*{
	margin:0px;
	padding:0px;
	border:none;
}

body{
	background-image:url(images/body_bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#2d2d2d;
	background-color:#ecf2f4;
	font-size:12px;
}

a{
	text-decoration:none;
	outline:none;
	cursor:pointer;
}

table{
	border-collapse:collapse;
}

h1{
	font-size:22px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#cd0101;
	line-height:22px;
	margin-bottom:12px;
	text-shadow:0px 1px 1px #d0d0d0;
}

h2{
	font-size:20px;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	color:#0067a2;
	line-height:22px;
	margin-bottom:10px;
}
h2 span.small{
	font-size:16px;
	color:#758188;
	font-weight:normal;
	font-style:italic;
}
h2 a{
	color:#003366;
}

h3{
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

p{
	margin-bottom:17px;
	line-height:17px;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

p a{
	color:#006da6;
	text-decoration:none;
	font-weight:bold;
}
p a:hover{
	color:#4cbaff;
	text-decoration:underline;
}

ul{
	margin-left:10px;
	font-size:12px;
	display:block;
	margin-bottom:20px;
}
li{
	padding-left:8px;
	margin-left:12px;
	line-height:16px;
	margin-bottom:12px;
}

#Full_Container{
	width:100%;
	position:relative;
}

#Content_Container{
	width:920px;
	position:relative;
	margin:0px auto;
	min-height:700px;
	background-image:url(images/content_bg.png);
	background-repeat:repeat-y;
	z-index:2;
}

#Content_Bottom{
	width:920px;
	position:relative;
	margin:0px auto;
	height:100px;
	background-image:url(images/content_bottom.png);
	background-repeat:no-repeat;
	z-index:1;
}

#Header{
	width:920px;
	height:181px;
	position:relative;
	background-image:url(images/header.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	z-index:20000;
}

#Header_Shadow{
	position:absolute;
	height:10px;
	width:900px;
	top:181px;
	left:10px;
	background-image:url(images/header_shadow.png);
	line-height:10px;
	font-size:4px;
	z-index:10001;
}



/*Navigation elements*/
#Navigation{
	position:relative;
	height:40px;
	z-index: 10000;
	text-align:center;
	width:900px;
	padding:10px 10px 11px 10px;
	background-image:url(images/nav_bg.png);
	clear:both;
}

#tab {
	margin: 0;
	top: 0;
}
#tab ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
#tab li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	text-align:center;
}
#tab li.separator{
	float:left;
	width:3px;
	display:block;
	height:40px;
}
#tab a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: 0;
	display: block;
	float: none;
}
#tab a span {
	display: block;
	height:40px;
	line-height: 40px;
	background-image:url(images/nav_hover.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	font-weight:bold;
	font-size:12px;
	color:#FFFFFF;
}
#tab li.item_active a {
	background-position: right bottom;
}
#tab a:hover {
	background-position: right bottom;
}
#tab li.item_active a span {
	font-style: normal;
	text-decoration: none;
}
#tab a:hover span {
	font-style: normal;
	text-decoration: none;
	cursor:pointer;
	background-position:center top;
}
#tab a span#Home{
	background-position:left bottom;
	width:73px;
}
#tab a:hover span#Home{
	background-position:left top;
}
#tab a span#Boats{
	width:80px;
}
#tab a span#Motors{
	width:93px;
}
#tab a span#About{
	width:82px;
}
#tab a span#Parts{
	width:80px;
}
#tab a span#Service{
	width:93px;
}
#tab a span#Storage{
	width:101px;
}
#tab a span#Faq{
	width:62px;
}
#tab a span#Contact{
	width:98px;
}
#tab a span#Locations{
	background-position:right bottom;
	width:111px;
}
#tab a:hover span#Locations{
	background-position:right top;
}

