div#loader {
  border: 1px solid #ccc;
  width: 100%;
  min-height: 400px;
  background:#000;
}
/**
 * While we're having the loading class set.
 * Removig it, will remove the loading message
 */
div#loader.loading {
  background: url(../../images/spinner.gif) no-repeat center center;
}
/* GENERAL
------------------------------*/
a.linkblock{
	display:block;
}
a.tel{ text-decoration:none; color:#333333;}
.divider{
	height: 2px;
	margin-bottom: 15px;
}
.info-block{
	margin:20px 0;
}
.info-block p{
	margin-bottom:0;
}
.info-block p span, .acticity-reserve{
	font-weight:600;
}
#map_canvas {display:none;}
#map_canvas img {
	max-width: none !important;
}
#mapCanvas label { width: auto; display:inline !important; }
/*Overlay Custom */
/* Base and example */
a#overlaylaunch-inAbox {
    display: block;
    padding: 40px;
    margin: 40px;
    background-color: #efefef;
    font-size: 1.6em;
    text-decoration: none;
    text-align: center;
}
#overlay-inAbox .wrapper {
    text-align: center;
}
#overlay-inAbox .wrapper h2{
	color:#000000;
	margin-bottom:5px;
}
#overlay-inAbox .wrapper h3{
	font-size:25px;
	margin:3px 0 20px;
}
#overlay-inAbox .wrapper p{
	float:right;
	font-size:11px;
	margin-top:5px;
	text-align:right;
}

/* More important stuff */

.overlay,
#overlay-shade {
    display: none;
}

#overlay-shade {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #000;
}

.overlay {
    position: absolute;
    top: -300px;
    left: 0;
    width: 555px;
    min-height: 200px;
    z-index: 10000;
    background-color: #ffffff;
    border: 10px solid #CFCFCF;
    color: #000000;
    box-shadow: 0 0 16px #000;
} .ie7 .overlay {
   /* height: 200px;*/
} .overlay .wrapper {
    padding: 0px 30px 30px;
}


.overlay .toolbar {
    padding: 8px;
    line-height: 1;
    text-align: right;
    overflow: hidden;
    position:absolute;
    right: -27px;
	top: -27px;
}
.overlay .toolbar a.close {
    display: inline-block;
        *display: inline;
         zoom: 1;
    padding: 0 8px;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    line-height: 18px;
    border:none !important;
	opacity:1;
	filter:alpha(opacity=100);
    /*border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
    color: #999999;
	*/
   /* background-color: #515151;*/
	background:url(../../images/close.png) no-repeat;
	width:32px;
	height:32px;
}
.overlay .toolbar a.close span {
    color: #818181;
}
.overlay .toolbar a.close:hover,
.overlay .toolbar a.close:hover span {
   /* background-color: #b90900;
    color: #fff;*/
	opacity:1;
	filter:alpha(opacity=100);
}


/* Logo */
#logo-wrap {
	width: 137px;
	height: 169px;
	position: absolute;
	top: 0;
	left: 50%;

	-o-transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
    -moz-transition:height 0.25s, background-color 0.5s, -webkit-transform 0.5s;
    -webkit-transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
    transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
}
#logo {
	background: url('../../images/logo.jpg') no-repeat;
	width: 137px;
	height: 169px;
	position: relative;
	margin: 0 auto;
	left: -50%;

	-o-transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
    -moz-transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
    -webkit-transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
    transition:height 0.2s, background-color 0.5s, -webkit-transform 0.5s;
}

/* Logo */
@media screen and (min-width:520px){
.header_fixed #logo-wrap {
	width: 89px;
	height: 105px;
	position: absolute;
	top: 0;
	left: 50%;

	-o-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -moz-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -webkit-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
}
.header_fixed #logo {
	background:#fff url('../../images/logo-small.jpg') no-repeat center 7px;
	width: 100px;
	height: 115px;
	position: relative;
	margin: 0 auto;
	left: -50px;

	-o-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -moz-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -webkit-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
}
}
@media screen and (max-width:519px){
.header_fixed #logo-wrap {
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0%;

	-o-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -moz-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -webkit-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
}
.header_fixed #logo {
	background:#fff url('../../images/logo-small.jpg') no-repeat center 7px;
	background-size:70%;
	width: 80px;
	height: 80px;
	position: relative;
	margin: 0 auto;
	left: 0%;

	-o-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -moz-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    -webkit-transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
    transition:height 0.5s, background-color 0.5s, -webkit-transform 1s;
}
}

/* Menu Styles */
#menu-top-right-menu{
	float:right;
}

.top-bar{
	background:#fff;
	padding:15px 0 10px;
}
.header_fixed .top-bar{
	margin-top:-66px;
}

.top-bar .t-left, .top-bar .t-right{
	width:50%;
	float:left;
	/*margin-top:10px;*/
}
.top-bar .t-right{
	text-align:right;
}
.top-bar .t-left{
	font-size:22px;
	/*margin-top:20px;*/
	font-family:"BorgiaProItalic", sans-serif;
	margin-top:2px;
}


/* cta area */
.cta-background{
	width:100%;
	float:left;
	display:block;
	min-height:600px;
	background-size:cover !important;
	color:#fff;
	position:relative;
	/*background-attachment:fixed !important;*/
	/*text-shadow: 1px 1px #000000;*/
}
.cta-background:first-child{
	min-height:620px;
	background-size: cover !important;
	background-position:center top;
}
/*
.cta-background:first-child{
	min-height:600px;
	background-size: 103% !important;
	background-position:50% 27% !important;
	background-attachment:fixed !important;
}
*/
.cta-block{
	display:block;
}
.cta-background .left{
	width:31%;
	float:left;
	margin:5% 20%;
	text-align:left;
}
.cta-background .right{
	width:48%;
	float:right;
	margin:5% 20%;
	text-align:right;
}
.cta-background .center{
	width:730px;
	float:none;
	margin:117px auto;
	text-align:center;
}
.cta-background .left p{
	width:84%;
}
.cta-background .right p{
	width:100%;
	padding-left: 30%;
	float:right;
}
@media screen and (min-width:1000px){
.d3 .right{
	width:48%;
	float:right;
	margin:2% 20% 5%;
	text-align:right;
}
.d3 .right p{
	width:72% !important;
	padding-left: 20%;
	float:right;
}
}
.cta-background h1{
	font-size:42px;
	text-shadow: 1px 1px #000000;
}
.d3 h1{
	font-size:42px;
	text-shadow: none;
}
.web-btn{
	font-size:18px;
	font-family:"BorgiaProRegular", sans-serif;

	background:#fff url('../../images/btn-arrow.png') no-repeat 25px 15px;
	color:#8a2b2d;
	padding:8px 25px 8px 35px;
	margin:25px auto 40px;
	display:inline-block;
	border-top:1px solid #b7b7b7;
	border-left:1px solid #b7b7b7;
	border-right:1px solid #b7b7b7;
	border-bottom:4px solid #8a2b2d;
	text-shadow:none;
	cursor:pointer;

	-webkit-transition-property: background color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .5s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .5s;
	transition-timing-function: ease;
}
.center .web-btn{
	margin:20px;
}
.left .web-btn{
	margin-right:20px;
}

.right .web-btn{
	margin-left:20px;
}
.web-btn:hover{
	background:#8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 25px 15px;
	/*padding:8px 25px 8px 35px;*/
	border-top:1px solid #8a2b2d;
	border-left:1px solid #8a2b2d;
	border-right:1px solid #8a2b2d;
	border-bottom:4px solid #8a2b2d;
	color:#fff !important;

	-webkit-transition-property: background color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .5s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .5s;
	transition-timing-function: ease;
}
.web-btn a{
	text-decoration:none;
	color:#8a2b2d;
}
.web-btn:hover a{
	text-decoration:none;
	color:#fff;
}

.btn-default{
	font-size:18px;
	font-family:"BorgiaProRegular", sans-serif;

	background:#fff url('../../images/btn-arrow.png') no-repeat 25px 15px;
	color:#8a2b2d;
	padding:8px 25px 8px 35px;
	margin:0px auto 0px;
	display:inline-block;
	border-top:1px solid #b7b7b7;
	border-left:1px solid #b7b7b7;
	border-right:1px solid #b7b7b7;
	border-bottom:4px solid #8a2b2d;
	text-shadow:none;
	cursor:pointer;

	-webkit-transition-property: background color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .5s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .5s;
	transition-timing-function: ease;
}
.btn-default:hover{
	background:#8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 25px 15px;
	border-top:1px solid #8a2b2d;
	border-left:1px solid #8a2b2d;
	border-right:1px solid #8a2b2d;
	border-bottom:4px solid #8a2b2d;
	color:#fff;

	-webkit-transition-property: background color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .5s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .5s;
	transition-timing-function: ease;
}

