@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border: 0;
}
a{
	text-decoration:none;
	outline:none;
}
strong{
	font-weight:bold;
}


body{
	font-family:Arial;
	font-size:100%;
}
a{
	color:#0192d5;
}
a:hover{
	color:#003d63;
}
.clear{
	clear:both;
}


body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
#wrapper{
	font-size:0.8em;
	color:#5b616e;
	width:1025px;
	margin:0 auto;
}
input.text,
textarea,
select,
input.submit{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
input.text,
textarea,
select{
	border:#949ba6 solid 1px;
	background:#FFFFFF;
	padding:2px;
	color:#000;
}
p{
	line-height:1.3em;
	margin-bottom:1.3em;
}
p strong.special{
	color:#00245d;
}

.error_message{
	clear:both;
	display:block;
	padding:5px;
	font-size:1em;
	color:#5f1309;
	border:#5f1309 solid 3px;
	background:#dd8478;
	margin:10px 0px;
	font-weight:bold;
	text-align:center;
}

/* HEADER */
#header #top-bar{
	background:#00235d;
	position:relative;
	height:73px;
}
#header #top-bar a{
	color:#dfe2e7;
}
#header #top-bar a:hover{
	color:#b5985a;
}
#header #top-bar #languages{
	color:#dfe2e7;
	position:absolute;
	top:5px;
	right:20px;
	font-size:0.8em;
}
#header #top-bar #logo{
	margin-left:20px;
	padding-top:5px;
}
#header #top-bar #logo a{
	display:block;
	height:0px !important;
	height /**/:57px;
	padding-top:57px;
	width:226px;
	overflow:hidden;
	position:relative;
	background:url(../img/marine-expert-logo.gif) top left no-repeat;
}
#search-form{
	position:absolute;
	top:30px;
	right:20px;
	font-size:1.3em;
}
#search-form label{
	color:#FFFFFF;
	font-weight:bold;
	padding-right:5px;
}
#search-form input.text{
	width:80px;
	color:#999999;
	font-weight:bold;
	font-size:1em;
}
#search-form input.submit{
	background:url(../img/go-button.gif) top left no-repeat;
	border:none;
	height:28px;
	line-height:28px;
	width:36px;
	cursor:pointer;
	color:#FFFFFF;
	font-weight:bold;
	font-size:0.8em;
}
#search-form input.submit:hover{
	background-position:0px -28px;
}
#main-menu-container{
	background:url(../img/main-menu-bg.gif) top left repeat-x;
	float:right;
	width:100%;
}
#main-menu{
	float:right;
	height:47px;
}
#main-menu li{
	float:left;
}
#main-menu li a{
	display:block;
	line-height:47px;
	font-size:1.3em;
	font-weight:bold;
	padding:0px 14px;
	color:#FFFFFF;
}
#home #main-menu li#main-menu-home a,
#quote #main-menu li#main-menu-quote a,
#claims #main-menu li#main-menu-claims a,
#blog #main-menu li#main-menu-news a,
#about #main-menu li#main-menu-about a,
#contact #main-menu li#main-menu-contact a,
#ask #main-menu li#main-menu-ask a,
#main-menu li a:hover{
	color:#b5985a;
}


/* FOOTER */
#footer{
	font-size:0.9em;
	clear:both;
	margin-top:30px;
}
#main-footer{
	background:#00235d;
	padding:25px 20px 15px 20px;
	position:relative;
	float:left;
	width:985px;
}
#main-footer,
#main-footer a{
	color:#888888;
}
#main-footer a:hover{
	color:#FFFFFF;
}
#main-footer #footer-info{
	float:left;
	font-size:0.9em;
}
#main-footer #footer-menu{
	float:right;
}
#main-footer #footer-menu li{
	float:left;
}
#main-footer #footer-menu li a{
	display:block;
	padding:0px 5px;
}
#post-footer{
	padding:5px 20px;
	color:#1b273c;
	float:left;
}
#post-footer a{
	color:#1b273c;
}
#post-footer a:hover{
	color:#0192D5;
}

