body 
{
	font:13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
        background:#31b9ea;
        
}
a:link 
{
	text-decoration:none;
	color:#193E51;
}
a:visited 
{
	text-decoration:none;
	color:#193E51;
}
a:hover 
{
	text-decoration:none;
	color:#193E51;
}
a:active 
{
	text-decoration:none;
}

/* for mobile brwowsers to not color tele numbers */
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}


address
{
    font-style:normal;
}

hr 
{
	border:0 #ccc solid;
	border-top-width:1px;
	clear:both;
	height:0;
}
h1 
{
	font-size:25px
}
h2 {
	font-size:23px
}
h3 {
	font-size:21px
}
h4 {
	font-size:19px
}
h5 {
	font-size:17px
}
h6 {
	font-size:15px
}
ol {
	list-style:decimal
}
/*ul {
	list-style:square
}*/
/*li {
	margin-left:30px
}*/
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {

}
select
{
	border:solid 1px #CCC;
}
.button
{
}
.bg_blue
{
	background:#193E51;
}
.bg_dark_blue
{
	background:#880000;
}

.bg_light_grey
{
        background:#e5e5e5;
}
.bg_off_white
{
	background:#F1F1F1;
}
.bg_white
{
	background:#FFF;
}
.color_white
{
	color:#FFF !important;
}
.color_blue
{
	color:#193E51 !important;
}
.color_light_blue
{
        color:#6699cc !important; 
}
.color_black
{
	color:#333 !important;
}
.color_grey
{
	color:#999 !important;
}
.color_red
{
	color:#ee3a43 !important;
}
.color_green
{
	color:#0C0 !important;
}
.detail_blue
{
    color:#225588 !important;
}
.drop_shadow_me
{
	-moz-box-shadow: 3px 3px 4px #666;
	-webkit-box-shadow: 3px 3px 4px #666;
	box-shadow: 3px 3px 4px #666
}

.dropShadowSmall
{
	-moz-box-shadow: 1px 1px 4px #666;
	-webkit-box-shadow: 3px 3px 4px #666;
	box-shadow: 3px 3px 4px #666
}

.box_shadow_this
{
	box-shadow:2px 2px 5px #888;
	-moz-box-shadow:2px 2px 5px #888;
	-webkit-box-shadow:2px 2px 5px #888;
}
.box_shadow_this_dark
{
	box-shadow:2px 2px 5px #222222;
	-moz-box-shadow:2px 2px 5px #222222;
	-webkit-box-shadow:2px 2px 5px #222222;
}
.box_shadow_this_dark_large
{
	box-shadow:1px 1px 15px #222222;
	-moz-box-shadow:1px 1px 15px #222222;
	-webkit-box-shadow:1px 1px 15px #222222;
}

.white_3px_border
{
    border:3px solid #ffffff;	
}


/* Header Style */

.top_tab_back                           /* These two classes are for the header bar that spans the entire screen width. */
{
    width:100%;
    height:35px; 
    position:absolute; 
    top:0px; 
    left:0px; 
    z-index:0;
}

.top_tab
{
	position:absolute;
	left:35%; 
        top:0px;
	width:680px;
	height:25px;
	text-align:right;
        z-index:1;
}
#header
{
	height:189px;
	position:relative;
}
#header .logo  
{
	position:absolute;
	width:450px;
	top:0px;
	left:0px;
	
}

#header .search_icon
{
    position:absolute; 
    top:90px; 
    right:310px; 
    width:26px; 
}

#header .search_icon img 
{
    margin:100px 0px 6px 0px;
}

