@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
body {
    margin:0px;
    padding:0px 0 0 0;
	background:url('/images/background_main.jpg') #f0f0f0;

	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #565656;
}
li, p, div {
}
table {
	border:0;
}
td {
	vertical-align:top;
}
p {
	margin-top:3px;
}
.fancyBox {
}
body .fancybox-nav span {
	visibility: visible;
}
form label {
	text-align:right;
	float:left;
	width:120px;
	margin-right:15px;
	margin-bottom:9px;
}
#homeBG {
	background-image:url(/images/dots.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin-top:-309px;
	height:298px;
	width:285px;
	position:absolute;
}

#content{
	background-position:bottom center;
	background-repeat:no-repeat;
	min-height:249px;
	position:relative;
	height:100%;
}
/* for Internet Explorer */
/*\*/
* html #content {
height: 289px;
}
/**/

#innerContent{
/*	overflow:auto;*/
	margin-top:8px;
}
#home #innerContent {
}
.innerBoxPlain, .innerBox {
    width:1020px;
	max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.innerBoxPlain > form {
	padding:0 10px;
}
.bodymid {
	padding:10px 10px 0px 10px;
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 300px);
}
.t2 .bodymid {
	width:auto;
	display:block;
}
.bodymid a {
}
.bodyleft {
}
.bodyright {
	width:240px;
	margin-top:20px;
	display:inline-block;
	vertical-align:top;
	padding-left:30px;
	text-align:center;
}
.bodyright .button {
	margin:0px auto 15px auto;
}
#home .pageContent {
	width:auto;
	padding:0px 40px;
}
#horizontalBar {
	border-top:1px solid #000000;
	width:100%;
	height:4px;
    margin-left:auto;
    margin-right:auto;
}
#home #horizontalBar {
	border-top:1px solid #ffffff;
}
#verticalBar {
	background-image:url('/images/verticalbars.gif');
	background-repeat:repeat-y;
	background-position:center;
	width:9px;
    margin-left:auto;
    margin-right:auto;
	float:left;
}
#left{
	width:150px;
    float:left;
    text-align:right;
    border-right:1px dashed #999999;
}
#right{
	width:250px;
    float:right;
    font-size:1.1em;
    padding: 0px 5px 0px 15px;
    border-left:1px dashed #999999;
}

h1, h2, h3, h4, h5 {
	font-family: "korolev-compressed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin:0;
	padding-bottom:10px;
	line-height:1.1;
}
h1 {
	font-size: 50px;
	color:#6eba1f;
}	
h2 {
	font-size: 36px;
	color: #0064ae;
}
h3 {
	font-size: 30px;
	text-transform: none;
	color: #6eba1f;
}	    
h4 {
	font-size: 26px;
	color: #0064ae;
}
h5 {
	font-size: 24px;
	text-transform: none;
	color: #6eba1f;
}
a, a:visited {
	color:#3472b9;
	text-decoration: underline; 
}
a:hover {
	color:#52b957;
	text-decoration: underline;
}

a {
	outline:none;
}
hr.cleaner{
	clear:both;
	height:1px;
	margin: -1px 0 0 0;
	padding:0;
	border:none;
	visibility: hidden;
}
.newline {
	clear:both;
}
hr {
	height: 2px; 
	border-style: none; color: black; 
	background:#8a7a67;
    padding:0px;
    margin:2px 0px;
}
blockquote {
	margin:0px 20px;
}
img
{
	text-decoration:none;
	border-style: none;
}

