html {
	text-align: center;
	background: #000 url('/images/site_bg.png') center top;
	font-family: "helvetica neue", verdana, sans-serif;
	font-size: 10pt;
	color: #ccc;
}

/*img, div { behavior: url('stylesheets/iepngfix.htc') }*/

a {
	color: #ef171e;
	text-decoration: none;
	outline: none;
}
a:hover {text-decoration: underline;}

p {padding-bottom: 15px;}

/******************** Header ********************/
#header {
	width: 917px;
	background-color: #fff;
	display: block;
	margin: 0 auto;
	padding: 0 18px 0 19px;
	position: relative;
	font-weight: bold;
	text-align: left;
}

#header h1 {
	padding-top: 20px;
}

#header a {color: white;}

/******************** Userbar ********************/
#userbar {
	background: url('/images/userbar_bg.gif') repeat-x;
	color: white;
	height: 21px;
	line-height: 21px;
	display: block;
	position: absolute;
	right: 18px;
	top: 7px;
	padding: 0 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	font-family: arial, verdana, sans-serif;
}

#userbar a {color: white;}

.cap {width: 9px; height: 21px; position: absolute; top: 0;}
.cap.left {left: 0; background: url('/images/userbar_cap_left.gif') no-repeat;}
.cap.right {right: 0; background: url('/images/userbar_cap_right.gif') no-repeat;}

.user_info {padding-right: 30px;}

.login_title {margin-left: 5px;}
.login_title input {border: none; background: transparent; color: white; text-transform: uppercase; cursor: pointer;}
.login_inputs input {height: 13px; border: none;}

.login_options {
	text-transform: none;
	position: absolute;
	right: 0;
	top: 24px;
	color: black;
	text-align: right;
	line-height: 15px;
	font-size: 12px;
	font-weight: normal;
}

.login_options p {padding: 0;}
#userbar .login_options a {color: red; font-weight: bold;}
/******************** Top Nav ********************/
#navigation {
	width: 918px;
	height: 26px;
	display: block;
	position: relative;
	margin-top: 5px;
	overflow: hidden;
}

#navigation li {float: left; height: 26px;}
#navigation a {display: block; height: 26px; width: 184px; background: url('/images/en/navigation.gif') 0 6px no-repeat; text-indent: -9999px;}
#navigation a.short {width: 183px;}

/*
#navigation a#trips {background-position: 0 6px;}
#navigation a#custom_trips {background-position: -184px 6px;}
#navigation a#store {background-position: -367px 6px;}
#navigation a#media {background-position: -551px 6px;}
#navigation a#join {background-position: -734px 6px;}

#navigation a#trips:hover {background-position: 0 -20px;}
#navigation a#custom_trips:hover {background-position: -184px -20px;}
#navigation a#store:hover {background-position: -367px -20px;}
#navigation a#media:hover {background-position: -551px -20px;}
#navigation a#join:hover {background-position: -734px -20px;}
*/
#navigation a#trips {background-position: 0 6px;}
#navigation a#store {background-position: -184px 6px;}
#navigation a#media {background-position: -367px 6px;}
#navigation a#join {background-position: -551px 6px;}
#navigation a#about {background-position: -734px 6px;}
 
#navigation a#trips:hover {background-position: 0 -20px;}
#navigation a#store:hover {background-position: -184px -20px;}
#navigation a#media:hover {background-position: -367px -20px;}
#navigation a#join:hover {background-position: -551px -20px;}
#navigation a#about:hover {background-position: -734px -20px;}



/******************** Bottom Nav ********************/
#bottomnav {
	width: 917px;
	height: 71px;
	display: block;
	background: url('/images/en/bottom_nav.gif') no-repeat;
}

#bottomnav li {float: left; display: block; height: 71px; width: 151px; margin-right: 2px;}
#bottomnav .end {margin: 0;}
#bottomnav a {display: block; height: 71px; line-height: 71px; text-indent: -9999px;}
#bottomnav #skitrips:hover {background: url('/images/en/bottom_nav.gif') 0 -71px no-repeat;}
#bottomnav #beachtrips:hover {background: url('/images/en/bottom_nav.gif') -153px -71px no-repeat;}
#bottomnav #summertrips:hover {background: url('/images/en/bottom_nav.gif') -306px -71px no-repeat;}
#bottomnav #clubs:hover {background: url('/images/en/bottom_nav.gif') -459px -71px no-repeat;}
#bottomnav #sports:hover {background: url('/images/en/bottom_nav.gif') -612px -71px no-repeat;}
#bottomnav #custom:hover {background: url('/images/en/bottom_nav.gif') -765px -71px no-repeat;}


/******************** Footer ********************/
#footer {
	display: block;
	height: 85px;
	width: 917px;
	padding: 12px 18px 0 19px;
	margin: 0 auto;
	background: white;
	color: #ff0513;
	position: relative;
	font-size: 11px;
}
#footer a {color: #ff0513;}

#associations {
	display: block;
	height: 36px;
	position: absolute;
	top: 42px;
	left: 19px;
}

#socials {
	display: block;
	position: absolute;
	bottom: 19px;
	right: 16px;
}
#socials img {display: block; padding-top: 8px;}

/******************** Content ********************/
#content {
	width: 917px;
	background-color: #fff;
	display: block;
	margin: 0 auto;
	padding: 0 18px 0 19px;
	position: relative;
}
#frame {
	width: 911px;
	min-height:456px;
	height:auto !important;
	height:456px;
	border: 3px solid black;
	display: block;
	position: relative;
	text-align: left;
	color: #222;

}

img.frame {position: absolute; z-index: 0;}

.custom {background: #fff;}
.custom_results {background: url('/images/frame_custom_results.jpg') no-repeat;}
.videos {background: url('/images/frame_videos.jpg') no-repeat; text-align: center;}
.team {background: url('/images/en/frame_team.jpg') no-repeat; text-align: center;}

#trip_planner {
	display: block;
	width: 195px;
	padding: 73px 10px 0;
	height: 251px;
	background: url('/images/en/trip_planner.gif') no-repeat;
	position: absolute;
	left: 12px;
	top: 53px;
	text-align: right;
	z-index: 1;
}

#trip_planner select {width: 195px; margin: 4px 0;}
#trip_planner input.submit {width: 104px; height: 28px; background: url('/images/en/button_go.gif') no-repeat; border: none; cursor: pointer;}
#trip_planner input:active {background-position: 0 -28px;}
#custom_trip {position: absolute; bottom: 4px; left: 16px;}

/* Trips */
#trips_menu {position: absolute; left: 252px; top: 22px; background: url('/images/en/trips_menu.gif') no-repeat; width: 635px; height: 416px;}

#trips_menu li {float: left; }
#trips_menu a {
	display: block;
	width: 211px;
	height: 206px;
	background: url('/images/en/trips_menu.gif') no-repeat;
	text-indent: -9999px;
}
#trips_menu #skitrips_block {background-position: 0 0; margin: 0 1px 1px 0;}
#trips_menu #skitrips_block:hover {background-position: 0 -413px;}

#trips_menu #beachtrips_block {background-position: -212px 0; margin: 0 1px 1px 0; width: 210px;}
#trips_menu #beachtrips_block:hover {background-position: -212px -413px;}

#trips_menu #summertrips_block {background-position: -423px 0; margin: 0 1px 1px 0;}
#trips_menu #summertrips_block:hover {background-position: -423px -413px;}

#trips_menu #sportstournaments_block {background-position: 0 -207px; margin-right: 1px;}
#trips_menu #sportstournaments_block:hover {background-position: 0 -620px;}

#trips_menu #clubstrips_block {background-position: -212px -207px; margin-right: 1px;}
#trips_menu #clubstrips_block:hover {background-position: -212px -620px;}

#trips_menu #customtrips_block {background-position: -423px -207px;}
#trips_menu #customtrips_block:hover {background-position: -423px -620px;}



.trip_pointer {
	width: 668px;
	height: 116px;
	background: #fff;
	position: absolute;
	left: 236px;
}

.trip_pointer h3 {
	position: absolute;
	left: 160px;
	top: 17px;
}
.trip_pointer p {position: absolute; left: 160px; top: 50px; font-size: 11px; padding-right: 20px;}

.trip_pointer .hint {position: absolute; left: 20px; top: 20px;}
/* Ski Trips */
#content_ski {width: 659px;	height: 304px;	top: 53px;}
#content_ski h3 {left: 30px;}

#content_ski p {
	width: 170px;
	font-size: 10px;
	left: 30px;
	top: 60px;
}

#content_ski .video {
	width: 422px;
	height: 253px;
	background: #444;
	position: absolute;
	left: 227px;
	top: 9px;
}

#content_ski .hint {top: 210px;}
/* Beach Trips */
#content_beach {top: 240px; height: 126px;}
#content_beach p {position: absolute; top: 60px; width: 450px;}

