/* General classes -------- */
* {margin:0;padding:0;}
html,body {height:100%; width:100%;}
body {
	background:#fff;
	color:#333;
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
h2.section-title {font-size:12px; font-weight:bold; border-bottom:1px solid #ccc; margin:7px 0; padding-bottom:3px;}

/* Reservation engine ------ */
.booker_header {
	/*background:#eee;*/
	padding:.5em 0 0 5px;
	height:2.2em;
}
.booker_header h1 {
	font-size:1.8em;
	font-family:Arial, Helvetica, sans-serif;
	margin:5px 0 10px 0;
	font-weight:normal;
}
ul.products {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.products li,
.products a {
	float:left;
	display:block;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
}
.products a {
	padding:0 6px;
	margin-right:1px;
	text-decoration:none;
	font-size:1.2em;
	line-height:1.85em;
}
.products a:hover {/*background-color:#ddd;*/}
.products li:last-child a {margin-right:0;}
.products .current a {
	/*background-color:#fff;*/
	cursor:text;
}
.products a.more-tab {
	background-image:url(../../../content/images/arrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:16px;
}

.products li li,
.products li li a {
	display:block;
	float:none;
	line-height:1.6em;
	margin:0;
	padding:0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.products li li a {
	line-height:1.6em;
	padding:0 .3em;
	min-width:9em;
}
.products li ul {
	display:none;
	/*background:#ddd;*/
	position:absolute;
	margin-top:2em;
	z-index:100;
}
.products li:hover ul,
.products li.over ul {
	display:block;
}
.select-type {padding:5px 0;overflow:hidden}
.select-type li {
	color:#666;
	float:left;
	display:inline;
	line-height:1.8em;
	padding:0 5px;
	background: #eee;
	background: -moz-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top, #f6f6f6 0%,#eeeeee 100%);
	background: -o-linear-gradient(top, #f6f6f6 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top, #f6f6f6 0%,#eeeeee 100%);
	background: linear-gradient(top, #f6f6f6 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee',GradientType=0 );
	border:1px solid #e2e2e2;
	border-right-color:#ccc;
	border-left-color:#fff;
	border-bottom-color:#c9c9c9;
}
.select-type li:last-child {
	border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	border-right-color:#e2e2e2;
}
.select-type li:first-child {
	border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	border-left-color:#e2e2e2;
}
.select-type li:hover {color:#333;}
.select-type li.selected {
	color:#333;
	background:#e0e0e0;
	filter:none;
	box-shadow: inset 0 2px 3px #ccc;
	-moz-box-shadow: inset 0 2px 3px #ccc;
	-webkit-box-shadow: inset 0 2px 3px #ccc;
}
.select-type input {vertical-align:text-top;}
.booker_content {
	padding:5px;
	height:205px;
	overflow:auto;
	overflow-x:hidden;
	font-size:1.2em;
}
.field {
	margin:3px 0 6px 0;
}
.field label {
	display:block;
	margin-bottom:0;
}
.note {
	font-size:.9em;
	color:#666;
	white-space:nowrap;
}
.field input {
	width:210px !important;
	padding:2px;
	font-size:1.1em;
}
.field select {font-size:11px;padding:2px;}
.field .radio_field label,
.field .check_field label {
	display:inline;
}

.field .check_field input,
.field .radio_field input,
.field input[type="checkbox"],
.field input[type="radio"],
.field input.packageChanger,
body.small .field input.packageChanger,
body.small .field .isRoundTrip_RoundTrip,
body.small .field input.isRoundTrip_OneWay {
	width:auto !important;
	padding:0;
}
* html .field input#Flight_FlightType_SINGLETRIP,
* html .field input#Flight_FlightType_ROUNDTRIP {
	width:13px !important;
}
.checkin label,
.checkout label {letter-spacing:normal;}
.group {
	width:100%;
	overflow:hidden;
}
.group div {
	float:left;
	display:inline;
}
.checkin, .RoundTrip_radio {margin-right:10px;}
.rooms {margin-right:0;}
select.secInput {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:1px 0;
	margin-top:4px;
	width:94px;
	display:block;
}
.minorsfield {margin-right:5px;}
.group input {width:80px !important;}
.group p {margin-top:7px;}
button.calendar {
	background:url(../../../content/images/calendar.gif);
	width:16px;
	height:16px;
	margin-left:3px;
	border:none;
	vertical-align:text-bottom;
	cursor:pointer;
}
.passengers td,
.passengers th {
	padding:0 3px 3px 0;
}
.passengers th {
	font-weight:normal;
	text-align:left;
}
.passengers td {color:#555;}
.minors_age label {color:#666;}
.field .rooms label,
.passengers .pax td,
.passengers th {letter-spacing:normal;}
.preferences {padding:5px 0 10px 0;}
.preferences p {margin:4px 0;}
.preferences_fields {
	background:#EFFCFF;
	margin:0;
	padding:5px;
	border:1px solid #def;
}
.preferences .field label {color:#555;}
.preferences .field select {color:#555; font-size:11px; padding:2px 0;}
input.error {
	border:1px solid #a00;
	background:#fff;
}
.field .errormsg {
	color:#a00;
	font-size:10px;
	display:block;
	margin-top:2px;
	line-height:110%;
}
.group .errormsg {width:95px;}
.message {
	padding:3px 5px;
	margin:0 0 8px 0;
	background:#ffd;
	text-shadow:1px 0 0 #fff;
}
div.error {
	color:#a00;
	border:1px solid #eee;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.buttons {padding:5px;}
.submitButton {
	background:#128FBB;
	border:1px solid #07a;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
	padding:1px 3px;
	cursor:pointer;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	outline:none;
	background-color:#217f04;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#52b113), to(#217f04));
	background-image:-moz-linear-gradient(0% 100% 90deg,#217f04, #52b113);
	text-shadow:0 1px 0 #217f04;
	border:1px solid #217f04;
}
.submitButton:hover {background:#3b990c;}

/* Calendar ---- */
.yui-skin-sam .yui-ac-input {position: static; width: 188px;}
.yui-skin-sam .yui-ac-content {height: 100px; overflow-y: auto;}
.yui-skin-sam .yui-ac-container {width: 188px;}

.cal-overlay .bd {font-size:10px; margin:0 0 0 15px;}
.cal-overlay .hd {width:150px;overflow:hidden;padding:5px; margin:20px 0 0 15px;}
.cal-overlay .hd a {float:right; font-size:10px;padding:1px 4px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}

/* Packages only  ------- */
body.packages,
body.packages .booker_header,
body.packages .booker_content,
body.packages .products,
body.packages .products a,
body.packages .booker,
body.packages .buttons {background:#fff;border:none;}
body.packages .products a {padding:0; font-size:13px;}
body.packages .buttons {text-align:center;}
body.packages .buttons .message {position:absolute; top:10px; right:5px; color:#900;}

/* Small version -------- */
body.small {font-size:55%;}
body.small .field input {
	width:180px !important;
	padding:1px;
	font-size:1em;
}
body.small .dates input {
	padding:1px;
	font-size:1em;
	width:65px !important;
}
body.small .select-type li {
	display:block;
	float:none;
	padding:0;
	background:none;
	border:none;
}
body.small .select-type li.selected {
	font-weight:bold;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
body.small .products a.more-tab {
	background-image:url(../../../content/images/plus.gif);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-999em;
	width:18px;
}

/* Large version  ------- */
body.long {font-size:70%;}
body.long .products a {
	padding:0 10px;
	letter-spacing:0;
	margin-left:2px;
	margin-right:0;
	line-height:25px;
}
body.long .products a.more-tab {padding-right:16px;}
body.long .booker_content {
	height:220px;
	clear:both;
}
body.long .field {
	margin-bottom:5px;
	margin-top:5px;
}
body.long .field label {
	margin-bottom:3px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
}
body.long .field label .note {font-weight:normal;}
body.long .transfer-searchbox .field {margin-bottom:4px;}
body.long select.transferType,
body.long select#Transfer_AirportId,
body.long select.tourDestination {padding:3px; font-size:12px;}
body.long .field input {
	width:190px !important;
	padding:3px;
}
body.long .field select#Transfer_TransferType {margin-right:460px;}
body.long .field select#Transfer_AirportId {width:190px !important;}
body.long select#Transfer_AirportId {width:211px !important;}
body.long .field .check_field input,
body.long .field .radio_field input,
body.long .field input[type="checkbox"],
body.long .field input[type="radio"],
body input#Flight_FlightType_SINGLETRIP,
body input#Flight_FlightType_ROUNDTRIP {
	width:auto !important;
}
body.long .field input.date-text {
	width:75px !important;
}
body.long .field .rooms label,
body.long .passengers th {
	letter-spacing:0;
	padding-right:10px;
}
body.long .minors_age {font-size:11px;}
body.long .submitButton {
	padding:3px 6px;
}
body.long .field {
	float:left;
	display:inline;
	margin-right:15px;
}

/* Destinations menu ---- */
.nav {
	width:100%;
	overflow:hidden;
	border-bottom:3px solid #ddd;
	margin:5px 0;
}
.nav li,
.nav a {
	float:left;
	display:block;
}
.nav a {
	padding:5px;
	margin-right:2px;
	text-decoration:none;
	border-bottom:3px solid #fff;
}
.nav .current a,
.nav .current a:hover {font-weight:bold; cursor:text;}

/* Destinations list ----- */
#content h1 {margin:15px 0 0 0;}
.topDestinations ul,
.topDestinations li {list-style:none;}
.featuredDestinations {margin-top:5px;}
.featuredDestinations li {float:left; margin:0 15px 8px 0; padding:0 0 9px 0; width:125px; z-index:-1;} 
.featuredDestinations a {display:block; border:1px solid #ddd; padding:6px; text-decoration:none;line-height:110%;}
.featuredDestinations img {border:0;}
.featuredDestinations strong {display:block; margin:5px 0 2px 0;}
.featuredDestinations span {font-size:11px;}
.featuredDestinations a:hover {background-color:#f6f6f6;}

/* Destinations sprite ----- */
.dSprite {background:url(../../../content/images/dsprite2.jpg) no-repeat;width:110px;height:60px;}
.huatulco {background-position:0 0;}
.veracruz {background-position:-110px 0;}
.pCarmen {background-position:-330px 0;}
.gto {background-position:-220px 0;}
.manzanillo {background-position:0 -70px;}
.chiapas {background-position:-110px -70px;}
.orl {background-position:0 -140px;}
.mia {background-position:-220px -140px;}
.las {background-position:-330px -140px;}
.sfo {background-position:-110px -140px;}
.bas {background-position:-110px -280px;}
.mza {background-position:-330px -350px;}
.igu  {background-position:-220px -420px;}
.cba {background-position:0 -350px;}
.caba {background-position:-330px -420px;}
.cbac  {background-position:-220px -280px;}
.scb {background-position:-220px -350px;}
.pilar {background-position:-330px -280px;}
.pcana {background-position:0 -420px;}
.pplata {background-position:-110px -420px;}
.cun {background-position:-330px -70px;}
.aca {background-position:-330px -560px;}
.pvr {background-position:0 -560px;}
.zlo {background-position:-220px -70px;}
.mex {background-position:-110px -560px;}
.sjd {background-position:-220px -560px;}
.jam {background-position:-110px -490px;}
.esm {background-position:0 -630px;}
.lvg {background-position:-220px -210px;}
.nyc {background-position:-330px -210px;}
.bla {background-position:-110px -630px;}
.hav {background-position:0 -700px;}
.var {background-position:-110px -700px;}
.cal {background-position:-220px -700px;}
.ros {background-position:-330px -700px;}

/* Offers ------- */
.row {
	width:100%;
	overflow:hidden;
	margin-top: 10px;
}
.col {
	float:left;
	display:inline;
	overflow:hidden;
	width:49%;
}
#beachHotels {margin-right:2%;}
table.list {width:100%; margin:5px 0;}
table.list th {
	text-align:left;
	padding:3px 6px;
	border-bottom:2px solid #ddd;
}
table.list td {font-weight:bold;}
table.list td.alt {font-weight:normal;}
table.list td a {
	display:block;
	padding:3px 6px;
	border-bottom:1px dotted #ddd;
}
p.note {font-size:11px; color:#888;}