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

	Theme Name: Resort Manager 
	Version: 1.0

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

@import url(styles/reset.css);
@import url(http://fonts.googleapis.com/css?family=Noto+Sans:400,400italic,700,700italic|Roboto+Condensed:400,300italic,300,400italic,700,700italic|Droid+Serif:400italic,400);

@font-face {
    font-family: 'hand_of_sean';
    src: url('styles/fonts/handsean.eot');
    src: url('styles/fonts/handsean.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/handsean.woff') format('woff'),
         url('styles/fonts/handsean.ttf') format('truetype'),
         url('styles/fonts/handsean.svg#hand_of_seanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Typography
------------------------------------------------- *** */
* { -webkit-font-smoothing: antialiased; }

body {
	color: #4c5456;
	font: normal 13px/22px 'Noto Sans', sans-serif;
}

a { color: #2790b8; }
a:hover { color: #4c5456; }

p {
	
}

h1, h2, h3, h4, h5 {
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1;
}

h1 { font-size: 34px; }
h2 { font-size: 30px; }
h3 { font-size: 26px; }
h4 { font-size: 24px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }

.heading { color: #2790b8; }

.tagline {
	color: #b6c1c1;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin: 0 0 4px 0;
	display: block;
}

h1 .tagline { margin: 0 0 8px 0; }
h2 .tagline { margin: 0 0 3px 0; }

h6 small {
	font-size: 13px;
	font-style: italic;
}

h6.script {
	font-family: 'hand_of_sean';
	font-weight: normal;
}

/* Structure
------------------------------------------------- *** */
.container {
	margin-right: auto;
	margin-left: auto;
	width: 955px;
	position: relative;
}

.container:before,
.container:after,
.row:before,
.row:after {
	line-height: 0;
	display: table;
	content: "";
}

.container:after,
.row:after { clear: both; }

.row [class*="col-"]:first-child { margin-left: 0; }

[class*="col-"] {
	min-height: 1px;
	float: left;
}

.col-2 {
	margin-left: 25px;
	width: 310px;
}

.col-3 {
	margin-left: 75px;
	width: 440px;
}

.col-4 {
	margin-left: 25px;
	width: 620px;
}

.left { float: left; }
.right { float: right; }

/* Layout
------------------------------------------------- *** */
body { background-color: #f7f9fa; }

.page { background: #fff url(images/bg-div.png) no-repeat center top; }

/* Header
------------------------------------------------- *** */
.site-header {
	position: relative;
	z-index: 20;
	background-color: #f1f5f7;
}

.home-page .site-header {
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.21);
	-moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.21);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.21);
}

.site-header .container { height: 148px; }

.site-header .contact-tab.orange-btn {
	line-height: 20px;
	padding: 8px 0 13px 0;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	width: 130px;
	height: 43px;
	position: absolute;
	top: -1px;
	right: 0;
	z-index: 30;
	-webkit-box-shadow: inset 0 -2px 0 0 #f9a046;
	-moz-box-shadow: inset 0 -2px 0 0 #f9a046;
	box-shadow: inset 0 -2px 0 0 #f9a046;
}

.site-header .logo {
	padding: 27px 0 0 30px;
	width: 177px;
	height: 121px;
	float: left;
	background-color: #fff;
}

.site-header .logo a {
	width: 147px;
	height: 93px;
	display: block;
	background: url(images/logo-header.png) no-repeat;
}

.site-header nav {
	padding: 48px 0 0 0;
	float: left;
}

.site-header nav li {
	font: bold 18px 'Roboto Condensed', sans-serif;
	padding: 50px 35px 0 34px;
	height: 50px;
	display: block;
	overflow: hidden;
	float: left;
	position: relative;
	background: #f1f5f7 url(images/bg-nav-div.png) no-repeat right bottom;
}

.site-header nav li.home { z-index: 40; }
.site-header nav li.our-villas { z-index: 35; }
.site-header nav li.discover { z-index: 30; }
.site-header nav li.property-management { z-index: 25; }

.site-header nav li.local-flavor {
	padding: 50px 0 0 34px;
	z-index: 10;
	background: none;
}

.site-header nav li a {
	color: #4c5456;
	display: block;
}

.site-header nav li a:hover,
.site-header nav li.active a,
.site-header nav li.menu.hover a { color: #2790b8; }

.site-header nav .sub-menu {
	padding: 10px 0 0 0;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	width: 249px;
	display: none;
	position: absolute;
	top: 90px;
	left: 0;
	z-index: 10;
	overflow: hidden;
	-webkit-box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.23);
	box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.23);
}

.site-header nav li .sub-menu li {
	padding: 0;
	border-top: 1px solid #cbd4d9;
	height: auto;
	display: block;
	float: none;
	background: none;
}

.site-header nav li .sub-menu li a {
	padding: 11px 0 12px 34px;
	background: #f1f5f7 url(images/bg-nav-arrow.png) no-repeat;
}

.site-header nav li .sub-menu li:last-child a {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.site-header nav li .sub-menu li a:hover {
	background-color: #fff;
	background-position: right -47px;
}

.site-header nav li.hover {
	overflow: visible;
	z-index: 15;
}

.site-header nav li.hover > .sub-menu { display: block; }

.site-header nav li.our-villas .sub-menu { display: block; }

/* Contact
------------------------------------------------- *** */
#contact {
	border-bottom: 1px solid #ced8e0;
	width: 100%;
	height: 0;
	z-index: 15;
	display: block;
	background-color: #fff;
}

#contact .container {
	height: 100%;
	position: relative;
	z-index: 15;
}

#contact .container .inner {
	opacity: 0;
	height: 100%;
	overflow: hidden;
}

#contact .container .close-btn {
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 0;
	cursor: pointer;
	background: url(images/icon-close.png) no-repeat;
}

#contact .contact-form {
	margin: 0 52px 0 0;
	padding: 46px 0 0 0;
	width: 310px;
	float: left;
	position: relative;
}

#contact .contact-form .heading { padding: 0 0 21px 0; }
#contact .contact-form .field { padding: 0 0 13px 0; }
#contact .contact-form .field label { padding: 0 0 5px 0; }

#contact .contact-form .field input.input {
	line-height: 24px;
	padding: 0 8px 2px 8px;
	height: 27px;
}

#contact .contact-form .field .input { width: 282px; }

#contact .contact-form .field textarea {
	padding: 10px 8px;
	height: 76px;
}

#contact .contact-form .btn {
	line-height: 35px;
	margin: 14px 10px 0 0;
	padding: 0 0 2px 0;
	width: 106px;
	height: 37px;
	float: right;
}