/** Inverse BTN color
-----------------------------------------------------**/
.web-btn-in{
	font-size:18px;
	font-family:"BorgiaProRegular", sans-serif;

	background:#8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 12px 15px;
	color:#fff;
	padding:8px 25px 8px;
	margin:25px auto 40px;
	display:inline-block;
	margin:0 auto;
	text-shadow:none;
	font-weight:200;
	cursor:pointer;

	-webkit-transition-property: background color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .5s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .5s;
	transition-timing-function: ease;
}
.web-btn-in:hover{
	background:#ac3f42 url('../../images/btn-arrow-hov.png') no-repeat 12px 15px;
	color:#fff;
	-webkit-transition-property: background color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .5s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .5s;
	transition-timing-function: ease;
}
form.contactus .web-btn-in{
	float:left;
}
.page-template-templatespage-sign-up-php .web-btn-in{
	padding:8px 50px;
	background:#8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 30px 16px
}
.page-template-templatespage-sign-up-php .web-btn-in:hover{
	padding:8px 50px;
	background:#ac3f42 url('../../images/btn-arrow-hov.png') no-repeat 30px 16px
}
/** End Inverse BTN color**/

.bar{
	background:url('../../images/bar.jpg');
	width:100%;
	height:2px;
	float:left;
}

/* Page Hero
--------------------------------------------- */
.page-hero-background{
	width:100%;
	float:left;
	display:block;
	min-height:370px;
	background-size:cover !important;
	color:#fff;
}
.page-hero-background h1{
	position:absolute;
	bottom:80px;
	width:1150px;
	margin:0 auto;
	text-align:left;
	text-shadow: 1px 1px #000000;
}
.bcaption{
	position:absolute;
	bottom:20px;
	font-family: 'BorgiaProItalic', sans-serif;
	font-size:18px;
	width:1150px;
	margin:0 auto;
	text-align:right;
	text-shadow: 1px 1px #000000;
}

.divider{
	width:100%;
	height:2px;
	margin:10px 0;
}




/* Breadcrumb
---------------------------------------------- */
#breadcrumbs{
    list-style:none;
    margin:10px 0;
    padding:0;
    overflow:hidden;
    color:#333333;
}
#breadcrumbs a{
	text-decoration:none;
	color:#333333;
}
#breadcrumbs li{
    float:left;
    margin-right:10px;
}

#breadcrumbs .separator{
    font-weight:400;
    font-size:14px;
    color:#000;
}
.breadcrump_wrapper{
	width:100%;
	/*float:left;*/
}


/* Offer Cta
------------------------------------------------- */
.offer-cta{
	float:left;
	width: 300px;
	margin:0 30px 30px 0;
	border:1px solid #dbdbdb;
	text-align:center;
}
.offer-cta h3{
	color:#8a2b2d;
	font-size:26px;
	font-family:"BorgiaProItalic", sans-serif;
}
.offer-cta p{
	padding:0 5%;
}
.last{
	margin:0 0px 30px 0;
}
.offer-price{
	font-family:"BorgiaProItalic", sans-serif;
	font-size:24px;
	font-weight:200;
}
.offer-img{
	width:35%;
	float:left;
	margin-top:26px;
}
.offer-content-right{
	width:65%;
	float:left;
}

@media screen and (min-width:1100px){
.offer-cta .web-btn{
	background:#fff url('../../images/btn-arrow.png') no-repeat 38px 15px !important;
	padding:8px 50px;
}
.offer-cta .web-btn:hover{
	background:#8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 38px 15px !important;
	padding:8px 50px;
}
}

/* Package Cta
------------------------------------------------- */
.package-cta{
	float:left;
	width: 100%;
	margin:0 0px 30px 0;
	border:1px solid #dbdbdb;
	text-align:center;
	background:#fff;
}
.package-cta h3{
	color:#8a2b2d;
	font-size:26px;
	font-family:"BorgiaProItalic", sans-serif;
}
.package-cta img{
	display:block;
	float:left;
}
.package-cta .mid{
	display:block;
	float:left;
	width:435px;
	padding:10px 20px 10px 25px;
	text-align:left;
}
.package-cta .right{
	display:block;
	float:left;
	width:210px;
	border-left:1px solid #dbdbdb;
	margin:25px 0 25px 5px;
	padding-bottom:23px;
	min-height:205px;
}
.package-cta .right .st{
	margin:0;
	font-size:16px;
	font-family:"BorgiaProItalic", sans-serif;
}
.package-cta .right .price{
	font-size:38px;
	font-family:"BorgiaProBoldItalic", sans-serif;
	line-height:30px;
	margin:0 0 15px;
	padding:0;
}
.last{
	margin:0 0px 30px 0 !important;
}


/* Courses Cta
------------------------------------------------- */
.courses-featured-cta{
	float:left;
	width: 463px;
	min-height:580px;
	margin:0 30px 30px 0;
	border:1px solid #dbdbdb;
	text-align:left;
	overflow:hidden;
	position:relative;
}
.courses-featured-cta h3{
	color:#8a2b2d;
	font-size:26px;
	margin-top:0;
}
.courses-featured-cta .info-block{
	padding:20px 30px 50px;
}
.view-icon{
	background:url('../../images/view-icon.png') no-repeat;
	position:absolute;
	right:0;
	top:148px;
	width:54px;
	height:54px;
}
.view-icon:hover{
	background:url('../../images/view-icon-hov.png') no-repeat;
	position:absolute;
	right:0;
	top:148px;
	width:54px;
	height:54px;
	text-decoration:none;
}
.golf-links{
	padding:0 5px;
}
.golf-links:nth-of-type(1){
	padding-left:0 !important;
}

/* Courses Other Cta
------------------------------------------------- */
.courses-other-cta{
	float:left;
	width: 100%;
	margin:0 0px 40px 0;
	border:1px solid #dbdbdb;
	text-align:center;
	background:#fff;
	overflow:hidden;
}
.courses-other-cta h3{
	color:#8a2b2d;
	font-size:26px;
}
.courses-other-cta img{
	display:block;
	float:left;
}
.courses-other-cta .mid{
	display:block;
	float:left;
	width:460px;
	padding:10px 20px;
	text-align:left;
}
.courses-other-cta .right{
	display:block;
	float:left;
	width:218px;
	border-left:1px solid #dbdbdb;
	margin:25px 0 25px 5px;
	padding-bottom:25px;
}
.last{
	margin:0 0px 30px 0 !important;
}

/* Activity Other Cta
------------------------------------------------- */
.activity-other-cta{
	float:left;
	width: 100%;
	margin:0 0px 40px 0;
	border:1px solid #dbdbdb;
	text-align:center;
	background:#fff;
	overflow:hidden;
}
.activity-other-cta h3{
	color:#8a2b2d;
	font-size:26px;
}
.activity-other-cta img{
	display:block;
	float:left;
}
.activity-other-cta .mid{
	display:block;
	float:left;
	width:64%;
	padding:10px 30px;
	text-align:left;
}
.activity-other-cta .right{
	display:block;
	float:left;
	width:218px;
	border-left:1px solid #dbdbdb;
	margin:25px 0 25px 5px;
	padding-bottom:25px;
}
/*.activity-links, .acticity-reserve{
	padding:0 5px;
}
*/
span.sep-divide{padding: 0 5px;}
.activity-links:nth-of-type(1){
	padding-left:0 !important;
}
/* Restaurants Cta
------------------------------------------------- */
.nearby-section{
	margin: 0 auto 80px;
}
.nearby-cta{
	float:left;
	width: 300px;
	margin:0 30px 30px 0;
	border:1px solid #dbdbdb;
	text-align:center;
	background:#fff;
}
.nearby-cta .header{
	width:100%;
	padding:30px 0 15px;
}
.nearby-cta h3{
	color:#fff;
	font-size:20px;
	background:#a34043;
	width:100%;
	padding:12px 0;
}
.nearby-cta h4{
	color:#8a2b2d;
	font-size:26px;
	width:100%;
	padding:12px 0;
	font-family:"BorgiaProItalic", sans-serif;
	font-weight:200;
	text-transform:none;
}