/* Summer Trips */
#content_summer {top: 240px; height: 135px;}
#content_summer h3 {background: url('/images/en/h3_summer.gif') no-repeat;}
#content_summer p {position: absolute; top: 60px;}

/* Sports Trips */
#content_sports {height: 126px;	top: 240px;}
#content_sports p {position: absolute; top: 60px; width: 450px;}

/* Club Trips */
#content_clubs {top: 240px;}
#content_clubs h3 {background: url('/images/en/h3_clubsandassocations.gif') no-repeat;}

/* Custom Trips */
#content_custom {
	width: 648px;
	left: 246px; 
	top: 56px;
	position: absolute;
}
#content_custom p {}

#content_custom table {
	width: 647px;
	border-collapse: separate;
}
#content_custom th {background: #777 url('/images/trip_table_th.gif') repeat-x; color: white; text-transform: uppercase; text-align: center;  font-size: 9px; height: 24px; line-height: 24px; border: 1px solid #d6d7d9; width: 215px; font-weight: bold;}

#content_custom td {border: 1px solid #d6d7d9; padding: 30px 0; text-align: center;}

#content_custom ul a {
	display: block;
	width: 205px;
	height: 20px;
	line-height: 20px;
	text-indent: 12px;
	color: #ca1319;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}
#content_custom ul a:hover {background: #d7d8d9; text-decoration: none;}
#content_custom ul.moreindent a {padding-left: 20px;}

.or {position: absolute; top: 160px;}
#or1 {left: 198px;}
#or2 {left: 432px;}

/* Custom Trip Results */

#content_custom_results h3 {
	color:#CA1319;
	font-size:16px;
	margin-top:20px;
	padding-left:3px;
	text-transform:uppercase;
}

#content_custom_results {
	width: 648px;
	padding: 56px 0 0 246px;
}
/*
#custom_results {
	width: 647px;
	min-height:246px;
	height:auto !important;
	height:246px;
	position: relative;
	overflow: auto;
	margin-top: 20px;
}

#custom_results li {
	width: 629px;
	height: 60px;
	display: block;
	margin-bottom: 2px;
	position: relative;
}

#content_custom td {vertical-align: top;}

#custom_results .banner {width: 314px; height: 60px; float: left; margin-right: 2px;}
#custom_results .info {background: #d9d9d9; width: 303px; height: 50px; float: left; padding: 5px;}
.getaquote {position: absolute; right: 0; bottom: 0; display: inline-block;}*/


#content_custom_results #back {
	width: 63px;
	height: 37px;
	background: url('/images/en/custom_buttons.gif') no-repeat;
	text-indent: -9999px;
	margin-left: -69px;
	display: inline-block;
	float: left;
}
#content_custom_results #back:hover {background-position: 0 -37px;}

#content_custom_results #dontsee {
	display: inline-block;
	width: 647px;
	height: 37px;
	background: url('/images/en/custom_buttons.gif') -63px 0 no-repeat;
	text-indent: -9999px;
	margin-bottom: 20px;
	float: left;
}
#content_custom_results #dontsee:hover {background-position: -63px -37px;}

/* Custom Results */
#frame.results {
	background: #dddddd;
}

#content_results {
	width: 657px;
	min-height:436px;
	height:auto !important;
	height:436px;
	display: block;
	left: 230px;
	top: 0;
	background: transparent;
	padding: 20px 20px 0 4px;
	margin-left: 230px;
}

#results_sort {
	background: transparent url('/images/results_sort_bg.gif') center top no-repeat;
	width: 626px;
	height: 30px;
	position: relative;
	line-height: 30px;
	padding-left: 30px;
	text-transform: uppercase;
	z-index: 0;
	display: block;
}

#results_sort form {width: 300px;}
#results_sort .cap {height: 28px; width: 8px; background: transparent; z-index: 1; position: absolute; top: 0;}
#results_srt .cap.left {left: 0;}
#results_srt .cap.right {right: 0;}
#results_sort input {margin-left: 20px;}
#results_sort label {margin-right: 20px;}

/******************** Trip Finder Results ********************/
#content_results ul{
	width: 630px;
	margin-top: 3px;
}

#content_results li {
	width: 654px;
	display: block;
	border: 1px solid #ff0404;
	background: #fff url('/images/trip_result_bg.gif') top right repeat-y;
	font-size: 12px;
	font-weight: normal;
	position: relative;
	line-height: 12px;
	margin-bottom: 7px;
}

#content_results li h3 {
  color: #a93e41;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  padding: 5px 10px;
  margin-bottom: 5px;
  float: left;
}
#content_results li h3 a {
  color: inherit;
}

/* Trip Sidebar */
.trip_sidebar {
	width: 154px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	text-align: center;
	float: right;
}

/* Trip Contents */
#content_results .trip_content {
	display: block; 
	color: #333; 
	font-size: 12px; 
	text-align: left; 
	font-family: arial, verdana, sans-serif; 
	line-height: normal; 
	margin-left: 8px;
	width: 492px;
	float: left;
}

#content_results li img {left: 4px; top: 30px; background: #999; width: 120px; height: 120px; display: inline-block; vertical-align: top; margin-right: 10px; float: left;}

#content_results .trip_details {color: #444; width: 155px; display: inline-block; margin-right: 20px; float: left; }
#content_results .package_includes {color: #444; width: 185px; display: inline-block; float: left;}

#content_results li h4 {color: #a93e41; font-weight: bold; font-size: 1.1em;}

#content_results .price {font-size: 22px; color: #b4323c; font-weight: bold; display: inline; line-height: normal; }
#content_results .currency {font-size: 10px; color: #444; font-weight: bold; display:inline; line-height: 25px; padding-left: 3px;}
#content_results .price_info {font-size: 11px; color: #444; font-style: italic; margin: 15px 10px; display: block;}
#content_results .price_line {font-size: 11px; color: #444; margin: 3px 0 0 0; display: block;}

.terms {font-size: 11px; color: #a93e41; font-style: italic; width: 470px; display: block; padding: 10px; float: left;}

#content_results a {color: #ff000e;}

/* buttons */
a.more_info {background: url('/images/en/moreinfo_booknow.gif') 0 0 no-repeat; text-indent: -9999px; width: 140px; height: 30px; position: absolute; bottom: 41px; right: 7px;}
a.more_info:hover {background-position: 0 -30px;}

a.book_now {background: url('/images/en/moreinfo_booknow.gif') -140px 0 no-repeat; text-indent: -9999px; width: 140px; height: 30px; position: absolute; bottom: 6px; right: 7px;}
a.book_now:hover {background-position: -140px -30px;}

div.available_soon {
	background: url('/images/available_soon.gif') no-repeat; 
	text-align: center;
	width: 140px; 
	height: 30px; 
	position: absolute;
	bottom: 6px; 
	right: 7px;
	line-height: 30px;
	color: #ccc;
	font-size: .9em;
}
.available_soon span {font-weight: bold; color: #fff;}

/* Error message */
.note.search_results {
	color:#564C08;
	font-size:12px;
	text-align:center;
	width:635px;
	margin: 3px 0 10px 0;
	font-weight: bold;
}

/******************** Custom Results ********************/
/******************** Trip Finder Results ********************/
#custom_results {
	width: 630px;
	margin-top: 3px;
	min-height: 250px;
	height: auto !important;
	height: 250px;	
}

#custom_results li {
	width: 654px;
	display: block;
	border: 1px solid #ff0404;
	background: #fff url('/images/trip_result_bg.gif') top right repeat-y;
	font-size: 12px;
	font-weight: normal;
	position: relative;
	line-height: 12px;
	margin-bottom: 7px;
}

#custom_results li h3 {color: #a93e41; text-transform: uppercase; font-size: 20px; line-height: 20px; padding: 5px 10px; margin: 0 0 5px; float: left; }

/* Trip Sidebar */
.trip_sidebar {
	width: 154px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	text-align: center;
	float: right;
}

/* Trip Contents */
#custom_results .trip_content {
	display: block; 
	color: #333; 
	font-size: 12px; 
	text-align: left; 
	font-family: arial, verdana, sans-serif; 
	line-height: normal; 
	margin-left: 8px;
	width: 480px;
	float: left;
}

#custom_results li img {left: 4px; top: 30px; background: #999; width: 120px; height: 120px; display: inline-block; vertical-align: top; margin-right: 10px; float: left; overflow: hidden;}

#custom_results .trip_details {color: #444; width: 150px; display: inline-block; margin-right: 20px; float: left; }
#custom_results .package_includes {color: #444; width: 170px; display: inline-block; float: left;}

#custom_results li h4 {color: #a93e41; font-weight: bold; font-size: 1.1em;}

#custom_results .price {font-size: 22px; color: #b4323c; font-weight: bold; display: inline; line-height: normal; }
#custom_results .currency {font-size: 10px; color: #444; font-weight: bold; display:inline; line-height: 25px; padding-left: 3px;}
#custom_results .price_info {font-size: 11px; color: #444; font-style: italic; margin: 15px 10px; display: block;}