#header a
{
	display:block;
	width:100%;
	height:100%;
}
#header .nav_line
{
	position:absolute;
	top:106px;
        width:100%;
	left:0px;
	height:60px;
	font-size:1.2em;
        /*background:#2b66b1;*/
        /*border-top-left-radius:3px;
        border-top-right-radius:3px; 
        border-bottom-width:5px;
        border-bottom-style:solid;
        border-bottom-color:#880000; */
}
#header .nav_link
{
	position:relative;
	float:right;
        padding: 10px 20px 10px 20px;
	text-align:center;
	#header .nav_line
	font-size:16px;
	line-height:16px;
        overflow:crop;
	margin-top:12px;
}
#header .nav_link .menu_head
{
	position:relative;
	height:15px;
	margin-top:-4px;
	padding:4px 4px 4px 4px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
	z-index:99;
} 
#header .nav_link .menu_body
{
	position:absolute;
	top:52px;
	left:0px;
	width:200px;
	padding:10px;
	border:1px solid #999;
	background:#880000;
	z-index:98;
	font-size:.9em;
} 

.change a:hover {
    
    color:#c32e43;
    
}
#header .nav_line .lock
{
	float:right;
	width:28px;
	height:30px;
   	padding:15px 10px 15px 0px; 
	overflow:hidden;
	position:relative;
}
#header .nav_line .lock img
{
	/*position:absolute;
	top:-20px;
	left:-525px;*/
	/*width:27px;*/
}


#header .sub_nav_line
{
	position:absolute;
	top:110px;
	right:25px;
	height:30px;
}


#header .sub_nav_link
{
	float:left;
	height:16px;
	padding:0px 27px;
	margin-top:5px;
	font-size:14px;
	line-height:16px;
	text-align:center;
}
#header .social_media
{
    position:absolute;
    top:0px; 
    right:35px;
    width:120px;
}

#header .social_media img 
{
    padding:20px 5px 20px 5px;
    float:left;
    opacity:.3;
}

/* End Header Style */

/* Footer Style */
#footer
{
	margin-bottom:30px;
        background:#880000;
        width:100%;
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px;
}
#footer hr 
{
    width:90%;
    margin-bottom:25px;
}
#footer .contact_info
{
        display:block;
        float:left;
        margin: 40px 50px 50px 50px; 
        font-size:22px;
        line-height:22px;
        color:#ffffff; 
        
}
#footer .contact_info p
{
    margin-bottom:25px;
}

#footer .hours
{
    display:block;
    float:left; 
    font-size:17px;
    line-height:17px;
    width:300px; 
    margin:35px 0px 50px 0px;
}
#footer .hours h1
{
    font-weight:lighter;
    font-size:1.2em;
    margin:0px 0px 0px 0xp;
    padding:0px 0px 0px 0px;
}
#footer .hours td 
{
    padding-bottom:10px;
}
#footer .follow_us
{
    display:block;
    float:left;
    margin: 35px 50px 30px 50px;
}
#footer .follow_us img
{
    opacity:.3;
    padding:0px 10px 20px 0px;
    float:left; 
}
#footer .follow_us p
{
    margin-bottom:10px;
    font-size:1.2em;
    font-weight:lighter;
}
#footer .top
{
    position:absolute;
    right:0px;
    top:315px; 
    border-radius:4px; 
    background:#003366;
    width:50px;
}
#footer .top img
{
    float:left;
    margin:5px 5px 5px 5px;
}
        


/* End Footer Style */

/* Breadcrumb Style 

#breadcrumb
{
	height:60px;
	width:100%;
	border-top:double 5px #EAEAEA;
	border-bottom:double 5px #EAEAEA;
	position:absolute;
	top:150px;
	left:0px;
}
#breadcrumb .container
{
	height:60px;
	width:940px;
	margin:auto;
}
#breadcrumb .container .left
{
	float:left;
}
#breadcrumb .container .left h1
{
	
}
#breadcrumb .container .left
{
}
#breadcrumb .container .left
{
}
#breadcrumb .container .right
{
	float:right;
}
#breadcrumb .container .right
{
}
#breadcrumb .container .right .names
{
	text-align:right;
	padding-right:3px;
}
#breadcrumb .container .right .values
{
}
#breadcrumb .container .right .values select
{
	width:150px;
}
#breadcrumb .container .right .button_col
{
	padding:10px;
}
#breadcrumb .container .right tr
{
	height:30px;
}
#breadcrumb .container .right td
{
	vertical-align:middle;
}
#breadcrumb
{
}
End Breadcrumb Style */

