/* ============================= */
/* ========== General ========== */
/* ============================= */

* {
	box-sizing:border-box;
	}
*:before, *:after {
	box-sizing:border-box;
	}
body {
	background:#e5f6fe;
	font:400 16px/1.25em sans-serif;
	margin:0; padding:0;
	font-family: 'Ubuntu', sans-serif;
	}
a, a:active, a:visited, input { /* link dotted lines fix */
	outline: none;
	-moz-outline-style: none;
	}
a {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	}
.iH {
	display:none;
	}
h1 {
   font-size:46px;
	line-height:42px;
	font-weight:700;
	color:#2f3133;
   }
h2 {
   font-size:28px;
   line-height:30px;
   color:#2f3133;
   }
h3 {
   font-size:22px;
   color:#50b0d8;
   }
h4 {
   font-size:28px;
   line-height:30px;
   color:#2f3133;
   font-weight:normal;
   margin-top:0;
   }
form {
	margin:0; padding:0;
	}
.responsive_img {
	max-width:100%; height:auto;
	}
hr {
	border:0;
	color:#50b0d8;
	background-color:#50b0d8;
	height:2px;
	margin:50px 0;
	}

/* ============================ */
/* ========== Header ========== */
/* ============================ */

#header {
	background-image:url(../images/header.jpg);
	background-repeat:repeat-x;
	height:160px;
	}
#header_inner {
	width:1170px;
	margin:0 auto;
	position:relative;
	}
.noJavascript {
	background-color:red;
	padding:3px 20px;
	}
.noJavascript_inner {
   width:1170px;
	margin:0 auto;
	font-size:12px;
	line-height:14px;
	color:white;
	}
.noJavascript_inner a {
	color:white;
	}
.logo {
	margin-top:1px;
	}
.phone {
	position:absolute;
	top:12px; right:0;
   font-weight:700;
   font-size:28px;
   color:#f5cd15;
   text-align:right;
   line-height:20px;
	}
.phone span {
	display:block;
   font-weight:400;
   font-size:14px;
   text-transform:uppercase;
   }
.header_currency_label {
   font-family: Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#464646;
   text-transform:uppercase;
   position:absolute;
	top:70px; right:25px;
   }
#currencyselect {
	position:absolute;
	top:92px; right:0;
	}
.dd-selected-text, .dd-option-text {
	line-height:32px !important;
	}

/* ========================== */
/* ========== Menu ========== */
/* ========================== */

#menuBar {
   background-color:#930007;
   position:relative;
   z-index:99;
   height:47px;
   }
.tinynav, .navtitle { display:none; }
#nav {
	width:1170px; height:47px;
	margin:0 auto;
   padding:0;
	list-style:none;
	}
#nav ul {
   padding:0;
   margin:0;
   list-style:none;
   }
#nav a {
   display:block;
   color:#f5cd15;
   font-size:18px;
   text-decoration:none;
   text-align:center;
   line-height:47px;
   font-weight:700;
   width:166px;
   }
#nav li {
   float:left;
   margin:0;
   }
#nav li ul {
   position:absolute;
   width:166px;
   left:-999em;
   background-color:#930007;
   box-shadow:2px 2px 4px rgba(0,0,0,0.35);
   }
#nav li a:hover, #nav li a.active {
   position:static;
   background-color:#f5cd15;/*#e95c5a;*/
   color:black;
  }
#nav li a:hover div, #nav li a.active div {
   cursor:default;
   }
#nav li ul li, #nav li ul li:hover {
   border:none;
   display:block;
   }
#nav li ul li a {
   font-size:16px;
   line-height:26px;
   display:block;
   border:none;
   padding:5px 5px 5px 10px;
   text-align:left;
   background-color:#930007;
   color:#f5cd15;
   position:relative;
   z-index:1;
   }
#nav li ul li a:hover {
   background-color:#f5cd15;
   }
#nav li:hover ul, #nav li.sfhover ul, #nav li ul li:hover ul, #nav li ul li.sfhover ul {
   left:auto;
   display:block;
   }
#nav li a:hover div, #nav li a.active div {
   cursor:default;
   }

/* ================================ */
/* ========== Login Form ========== */
/* ================================ */

.login-container {
	left:50%;
	position:fixed;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}
#login-form {
	width:300px;
	}
#login-form h3 {
   font-weight:300;
   font-size:24px;
	background-color:#000000;
	border-radius:5px 5px 0 0;
	color:white;
	padding:20px;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	}