.terms {font-size: 11px; color: #a93e41; font-style: italic; width: 470px; display: block; padding: 10px; float: left;}

#custom_results a {color: #ff000e;}

/* buttons */
a.getaquote {background: url('/images/en/button_getaquote.gif') 0 0 no-repeat; text-indent: -9999px; width: 140px; height: 30px; position: absolute; bottom: 6px; right: 7px;}
a.getaquote:hover {background-position: 0 -30px;}

/******************** Gear ********************/
#sub_menu {
	height: 29px;
	background: #333333;
	font-family: arial, helvetica, sans-serif;
	position: relative;
	width: 911px;
	z-index: 100;
	overflow: visible;
}

/* First level */
#sub_menu ul {position: absolute; left: 0; z-index: 10;}
#sub_menu ul li {position: relative; float: left; display: block; color: white; text-transform: uppercase; border-right: 1px solid white;}
#sub_menu ul li a {
	color: white; 
	display: block; 
	width: 160px; 
	height: 29px; 
	line-height: 29px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
	text-align: center;
}
#sub_menu ul li a:hover {background: #555; text-decoration: none;}

#sub_menu a.second, #sub_menu a.fourth {width: 162px;}
#sub_menu a.third {width: 163px;}


/* Second level */
#sub_menu ul li ul {
	display: none; 
	position: absolute; 
	top: 29px; 
	left: 0;
	background: #5a5b5e;
	width: 182px;
	z-index: 1;
	overflow: hidden;
}
#sub_menu ul li:hover ul {display: block;} /* Shows second level on hover */

#sub_menu ul li ul li {display: block; text-transform: none; border: none;}
#sub_menu ul li ul li a {display: block; text-align: left; padding-left: 20px; height: 25px; line-height: 25px; margin: 3px 0; width: 160px;}
#sub_menu ul li ul li a:hover {background: #202023;}

#cart_info {
	background: url('/images/store/cart_bg.gif') right center no-repeat;
	color: white;
	text-align: right;
	padding-right: 40px;
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 14px;
	position: absolute;
	right: 0;
	top: 0;
}

/******************** Media ********************/
#sub_menu #title {
	position: absolute;
	right: 5px;
	top: 0;
	line-height: 29px;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
}

#video_container {
	width: 694px;
	height: 417px;
	background: #464749 url('/images/en/video_bg.gif') no-repeat;
	margin: 2px auto;
}

/* Team */
#team_content {
	width: 320px;
	position: absolute;
	left: 535px;
	top: 74px;
	color: #333;
	text-align: left;
	font-size: 12px;
}
#team_content a {color: #ff000e; font-weight: bold;}
#appform {
	display: block;
	text-indent: -9999px;
	width: 310px;
	height: 34px;
	background: url('/images/en/button_appform.gif') no-repeat;
	margin-bottom: 10px;
}
#appform:hover {background-position: 0 -34px;}

/* Media gallery */
a#photo_left {background: url('/images/control_photo_left01-trans.png'); position: absolute; left: 10px; top: 110px; z-index: 2; width: 30px; height: 200px;}
a#photo_left:hover {background: url('/images/control_photo_left02-trans.png');}

a#photo_right {background: url('/images/control_photo_right01-trans.png'); position: absolute; right: 10px; top: 110px;z-index: 2; width: 30px; height: 200px;}
a#photo_right:hover {background: url('/images/control_photo_right02-trans.png');}

#photo_display {display: block; background: #444; width: 100%; height: 427px; overflow: hidden; z-index: 0;}

a#thumb_left {position: absolute; left: 20px; bottom: 21px;z-index: 2; background: url('/images/control_photo_short_left01-trans.png'); width:20px; height: 60px;}
a#thumb_left:hover {background: url('/images/control_photo_short_left02-trans.png');}
a#thumb_right {position: absolute; right: 20px; bottom: 21px;z-index: 2; background: url('/images/control_photo_short_right01-trans.png'); width:20px; height: 60px;}
a#thumb_right:hover {background: url('/images/control_photo_short_right02-trans.png');}
.thumbnail_container {
	width: 840px;
	position: absolute;
	bottom: 20px;
	left: 35px;
	overflow: hidden;
	height: 62px;
	z-index: 2;
}

.thumbnail_container img {
	background: #444;
	width: 60px;
	height: 60px;
	display: block;
}

.thumbnail_container li {float: left;}

.thumbnail_container a {border: 1px solid #fff; display: inline-block; float: left; margin: 0 4px;}
.thumbnail_container a:hover {border: 1px solid #ff000e;}

/* More Info */
#frame.more_info {
	background: #000000 url('/images/more_info/sidebar_background.gif') left repeat-y;
}

a#info_back {
	position: absolute; right: 690px; top: 10px;
}

#more_info_container {
	width: 677px;
	border-left: 1px solid #f0001b;
	float: right;
	background: #fff;
	text-align: left;
	overflow: auto;
	position: relative;
	min-height: 458px;
}
#more_info_header {top: 0; left: 0; background: url('/images/more_info/more_info_header_bg.gif') center repeat-y;}
/*
#more_info_header div {
	display: block; 
	float: left; 
	height: 35px; 
	text-transform: uppercase; 
	color: #000; 
	line-height: 35px; 
	text-align: center;

}*/


.trip_title {
	width: 238px; 
	font-size: 18px;
	float: left;
	padding: 10px;
}

.trip_date {
	font-size: 10px;
	width: 170px;
	float: left;
	padding: 10px;
	line-height: 14px;
}

.trip_pricing {
	width: 205px;
	float: left;
	padding: 10px;
	position: relative;
		line-height: 14px;
}
.trip_pricing img {position: absolute; top: 0; right: 0;}
span.pricing_from {font-size: 10px; padding-right: 3px;}
span.price {font-size: 14px;}

#more_info_nav {
	height: 21px;
	width: 100%;
	background: url('/images/more_info/more_info_nav_bg.gif') repeat-x;
	display: block;
	top: 35px;
	left: 0;
	line-height: 21px;
	margin-bottom: 20px;
}

#more_info_nav li {float: left; display: inline-block; float: left;}
#more_info_nav a {color: #fff; text-transform: uppercase; padding: 0 15px; font-size: 11px; height: 21px; display: inline-block; border-right: 1px solid #fff;}
#more_info_nav a:hover {text-decoration: none; background: url('/images/more_info/more_info_nav_hover.gif') repeat-x;}

#trip_data {
	width: 335px;
	display: block;
	padding-left: 5px;
	color: #464749;
	float: left;
	font-size: 11px;
}

#trip_data h3 {color: #ef171e; margin-top: 15px; font-weight: bold;}

.moreinfo_section {
	clear: both;
	padding: 0 20px 20px;
	color: #464749;
	font-size: 11px;
	clear: both;
}

.moreinfo_section.selected {
  display: block;
}

