﻿	p, span, li { 
	overflow:auto;
	outline:none;
}
* { 
	padding:0px; 
	margin:0px;
}
#SignIn_info_bg {
	background: #19658b url(/Themes/Travel/images/login_bg.gif) scroll bottom left;
}
.login_info{
	background-color: #19658b;
	border-color: #a9ccdd;
}
.login_info_leftbottom_curve{
	background: url(../img/travel/login_info_leftbottom_curve.gif) no-repeat left bottom;
}
.login_info_rightbottom_curve{
	background: url(../img/travel/login_info_rightbottom_curve.gif) no-repeat right bottom;
}
.SignIn_Info_leftbottom_curve{
	background: url(../img/travel/login_info_leftbottom_curve.gif) no-repeat left bottom;
}

.SignIn_Info_rightbottom_curve{
	background: url(../img/travel/login_info_rightbottom_curve.gif) no-repeat right bottom;
}
.login_anon{
	background-color: #19658b;
	border-color: #a9ccdd;
}
.login_disabled{
	background-color: #19658b;
	border-color: #a9ccdd;
}
.travelLandingHeader{
	overflow: hidden;
	padding: 9px 0px 12px 0px;
	width: 100%;
}
.travelLandingfooter{
	overflow: hidden;
	padding: 0px 0px 10px 0px;
	width: 100%;
}
.travelDetailsHeader{
	padding: 2px 0px 2px 0px;
	width: 100%;
}
.travelDetailsFooter{
	overflow: hidden;
	padding: 20px 0px 0px 0px;
	width: 100%;
}
.travelTypeNav, .travelBreadcrumb{
	border-bottom: 1px solid #2A80AA;
	float: left;
	height: 20px;
	padding: 0px 0px 3px 0px;
	width: 660px;
}
.travelTypeNav a{
	color: #2E7FA7;
	display: block;
	float: left;
	font-size: 12px;
	height: 22px;
	line-height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}
