

/* @group RESET THE STYLES */
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,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	color: #000;
	font-size:100%;
	font-weight:bold;
	line-height: 1.5;
	margin-bottom: 9px;
}
h2 {
	font-size: 18px;
}

h3 {
	color: #546d8d;
	font-size: 16px;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 13px;
}

em {
	font-weight: bold;
}

q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
strong {
	font-weight: bold;
}
p{
	margin-bottom: 9px;
}
a, a.black_link {
	color: #3f3f3f;
	text-decoration: underline;
}
a:hover, a.black_link:hover {
	color: #63a8d8;
	text-decoration: none;
}

a.orange_link {
	color: #fb9938;
	text-decoration: none;
}

#wrap ul li.last, #wrap ul li a.last {
	border: none;
	margin-right: 0;
	padding-right: 0;
}

#wrap form .button {
	border: none;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

img {
	padding: 10px;
}

/* @end */

body {
	background-color: #fff;
	color: #3f3f3f;
	font: 11px/16px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

#wrap {
	margin: 0 auto;
	padding: 1px 0 0 6px ;
	position: relative;
	width: 746px;
}

/* @group Header Content */

#header {
	background: none;
	color: #fff;
	height: 97px;
	margin-top: 19px;
	padding: 1px 6px 0 0;
	width: 740px;
}

#header a {
	color: #fff;
	font-size: 10px;
}

/* @group Logo */

#logo a{
	background: none;
	color: #000;
	float: left;
	height: 42px;
	margin: 0;
	text-decoration: none;
	width: 235px;
	font: 42px Georgia, "Times New Roman", Times, serif;
}

#logo span {
	display: block;
	font-size: 11px;
	margin-top: 6px;
}

/* @end */

/* @group Phone number */

#phone_contact {
	float: right;
	margin: 15px 26px 9px 0;
	font: bold 18px "Trebuchet MS", Trebuchet, Verdana, "Sans Serif";
	color: #5f5c59;
}



/* @end */

/* @group Search Box */

#cse-search-box {
	display: none;
}

/* @end */

/* @group Main Menu */

#main_menu {
	display: none;
}

/* @end */

/* @group Header SubNav */

#header_subNav {
	display: none;
}

/* @end */

/* @end */

/* @group Main Blocks */

#Home #wrap_mainContent {
	background: #fff url(/images/images09/homeDropShadow_bg.gif) repeat-y left top;
}

#wrap_mainContent {
	background: none;
		width: 740px;
}

#home_first_level {
	border-bottom: 1px dotted #8d9294;
	margin-bottom: 20px;
	width: 740px;
}

#home_primary_block {
	border-right: 1px dotted #8d9294;
	float: left;
	width: 571px;
}

#home_second_level {
	border-bottom: 1px dotted #8d9294;
	margin-bottom: 20px;
	padding: 0 30px 20px 30px;
	width: 680px;
}

/* @end */

/* @group First Level */

/* @group e-Newsletter Form */

#home_primary_block form {
	border-bottom: 1px dotted #8d9294;
	padding: 15px 40px 10px 20px;
}

#home_primary_block form h3 {
	color: #adbb91;
	font-size: 14px;
	padding-bottom: 9px;
}

#home_primary_block form h3 span {
	color: #fa9838;
}

#home_primary_block form input {
	border: 1px solid #d5d5d5;
	color: #797979;
	float: left;
	font-size: 10px;
	margin-right: 5px;
	padding: 2px 5px;
	width: 124px;
}

#home_primary_block form p {
	margin-bottom: 0;
}

#home_primary_block form p#newsletter_names {
	float: left;
	width: 282px;
}

#home_primary_block form p#newsletter_emails {
	float: left;
	width: 225px;
}

#home_primary_block form p#newsletter_emails input {
	display: block;
	float: none;
	margin-bottom: 5px;
	width: 208px;
}

#home_primary_block form p#newsletter_buttons {
	float: right;
	margin-bottom: 0;
	width: 149px;
}

#home_primary_block form p#newsletter_buttons input {
	margin-right: 10px;
}

