/* =reset (ONLY EDIT THE FONT FAMILY)******************************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
body {font:13px arial,helvetica,clean,sans-serif;}
table {font-size:inherit;font:100% arial,helvetica,clean,sans-serif;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.22em;}

.clear:after {clear:both;content:"."; display:block;height:0;visibility:hidden;}
.clear {display:block;overflow:hidden;}
.hidden {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
.hidetext {display:block;text-indent:-9999px;outline:0;}
.required {font-size:85%;font-weight:bold;color:#c00;}
.floatright {float: right; width:280px; height:212px;}
.border-none {border:none!important;}


/* =elements ***************************** */
a:link		{color: #CF1103;}
a:active	{color: #CF1103;}
a:visited	{color: #CF1103;}
a:hover		{color: #333333; text-decoration: none;}

/* =grids ***************************** */

html {text-align:center;}
body {text-align:left;background:#323232 url(/assets/images/bg.jpg) repeat-x 0 0;}
#wrap {width:985px;margin:0 auto;}

a#logo {position:absolute;height:180px;width:260px;}

#header {position:relative;z-index:999999;background: url(/assets/images/header.jpg) no-repeat;width:985px;height:101px;}

#main-nav {}
#main-nav ul {list-style:none;float:right;padding-top:55px;}
#main-nav ul li {float:left;padding:0 35px 0 0;}
#main-nav ul li a {color:#fff;text-decoration:none;padding:5px 0 9px;display:block;}
#main-nav ul li a:hover {color:#C8CCCF;}
#main-nav li ul {background:#000;position:absolute;padding-top:0;top:-999px;width:1px;height:1px;overflow:hidden;list-style:none;}
#main-nav li ul li {padding:0!important;background:none;float:none;border-bottom:solid 1px #808080;}
#main-nav li:hover ul {top:auto;width:auto;height:auto;overflow:visible;}
#main-nav li ul li a {display:block;color:#fff;padding:5px;background:#000;}
#main-nav li ul li a:hover {background:#fff;color:#000;}
#main-nav ul li.last {border:none;}
#main-nav li.active a {color:#660000;}

.drop-down {background: url(/assets/images/drop-down-arrow.gif) no-repeat 52px center;}

#body {width:985px;float:left;background: url(/assets/images/body-bg.gif) repeat-y 0 0;}

#cta-home {position:relative;width:678px;height:234px;z-index:9;}
/* Commented out to move map for new home page rotate image a#quote {z-index:9999;position:absolute;display:block;width:120px;height:26px;top:150px;left:550px;background: url(/assets/images/blank.gif) ;} */
a#quote {z-index:9999;position:absolute;display:block;width:120px;height:26px;top:150px;left:550px;background: url(/assets/images/blank.gif) ;}
#cta-rotate {z-index:1;list-style:none;}

#main-wrap {padding-right:13px;float:right;width:678px;}
#main-content {float:right;width:658px;padding-right:20px;}
#main-content h1 {margin:1.1em 0 0.5em 1.3em;font-size:153.9%;clear:both;}
#main-content h2 {margin:1em 0 0.5em 1.7em;font-size:123.1%;clear:both;}
#main-content h3, #side-content h3 {margin:1em 0 0.5em 1.7em;font-size:108%;clear:both;}
#main-content p {margin:0 0 1em 2em;line-height:1.44em;}
#main-content ul,
#main-content ol {list-style:circle;padding:0 0 10px 40px;}
#main-content ul li,
#main-content ol li {line-height:1.44em;}
#main-content table {margin:0 0 1em 1.5em;}
#main-content table th {padding:3px 5px;}
#main-content table td {vertical-align: top; padding:3px 5px;}

.gallery {text-align:center;}

.float-left {float:left;}
.float-right {float:right;}
img.float-left {float:left;padding:0 20px 10px 0;}
img.float-right {float:right;padding:0 0 10px 10px;}
.center {text-align:center;margin:0 auto;}
.center span {width:400px;display:block;margin:0 auto;}
.medium {width:200px;}
.large {width:500px;}

.product {float:left;width:300px;height:260px;padding-bottom:20px;}

#sub-content {}

.side-header {float:left;background:#000;width:100%;margin:0;}
.side-header h3 {text-transform:uppercase;color:#fff;font-size:138.5%;background:#000;padding:10px 0 0 10px;margin:0!important;}
.side-header span {display:block;text-transform:uppercase;color:#fff;padding:0 10px 10px;;font-size:77%;font-weight:bold;}

#side-content {width:277px;float:left;padding:0 0 20px 15px;}
#side-content ul {float:left;list-style:none;border-bottom:solid 1px #818181;width:100%;}
#side-content ul li {border-bottom:solid 1px #252525;}
#side-content ul li a {border-top:solid 1px #818181;color:#fff;text-decoration:none;display:block;padding:5px 10px;}
#side-content ul li a:hover {color:#000;}
#side-content li ul li {padding-left:20px;}
#side-content li ul li a {background: url(/assets/images/arrow.gif) no-repeat left center;padding-left:20px;}
#side-content li ul {position:absolute;z-index:999;top:-999px;width:1px;height:1px;overflow:hidden;list-style:none;}
#side-content li:hover ul {position:relative;border-top:solid 3px #4b4b4b;margin:0 0 -25px 0;top:auto;width:auto;height:auto;overflow:visible;}

#free-quote {position:relative;background: url(/assets/images/cta-quote.jpg) no-repeat 0 0;width:274px;height:175px;padding-bottom:20px;}

#downloads {width:274px; float:left; margin-top:20px;}
#downloads img {margin-bottom:20px;}

a#click-here {position:absolute;display:block;width:96px;height:25px;top:85px;left:20px;}
#cta-rollers {position:relative;float:right;background: url(/assets/images/cta-chill-heat-rollers.jpg) no-repeat 0 0;width:274px;height:239px;margin-top:20px;}
a#go {display:block;position:absolute;width:65px;height:22px;top:98px;left:195px;}
#main-content #cta-rollers {margin:0;}

#footer-wrap {float:left;padding:10px 10px 50px 0px;margin-left:14px;width:985px;background: url(/assets/images/footer.jpg) no-repeat;}
#footer {float:left;width:960px;clear:both;background:#000;}
#footer p {padding:10px;font-size:85%;color:#fff;float:left;}
#footer p a {color:#fff;}
#footer ul {padding:5px 0;list-style:none;float:right;}
#footer ul li {display:inline;color:#fff;border-right:solid 1px;}
#footer ul li a {font-size:85%;color:#fff;padding:0 5px;}

/* =forms ********************************** */
#main-content form dl {margin:0 0 1em;}
#main-content form dt {font-weight:bold;color:#333;margin:1em 0 0.25em;}
#main-content form p.submit {width:440px;margin:2em 0 1em;text-align:right;}
#main-content p.required {font-size:100%;}
input[type=text] {width:434px;padding:3px;border:1px solid #999;}
textarea {width:440px;border:1px solid #999;}
table.recaptcha_theme_clean {border:0 !important;}
table.recaptcha_theme_clean td.recaptcha_image_cell {padding-left:0 !important;padding-right:0 !important;}
table.recaptcha_theme_clean #recaptcha_image {width:auto !important;margin-left:0;margin-right:0 !important;border:none !important;}
table.recaptcha_theme_clean div.recaptcha_input_area {position:relative;left:-7px;}
table.recaptcha_theme_clean #recaptcha_response_field {border:1px solid #999 !important;}

/**lightbox**/

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/assets/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/assets/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/assets/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	
#caption {color:#1d1d1d;}#ncca  {
	width: 170px;
	margin-right: auto;
	margin-left: auto;
}
#members-of {
	/* [disabled]background-color: #E6E6E6; */
	margin-top: 15px;
	/* [disabled]width: 268px; */
	margin-right: 2px;
	margin-left: 3px;
	background-image: url(../../images/brushed-steel-background.jpg);
	background-repeat: repeat-y;
	background-position: top;
}
#members-of h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	padding: 5px;
	font-size: 14px;
	/* [disabled]text-align: center; */
}
.clearfloat {
	clear: both;
}

#aimcal {
	width: 68px;
	margin-right: auto;
	margin-left: auto;
}

