/**
 * Custom Fonts @ http://www.fontsquirrel.com/
*/
@font-face {
	font-family: 'avreg';
	src: url('fonts/12av45b0-webfont.eot');
	src: url('fonts/12av45b0-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/12av45b0-webfont.woff') format('woff'), url('fonts/12av45b0-webfont.ttf') format('truetype'), url('fonts/12av45b0-webfont.svg#avreg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'avbold';
	src: url('fonts/12av65m0-webfont.eot');
	src: url('fonts/12av65m0-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/12av65m0-webfont.woff') format('woff'), url('fonts/12av65m0-webfont.ttf') format('truetype'), url('fonts/12av65m0-webfont.svg#avbold') format('svg');
	font-weight: normal;
	font-style: normal;
}/**
 * Styles for the site.
*/
body {
	font-family: Helvetica, Arial;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	background: url(images/bg.jpg) left top repeat-x #669ACC;
}
a {
	color: #069;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.error_message {
	-webkit-animation: pulse 1.5s infinite ease-in-out;
	-moz-animation: pulse 1.5s infinite ease-in-out;
	margin: 5px 0 5px 5px;
	padding: 5px 0 5px 5px;
	width: 97%;
	border: 1px solid #ff0000;
}
label.form_field_error {
	color: #FF0000 !important;
	font-style: italic;
}
input.form_field_error {
	-webkit-box-shadow: 0 0 12px rgba(255, 0, 0, 0.2);
	-moz-box-shadow: 0 0 12px rgba(255, 0, 0, 0.2);
	box-shadow: 0 0 12px rgba(255, 0, 0, 0.2);
}
 @-webkit-keyframes pulse {
 0% {
 -webkit-box-shadow:0 0 12px rgba(255, 0, 0, 0.2);
}
 50% {
 -webkit-box-shadow:0 0 12px rgba(255, 0, 0, 0.9);
}
 100% {
 -webkit-box-shadow:0 0 12px rgba(255, 0, 0, 0.2);
}
}
@-moz-keyframes pulse {
 0% {
 -moz-box-shadow:0 0 12px rgba(255, 0, 0, 0.2);
}
 50% {
 -moz-box-shadow:0 0 12px rgba(255, 0, 0, 0.9);
}
 100% {
 -moz-box-shadow:0 0 12px rgba(255, 0, 0, 0.2);
}
}
.success_message {
	background-color: #bbffbb !important;
	border: 1px solid #009900 !important;
	color: #005500;
	margin: 5px 0px;
	padding: 5px;
}
.form_error {
	margin: 0px;
}
.slider {
	background: url("images/a-button.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 29px;
	line-height: 15px !important;
	margin: 6px 6px 6px 0;
	padding-right: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.slider b {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 20px;
	margin-right: 4px;
	padding: 0 0 0;
	width: 20px;
}
.slider:hover {
	background-position: right -36px;
	text-decoration: none;
}
.slider:hover span {
	background-position: left -36px;
}
.slider span {
	background: url("images/a-button.png") no-repeat scroll left top transparent;
	display: block;
	padding: 7px 0 8px 10px;
	text-align: center;
}
/* REQUIRED BUTTON STYLES: */		
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}
 button::-moz-focus-inner {
 border: none;  /* overrides extra padding in Firefox */
}
button span {
	position: relative;
	display: block;
	white-space: nowrap;
}
button.slider {
	padding-right: 8px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Google Chrome only - fix margins */
button span {
	margin-top: -1px;
}
}
.super-text {
	font-family: avreg;
	color: #ff0000;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	font-weight: bold;
}
/**
 * Headers.
*/
.main-cont table {
	width:100% !important;
}
h1.sub_h1 {
	font-size: 20px;
	line-height: 28px;
	background: none repeat scroll 0 0 #F36129;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	color: #FFFFFF;
	padding: 2px 0 2px 8px;
}
h1.titles {
	background: none repeat scroll 0 0 #012D52;
	color: #fff;
	font-family: avreg;
	font-size: 26px;
	line-height: 1em;
	padding: 10px;
	margin: 0 0 10px;
}
h2 {
	font-family: avreg;
	font-size: 1.6em;
	color: #002d51;/*-webkit-text-shadow: #b7b7b7 0px 2px 1px;
    -moz-text-shadow: #b7b7b7 0px 2px 1px;
    text-shadow: #b7b7b7 0px 2px 1px;*/
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: .8em;
}
/*********************************************
	SLIDING DOOR BUTTONS
*********************************************/


/* lg version */
.slider-lg, .slider-lg span {
	line-height: 33px;
	background-position: left -60px;
	height: 38px;
	width: auto;
}
.slider-lg span {
	background-position: right -60px;
}
a:hover.slider-lg, button:hover.slider-button span.slider-lg {
	background-position: left -103px;
}
a:hover.slider-lg span, button:hover.slider-button span.slider-lg span {
	background-position: right -103px;
}
/* form <button> version */
button.slider-button {
	overflow: visible;
	width: auto;
	background: none repeat scroll 0 0 transparent;
	cursor: pointer;
}
button {
	width: auto;
	overflow: visible;
}
.frm .frm-label, .frm input {
	line-height: 1.5em;
}
/* icon example */

.add-button {
	background: url(images/extras-sprite.jpg) no-repeat;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.add-button:hover {
	background-position: 0 -45px;
}
/**
 * Standard tags.
*/
.wrapper {
	max-width: 1000px;
	margin: 0 auto;
	background: #012D52;
}
/**
 * Header Formatting
*/
.header, .header_overlay, .header-images {
	height: 238px;
	position: relative;
}
.header {
	background: url(images/bg-header-backdrop.png) no-repeat;
	z-index: 100;
}
.header-overlay {
	background: url("images/bg-header-overlay.png") no-repeat scroll 0 0 transparent;
	height: 240px;
	width: 100%;
	z-index: 500;
}
.header-images {
	z-index: 400;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	background: url(images/header-static.jpg) left top no-repeat;
}
.logo {
	position: absolute;
	left: 30px;
	top: 70px;
}
.header-search {
	position: absolute;
	left: 100px;
	top: 145px;
}
.breadcrumbs { /* Format as you need with your a tags, etc. */
	color: #000;
	margin: 0 0 0 10px;
}
.content { /* Format as you need. Use em's where you can to keep consistent */
	position: relative;
	z-index: 10;
}
.inner-content {
	overflow: hidden; /* for equal height columns */
}
.col {
	float: left;
	margin-bottom: -3000px;
	padding-bottom: 3000px;
}
.col-1, .col-3 {
	float: left;
}
.col-1 {
	width: 22%;
	margin: 10px 0 0 5px;
	font-size: 11px !important;
}
.left-col {
	font-weight: bold;
	width: 58px;
	text-align: right;
}
.right-col {
	margin-left: 5px !important;
	width: 105px;
}
.right-col label {
	clear: both;
	float: left;
}
/* The input fields to keep them formatted for design */
.col-1 input {
	padding: 2px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.col-1 select {
	padding: 2px 4px;
	overflow: hidden;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/*.col-1 strong { 
	font-weight: bold; 
	color: #002d51; 
	width: 72px; 
	float: left; 
	text-align: right; 
	padding: 0 3px 0 0;
}*/
.col-2 {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 10px 5px 10px 10px;
	padding: 2px;
	position: relative;
	width: 75%;
	z-index: 200;
	float: right;
}
.col-2-full {
	width: 770px;
}
.col-3 {
	width: 181px;
	margin: 10px 0 0 0;
	padding: 5px;
	font-size: 10px !important;
	background: url("images/bg-right.png") no-repeat scroll 0 0 transparent;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 735px;
}
/* --------------------------------
	Footer
--------------------------------- */	
.footer {
	max-width: 1000px;
	margin: 20px 0 0;
}
.footer a {
	color: fff;
	text-decoration: none;
}
.footer a:hover {
	color: #F00;
	text-decoration: underline;
}
/* Use this for your footer nav to make it easier on spacing! */
/* nav class inherited from core.css */
.footer ul.nav {
	text-align: center;
	margin: 0 auto 5px;
}
.footer ul.nav li {
	position: relative;
	display: inline;
	float: none;
	border-left: 1px solid #008c9a;
	padding: 0 5px 0 10px;
}
.footer-box {
	background: url("images/bg-footer.png") repeat scroll 0 0 transparent;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 108px;
	margin: 10px 0;
	width: 451px;
}
/*********************************************
	Search Results Left Side
*********************************************/
.sep div {
	padding: 3px 0px;
}
.cal-field {
	width: 50px !important;
	float: left;
}
.cal {
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url(images/calendar.jpg) left top no-repeat;
	display: block;
	float: left;
	margin: 3px 0 0 3px;
}
.cal-check input {
	width: 14px !important;
	float: left;
	padding: 3px;
	margin: 0 3px 0 0;
}
/*********************************************
	Step 2 - Search Results
*********************************************/
.result {
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 5px;
	background: #fff;
	margin: 3px 0px 15px 0px;
}
.result-top {
	padding: 6px;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	background: #054b74;
	color: #fff;
}
.result-top h1 {
	font-size: 18px !important;
	color: #fff !important;
}
.result-bot {
	padding: 5px;
	-webkit-border-radius: 0px 0px 8px 8px;
	-moz-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;
	background: #054b74;
	color: #fff;
}
.result-content {
	border: 1px solid #ccc;
	background: #FFFFFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#e2e1e1));
	background: -moz-linear-gradient(#FFFFFF, #e2e1e1);
	background: linear-gradient(#FFFFFF, #e2e1e1);
	background: -ms-linear-gradient(#FFFFFF, #e2e1e1);
	-pie-background: linear-gradient(#FFFFFF, #e2e1e1);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e2e1e1'); /* IE6-IE9 */
	padding: 5px;
	position: relative;
}
.result-content-photo {
	width: 210px;
	margin: 0 5px 0 0;
	float: left;
}
.result-content-photo img {
	border: 4px solid #054B74;
	padding: 1px;
}
.result-content-right {
	margin-top: 10px;
}
.cta {
	z-index: 600;
	height: 35px;
	position: relative;
}
.more-features {
	z-index: 500;
	position: relative;
	margin: 3px 0 0 0;
}
.more-features a {
	display: block;
	float: left;
	height: 37px;
	width: 68px;
	margin: 0 3px 0 0;
}
.map {
	background-position: -79px 0 !important;
}
.info {
	background-position: -159px 0 !important;
}
.vt {
	background-position: 1px 0 !important;
	margin: 0 !important;
}
.icons {
	background: url(images/icon-sprite.png) no-repeat;
	text-decoration: none;
}
.pre-package {
	background-position: -237px 0 !important;
	display: block;
	float: left;
	height: 40px;
	margin: 0 3px 0 0;
	width: 40px;
}
.hot-deals {
	background-position: -290px 0 !important;
	display: block;
	float: left;
	height: 40px;
	margin: 0 3px 0 0;
	width: 40px;
}
.free-add {
	background-position: -343px 0 !important;
	display: block;
	float: left;
	height: 40px;
	margin: 0 3px 0 0;
	width: 40px;
}
/* Holds Listing Info */
.listing-info {
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fff;
	padding: 10px;
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 10px;
	width: 490px;
}
/*-----------------
	Rates Table
-----------------*/
tr.rates_row {
	height: 15px;
}
.rates_tables {
	margin-bottom: 15px !important;
}
.room_subtotal {
	border-bottom: 1px solid #DBB77D;
	border-top: 1px solid #F9D79F;
}
#trip_total {
	font-size: 14px;
	font-weight: bold;
}
/*-------------------
	Payment Info
--------------------*/
.prop_title {
	font-size: 25px;
	font-weight: bold;
	text-decoration: underline;
	line-height: 25px;
	text-align: center;
}
.payment_titles {
	font-size: 18px;
	line-height: 18px;
	text-decoration: underline;
	font-weight: bold;
	margin-bottom: 15px !important;
}
.bold {
	font-weight: bold;
	margin-right: 10px;
}
.rooms, .nights, .guests {
	text-align: center;
}
.charges {
}
.night_charges, .extras, .fees {
	margin: 5px 0;
}
.total-large {
	font-size: 14px;
	font-weight: bold;
}
.payment_form label {
	color: #054B74;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 18px;
	margin-right: 10px;
	padding-top: 7px;
	text-align: left;
}
.payment_form input, .payment_form select {
	float: left;
}
.payment_form input, .payment_form select, .payment_form textarea {
	padding: 5px 8px;
	font-size: 1.2em;
	color: #666;
	border: 1px solid #FCD89A;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 12%, from(#999), to(#fff));
	background-image: -moz-linear-gradient(0% 12% 90deg, #fff, #999);
	background: -ms-linear-gradient(#999, #fff);
	background: -o-linear-gradient(#999, #fff);
	background: -ms-linear-gradient(top, #999999 0%, #ffffff 35%); /* IE10+ */
	background: linear-gradient(top, #999999 0%, #ffffff 35%); /* W3C */
	-pie-background: linear-gradient(top, #999999 0%, #ffffff 15%);
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.payment_form textarea {
	background: #fff !important;
}
.payment_form input:hover, .payment_form select:hover {
}
.payment_form select {
	font-size: 15px;
}
.payment_form div {
}
.form_wrap {
	float: left;
	width: 48%;
	margin-right: 10px;
}
#card_type_wrap select {
	width: 168px;
}
#card_id_wrap {
	width: 62px;
	margin-right:0;
}
#card_expiration_date_wrap select {
	margin-right: 5px;
}
#state_wrap {
	width: 9% !important;
}
select#country {
	width: 456px;
}
#zip_wrap {
	width: 10% !important;
}
.head {
	/*border-bottom: 1px solid #000;*/
	padding-bottom: 1px;
}
/* listing rates */
.listing-rates {
	font-size: 11px !important;
	line-height: 12px !important;
	width: 100%;
}
.voucher_list {
	margin-bottom: 0 !important;
}
.voucher_list li {
	background: url("images/ve-list-bg.jpg") no-repeat scroll 0 0 transparent;
	color: #054B74;
	font-family: avbold;
	font-size: 15px;
	line-height: 21px;
	list-style: none outside none;
	margin: 10px 0;
	padding-left: 25px;
}
.small-col {
	width: 20%;
	padding: 5px;
	text-align: center;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #ccc;
}
.small-col.last-one {
	width: 117px;
	border-right: 1px solid #CCCCCC;
}
.large-col {
	width: 40%;
	padding: 5px;
	vertical-align: middle;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #ccc;
}
.col-header {
	background: #054B74;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.col-header div {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.row-1, .row-2 {
	background: #ffffff;
	border-bottom: 1px solid #ccc;
}
.row-2 {
	background-color: #fff6e7;
}
.red {
	color: #F00;
	font-weight: bold;
}
.red span {
	font-size: 10px !important;
}
.edeals, .events, .about {
	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	color: #666666;
	font-size: 11px;
	height: 165px;
	line-height: 12px;
	padding: 95px 6px;
	text-align: center;
	width: 169px;
	margin: 0 7px 0 0;
}
.about {
	margin: 0 !important;
	background: url("images/bg-about.png") no-repeat scroll 0 0 #fff;
}
.edeals {
	margin: 0 7px 0 15px;
	background: url("images/bg-edeals.png") no-repeat scroll 0 0 #fff;
}
.events {
	background: url("images/bg-events.png") no-repeat scroll 0 0 #fff;
}
.main-form {
	height: auto;
}
.three-col {
	background: #F35D26;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F35D26), to(#FBCD7D));
	background: -webkit-linear-gradient(#F35D26, #FBCD7D);
	background: -moz-linear-gradient(#F35D26, #FBCD7D);
	background: -ms-linear-gradient(#F35D26, #FBCD7D);
	background: -o-linear-gradient(#F35D26, #FBCD7D);
	background: linear-gradient(#F35D26, #FBCD7D);
	-pie-background: linear-gradient(#F35D26, #FBCD7D);
	padding: 40px 0;
}
.res_form {
	width: 265px;
}
.res_form input, .res_form select, input[type=text], select {
	padding: 5px 8px;
	font-size: 1.2em;
	color: #666;
	border: 1px solid #EAEAEA;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 12%, from(#999), to(#fff));
	background-image: -moz-linear-gradient(0% 12% 90deg, #fff, #999);
	background: -ms-linear-gradient(#999, #fff);
	background: -o-linear-gradient(#999, #fff 25%);
	background: -ms-linear-gradient(top, #999999 0%, #ffffff 35%); /* IE10+ */
	background: linear-gradient(top, #999999 0%, #ffffff 35%); /* W3C */
	-pie-background: linear-gradient(top, #999999 0%, #ffffff 15%);
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	max-width:96%;
	margin:0 2%
}
.ui-datepicker {
	z-index: 9999 !important;
}
.search_field {
	width: 152px;
}
.res_form select.properties, .res_form select.roomz, .adultz, .children {
	width: 144px;
}
.res_form .calendar, .col-3 .calendar, .right-col .calendar {
	background: url("images/calendar.jpg") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 18px;
	margin: 2px 0 0 3px;
	width: 20px;
}
.search_label, .home-left .row .label, .search-box .row .label {
	color: #0F2545;
	font-size: 16px;
	font-weight: bold;
	height: 20px;
	line-height: 19px;
	margin: 1px 0 0;
	padding-right: 10px;
	text-align: right;
	width: 93px;
}
.home-left .row .label, .search-box .row .label {
	float: left;
	width: 135px;
}
.advanced_search .search_row {
	float: left;
}
.res_form.advanced_search {
	width: 756px;
	margin-right: 0 !important;
}
.search_row {
	margin: 10px 0;
	height: 30px;
}
.search_row.boxx input {
	margin-right: 5px;
	position: relative;
	top: 1px;
	height: auto;
}
.search_row.boxx label {
	display: block;
	float: left;
	margin-bottom: 5px;
	margin-right: 24px;
	width: 212px !important;
}
.search_img {
	position: absolute;
	right: 8px;
	top: 32px;
}
.center_inner {
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.22, rgb(253,234,197)), color-stop(0.61, rgb(255,255,253)) );
	background-image: -moz-linear-gradient( center bottom, rgb(253,234,197) 22%, rgb(255,255,253) 61% );
	padding: 0 0 20px;
}
.summary_title {
	border-bottom: 1px solid #666666;
	color: #666666;
	margin: 10px 0;
}
.side_title {
	background: none repeat scroll 0 0 #F68D4B;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	font-size: 16px !important;
	height: 24px;
	line-height: 24px !important;
	padding: 4px 0 !important;
	text-align: center;
	margin: 0 0 10px;
}
#summary_vacation_extras_table tr {
	height: 40px;
}
.pad {
	position: relative;
	padding: 5px;
}
.pad h2 {
	text-shadow: none !important;
	text-transform: uppercase;
}
.options {
	margin-top: 12px;
}
.res_form .reset, .res_form .advanced {
	background: url("images/availability_options.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 10px;
	width: 94px;
}
.res_form .advanced {
	background-position: 0 -18px;
	margin: 5px 0 0;
}
.category_hold {
	position: relative;
	height: 72px;
}
.vacation_extra_category, .blank_category {
	background: url("images/extras-headers.png") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	height: 39px;
	left: -14px;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-top: 33px;
	position: absolute;
	width: 789px;
}
.blank_category {
	background-position: 0 -686px;
}
.Night {
	background-position: 0 -72px;
}
.Spas {
	background-position: 0 -149px;
}
.Shopping {
	background-position: 0 -384px;
}
.Golf {
	background-position: 0 -224px;
}
.Water {
	background-position: 0 -304px;
}
.Dining {
	background-position: 0 -459px;
}
.payment_info {
	background-position: 0 -606px;
}
.room_info {
	background-position: 0 -533px;
}
.prop_info {
	background-position: 0 -686px;
}
.policy_info {
	background-position: 0 -766px;
}
.pad-mar {
	padding: 5px;
	margin: 5px;
}
.pad-mar ul {
	padding-left: 25px;
	margin: 10px 0;
}
.vacation_extra_vouchers {
}
.vacation_extra_voucher {
	font-weight: bold;
	width: 85%;
}
.vacation_extra_voucher span.separate {
	display: block;
	margin: 0 3px;
	width: 3px;
}
.voucher_name {
	width: 85%;
}
.vacation_extra_quantity_container {
	margin: 0px 5px;
	width: 10%;
}
input.vacation_extra_voucher_quantity {
	text-align: center;
	width: 20px;
	cursor: pointer;
}
.vacation_extras_free {
	background: url("images/extras-sprite.jpg") no-repeat scroll -46px 0 transparent;
	height: 40px;
	margin-right: 5px;
	width: 40px;
}
.vacation_extra_voucher_price_discount {
	color: #F68D4B;
	font-size: 11px !important;
	margin-right: 1px;
}
.vacation_extra_voucher_price, .vacation_extra_voucher_price_discount {
	font-size: 11px;
}
.voucher-box {
	height: 60px;
	margin-bottom: 8px;
}
/*************************
******TOOLTIPS***********/
.tooltip {
	height: 31px;
	left: -41px;
	top: 48px;
	width: 323px;
	z-index: 200;
	position: absolute;
	display: none;
}
.tooltip-inner {
	background: url(images/tip-mid.png) repeat-y;
	font-size: 12px;
	line-height: 17px;
	text-decoration: none !important;
}
.tip .tooltip {
	background: transparent;
	position: relative;
	bottom: 92px;
}
a.tip:hover {
	text-decoration: none !important;
}
.tip .tooltip-inner {
	padding: 0px 15px;
	color: #fff;
	text-decoration: none !important;
}
a.tip span {
	background: url("images/arrow-tip.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 36px;
	left: 68px;
	position: absolute;
	top: -36px;
	width: 36px;
	z-index: 6;
}
a.tip span.right-ar {
	background: url("images/arrow-tip-right.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 36px;
	position: absolute;
	left: 219px;
	top: 40px;
	width: 36px;
	z-index: 6;
}
a.tip span.left-ar {
	background: url("images/arrow-tip-left.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 36px;
	left: -36px;
	position: absolute;
	top: 27px;
	width: 36px;
	z-index: 6;
}
.tip-top {
	background: url(images/tip-top.png) no-repeat;
	height: 27px;
}
.tip-bot {
	background: url(images/tip-bot.png) no-repeat;
	height: 17px;
}
.top_ten .tooltip-inner {
	background: url(images/pop-tip.png) no-repeat;
	height: 122px;
	padding-top: 5px;
	padding-left: 10px;
}
.vacation_extras_free .tooltip-inner {
	background: url("images/reward-tip.png") no-repeat scroll 0 0 transparent;
	height: 151px;
	padding-left: 30px;
	padding-top: 8px;
}
.vacation_extras_free .tooltip {
	left: 44px;
	top: 0;
}
/******************
	MODAL
*******************/
.search-loader {
	background: url("images/search-loader.png") no-repeat scroll 0 0 transparent;
	height: 26px;
	margin: auto;
	position: relative;
	width: 353px;
}
.load_hold {
	height: 5px;
	left: 12px;
	margin: auto;
	overflow: hidden;
	position: absolute;
	top: 12px;
	width: 331px;
}
.load-inner {
	background: url("images/progress-inner.png") no-repeat scroll 0 0 transparent;
	height: 4px;
	left: -331px;
	position: absolute;
	top: 0;
	width: 331px;
}
.loader .window {
	position: fixed;
	display: none;
	z-index: 9999;
	display: none;
	top: 0;
	left: 0;
}
/* Z-index of #mask must lower than #boxes .window */
#mask {
	position: fixed;
	z-index: 9000;
	background-color: #000;
	display: none;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
#boxes .window {
	position: fixed;
	width: 440px;
	height: 200px;
	display: none;
	z-index: 9999;
}
/* Customize your modal window here, you can add background image too */
#boxes #dialog, #boxes #vacation-extra-details-dialog {
	width: 612px;
	height: auto;
	background: #fff;
	-webkit-box-shadow: 1px 1px 11px #000000;
	-moz-box-shadow: 1px 1px 11px #000000;
	box-shadow: 1px 1px 11px #000000;
}
#boxes #vacation-extra-details-dialog {
	min-height: 400px;
}
.close {
	position: absolute;
	right: -15px;
	top: -15px;
}
.top_ten {
	padding-top: 10px;
}
.top_ten_image {
	background: url("images/top10.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 124px;
	width: 124px;
}
.prop_image {
	height: 250px;
	margin: auto;
	position: relative;
	width: 382px;
}
.prop_image img {
	border: 4px solid #054B74;
	height: 235px;
	padding: 1px;
	position: absolute;
	width: 371px;
}
.prop_image_thumbs img {
	float: left;
	height: 60px;
	margin: 5px;
	width: 100px;
	cursor: pointer;
}
.prop_image_thumbs {
	overflow: hidden;
	width: 331px;
}
.prop_image_overflow {
	width: 700px;
	position: relative;
}
.prop_img_prev {
	background: url("images/prev-next.png") no-repeat scroll 0 0 transparent;
	float: left;
	height: 60px;
	margin-top: 5px;
	text-indent: -9999px;
	width: 26px;
}
.prop_img_next {
	background: url("images/prev-next.png") no-repeat scroll -34px 0 transparent;
	float: left;
	height: 60px;
	margin-top: 5px;
	text-indent: -9999px;
	width: 26px;
}
.back-bttn {
	background: url("images/back-bttn.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 54px;
	text-indent: -9999px;
	width: 219px;
}
.back-bttn-rewards {
	background: url("images/reward-back.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 54px;
	text-indent: -9999px;
	width: 219px;
}
.rewards-text {
	position: relative;
}
.oc_free {
	bottom: 10px;
	position: absolute;
	right: 45px;
}
.res-steps {
	left: 8px;
	position: absolute;
	top: 8px;
	width: 762px;
	z-index: 999;
}
.progress-slide {
	position: absolute;
	width: 790px;
	height: 50px;
	background: url(images/progress-bar.png) no-repeat;
	top: 0px;
	left: -790px;
	z-index: 20;
}
.progress_hold {
	height: 5px;
	left: 10px;
	overflow: hidden;
	position: absolute;
	top: 22px;
	width: 713px;
}
.blue-arrows {
	background: url("images/blue-progress.png") no-repeat scroll 0 0 transparent;
	height: 59px;
	right: 0;
	position: absolute;
	top: -3px;
	width: 963px;
	z-index: 9999;
}
.res_steps {
	background: url(images/progress-norm.png) no-repeat;
	display: block;
	height: 33px;
	width: 146px;
	float: left;
}
/*Pending Steps*/
.res-steps .search {
	background-position: 0px 3px;
	width: 160px;
}
.res-steps .rewards {
	background-position: -160px 3px;
	width: 155px;
}
.res-steps .payment {
	background-position: -313px 3px;
	width: 150px;
}
.res-steps .review {
	background-position: -464px 3px;
	width: 150px;
}
.res-steps .confirm {
	background-position: -617px 3px;
	width: 115px;
}
.progress-overlay {
	background: url("images/progress-over.png") no-repeat scroll 0 0 transparent;
	height: 50px;
	left: 151px;
	position: absolute;
	top: 0;
	width: 477px;
	z-index: 9999;
}
#detail-contents {
	padding: 10px;
	overflow: auto;
	height: 400px;
	width: 612px;
}
#detail-contents ul {
	padding-left: 25px;
}
#detail-contents p, #detail-contents div {
	line-height: 14px;
}
.extras_details {
	background: none repeat scroll 0 0 #054B74;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
}
.the-deal {
	background: none repeat scroll 0 0 #FDE2B3;
	border: 1px solid #FBC99B;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin: 0 0 5px;
	padding: 3px;
	text-align: none !important;
}
.sprite {
	background: url("images/sprite.png") no-repeat scroll left top transparent;
}
.search-all {
	background-position: 0 0;
	display: block;
	height: 32px;
	margin: 5px 0 5px 0;
	text-indent: -9999px;
	width: 145px;
}
.search-all:hover {
	background-position: 0 -32px;
}
.email-alerts {
	background-position: 0 -64px;
	display: block;
	height: 32px;
	text-indent: -9999px;
	width: 145px;
}
.email-alerts:hover {
	background-position: 0 -96px;
}
.room_image img {
	height: 150px;
	margin: 0 5px;
	border: 4px solid #054B74;
	padding: 1px;
}
.rooms div {
	margin: 0px 3px 5px 0;
}
.review_img img {
	width: 335px;
	border: 2px solid #054B74;
	padding: 5px;
	height: 252px;
}
/**
 * inventory Calendar
 */
.invent-cal table.calendar {
	margin: 5px auto;
}
.invent-cal div.calendar_day {
	background-color: #dbe7f3;
	cursor: pointer;
	min-height: 85px;
	margin: 2px;
	position: relative;
	width: 20px;
	padding-bottom: 30px;
	font-size: 11px;
	text-align: center;
}
.invent-cal div.calendar_day:hover {
	border: 1px solid #000000;
	margin: 1px;
}
.invent-cal div.calendar_day_empty {
	background-color: #ecf3f9;
	cursor: default;
}
.invent-cal div.calendar_day_empty:hover {
	border: 0px;
	margin: 2px;
}
.invent-cal div.calendar_day_weekend {
	background-color: #bbd1e6;
}
.invent-cal div.calendar_day div.calendar_day1, .invent-cal div.calendar_day div.calendar_day2 {
	bottom: -5px;
	color: #94B4CD;
	font-size: 24px;
	font-family: 'ImpactRegular', Helvetica, Arial, san-serif;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 5px 2px 5px;
	position: absolute;
}
.invent-cal div.calendar_day div.calendar_day1 {
	left: 0px;
}
.invent-cal div.calendar_day div.calendar_day2 {
	right: 0px;
}
/**
 * Calendar
 */
table.calendar {
	margin: 5px auto;
}
div.calendar_day {
	min-height: 10px;
	margin: 2px;
	position: relative;
	width: 40px;
	padding-bottom: 30px;
	font-size: 11px;
}
.events .calendar_day {
	width: 19px;
	padding-bottom: 12px;
}
.event_pop {
	border-bottom: 1px solid #054B74;
	margin: auto auto 15px;
	width: 95%;
}
div.calendar_day_empty {
	background-color: none !important;
	cursor: default;
	border: none !important;
	visibility: hidden;
}
div.calendar_day_empty:hover {
	border: 0px;
	margin: 2px;
}
div.calendar_day_weekend {
	background-color: #bbd1e6;
}
div.calendar_day div.calendar_day1, div.calendar_day div.calendar_day2 {
	bottom: -5px;
	color: #054B74;
	font-size: 10px;
	font-family: 'ImpactRegular', Helvetica, Arial, san-serif;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0px 5px 7px 5px;
	position: absolute;
}
div.calendar_day div.calendar_day1 {
	left: 0px;
}
div.calendar_day div.calendar_day2 {
	right: 0px;
}
.cal_review_dates {
	background: none repeat scroll 0 0 #FBCD7E;
	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	float: left;
	margin: 0 5px;
	padding: 10px;
	width: 320px;
	height: 320px;
	-webkit-box-shadow: 0 2px 3px #666666;
	-moz-box-shadow: 0 2px 3px #666666;
	box-shadow: 0 2px 3px #666666;
}
.sm-round {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
}
.cal_hold {
	width: 700px;
	margin: 20px auto auto;
}
.rooms {
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
	padding-top: 10px !important;
	text-align: left;
	width: 385px;
}
.c-w {
	width: 115px;
}
.month {
	background: none repeat scroll 0 0 #054B74;
	border-radius: 2px;
	color: #FFFFFF;
	line-height: 22px;
	padding: 3px 0;
	text-align: center;
}
.continue b {
	background: url("images/continue-secure.png") no-repeat scroll 0 0 transparent;
}
.edit_button {
	background: url("images/edit.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 27px;
	text-indent: -9999px;
	width: 60px;
	display: block;
}
.privacy b {
	background: url("images/key.png") no-repeat scroll 0 0 transparent;
}
.contact b {
	background: url("images/contact.png") no-repeat scroll 0 0 transparent;
}
.pl {
	padding-left: 10px;
}
.question {
	background: url("images/question.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 26px;
	width: 26px;
	position: relative;
}
#card_id {
	width: 50px;
}
.tip-right {
	left: 65px;
	position: absolute !important;
	top: -35px;
	width: 400px;
}
.confirm-ticket {
	text-align: center;
}
.confirm-ticket h4 {
	font-size: 15px;
	margin: 0 0 10px;
}
.confirm-ticket p {
	margin: 0;
}
.confirm-ticket .blue {
	font-weight: bold;
}
.blue {
	color: #054B74;
}
.no-m {
	margin: 0 !important;
}
.extras_list {
	line-height: 14px;
}
.prop_photos {
/*width: 355px;*/
}
.voucher_review {
	margin: 0 10px 0 10px;
}
.check_date_large {
	font-family: avreg;
	font-size: 26px;
	line-height: 28px;
}
.review_box {
	background: none repeat scroll 0 0 #EAEAEA;
	border: 2px solid #CECECE;
	padding: 5px;
	position: relative;
	margin: 0 5px 15px;
}
.review-message {
    margin: 0px 10px 10px;
}
.hide-show {
	background: url(images/hide-show.png) no-repeat;
	height: 15px;
	width: 63px;
	position: absolute;
	z-index: 9999;
	text-indent: -9999px;
	right: 80px;
	top: 35px;
	cursor: pointer;
}
.edit-box {
	background: none repeat scroll 0 0 #CCCCCC;
	-webkit-border-radius: 0 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
	-webkit-box-shadow: -1px 1px 3px #8C8C8C;
	-moz-box-shadow: -1px 1px 3px #8C8C8C;
	box-shadow: -1px 1px 3px #8C8C8C;
	text-align: center;
	height: 22px;
	padding-top: 1px;
}
.edit_hold {
	position: absolute;
	height: 22px;
	margin: 0 !important;
	right: 0;
	top: -26px;
	width: 100px;
}
.edit_activate {
	background: url("images/edit.png") no-repeat scroll 4px 5px #CCCCCC;
	-webkit-border-radius: 0 0 0 8px;
	-moz-border-radius: 0 0 0 8px;
	border-radius: 0 0 0 8px;
	-webkit-box-shadow: -1px 2px 2px #8C8C8C;
	-moz-box-shadow: -1px 2px 2px #8C8C8C;
	box-shadow: -1px 2px 2px #8C8C8C;
	height: 24px;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 22px;
	width: 18px;
	z-index: 999;
	cursor: pointer;
}
.edit-box a {
	display: block;
	margin: 4px 0 0;
}
.repeat .second {
	width: 200px !important;
	height: 20px;
}
.input_float, .input_integer, .input_percent {
	text-align: right;
	width: 45px;
}
.multi_room {
	background: none repeat scroll 0 0 #054B74;
	border: 2px solid #F36129;
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
	color: #FFFFFF;
	opacity: 0.7;
	padding: 10px;
}
.remove-vr {
	background: url(images/remove-vr.png) no-repeat;
	display: block;
	height: 16px;
	width: 16px;
}
td.wide {
	width: 22px;
}
#dialog-ani {
	background: url("images/searching.png") no-repeat scroll 0 0 transparent;
	height: 166px !important;
	text-align: center;
	width: 654px !important;
	padding-top: 50px;
}
.calendar .has_modal {
	cursor: pointer;
	border: 1px solid #FBCB79;
}
.calendar .has_modal:hover {
	border: 1px solid #054B74;
}
#calendar_modal_container {
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 10px;
}
#calendar_modal_container .extras_details {
	margin-bottom: 10px;
}
.home_select {
	width: 143px;
}
.main-form .first-img {
	margin-right: 20px;
	margin-top: 7px;
}
.sort_list {
	background: #054B74;
}
.sort_list li {
	color: #FFFFFF;
	float: left;
	font-size: 14px;
	line-height: 14px;
	list-style: none outside none;
	padding: 5px 15px;
}
.sort_list li a {
	display: block;
	color: #fff;
	height: 100%;
}
.sort_list li.active {
	background: #fff;
}
.sort_list li.active a {
	color: #054B74;
	font-weight: bold;
}
select.properties {
	width: 100px;
}
.home-right {
	float: left;
	padding: 4% 0;
	text-align: center;
	width: 50%;
}
.home-left, .search-box {
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 0 4px #666666, 0 0 75px #FF6C36 inset;
	-moz-box-shadow: 0 0 4px #666666, 0 0 75px #FF6C36 inset;
	box-shadow: 0 0 4px #666666, 0 0 75px #FF6C36 inset;
	float: left;
	width: 45%;
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbcb79', GradientType=0 ); /* IE6-9 */
}
.search-box {
	float: none;
	width: 100%;
}
.clear {
	clear: both !important;
}
.fifth {
	width: 20%;
}
.half {
	width: 49.5%;
}
.third {
	width: 33.3%;
}
.left {
	float: left;
}
.right {
	float: right;
}
.inner {
	padding: 15px;
}
.main-cont {
	background: #f9e0b6; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fbcb79 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fbcb79)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #fbcb79 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #fbcb79 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #fbcb79 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #fbcb79 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbcb79', GradientType=0 ); /* IE6-9 */
	border: 3px solid #fff;
}
.tiny {
	font-size: 10px;
	font-weight: normal;
}
.row {
	margin: 5px 0;
}
.button, input.button {
	background-image: linear-gradient(bottom, rgb(243,87,40) 34%, rgb(255,125,89) 63%);
	background-image: -o-linear-gradient(bottom, rgb(243,87,40) 34%, rgb(255,125,89) 63%);
	background-image: -moz-linear-gradient(bottom, rgb(243,87,40) 34%, rgb(255,125,89) 63%);
	background-image: -webkit-linear-gradient(bottom, rgb(243,87,40) 34%, rgb(255,125,89) 63%);
	background-image: -ms-linear-gradient(bottom, rgb(243,87,40) 34%, rgb(255,125,89) 63%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.34, rgb(243,87,40)), color-stop(0.63, rgb(255,125,89)) );
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 1px 1px #000000;
	-moz-box-shadow: 0 1px 1px #000000;
	box-shadow: 0 1px 1px #000000;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px !important;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#F25429', EndColorStr='#FF7D59'); /* IE6-IE9 */
}
.button:hover {
	text-decoration: none;
	box-shadow: none;
}
.button.green {
	background-image: linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -o-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -moz-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -webkit-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -ms-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.29, rgb(13,97,145)), color-stop(0.65, rgb(33,136,196)) );
 filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#0D6191', EndColorStr='#2188C4'); /* IE6-IE9 */
}
input.button {
	border: none;	
}

.hotstuff {
	border-top: 1px solid #F4673D;
	margin-top: 10px;
}
.hotstuff h2 {
	font-family: avbold;
	font-size: 22px;
	line-height: 22px;
}
.checksies label {
	float: left;
	margin: 0 2%;
	width: 45%;
}
.home-top {
	padding: 15px 35px;
}
.result-top-hold {
	width: 70%;
}
.top_ten .tooltip-inner p {
	margin-top: 5px;
}
.none {
	display: none;
}
.calc-list {
	border-bottom: 1px solid #012D52;
	display: block;
}
.calc-list td {
	border-left: 1px solid #FDE1B1;
	display: inline-block;
	padding: 5px 0;
	width: 13.7%;
}
.calc-list td:first-child {
	border-left: none;
	width: 14%;
}
.calc-table {
	border-left: 1px solid #012D52;
	border-right: 1px solid #012D52;
	border-bottom: 1px solid #012D52;
}
.adult-policy {
}
.adult-form, .extra-form {
	border: 1px solid #CCCCCC;
	box-shadow: 0 0 2px #CCCCCC, 0 0 36px #FCD491 inset;
	padding: 5% 5% 7% 6%;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e2e1e1'); /* IE6-IE9 */
}
.adults-kids {
	margin: 30px 10px;
	padding: 15px;
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px #666666;
}
.adults-kids .label {
	display: block;
	float: left;
	padding: 10px 5px;
	width: 55%;
}
.adults-kids .info {
	display: block;
	float: left;
	padding: 10px 5px;
	width: 35%;
}
.adults-left {
	float: left;
	width: 35%;
}
.extra-right {
	border-left: 2px dotted #CCCCCC;
	float: right;
	padding-left: 5%;
	width: 55%;
}
.billing_inner {
	width: 90%;
	margin: 0 auto 20px;
}
.card-id-pop {
	float: left;
	padding: 25px 0 0 0;
}
.orange-round, .white-round {
	border: 1px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: #000 0px 0px 6px;
	-moz-box-shadow: #000 0px 0px 6px;
	box-shadow: #000 0px 0px 6px;
}
.orange-round {
	background-image: linear-gradient(bottom, rgb(251,202,118) 25%, rgb(255,230,191) 63%);
	background-image: -o-linear-gradient(bottom, rgb(251,202,118) 25%, rgb(255,230,191) 63%);
	background-image: -moz-linear-gradient(bottom, rgb(251,202,118) 25%, rgb(255,230,191) 63%);
	background-image: -webkit-linear-gradient(bottom, rgb(251,202,118) 25%, rgb(255,230,191) 63%);
	background-image: -ms-linear-gradient(bottom, rgb(251,202,118) 25%, rgb(255,230,191) 63%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.25, rgb(251,202,118)), color-stop(0.63, rgb(255,230,191)) );
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbcb79', GradientType=0 ); /* IE6-9 */
}
.total-box {
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 5px 5px 5px 5px;
	margin: 0 auto;
	padding: 5px;
	text-align: center;
	width: 195px;
	clear:both;
}
.unit-descr {
	float: left;
	margin: 0;
	width: 65%;
}
.vacay-list-item {
	margin: 5px 10px 5px 0;
	width: 47%;
}
.numbers {
	padding: 0;
	background-image: linear-gradient(bottom, rgb(23,88,138) 9%, rgb(49,125,180) 55%);
	background-image: -o-linear-gradient(bottom, rgb(23,88,138) 9%, rgb(49,125,180) 55%);
	background-image: -moz-linear-gradient(bottom, rgb(23,88,138) 9%, rgb(49,125,180) 55%);
	background-image: -webkit-linear-gradient(bottom, rgb(23,88,138) 9%, rgb(49,125,180) 55%);
	background-image: -ms-linear-gradient(bottom, rgb(23,88,138) 9%, rgb(49,125,180) 55%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.09, rgb(23,88,138)), color-stop(0.55, rgb(49,125,180)) );
	counter-reset: li;
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#317DB4', endColorstr='#17588A', GradientType=0 ); /* IE6-9 */
}
.numbers > li {
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 4px 20px 4px 46px;
	position: relative;
	box-shadow: none;
	border-left: 1px solid #F28465;
}
.numbers > li.last-item {
	padding-right: 6px;
}
.numbers > li.step-active {
	-webkit-animation: pulsebg 2s infinite ease-in-out;
	-moz-animation: pulsebg 2s infinite ease-in-out;
	animation: pulsebg 2s infinite ease-in-out;
}
.step-done {
	background: #F35A2C;
}
@-webkit-keyframes pulsebg {
 0% {
background-color: #D83E13;
-webkit-box-shadow: 0 0 1px #666;
}
 25% {
background-color: #F2673E;
-webkit-box-shadow: 0 0 1px #666;
}
 50% {
background-color: #F17A56;
-webkit-box-shadow: 0 0 2px #666;
}
 75% {
background-color: #F18463;
-webkit-box-shadow: 0 0 3px #666;
}
 100% {
background-color: #F99B81;
-webkit-box-shadow: 0 0 2px #666;
}
}
@-moz-keyframes pulsebg {
 0% {
background-color: #D83E13;
-moz-box-shadow: 0 0 1px #666;
}
 25% {
background-color: #F2673E;
-moz-box-shadow: 0 0 1px #666;
}
 50% {
background-color: #F17A56;
-moz-box-shadow: 0 0 2px #666;
}
 75% {
background-color: #F18463;
-moz-box-shadow: 0 0 3px #666;
}
 100% {
background-color: #F99B81;
-moz-box-shadow: 0 0 2px #666;
}
}
@keyframes pulsebg {
 0% {
background-color: #D83E13;
box-shadow: 0 0 1px #666;
}
 25% {
background-color: #F2673E;
box-shadow: 0 0 1px #666;
}
 50% {
background-color: #F17A56;
box-shadow: 0 0 2px #666;
}
 75% {
background-color: #F18463;
box-shadow: 0 0 3px #666;
}
 100% {
background-color: #F99B81;
-box-shadow: 0 0 2px #666;
}
}
#ie7 .numbers > li {
	list-style: decimal;
}
.numbers > li:before {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background: none repeat scroll 0 0 #4B95C8;
	border: 2px solid #FFFFFF;
	border-radius: 20px 20px 20px 20px;
	color: #FFFFFF;
	content: counter(li, decimal);
	counter-increment: li;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	height: 30px;
	left: 10px;
	line-height: 15px;
	margin-right: 8px;
	padding: 6px;
	position: absolute;
	text-align: center;
	top: 5px;
	width: 30px;
}
.numbers > li.step-done:before {
	background: #F28465;
}
.numbers > li.step-done .top-small {
	color: #1E6396;
}
.top-large {
	color: #FFFFFF;
	display: block;
	font-family: avbold, Arial, Helvetica, sans-serif;
	font-size: 21px;
	line-height: 20px;
	text-transform: uppercase;
}
.top-small {
	color: #FFFFFF;
	display: block;
	font-family: avreg, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
/*IE I Hate You*/
#ie8 .numbers > li:before {
	-moz-box-sizing: border-box;
	background: none repeat scroll 0 0 #4B95C8;
	border: 2px solid #FFFFFF;
	border-radius: 20px 20px 20px 20px;
	color: #FFFFFF;
	content: counter(li, decimal);
	counter-increment: li;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	height: 15px;
	left: 10px;
	line-height: 15px;
	margin-right: 8px;
	padding: 6px;
	position: absolute;
	text-align: center;
	top: 5px;
	width: 15px;
}
#ie8 .numbers > li.step-active {
	background: #f36129;
}
#ie7 .numbers {
	margin: 0;
	overflow: auto;
}
#ie7 .orange-round {
	overflow: auto;
}
#ie7 .adult-form .row {
	clear: both;
}
.prop-detail-list {
	margin: 10px 5px 20px;
}
.tip-clone {
	display: none;
}
.prop-detail-list li {
	float: left;
	width: 33%;
}
.prop-detail-img {
	margin: 10px 0 10px;
}
.prop-detail-img li {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	list-style: none outside none;
	margin: 5px;
	padding: 5px;
	width: 17%;
}
.prop-detail-img img {
	height: 100px;
	margin: 0;
	width: 100%;
}
.sort-cont {
	background: #054B74;
	padding: 5px;
}
.sort-inner span {
	color: #FFFFFF;
	display: block;
	float: left;
	font-family: Helvetica, Arial;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	line-height: 21px;
	padding: 5px 0;
	text-align: left;
}
.sort-inner select {
	float: right;
}
#tip-clone {
	display: none;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: url(new-images/overlay.png) repeat 0 0;
}
#colorbox {
}
#cboxTopLeft {
	width: 21px;
	height: 21px;
	background: url(new-images/controls.png) no-repeat -101px 0;
}
#cboxTopRight {
	width: 21px;
	height: 21px;
	background: url(new-images/controls.png) no-repeat -130px 0;
}
#cboxBottomLeft {
	width: 21px;
	height: 21px;
	background: url(new-images/controls.png) no-repeat -101px -29px;
}
#cboxBottomRight {
	width: 21px;
	height: 21px;
	background: url(new-images/controls.png) no-repeat -130px -29px;
}
#cboxMiddleLeft {
	width: 21px;
	background: url(new-images/controls.png) left top repeat-y;
}
#cboxMiddleRight {
	width: 21px;
	background: url(new-images/controls.png) right top repeat-y;
}
#cboxTopCenter {
	height: 21px;
	background: url(new-images/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
	height: 21px;
	background: url(new-images/border.png) 0 -29px repeat-x;
}
#cboxContent {
	background: #fff;
	overflow: hidden;
}
.cboxIframe {
	background: #fff;
}
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	margin-bottom: 28px;
}
#cboxTitle {
	position: absolute;
	bottom: 4px;
	left: 0;
	text-align: center;
	width: 100%;
	color: #949494;
}
#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 58px;
	color: #949494;
}
#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef;
}
#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(new-images/controls.png) no-repeat -75px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}
#cboxPrevious:hover {
	background-position: -75px -25px;
}
#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	background: url(new-images/controls.png) no-repeat -50px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}
#cboxNext:hover {
	background-position: -50px -25px;
}
#cboxLoadingOverlay {
	background: url(new-images/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
	background: url(new-images/loading.gif) no-repeat center center;
}
#cboxClose {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(new-images/controls.png) no-repeat -25px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}
#cboxClose:hover {
	background-position: -25px -25px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}