#home_primary_block form p#newsletter_instructions1, #home_primary_block form p#newsletter_instructions1 a {
	color: #fb9938;
	font-size: 9px;
	line-height: 15px;
}

#home_primary_block form p#newsletter_instructions1 span {
	color: #64819f;
}

#home_primary_block form p#newsletter_instructions2, #home_primary_block form p#newsletter_instructions2 a {
	color: #397bab;
	font-size: 9px;
	line-height: 15px;
}

/* @end */

/* @group Secondary News Areas */

#home_primary_block .home_secondary_item {
	float: left;
	margin: 15px 0 30px 0;
	width:235px;
}

.home_secondary_item h3, .home_tertiary_item h3, .home_secondary_item h3 a, .home_tertiary_item h3 a {
	color: #63809f;
	font-size: 12px;
	margin-bottom: 4.5px;
	font-weight: bold;
	text-decoration: none;
}

.home_secondary_item h3 a:hover, .home_tertiary_item h3 a:hover {
	text-decoration: underline;
}

.home_secondary_item img {
	border: 5px solid #dae9f5;
	margin-bottom: 10px;
	width: 225px;
}

.home_secondary_item a.learn_more, .home_tertiary_item a.learn_more {
	background: url(/images/images09/learnMore_button.gif) no-repeat right center;
	float: right;
	
	padding-right: 17px;
}

#home_primary_block .left {
	border-right: 1px dotted #8d9294;
	padding: 0 20px 0 30px;
}

#home_primary_block .right {
	padding: 0 30px 0 20px;
}

/* @end */



/* @group Find Trip */

/* @group Select Box Styles */

form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	position:relative;
	height: 20px;
	background: #fff url(/images/images09/select_bg.gif) no-repeat 134px;
	float:left;
	margin-bottom: 5px;
	border: 1px solid #cae0e7;
}

.jqTransformSelectWrapper div span {
	font-size: 10px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 16px;
	line-height: 15px;
	padding: 2px 0 0 5px;
	overflow: hidden;
	cursor:pointer;
	
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}

.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 20px;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 22px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#3582c4;
	color: #fff;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}

/* @end */

#home_findTrip_block {
	background: url(/images/images09/findTrip_bg.jpg) repeat-x left top;
	float: left;
	min-height: 400px;
	padding: 15px 10px;
	width: 146px;
}
#home_findTrip_block form {
	color: #797979;
}

#home_findTrip_block h4, #home_findTrip_block h5 {
	color: #63819f;
	font: bold 14px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";	
	text-transform: uppercase;
	margin-bottom: 4.5px;
}

#home_findTrip_block h5 {
	margin: 18px 0 6px 0;
	text-transform: none;
}

#home_findTrip_block form select {
	height: 20px;
	width: 116px;
}

#home_findTrip_block form label {
	display: block;
	float: left;
	font-size: 10px;
	margin-right: 5px;
	text-align: right;
	width: 30px;
}

#home_findTrip_block form p {
	margin-bottom: 0;
}

#home_findTrip_block form input {
	border: 1px solid #d0e1e8;
	color: #797979;
	margin-bottom: 4px;
	padding: 2px 5px;
}

#home_findTrip_block form .hint {
	color: #397bab;
	font-size: 10px;
	padding-right: 28px;
}

#home_findTrip_block form .hint span {
	color: #fb9938;
}

#home_findTrip_block form .button {
	float: right;
	margin-top: 12px;
}



/* @end */

/* @end */

/* @group Second Level */

.home_tertiary_item {
	margin-bottom: 18px;
}

.home_tertiary_item img {
	border: 5px solid #e9f2d7;
	float: left;
	margin-right: 10px;

}

/* @end */

/* @group Third Level */

#home_third_level {
	padding: 0 30px 60px 30px;
	width: 680px;
}

#home_third_level .callout {
	float: left;
	text-align: center;	
}

#home_third_level .thirds {
	width: 226px;
}

#home_third_level .half {
	width: 339px;
}

#home_third_level .first_third, #home_third_level .second_third, #home_third_level .first_half {
	border-right: 1px dotted #8d9294;
}

#home_third_level .callout .callout_textLink {
	display: block;
	font-size: 10px;
}