.travelTypeNav a:hover{
	text-decoration: underline;
}
.travelTypeNav .travelTypeCruises{
	background: #2A80AA url(../img/travel/bg_cruises.gif) no-repeat top center;
	color: #fff;
}
.travelTypeNav .travelTypeEscapes{
	background: #4A0030 url(../img/travel/bg_escapes.gif) no-repeat top center;
	color: #fff;
}
.travelTypeNav .travelTypeResorts{
	background: #618C22 url(../img/travel/bg_resorts.gif) no-repeat top center;
	color: #fff;
}
.travelTypeNavReservations{
	color: #277CA5;
	float: right;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.travelTypeNavReservations span{
	color: #E55733;
	font-size: 14px;
}
.travelTypeNavReservations .fineprint, .reservationsFooter .fineprint {
	color:#277CA5;
	font-weight: normal;
}
.travelDetailsHeader .travelTypeNavReservations{
	margin-top: 5px;
}
.travelLandingfooter .travelTypeNavReservations, .travelDetailsFooter .travelTypeNavReservations{
	float: left;
}
.travelLandingfooter .travelTypeNav, .travelDetailsFooter .travelTypeNav{
	float: right;
}
.reservationsFooter{
	clear: both;
	color: #277CA5;
	font-size: 12px;
	font-weight:bold;
	margin-bottom: 5px;
	padding-top: 10px;
	overflow: auto;
	text-align: right;
	width: 100%;
}
.reservationsFooter span{
	color: #E55733;
	font-size: 14px;
}
.reservationsFooterRule{
	border-bottom: 1px solid #6FB8DC;
	float: right;
	height: 16px;
	width: 655px;
}
.destination_images{
	padding: 0px 0px 20px 0px;
}
.video_slideshow{
	padding: 0px 0px 20px 0px;
}
.clear_both{
	clear: both;
}
* html .clear_both{
	clear: both;
}
* + html .clear_both{
	clear: both;
	height: 0px;
	overflow: hidden;
}
.multicol{
	float: left;
	margin-right: 0px;
	width: 615px;
}
#contents{
	padding: 0px 15px 0px 15px;
	width: 930px;
}
.clickableImgs{
	cursor: pointer;
}
body{
	background: #6FB8DC url(../img/travel/bg_travel.gif) repeat-x;
}
a{
	color: #277CA5;
}
#flourish{
	background: url(../img/travel/flourish_travel.gif) no-repeat;
}
#navigation{
	border-top: 1px solid #a9ccdd;
}
#logo{
	background: url(../img/travel/logo.gif) no-repeat 0px 7px;
	height: 100px;
}
#footer{
	background: transparent url(../img/travel/bg_connect_ftr.gif) no-repeat center bottom;
}
#footerStatement{
	color: #D2E9F3;
}
.shadowBoxBG{
	background: url(../img/shadow_main.png) repeat-x top;
}
#navigation_txt_login{
	float: right;
	font-size: 11px;
	height: 23px;
	padding: 2px 0 0 0;
	text-align: right;
}
.accountLinks_white{
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
}
#navigation_subnav{
	border-top: 1px solid #a9ccdd;
}
#navigation_subnav a{
	color: #A3C9DB;
}
#navigation_subnav .subnavOn, #navigation_subnav .subnavOn:hover{
	background: url(../img/travel/bg_subnav.gif) repeat-x;
	color: #2E7FA7;
}
.col2{
	margin-right: 15px;
}
.multicolItinerary{
	background-color: #f9f9f9;
	border: 1px solid #DCE8F4;
	height: 100%;
	margin: 10px 0 15px 0 !important;
	position: relative;
	overflow-x:hidden;
	outline-width:0;
}
ul.multicolItineraryNavigation{
	color: #277CA5;
	padding: 15px 0px 5px 10px;
	/*position: relative;*/
}
.multicolItineraryNavigation li{	
	display: inline;
	font-size: 120%;
}
.multicolItineraryNavigation a{
	border: 1px solid #f9f9f9;
	padding: 8px 8px 4px 8px;
	text-decoration:none;
}
.multicolItineraryNavigation a:hover {
	text-decoration: underline;
}
li.multicolItineraryTab a{
	background: #fff url(../img/modules/bg_itinerarytab.gif) repeat-x;
	border: 1px solid #e8e8e8;
	border-bottom: 2px solid #fff;
	color: #000;
}
.multicolItineraryTab a, .multicolItineraryTab a:hover{
	text-decoration:none;
}
.multicolItineraryWrap{
	border: 1px solid #e8e8e8;
	background-color: #fff;
	margin: 0 10px;
}
.multicolItineraryContent{
	padding: 15px 20px;
	min-height: 350px;
	height:auto !important;
	height:350px;
}
.multicolItineraryReservations{
	color: #277CA5;
	padding: 10px 15px 8px;
	font-size: 14px;
	font-weight:bold;
	overflow:hidden;
	outline-width: 0;
}
.multicolItineraryReservations span{
	color: #E55733;
}
.multicolItineraryReservations .fineprint {
	color: #277CA5;
	font-weight:normal;
}
.multicolItineraryReservations a {
	border:0;
	padding:0;
}

