html, body		{height:100%; margin:0px; padding:0px;}
body			{width:100%; margin:0px; padding:0px; background:#fff url(./bg-repeat-bb55e10d.jpg) repeat-x; font-family:Arial, Verdana, sans-serif; font-size:11px; color:#666; font-weight:normal;}

a				{text-decoration:none; cursor:pointer;}
a, img			{border:0; outline:none;}
.clear			{clear:both;}

/*Layout Positioning*/
#container		{width:100%; margin:0px auto; float:left; min-height:100%; height:auto !important; height:100%; margin-bottom:-360px; background:url(./bg-header-229b7a5d.jpg) no-repeat top center;}
#push			{height:360px; width:100%; float:left;}
#everything		{width:1000px; margin:0px auto; padding:0px; text-align:left;}

/*Top - Header Area*/
#top				{width:1000px; background:none;}
.header				{padding:35px 10px 0px 30px; width:960px; float:left; height:65px;}
.header img.floatright	{margin-top:5px;}
.nav				{float:left; width:1000px; height:54px; z-index:3000;}
.nav-inner			{clear:both; width:1000px; /*overflow:hidden;*/ float:left; position:relative; z-index:3000;}
ul.navigation		{position:relative; /*left:50%;*/ float:left; padding:0px; margin:0px; /*margin-left:auto; margin-right:auto;*/ list-style:none; text-align:center; z-index:3000;}
ul.navigation li	{position:relative; /*right:50%;*/ float:left; display:inline; padding:0px 30px 0px 31px; background:url(./nav-border-21b0ac94.jpg) no-repeat top right; height:54px; z-index:3000;}
ul.navigation li.lastElement	{background:none;}
.search-bar			{float:left; padding:2px 10px 0px 10px; width:980px; height:64px;}

#nav-positioning	{padding:0px; margin:0 auto; text-align:center;}
#nav-positioning tr td	{text-align:center; margin:0px; padding:0px;}


/*Footer*/
#footer			{width:100%; background:#000 url(./footer-bg-repeat-ec324665.jpg) repeat-y top center; margin:0px; padding:0px; text-align:center; float:left; height:360px;}
#footer-inner	{width:1000px; margin:0px auto; text-align:left; font-size:14px; color:#ccc; padding-top:20px;}
.footer-box		{float:left; padding:0px 20px; width:160px;}
.copyright		{float:left; width:1000px; text-align:center; color:#ccc; padding:25px 0px 15px 0px; line-height:18px;}

/*Main Content*/
#maincontent	{padding:30px 10px; width:980px; float:left; font-size:12px;}
.col1			{width:233px; float:left; padding-top:6px;}
.col2			{width:563px; float:left;}
.col3			{width:184px; float:left; padding-top:5px;}

.single-column	{float:left; padding-right:10px; width:786px; font-size:12px;}

.ImageRotator-Home		{padding:13px; width:537px; height:267px; background:url(./rotatingbanner-bg-34ec5233.png) no-repeat; position:relative;}
.ImageRotator-Home img	{position:absolute; top:13px; left:13px;}

/*.brandbox-top			{position:relative;}
.brandbox-middle		{position:relative; float:left; padding:20px 0px;}
.brandbox-bottom		{position:relative; top:0px;}*/


/*.ImageRotator			{width:164px; padding:10px 0px 0px 0px; text-align:center; position:relative;}
.ImageRotator img		{position:absolute; top:10px; left:0px;}*/

.ImageRotator	{width:164px; text-align:center; float:left; padding:10px 0px 40px 0px; position:relative; }


#TextDescription		{width:164px; position:relative; padding:0px;}

.content-container		{padding:0px 10px;}
.product				{float:left; padding:10px 20px 20px 20px; width:140px; text-align:center;}
.productimage			{margin:10px 0px;}
.product-title			{width:140px; height:35px; overflow:hidden;}
.product-image-container{width:140px; height:120px; overflow:hidden; text-align:center;}

/*First Column Navigation - Accordions*/
.accordion_container					{float:left;}
ul.accordion_list						{list-style:none; margin:0px; padding:0px; width:233px; margin-top:10px;}
ul.accordion_list li					{margin-bottom:10px; display:block; padding:0px 0px 0px 10px; font-size:11px; color:#333;}
ul.accordion_list li a					{color:#333;}
ul.accordion_list li a:hover			{color:#c51329;}
div.sidenav-heading						{padding:4px 10px 0px 10px; width:213px; height:27px; margin-bottom:0px; font-weight:bold; font-size:15px; color:white; background:url(./headings-bg-c497759c.jpg) no-repeat; line-height:auto; float:left;}
div.sidenav-heading a					{color:white;}
div.sidenav-heading a:hover				{color:#c51329;}


/*Column 3 Content*/
.featuredbox-top-blank	{float:left; width:184px; height:17px; font-size:1px; line-height:0px; display:inline; background:url(./featuredboxes-top-blank-ec061c14.jpg) no-repeat;}
.featuredbox-top		{float:left; padding:7px 10px 0px 10px; width:164px; height:33px; font-weight:bold; font-size:18px; color:white; background:url(./featuredboxes-top-59f068e1.jpg) no-repeat;}
.featuredbox-middle		{float:left; padding:0px 10px; width:164px; background:url(./featuredboxes-bg-a9a9f993.jpg) repeat-y;}

.brandbox-middle		{float:left; padding:0px; width:184px;}
#brandTable				{width:184px;}
#brandTable td			{width:184px;  text-align:center; float:left; background:url(./featuredboxes-bg-a9a9f993.jpg) repeat-y;}
.brandbox-bottom-td		{width:184px; height:16px; background:url(./featuredboxes-bottom-2f9e6f33.jpg) no-repeat;}

/*#brandTable td img		{position:absolute; top:0;}*/
.brand-post				{position:absolute; text-align:center; padding:0px 10px; width:164px; background:none;}

.featuredbox-bottom		{float:left; width:184px; height:16px; font-size:1px; line-height:0px; display:inline; background:url(./featuredboxes-bottom-2f9e6f33.jpg) no-repeat;}
.featuredbox			{width:184px; padding:10px 0px; float:left;}

.featuredbox-wider		{width:233px; padding:10px 0px; float:left;}
.featuredbox-top-blank-wider	{float:left; width:233px; height:17px; font-size:1px; line-height:0px; display:inline; background:url(./featuredboxes-top-blank-wider-46fcee75.jpg) no-repeat;}
.featuredbox-middle-wider		{float:left; padding:0px 10px; width:213px; background:url(./featuredboxes-bg-wider-d5927d2f.jpg) repeat-y;}
.featuredbox-bottom-wider		{float:left; width:233px; height:16px; font-size:1px; line-height:0px; display:inline; background:url(./featuredboxes-bottom-wider-29f6f839.jpg) no-repeat;}


/*Form Styling*/
input				{border:0px; margin:0px; padding:0px; outline:none;}
input.search		{padding:10px 10px 10px 130px; width:167px; height:18px; background:url(./productsearch-input-9b2bfcda.png) no-repeat; font-style:italic; font-size:13px; color:#c51329; float:left; vertical-align:middle;}
input.submit-go		{width:51px; height:38px; background:url(./go-btn-39452665.png) no-repeat; float:left; cursor:pointer;}
.inputtext			{padding:13px 0px 13px 20px; width:282px; height:18px; background:url(./input-bg-498a37e3.png) no-repeat; float:left; font-style:italic; font-size:13px; color:#333; vertical-align:middle;}
.submit-subscribe	{float:left; width:98px; height:44px; background:url(./subscribe-btn-ba5f3893.png) no-repeat; cursor:pointer; margin-left:-20px;}
.form1				{padding-top:8px; height:56px; float:left;}
.form2				{padding:5px 10px 0px 15px; height:59px; float:left;}
.form3				{height:64px; float:right;}
input.inputquant, .inputquant	{border:1px solid #ccc; padding:5px; font-size:13px;}
input.inputsubmit	{border:1px solid #cbcbcb; background-color:#ebebeb; cursor:pointer; font-size:12px; padding:5px;}

/*Text and Image Styling*/
a				{font-size:12px; font-weight:bold; color:#c51329;}
a:hover			{color:black;}
p				{line-height:18px;}
p.catname		{line-height:12px;}
.floatleft		{float:left;}
.floatright		{float:right;}
.nav a			{font-weight:bold; font-size:16px; text-transform:uppercase; color:#333; display:block; padding-top:12px; height:42px;}
.nav a:hover	{color:#cc0033; background:url(./nav-arrow-52fc352c.png) no-repeat bottom center;}
.red			{color:#c51329;}

h1				{margin:0px; padding:0px; font-weight:bold; font-size:18px; color:#c51329; margin-bottom:15px;}
h2, h2 a		{margin:0px; padding:0px; font-weight:bold; font-size:14px; color:#000;}
h2 a:hover		{color:#c51329;}
h3				{margin:0px; padding:0px; font-weight:bold; font-size:18px; color:#ccc; text-shadow:1px 1px #000;}
.price			{font-weight:bold; font-size:20px; color:#c51329;}
.price_2		{font-weight:bold; font-size:16px; color:#c51329;}

ul.footerlist	{list-style:none; padding:0px; margin:0px; font-size:14px; color:#ccc; font-weight:normal; padding-top:5px; line-height:25px;}
ul.footerlist li	{display:block;}
ul.footerlist li a, ul.footerlist a	{color:#ccc; font-weight:normal; font-size:14px;}
ul.footerlist li a:hover, ul.footerlist a:hover	{color:#c51329;}

.copyright, .copyright a	{font-size:12px; color:#ccc; font-weight:normal;}
.copyright a:hover			{color:#c51329;}

.standardblockimage		{float:left; margin-right:15px; margin-bottom:10px; border:3px solid #ccc;}


/*Events*/
.event-item	{width:100%; float:left; padding-top:10px; border-bottom:1px solid #cbcbcb; padding-bottom:10px;}
.event-item p	{margin:0px; padding:0px;}
.event-item h2	{margin:0px; padding:0px;}

/*Gallery*/
.gallery-itemcontainer	{padding-right:25px; height:140px; float:left; width:135px;}
.gallery-image			{width:135px; height:110px; text-align:center; float:left;}
.gallery-description	{padding-top:5px; text-align:center; width:135px; float:left;}
.imageborder			{border:5px solid #cbcbcb;}

/*Drop Downs*/
ul.navigation li ul.submenu li a 		{color:#333; font-size:12px; border:0; text-transform:none; background:none; padding:0px; height:auto; display:block;}
ul.navigation li ul.submenu li a:hover	{color:#cc0033;}
ul.navigation li ul.submenu { margin: 0; border: 0 none; padding:0; list-style: none; display: none; z-index:3000; text-align:left; width:200px; position: absolute; top: 40px; left: 0px; z-index:3000;}
ul.navigation li ul.submenu ul:after{ clear: both; display: block; font: 1px/0px serif; content: "."; height: 0; visibility: hidden; }
ul.navigation li ul.submenu li { padding:10px 10px 0px 10px; width: 180px; display:block; height:18px; height:auto; border:none; float:left; position:relative; top:0; left:0; z-index:3000; background-color:#c9c8c9; }
ul.navigation li ul.submenu li.lastElement	{padding-bottom:12px;}

/*Custom Store Styling*/
.proddescription li	{list-style:none;}
#navigation-loader	{background:none; margin:0px; padding:0px; background-color:transparent; border:0px;}

/*Service Quote Form Styling*/
#servicequote .inputtext, #servicequote .inputtextarea	{ font-family:Arial, Verdana, sans-serif; font-size:11px; color:#666; width:250px; border:0px; border:1px solid #ccc; padding:5px 10px; background:none; height:15px; float:none;}
#servicequote .inputtextarea						{ height:100px; }
#servicequote label							{ display:inline-block; width:150px; vertical-align:top; padding-top:5px; }
#servicequote ul							{ margin:20px 0px 0px 10px; padding:0px; }
#servicequote li							{ list-style:none; margin:0px; padding:0px; margin-bottom:15px; display:block;}
.textfieldRequiredMsg	{padding:5px 0px 0px 5px;}