.moreinfo_section h3 {
	display: block; 
	padding-bottom: 8px; 
	margin-bottom: 8px; 
	margin-top: 10px; 
	color: #ee001f; 
	font-size: 22px;
	background: url('/images/more_info/h3_bg.gif') bottom left no-repeat;
	text-transform: uppercase;
}
.moreinfo_section h4 {color: #ee001f; font-weight: bold;}
.moreinfo_section h5 {font-weight: bold;}
.moreinfo_section h5.red {color: #ee001f;}

.moreinfo_section .images {
	width: 290px;
	float: left;
	display: block;
	margin-right: 5px;
}
.moreinfo_section .information {
	display: block;
	float: left;
	width: 300px;
}

.moreinfo_section .information.full {
	width: 100%;
}

.moreinfo_section .information ul {
  margin-left: 15px;
  padding-bottom: 1em;
}
.moreinfo_section .information li {
  list-style-type: disc;
}

.moreinfo_section .information.pricing {width: 240px;}
.moreinfo_section .book_now_big {
	width: 90px;
	height: 90px;
	cursor: pointer;
	float: right;
	background: url('/images/en/button_booknow.gif') 0 0 no-repeat;
	text-indent: -9999px;
}
.moreinfo_section .book_now_big:hover {background-position: 0 -90px;}

.moreinfo_section .book_soon {
	width: 90px;
	height: 65px;
	float: right;
	background: url('/images/button_booknow_blank.gif');
	text-align: center;
	color: #ccc;
	padding-top: 25px;
	font-style: italic;
}
.moreinfo_section .book_soon span {font-weight: bold; color: #fff;}

.available_soon_small {
	width: 45px;
	height: 35px;
	position: absolute;
	right: 0;
	top: 0;
	background: url('/images/available_soon_small.gif');
	text-align: center;
	color: #ccc;
	padding-top: 10px;
	font-style: italic;
	font-size: 9px;
}
.available_soon_small span {font-weight: bold; color: #fff; display: block;}

.image_title {width: 266px; padding: 4px 10px; background: #6c6d71; color: white; display: block; margin-bottom: 3px;}

.information ul.pricelines {margin: 0;}
.pricelines li, .information .pricelines li {
	list-style: none;
	color: #777;
}

/* Pricing thing */
.pricing_header {font-size: 16px; color: red; display: block; font-weight: bold;}
.price_num {font-size: 26px; font-weight: bold; color: #000; display: block;}
.smaller {font-size: 60%;}

.price_taxes {color: #555; font-size: 14px; display: block; margin-bottom: 10px;}

.disclaimer {
	background: #eee;
	padding: 15px 50px;
	font-size: 10px;
}
.booktrip .disclaimer {
	position: absolute;
	bottom: 0px;
	width: 811px;
}
/******************** Accounts ********************/
#frame.account {
	background: url('/images/account/frame_bg.gif') repeat-y;
	padding: 0;
	text-align: left;
	color: #333;
}

#account_sidebar {
	display: inline-block;
	float: left;
	left: 0;
	top: 0;
	width: 209px;
	padding: 20px 10px 0 10px;
	margin-right: 20px;
	text-align: left;
	color: #333;
/*	min-height: 456px;*/
}


#account_sidebar h3 {
	height: 20px;
	display: block;
	text-indent: -9999px;
	margin: 5px 0;
/*  width: 180px;*/
}

#account_sidebar ul {
	margin-bottom: 20px;
	padding-left: 20px;
}

#account_sidebar ul a {color: #333; padding-right: 15px; background: url('/images/account/sidebar_link_bg.gif') right no-repeat;}

#account_content {width: 662px; /*min-height: 456px; */display: inline-block; float: left; padding-top: 20px;}
#account_content .note {margin-top: 0;}

h3#account_details {background: url('/images/en/account/h3_account_details.gif') no-repeat;}
h3#admin_dashboard {background: url('/images/en/account/h3_admin_dashboard.gif') no-repeat;}
h3#pending_trips {background: url('/images/en/account/h3_pending_trips.gif') no-repeat;}
h3#change_account_details {background: url('/images/en/account/h3_change_account_details.gif') no-repeat; text-indent: -9999px; height: 20px; margin: 5px 0;}
h3#active_trips {background: url('/images/en/account/h3_active_trips.gif') no-repeat;}
h3#past_trips {background: url('/images/en/account/h3_past_trips.gif') no-repeat;}
h3#manager_dashboard {background: url('/images/en/account/h3_manager_dashboard.gif') no-repeat;}
h3#promoter_stats {background: url('/images/en/account/h3_promoter_stats.gif') no-repeat;}

.account_privacy {margin-left: 250px;}

/* Avatar box */
.avatar {
	width: 126px;
	display: block;
	float: left;
	margin-right: 2px;
}

.avatar img {width: 126px; height: 126px; display: block; background: url('/images/account/avatar_none.gif') no-repeat;}
.avatar a {
	display: block;
	background: #e6e6e6;
	width: 126px;
	text-align: center;
	height: 21px;
	line-height: 21px;
	color: #444;
	font-size: 12px;
}
.avatar a:hover {background-color: #d0e3ec; text-decoration: none;}

/* Account content container */
.account_content {
	display: block;
	float: left;
	font-size: .8em;
}

.account_content p {padding: 0 10px; line-height: 1em;}

.account_content h3 {
	background: url('/images/account/account_header_bg.gif') repeat-x; 
	border: 1px solid #cdcdcd;
	padding: 0 10px;
	line-height: 20px;
	height: 20px;
	display: block;
	color: white;
	font-size: 1em;
	margin-bottom: 7px;
}

.account_content h3.nospace {margin: 0;}

.account_content h4 {
	background: #ccc url('/images/account/h4_bg.gif') repeat-x; 
	border: 1px solid #cdcdcd;
	padding: 0 10px;
	line-height: 20px;
	height: 20px;
	display: block;
	color: #666;
	font-size: 1em;
	margin-bottom: 7px;
	font-weight: bold;
}

#itinerary_content {
  padding-left: 10px;
}

#departure {
  padding-bottom: 10px;
}

.bus_item {
  padding-bottom: 10px;
}

#manager_stats_box {width: 453px; margin-right: 2px;}
#promoter_stats_box {width: 453px;}

#graph_box {width: 183px;}

#graph {
	width: 173px;
	height: 120px;
	border-bottom: 1px solid #989898;
	position: relative;
}

.graph_bar {
	display: block;
	float: left;
	width: 42px;
	height: 100px;
	position: absolute;
	bottom: 0;
}

#graph_box .one {background: #32af38;}
#graph_box .two {background: #c7c7c7;}
#graph_box .three {background: #828282;}

.graph_bar.one {left: 20px; }
.graph_bar.two {left: 65px; }
.graph_bar.three {left: 110px; }

#graph_legend ol {padding: 10px;}
#graph_legend li {display: block; margin-bottom: 2px;}
.legend_block {width: 10px; height: 10px; vertical-align: middle; margin-right:7px; display: inline-block;}
#graph_legend img {vertical-align: middle; margin-right: 4px; width: 10px; height: 10px;}

/* Table */
#manager_table_box {width: 638px;}
#promoter_table_box {width: 450px; margin-right: 2px;}

table.account {width: 100%; font-size: 12px;}

table.account .red, table .green {font-weight: bold;}

table.account a {color: #003dff;}

table.account td, th {height: 20px; border: solid #cdcdcd; padding: 0 10px;}

table.account th {
	background: url('/images/account/account_header_bg.gif') repeat-x;
	border-width: 1px 1px 0;
	color: #fff;
}

table.account td {border-width: 0 1px;}
table.account tr.odd {background: #f7e3e4;}
table.account tr.legend td {border-width: 1px;}

#ranks_bonuses {width: 183px; margin-left: 2px;}

ul.text {padding: 0 10px;}
ul .red, ul .green {font-weight: bold;}

ul.blocks {margin-bottom: 10px;}
ul.blocks li {background: #ddd; margin-bottom: 2px; padding: 3px 10px;}

/* Account Status */
#account_status {width: 150px; }
#account_status div, #account_status img {display: block; }
#account_status img {height: 168px; background: url('/images/account/status_none.jpg') no-repeat; width: 150px;}
#account_status div {background: #dedede; padding: 2px 4px; width: 142px; color: #333;}

div#status_bottom {background-color: #c1c1c1;}

/* Account Details Content */
#account_info {
	padding-right: 20px;
	font-size: 13px;
}

#account_info a {color: #ef171e;}
#account_info a:hover {color: #ef171e; text-decoration: underline;}

#account_info label {font-size: 11px;}
#account_info input {vertical-align: text-bottom;}

/* Active Trip */
#account_content.activetrip {
	margin-left: -20px;
	overflow: auto;
	width: 682px;
	min-height: 456px;
	padding: 0;
}
.account_scroll_container {
	width: 662px;
	height: 446px;
	overflow: auto;
	position: absolute;
	left: 229px;
	top: 0;
	padding: 10px;
	background: transparent;
}
.account_content.full {width: 635px;}
#activetrip_header {
	background: #ef171e url('/images/account/activetrip_header_bg.gif') left top no-repeat;
	display: block;
	height: 48px;
	line-height: 48px;
	padding: 0 20px 0;
	color: #fff;
	margin: 0 0 10px;
	position: relative;
	text-align: left;
	overflow: hidden;
	width: 637px;
	z-index: 0;
}
#activetrip_header h2 {font-size: 1.4em; text-transform: uppercase; display: inline-block; height: 48px; float: left;}
#activetrip_header h3 {font-size: .8em; text-transform: uppercase; display: inline-block; height: 48px; float: left;}

#trip_actions {
	position: absolute;
	top: 10px;
	right: 30px;
	line-height: 1.2em;
	font-size: .7em;
	margin-top: 0px;
}
#trip_actions a {color: white; text-decoration: none;}
#trip_actions a:hover {color: white; text-decoration: underline;}

#itinerary {width: 248px; margin-right: 5px; text-align: left; color: #333;}
#itinerary select {width: 100%; margin-bottom: 5px;}

#group_members {width: 381px;}
#group_members table {border: 1px solid #cdcdcd; font-size: 1em; color: #333;}
#group_members td {border: none; text-align: left;}
#group_members td img {vertical-align: text-top; margin-right: 5px;}
#group_members a {color: #000;}
.options {
	padding-left: 10px;
	float: left;
	text-align: left;
	color: #333;
}

.options h5 {font-weight: bold;}
.options li {margin-bottom: 20px;}

.options .selector {float: left; width: 25px;}
.options .options_text {float: left; display: block; width: 400px;}
.options .options_text.full {width: 550px;}
.options .options_text p {padding: 0; margin-bottom: 5px;}

#transportation_options li{
	line-height: normal;
}
.trip_images {width: 170px; display: block; float: right;}
.trip_images img {
	width: 72px;
	height: 72px;
	border: 1px solid red;
	background: #ccc;
	margin: 0 0 6px 6px;
	display: block;
	float: right;
}

