/* --- reset css --- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;margin:10px;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
a {outline:0px;}
body {color:#333;font-size:62.5%;font-family:Arial, Helvetica, sans-serif; background:#f9f9f9;}	
html {overflow-y:scroll;overflow-x:auto;}	

/* --- layout divs --- */
div#preview_bar {
	background:#eee;
	border-bottom:1px solid #ccc;
	height:30px;
}

div#preview_bar div {
	font-size:12px;
	line-height:30px;
	margin:0px auto;
	width:960px;
}

div#preview_bar div span {
	color:#990000;
	display:inline-block;
	font-size:18px;
	font-weight:normal;
	text-align:center;
}

div#preview_bar div a {
	background:url(/images/ui-search-field.png) 0 8px no-repeat;
	color:#333;
	display:block;
	float:right;
	font-weight:bold;
	margin-right:10px;
	padding-left:20px;
	text-decoration:none;
}

div#preview_bar div a:hover {
	text-decoration:underline;
}

div#preview_bar div a.trip {
	background:url(/images/edit.png) 0 8px no-repeat;	
}

div#slider_content {
	display:none;
	padding:0 0 20px;
}

div.bubble {
	background:#f9f9f9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:0 auto;
	padding:10px 10px 5px;
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);		
	width:920px;
}

div.layout {
	margin:0 auto; 
	width:960px;
}

div.welcome_message {
	clear:right;
	color:#333;
	float:right;
	font-size:12px;
	font-weight:bold;
	height:25px;
	margin-top:8px;
	padding:0 10px;
}

div.welcome_message span.fb {
	position:relative;
	top:-7px;
	left:5px;
}

div.tab_bar {
	border-bottom:5px solid #d9e0c2; 
	font-size:12px;
	font-weight:bold;
	overflow:auto;
}

div.stage {
	background:url(/images/isee_bg.png) 0 0 repeat-x #070808; 
	border-bottom:5px solid #d9e0c2; 
	height:390px;
	overflow:hidden;
}

div.stage.photo {
	background:url(/images/isee_bg.png) 0 0 repeat-x #070808; 
	border-bottom:5px solid #d9e0c2; 
	height:490px;
	overflow:auto;
}

div.postcard {
	background:#fff;
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow:0 0 10px rgba(0, 0, 0, 0.6);			
	height:290px;
	overflow:hidden;
	padding:10px;
	width:940px;
}

ul#slideshow {
	height:451px;
	margin:0 auto;
	overflow:hidden;
	width:960px;
}

ul#snapshot {
	margin:0 auto;
	overflow:hidden;
	width:960px;	
}

ul#slideshow li a,
ul#slideshow li div.postcard{
	background-color:#fff;
	display:block;
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow:0 0 10px rgba(0, 0, 0, 0.6);		
	height:389px;
	margin:0;
	padding:10px;
	width:940px; 		
}

ul#slideshow li h3,
ul#snapshot  li h3{
	color:#fff;
	font-size:18px; 
	font-weight:normal;
	margin:10px auto; 
	padding:0;
	text-shadow:1px 1px 2px rgba(0,0,0, 0.6);
	width:960px;
}

div.links {
	color:#fff;
	margin:10px auto;
	text-align:right;
	width:960px;
}

div#content {
	font-size:12px;
	margin:30px auto;
	min-height:320px;
	width:960px;
}
div#right {
	float:right;
	width:250px;
	background-color:#DEDEDE;
	background-image: -moz-linear-gradient(top, #f1f1f1, #DEDEDE);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1f1f1),color-stop(1, #DEDEDE)); /* Saf4+, Chrome */	
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	border:1px solid #ccc;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;	
	padding:0 10px 10px;
}

div#left {
	margin-right:290px;
	width:670px;
}

div.promo_description {
	margin-bottom:25px;
}

div.promo_description a {
	color:#525B36;
	font-weight:bold;
}

div.promo_description p {
	line-height:20px;
}

div.promo_description ul {
	list-style-type:disc;
	margin:7px 0 7px 30px
}

div.promo_description ul li {
	padding:3px 0;
}

/* --- content styles ---*/

a.close_slide_in {
	background:url(/images/fancy_close.png) 0 0 no-repeat;
	display:block;
	height:30px;
	position:relative;
	top:15px;
	left:925px;
	text-indent:-9999px;
	width:30px;
}

a.logo,a.logo:hover, a.logo:visited, a.logo:active {
	background:url(/images/logo_250.png) 0 8px no-repeat;
	color:#333;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin:0 0 20px;
	padding:83px 0 0 8px;
	text-decoration:none;
	width:250px;
}

a.logo span {
	display:block;
}

a.logo sup {
	font-size:12px;
	font-weight:normal;
}


div.tabs {
	margin:0 auto;
	overflow:auto;
	width:960px;
}


div.tabs a {
	display:block;
	color:#333;
	text-transform:uppercase;
	float:left;
	line-height:30px;
	padding:0 10px;
	text-decoration:none;
	-moz-border-radius:10px 10px 0 0 ;	
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;	
}

div.tabs a:hover {
	color:#fff;
	background:#5d5d5e;
	-moz-border-radius:10px 10px 0 0 ;	
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;	
	border-top-right-radius:10px;
	border-top-left-radius:10px;	
		
}

div.tabs a.on,
div.tabs a.on:hover {
	color:#333;
	background:url(/images/tab2.png) 0 0 repeat-x;
	-moz-border-radius:10px 10px 0 0 ;	
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;	
	border-top-right-radius:10px;
	border-top-left-radius:10px;	
}	

div.contact {
	color:#666;
	font-weight:bold;
	float:right;	
}

div.contact a{
	color:#666;
	float:none;
	display:inline;
	margin:0px;
	padding:0px;
	text-decoration:none;
	text-transform:lowercase;			
}	

div.contact a:hover {
	color:#666;
	background:none;	
	text-decoration:underline;
}	

div.contact em {
	color:#333;
	font-weight:normal;
}

div.contact div.flash {
	background:url(/images/tick.png) 0 0 no-repeat;
	display:inline;
	padding:0 50px 0 20px;
}

div.contact div.flash.error {
	background:url(/images/exclamation-red.png) 0 0 no-repeat;
}

div.links a {
	color:#fff;
	display:block;
	float:right;
	font-weight:bold;
 	font-size:11px;
	padding:0 5px;
	text-decoration:none;
}

div.links a#slideshow_next,
div.links a#slideshow_prev {
	font-size:14px;
	margin-top:-2px;
}

div.links ul {
	float:right;
	
}

div.links ul li {
	float:left;
}


div.links ul li.activeSlide a{
	background:#444;
	text-shadow:1px 1px 2px #000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;	
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
}

div.shadow_boxes {
	height:540px;
	margin:0 auto;
	width:961px;
}

div.shadow_box {
	background:url(/images/shadow_box.png) 0 0 repeat-x;
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	border:1px solid #ccc;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	display:table-cell;
	float:left; 
	height:223px;
	width:298px;
	margin-top:30px;
	overflow:hidden;
}