#content
{
	padding-top:40px;
	margin-bottom:20px;
}

/* Boat Menu Vertical Right */
#menu_boat_right
{
	width:220px;
	margin:0px 10px;
	padding-bottom:12px;
}
#menu_boat_right .topic
{
	height:33px;
	width:220px;
	text-indent:20px;
}
#menu_boat_right a
{
	display:block;
	margin:6px 0px 6px 20px;
}
#menu_boat_right hr
{
	border:1px inset #CCC;
	margin:0px 10px;
}
/* End Boat Menu Vertical Right */

/* Home Page Rotating Banner Styles */
#rotating_container
{
	height:450px;
	width:960px;
	position:relative;
	margin-bottom:20px;
}
/*
#rotating_container .nav_arrow
{
	position:absolute;
	top:150px;
	height:35px;
	width:35px;
	font-size:30px;
	line-height:35px;
	text-align:center;
	cursor:pointer;
}
#rotating_container #left_arrow
{
	left:0px;
}
#rotating_container #right_arrow
{
	right:0px;
}
#rotating_container #nav_bar
{
	position:absolute;
	bottom:0px;
	right:0px;
	height:35px;
	width:250px;
	z-index:1;
} */
#rotating_container #banner_content
{
	position:absolute;
	top:0px;
	left:0px;
	/*height:300px;*/
	width:960px;
        height:450px;
}

.floating_logos
{
    width:960px;
    position:absolute;
    z-index:100;
    margin:350px 0px 0px 0px;
}

.floating_logos a:hover img {
    
    opacity:1;
    filter:alpha(opacity = 100);
    
}

.floating_logos .one
{
    width:227.5px;
    margin:0px 10px 0px 10px;
    float:left;
}

.floating_logos .two
{
    width:227.5px;
    margin:0px 10px 0px 0px;
    float:left;
}

.floating_logos .three
{
    width:227.5px;
    margin:0px 10px 0px 0px;
    float:left;
}

.floating_logos .four
{
    width:227.5px;
    margin:0px 10px 0px 0px;
    float:right;
}

.floating_logos img
{
    max-width:100%;
    opacity:.5;
    filter:alpha(opacity = 50);
}

/* End Home Page Rotating Banner Styles */

/* Home Page Department Styles 

    
.dept_container
{
	height:300px;
	position:relative;
}
.dept_container .dept_name
{
	height:60px;
	width:190px;
	/*border:3px solid #33698E;*
	text-align:center;
	background:url(../images/StyleElements/homepage_button.jpg) no-repeat;
	background-size:190px;
	/*border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;*
}
.dept_container .dept_name h3
{
	text-transform:uppercase;
	padding-top:15px;
	margin-bottom:1px;
	line-height:15px;
}

.dept_container .dept_name h3 a:link
{
	color:#ffffff;
}

.dept_container .dept_name h3 a:visited
{
	color:#ffffff;
}

.dept_container .dept_name h3 a:hover
{
	color:#cccccc;
}

.dept_container .dept_name span
{
	text-transform:uppercase;
	font-size:10px;
}
.dept_container .dept_txt
{
	margin:10px;
}
.dept_container .img_container
{
	position:absolute;
	bottom:0px;
	left:0px;
}

End Home Page Department Styles */

/* new style for home page */

#main_content
{
    width:690px;
    margin-left:10px;
    float:left;
    height:650px;
}

#main_content .welcome
{
    font-size:2.5em;
    padding:5px 0px 15px 10px;
    color:#6699cc;
}

#main_content hr
{
    width:98%;
}

#main_content .box
{
    float:left;
    width:220.8px;
    height:200px;
}