/* Headline Styles
--------------------------------------------------*/
.full-height, #map_div {
	height: 370px;
	padding-top: 0px !important;
	z-index:100;
}
.map_div_inner {
	height: 500px;
	padding-top: 0px !important;
	z-index:100;
}
.live-chat{ width:150px; float:right; border-right:1px solid #c7c7c7; padding:5px 20px; font-size:17px; font-family:"BorgiaProItalic", sans-serif;}
.live-chat img{margin-right:10px; vertical-align:middle;}
.live-chat a{ text-decoration:none; color:#333333; vertical-align:middle; /*border-bottom:1px solid;*/}
.live-chat a:hover{ color:#8A2B2D;}
.social-facebook{ width:38px; height:34px; background:url('../../images/facebook.jpg') no-repeat; float:right; margin:0 0 0 20px;}
.social-twitter{ width:34px; height:34px; background:url('../../images/twitter-34.png') no-repeat; float:right; margin:0 0 0 8px;}
.social-facebook:hover, .social-twitter:hover{ opacity:0.80; filter: alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8;}
.social-mobile{ width:38px; height:34px; background:url('../../images/facebook.jpg') no-repeat; margin:0 auto; display:none;}
.page-header{
	text-align:center !important;
	position:relative;
}
/*
.page-header h1 {
    display: inline-block !important;
    position:relative;
    width:75%;
}
.page-header h1:before, .page-header h1:after{
	border-top: 1px solid #c7c7c7 !important;
	display: block !important;
	height: 1px !important;
	content: " ";
	width: 25% !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.55em !important;
}
.page-header h1:after {
   right: 0;
   left: auto !important;
}
*/



h1.headline {
    position: relative;
    z-index: 1;
    text-align:center;
}
h1.headline:before {
        border-top: 1px solid #c7c7c7 !important;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 95%;
        z-index: -1;
}

h1.headline span {
        /* to hide the lines from behind the text, you have to set the background color the same as the container */
        background: #fff;
        padding: 0 15px;
}




.menu-txt{
	font-family:"latoregular", sans-serif;
	font-weight:200;
	font-size:16px;
	color:#fff;
	width: 50px;
	float: right;
	margin-top:14px;
	display:none;
}

section h3{
	color:#8a2b2d;
	font-size:26px;
	font-family:"BorgiaProItalic", sans-serif;
}


/* Footer styles
-------------------------------------------------*/
footer{
	width:100%;
	float:left;
}
.browser-ie footer{
	margin-bottom:-30px;
}
.foot-left{
	float:left;
	width: 60%;
	border-right: 1px solid #234160;
	margin-right: 5%;
}
.foot-left h2, .foot-right h2{
	font-size:18px;
	text-transform:uppercase;
	font-family:"BorgiaProRegular", sans-serif;
	font-weight:200;
}
.foot-left a{
	color:#fff;
	/*border-bottom:1px solid #fff;*/
	text-decoration:none;
}
.foot-left a:hover{
	text-decoration:none;
}
.attribution{
	font-size:14px;
	margin-top:45px;
	font-family:"BorgiaProItalic", sans-serif;
}
.foot-right{
	float:left;
	width:35%;
}
.foot-right p{
	margin:15px 0 20px;
}
div.promo-contact{
	display:none;
	text-align:center;
	margin:20px auto 75px;
}
.home div.promo-contact h3{
	font-size:36px;
	font-family:"BorgiaProItalic", sans-serif;
}
.home div.promo-contact p{
	margin:25px 0;
}
body.home div.promo-contact{
	display:block !important;
}


/*
Form Styles
*/
.form-wrapper{
	background:#f5f5f5;
	padding: 60px 120px 20px;
	float:left;
}
label.split-left, form#metlife label.split-left{
	margin-right:20px;
	width:100%;
	float:left;
}
form label{
	color:#333333;
	font-size:16px;
	font-weight:200;
}
form label.split, label.split{
	width:100%;
	float:right;
}
form{
	font-size:18px;
}
form.contactus{
	margin-top:40px;
}
.marg-bottom{
	margin-bottom:25px !important;
}
form.contactus label span, form.signup label span{
	color:#cacaca;
	font-size:13px;
	font-style:italic;
	font-weight:400;
}
.disclaimer{
	font-size:12px;
	font-style:italic;
	font-weight:400;
}
form.contactus input[type=text]{
	width:90%;
	height:50px;
	border:1px solid #e1e1e1;
	padding:10px;
	margin-bottom:2px;
	font-family: 'BorgiaProItalic', sans-serif;
}
form.signup input[type=text] {
	width: 91%;
	height: 50px;
	border: 1px solid #e1e1e1;
	padding: 10px;
	margin-bottom: 2px;
}
form input[type=text]{
	width:100%;
	height:45px;
	border:1px solid #e7e7e7;
	padding:10px;
	margin-bottom:10px;
	font-family: 'BorgiaProItalic', sans-serif;
}
form.footernewsletter input[type=text], form.realnewsletter input[type=text]{
	width:70%;
	height:45px;
	border:1px solid #e7e7e7;
	padding:10px;
	margin-bottom:10px;
	float:left;
}
form.footernewsletter .web-btn-in, form.realnewsletter input[type=text] .web-btn-in {
	float:left;
	margin-left:0;
}
/*21709*/
form#gform_1 input[type="text"] {
  width: 100%;
}
#gform_fields_1 {
  text-align:center;
}
#gform_fields_1 li {
  text-align: left;
}
/*/21709*/
#homenewsletter_wrapper{
	width:36%;
	margin:0 auto;
}
form.homenewsletter input[type=text]{
	width:288px;
	height:45px;
	border:1px solid #e7e7e7;
	padding:10px;
	margin-bottom:10px;
	float:left;
}
form.homenewsletter .web-btn-in{
	float:left;
	margin-left:0;
}

form input[type=submit], input[type=submit]{
	background:#9acb53;
	color:#fff;
	text-transform:uppercase;
	font-family: "source-sans-pro",sans-serif;
	font-style: normal;
	font-weight:600;
	font-size:18px;
	padding: 10px 0;
	margin-top:35px;

	width:60%;
	height:45px;
	border:1px solid #e7e7e7;

}
textarea{
	width:100%;
	border:1px solid #cacaca;
	padding:10px;
	margin-bottom:10px;
	height:115px;
	font-family: 'BorgiaProItalic', sans-serif;
}
select[multiple], select[size], select, .gform_wrapper .top_label select.medium  {
	width:100%;
	height:45px;
	border:1px solid #e7e7e7;
	padding:10px;
	font-family: 'BorgiaProItalic', sans-serif;
}
.gform_wrapper .top_label select.medium {
  width: 100%!important;
}
label.file{
	width:100%;
}
.file .button{
	position: absolute;
	top: 5px;
	right: 10px;
	float: none;
	height: 34px;
	line-height: 34px;
	padding: 0 16px;
	z-index: 10;
	background-color: #8a2b2d;
}
.file .gui-file {
	width: 100%;
	height: 100%;
	cursor: pointer;
	padding: 8px 10px;
	position: absolute;
	-moz-opacity: 0;
	opacity: 0;
	z-index: 11;
	bottom: 0;
	right: 0;
	font-family: 'BorgiaProItalic', sans-serif;
}
.file .gui-input{
	padding-left:40px;
}
.small-text {
	font-size: 11px;
	font-style: normal;
}
.fine-grey {
	color: #999;
}
.spacer-t10 {
	margin-top: 10px;
}
.prepend-icon .field-icon {
	left: 0;
	top: 2px;
	z-index: 4;
	width: 42px;
	height: 42px;
	color: #cacaca;
	line-height: 42px;
	position: absolute;
	text-align: center;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	pointer-events: none;
}
.form-rfp-submit-wrap {
	width: 315px;
	border: 1px solid #9acb53;
	margin: 0 auto;
	text-align: center;
	margin-top: 30px;
}
.form-submit-wrap {
	margin: 0 auto;
	text-align: center;

}
.form-rfp-submit-wrap button, .form-submit-wrap button {
	background: #9acb53;
	color: #fff;
	text-transform: uppercase;
	font-family: "source-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 0;
	margin-top: 0px;
	width: 100%;
	height: 50px;
	border: 2px solid #fff;
	letter-spacing: 2px;
}
.form-rfp-submit-wrap button:hover, .form-submit-wrap button:hover{
	background:#7ba145;

	-webkit-transition-property: background color;
	-webkit-transition-duration: .6s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background color;
	-moz-transition-duration: .6s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background color;
	-o-transition-duration: .6s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background color;
	-ms-transition-duration: .6s;
	-ms-transition-timing-function: ease;
	transition-property: background color;
	transition-duration: .6s;
	transition-timing-function: ease;
}
.form-footer{
	width:100%;
	float:left;
	margin-bottom:40px;
}
.frm-row {
	margin: 0 0px;
	float:left;
	width:100%;
}
.frm-row-top {
	margin: 0 0px;
	float: left;
	width: 63%;
	margin-bottom:10px;
}
.frm-row-full {
	margin: 0 0px;
	float:left;
	width:100%;
}

/* @progress bars
------------------------------------------------------*/
.progress-section{ display:none; }
.progress-bar {
    position: relative;
    background:#E5E5E5;
    width:100%;
    float:left;
}

.progress-bar .percent {
	position:absolute;
	display:inline-block;
	top:-3px;
	right:-24px;
	font-size:9px;
	color:#93A2AA;
}
.progress-bar > .bar {
	width:60%;
	height:7px;
	display: block;
	background-size: 16px 16px;
	background-color: #bdc3c7;
}