/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft {
	background: url(new-images/ie6/borderTopLeft.png);
}
.cboxIE6 #cboxTopCenter {
	background: url(new-images/ie6/borderTopCenter.png);
}
.cboxIE6 #cboxTopRight {
	background: url(new-images/ie6/borderTopRight.png);
}
.cboxIE6 #cboxBottomLeft {
	background: url(new-images/ie6/borderBottomLeft.png);
}
.cboxIE6 #cboxBottomCenter {
	background: url(new-images/ie6/borderBottomCenter.png);
}
.cboxIE6 #cboxBottomRight {
	background: url(new-images/ie6/borderBottomRight.png);
}
.cboxIE6 #cboxMiddleLeft {
	background: url(new-images/ie6/borderMiddleLeft.png);
}
.cboxIE6 #cboxMiddleRight {
	background: url(new-images/ie6/borderMiddleRight.png);
}
.cboxIE6 #cboxTopLeft, .cboxIE6 #cboxTopCenter, .cboxIE6 #cboxTopRight, .cboxIE6 #cboxBottomLeft, .cboxIE6 #cboxBottomCenter, .cboxIE6 #cboxBottomRight, .cboxIE6 #cboxMiddleLeft, .cboxIE6 #cboxMiddleRight {
 _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
#colorbox {
	max-width:100%;
	max-height:100%;
}
a img {
	border:none;
}
#ie9 .numbers > li:before {
	height:20px;
	width: 15px;
	padding-bottom: 0;	
}
.see-more {
  background: none repeat scroll 0 0 #054B74;
  color: #FFFFFF;
  padding: 5px;
  text-align: center;
}
.ui-datepicker-trigger {
	padding-left: 5px;
}
/*.ischrome .numbers > li:before {
	height:15px;
	width:15px;
}*/
.leftlist {
	padding-left:15px;
}
.leftlist li {
	margin: 5px 0;
}
.col-1 .row {
	
}
.col-1 .label {
  float: left;
  font-weight: bold;
  width: 40%;
}
.myres {
	display:none;
}
.myres h4 {
  background: none repeat scroll 0 0 #FF6B36;
  color: #FFFFFF;
  font-size: 15px;
  left: -10px;
  margin: 0;
  padding: 5px 0 5px 5px;
  position: relative;
  text-transform: uppercase;
  top: -10px;
  width: 108%;
}
.datar {
  float: left;
  width: 60%;
  color:#666;
}
.myres .row {
  border-bottom: 1px dotted #666666;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.no-vacay {
	
}
.reward-tot {
	display:none;
}