/* MAIN CONTENT */
#main-content{
	position:relative;
	clear:both;
}
#main-content.two-columns{
	position:relative;
	clear:both;
}
#main-content.two-columns .side-column{
	position:relative;
	top:-50px;
	float:left;
	left:0px;
	width:357px;
	background:url(../img/sidebar-bg.png) top left no-repeat;
	padding-top:19px;
	padding-right:18px;
}
#main-content.two-columns .main-column{
	float:right;
	width:650px;
}


/* COMMON SECTIONS */
.special-section{
	background:#f3f5f5;
	padding:30px 20px;
}
.type1 .title{
	color:#b4975a
}
.type1 .title strong{
	display:block;
	color:#00245d;
}

#main-content .double-column{
	padding:30px;
	float:left;
	margin-top:-50px;
}
#main-content .double-column .main-column{
	float:left;
	width:600px;
	border-right:#29364d solid 1px;
	padding:10px;
	margin-right:20px;
}
#main-content .double-column .main-column .title{
	color:#00245d;
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:20px;
}
#main-content .double-column .side-column{
	float:right;
	width:320px;
}
#main-content .double-column .side-column .title{
	color:#b4975a;
	font-size:1.5em;
	margin-bottom:30px;
}
#main-content .double-column .side-column .title strong{
	color:#00245d;
	font-weight:bold;
}

.double-column-2{
	padding:30px;
	float:left;
	width:965px;
}
.double-column-2 .main-column{
	float:left;
	width:540px;
}
.double-column-2 .side-column{
	float:right;
	width:300px;
}

.double-column-3{
	float:left;
	padding:30px;
	width:965px;
}
.double-column-3 .side-column{
	float:left;
	width:230px;
}
.double-column-3 .main-column{
	float:right;
	width:710px;
}

/* BUTTONS */
/** GENERIC BUTTON **/
.generic-button{
	background:url(../img/generic-button.gif) top left no-repeat;
	cursor:pointer;
	display:block;
	width:150px;
	line-height:28px;
	color:#fff;
	font-size:17px;
	border:none;
	height:28px;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
}
.generic-button:hover{
	background-position:0px -28px;
	color:#fff;
}
/** GET QUOTE BIG BUTTON **/
.get-quote-big-button:hover{
	background-position:0px -187px;
}
.get-quote-big-button{
	display:block;
	background:url(../img/get-quote-home-btn.gif) top left no-repeat;
	height:0px !important;
	height /**/:187px;
	padding-top:187px;
	width:282px;
	position:relative;
	overflow:hidden;
}

/* FORMS */
.generic-form{
	float:left;
	width:100%;
}
.generic-form fieldset{
	float:left;
}
.generic-form fieldset.for-checkboxes-group{
	width:175px;
	border-right:#CCC solid 1px;
	padding-right:10px;
	margin-right:20px;
}
.generic-form legend{
	color:#00245d;
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:15px;
	color:#B4975A;
}
.generic-form p.for-submit{
	float:left;
	width:100%;
	margin-top:30px;
	text-align:center;
}
.generic-form .checkboxes-list{
	padding-left:20px;
}
.generic-form .checkboxes-list li{
	margin-bottom:10px;
}
.generic-form p{
	margin-bottom:10px;
}
.generic-form p.for-text{
	display:block;
	float:none;
	clear:both;
}
.generic-form p.for-text label,
.generic-form p.for-textarea label{
	float:left;
	width:80px;
}
.generic-form p.for-text input.text,
.generic-form p.for-textarea textarea{
	width:200px;
}
.generic-form p.for-textarea textarea{
	height:100px;
}

/* LISTS */
ul.gen-list{
	list-style:none outside;
}
ul.gen-list li{
	background:url(../img/bullet-point.gif) left 0.6em no-repeat;
	padding-left:10px;
	margin-bottom:5px;
}
ul.checkmark-list{
	list-style:none;
}
ul.checkmark-list li{
	background:url(../img/checkmark-point.gif) left top no-repeat;
	line-height:16px;
	padding-left:20px;
	margin-bottom:10px;
}

