@import url("reset.css");
@import url("typography.css");
@import url("grid.css");
@import url("form.css");
@import url("http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css");

/*	misc 
--------------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { text-shadow:0 1px 1px rgba(0,0,0,0.25); }
.box { background:#AAE2FC; margin-bottom:1.5em; padding:1em; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
.center { text-align:center; }
hr { height:1px; }
input.text { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
textarea { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
select { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
img.right {float:right;margin:1.5em 0 1.5em 1.5em;}

html { background:url(../images/bg-repeat.jpg) scroll center 0; height:100%; }
body { background:url(../images/bg.jpg) repeat-x; margin:0; padding-bottom:2em; min-height:100%; }
#wrap { padding-top:1em; min-height:100%; }

table { }

/* jquery ui */
.ui-widget { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif !important; font-size:auto !important; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif !important; font-size:auto !important; }
.ui-tabs { margin-bottom:1em; }
.ui-datepicker th { background:none; }
form li .datepicker { height:auto !important; padding:2px 0 !important; }

table.ui-widget { border-spacing:2px; padding-top:1px; }

/*	header 
--------------------------------------------------------------------------- */
#header { margin-bottom:1em; position:relative; }
#logo h1 { margin:0 0 0 0.2em; }
#logo h1 a {
	background:transparent url(../images/logo.png) no-repeat;
	display:block;
	height:125px;
	text-indent:-9999px;
	width:464px;
}
#login { position:absolute; top:-13px; right:0; }
#login a { 
	text-decoration:none; 
	color:#fff; 
	background:#77B100; 
	padding:0.5em 0.8em; 
	display:block; 
	-moz-border-radius-bottomright:6px; 
	-moz-border-radius-bottomleft:6px; 
	-webkit-border-bottom-right-radius:6px; 
	-webkit-border-bottom-left-radius:6px; 
	border-bottom-right-radius:6px; 
	border-bottom-left-radius:6px; 
}
#login a:hover { background:#4D8F00; }
#login p { padding:0; margin:0; font-size:1.2em; }
#nav { 
	z-index:1; 
	position:relative; 
	list-style:none; 
	margin:0 0 1em; 
	padding:0; 
	background:#0174AA url(../images/bg-nav.png) 0 0% repeat-x; 
	float:left; 
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	border-radius:6px; 
}
#nav li { display:inline; } 
#nav li a { text-decoration:none; display:block; float:left; font-size:14px; padding:1em 1.5em; color:#fff; margin-right:0.5em; text-shadow:0 1px 1px rgba(0,0,0,0.25); }
#nav li a:hover, #nav li a.active { background:#034563; }
#nav li a.list { background:url(../images/bg-list.png) no-repeat 50% 80%; }
#nav li a.list:hover, #nav li a.list.active { background:#034563 url(../images/bg-list.png) no-repeat 50% 80%; }
#nav li:first-child a { -moz-border-radius-topleft:6px; -moz-border-radius-bottomleft:6px; -webkit-border-top-left-radius:6px; -webkit-border-bottom-left-radius:6px; border-top-left-radius:6px; border-bottom-left-radius:6px; }
#polaroids { position:absolute; right:120px; top:0; z-index:3; }

#adminnav {
	position:relative; 
	list-style:none; 
	margin:0 0 1em; 
	padding:0; 
	background:#77B100; 
	float:left; 
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	border-radius:6px; 
}
#adminnav li { display:inline; } 
#adminnav li a { text-decoration:none; display:block; float:left; font-size:14px; padding:0.5em 1.5em; color:#fff; margin-right:0.5em; text-shadow:0 1px 1px rgba(0,0,0,0.25); }
#adminnav li a:hover, #adminnav li a.active { background:#4D8F00; }
#adminnav li:first-child a { -moz-border-radius-topleft:6px; -moz-border-radius-bottomleft:6px; -webkit-border-top-left-radius:6px; -webkit-border-bottom-left-radius:6px; border-top-left-radius:6px; border-bottom-left-radius:6px; }

/*	content
--------------------------------------------------------------------------- */
#content { 
	margin-bottom:1.5em; 
	padding-top:1.5em; 
	background:#fff; 
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	border-radius:6px; 
}

#main { padding-left:20px; }
#main h2 { color:#FF8100; }
#main h3 { color:#034563; }
#main h4 { color:#034563; }
#secondary h3 { color:#034563; }
#secondary h4 { color:#0685C0; margin-bottom:0.4em; }

ul.none { list-style-type:none; padding:0; }
ul.buttons { float:right; margin:0; }
ul.buttons li { margin-left:1em; float:left; }
ul.buttons li a { font-size:1.6em; padding:.8em 1.2em; }

