/* General */
html, body { overflow-x: hidden; }
strong { font-weight: bold; }
* { font-family: Arial, Helvetica, sans-serif; }
#main-wrapper { /*width: 1080px;*/ margin: 0 auto 40px auto; }
#header { 
    padding: 20px 0; 
    background: #000; 
    overflow-y: auto; 
    overflow-x: hidden; 
    width: 100%;
}
#header > div { width: 970px; }
#logo { 
	background: url(../images/logo.gif) no-repeat; 
	width: 229px; 
	height: 60px; 
	display: block;
	float: left; 
	margin: 0 0 0 20px;
}
#tagline { 
	background: url(../images/tagline.gif) no-repeat; 
	width: 734px; 
	height: 22px; 
	margin: 8px 0 0 16px; 
	float: left;
}
.push-text { text-indent: -9999em; display: block; position: absolute; }

#top-nav { float: right; margin: 15px 0 0; }
#top-nav * { color: #fff; font-size: 12px; }
#top-nav li { float: left; }
#top-nav a:link,
#top-nav a:visited { font-weight: bold; text-decoration: none; margin: 0 5px; }
#top-nav a:hover { text-decoration: underline; }

#product-nav { 
    background: #69170F; 
    padding: 20px 0 40px 11px; 
    width: 100%;
    float: left;    
}
#product-nav .col-2 { margin: 0 10px; width: 330px; }
.col-1 .sub-cat-list {  }
.col-2 .sub-cat-list {  }
.col-3 .sub-cat-list {  }
/*#product-nav .col-1 ul ul { width: 920px; }
#product-nav .col-2 ul ul { width: 560px; }
#product-nav .col-3 ul ul { width: 170px; }*/
/*#product-nav .col-2 .sub-cat-list > ul { margin: 0 0 0 105px; }
#product-nav .col-3 .sub-cat-list > ul { margin: 0 0 0 125px; }*/
.category { 
	float: left; 
	text-align: center; 
	width: 308px; 
	color: #000; 
	font-weight: bold; 
}
.category ul { position: relative; width: 308px; margin: 0 auto; }
.category li { padding: 0 0 0 2px; width: auto; }
.category a:link,
.category a:visited {}
.category li ul { 
    display: none; 
    position: absolute; 
    right: 0;
    width: 154px; 
    top: 0;
    background: #80423c;
    padding: 5px;
}
.products #product-nav .cat-pic { display: none; }
.category li li a:link,
.category li li a:visited { font-weight: normal; font-size: 11px; color: #ccc; }

.category h2 { margin: 0 0 10px; }

.sub-cat-list,
.sub-cat-list * { text-align: left; font-size: 12px; }
.sub-cat-list { margin: 10px 0; }
.sub-cat-list a:link,
.sub-cat-list a:visited { 
	font-weight: bold; 
	color: #fff; 
	margin: 0 2px; 
	text-decoration: none; 
}
.sub-cat-list a:hover { text-decoration: underline; }	
#copy { 
    background: url(../images/bg-copy.jpg) top left; 
    padding: 40px 20px; 
    overflow: auto;
    clear: both;
    width: 100%;
}
#copy > div { width: 820px; }
#copy,
#copy * { font-size: 13px; }
#copy ul { margin: 0 0 0 15px; }
#copy li { background: url(../images/bullet.gif) no-repeat 0 7px; padding: 0 0 0 10px; }

#copy p { margin: 0 0 18px 0; }

#footer { background: #000; color: #fff; padding: 10px; }
#footer * { font-size: 10px; }
#footer p { text-align: left; }
#footer a:link,
#footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/* Catalog Request Page */
#catalog-request a { cursor: pointer; }
#catalog-request p {}
#catalog-request h3 { 
	background: #aaa; 
	color: #fff; 
	font-weight: bold; 
	font-size: 16px; 
	padding: 5px; 
	margin: 20px 0; 
}
#catalog-request h4 {}
#catalog-request h4 a:link,
#catalog-request h4 a:visited {
	color: #69170F;
	font-weight: bold;
	display: block;
	margin: 5px 0;
	font-size: 14px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px; 
	outline: none;
}
#catalog-request h4 a:hover { text-decoration: none; }
#contact-information-wrapper { overflow: auto; }
#catalog-request #copy .col-1 { float: left; margin: 0 20px 0 0; width: 425px; }
#catalog-request #copy .col-2 { float: left; }
#catalog-request label { 
	float: left; 
	text-align: right; 
	margin: 0 10px 6px 0; 
	width: 200px; 
	height: 20px; 
	line-height: 20px; 
}
#catalog-request input[type='text'] { width: 200px; height: 16px; padding: 2px 0; }
#catalog-request input[type='radio'] {}
#catalog-request input[type='checkbox'] {}
#catalog-request select { width: 200px; }
#catalog-request textarea { width: 400px; height: 200px; }
#catalog-request input[type='submit'] { padding: 5px; margin: 10px 0; }
#catalog-request input[type='reset'] { padding: 5px; margin: 10px 0; }