.trip_submit {text-align: right; margin-bottom: 10px;}
.trip_disclaimer {float: left; font-style:italic; font-size: 1em; padding-left: 10px; color: #333;}

#terms_of_service li {list-style-type: decimal; margin-left: 20px;}
#terms_of_service ol li ol li {list-style-type: upper-alpha;}
#terms_of_service ol {padding-bottom: 1em;}
#terms_of_service h5 {display: inline;}

/******************** Book Trip ********************/
/* Login */
.booktrip {overflow: auto;}


/* Header */
#booktrip_header {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

#booktrip_header h2 {
	display: inline-block;
	background: url('/images/en/booktrip/h2_booktrip.gif') no-repeat;
	width: 271px;
	height: 60px;
	text-indent: -9999px;
}
#booktrip_header ul {
	display: block;
	position: absolute;
	left: 275px;
	top: 0px;
	text-transform: uppercase;
	font-size: .8em;
	padding-top: 10px;
}
#booktrip_header ul li {
	display: block;
	float: left;
}

#booktrip_header ul li a {display: block; border-bottom: 1px solid #ef171e; padding-right: 30px; padding-left: 0px; color: #ef171e; font-weight: bold;}
#booktrip_header a:hover {text-decoration: none; color: black;}

#booktrip_header ul li ul {position: relative; left: 0; font-size: 1em; padding: 0;}
#booktrip_header ul li ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#booktrip_header ul li ul li a {margin: 0; border: none; padding: 0 20px 0 10px; font-weight: normal;}
#booktrip_header ul li ul li a.middle {background: url('/images/booktrip/li_bg.gif') left center no-repeat;}
#booktrip_header ul li ul li a.start {padding-top:3px;}
#booktrip_header ul li ul li a.end {background: url('/images/booktrip/li_end_bg.gif') left center no-repeat;}

/* Login Forms */
.booktrip h3 {height: 20px; display: block; margin-bottom: 10px; text-indent: -9999px;}
.booktrip td {vertical-align: top;}
/*
.booktrip input {width: 220px; margin-bottom: 5px; }
.booktrip select {width: 217px; margin-bottom: 5px;}
.booktrip input.submit {width: 100px; margin-top: 10px; float: right;}*/

#newuser_container input.submit {margin-right: 85px;}

.booktrip label, .booktrip input {display: block;}

/*
h3#user_login {text-indent: -9999px;}
h3#newuser {text-indent: -9999px;}*/


#login_container {
	display: block;
	float: left;
	width: 205px;
	padding-left: 30px;
	padding-top: 20px;
}

#login_container h3 {text-indent: 0; height: auto; margin-bottom: 10px;}
#login_divider {
	width: 70px;
	display: block;
	float: left;
	height: 300px;
	background: url('/images/en/booktrip/or_divider.gif') center center no-repeat;
	padding-top: 60px;
}
#login_container label, #login_container input {display: block;}

#newuser_container {
	display: block;
	float: left;
	width: 550px;
	padding-top: 20px;
}
#newuser_container h3 {text-indent: 0; height: auto; margin-bottom: 10px;}

.form_minibox_1 {
	display: block;
	float: left;
	width: 100px;
	margin-right: 10px;
	line-height: 1em;
}
.form_minibox_2 {
	display: block;
	float: left;
	width: 130px;
	margin-right: 10px;
	line-height: 1em;
}

.booktrip .postal_code {display: inline-block;}
.booktrip .short {width: 110px; display: inline-block;}
.form .phone_segment {width: 30px; display: inline-block; vertical-align: middle ; line-height: 1em; font-size: 1em;}

/* Form Table */
#new_user {width: 540px;}
.form td {border: none; padding-left: 0; padding-bottom: 10px; vertical-align: top; width: 50%; padding-right: 20px;}
.form input, .form select, .form label {display: block; width: 100%;}

.form_error {
	display: block;
	background: #fff2e0;
	padding: 5px; 
	margin: 7px 0 0; 
	border: 1px solid #bb8438;
	position: relative;
	font-size: 11px;
	font-weight: bold;
	color: #523000;
}
.form_error.negative {color: #920000;}
.form_error.positive {color: #2c8807;}
.form_error .arrow {
	position: absolute;
	top: -7px;
	left: 45%;
}
.form_error .icon {vertical-align: middle; display: inline-block; margin-right: 3px;}

/* Group Information 01 */

.message_box {
	border: 1px solid;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
  padding: 5px;
  margin: 5px 0 5px 0;
  width: 65%;
}

.message_box.error {
	background: #8f0000;
	border-color: #e60101;
}

.message_box.warning {
	background: #ffff00;
	border-color: #000000;
	color: #000000;
}

label.disabled {
  color: #777777;
}

h3#group_information {
	background: url('/images/en/booktrip/h3_groupinformation.gif') no-repeat;
	width: 443px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 30px;
}

#booking_information_01 {
	padding-left: 30px;
}


.booktrip h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #cd141a;
	text-transform: uppercase;
}
.inline {display: inline-block;}

#group_number {margin-bottom: 10px;}
#group_number h4 {display: block; margin-right: 20px;}
#group_number select {width: 50px; vertical-align: middle; display: block;}

#referred_by {margin-bottom: 10px;}
#referred_by label {display: inline-block; margin-right: 5px;}

.no_referrer {line-height: 25px;}
.no_referrer input {display: inline-block; margin-right: 5px; vertical-align: middle;}
.no_referrer label {display: inline-block;}

#departure_point {margin-bottom: 20px;}
#departure_point label {display: inline-block;}
#departure_point input {display: inline-block; margin-right: 5px; vertical-align: middle; line-height: 25px;}

.departure_region {display: inline-block; width: 120px;}

#group_info_submit {background: url('/images/en/booktrip/button_continue.gif') no-repeat; width: 98px; height: 36px; cursor: pointer; border: none;}