.multicolTrips{
	background-color: #f9f9f9;
	border: 1px solid #DCE8F4;
	margin-bottom: 20px;
	overflow: auto;
	padding: 5px 10px;
}
.multicolTripsContainer{
	background: url(../img/modules/dot_line_grey.gif) repeat-x bottom left;
	float: left;
	margin-bottom: 10px;
	position: relative;
	width: 280px;
}
.multicolTripsContainer img{
	float: left;
	padding-right: 6px;
}
.multicolTripsContainer p{
	height: 75px;
}
.multicolTripsContainerTitle{
	display: block;
	font-size: 16px;
	padding-bottom: 5px;
}
.multicolTripsLearn{
	clear: both;
	display: block;
	font-size: 11px;
	margin-bottom: 10px;
	text-align: right;
}
.col3ThisTrip{
	background-color: #f9f9f9;
	border: 1px solid #DCE8F4;
	height: 100%;
	margin-bottom: 20px;
	padding: 10px;
	padding-top: 0px;
	position: relative;
}
.col3ThisTripType{
	background: url(../img/modules/dot_line_grey.gif) repeat-x bottom left;
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.col3ThisTripType img{
	padding-right: 4px;
	position: relative;
	top: 5px;
}
.col3ThisTripDetails{
	color: #666;
	font-size: 11px;
	line-height: 17px;
	overflow: auto;
}
.col3ThisTripDetails span{
	color: #000;
}
.col3ThisTripDetails img{
	float: left;
	padding-right: 6px;
}
.col3ThisTripTitle{
	font-size: 14px;
}
.ad_photo_nh{
	margin-bottom: 20px;
}
.contextual_ads{
	margin-bottom: 20px;
}
.interactive_map{
	margin-bottom: 20px;
}
.travel_selector{
	margin-bottom: 20px;
}
.col2{
	float: right;
	margin-right: 0px;
	width: 300px;
}
#col1_featured{
	background-color: #fff;
	background-image: none;
	border: 1px solid #dce8f4;
	color: #333;
	padding: 10px;
	position: relative;
	width: 280px;
}
.col1_featured_topcurve{
	background: url(../img/travel/col1_featured_topcurve.gif) no-repeat right top;
	height: 11px;
	position: absolute;
	right: -1px;
	top: -1px;
	width: 12px;
}
.col1_featured_bottomcurve{
	background: url(../img/travel/col1_featured_bottomcurve.gif) no-repeat right bottom;
	bottom: -1px;
	height: 11px;
	position: absolute;
	right: -1px;
	width: 12px;
}
* html .col1_featured_bottomcurve{
	bottom: -2px;
}
#col1_featured_groups{
	background: url(../img/travel/featured_groups.gif) no-repeat top left;
	height: 34px;
	overflow: hidden;
	width: 100%;
}
#col1_featured_voice{
	background: url(../img/travel/featured_voice.gif) no-repeat top left;
	height: 34px;
	overflow: auto;
	width: 100%;
}
#col1_featured_blogs{
	background: url(../img/travel/featured_blogs.gif) no-repeat top left;
	height: 34px;
	overflow: auto;
	width: 100%;
}
.col1_numbers_selected{
	color: #333;
	font-weight: bold;
}
.co1_numbers{
	color: #216481;
	cursor: pointer;
	float: right;
	font-size: 14px;
	font-weight: bold;
	padding-top: 9px;
}
.col1_featured_titles{
	color: #333;
	font-size: 14px;
}
#col1_featured A{
	color: #277CA5;
}
.col1_featured_imgs{
	float: left;
	margin-right: 10px;
	position: relative;
}
/*
.col1_featured_txt{
	clear: both;
	color: #333;
	height: 100%;
	overflow: auto;
	padding: 10px;
	padding-left: 0px;
	width: 95%;
}
*/
.col1_featured_divider{
	border-top: 4px solid #eceaea;
	color: #000000;
	height: 1px;
	overflow: hidden;
	padding-top: 10px;
}
#col2_featured_slides{
	background-image: none;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	width: 100%;
}
#col2_featured_slides h1{
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}
#col2_featured_slides h2{
	color: #666666;
	font-size: 11px;
	font-weight: normal;
}
#col2_featured_slides p{
	color: #333;
}
#col2_slides_hdr{
	background: url(../img/travel/featured_slideshows.gif) no-repeat top left;
	height: 34px;
	overflow: auto;
	width: 100%;
}
.co2_numbers{
	color: #216481;
	cursor: pointer;
	float: right;
	font-size: 14px;
	font-weight: bold;
	padding-right: 0px;
	padding-top: 5px;
}
.co2_numbers span{
	float: right;
	padding-top: 5px;
}
span.col2_numbers_selected{
	color: #333333;
	padding-top: 5px;
}
.travel_details{
	background: url(/images/dot_line_grey.gif) repeat-x center bottom;
	height: 100%;
	padding: 0px 0px 12px 0px;
	margin-bottom: 10px;
	width: 100%;
}
.travel_details h4{
	color: #21647f;
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 6px 0px;
	margin: 0px;
}
.travel_details img.flush_left{
	border: 1px solid #ceced0;
	float: left;
	margin: 0px 6px 0px 0px;
}
.travel_details img.flush_right{
	border: 1px solid #ceced0;
	float: right;
	margin: 0px 0px 0px 6px;
}
.travel_details p{
	margin: 0px;
	padding: 0px;
}
.flush_right_more{
	float: right;
}
.col3{
	float: right;
}
.subscribe_newsletter{
	background: url(../img/travel/subscribe_newsletter_bg01.gif) no-repeat 0px 0px;
	display: block;
	height: 154px;
	padding: 85px 15px 20px 15px;
}
.subscribe_newsletter p{
	color: #ffffff;
	font-size: 14px;
	height: 110px;
}
/* Trip Map Rules */
.tmContainer{
	background-color: #F9F9F9;
	border: 1px solid #EAEAE9;
	margin-bottom: 14px;
	position: relative;
	width: 100%;
	z-index: 11;
}
.tmBackground{
	background: url(../img/modules/tm-map.gif) no-repeat;
	height: 268px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 10px;
	width: 598px;
}
#tmInstruction {
	position: absolute;
	top: 130px;
	left: 70px;
	z-index: 100;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	color:#1677A6;
	padding: 15px;
	background-color:#f9f9f9;
	border: 1px solid #DEF3FE;
	font-size: 16px;
	font-weight:bold;
}
.tmLegend{
	left: 420px;
	position: absolute;
	text-align: right;
	top: 60px;
}
.tmLegend img{
	padding-left: 5px;
}

