@charset "UTF-8";

body {
     border: 0px none;
     font: 11px/15px Arial,Helvetica,sans-serif;
     margin: 0px;
     padding: 0px;
}

a {
     text-decoration: none;
}

a img {
	border: none; 
}

#header {
     padding-bottom: 30px;
     padding-top: 25px;
     width: 100%;
}

#header_content {
     margin: 0px auto;
     width: 960px;
}

#logo {
     float: left;
     width: 660px;
}

#callout {
     color: #000046;
     float: left;
     font: bold 22px/26px Helvetica,Arial,sans-serif;
     margin-top: 54px;
     text-align: right;
     width: 300px;
}

#main_section {
     box-shadow: 0px 0px 10px #777777;
     width: 100%;
}

#menu {
     z-index: 200;
     margin: 0px auto;
     text-align: right;
     width: 960px;
	 position: relative;
}

#menu ul {
     border: 0px none;
     float: right;
     list-style: none outside none;
     margin: 0 30px 0 0;
     padding: 0px;
}

#menu ul li {
     position: relative;
     float: left;
     height: 27px;
     margin: 10px 0px 0px;
     padding: 0px;
}

#menu ul li a {
     display: inline-block;
     margin: 0px;
     padding: 0px;
}

#menu ul li ul {
	position: absolute;
	min-width: 180px;
	left: -999em;
	top: 29px;
	background-color: #fff;
	padding-bottom: 20px;
	padding-top: 10px;
}
#menu ul li:hover ul { left: 5px; }
#menu ul li ul li { clear: both; float: none; margin: 0; padding: 0px 20px; height: auto; }
#menu ul li ul li a { display: block; border-bottom: 1px solid #2e2e2e; text-align: left; font-size: 13px; color: #2e2e2e; padding: 5px 0;  }
#menu ul li ul li a:hover { color: #ffa500; }

#yellow_bar_top {
     clear: both;
     height: 9px;
     width: 100%;
}

#yellow_bar_bottom {
     height: 13px;
     width: 100%;
}

#main_header {
     background: url("images/yellow_gradient.jpg") repeat-x scroll 0px 0px transparent;
     height: 167px;
}


#main_header_content {
     margin: 0px auto;
     padding-top: 15px;
     width: 960px;
}

#main_header_content > img {
     float: left;
     margin-left: 50px;
     margin-top: 20px;
}

#inside_header {
     background: url("images/yellow_gradient.jpg") repeat-x scroll 0px 0px transparent;
     height: 46px;
}

#inside_header_content {
     margin: 0px auto;
     padding-top: 7px;
     width: 960px;
}


.homepage_content {
     float: left;
     margin: 10px 0px 0px 150px;
     width: 450px;
}

.homepage_content p {
     color: #FFFFFF;
     font: 12px/16px Arial,Helvetica,Verdana,sans-serif;
}


#homepage_content, #inside_content {
	width: 960px;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}

.questions { float: left; width: 110px; margin-left: 200px; margin-right: 70px; padding-top: 15px; text-align: center; }
.questions>p { color: #000046; font: 12px/14px Helvetica,arial,verdana,sans-serif; margin-top: 0px; padding-top: 0; }
.shipping {position: absolute; top: 0; right: 30px; }
.positioned_image { position: absolute; top: 45px; left: -110px; z-index: 50;}

.hp_images { height: 296px; overflow: hidden; }

.inside_text {
	float: left;
	width: 390px;
	padding-right: 25px;
	color: #000046;
	font: 13px/17px Helvetica,Arial,Verdana,sans-serif;
	padding-top: 15px;
	padding-bottom: 15px;
}
.inside_text h1 { font: 22px/24px Helvetica,Arial,verdana,sans-serif; }

.general_text {
	float: left;
	width: 450px;
	padding-right: 25px;
	color: #000046;
	font: 13px/16px Helvetica,Arial,Verdana,sans-serif;
	padding-top: 20px;
	padding-bottom: 20px;
}
.general_text p {
	line-height: 17px;
}
.general_image { }

.part_column { float: left; width: 335px; padding-right: 14px; margin-bottom: 30px; }
.brand_column { float: left; width: 335px; padding-left: 18px; padding-right: 30px; border-left: 1px solid #000046; margin-bottom: 30px; }
.part_column h2, .part_column p, .brand_column h2, .brand_column p { padding: 2px 12px; }
.part_column h2, .brand_column h2 { color: #ffa500; font-weight: normal; font: 16px/18px Helvetica,Arial,Verdana,sans-serif; }
.part_column p, .brand_column p { font: 15px/18px Helvetica,Arial,verdana,sans-serif; margin: 2px 0; padding: 4px 12px; color: #808080; }
.part_column p.odd, .brand_column p.odd { background-color: #ededed; }

.part_images { width: 197px; margin-right: 30px; float: left; margin-bottom: 30px; }
.image { position: relative; }
.comment { position: absolute; bottom: 10px; text-align: right; width: 180px; color: #ffa500; font: 11px/13px Helvetica,Arial,Verdana,sans-serif; font-style: italic;}

#footer { clear: both; min-height: 170px; background: url('images/bg.jpg') top left repeat-x; }
#footer_blue_bar { height: 9px; overflow: hidden; }
#footer_blue_bar img { position: relative; top: -1px; }
#footer_content { width: 960px; margin: 15px auto; font: 10px/12px Helvetica,Arial,Verdana,sans-serif; color: #000046; }
#designed_by { float: right; margin-right: 60px; }
#footer_content a { font: 10px/12px Helvetica,Arial,Verdana,sans-serif; color: #000046; }

.clear { clear: both; }
.brand_column p a {
	color: #16249E;
}
.brand_column p a:hover {
	color: #021261;
}
.inside_image {
	margin-top: 32px;
	float: left;
}