#main_content .box img
{
    max-width:100%;
}

#main_content .box ul li 
{
    color:#7d7d7d;
    list-style-position:inside;
}

#main_content .box a
{
    color:#880000 !important;
}

#main_content .box h1 
{
    font-weight:lighter;
    margin:10px 0px 25px 0px;
}

#main_content .box hr
{
    color:#7d7d7d;
}

#main_content .middle
{
    margin:0px 13.8px 0px 13.8px;
}

#main_content .buttons
{
    background:#2b66b1;
    border-radius:2px;
    width:150px;
    height:30px;
    padding:10px 0px 10px 15px;
    position:absolute;
    bottom:50px;
}

#main_content .buttons a
{
    color:#ffffff !important;
    text-decoration:none;
    font-size:16px;
}

#sidebar
{
    width:240px;
    margin:35px 40px 0px 0px;
    float:right;
}

#sidebar img 
{
    max-width:100%;
    margin:10px 0px 20px 0px; 
    border-width:0px;
}

#sidebar a
{
    color:#000044;
    font-size:17px;
    line-height:17px;
    text-decoration:none;
}

#sidebar .blurb
{
    background:#000044;
    border-radius:5px;
    width:230.4px;
    height:150px;
    padding:20px 5px 20px 5px;
}

#sidebar .blurb div
{
    display:block;
    margin:20px 0px 0px 0px;
    color:#c0c0c0;
    font-size:1.1em; 
    font-style:italic;
    font-family:Georgia, serif;
}

#sidebar .blurb img 
{
    margin:20px 5px 60px 0px;
    float:left;
    max-width:25%; 
}


/*the end of home page styles */

/* Boat List */