div.shadow_box.first {
	margin-right:30px;
}

div.shadow_box.last {
	margin-left:30px;
}

div.shadow_box.green {
	background:url(/images/highlight_box.png) 0 0 repeat-x;	
}

div.shadow_box.blue {
	background:url(/images/high2_box.png) 0 0 repeat-x;	
}

div.shadow_box.red {
	background:url(/images/red_box.png) 0 0 repeat-x;	
	color:#fff;
}

div.shadow_box.black {
	background:url(/images/dark_box.png) 0 0 repeat-x;	
	border:0px;
	color:#fff;	
	height:225px;
	width:300px;	
}


div.shadow_box h5 {
	font-size:14px;font-weight:bold;
	margin:0;
	padding:10px;

}

div.shadow_box p {
	font-size:11px;
	line-height:16px;
	padding:0 10px;
}

div.shadow_box p a {
	color:#333;
	font-weight:bold;
}

div.shadow_box.black a,
div.shadow_box.red a {
	color:#fff;
}

div.shadow_box img {
	border:5px solid #fff;
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);		
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);		
	float:left;
	margin:0 5px 5px 8px;
}

div.shadow_box img.right {
	float:right;
	margin:0 8px 5px 5px;
}

div.shadow_box img.full {
	margin:0 10px;
}

div.postcard img {
	-moz-box-shadow:0 0 7px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 7px rgba(0, 0, 0, 0.2);		
	box-shadow:0 0 7px rgba(0, 0, 0, 0.2);		
	float:left;
}
 
div.postcard p {
 	color:#333;
 	font-size:12px;
	line-height:20px;
	margin:0 0 5px 520px;
}

div.postcard p.best_time {
	background:url(/images/gray-calendar.png) 0 50% no-repeat;
	padding-left:16px;
}
div.postcard p.bon_voyage {
	background:url(/images/gray-suitcase.png) 0px 50% no-repeat;
	padding-left:20px;
}

div.postcard p.price_range {
	background:url(/images/gray-bank.png) 0 50% no-repeat;
	padding-left:20px;
}

div.postcard table.info_graphics {
	margin:10px 0 0 520px;
	padding:0px;
}

div.postcard table.info_graphics td {
	padding:0px;
	vertical-align:middle;
}

div.postcard table.info_graphics td.region {
	padding-right:10px;
}

div.postcard p.region {
	display:block;
	float:left;
	height:50px;
	margin:0px;	
	padding-left:60px;
	width:140px;
}

div.postcard p.region.map1,
div.postcard p.region.map2,
div.postcard p.region.map3,
div.postcard p.region.map4 {
	background:url(/images/south_am_globe.png) 0 0 no-repeat;
}

div.postcard p.region.map5,
div.postcard p.region.map6,
div.postcard p.region.map12,
div.postcard p.region.map13,
div.postcard p.region.map14,
div.postcard p.region.map15 {
	background:url(/images/north_am_globe.png) 0 0 no-repeat;
}

div.postcard p.region.map7,
div.postcard p.region.map8,
div.postcard p.region.map9,
div.postcard p.region.map10 {
	background:url(/images/europe_globe.png) 0 0 no-repeat;
	line-height:50px;
}

div.postcard p.region.map11 {
	background:url(/images/ant_globe.png) 0 0 no-repeat;
	line-height:50px;
}

div.postcard p.region.map16,
div.postcard p.region.map17,
div.postcard p.region.map18,
div.postcard p.region.map19,
div.postcard p.region.map20 {
	background:url(/images/africa_globe.png) 0 0 no-repeat;
	line-height:50px;
}

div.postcard p.region.map21,
div.postcard p.region.map22,
div.postcard p.region.map23,
div.postcard p.region.map25 {
	background:url(/images/asia_globe.png) 0 0 no-repeat;
	line-height:50px;
}

div.postcard p.region.map24 {
	background:url(/images/pacific_globe.png) 0 0 no-repeat;
	line-height:50px;
}

div.postcard p.region.map2,
div.postcard p.region.map3,
div.postcard p.region.map4,
div.postcard p.region.map5,
div.postcard p.region.map12,
div.postcard p.region.map13,
div.postcard p.region.map14,
div.postcard p.region.map15 {
	line-height:50px;
}


div.postcard a.rating {
	background:url(/images/steps.png) 0 0 no-repeat;
	color:#333;
	display:block;
	float:left;
	font-size:12px;
	height:35px;
	line-height:35px;
	margin:0px;
	padding-left:62px;
	width:148px;
}

div.postcard a.rating.graphnone {
	display:none;
}

div.postcard a.rating.graph2 {
	background-position: 0 -35px;
}
div.postcard a.rating.graph3 {
	background-position: 0 -70px;
}
div.postcard a.rating.graph4 {
	background-position: 0 -105px;
}
div.postcard a.rating.graph5 {
	background-position: 0 -140px;
}
div.postcard a.rating.graph6 {
	background-position: 0 -175px;
}

div.postcard h4 {
 	color:#333;
 	font-size:18px;
	font-weight:normal;
	line-height:24px;
	margin:0 0 0 520px;	
	padding:0px;
}

div.postcard p a {
	color:#525B36;
	font-weight:bold;
}

div.postcard ul.bullets {
	color:#333;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	list-style-type:disc;
	margin-top:5px;
	margin-left:535px;
}

h1.promo,
#left h1,
#right h2 {
	font-size:18px;
	font-weight:normal;
}

h1.promo {
	margin-left:0;
}

#right h2 {
	margin-top:5px;
	margin-left:0px;
}

#right h3 {
	margin:5px 0;
}

#left p {
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	padding:0 10px 8px;
}

#left p.table span {
	display:block;
	margin:0 0 2px;
	text-align:right;
}

#left p.table span.normal {
	text-align:left;
}

#left p.table span em {
	font-weight:bold;
	float:left;
}

#left ul.highlights {
	font-size:12px;
	list-style-type:disc;
	margin:0 10px 10px 30px;
}

#left ul.highlights li {
	line-height:18px;
	margin-bottom:5px;
}

#left ul.itinerary {
	border:1px solid #ccc;
	font-size:12px;
	margin:0 10px 10px;

}

#left ul.itinerary li {
	margin-bottom:5px;
	padding:3px 10px;
}
#left ul.itinerary li h2 {
	margin:0px;
	padding:0px;
	letter-spacing:0px;
}

#left ul.itinerary li p {
	margin:0px;
	padding:0px;
}

#left a {
	color:#525B36;
	font-weight:bold;
	text-decoration:none;
}

#left a:hover {
	text-decoration:underline;
}

#left form {
	font-size:12px;
	margin:10px;
	overflow:auto;
}

#left form label {
	color:#444;
	display:block;
	font-weight:bold;
	margin:2px 0;
}

#left form textarea {
	width:540px
}

