body {
	background: #FFF;
	font: 0.75em Arial,Helvetica,sans-serif;
	color: #257AAC;
}

blockquote {
	padding: 0 25px;	
}

/* Start Shells ------------------------- */

.container {
	float: left;
	width: 1002px;
	border-right: 1px solid #000;
}

/* Header ------------------------- */

.container#header {
	background: #A4BCDC;
	height: 145px;
}

.container#header img {
	padding: 22px 35px 0 0;
	float: left;
}

.container#header ul {
	float: right;
	width: 250px;
	padding: 10px 0 0 0;
}

.container#header ul li { display: inline; }
.container#header ul li a:link, .container#header ul li a:visited {
	padding: 0 10px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	float: left;
	background: url("/_img/_bgd/main_nav.png") no-repeat 0px 3px;
}

.container#header ul li#first a:link, .container#header ul li#first a:visited { background: none; }

.container#header ul li a:hover { text-decoration: underline; }



/* Main Navigation ------------------------- */

.container#main_nav {
	background: #BBB1A5;
	height: 55px;
}

.container#main_nav ul { padding: 23px 0 0 23px; }

.container#main_nav ul li { display: inline; }

.container#main_nav ul li a:link, .container#main_nav ul li a:visited {
	color: #FFF;
	padding: 0 7px 0 8px;
	text-decoration: none;
	text-transform: uppercase;
	background: url("/_img/_bgd/main_nav.png") no-repeat 0px 3px;
}

.container#main_nav ul li#first_main_nav_link a:link, 
.container#main_nav ul li#first_main_nav_link a:visited {
	background: none !important;
}

.container#main_nav ul li#last_main_nav_link a:link, 
.container#main_nav ul li#last_main_nav_link a.visited {
	padding-right: 0 !important;
}

.container#main_nav ul li a:hover { color: #000; }









.container#main_nav ul {
	float:left;
}

.container#main_nav ul li {
	float: left;
	position: relative; /*  Important  */
	
}

.container#main_nav ul li a {

}

.container#main_nav ul li ul { width: 160px !important;  }

.container#main_nav ul li .sub {
	position: absolute;	
	left: 0px;
	top: 19px; 
	background: #BBB1A5;
	padding: 0 0 0.65em 0;
	float: left;
	display: none;
	width: 200px !important;
	/* Bottom right rounded corner */
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/* Bottom left rounded corner */
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}



.container#main_nav ul li .sub ul {
	padding: 0 !important;
	margin: 0 !important;
}

.container#main_nav ul .sub ul li {
	width: 100%;
	color: #FFF;
	padding: 0.5em 0 0.5em 0.75em;
}

.container#main_nav ul .sub ul li a:link, .container#main_nav ul .sub ul li a:visited {
	height: auto;
	text-decoration: none;
	color: #FFF;
	text-align: left; !important
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	display: block;
}

.container#main_nav ul .sub ul li a:hover { color: #000; }























































/* Side Navigation ------------------------- */

.container#body {  }

#left_side {
	width: 225px;
	float: left;
	padding-top: 91px;
	background: url("/_img/_bgd/side_nav.png") no-repeat top left;
}


#left_nav {
	width: 225px;
	float: left;
	padding: 0 20px 0 0;
	min-height: 200px;
}

#left_nav ul { margin-left: 78px;  }

#left_nav ul li { margin-bottom: 40px; }

#left_nav ul li.double_line { margin-bottom: 25px !important; }

#left_nav ul li#last_left_nav_link { margin-bottom: 0 !important; }

#left_nav ul li a:link, #left_nav ul li a:visited {
	color: #BBB1A5;
	text-decoration: none;
	font-weight: bold;
}

#search_form {
	width: 225px;
	float: left;
}

#search_form fieldset { padding-left: 20px; }

#search_form legend {
	color: #04669F;
	font-weight: bold;
}	
	
#search_form input[type=text] {
	background: #595959;
	color: #FFF;
	padding: 7px;
	width: 105px;
	border: 0 !important;
	margin-right: 5px;
}

#search_form input[type=submit] {
	background: url("/_img/_bgd/search_button.png") repeat-x top left;
	color: #FFF;
	height: 32px;
	font-weight: bold;
}

#search_form label {
	font-weight: bold;
	width: 200px;
	float: left;
	padding: 10px 0 0 0;
}

#search_form label span { padding-left: 5px; }	

/* In-Page Styles --------------------------- */

#content {
	width: 677px;
	float: left;
	padding: 55px 70px 0 10px;
}

#content h1 {
	border-bottom: 1px solid #BBB1A5;
	font: normal 2em Arial,Helvetica,sans-serif;
	margin-bottom: 25px;
}

#content h2 {
	font: bold 1.35em Arial,Helvetica,sans-serif;
	margin-bottom: 25px;
}

#content h3 {
	font: italic normal 1.25em Arial,Helvetica,sans-serif;

}