.tmWindow{
	background-color: #fff;
	border: 1px solid #ccc;
	position: absolute;
	width: 175px;
}
.tmWinClose{
	background-color: #1C98A7;
	border-bottom: 1px solid #A4D6DC;
	color: #fff;
	font-size: 9px;
	height: 19px;
	text-align: right;
	width: 100%;
}
.tmWinClose img{
	cursor: pointer;
	padding: 4px;
}
.tmWinClose span{
	position: relative;
	top: -6px;
}
.tmWinContents{
	padding: 10px;
}
.tmWinContents span{
	font-size: 10px;
	line-height: 16px;
}
.tmWinContents a{
	display: block;
	padding-top: 5px;
	text-align: right;
}
.tmWinCruises{
	background: url(../img/modules/points_off_cruises.gif) no-repeat;
	cursor: pointer;
	height: 17px;
	position: absolute;
	width: 17px;
}
.tmWinEscapes{
	background: url(../img/modules/points_off_ultimate.gif) no-repeat;
	cursor: pointer;
	height: 17px;
	position: absolute;
	width: 17px;
}
.tmWinResorts{
	background: url(../img/modules/points_off_resorts.gif) no-repeat;
	cursor: pointer;
	height: 17px;
	position: absolute;
	width: 17px;
}
.multicol_profile_content p{
	float: left;
	margin-bottom: 10px;
	width: 590px;
}
.multicol_profile_content ul{
	float: left;
	list-style-type: none;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0px;
	width: 590px;
}
.multicol_profile_content li{
	float: left;
	list-style-type: none;
	margin-bottom: 2px;
	margin-top: 2px;
	padding: 0px;
	width: 590px;
}
.multicol_profile_content img{
	float: left;
	height: 21px;
	margin-right: 2px;
	width: 21px;
}
.multicol_profile_content span{
	float: right;
	text-align: right;
	width: 200px;
}
.multicol_profile_content h6{
	color: #277CA5;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	width: 100%;
}
.multicol_profile_content h5{
	color: #277CA5;
	float: left;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
	width: 100%;
}
.multicol_profile_content_img{
	margin: 10px auto 10px auto;
	text-align: center;
	width: 100%;
}
.multicol_profile_content_url{
	color: #277CA5;
	float: left;
	font-size: 14px;
	margin: 10px 10px 10px 60px;
	padding: 0px;
	text-decoration: underline;
	width: 30%;
}
.multicol_profile_content_exp{
	float: left;
	font-size: 14px;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	width: 50%;
}
div.faq_list ul{
	list-style: none;
}
div.faq_list li{
	padding: 5px;
}
div.faq_ans dt{
}
div.faq_ans dd{
	padding-bottom: 20px;
}
div.faq_ans dd p{
	padding-bottom: 10px;
	padding-top: 10px;
}
.trip_album{
	background: url(../img/modules/dot_line_grey.gif) repeat-x center bottom;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	width: 593px;
}
.trip_album img{
	float: left;
	height: 90px;
	margin: 0px 10px;
	padding: 0px;
	width: 150px;
}
.trip_album em{
	float: left;
	font-size: 12px;
	font-style: normal;
	margin: 0;
	padding: 0px;
	line-height: 18px;
	white-space: nowrap;
}
.trip_album em.new_trip{
	float:none;
	font-size:14px;
	margin:0;	
}
.trip_album h3{
	color: #277CA5;
	float: left;
	font-size: 14px;
	font-weight: normal;
	margin: 0px 5px 1px 0px;
	padding: 0px;
}
.trip_album p{
	float: left;
	margin:2px 0px;
	width: 420px;
}
* html .title_bar_reset {
	margin:3px 0px 0px 0px;
}
* + html .title_bar_reset {
	margin:3px 0px 0px 0px;
}
.trip_calendar li{
	margin-left: 0;
}
.home_featured{
	border: 1px solid #CECECE;
	background-color: #F9F9F9;
	color: #333;
}