/* @end */

/* @group Internal Block */

#main_content,#mainCol {
	float: left;
	margin-left: 0;
	padding: 0 0 54px 0;
	width: 740px;
}

.trip #mainCol {
	padding: 0;
	width: 560px;
}

	#main_subNav, #sideCol {
	display: none;
}

/* @end */

/* @group Side Navigation */

#main_subNav h3, #sideCol h3 a {
	color: #6481a0;
	font-size: 14px;
	margin-bottom: 5px;
	text-decoration: none;
}

#sideCol img {
	margin: 0 0 18px -14px ;
}

#sideCol h3 {
	font-size: 14px;
}

#main_subNav ul, #sideCol ul {
	margin: 0 0 5px 0;
}

#main_subNav ul li a, #sideCol ul li a{
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
}

#main_subNav ul li a:hover {
	color: #fb9938;
}

#calender_nav h3 {
	cursor: pointer;
	margin-bottom: 4.5px;
}

#calender_nav h3, #calender_nav ul li a {
	font-family: Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	font-size: 14px;
}

#calender_nav ul li a {
	font-size: 13px;
}  

#calender_nav ul {
	margin-bottom: 9px;
}

#sideCol #side_image {
	margin: -30px 0 18px -15px; 
}

blockquote {
	font-style: italic;
}

p.by {
	margin-bottom: 36px;
	text-align: right;
}

#catalog_wrap h4 {
	color: #666;
	margin-bottom: 9px;
}

#catalog_wrap ul.checklist {
	margin-bottom: 18px;
}

#catalog_wrap ul.checklist li {
	float: left;
	margin-bottom: 9px;
	width: 130px;
}

#catalog_wrap ul.checklist li.full_width {
	width: auto;
}

#catalog_wrap ul li label, #catalog_wrap p.left_check label {
	display: inline;
	float: none;
	width: 120px;
}

#catalog_wrap p.left_check label {
	width: auto;
}

#step2, #step3 {
	margin-bottom: 36px;
}

/* @end */
 
 



/* @group Search Results Pages */


#month_intro1, #month_intro2 {
	float: left;
	margin:  36px 10px 20px 10px;
	width: 257px;
}

#month_intro1 h2 {
	color: #546d8d;
	font-size: 16px;
}

.calendar {
	clear: left;
	width: 530px;
}

.calendar #printer_friendly {
	background-color: #fff1e4;
	float: right;
	font-size: 10px;
	margin-right: 10px;
	padding: 10px 5px 2px 5px;
}

.region, .calendar{
	clear: right;
	padding-bottom: 18px;
	position: relative;
}

.calendar h3, .region h2 {
	background-color: #e3f2fa;
	clear: right;
	color: #546d8d;
	font-size: 18px;
	margin-left: -14px;
	padding: 5px 14px;
	text-transform: uppercase;
	width: 532px;
}

.region ul.filter_controls, .calendar ul.filter_controls {
	position: absolute;
	right: 0;
	top: 12px;
}

.region ul.filter_controls li, .calendar ul.filter_controls li {
	float: left;
	margin-left: 10px;
}

.region .location {
	border-top: 1px solid #5d7f9f;
	padding: 0 30px 24px 50px;
}

.region .first {
	border-top: none;
}

.region .trip {
	clear: left;
	padding-top: 24px;
}

.region .second_trip {
	border-top: 1px dotted #8d9294;
	margin-top: 12px;
	padding-top: 11px;
}

.region .trip h3 {
	clear: both;
	color: #546d8d;
	font-size: 13px;
}
	
.region .trip .trip_style{
	margin-top: 9px;
}

.region .trip .trip_style li {
	margin-top: 9px;
}

.region .trip .trip_style ul li {
	float: left;
	margin: 0 10px 0 0;
}

.region .trip .trip_style ul li a {
	background: url(/images/images09/lodging_pointer.gif) no-repeat left center;
	padding-left: 15px;
}
	
.region .trip h5 {
	color: #000;
	float: left;
	font-weight: bold;
	margin: 0 10px 0 40px;
}

