/*!
 * Start Bootstrap - Stylish Portfolio Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */
		.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.roominputselect5 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    height: 50px;
    text-align: left;
    vertical-align: middle;
    font-size: 18px;
    border-right: 1px solid #003E55;
    border-left: 1px solid #003E55;
    border-top:1px solid #003E55;
	border-bottom:1px solid #003E55;
    background-color: #fff !important;
    border-radius: 0px;
    background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
	padding-left:5px;
}
.roomsearchsubmit5 {
	background-color: #003e55;
text-align: center;
font-size: 27px;
color: #fff;
width: 100%;
height: 50px;
border-style: none;
font-weight: lighter;
}
.adp-placemark {
	margin-top:0px;
	}
.padtheleft {
	padding-left:0px;
	padding-right:0px;
	padding-top: 15px;
}
.adp table {
	color:#2c2c2c !important;
}
.adp-summary {
	font-weight:bold;
}
.adp-directions {
	width: 100%;
}
.adp {
	color:#2c2c2c !important;
}
img.adp-marker {
	margin:5px !important;
}
#panel {
	width: 100%; min-height: 400px; background-color:#fff; margin-top:0px;
}
.adp-legal {
	color:#676767;
}
.indexpagelinks {
	background-color: #88ddfe;
	color: #003E55;
	padding: 3px;
	margin: 0px;
	display: inline-block;
}
.anchorpoint { 
  padding-top: 320px;
  margin-top:-320px;
}
.eventscroll {
	overflow-x: scroll;
	max-height: 430px;
}
.indexline {
	margin-bottom: 0px;
}
.indexhead {
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	padding-left: 10px;
}
.thetab {
	border-radius: 0px !important;
	background-color: #003E55 !important;
	color: #FFFFFF !important;
}

.floatkill {
	float:none;
}