#left form select {
	width:300px;
}


/* -- footer styles -- */

div.footerWrapper {
	background:url(/images/isee_bg_2.png) 0 0 repeat-x #5e5e5e;
	border-top:5px solid #d9e0c2;	
	clear:both;
}

div.footer {
	margin:0 auto 0;
	padding:10px 0;
	width:960px;
}
				
div.footer p {
	color:#fff;
	font-size:10px;
	line-height:14px;
	text-align:center;
	
}

div.footer h5 {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	margin:0px;
	padding:0 0 3px;
	text-transform:uppercase;
}
div.footer div.column {
	float:right;
	padding:0;
	width:300px;
}

div.footer div.column.first {
	
}

div.footer div.column.last {
	float:left;
	width:630px;
}


div.footer div.column ul {
	list-style-type:circle;
	margin:0 0 3px 20px;
}

div.footer div.column ul li {
	color:#fff;
	font-size:12px;
	line-height:20px;
}

div.footer div.column label {
	color:#fff;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin:3px;
}

div.footer div.column input {
	font-size:12px;
	padding:2px;
	width:225px
}

div.footer a#siteMap {
	color:#fff;
	display:block;
	float:left;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	margin:10px 0;
	padding:0 0 3px;
	text-decoration:none;
	text-transform:uppercase;
}

div.awards {
	margin-top:10px;
}

div.awards a {
	background:url(/images/awards_small.png) 0 0 no-repeat;
	display:block;
	height:50px;
	float:left;
	text-indent:-9999px;
	margin-right:15px;
}

div.awards a.tla2007 {
	width:50px;
}

div.awards a.tla2008 {
	background-position: -50px 0;
	width:50px;
}


div.awards a.ng2008 {
	background-position: -100px 0;
	width:42px;
}

div.awards a.ng2009 {
	background-position: -142px 0;
	width:39px;
}

div.footer span {
	color:#fff;
	display:block;
	font-size:12px;
	line-height:20px;
}

div.footer span a,
#newsletter p.question a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

div.footer span a:hover,
#newsletter p.question a:hover {
	text-decoration:underline;
}

div.socials {
	margin:10px 10px 0 0;
	height:40px;
}

div.socials h5,
div.awards h5 {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	float:left;
	letter-spacing:1px;
	margin:0px 10px 0 0;
	padding:12px 0 0;
	text-transform:uppercase;
}

div.awards h5  {

}

div.socials a {
	background:url(/images/socialize.png) 0 0 no-repeat;
	display:block;
	float:left;
	height:32px;
	margin:5px;
	text-indent:-9999px;
	width:32px;
}

div.socials a.face {
	background-position: -32px 0;
}

div.socials a.space {
	background-position: -64px 0;
}

div.socials a.flick {
	background-position: -96px 0;
}

div.socials a.tube {
	background-position: -128px 0;
}

div.reg {
	clear:both;
	padding-top:20px;
	text-align:center;
}
div.new_trips {
	margin:5px 0 3px;
	overflow:auto;
}

div.new_trips a.trip {
	color:#fff;
	display:block; 
	font-size:12px;
	font-weight:bold;
	line-height:40px;
	margin:0 0 8px 5px;	
	padding-left:40px;
	text-decoration:none;
}

div.new_trips a.trip:hover {
	text-decoration:underline;
}


div.reg p,
div.reg em {
	color:#fff;
}

div.reg p.copyright {
	margin-top:15px;
}

div.reg em {
	padding:0 5px;
}

div.reg a {
	color:#fff;
	text-decoration:none;
}

div.reg a:hover {
	text-decoration:underline;
}

button#footer_sign_up{
	background:#00569d;
	border:1px solid #648AB0;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	-moz-box-shadow: 0 5px 5px -3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 5px 5px -3px rgba(0,0,0,0.6);
	box-shadow: 0 5px 5px -3px rgba(0,0,0,0.6);		
	color:#fff;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	margin:10px 0 5px;
	padding:3px 5px 3px 4px;
	text-decoration:none;
	text-transform:lowercase;	
	text-shadow:1px 1px 2px rgba(0,0,0, 0.6);
}


button#footer_sign_up:hover {
	background-color:#174163;
}

button#footer_sign_up:active {
	background-color:#F7982A;
	border:1px solid #eee;
	color:#fff;
	outline:0px;
}

/* --- search box --- */
div.searchBox {
	background:url(/images/srch_bar.png) 0 0 repeat-x #070808;
	-moz-box-shadow:0 0 7px rgba(0, 0, 0, 0.4);	
	-webkit-box-shadow:0 0 7px rgba(0, 0, 0, 0.4);	
	box-shadow:0 0 7px rgba(0, 0, 0, 0.4);	
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	float:right;
	margin:0;	
	overflow:auto;
	padding:5px 0;
	width:450px;
}

div.searchBox.oopsy {
	width:255px;
}

div.searchBox a {
	border-right:1px solid #5d5d5d;
	color:#fff;
	float:left;
	text-decoration:none;
}

div.searchBox a span {
	display:block;
	font-weight:bold;
	font-size:11px;
	line-height:22px;
	padding:0 5px;	
	margin:0 5px;
}

div.searchBox a.on span {
	background:#f9f9f9;
	color:#333;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

div.searchBox a:hover {

}

input#search {
	border:1px solid #777;	
	color:#888;
	float:left;
	font-size:11px;
	padding:4px 5px 3px;
	width:170px;
	margin-left:10px;
}
input#search.active {
	color:#333;
}
div.searchBox button {
	background:#d9e0c2;
	border:1px solid #b1bc8e;
	border-left:0px;
	color:#333;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	float:left;
	outline:0px;
	margin:0;
	padding:3px 5px 2px 4px;
	text-decoration:none;
	text-transform:lowercase;	
	text-shadow:1px 1px 2px rgba(255,255,255, 0.6);
}

div.searchBox button:hover {
	color:#fff;
	background-color:#b1bc8e;
	text-shadow:1px 1px 2px rgba(0,0,0, 0.6);
}

div.searchBox button:active,
div.searchBox button:focus {
	outline:0px;
}

#box_wrapper {
	float:left;
}

#request_cat,
#featured_trip,
#newsletter {
	display:none;
	width:940px;
	margin:-20px auto 0;
}

#request_cat ul {
	margin:0;
	overflow:auto;
}

#request_cat ul li {
	float:left;
	width:305px;
	
}

#request_cat ul li h4 {
	font-size:1.2em;
	font-style:oblique;
	font-weight:bold;
	margin:0 0 3px;
	padding:0px;
}

#request_cat ul li table {
	margin:3px 0 0;
}

#request_cat ul li table td {
	padding:3px;
}

#request_cat ul li table td.label {
	font-size:1.2em;
	font-weight:bold;
	padding-right:5px;
	text-align:right;
}

#request_cat ul li table td select {
	width:150px;
}