ul.inline-buttons { list-style-type:none; padding:0; }
ul.inline-buttons li { float:left; margin-right:1em; }

a.button {
	float:left;
	background:#00BBFF url(../images/bg-nav.png) 0 50% repeat-x;
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#fff;
	border:1px solid #009CFF;
	padding:0.5em 1em;
	text-shadow:none;
	cursor:pointer;
	text-decoration:none;
	text-shadow:0 1px 1px rgba(0,0,0,0.25);
}
a.button:hover { background:#00BBFF url(../images/bg-nav.png) 0 0 repeat-x; }

div.flight a.button { padding:0.5em 0; font-size:1.2em; width:100%; text-align:center; }

a.button-alt { 
	background:#FFE18F url(../images/bg-yellow.png) 0 50% repeat-x;
	color:#333;
	border:2px solid #FFE18F;
}
a.button-alt:hover { background:#FFE18F url(../images/bg-yellow.png) 0 0 repeat-x; }

input.submit {
	display:block; 
	background:#FFE18F url(../images/bg-yellow.png) 0 50% repeat-x;
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#333;
	border:3px solid #FFE18F;
	padding:0.5em 1em;
	text-shadow:none;
	cursor:pointer; 
	text-shadow:0 1px 1px rgba(0,0,0,0.25);
	float:left;
}
input.submit:hover { background:#FFE18F url(../images/bg-yellow.png) 0 0 repeat-x; }

/* home styles */
.listing .box { background:#FAAA5A; height:166px; }
#main .listing .box h3 { color:#960000; margin-bottom:0.3em; }
.listing .box img.right { margin-top:-15px; }
.listing a { color:#960000; }
.listing ul { padding:0 0 0 1em; list-style-type:none; }
.listing li { margin-bottom:0.5em; list-style-image:url(../images/bullet-orange.png); }
.listing a.button { background:#FF8100; color:#222; border-color:#C06306; margin-top:-6px; }
.listing a.button:hover { background:#C06306; }
.promotion a.offer { background:#FD8300; padding:0.4em 0.3em; display:block; text-align:center; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
img.poof-small { float:right; margin:1em 2em 2em 1em; }

/* home: quick search form */
h2.welcome { float:left; margin-bottom:0.3em; }
form.quick-search { float:right; margin-top:2px; position:relative; }
form.quick-search li { float:left; position:relative; }
form.quick-search li.buttons { clear:none; padding:4px 0 2px 0; }
form.quick-search label { padding:0; position:absolute; top:0; left:0; margin:5px 0 0 6px; color:#7D7D7D; cursor:text; }
form.quick-search input.text { margin:-2px 0 0; padding:4px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
form.quick-search input.submit { 
	padding:0.2em 0.3em;
	font-size:1em;
	margin:-3px 0 0;
}

/* listing gallery using anythingslider */
.listing-gallery { clear:both; position:relative; padding:1em; background:#FAB854; margin:5px 0 25px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
.listing-gallery #watermark { z-index:6; position:absolute; top:20px; left:545px; }
.listing-gallery .wrapper { width:600px; overflow:auto; height:375px; position:absolute; top:0; left:0; position:relative; text-align:center; border:2px solid #FFE18F; }
#home .listing-gallery .wrapper { height:275px; }
.listing-gallery .wrapper ul { width:99999px; list-style: none; background: #eee; margin: 0; padding:0;}
.listing-gallery .wrapper ul li { display:block; float:left; padding:0; height:375px; width:600px; margin:0;  }
#home .listing-gallery .wrapper ul li { height:275px; }
.listing-gallery .wrapper ul li img { z-index:5; }
.listing-gallery .arrow { display:block; height:119px; width:40px; background:url(../images/arrows.png) no-repeat 0 0; text-indent:-9999px; position:absolute; top:150px; cursor:pointer; }
#home .listing-gallery .arrow { top:90px; }
.listing-gallery .forward { background-position:0 0; right:-26px; }
.listing-gallery .back { background-position:-55px 0; left:-13px; }
.listing-gallery .forward:hover { background-position:0 -120px; }
.listing-gallery .back:hover { background-position:-55px -120px; }
.listing-gallery .info a { position:relative; height:30px; top:-30px; background:url(../images/bg-trans-70.png); color:#fff; padding-top:0.3em; display:block; text-decoration:none; }
#thumbNav { position: relative; text-align: center; }
#thumbNav a { width:16px; text-decoration:none; color:black; display:inline-block; padding:4px 5px 2px; height:18px; margin:0 5px 0 0; background:#FF8100 url(../images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; }
#thumbNav a:hover { background-image:none; }
#thumbNav a.cur { background:#FFE18F; }
#start-stop { text-decoration:none; background:#519801; background-image:url(../images/cellshade.png); background-repeat:repeat-x; color:white; padding:4px 5px 2px; width:40px; text-align:center; position:absolute; right:45px; top:391px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; }
#home #start-stop { top:291px; }
#start-stop.playing { background-color:#800000; }

#start-stop:hover { background-image:none; }

/* home destinations & destinations */
.regions h4 a { 
	letter-spacing:-1px; 
	color:#fff; 
	text-align:center; 
	background:#0187C6 url(../images/bg-nav.png) repeat-x 0 0; 
	padding:0.5em 0; 
	display:block; 
	-moz-border-radius-topleft:6px; 
	-moz-border-radius-topright:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	text-decoration:none; 
}
.regions .box { padding:0; }
.regions .map { text-align:center; }
.regions .map a img { padding:0.5em; display:block; vertical-align:middle; text-align:center; }
.regions .map img { display:block; margin:0 auto; vertical-align:middle; }
.destinations ul { list-style-type:none; padding:0; }
.destinations ul li { float:left; margin:0 1em 0.5em 0; }
#destinations .destinations ul li { width:20% }
.subregion h4 { margin:0 0 0.5em; color:#BD6820; }
.subregion ul { margin:0 1.5em 0 0; }
#home .subregion { height:150px; }
#destinations h3 a { text-decoration:none; }
#worldmap a:focus, #worldmap a:active { outline:none; }
#worldmap .picture { position:relative; width:600px; height:262px; margin:0px auto; background:#AAE2FC url(../images/map-world-large.gif); }
#worldmap .more { position:absolute; width:16px; height:16px; background:url(../images/dim.png); border:1px solid #DEBB2E; padding:2px; text-align:left; overflow:hidden; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#worldmap .more span a { position:absolute; width:100px; text-align:center; padding:0 0 0 3px; color:#034563; font-weight:700; text-decoration:none; margin-top:-1px; }
#map-us { top:60px; left:100px;}
#map-canada { top:32px; left:120px; }
#map-caribbean { top:98px; left:142px; }
#map-mexico { top:90px; left:90px; }
#map-europe { top:40px; left:280px; }
#map-central-america { top:123px; left:119px; }
#map-south-america { top:165px; left:165px; }
#map-africa { top:125px; left:300px; }
#map-asia-me { top:65px; left:350px; }
#map-china { top:88px; left:450px; }
#map-japan { top:65px; left:490px; }
#map-south-pacific { top:200px; left:520px; }
.locations ul { padding:0; list-style-type:none; }
.locations ul li h3 { clear:both; margin-bottom:0.3em; }
.locations ul ul { padding-left:1em; float:left; margin-bottom:1em; }
.locations ul ul li { margin:0 1em 0.5em 0; list-style-image:url(../images/bullet-blue.png); float:left; width:135px; }

/* search */
#search .box h3.top { float:left; }
#search img.property-thumb { float:left; margin:0 1em 1em 0; }
#search ul.none li { margin-bottom:0.5em; }
#search h3 a { text-decoration:none; }
#search h4 a { text-decoration:none; }
#search-options-toggle { margin:10px 0 10px; clear:left; }
form.search-sort { float:right; }
form.search-sort li { padding:0 5px 2px 0; }
span.price { font-size:1.4em; }
.results h3.top { margin-bottom:0.3em; }
.results form li span { float:none; }

ul.pagination { margin:2em 0 1em; padding:0; }
ul.pagination li { border:0; margin:0; padding:0; font-size:11px; list-style:none; float:left; }
ul.pagination a { border:solid 1px #0182BE; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-right:2px; }
ul.pagination .previous-off,
ul.pagination .next-off { border:solid 1px #DEDEDE; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
ul.pagination .next a,
ul.pagination .previous a { font-weight:bold; }	
ul.pagination .active { background:#034563; color:#FFFFFF; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-weight:bold; display:block; float:left; padding:4px 8px; margin-right:2px; }
ul.pagination a:link, 
ul.pagination a:visited { color:#034563; display:block; float:left; padding:3px 8px; text-decoration:none; }
ul.pagination a:hover { border:solid 1px #034563; background:#034563; color:#FFFFFF; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

/* listing */
#tabs #features ul { clear:both; padding:0 0 0 1em; list-style-type:none; }
#tabs #features ul li { float:left; margin-bottom:0.3em; margin-right:1.5em; width:30%; list-style-image:url(../images/bullet-blue.png); }
#tabs #features h5 { clear:both; margin-bottom:0.3em; }

/* list with us */
#list-with-us .offer h3 { 
	float:left; 
	font-weight:700; 
	background:#AAE2FC; 
	display:block; 
	font-size:1.6em; 
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	border-radius:6px; 
}
#list-with-us .newoffer { background:#FF8100; }
#list-with-us .newoffer h3 { font-size:2.2em; padding:0.6em 0 0 0.2em; margin:0; background:#FF8100; }
#list-with-us .offer h3 span { padding-bottom:5px; background:url(../images/bg-offer.png) no-repeat 60% 100%; }
#list-with-us .offer h4 { float:left; clear:left; font-weight:400; font-size:1.2em; }
#list-with-us .offer a.button { float:right; font-size:1.6em; padding:0.7em 0; text-align:center; width:295px; }
#list-with-us .promotion .box { background:#FFE18F; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
#list-with-us .promotion .box h3 { color:#960000; }
#list-with-us ul.features { margin:0; padding:0 0 0 1em; list-style-type:none; }
#list-with-us ul.features li { font-size:1.2em; margin-bottom:0.5em; list-style-image:url(../images/bullet-blue.png); }
form.signup .box { padding:0.5em; margin:1em 0; }

/* contact */
form.contact label { font-size:1em; }
#contact p.large { line-height:1.5; }
ul.iconlist { list-style-type:none; margin:0; padding:0; }
ul.iconlist li { padding-left:2em; margin-bottom:1em; }
ul.iconlist li.icon-telephone { background:url(../images/icon-telephone.png) no-repeat 0 2px; }
ul.iconlist li.icon-email { background:url(../images/icon-email-16.png) no-repeat 0 2px; }
ul.iconlist li.icon-twitter { background:url(../images/icon-twitter-16.png) no-repeat 0 2px; }
ul.iconlist li.icon-skype { background:url(../images/icon-skype-16.png) no-repeat 0 2px; }

/* logos */
ul.logos { list-style-type:none; margin:0; padding:0; }
ul.logos li { margin-bottom:1.5em; }
ul.logos li h3 { margin-bottom:0.2em; }
ul.logos li img { border:2px solid #018ACA; }
ul.logos li textarea { display:block; font-size:0.9em; width:300px; }

/* sidebar */
#secondary .module { margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px solid #D1EFFD; }
#secondary .module:last-child { border-bottom:none; }
#secondary h3 { color:#034563; }
#secondary h4 { color:#0685C0; margin-bottom:0.4em; }
#secondary form.property-search li:first-child { padding-top:0; }
#secondary form.property-search label.description { font-size:11px; }
#secondary form.property-search li.buttons { margin:10px 0 0; }
#secondary form.property-search input.submit { width:100%; font-size:1.2em; }
#secondary .module.search { border-bottom:none; }
#secondary .search .box { margin-bottom:0; }
#secondary .search .box .buttons { margin-top:2px; }
#secondary .search .box .buttons input { margin-bottom:0; }
#secondary .newsletter img { float:right; margin:0 0 0.5em 0.8em; }
#secondary .blog h3 img { vertical-align:middle; padding-left:0.3em; }
#secondary .blog ul { padding:0 0 0 1em; list-style-type:none; }
#secondary .blog li { margin-bottom:0.5em; list-style-image:url(../images/bullet-blue.png); }
#secondary .follow img { margin-right:1em; }

#secondary form.property-search li { position:static; }

.ui-dropdownchecklist {
	height:20px;
	background:#fff url(../images/dropdown.png) no-repeat center right;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:0;
	border-top:1px solid #7c7c7c;
	color:#333;
	margin:1px 0;
	padding:1px 0 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.ui-dropdownchecklist-item label { display:inline; clear:none; }
.ui-dropdownchecklist-dropcontainer-wrapper { padding:0 !important; margin:0 !important; }
.ui-dropdownchecklist-dropcontainer div { padding:0 !important; margin:0 !important; }
.ui-dropdownchecklist-text { height:14px; line-height:20px; margin-right:13px; padding-left:4px; }
.ui-dropdownchecklist-dropcontainer { background-color:#fff; border:1px solid #ddd; margin-top:-10px; }
.ui-dropdownchecklist-item input { vertical-align:middle; }
.ui-dropdownchecklist-item-hover { background-color:#39f; }
.ui-dropdownchecklist-item-hover .ui-dropdownchecklist-text { color:#fff; }
.ui-dropdownchecklist-group { font-weight:bold; font-style:italic; }
.ui-dropdownchecklist-indent { padding-left:20px; }


/*	footer
--------------------------------------------------------------------------- */
#footer { margin-bottom:1em; }
#footer p { margin-bottom:.3em; }
#footer a { text-decoration:none; }

/* Description Overflow */

#description {
	overflow: auto;
}
