html {
	background: #51d1fb;
}
body {
	height: 100%;
	margin: 0 0 1px;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 150%;
	margin: 0 0 1.5%;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
}
h1, h1 a {
	color: #0963cb;
	font-size: 24px;
	font-weight: bold;
}
h2, h2 a {
	color: #0963cb;
	font-size: 20px;
}
h3, h3 a {
	color: #0963cb;
	font-size: 16px;
}
p {
	color: #464646;
	margin: 0 0 1.5%;
	line-height: 175%;
}
p, table, td, div, span, a {
	color: #464646;
	font-size: 12px;
	line-height: 150%;
	font-family: Verdana, Geneva, sans-serif;
}
a {
	color: #486e93;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
input[type="text"] {
	padding-left: 4px;
	padding-right: 4px;
	height: 26px;
 *height: 18px; /* IE 6,7 */
}
select {
	height: 26px;
 *height: 20px; /* IE 6,7 */
	padding-top: 4px;
	padding-bottom: 4px;
}
/* GOOGLE */

/* GENERAL */

.center_width {
	width: 960px;
	margin: 0 auto;
}
.blue_line {
	height: 7px;
	background: #0b3c88;
}
.title {
	color: #0963cb;
	font-size: 24px;
	line-height: 150%;
	margin: 0 0 1.5%;
	font-weight: normal;
	font-weight: bold !important;
}
a.magnify_link {
	display: block;
	line-height: 12px;
	padding: 0 0 0 20px;
	background: url(../images/layout/magnify_icon.jpg) left center no-repeat;
}
a.view_model {
	width: 98px;
	height: 36px;
	display: block;
	background: url(../images/layout/view_btn.jpg) no-repeat;
}

/* HEADER */

#header {
	height: 296px;
	background: url(../images/layout/header_bg_repeat.jpg) top left repeat-x;
}

#logo {
	z-index: auto;
	float: left;
	width: 648px;
	height: 227px;
	display: block;
	overflow: hidden;
	position: relative;
	text-indent: -9999em;
	margin: 0 0 -20px 0;
	background: url(../images/layout/logo.png) no-repeat;
}
#header_splash {
	float: right;
	width: 290px;
	height: 166px;
	overflow: hidden;
	text-indent: -9999em;
	position: relative;
	margin: 0 -55px 15px 0;
	background: url(../images/layout/header_splash.jpg) no-repeat;
}

/* SHADOW BG */

#shadow_bg {
	z-index: 5;
	width: 970px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	min-height: 370px;
	position: relative;
	background: url(../images/layout/shadow_bg.png) top center no-repeat;
}


/* NAVIGATION */

#mini_nav {
	float: right;
	text-align: right;
}
#mini_nav p {
	margin: 0;
}
#mini_nav p a {
	color: #0b3780;
	font-size: 14px;
}

#main_nav {
	height: 61px;
	padding: 5px 0;
	background: #FFF;
}

#p7_container {
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
}


/* P7 MENU */
#p7menubar {
	padding: 0px;
	margin: 0px;
	position:relative;
	left:50%;

}
#p7menubar a {
	display: block;
}
#p7menubar a.trigger {
	color: #FFFFFF;
}
#p7menubar li {
	float: left;
	width: 9em;
	list-style-type: none;
	margin: 0;
}
#p7menubar li {
	position: relative;
}
/* hide from IE mac \*/
#p7menubar li {
	position: static;
	width: auto;
}
/* end hiding from IE5 mac */
#p7menubar li ul, #p7menubar ul li {
	width: 100%;
}
#p7menubar li ul {
	position: absolute;
	z-index: 5000;
	display: none;
	margin: 0;
}
#p7menubar li:hover a, #p7menubar a:focus, #p7menubar a:active, #p7menubar li.p7hvr a {
}
#p7menubar li:hover ul, #p7menubar li.p7hvr ul {
	display: block;
}
#p7menubar li:hover a, #p7menubar a:focus, #p7menubar a:active, #p7menubar li.p7hvr a {
}
/* Set styles below */