#request_cat a.findMyTrip{
	background:url(/images/trips/arrow.png) 0 50% no-repeat;
	display:block;
	color:#454545;
	font-size:1.2em;
	font-weight:bold;
	margin:10px 10px 0;
	padding-left:15px;
	text-decoration:none;
}

#request_cat a.findMyTrip:hover {
	color:#114371;
	text-decoration:underline;
}

/* --- catalog request --- */

h2.request {
	font-size:18px;
	font-weight:normal;
	color:#333;
	margin:0 10px;
}
div.missive {
	background:#BDE2F7;
	border:1px dashed #aaa;
	display:inline-block;
	margin:10px 0 10px 10px;
	padding:10px;
	vertical-align:top;
}

div#left div.missive {
	float:none;
	width:420px;
	margin:10px auto;
}
div.cat_to {
	margin:0 0 10px;
}
div#request_cat h6,
div#featured_trip h6,
div.cat_to span.to,
div.cat_from span,
#reservetrip h6{
	color:#333;
	float:left;
	font-size:12px;
	font-weight:bold;
	margin:0;
}

div#request_cat h2 {
	font-size:18px;
	font-weight:normal;
	margin:0 10px;
}

div#request_cat h2 em {
	color:#990000;	
}

div#request_cat h6,
div#featured_trip h6 {
	color:#333;
	float:none;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0px;
	margin:15px 0 5px;
}
div.cat_to h4{
	color:#333;
	font-size:12px;
	font-weight:bold;
	margin:0 0 0 50px;
}
div.cat_to span,
div.cat_story span{
	color:#444;
	display:block;
	font-size:12px;
	margin:0 0 0 50px;
	
}

div.cat_story {
	line-height:22px;
	width:425px;
}

div.cat_story span {
	margin:0px;
}

div.cat_story blockquote {
	background:none;
	border:0px;
	padding:0;
	margin:1px 0 0;
}

div.cat_story textarea {
	color:#777;
	display:none;
	font-size:11px;
	height:75px;
	width:392px;
	margin-top:5px;
	padding:3px;
}

div.cat_story strong {
	color:#333;
	display:block;
	margin-top:15px;
}

div.cat_to a,
div.cat_story a {
	color:#0099cc;
	display:block;
	font-size:11px;
	line-height:15px;
	margin:0 0 0 50px;	
	text-decoration:none;	
	width:70px;
}

div.cat_story a {
	margin:2px 0 0;
	width:150px;
}

div.cat_story a em {
	color:#444;
}

div.cat_to a:hover,
div.cat_story a:hover {
	text-decoration:underline;
}

div.cat_story a:hover em {
	text-decoration:none;
}

div.cat_to div {
	display:none;
}

div.cat_from input,
div.cat_story input{
	color:#777;
	font-size:11px;
	padding:0px 3px;
}

div.cat_story input#addi {
	width:216px;
}

div.cat_from input {
	margin-left:16px;
}

div.cat_from input.active,
div.cat_story input.active,
div.cat_story textarea.active {
	color:#000;
}

div.catalogs,
div.featured_itins  { 
	display:inline-block;
	vertical-align:top;
}

div.catalogs ul,
div.featured_itins ul {
	padding:0 10px;
	width:420px;
}

div.featured_itins ul {
	padding:5px 10px 0;
}

#request_cat div.catalogs ul li{
	float:left;
	overflow:auto;
	margin-right:10px;
	padding:5px 0 0;
	width:200px;
}

div.featured_itins ul li {
	font-size:12px;
	overflow:auto;
	margin-right:10px;
	padding:5px 0 0;
	width:200px;
}

div.featured_itins ul li.left {
	clear:left;
	float:left;
}

div.featured_itins ul li.right {
	float:left;
}

div.catalogs ul li input,
div.featured_itins ul li input,
div.catalogs ul li img {
	float:left;
}

div.catalogs ul li input {
	margin:50px 10px 0 40px;
}

div.featured_itins ul li input {
	margin:5px 5px 0 0px;
}

div.catalogs ul li span {
	clear:left;
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:10px 0 0;
	text-align:center;
}


div.catalogs h6 {
	padding-left:20px;
	margin:0px;
}

div.catalogs table {
	width:440px;
	margin:0 10px;
}
div.catalogs table td {
	padding:5px;
}
div.catalogs table td.check {
	text-align:right;
	width:50px;
}

div.catalogs table td.title {
	font-size:12px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	width:220px;
}
div.catalogs table td img {
	margin:0 auto;
}

div.cat_submit {
	color:#777;
	font-size:12px;
	margin:8px 10px;
}

div.cat_submit label {
	display:block;
	margin:5px 0;
}

div.cat_submit a {
	color:#114371;	
	font-weight:bold;
	text-decoration:none;
}

div.cat_submit a:hover {
	text-decoration:underline;
}

div.cat_submit strong {
	color:#333;
	display:block;
	margin-bottom:4px;
}

div#left div.missive {
	width:600px;
}

div#left div.cat_story {
	width:550px;
}

div#left div.cat_story a#personalize {
	width:175px;
}
div#left div.cat_story a#personalize em{
	display:inline
}

div#left div.cat_story textarea {
	width:400px;
}

div#left div.catalogs ul {
	padding:0 10px;
	width:inherit
}

div#left div.catalogs ul li{
	float:left;
	margin:10px;
	padding:5px 0 0;
	width:175px;
}

div#left div.catalogs ul li input {
	margin:50px 10px 0 0;
}

div#left div.catalogs ul li span {
	padding-left:22px;
	text-align:left;
}


/* slide in buttons */


div#request_cat button,
div#featured_trip button,
div#newsletter button {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	margin:10px 0 5px;
	padding:3px 5px 3px 4px;
	text-decoration:none;
	text-transform:lowercase;	
}

div#request_cat button,
div#featured_trip button,
div#newsletter button{
	background:#EF8407;
	border:1px solid #AB712D;
	-moz-box-shadow: 0 5px 5px -3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5);
	box-shadow: 0 5px 5px rgba(0,0,0,0.5);	
	color:#000;
	text-shadow:1px 1px 2px rgba(0,0,0, 0.2);		

}

div#request_cat button:hover,
div#featured_trip button:hover,
div#newsletter button:hover {
	color:#fff;	
	background:#00569d;
	border:1px solid #648AB0;	
	text-shadow:1px 1px 2px #000;	
}

div#request_cat button:active,
div#featured_trip button:active,
div#newsletter button:Active {
	background-color:#174163;
}


/* --- featured itin slide in ---- */

div.featured_itins ul li a {
	color:#114371;
	display:block;
	font-weight:bold;
	margin:4px 0 3px;
	padding-left:20px;
	text-decoration:none;
}

div.featured_itins ul li a:hover {
	text-decoration:underline;
}

div.featured_itins_submit {
	clear:left;
	color:#777;
	font-size:12px;
	margin:5px 0 5px 15px;
}

#trip div.featured_itins_submit {
	position:inherit;
	margin:10px;
}

