@charset "UTF-8";
/*
@font-face {
	font-family: 'AvenirMedium';
	src: url('fontAvenir/avenirltstd-medium-webfont.eot');
	src: url('fontAvenir/avenirltstd-medium-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-medium-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-medium-webfont.woff') format('woff'); 
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirMedium';
	src: url('fontAvenir/avenirltstd-mediumoblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-mediumoblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-mediumoblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-mediumoblique-webfont.woff') format('woff'); 
	font-weight: normal;
	font-style: italic;
}
*/

@font-face {
	font-family: 'AvenirLight';
	src: url('fontAvenir/avenirltstd-light-webfont.eot');
	src: url('fontAvenir/avenirltstd-light-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-light-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-light-webfont.woff') format('woff'); 
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirLight';
	src: url('fontAvenir/avenirltstd-lightoblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-lightoblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-lightoblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-lightoblique-webfont.woff') format('woff'); 
	font-weight: normal;
	font-style: italic;
}

/*
@font-face {
	font-family: 'AvenirRoman';
	src: url('fontAvenir/avenirltstd-roman-webfont.eot');
	src: url('fontAvenir/avenirltstd-roman-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-roman-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-roman-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirRoman';
	src: url('fontAvenir/avenirltstd-oblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-oblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-oblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-oblique-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
*/

@font-face {
	font-family: 'AvenirBlack';
	src: url('fontAvenir/avenirltstd-black-webfont.eot');
	src: url('fontAvenir/avenirltstd-black-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-black-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirBlack';
	src: url('fontAvenir/avenirltstd-blackoblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-blackoblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-blackoblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-blackoblique-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirBook';
	src: url('fontAvenir/avenirltstd-book-webfont.eot');
	src: url('fontAvenir/avenirltstd-book-webfont.eot?#iefix') format('embedded-opentype'),
		url('fontAvenir/avenirltstd-book-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-book-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirBook';
	src: url('fontAvenir/avenirltstd-bookoblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-bookoblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-bookoblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-bookoblique-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirBook';
	src: url('fontAvenir/avenirltstd-heavy-webfont.eot');
	src: url('fontAvenir/avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-heavy-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-heavy-webfont.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirBook';
	src: url('fontAvenir/avenirltstd-heavyoblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-heavyoblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-heavyoblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-heavyoblique-webfont.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirHeavy';
	src: url('fontAvenir/avenirltstd-heavy-webfont.eot');
	src: url('fontAvenir/avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-heavy-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-heavy-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirHeavy';
	src: url('fontAvenir/avenirltstd-heavyoblique-webfont.eot');
	src: url('fontAvenir/avenirltstd-heavyoblique-webfont.eot?#iefix') format('embedded-opentype'), 
		url('fontAvenir/avenirltstd-heavyoblique-webfont.ttf') format('truetype'), 
		url('fontAvenir/avenirltstd-heavyoblique-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

html {
	min-height: 100%;
	height: 100%;
	position: relative;
	overflow: visible;
	display: block;
}

body {
	margin: 0px;
	padding: 0px;
	/*background-color: #fff;*/
	color: #000;
	font-size: 14px;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
	position: relative;
	/*min-width: 1200px;*/
	/*background-image: url(../parts/pageBackground.png);*/
	background-position: bottom left;
	/*background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e3edf1+0,3c85b9+100 */
	background: #e3edf1; /* Old browsers */
	background: -moz-linear-gradient(top,  #e3edf1 0%, #3c85b9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e3edf1 0%,#3c85b9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e3edf1 0%,#3c85b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3edf1', endColorstr='#3c85b9',GradientType=0 ); /* IE6-9 */
	background-attachment: fixed;
}

.bodyInline {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	color: #000;
	font-size: 14px;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
	position: relative;
}

b, strong, .bold {
	font-weight: 700;
}

em, i {
	font-style: italic;
}

img {
	border: 0;
}

.noWhiteSpace, .nowhitespace, .nobreak {
	white-space: nowrap;
}

.nobreakCol, .nobreakcol {
	break-inside:avoid;
}

.size48 {
	font-size: 48px
}

.size46 {
	font-size: 46px;
}

.size44 {
	font-size: 44px;
}

.size42 {
	font-size: 42px;
}

.size40 {
	font-size: 40px;
}

.size38 {
	font-size: 38px;
}

.size36 {
	font-size: 36px;
}

.size34 {
	font-size: 34px;
}

.size32 {
	font-size: 32px;
}

.size30 {
	font-size: 30px;
}

.size28 {
	font-size: 28px;
}

.size26 {
	font-size: 26px;
}

.size24 {
	font-size: 24px;
}

.size22 {
	font-size: 22px;
}

.size20 {
	font-size: 20px;
}

.size18 {
	font-size: 18px;
}

.size16 {
	font-size: 16px;
}

/*p, td, li, ul, span, div, span,*/ .size14 {
	font-size: 14px;
}

.size12 {
	font-size: 12px;
}

.size10 {
	font-size: 10px;
}

.crimson {
	color: #dc143c
}

.black {
	color: #000;
}

.white, a.white:link, a.white:visited, a.white:hover {
	color: #fff;
}

#red, .redError, .red {
	color : red;
}

.black {
	color : #000;
}

.grey {
	color: #444;
}

.yellowError, .yellow, a.yellow:link, a.yellow:visited, a.yellow:hover {
	color : yellow;
}

.indent {
	margin-left: 18px;
}

.nolead {
	margin-top: 0px;
	padding-top: 0px;
}

.notail {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

a:link, a:visited {
	color: #0066cc;
	text-decoration: none;
}

a:hover {
	color: #0066cc;
	text-decoration: underline;
}

a.white {
	color: #fff;
}

/*page framework stuff */

#redirectBanner {
    display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 28px 0;

    background-color: #101C3A;
    color: #FFFFFF;
	text-decoration: none;

	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: 0;
}

.banner-text,
.new-logo-icon,
.right-arrow-icon {
	cursor: pointer;
}

.new-logo-icon {
	height: 18px;
}

.right-arrow-icon {
	height: 26px;
}

@media (max-width: 1200px) {
	#redirectBanner {
		font-size: 24px;
	}
}

@media (max-width: 900px) {
	#redirectBanner {
		font-size: 18px;
	}
}

@media (max-width: 700px) {
	#redirectBanner {
		gap: 20px;
		font-size: 16px;
	}

	.new-logo-icon {
		height: 14px;
	}
	
	.right-arrow-icon {
		height: 20px;
	}
}

@media (max-width: 550px) {
	#redirectBanner {
		gap: 10px;
	}

	.new-logo-icon {
		display: none;
	}
}

@media (max-width: 500px) {
	#redirectBanner {
		padding: 16px 8px;
		line-height: 24px;
		font-size: 16px;
		text-align: center;
	}
}

#mastheadContainer {
	position: relative;
	overflow: visible;
	/*height:190px;*/
	margin: 0px;
	padding: 0px;
	display: block;
	z-index: 1000;
}

#mastheadMobileContainer {
	display: none;
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	/*height:99px;*/
	background-color: #414042;
}

#quoteBannerMobile {
	display: none;
}

#pageFooter {
	position: relative;
	overflow: hidden;
	font-weight: 400;
	text-align: center;
	width: 100%;
	background-color: #06c;
	z-index: 20;
	font-size: .8em;
	/*margin-top:10px;*/
}

#pageFooterCloser {
	position: relative;
	overflow: hidden;
	z-index: 1;
	text-align: center;
	color: #000;
	padding: 10px;
}

.pageFooterDisclaimer, .pageFooterDisclaimerMobile {
	padding-right:20px;
	padding-left:20px;
	font-size: 12px;
	display:block;
	position:relative;
	overflow: hidden;
}

.pageFooterDisclaimerMobile {
	color: #fff;
	font-size: 14px;
	line-height:1.2;
}

#footerContainer {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

#footerMobileContainer {
	display: none;
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
#container {
	position: relative;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
	display: block;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	-webkit-box-shadow: 8px 8px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 8px 8px 5px rgba(0,0,0,0.5);
	box-shadow: 8px 8px 5px rgba(0,0,0,0.5);
	background-image: url(../parts/containerBackground.jpg);
	background-color: #FFFFFF;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#containerPrint {
	position: relative;
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
	display: block;
	background-color: #FFFFFF;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#stayConnected {
	overflow: hidden;
	margin-top: 10px;
	/*
	background-image: -webkit-linear-gradient(270deg, #66A3E0 0%, #06C 100%);
	background-image: -moz-linear-gradient(270deg, #66A3E0 0%, #06C 100%);
	background-image: -o-linear-gradient(270deg, #66A3E0 0%, #06C 100%);
	background-image: linear-gradient(270deg, #66A3E0 0%, #06C 100%);
	*/
	padding: 10px;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
	/*
	-webkit-box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.25);
	*/
	font-size: 1em;
}

#stayConnectedList {
	font-size: 1em;
	float: left;
	margin-left: 10%;
	white-space: nowrap;
}

#AdBlockTop {
	width: 100%;
	height: 50px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	/*background-color: #fff;*/
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}

#AdBlockBottom {
	width: 100%;
	height: 110px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	/*background-color: #fff;*/
	margin-top: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}

#footer, #footerInside {
	position: relative;
	width: 100%;
	/*height: 80px;*/
	z-index: 10;
	font-size: 11px;
	line-height: 1.2;
	/*margin-bottom:15px;*/
}

#footerInside {
	padding-top: 20px;
	height: 30px;
	padding-bottom: 20px;
}

#footerLinks, #footerLinksMobile {
	width: 100%;
	text-align: center;
	position: relative;
	overflow:hidden;
	padding-bottom: 10px;
}

#footerLinksMobile {
	color: #fff;
	padding-bottom: 10px;
}

#footer ul, #footer li, #footerInside ul, #footerInside li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-image: none;
	display: inline;
	font-size: 14px;
	vertical-align: text-top;
	margin-bottom:10px;
}

#footer li, #footerInside li {
	padding-right: 5px;
	margin-right: 3px;
	border-right: 1px solid #000;
}

#footerInside li.noBorder {
	border: none;
}

#footer li.lastone, #footerInside li.lastone {
	padding-right: 0px;
	margin-right: 0px;
	border-right: none;
}

a.mobile:link, a.mobile:hover, a.mobile:visited {
	color: #fff;
}