/* Group Information 02 - Choosing Accommodations */
h3#group_information02 {
	background: url('/images/en/booktrip/h3_groupinformation02.gif') no-repeat;
	width: 482px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.booktrip_options {
	padding: 0 10px;
	margin-bottom: 10px;
}
.booktrip_options li {
	display: block;
	border: 1px solid #e2e2e2;
	background: #fff url('/images/booktrip/options_li_bg.gif') left repeat-y;
	margin-bottom: 2px;
	width: 830px;
	position: relative;
	padding: 15px 0 25px 50px;
	overflow: hidden;
}
.booktrip_options li.disabled {background: #e2e2e2;}
.booktrip_options .control input {display: block; width: auto; position: absolute; left: 9px; top: 40%;}
.booktrip_options .description {display: inline-block; float: left; font-size: .8em;}
.booktrip_options .description.accommodation {width: 420px;}
.booktrip_options .description.option {width: 650px;}
.booktrip_options h4 {color: #000; font-size: 1.4em;}
.booktrip_options .price {color: #cc141a; font-size: 1em; }
.booktrip_options img {float: right; margin-left: 30px; margin-right: 10px;}
.booktrip_options img.border {border: 1px solid #cc141a;}

.buttons {margin-left: 10px; margin-bottom: 10px;}
#button_back {background: url('/images/en/booktrip/button_back.gif') no-repeat; width: 98px; height: 36px; cursor: pointer; border: none; display: inline-block;vertical-align: top; margin-bottom: 10px;}
#button_continue {background: url('/images/en/booktrip/button_continue.gif') no-repeat; width: 98px; height: 36px; cursor: pointer; border: none; display: inline-block; vertical-align: top; margin-bottom: 10px;}
.buttons.cancel {margin-top: 10px;}
.buttons.cancel a {color: inherit;}
.buttons.cancel a:hover {color: #EF171E; text-decoration: none;}

.accom_info {display: block; width: 130px; float: left; font-weight: bold; margin-right: 15px;}
.accom_type {font-size: 1.1em; display: block;}
.accom_details {font-size: .8em; display: block;}

#new_group_accommodation_order .buttons {margin-bottom: 80px;}
#user_trip_order_products_form .buttons {margin-bottom: 60px;}

.accom_pics {display: block; float: right; width: 240px;}
.accom_pics img {display: block; width:72px; height: 72px; float: left; margin: 0 5px 0 0; border: 1px solid red; background: #ccc;}

h5 {font-weight: bold;}

#join_group ul, #join_group li {
  list-style: disc inside;
}

#join_group ul {
  padding-bottom: 10px;
}

/* Group Information 03 - Inviting */
h3#group_information03 {
	background: url('/images/en/booktrip/h3_groupinformation03.gif') no-repeat;
	width: 465px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
#invite {padding-left: 15px; margin-bottom: 40px;}
#invite .number {font-size: 2.2em; color: #cd141a; font-weight: bold; display: inline-block; vertical-align: bottom;}
.inputPair {display: inline-block; vertical-align: bottom; margin-left: 10px;}

/* Group Information 04 - Adding group options */
h3#group_information04 {
	background: url('/images/en/booktrip/h3_groupinformation04.gif') no-repeat;
	width: 453px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

/* Individual Options 01 - Trip Options */
h3#individual_options_01 {
	background: url('/images/en/booktrip/h3_individual_options_01.gif') no-repeat;
	width: 440px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

/* Individual Options 02 - Store Options */
h3#individual_options_02 {
	background: url('/images/en/booktrip/h3_individual_options_02.gif') no-repeat;
	width: 440px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.booktrip_options .description.large {width: 660px;}
.item_pic {
	display: block;
	float: left;
	width: 110px;
	text-align: center;
}
.item_pic img {float: none; margin: 0;}

.desc_price {display: block; float: left; width: 50px;}
.desc_content {display: block; float: left; width: 600px;}

.desc_content .inputPair {display: block; float: left; margin: 0 10px 0 0;}
.desc_content .inputPair label {display: inline-block; margin-right: 5px; font-weight: bold;}
.inputPair.colour select {width: 130px;}
.inputPair.size select {width: 60px;}
.inputPair.quantity input {width: 20px; position: relative; left: 0; display: inline-block; vertical-align: middle;}

/* Terms and Conditions */
h3#terms_and_conditions {
	background: url('/images/en/booktrip/h3_terms.gif') no-repeat;
	width: 440px;
	height: 24px;
	text-indent: -9999px;
	margin: 0;
}

/* Terms and Conditions */
.text_content {
	display: block;
	padding: 20px;
}
.text_content .buttons {margin: 20px 0 0;}
.text_content h3 {text-indent: 0; font-size: 22px; color: #CD141A; font-weight: bold; padding-bottom: 10px; text-transform: uppercase;}
.text_content ul {padding-bottom: 15px;}
.text_content ul.bulleted li {list-style-type: disc; margin-left: 15px;}
#accept_terms {display: inline-block; width: auto; margin-right: 5px; vertical-align: middle;}
#accept_label {display: inline;}

/******************** Payment Page ********************/
h3#payment {
	background: url('/images/en/booktrip/h3_payment.gif') no-repeat;
	width: 440px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

/* Order Summary */
#order_summary {
	width: 290px;
	border-right: 1px solid #ff0000;
	display: inline-block;
	float: left;
	margin-left: 30px;
	font-size: 10px;
	margin-bottom: 20px;
	min-height: 400px;
}

h4.payment {text-transform: uppercase; font-size: 14px; margin-bottom: 10px; color: #ff0000;}

#order_summary table {width: 100%; margin-bottom: 10px;}
#order_summary span {display: inline-block; background: #fff; height: 18px;}

#order_summary td, #order_summary th {line-height: 18px; height: 18px;}

#order_summary .dotted td, #order_summary .dotted th {background: url('/images/booktrip/row_dotted_bg.gif') bottom left repeat-x; }

#order_summary td.question {background: none; width: 6px; padding: 0 10px 0 10px;}
#order_summary td.question a {color: #f00;}

#order_summary th {background: transparent; border: 0; color: #ff0000; font-weight: bold; padding: 0;}
#order_summary td {border: none; padding: 0; font-size: .9em;}
/*#order_summary td span {padding-left: 30px;}*/

#order_summary .price {padding: 0; width: 55px; text-align: right; color: #333; font-weight: bold;}
#order_summary .dotted .price {background: #fff;}

#order_summary .sub-total {text-align: right; padding-right: 5px;}

#order_summary label {display: inline-block; font-size: 11px;}
#order_summary input {display: inline;}
#order_summary input.coupon_code {width: 110px;}

#order_summary .current_type {
}

/* Payment Information */
.payment_form_section {
	width: 205px;
	float: left;
	margin: 0 0 20px 30px;
	font-size: 11px;
	min-height: 400px;
	display: inline-block;
}

.payment_form_section label {
  width: 100px;
  padding-right: 5px;
  display: block;
}

.payment_form_section input {
  display: block;
  width: 200px;
}

#payment_information {
	border-right: 1px solid #ff0000;
	padding-right: 50px;
}
#payment_information img {vertical-align: bottom;}

#payment_information select {width: 120px; margin-bottom: 5px;}

#payment_information input.expiry {width: 20px; display: inline-block;}
#payment_information input.cvv {width: 30px;}

#payment_information .paypal_express {text-align: center;}

#payment_information .payment_or {margin-bottom: 10px;}

.cvv_container {float: right;}

/* Billing Address */
#billing_address {
}

#billing_address select {width: 200px;}

#same_as_billing {margin-bottom: 10px;}
#same_as_billing input {width: 20px; display: inline;}
#same_as_billing label {display: inline;}

#billing_address #postal_code {width: 50px;}

/******************** Receipt ********************/
h3#receipt {
	background: url('/images/en/booktrip/h3_receipt.gif') no-repeat;
	width: 440px;
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

#receipt_text {
	display: inline-block;
	width: 520px;
	padding-right: 30px;
	border-right: 1px solid #ff0000;
	float: left;
	margin: 0 0 20px 30px;
}
/* Order Summary */
#receipt_order_summary {
	width: 280px;
	display: inline-block;
	float: left;
	padding-left: 20px;
	font-size: 11px;
	margin-bottom: 20px;
}

h4.payment {text-transform: uppercase; font-size: 14px; margin-bottom: 10px; color: #ff0000;}
a#view_printable {float: right; font-style: italic; font-weight: bold;}

#receipt_order_summary h5 {color: #ff0000; font-size: 12px; font-weight: bold;}

#receipt_order_summary table {width: 100%;}
#receipt_order_summary span {display: inline-block; background: #fff; height: 18px;}

#receipt_order_summary td, #receipt_order_summary th {line-height: 18px; height: 18px;}

#receipt_order_summary .dotted td, #receipt_order_summary .dotted th {background: url('/images/booktrip/row_dotted_bg.gif') bottom left repeat-x; }

#receipt_order_summary th {background: transparent; border: 0; color: #ff0000; font-weight: bold; padding: 0;}
#receipt_order_summary td {border: none; padding: 0; font-size: .9em;}
/*#receipt_order_summary td span {padding-left: 30px;}*/

#receipt_order_summary .price {padding: 0; text-align: right; color: #333; font-weight: bold;}
#receipt_order_summary .dotted .price {background: #fff;}

#receipt_order_summary .sub-total {text-align: right; padding-right: 5px;}

/******************** About Us ********************/
/******************** Header ********************/
h1#about, h2#about {position: absolute; text-indent: -9999px;}
#about_content h3 {text-indent: -9999px; border-bottom: 1px solid #bfbfbf; display: block; padding-bottom: 5px; margin-bottom: 8px; margin-top: 10px;}
h1#about {background: url('/images/en/about/logo.png'); width: 140px; height: 25px; right: 29px; top: 7px;}
h2#about {left: 164px; top: 13px; background: url('/images/en/about/h2_the_team.png'); width: 106px; height: 16px;}

#about_header {
	margin: 0 auto;
	width: 911px;
	height: 215px;
	padding-top: 41px;
	position: relative;
	text-align: center;
	background: #fff url('/images/about/background.gif') center top repeat-x;
}

#people {
/*	width: 787px;*/
	display: block;
	height: 215px;
	background: url('/images/about/team_background.png') no-repeat;
	padding-left: 5px;
	margin: 0 auto;
	float: right;
}

#people li {display: block; float: left; margin-right: 1px;}
#people li.end {margin: 0;}

#people span {display: none;}

/* Headers */
h3#what_we_do {height: 16px; background: url('/images/en/about/h2_what_we_do.png') no-repeat;}
h3#company_history {height: 16px;	background: url('/images/en/about/h2_company_history.png') no-repeat;}
h3#contact_info {height: 16px; background: url('/images/en/about/h2_contact_info.png') no-repeat;}
h3#sponsors {height: 17px; background: url('/images/en/about/h2_sponsors.png') no-repeat;}

/******************** Content ********************/
#about_content {
	text-align: left;
	width: 560px;
	margin: 0 auto;
	padding: 10px 10px 50px 10px;
}

#map_office {
	float: right;
	margin: 0 10px 30px 20px;
}

.sponsors li {float: left;}
.sponsors span {display: none;}

img.tico {float: left; padding-top: 5px; margin-right: 5px;}
/*Misc*/
.divider {
	display: block;
	height: 1px;
	background: #bfbfbf;
	margin: 10px 0;
	clear: both;
	line-height: 0;
	padding: 0;
}

/******************** Advertise  ********************/
/******************** Header ********************/
h1#advertise {
	position: absolute; 
	text-indent: -9999px;
	background: url('/images/en/about/logo.png'); 
	width: 140px; 
	height: 25px; 
	right: 29px; 
	top: 7px;
}
#advertise_content h2{
	display: block;
	width: 359px;
	height: 29px;
	background: url('/images/en/advertise/advertise_h2.gif') no-repeat;
}
#advertise_content h2 span {display: none;}