#trip div.featured_itins_submit label {
	font-weight:normal;
}


div.featured_itins_submit strong {
	color:#333;
	display:block;
	margin-bottom:4px;
}

/* -- newsletter slide in styles -- */
#newsletter span.tail {
	left:879px;
}

#newsletter h4 {
	color:#e12523;
	font-size:18px;
	font-style:oblique;
	font-weight:normal;
	margin:0 0 10px;
}

#newsletter h4 span {
	display:block;
	font-size:12px;
	font-weight:bold;
	
}

#newsletter ul {
	font-size:1.2em;
	font-weight:bold;
	list-style-type:disc;
	margin-left:15px;
}

#newsletter ul li {
	line-height:22px;
}

#newsletter p {
	color:#555;
	font-size:1.2em;
	font-style:oblique;
	font-weight:normal;
	line-height:22px;
	margin:0 0 0 5px;
}

#newsletter p.question {
	font-style:normal;
	margin:10px 0 0;
	text-align:center;
}

#newsletter p.question a {
	color:#114371;
	padding-left:2px;
}

#newsletter p.question a:hover {
	text-decoration:underline;
}	


#newsletter table td {
	padding:3px 0;
	vertical-align:top;
}

#newsletter table td.form {
	padding-left:100px;
}

#newsletter table td label {
	color:#454545;
	display:block;
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:3px;
}

#newsletter table td input {
	font-size:1.2em;
	padding:1px 2px 2px;
	margin:0 0 8px 0;
	width:220px;
}

#newsletter table td label.small {
	font-weight:normal;
	margin:0px;
	width:250px;
}

#newsletter table td input.small {
	width:80px;
}

#newsletter table td table.zip td {
	vertical-align:middle;
	padding:0 5px 0 0;
}

#newsletter table td table.zip {
	clear:both;
}

#newsletter table td table.zip td {
	vertical-align:middle;
	padding:0 3px 0 0;
}

#newsletter a.newsSignUp{
	background:url(/images/arrow.png) 0 1px no-repeat;
	display:block;
	color:#454545;
	font-size:1.2em;
	font-weight:bold;
	margin:10px 0 0;
	padding-left:15px;
	text-decoration:none;
}

#newsletter a.newsSignUp:hover {
	color:#114371;
	text-decoration:underline;
}	


/* --- site map --- */
#sitemap {
	display:none;	
	margin:10px 0 10px;
	float: left;
	width: 100%;
}
#left #sitemap {
	display:block;
	margin:0px;
	float:none;
	overflow:auto;
}

div.footer #sitemap {
	clear:both;
}

#sitemap ul.map {
	margin: 0 auto 20px;
	width: 60%;
}

#sitemap ul.map li {
	width:33%;
}

#left #sitemap ul.map {
	width:90%
}

#left #sitemap  h1 {
	font-size:18px;
	font-weight:normal;
	color:#333;
}


#sitemap ul.map #home {
	display: block;
	float: none;
	margin:0 0 -10px 33%;
	padding:0
}
#sitemap ul.map li {
	float: left;
	padding: 30px 0;
}
#sitemap ul.map li a,
#sitemap ul.map li span {
	background:#000;
	border: 2px solid #777;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	border-radius:5px;
	color:#fff;	
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 20px 0 0;
	padding:10px 0;
	text-align: center;
	text-decoration:none;
}

#sitemap ul.map li span {
	padding:8px 0;
}

#sitemap ul.map li a:hover {
	background-color: #eee;
	border-color:#648AB0;
	color:#000;
}

#sitemap ul.map li li {
	background: url('/images/vertical-line.png') center bottom repeat-y;
	clear: left;
	margin-top: 0;
	padding: 10px 0 0 0;
	width: 100%;
}
#sitemap ul.map li li a,
#sitemap ul.map li li span {
	background-color: #174163;
	border-color: #777;
}
#sitemap ul.map li li a:hover {
	background-color: #eee;
	border-color:#648AB0;
	color:#000;
}
#sitemap ul.map li li:first-child {
	padding-top: 20px;
}

#sitemap ul.map li li a:link:before,
#sitemap ul.map li li a:visited:before {
	color: #8faf5c;
}

/* --------	Third Level --------- */

#sitemap ul.map li li ul {
	margin: 0;
	width: 100%;
	float: right;
	padding: 0;
}
#sitemap ul.map li li li {
	padding: 5px 0;
}

#sitemap ul.map li li li a,
#sitemap ul.map li li li span {
	background-color: #015B05;
	border-color: #777;
	float:right;
	font-size: 12px;
	padding: 5px 0;
	width: 80%;
}
#sitemap ul.map li li li a:hover {
	background-color: #eee;
	border-color:#648AB0;
	color:#000;
}

/* --- srp results --- */
div.pager {
	margin:10px;
	overflow:auto;
}

div.pager.bottom {
	clear:both;
	padding-top:8px;
}

div.pager h2 {
	color:#333;
	font-size:18px;
	font-weight:normal;
	margin:0 3px;
	padding:0;
}

h2.suggestion {
	color:#333;
	font-size:18px;
	font-weight:normal;
	margin:0 3px;
	padding:0;	
}

h2.featured {
	color:#333;
	font-size:18px;
	font-weight:normal;
	margin:0 10px;
	padding:0;	
}

h2.suggestion a {
	color:#114371;
}

h5.searchTotals {
	color:#333;
	margin:10px 5px 0;
}

div.pagination {
	float:right;
	height:20px;

}
div.pagination span {
	border:1px solid #f9f9f9;
	background:#f9f9f9;
	font-size:10px;
	font-weight:normal;
	height:16px;
	letter-spacing:0px;
	line-height:16px;
	margin:0 5px 0 0;	
}

div.pagination span.disabled {
	display:none;
}

div.pagination span.current,
div.pagination span.gap  {
	color:#444;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0px;
	line-height:16px;
	margin-right:5px;
	padding:1px 5px 0;	
}

div.pagination a,
div.pagination a:visited {
	background:#f9f9f9;
	border:1px solid #A7B37E;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;	
	color:#444;
	display:block;
	float:left;	
	font-size:10px;
	font-weight:normal;
	height:16px;
	letter-spacing:0px;
	line-height:16px;
	margin-right:5px;
	padding:0 5px;
	text-decoration:none;
}

div.pagination  a:hover,
div.pagination  a:active, 
div.pagination  a:focus {
	background:#A7B37E;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.4);
}

div.pagination a.prev_page,
div.pagination a.next_page {
	padding:0 5px;
}

div.pagination span.next_page,
div.pagination a.next_page {
	margin:0px;
}

div.pagination a.prev_page,
div.pagination a.next_page {
	padding:0 5px;
}

div.pagination span.next_page,
div.pagination a.next_page {
	margin:0px;
}

ul.srp_results {
	margin:10px;
}