/* MAIN BANNERS */
#main-banner{
	background:#b5985a url(../img/main-banner-home.jpg) top left no-repeat;
	height:0px !important;
	height /**/:171px;
	padding-top:171px;
	overflow:hidden;
	width:1025px;
	position:relative;
}



/* HOME PAGE */
#home #main-banner{
	background:#b5985a url(../img/main-banner-home.jpg) top left no-repeat;
	height:0px !important;
	height /**/:340px;
	padding-top:343px;
	overflow:hidden;
	width:1025px;
	position:relative;
}
#home #main-content.two-columns .side-column #blog-content{
	padding:15px 35px 20px 10px;
}
#home #contact-representative{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2em;
	color:#00245d;
	padding-bottom:20px;
}
#home #contact-representative strong{
	color:#b4975a;
	font-size:1.2em;
}
#home #contact-representative span{
	display:block;
	font-size:0.8em;
	float:right;
	position:relative;
	right:0.4em;
}
#home .sections-container{
	padding-left:25px;
}
#watercrafts-insurance-types,
#get-quote-section{
	margin-top:20px;
	float:left;
	margin-bottom:40px;
}
#watercrafts-insurance-types{
	margin-right:30px;
	clear:both;
	width:310px;
}
#watercrafts-insurance-types .title{
	font-size:1.5em;
	margin-bottom:20px;
}
#watercrafts-insurance-types .gen-list li{
	float:left;
	width:145px;
}
#adequate-protection,
#protection-against{
	float:left;
}
#adequate-protection{
	clear:left;
	width:340px;
	border-right:#29364d solid 1px;
	padding-right:10px;
}
#protection-against{
	width:230px;
	padding:0px 20px 0px 20px !important;
}
#adequate-protection .title{
	font-size:1.4em;
	margin-bottom:10px;
}
#adequate-protection img{
	margin-bottom:10px;
}
#protection-against .title{
	color:#00245d;
	font-size:1.6em;
	margin-bottom:5px;
}
#protection-against ul{
	margin-bottom:25px;
}

#blog-content .title{
	font-size:1.5em;
	border-bottom:#29364d solid 1px;
	padding-bottom:10px;
	margin-bottom:15px;
	padding-left:5px;
}
#blog-content .post{
	margin-bottom:20px;
	border-bottom:#e9e9e9 solid 1px;
	padding-bottom:10px;
	padding-left:5px;
}
#blog-content .post .title{
	font-size:1.3em;
	color:#5b616e;
	font-weight:bold;
	border-bottom:none;
	padding-bottom:5px;
	margin-bottom:0px;
	padding-left:0px;
}
#blog-content .post .read-more{
	text-align:right;
}
#important-links li{
	margin-bottom:8px;
}
#important-links li a{
	display:block;
	height:0px !important;
	height /**/:138px;
	padding-top:138px;
	overflow:hidden;
	position:relative;
	width:368px;
	background:url(../img/important-link-imgs.gif) top left no-repeat;
}
#important-links li#online-quote-button a{
	background-position:0px 0px;
}
#important-links li#online-quote-button a:hover{
	background-position:0px -138px;
}
#important-links li#boating-calendar a{
	background-position:0px -276px;
}
#important-links li#boating-calendar a:hover{
	background-position:0px -414px;
}
#important-links li#join-cba a{
	background-position:0px -552px;
}
#important-links li#join-cba a:hover{
	background-position:0px -690px;
}