.featured_linkOut{
	border-top: 1px solid #CECECE;
}

#featured_group{
	background-image: url(../images/featured_group.gif);
}
#featured_voice{
	background-image: url(../images/featured_voice.gif);
}
.avatar_image_off {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	margin: 1px !important;
}
.avatar_image_on {
	background-color: #ccc;
	border: 2px solid #ccc;
	margin: 0px;
}
/* hot deals page */
.hot_deal {
	float: left;
	background: url(../img/modules/dot_line_grey.gif) repeat-x left bottom;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
.hot_deal .deal_image {
	float: left;
	margin-right: 15px;
}
.hot_deal img {
	width: 150px;
	border: 1px solid #277CA5;
}
.hot_deal .deal_detail {
	float:left;
	width: 420px;
}
.hot_deal p {
	margin-bottom: 0;
}
.hot_deal h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	color: #277CA5;
}
.hot_deal h3 {
	font-size: 12px;
	font-weight: normal;
	margin: 5px 0 0;
}
.hot_deal .more_link {
	text-align: right;
}
.hot_deal .cta {
	text-align: center;
}
/* end hot deals */

/* Trip Details */
.trip_details{
	color: #666;
	line-height: 1.4;
	overflow-x:auto;
	outline-width:0;
	font-size: 13px;
}
.trip_details .intro {
	font-size: 110%;
}
.type_icon {
    float: left;
	border: 1px solid #ccc;
	margin: 0 10px 10px 0;
}

