body {
	background: url(../images/bg_bottom.jpg) no-repeat #000 bottom center;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #999;
}

.fixFrame {
	clear: both;
}

a {
	text-decoration: none;
	color: #B00;
}

p {
	margin-bottom: 12px;
}

a:hover {
	text-decoration: underline;
}


.maincol1 {
	float: left; width: 220px; margin-right: 50px;	
}
.maincol2 {
	float: left; width: 680px;	
}

.title.maintitle {
	font-size: 18px; margin-bottom: 8px; padding-left: 270px;
}

.formItem {
	margin-bottom: 12px;
	float: left;
	margin-right: 5px;
}
.formItem .fieldLabel, .formItem label {
	display: block;
	text-wrap: none;
}
.formItem.radiobuttons label, .formItem.radiobuttons input {
	float: left;
	margin-right: 15px;
}
.formItem.radiobuttons input {
	margin-right: 5px;
}

.catalogrequest .formItem input {
}
.catalogrequest .formItem.half_size input {
	width: 100px;
}
#frmUpdate .formItem {
	width: 400px;
}
#frmUpdate .formItem.half_size {
	width: 195px;
}
#frmUpdate .formItem.third_size {
	width: 125px;
}

#frmContact .formItem input, #frmContact .formItem select, #frmContact .formItem textarea,
#frmUpdate .formItem input, #frmUpdate .formItem select, #frmUpdate .formItem textarea
{
	width: 390px;
}
#frmContact .formItem.half_size input, #frmContact .formItem.half_size select,
#frmUpdate .formItem.half_size input, #frmUpdate .formItem.half_size select {
	width: 190px;
}
#frmContact .formItem.third_size input, #frmContact .formItem.third_size select,
#frmUpdate .formItem.third_size input, #frmUpdate .formItem.third_size select {
	width: 125px;
}
#frmContact .formItem.no_size input, #frmContact .formItem.no_size select,
#frmUpdate .formItem.no_size input, #frmUpdate .formItem.no_size select {
	width: auto;
}





#container {
	position: relative;
	width: 985px;
	margin: 0 auto;
}

#header {
	position: relative;
	width: 100%;
	height: 30px;
	background: transparent url(../images/topbar.jpg) center top no-repeat;
}

#ziplabel {
	position: absolute;
	right: 300px;
	right: 315px;
	top: 50%;
	font-size: 10px;
	margin-top: -0.6em;
	line-height: 1.2em;
	width: 150px;
	z-index: 2;
	text-align: right;
}

#zipinput {
	position: absolute;
	display: block;
	right: 200px;
	right: 215px;
	top: 3px;
	width: 94px;
	height: 17px;
	text-align: center;
	border: 2px solid transparent;
	background: none;
	color: #544842;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

#zipinput:focus {
	border: 2px solid #A00;
}

#zipbutton {
	position: absolute;
	display: block;
	top: 3px;
	right: 123px;
	right: 138px;
	width: 72px;
	height: 23px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

#zipbutton span {
	position: absolute;
	display: block;
	left: 0px;
	top: 50%;
	width: 100%;
	margin-top: -0.6em;
	line-height: 1.2em;
}

#zipbutton:hover {
	text-decoration: none;
}

#social {
	position: absolute;
	top: 2px;
	right: 6px;
	width: 128px;
	height: 24px;
	width: 120px;
}

#social a {
	position: absolute;
	display: block;
	top: 0px;
	width: 28px;
	height: 100%;
}

#social-a {
	left: 0px;
}

#social-b {
	left: 32px;
}

#social-c {
	left: 65px;
}

#social-d {
	left: 97px;
}

#plogo {
	position: absolute;
	left: 0; top: 40px;
	width: 250px;
	height: 178px;
	background: transparent url(../images/plogo.png) left top no-repeat;
	z-index: 60;
	display: block;
}

#backdrop1 {
	position: relative;
	width: 100%;
	height: 670px;
	background: url(../images/bg.jpg) center top no-repeat;
}
#interior_content #backdrop1 {
	padding-top: 100px;
	position: relative;
	height: auto;
}


#ss-top-a, #ss-bottom-a {
	z-index: 3;
}

#ss-top-b, #ss-bottom-b {
	z-index: 2;
}

.ss-top, .ss-bottom {
	position: absolute;
	left: 14px;
	background-position: left top;
	background-repeat: no-repeat;
}

.ss-top {
	top: 100px;
	width: 960px;
	height: 330px;
}

.ss-bottom {
	top: 450px;
	width: 350px;
	height: 200px;
}

#mini-ss {
	position: absolute;
	top: 450px;
	right: 10px;
	width: 525px;
	width: 975px;
	height: 220px;
	overflow: hidden;
}

#mssal, #mssar {
	position: absolute;
	top: 0px;
	width: 25px;
	height: 100%;
	/*background: transparent url(../images/ss-arrows.png) repeat-y;*/
}