/* CLAIMS PAGE */
#claims #main-banner{
	background:#b5985a url(../img/main-banner-claims.jpg) top left no-repeat;
}
#contact-representative-big{
	font-size:1.6em;
	padding:50px;
}
#contact-representative-big .title{
	font-size:0.9em;
}
#contact-representative-big strong.number{
	float:right;
	font-size:2.4em;
	position:relative;
	top:-70px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#b4975a;
	right:10px;
}
#contact-representative-big strong.number span{
	clear:both;
	display:block;
	font-size:0.7em;
	letter-spacing:0.2em;
	text-align:right;
	position:relative;
	left:10px;
}
#claims #pdf-claim-form{
	background-position:0px 0px;
	margin-right:25px;
	margin-left:150px;
}
#claims #pdf-claim-form:hover{
	background-position:0px -162px;
}
#claims #doc-claim-form{
	background-position:0px -324px;
}
#claims #doc-claim-form:hover{
	background-position:0px -486px;
}
#claims .claim-button{
	float:left;
	display:block;
	overflow:hidden;
	position:relative;
	width:281px;
	background:url(../img/claim-forms-buttons.jpg) top left no-repeat;
	height:0px !important;
	height /**/:162px;
	padding-top:162px;
}
#claims #main-content .double-column .main-column{
	height:auto !important;
	height:300px;
	min-height:300px;
}
#claims #main-content .double-column .main-column .title{
	width:350px;
}


/* CONTACT PAGE */
#contact #main-banner{
	background:#b5985a url(../img/main-banner-contact.jpg) top left no-repeat;
}
#contact #main-content .double-column .side-column .title{
	margin-bottom:5px;
}
#contact .side-column .address-title{
	font-size:1.5em;
	color:#00245d;
	font-weight:bold;
	margin-bottom:5px;
}
#contact .side-column  address{
	margin-bottom:30px;
}

/* ABOUT US PAGE */
#about #main-banner{
	background:#b5985a url(../img/main-banner-about.jpg) top left no-repeat;
}
#about .get-quote-big-button{
	margin-bottom:20px;
}
#about .main-column .title,
#about .main-column .subtitle{
	font-family:Georgia, "Times New Roman", Times, serif;
}
#about .main-column .title{
	font-size:2.5em;
	font-weight:bold;
	color:#b4975a;
	line-height:1em;
}
#about .main-column .subtitle{
	color:#00245d;
	font-size:1.7em;
	padding-left:20px;
	margin-bottom:30px;
}
#about .main-column .subtitle strong{
	display:block;
	padding-left:180px;
	font-size:0.9em;
}

/* NEWS PAGE (WORDPRESS THEME) */
#blog #main-banner{
	background:url(../img/main-banner-news.jpg) top left no-repeat;
}
#sidebar{
	float:left;
	width:100%;
}
#sidebar label.widgettitle{
	border-top:#a2a1a1 solid 1px;
}
#sidebar .widgettitle{
	background:#f7f4ed;
	color:#b5985a;
	font-size:1.6em;
	display:block;
	height:40px;
	line-height:40px;
	padding:0px 10px;
	border:#a2a1a1 solid 1px;
	border-top:none;
	border-bottom:none;
}
#sidebar ul ul,
#sidebar .widgetcontent{
	border:#a2a1a1 solid 1px;
	padding:10px 10px 20px;
}
#searchsubmit{
	margin:2px 0px;
}
#blog .post{
	border-bottom:#a2a1a1 solid 1px;
	padding-bottom:20px;
	margin-bottom:40px;
}
#blog .post .date{
	color:#b5985a;
	font-size:0.9em;
	display:block;
	margin-bottom:5px;
}
#blog.single .post .title,
#blog .post .title a{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#00235d;
	font-size:2.4em;
	font-weight:bold;
}
#blog .post .title{
	margin-bottom:10px;
}
#blog .post .post-metadata{
	text-align:right;
	font-size:0.9em;
}
#blog .post .comments .generic-button{
	margin:0;
	margin-left:560px;
	margin-bottom:5px;
}
#blog .generic-button{
	margin:5px 0px;
}
#blog .post ol{
	list-style:decimal outside;
	margin-left:20px;
	margin-bottom:1.3em;
}
#blog .post ol li{
	line-height:1.5em;
}