.region a.btt {
	color: #fb9938;
	float: right;
	margin-right: 30px;
}

.calendar table {
	margin: 18px 0;
	width: 530px;
}

.calendar table th {
	color: #fb9938;
	font-weight: bold;
	padding: 2px 10px 2px 0;
}

.calendar table tr.odd {
	background-color: #e3f2fa;
}



.calendar table td {
	padding: 2px 10px 2px 0;
}

.calendar table .date {
	width: 80px;
}

.calendar table .name {
	width: 250px;
}

.calendar table .type {
	width: 100px;
}

.calendar table .extra_info {
	display: none;
}

/* @end */

/* @group Trip Pages */

.off {
	display: none;
}

body#bdGen #mainCol .insider_badge {
position:absolute;
right:8px;
top:120px;
z-index:50;
}

/* @group Trip Side */

#trips_sideCol {
	float: left;
	margin-left: -740px;
	padding: 0;
	width: 179px;
	
}

#trips_sideCol .block{
	margin: 0 10px 18px 10px;
}

#trips_sideCol .dates_lists {
	margin-bottom: 0;
}

#trips_sideCol .block h5 {
	font-size: 12px;
}

#trips_sideCol .block h5 span {
	display: block;
	text-transform: uppercase;
}

span.side_note {
	color: #fb9938;
	display: block;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.datePrice {
	margin: 9px 0 18px 40px;
}

.datePrice li a {
	position: relative;
}

.datePrice li a:hover{
	color: #fb9938;
}

.datePrice li a:hover span {
	color: #fff;
	left: 65px;
}

#tabs {
	background-color: #546d8d;
	padding-top: 34px;
	width: 179px;
}

#tabs li {
	text-align: right;
}

#tabs li a{
	background-color: #546d8d;
	border-top: 1px solid #425875;
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
	width: 159px;
}

#tabs li h4 {
	margin-bottom: 0;
}

h4#tab_itinerary a {
	background: transparent url(/images/images09/tripOverview_icon.gif) no-repeat 50px 10px;
}

h4#tab_lodging a {
	background: transparent url(/images/images09/lodging_icon.gif) no-repeat 75px 4px;
}

h4#tab_lodging a.on {
	background: transparent url(/images/images09/lodging_icon_on.gif) no-repeat 75px 4px;
}

body.casual #tab_lodging a {
	background: transparent url(/images/images09/lodge_icon_Q.gif) no-repeat 75px 4px;
}

body.camping #tab_lodging a {
	background: transparent url(/images/images09/lodge_icon_C.gif) no-repeat 75px 4px;
}

body.premier #tab_lodging a {
	background: transparent url(/images/images09/lodge_icon_I.gif) no-repeat 75px 4px;
}

h4#tab_rating a span {
	display: block;
	font-size: 9px;
	margin-top: -6px;
	text-transform: none;
	border-color: #deeff8;
}

#tabs li h4 a.on {
	background-color: #deeff8;
	color: #546d8d;
}


#tabs li a#tab_PGI {
	background: #546d8d url(/images/images09/pdf_icon.gif) no-repeat 8px 5px;
	position: relative;
}

.whatThis span {
	display: none;
}

.whatThis:hover span {
	background-color: #546d8d;
	border: 1px solid #fff;
	display: block;
	padding: 5px;
	position: absolute;
	font-size: 10px;
	left: 185px;
	text-align: left;
	top: 0;
	width: 200px;
}

h3.tab a {
	background: #546d8d url(/images/images09/reserveTrip_button.jpg) no-repeat 8px 6px;
	border-top: 1px solid #425875;
	display: block;
	height: 26px;
	margin-bottom: 18px;
	padding: 4px;
	text-indent: -5000px;	
}

a.side_contact{
	background: #546d8d url(/images/images09/call_banner.gif) no-repeat left top;	
	display: block;
	text-indent: -5000px;
	height: 273px;
}


/* @end */

/* @group Overview */

h1.trip_title, h2.trip_title {
	background-color: #546d8d;
	color: #fff;
	display: block;
	font-size: 20px;
	line-height: 1;
	padding: 10px 0 8px 30px ;
	text-transform: uppercase;
}  