#contact span.wpcf7-not-valid-tip {
	color: #f45350;
	font-size: 12px;
	text-align: right;
	padding: 3px 0 4px 0;
	border: 0;
	width: auto;
	position: absolute;
	top: -30px;
	left: 0;
	width: 300px;
	z-index: 100;
	background: none;
}

#contact .wpcf7-response-output.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 0 0 0 35px;
	border: 0;
	width: 265px;
	height: 338px;
	position: absolute;
	top: 93px;
	left: 0;
	background: #fff url(images/icon-success.png) no-repeat 0 7px;
}

#contact .wpcf7-response-output.wpcf7-validation-errors { display: none !important; }

#contact .ajax-loader { display: none !important; }

#contact .contact-column {
	padding: 46px 0 0 0;
	width: 235px;
	float: left;
}

#contact .contact-column .heading,
#contact .contact-column .contact-info,
#contact .contact-column address { padding: 0 0 21px 0; }

#contact .contact-column .contact-info a { font-weight: bold; }

#contact .contact-column address strong {
	text-transform: uppercase;
	display: block;
}

#contact .map-column {
	padding: 46px 0 0 0;
	float: right;
	width: 300px;
}

#contact .map-column .heading { padding: 0 0 26px 0; }

#contact .map {
	width: 300px;
	height: 283px;
}

#contact .map .map-container {
	width: 100%;
	height: 283px;
}

#contact #contact-map {
	width: 100% !important;
	height: 283px !important;
	display: block;
}

/* Home Page
------------------------------------------------- *** */
.home-page #featured,
.home-page #featured .slides,
.home-page #featured .slide { position: relative; }

.home-page #featured { z-index: 1; }

.home-page #featured,
.home-page #featured .slides,
.home-page #featured .slide,
.home-page #featured .slide .gradient { height: 534px; }

.home-page #featured .slide {
	display: none;
	height: 534px;
	background-position: center center !important;
	background-size: cover !important;
}

#featured .loading {
	height: 534px;
	background: #fff url(images/loading.gif) no-repeat center center;
}

.home-page #featured .slide img { display: block; }

.home-page #featured .direction-nav a {
	margin: -20px 0 0 0;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 15;
	background: url(images/btns-featured.png) no-repeat;
}

.home-page #featured .direction-nav a span { display: none; }

.home-page #featured .direction-nav .prev {
	left: 50px;
	background-position: 0 0;
}

.home-page #featured .direction-nav .prev:hover { background-position: 0 -40px; }

.home-page #featured .direction-nav .next {
	right: 50px;
	background-position: -40px 0;
}

.home-page #featured .direction-nav .next:hover { background-position: -40px -40px; }

.home-page #featured .control-nav {
	overflow: hidden;
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 15;
}

.home-page #featured .control-nav li {
	margin: 0 3px;
	width: 9px;
	height: 9px;
	display: block;
	float: left !important;
}

.home-page #featured .control-nav li a {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 9px;
	height: 9px;
	display: block;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.3);
}

.home-page #featured .control-nav li a.active { background-color: #fff; }
.home-page #featured .control-nav li a span { display: none; }

.home-page #featured .slide .gradient {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(images/bg-image-gradient.png) repeat-x left bottom;
}

.home-page #featured .caption {
	color: #fff;
	font-size: 14px;
	text-align: center;
	margin: 0 0 0 -299px;
	padding: 0;
	width: 598px;
	position: absolute;
	bottom: 44px;
	left: 50%;
}

.home-page #featured .caption a {
	color: #f8981d;
	font-weight: bold;
}