#login-form .fieldset {
	background:#e3e3e3;
	border-radius:0 0 5px 5px;
	padding:20px;
	position:relative;
   border:none;
	margin:0;
	}
#login-form .fieldset:before {
	background-color:#e3e3e3;
	content:"";
	height:8px;
	left:50%;
	margin:-4px 0 0 -4px;
	position:absolute;
	top:0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	width:8px;
	}
#login-form input {
	font-family:inherit;
	font-size:inherit;
	margin:0;
	-webkit-appearance:none;
	}
#login-form input:focus {
	outline:none;
	}
#login-form input {
	font-size:18px;
	}
.login-label-eml, .login-label-pass {
	font-size:14px;
	padding-left:5px;
	color:#888888;
	}
.login-label-pass {
	margin-top:10px;
	}
.login-label-eml a, .login-label-pass a {
	float:right;
	}
#login-eml, .pwd2_field,  .pwd3_field {
	border:1px solid #dcdcdc;
	padding:12px 10px;
	width:100%;
	border-radius:4px;
	}
#login-pass {
	display:hidden;
   border:1px solid #dcdcdc;
	padding:12px 10px;
	width:100%;
	border-radius:4px;
	}
#login-form input.submitButton, .submitButton {
	border:none;
	background:#2037ad;
	border-radius:4px;
	color:white;
	float:right;
	font-weight:bold;
	margin-top:20px;
	padding:12px 20px;
   transition:.3s;
   cursor:pointer;
	}
#login-form input.submitButton:hover, .submitButton:hover {
	background:#5466c4;
	}
#login-form input.btn-disabled {
	border:none;
	background:#888888;
	border-radius:4px;
	color:white;
	float:right;
	font-weight:bold;
	margin-top:20px;
	padding:12px 20px;
   transition:.3s;
   cursor:pointer;
	}
#login-form input.btn-disabled:hover {
	cursor:default;
	}
#login-form .footer {
	font-size:12px;
	margin-top:16px;
	}
.forgot {
	font-size:11px;
	color:#2037ad;
	text-decoration:none;
   transition:.3s;
	}
.forgot:hover {
	color:black;
	text-decoration:underline;
	}
.login-response {
	/*display:none;*/
	font-size:13px;
	line-height:16px;
	color:red;
	margin-bottom:15px;
	}

/* ========================== */
/* ========== Grid ========== */
/* ========================== */

.clearfix {
	*zoom:1;
	}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
	line-height: 0;
	}
.clearfix:after {
	clear: both;
	}
.row:before, .row:after {
	display: table;
	content: "";
	line-height: 0;
	}
.row:after {
	clear: both;
	}
[class*="grid_"] {
	float: left;
	min-height: 1px;
	}
.marginleft {
	margin-left: 30px;
	}
.container {
	width: 1170px;
	padding:30px 0;
	overflow:hidden;
	margin:0  auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.container:before, .container:after {
	display: table;
	content: "";
	line-height: 0;
	}
.container:after {
	clear: both;
	}
.grid_12 { width: 1170px; }
.grid_11 { width: 1070px; }
.grid_10 { width: 970px; }
.grid_9 { width: 870px; }
.grid_8 { width: 770px; }
.grid_7 { width: 670px; }
.grid_6 { width: 570px; }
.grid_5 { width: 470px; }
.grid_4 { width: 370px; }
.grid_3 { width: 270px; }
.grid_2 { width: 170px; }
.grid_1 { width: 70px; }

/* ============================= */
/* ========== Content ========== */
/* ============================= */

#passwordStrength {
   height:10px;
   font-size:0;
   display:block;
   float:left;
   }
#passwordStrengthWrapper {
   width:198px; height:10px;
   display:block;
   float:left;
   background:#e1e1e1;
   border-radius:3px;
   margin-bottom:10px;
   }
#passwordDescription {
   font-size:10px;
   padding-left:5px;
   }
.strength1 {
   width:40px;
   background:#ff0000;
   border-radius:3px;
   }
.strength2 {
   width:80px;
   background:#ff5f5f;
   border-radius:3px;
   }
.strength3 {
   width:120px;
   background:#56e500;
   border-radius:3px;
   }
.strength4 {
   background:#4dcd00;
   border-radius:3px;
   width:160px;
   }
.strength5 {
   background:#399800;
   border-radius:3px;
   width:198px;
   }