/* @progress bar themes
----------------------------------------------------------- */
.bar-primary > .bar  { background-color: #4ebd4a; }
.bar-blue > .bar     { background-color: #00acee; }
.bar-black > .bar    { background-color: #505558; }
.bar-green > .bar    { background-color: #0E993C; }
.bar-purple > .bar   { background-color: #9464e2; }
.bar-red > .bar      { background-color: #ee4f3d; }
.bar-yellow > .bar   { background-color: #faa226; }

/* @progress bar strips + animation IE10+
----------------------------------------------------------- */
.ui-slider .ui-slider-range,
.progress > button[type="submit"],
.progress > button[type="submit"]:hover,
.progress-bar > .bar{
    background-size: 16px 16px;
    background-image: -webkit-linear-gradient(top left,
					  transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%,
					  transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));

    background-image: -moz-linear-gradient(top left,
					  transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%,
					  transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));

    background-image: -o-linear-gradient(top left,
					  transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%,
					  transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));

    background-image: linear-gradient(to bottom right,
					  transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%,
					  transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
}

.progress > button[type="submit"],
.progress > button[type="submit"]:hover,
.progress-animated > .bar{
	-webkit-animation: sfprogress .6s linear infinite;
	-moz-animation: sfprogress .6s linear infinite;
	-o-animation: sfprogress .6s linear infinite;
    animation: sfprogress .6s linear infinite;
}

.progress > button[type="submit"]:hover{ cursor:wait; }

@-webkit-keyframes sfprogress {
    from { background-position: 0 0; }
	to { background-position: -16px 0; }
}


@-moz-keyframes sfprogress {
	from { background-position: 0 0; }
	to { background-position: -16px 0; }
}

@-o-keyframes sfprogress {
	from { background-position: 0 0; }
	to { background-position: -16px 0; }
}

@keyframes sfprogress {
    from { background-position: 0 0; }
	to { background-position: -16px 0; }
}


.colm6 {
	width: 50%;
}
.colm7 {
	width: 100%;
}
.colm {
	min-height: 1px;
	padding-left: 0px;
	padding-right: 5px;
	position: relative;
	float: left;
}
.cy-side-email-signup .colm{
	width:100%;
}


.radio,
.button,
.tooltip,
.checkbox,
.gui-input,
.notification,
.gui-textarea,
.select > select,
.select-multiple select{
	-webkit-transition:all 0.5s ease-in-out !important;
	-moz-transition:all 0.5s ease-in-out !important;
	-ms-transition:all 0.5s ease-in-out !important;
	-o-transition:all 0.5s ease-in-out !important;
	transition:all 0.5s ease-in-out !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	outline:none !important;
}
.checkbox, .radio {
	position: relative;
	margin: 5px 2px 0 0;
	background: #fff;
	display: inline-block;
	border: 3px solid #CFCFCF;
	height: 25px;
	width: 21px;
	top: -3px;
}
.radio {
	-webkit-border-radius: 20px !Important;
	-moz-border-radius: 20px !Important;
	-o-border-radius: 20px !Important;
	border-radius: 20px !Important;
}
.radio:before {
	margin: 6px 0 0 -13px;
	width: 7px;
	height: 7px;
	background: #8a2b2d;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.radio, .button, .checkbox, .select .arrow, .switch > label, .ui-slider .ui-slider-handle {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkbox:before, .radio:before {
	content: '';
	display: none;
}
.checkbox:before {
	position: absolute;
	top: 5px;
	left: 6px;
	width: 10px;
	height: 6px;
	border: solid #8a2b2d;
	border-width: 0 0 3px 3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.option {
	position: relative;
	padding-right: 15px;
	display: inline-block;
	vertical-align: middle;
}
.option > input {
	position: absolute;
	height: inherit;
	width: 45px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	left: 0;
}
.option {
	margin-right: 15px;
	font-weight:400;
}
.block {
	display: block;
}
input:checked + .checkbox:before, input:checked + .radio:before {
	display: block;
}
.option, .rating, .switch, .captcode {
	-webkit-animation: bugfix infinite 1s;
}
input:focus + .checkbox, input:focus + .radio {
	border-color: #8a2b2d;
}
input:hover + .checkbox, input:hover + .radio {
	border-color: #8a2b2d;
}
input:checked + .checkbox, input:checked + .radio {
	border: 3px solid #8a2b2d;
}



/* Form error format styling */
.state-error + em, .state-error{
	display: block!important;
	/*margin-top: 6px;*/
	margin-top: 0px;
	padding: 0 3px;
	font-family: 'source-sans-pro',sans-serif;
	font-style: normal;
	line-height: normal;
	font-size: 0.85em;
	color: #DE888A !important;
}

select, .customSelect {
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	background: #fff;
	font-size:15px !important;
	font-style: normal !important;
	font-family: 'source-sans-pro',sans-serif !important;
	height:45px;
	border: none;
	color: #1b1b1b;
	/*height: 37px;*/
	padding: 5px 10px 0;
}
.customSelect {
	border: 1px solid #e1e1e1 !important;
	background: #fff url('../../images/select.png') 96.5% center no-repeat;
	background-size: 3.2%;
	width: 100%;
	padding: 12px 10px 0;
	width: 91% !important;
	margin-bottom: 30px;
	height: 50px !important;
}
.mtitle{
	display:none;
	font-family: "BorgiaProItalic", sans-serif;
	font-size:26px;
	color:#fff;
	margin-top:20px;
	margin-left:20px;
}
#close-main{
	display:none;
	font-family: "latoregular", sans-serif;
	font-size:23px;
	position:absolute;
	right:10px;
	top:3px;
}
#close-main div{
	color:#fff;
	font-weight:600;
	text-decoration:none;
	cursor:pointer;
}

.bottom-grey{
	background:#f5f5f5;
}
.ct-padding{
	padding:30px 50px;
	margin:20px auto 30px;
}
/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
	max-width: none !important;
}
ul.cube{
	width:100%;
}
ul.cube li{
	width: 40%;
	float: left;
	padding-bottom: 20px;
	border-bottom: 1px solid #e7e7e7;
	margin: 20px 40px 10px;
	min-height:165px;

}



/* Table Styles*/
.table-wrap{
	width:100%;
	float:left;
	display:none;
	margin-bottom:20px;
}
.table-leader{
	width:100%;
	float:left;
	margin-bottom:20px;
}

.table-container{
    display:table;
    width:100%;
    border-collapse: collapse;
    font-family:"source-sans-pro", sans-serif;
    }
.full-table{
	width:100%;
}
 .heading{
     font-weight: normal;
     display:table-row;
     background-color:#8a2b2d;
     text-align: center;
     line-height: 25px;
     font-size: 16px;
     color:#fff;
 }
 .table-row:nth-child(odd){
     display:table-row;
     text-align: center;
     background: #e9f5ff;
 }
.table-row:nth-child(even){
     display:table-row;
     text-align: center;
     background: #ffffff;
 }

.data-wrapper .col{
	display:table-cell;
 	border: 1px solid #CCC;
	padding:4px;
	width:15%;
	vertical-align:middle;
 }

 .coll{
	display:table-cell;
 	border: 1px solid #CCC;
	padding:7px;
	width:10%;
	vertical-align:middle;
 }

/* End table Styles*/


@media screen and (min-width: 1366px) and (max-width: 1599px){
}
@media screen and (min-width: 1295px) and (max-width: 1370px){
.cta-background, .cta-background:first-child {
	width: 100%;
	float: left;
	display: block;
	min-height: 550px;
	background-size: 130% !important;
	color: #fff;
}
.cta-background .right, .cta-background .left {
	width: 44%;
	margin: 5% 15%;
}
.page-hero-background {
	width: 100%;
	float: left;
	display: block;
	min-height: 350px;
	background-size: 135% !important;
	color: #fff;
}
.right .web-btn {
	margin-left: 10px;
}
.web-btn {
	font-size: 18px;
	font-family: "BorgiaProRegular", sans-serif;
	background: #fff url('../../images/btn-arrow.png') no-repeat 25px 15px;
	color: #8a2b2d;
	padding: 8px 40px;
	margin: 25px auto 40px;
	display: inline-block;
}
}
@media screen and (min-width: 1180px) and (max-width: 1294px){
.cta-background {
	width: 100%;
	float: left;
	display: block;
	min-height: 550px;
	background-size: 142% !important;
	background-position:center !important;
}
.cta-background .right, .cta-background .left {
	width: 55%;
	margin: 5% 10%;
}
.page-hero-background {
	width: 100%;
	float: left;
	display: block;
	min-height: 330px;
	background-size: 135% !important;
	color: #fff;
}
.bcaption{
	position:absolute;
	bottom:20px;
	font-family: 'BorgiaProItalic', sans-serif;
	font-size:18px;
	width:85%;
	margin:0 auto;
	text-align:right;
}
.page-hero-background h1{
	position:absolute;
	bottom:80px;
	width:85%;
	margin:0 auto;
	text-align:left;
	text-shadow: 1px 1px #000000;
}
.right .web-btn {
	margin-left: 10px;
}
.web-btn {
	font-size: 18px;
	font-family: "BorgiaProRegular", sans-serif;
	background: #fff url('../../images/btn-arrow.png') no-repeat 25px 15px;
	color: #8a2b2d;
	padding: 8px 40px;
	margin: 25px auto 40px;
	display: inline-block;
}
}
@media screen and (max-width:1200px){
#homenewsletter_wrapper {
	width: 44%;
	margin: 0 auto;
}
.navbar-nav > li > a {
	font-size: 13px;
	padding: 15px 10px;
}
.navbar-nav > li > a:hover {
	font-size: 13px;
	padding: 15px 10px;
}
.container {
	width: 98%;
}
.offer-img{
	width:35%;
	float:left;
	margin-top:26px;
}
.offer-img img{
	width:80% !important;
}
.offer-content-right{
	width:65%;
	float:left;
}
}
@media screen and (min-width: 992px) and (max-width: 1179px){
.page-header h1 {
	display: inline-block !important;
	position: relative;
	width: 93%;
}
.cta-background, .cta-background:first-child{
	width: 100%;
	float: left;
	display: block;
	min-height: 550px;
	background-size: 170% !important;
	background-position:center !important;
}
.cta-background .right, .cta-background .left {
	width: 65%;
	margin: 5% 10%;
}
.page-hero-background {
	width: 100%;
	float: left;
	display: block;
	min-height: 300px;
	background-size: 150% !important;
	color: #fff;
}
.bcaption{
	position:absolute;
	bottom:20px;
	font-family: 'BorgiaProItalic', sans-serif;
	font-size:18px;
	width:90%;
	margin:0 auto;
	text-align:right;
}
.bcaption{
	position:absolute;
	bottom:20px;
	font-family: 'BorgiaProItalic', sans-serif;
	font-size:18px;
	width:90%;
	margin:0 auto;
	text-align:right;
}
.page-hero-background h1{
	position:absolute;
	bottom:80px;
	width:90%;
	margin:0 auto;
	text-align:left;
	text-shadow: 1px 1px #000000;
}
.right .web-btn {
	margin-left: 10px;
}
.web-btn {
	font-size: 18px;
	font-family: "BorgiaProRegular", sans-serif;
	background: #fff url('../../images/btn-arrow.png') no-repeat 25px 15px;
	color: #8a2b2d;
	padding: 8px 40px;
	margin: 25px auto 40px;
	display: inline-block;
}
.web-btn:hover {
	padding: 8px 40px;
	margin: 25px auto 40px;
}


section{
	width:auto;
}
.offer-cta, .nearby-cta {
	float: left;
	width: 32%;
	margin: 0 2% 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
}
.offer-cta img{
	width:100%;
}
.nearby-cta img{
	width:90;
}
.offer-cta p{
	padding:0 10px;
}
.package-cta {
	float: left;
	width: auto;
	margin: 0 0px 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	background: #fff;
}
.package-cta img{
	width:33%;
}
.package-cta .mid {
	display: block;
	float: left;
	width: 43.5%;
	padding: 10px 20px 10px 25px;
	text-align: left;
}
.package-cta .right {
	display: block;
	float: left;
	width: 22.5%;
	border-left: 1px solid #dbdbdb;
	margin: 25px 0 25px 5px;
	padding-bottom: 10px;
}
.package-cta .right .price {
	font-size: 37px;
	font-family: "BorgiaProBoldItalic", sans-serif;
	line-height: 30px;
	margin: 0 0 8px;
	padding: 0;
}
.courses-featured-cta {
	float: left;
	width: 48.5%;
	min-height: 545px;
	margin: 0 3% 30px 0;
	border: 1px solid #dbdbdb;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.courses-featured-cta img.cta-hero{
	width:100%;
	height:202px;
}

.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	margin-right: 3%;
	width: 22.744%;
}
.nav-tabs > li > a {
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0;
	background: #192e50;
	padding: 15px 10px 10px;
	font-size: 14px;
}
.nav-tabs > li > a:hover {
	line-height: 1.428571429;
	padding: 15px 10px 10px;
}

.bottom-grey #main{
	margin-top:60px !important;
}
.home .bar{
	float:left;
}
.bar{
	background-size:135% !important;
	float: none;
}
}
@media screen and (min-width: 768px) and (max-width: 991px){
/*Menu*/
.navbar-nav > li > a{
	font-size:11px;
	padding: 15px 5px;
}
.navbar-nav > li > a:hover{
	font-size:11px;
	padding: 15px 5px;
}
#menu-top-right-menu {
	float: right;
	margin-right: 1.5%;
}
.container {
	width: 100%;
}
.page-header h1 {
	display: inline-block !important;
	position: relative;
	width: 96%;
}
.page-header h1:before, .page-header h1:after {
	border-top: 1px solid #c7c7c7 !important;
	display: block !important;
	height: 1px !important;
	content: " ";
	width: 18% !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.55em !important;
}
.page-header h1:after {
	right: 0;
	left: auto !important;
}