#homeAdBlockLeft {
	width: 100%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#masthead {
	width: 100%;
	height: 72px;
	position: relative;
	border-bottom-color: #177aff;
	border-bottom-size: 3px;
	border-bottom-style: solid;
	/*
	background-image: url(../parts/mastheadBackground.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fffcfc+85,82c4ff+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fffcfc 85%, #82c4ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fffcfc 85%,#82c4ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#fffcfc 85%,#82c4ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#82c4ff',GradientType=0 ); /* IE6-9 */
	background-color: #fff;
	z-index: 20;
}

#masthead .navbar {
	width: 90%;
	position: relative;
	margin-right:auto;
	margin-left: auto;
	overflow:visible;
	height: 72px;
}

#mastLogoContainer {
	position: relative;
	overflow: hidden;
	width:100%;
	height: 72px;
}

#mastMenu {
	height: 30px;
	position: absolute;
	text-align: right;
	padding-top: 10px;
	bottom: 10px;
	right: 50px;
}

#mastMenu ul, #mastMenu li {
	list-style-type: none;
	list-style-image: none;
	display: inline;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	padding-right: 20px;
}

#mastMenu li, #mastMenu li.lastOne {
	padding-right: 5px;
	margin-right: 5px;
	color: #0066cc;
	border-right: 1px solid #ccc;
}

#mastMenu li.lastOne {
	border-right: none;
}

#mastMenu a:link, #mastMenu a:visited, #mastMenu a:hover {
	color: #0066cc;
	text-decoration: none;
}

#mastMenu a:hover {
	text-decoration: underline;
}

#mastFacebook {
	position: absolute;
	bottom: 5px;
	right: 10px;
	height: 30px;
	width: 80px;
	overflow: visible;
	text-align: right;
}

#mastLogo {
	width: 448px;
	height: 41px;
	display: block;
	overflow: hidden;
	z-index: 500;
	position: absolute;
	bottom: 10px;
	left: 20px;
}

#mastLogo h2 {
	width: 448px;
	height: 41px;
	margin: 0px;
	cursor: pointer;
}

#mastLogo a:link, #mastLogo a:visited, #mastLogo a:hover {
	border: 0px;
	width: 448px;
	height: 41px;
	overflow: hidden;
	background-image: url(../parts/mastheadLogo.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding-top: 200px;
}

#menuBarContainer {
	width: 100%;
	height: 36px;
	z-index: 10;
	position: relative;
	overflow: hidden;
	margin-left:auto;
	margin-right:auto;
}

#menuBar {
	height: 29px;
	width: 100%;
	position: relative;
	background-color: #0060a8;
	text-align: left;
	overflow: visible;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

#menuBar ul, #menuBar li {
	list-style-type: none;
	list-style-image: none;
	display: inline;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	position: relative;
}

#menuBar ul {
	left: 60px;
	top: 3px;
}

#menuBar li {
	padding-right: 30px;
	padding-left: 35px;
	margin-right: 5px;
	padding-top: 4px;
	color: #fff;
	font-weight: bold;
	background-image: url(../parts/menuBarMark.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#menuBar a:link, #menuBar a:visited, #menuBar a:hover {
	color: #fff;
	text-decoration: none;
}

#menuBar a:hover {
	text-decoration: underline;
}

#homeTopper {
	background-color: #e5e5e5;
	width: 100%;
	height: 300px;
	position: relative;
	z-index: 1;
}

#homeTopperStripe {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: #0066cc;
	height: 2px;
	width: 50%;
	z-index: 30;
}

/*adjustments to desktop framework stuff for window size */

@media only screen and (max-width: 1200px) {
	.mastLowerMenu ul, .mastLowerMenu li, .mastLowerMenuShrink ul, .mastLowerMenuShrink li {
		font-size:14px;
	}
	
	.mastLowerMenu img, .mastLowerMenuShrink img {
		width:30px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	#quoteBannerMobile {
		display: none;
	}
	
	.mastUpperMenu2Shrink .hiddenShrink {
		display:none;
	}
	
}

@media only screen and (max-width: 1100px) {
	.mastLogo, .mastLogoShrink, .mastLogo .logo, .mastLogoShrink .logo, .mastLogo a:link, .mastLogo a:hover, .mastLogo a:visited, .mastLogoShrink a:link, .mastLogoShrink a:hover, .mastLogoShrink a:visited {
		width:275px;
	}
	
	.mastLowerMenu, .mastLowerMenuShrink {
		top:0px;
	}
	
	.mastLowerMenu ul, .mastLowerMenu li, .mastLowerMenuShrink ul, .mastLowerMenuShrink li {
		font-size:14px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastLowerMenu img, .mastLowerMenuShrink img {
		width:30px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastUpperMenu2 {
		font-size: 18px;	
	}
	
	.mastUpperMenu2Shrink {
		font-size: 14px;
	}
	
	.mastUpperMenu2Shrink li {
		/*padding-right:4px;
		margin-right:3px;*/
	}
	
	.mastUpperMenu2Shrink ul {
		padding-right:15px;
	}

	.mastUpperMenuShrink li {
		padding-right:4px;
		margin-right:3px;
	}

	#hidden {
		display:none;
	}
	
	.mastUpperMenu ul, .mastUpperMenu li {
		font-size: 14px;
	}
	
	#quoteBannerMobile {
		display: none;
	}
}

@media only screen and (max-width: 1000px) {
	.mastLogo, .mastLogoShrink, .mastLogo .logo, .mastLogoShrink .logo, .mastLogo a:link, .mastLogo a:hover, .mastLogo a:visited, .mastLogoShrink a:link, .mastLogoShrink a:hover, .mastLogoShrink a:visited {
		width:275px;
	}
	
	.mastLowerMenu, .mastLowerMenuShrink {
		top:0px;
	}
	
	.mastLowerMenu ul, .mastLowerMenu li, .mastLowerMenuShrink ul, .mastLowerMenuShrink li {
		font-size:14px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastLowerMenu img, .mastLowerMenuShrink img {
		width:30px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastUpperMenu2 {
		font-size: 22px;	
	}
	
	.mastUpperMenu2Shrink {
		font-size: 13px;
	}
	
	.mastUpperMenu2Shrink li {
		/*padding-right:4px;
		margin-right:3px;*/
	}
	
	.mastUpperMenu2Shrink ul {
		padding-right:15px;
	}

	.mastUpperMenuShrink li {
		padding-right:4px;
		margin-right:3px;
	}

	#hidden {
		display:none;
	}
	
	.mastUpperMenu ul, .mastUpperMenu li {
		font-size: 14px;
	}
	
	#quoteBannerMobile {
		display: none;
	}
}

@media only screen and (max-width: 900px) {
	#container {
		position: relative;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		overflow: visible;
		display: block;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background-image: url(../parts/containerBackground.jpg);
		background-color: #FFFFFF;
		background-position: left bottom;
		background-repeat: no-repeat;
	}

	#masthead .navbar {
		width: 100%;
		position: relative;
		margin-right:auto;
		margin-left: auto;
		overflow:visible;
		height: 72px;
	}

	.mastLogo, .mastLogoShrink, .mastLogo .logo, .mastLogoShrink .logo, .mastLogo a:link, .mastLogo a:hover, .mastLogo a:visited, .mastLogoShrink a:link, .mastLogoShrink a:hover, .mastLogoShrink a:visited {
		width:275px;
	}
	
	.mastLowerMenu, .mastLowerMenuShrink {
		top:0px;
	}
	
	.mastLowerMenu ul, .mastLowerMenu li, .mastLowerMenuShrink ul, .mastLowerMenuShrink li {
		font-size:14px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastLowerMenu img, .mastLowerMenuShrink img {
		width:20px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastUpperMenu2 {
		font-size: 18px;	
	}
	
	.mastUpperMenu2Shrink {
		font-size: 14px;
	}
	
	.mastUpperMenu2Shrink li {
		padding-right:4px;
		margin-right:3px;
	}
	
	.mastUpperMenu2Shrink ul {
		padding-right:15px;
	}

	.mastUpperMenuShrink li {
		padding-right:4px;
		margin-right:3px;
		font-size: 11px;
	}

	#hidden {
		display:none;
	}
	
	.mastUpperMenu ul, .mastUpperMenu li {
		font-size: 14px;
	}
	
	#lowercopyright {
		font-size:14px;
	}
	
	#lowerlinks, .lowerlinks {
		font-size:12px;
	}
	
	#quoteBanner {
		display: none;
	}
	
	#quoteBannerMobile {
		display: block;
	}
}

@media only screen and (max-width: 800px) {
	.mastLogo, .mastLogoShrink, .mastLogo .logo, .mastLogoShrink .logo, .mastLogo a:link, .mastLogo a:hover, .mastLogo a:visited, .mastLogoShrink a:link, .mastLogoShrink a:hover, .mastLogoShrink a:visited {
		width:260px;
	}
	
	.mastLowerMenu, .mastLowerMenuShrink {
		top:0px;
	}
	
	.mastLowerMenu ul, .mastLowerMenu li, .mastLowerMenuShrink ul, .mastLowerMenuShrink li {
		font-size:14px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastLowerMenu img, .mastLowerMenuShrink img {
		width:20px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mastUpperMenu2 {
		font-size: 18px;	
	}
	
	.mastUpperMenu2Shrink {
		font-size: 12px;
	}
	
	.mastUpperMenu2Shrink li {
		padding-right:4px;
		margin-right:3px;
	}
	
	.mastUpperMenu2Shrink ul {
		padding-right:15px;
	}

	.mastUpperMenuShrink li {
		padding-right:4px;
		margin-right:3px;
		font-size: 10px;
	}

	#hidden {
		display:none;
	}
	
	#hidden2 {
		display:block;
	}
	
	#lowercopyright {
		font-size:14px;
	}
	
	#lowerlinks, .lowerlinks {
		font-size:12px;
	}
	
	#quoteBanner {
		display: none;
	}
	
	#quoteBannerMobile {
		display: block;
	}
}

/*mobile framework stuff */