#content p {
	margin-bottom: 25px;
	font-size: 1.15em;
}

#content img {
	float: right;
	margin: 0 0 1em 1em;
	border: 1px solid #BBB1A5;
}

#content img.no_border { border: 0 !important; }

#content ul {
	margin: 0 0 25px 50px;
	list-style-type: disc;
}

#content ul li, #content dl dt, #content dl dd {
	font-size: 1.15em;
}

#content dl dt { 
	font-weight: bold;
	display: inline;
}

#content dl dd {
	padding-bottom: 15px;
}

#footer {
	color: #BBB1A5;
	font-size: 0.85em;
}

#home_footer { text-align: center; margin: 25px 0; color: #BBB1A5;}

.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.container#home_page {  
	background: url("/_img/_bgd/home_page.jpg") no-repeat top left;
	height: 642px;
}

.container#home_page h1 {
	text-align: right;
	font: 3em Arial,Helvetica,sans-serif;
	color: #000;
	margin: 35px 60px 265px 0;
}

.container#home_page h2 {
	font: bold 1.15em Arial,Helvetica,sans-serif;
	color: #FFF;
}

#home_features {
	width: 912px;
	padding: 0 45px;
}

.home_feature {
	width: 262px;
	float: left;
	background: #000;
	height: 220px;
	padding: 20px;
}

.home_feature#middle_feature { margin: 0 3px; }

.home_feature ul#qap li a:link, .home_feature ul#qap li a:visited,
.home_feature#middle_feature ul li a:link, .home_feature#middle_feature ul li a:visited,
.home_feature#right_feature ul li a:link, .home_feature#right_feature ul li a:visited {
	font-weight: bold;
	color: #FFF;
	padding: 13px 0 13px 50px;	
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

.home_feature ul#qap li a:link, .home_feature ul#qap li a:visited {
	background: url("/_img/_bgd/application_smaller.jpg") no-repeat top left;
}

.home_feature#middle_feature ul li#brochure a:link, .home_feature#middle_feature ul li#brochure a:visited {
	background: url("/_img/_bgd/brochure.jpg") no-repeat top left;
}

.home_feature#middle_feature ul li#application a:link, .home_feature#middle_feature ul li#application a:visited {
	background: url("/_img/_bgd/application.jpg") no-repeat top left;
}

.home_feature#middle_feature ul li#membership a:link, .home_feature#middle_feature ul li#membership a:visited {
	background: url("/_img/_bgd/membership.jpg") no-repeat top left;
}

.home_feature#right_feature ul li#contractors a:link, .home_feature#right_feature ul li#contractors a:visited {
	background: url("/_img/_bgd/contractors.png") no-repeat top left;
}

.home_feature#right_feature ul li#distributors a:link, .home_feature#right_feature ul li#distributors a:visited,
.home_feature#right_feature ul li#component a:link, .home_feature#right_feature ul li#component a:visited {
	background: url("/_img/_bgd/distributors.png") no-repeat top left;
}

.home_feature#right_feature ul li#manufacturers a:link, .home_feature#right_feature ul li#manufacturers a:visited {
	background: url("/_img/_bgd/manufacturers.png") no-repeat top left;
}

.home_feature#right_feature ul li#professionals a:link, .home_feature#right_feature ul li#professionals a:visited {
	background: url("/_img/_bgd/professionals.png") no-repeat top left;
}

.home_feature#middle_feature ul li a:hover, .home_feature#right_feature ul li a:hover, .home_feature ul#qap li a:hover { text-decoration: underline; }

#home_features fieldset {  }

#home_features legend {
	color: #FFF;
	font-weight: bold;
	font-size: 1.15em;
}	
	
#home_features input[type=text] {
	background: #595959;
	color: #FFF;
	padding: 7px;
	width: 105px;
	border: 0 !important;
	margin-right: 5px;
}

#home_features input[type=submit] {
	background: url("/_img/_bgd/search_button.png") repeat-x top left;
	color: #FFF;
	height: 32px;
	font-weight: bold;
}

#home_features label {
	font-weight: bold;
	width: 200px;
	float: left;
	padding: 10px 0 0 0;
	color: #FFF;
	font-size: 1.05em;
}

#home_features label span { padding-left: 5px; }

ul#home_bottom_nav li {
	text-align: center;
	display: inline;
}		

ul#home_bottom_nav li a:link, ul#home_bottom_nav li a:visited {
	background: #BBB1A5;
	display: block;
	padding: 10px 0;
	width: 302px;
	color: #000;
	text-transform: uppercase;
	font-size: 1.4em;
	float: left;
	text-decoration: none;
}

ul#home_bottom_nav li#middle_link a:link, ul#home_bottom_nav li#middle_link a:visited {
	margin: 0 3px;
}

ul#home_bottom_nav li a:hover { background: #A4BCDC; }

