.dropmenudiv {
	position: absolute;
	top: -20px;
	float: left;
	display: block;
	visibility: hidden;
	color: #ffffff;
	z-index: 20000;
	text-decoration: none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	font-weight:bold;
	margin-top:2px;
}
.dropmenudiv ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size:12px;
	letter-spacing:1px;
}
.dropmenudiv li {
	display: inline;
	margin: 0;
	padding: 0;
}
.dropmenudiv li.subnav_bottom{
	width:274px;
	background-image:url(images/subnav_bottom.png);
	height:8px;
	display:block;
	line-height:8px;
	font-size:4px;
}
.dropmenudiv li.subnav_top{
	width:274px;
	background-image:url(images/subnav_top.png);
	height:12px;
	display:block;
	line-height:12px;
	font-size:4px;
}
.dropmenudiv a:visited {
	margin: 0;
	padding: 0;
	display: block;
	color: #ffffff;
	font-style: normal;
	text-decoration: none;
	width:274px;
}
.dropmenudiv a:link {
	margin: 0;
	padding: 0;
	display: block;
	color: #ffffff;
	font-style: normal;
	text-decoration: none;
	width:274px;
}
.dropmenudiv a span {
	float: left;
	display: block;
	line-height: 26px;
	padding: 0px 16px;
	color: #aad0e7;
	background-image:url(images/subnav_bg.png);
	background-repeat:repeat-y;
	width:242px;
}
.dropmenudiv a span img{
	vertical-align:top;
	margin-top:4px;
}
.dropmenudiv a span {
	float: none;
}
.dropmenudiv a:hover {
	font-style: normal;
	text-decoration: none;
	color: #ffffff;
}
.dropmenudiv a:hover span {
	color: #ffffff;
	width:238px;
	padding:0px 18px;
}

* html .dropmenudiv a{ /*IE only hack*/
	width: 100%;
	list-style:none;
}
/*end navigation elements*/


a.contact_btn{
	width:228px;
	height:22px;
	display:block;
	text-decoration:none;
	float:right;
	background-image:url(images/contact_btn.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:16px 8px 0px 0px;
	color:#c5c5c5;
	font-size:11px;
	line-height:12px;
	padding:31px 0px 1px 15px;
}
a.contact_btn:hover{
	cursor:pointer;
	text-decoration:none;
	background-position:0px -54px;
	color:#ffffff;
}



a.home_btn{
	width:274px;
	height:82px;
	display:block;
	text-decoration:none;
	float:left;
}
a.home_btn:hover{
	cursor:pointer;
	text-decoration:none;
}

.spacer{
	width:100%;
	clear:both;
}	





#Footer{
	width:920;
	background-image:url(images/footer_bg.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height:106px;
	padding-top:16px;
	position:relative;
}
#Footer_Body_Table{
	width:900px;
	margin:0px auto;
	border-collapse:collapse;
	padding:0px;
}
#Footer_Body_Table td.left{
	vertical-align:top;
	width:380px;
	padding:12px 20px;
}
#Footer_Body_Table td p{
	font-size:11px;
	color:#bdc9d1;
	line-height:14px;
	margin-bottom:10px;
}
#Footer_Body_Table td h4{
	font-size:12px;
	color:#ffffff;
	margin-bottom:4px;
}
#Footer_Body_Table td a{
	color:#bdc9d1;
	font-weight:inherit;
}
#Footer_Body_Table td.location{
	vertical-align:top;
	padding:12px 20px;
}





#Social_Links{
	float:right;
	width:230px;
	margin:0px 25px;
	padding:0px 10px;
}
#TFN h4{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	color:#606162;
	line-height:14px;
	padding:7px 0px 0px 50px;
}
#TFN h3{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:24px;
	color:#c60000;
	line-height:18px;
	padding:0px 0px 0px 50px;
}
#News_Feed_Btn{
	display:block;
	text-align:right;
	background-image:url(images/email_signup_btn.png);
	background-repeat:no-repeat;
	background-position:right;
	height:27px;
	font-size:11px;
	color:#007bb4;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:12px;
	padding:3px 46px 0px 0px;
	margin-top:22px;
}
#News_Feed_Btn:hover{
	color:#df870a;
	text-decoration:none;
}

#Slideshow{
	width:900px;
	height:320px;
	z-index:3;
	margin:0px 10px;
}




a.button_01{
	width:80px;
	background-color:#167ab9;
	border:1px solid #00578e;
	color:#aed0e6;
	display:block;
	padding:2px 0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	float:right;
}
a.button_01:hover{
	background-color:#42aef2;
	border:1px solid #2672b9;
	color:#ffffff;
}





#OEM_Logos{
	height:32px;
	width:616px;
	text-align:center;
	margin-left:18px;
	border-collapse:collapse;
}
#OEM_Logos td{
	padding:0px 0px;
}
#OEM_Logos a img{
	border-bottom:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
}
#OEM_Logos a:hover img{
	border-bottom:2px solid #286e9d;
	border-top:0px solid #286e9d;
}




#Page_Content{
	width:600px;
	padding:0px 310px 0px 20px;
}

#Wide_Content{
	width:860px;
	padding:0px 30px;
}