@media only screen and (max-width: 736px) {

	body {
		font-size: 1em;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		min-width:inherit;
		background: none;
	}
	
	#container {
		position: relative;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		overflow: visible;
		display: block;
		border-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		/*background-image: url(../parts/containerBackground.jpg);*/
		background-image: none;
	}

	#homeTopper {
		background-color: #e5e5e5;
		width: 100%;
		height: auto;
		position: relative;
		z-index: 1;
	}

	#homeTopperStripe {
		display: none;
	}

	#quoteBannerMobile {
		display:block;
	}

	#mastheadContainer {
		display: none;
	}
	
	#mastheadMobileContainer {
		display: block;
	}

	#footerContainer {
		display: none;
	}
	
	#footerMobileContainer {
		display: block;
	}

	h2 {
		font-size: 2em;
	}
	
	h3 {
		font-size: 1.875em;
	}
	
	h4 {
		font-size: 1.25em;
	}
	
	h5 {
		font-size: 1em;
	}
	
	h6 {
		font-size: 1.5em;
	}

	.size48 {
		font-size: 3em;
	}
	
	.size46 {
		font-size: 2.875em;
	}
	
	.size44 {
		font-size: 2.75em;
	}
	
	.size42 {
		font-size: 2.625em;
	}
	
	.size40 {
		font-size: 2.5em;
	}
	
	.size38 {
		font-size: 2.375em;
	}
	
	.size36 {
		font-size: 2.25em;
	}
	
	.size34 {
		font-size: 2.125em;
	}
	
	.size32 {
		font-size: 2.0em;
	}
	
	.size30 {
		font-size: 1.875em;
	}
	
	.size28 {
		font-size: 1.75em;
	}
	
	.size26 {
		font-size: 1.625em;
	}
	
	.size24 {
		font-size: 1.5em;
	}
	
	.size22 {
		font-size: 1.375em;
	}
	
	.size20 {
		font-size: 1.25em;
	}
	
	.size18 {
		font-size: 1.125em;
	}
	
	p, td, li, ul, span, div, span, .size16 {
		font-size: 1.0em;
	}
	
	.size14 {
		font-size: 0.875em;
	}
	
	.size12 {
		font-size: 0.75em;
	}
	
	.size10, .small_Padded {
		font-size: 0.625em;
	}
	
	.largerType {
		font-size: 1.4em;
	}
	
}

/* mobile page components */
#mastheadMobile {
	width: 100%;
	height: 45px;
	/*
	background-image: url(../parts/mastheadBackground.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fffcfc+85,82c4ff+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fffcfc 85%, #82c4ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fffcfc 85%,#82c4ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#fffcfc 85%,#82c4ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#82c4ff',GradientType=0 ); /* IE6-9 */
	background-color: #fff;
	z-index: 100;
	border-bottom: #0066cc solid 1px;
}

#mastLogoMobile {
	position: absolute;
	bottom: 5px;
	left: 10px;
	text-align: left;
	z-index: 20;
}

#menuIconArea {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 20;
	width: 50px;
	background-color: #0066cc;
	height: 45px;
	text-align: center;
}

.menuIcon {
	display: inline-block;
	margin-top: 5px;
}




/*page parts */

#boatCarousel {
	position: relative;
	margin-left: 343px;
	margin-right: 20px;
	height: 295px;
	overflow: hidden;
	z-index: 50;
	padding-top:5px;
}

#mainBody {
	position: relative;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
	padding-top: 19px;
}

#mainBodyBackground, #mainBodyBackgroundDetail, #mainBodyBackgroundBoatDetail, #mainBodyBackgroundBroker {
	position: relative;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
	padding-top: 19px;
	/*background-image: url(../parts/listAreaBackground.png);
	background-repeat: repeat-x;
	background-position: left 30px;*/
	overflow: hidden;
}

#mainBodyBackgroundDetail {
	background-image: url(../parts/boatDetailAreaBackground.png);
	background-position: left -280px;
}

#mainBodyBackgroundBoatDetail {
	background-image: url(../parts/boatDetailAreaBackground.png);
	background-position: left -210px;
}

#mainBodyBackgroundBroker {
	background-image: none;
	border-top: 10px solid #599BF7;
	padding: 0px;
	margin: 0px;
	background-position: left top;
	overflow: visible;
}

#mainBodyBackgroundShowDetail {
	position: relative;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
	background-repeat: repeat-x;
}

#homeBody {
	width: auto;
	position: relative;
	overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
}

#insideBody {
	width: auto;
	position: relative;
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
	min-height: 1200px;
}

#insideBodyBroker {
	padding: 0px;
	margin: 0px;
	overflow: visible;
	position: relative;
}

#insideLeft, #insideLeftBroker {
	float: left;
	width: 200px;
	top: 0px;
	left: 0px;
	margin-right: 20px;
}

#insideLeftBroker {
	background-image: -webkit-linear-gradient(90deg, rgba(253,253,253,0.00) 15%, rgba(248,248,248,0.32) 25%, rgba(53,150,243,1.00) 55%, rgba(89,155,247,1.00) 100%);
	background-image: -moz-linear-gradient(90deg, rgba(253,253,253,0.00) 15%, rgba(248,248,248,0.32) 25%, rgba(53,150,243,1.00) 55%, rgba(89,155,247,1.00) 100%);
	background-image: -o-linear-gradient(90deg, rgba(253,253,253,0.00) 15%, rgba(248,248,248,0.32) 25%, rgba(53,150,243,1.00) 55%, rgba(89,155,247,1.00) 100%);
	background-image: linear-gradient(0deg, rgba(253,253,253,0.00) 15%, rgba(248,248,248,0.32) 25%, rgba(53,150,243,1.00) 55%, rgba(89,155,247,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#599BF7', endColorstr='#F8F8F8', GradientType=0);
	margin: 0px;
	padding: 0px;
	float: none;
	position: absolute;
	min-height: 100%;
	top: -10px;
	left: 0px;
}

#insideLeftSpecial {
	position:absolute;
	z-index:2;
	margin-right:0px;
	padding-top:29px;
	background-image: url(../parts/listAreaBackground.png);
	background-repeat:no-repeat;
	background-position: top left;
}

#brokerMenu {
	position: relative;
	width: auto;
	padding: 10px;
}

.mobileBrokerLeft {
	display: none;
}

#brokerMenuTitle {
	color: #fff;
	font-size: 30px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
}

#brokerMenuItem {
	position: relative;
}

#brokerMenuItem ul, #brokerMenuItem li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	color: #fff;
}

#brokerMenuItem li {
	border-bottom: 2px inset #AAD4F3;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
}

#brokerMenuItem a:link, #brokerMenuItem a:hover, #brokerMenuItem a:visited, #brokerMenuTitle a:link, #brokerMenuTitle a:hover, #brokerMenuTitle a:visited {
	color: #fff;
	text-decoration: none;
}

#brokerMenuItem a:hover {
	color: #0246F2;
}

#contactBroker {
	position: absolute;
	top: -15px;
	z-index: 19;
	right: 0px;
	width: 230px;
	background-color: #fff;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-left: 2px solid #3F71AD;
	border-bottom: 2px solid #3F71AD;
	border-top: 2px solid #3F71AD;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 20px;
	margin-bottom: 10px;
	overflow: visible;
	-webkit-box-shadow: -5px 5px 10px 5px rgba(122,120,120,0.3);
	box-shadow: -5px 5px 10px 5px rgba(122,120,120,0.3);
	background-image: url(../parts/pageBackground-50per.jpg);
	background-size: cover;
}

#contactBrokerButton {
	position: absolute;
	top: 0px;
	z-index: 20;
	right: 0px;
	width: 300px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	border-top-left-radius: 15px;
	background-color: #3F71AD;
	border-bottom-left-radius: 15px;
	border-top: 1px solid #3F71AD;
	border-left: 1px solid #3F71AD;
	border-bottom: 1px solid #3F71AD;
	color: #fff;
}

#insideRight, #insideRightBroker {
	margin-left: 220px;
	margin-top: 10px;
	padding-top: 10px;
	position: relative;
	overflow: visible;
}

#insideRightSpecial {
	position:relative;
	z-index:1;
	margin-left:200px;
}

#backgroundAreaSpecial {
	background-image: url(../parts/boatShowDetailAreaBackground.png);
	background-position:bottom left;
	overflow:hidden;
	position:relative;
	z-index:1;
	top:30px;
	left:0;
	margin:0px;
	margin-bottom:30px;
	padding-top:10px;
	padding-bottom:20px;
}

#backgroundAreaCitySpecial {
	background-color: #e5e5e5;
	overflow:hidden;
	position:relative;
	z-index:1;
	margin:0px;
	padding:0px;
}

#dealerCityInfoBlock {
	padding:20px;
	position:relative;
	overflow:hidden;
	margin-top:30px;
}

#dealerContainer {
	float:right;
	position: relative;
	width:350px;
	overflow:visible;
	margin:20px;
	z-index:10;
}

#showCityInfoBlock {
	position:relative;
	overflow:visible;
	padding;10px;
}

#dealerContainer736 {
	display: none;
}

#homeLeft {
	width: auto;
	position: relative;
	margin-right: 220px;
	margin-left: 10px;
	overflow: hidden;
	margin-bottom: 30px;
	height: 100%;
	bottom: 0px;
}

#homeRight {
	width: 200px;
	height: 900px;
	position: absolute;
	top: 0px;
	right: 0;
	margin-bottom: 30px;
	display: block;
}

#homeIntro {
	position: relative;
	padding-top: 10px;
	display: block;
}

#homeIntro h2 {
	font-size: 24px;
	color: #0066cc;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#homeIntro p {
	padding-top: 0px;
	margin-top: 0px;
}

#homeQuickLinks {
	position: relative;
	overflow: hidden;
}

#homeQuickLinks h3 {
	font-size: 18px;
	font-weight: bold;
	color: #0066cc;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#quickLinks {
	width: 100%;
	position: relative;
}

#quickLinksMenu {
	width: 100%;
	height: 34px;
	position: relative;
	z-index: 10;
	overflow: visible;
}

#quickLinksMenu ul, #quickLinksMenu li {
	list-style-type: none;
	list-style-image: none;
	display: inline-block;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	position: relative;
}

#quickLinksMenu li.topLink, #quickLinksMenu li.topLinkSecond {
	height: 34px;
	background-image: -webkit-linear-gradient(270deg, rgba(195,206,217,1.00) 0%, rgba(200,210,221,1.00) 100%);
	background-image: -moz-linear-gradient(270deg, rgba(195,206,217,1.00) 0%, rgba(200,210,221,1.00) 100%);
	background-image: -o-linear-gradient(270deg, rgba(195,206,217,1.00) 0%, rgba(200,210,221,1.00) 100%);
	background-image: linear-gradient(180deg, rgba(195,206,217,1.00) 0%, rgba(200,210,221,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3ced9', endColorstr='#c8d2dd', GradientType=0);
	border-top-color: #66a3e0;
	border-left-color: #66a3e0;
	border-right-color: #66a3e0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	padding-top: 3px;
}

#quickLinksMenu li.topLinkSecond {
	margin-left: -5px;
}