ul.srp_results li {
	border-top:1px dotted #eee;
	color:#444;
	font-size:12px;				
	margin:0 0 10px;
	min-height:100px;
	overflow:auto;
	padding-top:8px;
}
ul.srp_results li a.srp_thumb {
	float:left;
	margin-right:5px;
}

ul.srp_results li table {
	margin:0;
	padding:0;
}

ul.srp_results li table td {
	vertical-align:top;
	padding:2px 0 0 5px;
}

ul.srp_results li table td.image {
	padding:0px;
}

ul.srp_results li a.title {
	color:#525B36;
	font-weight:bold;
	display:block;
	letter-spacing:1px;
	text-decoration:none;
}

ul.srp_results li a.title:hover {
	text-decoration:underline;
}
ul.srp_results li span {
	display:block;
	margin:2px 0 0;
	line-height:18px;
}

ul.srp_results li span em{
	font-weight:bold;
	padding-right:5px;
}

ul.srp_results li span.type {
	display:block;
	float:right;
	height:65px;
	width:66px;
	text-indent:-9999px;
}

ul.srp_results li span.type.group {
	background:url(/images/srp_group.png) 0 0 no-repeat;				
}
ul.srp_results li span.type.private {
	background:url(/images/srp_private.png) 0 0 no-repeat;				
}

div.related_trip_info {
	display:none;
	position:absolute;
	width:350px;
	z-index:3;
}

div.related_trip_info div.rel_trip_content{
	background:url(/images/black_overlay.png) 0 0 repeat;
	-moz-box-shadow:-2px -3px 8px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:-2px -3px 8px rgba(0, 0, 0, 0.2);
	box-shadow:-2px -3px 8px rgba(0, 0, 0, 0.2);	
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;			
	color:#fff;	
	font-size:12px;
	padding:10px;
}

div.info_graphics span,
div.related_trip_info span {
	display:block;
	line-height:20px;
	margin:3px 0;
	padding-left:20px;	
}

div.related_trip_info span.point {
	background:url(/images/point.png) 0 0 no-repeat;
	line-height:0px;
	height:10px;
	margin:0px;
	padding:0px;
	width:20px;
}

div.related_trip_info span.title {
	color:#d9e0c2;
	font-weight:bold;
	letter-spacing:1px;
	margin:0 0 3px;
	padding:0px;
}

div.info_graphics span.days {
	background:url(/images/gray-calendar.png) 3px 50% no-repeat;
}

div.related_trip_info span.days {
	background:url(/images/wht-calendar.png) 3px 50% no-repeat;
}

div.info_graphics span.activities {
	background:url(/images/gray-runner.png) 2px 50% no-repeat;
}

div.related_trip_info span.activities {
	background:url(/images/wht-runner.png) 2px 50% no-repeat;	
}

div.info_graphics span.rating.value1,
div.info_graphics span.rating.value2,
div.info_graphics span.rating.value3{
	background:url(/images/gray-dash-easy.png) 0 50% no-repeat;
}

div.related_trip_info span.rating.value1,
div.related_trip_info span.rating.value2,
div.related_trip_info span.rating.value3{
	background:url(/images/wht-dash-easy.png) 0 50% no-repeat;
}

div.info_graphics span.rating.value4 {
	background:url(/images/gray-dash-med.png) 0 50% no-repeat;
}

div.related_trip_info span.rating.value4 {
	background:url(/images/wht-dash-med.png) 0 50% no-repeat;
}

div.info_graphics span.rating.value5,
div.info_graphics span.rating.value6 {
	background:url(/images/gray-dash-hard.png) 0 50% no-repeat;
}

div.related_trip_info span.rating.value5,
div.related_trip_info span.rating.value6 {
	background:url(/images/wht-dash-hard.png) 0 50% no-repeat;
}

div.info_graphics span.price {
	background:url(/images/gray-bank.png) 0 50% no-repeat;	
}

div.related_trip_info span.price {
	background:url(/images/wht-bank.png) 0 50% no-repeat;	
}

/*--- facets ---*/

#right h3,
#right a.facetTrigger {
	background:url(/images/arrow.png) 0 -10px no-repeat;
	color:#333;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0 0 0 14px;
	text-decoration:none;
}

#right a.facetTrigger.closed {
	background-position: 0 1px;
}
ul.facets {
	margin:0 5px 15px 10px;
}
ul.facets li {
	margin:0 0 2px;
	overflow:auto;
}

ul.facets li ul {
	clear:left;
	margin-left:18px;
	padding:5px 0 0;
}



ul.facets li a {
	background:url(/images/facet-off.png) 0 50% no-repeat;
	color:#525B36;
	float:left;
	padding-left:18px;
	text-decoration:none;
}

ul.facets li a:first-letter {
	text-transform:uppercase; 
}



ul.facets li a:hover{
	text-decoration:underline;
}

ul.facets li a:active,
ul.facets li a:visited {
	color:#525B36;
}

ul.facets li a.remove {
	background:url(/images/facet-on.png) 0 50% no-repeat;
}

ul.facets li ul li a.remove {
	background:url(/images/subregion_on.png) 0 50% no-repeat;
}


div.facets {
	font-size:11px;
	font-weight:bold;
	padding:0 15px;
}

div.facets a {
	background:url(/images/facet-selected.png) 0 50% no-repeat;
	color:#333;
	padding-left:16px;
	text-decoration:none;
	text-transform:lowercase;
}

div.facets span {
	color:#333;	
}

div.facets a:hover {
	text-decoration:underline;
}

/*--- trip details ---*/

div#details_quick_links {
	float:right;
	margin-top:20px;
	padding:10px;	
	width:150px;
}

div#left.details_content {
	margin-right:190px;
	width:770px;
}

div#left.details_content em {
	font-style:italic; 
	font-weight:inherit;
	padding-right:3px;
}



div#details_tabs {
	border:1px solid #c5c5c5;
	border-bottom:0px;
}

div#details_tabs a{
	background-color:#eeeeee;
	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc)); /* Saf4+, Chrome */
	border-right:1px solid #c5c5c5;
	border-bottom:1px solid #c5c5c5;
	color:#666;
	display:table-cell;
	font-size:13px;
	font-weight:normal;
	line-height:29px;
	margin:0px;
	text-decoration:none;
	text-align:center;
}

div#details_tabs.four a{
	width:191px;
}

div#details_tabs.five a{
	width:153px;
}

div#details_tabs a.last {
	border-right:1px solid #c5c5c5;
}
div#details_tabs.four a.last {
	width:192px;
}

div#details_tabs.five a.last {
	width:152px;
}

div#details_tabs a.last {
	border-right:0px;
}

div#details_tabs a:hover {
	background-color:#cccccc;
	color:#444;	
	background-image: -moz-linear-gradient(top, #cccccc, #eeeeee);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #cccccc),color-stop(1, #eeeeee)); /* Saf4+, Chrome */	
	text-decoration:none;
}