#mainCol .block {
	clear: both;
	margin: 18px 20px 30px 30px;
}

#mainCol #map_container {
	float: right;
	position: relative;
	margin-bottom: 10px;
}

#mainCol #map_container .map {
	border:1px solid #e5e2e2;
	margin-left: 10px;
}

#mainCol #map_container a#zoom_map {
	background: transparent url(/images/images09/enlarge.gif) no-repeat right 5px;
	color: #fb9938;
	display: block;
	margin-left: 10px;
	padding: 2px 18px 0 0;	
	text-align: right;
}

#mainCol #map_container #bigmap {
	cursor: pointer;
	left: -346px;
	position: absolute;
	top: 0;
	z-index: 100;
}

.block h3 {
	font-size: 14px;
	line-height: 18px;
}

h4.itinerary_day_header {
	font-size: 11px;
	font-weight: bold;
}


h4.itinerary_day_header span {
	color: #fb9938;
}


#trip_links {
	border-bottom: 1px dotted #8d9294;
	border-top: 1px dotted #8d9294;
	margin-left: 30px;
	padding: 10px 30px 6px 0;
	position: relative;
}

#trip_links p {
	float: left;
	margin-right: 20px;
}

#trip_links a, #mainCol .reviews a {
	background: transparent url(/images/images09/pointer.gif) no-repeat right 4px;
	color: #546d8d;
	font-weight: bold;
	padding-right: 8px;
	text-decoration: none;
}

#trip_links a.has_note {
	background: none;
	color: #fb9938;
	display: block;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
	width: 62px;
}

#trip_links a#reserve_trip {
	background: transparent url(/images/images09/reserveTrip_button_blue.gif) no-repeat left top;
	display: block;
	float: right;
	height: 19px;
	margin-top: 10px;
	padding: 0;
	text-indent:-5000px;
	width: 127px;
}

#trip_links .note {
	background-color: #546d8d;
	border: 1px solid #fff;
	color: #fff;
	padding: 10px;
	position: absolute;
	top: 45px;
	width: 300px;
}

#trip_links .note ul li {
	list-style-type: disc;
	list-style-position: inside;
	margin-top: 9px;
}

#otherTrips_link {
	background: #fff url(/images/images09/lodging_pointer.gif) no-repeat left 15px;
	color: #666;
	clear: both;
	display: block;
	float: right;
	margin-bottom: 18px;
	padding: 9px 30px 0 0;
	text-align: right;
	width: 205px;
}

#other_trips_like{
	text-align: right;
}

#other_trips_like  p{
	clear: both;
}

#other_trips_like a {
	background: #fff url(/images/images09/lodging_pointer.gif) no-repeat left center;
	color: #546d8d;
	margin-left: 10px;
	padding-left: 15px;
	text-align: right;
}

#mainCol .reviews {
	background-color: #e2f2fb;
	border-bottom: 1px dotted #8d9294;
	border-top: 1px dotted #8d9294;
	color: #546d8d;
	margin: 0;
	
	padding: 20px;

}

#mainCol .reviews h3 {
	font-size: 11px;
	text-transform: uppercase;
}

#mainCol .reviews cite {
	display: block;
	font-style: italic;
}

#mainCol .reviews a {
	background: transparent url(/images/images09/blue_pointer.gif) no-repeat right 4px;
	display: inline;
	
}

#mainCol .reviews a.fix {
	margin-left: 220px;
	margin-right: 30px;
}

#mainCol .last {
	background-color: #fff;
	color: #999;
	margin: 0 0 0 -1px;
	padding: 30px 20px 30px 30px;
}

#mainCol .last a {
	color: #999;
}

/* @group Trip highlight, video and planning links */

.highlights_and_links {
	background: #f7fbea url(/_images/trip/trip_highlights_bg.gif) repeat-y left top;
	border-bottom: 1px dotted #8d9294;
		border-top: 1px dotted #8d9294;
	margin-left: 30px;
}

#video_plus_links  {
	background-color: #fff;
	float: left;
	width: 150px;
}