#quickLinksMenu li.bottomLink {
	height: 25px;
	background-color: #889eb3;
	border-top-color: #858585;
	border-left-color: #858585;
	border-right-color: #858585;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	padding: 0px;
	margin: 0px;
	padding-top: 3px;
	top: 4px;
	margin-left: -5px;
}

#quickLinksMenu h4, #quickLinksMenu h4 {
	padding: 0px;
	margin: 0px;
	color: #00294f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

a.topTab, a.botTab {
	color: #00294f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 30px;
	margin-top: 3px;
}

a.topTab:hover, a.botTab:hover {
	text-decoration: underline;
}

a.botTab, #quickLinksMenu h4 {
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}

.listingBox {
	position: relative;
	z-index: 500;
	margin: 0px;
	margin-top: -3px;
	width: 100%;
	overflow: hidden;
	border-color: #66a3e0;
	border-width: 1px;
	border-style: solid;
	background-image: -webkit-linear-gradient(270deg, rgba(200,210,2217,1.00) 0%, rgba(234,238,249,1.00) 100%);
	background-image: -moz-linear-gradient(270deg, rgba(200,210,221,1.00) 0%, rgba(234,238,249,1.00) 100%);
	background-image: -o-linear-gradient(270deg, rgba(200,210,221,1.00) 0%, rgba(234,238,249,1.00) 100%);
	background-image: linear-gradient(180deg, rgba(200,210,221,1.00) 0%, rgba(234,238,249,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8d2dd', endColorstr='#eaeef9', GradientType=0);
}

#fbExtra, #fbBasic, #trExtra, #trBasic, #osExtra, #osBasic, #sbExtra, #sbBasic, #pbExtra, #pbBasic, #cmExtra, #cmBasic {
	display: block;
	position: relative;
	width: 98%;
	overflow: hidden;
	margin: 0px;
}

#fbExtraMsg, #fbExtraMsgHide, #trExtraMsg, #trExtraMsgHide, #osExtraMsg, #osExtraMsgHide, #sbExtraMsg, #sbExtraMsgHide, #pbExtraMsg, #pbExtraMsgHide, #cmExtraMsg, #cmExtraMsgHide {
	text-align: right;
	font-weight: bold;
	padding-right: 20px;
	position: relative;
	width: 98%;
	overflow: hidden;
	padding-bottom: 10px;
	font-size: 14px;
}

#quickCol {
	width: 22%;
	float: left;
	/*margin-right: 10px;*/
	margin-left: 10px;
}

#quickCol ul {
	margin-left: 0px;
	padding-left: 10px;
}

#quickCol li {
	list-style-image: url(../parts/redDot.png);
	line-height: 1.5;
	font-size: 14px;
}

#quickCol li a:link {
	color: #00294f;
}

#quickCol li a.normal {
	color: #0066cc;
}

#emailBlock {
	padding: 10px;
	border-color: #66a3e0;
	border-width: 2px;
	border-style: solid;
	margin: 0px;
	margin-top: 0px;
	overflow: hidden;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-top: 10px;
}

#newsTitle {
	font-size: 16px;
	font-weight: bold;
	color: #06C;
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 1.2;
}

#homeAdBlockRight {
	display: block;
	position: relative;
	overflow: hidden;
	height: 640px;
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
}

#insideVerticalAdBlock {
	display: block;
	position: relative;
	overflow: hidden;
	height: 1280px;
	margin-bottom: 20px;
	padding: 0px;
	padding-top: 10px;
	width: 200px;
	text-align: center;
}

#mobileIntro {
	display: none;
}

@media only screen and (max-width: 736px) {
	
	#insideLeft, #insideLeftSpecial {
		display:none;
	}
	
	#insideRight {
		margin-left:10px;
	}
}

/* main page parts converted for mobile */

@media only screen and (max-width: 736px) {
	#mainBody, #mainBodyBackground, #mainBodyBackgroundDetail, #mainBodyBackgroundBoatDetail, #mainBodyBackgroundBroker {
		padding-top: 0px;
	}
	
	#boatCarousel {
		position: relative;
		margin-left: 0;
		margin-right: 0;
		height: 340px;
		overflow: hidden;
		z-index: 50;
		padding-top:5px;
	}

	#homeLeft {
		position: relative;
		margin-right: 10px;
		margin-left: 10px;
		overflow: hidden;
		margin-bottom: 30px;
		height: 100%;
	}

	#homeRight {
		display: none;
	}

	#homeIntro {
		display: none;
	}

	#mobileIntro {
		display: block;
		position: relative;
		overflow: hidden;
	}
	
	#quickCol li {
		list-style-image: none;
		list-style-type: none;
		line-height: 1.5;
		font-size: 14px;
	}
	
	#emailBlock {
		padding: 10px;
		border:none;
		margin: 0px;
		margin-top: 10px;
		overflow: hidden;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		position: relative;
		overflow: hidden;
		background:#e9e9e9;
	}
	
	.hideColumn {
		display: none;
	}
	
	#quickCol {
		width: 45%;
		float: left;
		/*margin-right: 10px;*/
		margin-left: 10px;
	}


}


/* input buttons */

a.buttonArtworkBroker:link, a.buttonArtworkBroker:visited {
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
	font-family: AvenirHeavy, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	text-decoration: none;
	background-color: #0066cc;
	font-weight: normal;
	font-style: normal;
	padding-top: 6px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border-style: solid;
	border-width: 2px;
	border-color: #0066cc;
	margin-right: 0px;
	margin-left: 0px;
}

a.buttonArtworkBroker:hover {
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
	font-family: AvenirHeavy, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	text-decoration: none;
	background-color: #FFFF00;
	font-weight: normal;
	font-style: normal;
	padding-top: 6px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border-style: solid;
	border-width: 2px;
	border-color: #0066cc;
	margin-right: 0px;
	margin-left: 0px;
}

a.buttonArtwork:link, a.buttonArtwork:visited, a.buttonArtwork:hover, a.buttonArtworkBlue:link, a.buttonArtworkBlue:visited, a.buttonArtworkBlue:hover, a.buttonArtworkBluePadded:link, a.buttonArtworkBluePadded:visited, a.buttonArtworkBluePadded:hover, a.buttonArtworkBlueLarge:link, a.buttonArtworkBlueLarge:visited, a.buttonArtworkBlueLarge:hover, a.buttonArtworkSmall:link, a.buttonArtworkSmall:visited, a.buttonArtworkSmall:hover {
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
	font-family: AvenirHeavy, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	text-decoration: none;
	background-color: #0066cc;
	font-weight: normal;
	font-style: normal;
	padding-top: 6px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border-style: solid;
	border-width: 2px;
	border-color: #0066cc;
	margin-right: 0px;
	margin-left: 0px;
}

a.buttonArtworkSmall:link, a.buttonArtworkSmall:visited, a.buttonArtworkSmall:hover {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-right: 5px;
	margin-left: 5px;
}

a.buttonArtworkBlue:link, a.buttonArtworkBlue:visited, a.buttonArtworkBlue:hover, a.buttonArtworkBluePadded:link, a.buttonArtworkBluePadded:visited, a.buttonArtworkBlueLarge:link, a.buttonArtworkBlueLarge:visited, a.buttonArtworkBlueLarge:hover, a.buttonArtworkSmall:link, a.buttonArtworkSmall:visited, a.buttonArtworkSmall:hover {
	border-color: #0066cc;
	color: #fff;
	background-color: #0066cc;
}

a.buttonArtworkBlue:hover, a.buttonArtworkBluePadded:hover, a.buttonArtworkBlueLarge:hover {
	border-color: #3366FF;
	color: #0099FF;
}

a.buttonArtworkBluePadded:link, a.buttonArtworkBluePadded:visited, a.buttonArtworkBluePadded:hover {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 225px;
	display: block;
	margin-right: 0px;
	margin-left: 0px;
}

a.buttonArtworkBlueLarge:link, a.buttonArtworkBlueLarge:visited, a.buttonArtworkBlueLarge:hover {
	font-size: 16px;
	text-transform: uppercase;
}

/* table components */

table.quoteTable {
	width: 100%;
	margin: 0px;
	border: 0px none;
	padding: 0px;
	border-collapse: collapse;
	font-style: normal;
	line-height: 1.5;
	border-spacing: 0px;
}

tr.paddedRow, tr.paddedRowMore {
	border-bottom: 0px solid #FFFFFF;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-collapse: separate;
	border-spacing: 0px;
}

tr.paddedRowMore {
	border-bottom-width: 10px;
}