.cta-background, .cta-background:first-child {
	width: 100%;
	float: left;
	display: block;
	min-height: 500px;
	background-size: cover !important;
	background-position:center !important;
}
.cta-background .center {
	width: 70%;
	float: none;
	margin: 13% auto;
	text-align: center;
}
.cta-background .right, .cta-background .left {
	width: 80%;
	margin: 5% 4%;
}
.page-hero-background {
	width: 100%;
	float: left;
	display: block;
	min-height: 260px;
	background-size: 168% !important;
	color: #fff;
}
.bcaption{
	position:absolute;
	bottom:20px;
	font-family: 'BorgiaProItalic', sans-serif;
	font-size:18px;
	width:90%;
	margin:0 auto;
	text-align:right;
}
.page-hero-background h1{
	position:absolute;
	bottom:80px;
	width:90%;
	margin:0 auto;
	text-align:left;
	text-shadow: 1px 1px #000000;
}
.courses-featured-cta {
	float: left;
	width: 48.5%;
	min-height: 627px;
	margin: 0 3% 30px 0;
	border: 1px solid #dbdbdb;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.courses-featured-cta img.cta-hero{
	width:100%;
	height:202px;
}
.right .web-btn {
	margin-left: 10px;
}
.web-btn {
	font-size: 18px;
	font-family: "BorgiaProRegular", sans-serif;
	background: #fff url('../../images/btn-arrow.png') no-repeat 25px 15px;
	color: #8a2b2d;
	padding: 8px 40px;
	margin: 25px auto 40px;
	display: inline-block;
}
.web-btn:hover {
	font-size: 18px;
	font-family: "BorgiaProRegular", sans-serif;
	padding: 8px 40px;
	margin: 25px auto 40px;
	display: inline-block;
}

.form-wrapper{
	background:#f5f5f5;
	padding: 20px 50px 50px;
	float:left;
}
section{
	width:auto;
}
.offer-cta, .nearby-cta {
	float: left;
	width: 32%;
	margin: 0 2% 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
}
.offer-cta img{
	width:100%;
}
.nearby-cta img{
	width:90%;
}
.offer-cta p{
	padding:0 10px;
}
.package-cta {
	float: left;
	width: auto;
	margin: 0 0px 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	background: #fff;
}
.package-cta img{
	width:34%;
	height:249px;
}
.package-cta .mid {
	display: block;
	float: left;
	width: 42%;
	padding: 10px 5px 10px 14px;
	text-align: left;
}
.package-cta .right {
	display: block;
	float: left;
	width: 23%;
	border-left: 1px solid #dbdbdb;
	margin: 25px 0 25px 5px;
	padding-bottom: 25px;
}
.package-cta .right .price {
	font-size: 36px;
	font-family: "BorgiaProBoldItalic", sans-serif;
	line-height: 30px;
	margin: 0 0 5px;
	padding: 0;
}
.activity-other-cta img {
	display: block;
	float: left;
	width: 36%;
	height:490px;
}
.activity-other-cta .mid {
	display: block;
	float: left;
	width: 63%;
	padding: 10px 10px 10px 20px;
	text-align: left;
}
.courses-other-cta .mid {
	display: block;
	float: left;
	width: 58%;
	padding: 10px 20px;
	text-align: left;
}
.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	margin-right: 2%;
	width: 23.444%;
}
.nav-tabs > li > a {
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0;
	background: #192e50;
	padding: 15px 5px 10px;
	font-size: 12px;
}
.bottom-grey #main{
	margin-top:60px !important;
}

.home .bar{
	float:left;
}
.bar{
	background-size:135% !important;
	float: none;
}

.web-btn-in, input#gform_submit_button_1 {
	font-size: 16px;
	font-family: "BorgiaProRegular", sans-serif;
	background: #8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 5px 14px;
	color: #fff;
	padding: 10px 8px 9px 18px;
	margin: 8px auto 20px;
	display: inline-block;
	margin: 0 auto;
	text-shadow: none;
	font-weight: 200;
}
.web-btn-in:hover, input#gform_submit_button_1:hover {
	font-size: 16px;
	background: #ac3f42 url('../../images/btn-arrow-hov.png') no-repeat 5px 14px;
	padding: 10px 8px 9px 18px;
	margin: 8px auto 20px;
	display: inline-block;
	margin: 0 auto;
}
#homenewsletter_wrapper {
	width: 381px;
	margin: 0 auto;
}
form.homenewsletter .web-btn-in {
	float:left;
	margin-left:0;
}
}
@media screen and (min-width: 768px) and (max-width: 880px){
.courses-other-cta img {
	width:40%;
	height:397px;
}
.courses-other-cta .mid {
	display: block;
	float: left;
	width: 58%;
	padding: 10px 20px;
	text-align: left;
}
.foot-left{
	float: left;
	width: 59%;
	margin-right:2%;
}
.foot-right {
	float: left;
	width: 39%;
}

}
@media screen and (min-width: 600px) and (max-width: 991px){
/*.navbar-default .navbar-collapse #logo-wrap {
	width: 137px;
	height: 169px;
	position: absolute;
	top: 0;
	left: 50%;
	display: block !important;
}*/
}
@media screen and (max-width: 767px){
body {
	font-family: "latoregular", sans-serif;
	font-size: 13px !important;
	line-height: 1.498571429;
	color: #333333;
	background-color: #ffffff;
}
#main {
	margin-top: 100px;
}
.menu-txt{
	display:block;
	font-size: 14px;
	color: #fff;
	width: 50px;
	float: right;
	margin-top: 18px;
}
.top-bar{
	background:#fff;
	padding:16px 0 10px;
}