#video {
	background-color: #deeff8;
	font-size: 12px;
	padding: 10px 10px;
	text-align: center;
	width: 130px;
}

#mainCol #video_plus_links #video a {
	color: #333;
	font-size: 11px;
}

#mainCol #video_plus_links #video a.video_image_link {
	display: block;
	text-decoration: none;
}

#video img {
	margin-bottom: 4px;
}

#planning_links {
	margin-top: 13px;
	padding-bottom: 18px;
	width: 150px;
}

#mainCol  #video_plus_links #planning_links h4 {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	text-align: center;
}

#mainCol .highlights_and_links ul {
	list-style-type: none;
	margin: 0;
}

#mainCol .highlights_and_links ul li {
	font-size: 11px;
	margin-bottom: 9px;
}

#mainCol #planning_links li {
	height: 24px;
	margin-bottom: 4px;
}

#planning_links li a {
	display: block;
	font-size: 11px;
	height: 18px;
	margin-left: 8px;
	padding: 6px 0 0 23px;
}

#planning_links li a.family_advisor{
	background: url(/_images/trip/icon_advisor.gif) no-repeat left bottom;
}

#planning_links li a.highlight_PGI{
	background: url(/_images/trip/icon_pdf.gif) no-repeat left center;
	position: relative;
}

#planning_links li a.highlight_PGI span {
	left: -5000px;
	position: absolute;
}

#mainCol .highlights_and_links #planning_links li a:hover span {
	background-color: #fff;
	border: 1px solid #c8e7e1;
	left: 100px;
	font-size: 10px;
	margin: 0 10px 0 30px;
	padding: 10px;
	top: -6px;
	width: 230px;
	z-index: 1;
}

#planning_links li a.email{
	background: url(/_images/trip/icon_mail.gif) no-repeat left bottom;
}

#planning_links li a.print{
	background: url(/_images/trip/icon_print.gif) no-repeat left bottom;
}

#highlights {
	float: left;
	padding: 10px 10px;
	width: 340px;
}

#highlights b {
	color: #768e54;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 4px 0 9px 0;
}

/* @end */

/* @end */

/* @group Lodging */

#lodging, #rating {
	background: url(/images/images09/cloud-lodging-top.jpg) no-repeat left top;
	padding-top: 65px;
}

#lodging h3 {
	font-size: 14px;
	margin-bottom: 18px;
}

#lodging .block {
	margin-top: 18px;
}

.lodge {
	border-bottom: 1px dotted #8d9294;
	padding: 2px 0;
}

.lodge_description {
	padding-top: 5px;
}

.lodge_description h5 {
	color: #333;
	font-size: 12px;
}

.lodge_description p em {
	color: #546d8d;
	display: block;
}

.lodge img {
	border: 5px solid #d6eebf;
	float: right;
	margin-left: 10px;
}

.related_trips {
	border-bottom: 1px dotted #8d9294;
	margin-top: 12px;
	padding-bottom: 6px;
	text-align: right;
}

.related_trips p {
	color: #546d8d;
	font-size: 11px;
	font-weight: bold;
}

.related_trips p.like_trips, .related_trips p.like_family_trips {
	font-weight: normal;
}

.related_trips p a {
	background: transparent url(/images/images09/lodging_pointer.gif) no-repeat left 5px;
	color: #546d8d;
	padding: 0 0 0 14px;
}


/* @end */

/* @group Route Rating */

#route_header {
	margin-bottom: 9px;
}

#route_header em {
	text-transform: uppercase;
}

#abilities_table {
	margin: 18px 0;
}

#abilities_table th {
	background-color: #deeff8;
	border: 1px solid #546d8d;
	color: #546d8d;
	font-weight: bold;
	padding: 4px 5px;
	width: 100px;
}

#abilities_table td {
	border: 1px solid #546d8d;
	padding: 4px 5px;
	width: 118px;
}
.daily_terrain {
	border-bottom: 1px dotted #8d9294;
}


.daily_terrain ul {
	margin-bottom: 18px;
}

/* @end */

/* @end */

/* @group Catalog Request Pages */

#catalog_wrap {
	padding: 0 20px 72px 20px;
}