#Sidebar{
	position:absolute;
	z-index:9000;
	top:181px;
	right:25px;
	width:250px;
}
.sidebar_content{
	width:240px;
	padding:0px 5px;
	background-image:url(images/sidebar_bg.png);
	background-repeat:repeat-y;
}
#Sidebar_Bottom1{
	width:250px;
	height:165px;
	background-image:url(images/sidebar_bottom_1.jpg);
}
#Sidebar_Bottom2{
	width:250px;
	height:20px;
	background-image:url(images/sidebar_bottom_2.png);
}





#Special_Img_Holder{
	width:220px;
	height:160px;
	padding:6px 10px;
	background-position:center center;
	background-repeat:no-repeat;
}
a.special{
	display:block;
}
a.special h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:18px;
	text-align:center;
	color:#0172b3;
	text-decoration:none;
	margin-bottom:4px;
	margin-top:2px;
}
a.special:hover h2{
	color:#e7840e;
	text-decoration:none;
}
a.special span{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	text-align:center;
	color:#9c0202;
	text-decoration:none;
	display:block;
}
a.special:hover span{
	color:#e7840e;
	text-decoration:underline;
}




a.offer_block{
	display:block;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:15px;
	font-weight:bold;
	padding:2px 10px;
	margin:2px 0px 12px 0px;
}
a.offer_block span.right{
	color:#256e94;
	float:left;
	width:202px;
}
a.offer_block span.left{
	color:#32434c;
	width:18px;
}
a.offer_block span{
	float:left;
}
a.offer_block:hover span{
	color:#e7840e;
}
a.more_offers{
	color:#9c0202;
	display:block;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	padding:0px 10px;
}
a.more_offers:hover{
	color:#eb4822;
	text-decoration:underline;
}




#Welcome{
	margin-left:10px;
}
#Welcome h1{
	margin-bottom:10px;
}




a.calendar{
	float:left;
	background-image:url(images/calendar.png);
	background-repeat:no-repeat;
	height:27px;
	display:block;
	width:296px;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#344e61;
	padding-left:74px;
	padding-top:43px;
	text-align:left;
	margin:2px 0px 0px 16px;
}
a.calendar:hover{
	color:#1885c3;
}

img.elite{	
	float:right;
	margin:16px 16px 0px 0px;
}




iframe#Inventory_Frame{
	width:854px;
	height:500px;
	background-color:#FFFFFF;
	padding:2px;
	border:1px solid #58a6d7;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
a.frame_back{
	position:absolute;
	z-index:10000;
	top:261px;
	right:51px;
	background-color:#e7d5d5;
	border:1px solid #9f2020;
	color:#9f2020;
	display:block;
	padding:4px 0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	width:66px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
a.frame_back:hover{
	background-color:#c40b0b;
	border:1px solid #710000;
	color:#ffffff;
}



#Directions{
	float:right;
	width:240px;
}
iframe.map{
	float:left;
	width:600px;
	height:400px;
	padding:2px;
	border:1px solid #58a6d7;
	background-color:#FFFFFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}



#Contact_Form{
	background-color:#e0eaed;
	padding:6px 0px 10px 0px;
	width:858px;
	border:1px solid #c9dae1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#Contact_Form table td{
	line-height:16px;
	font-size:11px;
	padding:4px 10px 0px 10px;
}
#Contact_Form table input{
	border:1px solid #abc7d3;
	height:18px;
	padding:1px 4px;
	width:232px;
}
#Contact_Form table input:focus{
	border:1px solid #0e5ba4;
}
#Contact_Form table textarea{
	border:1px solid #abc7d3;
	height:150px;
	padding:2px 4px;
	width:560px;
}
#Contact_Form table textarea:focus{
	border:1px solid #0e5ba4;
}



#Trade_Form{
	background-color:#e0eaed;
	padding:6px 0px 10px 0px;
	width:858px;
	border:1px solid #c9dae1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#Trade_Form table td{
	line-height:16px;
	font-size:11px;
	padding:4px 10px 0px 10px;
	vertical-align:top;
}
#Trade_Form table input{
	border:1px solid #abc7d3;
	height:18px;
	padding:1px 4px;
	width:252px;
}
#Trade_Form table select{
	border:1px solid #abc7d3;
	height:22px;
	padding:1px 1px;
	width:262px;
}
#Trade_Form table input:focus{
	border:1px solid #0e5ba4;
}
#Trade_Form table select:focus{
	border:1px solid #0e5ba4;
}
#Trade_Form table textarea{
	border:1px solid #abc7d3;
	height:80px;
	padding:2px 4px;
	width:536px;
}
#Trade_Form table textarea:focus{
	border:1px solid #0e5ba4;
}