.home-page .intro { background: #fafcfc url(images/bg-home-intro.png) no-repeat center 60px; }
.home-page .intro .container { padding: 57px 0 11px 0; }

.home-page .welcome h1 { margin: 0 0 14px 0; }

.home-page .welcome p {
	font-size: 14px;
	margin: 0 0 22px 0;
}

.home-page .meet-us .image {
	margin: 33px 0 0 0;
	display: block;
	position: relative;
	-webkit-box-shadow: inset 0 7px 7px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0 7px 7px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 7px 7px 0 rgba(0, 0, 0, 0.25);
}

.home-page .meet-us .image,
.home-page .meet-us .image .gradient-overlay {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 440px;
	height: 264px;
}

.home-page .meet-us .image .irma-howard {
	color: #fff;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.36);
	text-align: center;
	padding: 167px 0 0 0;
	width: 440px;
	height: 97px;
	position: relative;
	z-index: 10;
}

.gradient-overlay {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: url(images/bg-image-gradient.png) repeat-x left bottom;
}

.home-page .meet-us .image h6 { font-size: 32px; }

.home-page .meet-us .image a {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0 0 84px;
	padding: 0 13px 0 0;
	display: inline-block;
	background: url(images/icon-more-arrow.png) no-repeat right 8px;
}

.home-page .details {
	padding: 39px 0 70px 0;
	background: #fff url(images/bg-div.png) no-repeat center top;
}

.home-page .module { margin: 22px 0 0 0; }

.home-page .villa-module { background-color: #f0f3f6; }

.home-page .villa-module .villa-info {
	padding: 21px 24px 23px 24px;
	border-bottom: 1px solid #ced8e0;
	overflow: hidden;
	background-color: #fff;
}

.home-page .villa-module .villa-info ul { padding: 12px 0 0 0; }

.home-page .villa-module .villa-info ul li {
	margin: 0 25px 0 0;
	display: block;
	float: left;
}

.home-page .villa-module .pricing {
	padding: 13px 0 19px 25px;
	position: relative;
}

.home-page .villa-module .pricing .btn {
	line-height: 34px;
	width: 105px;
	height: 35px;
	float: left;
	position: absolute;
	top: 24px;
	right: 25px;
}

.home-page .blog-list { padding: 12px 0 0 0; }

.home-page .blog-list .row {
	padding: 10px 20px 10px 140px;
	min-height: 72px;
	position: relative;
}

.home-page .blog-list .row img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	position: absolute;
	top: 8px;
	left: 20px;
}

.home-page .blog-list .row .post-title {
	color: #4c5456;
	font-weight: bold;
}

.home-page .blog-list .row .post-title:hover { color: #2790b8; }

.home-page .blog-list footer {
	text-align: center;
	margin: 8px 0 0 0;
	padding: 18px 0 0 0;
	border-top: 1px solid #ced8e0;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	height: 39px;
	background-color: #f0f3f6;
}

.home-page .blog-list footer a {
	color: #4c5456;
	font-weight: bold;
	padding: 0 0 1px 31px;
	height: 20px;
	display: inline-block;
	background: url(images/icon-facebook.png) no-repeat 0 1px;
}

/* Villa Module
------------------------------------------------- *** */
.villa-module { padding: 240px 0 0 0; }

.villa-module .villa-img,
.villa-module .villa-img span {
	display: block;
	position: absolute;
	cursor: pointer;
}

.villa-module .villa-img {
	top: -1px;
	left: -1px;
	z-index: 1;
}

.villa-module .villa-img,
.villa-module .villa-img .image,
.villa-module .villa-img .shadow-overlay,
.villa-module .villa-img .hover-overlay {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	width: 440px;
	height: 240px;
}

.villa-module .villa-img .shadow-overlay {
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-box-shadow: inset 0 7px 7px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0 7px 7px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 7px 7px 0 rgba(0, 0, 0, 0.25);
}

.villa-module .villa-img .hover-overlay {
	display: none;
	top: 0;
	left: 0;
	z-index: 3;
	background-color: rgba(0, 0, 0, 0.5);
}

.villa-module .villa-img .hover-overlay .btn {
	line-height: 35px;
	border: 1px solid #5c3207;
	width: 105px;
	height: 35px;
	position: absolute;
	top: 102px;
	left: 167px;
}

.villa-module .villa-img .sale-badge {
	-webkit-border-radius: 0 6px 0 0;
	-moz-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
	width: 105px;
	height: 105px;
	display: block;
	right: 0;
	z-index: 2;
	background: url(images/bg-sale-badge.png) no-repeat;
}

.villa-module .villa-info .detail { font-weight: bold; }

.villa-module .pricing h6 { font-size: 28px; }

.villa-module .pricing .label {
	font-size: 12px;
	margin: 0 0 2px 0;
	display: block;
}

/* Villa Listing
------------------------------------------------- *** */
.villa-listing .page { padding: 47px 0 20px 0; }

.villa-listing .page header {
	font-size: 14px;
	padding: 0 0 39px 0;
}

.villa-listing .page-title { margin: 0 0 13px 0; }

.villa-listing .row { padding: 0 0 50px 0; }

.villa-listing .villa-module .villa-info {
	padding: 23px 0 24px 24px;
	position: relative;
}

.villa-listing .villa-module .villa-info .heading { padding: 0 0 5px 0; }

.villa-listing  .villa-module .pricing {
	padding: 0 25px 0 0;
	position: absolute;
	top: 19px;
	right: 0;
}

/* Villa Single
------------------------------------------------- *** */
.villa-single .page { padding: 47px 0 70px 0; }

.villa-single .page header {
	font-size: 14px;
	padding: 0 0 33px 0;
}

.villa-single .page header .page-title { float: left; }

.villa-single .page header .detail {
	color: #b6c1c1;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1.25px;
	margin: 14px 0 0 30px;
	float: left;
}

.villa-single .page header .detail small {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

.villa-single .villa-select {
	margin: 6px 0 0 0;
	float: right;
}

/* Villa Information */
.villa-single .villa-information {
	padding: 39px 0 0 0;
	position: relative;
}

/* Villa Gallery */
#slider { opacity: 0; }

#slider,
#slider.loading {
	width: 618px;
	height: 545px;
	overflow: hidden;
}

#slider.loading { background: #fff url(images/loading.gif) no-repeat center center; }

#slider .slides-container,
#slider .slide,
#slider .slide .gradient {
	width: 577px;
	height: 377px;
}

#slider .slides-container { margin: 20px; }

#slider .slides-container,
#slider .slide { position: relative !important; }

#slider .slide img { display: block; }

#slider .slide .gradient {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(images/bg-image-gradient.png) repeat-x left bottom;
}

#slider .slide .gradient .caption {
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 0 60px;
	width: 458px;
	position: absolute;
	bottom: 14px;
	left: 0;
}

#slider .slide img {
	position: relative;
	z-index: 1;
}

#slider .thumbs-container {
	padding: 19px 77px;
	border-top: 1px solid #ced8e0;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	height: 89px;
	position: relative;
	background-color: #f0f3f6;
}

#slider .thumbs-wrapper { overflow: hidden; }

#slider .thumbs-wrapper .thumb {
	margin-right: 31px;
	width: 134px;
	height: 89px;
	position: relative;
}

#slider .thumbs-wrapper .thumb:last-child { margin: 0; }

#slider .thumbs-wrapper .thumb img {
	width: 134px;
	height: 89px;
	display: block;
}

#slider .thumbs-wrapper .thumb,
#slider .thumbs-wrapper .thumb img { cursor: pointer; }

#slider .thumbs-wrapper .thumb.active,
#slider .thumbs-wrapper .thumb.active img { cursor: default; }

#slider .nav-prev,
#slider .nav-next {
	margin-top: -15px;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	bottom: 48px;
	z-index: 100;
	cursor: pointer;
	background: url(images/btns-gallery.png) no-repeat;
}

#slider .nav-prev {
	left: 20px;
	background-position: 0 0;
}

#slider .nav-next {
	right: 20px;
	background-position: -30px 0;
}

#slider .nav-prev span,
#slider .nav-next span { display: none; }

#slider .slide img { display: block; }

#slider .slide img,
#slider .slide .gradient,
#slider .thumb img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* Villa Map */
#location-map { padding: 20px; }

#location-map .map-block  {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 578px;
	height: 505px;
	position: relative;
}

#location-map .map-block .map-container {
	width: 100%;
	height: 505px;
}

#location-map .map {
	width: 100% !important;
	height: 505px !important;
	display: block;
}

/* Villa Inquiry */
.villa-inquiry { margin-top: 38px; }

.villa-inquiry div.wpcf7 img.ajax-loader { display: none; }

.villa-inquiry .module {
	padding: 17px 0 20px 19px;
	background-color: #f0f3f6;
}

.villa-inquiry .heading { padding: 0 0 16px 0; }

.villa-inquiry .field { padding: 0 0 14px 0; }
.villa-inquiry .field label { padding: 0 0 5px 0; }

.villa-inquiry .field input,
.villa-inquiry .field textarea {
	padding: 6px 7px 5px 7px;
	width: 254px;
}

.villa-inquiry .field textarea { height: 85px; }

.villa-inquiry .check-in input {
	font-size: 12px;
	text-align: center;
	margin: 0 15px 0 0;
	padding: 3px 0 4px 0;
	width: 78px;
}

.villa-inquiry .check-in .field { float: left; }