#blog .post ul{
	list-style:none outside;
}
#blog .post ul li{
	background:url(../img/bullet-point.gif) left 0.6em no-repeat;
	padding-left:10px;
	margin-bottom:5px;
}


#blog .navigation {
	float:left;
	margin-bottom:20px;
	position:relative;
	width:100%;
}
#blog .navigation .alignleft {
	clear:left;
	float:left;
	text-align:left;
	width:45%;
}
#blog .navigation .alignright {
	clear:right;
	float:right;
	text-align:right;
	width:45%;
}
#blog.single .no-comments{
	font-size:1.4em;
	margin-bottom:5px;
}
#blog.single #leave-reply-text{
	font-size:1.2em;
	margin-bottom:5px;
}
#blog.single #commentform p{
	margin-bottom:5px;
}
#blog #comment {
	width:100%;
}
#blog .commentlist {
	clear:both;
}
#blog .commentlist .comment {
	border-bottom:1px solid #ECECEC;
	margin-bottom:20px;
	padding-bottom:15px;
	padding-left:60px;
	position:relative;
}
#blog .commentlist .comment .avatar {
	left:0;
	position:absolute;
	top:0;
}
#blog .commentlist .comment .commentmetadata {
	margin-bottom:10px;
	font-size:0.9em;
}
#blog #respond{
	margin-bottom:30px;
}



/* QUOTE PAGES */
#quote #main-banner{
	background:url(../img/main-banner-quote.jpg) top left no-repeat;
}
#quote.brokers #main-banner{
	background:url(../img/main-banner-brokers-form.jpg) top left no-repeat;
}
#quote #main-content{
	padding:30px;
}
#quote #main-content .title{
	color:#00245d;
	font-size:2.4em;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:10px;
}
#steps-list{
	float:left;
	width:958px;
}
.steps-container{
	float:left;
	width:100%;
}
#steps-list li{
	background:url(../img/steps-bg.gif) top center no-repeat;
	float:left;
	width:33%;
	height:69px;
}
#steps-list li.first{
	background-position:0px 0px;
}
#about-your-boat #steps-list li#about-your-boat-step,
#steps-list li.first:hover{
	background-position:0px -69px;
}
#steps-list li.last{
	background-position:right 0px;
}
#instant-quote #steps-list li#instant-quote-step,
#steps-list li.last:hover{
	background-position:right -69px;
}
#about-you #steps-list li#about-you-step,
#steps-list li:hover{
	background-position:center -69px;
}
#steps-list li a{
	display:block;
	line-height:69px;
	font-size:1.6em;
	padding:0px 20px;
	color:#b5985a;
}
#steps-list li a span{
	background:url(../img/step-arrow.png) top left no-repeat;
	float:left;
	height:27px;
	width:27px;
	padding-right:8px;
	position:relative;
	top:20px;
}
#about-your-boat #steps-list li#about-your-boat-step a span,
#about-you #steps-list li#about-you-step a span,
#instant-quote #steps-list li#instant-quote-step a span,
#steps-list li a:hover span{
	background-position:0px -27px;
}
#steps-list li a strong{
	color:#00245d;
}
#about-your-boat #steps-list li#about-your-boat-step a,
#about-you #steps-list li#about-you-step a,
#instant-quote #steps-list li#instant-quote-step a,
#steps-list li a:hover{
	color:#fff;
}
#quote .step-content{
	clear:both;
	background:url(../img/steps-table-bg.gif) bottom left no-repeat;
	float:left;
	width:948px;
}
#quote .step-content .step-content-wrap{
	padding:30px;
	float:left;
}
#quote .quote-form{
	padding:30px;
	width:888px;
	float:left;
}
#quote .quote-form .for-submit{
	clear:both;
	margin:0 auto;
	margin-top:20px;
}
#about-your-boat-quote-form fieldset{
	float:left;
	width:404px;
}
#about-your-boat-quote-form fieldset#boat-info{
	border-right:#CCC solid 1px;
	padding-right:20px;
	margin-right:20px;
	width:404px;
}
#about-your-boat-quote-form fieldset#boat-history label{
	width:250px;
	padding-right:5px;
}
#quote .quote-form fieldset p{
	clear:both;
}
#about-your-boat-quote-form label{
	float:left;
	width:200px;
}
#quote .quote-form label .notes{
	display:block;
	font-size:0.8em;
}
#quote .quote-form .for-yes-no .option-label{
	float:none;
}
#about-you-quote-form .explain-details{
	float:left;
	width:330px;
	margin-right:40px;
	border-right:#CCC solid 1px;
	padding-right:40px;
}
#quote #about-you-quote-form.quote-form .explain-details .title{
	font-family:Arial;
	font-size:1.2em;
}
#quote #instant-quote #instant-quote-results{
	float:left;
	width:240px;
	margin-right:20px;
}
#quote #instant-quote #instant-quote-buttons{
	float:left;
	width:600px;
}
#quote #instant-quote #instant-quote-results .title{
	font-size:1.2em;
	font-family:Arial;
}
#instant-quote-result-list dt,
#instant-quote-result-list dd{
	line-height:40px;
}
#instant-quote-result-list dt{
	float:left;
	font-size:1em;
	clear:both;
}
#instant-quote-result-list dd{
	font-size:1.7em;
	font-weight:bold;
	color:#b5985a;
}
#instant-quote-buttons{
	float:left;
}
#instant-quote-buttons ul{
	float:left;
}
#instant-quote-buttons li{
	float:left;
}
#instant-quote-buttons li input{
	display:block;
	width:282px;
	height:0px !important;
	height /**/:187px;
	padding-top:187px;
	position:relative;
	overflow:hidden;
	background:url(../img/instant-quote-buttons.jpg) top left no-repeat;
	border:none;
	cursor:pointer;
}
#instant-quote-buttons li#finalize-quote{
	margin-right:30px;
}
#instant-quote-buttons li#finalize-quote input{
	background-position:0px 0px;
}
#instant-quote-buttons li#finalize-quote input:hover{
	background-position:0px -187px;
}
#instant-quote-buttons li#request-more-info input{
	background-position:0px -374px;
}
#instant-quote-buttons li#request-more-info input:hover{
	background-position:0px -561px;
}