table.contact_info td{
	padding-right:10px;
	vertical-align:top;
}
table.contact_info img{
	border:1px solid #003366;
}
table.contact_info ul{
	margin-bottom:0px;
}
table.contact_info li{
	margin-bottom:2px;
}
table.contact_info h2{
	font-size:17px;
}





.motor_info{
	width:584px;
	border:2px solid #920404;
	position:relative;
}
.motor_info h2.motor{
	font-family:Arial, Helvetica, sans-serif;
	color:#383e42;
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	margin-bottom:0px;
	padding:10px 0px 0px 10px;
}
.motor_info a img.motorimg{
	float:right;
	width:110px;
	height:80px;
	border:1px solid #333333;
	margin:1px 1px 0px 0px;
}
.motor_info a:hover img.motorimg{
	border:1px solid #f57300;
}
.motor_info p.quickinfo{
	margin-bottom:0px;
	line-height:14px;
	padding:6px 0px 2px 10px;
}
.motor_info p.quickinfo b{
	color:#920404;
	font-size:14px;
}
.motor_info a.moreinfo{
	border:1px solid #920404;
	background-color:#920404;
	font-weight:bold;
	font-size:12px;
	display:block;
	float:right;
	line-height:14px;
	padding:2px;
	color:#FFFFFF;
	text-decoration:none;
	float:right;
	width:100px;
	margin-right:1px;
	text-align:center;
	position:absolute;
	right:113px;
	top:63px;
	z-index:100;
}
.motor_info a.moreinfo:hover{
	border:1px solid #ba0b0b;
	background-color:#d54321;
	text-decoration:none;
}
.motor_info .expanded_info{
	width:564px;
	padding:10px 10px 0px 10px;
	border-top:1px dotted #c8a2a2;
}
.motor_info .expanded_info img{
	display:none;
}
.motor_info div.piczoom{
	background-color:#222222;
	font-size:11px;
	display:block;
	float:right;
	line-height:14px;
	padding:2px 0px 3px 0px;
	color:#FFFFFF;
	text-decoration:none;
	float:right;
	width:110px;
	margin-right:1px;
	text-align:center;
	position:absolute;
	right:1px;
	top:63px;
	z-index:100;
	font-style:italic;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}





.wordpress img.alignleft{
	float:left;
	margin:2px 10px 1px 0px;
}
.wordpress img.alignright{
	float:right;
	margin:2px 0px 1px 10px;
}
.wordpress img.aligncenter{
	margin:2px auto 1px auto;
	clear:both;
	display:block;
}
.wordpress img{
	margin:2px 10px 1px 10px;
	border:1px solid #FFFFFF;
}
.wordpress a:hover img{
	border:1px solid #006699;
}
.wordpress h1{
	font-size:18px;
	margin:0px 0px 18px 0px;
	line-height:18px;
	color:#222222;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.wordpress h2{
	font-size:16px;
	margin:0px 0px 16px 0px;
	line-height:16px;
	color:#222222;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.wordpress h3{
	font-size:14px;
	margin:0px 0px 14px 0px;
	line-height:14px;
	color:#222222;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.wordpress h4{
	font-size:12px;
	margin:0px 0px 12px 0px;
	line-height:12px;
	color:#222222;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.wordpress table td{
	padding:4px 0px 10px 0px;
}
.wordpress table p{
	margin-bottom:0px;
}
.wordpress table tr{
	vertical-align:top;
}





#Email_Signup{
	position:absolute;
	width:260px;
	height:154px;
	padding:10px 20px 0px 20px;
	top:106px;
	right:10px;
	background-image:url(images/signup.png);
	z-index:30000;
	display:none;
}
#Email_Signup p{
	font-size:11px;
	line-height:14px;
	margin-bottom:10px;
	padding-top:3px;
}
#Email_Signup a.close_btn{
	display:block;
	line-height:18px;
	font-weight:bold;
	font-size:11px;
	text-align:right;
	padding-right:18px;
	color:#990000;
	text-decoration:none;
}
#Email_Signup a.close_btn:hover{
	color:#CC3333;
	text-decoration:underline;
}
#Email_Signup table{
	width:100%;
	border-collapse:collapse;
}
#Email_Signup table td{
	padding:3px 0px;
	color:#244863;
}
#Email_Signup input{
	border:1px solid #396c8f;
	line-height:14px;
	height:14px;
	padding:2px;
	width:194px;
	float:right;
}