#catalog-selection-wrapper { 
	margin: 20px 0; 
	padding: 6px 0 0 0; 
	/*display: none;*/
}
#product-sample-wrapper { 
	/*display: none;*/ 
	margin: 20px 0; 
	padding: 10px 0; 
	overflow: auto; }
#questions-comments-wrapper { /*display: none;*/ margin: 20px 0; overflow: auto; }
#catalog-selection-wrapper p {}
#business-type-wrapper > div { float: left; }
#catalog-selection-wrapper label,
#business-type-wrapper > div label,
#product-sample-wrapper label { float: none; }


#catalog-request #recaptcha_response_field { position: static !important; }
#catalog-request .error { background: #ffa2a2; }
#catalog-request label.error { 
	display: block; 
	float: none; 
	margin: 0 0 0 210px; 
	text-align: left; 
	height: auto; 
}
#catalog-request input.error {  }
#catalog-request select.error {  }
#catalog-request input[type='text'] + input[type='text'],
#catalog-request input[type='text'] + label.error + input[type='text']
{ margin: 0 0 0 210px; }

/* Product Pages */
.products #copy { background: url(../images/bg-product.jpg) top left; font-size: 13px; color: #69170F; }
.products #copy > div { width: auto; }
#product-shot { border: 6px solid #69170F; margin: 30px 0 0 0; float: left; }
#product-shot2 { border: 6px solid #69170F; margin: 30px 0 0 0;}
#product-details { float: left; margin: 30px 0 0 25px; width: 300px;}
#product-details ul { margin: 0; }
#product-details li { background: url(../images/bullet-red.png) no-repeat 0 7px; margin: 3px 0; }
#product-details table { margin: 0 0 20px 0; }
#product-details table caption { margin: 20px 0 5px 0; }
#product-details tbody {}
#product-details td:first-child { width: 70px; }
#product-details td:last-child { width: auto; }
#product-details th { font-weight: bold; }
#product-details td { width: 140px; }
#product-details th p,
#product-details td p { margin: 0; }
#other-links {}
#other-links p { margin: 3px 0; }
#other-links a:link,
#other-links a:visited { font-weight: bold; color: #69170F; }
.pdf { background: url(../images/icon-pdf.png) no-repeat left; padding: 0 0 0 20px; }
.video { background: url(../images/icon-pdf.png) no-repeat left; padding: 0 0 0 20px; }
.testimonial { background: url(../images/icon-pdf.png) no-repeat left; padding: 0 0 0 20px; }
.sample { background: url(../images/icon-pdf.png) no-repeat left; padding: 0 0 0 20px; }
#other-links a:hover { text-decoration: none; }

/* Map Page */
#map #copy { background: none; }
#map h1 { color: #69170f; margin: 0 0 20px 0; font-size: 16px; font-weight: bold; }
#map-image { float: left; margin: 0 20px 0 0; }
#map #contact-wrapper { 
    background: #69170F; 
    overflow: auto; 
    padding: 20px; 
    margin: 0 0 20px 0; 
    width: 340px; 
    height: 181px;
}
#map #contact-wrapper img { float: right;  }
#map #contact-wrapper * { color: #fff; }

#map #contact-wrapper #map-teal {  }
#map #contact-wrapper img {}
body#map #contact-wrapper div { display: none; }
body#map #copy ul { overflow: auto; overflow-x: hidden; width: 375px; }
body#map #copy li { background: #fff; padding: 0 0 0 20px; margin: 5px 0; }
#map #copy .map-teal { background: #33CCCC; }
#map #copy .map-beige { background: #CCCC66; }
#map #copy .map-mauve { background: #660033; }
#map #copy .map-purple { background: #9933CC; }
#map #copy .map-orange { background: #CC6600; }
#map #copy .map-yellow { background: #FFFF00; }
#map #copy .map-green { background: #33CC33; }
#map #copy .map-fuschia { background: #CC33CC; }
body#map #copy li a { padding: 0 0 0 10px; display: block; background: #fff; }