.villa-inquiry .btn {
	line-height: 35px;
	margin: 6px 0 0 0;
	padding: 0 0 2px 0;
	width: 270px;
	height: 37px;
}

.villa-inquiry .selector.wpcf7-not-valid {
	border: 1px solid #f45350;
	-webkit-box-shadow: 0 0 3px 0 rgba(212, 42, 39, 0.3);
	box-shadow: 0 0 3px 0 rgba(212, 42, 39, 0.3);
}

.villa-inquiry span.wpcf7-not-valid-tip {
	color: #f45350;
	font-size: 12px;
	text-align: right;
	padding: 3px 0 4px 0;
	border: 0;
	width: auto;
	position: absolute;
	top: -30px;
	left: 0;
	width: 268px;
	z-index: 100;
	background: none;
}

.villa-inquiry .wpcf7-response-output.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 0 0 0 35px;
	border: 0;
	width: 235px;
	height: 467px;
	position: absolute;
	top: 59px;
	left: 19px;
	background: #f0f3f6 url(images/icon-success.png) no-repeat 0 2px;
}

.villa-inquiry .row.check-in span.wpcf7-not-valid-tip,
.villa-inquiry .wpcf7-response-output.wpcf7-validation-errors { display: none !important; }

/* Villa Details */
.villa-details {
	margin-top: 40px;
	padding: 39px 0 0 0;
	position: relative;
}

.villa-details .share {
	position: absolute;
	top: 7px;
	right: 3px;
}

#villa-description { padding: 24px 20px 2px 20px; }

#villa-description p,
#villa-description ul,
#villa-description ol { margin: 0 0 22px 0; }

#villa-description ul li {
	line-height: 24px;
	margin: 0 0 0 15px;
	list-style-type: square;
}

#villa-description ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

#villa-amenities { padding: 23px 0 21px 20px; }

#villa-amenities li {
	line-height: 30px;
	margin: 0 25px 0 0;
	padding: 0 0 0 25px;
	width: 240px;
	float: left;
	background: url(images/icon-bullet.png) no-repeat 0 7px;
}

#villa-rates { font-size: 14px; }

#villa-rates .sale-heading {
	margin: 20px 20px 0 20px;
	padding: 12px 10px 12px 62px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fffed4 url(images/icon-sale.png) no-repeat 10px 17px;
}

#villa-rates header {
	font-weight: bold;
	padding: 25px 10px 15px 10px;
	border-bottom: 1px solid #ced8e0;
}

#villa-rates header span { color: #2790b8; }

#villa-rates .rate-block { padding: 0 20px; }

#villa-rates .row { padding: 15px 0; }

#villa-rates .row.even {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #f5f7f9;
}

#villa-rates .row .column {
	padding: 0 0 0 10px;
	width: 170px;
	float: left;
}

#villa-rates .disclaimer {
	font-weight: bold;
	padding: 15px 30px;
	border-top: 1px solid #ced8e0;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	background-color: #f1f5f7;
}

#villa-rates .disclaimer span { color: #e14548; }

/* Our Promise */
.villa-single .our-promise {
	color: #fff;
	margin-top: 40px;
	height: 263px;
}

.villa-single .our-promise .inner {
	padding: 24px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	height: 215px;
}

.villa-single .our-promise .inner h3 { padding: 0 0 15px 0; }

/* Villa Calendars
------------------------------------------------- *** */
#resmgr-calendar {
	padding: 20px 20px 62px 20px;
}

#resmgr-calendar .resmgr-calendar-wrapper {
	padding: 20px 5px 0 10px;
	border: 1px solid #d2d7db;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	background-color: #f2f3f7;
	overflow: visible;
}

.resmgr-calendar {
	overflow: hidden;
}

#resmgr-calendar .resmgr-navigation {
	font-weight: bold;
	padding: 0;
	overflow: hidden;
}

#resmgr-calendar .resmgr-navigation > div,
#resmgr-calendar .resmgr-navigation > div > div,
#resmgr-calendar .resmgr-navigation span {
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	float: none !important;
	position: static !important;
	left: 0 !important;
}

#resmgr-calendar .resmgr-navigation .resmgr-next-month,
#resmgr-calendar .resmgr-navigation .resmgr-prev-month {
	position: absolute;
	top: 10px;
}

#resmgr-calendar .resmgr-navigation .resmgr-next-month { right: 10px; }
#resmgr-calendar .resmgr-navigation .resmgr-prev-month { left: 10px; }

#resmgr-calendar .resmgr-calendar-month {
	margin: 10px 5px 10px 0;
	padding: 0 0 0 0;
	border: none;
	width: 182px;
	min-height: 201px;
	background-color: #f2f3f7;
}

#resmgr-calendar .resmgr-calendar table {
	border: none !important;
	width: 182px;
}

#resmgr-calendar .resmgr-calendar table thead th,
#resmgr-calendar .resmgr-calendar tr td {
	padding: 0 !important;
	width: 22px;
	height: 22px;
}

#resmgr-calendar .resmgrdatepicker { height: auto !important; }

#resmgr-calendar .resmgr-legend-status {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-position: center center;
}

#resmgr-calendar [class*="resmgr-day"] {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-position: center center;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

#resmgr-calendar .resmgr-status-free {
	border: 1px solid #85cb64 !important;
	background-color: #abe68f;
}

#resmgr-calendar .resmgr-status-booked {
	border: 1px solid #e05c52 !important;
	background-color: #ff9e96;
}

#resmgr-calendar .resmgr-status-hold {
	border: 1px solid #f4d24a !important;
	background-color: #f6ee91;
}

#resmgr-calendar .resmgr-legend {
	position: absolute;
	bottom: -45px;
	left: 0;
	border: 0;
	background: none;
	width: auto;
	padding: 0;
	margin: 0;
}

#resmgr-calendar .resmgr-legend .legend-item {
	display: none;
	float: left;
}

#resmgr-calendar .legend-item.item-free,
#resmgr-calendar .legend-item.item-booked,
#resmgr-calendar .legend-item.item-hold {
	display: block;
}

#resmgr-calendar .resmgr-legend .resmgr-legend-status {
	width: 22px;
	height: 22px;
	float: left;
}

#resmgr-calendar .resmgr-legend .resmgr-legend-label {
	font-weight: bold;
	padding: 0 30px 0 8px !important;
	float: left;
}

/* Sidenav
------------------------------------------------- *** */
.side-nav li {
	height: 52px;
	position: relative;
	background-color: #f0f3f6;
}