.trip_details h2 {
	display: block;
	width: 100%;
	clear: both;
	border-bottom: 1px solid #b7dbed;
	color: #333;
	font-size: 130%;
	margin: 20px 0;
	font-weight: bold;
}
.trip_details h3, .trip_details h4, .trip_details h5, .trip_details h6 {
	display:block;
	color: #333;
	margin-bottom:0;
	font-weight: bold;
	font-size:120%;
}
.trip_details h4, .trip_details h5, .trip_details h6 {
	font-size:110%;
}
.trip_details em {
	font-style: italic;
	color: #666;
}
.trip_details .citation {
	text-align:right;
	margin-top:-10px;
}
.trip_details .callout {
	font-weight:bold;
	font-style: italic;
	font-size: 110%;
}
.trip_details table{
	border:0;
	border-collapse:collapse;
	width:100%;
	font-size: 13px;
	margin: 10px 0;
}
.trip_details th {
	color: #333;
	border-bottom: 1px solid #deeaf6;
}
.trip_details th, .trip_details td {
	text-align: left;
	vertical-align:top;
	padding: 5px;
}
.trip_details td {
	background: url(/Travel/TripDetails/img/trips/dot_line_grey.gif) repeat-x bottom left;
	color: #333;
}
.trip_details td dl {
	margin:0;
}
.trip_details td dt, .trip_details dt {
	color: #333;
	font-weight:bold;
	margin: 0;
}
.trip_details td dd, .trip_details dd, .trip_details td dd p, .trip_details dd p  {
	color: #666;
	margin: 0 0 10px 0;
}
.trip_details li {
	padding-bottom: .5em;
}    
.trip_details div.divider{
	margin:  15px 0;
	height: 2px;
	background: url(/Travel/TripDetails/img/trips/dot_line_grey.gif) 0 50% repeat-x;
	clear:both;
}
.trip_details del {
	color: #666;
}
.trip_details .itineraryTime {
	width: 5em;
}
.trip_details .itineraryDay{
	width: 3em;
}
.trip_details div.entertainer {
	background: url(/Travel/TripDetails/img/trips/dot_line_grey.gif) 0 0 repeat-x;
	overflow: hidden;
	outline:none;
	width: 865px;
	padding-top: 15px;
	margin-top: 15px;
}
.trip_details .entertainerContent {
	margin-left: 15px;
	width: 690px;
	float: right;
}
/* .trip_details .entertainer h2{
	float:left;
	border: none;
	margin: 0;
	width:70%;
} */
.trip_details .entertainer h2{
	border: none;
	margin: 0;
}
.trip_details .moreLink  {
	float:right;
	margin-right: 15px;
} 
.trip_details .entertainerImage img{
	border: 1px solid #ccc;
	float: left;
	max-width: 155px;
	width: expression(this.width > 156 ? 155: true);

}
.trip_details .entertainer .entertainerDescription{
	float: left;
	width: 100%;
}
.trip_details .entertainer .entertainerTrips {
	margin: 0;
	margin-top: 10px;
	width: 340px;
	float:left;
}
.trip_details .entertainer .entertainerLinks {
	width: 340px;
	margin: 0;
	margin-top: 10px;
	margin-left: 10px;
	float:left;
}
.trip_details .entertainer .entertainerLinksWide {
	float:left;
}
.entertainerTrips li, .entertainerLinks li {
	padding: 0;	
}

.trip_details .pricingTable th {
	vertical-align: bottom;
}
.trip_details .pricingDescription {
}
.trip_details .pricingRegular {
	width:6em;
}
.trip_details .pricing241 {
	width:6em;
}
.trip_details .pricingPayments {
}
.trip_details .pricingAvailabilty {
	width: 5.5em;
}
.trip_details .pricingRequest {
	width: 4.5em;
}


.trip_details a.goButton {
	display: block;
	padding-top: 2px;
	padding-left: 2px;
}
.trip_details a.goButton:hover {
	padding-top: 4px;
	padding-left: 3px;
}

.trip_details .availability {
	display:block;
	line-height: 1em;
	overflow: visible;
	width: 5em;
	text-transform: lowercase;
	font-size: 12px;
	padding-left: 4px;
	border-left-width: 11px;
	border-left-style: solid;
	margin-top: 3px;
}
.trip_details .available {
	border-left-color: #069006;
}
.trip_details .limited {
	border-left-color: #ffcc02;
}
.trip_details .waitlist {
	border-left-color: #dd0a0a;
}

.trip_details .recessionbuster{
	padding: 0 3px;
	display: block;
	color: #fff;
	background: #6FB8DC url('/Travel/TripDetails/img/trips/bg_recession_buster.gif') no-repeat scroll right;
}

.center {
	text-align: center;
}

