@font-face{
    font-family:"Acumin";
    src:url("/stylesheets/fontkit/Fonts/ebcbc4b6-c6b5-4181-83ff-36619e350cb8.woff2") format("woff2"),url("/stylesheets/fontkit/Fonts/8aab2ee3-26a3-4a86-823b-22c84538dcb2.woff") format("woff");
    font-weight:normal; font-style:normal;
}
@font-face{
    font-family:"Acumin";
    src:url("/stylesheets/fontkit/Fonts/8d626ad5-47df-4b5d-b179-1352571b3125.woff2") format("woff2"),url("/stylesheets/fontkit/Fonts/6882d91d-ddd6-420d-aaff-bcae5ccc25b7.woff") format("woff");
    font-weight:normal; font-style:italic;
}
@font-face{
    font-family:"Acumin Condensed";
    src:url("/stylesheets/fontkit/Fonts/f3d7ce16-839c-4dc6-b2a5-134b5b3fcc79.woff2") format("woff2"),url("/stylesheets/fontkit/Fonts/3e6bcc5e-d97d-4820-9ece-ea61bdcb6742.woff") format("woff");
    font-weight:normal; font-style:normal;
}
@font-face{
    font-family:"Acumin Condensed";
    src:url("/stylesheets/fontkit/Fonts/72fff5d9-aff1-4c91-9247-a375d6dd8a9d.woff2") format("woff2"),url("/stylesheets/fontkit/Fonts/59b777e3-c327-4c34-a672-032836ed0b1e.woff") format("woff");
    font-weight:normal; font-style:italic;
}


/********************
* Default elements
********************/
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box;}
body{
	background-color: #efefef !important;
	color: #181818; 
	color: #002548; 
	font-family: "Acumin", sans-serif;
	font-size: 16px; 
	line-height: 18px;
	margin: 0;
}
.window {
	background-color: #efefef !important;
}
.h2-category-size {
	color: #000 !important;
}
.h2-category-heading {
	border-bottom: 2px solid #ccc !important;
}
p{
	margin: 1em 0;
}
a{
	color: #DD0000;
}
a:hover{ 
	color: #CC0000;
}
form{ 
	margin:0px; 
	padding:0px;
}
img{
	border-style:none;
}
h1,h2,h3,h4{
	color: #111;
	color: #002548;
	font-family: "Acumin Condensed", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0; 
	padding: 0; 
	padding-bottom: 10px;
}
h1{ 
	font-size: 2.5em;
	font-size: 2.5rem;
	line-height: 1.1; 
} 
h2{ 
	font-size: 2em;
	font-size: 2rem;
} 
h3{ 
	font-size: 1.5em;
	font-size: 1.5rem;
}
h4{
	font-size: 1.125em;
	font-size: 1.125rem;
}
ul, ol{ 
	padding-left:25px;
}

/********************
* Header
********************/

.h2-top-bg{
	background:none !important;
}
.h2-top-bg.headerScrolled{
	background: #002548 !important;
}
.h2-top-header{
	background: #002548 !important;
}
.h2-top-header.builder-models{
	background:none !important;
}
.h2-top-menu{
	font-family: "Acumin Condensed", sans-serif;
	font-size: 18px;
	padding-bottom: 0;
	text-transform: uppercase;
}
.h2-top-logo img{
	max-height: 64px;
	width: auto;
}
.h2-top-right, .h2-top-bg.headerScrolled .h2-top-right{
	padding-top: 28px;
}
.z-mobile-header-fixed{
	background-color: #002548 !important;
}
.mobileMenuDiv .zMenuBarDiv{
	border-top: 1px solid #999;
	width: 100% !important; 
}
.mobileMenuButton{
	display: none;
}
.mobileMenuDiv{
	display: block;
}
.z-mobile-menu-icon{
	top: 38px !important;
}
.h2-top-menu-button.headerScrolled .z-mobile-menu-icon{
	top: 38px !important;
}