.textleft2 {
	text-align: center;
}
.eventbox {
	border-bottom: thin solid #FFFFFF;
}
.eventlink {
	 color: #fff !important;
	 font-size: 20px;
	 text-decoration: none;
	 vertical-align: middle;
}
ul.tab {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Float the list items side by side */
ul.tab li {float: left;}

/* Style the links inside the list items */
ul.tab li a {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of links on hover */
ul.tab li a:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
ul.tab li a:focus, .active {
    background-color: none;
}

/* Style the tab content */
.tabcontent {
    display: none;
    border-top: none;
}


.widgethead {
	background-color: #003e55;
	display:block;
	
}
.trainlist {
	color: #101010;
	list-style-type: none;
	list-style-position: inside;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: bold;
	font-size: 12px;
}

.trainlist li{
	border-bottom: thin solid #003E55;
	padding-top:5px;
	padding-bottom: 5px;
}
.arrow {
	display: block;
	line-height:10;
}
.smarrow {
	display: block;
	line-height:5;
}
.mdarrow {
	display: block;
	line-height:7;
}
.shade {
	background-color: #C3EEFE;
	padding-left: 5px;
}
.noshade {
	padding-left: 5px;
}
.newpadding {
	padding-left: 10px;
	padding-right: 10px;
}
.roominputR {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	border-right: 1px solid #003E55;
	border-left: 1px solid #003E55;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
}
.roominputL {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	border-right: 1px solid #003E55;
	border-left: 1px solid #003E55;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
}
.roominputselectR {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	border-right: 1px solid #003E55;
	border-left: 1px solid #003E55;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
	background-color: #fff;
	border-radius: 0px;
	background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;
	    -webkit-appearance: none;
  -webkit-border-radius: 0px;
	padding-left: 50%;
}
.roominputselectC {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	border-right: 1px solid #003E55;
	border-left: 1px solid #003E55;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
	background-color: #fff;
	border-radius: 0px;
	background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;
	    -webkit-appearance: none;
  -webkit-border-radius: 0px;
padding-left: 50%;}
.roominputselectL {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	border-right: 1px solid #003E55;
	border-left: 1px solid #003E55;
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
	background-color: #fff;
	border-radius: 0px;
	background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;
	    -webkit-appearance: none;
  -webkit-border-radius: 0px;
padding-left: 50%;}
.inputlableR {
	background-color: #88ddfc;
	text-align: center;
	font-size: 14px;
	border-left-color: #003e55;
	border-right-color: #003e55;
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: thin;
	border-right-width: thin;
}
.inputlableR2 {
	background-color: #88ddfc;
	text-align: center;
	font-size: 14px;
	border-left-color: #003e55;
	border-right-color: #003e55;
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: thin;
	border-right-width: thin;
}
.inputlableC {
	background-color: #88ddfc;
	text-align: center;
	font-size: 14px;
	border-left-color: #003e55;
	border-right-color: #003e55;
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: thin;
	border-right-width: thin;
}
.inputlableL {
	background-color: #88ddfc;
	text-align: center;
	font-size: 14px;
	border-left-color: #003e55;
	border-right-color: #003e55;
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: thin;
	border-right-width: thin;
}
.roomsearchlable {
	background-color: #003e55;
	text-align: center;
	font-size: 27px;
	color: #fff;
	height: 50px;
	vertical-align: middle;
	font-weight: lighter;
	line-height: 50px;
	margin-top: 20px;
}
.roomsearchlable3 {
	background-color: #003e55;
	text-align: center;
	font-size: 27px;
	color: #fff;
	height: 50px;
	vertical-align: middle;
	font-weight: lighter;
	line-height: 50px;
}
.roomsearchlable4 {
	background-color: #FF1839;
	text-align: center;
	font-size: 14px;
	color: #fff;
	height: inherit;
	vertical-align: middle;
	font-weight: lighter;
	line-height: 25px;
	margin-top: 20px;
}
.roomsearchlable2 {
	background-color: #003e55;
	text-align: center;
	font-size: 27px;
	color: #fff;
	height: inherit;
	vertical-align: middle;
	font-weight: lighter;
	line-height: 50px;
	margin-top: 20px;
}
.roomsearchsubmit {
	background-color: #00759f;
	text-align: center;
	font-size: 27px;
	color: #fff;
	width: 100%;
	height: 50px;
	border-style: none;
	font-weight: lighter;
}
.scrollmoredate {
	height: 140px;
	overflow-x: scroll;
}
.socialbuttons{
	position: absolute;
    bottom: 0px;
	right:0px;
}
.fb-share-button {
    color: #000;
    font-size: 16px;
}
.inputtitle{
		font-weight:bold;
		font-size:12px;
		padding-bottom:10px;
		}
		
.inputhelp{
		font-size:9px;
		padding-top:10px;
		}
.monthselect {
	 display: inline-block;
    font-size: 20px;
    padding-top: 15px;
    padding-left: 15px;
    color: #fff !important;
}
.facebookshare {
	margin:0px;
	background-color:#3b5998;
	padding:5px;
	width:40px;
	height:40px;
	text-align:center;
	color:white;
	font-size:15px;
	display:block;
}
.twittershare {
	margin:0px;
	background-color:#4099FF;
	padding:5px;
	width:40px;
	height:40px;
	text-align:center;
	color:white;
	font-size:15px;
	display:block;
}
.pinterestshare {
	margin:0px;
	background-color:#c92228;
	padding:5px;
	width:40px;
	height:40px;
	text-align:center;
	color:white;
	font-size:15px;
	display:block;
}
.googleshare {
	margin:0px;
	background-color:#00933B;
	padding:5px;
	width:40px;
	height:40px;
	text-align:center;
	color:white;
	font-size:15px;
	display:block;
}


.text-center2 {
	text-align: left;
}
.theinput{
	width:100%;
}
.textarea2 {
	width: 100%;
    height: 150px;
    margin-top: 0px;
    padding: 5px;
	margin-top:8px;
}
.theinput2{
	display:inline-block;
	width:30%;
}
.inputsm {
	width:85%;
}
.widgetheadtext {
	padding-left: 15px;
	color: #fff;
	font-size: 20px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:20px;
	padding-bottom:20px;
}
.dir-submit {
	padding-left:10px;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:2px;
	color: #fff;
	background-color: #003e55;
	border-radius: 3px;
	border: thin solid #FFFFFF;
	font-size:11px;
	margin-bottom:15px;
}
.dir-background {
	background-color:#fff;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
}

.select-dir {
	display: inline-block;
	margin-right:10px;
	margin-top: 10px;
	margin-bottom:10px;
}
.dir-text {
		color:#333;
	}
.widgetheadtextbus {
	padding-left: 15px;
	color: #fff;
	font-size: 18px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:20px;
	padding-bottom:20px;
}
.newinfobutton {
	margin-top: 10px;
	display:inline-block;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color:#003e55;
	color:#fff;
}
.newinfobutton2 {
	margin-top: 0px;
	display:inline-block;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color:#003e55;
	color:#fff;
}
.toppadding {
	padding-top: 15px;
}
.nopadright {
	padding-right: 0px;
	padding-left:0px;
}
.widgetitem {
	border-bottom: thin solid #003E55;
}

.widgetiteminner {
	height: 100px;
}
.pageheading {
	background-color: #003e55;
	display: block;
}

.pageheading p {
	color: #fff;
	padding-bottom:20px;
	margin-bottom:0px;
}
.eventwidgetmob {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: thin solid #003E55;
}

html,
body {
    width: 100%;
    height: 100%;
}
.theeventpic {
	position:relative;
}
.theeventdate {
	position: absolute;
	bottom: 5px;
	left: 10px;
}
.eventlogo {
	width: 40%;
	margin-top: 15px;
}
body {
    font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.subpage {
	background-color:#00759f;
}
.subcontainer {
	background-color:#ffffff;
	padding-top:50px;
}
.hotelmainpic {
	width:100%;
	position: relative;
}
.hotellogo {
	width: 30%;
	position: absolute;
	top: 20px;
	left: 20px;
}
.text-vertical-center {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.serviceicons {
	width: 11%;
	padding-left: 2%;
	padding-right:2%;
	display: inline-block;
}
.inputtitle2{
	font-weight:bold;
		font-size:12px;
		padding-bottom:10px;
		color:#ffffff;
}
.inputhelp2{
	font-size:9px;
		padding-top:10px;
		color:#ffffff;
}

.serviceiconsSM {
	width: 11%;
	padding-left: 2%;
	padding-right:2%;
	display: inline-block;
}
.mainblock {
	display: flex;
	flex-flow: row wrap;
}
.hotelblock {
	border: thin solid hsla(196,100%,17%,1.00);
	padding:0px;


}
.hotelblock3 {
	border: thin solid hsla(196,100%,17%,1.00);
	padding:0px;


}
.hotelblock2 {
	border: thin solid hsla(196,100%,17%,1.00);
	padding:0px;


}
.overlaytext {
	position: absolute;
	bottom: 0px;
	color: hsla(0,0%,100%,1.00);
	font-weight: bold;
	font-size: 19px;
	padding-bottom:15px;
	padding-top:15px;
	width:100%;
	background-color: hsla(196,100%,17%,0.67);	
}
.overlaytext3 {
	position: absolute;
	bottom: 0px;
	color: hsla(0,0%,100%,1.00);
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
	background-color: hsla(41,98%,50%,0.67);
	margin-top:0px;
	margin-bottom: 0px;
}

.overlaytext4 {
	color: hsla(0,0%,100%,1.00);
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
	background-color: hsla(39,100%,49%,0.67);
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
.overlaytext5 {
	color: hsla(0,0%,100%,1.00);
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
	background-color: #000;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
}

.overlaytext2 {
	position: absolute;
	bottom: 0px;
	color: hsla(0,0%,100%,1.00);
	font-weight: bold;
	font-size: 19px;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
	margin-bottom: 0px;
	background-image: -webkit-linear-gradient(0deg,rgba(136,221,254,0.69) 0%,rgba(0,62,85,0.69) 49.34%,rgba(136,221,254,0.69) 100%);
	background-image: -moz-linear-gradient(0deg,rgba(136,221,254,0.69) 0%,rgba(0,62,85,0.69) 49.34%,rgba(136,221,254,0.69) 100%);
	background-image: -o-linear-gradient(0deg,rgba(136,221,254,0.69) 0%,rgba(0,62,85,0.69) 49.34%,rgba(136,221,254,0.69) 100%);
	background-image: linear-gradient(90deg,rgba(136,221,254,0.69) 0%,rgba(0,62,85,0.69) 49.34%,rgba(136,221,254,0.69) 100%);
}

.text-vertical-center h1 {
    margin: 0;
    padding: 0;
    font-size: 4.5em;
    font-weight: 700;
}

/* Custom Button Styles */


.btn-dark {
    border-radius: 0;
    color: #fff;
    background-color: rgba(0,0,0,0.4);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    color: #fff;
    background-color: rgba(0,0,0,0.7);
}

.btn-light {
    border-radius: 0;
    color: #333;
    background-color: rgb(255,255,255);
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
    color: #333;
    background-color: rgba(255,255,255,0.8);
}

/* Custom Horizontal Rule */

hr.small {
    max-width: 100px;
}

/* Side Menu */

#sidebar-wrapper {
    z-index: 1000;
    position: fixed;
    right: 0;
    width: 250px;
    height: 100%;
    margin-right: -250px;
    overflow-y: auto;
    background: #222;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.sidebar-nav {
    position: absolute;
    top: 0;
    width: 250px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999;
}

.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    height: 55px;
    font-size: 18px;
    line-height: 55px;
}

.sidebar-nav > .sidebar-brand a {
    color: #999;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}
.iconrowpadding {
	padding-top: 5px;
	padding-bottom: 5px;
}
.iconrowpaddingSM {
	padding-top: 0px;
	padding-bottom: 0px;
}
.pullhoteltextpadding {
	padding-left:10px;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom: 10px;
}
#menu-toggle {
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
}

#sidebar-wrapper.active {
    right: 250px;
    width: 250px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.toggle {
    margin: 5px 5px 0 0;
}

/* Header */

.header {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../img/fallbackground.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.header2 {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../img/lastflingbackground.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}


/* About */
.footerbg {
	background-color: #003e55;
	color:#fff;
}
.about {
	padding: 50px 0;
	background-image: url(../img/plants.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: scroll;
}
.about4 {
	padding: 50px 0;
	background-image: url(../img/videobackground3.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: scroll;
}
.about2 {
	padding: 50px 0;
	background-image: url(../img/restweekbackground.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: scroll;
}
.about5 {
	padding: 50px 0;
	background-image: url(../img/valentinesday.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: scroll;
}
.about3 {
	padding: 50px 0;
	background-image: url(../img/christmasbackground.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: scroll;
}
.filmbutton {
	background-color: #F60004;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.imgwidth {
	width:100%;
}
.guides {
	width:80%;
}
.guidesspot {
	position: relative;
}
.guideoverlay{
	position:absolute;
	bottom: 5px;
	color: #ffffff;
}
.imgwidthoverlay {
	width:100%;
	position:relative;
	vertical-align:top;
}
.footertext {
	text-align: center;
}
.newlinkcolor {
	color: #88ddfc;
}
.iconwidth {
	width:40%;
}
.smheading {
	color: #00759f;
	font-size: 20px;
}
.widgetheading {
	color: #00759f;
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: 700;
}
/* Services */

.services {
    padding: 50px 0;
}
.services2 {
    padding: 0px 0;
}
.lightbtn{
	padding:15px;
	color: #003e55;
	background-color: #88DDFC;
	display:inline-block;
}
.darkbtn{
	padding:15px;
	color: #fff;
	background-color: #00759f;
	display: inline-block;
}

.service-item {
    margin-bottom: 30px;
}
.holdbox {
	padding-left:0px;
	padding-right: 0px;
}
.overlaybox {
	padding: 20px;
	background-color: hsla(196,100%,17%,0.61);
}
.overlaybox2 {
	padding: 20px;
}


/* Callout */

.callout {
    display: table;
    width: 100%;
    height: 400px;
    color: #fff;
    background: url(../img/callout.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.textshadow {
	text-shadow: 1px 1px 1px #000000;
}
.whiteglow {
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.79) 49.94%,rgba(255,255,255,0.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.79) 49.94%,rgba(255,255,255,0.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.79) 49.94%,rgba(255,255,255,0.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.79) 49.94%,rgba(255,255,255,0.00) 100%);
}
.textshadowSM {
	text-shadow: 1.5px 1.5px #fff;
	font-weight:bold;
}
/* Portfolio */
.whitefont {
	color:#fff;
}
.whitefonthead {
	color:#fff;
	font-size: 35px !important;
    font-weight: 700;
}
.darkfonthead {
	color:#003e55;
	font-size: 35px !important;
    font-weight: 700;
}
.whitefonttext {
	color:#fff;
	font-size: 16px !important;
    font-weight: 700;
}

.portfolio {
    padding: 50px 0;
}

.img-portfolio {
    margin: 0 auto;
}

.img-portfolio:hover {
    opacity: 0.8;
}
.disappear {
	display:none;
}
/* Call to Action */

.call-to-action {
    padding: 50px 0;
}

.portfolio-item {
    margin-bottom: 30px;
}

.call-to-action .btn {
    margin: 10px;
}

/* Map */

.map {
    height: 500px;
}
.thelogo{
		max-height: 40px;
		padding-right: 100px;
		padding-top: 8px;
		display:inline-block;
}
.section1 {
	background-image: url(../img/secbg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.theeventbox {
	margin-top: 15px;
	margin-bottom: 15px;
	border: thin solid #E0E0E0;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
	min-height: 375px;
	background-color: #fff;
	text-align: left;
}
.theeventbox4 {
	margin-top: 15px;
	margin-bottom: 15px;
	border: thin solid #fff;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
	min-height: 375px;
	text-align: left;
}
.theeventbox2 {
	margin-top: 15px;
	margin-bottom: 15px;
	border: thin solid #fff;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
	min-height: 375px;
	text-align: left;
}
.theeventpagebox {
	border-bottom: thin solid #003E55;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
	height: 150px;
	background-color: #fff;
	text-align: left;
	display: block;
}
.theeventpagebox4 {
	border-bottom: thin solid #fff;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
	height: 150px;
	text-align: left;
	display: block;
}
.datebox {
	background-color: #003e55;
	border: thin solid #00759f;
	border-radius: 2px;
}
.month{
	background: rgba(255,255,255,0.2);
    font-size: 0.8em;
    letter-spacing: 0.2em;
    padding: 0 0.4em;
    text-transform: uppercase;
	color:#fff;
}
.weekday{
    font-size: 0.8em;
    letter-spacing: 0.2em;
    padding: 0 0.4em;
    text-transform: uppercase;
	color:#fff;
}
.day{
	font-size: 2.2em;
    font-weight: bold;
	color:#fff;
	line-height:1em;
}
.paddingleftkill {
	padding-left: 15px;
	padding-right: 0px;
}
.paddingrightkill {
	padding-left: 0px;
	padding-right: 15px;
}
.paddingleftkill2 {
	padding-left: 0px;
	padding-right: 0px;
}
.paddingrightkill2 {
	padding-left: 0px;
	padding-right: 0px;
}
.padright {
	padding-right:15px;
	padding-left:0px;
}
.padleft {
	padding-right:0px;
	padding-left:15px;
}
.paddingkill {
	padding:0px;
}
.boxmargin {
	margin-bottom:40px;
	margin-top:40px;
}
.boxmargin2 {
	margin-bottom:40px;
	clear:both;
}
.eventheading {
	color: #00759f;
	font-size: 22px;
}
.attpicts {
	padding-top:15px;
	padding-bottom:15px;
}
.bigheadings {
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	color:#fff;
}
.bigheadings3 {
font-size: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	color:#333;
}
.bigheadings2 {
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	color:#fff;
}
.pullheading {
	font-size: 28px;
	color:#00759f;
	margin-top: 10px;
}
.pullheading2 {
	font-size: 18px;
	color:#00759f;
	margin-top: 0px;
	margin-bottom:0px
}
.pullheading4 {
	font-size: 18px;
	color:#fff;
	margin-top: 0px;
	margin-bottom:0px
}


.moreinfo {
	color:#fff;
	background-color: #003e55;
	padding-top: 7px;
	padding-bottom:7px;
	padding-left:5px;
	padding-right:5px;
	
}
.moreinfolt {
	display:block;
	color:#fff;
	background-color: #88ddfc;
	padding-top: 7px;
	padding-bottom:7px;
	margin-top:15px;
}
.moreinfoltmob {
	display:block;
	color:#fff;
	background-color: #88ddfc;
	padding-top: 7px;
	padding-bottom:7px;
}
.moreinfoltmob2 {
	display:block;
	color:#fff;
	background-color: #88ddfc;
	padding-top: 20px;
	padding-bottom:20px;
}
.moreinfoSM {
	display:inline-block;
	color:#fff;
	background-color: #003e55;
	padding-top: 4px;
	padding-bottom:4px;
	padding-left:4px;
	padding-right:4px;
	font-size:10px;
}
.blockit {
	display:block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.servicetext {
	font-size:11px;
}
.serviceboxpadding {
	padding-left:0px;
	padding-right:0px;
}
.widgetline {
	margin-top: 10px;
	margin-bottom:10px;
}
.dir-line {
	margin-top: 10px;
	margin-bottom: 10px;
	border-color: #333;
}
.killpadding {
	padding-left:0px;
	padding-right:0px;
}
.nopadding {
	padding: 0px;
}
.applypadding {
	padding-left: 15px;
	padding-right:15px;
}
.overlay2 {
   background:transparent; 
   position:relative; 
   width:100%;
   height:200px; /* your iframe height */
   top:200px;  /* your iframe height */
   margin-top:-200px;  /* your iframe height */
}
.overlay-dir {
   background:transparent; 
   position:relative; 
   width:100%;
   height:600px; /* your iframe height */
   top:600px;  /* your iframe height */
   margin-top:-600px;  /* your iframe height */
}
.overlay3 {
   background:transparent; 
   position:relative; 
   width:100%;
   height:300px; /* your iframe height */
   top:300px;  /* your iframe height */
   margin-top:-300px;  /* your iframe height */
}
.addpicturesdiv {
	padding-left:5px;
	padding-bottom:10px;
	padding-right:5px;
}
.addpictures {
	width:100%;
	height: 150px;
	display:block;
}
.widgetpictures {
	width: 100%;
	height: 100%;
	display: block;
}
.addinfoleft {
	padding-right:0px;
	padding-left:0px;
}
.addinforight {
	padding-right:0px;
	padding-left:0px;
}
.addlist {
	list-style-position: outside;
	padding-left: 15px;
}
.addresstext {
	font-size:18px;
}
.phonetext {
	font-size:18px;
	line-height:2;
}
.subheadings {
	font-size: 18px;
	margin-top: 15px;
}
.dir-headings {
	font-size: 18px;
	color:#333;
}
.dir-results {
	font-size: 18px;
	color:#333;
	margin-top:15px;
}

.fancyoverlay {
	width:100%;
	height: 150px;
	display:block;
	margin-bottom:10px;
}
.clear {
	clear:both;
}
.hoteldot {
	background-color: #FF171B;
}
.widgetleftkill {
	padding-left:0px;
	padding-right:5px;
}
.widgetrightkill {
	padding-left:5px;
	padding-right:0px;
}
@media(min-width:768px) {
		.adp-legal {
	color:#fff;
}
	.adp-placemark {
	background-color:#003e55;
	}
	#panel {
	background: none;
}
.adp table {
	color:#fff !important;
}
	.adp {
		color:#fff !important;
	}
	.padtheleft {
		padding-left: 15px;
		padding-top:0px;
}
	.indexhead {
	font-size: 36px;
	padding-left: 15px;
}
	.floatkill {
	float:right;
}
.textleft2 {
	text-align: left;
}
	.mdarrow {
	display: none;
	line-height:5;
}
	.arrow {
	display: none;
}
.smarrow {
	display: none;
	line-height:5;
}
	.newpadding {
	padding-left: 0px;
	padding-right: 0px;
}
	.roominputselectR {
	border-right: none;
}
.roominputselectL {
	border-left: none;
}
.inputlableR {
	border-right-style: none;
	border-right-width: none;
}
.inputlableL {
	border-left-style: none;
	border-left-style: none;
}
	.roominputL {
	border-left: none;
}
	.monthselect {
	display: none;
}
	.dir-submit {
	margin-bottom:15px;
}

	.dir-line {
	margin-top: 10px;
	margin-bottom: 10px;
	border-color: #fff;
}
	.dir-headings {
	color:#fff;
}
	.dir-results {
	color:#fff;
}
	.dir-text {
		color:#fff;
	}
	.dir-background {
	background-color:#00759f;
	padding-left:15px;
	padding-right:15px;
	
	
}
	.paddingleftkill2 {
	padding-left: 15px;
	padding-right: 0px;
}
.paddingrightkill2 {
	padding-left: 0px;
	padding-right: 15px;
}
	
	.widgetheadtextbus {
	padding-left: 15px;
	color: #003e55;
	font-size: 22px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:20px;
	padding-bottom:0px;
}
	.nopadright {
	padding-right: 15px;
	padding-left:0px;
}
	.toppadding {
	padding-top: 0px;
}
	.padright {
	padding-right:0px;
	padding-left:0px;
}
.padleft {
	padding-right:0px;
	padding-left:0px;
}
	.addlist {
	padding-left: 0;
}
	.moreinfoltmob {
	margin-bottom: 15px;
}
	.theeventdate {
	left: 5px;
}
	.newinfobutton {
		padding-left:5px;
		padding-right:5px;
		padding-top:5px;
		padding-bottom:5px;
	
}
.newinfobutton2 {
		padding-left:5px;
		padding-right:5px;
		padding-top:5px;
		padding-bottom:5px;
	
}
	
	.text-center2 {
	text-align: center;
}
	.eventwidgetmob {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
}
	.pageheading p {
	color: #333;
}
	.pageheading {
	background-color: #fff;
	display: block;
}
	.widgetheadtext {
		padding-left: 0px;
	color: #003e55;
	font-size: 28px;
}
	.widgethead {
	background-color: #fff;
	display:block;
}
	.hotelblock {
	margin-top: 15px;
	margin-bottom:15px;
	min-height: 350px;


}
.hotelblock3 {
	margin-top: 15px;
	margin-bottom:15px;
}

	.hotelblock2 {
	margin-top: 15px;
	margin-bottom:15px;
	min-height: 125px;


}

	.disappear {
	display:block;
}
	.boxmargin2 {
	clear:none;
}
	.phonetext {
	font-size:20px;
}
	.addresstext {
	font-size:24px;
}
	.addinfoleft {
	padding-right:10px;
	padding-left:0px;
}
.addinforight {
	padding-right:0px;
	padding-left:10px;
}
	.addpicturesdiv {
	padding-left:2px;
	padding-right:2px;
}
	.applypadding {
	padding-left: 0px;
	padding-right:0px;
}
	.serviceiconsSM {
	width: 5%;
	padding-left: 1%;
	padding-right:1%;
	display: inline-block;
}
	.killpadding {
	padding-left:15px;
	padding-right:15px;
}
	.pullheading {
	font-size: 42px;
}
	
	.subcontainer {
	padding-top:100px;
}
	
	.guides {
	width:40%;
}
	.overlaytext {
	position: absolute;
	bottom: 20px;
	color: hsla(0,0%,100%,1.00);
	font-weight: bold;
	font-size: 24px;
	padding-bottom:15px;
	padding-top:15px;
	width:100%;
	background-color: hsla(196,100%,17%,0.67);	
}
	.footertext {
	text-align: left;
}
.bigheadings {
	font-size:40px;
	color:#333;
}
	.theeventbox {
	min-height: 430px;
}
.theeventbox4 {
	min-height: 430px;
}
.theeventbox2 {
	min-height: 430px;
}
.holdbox {
	padding-left:20%;
	padding-right: 20%;
}

    .map {
        height: 75%;
    }
	.smheading {
	font-size: 28px;
}
.whitefonthead {
	font-size: 70px !important; 
}
.darkfonthead {
	font-size: 70px !important; 
}
.whitefonttext {
	font-size: 20px !important;
}
}

/* Footer */

footer {
    padding: 100px 0;
}

@media(min-width:912px) {

	.subcontainer {
	padding-top:65px;
}
	.theeventbox {
	min-height: 430px;
}
.theeventbox4 {
	min-height: 430px;
}
	
}

@media(min-width:985px) {
.hotelblock3 {
	min-height: 350px;
}
}