.top-bar .t-left {
	font-size: 20px;
}
.navbar-header{
	background:#8a2b2d;
}
.navbar-default {
	background: none;
	border:none;
}
.navbar-default .navbar-collapse{
	width:39.8%;
	float:right;
	background:#8a2b2d;
	position:absolute;
	top:0;
	right:0;
	padding:0 0 0px;
}
.navbar-collapse .container{
	padding:0;
}
#menu-top-left-menu, #menu-top-right-menu{
	float:left;
	width:100%;
	margin:0;
}
.nav > li > a {
	position: relative;
	display: block;
	padding: 10px 10px 10px 20px;
	border-bottom:2px solid transparent;
}
.nav > li > a:hover, .nav > li > a:hover {
	position: relative;
	display: block;
	padding: 10px 10px 10px 20px;
	border-bottom:2px solid transparent !important;
}
.navbar-default .navbar-nav > .active > a{
	border-bottom:2px solid transparent !important;
}
.mtitle, #close-main{
	display:block;
}
.page-header h1:before, .page-header h1:after {
	border-top: 1px solid #c7c7c7 !important;
	display: block !important;
	height: 1px !important;
	content: " ";
	width: 19% !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.55em !important;
}
.page-header h1:after {
	right: 0;
	left: auto !important;
}

.cta-background, .cta-background:first-child {
	width: 100%;
	float: left;
	display: block;
	min-height: 300px;
	max-height:450px;
	background-size: cover !important;
	background-position:center top !important;
}
.cta-background .center {
	width: 80%;
	float: none;
	margin: 100px auto;
	text-align: center;
}
.cta-background .right, .cta-background .left {
	width: 85%;
	margin: 5% 4%;
}
.cta-background .right p {
	line-height: 20px;
}
.page-hero-background {
	width: 100%;
	float: left;
	display: block;
	min-height: 300px;
	background-size: cover !important;
	background-position:center !important;
	color: #fff;
}
.bcaption{
	position:absolute;
	bottom:20px;
	font-family: 'BorgiaProItalic', sans-serif;
	font-size:18px;
	width:90%;
	margin:0 auto;
	text-align:right;
}
.page-hero-background h1{
	position:absolute;
	bottom:80px;
	width:90%;
	margin:0 auto;
	text-align:left;
	text-shadow: 1px 1px #000000;
}
.page-header {
	padding-bottom: 9px;
	margin: 40px 0 5px;
	text-align: center;
}
.page-header h1 {
	display: inline-block !important;
	position: relative;
	width: 96%;
}
h2, .h2{
	width:100%;
}
section{
	width:auto;
}
.web-btn {
	font-size: 16px;
	background: #fff url('../../images/btn-arrow.png') no-repeat 25px 13px;
	padding: 8px 35px;
	margin: 25px auto 0px;
}
.web-btn:hover {
	font-size: 16px;
	background: #8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 25px 12px;
	padding: 8px 35px;

}

.form-wrapper{
	background:#f5f5f5;
	padding: 20px 30px 50px;
	float:left;
}
.bottom-grey #main {
	margin-top: 60px !important;
}
.offer-cta, .nearby-cta{
	float: left;
	width: 31.8%;
	margin: 0 2% 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	padding-bottom:20px;
}
.offer-cta img{
	width:100%;
}
.nearby-cta img{
	width:90%;
}
.offer-cta p{
	padding:0 10px;
}
.offer-img{
	width:100%;
	float:left;
	margin-top:26px;
}
.offer-img img{
	width:100% !important;
}
.offer-content-right{
	width:100%;
	float:left;
}
.package-cta {
	float: left;
	width: auto;
	margin: 0 0px 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	background: #fff;
}
.package-cta img{
	width:300px;
}
.package-cta .mid {
	display: block;
	float: left;
	width: 48%;
	padding: 10px 20px 10px 25px;
	text-align: left;
}
.package-cta .mid h3{
	margin:5px 0;
}
.package-cta .right{
	border-left:none;
	width: 100%;
	border-top: 1px solid #dbdbdb;
	margin:0;
}
.courses-featured-cta {
	float: left;
	width: 48.5%;
	min-height: 545px;
	margin: 0 3% 30px 0;
	border: 1px solid #dbdbdb;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.courses-featured-cta img.cta-hero{
	width:100%;
	height:202px;
}
.courses-other-cta h3 {
	color: #8a2b2d;
	font-size: 22px;
}
.courses-other-cta img {
	width:40%;
	height:397px;
}
.courses-other-cta .mid {
	display: block;
	float: left;
	width: 58%;
	padding: 10px 20px;
	text-align: left;
}
.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	margin-right:0%;
	width: 25%;
}
.nav-tabs > li > a {
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0;
	background: #192e50;
	padding: 15px 10px 10px 5px;
	font-size: 11px;
}
.activity-other-cta img{
	width:270px;
	height:490px;
}
.activity-other-cta .mid {
	display: block;
	float: left;
	width: 54%;
	padding: 10px 30px;
	text-align: left;
}
#homenewsletter_wrapper {
	width: 66%;
	margin: 0 auto;
}
form.homenewsletter .web-btn-in {
	/*float:none;*/
	float:left;
	margin-left:0;
}
form.homenewsletter input[type=text] {
	width: 288px;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float:none;
}
.home .bar{
	float:left;
}
.bar{
	background: url('../../images/bar-mobile.jpg');
	width: 100%;
	background-size:cover !important;
	background-repeat:repeat-x;
	height:2px;
	float:none;
}
#inner-footer .container {
	padding-top: 35px;
	padding-left:5%;
	padding-right:5%;
}
form.homenewsletter input[type=text] {
	/*width: 100%;*/
	width:67%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
}
.footer-links .menu li {
	float: left;
	margin: 0 0px 10px;
	width: 100%;
}
.foot-left{
	float: left;
	width: 45%;
	border:none;
}
.foot-right {
	float: left;
	width: 50%;
}
form.footernewsletter input[type=text], form.realnewsletter input[type=text] {
	width: 56%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	text-align:left;
}
form.footernewsletter .web-btn-in, form.homenewsletter .web-btn-in, form.realnewsletter input[type=text] {
	float: left;
	margin-left: 0;
	padding:9px 25px 10px;
}
.attribution {
	font-size: 14px;
	position: absolute;
	width: 55%;
	margin: 0 auto;
	left: 22%;
	text-align: center;
}

#breadcrumbs {
	list-style: none;
	margin: 10px auto;
	padding: 0;
	overflow: hidden;
	/*display: table;*/
}

@media screen and (min-width:520px) and (max-width:550px){
#homenewsletter_wrapper {
	width: 71%;
	margin: 0 auto;
}
}

}
@media screen and (min-width: 520px) and (max-width: 640px){
.package-cta img {
	width: 40%;
	height:216px;
}
.package-cta .mid {
	display: block;
	float: left;
	width: 60%;
	padding: 10px 10px 10px 20px;
	text-align: left;
}
.package-cta .mid h3, .activity-other-cta .mid h3{
	margin-top:5px;
}
.package-cta .mid p, .activity-other-cta .mid p{
	line-height:20px;
}
.activity-other-cta img{
	width:40%;
	height:490px;
}
.activity-other-cta .mid {
	display: block;
	float: left;
	width: 57%;
	padding: 10px 20px;
	text-align: left;
}

.home div.promo-contact h3 {
	font-size: 26px;
}
#inner-footer .container {
	padding-top: 30px;
}
form.homenewsletter input[type=text] {
	width: 65%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
}
.footer-links .menu li {
	float: left;
	margin: 0 0px 10px;
	width: 100%;
}
.foot-left, .foot-right {
	float: left;
	width: 100%;
	text-align:center;
}
form.footernewsletter input[type=text], form.realnewsletter input[type=text] {
	width: 69%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	text-align:center;
}
form.footernewsletter .web-btn-in, form.realnewsletter .web-btn-in {
	float: left;
	margin-left: 0;
}
.attribution {
	font-size: 14px;
	width:60%;
	position: absolute;
	margin-top: 185px;
}

.offer-cta {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	padding:0 0 30px;
}


.courses-featured-cta {
	float: left;
	width: 100%;
	min-height: 545px;
	margin: 0 0 30px 0;
	border: 1px solid #dbdbdb;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.courses-featured-cta img.cta-hero{
	width:100%;
	height:202px;
}
.courses-other-cta img {
	width:100%;
	height:auto;
	max-height:590px;
}
.courses-other-cta .mid {
	display: block;
	float: left;
	width: 100%;
	padding: 10px 20px;
	text-align: left;
}

}