#mssal {
	left: 0px;
	background-position: -20px 0px;
}

#mssar {
	right: 0px;
	background-position: -45px 0px;
}

#mssal-a, #mssar-a {
	position: absolute;
	top: 40px;
	width: 10px;
	height: 25px;
	background: transparent url(../images/ss-arrows2.png) no-repeat;
}

#mssal-a {
	left: 0px;
	background-position: 0px 0px;
	display: none;
}

#mssar-a {
	right: 0px;
	background-position: -10px 0px;
}

#mss-inside {
	position: absolute;
	top: 0px;
	left: 25px;
}

#mss-img {
	width: 550px;
}

#mss-img div {
	position: absolute;
	top: 0px;
	width: 200px;
	height: 100px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 110px 40px 0 0;
}

#mss-img h1, #mss-img h2 {
	line-height: 1.1em;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#mss-img h1 {
	font-size: 16px;
}

#mss-img h2, #mss-img p {
	font-size: 10px;
}

#footer {
	position: relative;
	width: 965px;
	margin: 0 auto;
	height: 42px;
	background: url(../images/logo.png) center center no-repeat;
	border-top: 1px solid #FFF;
}

#footer-a, #footer-b {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	width: 400px;
}

#footer-a {
	left: 0px;
	text-align: left;
}

#footer-a a {
	color: #FFF;
	margin-right: 30px;
}

#footer-b {
	right: 0px;
	text-align: right;
}





#modeltop {
	position: relative;
	min-height: 730px;
	z-index: 50;
}
#model_ss {
	
}
#model_td {
	position: absolute;
	top: 240px;
	left: 75px;
}
#model_content {
	margin-left: 300px;
	margin-top: 15px;
	font-size: 11px;
	line-height: 16px;
	color: #bbb;
}
.model_subsection {
	display: none;
}
#model_main {
	cursor: pointer;
	margin-left: 15px;
	display: block;
}
.linkhilite {
	color: #bbb;
}
.modeldesc_col {
	width: 260px;
	margin-right: 15px;
	float: left;
	text-align:justify;
}


#nav_container {
	position: absolute;
	top: 0px;
	width: 985px;
	z-index: 100;
}
#nav {
	position: absolute;
	top: 70px;
	width: 985px;
	height: 30px;
	text-align: right;
	z-index: 105;
}

#nav li, .metalframe {
	display: block;
	float: right;
	background: url(../images/nav/navbg.jpg) no-repeat top left;
	height: 27px;
	margin: 0px 15px;
	top: 15px;
}
.metalframe {
	float: left;
}

#nav a, .metalframe a {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	display: block;
	height: 27px;
	background: url(../images/nav/navbg_right.jpg) no-repeat top right;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 7px;
}
.metalframe a {
	text-decoration: none;
}
.metalframe a:hover {
	color: #bbb;
}

#nav a:hover {
	text-decoration: none;
}

.navon {
	color: #bbb;
}

.subnav {
	position: absolute;
	top: 0px;
	left: 240px;
	width: 745px;
	z-index: 104;
}
.subsubnav {
	position: absolute;
	z-index: 120;
	top: 64px;
}
.subnav_link, .subsubnav_link {
	display: block;
	width: 120px;
	height: 57px;
	position: relative;
	text-decoration: none;
}
.subnav_link {
	float: left;
}
.subsubnav_link {
	z-index: 116;
}
a.subnav_link,  a.subnav_link *, a.subsubnav_link,  a.subsubnav_link * {
	text-decoration: none;
}


#nav_rollout {
	z-index: 98;
	height: 600px;
	width: 1200px;
	position: absolute;
	left: -100px;
	top: -30px;
}
#subnav_rollout {
	z-index: 115;
	height: 300px;
	width: 135px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #000;
	-moz-opacity:.80; filter:alpha(opacity=80); opacity:.80; 
}

.navitem_bg {
	position: absolute; top: 0px; left: 0px;
	-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; 
}
.navitem_text {
	text-shadow: #000000 0px 0px 8px;
	position: absolute;
	top: 8px;
	width: 120px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #b00;
	font-size: 10px;
	text-decoration: none;
}





#optionsnav {
	width: 557px;
	height: 80px;
	background: url(../images/optionsbg.jpg) no-repeat top left;
	margin-top: 15px;
	padding: 8px;
	margin-left: 15px;
}
#optionsnav a {
	padding: 7px 47px;
	display: block;
	float: left;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
#optionsnav a:hover {
	color: #bbb;
}




.section {
	margin-bottom: 15px;
}
.title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}
.model_subsection {
	height: 300px;
	overflow-y: auto;
	width: 558px;
	margin-left: 10px;
	position: relative;
	zoom: 1;
}

#sec_model_main {
	width: 583px;
	margin-left: 0px;
	height: 230px;
}


.model_subsection .title {
	margin-top: 25px;
}