div#details_tabs a.on {
	background:#f9f9f9;
	border-bottom:1px solid #f9f9f9;
	color:#333;
	text-shadow:2px 2px 3px rgba(0,0,0,0.2);	
}

div#details_wrapper {
	border:1px solid #c5c5c5;
	border-top:0px;
	padding:10px;
}

div#details_wrapper.only{ border-top:1px solid #c5c5c5}

div#details_similar_trips,
div#details_trip_extensions {
	margin-right:190px;
	width:770px;		
	margin-top:20px;
	overflow:auto;
}


div#details_sim_trip_bar > a {
	float:left;
	margin:10px 12px 10px 5px;
}

div#details_similar_trips h4,
div#details_trip_extensions h4 {
	background:url(/images/gray-compass.png) 0 50% no-repeat;
	color:#333;
	font-size:18px;
	font-weight:normal;
	line-height:22px;
	margin:0 10px;
	padding-left:20px;
}

div#details_trip_extensions h4 {
	background:url(/images/gray-marker.png) 2px 50% no-repeat;
	padding-left:16px;
}

div#details_wrapper div#trip_overview,
div#details_wrapper div#trip_itinerary,
div#details_wrapper div#trip_lodging,
div#details_wrapper div#trip_guides,
div#details_wrapper div#trip_photos {
	clear:left;
	padding-top:15px;
}

div#details_wrapper div#trip_itinerary,
div#details_wrapper div#trip_lodging,
div#details_wrapper div#trip_guides,
div#details_wrapper div#trip_photos {
	display:none;
}

div#trip_overview a {
	text-decoration:underline;
}

div#trip_overview h1 {
	margin:0 10px 10px;
}

div#trip_overview h5,
#trip_itinerary h5,
#trip_lodging h5 {
	margin:5px 10px;
	text-transform:uppercase;
}

#trip_itinerary h6,
#trip_lodging h6 {
	font-weight:bold;
	margin:0;
}

#trip_itinerary ul,
#trip_lodging ul,
#trip_guides ul{
	margin:10px 0;
}

#trip_itinerary ul li,
#trip_lodging ul li {
	border-bottom:1px dotted #ddd;
	margin:0 10px 8px;
	overflow:auto;
	padding:5px 0 8px;
}
#trip_guides ul li{
	margin:0 10px 8px;
	overflow:auto;
	padding:5px 0 8px;
}

#trip_itinerary span,
#trip_lodging span {
	display:block;
}

#trip_guides span {
	display:block;
	font-weight:bold;
	margin:5px 0;
}

#trip_itinerary ul p,
#trip_lodging ul p {
	padding:0;
}

div#trip_photos p.photo_credit {
	background:url(/images/gray-photos.png) 0 4px no-repeat;
	color:#676767;
	font-size:11px;
	padding-left:17px;
	margin:15px 0 0 10px;
}

#trip_lodging p.disclaimer {
	color:#676767;
	font-size:11px;
	margin:15px 0 0;
}

#trip_itinerary img.map {
	float:right;
	border:3px solid #fff;
	-moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 8px rgba(0, 0, 0, 0.2);	
	margin:0 15px 10px;	
}

#trip_itinerary ul img.right {
	border:5px solid #fff;
	border-bottom:10px solid #fff;
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.4);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.4);	
	float:right;
	margin:5px 5px 5px 10px;
}

#trip_itinerary ul img.left,
#trip_lodging ul img.left,
#trip_guides ul li img {
	border:5px solid #fff;
	border-bottom:10px solid #fff;
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.4);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.4);		
	float:left;
	margin:5px 10px 5px 5px;
}

#trip_guides ul li img {
	-webkit-transform: rotate(-6deg);
	-moz-transform: rotate(-6deg);
	rotation: -6deg;
	margin:10px;
}

#trip_itinerary #download_itin_button {
	background:url(/images/call_to_itin_combo.png) 0 0 repeat-x;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	-moz-box-shadow: 0 5px 5px -3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 5px 5px -3px rgba(0,0,0,0.6);
	box-shadow: 0 5px 5px -3px rgba(0,0,0,0.6);		
	color:#343434;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:36px;
	line-height:38px;
	margin:0 0 20px 10px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0px rgba(255,255,255,0.7);
	width:230px;
}

#trip_itinerary #download_itin_button:hover {
	background-position: 0 -40px;
}

#trip_photos a {
	border:1px solid #ddd;
	display:inline-block;
	margin:5px;
	overflow:auto;
	padding:10px;
	vertical-align:top;
}


a.details_quick_link {
	color:#444;
	display:block;
	font-size:12px;
	font-weight:normal;
	line-height:22px;
	margin-bottom:7px;
	padding-left:20px;
	text-decoration:none;
}

a.details_quick_link.compare {
	background:url(/images/gray-loopback.png) 0 50% no-repeat;
	margin-top:25px;
}

a.details_quick_link.contact {
	background:url(/images/gray-chat.png) 0 50% no-repeat;
}

a.details_quick_link.download {
	background:url(/images/gray-download.png) 0 50% no-repeat;
}

a.details_quick_link.edit {
	background:url(/images/gray-gear.png) 0 50% no-repeat;
	margin-top:25px;
}

a.details_quick_link.email {
	background:url(/images/gray-envelope.png) 0 50% no-repeat;
}

a.details_quick_link.extensions {
	background:url(/images/gray-marker.png) 3px 50% no-repeat;
}

a.details_quick_link.list {
	background:url(/images/gray-magnifying-glass.png) 0 50% no-repeat;
}

a.details_quick_link.print {
	background:url(/images/gray-map.png) 0 50% no-repeat;
}

a.details_quick_link.related {
	background:url(/images/gray-compass.png) 0 50% no-repeat;
}

a.details_quick_link.reserve {
	background:url(/images/gray-airplane.png) 0 50% no-repeat;
}

a.details_quick_link:hover {
	text-decoration:underline;
}

a#rate_def,
a#all_dates {
	color:#333;
	font-weight:normal;
	text-decoration:nunderline;
}

a#all_dates {
	padding-left:20px;
}


div#rating_bubble,
div#departure_bubble {
	display:none;
	font-size:12px;
	line-height:20px;
	position:absolute;
	width:400px;
	z-index:10;
}

div#rating_bubble a#close_rate_bubble,
div#departure_bubble a#close_departure_bubble{
	background:url(/images/fancy_close.png) 0 0 no-repeat;
	display:block;
	height:30px;
	position:absolute;
	top:-3px;
	left:385px;
	text-indent:-9999px;
	width:30px;	
}

div#rating_bubble span.point,
div#departure_bubble span.point {
	background:url(/images/top_point.png) 220px 0 no-repeat;
	display:block;
	height:10px;
}

div#rating_bubble h4,
div#departure_bubble h4 {
	color:#d9e0c2;	
	font-size:18px;
	font-weight:normal;
	margin:0 0 10px;
}