#p7menubar li a {
	padding: 0 23px 0px 22px;
	color: #FFFFFF;
	font-size: 18px;
	font-style: normal;
	line-height: 51px;
	background: url(../images/layout/nav_bg.png) repeat-x;
}
#p7menubar a.red {
	background: url(../images/layout/nav_bg_red.png) repeat-x;
}
#p7menubar a:hover, #p7menubar li:hover a {
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/layout/nav_bg_hover.png) repeat-x;
}
#p7menubar a.red:hover, #p7menubar li.red:hover a {
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/layout/nav_bg_red_hover.png) repeat-x;
}


/* DROP DOWN CODE */
#p7menubar li ul {
	width: 210px;
	background: #EBEBEB;
}
#p7menubar li ul li {
	padding: 5px 0;
}
html body div#header div.center_width div#main_nav div#p7_container ul#p7menubar li ul li a {
	color: #0960c4;
	margin: 0 5px;
	padding: 5px;
	font-size: 15px;
	font-weight: normal;
	line-height: normal;
	background: #EBEBEB;
}
html body div#header div.center_width div#main_nav div#p7_container ul#p7menubar li ul li a:hover {
	color: #FFF;
	background: #0b377f;
}
/* EO DROP DOWN CODE */

	/* DROP OVER CODE */
#p7menubar li:hover ul li ul, #p7menubar li.p7hvr ul li ul {
	position: absolute;
	display: none;
	margin: 0px;
	margin-left: 200px;
	margin-top: -20px;
}
#p7menubar li:hover ul li:hover ul, #p7menubar li.p7hvr ul li:hover ul {
	display: block;
	border: 1px solid #FFFFFF;
}
/* EO DROP OVER CODE */

/* EO P7 MENU */


/* CONTENT */

#content {
	z-index: 10;
	margin: 0 auto 0;
	background: #FFF;
	min-height: 350px;
	position: relative;
}
#content_inner {
	margin: 0 5px;
	padding: 0 0 5px;
}

#home_features {}
#home_features_left {
	width: 570px;
	float: left;
}
#home_features_right {
	width: 377px;
	float: right;
}
#home_features_right #spacer {
	height: 4px;
}

/* body content */

#body_content {
	margin: 0 20px;
	padding: 30px 0;
}
#body_content_left {
	width: 610px;
	float: left;
}
#body_content_left p {
	margin: 0 0 4%;
	line-height: 175%;
}
#body_content_left .blue_line {
	margin: 0 0 10px;
}

#body_content_left #logo_box {}
#body_content_left #logo_box span {}
#body_content_left #logo_box span img {
	vertical-align: middle;
}
#body_content_left #logo_box span a img {
	vertical-align: middle;
}

#body_content_right {
	width: 270px;
	float: right;
}

/* SIDEBAR */

#sidebar {
	width: 270px;
	background: #d6f5ff;
}
#sidebar_inner {
	margin: 0 16px;
	padding: 20px 0;
}
#sidebar p {
	color: #000;
}
#sidebar #test_soak {
	display: block;
	margin: 0 0 25px;
}

#sidebar_ajax_container {}
#sidebar_ajax_container input {
	width: 238px;
	padding: 5px;
	margin: 0 0 5px;
	border: 1px solid #487792;
	color: #777;
}
#sidebar_ajax_container textarea {
	width: 238px;
	padding: 5px;
	min-height: 60px;
	margin: 0 0 5px;
	border: 1px solid #487792;
	color: #777;
}

#sidebar_ajax_container input, #sidebar_ajax_container textarea {
	font-size: 12px;
	text-align: left;
	font-family: Verdana, Geneva, sans-serif;
}

#sidebar_ajax_container input#service_submit {
	width: 86px;
	height: 28px;
	border: none;
	padding: 0;
}

/* SPAS */

#spas {}
#spas h1 {
	margin: 0;
}
#spas p {
	margin: 0 0 5%;
	line-height: 175%;
}
#spas .blue_line {
	margin: 0 0 20px;
}
.collection_banner {
	margin: 0 0 20px;
}
.collection_banner a {}
.collection_banner a:hover {
	opacity: .50;
}


/* PRODUCTS */

#products {}
#products .blue_line {
	margin: 0 0 20px;
}
#products p {
	margin: 0 0 20px;
	line-height: 175%;
}
#products a, #products p a {
	color: #567f8b;
	margin: 0 0 10px 20px;
	text-transform: uppercase;
}
#products img {
	margin: 0 0 20px;
}
#products a.view_model {
	margin: 0 auto;
}