.strengthLabel {
	color:#777777;
	margin-top:10px;
   font-size:14px;
	padding-left:5px;
	}
.btn2 {
	border:none;
	background:#2037ad;
	border-radius:4px;
	color:white;
	float:right;
	font-weight:bold;
	padding:12px 20px;
   transition:.3s;
   cursor:pointer;
	}
.btn2:hover {
	background:#5466c4;
	}
.required {
   font-size:11px;
   color:red;
   }
.floatleft {
	float:left;
	}
.wrap-none {
	overflow: hidden;
	}
.block-1 {
	padding:30px;
	background-color:#a4d3f5;
	color:#283e87;
	margin-top:30px;
	}
.block-1 b {
	font-size:20px;
	color:#930007;
	}
.block-1 .floatleft {
	margin:0 20px 20px 0;
	}
.block-1 p:first-child {
	margin-top:0;
	}
.block-1 p:last-child {
	margin-bottom:0;
	}
.block-6 {
	max-height: 644px;
	overflow: hidden;
	font-size:16px;
	}
.block-6_item {
	overflow: hidden;
	/*margin-right: 36px;*/
	padding-right:20px;
	}
.block-6_item_s2 {
	display:block;
	}
.block-6_title {
	font-weight:500;
	font-size:18px;
	margin-bottom:5px;
	color: #283e87;
	}
.block-6_item a {
	color:#2f3133;
	text-decoration:none;
	}
.block-6_item .floatleft {
	margin-right: 15px;
	}
.block-6_item_hover {
	display: block;
	padding-top: 4px;
	padding-bottom: 9px;
	overflow: hidden;
	}
.block-6_item_hover:hover {
	background: #f6f6f6;
	}
.block-6_item + .block-6_item {
	border-top: 1px solid #dbdcdc;
	}
.block-6_item + .block-6_item .block-6_item_hover {
	padding:9px 10px 0 0;
	}
.block-6_item .floatleft {
	display:inline-block;
	overflow:hidden;
	width:111px; height:111px;
	}
.block-6_item .floatleft img {
	width:auto; height:111px;
	}
.scrollno {
	display:inline-block;
	height:399px;
	}

.btn-1 {
	display:inline-block;
	font-weight:700;
	font-size:37px;
	line-height:37px;
	width:100%;
	text-align:center;
	padding:44px 0;
	margin-top:34px;
	text-decoration:none;
   background: #930007;
	border:none;
	color:#ffffff;
	text-transform:uppercase;
	}
.btn-1:hover {
   background:#f5cd15;
	color:#2f3133;
	cursor:pointer;
	}
.bed_button_3 {
   width:370px; height:251px;
	background-image:url(../images/3-bedroom-vacation-homes.jpg);
	position:relative;
	}
.bed_button_3 a, .bed_button_4 a, .bed_button_5 a, .bed_button_6 a, .bed_button_7 a, .bed_button_8 a, .bed_button_9 a, .bed_button_c a {
	position:absolute;
	bottom:0;
	padding:10px 20px;
	display:block;
	width:100%;
	background:#930007;
	text-decoration:none;
	font-weight:300;
	color:white;
	font-size:17px;
	}
.bed_button_3 a span, .bed_button_4 a span, .bed_button_5 a span, .bed_button_6 a span, .bed_button_7 a span, .bed_button_8 a span, .bed_button_9 a span, .bed_button_c a span {
	display:block;
	color:white;
	font-size:14px;
   -webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	float:right;
	}
.bed_button_3 a:hover, .bed_button_4 a:hover, .bed_button_5 a:hover, .bed_button_6 a:hover, .bed_button_7 a:hover, .bed_button_8 a:hover, .bed_button_9 a:hover, .bed_button_c a:hover {
	background-color:#f5cd15;
	color:black;
	}
.bed_button_3 a:hover span, .bed_button_4 a:hover span, .bed_button_5 a:hover span, .bed_button_6 a:hover span, .bed_button_7 a:hover span, .bed_button_8 a:hover span, .bed_button_9 a:hover span, .bed_button_c a:hover span {
	color:black;
	}
.bed_button_4 {
   width:370px; height:251px;
	background-image:url(../images/4-bedroom-vacation-homes.jpg);
	position:relative;
	}
.bed_button_5 {
   width:370px; height:251px;
	background-image:url(../images/5-bedroom-vacation-homes.jpg);
	position:relative;
	}