.side-nav li:first-child,
.side-nav li:first-child a {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.side-nav li a {
	color: #4c5456;
	font: bold 20px/50px 'Roboto Condensed', sans-serif;
	text-shadow: 0 1px 0 #fff;
	padding: 0 0 0 20px;
	border-bottom: 1px solid #ced8e0;
	height: 51px;
	display: block;
}

.side-nav li a:hover {
	color: #2790b8;
}

.side-nav li.active a,
.side-nav li.active a:hover {
	color: #fff;
	text-shadow: 0 1px 0 #e08818;
	padding: 0 0 0 21px;
	border: 1px solid #e08818;
	width: 287px;
	position: absolute;
	top: -1px;
	left: -1px;
	background: #f9ab22;
	background: -moz-linear-gradient(top, #f9ab22 0%, #f8921b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9ab22), color-stop(100%, #f8921b));
	background: -webkit-linear-gradient(top, #f9ab22 0%, #f8921b 100%);
	background: -o-linear-gradient(top, #f9ab22 0%, #f8921b 100%);
	background: -ms-linear-gradient(top, #f9ab22 0%, #f8921b 100%);
	background: linear-gradient(to bottom, #f9ab22 0%, #f8921b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ab22', endColorstr='#f78818',GradientType=0 );
	-webkit-box-shadow: inset 0 2px 0 0 #fabb4e;
	-moz-box-shadow: inset 0 2px 0 0 #fabb4e;
	box-shadow: inset 0 2px 0 0 #fabb4e;
}

.ie9 .side-nav li.active a,
.ie9 .side-nav li.active a:hover {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5YWIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNzg4MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

.side-nav li a span {
	display: block;
	background: url(images/bg-sidenav.png) no-repeat right 0;
}

.side-nav li.active a span { background-position: right -51px; }

.side-nav .questions {
	padding: 25px 19px 29px 19px;
}

.side-nav .questions .heading { padding: 0 0 10px 0; }

.side-nav .questions .btn {
	line-height: 34px;
	margin: 15px 0 0 0;
	width: 116px;
	height: 36px;
}

/* Discover
------------------------------------------------- *** */
.discover .page { padding: 50px 0 70px 0; }

/* About
------------------------------------------------- *** */
.about .page header { padding: 8px 0 10px 0; }

.about .page .page-body p,
.about .page .page-body ul,
.about .page .page-body ol { margin: 0 0 20px 0; }

.about .page .page-body ul li {
	line-height: 24px;
	margin: 0 0 0 15px;
	list-style-type: square;
}

.about .page .page-body ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

/* Virgin Gorda
------------------------------------------------- *** */
.virgin-gorda .page header { padding: 8px 0 10px 0; }

.virgin-gorda .page .page-body p,
.virgin-gorda .page .page-body ul,
.virgin-gorda .page .page-body ol { margin: 0 0 20px 0; }

.virgin-gorda .page .page-body ul li {
	line-height: 24px;
	margin: 0 0 0 15px;
	list-style-type: square;
}

.virgin-gorda .page .page-body ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

.virgin-gorda .gallery-thumb {
	margin: 0 19px 19px 0;
	padding: 8px 8px 10px 8px;
	border: 1px solid #ced8e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 174px;
	float: left;
	background-color: #f0f3f6;
}

.virgin-gorda .gallery-thumb:nth-child(3n+3) { margin-right: 0; }

.virgin-gorda .gallery-thumb .gallery-lightbox,
.virgin-gorda .gallery-thumb .wp-caption-text.count { display: block; }

.virgin-gorda .gallery-thumb .wp-caption-text {
	font-size: 12px;
	line-height: 19px;
	text-align: center;
}

.virgin-gorda .gallery-thumb .wp-caption-text.count {
	display: block;
	text-align: center;
	font-size: 12px;
}

.virgin-gorda .gallery-thumb img {
	margin: 0 0 9px 0;
	display: block;
}

/* Getting Here
------------------------------------------------- *** */
.getting-here .page header { padding: 8px 0 16px 0; }

.getting-here .directions-map { margin: 0 0 30px 0; }

.getting-here #getting-here-map {
	margin: 0 0 50px 0;
	width: 620px;
	height: 480px;
}

.getting-here #getting-here-map .map {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
}

.getting-here .directions {
	padding: 39px 0 0 0;
	position: relative;
}

.getting-here .directions .module {
	padding: 24px 20px 4px 20px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.getting-here .directions .module p,
.getting-here .directions .module ul,
.getting-here .directions .module ol { margin: 0 0 20px 0; }

.getting-here .directions .module ul li {
	line-height: 24px;
	margin: 0 0 0 15px;
	list-style-type: square;
}

.getting-here .directions .module ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

/* Rental Terms
------------------------------------------------- *** */
.rental-terms .page header {
	padding: 8px 0 10px 0;
	overflow: hidden;
}

.rental-terms .page header h1 { float: left; }

.rental-terms .rental-terms-pdf {
	margin: 13px 0 0 0;
	float: right;
}

.rental-terms .rental-terms-pdf a {
	padding: 0 0 0 20px;
	display: block;
	background: url(images/icon-pdf.png) no-repeat 0 2px;
}

.rental-terms .page .page-body p,
.rental-terms .page .page-body ul,
.rental-terms .page .page-body ol { margin: 0 0 20px 0; }

.rental-terms .page .page-body ul li {
	line-height: 24px;
	margin: 0 0 0 15px;
	list-style-type: square;
}

.rental-terms .page .page-body ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

/* Local Resources
------------------------------------------------- *** */
.local-resources .page header {
	padding: 8px 0 24px 0;
	border-bottom: 1px solid #ced8e0;
}

.local-resources .page header .page-title { padding: 0 0 10px 0; }

.local-resources .resource-list .row {
	padding: 25px 0 25px 134px;
	border-bottom: 1px solid #ced8e0;
	position: relative;
}

.local-resources .resource-list .row img {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}

.local-resources .resource-list .row h6 {
	font-size: 15px;
	margin: 0 0 7px 0;
}

.local-resources .resource-list .row ul { padding: 0 0 7px 0; }

/* Property Management
------------------------------------------------- *** */
.property-management .page { padding: 47px 0 28px 0; }

.property-management .page header {
	font-size: 14px;
	padding: 0 0 13px 0;
}

.property-management .page .page-body { padding: 0 0 24px 0; }

.property-management .page .page-body p,
.property-management .page .page-body ul,
.property-management .page .page-body ol { padding: 0 0 15px 0;  }

.property-management .page .page-body ul li {
	margin: 0 0 0 15px;
	list-style-type: square;
}

.property-management .page .page-body ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

.property-management .list .row {
	font-size: 14px;
	padding: 3px 0 22px 70px;
	position: relative;
}

.property-management .list .row p,
.property-management .list .row ul,
.property-management .list .row ol { padding: 0 0 15px 0; }

.property-management .list .row ul li {
	margin: 0 0 0 15px;
	list-style-type: square;
}

.property-management .list .row ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

.property-management .list .row h5 { padding: 0 0 10px 0; }

.property-management .list .icon {
	width: 60px;
	height: 69px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/icons-property-management.png) no-repeat;
}

.property-management .bill-payment .icon { background-position: 0 0; }
.property-management .property-inspections .icon { background-position: -60px 0; }
.property-management .villa-maintenance .icon { background-position: -120px 0; }
.property-management .guest-services .icon { background-position: -180px 0; }
.property-management .gardening .icon { background-position: -240px 0; }
.property-management .pool-maintenance .icon { background-position: -300px 0; }
.property-management .maid-services .icon { background-position: -360px 0; }
.property-management .marketing .icon { background-position: -420px 0; }

/* Local Flavor
------------------------------------------------- *** */
.local-flavor-list .page,
.local-flavor-search .page,
.local-flavor-single .page { padding: 47px 0 67px 0; }

.local-flavor .page .page-header { padding: 0 0 56px 0; }

.local-flavor .page .page-title a { color: #4c5456; }

.local-flavor .page .page-title a:hover,
.local-flavor .page .page-title span { color: #2790b8; }

.local-flavor article {
	padding: 2px 0 41px 80px;
	position: relative;
}

.local-flavor-list article,
.local-flavor-search article {
	margin: 0 0 49px 0;
	background: url(images/bg-div-blog.png) no-repeat center bottom;
}

.local-flavor-single article { padding: 2px 0 0 80px; }

.local-flavor .date {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 1px 0 #e08818;
	padding: 10px 0 0 0;
	width: 62px;
	height: 77px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/bg-date.png) no-repeat;
}

.local-flavor .date span { display: block; }

.local-flavor .date .month {
	color: #fff;
	font-size: 16px;
	letter-spacing: 1.5px;
}

.local-flavor .date .day {
	color: #fff;
	font-size: 30px;
	margin: 0 0 1px 0;
}

.local-flavor .date .year {
	color: #fcd3a9;
	font-size: 14px;
	letter-spacing: 1.5px;
}

.local-flavor article header { padding: 0 0 21px 0; }

.local-flavor .post-title { margin: 0 0 7px 0; }
.local-flavor .post-title a { color: #4c5456; }
.local-flavor .post-title a:hover { color: #2790b8; }
.local-flavor .post-author { font: italic 14px 'Droid Serif', serif; }

.local-flavor article p,
.local-flavor article ul,
.local-flavor article ol { padding: 0 0 22px 0;  }

.local-flavor article ul li {
	margin: 0 0 0 15px;
	list-style-type: square;
}

.local-flavor article ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

.local-flavor article img {
	margin: 0 auto;
	max-width: 100%;
	display: block;
}

.local-flavor article .alignleft {
	margin: 0 15px 15px 0;
	float: left;
}

.local-flavor article .alignright {
	margin: 0 0 15px 15px;
	float: right;
}

.local-flavor article .aligncenter { margin: 0 auto 24px auto; }

.local-flavor .wp-caption {
	padding: 5px 0 0 0;
	background-color: #f1f5f7;
}

.local-flavor .wp-caption img { margin: 0 auto 10px auto; }

.local-flavor .wp-caption p {
	text-align: center;
	margin: 0;
	padding: 0 10px 10px 10px;
}

/* Search
------------------------------------------------- *** */
.search {
	padding: 19px;
	background-color: #f0f3f6;
}

.search .field input {
	font-size: 15px;
	line-height: 27px;
	padding: 0 16px 0 34px;
	width: 218px;
	height: 29px;
	background: #fff url(images/bg-search.png) no-repeat 10px center;
}

/* Sidebar Ad Module (Rent Villa & Tropical Nannies)
------------------------------------------------- *** */
.sidebar-ad {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	font-weight: bold;
	margin: 30px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: url(images/img-rent-villa.jpg) no-repeat;
}
.sidebar-ad.nannies { 
  background: url(images/img-tropical-nannies.jpg) no-repeat;
  font-size: 18px;
}

.sidebar-ad,
.sidebar-ad a {
	width: 310px;
	height: 298px;
	display: block;
}
.sidebar-ad.nannies,
.sidebar-ad.nannies a {
  width: 310px;
  height: 186px;
}

.sidebar-ad a {
	color: #fff;
	position: relative;
}

.sidebar-ad span {
	display: block;
	position: absolute;
}

.sidebar-ad a .text {
	left: 20px;
	bottom: 20px;
}

.sidebar-ad a .icon {
	width: 30px;
	height: 30px;
	right: 20px;
	bottom: 20px;
	background: url(images/icon-info.png) no-repeat;
}

.sidebar-ad a:hover span { background-position: 0 -30px; }

/* Pagination
------------------------------------------------- *** */
.pagination { padding: 30px 0 0 0; }

.p-page {
	color: #4c5456;
	font: bold 16px/29px 'Noto Sans', sans-serif !important;
	text-align: center;
	margin: 0 10px 0 0;
	border: 1px solid #ced8e0;
	width: 30px;
	height: 30px;
	float: left;
	background-color: #f0f3f6;
}

.post-pagination {
	font-weight: bold;
	margin: -21px 0 0 0;
	padding: 0 21px;
	overflow: hidden;
}

.post-pagination a,
.post-pagination span { display: block; }

.post-pagination a { color: #4c5456; }
.post-pagination span { color: #ced8da; }

.post-pagination .previous a,
.post-pagination .previous span {
	padding: 0 0 0 26px;
	background: url(images/bg-pagi-prev.png) no-repeat;
}

.post-pagination .previous a { background-position: 0 -27px; }
.post-pagination .previous span { background-position: 0 3px; }

.post-pagination .next a,
.post-pagination .next span {
	padding: 0 26px 0 0;
	background: url(images/bg-pagi-next.png) no-repeat;
}

.post-pagination .next a { background-position: right -27px; }
.post-pagination .next span { background-position: right 3px; }

/* Share Module
------------------------------------------------- *** */
.share { overflow: hidden; }

.share .label {
	font-size: 14px;
	font-weight: bold;
}

.share .label,
.share a { float: left; }

.share a {
	margin: 0 0 0 8px;
	width: 23px;
	height: 23px;
	display: block;
	background: url(images/icons-share.png) no-repeat;
}

.share a span { display: none; }

.share .email-share { background-position: 0 0; }
.share .twitter-share { background-position: -30px 0; }
.share .facebook-share { background-position: -60px 0; }

/* Question Module
------------------------------------------------- *** */
.question-module {
	font-size: 14px;
	padding: 17px 20px;
	background-color: #f0f3f6;
}

.question-module h3 { padding: 0 0 10px 0; }

.question-module p { margin: 0 0 15px 0; }

.question-module .btn {
	line-height: 35px;
	width: 116px;
	height: 36px;
}

/* Forms
------------------------------------------------- *** */
.field label {
	font-weight: bold;
	display: block;
}

.field span { display: block; }

.field .input {
	color: #4c5456;
	font: normal 13px 'Noto Sans', sans-serif;
	border: 1px solid #ced8e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.villa-select .selector,
.villa-select .selector select,
.villa-select #uniform-option.selector select {
	width: 308px;
	height: 30px;
}

.villa-select .selector span {
	font-weight: bold;
	line-height: 30px;
	padding: 0 0 0 8px;
	width: 300px;
	height: 30px;
	background: url(images/bg-form-select.png) no-repeat right 0;
}

.field.select .selector,
.field.select .selector select,
.field.select #uniform-option.selector select {
	width: 78px;
	height: 24px;
}

.field.select .selector span {
	line-height: 24px;
	padding: 0 0 0 8px;
	width: 70px;
	height: 24px;
	background: url(images/bg-form-select.png) no-repeat right -39px;
}

.field .input.wpcf7-not-valid {
	border: 1px solid #f45350;
	-webkit-box-shadow: 0 0 3px 0 rgba(212, 42, 39, 0.3);
	box-shadow: 0 0 3px 0 rgba(212, 42, 39, 0.3);
}

.selector {
	margin: 0;
	padding: 0;
	border: 1px solid #ced8e0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	vertical-align: middle;
	display: block;
	position: relative;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #ecf0f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ecf0f3));
	background: -webkit-linear-gradient(top, #fff 0%, #ecf0f3 100%);
	background: -o-linear-gradient(top, #fff 0%, #ecf0f3 100%);
	background: -ms-linear-gradient(top, #fff 0%, #ecf0f3 100%);
	background: linear-gradient(to bottom, #fff 0%, #ecf0f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf0f3',GradientType=0 );
}

.ie9 .selector { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2YwZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }

.selector span {
	color: #4c5456;
	font-size: 13px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
	cursor: pointer;
}

.selector select {
	color: #4c5456;
	padding: 0;
	border: 0;
	outline: none;
	opacity: 0;
}

#uniform-option.selector select,
.selector select {
	position: absolute;
	top: 0;
	left: 0;
}

.datepicker {
	margin: 2px 0 0 0;
	padding: 9px 9px 7px 9px;
	border: 1px solid #bababc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: none;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #fff;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

.datepicker-days,
.datepicker-months,
.datepicker-years { width: 232px; }

.datepicker-days { padding: 0 0 2px 0; }

.datepicker:before {
	content: '';
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #9c9d9e;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 9px;
}

.datepicker:after {
	content: '';
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #fff;
	display: inline-block;
	position: absolute;
	top: -9px;
	left: 10px;
}

.datepicker > div { display: none; }

.datepicker table {
	margin: 0;
	width: 230px;
	border-collapse: separate;
	border-spacing: 1px 1px;
	table-layout: fixed;
}

.datepicker th,
.datepicker td,
.datepicker td span {
	text-align: center;
	vertical-align: top;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.datepicker th.prev,
.datepicker th.next {
	width: 32px;
	min-width: 32px;
	max-width: 32px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
}

.datepicker th.switch {
	padding: 3px 0 0 0;
	width: 164px;
	min-width: 164px;
	max-width: 164px;
	height: 21px;
	min-height: 21px;
	max-height: 21px;
}

.datepicker .icon-arrow-left,
.datepicker .icon-arrow-right {
	margin: 9px 0 0 10px;
	width: 12px;
	height: 10px;
	display: block;
	cursor: pointer;
}

.datepicker .icon-arrow-left { background: url(images/icon-cal-prev.png) no-repeat; }
.datepicker .icon-arrow-right { background: url(images/icon-cal-next.png) no-repeat; }

.datepicker td {
	width: 32px;
	min-width: 32px;
	max-width: 32px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	overflow: hidden;
}

.datepicker td.old,
.datepicker td.new { color: #9a9b9c; }

.datepicker td.disabled { color: #c1c2c3; }

.datepicker td.dow { background-color: #e1e2e3; }

.datepicker td span,
.datepicker td var {
	display: block;
	cursor: pointer;
}

.datepicker td.day var { font-style: normal; }

.datepicker td.dow span,
.datepicker td.day var { padding: 3px 0 0 0; }

.datepicker td.day.active var { padding: 2px 0 0 0; }

.datepicker td.day.active,
.datepicker td.day.active:hover {
	width: 26px;
	height: 26px;
}

.datepicker thead th:hover,
.datepicker td.day:hover,
.datepicker td span.month:hover,
.datepicker td span.year:hover {
	cursor: pointer;
	background-color: #e1e2e3;
}

.datepicker td span.month,
.datepicker td span.year {
	line-height: 52px;
	margin: 1px 2px 1px 0;
	width: 56px;
	height: 50px;
	float: left;
	background-color: #f1f1f1;
}

.datepicker td span.month:nth-child(4n+4),
.datepicker td span.year:nth-child(4n+4) { margin: 1px 0; }

.datepicker td span.month.active,
.datepicker td span.month.active:hover,
.datepicker td span.year.active,
.datepicker td span.year.active:hover {
	width: 54px;
	height: 48px;
}

.datepicker td.active,
.datepicker td.active:hover,
.datepicker td span.month.active,
.datepicker td span.month.active:hover,
.datepicker td span.year.active,
.datepicker td span.year.active:hover {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
	border: 1px solid #2294e3;
	background: #36c4fc;
	background: -moz-linear-gradient(top,  #36c4fc 0%, #1687f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36c4fc), color-stop(100%,#1687f9));
	background: -webkit-linear-gradient(top,  #36c4fc 0%,#1687f9 100%);
	background: -o-linear-gradient(top,  #36c4fc 0%,#1687f9 100%);
	background: -ms-linear-gradient(top,  #36c4fc 0%,#1687f9 100%);
	background: linear-gradient(to bottom,  #36c4fc 0%,#1687f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36c4fc', endColorstr='#1687f9',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	-webkit-box-shadow: inset 0 1px 0 0 #68d3fd;
	-moz-box-shadow: inset 0 1px 0 0 #68d3fd;
	box-shadow: inset 0 1px 0 0 #68d3fd;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
	width: 16px;
	height: 16px;
	display: block;
	cursor: pointer;
}

/* Footer
------------------------------------------------- *** */
.site-footer {
	padding: 40px 0 0 0;
	background: url(images/bg-div.png) no-repeat center top;
}

.site-footer .logo a {
	margin: 0 89px 0 0;
	width: 149px;
	background: url(images/logo-footer.png) no-repeat;
}

.site-footer .column { 	padding: 4px 0 45px 0; }
.site-footer .column strong { text-transform: uppercase; }

/* Nav */
.site-footer .nav.column {
	margin: 0 83px 0 0;
	width: 170px;
	float: left;
}

.site-footer .nav.column a { color: #4c5456; }

.site-footer .nav.column a:hover,
.site-footer .nav.column .active a { color: #2790b8; }

.site-footer .nav.column .active a { font-weight: bold; }

.site-footer .address.column {
	width: 170px;
	float: left;
}

.site-footer .address.column strong { display: block; }

.site-footer .contact.column {
	margin: 0 0 0 0;
	width: 225px;
	float: right;
}

.site-footer .contact.column a { font-weight: bold; }

.site-footer .copyright {
	color: #aab4b6;
	text-align: right;
	padding: 24px 0;
	border-top: 1px solid #e1e6e9;
}

/* Tabs
------------------------------------------------- *** */
.tabs {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.tabs li {
	display: block;
	float: left;
}

.tabs li a {
	color: #4c5456;
	font-size: 15px;
	font-weight: bold;
	line-height: 37px;
	margin: 0 3px 0 0;
	padding: 0 19px;
	border: 1px solid #ced8e0;
	border-bottom: none;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	height: 38px;
	display: block;
	background-color: #f1f5f7;
}

.tabs li a.selected {
	height: 39px;
	background-color: #fff;
}

.tab-module .tab-panel {
	display: none;
	overflow: hidden;
}

.tab-module .tab-panel:first-child { display: block; }

.tab-module.module {
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}

/* Buttons
------------------------------------------------- *** */
.btn {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	cursor: pointer;
}

.orange-btn {
	color: #fff;
	font: bold 18px 'Roboto Condensed', sans-serif;
	text-align: center;
	text-shadow: 0 1px 0 #e08818;
	border: 1px solid #e08818;
	background: #f9ab22;
	background: -moz-linear-gradient(top, #f9ab22 0%, #f78818 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9ab22), color-stop(100%, #f78818));
	background: -webkit-linear-gradient(top, #f9ab22 0%, #f78818 100%);
	background: -o-linear-gradient(top, #f9ab22 0%, #f78818 100%);
	background: -ms-linear-gradient(top, #f9ab22 0%, #f78818 100%);
	background: linear-gradient(to bottom, #f9ab22 0%, #f78818 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ab22', endColorstr='#f78818',GradientType=0 );
	-webkit-box-shadow: inset 0 2px 0 0 #fabb4e;
	-moz-box-shadow: inset 0 2px 0 0 #fabb4e;
	box-shadow: inset 0 2px 0 0 #fabb4e;
}

.ie9 .orange-btn { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5YWIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNzg4MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }

.orange-btn:hover { color: #fff; }

/* Globals
------------------------------------------------- *** */
.module {
	border: 1px solid #ced8e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.logo a {
	height: 93px;
	display: block;
	float: left;
}

.logo a span { display: none; }

.map {
	overflow: hidden;
	position: relative;
}

.map-container {
	position: absolute;
	top: 0;
	left: 0;
}

/* Fancybox
------------------------------------------------- *** */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	background-color: #f9f9f9;
}

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error {
	color: #444;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url(images/fancybox-sprite.png);
}

#fancybox-loading {
	margin-top: -22px;
	margin-left: -22px;
	opacity: 0.8;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 8060;
	cursor: pointer;
	background-position: 0 -108px;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(images/loader.gif) no-repeat center center;
}

.fancybox-close {
	width: 36px;
	height: 36px;
	position: absolute;
	top: -12px;
	right: -12px;
	z-index: 8040;
	cursor: pointer;
}

.fancybox-nav {
	width: 40%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 8040;
	cursor: pointer;
	background: transparent url(../images/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }

.fancybox-nav span {
	width: 36px;
	height: 34px;
	margin-top: -18px;
	visibility: visible;
	position: absolute;
	top: 50%;
	z-index: 8040;
	cursor: pointer;
}

.fancybox-nav:hover span { visibility: visible; }

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay */
.fancybox-lock { overflow: hidden; }

.fancybox-overlay {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8010;
	background: url(images/bg-trans-dark.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	position: relative;
	z-index: 8050;
}

.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-inside-wrap { padding: 17px 0 3px 0; }


#email-share {
	background-color: #fff;
}

#wp-email-popup {
	margin: 15px auto;
	padding: 19px;
	border: 1px solid #ced8e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 300px;
	background-color: #f0f3f6;
}

.chrome #wp-email-popup,
.safari #wp-email-popup {
	padding: 20px 19px;
}

#wp-email-popup .input {
	padding: 6px 7px 5px;
	width: 284px;
}

#wp-email-popup .input#imageverify {
	text-align: cente;
	width: 50px;
}

#wp-email-popup .field {
	padding: 0 0 14px 0;
	position: relative;
}

.chrome #wp-email-popup .field,
.safari #wp-email-popup .field { padding: 0 0 15px 0; }

#wp-email-popup label {
	padding: 0 0 5px 0;
	display: block;
}

#wp-email-popup label span {
	color: #f45350;
	display: inline-block;
}

#wp-email-popup .helper-text {
	font-size: 12px;
	font-style: italic;
	padding: 3px 0 0 0;
}

#wp-email-popup .btn {
	height: 37px;
    line-height: 35px;
    margin: 6px 0 0;
    padding: 0 0 2px;
    width: 300px;
}

#wp-email-popup span.error {
	color: #f45350;
	font-size: 12px;
	text-align: right;
	padding: 3px 0 4px 0;
	border: 0;
	width: auto;
	position: absolute;
	top: -3px;
	left: 0;
	width: 300px;
	z-index: 100;
	background: none;
}

#wp-email-popup .close-window {
	position: relative;
}

#wp-email-popup .closebtn {
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	top: -2px;
	right: 0;
	z-index: 0;
	cursor: pointer;
	background: url(images/icon-close.png) no-repeat;
}