/* ASK AN EXPERT PAGE */
#ask #main-banner{
	background:#b5985a url(../img/main-banner-about.jpg) top left no-repeat;
}
#ask .get-quote-big-button{
	margin-bottom:20px;
}
#ask .main-column .title,
#ask .main-column .subtitle{
	font-family:Georgia, "Times New Roman", Times, serif;
}
#ask .main-column .title{
	font-size:2.5em;
	font-weight:bold;
	color:#b4975a;
	line-height:1em;
}
#ask .main-column .subtitle{
	color:#00245d;
	font-size:1.7em;
	padding-left:20px;
	margin-bottom:30px;
}
#ask .main-column .subtitle strong{
	display:block;
	padding-left:180px;
	font-size:0.9em;
}

#faq-list dt{
	font-size:2.3em;
	color:#B5985A;
	font-family:Georgia,"Times New Roman",Times,serif;
}
#faq-list dd{
	margin-bottom:30px;
}
#questions-list{
	margin-bottom:30px;
}

#ask-form-container{
	margin-bottom:20px;
	float:left;
	padding-bottom:10px;
	border-bottom:#ccc solid 1px;
}
#ask-form-container .title{
	font-size:2em;
	color:#B5985A;
	font-family:Georgia,"Times New Roman",Times,serif;
	margin-bottom:5px;
}
#ask-form-container .subtitle{
	font-size:1.3em;
	color:#00245D;
	line-height:1.1em;
	font-weight:bold;
}

#contact.thank-you #main-content{
	padding:30px;
}
#contact.thank-you #main-content .title{
	font-size:3em;
	font-family:Georgia,"Times New Roman",Times,serif;
	color:#B5985A;
	margin-bottom:10px;
}