.bed_button_6 {
   width:370px; height:251px;
	background-image:url(../images/6-bedroom-vacation-homes.jpg);
	position:relative;
	}
.bed_button_7 {
   width:370px; height:251px;
	background-image:url(../images/7-bedroom-vacation-homes.jpg);
	position:relative;
	margin-top:30px;
	}
.bed_button_8 {
   width:370px; height:251px;
	background-image:url(../images/8-bedroom-vacation-homes.jpg);
	position:relative;
	margin-top:30px;
	}
.bed_button_9 {
   width:370px; height:251px;
	background-image:url(../images/9-bedroom-vacation-homes.jpg);
	position:relative;
	margin-top:30px;
	}
.bed_button_c {
   width:370px; height:251px;
	background-image:url(../images/condo-vacation-homes.jpg);
	position:relative;
	margin-top:30px;
	}
.homeBox {
	background: #ffffff;
	border: solid #d3e8f9;
	border-width: 0 0 1px;
	}
.homeBox_title {
	padding: 13px 5px 13px 20px;
	font-family: "Ubuntu",sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	background-color:#3ea3f1;
	color:white;
	border:0;
	}
.homeBox_description {
	padding: 18px 6px 25px 16px;
	color: black;
	font-size:14px;
	/*height:136px;*/
	}
.homeBox_description2 {
	padding: 18px 6px 25px 16px;
	color:#2f3133;
	font-size:14px;
	}
.homeBox_photo {
	display:block;
	width:100%; height:160px;
	overflow:hidden;
	background-color:#b2b5bc;
   text-align:center;
	}
.homeBox_photo img {
	width:auto; height:160px;
	}
.homeBox_more {
	text-align:center;
	padding: 11px 20px;
   color:#2f3133;
	font-size:14px;
	position:absolute;
	bottom:0;
   border-top:1px solid #d3e8f9;
	width:100%;
	}
.homeBox_section {
	text-align:center;
	padding: 11px 20px;
   color:#2f3133;
	font-size:14px;
   border-top:1px solid #d3e8f9;
	width:100%;
	}
.homeBox_features {
	padding: 19px 0 13px 24px;
	font-family: "Ubuntu",sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	background-color:#d3e8f9;
	color:#2f3133;
	}
.homeBox_subFeatures {
	padding: 11px 0 11px 24px;
	font-family: "Ubuntu",sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	background-color:#eaf1f7;
	color:#2f3133;
	margin:20px 0;
	}
.homeBox_featureList {
	padding: 11px 0 11px 30px;
	font-size:14px;
	color:#2f3133;
	height:376px;
	}
.homeBox_featureList p {
	font-weight:bold;
	margin-top:0;
	}
.homeBox_featureList ul {
	margin-top:0;
	padding-left:7px;
	}
.maxheight {
	height:525px;
	border-color: #d3e8f9;
	border-style: solid;
	border-width: 0 1px;
	position:relative;
	}
.homeBox_now {
	text-align:center;
	padding: 11px 0;
   position:absolute;
	bottom:0;
   border-top:1px solid #d3e8f9;
	width:100%;
	}
.btn-2 {
   background:#930007;
   border:3px solid #930007;
	color:#ffffff;
	display:inline-block;
	position:relative;
	padding:10px 11px;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	transition: all 0.4s ease;
	}
.btn-2:hover {
   background-color:#f5cd15;
   border-color:#930007;
	color:#2f3133;
	cursor:pointer;
	}
.btn-3 {
   background:#3ea3f1;
   border:3px solid #3ea3f1;
	color:#ffffff;
	display:inline-block;
	position:relative;
	padding:10px 11px;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	transition: all 0.4s ease;

	-webkit-animation: blinker 1s linear infinite;
	-moz-animation: blinker 1s linear infinite;
	animation: blinker 1s linear infinite;
	}
.btn-3:hover {
   background-color:#f5cd15;
   border-color:#f5cd15;
	color:#2f3133;
	cursor:pointer;
   -webkit-animation: none;
	-moz-animation: none;
	animation: none;
	}