#advertise_content h3 {text-indent: -9999px; border-bottom: 1px solid #bfbfbf; display: block; padding-bottom: 5px; margin-bottom: 8px; margin-top: 10px;}

#advertise_contact {float: right; clear: both; margin-bottom: 30px;}
/* Headers */
#partners {height: 16px; background: url('/images/en/advertise/h3_partners.gif') no-repeat;}

/******************** Content ********************/
#advertise_content {
	text-align: left;
	width: 560px;
	margin: 0 auto;
	padding: 60px 10px 50px 10px;
	font-size: 11px;
}

.partners li {float: left; margin: 10px 0;}
.partners span {display: none;}

/*Misc*/
.divider {
	display: block;
	height: 1px;
	background: #bfbfbf;
	margin: 10px 0;
	clear: both;
	line-height: 0;
	padding: 0;
}


/******************** Equipment Options ********************/
.option_choices_section select, .option_choices_section input {width: auto; vertical-align: middle; line-height: normal; margin: 0;}
.option_choices_section input, .option_choices_section label {display: inline; }

.option_choices_section h4 {font-size: 14px;}

.option_list {width: 400px; float: left;}
.option_list li {display: block; background: transparent; border: none; height: auto; width: auto; padding: 0; margin: 0;}

.personal_stats {display: block; width: 400px; float: left;}
.personal_stats table {font-size: 1em;}
.personal_stats td{
	border: none;
	height: 1em;
}

.days_required li {display: inline; background: transparent; border: none; height: auto; width: auto; padding: 0; margin: 0 10px 0 0;}

/******************** Custom Group Trips page ********************/
#custom_group_trips {
	display: block;
	padding: 20px 30px;
	background: url('/images/en/new_promoter_bg.gif') right top no-repeat;
}
#custom_group_trips .intro {width: 510px;}

#custom_trip_basics {
	display: inline-block;
	border-right: 1px solid #ff0000;
	width: 270px;
	float: left;	
	margin-bottom: 20px;
}

#custom_trip_basics label, #custom_trip_basics input {display: block;}
#custom_trip_basics input {width: 230px;}

#custom_trip_more {
	display: inline-block;
	width: 450px;
	margin-left: 30px;
	float: left;
}

#custom_trip_more #checks input {margin-right: 5px; vertical-align: middle; display: inline;}
#custom_trip_more textarea {display: block;}

#custom_trip_basics .inputs {
  padding-bottom: 15px;
  width: 230px;
}

/******************** New Promoter Invitation Form ********************/

#new_promoter_invitation .inputs {margin-bottom:1em;width:50%;}
#new_promoter_invitation .inputs label {display:block;}

/******************** New Promoter Form ********************/
#jobApplication {
	background: url('/images/en/new_promoter_bg.gif') right top no-repeat;
	padding: 20px 30px;
}
#jobApplication #intro {width: 500px;}

#promoter_form_one {
	display: inline-block;
	width: 260px;
	border-right: 1px solid #ff0000;
	float: left;
	height: 380px;
}
#promoter_form_one .inputs {margin-bottom: 1em;}
#promoter_form_one label {display: block;}
#promoter_form_one input, #promoter_form_one select {display: block;width: 230px;}

#promoter_form_two {
	width: 375px;
	float: left;
	padding-left: 30px;
	display: inline-block;
}
#promoter_form_two .inputs {margin-bottom: 1em;}
#promoter_form_two label {display: block;}
#promoter_form_two input, #promoter_form_two select {display: block; width: 230px;}

#promoter_form_two .submit {width: auto; float: right;}

/* Group Summary */
h3#group_summary {
	background: url('/images/en/booktrip/h3_group_summary.gif') no-repeat;
	width: 443px;
	height: 23px;
	text-indent: -9999px;
	margin-bottom: 30px;
}

.group_summary {
	display:block;
	padding-left: 30px;
}

#members li {
	list-style: decimal inside;
}

.group_summary .booktrip_options {padding: 0;}
.group_summary .booktrip_options li {width: 800px;}

.pending_change {
  font-weight: bold;
  background-color: yellow;
}

/*Misc*/
strong {font-weight: bold;}
.small {font-size: 80%;}
.center {text-align: center;}
.hidden {display: none;}
.clear {clear:both; display:block; height: 1px;}
.red {color: #ef171e;}
.green {color: #32af38;}
em {font-style: italic;}
.floatRight {float: right;}
.floatLeft {float: left;}

.flash {
	display: block;
	background: #fff2e0;
	padding: 10px; 
	border: 1px solid #bb8438;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #523000;
	margin: 5px 0;
}
.flash.error {
	background: #8f0000;
	border-color: #e60101;
	color: #fff;
}
.flash.notice {
	background: #b9e679;
	border-color: #8abf3d;
	color: #2a4307;
}

.note {display: block;
background: #fff2e0;
padding: 10px; 
margin: 10px 0; 
border: 1px solid #bb8438;}

ul.notes li {
  margin-bottom: 1em;
}

div.auto_complete {
  z-index: 10;
}

div.dialog {
	width: 25em;
	padding: 0 4em;
	text-align: center;
	margin: 4em auto 0 auto;
	border: 1px solid #ccc;
	border-right-color: #999;
	border-bottom-color: #999;
}
.dialog h2 { font-size: 100%; color: #f00; line-height: 1.5em; }

#payment_notice {
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  background: yellow;
  padding: 5px 0px 5px 0px;
  margin-bottom: 1em;
}

input.birthdate {
  width: 85%;
  display: inline-block;
}

#waiting_list {
  padding: 20px;
}

#waiting_list h2 {
  font-size: 20px;
}

#waiting_list .inputs {
  padding-bottom: 10px;
}

#waiting_list .inputs label, #waiting_list .inputs input {
  display:block;
}

#waiting_list .inputs input, #waiting_list .form_error {
  width: 300px;
}

#user_birthday_month {
  width: 113px;
  display: inline-block;
}

#user_birthday_year {
  width: 80px;
  display: inline-block;
}

#user_birthday_day {
  width: 50px;
  display: inline-block;
}

#survey {
 padding: 20px; 
}

#survey h3 {
  font-size: 1.5em;
  font-weight: bold;
  padding-bottom: 10px;
}

#frame.booking_intro { color:#666666; font-size:14px; }
#frame.booking_intro img { float:left; padding-top: 68px; }
#frame.booking_intro p { margin:0px 0px 10px 0px; width:100%; }
#frame.booking_intro a { color:inherit; text-decoration:none; font-weight:bold; }
#frame.booking_intro .copy { clear:both; padding:50px 155px 0 141px; }
#frame.booking_intro .copy #new_to_our_site { text-transform:uppercase; }
#frame.booking_intro ol { margin:0px; padding: 0 0 15px 20px; font-weight:bold;}
#frame.booking_intro ol li { margin-bottom:10px; list-style-type: decimal; }
#frame.booking_intro ol li span { font-weight: normal; }

#join_group {
  padding-left: 30px;
}
#join_group label {
  color: #CD141A;
  font-size: 1.2em;
  font-weight: bold;
}
#join_group input {
  width: 250px;
  margin-bottom: 20px;
}
#bd .container
{
/*	padding: 70px 20px 20px 20px; */
}

#bd input
{
	width: auto;
}

h4
{
	font-weight: bold;
}

#bd form
{
	margin: 0;
	padding: 0;
}

/* Autocomplete List */
ul.autocompleteText li.selected {
	background: #ebc664;
	text-decoration: none;
	padding: 2px;
}

ul.autocompleteText li {
	display: block;
	background: #ffeab3;
	border: 1px solid #b0995c;
	border-top: none;
	height: 48px;
}

ul.autocompleteText img {
	float: left;
	margin-right: 5px;
}

ul.autocompleteText h4 {
	color: #b42020;
	font-size: 9pt;
	font-weight: bold;
}

ul.autocompleteText h5 {
	font-size: 8pt;
	color: #57461a;
}

.floatAnchor {
	clear: both;
}

div#pricing img 
{
	vertical-align: bottom;
	margin-right: 5px;
}


#trip-details #extended .thumbnail {
margin-bottom:8px !important;
}

#extended div.dots_h {
margin-bottom:20px !important;
margin-top:20px !important;
}



div.calendar, div.calendar table
{
	margin: 0px;
	padding: 0px;
}

div.errorExplanation ul li
{
	margin-left: 15px;
}

div.fieldWithErrors {
  display: inline;
}

#bd div.phoneNumber input
{
	width: 3em;
}

ul#groupMembers li div#errorExplanation.errorExplanation h2 {
	display:none;
}

ul#groupMembers li div#errorExplanation.errorExplanation li {
	background-color: inherit;
	width: auto;
	margin:0;
}

span.bus_desc {
	color: black;
}