.button {
	font-family: "korolev-compressed";
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align:center;
	border: 2px solid #136935;
	background: #5eba46;
	background-image: -webkit-linear-gradient(top, #5eba46, #3f813c);
	background-image: -moz-linear-gradient(top, #5eba46, #3f813c);
	background-image: -ms-linear-gradient(top, #5eba46, #3f813c);
	background-image: -o-linear-gradient(top, #5eba46, #3f813c);
	background-image: linear-gradient(to bottom, #5eba46, #3f813c);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0px;
	display:inline-block;
}
.button.small {
	font-size:17px;
	font-weight:500;
}
.button.small a {
	padding:2px 7px;
}
.buttonSmall {
	margin:0px;
	padding: 1px 3px;
	border: 1px solid #333333;
	background-color:#333333;
	height:22px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
}
.button a {
	display:block;
	color:inherit;
	padding:4px 10px;
	text-decoration:none;
}
.button:hover, .button:focus, .buttonSmall:hover, .buttonSmall:focus, .buttonRed:hover, .buttonRed:focus {
	background: #0064ae;
	color:#fff;
	cursor:pointer;
}

* html .button {
	padding: 2px 0 !important; /*IE 6*/
}

*+html .button {
	padding: 2px 0 !important; /*IE 7*/
}

.inputbox {
	height:20px;
	margin-bottom:9px;
	border: 1px solid #999;
	background: #FFFFFF;
}

.inputbox:hover, .inputbox:focus {
	background: #eaeaea;
	color:#000000;
}
.alert {
    color:#cc0000;
    font-weight:bold;
}

.editbox {
    position:absolute;
    text-align:right;
    float:right;
    background-color:#000;
    color:#fff;
    text-decoration:none;
    padding:2px 8px;
    font-weight:bold;
    margin-right:20px;
    z-index:20;
    border:1px solid #fff;
}
a.editboxlink:link, a.editboxlink:visited {
    color:#fff;
    outline:none;
    text-decoration:none;
    cursor:pointer;
    font-weight:bold;
}
.editboxleft {
    position:absolute;
    float:left;
    border:1px solid #fff;
    background-color:#000;
    color:#fff;
    text-decoration:none;
    padding:2px 8px;
    font-weight:bold;
}

ul {
	margin-left:-25px;
}
li {
	margin: 0em;
	padding: 0em;
	margin-bottom:3px;
}
 
.highlightbox {
    background-color:#231f20;
	color:#ffffff;
    width:375px;
    margin-left:4px;
    margin-top:3px;
}
.higlightbox li {
	color:#ffffff;
}
.li {
    margin: 0em;
    padding: 0em;
    font-size:14px;
    color:#ffffff;
}
.ul {
    margin:0px;
    padding-left: 30px;
    padding-bottom: 15px;
    color:#ffffff;
}
.pageTitle {
	margin-top:10px;
}
.bullets ul, .bullets ul li {
    margin-left:;
    padding-left:;
    list-style-position:inside;
}
.hoverBox {
    padding:3px;
    position:absolute;
    display:none;
    background-color: #dbdfe8;
    border:1px solid black;
    filter:alpha(opacity=90);
	z-index:4000;
}
.hoverBoxClose {
	width:100%;
	background-color:#000;
	text-align:right;
	padding:1px;
	margin-bottom:3px;
}
.hoverBoxClose a {
	color:#fff;
	text-decoration:none;
	padding-right:5px;
	font-weight:bold;
}
.editorButton {
	background-color:#ccc;
	color:#000;
	text-decoration:none;
	padding:1px 3px;
	border:1px solid #000;
	position:absolute;
	margin-left:-20px;
	margin-top:2px;
}
.editorButton:hover {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
header {
	padding-top:20px;
	position:relative;
}
header:after {
	content:"";
	position:absolute;
	width:100%;
	padding-top:3.58%;
	background-image:url('/images/edges1.png');
	background-size:100% auto;
	background-position:center bottom;
	z-index:50;
	left:0;
	margin-top:-2px;
	background-repeat:no-repeat;
}
header .logo {
	display:inline-block;
}
.headerbar {
	display:inline-block;
    width: calc(100% - 250px);
	padding-top:10px;
	text-align:right;
	color:#0c6bb3;
}
.headerbar .TA_cdsratingsonlywide, .headerbar .headerBook {
	display:inline-block;
	vertical-align:middle;
	position: relative;
}
.headerbar .TA_cdsratingsonlywide img {
    max-width: 115px;
	display:block;
}
.headerbar .TA_cdsratingsonlywide .cdsROW {
	width:auto !important;
}
.headerbar .TA_cdsratingsonlywide a {
	display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.headerbar .cdsLocName {
	max-width:none !important;
}
.headerbar .cdsLocName a {
	font-size:12px;
}
.social {
	position:relative;
}
.hdot {
	border-style: dotted; border-color:#ccc; border-top-width: 0px; border-bottom-width: 3px; border-left-width: 0px; 
	border-right-width: 0px}

.photoborder {
	border:5px solid #ffffff;
	box-shadow: 0px 1px 5px #666666;
	max-width:90%;
}
.tripadvisor {
	background-color:rgba(108,190,69,.22);
	padding:8px;
}
.tripadvisor .widSSP {
	width:auto !important;
}
.headline {
	position:relative;
}
.headline .innerBook {
	position:absolute;
	right:0;
	top:0;
}
.testimonials .item {
	margin-top:20px;
	margin-bottom:35px;
}
.testimonials h4 {
	text-transform:none;
}
.testimonials h5 {
	text-transform:uppercase;
	padding-top:5px;
}
img {
	border:0;
}
footer {
}
.TA_certificateOfExcellence > img {
	display:none;
}
footer .footerTop {
	background:#0064ae;
	position:relative;
	color:#fff;
}
footer .footerTop .innerBoxPlain {
	padding:80px 0px 40px 0px;
}
footer .footerTop:before {
	content:"";
	position:absolute;
	width:100%;
	padding-top:5.86%;
	background-image:url('/images/edges5.png');
	background-size:101% auto;
	background-position:bottom center;
	z-index:50;
	left:0;
    margin-top: -2px;
	background-repeat:no-repeat;
}
footer .footerTop:after {
	content:"";
	position:absolute;
	width:100%;
	padding-top:2.86%;
	background-image:url('/images/edges6.png');
	background-size:101% auto;
	background-position:center bottom;
	z-index:50;
	left:0;
	bottom:0;
	background-repeat:no-repeat;
}
footer .col {
	display:inline-block;
	vertical-align:top;
}
footer .footerTop .col {
	width:30%;
	margin-right:2%;
}
footer .footerTop .col:last-child {
	margin-right:0;
}
footer .footerBottom {
	padding-top:30px;
	padding-bottom:20px;
}
footer .footerBottom .col:last-child {
	text-align:right;
}
footer .footerBottom .logos {
	width:24%;
}
footer .footerBottom .logos img {
	width:46%;
}
footer .footerBottom .copyright {
	width:74%;
	font-size: 16px;
	color: #565656;
}
footer h2 {
	color:inherit;
	font-size:40px;
	padding-bottom:0;
}
.footerTop a {
	color:inherit;
}
footer a {
	text-decoration:none;
}
footer .phone {
	font-size:22px;
}
footer .email {
	font-size:14px;
}
footer .contact td {
	vertical-align:middle;
	text-align:left;
}
footer .contact td img {
	display:block;
	margin-right:10px;
}

/* arrows */
span.arrow {
    display:inline-block;
    cursor:pointer;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #00385f;
}
.arrow-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #00385f;
}

/* -------------------------------------------- */
/* -------------------------------------------- */
/* Slideshow */
/* -------------------------------------------- */
/* -------------------------------------------- */
video.bgvideo {
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	object-fit:cover;
	object-position: left top;
	font-family: 'object-fit: cover; object-position: left top;';
}
.slideshow .photo .button.vol {
	position:absolute;
	z-index:2000;
	top:40px;
	right:10px;
}
.button.vol.muted a:after{
	content:"Sound On";
	display:block;
}
.button.vol.unmuted a:after{
	content:"Sound Off";
	display:block;
}
#homeBanner {
	position:relative;
}
#slideshow, .slideshow {
    width:100%;
	max-width:100%;
    margin:0px auto;
    overflow:hidden;
	color:#fff;
	position:relative;
}
#slideshow .photo:not(:first-child) {
	display:none;
}
#slideshow:after, .slideshow:after {
	content:"";
	position:absolute;
	width:100%;
	padding-top:5.7%;
	background-image:url('/images/edges2.png');
	background-size:100% auto;
	background-position:center bottom;
	z-index:50;
	left:0;
	bottom:0px;
	background-repeat:no-repeat;
}
#home #slideshow:after, #home .slideshow:after {
	display:none;
}
.slideshowPic {
	width:100%;
    overflow:hidden;
	position:relative;
	z-index:3;
	height: auto !important;
	background:#053a5f;
	padding:0;
	margin:0;
}
.slideshowPic .photo {
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position: relative;
	padding:0;
	margin:0;
}
.slideshowPic .photo:before {
	content: "";
	display: block;
	padding-top: 40.7%; /* initial ratio of 1400x570*/
	padding-top: 56%; /* to accommodate video */
}
#innerBanner .slideshowPic .photo:before {
	padding-top: 28%;
}
.slideshowPic .photo .ratio {
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
#slideshow .textbox {
	position:absolute;
	left:10%;
	top:15%;
	display:inline-block;
	text-align:left;

	width: 38%;
	background: rgba(35, 64, 117, .75);
	padding: 28px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .35px;
	line-height: 1.3;
}
#slideshow a {
	color:inherit;
	text-decoration:none;
}
#slideshow h1 {
	color:inherit;
	font-size: 40px;
}
.learnmore {
	padding-top: 16px;
}
.learnmore a {
	display:inline-block;
	text-transform:uppercase;
	border:2px solid #fff;
	color:#ffffff;
	padding:5px 10px;
	font-family: "korolev-compressed",sans-serif;
	font-size: 22px;
	font-weight: 500;
	text-decoration:none;
}
.learnmore a:hover {
	background:rgba(255,255,255,.1);
}
.rslides_tabs {
    position:absolute;
	width:100%;
	text-align:center;
    bottom:15%;
    list-style:none;
    z-index:100;
    font-size:1px;
    color:#fff;
	padding:0;
	margin:0;
}
.rslides_tabs li {
    display:inline-block;
    vertical-align:top;
    margin-right:5px;
    background:#0064ae;
    width:25px;
    height:25px;
    border-radius:50%;
	border:2px solid transparent;
}
.rslides_tabs li.rslides_here {
    background:#10bee4;
	border-color:#fff;
}
.rslides_tabs li:hover {
    background:#10bee4;
}
.rslides_tabs li a {
    display:block;
    width:100%;
    height:100%;
}
.rslides_nav {
	position:absolute;
	top:40%;
	z-index:50;
}
.rslides_nav.prev {
	left:4%;
}
.rslides_nav.next {
	right:4%;
}