@-moz-keyframes blinker {
	0% {   }
	50% { background-color: #87c4f3; }
	100% {  }
	}
@-webkit-keyframes blinker {
	0% {  }
	50% { background-color: #87c4f3; }
	100% {  }
	}
@keyframes blinker {
	0% {  }
	50% { background-color: #87c4f3; }
	100% {  }
	}
.btn190 {
	width:160px;
	white-space:nowrap;
	}
#searchBox {
	padding:20px;
	background-color:white;
	margin-bottom:30px;
	}
#searchBox td {
	padding:4px;
	}
.searchBoxInput {
	padding:5px;
	font-size:15px;
	width:148px;
	}
.searchBoxSelect {
	padding:5px 0 5px 5px;
	font-size:15px;
	}
.availabilityHeader {
	background: #f6f6f6;
	padding:20px;
	margin-bottom:30px;
	}
.availabilityKey {
	width:60%;
	}
.availabilityKey div {
	font-size:15px;
	text-align:left;
	padding:2px 20px;
	}
.availabilityKeyHeading {
	padding: 16px 20px 10px 20px !important;
	font-family: "Ubuntu",sans-serif;
	font-size: 24px !important;
	font-weight: 400;
	line-height: 24px;
	background-color:#eaf1f7;
	color:#2f3133;
	}
.ui-widget { font-size:12px !important; }
.bookingHeading {
   font-weight:300;
   font-size:24px;
	background-color:#50b0d8;
	border-radius:5px 5px 0 0;
	color:white;
	padding:20px;
	text-transform:uppercase;
	margin:0;
	}
.bookingHeading span {
	display:block;
	font-size:18px;
	}
.bookingWrapper {
	padding:10px;
	border:2px solid #949494;
	border-top:0;
	border-radius:0 0 5px 5px;
	}
.bookingTable {
	border-collapse:collapse;
	}
.bookingTable th {
	padding:5px;
	border:1px solid #949494;
	background-color:#949494;
	color:white;
	}
.bookingTable td {
	padding:5px;
	border:1px solid #949494;
	background-color:#f6f6f6;
	font-size:14px;
	}
.bookingRequired {
	background-color:#50b0d8 !important;
	text-align:right;
	}
.bookingInput {
	padding:5px;
	font-size:15px;
	width:100%;
	}
.bookingForm {
	width:50%;
	float:right;
	margin-top:20px;
	}
.bookingForm th {
	text-align:right;
	}
.bookingForm textarea {
   font-size:15px;
	font-family: Arial, Helvetica, sans-serif;
	}
.choiceTable {
	width:95%;
	margin-bottom:30px;
	}
.choiceTable th {
	background-color:#50b0d8;
	color:white;
	padding:15px;
	}
.choiceTable td {
	padding:15px;
	border:solid #949494;
	border-width:0 2px 2px 2px;
	height:270px;
	}
.theading {
	color:#8000000;
	font-size:22px;
	font-weight:bold;
	display:block;
	padding-bottom:5px;
	border-bottom:1px solid #50b0d8;
	}
.inputStyle {
	width:100%;
	padding:6px;
	border:1px solid #666666;
	}
.inputSelect {
	padding:5px 0 5px 5px;
	}
.mapNumber {
	display:inline-block;
	background-color:#e78439;
	color:white;
	font-size:11px;
	font-weight:bold;
	width:16px; height:16px;
	line-height:16px;
	text-align:center;
	border-radius:16px;
	margin-right:7px;
	}
.textareaStyle {
	font-family: Arial, Helvetica, sans-serif;
   font-size:13px;
   }
.formError {
	width:90%;
	padding:20px;
	background-color:#ffdddd;
	color:red;
	}
.contactBox {
	padding:20px;
	background-color:white;
	}
.contactBox form {
	width:90%;
	margin:0 auto;
	}
.featured {
	background-color:white;
	padding:20px;
	}
.testimonialBox {
   padding:20px;
	background-color:white;
	font-size:13px;
	color:#777777;
	}
.testimonialName {
	display:block;
	margin:10px 0 0 20px;
	font-size:12px;
	font-style:italic;
	}
.testimonialDate {
	display:block;
	font-size:12px;
	margin-left:20px;
	}

/* =============================== */
/* ========== Animation ========== */
/* =============================== */

@-webkit-keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
	}
@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
	}
.fadeIn {
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
}

/* ============================ */
/* ========== Slider ========== */
/* ============================ */

.text-8 {
	font-size: 55px;
	line-height: 47px;
	font-weight: 700;
	text-transform: uppercase;
	color:white;
	}

/* ============================== */
/* ========== Calendar ========== */
/* ============================== */

.span4 {
	width:146px;
	height:198px;
	float:left;
	margin:0 10px 10px 0;
	/*border: 1px solid #a1d1e5;*/
	background-color:#f6f6f6;
	}