td.markCol {
	width: 24px;
	vertical-align: middle;
	font-size: 14px;
	font-style: normal;
	line-height: 1;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

td.quoteRight, td.quoteRight200 {
	width: 290px;
	text-align: right;
	font-size: 14px;
	font-style: normal;
	line-height: 1.2;
	vertical-align: middle;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	border-collapse: separate;
	border-spacing: 10px;
}

td.quoteRight200 {
	width: 200px;
}

td.quoteLeft {
	text-align: left;
	font-size: 14px;
	font-style: normal;
	line-height: 1.2;
	vertical-align: middle;
	padding-left: 10px;
}

td.columnLabel {
	background-color: #333;
	color: #fff;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 1.2;
	text-align: center;
	vertical-align: top;
}

td.rowLabel {
	background-color: #B8B8B8;
	color: #000;
	font-weight: bold;
	font-size: 16px;
	padding: 10px;
	line-height: 1.2;
	text-align: right;
	vertical-align: middle;
	border-bottom: 1px solid #E1E1E1;
}

td.cell, td.cellAlt {
	background-color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.2;
	vertical-align: middle;
	border-bottom: 1px solid #c1c1c1;
}

td.cellAlt {
	background-color: #ccc;
}

td.cellindent {
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
	padding-right: 16px;
	padding-left: 16px;
}

td.cellindent_tb1 {
	color: #333;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 16px;
}

td.cellindent_tb2 {
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 32px;
}

td.cellindent_tb3 {
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 48px;
}

td.cellindent_tb4 {
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 64px;
}

td.border, .singleunderline, .singleunderline2 {
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	padding-top: 5px;
	border-bottom: 1px solid black;
}

td.border_double, .doubleunderline {
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 3px double black;
	padding-top: 5px;
}

td.borderTop {
	color: #333;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px solid black;
	padding-top: 5px;
	margin-top: 5px;
}

td.borderBottomLight, tr.borderBottomLight {
	color: #333;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

/* search menu */

#searchMenu {
	width: 323px;
	height: 290px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	background-image: -webkit-linear-gradient(180deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
	background-image: -o-linear-gradient(180deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
	background-image: linear-gradient(270deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66a3e0', endColorstr='#0066cc', GradientType=0);
	position: relative;
	top: 10px;
	float: left;
}

#searchMenuInside {
	width: 200px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	background-color: transparent;
	background-image: -webkit-linear-gradient(0deg, rgba(10,90,96,1.00) 0%, rgba(14,136,144,1.00) 100%);
	background-image: -moz-linear-gradient(0deg, rgba(10,90,96,1.00) 0%, rgba(14,136,144,1.00) 100%);
	background-image: -o-linear-gradient(0deg, rgba(10,90,96,1.00) 0%, rgba(14,136,144,1.00) 100%);
	background-image: linear-gradient(90deg, rgba(10,90,96,1.00) 0%, rgba(14,136,144,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a5a60', endColorstr='#0e8890', GradientType=0);
	position: relative;
	top: 0px;
	position: relative;
}

#contactBrokerInside {
	width: 200px;
	overflow: hidden;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	border-right: #66a3e0 solid 2px;
	border-bottom: #66a3e0 solid 2px;
	background-color: transparent;
	background-image: -webkit-linear-gradient(180deg, rgba(231,236,249,1.00) 19.72%, rgba(185,216,255,1.00) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(231,236,249,1.00) 19.72%, rgba(185,216,255,1.00) 100%);
	background-image: -o-linear-gradient(180deg, rgba(231,236,249,1.00) 19.72%, rgba(185,216,255,1.00) 100%);
	background-image: linear-gradient(270deg, rgba(231,236,249,1.00) 19.72%, rgba(185,216,255,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cad3de', endColorstr='#eaeef9', GradientType=0);
	position: relative;
	top: 0px;
	padding-bottom: 20px;
	position: relative;
}

#SearchMenuTitle {
	width: 100%;
	position: relative;
	overflow: visible;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

#searchMenu h1, #searchMenuInside h4, #contactBrokerInside h4 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contactBrokerInside h4 {
	color: #000;
}

#searchMenu h1 {
	display: inline-block;
}

#searchRow, #searchRowInside, #searchRowSpecial {
	width: 100%;
	position: relative;
	/*height: 40px;*/
	overflow: hidden;
	margin-bottom: 5px;
}

#searchRowSpecial {
	overflow:visible;
}

#searchRowInside {
	margin-bottom: 0px;
}

#searchRowInside {
	padding-left: 10px;
	width: auto;
	/*height: 35px;*/
	position: relative;
	overflow:hidden;
}

#searchLabel {
	width: 100px;
	float: left;
	position: relative;
	text-align: right;
	font-weight: bold;
	color: #fff;
	padding-right: 10px;
}

#searchLabelInside {
	text-align: left;
	position: relative;
	font-weight: bold;
	color: #fff;
	padding-left: 10px;
}

#searchVar {
	float: left;
	position: relative;
	width: calc(100% - 110px);
}

#searchCont {
	float: left;
	position: relative;
	padding-right: 10px;
	padding-left: 5px;
	font-weight: bold;
	color: #fff;
	font-size: 13px;
	width: auto:
}

#searchInputs {
	display: block;
	position:relative;
	overflow:hidden;
	width: 100%;
}

.input-hint, .input-hint-white {
	color:#222;
	font-size: .875em;
	font-style:italic;
	display: block;
	position:relative;
	overflow:hidden;
	line-height:1.3;
	/*width: calc(100% - 150px);*/
}

.input-hint-white {
	color:#fff;
}

textarea.searchWindow, input.searchWindow, select.searchWindow, textarea.searchBar, input.searchBar, select.searchBar {
	color: #0e2b3e;
	font-size: 13px;
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.5;
	background-color: #e2e3e4;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: solid 2px #e2e3e4;
	outline: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: left;
	position: relative;
	height: 20px;
}

textarea.searchWindow, input.searchWindow, select.searchWindow {
	float: left;
}

#specialTitle {
	display: none;
}

@media only screen and (max-width: 736px) {
	#searchMenu {
		width: 100%;
		height: auto;
		overflow:hidden;
		border-bottom-right-radius: 0px;
		border-top-right-radius: 0px;
		background-image: -webkit-linear-gradient(180deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
		background-image: -moz-linear-gradient(180deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
		background-image: -o-linear-gradient(180deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
		background-image: linear-gradient(270deg, rgba(102,163,224,1.00) 0%, rgba(0,102,204,1.00) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66a3e0', endColorstr='#0066cc', GradientType=0);
		position: relative;
		top: 0px;
		float: none;
		padding-bottom:10px;
	}
	
	#searchVar {
		float: left;
		position: relative;
		width:70%;
	}

	#searchRowSpecial {
		text-align:center;
	}
	
	#SearchMenuTitle, #specialTitle {
		width: 100%;
		position: relative;
		overflow: hidden;
		color: #000;
		font-family: Avenir, Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		font-weight: 700;
		padding: 0px;
		margin: 0px;
		text-align: left;
		display: block;
	}



}

textarea.lightBkgd, input.lightBkgd, select.lightBkgd {
	background-color: #ffffff;
	color: #3C3F41;
	font-size: 14px;
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.5;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 2px solid #000000;
	outline: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: left;
	position: relative;
	/*float: left;*/
}

textarea.brokerBkgd, input.brokerBkgd, select.brokerBkgd, #contactBroker textarea, #contactBroker input, #contactBroker select {
	background-color: #fff;
	color: #3C3F41;
	font-size: 14px;
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.5;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #3C3F41;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: left;
	position: relative;
	/*float: left;*/
}

.placeholder {
  color: #ccc;
}

a.searchWindowButton:link, a.searchWindowButton:visited, a.searchWindowButton:hover {
	background-color: #b4d1ed;
	font-size: 14px;
	font-weight: bold;
	height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 2px;
	color: #0071bb;
	text-decoration: none;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
}

a.contactButton:link, a.contactButton:visited, a.contactButton:hover {
	background-color: #0670D8;
	font-size: 18px;
	font-weight: bold;
	height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 2px;
	color: #E1E3E4;
	text-decoration: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	border: 1px solid #04259D;
}

a.searchWindowButtonInside:link, a.searchWindowButtonInside:visited, a.searchWindowButtonInside:hover {
	background-color: #d9e9b5;
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 2px;
	color: #0071bb;
	text-decoration: none;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 5px;
	border: 2px solid #54a345;
}

a.searchWindowLink:link, a.searchWindowLink:visited, a.searchWindowLink:hover {
	font-weight: bold;
	font-size: 12px;
	color: #e1f4fd;
	text-decoration: none;
}

a.searchWindowButton:hover, a.searchWindowLink:hover {
	text-decoration: underline;
}

.hidden-submit {
	border: 0 none;
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

textarea, input, input.disabled, input.entryError, input.noOutline, textarea.noOutline {
	color: #0e2b3e;
	font-size: 16px;
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.5;
	background-color: #EEEEEE;
	margin: 2px 5px 2px 2px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 3px #999;
	outline: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input.checkbox {
	color: #0e2b3e;
	font-size: 16px;
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.5;
	background-color: rgba(238,238,238,0.00);
	margin: 0px;
	padding: 0px;
	border: solid 0px #999;
	outline: 0;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

input:disabled {
	color: #333C42;
	border: 0px solid #FFFFFF;
	background-color: transparent;
	font-weight: bold;
	outline: 0;
}

select, select.Error, select.entryError, select.smallSelect {
	color: #39393A;
	font-size: 16px;
	line-height: 1.5;
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: bold;
	background-color: #EEEEEE;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	white-space: nowrap;
	margin: 10px;
	margin-left: 3px;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #D5D5D5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	outline: 0;
	height: 34px;
}

input[type="radio"], input[type="checkbox"] {
	border: 0;
	margin-right: 5px;
	padding: 0;
}

select.smallSelect {
	padding: 2px;
	margin: 5px;
	font-size: 14px;
	box-shadow: 0 0 2px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 2px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 2px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	height: 28px;
}

select.Error, select.entryError, input.Error, input.entryError, textarea.Error, input.noOutlineError, textarea.noOutlineError {
	color: #FF0000;
	background-color: #FFFF00;
	border-color: #FF3300;
	border-width: 2px;
}

label.css-label, label.css-labelError, label.css-labelredError, label.css-labelSearch, label.css-label-search {
	padding-left: 0px;
	margin-right: 27px;
	margin-top: 0px;
	padding-top: 5px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.4;
	width: 90%;
	display: inline-block;
	clear: both;
}

label.css-labelSearch {
	font-weight: bold;
	font-size: 14px;
	margin-right: 5px;
	color: #fff;
	width: auto;
	line-height: 1;
}

label.css-label-search {
	width: auto;
}

label.css-labelError, label.css-labelredError {
	color: red;
}

.asterick {
	margin-left: 5px;
	margin-right: 5px;
	display: inline;
	padding: 0px;
}

#searchList {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#detailPage, #detailPageBroker, #detailPageBrokerFix {
	width: 100%;
	position: relative;
	overflow: visible;
	margin-bottom: 20px;
}

#detailPageBroker, #detailPageBrokerFix {
	margin-right: 20px;
	width: auto;
	min-height: 600px;
}

#detailPageMasthead {
	margin: 0px;
	padding: 0px;
	text-align: left;
	position: relative;
	border-bottom: 1px solid #B1AAAA;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

#detailPageMasthead h1 {
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
	font-size: 32px;
	line-height: 1.2;
	color: #0066cc;
	font-weight: normal;
	font-family: 'AvenirBlack', Arial, Helvetica, sans-serif;
}

#detailPageBrokerContent {
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
	min-height: 450px;
}

#detailPageBroker img {
	margin: 20px;
	border: 0;
}

#detailPageBroker h1 {
	line-height:1.1;
	padding-bottom:0px;
	margin-bottom: 0px;
}

#detailPageBroker h4 {
	font-size: 24px;
}

#detailPageMasthead img, img.brokerLogo {
	margin: 0px;
	border: 0px;
}

#searchTitle, #searchTitle2 {
	position: relative;
	overflow: visible;
}

#searchTitle2 {
	font-size:30px;
	width:auto;
	margin-right:400px;
}