.trip_details ul.jumpMenu, .trip_details ul.docMenu, .trip_details .jumpMenu ul{
	list-style:none;
	padding:0;
	margin:0;
}
.trip_details .jumpMenu li, .trip_details .docMenu li{
  list-style:none;
	margin:0;
	padding:.1em 0 .1em 0;
}
.trip_details .jumpMenu h2 {
    font-size: 110%;
    font-weight: bold;
    border:none;
    margin:0;
    padding:0;
}
.trip_details .halfColumn {
        width:47%;
        margin-right:1%
        
}
.trip_details .top {
clear:both;
float:right;
}
.trip_details .half {
	width: 48%;
}
.trip_details .border {
	border: 1px solid #ccc;
}
.venue_gallery img {
	border: 1px solid #ccc;
	max-width: 270px;
	width: expression(this.width > 271 ? 270: true);
	
}
ul.venue_gallery {
	margin: 15px 0;
	overflow:auto;
	outline:none;
}
.venue_gallery li {
	padding: 10px 0;
	margin: 0;
	list-style-type:none;
	width: 33%;
	float:left;
	text-align:center;
}
.venueLabel {
	border:0px none;
	color:#666666;
	font-size:110%;
	text-align:center;
}
/* Trip Details Groups */
.Groups_module{
	margin-bottom:15px;
	overflow:hidden;
}
.Groups_module h1{
	color:#666;
	font-size:22px;
	font-weight:bold;
	line-height:normal;
}
.Groups_module h2{
	margin:0 0 10px;
}
.tripgroup_pagination {
	text-align:center;	
}
.Groups_members{
	overflow:hidden;
}
.Groups_members ul{
	float: left;
	list-style-type: none;
	width: 100%;
}
.Groups_members li{
	float: left;
	width:140px;
	text-align:center;
	margin:0;
	list-style-type: none;
}
.Groups_members img{
	border: 1px solid #fff;
	margin: 1px;
}
.groups_memberitem {
	float:left;
	height:135px;
	width:165px;
	text-align:center;
}
.groups_memberitem div{
	height:80px;
}
.groups_member_photolist {
	overflow:auto;
	padding:15px;
}
.Groups_post{
	border:1px solid #e9e9e9;
	overflow:hidden;
	padding:10px;
	margin: 10px 0;	
	position: relative;
}
.Groups_post_author{
	width:150px;
	float:left;
	text-align:center;	
}
.Groups_post_content{
	margin-left: 160px;
}
.Groups_post_content h3{
	margin-top: 0;
}
.Groups_post_content #nav a{
	border: 1px solid #e9e9e9;
	padding: 3px 15px;
	line-height:25px;
	font-size:90%;
	font-weight:bold;
}
.Groups_post_content #nav a:hover{
	text-decoration:none;
	background-color: #6FB8DC;
	color: #fff;
}
/* fixing forum post formatting until refactor -WP */
.ForumPostContentText p,
.ForumPostContentText h1,
.ForumPostContentText h2,
.ForumPostContentText h3,
.ForumPostContentText h4,
.ForumPostContentText h5,
.ForumPostContentText h6,
.ForumPostContentText * ul li,
.ForumPostContentText * ol li,
.ForumPostContentText * ul,
.ForumPostContentText * ol,
.ForumPostContentText pre,
.ForumPostContentText address,
.ForumPostContentText blockquote
{
	margin: 1em 0;
	float: none;
	display: block;
	background-image:none;
}
.ForumPostContentText h3, .ForumPostContentText h2{
	font-weight:bold;
}
.ForumPostContentText blockquote {
	margin-left: 40px;
}
.ForumPostContentText * ul {
	margin-left: 40px;
	width:auto;
}
.ForumPostContentText * ul li {
	list-style: disc outside;
	display: list-item;
	overflow: visible;
	margin: .5em 0;
	width:auto;
}
.ForumPostContentText * ol {
	margin-left: 40px;
	width:auto;
}
.ForumPostContentText * ol li {
	list-style: decimal outside;
	display: list-item;
	overflow: visible;
	margin: .5em 0;
	width:auto;
}
/*  end fixing forum post formatting  */
.search_results_list2 ul{
	border-bottom: 1px dashed #CCCCCC;
	list-style-type: none;
	padding: 10px;
}
.search_results_list2 li{
	list-style-type: none;
	margin:0;
	padding:0;
}
.search_results_list2_footer{
	text-align:right;
	padding-top: 5px;
}
.search_results_text2{
	float: left;
}
.search_results_list {
	border-bottom:1px dashed #ccc;
	margin:0pt 0pt 10px;
	padding:0pt 0pt 4px;	
}
.nofloat{
	overflow:auto;
}
.nofloat .multicol_profile_edit {
	float:none !important;
}
.return_link{
	float:right;
	margin-top: -2.2em;
}