div#private_banner,
div#private_also_banner  {
	background:url(/images/as_private.png) 0 0 no-repeat;
	float:right;
	height:120px;
	margin:-25px -10px 0 10px;
	text-indent:-9999em;
	width:122px;
}

div#private_also_banner  {
	background:url(/images/great_private.png) 0 0 no-repeat;
}

div#rating_bubble div,
div#departure_bubble div  {
	background:url(/images/black_overlay.png) 0 0 repeat;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	color:#fff;
	padding:10px 10px 10px;
}

div#rating_bubble div span {
	color:#d9e0c2;
	font-weight:bold;
	text-decoration:underline;
}

div#departure_bubble span {
	color:#fff;
	display:block;
	margin-bottom:3px;
}

div#departure_bubble span.point {
	margin-bottom:0px;
}

div#rating_bubble div p {
	padding-bottom:10px;
}

div#details_wrapper a#seeAllDates,
div#details_wrapper a#hideAllDates {
	display:inline-block;
	font-weight:normal;
	letter-spacing:0px;
	text-decoration:underline;
}


div#nextDates {
	margin:-5px 10px 15px;
}
div#allDepartureDates {
	display:none;
	margin:-5px 10px 15px;
	padding:0px;
}

div#left.details_content div#allDepartureDates span em,
div#left.details_content div#nextDates span em  {
	background:url(/images/gray-bullhorn.png) 4px 1px no-repeat;
	display:inline-block;
	font-size:11px;
	font-style:normal;
	margin-left:15px;
	padding:0 4px 0 26px;
}

div#left.details_content div#allDepartureDates span em.sold,
div#left.details_content div#nextDates span em.sold {
	color:#990000;
	font-weight:bold;
	text-transform:uppercase;	
}

a#hp_big_map {
	background:url(/images/sb_map.jpg) 0 0 no-repeat;
	border:5px solid #fff;
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);		
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);		
	display:block;
	height:150px;
	margin:-2px auto 5px;
	text-indent:-9999px;
	width:266px;
}

div#reserve_trip,
div#download_itin_wrapper {
	background:url(/images/light_overlay.png) 0 0 repeat;
	display:none;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:10;
}

div#reserve_trip_body,
div#download_itin_body {
	background:#fff;
	border:3px solid #232323;
	padding-bottom:10px;
	position:fixed;
	top:5%;
	width:960px;
	z-index:15;
}

div#reserve_trip_body a#close_reserve,
div#download_itin_body a#close_itin_down {
	background:url(/images/fancy_close.png) 0 0 no-repeat;
	display:block;
	height:30px;
	position:relative;
	top:-15px;
	left:945px;
	text-indent:-9999px;
	width:30px;
}

div#reserve_trip_body h1,
div#download_itin_body h1 {
	color:#333;
	font-size:18px;
	font-weight:normal;
	margin:-15px 20px 10px;
}

div#reserve_trip_body p,
div#download_itin_body p {
	font-size:12px;
	line-height:18px;
	margin:5px 20px;
}

div#reserve_trip_body div.mad_libs,
div#download_itin_body div.mad_libs {
	background: #d9e0c2;
	border:1px dashed #eee;
	font-size:12px;
	line-height:20px;
	margin:10px 20px;
	padding:10px;
}

div#reserve_trip_body div.mad_libs span,
div#download_itin_body div.mad_libs span {
	display:block;
}

div#reserve_trip_body div.mad_libs span.to,
div#reserve_trip_body div.mad_libs span.from,
div#download_itin_body div.mad_libs span.to,
div#download_itin_body div.mad_libs span.from {
	display:inline-block;
	font-weight:bold;
	margin-right:10px;
}

div#reserve_trip_body div.mad_libs span.from,
div#download_itin_body div.mad_libs span.from {
	margin-top:8px;
}

div#reserve_trip_body div.mad_libs span.addi,
div#download_itin_body div.mad_libs span.addi {
	margin-left:30px;
}

div#reserve_trip_body div.mad_libs h4, 
div#download_itin_body div.mad_libs h4 {
	display:inline-block;
	margin:0;
}

div#reserve_trip_body div.mad_libs h5,
div#download_itin_body div.mad_libs h5 {
	margin:8px 0;
}

div#reserve_trip_body div.mad_libs input,
div#reserve_trip_body div.mad_libs select,
div#download_itin_body div.mad_libs input {
	color:#777;
	font-size:11px;
	margin-bottom:2px;
}

div#reserve_trip_body div.mad_libs input,
div#download_itin_body div.mad_libs input {
	padding:0px 3px;
}

div#reserve_trip_body div.mad_libs input.active {
	color:#333;
}

div#reserve_trip_body div.mad_libs select:focus {
	color:#333;
}

div#download_itin_body div.mad_libs a#personalize_itin_request {
	color:#333;
	display:block;
	text-decoration:none;
}

div#download_itin_body div.mad_libs a#personalize_itin_request:hover {
	text-decoration:underline;
}

div#download_itin_body div.mad_libs a#personalize_itin_request em,
div#download_itin_body div.mad_libs a#personalize_itin_request:hover em {
	font-weight:bold;
	text-decoration:none;
}

div#download_itin_body div.mad_libs textarea {
	color:#777;
	display:none;
	font-size:11px;
	height:75px;
	width:392px;
	margin:5px 0;
	padding:3px;	
}

div#download_itin_body div.mad_libs label {
	display:block;
	margin:5px 0;
}

div#reserve_trip_body button,
div#download_itin_body a.button {
	background:#EF8407;
	border:1px solid #AB712D;
	-moz-box-shadow: 0 5px 5px -3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5);
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.5);	
	color:#000;	
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	margin:10px 20px 5px;
	padding:3px 5px 3px 4px;
	text-decoration:none;
	text-shadow:1px 1px 2px rgba(0,0,0, 0.2);	
	text-transform:lowercase;	
}

div#download_itin_body a.button {
	padding:5px 0;
	text-align:center;
	width:180px;
}


div#reserve_trip_body button:hover,
div#download_itin_body a.button:hover {
	color:#fff;	
	background:#00569d;
	border:1px solid #648AB0;	
	text-shadow:1px 1px 2px #000;	
}

div#reserve_trip_body button:active,
div#download_itin_body a.button:active {
	background-color:#174163;
}

/* 404 styles */
div.oops {
	margin:20px auto;
	width:960px;
}

div.oops h1 {
	font-size:30px;
	line-height:46px;
	margin:0 0 25px;
}

div.oops p {
	font-size:18px;
	font-weight:normal;
	line-height:24px;
}

div.oops ul {
	font-size:18px;
	font-weight:normal;
	line-height:24px;
	list-style-type:disc;
	margin-left:15px;
}
div.oops ul li {
	margin:10px 5px;
}

div.oops a {
	color:#8C9763;
}

/* departure dates facets */
select#departure_date {
	margin:3px 0 8px 15px;
}

select#departure_date option {
	color:#525B36;
}

select#departure_date option.zero {
	background:#eee;
	color:#aaa;
}