.calendar {
	font-size: 12px;
	text-align: center;
	color: #000000;
	width:100%;
}
.calendarButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	border: 1px solid #a1d1e5;
	background: #00609d;
	font-weight: bold;
	padding: 0px;
}
.calendarDayHighlight {
	background-color:#cccccc;
	color:black;
}
.calendarTitleText {
	font-size: 14px;
	color: #555555;
}
.calendarLow {
	font-size: 12px;
  	text-align:center;
	background-color:#6bb355;
}
.calendarMid {
  	font-size: 12px;
  	text-align:center;
	background-color:#eded52;
}
.calendarHigh {
  	font-size: 12px;
  	text-align:center;
	background-color:#ff99cc;
}
.calendarPeak {
  	font-size: 12px;
  	text-align:center;
	background-color:#f89a5a;
}
.calendarHoliday {
  	font-size: 12px;
  	text-align:center;
	background-color:#db76e7;
}
.calendarUnassigned {
   font-size: 12px;
  	text-align:center;
	background-color:#ffffff;
	border:1px solid #cccccc;
}
.calendarPast {
   font-size: 12px;
  	text-align:center;
	background-color:#cccccc;
}
.calendarShort {
	font-size: 12px;
  	text-align:center;
	background-color:#50b0d8;
}
.calendarBooked {
   font-size: 12px;
  	text-align:center;
	background-color:red;
	color:white;
}
.calendarBookedStart {
   background-image:url(../images/booking_start.gif);
	background-repeat:no-repeat;
}
.calendarBookedEnd {
	background-image:url(../images/booking_end.gif);
	background-repeat:no-repeat;
}
.seasonSelect {
	font-size:18px;
	padding:0 5px;
	border:1px solid black;
	}

/* =========================== */
/* ========== Admin ========== */
/* =========================== */

.adminHeading {
   font-weight:300;
   font-size:24px;
	background-color:#000000;
	border-radius:5px 5px 0 0;
	color:white;
	padding:20px;
	text-transform:uppercase;
	margin:0;
	}
.adminHeading span {
	display:block;
	font-size:20px;
	margin-top:7px;
	}
.adminHeading input {
	float:right;
	margin-left:10px;
	border:none;
	background:#e0e0e0;
	border-radius:4px;
	color:black;
	font-weight:bold;
	padding:3px 12px;
   transition:.3s;
   cursor:pointer;
	}
.adminHeading input:hover {
	background:white;
	}

.btn {
   background:#930007;
   border:3px solid #930007;
	color:#ffffff;
	display:inline-block;
	height:32px;
	line-height:20px;
	position:relative;
	padding:0 10px;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	margin:0 2px;
	transition:.3s;
	}
.btn:hover {
   background:#ffffff;
   border-color:#930007;
	color:#2f3133;
	}
.dataTable {
	width:100%;
	border-collapse:collapse;
   border-left:2px solid #949494;
   border-right:2px solid #949494;
   border-bottom:2px solid #949494;
	}
.dataTable tr {
	transition:.3s;
	}
.dataTable tr.dataTable_header:hover {
	background-color:white;
	}
.dataTable td {
   padding:3px;
   border-bottom:1px dotted #c0c0c0;
   border-right:1px solid #c0c0c0;
   }
.dataTable td, .dataTable td a, .dataTable textarea {
	font-family:Arial, Helvetica, sans-serif;
   text-align:left;
   font-size:12px;
   }
.dataTable th {
   background-color:#949494;
   color:white;
   height:22px;
   font-size:13px;
   font-weight:normal;
   padding:0 3px;
   }
.dataTable th a {
   color:white;
   text-decoration:none;
   }
.dataTable th a:hover {
   text-decoration:underline;
   }
.dataTable th img {
	margin-left:5px;
	}
.dataTable input[type=text], .dataTable textarea, .dataTable select {
	border:1px solid #c0c0c0;
	width:100%;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	}
.dataTable input[type=file] {
	margin:3px;
	font-family:Arial, Helvetica, sans-serif;
	}
.adminThumbnail {
	padding:10px;
	float:left;
	}
.adminThumbnail a {
	display:block;
	height:160px;
	}
.adminHeading form {
	display:inline;
	float:left;
	}
.adminHeading input.search_form {
	background-color:white;
	margin:0 0 0 30px;
	float:left;
	}
.namesearchSubmit {
   display:block;
   width:16px; height:16px;
   margin:3px 0 0 10px;
   float:left;
   background-image:url(../images/search.png);
   }