.item {
	/*overflow: auto;*/
	position: relative;
	border-bottom: 1px solid #777;
	padding-top: 4px;
	padding-bottom: 4px;
}
.label, .value {
	line-height: 12px;
	font-size: 10px;
}
.label {
	float: left;
	width: 470px;
}
.value {
	float: left;
	width: 60px;
	text-align: right;
	margin-right: 10px;
}


.static_content_container {
	
}
.topborderandpadding {
	padding-top: 25px;
	border-top: 1px solid #666;
}
.notopborder { border-top: 0px;}
.static_content_container .title {
	padding-left: 250px;
	margin-bottom: 15px;
}
.static_content_container .content {
	padding-left: 15px;
	margin-bottom: 15px;
	min-height: 400px
}


#subnav2x a {
	text-transform: uppercase;
	font-weight: bold;
}

#contentBoxTestimonial {
	float: left;
	width: 500px;
	margin-right: 25px;
	margin-right: 50px;
}
#contentStyle {
	float: left; width: 400px;
}


.col_one {
	width: 410px; float: left; margin-right: 25px; margin-left: 35px; color: #bbb;
}
.col_two {
	width: 390px; float: left; color: #bbb;
}

.content2x {
	margin-top: 15px;
}
#subnavpro {
	position: relative; 
	height: 327px;
	width: 960px;
	overflow: hidden;
}

.pro_table {
	float: left;
	background:url(../images/prosbg.jpg) no-repeat top left;
	height: 228px;
	width: 553px;
}
.pro_table .inner {
	padding: 12px;
	line-height: 22px;
}
.pro_table h1 {
	padding: 4px 10px;
	font-size: 16px;
	border-bottom: 1px solid #666;
}
.table_row {
	border-bottom: 1px solid #666;
}
.table_cell {
	border-right: 1px solid #666;
	float: left;
	padding: 4px 10px;
	font-size: 14px;
}
.table_cell.last {
	border-right: 0px;
}
.table_cell.nofloat {
	float: none;
}
.table_cell .label, .table_cell .value {
	font-size: 14px;
	line-height: 22px;
	width: auto;
}
.table_cell .label {
	text-align: right;
	padding-right: 12px;
	width: 100px;
}
.table_cell .value {
	font-weight: bold;
	width: 370px;
	text-align: left;
}







#options_ss_outer_container, #boat_option_outer_container {
	width: 583px;
	position: relative;
	margin-top: 0px;
}
#options_ss_container, #boat_option_container {
	width: 552px;
	height: 92px;
	overflow: hidden;
	margin-left: 15px;
}
#options_ss_container #inner_container, #boat_option_container #boat_option_inner_container {
	height: 92px;
}
#options_ss_container .options_ss_item, #boat_option_container .boat_option {
	width: 138px;
	float: left;
	height: 92px;
}

#boat_option_container, #boat_option_container #boat_option_inner_container, #boat_option_container .boat_option {
	 height: 250px;
 }
#boat_option_container .boat_option {
	width: 110px;
	height: 220px;
}
#boat_option_container #boat_option_inner_container {
	 padding-top: 20px;
	 height: 230px;
 }
#option_arrow_left, #option_arrow_right, #ss_arrow_left, #ss_arrow_right {
	position: absolute;
	top: 35px;
	width: 10px;
	height: 25px;
	background: transparent url(../images/ss-arrows2.png) no-repeat;
}

#option_arrow_left, #ss_arrow_left {
	left: 0px;
	background-position: 0px 0px;
}

#option_arrow_right, #ss_arrow_right {
	right: 0px;
	background-position: -10px 0px;
}

.modeldesc {
	margin-left: 15px;
}


#sec_options {
	margin-left: 0px;
	width: 583px;
	overflow: hidden;
}


.boat_option {
	color: #999;
	line-height: 11px;
	margin-right: 20px;
	padding-top: 24px;
}
.boat_option img {
	height: 75px;
	width: 75px;
}
.boat_option_title {
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 5px;
	padding-bottom: 5px;
}
.boat_option_desc {
	padding-left: 5px;
}

.opt_ubertitle {
	float: left;
	position: relative;
	border-top: 1px solid #333;
	margin-right: 20px;
}
.opt_ubertitle .title {
	position: absolute;
	top: -8px;
	left: 10px;
	margin-top: 0px;
	background-color: #000;
	padding: 5px;
	padding-top: 0px;
}


#price {
	position: absolute; top: 250px; right: 20px;
	color: white;
	font-weight: bold;
	text-shadow: #000 5px 0px 10px;
}
#price #starting_at {
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 4px;
	padding-left: 10px;
}
#price #amount {
	font-size: 36px;
	line-height: 36px;
}
#price #cents, #price #dollarsign {
	display: inline;
	font-size: 16px;
	line-height: 16px;
	vertical-align: 12px;
}
#price #cents {
	vertical-align: 15px;
}