/********************
* Main
********************/
.wrapper{
	margin: 0 auto;
	max-width: 1400px; 
	min-width: 300px;
	padding: 0px; 
	width: 100%; 
} 
.homeSearchDiv, .sidebartext{ 
	padding-left: 5px;
}
.homeSearchDiv{
	padding-bottom: 10px;
}
.h2-default-subpage h1, .h2-maincontent h1{
	color: #002548;
	font-family: "Acumin Condensed", sans-serif;
}
.h2-default-subpage h1{
	text-transform:none;
}
.h2-maincontent h1{
	text-transform:none;
}
.h2-default-subpage2{ background:none;}
/********************
* Miscellaneous
********************/
.heading-font{
	font-family: "Acumin Condensed", sans-serif;
}

.h2-top-bg{
	background-color:#002548;
	color:#FFF;
}
.h2-default-subpage2, .h2-top-bg.headerScrolled{
	/*background-color:#002548;*/
	color:#FFF;
}

.h2-footer{ padding-top:0px;}
.h2-footer, .h2-footer > div{ 
	background-color:#002548 !important;
}
.ui-accordion-header, .btnNext, .btnPrevious, .builderButton{background-color:#002548 !important; color:#FFF !important;}
.h2-default-subpage h1{ color:#FFF; }
.cont_area{width:100%; display:table;}
.left_block{width:20%;display:table-cell;  float:left;padding:1%;background-color:#EFEFEF; border-right:1px solid #CCC; }  
.cont_block{width:79%;display:table-cell;float:right;padding:1%;} 
.crights{ clear:both; width:100%; padding:3%; float:left; font-size:10px; line-height:14px;  font-size:10px; line-height:14px; border-top:1px solid #999;} 
.titlediv{background-color:#000; color:#FFF; float:left; font-size:18px; line-height:24px; width:100%; padding:3%;}
.menudiv{width:100%; float:left;}
.searchdiv{float:right; width:200px;}

.engineDescriptionContainer{display:none;}
.customLineItemContainer{display:none;}
/*#boatImage .boatLayer img{ margin-top:-39%;}
#boatImage{margin-top:39%;}*/

.colorList li{ font-size:16px;}
.colorSwatchText{width:150px;}
.h2-category-heading{ text-transform:none;}

/********************
* Footer
********************/

.h2-default-subpage2 {
    padding-top: 310px;
    padding-bottom: 102px;
}

.h2-footer, .h2-footer > .z-float:first-child{
	background-color: #002548 !important;
}
.h2-footer{
	font-family: "Acumin Condensed", sans-serif;
	padding-top: 0;
}
.h2-footer > .z-float:first-child{
	font-size: 16px !important;
	font-weight: 400 !important;
}

#dealerNetContainer{display:none;}
.builderDiscountSalePrice{display:none !important;}
.builderDealerNetCostContainer{display:none !important;}
.builderViewPdfContainer{display:none !important;}

@media only screen and (max-width: 1362px) { 
	.left_block{width:29%; }  
	.cont_block{width:70%; } 
}

@media only screen and (max-width: 992px) { 
	.h2-default-subpage2 {
	    padding-top: 100px;
	    padding-bottom: 50px;
	}
	.z-mobile-header, .z-mobile-header-fixed{ background-color:#002548 !important;}
	.h2-default-subpage2 .customHeaderText{ font-size:18px;}
	.wrapper{width:100%; } 
	.zMenuBarDiv { width:100% !important;}
	.mobileMenuDiv .zMenuBarDiv li { float:left; clear:both; width:100% !important;}
	.mobileMenuButton, .mobileMenuDiv .zMenuBarDiv a.trigger{ display:block; width:100% !important; padding:5% !important; padding-top:7px !important; padding-bottom:7px !important; float:left !important; clear:both !important; margin:0px !important;}
	.mobileMenuButton{ background-color:#4D4D4D; color:#FFF !important; padding-top:10px !important; padding-bottom:10px !important;}
	.mobileMenuDiv .zMenuBarDiv li ul { display:none !important;} 

	.mobileMenuButton {display:block;}
	.mobileMenuDiv {display:none;}
}
@media only screen and (max-width: 767px) { 
	.h2-default-subpage2 {
	    padding-top: 50px;
	    padding-bottom: 30px;
	}
	.left_block{clear:both; display:block;max-width:100%;width:100%; border-right:none;}
	.cont_block{width:100%;display:block;}
	.cont_area{display:block;}
}