* {
	margin: 0px;
	padding: 0px;
}
html { background: #FFFFFF; }
body {
	background: white;
	font: normal 8pt/1.4em Arial, Helvetica, sans-serif;
	color: black;
}
.wrapper { background: white; }
h1 {
	font: bold 12pt/1.2em Arial, Helvetica, sans-serif;
	color: black;
}
h2 {
	font: bold 11pt/1.2em Arial, Helvetica, sans-serif;
	color: black;
}
h3 {
	font: bold 10pt/1.2em Arial, Helvetica, sans-serif;
	color: black;
}
a:link, a:visited {
	text-decoration: none;
	color: #484848;
}
a:hover {
	text-decoration: underline;
}
a.selected {	font-weight: bold; color: black; }
img {	border: 0px; }
p {
	margin: 1em 0px 1em 0px;
}

#header {
	position: absolute;
	left: 0px;
	top: -5px;
	z-index: 30;
	height: 36px;
	color: white;
	margin-top: 0px;
	padding-top: 5px;
	width: 100%;
	z-index: 10000;
}
.grey { background: #b3b3b3; }
.error { background: #4d4d4d; }
#header #topbar { 
	width: 940px;
	margin: 5px auto 0px auto;
	overflow: hidden;
}
#header .bghighlight {
	background: #4d4d4d;
}
div.errField { background: #ef321f; }
#topbar #login {
	float: left;
	width: 650px;
}
#login p { margin-top: 5px; }
#login a { color: #e9e9e9; }
#login #reg {
	float: left;
	width: 50px;
}
#header label { position: absolute; margin: 4px 0px 0px 7px; padding: 0px; cursor: text; width: 110px; }
#header input.login {
	width: 165px;
	border: 1px solid #f1f1f1;
	background: none;
	color: white;
	font: normal 8pt Arial, Helvetica, sans-serif;
	float: left;
	padding: 3px;
}
#header div.field, #header div.loginfield { float: left; width: 170px; margin-right: 25px; }
#header .highlight {
	background: #f12f25;
	border: 1px solid white;
}
#topbar #search_form {
	float: right;
	width: 175px;
}
#container {
	width: 940px;
	margin: 97px auto 0px auto;
}
#navbar {
	width: 700px;
	float: left;
}
#navbar ol {
	list-style: url(none) none outside;
	margin-top: 10px;
}
#navbar ol li {
	margin-right: 58px;
	display: inline;
}
#navbar a:link, #navbar a:hover {
	color: #3d3d3d;
}
#logo {
	float: right;
	width: 174px;
	height: 43px;
	margin-right: 0px;
}
#content {
	padding-top: 58px;
	min-height: 400px;
}

#message, #error { 
	margin: 5px auto 0px auto;
	z-index: 300;
	width: 600px;
	padding: 10px;
	background: #DEFFDE;
	border: 1px solid #005a00; 
	color: #227C22;
	font: bold 10pt Arial, Helvetica, sans-serif;
}
#error {
	background: #FFDEDE;
	border: 1px solid #5a0000; 
	color: #7C2222;
}
.err_field { border: 1px solid red; }

#footer {
	width: 100%;
	margin-top: 50px;
	padding-bottom: 20px;
	color: #777;
	text-align: right;
}
#footer a {
	color: #b1b1b1;
}

.clearer { clear: both; }
.clear_left { clear: left; }
.floatleft {
	float: left;
	margin-right: 7px;
}
.floatright {
	float: right;
	margin-left: 7px;
}
.padbase { padding-bottom: 15px; }

/* RANGES & PRODUCTS */
#sidebar {
	float: left;
	width: 190px;	
}
#sidebar ol { list-style: url(none) none outside; margin-top: 20px; }

#main { float: left; width: 750px; }

#main .small_img {
	float: left;
	width: 100px;
	min-height: 125px;
	overflow: visible;
	margin: 10px 20px 10px 0px;
}
#main .tiny_img {
	float: left;
	width: 100px;
	height: 81px;
	overflow: visible;
	margin: 10px 20px 10px 0px;
}

#main .tiny_img a {
	text-decoration: none;
	font-weight: bold;
	color: #777;
}

#main .tiny_img a:hover {
	color: #484848;
}

#main h1 strong { color: #aeaeae; }

#main h2 a { float: right; margin-top: -18px; }

#main .small_img h4 { font: bold 9pt Arial, Helvetica, sans-serif; }

#main #range_image_preview { float: left; width: 340px; margin: 10px 10px 20px 0px; }

#main #range_summary { float: left; width: 310px; margin-top: 10px; margin-left: 9px; }

#main #product_largeview { float: left; width: 460px; margin: 10px 10px 20px 0px; }

#main #product_description { float: left; width: 255px; margin: 10px 0px 40px 20px; }

#main #product_description h2, #main #range_summary h2 { color: black; font: bold 12pt Arial, Helvetica, sans-serif; }

#main #product_description h3 { color: #a4c5df; font: bold 12pt Arial, Helvetica, sans-serif; margin-top: 20px; }

#main #product_description .links { padding-top: 15px; }

#main #product_description .links a, #col_left a { display: block; margin: 10px 0px; }

img.icon { float: left; margin: 7px 7px 0px 0px; clear: left; }

img.high { margin-top: 10px; }

img.short { margin-top: 0px; }

#disclaimer {
	margin-left: 190px;
	color: #777;
}
#disclaimer a { color: #777; }
#disclaimer ul { list-style: disc url(none) outside; margin-left: 15px; }


#main #product_description p { margin-top: 20px; } 

#main #product_description .grey { color: #777; margin-top: 5px; background: white; }

/* COMPANY & CONTACT */
#content #col_left_wide, #content #col_left { float: left; width: 460px; padding-right: 10px; }

#content #col_right_standard, #content #col_right { float: right; width: 460px; padding-left: 10px; }

#col_left_wide h1, #col_right_standard h1, #col_left h1, #col_right h1 { margin-top: 40px; }

#col_left_wide h2, #col_right_standard h2, #col_left h2, #col_right h2 { color: #b4bec0; margin: 15px 0px; }

.button { background: #efefef; margin-right: 35px; margin-top: 20px; padding: 3px; }
.hover { background: #9b9b9b; }

/* BROCHURES PAGE */
#brochure_desc {
	float: left;
	width: 400px;
}
#brochure_desc h3 { color: #a4c5df; font: bold 8pt Arial, Helvetica, sans-serif; margin-bottom: 20px;  }
#brochure_desc h2 { font: normal 15pt Arial, Helvetica, sans-serif; margin-top: 20px; }
#brochure_desc a { display: block; margin: 15px 0px 5px 0px; }
#brochure_img { float: right; margin-right: 50px; }
#brochure_view { text-align: center; position: relative; }
.lightblue { font-size: 12pt; color:#a4c5df; margin: 15px 0px 10px 0px; }