#dashboard a {
	text-decoration:none;
	color:#00aeef;
}
#dashboard a:hover {text-decoration:underline;}

#dashboard {
	width:597px;
	margin:0 auto;
	overflow:hidden;
	padding:20px 25px 50px 26px;
}
/* ttl */
.ttl {
	color:#c22b1c;
	font-weight:bold;
	text-transform: uppercase;
}
.ttl span {font-weight:normal;}

#dashboard h1 {
	margin:0 0 14px;
	font-size:18px;
}
#dashboard p {
	margin:0 0 16px;
	line-height:20px;
	font-size:11px;
}

#dashboard #rewards {
	height:1%;
	overflow:hidden;
	border:1px solid #f00;
	background:url(/images/promoter/bg-block.gif) repeat-y 297px 0;
}
#dashboard.manager #rewards {
	background:url(/images/promoter/bg-block.gif) repeat-y 327px 0;
}

/* box */
#dashboard #rewards .box {
	width:267px;
	float:left;
	padding:20px 10px 20px 20px;
	border-right: 1px solid red;
}
#dashboard.manager #rewards .box {
	width:297px;
}
#dashboard #rewards .box h2 {
	margin:0 0 16px;
	font-size:18px;
}
#dashboard #rewards .box dl {
	padding:6px 0 32px 0;
	height:1%;
	overflow:hidden;
}
#dashboard #rewards .box dt {
	float:left;
	width:120px;
	margin:0 5px 0 0;
	font-size:15px;
	text-align:right;
}
#dashboard.manager #rewards .box dt {
	width:165px;
}
#dashboard #rewards .box dd {
	margin:0 0 2px;
	height:1%;
	overflow:hidden;
	font-size:11px;
	line-height:18px;
}
* html #rewards .box dt {margin-right:2px;}

/* list */
#dashboard .list {
	padding:0 0 0 110px;
	height:1%;
	overflow:hidden;
}
#dashboard .list li {
	height:1%;
	vertical-align:top;
	padding:0 0 8px 8px;
	background:url(/images/promoter/bul-list.gif) no-repeat 0 5px;
	font-size:11px;
}
#dashboard #rewards .bonus_section {
	float:right;
	width:287px;
	padding:20px 5px 14px;
}
#dashboard.manager #rewards .bonus_section {
	width:257px;
}
#dashboard #rewards .bonus_section h3 {font-size:15px;}

#dashboard.promoter .bonuses {
	float:left;
	width:96px;
	padding:0 8px 0 0;
	position:relative;
	text-align:right;
}
#dashboard.promoter .bonuses h3 {margin:0 0 23px;}
#dashboard.promoter .bonuses ul {
}
#dashboard.promoter .bonuses li {
	position:absolute;
	font-size:11px;
	width:96px;
}
#dashboard.promoter .bonuses #bonus-1 {top:244px;}
#dashboard.promoter .bonuses #bonus-2 {top:210px;}
#dashboard.promoter .bonuses #bonus-3 {top:177px;}
#dashboard.promoter .bonuses #bonus-4 {top:143px;}
#dashboard.promoter .bonuses #bonus-5 {top:109px;}
#dashboard.promoter .bonuses #bonus-6 {top:74px;}
#dashboard.promoter .bonuses #bonus-7 {top:40px;}

#dashboard.promoter .gear {
	float:right;
	width:96px;
	position:relative;
	padding:0 0 0 8px;
}
#dashboard.promoter .gear h3 {margin:0 0 22px;}
#dashboard.promoter .gear ul {
	height:1%;
	overflow:hidden;
}
#dashboard.promoter .gear li {
	position:absolute;
	font-size:11px;
}
#dashboard.promoter .gear #gear-1 {top:244px;}
#dashboard.promoter .gear #gear-2 {top:210px;}
#dashboard.promoter .gear #gear-3 {top:177px;}
#dashboard.promoter .gear #gear-4 {top:143px;}
#dashboard.promoter .gear #gear-5 {top:109px;}
#dashboard.promoter .gear #gear-6 {top:74px;}
#dashboard.promoter .gear #gear-7 {top:40px;}

#dashboard .thermometer {
	width:78px;
	height:321px;
	background:url(/images/promoter/bg-device.png) no-repeat;
	float:left;
	position:relative;
}
#dashboard.promoter .thermometer {
	margin:21px 0 0;
}
#dashboard.manager .thermometer {
  margin-left: 90px;
}
#dashboard.promoter .thermometer .pnt {
	position:absolute;
	width:22px;
	height:20px;
	top:255px;
	left:28px;
	z-index:3;
	font-size: 8pt;
}
#dashboard.promoter .thermometer #pnt-1 {top:221px;}
#dashboard.promoter .thermometer #pnt-2 {top:187px;}
#dashboard.promoter .thermometer #pnt-3 {top:153px;}
#dashboard.promoter .thermometer #pnt-4 {top:119px;}
#dashboard.promoter .thermometer #pnt-5 {top:85px;}
#dashboard.promoter .thermometer #pnt-6 {top:50px;}
#dashboard.promoter .thermometer #pnt-7 {top:16px;}
#dashboard.promoter .thermometer .pnt span {
	display:block;
	height:18px;
	text-align:center;
	background:url(/images/promoter/bg-point.png) no-repeat;
	padding:2px 0 0;
}

#dashboard.manager .bonus_section h2 {
	margin:0 0 16px 20px;
	font-size:18px;
}
#dashboard.manager .thermometer .pnt {
	position:absolute;
	width:22px;
	height:20px;
	top:255px;
	left:85px;
	z-index:3;
	font-size: 10pt;
}
#dashboard.manager .thermometer #pnt-1 {top:222px;}
#dashboard.manager .thermometer #pnt-2 {top:188px;}
#dashboard.manager .thermometer #pnt-3 {top:154px;}
#dashboard.manager .thermometer #pnt-4 {top:120px;}
#dashboard.manager .thermometer #pnt-5 {top:86px;}
#dashboard.manager .thermometer #pnt-6 {top:51px;}
#dashboard.manager .thermometer #pnt-7 {top:17px;}

#dashboard.manager .bonus_section .total {
  width:100%;
  font-size: 150%;
  text-align:center;
}

#dashboard .slider {
	bottom:56px;
	left:28px;
	width:22px;
	background:url(/images/promoter/bg-scale.png) repeat-y;
	height:0px;
	overflow:hidden;
	position:absolute;
	z-index:2;
}

#dashboard #rewards .mark {color:#c22b1c;}

#dashboard #promo_box {
	border:1px solid #f00;
	border-width:0 1px 1px;
	padding:20px;
}
#dashboard #promo_box h3 {
	margin:0 0 16px;
	font-size:16px;
}
#dashboard #promo_box li {
	padding:0 2px;
	display: inline-block;
}
#dashboard #promo_box img {display:block;}
#dashboard #promo_box p {
  font-weight: bold;
  padding: 10px 0 0 0;
  margin: 0;
}

#dashboard #signup_table {
	height:1%;
	overflow:hidden;
	border:1px solid #f00;
}
#dashboard #signup_table .ttl {
	background:#f00;
	color:#fff;
	padding:5px 20px 3px;
	font-size:16px;
	line-height:20px;
}
#dashboard #signup_table p {
  font-weight: bold;
  margin: 10px 20px;
}
#dashboard #signup_table table {
	width:595px;
	border-bottom:1px solid #f00;
	font-size:11px;
}
#dashboard #signup_table th {
	background:#575757 url(/images/promoter/bg-table-head.gif) repeat-x;
	text-align:left;
	color:#fff;
	font-size:11px;
	padding:0 20px;
}
#dashboard #signup_table td {
	border-right:1px solid #f00;
	padding:0 20px;
	height:20px;
	vertical-align:middle;
}
#dashboard #signup_table td a {
  color: #000;
}
#dashboard #signup_table td.action a {
  color: #11b2ef;
}
#dashboard #signup_table .selected {
  font-weight: bold;
}
#dashboard.manager #signup_table .promoters {
	width:223px;
}
#dashboard.manager #signup_table .groups {
	width:129px;
}
#dashboard.manager #signup_table .members {
	width:119px;
}
#dashboard.promoter #signup_table .groups {
	width:244px;
}
#dashboard.promoter #signup_table .members {
	width:242px;
}

/* legend */
#dashboard .legend {
	height:1%;
	overflow:hidden;
}
#dashboard .legend li {
	float:left;
	padding:4px 20px;
	font-size:11px;
}
#dashboard .unpaid {color:#ef3623;}
#dashboard .paid {color:#11b2ef;}

#promoter_download_images {
  margin: 20px;
}

#promoter_download_images h1 {
  font-size: 150%;
}

#promoter_download_images .image {
  float: left;
  margin: 20px 20px 0 0;
}

#promoter_download_images .image img {
  display: block;
}

#ui-datepicker-div {
  font-size: 10pt;
}

.ui-datepicker-trigger {
  cursor: pointer;
  padding-left: 4px;
}