.list_heading
{
	height:125px;
	width:98%;
        margin-left:1%;
	margin-bottom:10px;
        border-style:solid;
        border-width:2px;
        border-color:#000000;
}
.list_heading .txt_container
{
	height:85px;
	width:575px;
	float:left;
	padding:20px;
}
.list_heading .img_container
{
	height:125px;
	width:300px;
	float:left;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.list_heading .img_container img
{
	max-width:100%;
}
.list_boat_block
{
	width:205px;
	height:203px;
	float:left;
	padding:10px;
	margin:4px 4px 20px 4px;
        background:#c1c0be;
}
.list_boat_block .img_container
{
	width:205px;
	height:130px;
	overflow:hidden;
}

/* End Boat List */


/* Slide Container */

#slide_product_info_view
{
	width:700px;
	float:left;
	padding:0px;
}

#slide_product_info_view #slide_view
{
	width:700px;
        display:block;
        min-height:900px;
        position:relative;
}
#slide_product_info_view #slider
{
	width:2800px;
	min-height:650px;
	position:absolute;
	overflow:hidden;
}
#slide_product_info_view .slide_box
{
	width:634.5px;
	min-height:650px;
	overflow:auto;
	float:left;
    
}
#slide_product_info_view #slideshow_container
{
	width:634.5px;
	position:relative;
}
#slide_product_info_view #main_image_cont
{
/*	width:100%;
	height:420px; */
        width:630px;
        overflow:hidden;
	text-align:center;
}

#slide_product_info_view .galleria_wrapper
{
	width:100%;
	height:390px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#slide_product_info_view #main_image a
{
	max-height:100%;
	max-width:100%;
}
#slide_product_info_view #main_image img
{
        max-height:390px;
	-moz-box-shadow: 3px 3px 4px #666;
	-webkit-box-shadow: 3px 3px 4px #666;
	box-shadow: 3px 3px 4px #666
}
#slide_product_info_view #thumb_container
{
	width:100%;
	margin-top:10px;
}

#slide_product_info_view .full_screen_link
{
	width:634.5px;
	margin:0px 20px;
	height:30px;
	text-align:right;
}

/* new styles for product view */

#view_desribe 
{
    width:798px;
    float:left;
    margin:0px 0px 0px 0px;
    border-style:solid;
    border-color:black;
    border-width:thin;
}

#view_describe .product_header 
{
    width:762.75px;
    margin:0px 35.25px 0px 0px;
    
}

#view_describe .product_images 
{
    width:762.75px;
    margin:10px 35.25px 0px 0px;
    
}

#view_describe .product_description 
{
    width:762.75px;
    margin:0px 25px 0px 0px;
}

#sales_specs
{
    width:162px;
    height:850px;
    margin:0px 0px 0px 0px;
    float:right;
}

#sales_specs .sales_widget 
{
    width:100%;
}

#sales_specs .product_specs 
{
    width:100%;
}

#features_options
{
    width:705px;
    float:none;
}


#features_options .product_features
{
    float:left;
    width:333.7px;
    margin:0px 37.6px 0px 0px;
    
}

#features_options .product_options
{
    width:333.7px;
    float:right;
}


/* end styles for product view */



/* Galleria Styles */

/*.galleria{list-style:none;width:100%;}
.galleria li{display:block;width:60px;height:60px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
.galleria li.active{border:3px double #CCCCCC;}
* html .galleria li div span{width:400px}*/ /* MSIE bug */


.galleria{list-style:none;width:95%;margin-left:19px;}
.galleria li
{
	display:block;
	width:67px;
	height:46px;
	float:left;
	margin:5px;
	border:3px double #FFF;
	overflow:hidden;
	-moz-box-shadow: 1px 1px 2px #666;
	-webkit-box-shadow: 1px 1px 2px #666;
	box-shadow: 1px 1px 2px #666;
}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{}
.galleria li img.thumb
{
	cursor:pointer;
	top:auto;
	left:auto;
	display:block;
	width:auto;
	height:auto;
}
.galleria li .caption{display:block;padding-top:.5em}
.galleria li.active{border:3px double #CCCCCC;}

* html .galleria li div span{width:640px} /* MSIE bug */
/*end galleria styles */



/* specs table #specs_table {
	border-collapse:collapse;
	margin-bottom:5px;
	width:230px;
	}
	
#specs_table div {
	font-size:0.8em;
	line-height:1.4em;
	}
	
#specs_table td {
	padding:0px;
	
	}
	
#specs_table .spec_us {
	text-align:left;
	min-width:390px;
	}
	
.spec_title {
	width:
	text-align:right;
	font-weight:bold;
	border-right:1px solid #cccccc;
	}
	
.spec_title td {
	border-right:1px solid #cccccc;
	}
*/

/* for google map directions panel to reach full width */
.adp-directions{
	width:100%;
}


/* for the local boating pages.  This container will be wrapped around all the local boating content */

.local_boating_div{
	margin:30px;
}

.local_boating_div h6{
	margin-top:20px;
}

.local_boating_div ul{
	margin-left:20px;
}

.local_boating_div li{
	list-style:disc;
}

#boatingsite_list
{
	width:700px;
	overflow:auto;
}
#boatingsite_list .site
{
	width:658px;
	margin:10px 0px;
	padding:20px;
	border:1px solid #999;
	overflow:hidden;
}
#boatingsite_list
{
}

#boatingsite_list .site h1
{
}
#boatingsite_list .site p
{
	font-style:italic;
	font-size:12px;
	font-weight:normal;
	line-height:1.6em;
}
#boatingsite_list .site .box_controls
{
	width:610px;
	top:180px;
	left:20px;
	text-align:right;
	font-size:1.2em;
}
.control_container
{
	width:700px;
	margin:0px 0px;
	padding:0px;
	text-align:center;
}

#map_tab legend
{
	margin-left:10px;
	padding:4px;
}
#map_tab p
{
	font-weight:normal;
	line-height:1.6em;
}
#map_tab .box_controls
{
	width:610px;
	top:180px;
	left:20px;
	text-align:right;
	font-size:1.2em;
}
.control_container
{
	width:700px;
	margin:0px 0px;
	padding:0px;
	text-align:center;
}


/* end local boating */

/* end local boating */

/* blog */
#blog_list
{
	width:680px;
	margin:10px;
}
#blog_list .blog_box
{
	position:relative;
	width:650px;
	height:240px;
	margin:14px;
	border:1px solid #999;
}

#blog_list .blog_box .img_container
{
	position:absolute;
	width:200px;
	height:140px;
	left:20px;
	top:20px;
	text-align:center;
}
#blog_list .blog_box .img_container img
{
	max-width:200px;
	max-height:140px;
}
#blog_list .blog_box .txt_container
{
	position:absolute;
	width:400px;
	height:90px;
	left:240px;
	top:70px;
	overflow:hidden;
}
#blog_list .blog_box .txt_container h1
{
}
#blog_list .blog_box .txt_container p
{
	font-style:italic;
	font-size:12px;
	font-weight:normal;
	line-height:1.6em;
}
#blog_list .blog_box .box_controls
{
	position:absolute;
	width:610px;
	top:180px;
	left:20px;
	text-align:right;
	font-size:1.2em;
}
#blog_list .calender
{
	position:absolute;
	width:44px;
	height:49px;
	margin:3px 1px;
}
#blog_list .calender .post-month
{
	position:absolute;
	top:-2px;
	left:0px;
	width:44px;
	text-align:center;
	text-transform:capitalize;
	text-transform:uppercase;
}
#blog_list .calender .post-day
{
	position:absolute;
	top:20px;
	left:0px;
	width:44px;
	text-align:center;
}
/* end blog */



/* new styles for About Us/Meet the Staff Page */

#meet_staff
{
    width:100%;
}

#meet_staff h2
{
    font-weight:lighter; 
}

#jack 
{
    width:600px;
    height:300px;
    margin:0px 50px 50px 50px;
    vertical-align:middle;
}

#jack h2
{
    font-weight:lighter;
    margin:30px 0px 10px 10px;
}

#jack p
{
    margin:0px 0px 0px 10px;
    font-size:1.2em;
}

#bega
{
    width:287.5px;
    margin-right:25px;
    float:left;
}

#cyr
{
    width:287.5px;
    float:right;
    
}

#dave
{
    width:226px;
    margin:0px 10px 0px 0px;
    float:left;
}

#dan
{
    width:226px;
    margin:0px 10px 0px 0px;
    float:left;
}

#greg
{
    width:226px;
    margin:0px 0px 0px 0px;
    float:right;
}

/* end styles for meet staff page */

/* sales widget tall = added styles */

#tall_widget
{
    width:162px;
    margin:75px 10px 0px 5px;
}

#tall_widget .topper
{
    background:#6699cc;
    width:153px;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    border-bottom-width:5px;
        border-bottom-style:solid;
        border-bottom-color:#003366;
    font-size:1.2em; 
    padding:5px 0px 5px 0px;
    
}

#tall_widget .topper span
{
    padding:0px 0px 0px 15px;
}

#tall_widget #salesman
{
    position:relative;
	width:150px;
    margin:0px 0px 0px 0px; 
}

#tall_widget #salesman .ask 
{
    width:75px;
    background:#464646;
    border-radius:4px;
    color:#ffffff;
    font-size:10px;
    padding:5px;
    position:absolute;
    z-index:2;
	bottom:8px;
	right:1px;
}

#tall_widget #salesman img
{
    width:147px;
    z-index:1; 
    border:3px solid #003366;
}

/* Service Page Styles begin here */

#service ul li {
    
    list-style-position:inside !important;
}

#service p {
    
    margin:25px 0px 10px 0px;
}

#service h1  {
    
    margin:0px 0px 15px 0px;
}

#service h2 {
    
    margin:0px 0px 15px 0px;
    
}

/* Service Page Style end here */