@media screen and (max-width:600px){
h1, .h1 {
	font-size: 26px;
}
.nav-tabs{
	margin-bottom:20px;
}
.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	margin-right:0%;
	width: 25%;
}
.nav-tabs > li > a {
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0;
	background: #192e50;
	padding: 15px 10px 10px 5px;
	font-size: 11px;
}
.nav-tabs > li.tab-last > a {
	padding: 7px 10px 3px;
}
.nav-tabs > li > a:hover{
	padding: 15px 10px 10px 5px;
}
.nav-tabs > li.tab-last:hover{
	margin-bottom:-1px !important;
}
.nav-tabs > li.tab-last > a{
	padding: 6px 10px 4px 5px !important;
	margin-bottom:0 !important;
}
.nav-tabs > li.tab-last > a:hover {
	padding: 5px 10px 4px 5px;
	margin-bottom:0 !important;
}
.nav-tabs > li.active > a {
	color: #8a2b2d;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	cursor: default;
	padding: 15px 10px 11px 5px;
}
.tab-last {
	margin: 0 !important;
}
.home div.promo-contact h3 {
	font-size: 26px;
}
#inner-footer .container {
	padding-top: 30px;
}
form.homenewsletter input[type=text] {
	width: 65%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
}
.footer-links .menu li {
	float: left;
	margin: 0 0px 10px;
	width: 100%;
}
.foot-left, .foot-right {
	float: left;
	width: 100%;
	text-align:center;
}
form.footernewsletter input[type=text], form.realnewsletter input[type=text] {
	width: 69%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	text-align:center;
}
form.footernewsletter .web-btn-in, form.realnewsletter .web-btn-in {
	float: left;
	margin-left: 0;
}
.attribution {
	font-size: 14px;
	width:60%;
	position: absolute;
	margin-top: 185px;
}
}
@media screen and (min-width: 430px) and (max-width: 520px){
.top-bar .t-left{
	display:block;
	float:right;
	text-align:right;
	font-size:19px !important;
}
}
@media screen and (min-width: 400px) and (max-width: 599px){
.top-bar .t-left {
	font-size: 16px;
/*	margin-top: 20px;*/
}
.live-chat {
	width: 110px;
	float: right;
	border-right: 1px solid #c7c7c7;
	padding: 5px 10px;
	font-size: 14px;
}
.social-facebook {
	width: 38px;
	height: 34px;
	background: url('../../images/facebook.jpg') no-repeat;
	float: right;
	margin: 0 0 0 10px;
}
.social-twitter {
	width: 34px;
	height: 34px;
	background: url('../../images/twitter-34.png') no-repeat;
	float: right;
	margin: 0 0 0 5px;
}
.courses-featured-cta {
	float: left;
	width: 100%;
	min-height: 545px;
	margin: 0 0 30px 0;
	border: 1px solid #dbdbdb;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.courses-featured-cta img.cta-hero{
	width:100%;
	height:202px;
}
.courses-other-cta img {
	width:100%;
	height:auto;
	max-height:590px;
}
.courses-other-cta .mid {
	display: block;
	float: left;
	width: 100%;
	padding: 10px 20px;
	text-align: left;
}

}
@media screen and (min-width: 200px) and (max-width: 520px){
.top-bar {
	background: #fff;
	padding:14px 0;
	height:auto;
}
.top-bar .t-left{
	display:block;
	float:right;
	text-align:right;
	font-size:15px;
	margin-top:6px;
}
.top-bar .t-right{
	float:right;
	display:none;
}
.live-chat {
	width: 110px;
	padding: 5px 10px;
	font-size: 14px;
	display:none;
}
.social-facebook{
	margin: 0 0 0 10px;
}
.navbar-default .navbar-collapse {
	width: 55.8%;
	float: right;
	background: #8a2b2d;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 0 0px;
}
.menu-txt {
	font-size: 14px;
	width: 40px;
	margin-top:17px;
	display:none;
}
#logo-wrap {
	width: 137px;
	height: 169px;
	position: absolute;
	top: 0;
	left: 0%;
}
#logo {
	background: url('../../images/logo.jpg') no-repeat;
	left: 0%;
}
#breadcrumbs {
	list-style: none;
	margin: 10px auto;
	padding: 0;
	overflow: hidden;
	display: table;
}
.page-header h1:before, .page-header h1:after {
	display:none !important;
}
.cta-background h1 {
	font-size: 30px;
	line-height: 26px;
}
.offer-cta {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	padding:0 0 30px;
}
.courses-featured-cta {
	float: left;
	width: 100%;
	min-height: 545px;
	margin: 0 0 30px 0;
	border: 1px solid #dbdbdb;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.courses-featured-cta img.cta-hero{
	width:100%;
	height:202px;
}
.courses-other-cta img {
	width:100%;
	height:auto;
	max-height:590px;
}
.courses-other-cta .mid {
	display: block;
	float: left;
	width: 100%;
	padding: 10px 20px;
	text-align: left;
}
.package-cta img {
	width: 100%;
}
.package-cta .mid {
	display: block;
	float: left;
	width: 100%;
	padding: 10px 20px 10px 25px;
	text-align: center;
}
.activity-other-cta img {
	width:100%;
}
.activity-other-cta .mid {
	float: left;
	width: 100%;
	padding: 10px 30px;
	text-align: left;
}
.nearby-cta {
	width: 100%;
	margin: 0 30px 30px 0;
	border: 1px solid #dbdbdb;
}


.web-btn {
	font-size: 16px;
	background: #fff url('../../images/btn-arrow.png') no-repeat 25px 12px;
	padding: 8px 35px;
	margin: 25px auto 0px;
}
.web-btn:hover {
	font-size: 16px;
	background: #8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 25px 12px;
	padding: 8px 35px;
}
form.signup input[type=text] {
	width: 100%;
	height: 50px;
	border: 1px solid #e1e1e1;
	padding: 10px;
	margin-bottom: 2px;
}
select, .customSelect {
	border: 1px solid #e1e1e1 !important;
	background: #fff url('../../images/select.png') 96.5% center no-repeat;
	background-size: 3.2%;
	width: 100% !important;
	padding: 12px 10px 0;
	width: 100% !important;
	margin-bottom: 30px;
	height: 50px !important;
}
label.split-left, form#metlife label.split-left {
	margin-right:0px;
	width: 100%;
	float: left;
}
.form-wrapper .colm6 {
	width: 100%;
}
.form-wrapper{
	background:#f5f5f5;
	padding: 20px 20px 50px;
	float:left;
}

.right .web-btn {
	margin-left:0px;
}
#homenewsletter_wrapper {
	width: 94%;
	margin: 0 auto;
}
}
@media screen and (min-width: 200px) and (max-width: 457px){
form.footernewsletter input[type=text], form.realnewsletter input[type=text] {
	width: 71%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: none;
	text-align:center;
}
form.footernewsletter .web-btn-in, form.realnewsletter .web-btn-in {
	float: none;
	margin-left: 0;
}
form.footernewsletter {
	display: none;
}
.attribution {
	font-size: 14px;
	margin-top: 45px;
	width:60%;
	position: absolute;
	margin-top: 240px;
}
}
@media screen and (max-width: 409px){
.header_fixed .top-bar{
	margin-top:-57px !important;
}
#logo {
	background: url('../../images/logo.jpg') no-repeat;
	background-size:100%;
	width: 110px;
	height: 130px;
	margin:0;
}
.navbar-default .navbar-collapse {
	width: 64.8%;
	float: right;
	background: #8a2b2d;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 0 0px;
}
.nav-tabs > li {
	float: left;
	margin-bottom: 1px;
	margin-right: 0%;
	width: 100%;
}
.nav-tabs > li:hover, .nav-tabs > li.tab-last:hover{
	float: left;
	margin-bottom: 0px;
	margin-right: 0%;
	width: 100%;
}
nav-tabs > li.active:hover {
	float: left;
	margin-bottom: 0px;
	margin-right: 0%;
	width: 100%;
}

.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li.tab-last > a, .nav-tabs > li.tab-last > a:hover {
	padding: 15px 10px 10px 5px !important;
	font-size: 14px;
}
.top-bar .t-left{
	width:60%;
}
.menu-txt{
	display:none;
}
.home div.promo-contact h3 {
	font-size: 23px;
}

