body { background-color: #FFFFFF; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
@font-face { font-family: 'bandvRegular'; src: url('bandv/bandv.eot'); src: url('bandv/bandv.eot?#iefix') format('embedded-opentype'), url('bandv/bandv.woff') format('woff'), url('bandv/bandv.ttf') format('truetype'), url('bandv/bandv.svg#bandvRegular') format('svg'); font-weight: normal; font-style: normal; }
html,body { height:100%;}
#header {
zoom:1;
background: #f0f0f0;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY5JSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f0f0f0 0%, #f0f0f0 69%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(69%,#f0f0f0), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #f0f0f0 0%,#f0f0f0 69%,#ffffff 100%);
background: -o-linear-gradient(top,  #f0f0f0 0%,#f0f0f0 69%,#ffffff 100%);
background: -ms-linear-gradient(top,  #f0f0f0 0%,#f0f0f0 69%,#ffffff 100%);
background: linear-gradient(to bottom,  #f0f0f0 0%,#f0f0f0 69%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
text-align:center;
}
#header img { max-width:95%;height:auto !important;margin:17px 0 19px;}
a img { border:0;outline:0; }
#hero { min-height:300px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position:relative;}
#menubar { min-height:48px;background:#f0f0f0;background:rgba(255,255,255,0.7); z-index:500;position:absolute;top:0;left:0;width:100%;}
#menubar ul { max-width: 960px;display:table;padding:0;margin:0 auto;min-height:48px;width:100%;}
#menubar ul {behavior: url(/themes/superyacht/javascript/display-table.min.htc);}
#menubar li { display:table-cell;padding:0;margin:0;min-height:48px; vertical-align:bottom;}
#menubar li { -dt-display:table-cell; }
#menubar a { letter-spacing:1px;display:block;line-height:20px; color:#25709E; font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase; font-size:17px;text-shadow:0 1px 0 #FFF;box-sizing:border-box;-moz-box-sizing:border-box;padding:11px 12px; border-top:3px solid transparent; border-bottom:3px solid transparent;								}
#menubar a.nav-path-selected { border-bottom:3px solid #0F4B72; color:#0F4B72;}
#menubar a:hover { background:rgb(15,75,114); background:rgba(15,75,114,0.7);color:#FFF;text-decoration:none;text-shadow:0 1px 0 #0F4B72;}
#menubar .ccm-spacer { height:0;line-height:0; }
#copyright { color:#CCD6D8;font-size:12px;padding-top:20px;line-height:19px; font-weight:400;}
#copyright a { color:#CCD6D8; }
#copyright a.bandvlink { color:#CCD6D8; text-decoration: none; height: 30px; display: inline-block; }
#copyright .bandv { font-family: bandvRegular; font-size:16px; padding-left:3px; font-weight:400; }
#copyright a.bandvlink:hover { text-decoration:none; -webkit-background-clip: text; color: white; -webkit-text-fill-color: transparent; background-color:#AEBAC1; background-image: -webkit-gradient(linear, left top, right top, from(#0F4688), to(#D7051D)); background-image: -webkit-linear-gradient(left, #0F4688, #430567, #BA3392, #890437, #B66128, #D5871E, #EE7639, #D7051D, #830255, #0F4688); -webkit-background-size:250px 1px; -webkit-animation: gradient_pan 3s infinite linear; }
@-webkit-keyframes gradient_pan { 0% {
 background-position: left bottom;
}
 100% {
 background-position: -250px bottom;
}
}
#footer { background-color:#AEBAC1; padding:19px 0; font-weight:400;color:#FFFFFF;font-size:14px;line-height:17px;}
#footer p { margin-bottom:25px; }
#footer a { font-weight:500;color:#FFFFFF; }
#footer img { max-width:100%;height:auto !important;}
.container { max-width:960px;position:relative;margin:0 auto; }
#mainbody .container { padding:40px 0 25px; }
#footer h4 { color: #CCD6D8; font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase;margin:38px 0 10px;letter-spacing:1px;}
#footer-columns>div { float:left;}
.clearer { height:0;line-height:0;float:none !important;clear:both !important; }
#footer .nav {list-style:none;margin:0;padding:0 20px;}
#footer .nav ul {list-style:none;margin:0;padding:0 0 4px;}
#footer .nav a { display:block;line-height:22px;}
#footer .nav ul a { color: #E2E7E9; line-height:18px; }
#footer .nav a:hover { text-decoration: none; background-color: #CDD6D9; color: #657D85; }
#footer .tagline span { background-color:#AEBAC1;padding:0 0.5em;top:-0.5em;position:relative;line-height:1em;}
#footer .tagline {border-top:1px solid #CED6DA;margin-bottom:-0.5em;}
.ccm-image-block { margin-bottom: 14px; display:block;}
.table-layout {display:table;width:100%;}
.table-cell {display:table-cell;padding:0 16px 0 0;vertical-align:top;}
form { text-align:left;}
.formidable label { text-align:left; font-size:15px;color:#777777; width:190px;}
.formidable .label { width:200px; }
.formidable .element { width: 100%; overflow: hidden; }
.formidable .clearfix { margin-bottom: 15px; }
.formidable .buttons, .formidable .input { margin-left:210px; }
.formidable input[type=text], .formidable input[type=url], .formidable input[type=tel], .formidable input[type=number], .formidable input[type=email], .formidable textarea, .formidable select, .formidable input[type=password] { width:98%; }
.formidable .btn { font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase; font-size:24px !important; line-height:24px; background:#25709E !important; border-radius: 0 !important; padding:7px 40px !important; }
.contactcard { background-color:#669FCA;color:#ffffff;font-size:16px; padding:20px 0 0 184px;min-height:184px;position:relative;text-align:left;margin-bottom:10px;}
.contactcard .photo { position:absolute;top:20px;left:20px; }
.contactcard a:link, .contactcard a:active, .contactcard a:visited { color:#fafafa; }
.contactcard a:hover { color:#ffffff;}
.newsimage { float:left;margin:0 10px 10px 0; display:block; }
.news-article h2 { font-size: 24px; color: #0C4B72; font-family: "ubuntu", sans-serif; font-style: normal; font-weight: 400; line-height:38px;margin:0 0 15px; text-transform:none; letter-spacing:0; }
.news-archive { text-align:left; background-color:#669FCA;color:#ffffff;padding:10px;}
.news-archive a:link, .news-archive a:active, .news-archive a:visited { color:#fafafa; }
.news-archive h3,.news-archive a:hover { color:#ffffff; margin:0;}
.news-archive ul { padding-left:10px; }

.ccm-SlideshowBlock-display { width:100%;height:580px; overflow:hidden; background-color:#ffffff;}
.slideImgWrap div {background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }
#hero .strapline { position:absolute;top:33%;right:0;width:40%;padding:40px 25px;font-size:16px;color:#ffffff;text-shadow:0 1px 0 #0F4B72;background: rgb(15,75,114);background:rgba(15,75,114,0.7);z-index:500;text-align:left;cursor:default;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";filter:alpha(opacity=95);max-width:400px;}
#hero .strapline h1 { font-size:40px; text-shadow:0 2px 0 #0F4B72;margin-bottom:10px;color:#ffffff;line-height:37px;}
.ccm-image-block { width:100%; height:auto !important;}
#header .ccm-image-block {display:inline; width:inherit;}
#popup-contacts { position:fixed;bottom:0;right:5%;width:320px;box-shadow:0 0 8px rgba(0,0,0,0.5);z-index:1000;}
#popup-contacts .prompt { zoom:1;background:rgb(11,62,96); background:rgba(11,62,96,0.85); font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase; font-size:24px; line-height:48px; padding:0 10px; color:#ffffff;text-align:left;letter-spacing:1px;cursor:pointer;transition:background-color 0.4s;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";filter:alpha(opacity=85);}
#popup-contacts .prompt i { display:block;width:20px;background-image:url(images/prompt_icon.png);height:48px;position:absolute;top:0;right:20px;background-repeat:no-repeat;background-position:center center;transition:all 0.3s ease-in-out;}
#popup-contacts .content{ padding:10px; background-color:#0085B2;color:#D8D8D8;font-size:16px;line-height:1.4;text-align:left;font-weight:400;}
#popup-contacts .content a {color:#ffffff;}
#popup-contacts .slider {display:none;}
#popup-contacts.active .prompt i {transform:rotate(180deg) !important;-webkit-transform: rotate(180deg) !important; -moz-transform: rotate(180deg) !important; -o-transform: rotate(180deg) !important; -ms-transform: rotate(180deg) !important;-ms-filter:  "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
#popup-contacts.active .prompt,#popup-contacts .prompt:hover {background:rgb(11,62,96);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);}
#popup-contacts.edit { z-index:4;}
#popup-contacts.edit .slider {display:block;}
.simple_image_gallery_image img {width:95% !important;height:auto !important;}
.simple_image_gallery_image>div {height:auto !important;}
.swp-csv-displayer .subhead {display:none;}

@media  (max-width: 959px) {
	.googleMapCanvas {width:95%;margin:0 auto;}
	#hero .strapline { font-size:14px; }
	#hero .strapline h1 { font-size:32px; line-height:85%; }
	.ccm-SlideshowBlock-display { height:380px !important; }
	.slideImgWrap div { height:380px !important; }
	#popup-contacts {right:10px;}
	.contactcard p {text-overflow:ellipsis;overflow:hidden;max-width:95%;}
}

@media (max-width: 759px) {
	.formidable form div {display:block !important;}
	.formidable form div.please_wait_loader {display:none !important;}
}

@media (max-width: 659px) {
	.simple_image_gallery_image {width:95% !important; float:none;margin:0 auto;}
	#footer-columns>div {float:none !important;width:95% !important;margin:0 auto;}
	#footer-left {display:none;}
	.ccm-layout-cell {float:none !important;width:95% !important;margin:0 auto;}
	.newsimage {float:none;margin:0 0 10px;}
	.newsimage img {width:95% !important;height:auto !important;display:block;margin:0 auto;}
	.ccm-layout-cell h2,.ccm-layout-cell p { text-align:center !important;}
	.ccm-layout-col-spacing { margin:0 !important; }
	#menubar { position:relative; }
	#menubar ul,#menubar li { display:block; width:100%;min-height:0;}
	#menubar li a {padding:0;}
	#menubar li a.nav-path-selected { border-bottom:none; background:rgb(15,75,114); background:rgba(15,75,114,0.7);color:#FFF;text-shadow:0 1px 0 #0F4B72;}
	#hero {min-height:0;}
	#hero .strapline { display:none; }
	.ccm-SlideshowBlock-display { display:none; }
	#popup-contacts { display:none;}
	table,thead,tbody,th,td,tr { display:block;}
	table h4 {margin-bottom:6px;}
	td {padding:12px 6px;}
	.swp-csv-displayer .subhead {display:block;float:left;width:30%;margin:0 5%;border:0;font-size:15px;text-align:right;line-height:1.6;}
	.swp-csv-displayer th {display:none;}
	.swp-csv-displayer tr {border-bottom:1px solid #CED6DA;padding:12px 6px;}
	.swp-csv-displayer td {padding:0;text-align:left;}
}

/*
HubSpot Forms
*/

form.hs-form {
	text-align: left;
	/* Multi Column Form (selectors for fieldsets and field wrappers)
       ========================================================================== */
	/* Submit buttons (selectors for all non-CTA buttons)
       ========================================================================== */
}
form.hs-form * { box-sizing: border-box; }
form .form-row,
form.hs-form .form-row {
	margin-bottom: 1.25em;
}
form .form-row:before, form .form-row:after,
form.hs-form .form-row:before,
form.hs-form .form-row:after {
	content: " ";
	display: table;
}
form .form-row:after,
form.hs-form .form-row:after {
	clear: both;
}
@media screen and (max-width: 767px) {
	form.hs-form .form-row > .column:not(:last-child) {
		margin-bottom: 0.625em;
	}
}
form.hs-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
	max-width: none;
}
form.hs-form label {
	display: block;
	height: auto;
	line-height: 1.375em;
	margin-bottom: 0.625em;
}
form.hs-form label.error {
	color: red;
	line-height: normal;
	height: auto;
	margin: 0.9375em 0 0;
}
form.hs-form label .required {
	color: #000000;
}
@media screen and (min-width: 768px) {
	form.hs-form label.inline-label {
		height: 42px;
		line-height: 2.625em;
		margin-bottom: 0;
	}
}
form.hs-form input[type="text"],
form.hs-form input[type="password"],
form.hs-form input[type="datetime"],
form.hs-form input[type="datetime-local"],
form.hs-form input[type="date"],
form.hs-form input[type="month"],
form.hs-form input[type="time"],
form.hs-form input[type="week"],
form.hs-form input[type="number"],
form.hs-form input[type="email"],
form.hs-form input[type="url"],
form.hs-form input[type="search"],
form.hs-form input[type="tel"],
form.hs-form input[type="color"],
form.hs-form input[type="file"],
form.hs-form textarea {
	width: 100%;
	font-family: sans-serif;
	padding: 0.5em 0.625em;
	border: 1px solid #CCC;
	background: none;
	height: 28px;
	line-height: 1.5625em;
	font-size: 12px;
	color: gray;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	outline: none;
	-moz-transition: border 0.2s linear, background 0.2s linear;
	-o-transition: border 0.2s linear, background 0.2s linear;
	-webkit-transition: border 0.2s linear, background 0.2s linear;
	transition: border 0.2s linear, background 0.2s linear;
}
form.hs-form input[type="text"].error,
form.hs-form input[type="password"].error,
form.hs-form input[type="datetime"].error,
form.hs-form input[type="datetime-local"].error,
form.hs-form input[type="date"].error,
form.hs-form input[type="month"].error,
form.hs-form input[type="time"].error,
form.hs-form input[type="week"].error,
form.hs-form input[type="number"].error,
form.hs-form input[type="email"].error,
form.hs-form input[type="url"].error,
form.hs-form input[type="search"].error,
form.hs-form input[type="tel"].error,
form.hs-form input[type="color"].error,
form.hs-form input[type="file"].error,
form.hs-form textarea.error {
	border-color: red;
	-webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
	-moz-box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
	box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
}
form.hs-form textarea {
	height: auto;
	min-height: 120px;
	line-height: normal;
	padding: 0.625em;
}
form.hs-form textarea.error {
	border-color: red;
	-webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
	-moz-box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
	box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
}
form.hs-form select {
	width: 100%;
	font-weight: 400;
	font-size: 12px;
	color: grey;
	height: 2.25em;
	line-height: 2.25em;
	padding: 0 1.5625em 0 0.9375em;
	background: #FFFFFF;
	border: 1px solid #CCC;
}
form.hs-form select:focus {
	outline: none;
	border-color: #666666;
}
form.hs-form select.error {
	border-color: red;
	-webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
	-moz-box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
	box-shadow: 0 0 10px rgba(255, 0, 0, 0.6) ;
}
form.hs-form select:disabled {
	background: #f2f2f2 url('../img/select-dropdown.png') 97% 49% no-repeat;
	border: 1px solid #bfbfbf;
}
form.hs-form select::-ms-expand {
	display: none;
}

form.hs-form .file-field {
	position: relative;
}
form.hs-form .file-field .file-path-wrapper {
	overflow: hidden;
	padding-left: 10px;
}
form.hs-form .file-field input.file-path {
	width: 100%;
}
form.hs-form p.error,
form.hs-form ul.error {
	color: red;
}
form.hs-form .hs-richtext {
	margin-bottom: 0.9375em;
	font-size: 14px;
}
form.hs-form .hs-form-required {
	margin-left: 0.3125em;
	color: #cc0000;
}
form.hs-form .inputs-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
form.hs-form .inputs-list.hs-error-msgs {
	margin: 10px 0 0 !important;
	padding: 0;
	list-style: none;
	margin-top: 0.625em;
	font-size: 14px;
}
form.hs-form .inputs-list.hs-error-msgs label { color: red; }
form.hs-form .inputs-list li {
	padding: 0;
	margin: 0;
}
form.hs-form .inputs-list li:before { content: none !important; }
form.hs-form > .hs-form-field {
	margin-bottom: 0.625em;
}
form.hs-form input[type="submit"] {
	font-family: "bebas-neue", sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 24px;
	background: #25709E;
	border-radius: 0;
	padding: 7px 40px;
	color: #FFF;
	outline: none;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
form.hs-form fieldset[class*="form-columns-"] {
	margin-bottom: 0.625em;
}
form.hs-form fieldset[class*="form-columns-"] .input {
	margin: 0;
}
form.hs-form fieldset.form-columns-1 .hs-form-field .hs-input {
	width: 100%;
}
form.hs-form fieldset.form-columns-2 .hs-form-field,
form.hs-form fieldset.form-columns-3 .hs-form-field {
	float: none;
	width: 100%;
}
@media screen and (min-width: 768px) {
	form.hs-form fieldset.form-columns-2:before,
	form.hs-form fieldset.form-columns-2:after {
		content: " ";
		display: table;
	}
	form.hs-form fieldset.form-columns-2:after {
		clear: both;
	}
	form.hs-form fieldset.form-columns-2 .hs-form-field {
		float: left;
		width: 48%;
		margin-left: 4%;
	}
	form.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}
	form.hs-form fieldset.form-columns-2 .hs-richtext:first-child + .hs-form-field {
		margin-left: 0;
	}
	form.hs-form fieldset.form-columns-2 .hs-richtext:first-child + .hs-form-field + .hs-form-field {
		clear: none;
		margin-left: 4%;
	}
	form.hs-form fieldset.form-columns-3:before,
	form.hs-form fieldset.form-columns-3:after {
		content: " ";
		display: table;
	}
	form.hs-form fieldset.form-columns-3:after {
		clear: both;
	}
	form.hs-form fieldset.form-columns-3 .hs-form-field {
		float: left;
		width: 32.66%;
		margin-left: 1%;
	}
	form.hs-form fieldset.form-columns-3 .hs-form-field:nth-child(3n+1) {
		margin-left: 0;
		clear: left;
	}
	form.hs-form fieldset.form-columns-3 .hs-richtext:first-child + .hs-form-field {
		margin-left: 0;
	}
	form.hs-form fieldset.form-columns-3 .hs-richtext:first-child + .hs-form-field > label {
		display: block;
	}
	form.hs-form fieldset.form-columns-3 .hs-richtext:first-child + .hs-form-field + .hs-form-field + .hs-form-field {
		clear: none;
		margin-left: 1%;
	}
}
body,td,th { font-family: "ubuntu", sans-serif; font-style: normal; font-weight: 300; font-size: 15px; line-height:1.6; color: #777777; text-align:center;}
p { margin:0 0 10px; }
a:link { color: #25709E; text-decoration: none; }
a:visited { text-decoration: none; color: #25709E; }
a:hover { text-decoration: underline; color: #2C87BE; }
a:active { text-decoration: none; color: #25709E; }
h1,h2,h3 { font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase;letter-spacing:1px;}
h1 { font-size: 36px; color: #0C4B72; margin:0 0 22px; line-height:85%;}
h2 { font-size: 34px; color: #0C4B72; line-height:85%;}
h3 { font-size: 32px; color: #0C4B72; line-height:85%;}
h4 { font-size: 18px; color: #0C4B72; font-family: "ubuntu", sans-serif; font-style: normal; font-weight: 400; line-height:29px;margin:0;}
hr,.hr { max-width:960px; display: block; border: 0px hidden transparent; outline: 0; height: 11px; background-image: url(images/divider.png); background-position: center center; background-repeat: no-repeat; position:relative;padding:0;margin:0 0 20px;}
hr:before,.hr:before { display:block;background-color: #CED6DA; position:absolute;top:6px;left:0;right:50%;content:"";height:1px;margin-right:92px;}
hr:after,.hr:after { display:block;background-color: #CED6DA; position:absolute;top:6px;left:50%;right:0;content:"";height:1px;margin-left:92px;}
p+hr {margin-top:20px;}
p strong { font-weight:400; }
table { width:100%; border-collapse:collapse;}
th,table h4 {font-weight:500 !important;color: #0C4B72 !important;border-bottom:1px solid #CED6DA;line-height:1.2em;}
th em,table h4 em {font-weight:400;font-size:14px;}
td,th {padding:3px;text-align:center;}

.alternating-columns tr td:nth-child(2n),.alternating-columns tr th:nth-child(2n) { background-color: #EFF2F3; }

#mainbody ul,#tinymce ul { padding:0;list-style:none; margin-left:1em;}
#mainbody ul li:before,#tinymce ul li:before { content:"•";color:#0C4B72;display:inline-block;width:1em; margin-left:-1em;}
#mainbody ul.nobullets {margin:0}
#mainbody ul.nobullets li:before {content:"";display:none;width:0;margin:0;}

.larger-text { font-size: 19px; line-height: 30px; }
.smaller-text { font-size: 12px; line-height: 19px; }
.testimonial-author { font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase;font-size: 16px; letter-spacing:0;}


.panel {margin-bottom:14px;overflow:hidden;position:relative;}
.panel,.panel a {height:240px; display:block;transition:background-color 0.5s;color:#FFFFFF;}
.panel .p {padding:0 10px;display:block;font-size:14px;line-height:20px;}
.panel.hasimage a {padding-right:50%;position:relative;}
.panel .img { position:absolute;right:0;top:0; width:50%;overflow:hidden;display:block;}
.panel .img img {display:block;outline:0;border:0;float:right;}
.panel .contrast {transition:border-color 0.5s,color 0.5s;}
.panel a:link,.panel a:visited,.panel a:active {color:#FFFFFF;}
.panel a:hover {text-decoration:none;}
.panel .caption,.panel a .caption { padding-top:22px; color:#A7CDEB; color:rgba(255,255,255,.4);font-size:14px;line-height:20px;text-transform:uppercase;display:block;}
.panel .h2 { font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-transform:uppercase;letter-spacing:1px;color: #0C4B72;margin-top:14px;font-size:34px;line-height:37px; display:block;padding:0 10px;}
.panel .divider { margin:20px auto 0;height:20px;width:30%; border-top-width:2px;border-top-style:solid;display:block;}
.panel.theme1,.panel.theme1 a { background:#0B3E60;}
.panel.theme1 .contrast { color:#519BD8; border-color:#519BD8;}
.panel.theme2,.panel.theme2 a { background:#669FCA;}
.panel.theme2 .contrast { color:#0B3E5F; border-color:#0B3E5F;}
.panel.theme3,.panel.theme3 a { background:#0085B2;}
.panel.theme3 .contrast { color:#0B3E5F; border-color:#0B3E5F;}
.panel a .overlay {opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;background:rgb(255,255,255);background:rgba(255,255,255,0.75);transition:opacity 0.3s;z-index:2;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.panel a .overlay span { display:block;height:170px;width:170px;position:absolute;top:50%;left:50%;margin-left:-85px;margin-top:-85px;background-color:#25709E;color:#ffffff; font-size:26px;text-transform:uppercase;font-family: "bebas-neue", sans-serif; font-style: normal; font-weight: normal; text-align:center;line-height:170px;border-radius:50%;-webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0);transition:all 0.4s ease-in-out;text-shadow:0 1px 0 #0B3E5F;-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, SizingMethod='auto expand')";}
.panel a:hover .overlay {opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";filter:alpha(opacity=75);}
.panel a:hover .overlay span {-webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1);-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";}

@media (max-width: 815px) {
	.panel .h2 { font-size:30px;line-height:34px;}
	.panel .divider { margin-top:10px; height:10px;}
}

@media (max-width: 659px) {
	.panel.hasimage a {padding-right:33%;position:relative;}
	.panel .img { position:absolute;right:0;top:0; width:33%;overflow:hidden;display:block;}
	.panel .caption,.panel a .caption { padding-top:12px;}
	.panel,.panel a {max-height:240px; height:auto;}
	ul.nobullets li {display:inline;margin:0 0.5em;}
}