#searchTitle h1, #searchTitle2 h1, #searchTitle h2 {
	font-size: 32px;
	line-height: 1.2;
	color: #0066cc;
	font-family: 'AvenirBlack', Arial, Helvetica, sans-serif;
	padding-right: 20px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#searchTitleSub a:link, #searchTitleSub a:visited, #searchTitleSub a:hover {
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Arial, Helvetica, sans-serif;
}

#searchTitleSub a.normal:link, #searchTitleSub a.normal:visited, #searchTitleSub a.normal:hover {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-family: AvenirBook, Arial, Helvetica, sans-serif;
}

#searchTitleSub {
	color: #000;
	display: block;
	position: relative;
	overflow:hidden;
}

#searchListNav, #searchListNavDetail, #searchListNavAdvertisement {
	/*position: absolute;
	top: 0px;
	right: 0px;*/
	position: relative;
	margin-top:10px;
	text-align: center;
	/*width: auto;*/
	z-index: 10;
	background-color: #6398b8;
	height: 30px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

#searchListNavBrokerBigImage {
	/*position: absolute;*/
	position:relative;
	margin-top:10px;
	text-align:center;
	z-index: 10;
	/*bottom: -15px;*/
	right: -30px;
	background-color: #6398b8;
	height: 30px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	/*min-width: 190px;*/
	overflow: visible;
}

/*#searchListNavDetail {
	top: 323px;
}*/

/*#searchListNavAdvertisement {
	top: 85px;
}*/

#searchListNavBroker, #searchListNavBottom, #searchListNavBottomBroker {
	margin-top: 10px;
	/*float: right;*/
	right:-20px;
	position: relative;
	overflow: hidden;
	z-index: 10;
	background-color: #6398b8;
	height: 30px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

/*#searchListNavBottomBroker {
	position: absolute;
	float: none;
	bottom: -50px;
	right: -20px;
	margin-bottom: 40px;
	z-index: 50;
	margin-top: 0px;
}*/

#searchListNavBoatDetail {
	position: absolute;
	right: 30px;
	bottom: -15px;
	z-index: 100;
	height: 30px;
	overflow: visible;
}

#searchListNavBoatDetail img, #searchListNav img, #searchListNavDetail img {
	border: 0;
}

#pageCounter {
	/*float: left;
	padding-right: 10px;
	position:absolute;
	right: 200px;
	top:0px;*/
	position:relative;
	float:left;
	margin-right:20px;
	margin-left: 20px;
	padding-top: 0px;
	color: #fff;
	font-weight: bold;
}

#pageCounter a:link, #pageCounter a:visited, #pageCounter a:hover {
	font-weight: normal;
	color: #fff;
}

.pageCounterLink, .pageCounterLinkText {
	width: 15px;
	height: 25px;
	display: inline-block;
	line-height: 1;
	font-size: 16px;
}

.pageCounterLinkText {
	padding: 0px;
	margin: 0px;
	padding-right: 3px;
	padding-Left: 3px;
	padding-top: 0px;
	width: auto;
	vertical-align: bottom;
}

.counterFirst, .counterPrev, .counterNext, .counterLast {
	background-image: url(../parts/iconFirstPage.png);
	background-repeat: no-repeat;
	background-position: left 8px;
}

.counterPrev {
	background-image: url(../parts/iconPrevPage.png);
}

.counterNext {
	background-image: url(../parts/iconNextPage.png);
}

.counterLast {
	background-image: url(../parts/iconLastPage.png);
}

#socialMedia, #socialMediaBroker {
	float: right;
	background-color: #00568b;
	height: 30px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	padding-right: 4px;
	padding-left: 4px;
	width: 190px;
}

#socialMediaBroker {
	padding-right: 15px;
}

#socialMediaDetail {
	position: relative;
	background-color: #00568b;
	height: 30px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding-right: 4px;
	padding-left: 4px;
	overflow: hidden;
}

#socialMedia img, #socialMediaDetail img {
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 4px;
}

#searchListChanges {
	position: relative;
	margin-top: 10px;
	height: 30px;
	oveflow: hidden;
}

#listingArea, #listingContent {
	position: relative;
	margin-right: 20px;
	/*min-width: 865px;*/
}

#listingHeader {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}

#listingRow {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}

#listingRowBottom {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	margin: 10px;
	margin-right: 20px;
}

#listingRowNew {
	position: relative;
	overflow: hidden;
}

.infoCell, .modelCell, .yearCell, .lengthCell, .priceCell, .cityCell, .stateCell, .showCell, .showDateCell, .showLocCell, .showWebCell {
	border: 1px solid #858585;
	background-color: #889eb3;
	float: left;
	padding: 10px;
	margin: 0px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}

.showCellCt, .showDateCellCt, .showLocCellCt, .showWebCellCt {
	font-weight: normal;
	text-align: center;
	color: #000;
	font-size: 14px;
	border: 1px solid #fff;
	float: left;
	padding: 10px;
	text-align: left;
	margin: 0px;
	line-height: 1.2;
}

.infoCellCt, .modelCellCt, .yearCellCt, .lengthCellCt, .priceCellCt, .cityCellCt, .stateCellCt {
	font-weight: normal;
	text-align: center;
	color: #000;
	font-size: 14px;
	border: none;
	float: left;
	padding: 10px;
	text-align: left;
	margin: 0px;
	line-height: 1.2;
}


.selectedCell {
	background-color: #eaeef9;
	border-bottom: 1px solid #eaeef9;
	color: #000;
}

.infoCell, .infoCellCt {
	width: 10%;
}

.infoCellCt {
	margin-left: 1px;
	padding-left: 5px;
	padding-right: 15px;
}

.modelCell, .modelCellCt {
	width: 28%;
	font-weight: bold;
}

.yearCell, .yearCellCt {
	width: 7%;
	text-align: center;
}

.lengthCell, .lengthCellCt {
	width: 9%;
	text-align: center;
}

.priceCell, .priceCellCt {
	width: 11%;
	text-align: center;
}

.cityCell, .cityCellCt {
	width: 10%;
}

.stateCell, .stateCellCt {
	width: 5%;
}

.showCell, .showCellCt {
	width: 40%;
	font-weight: bold;
}

.showDateCell, .showDateCellCt {
	width: 20%;
}

.showWebCell, .showWebCellCt {
	width: 12%;
	text-align: center;
}

.showLocCell, .showLocCellCt {
	width: 30%;
}

#pictureBlock {
	position: relative;
	margin-top: 20px;
	height: 250px;
	overflow: visible;
}

#builderPicture {
	float: left;
	overflow: hidden;
	width: 300px;
}

#dealerAddressBlock {
	position: relative;
	margin-left: 330px;
	overflow: hidden;
}

#builderInfo {
	margin-right: 20px;
	overflow: visible;
}

/*
#builderInfo img {
	padding: 10px;
}
*/

#dealerBlock {
	position: relative;
	overflow: hidden;
	border-bottom: 1px #ccc solid;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	z-index: 10;
}

#dealerImage {
	width: 200px;
	float: left;
	overflow: hidden;
	z-index: 20;
	margin-right:20px;
}

#dealerImage img{
	width: 200px;
}

#dealerText {
	/*padding-left: 220px;*/
	position: relative;
	overflow: hidden;
	z-index: 11;
}

#dealerText p {
	z-index: 11;
}

#dealerTitle {
	font-size: 24px;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	z-index: 11;
}

.cf:before, .cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
*zoom:1;
}

.clearfix:before, .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

#boatPicture {
	float: left;
	overflow: hidden;
	width: 400px;
}

#boatInfoBlock {
	position: relative;
	margin-left: 430px;
	margin-right: 20px;
	border: 2px #66a3e0 solid;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	min-height: 330px;
	min-width: 400px;
	padding: 10px;
	background-image: -webkit-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: -moz-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: -o-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: linear-gradient(180deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeef9', endColorstr='#cad3de', GradientType=0);
}

#pictureBlockBoat {
	position: relative;
	margin-top: 20px;
	min-height: 350px;
	overflow: visible;
}

#boatInfo {
	float: left;
	position: relative;
	width: 96%;
	margin-right: 20px;
}

#BIlistingNo {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.2;
}

#BIprice {
	color: #0066cc;
	font-size: 24px;
	font-weight: bold;
	margin: 0px;
	line-height: 1.2;
	margin-bottom: 10px;
}

#BIbuttons {
	margin-bottom: 5px;
}

#BIbuttons img {
	border: 0;
	vertical-align:top;
	display: inline-block;
	margin: 0px;
	padding:0px;
}

#BIinfo {
	margin-bottom: 10px;
}

#BIinfoRow {
	padding: 5px;
	border-bottom: 1px #ccc solid;
	position: relative;
	font-size: 16px;
	line-height: 1.2;
}

#rowTitle {
	width: 75px;
	float: left;
	text-align: right;
	font-weight: bold;
	padding-right: 10px;
}

#rowItem {
	margin-left: 90px;
	text-align: left;
	padding-left: 10px;
}

#quickLinksBoat {
	width: 100%;
	position: relative;
}

#quickLinksMenuBoat {
	width: 100%;
	height: 34px;
	position: relative;
	z-index: 10;
	overflow: visible;
}

#quickLinksMenuBoat ul, #quickLinksMenuBoat li {
	list-style-type: none;
	display: inline-block;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	position: relative;
}

#quickLinksMenuBoat li.topLink, #quickLinksMenuBoat li.topLinkSecond {
	width: 150px;
	height: 34px;
	background-color: #EAEEF9;
	border-top-color: #66a3e0;
	border-left-color: #66a3e0;
	border-right-color: #66a3e0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	padding-top: 3px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#quickLinksMenuBoat li.topLinkSecond {
	margin-left: -5px;
}

#quickLinksMenuBoat li.bottomLink, #quickLinksMenuBoat li.bottomLinkSecond {
	height: 24px;
	width: 150px;
	background-color: #889eb3;
	border-top-color: #858585;
	border-left-color: #858585;
	border-right-color: #858585;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	padding: 0px;
	margin: 0px;
	padding-top: 3px;
	top: 4px;
	margin-left: -5px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#quickLinksMenuBoat li.bottomLinkSecond {
	margin-left: 0px;
}

a.topTabBoat, a.botTabBoat {
	color: #00294f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 30px;
	padding-top: 3px;
	display: inline-block;
	padding-top: 3px;
}

a.botTabBoat {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding-top: 0px;
}

a.topTabBoat:hover, a.botTabBoat:hover {
	text-decoration: underline;
}