#catalog_wrap h3 {
	font-size: 14px;
	margin: 18px 0;
}

#catalog_list li {
	height: 100px;
	float: left;
	margin-right: 10px;
	width: 250px;
}

#catalog_list li img {
	
	float: left;
	margin-right: 10px;
}

#catalog_list li a {
	display: block;
}

#catalog_wrap input {
	margin-right: 5px;
}

#catalog_wrap #address_info {
	margin: 18px 0 36px 0;
}

#catalog_wrap label {
	display: block;
	float: left;
	width: 170px;
}

#catalog_wrap .radio label,#catalog_wrap .check label {
	display: inline;
	float: none;
	width: auto;
}

#catalog_wrap .check {
	padding-left: 170px;
}

#catalog_wrap label.required {
	color: #ff8401;
	font-weight: bold;
}

#catalog_wrap label.hidden {
	visibility: hidden;	
}

#catalog_wrap .field_note {
	color: #999;
	display: block;
	font-size: 10px;
	padding-left: 170px;
}

#apt_ste {
	padding-left: 170px;
}

#traveled_before .field_note {
	margin-bottom: 9px;
}

#traveled_before #other {
	margin: 0 5px 0 170px;
	width: auto;
}

#catalog_wrap form p.share {
	margin:36px 0 36px 0;
	padding-left: 0;
}

#submits {
	margin-bottom: 18px;
	padding-right: 20px;
	text-align: right;
}

/* @end */

/* @group Advanced Search */

#advanced_search  {
	background-color: #fff;
	padding:  0 0 20px 0;
	
}

#advanced_search #form_intro {
	background-color: #f3fbff;
	padding: 20px ;
}

#advanced_search #form_intro h2 {
	font: bold 15px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	margin-bottom: 9px;
}

#advanced_search form {
	margin: 20px 80px;
}

#advanced_search form .column_wrap {
	float: left;
}

#advanced_search form .column_wrap1{
	border-right: 1px dotted #999;
	width: 100px;
	margin-right: 20px;
	padding-right: 20px;
}
#advanced_search form .column_wrap2 {
	border-right: 1px dotted #999;
	width: 180px;
	margin-right: 20px;
	padding-right: 20px;
}
#advanced_search form .column_wrap3 {
	width: 210px;
}

#advanced_search form .column_wrap div {
	margin-bottom: 18px;
}

#advanced_search form .column_wrap h4 {
	color: #ff9933;
	font-size: 12px;
	margin-bottom: 4.5px;
}
#advanced_search form .column_wrap div a {
	color: #ff9933;
	text-decoration: underline;
}

#advanced_search form .column_wrap div ul{
	margin-bottom: 12px;
}


#advanced_search form .column_wrap div ul li {
	margin-bottom: 4.5px;
}

#advanced_search form .column_wrap div ul li input {
	margin-right: 5px;
}

#advanced_search form .column_wrap div#as_dates label {
	display: block;
}

#date_format {
	margin-left: 10px;
}

#date_format span {
	color: #ff9933;
}

#advanced_search form #submits {
	clear: both;
}


/* @end */



/* @group Footer */

#footer {
	background:none;
	color: #00;
	font-size: 10px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	text-align: center;
}

#footer p{
	line-height: 15px;
	margin-bottom: 0;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer_nav {
	display: none;
}

#footer_nav li{
	display: inline;
	border-right: 1px solid #fff;
	padding-right: 5px;
}

#footer_nav li a {
	color: #fff;
	font-size: 9px;
	text-decoration: none;
}

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

#base_info{
	font-size: 10px;
	padding: 0 16px 56px 10px;
}

#footer_callouts {
	padding-bottom: 10px;
	text-align: center;
}

#footer_callouts li{
	display: inline;
	padding: 0 10px;
	vertical-align: middle;
}

#footer_callouts li.last {
	padding-right: 0;
}




/* @end */





.clearfix, .block, #advanced_search form{
display:inline-block;
}

.clearfix:after, .block:after, #advanced_search form:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

* html .clearfix, * html .block, * html #advanced_search form {
height:1%;
}

.clearfix, .block, #advanced_search form {
display:block;
}


