/* DOCUMENT STYLES */

html					{margin:0; padding:0; overflow-y:scroll;}

body					{margin:0; padding:0; color:#2F2F2F; font-size:1em; line-height:1.4em; font-family: 'Noticia Text', serif; font-weight:400; background:#2F2F2F url(../template-images/body-bg.jpg) top center repeat;}

h1					{float:left; width:100%; margin:10px 0 15px 0; padding:0 0 5px 0; font-size:2.4em; line-height:1em; color:#FE0002; font-weight:normal; border-bottom:4px solid #FE0002;}
h2					{float:left; width:100%; margin:10px 0 15px 0; padding:0 0 5px 0; font-size:2.4em; line-height:1em; color:#FE0002; font-weight:normal; border-bottom:4px solid #FE0002;}
h3					{float:left; width:100%; margin:10px 0 10px 0; padding:0 0 5px 0; font-size:2.1em; line-height:1em; color:#FE0002; font-weight:normal;}
h4					{float:left; width:100%; margin:5px 0 0 0; padding:0; font-size:1.15em; line-height:0.9em; color:#FE0002; font-weight:bold;}


a					{color:#FE0002; text-decoration:underline; border:0;}
a:hover				{text-decoration:none;}

img					{border:0;}

.white					{color:#FFFFFF;}

.clearfix				{float:left; width:100%; margin:0; padding:0; clear:both;}

.quote-btn				{background:#FE0002; border:0; color:#FFFFFF; margin:10px 0 0 0; padding:5px 20px 7px 20px; -moz-border-radius:8px; border-radius:8px; text-decoration:none; font-size:1.25em; -moz-box-shadow: 3px 3px 3px #888; -webkit-box-shadow: 3px 3px 3px #888; box-shadow: 3px 3px 3px #888;}
.quote-btn:hover			{background:#DF0000;}

.pdf					{float:left; width:550px; clear:both; margin:20px 0 10px 0; padding:16px 0 16px 65px; background: url(../template-images/pdf-icon.jpg) center left no-repeat;}

ul.sitemap, ul.sitemap ul		{font-size:0.7em;}


/*****************************************************************************************************************************/


/* WRAPPER */

#outer-wrapper			{width:1048px; margin:0 auto; padding:0;}
#wrapper				{float:left; width:964px; margin:20px 0 0 0; padding:30px 42px 33px 42px; background:#FFFFFF;}


/*****************************************************************************************************************************/


/* HEADER */

#header				{float:left; width:100%; height:138px; margin:0; padding:0; background: url(../template-images/header-bg.gif) right 20px no-repeat;}

#header #logo				{float:left; margin:0; padding:0; font-size:45px; line-height:46px; color:#FE0002;}
#header #logo a			{color:#FE0002; font-weight:400; text-decoration:none;}

#header #tagline			{float:left; clear:both; margin:0; padding:0; font-size:22px; line-height:24px; color:#FE0002;}
#header #call				{float:left; clear:both; margin:4px 0 0 0; padding:0; font-size:32px; line-height:34px;}

#header-menu				{float:right; clear:none; margin:-85px 12px 0 0; padding:0; font-size:14px;}
#header-menu p			{float:left; width:100%; margin:0; padding:0;}
#header-menu a			{text-decoration:none; color:#222222;}
#header-menu a:hover			{color:#FE0002;}


/* MENU */

.menu					{float:left; width:100%; margin:0 0 7px 0; padding:0;}

.menu ul				{float:left; width:100%; margin:0 0 0 -3px; padding:0; list-style:none; background: #333333; /*url(../template-images/main-menu-bg.gif) center right no-repeat;*/}
.menu ul li				{position:relative; float:left; margin:0; padding:0 ; display:inline;}
.menu ul li a				{float:left; margin:0; padding:10px 12px 10px 12px; color:#FFFFFF; text-decoration:none; border-left:3px solid #FFFFFF; /*background:#2F2F2F;*/}
.menu ul li a:hover			{background:#878787;}
.menu ul li#current a		{background:#878787;}

.menu ul li.first			{border-right:0;}

.menu ul ul	 			{position:absolute; left:-999em; height:auto; width:185px; margin:0; padding:18px 0 0 0 !important; background: url(../template-images/submenu-arrow.png) center 8px no-repeat !important;}
.menu ul ul a 			{display:block; font-weight:normal; font-size:0.8em; text-align:center; text-decoration:none; background:#878787 !important;}
.menu ul ul a:hover 			{background:#878787 !important; color:#FFFFFF !important;}
.menu li li 				{float:left !important; width:100%; margin:0; padding:0; border:0!important;}
.menu li ul a 			{float:left !important; width:165px; margin:0; padding:13px 10px 13px 10px !important; border:0; border-bottom:1px dotted #CCCCCC !important;}
.menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li.sfhover ul, .menu li li.sfhover ul, .menu li li li.sfhover ul  {left:-35%; top:41px; float:left; background-color:#FFFFFF;}


/*****************************************************************************************************************************/


/* MAIN CONTENT */

#main-content 			{float:left; width:100%; margin:10px 0 0 0; padding:0;}

#main-content ul			{float:left; width:100%; margin:0; padding:0; list-style:none;}
#main-content ul li			{float:left; width:88%; margin:0; padding:12px 0 12px 12%; font-size:1.4em; line-height:1em; background: url(../template-images/bullet-bg.jpg) 15px 12px no-repeat;}
#main-content ul li a		{float:left; width:100%; margin:0; padding:0; display:block;}

.content-strip			{float:left; width:100%; margin:10px 0 0 0; padding:0;}

#breadcrumbs				{display:none;}


/* CTA BOXES */

.cta-box				{float:left; position:relative; width:310px; height:218px; margin:10px 0 0 0; padding:0;}

#cta-1					{background: url(../images/homepage-cta/cta1.jpg) center center no-repeat;}
#cta-2					{background: url(../images/homepage-cta/cta2.jpg) center center no-repeat;}
#cta-3					{background: url(../images/homepage-cta/cta3.jpg) center center no-repeat;}

.cta-overlay				{position:absolute; bottom:0; left:0; z-index:1; float:left; width:250px; height:56px; margin:0; padding:10px 40px 0px 20px; background: url(../template-images/cta-overbox.png) center center no-repeat;}

.cta-overlay h3			{float:left; width:100%; margin:0; padding:0; font-size:24px; font-weight:400; text-transform:uppercase; color:#FFFFFF;}
.cta-overlay p			{float:left; width:100%; margin:2px 0 0 0; padding:0; color:#FFFFFF;}
.cta-overlay a			{color:#FE0002; text-decoration:none;}


/* LEFT COLUMN */

#left-column				{float:left; width:615px; margin:0; padding:0; }
#left-column ul			{}
#left-column ul li			{float:left; width:96%; margin:0; padding:6px 0 7px 4%; font-size:1em; line-height:1em; background: url(../template-images/inner-bullet.gif) 7px 12px no-repeat;}


/* RIGHT COLUMN */

#right-column				{float:right; width:315px; margin:17px 0 0 0; padding:0;}
#right-column h2			{font-size:1.6em;}
#right-column ul li			{width:86%; padding-left:14%; font-size:1em; background: url(../template-images/bullet-bg-small.jpg) 14px 10px no-repeat;}

/* ONLINE QUOTE */

#online-quote				{float:left; width:92%; margin:0 0 15px 0; padding:20px 4%; text-align:center; background:#C3C3C3;}
#online-quote	p			{font-size:15px;}


/* TESTIMONIALS */

#testimonials				{float:left; width:100%; margin:25px 0 0 0; padding:0; background:#C3C3C3 url(../template-images/testimonials-top-bg.png) left 30px no-repeat;}

#t-inner				{float:left; width:100%; margin:0; padding:0 0 20px 0; background: url(../template-images/testimonials-bottom-bg.png) bottom right no-repeat;}
#t-inner h3				{float:left; width:86%; margin:20px 0 0 0; padding:0 7%; text-align:center; color:#333333; font-size:18px;}
#t-inner p				{float:left; width:80%; margin:0; padding:30px 10%; font-size:1.3em; line-height:1.15em; color:#FE0002; text-align:center;}

#t-inner p#testimonial-name		{float:left; width:80%; margin:0; padding:0 10%; font-size:14px; color:#333333; font-style:italic;}


/* GRAPHIC */

#graphic				{float:left; width:100%; margin:20px 0 0 0; padding:0;}
#graphic p				{float:left; width:100%; margin:0; padding:0;}
#graphic img				{border:1px solid #000000;}




/*****************************************************************************************************************************/



/* HOMEPAGE */

#home-banner 				{position:relative; float:left; width:962px; height:410px; margin:0; padding:0; overflow:hidden;}

#home-banner ul, #home-banner li	{float:left; margin:0; padding:0; list-style:none;}
#home-banner li			{float:left; width:962px; height:410px; margin:0; padding:0; overflow:hidden;}

#home-banner img			{position:relative; z-index:1; float:right; margin:0; padding:0;}

#prevBtn, #nextBtn			{float:left; width:40px; height:40px; margin:0; padding:0; position:relative; z-index:2;}	
#prevBtn a, #nextBtn a		{float:left; width:40px; height:40px; margin:0; padding:0; text-indent:-1000em;}	

#prevBtn				{margin:-227px 0 0 20px;}														
#prevBtn a				{background:url(../template-images/prev.png) no-repeat 0 0;}	
#nextBtn				{margin:-227px 0 0 903px;}														
#nextBtn a				{background:url(../template-images/next.png) no-repeat 0 0;}	

#home-banner .slider-description	{position:relative; z-index:3; float:right; width:375px; margin:-340px 80px 0 0; padding:20px 20px; color:#FFFFFF; text-align:center; background: url(../template-images/slider-desc-bg.png) top left repeat;}

#home-banner h1			{float:left; width:100%; margin:0; padding:0 0 10px 0; font-size:44px; line-height:46px; color:#FE0002; font-weight:normal; border-bottom:0;}
#home-banner h2			{float:left; width:100%; margin:0; padding:0 0 10px 0; font-size:44px; line-height:46px; color:#FE0002; font-weight:normal; border-bottom:0;}
#home-banner h3			{float:left; width:100%; margin:0; padding:0 0 30px 0; font-size:32px; line-height:36px; color:#111111; font-weight:normal;}
#home-banner p			{}
#home-banner p a  			{padding-left:60px; padding-right:60px;}



/* HOME FULLWIDTH SNIPPET */

#home-fullwidth-snippet		{float:left; width:100%; margin:0; padding:0; font-size:1.3em; line-height:1.2em;}



/* HOME LEFT */

#home-left				{float:left; width:467px; margin:0; padding:0;}



/* HOME RIGHT */

#home-right				{float:right; width:467px; margin:0; padding:0;}



/*****************************************************************************************************************************/


/* GALLERY */

.gallery					{float:left; margin:10px 0 0 0; padding:0 0 20px 0;}
.gallery .gallery-thumbnail			{float:left; width:180px; height:205px; margin:0 7px 13px 6px; padding:0 0 4px 0; border:6px solid #EEEEEE;}
.gallery #gal-img				{float:left; width:180px; height:160px; margin:0; padding:0; overflow:hidden;}
.gallery img					{float:left; /* width:180px; height:160px; */ margin:0; padding:0; min-width:180px; width: expression(this.width < 180 ? 180: true); min-height:160px; height: expression(this.height < 160 ? 160: true);}
.gallery .gallery-name			{float:left; width:160px; height:25px; overflow:hidden; margin:0; padding:10px; line-height:1.1em; font-size:0.95em;}



/*****************************************************************************************************************************/


/* CATEGORY PAGES */


.product-list-item			{float:left; width:440px; margin:20px 0 0 0; padding:15px 15px; border:1px solid #444444; -moz-border-bottom-right-radius:38px; border-bottom-right-radius:38px;}
.product-list-item img		{float:left; margin:0; padding:0;}

.product-list-text			{float:right; width:192px; margin:0; padding:30px 0 0 0;}

.product-list-text h3		{font-size:1.06em; line-height:1.2em; font-weight:700; color:#FE0002;}
.product-list-text a			{color:#FE0002;}


/* PRODUCT PAGES */

#product-wrapper			{position:relative; float:left; width:100%; margin:20px 0 0 0; padding:0;}
#product-wrapper ul			{position:absolute; top:0; right:0; z-index:1; float:right; width:290px; margin:0; padding:0;}
#product-wrapper ul li		{font-size:1.1em; color:#FE0002; padding:6px 0 6px 20px; background: url(../template-images/product-bullet-bg.gif) left 10px no-repeat;}


#product-left				{float:left; width:270px; min-height:200px; margin:0; padding:0;}
#product-left #bigimg		{float:left; width:240px; margin:0; padding:10px; border:1px solid #444444;}
#product-left .thumb			{float:left; margin:5px 5px 0 0; padding:3px; border:1px solid #444444;}

#product-description			{float:left; width:100%; clear:both; margin:13px 0 0 0; padding:0 0 20px 0; font-size:0.92em; line-height:1.24em;}



/*****************************************************************************************************************************/


/* FOOTER */

#footer-outer				{float:left; width:100%; margin:0; padding:30px 0; border-bottom:3px solid #FFFFFF; background: url(../template-images/footer-bg.png) top left repeat;}

#footer				{width:964px; margin:0 auto; padding:0 42px;}
#footer a				{color:#FFFFFF; text-decoration:none;}
#footer a:hover			{color:#CCCCCC;}

.footer-box				{float:left; width:310px; margin:0; padding:0; text-align:center; font-size:0.85em; line-height:1.2em; font-weight:400; color:#FFFFFF;}


/* COPYRIGHT */

#copyright				{width:964px; margin:0 auto; padding:0 0 30px 0; color:#FFFFFF;}
#copyright p				{float:left; width:100%; margin:8px 0 0 0; padding:0 0 25px 0; font-size:0.8em;}
#copyright a				{color:#CCCCCC;}

#footer-logos				{float:right; margin:0; padding:4px 0 0 0; color:#FFFFFF;}


/*****************************************************************************************************************************/


/* FORMS */

form					{float:left; width:100%; margin:0; padding:0;}

form dl				{height: 1%; padding-left: 0px;}
form dt				{float: left; clear:both; width:30%; clear:left; padding-top:0.3em; text-align:left;}
form dd				{margin-bottom:0.9em; padding-left:3.2em;}

.textbox				{padding:4px; height:15px; border:1px solid #D6D6D6;}
.textarea				{padding:4px; width: 270px; height:60px; border:1px solid #D6D6D6;}
.submit				{float:left; clear:both; margin:0 0 0 138px;}


/******************************************************************************************************************************/