/* ============================ */
/* ========== Footer ========== */
/* ============================ */

html, body, #wrap { height: 100% }
body > #wrap {height: auto; min-height: 100%;}
#main { padding-bottom: 76px; border:0px solid transparent }  /* must be same height as the footer */
#footer {
	background-color:#930007;
	position: relative;
	margin-top: -76px; /* negative value of footer height */
	height: 76px;
	clear:both;
	}
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix {
 	display: inline-block;
 	}/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	}
.clearfix {
	display: block;
	}/* End hide from IE-mac */

#footer_inner {
	width:1170px;
	margin:0 auto;
	}
.footerLeft {
	float:left;
	width:50%;
	font-size:11px;
	height:76px;
	line-height:12px;
	color:#f5cd15;
	padding:18px 0 0 20px;
	}
.footerRight {
	float:left;
	width:50%;
	font-size:11px;
	height:76px;
	line-height:12px;
	text-align:right;
	color:#f5cd15;
	padding:30px 20px 0 0;
	}
#footer_inner a {
	font-size:11px;
	text-align:center;
	color:#f5cd15;
	line-height:20px;
	}
#footer_inner a:hover {
	color:white;
	}

/* =================================== */
/* ========== Media Queries ========== */
/* =================================== */

@media only screen and (max-width:1169px)
{
	#header_inner, .noJavascript_inner, #nav, #footer_inner { width:980px; }
	#nav a, #nav li ul {
		width:138px;
		font-size:15px;
		}
   #nav li ul li a {
		font-size:13px;
		}
   .bed_button_3, .bed_button_4, .bed_button_5, .bed_button_6, .bed_button_7, .bed_button_c {
		width:290px;
		}
   .homeBox_photo, .homeBox_photo img {
		height:180px;
		}
	#searchBox {
		font-size:14px;
		}
	h1 {
		font-size:36px;
		}
   .btn190 {
		width:auto;
		white-space:normal;
		}
	.block-1 {
		height:505px;
		}
   .choiceTable td {
		height:290px;
		}
	.row { /*margin-left:-20px;*/ }
	.row:before, .row:after {
		display:table;
		content:"";
		line-height:0;
		}
	.row:after { clear:both; }
	[class*="grid_"] {
		/*margin-left:20px;*/
		}
	.container { width:950px; }
	.grid_12 { width:950px; }
	.grid_11 { width:860px; }
	.grid_10 { width:780px; }
	.grid_9 { width:700px; }
	.grid_8 { width:620px; }
	.grid_7 { width:540px; }
	.grid_6 { width:450px; }
	.grid_5 { width:380px; }
	.grid_4 { width:290px; }
	.grid_3 { width:220px; }
	.grid_2 { width:140px; }
	.grid_1 { width:60px; }
}
@media only screen and (max-width:979px)
{
	#header_inner, .noJavascript_inner, #nav, #footer_inner {
		width:768px;
		}
	.logo {
		width:550px;
		margin-top:25px;
		}
	#nav a, #nav li ul {
		width:108px;
		font-size:12px;
		}
	#nav li ul li a {
		font-size:10px;
		}
   #searchBox {
		font-size:12px;
		padding: 10px;
		}
   #searchBox td {
		padding:2px;
		}
	.searchBoxInput {
		padding:2px 0;
		font-size:12px;
		width:110px;
		}
	.searchBoxSelect {
		padding:2px 0;
		font-size:12px;
		}
   .maxheight {
		height:550px;
		}
	.marginleft {
		margin-left:25px;
		}
   h1 {
		font-size:30px;
		}
	.block-1 {
		height:auto;
		}
   .choiceTable td {
		height:330px;
		}
   .bed_button_3, .bed_button_4, .bed_button_5, .bed_button_6, .bed_button_7, .bed_button_c {
		width:236px;
		}
   .homeBox_photo, .homeBox_photo img {
		height:140px;
		}
   .homeBox_featureList ul {
		padding:0 0 0 7px;
		margin-top:0;
		}
	.grid_6 .btn-1 {
		font-size:30px;
		}
	.row:before, .row:after {
		display:table;
		content:"";
		line-height:0;
		}
	.row:after { clear:both; }
	.container { width:758px; }
	.grid_12 { width:758px; }
	.grid_11 { width:684px; }
	.grid_10 { width:620px; }
	.grid_9 { width:556px; }
	.grid_8 { width:492px; }
	.grid_7 { width:428px; }
	.grid_6 { width:364px; }
	.grid_5 { width:300px; }
	.grid_4 { width:236px; }
	.grid_3 { width:172px; }
	.grid_2 { width:108px; }
	.grid_1 { width:44px; }
	.block-6_item img {
		width: 60px; height:auto;
		}
}
@media only screen and (max-width:767px)
{
   #header, #footer_inner, #header_inner, .noJavascript_inner {
		width:100%;
		}
	#header {
		height:auto;
		padding-bottom:20px;
		}
	.logo {
		display:block;
		padding:4px 0 10px 0;
		width:90%;
		margin:0 auto;
		}
   .phone {
		position:relative;
		display:block;
		top:auto; right:auto;
	   text-align:center;
		}
	.phone span {
		display:block;
	   }
   .homeBox_photo, .homeBox_photo img {
		height:240px;
		}
   .homeBox_featureList ul {
		padding:0 0 0 20px;
		}
	.header_currency_label {
	   position:relative;
		top:10px; right:auto;
		text-align:center;
	   }
	#currencyselect {
		position:relative;
		top:7px; right:auto;
		width:113px;
		margin:0 auto;
		}
   .bookingForm {
		width:100%;
		}
   h1 {
	   font-size:46px;
	   }
   .choiceTable td {
		height:auto;
		}
	.testimonialBox {
		margin-bottom:20px;
		}
   #searchBox {
		padding:20px;
		background-color:#f6f6f6;
		margin-bottom:30px;
		font-size:15px;
		}
	#searchBox td {
		padding:4px;
		}
	.searchBoxInput {
		padding:5px;
		font-size:15px;
		width:148px;
		}
	.searchBoxSelect {
		padding:5px 0 5px 5px;
		font-size:15px;
		}
   .bed_button_3, .bed_button_4, .bed_button_5, .bed_button_6, .bed_button_7, .bed_button_c {
		width:370px;
		margin:15px auto;
		}
	.block-6_item { margin-right:21px; }
	.block-6_item .floatleft { margin-right:10px; }
	.block-6_item .img-box { max-width:80px; }
   .maxheight, .homeBox_featureList, .homeBox_description {
		height:auto;
		}
   .homeBox_more, .homeBox_now {
		position:static;
		}
	.phone {
		color:#930007;
		}
   .tinynav {
		display:block;
		border:1px solid #f5cd15;
		background-color:#f5cd15;
		width:100%; height:30px;
		padding:0 .bed_button_3 a5px;
		margin:0;
		cursor:pointer;
		outline:none;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		font-size:16px;
		}
	#menuBar {
		width:100% !important;
		padding:9px 20px;
		height:48px;
		}
	#nav { display:none; }
	select option { font-weight:normal; }
	option:checked, select:not(:checked) { font-weight:bold; }
   #footer {
		padding:13px 0;
		}
	.footerLeft, .footerRight {
		float:none;
		width:100%;
		text-align:left;
		height:auto;
		line-height:12px;
		padding:0 0 0 20px;
		}
	.footerRight a {
		line-height:12px;
		}
	.container {
		width:100%;
		padding: 20px;
		}
	.row {
		margin-left: 0;
		}
	[class*="grid_"] {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
	.block-1 {
		margin-bottom:30px;
		}
   .block-6_item img {
		width:auto;
		}
}
@media only screen and (max-width:479px)
{
   .jconfirm .jconfirm-box {
		width:300px !important;
		}
	.footerLeft, .footerRight {
		float:none;
		width:100%;
		text-align:left;
		height:auto;
		line-height:12px;
		padding:0 0 0 20px;
		}
	.footerRight a {
		line-height:12px;
		}
	#header, #footer_inner, #header_inner, .noJavascript_inner {
		width:100%;
		}
   .tinynav {
		display:block;
		border:1px solid #dddddd;
		background-color:#e4e4e4;
		width:100%; height:30px;
		padding:5px;
		margin:0;
		cursor:pointer;
		outline:none;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		font-size:16px;
		}
	#menuBar {
		width:100% !important;
		padding:9px 20px;
		height:48px;
		}
	#nav { display:none; }
	select option { font-weight:normal; }
	option:checked, select:not(:checked) { font-weight:bold; }
   .container {
		width:100%;
		padding: 15px;
		}
	.row {
		margin-left: 0;
		}
	.block-1 .floatleft {
		float:none;
		}
}