.listingBoxBoat {
	position: relative;
	z-index: 1;
	margin: 0px;
	margin-top: 0px;
	width: 98%;
	overflow: hidden;
	border-color: #66a3e0;
	border-width: 1px;
	border-style: solid;
	background-image: -webkit-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: -moz-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: -o-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: linear-gradient(180deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeef9', endColorstr='#cad3de', GradientType=0);
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 15px;
}

#listingBoxContent {
	padding: 20px;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

#boatInfoCol {
	width: 47%;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 20px;
}

#columnItem {
	border-bottom: 1px #ccc solid;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	min-height: 24px;
	display: block;
	position: relative;
	overflow: hidden;
}

#colTitle {
	width: 200px;
	margin-right: 10px;
	float: left;
	font-weight: bold;
	text-align: right;
	min-height: 24px;
}

#colItem {
	position: relative;
	display: block;
	margin-left: 210px;
	font-weight: normal;
	text-align: left;
	min-height: 24px;
}

#imageArea, #imageAreaBig {
	display: table;
}

#imageAreaBig {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-color: #ccc;
	width: 700px;
	vertical-align:top;
}

.imageblock {
	position:relative; 
	margin-right:10px;
	text-align:center;
	margin-bottom:10px;
	display:table-cell;
	vertical-align:top;
	height:250px;
	width: 195px;
	float: left;
	border: solid 1px #ccc;
}

.imageblockcontainer {
	position:relative;
	overflow:hidden;
	width: 185px;
	height:85%;
}

.imageblockcontainer img {
	object-fit: contain;
	border: none;
	width: 175px;
	padding: 10px;
}

.imagetext{
	text-align:center;
	font-size:10px;
	line-height: 1;
	left:10px;
	bottom:10px;
	position:absolute;
	width: 90%;
}

#imagePicture {
	display: table-cell;
	min-height:99%;
	/*float: left;*/
	overflow: hidden;
	vertical-align:middle;
	margin:0;
	padding:0;
	background-color: #ccc;
}

#imagePicture img {
	max-width: 600px;
	/*height: 105%;*/
	padding: 0px;
	/*object-fit: contain;*/
	/*border-top: solid 10px #ccc;
	border-bottom: solid 10px #ccc;*/
	width:600px;
	vertical-align:middle;
	background-color:#ccc;
}

.navMobile {
	display: none;
}

#previousImageMobile, #nextImageMobile {
		display:none;
	}

#previousImage, #nextImage {
	/*position: relative;*/
	height: 98%;
	min-height: 99%;
	width: 50px;
	padding-bottom: 1000px;
	margin-bottom: -1000px;
	/*float: left;*/
	background-color: #ccc;
	overflow: hidden;
	/*border-bottom: 10px solid white;*/
	/*position:absolute;*/
	/*top:0px;
	left:0px;*/
}

/*#nextImage {
	left: auto;
	right:0px;
}*/

#previousImage a:link, #previousImage a:visited, #previousImage a:hover, #nextImage a:link, #nextImage a:visited, #nextImage a:hover {
	display: inline-block;
	height: 100%;
	min-height: 100%;
	width: 50px;
	padding-bottom: 1000px;
	margin-bottom: -1000px;
	background-position: center 100px;
	background-repeat: no-repeat;
	border-bottom: 10px solid white;
	overflow: hidden;
}

#previousImage a:link, #previousImage a:visited, #previousImage a:hover {
	background-image: url(../parts/iconPrevPic.png);
}

#nextImage a:link, #nextImage a:visited, #nextImage a:hover {
	background-image: url(../parts/iconNextPic.png);
}

#previousImage a:hover, #nextImage a:hover {
	background-color: #848484;
}

#clearBackground {
	background-color: #fff;
}

#showInfoBlock {
	width: auto;
	margin-top: 20px;
	overflow: hidden;
	float: left;
	max-width: 55%;
}

#dealerInfoBlock {
	/*float: right;*/
	overflow: visible;
	position:absolute;
	top:10px;
	right:10px;
	z-index:10;
	padding: 20px;
}

#dealerInfo, #searchInfo, #dealerInfoBroker {
	min-width: 300px;
	width: 350px;
	margin-right: 20px;
	position: relative;
	margin-bottom: 20px;
	padding: 10px;
	background-image: -webkit-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: -moz-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: -o-linear-gradient(270deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
	background-image: linear-gradient(180deg, rgba(234,238,249,1.00) 75.92%, rgba(202,211,222,1.00) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeef9', endColorstr='#cad3de', GradientType=0);
	overflow: visible;
	border: 2px #66a3e0 solid;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 10px;
}

#dealerInfoIcon {
	background-image: url(../parts/iconInfo.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 37px;
	height: 38px;
	position: absolute;
	top: -10px;
	left: -10px;
}

#showInfo, #showAdmissions, #showDate, #showTime, #showLocation, #showFeatured {
	position: relative;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.2;
	margin-left: 20px;
	margin-right: 10px;
	padding-left: 45px;
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 35px;
	/*display: table;*/
}

#showTitle {
	font-size: 18px;
	font-weight: bold;
}

#showInfo {
	background-image: url(../parts/iconShowInfo.png);
}

#showAdmissions {
	background-image: url(../parts/iconShowAdmissions2.png);
}

#showDate {
	background-image: url(../parts/iconShowDate.png);
}

#showTime {
	background-image: url(../parts/iconShowTime.png);
}

#showLocation {
	background-image: url(../parts/iconShowLocation.png);
}

#showFeatured {
	background-image: url(../parts/iconShowLoan.png);
}

#listingArea, #listingContent, #showContent {
	position: relative;
	margin-right: 20px;
	/*min-width: 865px;*/
}

#showContent img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}

#dealerInfoTitle {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	margin-left: 20px;
}

#dealerInfo ul {
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
	padding-left: 15px;
}

a.dealerInfoLink:link, a.dealerInfoLink:visited, a.dealerInfoLink:hover {
	font-weight: bold;
}

#BoatShowAd {
	float: right;
	padding: 10px;
	padding-right: 0px;
	width: 336px;
	height: 280px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
}

#BoatShowAdLeft {
	float: right;
	padding: 10px;
	padding-right: 0px;
	width: 336px;
	height: 280px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
}

#googleAdLink {
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	text-align: center;
}

#extraMembersMessage, #extraMembersMessageHide, #extraAreaMessage, #extraAreaMessageHide {
	text-align: right;
	padding-right: 25px;
	background-repeat: no-repeat;
	background-position: right top;
}

#extraMembersMessage, #extraAreaMessage {
	background-image: url(../parts/arrowDown.png);
}

#extraMembersMessageHide, #extraAreaMessageHide {
	background-image: url(../parts/arrowUp.png);
}

#advertiserBlock, #advertiserBlock2 {
	overflow: visible;
	position: relative;
	margin-top: 20px;
	margin-right: 20px;
}

#advertiserBlock2 {
	margin-right:60px;
	margin-left:60px;
	margin-top:70px;
}

#share-wrapper {
	position: relative;
	overflow: visible;
}

#share-wrapper ul.share-inner-wrp {
	list-style: none;
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
	position: relative;
	margin-right: 10px;
	white-space: nowrap;
}

#share-wrapper li.button-wrap {
	padding: 0px;
	display: inline;
	margin: 0px;
	height: 30px;
	position: relative;
	margin-top: 5px;
	overflow: hidden;
	white-space: nowrap;
}

#share-wrapper li.button-wrap > a {
	display: inline;
	position: relative;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background: none repeat scroll 0% 0%;
}

#share-wrapper li.button-wrap > a > img {
	margin: 0px;
	padding: 0px;
	margin-left: 2px;
	margin-right: 2px;
	transition: all 0.3s ease 0s;
}

#share-wrapper li.button-wrap > a > span {
	font-weight: bold;
	white-space: nowrap;
	position: absolute;
	top: 25px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background-color: #D3E2F8;
	padding-top: 10px;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 10px;
	text-align: center;
	visibility: hidden;
	z-index: 150;
	-webkit-box-shadow: 10px 10px 10px 0 rgba(156,149,149,0.35);
	box-shadow: 10px 10px 10px 0 rgba(156,149,149,0.35);
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #333232;
}

#share-wrapper li.button-wrap > a > span::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border-left: transparent solid 10px;
	border-right: transparent solid 10px;
	border-top: transparent solid 10px;
	border-bottom: 10px solid #D3E2F8
}

#share-wrapper li.button-wrap > a > span > span {
	font-weight: normal;
	display: block;
}

#share-wrapper li.button-wrap > a:hover > span, #share-wrapper li.button-wrap > a:active > span {
	visibility: visible
}

.yatchAlert, .yatchAlert2 {
	width:180px;
	position:absolute;
	top:10px;
	right:10px;
	margin-left:20px;
	overflow:visible;
	z-index:10;
}

.yatchAlert2 {
	top:12px;
	right:10px;
	margin-left:0px;
}

.printPage {
	width:162px;
	position:absolute;
	top:56px;
	right:0px;
	margin-left:0px;
	overflow:visible;
	z-index:10;
}

.stateCount {
	float:right;
	padding-right:30px;
}

.stateCountCell {
	width: 25%;
	margin-bottom: 10px;
}

#imageAreaNew {
	position:relative;
	overflow: hidden;
}

#imageblockNew {
	width: 280px;
	height: 280px;
	position: relative;
	float:left;
	overflow: hidden;
	border-radius: 3px;
}

#imageContainerNew {
	position:relative;
	margin:10px;
	height: 275px;
	width: 260px;
}

.imageContentsNew {
	background-size:contain;
	background-position: top center;
	background-repeat: no-repeat;
	height: 260px;
	width: 260px;
	border: solid 1px #ccc;
}

#imageCaptionNew {
	position: absolute;
	font-size: 12px;
	bottom: 5px;
	left: 5px;
	margin-right: 5px;
	text-align:center;	
	overflow:hidden;
	width: 100%;
	height: 20px;
}



/* adjustments to the various detail styles to fit different page widths */