@media (max-width: 800px) {
.home-left, .search-box {
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 4px #666666, 0 0 75px #FF6C36 inset;
	float: left;
	width: 48%;
}
.home-top {
	padding: 5px;
}
.header, .header_overlay, .header-images {
	height: 185px;
	position: relative;
}
.header-overlay {
	height: 185px;
}
.logo {
	top: 35px;
}
.header-search {
	top: 105px;
}
.header-images {
	background-size: 100%;
}
.col-2 {
	width: 74%;
}
.result-top-hold {
	width: 59%;
}
.calc-list td {
	width: 13.4% !important;
}
.calc-list td input[type=text] {
	width: 50%;
}
.adults-kids .label {
	display: block;
	float: none;
	padding: 10px 5px;
	width: 95%;
}
.adults-kids .extra-form .label {
	display: block;
	float: left;
	padding: 10px 5px;
	width: 55%;
}
.adults-kids .extra-form input[type=text] {
	width: 87%;
	margin: 5px 0;
}
.vacation_extra_category, .blank_category {
	background: none repeat scroll 0 0 #054B74 !important;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	height: auto;
	left: 0;
	margin: 10px 0;
	padding: 5px;
	position: relative;
	width: 98%;
}
.form_wrap {
	float: left;
	margin-right: 20px;
	width: 46%;
}
.payment_form input, .payment_form select {
	float: left;
	width: 93%;
}
.billing_inner {
	margin: 0 auto 20px;
	width: 100%;
}
.category_hold {
	height: auto;
	position: relative;
}
.rooms {
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	text-align: left;
	width: 48%;
}
.prop_photos {
	width: 50%;
}
.review_img img {
	border: 2px solid #054B74;
	height: auto;
	padding: 5px;
	width: 95%;
}
.c-w {
	width: 100px;
}
.room-infoz .c-w {
	width: 100%;
}
.unit-descr {
	float: none;
	margin: 0;
	width: 100%;
}
.rooms div {
	margin: 0 3px 1px 0;
}
.side_title {
	font-size: 13px !important;
}
.hide-show {
	right: 8px;
	top: 7px;
}
.voucher_name {
	width: 78%;
}
.rewards-text {
	padding-bottom: 55px;
	position: relative;
}
.voucher-box {
	height: 77px;
	margin-bottom: 8px;
}
.numbers > li:before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: none repeat scroll 0 0 #4B95C8;
	border: 2px solid #FFFFFF;
	border-radius: 20px 20px 20px 20px;
	color: #FFFFFF;
	content: counter(li, decimal);
	counter-increment: li;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	height: 25px;
	left: 7px;
	line-height: 15px;
	margin-right: 8px;
	padding: 3px;
	position: absolute;
	text-align: center;
	top: 5px;
	width: 26px;
}
.numbers > li {
	border-left: 1px solid #F28465;
	box-shadow: none;
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 4px 8px 4px 35px;
	position: relative;
}
.top-large {
	font-size: 16px;
	line-height: 16px;
}
.top-small {
	font-size: 10px;
}
}
@media (max-width: 760px) {
.calc-list td {
	width: 13% !important;
}
.result-top-hold {
	width: 57%;
}
.home-left, .search-box {
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 4px #666666, 0 0 75px #FF6C36 inset;
	float: left;
	width: 49%;
}
.calc-list td input[type="text"] {
	width: 54%;
}
.adults-left, .extra-right {
	float: none;
	width: 100%;
}
.extra-right {
	border-left: medium none;
	padding-left: 0;
}
.adults-kids .extra-form input[type="text"] {
	margin: 5px 0;
	width: 28%;
}
}
@media (max-width:600px) {
.home-left, .search-box {
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 4px #666666, 0 0 75px #FF6C36 inset;
	float: none;
	width: 100%;
}
.home-right {
	display: none;
}
.footer .half {
	width: 100%;
}
.footer .left {
	float: none;
}
.footer-box {
	float: none !important;
}
.col-1 {
	display: none;
}
.col-2 {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.adults-kids .label {
	display: block;
	float: left;
	padding: 10px 5px;
	width: 40%;
}
.vacay-list-item {
	margin: 5px 10px 5px 0;
	width: 99%;
}
.vacay-total {
	margin-top: 15px;
}
.logo {
	left: 9px;
	position: absolute;
	width: 50%;
	top: 35px;
}
.logo img {
	width: 100%;
}
}
@media (max-width:480px) {
.header-overlay {
	background-size: 100%;
}
.logo {
	left: 9px;
	position: absolute;
	width: 50%;
	top: 15px;
}
.logo img {
	width: 100%;
}
.header-search {
	top: 60px;
	width: 25%;
	left: 68px;
}
.header-search img {
	width: 100%;
}
.header, .header_overlay, .header-images {
	height: 105px;
	position: relative;
}
.footer-box {
	width: 100%;
}
.footer-box .gosmall {
	width: 100%;
}
.result-content-photo img {
	border: 4px solid #054B74;
	height: auto;
	padding: 1px;
	width: 100%;
}
.result-content-photo {
	float: left;
	margin: 0 5px 0 0;
	width: 99%;
}
.result-top-hold {
	width: 100%;
}
.calc-list td {
	width: 13.4% !important;
}
.oc_free {
	bottom: 55px;
	position: absolute;
	right: 10px;
	width: 135px;
}
.voucher-box {
	float: none !important;
	height: auto;
	margin-bottom: 8px;
	width: 100%;
}
.form_wrap {
	clear: both;
	float: none;
	margin-right: 0;
	width: 100%;
}
.prop_photos {
	float: none;
	width: 100%;
}
.rooms {
	float: none;
	margin-bottom: 0 !important;
	margin-left: 0;
	margin-right: 0 !important;
	margin-top: 10px !important;
	padding-bottom: 0 !important;
	padding-left: 0;
	padding-right: 0 !important;
	padding-top: 0 !important;
	text-align: left;
	width: 100%;
}
.numbers > li {
	padding: 6px 10px;
}
.numbers > li:before {
	display: none;
}
.smaller {
	float: left !important;
	margin-bottom: 17px;
	width: 50%;
}
.tip-top, .tip-bot {
	display: none;
}
.tooltip {
	left: 0;
	padding: 10px;
	top: 30px;
	width: 323px;
}
.tip .tooltip-inner {
	padding: 15px;
}
.top_ten .tooltip {
	display: none !important;
}
.card-id-pop {
	float: left;
	padding: 25px 0 0;
}
}
@media (max-width:360px) {
.header-images, .header-overlay {
	background: none;
}
.header-search {
	display: none;
}
.logo {
	left: 0;
	position: absolute;
	top: 10px;
	width: 100%;
	text-align: center;
}
.logo img {
	width: 95%;
}
.header, .header-overlay, .header-images {
	height: 85px;
	position: relative;
}
h1.titles {
	font-size: 20px;
}
.home-left .row .label, .search-box .row .label {
	float: left;
	width: 106px;
	font-size: 13px;
}
select[name=propertyID] {
	width: 45% !important;
}
.hasDatepicker {
	margin-right: 5px;
	width: 25%;
}
.gosmall {
	width: 100%;
}
.footer-box {
	background: none repeat scroll 0 0 transparent;
	height: auto;
}
.smaller {
	float: none !important;
	margin-bottom: 17px;
	width: 100%;
}
.footer-box .inner {
	padding: 0;
}
.footer-icons .right {
	float: none;
	width: 100% !important;
}
.footer-icons img.right {
	float: none;
	width: 29% !important;
}
.footer-icons {
	margin-bottom: 15px;
}
.mobile-mobile {
	width: 100%;
	margin: 0 !important;
}
.home-left .button {
	display: block;
	text-align: center;
}
#step1div .inner {
	padding: 10px;
}
#loadingdiv img {
	width: 100%;
	height: auto;
}
#ui-datepicker-div {
	left: 29px !important;
}
.numbers > li {
	border-bottom: medium none;
	box-shadow: none;
	float: left;
	height: 37px;
	list-style: none outside none;
	margin: 0;
	padding: 6px 0.8%;
	position: relative;
	width: 18%;
}
.numbers > li:before {
	display: block;
	left: 13px;
	top: 8px;
}
.top_ten_image {
	background-size: 62px 62px;
	display: block;
	height: 62px;
	width: 62px;
}
#tip-clone {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	display: none;
	z-index: 9999;
}
.tooltip {
	left: 0 !important;
	padding: 0;
	top: 0 !important;
	width: 100%;
}
.tooltip-inner {
	background: none repeat scroll 0 0 #054B74;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 17px;
	padding: 10px;
	text-decoration: none !important;
	width: 93% !important;
}
.tooltip-inner .mobtip {
	float: none;
	width: 100% !important;
}
.result-content-photo img {
	border: 4px solid #054B74;
	height: auto;
	padding: 1px;
	width: 97%;
}
.clone-close {
	background: none repeat scroll 0 0 #F36129;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 12px;
	padding: 5px;
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 9999;
}
.calc-list .data span {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	display: block;
}
.calc-list td {
	width: 12.9% !important;
}
.calc-list .data span br, .calc-date {
	display: none !important;
}
.adults-kids .label {
	clear: both;
	display: block;
	float: left;
	padding: 5px;
	width: 60%;
}
.adults-kids {
	margin: 30px 10px 10px;
}
.button-box .left, .button-box .right {
	float: none;
}
.button-box .button {
	display: block;
	text-align: center;
}
.voucher_list {
	padding-left: 0 !important;
}
.voucher_list li {
	background: url("images/ve-list-bg.jpg") no-repeat scroll left 5px transparent;
}
.oc_free {
	bottom: -6px;
	position: absolute;
	right: 84px;
	width: 135px;
}
.vacation_extra_category, .blank_category {
	background: none repeat scroll 0 0 #054B74 !important;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 0;
	line-height: 16px;
	margin: 10px 0;
	padding: 15px 75px 15px 5px;
	position: relative;
	width: 72%;
}
#zip_wrap {
	width: 10% !important;
}
#state_wrap {
	width: 20% !important;
}
.top-small {
	display: none;
}
.top-large {
	font-size: 10px;
	line-height: 12px;
	padding: 30px 0 0;
	text-align: center;
}
.sort-inner span {
	float: none;
	text-align: center !important;
}
.numbers > li.last-item {
	padding-right: 0;
}
.sort-inner select {
	float: none;
	text-align: center;
	width: 100%;
}
.extra-form .row {
	clear: both;
}
.adults-kids .extra-form .label {
	display: block;
	float: left;
	padding: 10px 5px;
	width: 54%;
}
.privacy, .contact, .backsies {
	font-size: 10px;
	width: 71%;
}
.priv-hold, .contact-hold, .back-hold {
	float: left !important;
	width: 33%;
}
.cont-hold {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.button-box {
	padding-top: 43px;
	position: relative;
}
.noconf {
	display: none;
}
.ococ img {
	width: 75%;
}
.hide-show {
	right: 8px;
	top: 33px;
}
.prop-detail-list {
	margin: 10px 5px 20px;
	padding-left: 15px;
}
.prop-detail-list li {
	float: none;
	width: 100%;
}
.main-cont.inner {
	padding: 0;
}
.prop-detail-img li {
	background: none repeat scroll 0 0 #FFFFFF;
	float: none;
	list-style: none outside none;
	margin: 5px;
	padding: 5px;
	width: 91%;
}
.prop-detail-img {
	margin: 10px 0;
	padding: 0;
}
h1.titles {
	font-size: 18px;
}
.unit_images img {
	width: 98%;
}
.noleftmob {
	padding: 0 0 0 15px;
}
.ui-datepicker {
  width: 79% !important;
}
.card-id-pop {
  float: left;
  padding: 3px 0 0;
}
.checkit {
	padding: 15px 10px;	
}
.button.adv {
	background-image: linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -o-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -moz-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -webkit-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -ms-linear-gradient(bottom, rgb(13,97,145) 29%, rgb(33,136,196) 65%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.29, rgb(13,97,145)), color-stop(0.65, rgb(33,136,196)) );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#0D6191', EndColorStr='#2188C4'); /* IE6-IE9 */
}
}
.hidden-results {
	display:none;
}
.ve-hold {
	clear: both;
}
#masked {
	position:fixed;
	width:100%;
	height:100%;
	left: 0;
	top: 0;
	background:#fff;
	z-index:9998;
}
#loadingdiv {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 100%;
  left: 0;
  padding-top: 10%;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
}
#propchange {
  width: 118px;
}
#search_again #arrival, #search_again #departure {
	width:65px;
}