/* Deck Maps */
.deckMapLink {
	margin-top: 15px;
	text-align:center;
	font-weight: bold;
}
.deckMapLink a{
	background: transparent url(/Travel/TripDetails/img/trips/mag_glass.gif) scroll no-repeat top left;
	padding: 5px 0 5px 18px;
}
.deckMapLink a.noIcon {
	background: none;
	padding: 5px 0;
}
body.deckMap{
  background: none;
	background-color: #f9f9f9;
	margin: 5px;
	width: auto;
}
body.resortMap {
	margin: 10px;
}
body.deckMap p, body.resortMap p {
	margin: 10px 0;
}
.deckMapImage{
	float: left;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	margin-right: 15px;
}
.deckMapContents{
	float: left;
	width: 420px;
}
.deckMapSymbols{
	border: 1px #e8e8e8 solid;
	background-color: #fff;
	width: 415px;
	float:left;
	padding: 5px;
}
.deckMapSymbols ul{
	margin: 0 5px 5px 0;
	padding: 0;
	list-style-type: none;
	width: 200px;
}
.deckMapSymbols li{
	padding-left: 25px;
	margin-bottom: 5px;
}
.deckMapSymbols li img{
	margin-left: -25px;
	padding: 0 5px 0px 0;
	position: relative;
	vertical-align:middle;
	display:block;
	float:left;
}
.deckMap h1{
	font-size:170%;
}
.deckMap h2{
	font-size: 150%;
}
.deckMap h3{
	font-size: 130%;
}
.deckMap h4, .deckMap h5, .deckMap h6{
	font-size: 120%;
}
.deckMapContents h1, .deckMapContents h2, .deckMapContents h3, .deckMapContents h4, .deckMapContents h5, .deckMapContents h6{
	border: none;
	color: #333;
	margin: 10px 0;
}
.stateKey{
	width: 210px;
	float: left;
}
.stateKey h4{
	margin:0;
	clear: both;
}
.stateKeyBox{
	border: 2px solid #333;
	color: #000;
	margin-right: 3px;
	margin-top: 5px;
	margin-bottom: 7px;
	width:16px;
	height: 16px;
	float: left;
	clear: left;
}
.stateKeyLegend{
	width:180px;
	margin-top: 8px;
	margin-bottom:8px;
	float: left;
	line-height: 16px;
}
.stateKeyLegend img{
	vertical-align: middle;
}
.map_resort {
	padding: 5px;
	margin: 0 10px 10px;
	background-color: #fff;
	border: 1px solid #e8e8e8;
}
.map_resort h1 {
	margin:0;
	overflow:auto;
}
.map_resort_key {
	width: 500px;
	position: relative;
	left: 80px;
	border:0px solid #ccc;
	float:left;
}
.map_resort_key ol {
	width:48%;
	margin-top:10px;
}
.map_resort_key ol li{
	display:list-item;
	margin-left: 3em;
	overflow:visible;
	list-style-type:decimal;
	list-style-position:outside;
	margin-bottom: .5em;
}
.map_resort_key .alphaList li{
	list-style-type:upper-alpha;
}
.map_resort_image_container{
	text-align:center;
}
/* end of deckmaps */ 
.travler_info dl dl, .traveler_info dl dl {
  margin-left: 2em;
}

#div_outer textarea{
	width:400px;
}
a.best_price{
	float:right;
	margin: 0 0 5px 5px;
}
.best_price_pricing{
	text-align:right;
	position: relative;
	top: 52px;
	margin-top: -52px;
	right: 355px;
}