@media only screen and (max-width: 1200px) {
	#boatInfoBlock {
		position: relative;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		width: 400px;
	}
	
	#boatPicture {
		float: none;
		overflow: hidden;
		width: 400px;
		margin-right:auto;
		margin-left:auto;
	}
	
	#boatInfo {
		float: none;
		position: relative;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
	}

	#boatInfoCol {
		float: none;
		width: 100%;
	}
	
	.showLocCell , .showDateCell, .showCell, .showCellCt, .showDateCellCt, .showLocCellCt, .showWebCellCt {
		padding: 5px;
	}
	
	#showInfoBlock {
		max-width:80%;	
	}
	
	#dealerInfo {
		min-width:auto;
		width: 150px;
	}
	
	#dealerContainer {
		width: 150px;
	}
	
	.mobileBrokerLeft {
		display: block;
		position: relative;
		overflow: visible;
		/*margin-left:40px;*/
		margin-top:20px;
	}

	.mobileBrokerTop {
		position: relative;
		display:block;
		margin:0px;
		text-align:left;
	}

	.mobileBrokerTop ul, .mobileBrokerTop li {
		list-style-type: none;
		display: inline;
		margin: 0px;
		padding: 0px;
	}
	.mobileBrokerTop li {
		font-size: 14px;
		margin-right:5px;
		padding-right:10px;
		border-right:solid 1px #888;
		font-weight: bold;
		white-space: nowrap;
	}
								
	#dealerInfoBroker {
		min-width:auto;
		width: 75%;
		margin-right:auto;
		margin-left:auto;
	}
	
	#insideLeftBroker {
		display: none;
	}
	
	#insideRightBroker {
		margin-left:20px;
	}
	
	.stateCellCt, .stateCell  {
		display: none;
	}
	
	.infoCell, .infoCellCt {
		width: 15%;
	}

}

@media only screen and (max-width: 1010px) {
	
	.cityCellCt, .cityCell  {
		display: none;
	}
	
	.priceCellCt, .priceCell  {
		width: 19%;
	}
	#showInfoBlock {
		float: none;
	}
	
	#dealerInfoBlock {
		position: relative;
		top:auto;
		right:auto;
		width: 75%;
		margin-left:50px;
		margin-top:20px;
	}
	
	#dealerInfo {
		min-width:auto;
		width: 75%;
	}
}

@media only screen and (max-width: 736px) {
	#searchTitle, #searchTitle2 {
		margin-top:20px;
	}
	
	#boatPicture, #boatInfoBlock {
		min-width: initial;
		width: 90%;
	}
	
	#builderInfo {
		margin-right:10px;
	}
	
	.yatchAlert, .yatchAlert2 {
		position: relative;
		overflow: hidden;
		top: initial;
		right: initial;
		margin-left: 10px;
	}
	
	.printPage {
		/*position: relative;*/
		overflow: hidden;
		float: right;
		top: 0px;
		right: 0px;
	}
	
	#colTitle {
		width: 35%;
	}
	
	#colItem {
		margin-left: 40%;
	}
	
	#listingArea {
		min-width: auto;
	}
	
	#listingHeader {
		display: none;
	}
	
	#listingRowNew {
		border-top: solid 1px #999;
		margin-top:10px;
		padding-top:10px;
	}
	
	.modelCellCt, .yearCellCt, .lengthCellCt, .priceCellCt {
		width: calc(100% - 250px);
		display: block;
		text-align: left;
		padding: 0px;
		margin: 0px;
		font-size:1em;
	}
	
	.modelCellCt {
		margin-top:10px;
	}
	
	.yearCellCt::before {
		content: "Year: ";
		font-weight: bold;
	}
	
	.lengthCellCt::before {
		content: "Length: ";
		font-weight: bold;
	}
	
	.priceCellCt::before {
		content: "Price: ";
		font-weight: bold;
	}
	
	.stateCellCt, .cityCellCt {
		display: none;
	}
	
	.infoCellCt {
		width: 200px;
		margin-top:0px;
	}
	
	.infoCellCt img {
		width: 200px;
	}
	
	#listingRowBottom {
		font-size:.9em;
		border-bottom: none;
	}
	
	.yatchAlert {
		display: none;
	}
	
	#socialMedia, #socialMediaBroker {
		display: none;
	}
	
	#pageCounter {
		margin-right:auto;
		margin-left:auto;
	}
	
	#mainBodyBackgroundDetail, #mainBodyBackground {
		background-image: none;
	}
	
	#dealerInfoBlock {
		position: relative;
		top:auto;
		right:auto;
	}
	
	/*#dealerInfo {
		display: none;
	}*/
	
	#searchInfo {
		width: auto;
		margin-right:10px;
		margin-left:10px;
	}
	
	#pictureBlock {
		height: auto;
		margin-bottom: 30px;
	}
	
	#imageAreaNew {
		position:relative;
		overflow: hidden;
	}

	#imageblockNew {
		width: 280px;
		height: 310px;
		position: relative;
		float:left;
		overflow: hidden;
		border: solid 1px #ccc;
		border-radius: 3px;
	}

	#imageContainerNew {
		position:relative;
		margin:10px;
		height: 275px;
		width: 260px;
	}

	.imageContentsNew {
		background-size:contain;
		background-position: top center;
		background-repeat: no-repeat;
		height: 260px;
		width: 260px;
	}

	#imageCaptionNew {
		position: absolute;
		font-size: 12px;
		bottom: 5px;
		left: 5px;
		margin-right: 5px;
		text-align:center;	
		overflow:hidden;
		width: 100%;
		height: 20px;
	}

	
	#builderPicture {
		float: none;
		position: relative;
		width: calc(100% - 40px);
		display: block;
		margin-right: auto;
		margin-left:auto;
	}
	
	#builderPicture img {
		/*width: calc(100% - 40px);*/
		width: 100%;
	}
	
	#searchTitle h1 {
		margin-bottom: 20px;
		line-height:1;
	}
	
	img.brokerLogo {
		width: 100%;
	}
	
	img.asterick {
		width: 20px;
	}
	
	#dealerBlock {
		border-top: solid 1px #999;
		border-bottom: none;
		margin-top:10px;
		padding-top:10px;
	}
	
	#dealerImage {
		float: none;
		position: relative;
		overflow: hidden;
		width:95%;
		/*display: inline;*/
		margin-left:auto;
		margin-right: auto;
		margin-top:5px;
		text-align: center;
	}
	
	#dealerImage img {
		width: 90%;
	}
	
	#dealerText {
		/*display: inline;*/
		margin: 0px;
		margin-left:20px;
		margin-top:5px;
		padding:0px;
	}
	
	/*#dealerText p {
		width: calc(100% - 200px);
	}*/
	
	#searchListNav, #searchListNavBroker, #searchListNavBottomBroker {
		position: relative;
		top:auto;
		left: auto;
		bottom:auto;
		/*right:auto;*/
		margin-top:10px;
	}
	
	#searchListNavBottom {
		position: relative;
		top:auto;
		left: auto;
		margin-top:10px;
		float: none;
	}
	
	#pageCounter {
		float:none;
		text-align: center
	}
	
	#searchListChanges {
		height: auto;
		margin-top:10px;
		overflow: hidden;
	}
	
	#advertiserBlock2 {
		margin-top: 0px;
	}
	
	.stateCount {
		float:none;
		position: relative;
		padding:0px;
	}

	.stateCountCell {
		width: 25%;
		margin-bottom: 10px;
		padding: 10px;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
	}
	
	#searchTitle2 {
		font-size:30px;
		width:auto;
		margin-right:20px;
	}
	
	#listingRow {
		border-top: solid 1px #999;
		border-bottom: none;
		margin-top:10px;
		padding-top:10px;
	}
	
	.showCellCt {
		display: block;
		text-align: left;
		padding: 0px;
		margin: 0px;
		font-size:1.125em;
		width: 100%;
		padding-top:10px;
	}
	
	.showDateCellCt,.showLocCellCt {
		display: block;
		text-align: left;
		padding: 0px;
		margin: 0px;
		font-size:1em;
		width:100%;
	}
	
	.showDateCellCt::before {
		content: "Date: ";
		font-weight: bold;
	}
	
	.showLocCellCt::before {
		content: "Location: ";
		font-weight: bold;
	}
	
	.showLocCellCt {
		padding-bottom:10px;
	}
	
	#insideRightSpecial {
		position:relative;
		z-index:1;
		margin-left:0px;
	}

	#backgroundAreaSpecial {
		top:0;
	}

	#searchListNavBroker {
		/*display: none;*/
	}
	
	#searchListNavBrokerBigImage {
		display: none;
	}
	
	#contactBroker {
		position: relative;
		overflow:visible;
		border-radius: 10px;
		top: auto;
		left: auto;
		right: auto;
		margin:10px;
		margin-top:30px;
		width: 90%;
		border: 2px solid #3F71AD;
	}
	
	.imageblock {
		width: 45%;	
		margin-right:2%;
		margin-bottom:2%;
	}
	
	.imageblockcontainer {
		width: 90%;
		margin-right:auto;
		margin-left:auto;
	}
	
	.imageblockcontainer img {
		width: 100%;
		padding: 0px;
		padding-top:10px;
	}
	
	#imageAreaBig {
		width: 100%;
	}
	
	#previousImage, #nextImage {
		display: none;
	}
	
	.navMobile {
		display: block;
		background-color:#ccc;
		position:relative;
		overflow:hidden;
		height:50px;
	}
	
	#previousImageMobile, #nextImageMobile {
		display:inline-block;
		float: left;
		overflow:hidden;
		height:50px;
	}
	
	#nextImageMobile {
		float: right;
	}
	
	#previousImageMobile a:link, #previousImageMobile a:visited, #previousImageMobile a:hover, #nextImageMobile a:link, #nextImageMobile a:visited, #nextImageMobile a:hover {
		display: inline-block;
		height: 50px;
		width: 75px;
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		border-bottom: 10px solid white;
		overflow: hidden;
	}

	#previousImageMobile a:link, #previousImageMobile a:visited, #previousImageMobile a:hover {
		background-image: url(../parts/iconPrevPicMobile.png);
	}

	#nextImageMobile a:link, #nextImageMobile a:visited, #nextImageMobile a:hover {
		background-image: url(../parts/iconNextPicMobile.png);
	}

	#previousImageMobile a:hover, #nextImageMobile a:hover {
		background-color: #848484;
	}

	#imagePicture img {
		max-width:100%;	
	}
	
	#dealerContainer736 {
		display: block;
		position: relative;
		overflow: visible;
	}
	
	#dealerContainer {
		display: none;
	}

	#dealerCityInfoBlock {
		margin-top:0px;
	}
}

@media only screen and (max-width: 375px) {

	.pageCounterLink, .pageCounterLinkText {
		width: 10px;
		height: 25px;
		display: inline-block;
		line-height: 1;
		font-size: 14px;
	}


}