/* -------------------------------------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* Bottom Photo Boxes */
/* -------------------------------------------- */
/* -------------------------------------------- */
.navPhotos .featured {
	margin-top:20px;
	position:relative;
}
.navPhotos .featured:before {
	content:"";
	position:absolute;
	width:100%;
	padding-top:4.71%;
	background-image:url('/images/edges3.png');
	background-size:101% auto;
	background-position:center bottom;
	z-index:50;
	left:0;
	margin-top:-2px;
	background-repeat:no-repeat;
}
.navPhotos .featured:after {
	content:"";
	position:absolute;
	width:100%;
	padding-top:7.21%;
	background-image:url('/images/edges4.png');
	background-size:101% auto;
	background-position:center bottom;
	z-index:50;
	left:0;
	bottom:0;
	background-repeat:no-repeat;
}
.navPhotos .featured .item {
	display:table;
	table-layout:fixed;
	width:100%;
}
.navPhotos .featured .item > div {
	width:50%;
	display:table-cell;
	vertical-align:middle;
}
.navPhotos .featured .item .description {
	position:relative;
	text-align:left;
	background:#0064ae;
	color:#fff;

	letter-spacing: 0.4px;

}
.navPhotos .featured .item .photo {
	background-color:#0064ae;
}
.navPhotos .item .textbox {
	font-size: 14px;
	font-weight: 400;
}
.navPhotos .learnmore a {
	font-size:21px;
}
.navPhotos .item h2 {
	color:inherit;
}
.navPhotos .featured .item:nth-child(even) .description {
	background:#158fc2;
	padding-bottom:80px;
}
.navPhotos .featured .item:nth-child(even) .photo {
	background-color:#158fc2;
}
.navPhotos .featured .item .textbox {
	max-width:500px;
	position:relative;
	padding:10px 30px;
}
.navPhotos .featured .item:nth-child(even) .textbox {
	float:right;
}
.navPhotos .featured .item:first-child {
	border-bottom:1px solid #fff;
}
.navPhotos .featured .item > div:nth-child(odd) {
	border-right:1px solid #fff;
}
.navPhotos .standard .item {
	width:30%;
	margin-right:3%;
	display:inline-block;
	vertical-align:top;
}
.navPhotos .standard .item .textbox {
	padding:20px 30px;
	text-align:left;
}
.navPhotos .standard .learnmore a {
	border:none;
	padding-left:0;
}
.navPhotos .standard .learnmore a:hover {
	background:none;
	color:#0064ae;
}
.navPhotos .standard .item:nth-child(3n) {
	margin-right:0;
}
.navPhotos .item .photo {
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
.navPhotos .item .photo:after {
	content:"";
	padding-top:52%;
	display:block;
}
.navPhotos .standard .item .photo:after {
	padding-top:66.7%;
}
.navPhotos .standard .item {
	background:rgba(88,148,70,1);
	color:#fff;
}
.navPhotos .standard .item:nth-child(2n) {
	background:rgba(110,187,32,1);
}
.navPhotos .standard .item:nth-child(3n) {
	background:rgba(82,185,87,1);
}
.navPhotos .standard h2 {
	font-size:32px;
}
.navPhotos .buttonContainer {
	position:absolute;
	margin-top:50px;
	right:0;
}
.navPhotos .buttonContainer .button {
	display:inline-block;
	margin-right:10px;
}
/* -------------------------------------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* Rates Module */
/* -------------------------------------------- */
/* -------------------------------------------- */
.collapsible {
	margin-bottom:10px;
}
.collapsible .handle {
	background:#3472b9;
	color:#fff;
	padding:10px;
	font-size:28px;
	cursor:pointer;
}
.collapsible h4 .icon {
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	background:#053a5f;
	border-radius:50%;
	width:30px;
	height:30px;
	text-align:center;
}
.collapsible h4 .icon:after {
	content:"";
	display:inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #ffffff;
	margin:0px auto;
	position:relative;
}
.collapsible.expanded h4 .icon:after {
	top:-2px;
}
.collapsible.collapsed h4 .icon:after {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid #ffffff;
	border-right:none;
	left:2px;
}
.collapsible.collapsed .content {
	display:none;
}
.collapsible table {
	width:100%;
	background:#edeff2;
	margin-bottom:5px;
}
.collapsible td {
	padding:5px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
.collapsible td:first-child {
	width:80%;
	border-left:1px solid #fff;
}
.collapsible th {
	padding:5px;
	background:#053a5f;
	color:#fff;
	text-align:left;
}
/* -------------------------------------------- */
/* -------------------------------------------- */


/* -------------------------------------------- */
/* -------------------------------------------- */
/* Initial Responsive Loading */
/* -------------------------------------------- */
/* -------------------------------------------- */
body {
    max-width:100%;
}
img {
    max-width: 100%;
    height:auto;
}
.innerWrapper {
    max-width:100%;
	position:relative;
}
.innerBoxPlain {
	max-width:100%;
}
.innerBoxPlain .wrapper {
	padding:0px 10px;
}
.menu-button {
    display:none;
}
.mobileonly {
	display:none;
}
.table {
	display:table;
	table-layout:fixed;
}
.tablecell {
	display:table-cell;
	vertical-align:top;
}
/* non desktoponly */
@media (max-width : 1024px) {
	.innerBox, .innerBoxPlain {
		width:auto;
		padding:0px 30px;
	}
	.innerBox .innerBoxPlain {
		padding:0;
	}
	.innerBoxPlain > form {
		padding:0;
	}
	.TA_cdsratingsonlywide {
		margin-bottom:5px;
	}
}
/* mobile only */
@media (max-width : 767px) {
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 32px;	
	}
	h2 {
		font-size: 26px;	
	}
	h3 {
		font-size: 24px;	
	}
	h4 {
		font-size: 22px;	
	}
	h5 {
		font-size: 20px;	
	}
	.nomobile {
		display:none !important;
	}
	.mobileonly {
		display:block !important;
	}
	.button.vol {
		display:none;
	}
	header {
		padding-top:4px;
	}
	header .headerbar .TA_cdsratingsonlywide {
		display:none;
	}
	header .logo {
		width:50%;
		vertical-align:top;
		text-align:center;
		display:table-cell;
	}
	header .logo img {
		width:80%;
		display:inline-block;
		margin:0px auto;
	}
	header .headerbar {
		width:45%;
		vertical-align:top;
		display:table-cell;
		white-space:nowrap;
	}
	header .menu-button {
        cursor:pointer;
 		display:inline-block;
		vertical-align:top;
    }
	header .button {
		margin-right:10px;
	}
	.button {
		font-size:20px;
	}
	#slideshow .textbox {
		display:none;
	}
	.rslides_tabs li {
		width:10px;
		height:10px;
	}
	.rslides_nav {
		width:30px;
	}
	.navPhotos .featured:before, .navPhotos .featured:after,  #slideshow:before, #slideshow:after, header:after,
	footer .footerTop:before, footer .footerTop:after {
		display:none;
		background:none;
	}
	#navmenu {
		display:none;
	}
	body .contactform .double .field {
		display:block;
		width:auto;
		margin:0;
	}
	.contactform input.button {
		display:block;
		margin:0px auto;
	}
	body .contactform {
		margin-bottom:40px;
		padding-bottom:30px;
		border-bottom:1px solid #ccc;
	}
}
/* -------------------------------------------- */
/* -------------------------------------------- */