#homenewsletter_wrapper {
	width: 99%;
	margin: 0 auto;
}
form.homenewsletter input[type=text] {
	width: 60%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
}
}
@media screen and (max-width: 320px){
.navbar-default .navbar-collapse {
	width: 100%;
	float: right;
	background: #8a2b2d;
	position: absolute;
	/*top: 56px;*/
	top:0;
	right: 0;
	padding: 0 0 55px;
}
.navbar-default .navbar-nav > li > a {
    color: #FFF;
    border-bottom: 2px solid #8A2B2D;
    text-align: center;
}
.navbar-collapse {
	max-height:380px;
}
.menu-txt {
	font-family: "latoregular", sans-serif;
	font-weight: 200;
	font-size: 15px;
	color: #fff;
	width: 50px;
	float: right;
	margin-top: 18px;
	display: none;
}
.mtitle {
    font-size: 26px;
    color: #FFF;
    margin-top: 20px;
    text-align: center;
}
.social-mobile{
	display:block !important;
	position:absolute;
	bottom:20px;
	left:44%;
}
.mdivider {
    width: 100%;
    height: 2px;
    margin: 10px 0px;
    float: left;
}
#close-main {
    font-size: 25px;
    position: absolute;
    right: 30px;
    top: 4px;
}
#main {
    margin-top: 100px;
}
form.homenewsletter .web-btn-in {
	/*float:none;*/
	float:left;
	margin-left:0;

	font-size:13px;
	padding:12px 25px 14px;
}
.cta-background, .cta-background:first-child {
    width: 100%;
    float: left;
    display: block;
    min-height: 300px;
    max-height: 350px;
    background-size: cover !important;
    background-position: top !important;
}
.cta-background .right, .cta-background .left {
    width: 80% !important;
    float:none !important;
    margin:0 auto !important;
    text-align:center !important;
}
.cta-block h1{
	text-align:center !important;
}
.cta-block p{
	display:none !important;
}
.right .web-btn, .left .web-btn{
	margin-left:20px auto !important;
}

.d1 .web-btn {
    font-size: 16px;
    background: url('../../images/btn-arrow.png') no-repeat scroll 15px 12px #FFF;
    padding: 8px 25px;
    margin: 25px auto 0px;
    width: 100%;
}
.d1 .web-btn:hover {
    font-size: 16px;
    background:#8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 15px 12px;
    padding: 8px 25px;
    margin: 25px auto 0px;
    width: 100%;
}
.d3 .cta-block h1{
	text-align:right !important;
}
.attribution {
    font-size: 14px;
    width: 60%;
    position: absolute;
    margin-top: 260px;
}
}



#logo-wrap {height: 136px;}
header .top-bar .container {position:relative;}
.top-bar .t-right {display: block;}
.top-bar .t-right > a {display: none;}

.booking-widget-toggle {display: block; background: #1a2e51; color: #fff; text-transform:uppercase; height: 55px; line-height:55px; width: 94px; text-align:center; position:absolute; top: 42px; right: 105px; cursor: pointer; font-size:14px;}
@media screen and (min-width: 500px) {
	.booking-widget-toggle {
		width: 75px;
	}
}
@media screen and (min-width:640px) {
	.booking-widget-toggle {
		width: 94px;
	}
}
.booking-widget-toggle > span {display: inline-block; padding: 0 20px 0 0; background: url(../img/white-arrow-down.png) no-repeat right center; background-size:13px auto;}
.booking-widget-toggle span span {display: none;}
.booking-widget-toggle:hover, .booking-widget-toggle.active {background: #304362;}

.booking-widget {position:absolute; left: 0; top: 111px; width: 100%; z-index: -1; display: none;}
.booking-widget .wrapper {margin: 0 auto; max-width:1170px; }
.booking-widget .wrapper .widget {background:#1a2e51; padding:40px 20px 20px;}
.booking-widget ul {margin: 0; padding: 0; list-style:none;}
.booking-widget ul li {margin: 0 0 16px 0; padding: 0; position:relative;}
.booking-widget ul li#li_submit {margin: 0; text-align:center; margin: 20px 0 0;}
.booking-widget label {color: #fff; line-height:1; text-transform: uppercase; font-weight:400; display: block; width: 100%;}
.booking-widget .customSelect, .booking-widget .custom-select {margin: 0; height: 38px!important; line-height:38px; border: 1px solid #e1e1e1; padding: 0 10px; cursor:pointer; width: 100%!important;}
.booking-widget .customSelect, .booking-widget .custom-select, .booking-widget input[type="text"] {font-size:16px!important; color: #333333!important; font-family:"BorgiaProItalic", sans-serif!important;}
.booking-widget input[type="text"] {background: #fff; border: none; width: 100%; border: 1px solid #e1e1e1; padding: 4px 10px; height: 38px; border-radius: 0;}
.booking-widget button {border: none; background: #9b3033; color: #fff; height: 38px; line-height:38px; padding: 0 40px; font-family:"BorgiaProItalic", sans-serif; margin: 0; text-transform:none; font-size: 18px; font-weight:400; -webkit-transition:background 0.15s ease-in-out;-moz-transition:background 0.15s ease-in-out;-o-transition:background 0.15s ease-in-out;transition:background 0.15s ease-in-out;}
.booking-widget button:hover {background: #ac3f42;}
.booking-widget button:before {background:url('../../images/btn-arrow-hov.png') no-repeat 0 0; display: inline-block; width: 9px; height: 13px; content:"Arrow"; text-indent:-9999px; margin: 11px 6px 0 0; vertical-align:top;}
.booking-widget .hasDatepicker {background: #fff url(../img/calendar.png) no-repeat right center!important; background-size:26px auto!important; cursor:pointer;}
.booking-widget .customSelect {background: #fff url(../img/select-arrow-down.png) no-repeat right center!important; background-size:21px auto!important; }
.booking-widget select {width: 100%!important;}
.header_fixed .booking-widget {top: 54px;}

#ui-datepicker-div {font-size:11px; z-index:1031!important;}
header .live-chat {display: none;}

@media screen and (min-width: 410px){
	#logo-wrap {height: 169px;}
	.booking-widget .wrapper .widget {padding-top: 80px;}
}

@media screen and (min-width: 430px){
	.booking-widget-toggle {top: 48px;}
}

@media screen and (min-width: 480px){
	.booking-widget ul li {float: left; width: 32%; margin: 0 2% 20px 0;}
	.booking-widget ul li#li_golfers {margin-right: 0;}
	.booking-widget ul li#li_submit {width: 100%; margin: 0;}
}

@media screen and (min-width: 521px){
	.booking-widget-toggle {top: -16px; height: 60px; line-height:60px;}
	.booking-widget {top: 107px;}
	.top-bar .t-right > a {display: block;}
}

@media screen and (min-width: 600px){
	.booking-widget {top: 113px;}
}

@media screen and (min-width: 768px){
	.booking-widget-toggle {height: 63px; line-height:63px; top: -15px; width: 205px; right: 105px;}
	.booking-widget {top: 115px;}
	.booking-widget .wrapper .widget {padding: 70px 30px 20px;}
	.booking-widget ul li {margin: 0 2% 0 0;}
	.booking-widget ul li#li_arrival {width: 28%;}
	.booking-widget ul li#li_departure {width: 28%;}
	.booking-widget ul li#li_golfers {width: 18%; margin-right: 2%;}

	.booking-widget ul li#li_submit {margin: 25px 0 0 0; width: 20%;}
	.booking-widget ul li#li_submit button {padding: 0; width: 100%;}
	.booking-widget label {height: 20px; line-height:20px;}
	.booking-widget-toggle span span {display: inline;}

	.top-bar {height: 63px;}
	.top-bar a.tel {font-size:18px; display: inline-block; vertical-align:top; line-height:30px; padding: 2px 0;}

	header .live-chat {display: inline-block; vertical-align:top; border-right: none; border-left: 1px solid #c7c7c7; margin: 0 0 0 14px; float: none; padding: 2px 18px; line-height:30px;}
	header .live-chat img {display: none;}

}

@media screen and (min-width: 979px){
	.booking-widget-toggle {font-size:16px; width: 260px; right: 105px;}

	.booking-widget button {padding: 0; width: 100%;}
	.booking-widget ul li#li_arrival {width: 26%;}
	.booking-widget ul li#li_departure {width: 26%;}
	.booking-widget ul li#li_golfers {width: 22%;}

	.booking-widget ul li#li_submit {margin: 25px 0 0 0; width: 20%;}
	.top-bar a.tel {font-size:22px;}
	header .live-chat {margin: 0 0 0 20px; padding: 2px 23px; width: 154px;}
	header .live-chat img {display: inline;}
}

@media screen and (min-width: 992px){
	.booking-widget .wrapper .widget {margin: 0 90px;}
}

@media screen and (min-width: 1207px){
	.booking-widget .wrapper .widget {margin: 0 80px;}
}

/* RM#16813 */
@media screen and (min-width: 1294px) {
#post-1012 .page-hero-background, .cta-background:first-child {
        background-position:center !important;
}
}
input#gform_submit_button_1 {
	font-size: 16px;
	font-family: "BorgiaProRegular", sans-serif;
	background: #8a2b2d url('../../images/btn-arrow-hov.png') no-repeat 25px 14px;
	color: #fff;
	padding: 8px 50px;
  width: auto;
	margin: 8px auto 20px;
	display: inline-block;
  text-transform: none;
	margin: 0 auto;
	text-shadow: none;
	font-weight: 200;
}
input#gform_submit_button_1:hover {
	font-size: 16px;
	background: #ac3f42 url('../../images/btn-arrow-hov.png') no-repeat 25px 14px;
	margin: 8px auto 20px;
	display: inline-block;
	margin: 0 auto;
}
.gform_footer {
  text-align: center;
  margin-bottom:40px;
}