.product {
	width: 280px;
	float: left;
	text-align: center;
	margin: 0 30px 20px 0;
}
.product_last {
	width: 280px;
	float: left;
	text-align: center;
}


/* PRODUCT DETAILS */

#product_details {}
#product_details h1 {
	margin: 0 0 .25%;
}
#product_details .title {
	font-size: 21px;
	margin: 0 0 2.5%;
}
#product_details .blue_line {
	margin: 0 0 25px;
}

#product_details_left {
	width: 470px;
	float: left;
}
#product_details_left img {
	float: left;
	display: block;
	margin: 0 20px 0 0;
}

#product_details_specs {
	width: 225px;
	float: left;
}
#product_details_specs ul {
	margin: 0;
}
#product_details_specs ul li {
	padding: 0 0 8px;
	list-style: none;
}
#product_details_right {
	width: 430px;
	float: right;
}

/* product options */

#product_options {
	background: #eeeeee;
}
#product_options_inner {
	margin: 0 30px;
	padding: 30px 0;
	min-height: 200px;
}
#product_options p {
	color: #567f8b;
	margin: 0 0 10px 20px;
	text-transform: uppercase;
}


#product_options #tab-details p {
	margin: 0 0 12px 0;
}

#product_options a.magnify_link {
	margin: 10px 0 10px 20px;
}
ul#product_options_nav {
	margin: 0;
	float: left;
	width: auto;
	height: 29px;
}
ul#product_options_nav li {
	float: left;
	height: 29px;
	list-style: none;
	margin: 0 1px 0 0;
	background: #eeeeee;
}
ul#product_options_nav li a {
	color: #FFF;
	height: 28px;
	padding: 0 25px;
	margin: 1px 0 0 0;
	line-height: 28px;
	display: inline-block;
	text-transform: uppercase;
	background: url(../images/layout/product_details_tab.jpg) repeat-x;
}
ul#product_options_nav li a:hover {
	color: #000;
	background: none;
	text-decoration: none;
}
ul#product_options_nav li a.o {
	color: #000;
	background: none;
	text-decoration: none;
}

#shell_option {
	width: auto;
	float: left;
	margin: 0 55px 0 0;
}
#cabinet_option {
	width: auto;
	float: left;
	margin: 0 55px 0 0;
}
#cover_option {
	width: auto;
	float: left;
}

/* PRICING FORM */

#pricing_form {}
#pricing_form span {
	color: #f00;
	vertical-align: text-top;
}

#pricing_form table {
	width: 600px;
}
#pricing_form table th {
	width: 110px;
	text-align: left;
	font-weight: normal;
	padding: 0 20px 0 0;
}
#pricing_form table td {
	width: auto;
	padding: 0 0 10px;
}

#pricing_form input {
	width: 250px;
}
#pricing_form input.full {
	width: 465px;
}
#pricing_form select {
	width: 200px;
}

#pricing_form input#submit_btn {
	float: right;
	width: auto;
	padding: 5px;
	margin: 0 25px 0 0;
}




/* FOOTER */

#footer {}
#footer .center_width {
	background: #FFF;
}
#footer_inner {
	margin: 0 5px;
	padding: 0 0 20px;
}

#footer_left {
	float: left;
	width: 830px;
	text-align: center;
}
#footer_left p {
	margin: 0;
	color: #464646;
}
#footer_left p a {
	color: #464646;
}

#footer_right {
	float: right;
	width: 120px;
}
#footer_right p {}
#footer_right p a {
	width: 47px;
	height: 47px;
	display: inline-block;
	vertical-align: middle;
}

#footer_right p a#facebook {
	background: url(../images/layout/facebook_icon.png) no-repeat;
}
#footer_right p a#twitter {
	background: url(../images/layout/twitter_icon.png) no-repeat;
}







div.doc-list-item {
		padding: 10px 0;
	}

div.doc-list-item a {
		line-height: 15px;
	}

div.doc-list-item a img {
		position: absolute;
	}

div.doc-list-item a span.doc-title {
		margin-left: 26px;
		line-height: 15px;
	}

div.doc-list-item a span.doc-title span {
		color: #999;
		line-height: 15px;
		padding-left: 5px;
	}

