html {scroll-behavior: smooth;}
body {margin:0; padding:0; font-family:Montserrat;font-size:16px; font-weight:500;}
form, td, span, div, table {margin:0; border:0; padding:0;}
img {border:0}
.cnt {text-align:center}
img.cnt {display:block; margin:0 auto}
.top {vertical-align:text-top;}
.rgt {text-align:right}
.b, b {font-weight:bold; font-family:Montserrat;}
.rt {text-align:right}
.i {font-style:italic}
.req {font-weight:normal; color:red;}
.red {color:red}
.clr, .break, .brk {clear:both; font-size:0; height:0; line-height:0}
.wht {color:#fff}

/* Colors Pallette */
.osvr_darkblue {background-color: #003d71;}
.osvr_lightblue {background-color: #d9e2ea;}
.osvr_tan {background-color: #f9f1e5;}

a{color: #003d71; transition: color 150ms ease-in-out;}
a:hover{color: #307cbd;}

/* Form Element Styles */
.btn_submit, input.submit, button.submit {background:#52616F; color:#fff; border:0; display:inline-block; padding:10px 15px; text-transform:uppercase; border-radius:0px; -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4); box-shadow: 1px 1px 3px rgba(0,0,0,0.4); -webkit-transition:all 125ms ease-out; transition:all 125ms ease-out;}
.btn_submit:hover, input.submit:hover, button.submit:hover {cursor:pointer; background:#970103;}
input.text {border:1px solid #AEC0C7; padding:5px; font-size:19px;}
select.select {border:1px solid #AEC0C7; padding:5px; font-size:19px;}
textarea.textarea {border:1px solid #AEC0C7; width:98%; padding:5px 1%; font-size:17px;}

.shadow, .check-avail, .oddleft, .oddright, .evenleft, .evenright, .half-width-tan, .half-width-blue, .full-width-tan, .full-width-blue, .specialimage{
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-o-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	}
	
#rt_fullwidth {margin-top:10px;}
#questions a{text-decoration:none; color:#003d71;-webkit-transition: all 150ms ease-out; transition: all 150ms ease-out;}
#questions a:hover{color:#056dc5;}
.imgr {float:right; margin:0 0 40px 20px}
.normal {font-weight:normal}
select optgroup {font-weight:normal;}
.f10, .fs10 {font-size:10px;}
.f11, .fs11 {font-size:11px;}
.f12, .fs12 {font-size:12px;}
.f13, .fs13 {font-size:13px;}
.f14, .fs14 {font-size:14px;}
.f15, .fs15 {font-size:15px;}
.f16, .fs16 {font-size:16px;}
.f17, .fs17 {font-size:17px;}
.f18, .fs18 {font-size:18px;}

h1, h2, h3, h4, h5, h6 {display:block; position:relative; font-family:'Montserrat', sans-serif; font-weight:normal; }
h1 {font-size:32px; line-height:32px; color:#52616F;margin:5px 0;}
h2 {font-size:27px; line-height:27px; color:#52616F;}
h3 {font-size:24px; line-height:24px; color:#52616F;}
h4 {font-weight: bold; font-size: 22px; margin:5px 0;}
h5 {}

/* Table */
.tbl {display:table; width:100%; position:relative;}
.tr {display:table-row;}
.td {display:table-cell; padding:2px; vertical-align:middle;}

.img_r {float:right; margin:0 0 0 20px}
.img_l {float:left; margin:0 20px 0 0}
img.shadow {-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4); -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4); box-shadow: 1px 1px 5px rgba(0,0,0,0.4);}
img.border {border:5px solid #fff;}
img.margin {margin: 5px;}
/* Launcher Window Specific */
#launcheriframe {border:0; margin:0; width:100%; height:auto;}
#launcherbg {position:absolute; z-index:500; top:0; left:0; width:100%; background:#000; opacity:0; filter:alpha(opacity=0);}
#launcherbox {position:absolute; display:none; font-family:arial; left:50%; width:940px; margin-left:-470px; height:500px; border-radius:10px; z-index:900; opacity:0; filter:alpha(opacity=0); background:#fff; padding:20px; -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 1px 3px 10px #000; box-shadow: 1px 3px 10px #000;}
#launcherclose {position:absolute; cursor:pointer; top:-15px; z-index:600; right:-15px; width:32px; height:32px;}
.hr, hr {border-bottom: 1px dotted #D6DFE3;}
/* Youtube Video Embeds */
.ytVideoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top:0;
	height: 0;
}
.ytVideoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#wrapper {}
	header {
		width:100%;
		height:111px;
		-webkit-background-size: 100% 350px;
		-moz-background-size: 100% 350px;
		-o-background-size: 100% 350px;
		background-size: 100% 350px;
		background-repeat:no-repeat;
		background-position:center -90px;
		-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-o-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index:101;
	background-color: #FFF;
	}
	
	#headerinner {width:100%; max-width:1280px; position:relative; margin:0 auto;}
		#logo {position:absolute; top:5px; left:0; z-index:502;}
	#bannertextholder {position:absolute; width:100%; height:80px; top:50%; margin-top:-80px; right:0; z-index:100;}
	#bannertextholderinner {width:100%; max-width:1280px; position:relative; margin:0 auto; text-align:center !important;}
	#bannertext {font-family:Montez; color:#fff; opacity:0; text-shadow:2px 2px rgba(0,0,0,0.8); letter-spacing:8px; font-size:40px; background: rgba(85, 116, 166, 0.7); border-radius:0px; padding:10px; -webkit-transition: all 1000ms ease-out; transition: all 1000ms ease-out;}
	#bannertext.init {letter-spacing:0; opacity:0.96; font-size:50px; margin-left:0;}
	
	#bannerdescholder {position:absolute; width:100%; height:80px; top:75%; margin-top:-80px; right:0; z-index:500;}
	#bannerdescholderinner {width:100%; max-width:1280px; position:relative; margin:0 auto; text-align:center !important;}
	#bannerdesc {font-family: 'Montserrat', sans-serif; color:#fff; opacity:0; text-shadow:1px 1px rgba(0,0,0,0.8); letter-spacing:5px; font-size:31px; border-radius:0px; padding:10px; -webkit-transition: all 1000ms ease-out; transition: all 1000ms ease-out;}
	#bannerdesc.init {letter-spacing:0; opacity:0.96; font-size:31px; margin-left:0;}
	.bannertexttall{padding-bottom:50px;}
	
	
	#mobilemenubtn {display:none; position:absolute; z-index:200; top:72px; right:35px;}
	#mobilemenubtn a {display:block; background: url(/vimages/menu_btn_mobile.png) no-repeat right center; width:38px; height:38px; -webkit-background-clip: padding-box; background-clip: padding-box;}
	#mobilemenubtn a.init {background:url(/vimages/menu_btn_mobile_on.png) no-repeat right center;}
	
	#mobilesearchbtn {display:none; position:absolute; z-index:200; top:112px; right:80px;}
	#mobilesearchbtn a {display:block; background: url(/vimages/search_btn_mobile.png) no-repeat right center; width:38px; height:38px; -webkit-background-clip: padding-box; background-clip: padding-box;}
	#mobilesearchbtn a.init {background:url(/vimages/search_btn_mobile_on.png) no-repeat right center;}
	
	.show{display:block !important;}
	/*
	h1.first {position:absolute; left:0; top:-180px; z-index:200; opacity:0; -webkit-transition:all 1000ms ease-out; transition:all 1000ms ease-out;  width:96%; padding:0 2%; text-align:center; font-weight:300; font-style:italic; color:#fff; margin:0; font-size:70px; line-height:70px; text-shadow:1px 1px 3px rgba(0,0,0,0.4)}
	h1.first a {text-decoration:none; color:#fff;}
	h1.first.init {top:-130px; opacity:1;}
	*/
/* ALERTS /////////////////////////////////////// */
#alertsbar {position:fixed; display:block; z-index:1500; width:100%;right:0;}
/*#alertsbar {position:relative; display:block; z-index:1500; }*/
	.alertsopen {height:40px; -webkit-transition: height 125ms linear, border 125ms linear; transition: height 125ms linear, border 125ms linear;}
	.alertsclosemini {height:0; border:0; border-bottom:0; -webkit-transition: height 125ms linear, border 125ms linear; transition: height 125ms linear, border 125ms linear;}
	.alertsclose {position:absolute; top:0; right:0; z-index:500;}
		.alertsclose a {text-decoration:none; display:inline-block; font-size:20px; padding:10px 15px}
		
	#alertsbarinner {position:relative; max-width:1200px; margin:0 auto; padding-right:50px; float:right;display:flex;}
	.alertheader {font-family:Montserrat; color:#333; text-transform:uppercase; font-size:17px; position:relative; top:2px;font-weight:bold;}
	#alertsbarinner span {display:inline-block; padding:7px 5px;}
	
	#alertsbarinner span.alertactive {}
	#alertsbarinner span.alertinactive {filter:alpha(opacity=25); opacity:.25;  pointer-events: none; cursor: default;}
	
	#alertsbarinner span a {display:block; padding:0 0 0 30px; background-repeat:no-repeat; font-size:16px; line-height:26px; height:26px; font-weight:normal; background-position:left center; text-decoration:none; color:#000;}
	#alertsbarinner span a:hover {color:#999;}
	#alertsbarinner span:first-child a {border:0}

#alertsbarmini {position:relative; top:0px; right:120px;float:right;}
	#alertsbarmini.off {opacity:0; -webkit-transition: opacity 125ms ease-out; transition: opacity 125ms ease-out;}
	#alertsbarmini.on {opacity:1; -webkit-transition: opacity 125ms ease-out; transition: opacity 125ms ease-out;}
	a#alertsbtn {position:relative; text-align:center; z-index:1005; width:50px; text-decoration:none; display:inline-block; padding-top:25px; font-weight:bold;}
		a#alertsbtn:hover {}
		
/* Coloring */
.alertsred #alertsbar {background:#FDC9BC;}
.alertsred .alertsopen {border-bottom:4px solid #F26139;}	
.alertsred .alertsclose a {background:#F26139; color:#000;}
.alertsred a#alertsbtn {background:url(/alerts/images/icon1.png) no-repeat top center; color:#333; }

.alertsyellow #alertsbar {background:#FDFAA2;}
.alertsyellow .alertsopen {border-bottom:4px solid #F0E91D;}	
.alertsyellow .alertsclose a {background:#F0E91D; color:#000;}
.alertsyellow a#alertsbtn {background:url(/alerts/images/icon2.png) no-repeat top center; color:#333; }
		
.alertsgreen #alertsbar {background:#D2F9C9;}
.alertsgreen .alertsopen {border-bottom:4px solid #6CC557;}	
.alertsgreen .alertsclose a {background:#6CC557; color:#000;}
.alertsgreen a#alertsbtn {background:url(/alerts/images/icon3.png) no-repeat top center; color:#333; }

header.alert{top:40px;z-index:1503}
/* END ALERTS /////////////////////////////////////// */
	
	
				#toplinks {text-align:center; margin-top:2px; padding-right:3px;}
				#toplinks a {text-decoration:none; font-size:15px; line-height:15px; -webkit-transition: all 150ms ease-out; transition: all 150ms ease-out; color:#64765B; display:inline-block; padding:0 0 0 5px; font-family:Montserrat;}
				#toplinks a:hover {color:#AEC0C7;}
				#toplinks .td {vertical-align:middle;}
				#toplinks .tbl {margin-left:auto;}
				#toplinks .td img {margin-bottom:-4px;}
				#toplinks a img {-webkit-transition: all 150ms ease-out; transition: all 150ms ease-out; }
				#toplinks a img:hover {filter:saturate(4);}
				
				
	#content, #content_blog {position:relative; width:100%;  top:0; background:#fff; margin:0 auto 0 auto; padding:0; } 
	#content_blog{background:#fff;max-width:1280px; }
		#topradius-lt {position:absolute; z-index:2; left:26%; top:-16px; width:14px; height:16px; background:url(/vimages/content_radius_topleft2.png) no-repeat}
		#topradius-rt {position:absolute; display:none; z-index:2; right:31.5%; top:-49px; width:28px; height:49px; background:url(/vimages/content_radius_topright2.png) no-repeat}
		#topbannercover-lt {position:absolute; left:0; top:662px; width:25%; background:#fff; height:200px;}
		#topbannercover-rt {position:absolute; margin-right:0; right:0; top:662px; width:30%; background:#fff; height:50px;}
		
	#lt {position:relative; z-index:3; float:left; width:26%;box-sizing:border-box;padding:15px; margin-bottom: -20px;}
		#lt_header {border-radius:0px; background:#003d71; text-align:center; padding:12px 10px; font-weight:normal; font-size:24px; line-height:28px; font-family:Montserrat; font-weight:normal; color:#fff; font-variant:Small-Caps;}
		#lt_header a {text-decoration:none; color:#fff;}
		#lt_inner {position:relative; z-index:3; padding:0px 30px 40px 10px; box-sizing:border-box;margin-top:0px;height:100%; max-height:800px; overflow-y:auto;}
		
	
	#rt {position:relative; float:left; width:74%;}	
	#rt_gallery {position:relative; float:left; width:95%;}	
		#notch {position:absolute; z-index:1; top:-49px; left:0; width:56%;}
			#btnarrivals {width:49%; background:rgba(0,0,0,0.05); text-shadow:1px 1px rgba(0,0,0,0.2); cursor:pointer; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out; border-top:2px solid #fff; border-right:2px solid #fff; text-align:center; border-radius:0 15px 0 0; float:left; margin-right:4px; height:47px;}
			#btndepartures {width:49%; background:rgba(0,0,0,0.05); text-shadow:1px 1px rgba(0,0,0,0.2); cursor:pointer; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out; border-top:2px solid #fff; border-left:2px solid #fff; text-align:center; border-radius:15px 15px 0 0; border-right:2px solid #fff; float:left; height:47px;}
			
			
		#rt_inner {padding:25px 20px 20px 0; box-sizing:border-box;overflow:hidden;}

/*#rt_inner a {color:#52616F !important; text-decoration:none; font-family:Montserrat;  -webkit-transition: all 150ms ease-out; transition: all 150ms ease-out;}
			#rt_inner a:hover {color:#005293;}*/
			/* #rt_inner img {max-width:100%; height:auto;} */
			
			.no_transition {-webkit-transition: all 0ms !important; transition: all 0ms !important;}

#breadcrumbholder
	{
		margin:0 auto;
		max-width: 1280px;
		height: 100px;
		background-image: url(/vimages/divider2.png); background-repeat: no-repeat;background-position:center;background-size: 90%;
	}

#divider {margin: 0 auto;  max-width:100%; height: auto; }
			
#breadcrumb {padding:5px; color:#000; font-size:16px; margin-bottom:15px; width:75%; position:relative; top: 60px;}

			#breadcrumb a {color:#003d71; font-family:Montserrat; font-weight:normal; }
			#breadcrumb a:hover {color:green;}

			#rt_inner .firsth1 {margin:0; color:#52616F; font-size:36px; line-height:36px;}
			#rt_inner ul.pdfbullets li {list-style-image:url(/vimages/icon_pdf.gif);}
			#rt_inner li.pdfbullet {list-style-image:url(/vimages/icon_pdf.gif);}

			#rt_inner ul.iebullets li {list-style-image:url(/vimages/icon_explorer_bullet.gif);}
			#rt_inner li.iebullet {list-style-image:url(/vimages/icon_explorer_bullet.gif);}

.chineselink{position: absolute; top:50px; right:0px; background-color:#B32C18;padding:3px;}
.chineselinks{background-color:#B32C18;padding:3px; width:100px;margin:0 auto;}
.giftcardlink{position: absolute; top:37px; right:0px; padding-left:3px;}
.giftcardlink img{-webkit-transition: all 250ms ease-out; transition: all 250ms ease-out;}
.giftcardlink img:hover{filter:saturate(4);}
.chineselinks img:hover{transform: scale(1.1,1.1);}
.resholder
	{
		width: 100%;
		background-color:#003d71;
		color: #fff;
		height: 100px;
		font-size: 18px;
		max-width:100%;	
		padding-top:10px;	
	}
	
.resholder-inner {margin: 0 auto; width:100%; height: auto; max-width: 1280px;position:relative;}
#reservations{font-variant:small-caps; font-weight:bold; font-size:21px; border-radius:3px; border: solid 2px #003d71; position:absolute; top:40px; right:102px; padding:5px; transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out; text-align:center;}
#reservations:hover{color:#FFF;background-color:#003d71;}

#reservation-link{text-decoration:none;color:#003d71;}

.ans{-webkit-transition: all 150ms ease-out; transition: all 150ms ease-out;}


.check-avail-outer {margin:auto; width: 60%;}
.check-avail { background-color: #003d71; font-family: montserrat; font-weight: bold; font-size: 28px; color: #FFF; border-width:0; padding: 15px; margin: 10px 0;
transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}
.check-avail:hover {background-color:#d99f51; color:#003d71;}

.check-avail-tan, .check-avail-tan-wr { background-color: #d9e2ea; font-family: montserrat; font-weight: bold; font-size: 22px; color: #003d71; border-width:0;  width:95%; height:auto;white-space:normal;  margin:auto; display:block; padding:10px; position:relative; bottom:35px;transition: background 150ms ease-out, color 150ms ease-out;}
.check-avail-tan-wr{bottom:14px;}
.check-avail-tan:hover{background-color: #d99f51;cursor:pointer;}


.avail-text{height:28px; width:95%;padding-left:5px;font-size:18px;box-sizing: border-box;}
.avail-text-dd{height: 28px; width:60px;font-family: montserrat; font-size: 18px;box-sizing: border-box;}

/* Mini Calendar Date Selection for Room Masters */
.displayCalStart {position:absolute; background:#ffffff; border:1px solid black; box-shadow:1px 1px 5px rgba(0,0,0,.5); vertical-align:top; visibility:hidden; width:210px; z-index:10; padding:0; margin:0; top:65px; left:10px;}
.displayCalEnd {position:absolute; background:#ffffff; border:1px solid black; box-shadow:1px 1px 5px rgba(0,0,0,.5); vertical-align:top; visibility:hidden; width:210px; z-index:10; padding:0; margin-left:0px; top:65px; left:26%;}
#dselEnd, #dselStart, #dselReport {width:180px}

.check-in{width:20%; color:#fff;float:left;padding-left:10px;}
.check-out{width:20%; color:#fff;float:left;}
.check-in-cal{width:5%;height:100%;float:left;position:relative;padding-right:5px;}
.check-in-holder{width:5%; height:30px;color:#fff;float:left;padding-right:5px;}

.check-dd, .check-dd-wr{width:10%; color:#fff;float:left;}
.cal{height:35px;}

.check-avail-holder{width:240px;  height:30px;color:#fff;float:left;}
.check-avail-holder input{width:20%; margin:auto; display:block; padding:13px 10px; position: absolute; top: 10px;transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}
.check-avail-holder-wr{width:240px;  height:30px;color:#fff;float:left;}
/*.check-avail-holder-wr input{width:20%; margin:auto; display:block; padding:13px 10px; top: -19px;transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}*/

.check-ina{width:20%; color:#fff;float:left;padding-left:10px;}
.check-outa{width:20%; color:#fff;float:left;}
.check-in-cala{width:5%;height:100%;float:left;position:relative;padding-right:5px;}
.check-in-holdera{width:5%; height:30px;color:#fff;float:left;;padding-right:5px;}

.check-dda{width:10%; color:#fff;float:left;}
.cala{height:35px;}

.check-avail-holdera{width:20%;  height:30px;color:#fff;float:left;}
.check-avail-holdera input{width:20%; margin:auto; display:block; padding:13px 10px; position: absolute; top: 10px;transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}
.displayCalStarta {position:absolute; background:#ffffff; border:1px solid black; box-shadow:1px 1px 5px rgba(0,0,0,.5); vertical-align:top; visibility:hidden; width:210px; z-index:10; padding:0; margin:0; top:65px; left:10px;}
.displayCalEnda {position:absolute; background:#ffffff; border:1px solid black; box-shadow:1px 1px 5px rgba(0,0,0,.5); vertical-align:top; visibility:hidden; width:210px; z-index:10; padding:0; margin-left:10px; top:65px; left:30%;}
#dselEnd, #dselStart, #dselReport {width:180px}

.pagetextholder {max-width:1280px; margin:0 auto; padding:0 10px 10px 10px;}

.pagetextholder h2 {font-family: montserrat; font-weight: bold; font-size:28px; line-height: 28px; color:#000; margin:10px 0 10px 0;}

.full-width { width: 100%; height: 320px;}
.full-width-tall {width: 100%;}
.pagetext {font-family: Montserrat; font-size: 18px;}
.pagetext a { text-decoration:underline !important; font-weight:normal !important;}
.pagetext a:hover {color:#64A782;}
.bold-italics{text-decoration:italics; font-weight:bold;}

.secure_form {max-width:450px; width:100%; float:left; padding:20px; border-radius:2px; border:1px solid #000;}

.awards{width:45%; display:inline-block; padding-left:15px; vertical-align:top; float:right; margin-top: 5px;}
.tareview {width:45%; display:inline-block; vertical-align:top;}
	
.l-shadow {
    box-shadow: -3px 3px 10px rgba(212,222,219,0.5);
    padding: 5px 5px;
    border-radius: 0px 0px 0px 2px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(212,222,219,0.8);
    border-left: 1px solid rgba(212,222,219,0.8);
}

.mission {
	font-style: italic;
	font-family: Montserrat;
	font-size: 1.2em;
	width: 90%;
	margin: auto;
}
.intro {
	font-size: 1.2em;
}
.width-inner {
	max-width: 70%;
	height:100%;
	float:right;
	margin-right: 
}

.full-width-tan, .full-width-blue {width:100%; 
	padding:10px 10px 10px 10px;box-sizing: border-box;
	}
.full-width-tan, .half-width-tan {background-color: #f9f1e5; }
.full-width-blue, .half-width-blue {background-color: #d9e2ea;}

.full-width-inner {
	max-width: 1280px;
	height:100%;
	min-height: 60px;
	margin: 0 auto;
	position: relative;overflow:auto;
}
.full-width-inner-special {
	max-width: 1280px;
	height:100%;
	min-height: 60px;
	margin: 0 auto;
	position: relative;overflow:hidden;
}
.float-left-50 {
	float: left;
	width: 45%;
	padding-left: 10px;
	}

.float-left-50 .bottomcontent{position:absolute; bottom:0;}
.float-left-50 img, .float-right-50 img {max-width: 100%; max-height:800px;
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-o-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.4);}
	
.float-left-50-center{float: left;
	width: 45%;
	padding-left: 10px;text-align: center; box-sizing: border-box;
}

.float-right-50-center{float:right;
	width: 45%;
	padding-left: 0px;
	padding-right: 10px;text-align: center; box-sizing: border-box;}

.float-left-50-center img, .float-right-50-center img{width: 100%; height:auto;margin:10px 0;
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-o-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.4);}

.float-right-50{
	float:right;
	width: 45%;
	padding-left: 50px;
	padding-right: 10px;
}

.float-left-25 {
	float: left;
	width: 22%;
	padding-left: 10px;
	}
.float-left-25 img{width:100%;}
	
.float-right-75{
	float:right;
	width: 72%;
	padding-left: 10px;
	padding-right: 10px;box-sizing:border-box
}
.float-right-75 img, .float-left-75 img {max-width: 100%;}

.float-left-75 {
	float: left;
	width: 72%;
	padding-left: 10px;box-sizing:border-box
	}
.float-right-25{
	float:right;
	width: 22%;
	/*padding-left: 50px;*/
	padding-right: 10px;box-sizing:border-box;
}
.imagecenter{display: inline-block; height: 100%; vertical-align: middle;}

.half-width-tan, .half-width-blue
{
	width: 50%;
	overflow: auto;
	margin-top: 25px;

}

.oddleft, .oddright, .evenleft, .evenright{width:48%; min-width: 525px; padding-bottom:1rem; margin-bottom:1rem; }
/* .oddleft, .oddright, .evenleft, .evenright{width:48%; height:380px; min-width: 525px; } */
.oddleft
{
	float: left;
	background-color: #f9f1e5;	
	padding-left:10px;
}
.oddright
{
	float:right;
	margin-right: 10px;
	background-color: #f9f1e5;
	padding-left:10px;
}

.evenleft 
{
	float: left;
	background-color: #d9e2ea;
	padding-left:10px;
}
.evenright
{
	float:right;
	margin-right: 10px;
	background-color: #d9e2ea;
	padding-left: 10px;
}

#booking-details{font-weight:bold; scroll-margin-top:110px;}

.widSSPBranding img{box-shadow:none;}
#CDSWIDCOE{margin-left:30px !important; margin-top: 20px !important;}
.widCOEImg {box-shadow:0px 0px 0px #FFF !important;}
#CDSWIDTC img{box-shadow:0px 0px 0px #FFF !important; margin-left:30px;}

.TA_tchotel1537{margin-top:0px;}

.tblsurvey {width:100%; max-width:800px;border-collapse: collapse; -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.4); box-shadow: 0px 1px 5px rgba(0,0,0,0.4);}	
.tblsurvey td {padding:8px 5px; border:1px solid white; font-size:14px; color:#151D53; background:#d9e2ea}
.tblsurvey th {padding:8px 10px; border:1px solid white; background:#8A8CA1; text-align:left; font-weight:normal; font-size:18px; color:#fff;}
.tblsurvey th.green {background:#00B3ED; color:#151D53;}
.tblsurvey td.th {font-size:16px; background:#CBCFD4; color:#151D53; }
.tblsurvey tr.row1 td {background:#E4E9EE} 
.tblsurvey tr.row2 td {background:#FFFFFF} 

.yt{width:500px; height:290px;}
.specialtitle, .hlsubtitle{font-family: montserrat; text-align:center;}
.specialtitle {font-size: 28px;}
.hlsubtitle{font-size:20px;}

.specialimage{float:left; margin-top:10px; max-width:45%;}	

.specialmsg {float: right; max-width:50%; margin-right:10px;font-size:14px;}
.specialmsg75 {float: right; width:100%; padding-right:10px;font-size:14px;box-sizing:border-box;}
	
.contact-content{margin-top:70px; border: 2px solid #bfcedb;}
	
.captchapos{width: 300px; margin:0 auto;}
	
#specials-form {width: 60%; border-style:solid; border-width: 5px; border-color: #003d71; padding: 10px; margin:10px auto; font-family:calibri; font-size: 24px;}
#specials-form input[type=text] {background-color: #d9e2ea; font-family:calibri; font-size:20px; border:none;}
#specials-form input[type=submit] {background-color: #aaa; font-family:calibri; font-size:20px; color:#FFF;border: none;}
#specials-form input[type=submit]:hover {background-color:#777; cursor:pointer;}
#content2 {
    
    padding-bottom: 5px;
    padding-top: 20px;
    margin-top: -6px;
    width: 100%;
}

	.ImageWrapper{
		position: relative;
		padding-bottom: 0; /* 16:9 */
		padding-top:0;
		height: 100%;
		min-height: 600px;
		margin:0 auto 0 auto; 
		max-width:800px;
		border-width:2px; border-color:#ffffff; border-style: solid;
		box-shadow: 1px 1px 20px rgba(0,0,0,0.6);
	}

		
	#lslt {width:65%; vertical-align:top; border-bottom:0;}
#ImageDetailsList {width:100%; height:100%;}
	ul#ImgList {width:100%; height:100%; top: 0; left:0; position: absolute;}
	ul#ImgList {width:100%;  display:block; list-style:none; margin:0; padding:0; }
	.imgdislaimer{position: absolute; color: #fff; top: 80%; text-align: center; width: 95%; margin: 0 auto;font-size:13px;}
	#ImgList li {width:100%; position:absolute; display:none; left:0; top:0; opacity:1; transition: opacity 250ms ease-out; -webkit-transition: opacity 250ms ease-out;}
	#ImgList li.prefade {opacity:0; transition: opacity 250ms ease-out; -webkit-transition: opacity 250ms ease-out;}
	#ImgList li img {width:100%; height:auto;}
	#ImgList li h3 {position:absolute; display:none; top:0; padding:4px 0; width:100%; background:rgba(255, 255, 255, 0.8);  display:block; font-family:CalibriBold;  font-weight:normal; text-align:center; color:#543119; font-size:16px; margin:0; margin:1px;}
		#ImgList li h3 a {color:#52616F; text-decoration:none}
		#ImgList li h3 a:hover {color:#87CD44}
	#ImgList li div {position:relative;}
		#ImgList li div a {color:#0EB4E1; text-decoration:none}

	#listing_prev, #listing_next {top:40%; left:0; z-index:100; display:inline-block; padding:8px 10px 10px 10px; font-size:33px; font-weight:bold; line-height:33px; text-align:center; position:absolute; color: #5574a6;/* 543119 */ background:rgba(255,255, 255, 0.70); transition: background 250ms ease-out, color 250ms ease-out; -webkit-transition: background 250ms ease-out, color 250ms ease-out;}
	#listing_next {right:0; left:auto; }
	
	#listing_prev:hover, #listing_next:hover  {transition: background 250ms ease-out, color 250ms ease-out; -webkit-transition: background 250ms ease-out, color 250ms ease-out; cursor:pointer; color:rgba(25, 78, 153, 1); background: rgba(255,255, 255, 1);}
	
	#listing_thumbs {position:absolute; z-index:1; overflow:hidden; height:88px; width:100%; bottom: 0; background-color:#ffffff; padding-top: 2px;}
	
	#listing_thumbs_arrowlt {position:absolute; cursor:pointer; z-index:5000; color:#fff; padding:20px 4px 13px 4px; top:0; left:0; font-size:16px; height:100%; background:rgba(25,78,153,0.6); transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}

	#listing_thumbs_arrowrt {position:absolute; cursor:pointer; z-index:50000; color:#fff; padding:20px 4px 13px 4px; top:0; right:0; font-size: 16px; height:89px; background:rgba(25,78,153,0.6); transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}
	
	#listing_thumbs_arrowlt:hover, #listing_thumbs_arrowrt:hover {background:rgba(25,78,153,1); transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}
	
	#listing_thumbs_slider  {position:absolute; z-index:0; left:0; width:20000px;  transition: left 350ms ease-in-out; -webkit-transition: left 350ms ease-in-out;}
	#listing_thumbs_slider img {margin-right:1px; opacity:1;}
	#listing_thumbs_slider img:hover {opacity: 0.8;}

.pageimageright {width: 100%; max-width: 400px; min-width: 225px;  height: auto; float: right; margin: 10px;}
.pageimageleft {width: 100%; max-width: 400px; min-width: 225px;  height: auto; float: left; margin: 10px;}
	
footer {position:relative; z-index:5; width:100%; /*margin-top:10px;*/  height: 100%;}
	#footerinner {position:relative; margin:0;}
		#footerbgwrapper {position:relative; z-index:1; width:100%; height:100%; background-color: #003d71;}
		#footerbg {position:absolute; width:100%; height:100%; z-index:1;}
		#footerbgbot {position:absolute; bottom:0; z-index:10; width:100%;}
		#footerbgimage {position:absolute; width:100%; height:100%; z-index:0; background-image:url(/vimages/footer_bg_image.jpg); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position:bottom center; opacity:0.5;}
		#footertoplt {position:absolute; top:0; left:0; width:35px; height:20px; z-index:3; background:url(/vimages/footer_cover_toplt.png);}
		#footertoprt {position:absolute; top:0; right:0; width:35px; height:20px; z-index:3; background:url(/vimages/footer_cover_toprt.png);}
		#footerbotlt {position:absolute; bottom:0; left:0; width:35px; height:22px; z-index:3; background:url(/vimages/footer_cover_botlt.png);}
		#footerbotrt {position:absolute; bottom:0; right:0; width:35px; height:22px; z-index:3; background:url(/vimages/footer_cover_botrt.png);}
		#footersidelt {position:absolute; top:0; left:0; width:35px; height:100%; margin-top:-20px; z-index:2; background:url(/vimages/footer_cover_sidelt.png);}
		#footersidert {position:absolute; top:0; right:0; width:35px; height:100%; margin-top:-20px; z-index:2; background:url(/vimages/footer_cover_sidert.png);}
		

		#footertextwrapper {max-width: 1280px; margin: 0 auto; height: auto; }
		#footertextlt {float:left; position:relative; z-index:500; width:33%;box-sizing: border-box;}
			#footertextlt-inner {padding:10px 10px;  display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: flex-start; justify-content: flex-start;}
			#footertextlt .bcol:last-child {padding-right:0; border-right:0;}
			#newsletter {color:#fff; border: 5px solid #f5e7d3; font-family: Calibri;background:rgba(0, 61, 113, 0.6); width:100%; max-width:300px;}
			#newsletterhead {padding-bottom: 10px; font-size: 20px;}
			#newsletterinner {margin:10px;}
			.text-opacity {opacity:0.9; margin-bottom: 10px; height:25px; font-family: calibri; font-size: 20px;}
			.newssubmit {background-color: #b1c7d9; font-family: calibri; font-size: 20px; padding: 5px 10px; cursor: pointer;transition: background 150ms ease-out, color 150ms ease-out; -webkit-transition: background 150ms ease-out, color 150ms ease-out;}
			.newssubmit:hover{background-color:#d99f51;}
			
			.bcol {position:relative; flex: 1 0; min-height:60px; min-width:180px; padding:15px; vertical-align:top}
			.bcolheader {display:inline-block; padding:0 0 10px 0; text-transform:uppercase;}
				.bcolheader a {text-decoration:none; position:relative; font-family:Montserrat; font-weight:bold; color:#52616F; -webkit-transition: all 150ms ease-out; transition: all 150ms ease-out;  opacity:0.8; font-size:22px; line-height:23px;}
				.bcolheader a:hover {opacity:1;}
			.bcollinks {padding:5px 0 0 0}
				.bcollinks a {text-decoration:none; position:relative; font-weight:normal; -webkit-transition: all 100ms ease-out; transition: all 100ms ease-out; color:#52616F; opacity:0.8; font-size:15px; display:block; padding:1px 2px;}
				.bcollinks a:hover {opacity:1; padding:1px 0 1px 4px;}
		#footertextcenter {float:left; z-index: 100; position: relative; width:33%;box-sizing: border-box;padding:10px;}	
			#footertextcenter img{width: 30%; padding-top: 15px;}
		#footertextrt {float:right; margin-right: 5px; position: relative; width:33%; z-index:100; background:transparent; padding-right: 5px;box-sizing: border-box;}
			#footertextrt-inner {padding:15px 2px; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: flex-start; justify-content: flex-start; float:right;box-sizing: border-box;}
			#footercontactinfo {float:right; color:#bfcedb; border: 5px solid #bfcedb; width: auto; padding-right: 5px; background:rgba(0, 61, 113, 0.6);}
			#contacti {display:inline-block; padding:15px; background:url(/vimages/contact_info_i.png) no-repeat center center; border:4px solid #52616F; border-radius:50%;}
			#contactitxt {padding-left:3px; text-transform:uppercase; color:#52616F; font-size:24px; font-family:MontserratBold;} 
			#footercontactinfo:first-child .tbl {margin:0px;}
			#footercontactinfo .td {line-height:20px; font-size:20px; padding:4px 2px;}
			#footercontactinfo .td a {text-decoration:none; -webkit-transition: all 100ms ease-out; transition: all 100ms ease-out; color:#52616F; font-size:15px; display:block; padding:1px 2px;}
			#footercontactinfo .td a:hover {text-decoration: underline;}
			#footercontactinfo .top {vertical-align:text-top;}
			#footercontactinfo:nth-child(1) .tbl .tr .td:first-child {color:#fff; font-family:Calibri; padding-right:8px;}
			#emergency {font-size:14px; font-family:Montserrat; color:#52616F;}
			
		#copyr {font-family: Calibri; font-size:14px; padding-left: 25px; padding-right: 25px; padding-top: 10px; position:relative; z-index:500; bottom:15px; color:#FFF; text-align:center; border-top: 5px solid #bfcedb;margin-top:20px;}
		#copyr a {text-decoration:none; color:#AEC0C7}
		#copyr a:hover {color:#52616F;}
		#footernavwrapper{position:relative; width:100%; height:150px;  max-width:800px; z-index:499; margin:0 auto; margin-bottom:10px;}
		#footernav, #footernav1, #footernav2, #footernav3 {width:25%; z-index:500; padding-bottom:10px; font-size: 14px; text-align:center;}	
		#footernav{right:0;position:relative;display:inline-block;}
			#yt, #fb, #ta{width:48px; padding:5px;}
		
		#footernav1{left:25%;top:0px;position:absolute;}
		#fb:hover,#yt:hover,#ta:hover{transform:scale(1.1,1.1);}
		#footernav2{left:50%;top:0px;position:absolute;}
		#footernav3{left:75%;top:0px;position:absolute;}
		#footernav a,#footernav1 a, #footernav2 a, #footernav3 a{color:#fff; text-decoration:none;transition: all 150ms ease-out; -webkit-transition: all 150ms ease-out;}	
		#footernav a:hover, #footernav1 a:hover,#footernav2 a:hover, #footernav3 a:hover{letter-spacing: 1px;}		
#rtt {position:fixed; bottom:10px; transition: all 250ms ease-out; -webkit-transition: all 250ms ease-out;}		
#rtt a {display:inline-block; text-decoration:none; transition: all 150ms ease-out; -webkit-transition: all 150ms ease-out; background:#003d71 url(/vimages/rtt_arrow.png) no-repeat center center; width:50px; height:50px; border-radius:25%;}
#rtt a:hover {background-color:#d99e4f;}
	#rtt.normal {z-index:0; opacity:0; right:-40px;}
	#rtt.fixed {z-index:500; opacity:1; right:20px;}

		
	
/* Sub Menu ///////////////////////////////// */
.mn1 a {display:block; font-family:Montserrat; background: rgb(100, 118, 92); background: rgba(100, 118, 92, 0.1); -webkit-transition: all 150ms ease-out; transition: all 150ms ease-out; border-radius:3px; font-weight:normal; font-size:16px; line-height:16px; padding:10px 25px; color:#768B9E; text-decoration:none; margin-bottom:5px;}
.mn1 a:hover {padding:10px 22px 10px 28px; color:#005293;}
.mnOn1 a {display:block; font-family:'Montserrat'; border-radius:5px; font-weight:normal; font-size:16px; line-height:16px; padding:10px 25px; margin-bottom:4px; color:#64765B; text-decoration:none; background-color: rgb(100, 118, 92, 0.8); background: url(/vimages/nav_lt_arrow.png) no-repeat 8px center;}

.mn2 a {display:block; padding:7px 6px 7px 28px; font-size:16px; line-height:16px; font-family:Montserrat; text-decoration:none; color:#005681}
.mn2 a:hover {color:#64765B;}
.mnOn2 a, .mnOnHC2 a {display:block; padding:7px 6px 7px 28px; font-size:16px; line-height:16px; font-family:Montserrat; text-decoration:none; color:#64765B}
.menutd2holder {padding:0 0 20px 0;}

.mn3 a {display:block; padding:6px 6px 6px 6px; font-size:14px; line-height:14px; font-family:Montserrat; text-decoration:none; color:#005681}
.mn3 a:hover {color:#64765B;}
.mnOn3 a {display:block; padding:6px 6px 6px 6px; font-size:14px; line-height:14px; font-family:Montserrat; text-decoration:none; color:#64765B}
.menutd3holder {padding:10px; background:url(/vimages/menu_holder3_bg.png) repeat; margin-left:28px; border-radius:5px;}
	
/* Tables //////////////////////////////// */
.tbldefault {width:100%; border-collapse: collapse;}
.tbldefault td {padding:7px 9px; font-size:18px; line-height:20px; border-bottom:1px solid rgba(174, 192, 199, 0.3);}
.tbldefault th { padding:7px 7px 7px 0; color:#52616F; font-variant:Small-Caps; font-size:21px; line-height:22px; text-align:center; font-family:Montserrat; font-weight:bold; border-bottom:1px solid rgba(174, 192, 199, 0.3);}
.tbldefault tr.row1 td {background:#E4E9EE} 
.tbldefault tr.row2 td {background:#FFFFFF} 
.tbldefault tr:last-child td {border:0;}
/*.tbldefault tr td:nth-child(1) {padding-left:0;}*/
.tbldefault td.th {font-family:MontserratBold; font-weight:normal;font-variant:Small-Caps;  color:rgba(0, 86, 129, 0.6);}
.tbldefault td.bordertop {border-top:1px solid #AEC0C7;}
.tbldefault td.borderbot {border-bottom:1px solid #AEC0C7;}
.tbldefault td input.text, .tbldefault td .textbox {border:1px solid #AEC0C7; padding:5px; font-size:19px;}
.tbldefault td .select {border:1px solid #AEC0C7; padding:5px; font-size:19px;}
.tbldefault td .textarea {border:1px solid #AEC0C7; width:98%; padding:5px 1%; font-size:17px;}




.tbldefault_lt {width:100%;  border-collapse: collapse}
.tbldefault_lt td {background:#FFFFFF; padding:4px; border:1px solid #E6EBEE}
.tbldefault_lt th { padding:7px 7px 7px 0; color:#005681; font-variant:Small-Caps; font-size:21px; line-height:22px; text-align:left; font-family:Montserrat; font-weight:bold; border-bottom:1px solid rgba(174, 192, 199, 0.3);}

.tblaa {width:100%;  border-collapse: collapse}
.tblaa td {background:#FFFFFF; padding:4px; border:2px solid #E6EBEE}
.tblaa th {background:#EEEEEE; font-weight:normal; font-family:Montserrat; text-align:left; padding:8px; border:2px solid #E6EBEE}

.tblrealcost {width:100%;  border-collapse: collapse}
.tblrealcost td {background:#FFFFFF; padding:4px; font-size:12px; border:2px solid #E6EBEE}
.tblrealcost th {background:#EEEEEE; font-weight:normal; font-family:Montserrat; font-size:12px; text-align:left; padding:8px; border:2px solid #E6EBEE}

.tblrates {width:100%;  border-collapse: collapse}
.tblrates td {background:#DEE2F5; padding:4px; font-size:18px; border:2px solid #ffffff}
.tblrates th {background:#8A8CA1; font-weight:normal; font-size:18px; color:#ffffff; text-align:center; padding:8px; border:2px solid #E6EBEE}


.tblpublication {width:100%;  border-collapse: collapse}
.tblpublication td {background:#FFFFFF; padding:4px; border:2px solid #E6EBEE}
.tblpublication th {background:#EEEEEE; font-weight:normal; font-family:Montserrat; text-align:left; padding:8px; border:2px solid #E6EBEE}

.tbl_bestbets {width:100%; border-collapse:collapse }
.tbl_bestbets tr:nth-child(2n+2) {background:#f7f7f7;}
.tbl_bestbets th {padding:4px 8px 4px 4px; border-bottom:1px solid #CCC; font-weight:normal; font-family:Montserrat; text-align:right;}
.tbl_bestbets .thleft {padding:4px 8px 4px 4px; border-bottom:1px solid #CCC; font-weight:bold; text-align:left;}
.tbl_bestbets .thtitle {padding:4px 8px 4px 4px; border-bottom:1px solid #CCC; font-weight:bold; text-align:left;}
.tbl_bestbets td {padding:4px 8px 4px 4px; border-bottom:1px solid #CCC; text-align:right;}
.tbl_bestbets .tdleft {padding:4px 8px 4px 4px; border-bottom:1px solid #CCC; text-align:left;}
.tbl_bestbets .tdbold {background:#DDDDDD; padding:4px 8px 4px 4px; border-bottom: 1px solid #CCC; border-top: 2px solid #CCC; font-weight:bold; text-align:right;}
.tbl_bestbets .tdboldleft {background:#DDDDDD; padding:4px 8px 4px 4px; border-bottom: 1px solid #CCC; border-top: 2px solid #CCC; font-weight:bold; text-align:left;}

.tblblog {width:100%;  border-collapse: collapse}
.tblblog td {background:#FFFFFF; padding: 15px 0px 15px 0px; border-bottom:1px solid #E6EBEE; border-top:1px solid #E6EBEE;}
.tblblog th {background:#F8F8F8; font-weight:normal; color:#52616F; font-size:18px; font-family:Montserrat; text-align:left; padding:8px; border:1px solid #E6EBEE}

.Rtable {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;  
  padding: 0.8em 1.2em;
  overflow: hidden; 
  list-style: none;
  border: solid 3px white;
 
}
.Rtable-cell-label{text-align:right;}

/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell  { width: 50%; }
.Rtable--3cols > .Rtable-cell  { width: 33.33%; }
.Rtable--4cols > .Rtable-cell  { width: 25%; }
.Rtable--5cols > .Rtable-cell  { width: 20%; }
.Rtable--6cols > .Rtable-cell  { width: 16.6%; }


/* //////////// Global Table Classes ///////////// */
.tblflex {clear:both; width:100%; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: flex-start; justify-content: flex-start;}
	.tblflexitem {padding:10px; flex: 1 0; /* flex-grow, flex-shrink and flex-auto */}
	.tblflexitem.p20 {padding:20px;}
	.tblflexitem.p5 {padding:20px;}
	.tblflexitem.grow2 {flex:2;}
	.tblflexitem.grow3 {flex:3;}
	.tblflexitem.auto {flex: 0 0 auto;}
	.tblflexitem.shrink {flex: 0 1 auto;}

.tblflex.nowrap {-webkit-flex-flow: nowrap; flex-flow: nowrap;}
.tblflex.center {-webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center;}
.tblflex.stretch {-webkit-align-items: stretch; align-items: stretch;}
.tblflex.baseline {-webkit-align-items: baseline; align-items:baseline;}
.tblflex.inline {display: -webkit-inline-flex; display: inline-flex; width:auto;}
.tblflex.borders .tblflexitem {border-bottom:1px solid #E6E5D8; min-width:46%}
.tblflex.borders .tblflexitem.bordertop {border-top:1px solid #E6E5D8;}
.tblflex.borders .tblflexitem.borderbottom {border-top:1px solid #E6E5D8;}
.tblflex.borders .tblflexitem.borderleft {border-left:1px solid #E6E5D8;}
.tblflex.borders .tblflexitem.borderright {border-right:1px solid #E6E5D8;}


/* ////////// Sub Indexes //////////////////// */
#siflex {margin:5px auto 0; display: -webkit-flex; display: inline-block; width:100%; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: flex-start; justify-content: flex-start;}
	#siflex a {margin-bottom:1px; margin-right:1%; overflow:hidden;  position:relative; border-radius:0px; width:100%; max-width:15%; min-width:100px; height:70px; cursor:pointer; background-color: #003d71;; display:inline-block; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out;text-decoration:none;}

	#siflex a.ActiveURL{background-color:#ca412c; text-decoration:none;}

#siflex a:hover {background:#d99e4f;}
	#siflex a .mnOuter1, #siflex a .mnOuter2, #siflex a .mnOuter3, #siflex a .mnOuter4, #siflex a .mnOuter5 {width:100%; -webkit-align-items: center; align-items: center; height:70px; display: -webkit-flex; display: flex;}
	#siflex a .mn1, #siflex a .mn2, #siflex a .mn3, #siflex a .mn4, #siflex a .mn5 {color:#fff; z-index:100; display:block; text-align:center; margin:0 auto; padding:10px 5px; position:relative; font-family:Montserrat; font-weight:normal; font-size:16px; line-height:16px; border:1px solid transparent; text-decoration:none !important; text-shadow:1px 1px rgba(0,0,0,0.5); max-width:175px;}
	#siflex a .mnOuter1 .mnImage1, #siflex a .mnOuter2 .mnImage2, #siflex a .mnOuter3 .mnImage3, #siflex a .mnOuter4 .mnImage4, #siflex a .mnOuter5 .mnImage5 {position:absolute; top:0;  left:0; z-index:0; width:100%; opacity:1; height:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:none; background-position:center center; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out;}
	#siflex a .mnOuter1 .mnGrad1, #siflex a .mnOuter2 .mnGrad2, #siflex a .mnOuter3 .mnGrad3, #siflex a .mnOuter4 .mnGrad4, #siflex a .mnOuter5 .mnGrad5 {position:absolute; bottom:0; left:0; z-index:1; width:100%; opacity:1; height:120px; 
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );}
	#siflex a:first-child {margin-left:0;}
	/* #siflex a:last-child {margin-right:0; }*/
	#rt_inner #siflex a:hover {background:#970103; text-decoration:none;}
	#siflex a:hover .mnOuter1 .mnImage1, #siflex a:hover .mnOuter2 .mnImage2, #siflex a:hover .mnOuter3 .mnImage3, #siflex a:hover .mnOuter4 .mnImage4, #siflex a:hover .mnOuter5 .mnImage5 {opacity:.2;}
	#siflex a:hover .mn1, #siflex a:hover .mn2, #siflex a:hover .mn3, #siflex a:hover .mn4, #siflex a:hover .mn5 {color:#eee;}


#join {margin:10px auto; width:100%; max-width: 200px; background-color: #970103; border-radius: 3px; text-align:center; vertical-align:center; padding: 10px 0; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out;}
#join a {font-family:Montserrat; font-weight:normal; font-size:24px; line-height:24px;}
#join:hover {background:#52616F; text-decoration:none;}

/* Mini Calendar */
#minicalendarholder {min-height:200px;}
.caltable {width:100%;}
.caltable th {padding:4px 2px 4px 2px; color:#378371; font-size:10px;}

#caleventbullets { margin: 0 0 0 10px; padding: 0 0 0 10px; }
.calinactive {color:#666;}

.dayevent {color: #000; background:#fff; text-align:center; text-decoration:none}
.dayevent a {color: #000; background:#B3C3BE; padding:8px 5px; font-size:12px; font-weight:bold; display: block; text-decoration:none}
.dayevent a:hover {color:#000; background:#C8D3D0;}

.day {font-size:12px; text-align:center; background:#fff; color:#000; padding:8px 5px;}
.dayblank {background:#ddd;}

.calmonth {text-transform:uppercase; padding:5px; text-align:center; text-decoration:none; font-weight:bold; color:#333; font-size:12px;}
.calmonth a {color:#666; line-height:12px; text-transform:uppercase; text-decoration:none;}
.calmonth a:hover {text-decoration: underline;}

.calprev {font-size:12px;}
.calnext {font-size:12px; text-align:right;}
.calprev a, .calnext a {text-decoration:none; display:block;  font-weight:normal; padding:5px; color:#000;}
.calprev a:hover, .calnext a:hover {color:#ACD154;}


/* Image Gallery Overlay Box */
#photobg {position:absolute; z-index:900; top:0; left:0; width:100%; background:#000; opacity:0; filter:alpha(opacity=0);}
#imageholder {position:fixed; display:none; width:920px; left:50%; margin-left:-470px; height:600px; top:50%; margin-top:-320px; border:2px solid #000; z-index:950; opacity:0; filter:alpha(opacity=0); background:#fff; padding:10px; -moz-box-shadow: 3px 3px 4px #1A2732; -webkit-box-shadow: 1px 3px 10px #1A2732; box-shadow: 1px 3px 10px #1A2732;}

#imagemask {width:100%; overflow:hidden;}
#image  {position:relative; top:0; vertical-align:top; width:100%; overflow:hidden; height:600px; padding:0;}
#imagez { height: auto; width: 100%; position: absolute; top: 0; margin: 0; padding: 0;}

#image img {height:auto; width:100%; position:absolute; top:0; margin:0; padding:0;}
#imagelist {display:none}
#imageclose {position:absolute; top:-22px; cursor:pointer; right:-22px; z-index:100;}
#imagedetails {background:rgba(221,221,221,0.8); display:none;  bottom:0; width:50%; height:60px; margin: auto; padding:10px;}
#imagetitle {font-size:18px; color:#000; text-align:center; padding-bottom:10px;}
#imagedesc {font-size:16px; padding:0 10px; color:#000; text-align:center;}
#imageleft {position:absolute; cursor:pointer; background:#fff; color:#000; z-index:3; padding:10px 14px; display:block; left:10px; top:50%; margin-top:-25px; border-radius:0 5px 5px 0;  font-size:18px; line-height:16px; font-weight:bold; box-shadow: 3px 2px 3px rgba(0,0,0,0.4);}
#imageright {position:absolute; cursor:pointer; background:#fff; color:#000;  z-index:3; padding:10px 14px; display:block; right:10px; top:50%; margin-top:-25px; border-radius:5px 0 0 5px; font-size:18px; line-height:16px; font-weight:bold;  box-shadow: -3px 2px 3px rgba(0,0,0,0.4);}
#imageleft:hover, #imageright:hover {color:#c2c2c2;}


/* ///////// NAV /////////////////// */
#navholder {width:100%; max-width:1280px; margin:0 auto;}
nav {position:absolute; top:45px; max-width:1100px; padding-left:220px; z-index:501; }
nav ul {list-style: none; padding:0; margin:0;}
nav li {float:left; margin:0; padding:0;}

nav a.tlvl {display:inline-block; position:relative; -webkit-transition: all 150ms ease-out; transition: all 150ms ease-out; font-family:'Montserrat'; font-weight:normal; color:#003d71; padding:13px 17px 13px 22px; margin-right:0; font-size:26px; line-height:25px; z-index:300; font-variant:small-caps; text-decoration:none; background:none no-repeat 6px top; }
nav a.tlvl:hover {color:#005293; background:url(/vimages/nav_tlvl_arrow.png) no-repeat 6px center;}

nav a#tlvl367 {display: none;}

nav ul {list-style: none; padding:0; margin:0;}
nav li {float:left; margin:0; padding:0;}

nav .mncol {width:32%; margin-right:1%; float:left;}
nav .mncol:nth-child(3n+1) {margin:0; width:34%;}
nav .mncol:nth-child(4) {margin:0; width:34%;}

nav li li {position:relative; float: none; width:100%; margin:0; padding:0}
nav li li a:hover {background:rgba(174, 192, 199, 0.2);}
nav li.sfhover a.tlvl {color:#64765B; background:url(/vimages/nav_tlvl_arrow_down.png) no-repeat left center;}
nav li.sfhover ul.mlvl1 {
	opacity:1;
	left:0;
	-webkit-transition: opacity 325ms ease-out;
	transition: opacity 325ms ease-out;
}

nav ul.mlvl1 h1 {text-align:center; margin:0; font-family:Montserrat; opacity:0.5; padding-top:30px; padding-bottom:20px;}
nav ul.mlvl1 h1 a {color:#52616F; border:0; font-family:Montserrat; font-weight:bold; display:inline-block; font-size:40px; text-decoration:none;}
nav ul.mlvl1 h1 a:hover {color:#64765B; background:none;}


/* Level 1 Menus */
nav ul.mlvl1 {
	position: absolute; 
	z-index:500;
	left: -999em;
	opacity:0;
	max-width:1280px; 
	width:1216px;
	padding:0 30px 60px 30px;
	top:66px;
	margin:0;
	z-index:200;
	text-align:left;
	border-radius:0 0 0px 0px;
	background: -moz-linear-gradient(top, rgba(251,251,253, .96) 0%, rgba(255,255,255, .96) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(251,251,253, .96) 0%,rgba(255,255,255,.96) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(251,251,253, .96) 0%,rgba(255,255,255,.96) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfd', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	font-weight: normal;
}
nav ul.mlvl1 a { color:#003d71; font-family:'Montserrat'; font-weight:normal; font-size:18px; line-height:18px; display:block; text-decoration:none; padding:10px 30px 10px 10px; -webkit-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out; transition: all 200ms ease-out; border-bottom:2px solid rgba(174, 192, 199, 0.3);}
nav ul.mlvl1 a:hover {color:#005293;  background:rgba(174, 192, 199, 0.2);}
nav ul.mlvl1 li span.hcplus {position:absolute; cursor:pointer; color:#005681; border-radius:50%; top:-2px; right:5px; font-size:34px; line-height:34px; font-weight:normal; display:inline-block; padding:5px;}
nav ul.mlvl1 li span.hcplus.init {font-size:40px; line-height:40px; padding:0 5px 5px 5px;}
nav ul.mlvl1 li a.hc.init, nav ul.mlvl1 li a.hc.init:hover {text-decoration:none; color:#005293; background:rgba(174, 192, 199, 0.2);}
nav ul.mlvl1 li a.hc {}

/* Level 2 Menus */
nav ul.mlvl2 {
	position:relative;
	padding:0px 7px 0px 20px;
	margin:0;
	opacity:1; 
	max-height:0;
	left:auto;
	overflow:hidden;
	text-align:left;
	-webkit-transition: all 500ms cubic-bezier(.22,.61,.36,1);
	transition: all 500ms cubic-bezier(.22,.61,.36,1);
}
nav ul.mlvl2 li a {color:#003d71;  font-family:Montserrat; font-size:18px; line-height:18px; font-variant:none; display:block; text-decoration:none; padding:7px 15px 7px 7px; -webkit-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; background:transparent; border:0; transition: all 200ms ease-out;}
nav ul.mlvl2 li a:hover {color:#005293; background:rgba(174, 192, 199, 0.2);}
nav ul.mlvl2 li span.hcplus {position:absolute; cursor:pointer; top:3px; right:3px; font-size:20px; line-height:20px; font-weight:normal; display:inline-block; padding:2px 7px; font-family:Montserrat;}
nav ul.mlvl2 li span.hcplus.init {padding:0 8px 2px 8px; background:rgba(174, 192, 199, 0.05); font-size:20px; line-height:20px; border:1px solid rgba(174, 192, 199, 0.5);}

nav ul.mlvl2 li:first-child {margin-top:10px;} 
nav ul.mlvl2 li:last-child {margin-bottom:10px;}
nav ul.mlvl2 li a.hc.init, nav ul.mlvl2 li a.hc.init:hover {background:rgba(174, 192, 199, 0.1);}

nav ul.mlvl2.open {
	max-height: 1000px;
	overflow:hidden;
	-webkit-transition: all 750ms cubic-bezier(.71,.01,.21,.99);
	transition: all 750ms cubic-bezier(.71,.01,.21,.99);
}


/* Level 3 Menus */
nav ul.mlvl3 {
	position:relative;
	padding:0px 20px 0px 20px;
	margin-left :0;
	margin-top: 0;
	opacity:1; 
	max-height:0;
	left:auto;
	overflow:hidden;
	text-align:left;
	-webkit-transition: all 500ms cubic-bezier(.22,.61,.36,1);
	transition: all 500ms cubic-bezier(.22,.61,.36,1);
}
nav ul.mlvl3 li a {color:#666;  font-family:Montserrat; font-size:17px; background:transparent; line-height:17px; font-variant:none; display:block; text-decoration:none; padding:6px 16px 6px 6px; -webkit-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out; transition: all 200ms ease-out; margin-bottom:1px}
nav ul.mlvl3 li a:hover {color:#005293; background:none; text-decoration:none;}
nav ul.mlvl3 li span.hcplus {position:absolute; cursor:pointer; top:0; background:#fff; border:1px solid #E6E5D8; right:0; font-size:17px; line-height:17px; font-weight:normal; display:inline-block; padding:1px 7px 3px 7px;}
nav ul.mlvl3 li span.hcplus.init {padding:0 9px 3px 9px;}
nav ul.mlvl3 li a.hc.init, nav ul.mlvl3 li a.hc.init:hover {background:none; }

nav ul.mlvl3.open {
	max-height: 1000px;
	overflow:hidden;
	-webkit-transition: all 750ms cubic-bezier(.71,.01,.21,.99);
	transition: all 750ms cubic-bezier(.71,.01,.21,.99);
}


/* Level 3 Menus */
nav ul.mlvl4 {
	position:relative;
	padding:0px 13px 0px 20px;
	margin-left :0;
	margin-top: 0;
	opacity:1; 
	max-height:0;
	text-align:left;
	left:auto;
	overflow:hidden;
	-webkit-transition: all 500ms cubic-bezier(.22,.61,.36,1);
	transition: all 500ms cubic-bezier(.22,.61,.36,1);
}
nav ul.mlvl4 li a {color:#666;  font-family:Montserrat; font-size:15px; background:transparent; border:0; line-height:15px; font-variant:none; display:block; text-decoration:none; padding:5px 5px; -webkit-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out; transition: all 200ms ease-out; margin-bottom:1px}
nav ul.mlvl4 li a:hover {color:#005293; text-decoration:none;}
nav ul.mlvl4 li span.hcplus {position:absolute; cursor:pointer; top:-5px; background:#fff; border:1px solid #E6E5D8; right:0; font-size:20px; line-height:20px; font-weight:normal; display:inline-block; padding:1px 7px 3px 7px;}
nav ul.mlvl4 li span.hcplus.init {padding:0 9px 3px 9px;}

nav ul.mlvl4.open {
	max-height: 1000px;
	overflow:hidden;
	-webkit-transition: all 750ms cubic-bezier(.71,.01,.21,.99);
	transition: all 750ms cubic-bezier(.71,.01,.21,.99);
}


