

/* @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;
	width: 100%;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
	list-style-position: inside;
	margin: 0 0 18px 10px;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	color: #546d8d;
	font: bold 100%/1.5 Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	margin-bottom: 9px;
}

h1 {
	font-size: 18px;
}
#mainCol h1 span {color: #ff9933;}

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;
}

/* @end */

body {
	background-color: #9dae80;
	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 General Stuff - carried over from old css */

hr.hide {
	display:none;
}

p.skip {
	margin-left:-5000px;
	position:absolute;
}

p.center {
	text-align:center;
}

img.floatLeft {
	float:left;
	margin:0 10px 10px 0;
}

img.floatRight {
	clear: right;
	float:right;
	margin:0 0 10px 10px;
}

#rightCol {
	display: none;
}

/* @end */



/* @group Header Content */

#header {
	background: url(/images/images09/header_bg.gif) no-repeat left 19px;
	color: #fff;
	padding: 19px 6px 0 0;
	width: 740px;
}

#header a {
	color: #fff;
	font-size: 10px;
}

#branding_search {
	height: 75px;
}

/* @group Logo */

#logo a{
	background: url(/images/images09/logo.gif) no-repeat left top;
	color: #fff;
	float: left;
	font-size: 34px;
	height: 42px;
	margin: 20px 20px 0 20px;
	text-indent: -5000px;
	width: 235px;
}

#logo span {
	display: block;
	font-size: 11px;
}

/* @end */

/* @group Phone number */

#phone_contact {
	display: inline;
	float: right;
	margin: 5px 20px 0px 20px;
	font: bold 18px "Trebuchet MS", Trebuchet, Verdana, "Sans Serif";
}

#phone_contact_orange {
	display: inline;
	float: right;
	margin: 5px 20px 0px 20px;
	color:#FF9933;
	font: bold 18px "Trebuchet MS", Trebuchet, Verdana, "Sans Serif";
}
#phone_open {
	display: inline;
	float: right;
	margin: -2px 20px 6px 20px;
	font-size: 10px;
}

#phone_open_grey {
	display: inline;
	color:#CCCCCC;
	float: right;
	margin: -2px 20px 6px 205px;
	font-size: 10px;
}



#operator_img {
	display: inline;
	float: right;
	margin: 0px 22px -2px 0px;
}



/* @end */

/* @group Search Box */



#cse-search-box-right {
	display: inline;
	font-size: 11px;
	float: right;
	margin-right: 20px;
	text-align: right;
	width: 260px;
}

#cse-search-box-right p {
	font-size: 10px;
	line-height: 20px;
	margin: 0;
	vertical-align: middle;
	width: 260px;
}

#cse-search-box-right p input{
	font-size: 9px;
	padding: 2px 2px 2px 2px;
	vertical-align: top;
	width: 100px;
}

#cse-search-box-right p input.submit {
	margin: 0;
	padding: 0;
	width: auto;
}


#cse-search-box {
	display: inline;
	font-size: 11px;
	float: right;
	margin-right: 20px;
	text-align: right;
	width: 260px;
}

#cse-search-box p {
	font-size: 10px;
	line-height: 20px;
	margin: 0;
	vertical-align: middle;
	width: 260px;
}

#cse-search-box p input{
	font-size: 9px;
	padding: 2px 2px 2px 2px;
	vertical-align: top;
	width: 100px;
}

#cse-search-box p input.submit {
	margin: 0;
	padding: 0;
	width: auto;
}

/* @end */

/* @group Main Menu */

#main_menu {
	background-color: #425875;
	clear: both;
	margin: 0;
	padding: 0 10px;
	width: 720px;
}

#main_menu li {
	color: #333;
	float: left;
	height: 23px;
	list-style-position: outside;
	margin: 0;
	position: relative;
	z-index: 500;
}

#main_menu li a {
	display: block;
	padding: 0 14px 0 14px;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 12px/23px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
}

#main_menu li a:hover,  #main_menu li a.hover{
	background-color: #f1fbff;
	color: #425875;
}

ul#main_menu li.mega div {
	display: none;
} 



ul#main_menu li.mega div.mega_dropDown {
	background-color: #f1fbff;
	border-bottom: 1px solid #516c89;
	border-left: 1px solid #516c89;
	border-right: 1px solid #516c89;
	left: -1px;
	padding: 10px 0;
	position: absolute;
	top: 23px;
	width: 644px;
	z-index: 500;
}

ul#main_menu li.whyBackroads div.mega_dropDown {
	left: -95px;
}

ul#main_menu li.guestReviews div.mega_dropDown {
	left: -1px;
	width: 483px;
}

ul#main_menu li.tripPreperation div.mega_dropDown {
	left: -117px;
	width: 483px;
}

ul#main_menu li.newsRoom div.mega_dropDown {
	left: -134px;
	width: 322px;
}



ul#main_menu li.mega div.mega_dropDown div.dropDown_inner{
	background: #f1fbff url(/images/images09/dropDown_bg.gif) repeat-y left top;
	display: block;
	margin: 0;
}

ul#main_menu li.hovering div.mega_dropDown { 
	display: block;
}

ul#main_menu li.mega div div div {
	display: block;
	float: left;
	padding: 0 10px;
	width: 141px;
}

ul#main_menu li.mega div div div div{
	border: none;
	float: none;
	padding: 0;
}

ul#main_menu li.mega div div div div.stack  {
	border-bottom: 1px dotted #8c9194;
	margin-bottom: 10px;
}

ul#main_menu li.mega div div h3 {
	color: #333;
	margin-bottom: 0;
	font: bold 11px/27px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

ul#main_menu li.mega div div ul {
	margin: 0 0 10px 0;
}

ul#main_menu li.mega div div ul li {
	display: block;
	float: none;
		height: auto;
	margin-bottom: 0 0 10px 0;
}

ul#main_menu li.mega div div a {
		color: #333;
		padding: 0;
		text-transform: none;
		width: 141px;
	font: normal 11px/27px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

ul#main_menu li.mega div div a:visited {
	color: #63a8d8;
}

ul#main_menu li.mega div div a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Header SubNav */

#header_subNav {
	height: 10px;
	margin-right: 26px;
	position: absolute;
	right: 0;
	top:4px;
}

#header_subNav li {
	
	display: inline;
	height: 8px;
	
}

#header_subNav li a{
	border-right: 1px solid #425875;
	color: #425875;
	font-size: 11px;
	padding-right: 5px ;
	text-decoration: none;
}

#header_subNav li a:hover {
	color: #fff;
}

/* @end */

/* @end */

/* @group Main Blocks */

#Home #wrap_mainContent {
	background: #fff url(/images/images09/homeDropShadow_bg.gif) repeat-y left top;
}

#wrap_mainContent {
	background: #fff url(/images/images09/dropShadow_bg.gif) repeat-y left top;
	padding-right: 6px;
	width: 740px;
}

#Home #wrap_mainContent #home_banner {
	background: #fff none no-repeat left top;
	height: 315px;
	width: 740px;
}

#Home #wrap_mainContent #home_banner object#Main {
	background-color: #fff;
}

#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;
	margin-bottom: 0;
	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 input.error {
	background-color: rgba(250,152,56,0.25);
}

#home_primary_block form p {
	margin-bottom: 0;
}

#home_primary_block form p#newsletter_firstname, #home_primary_block form p#newsletter_lastname {
	float: left;
}

#home_primary_block form p label {
	display: block;
		float: none;
		width: auto;
}

#home_primary_block form p#newsletter_emails {
	float: left;
	margin-bottom: 9px;
	width: 225px;
}

#home_primary_block form p#newsletter_emails input {
	display: block;
	float: none;
	width: 208px;
}

#home_primary_block form p  label#email_confirm {
	margin-top: 9px;
}

label.error {
		clear: both;
		color: #fa9838;
		padding: 0;
		margin: 0;
		width:auto;
}

#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;
	margin-bottom: 4.5px;
	text-decoration: none;
	font: bold 12px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

.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
 * ------------- */
form#findATrip .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;
	width: 144px;
	z-index: 1;
}

form#findATrip .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;
	z-index: 1;
	
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}

form#findATrip .jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 20px;
}

form#findATrip .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;
}

form#findATrip .jqTransformSelectWrapper ul a {
	display: block;
	margin: 0;
	padding: 5px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}

form#findATrip .jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333;
}

form#findATrip .jqTransformSelectWrapper ul a:hover, form#findATrip .jqTransformSelectWrapper ul a.selected:hover {
	background:#3582c4;
	color: #fff;
	text-decoration: none;
}

/* -------------
 * 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;
	overflow: hidden;
	padding: 15px 0 15px 10px;
	width: 156px;
}
#home_findTrip_block .share {
margin-top:30px;
}
form#findATrip {
	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;
}

form#findATrip select {
	height: 20px;
	width: 116px;
}

form#findATrip label {
	display: block;
	float: left;
	font-size: 10px;
	margin-right: 5px;
	text-align: right;
	width: 33px;
}

form#findATrip p, p.dates {
	margin-bottom: 0;
	position: relative;
	width: 156px;
}

form#findATrip input {
	border: 1px solid #d0e1e8;
	color: #797979;
	margin-bottom: 4px;
	padding: 2px 5px;
	width: 70px;
}

form#findATrip .hint {
	color: #397bab;
	font-size: 10px;
	padding-right: 28px;
}

form#findATrip .hint span {
	color: #fb9938;
}

form#findATrip .button {
	float: right;
	margin: 12px 18px 0 0 ;
}

form#findATrip button, p.dates button {
	background: transparent;
	border: none;
	cursor: pointer;
	display: block;
	height: 18px;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 0;
	width: 20px;
}

p.dates button {
	right: -5px;
	top: 18px;
}

form#findATrip button span, p.dates button span {
left:-5000px;
position:absolute;
}



form#findATrip #calendarContainer {
	left: 575px;
}

/* @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 {
	display: inline;
	float: left;
	margin-left: 180px;
	overflow: hidden;
	padding: 20px 30px 54px 30px;
	width: 500px;
}

#mainCol .share {float:right;padding-bottom:20px;width:135px;clear:both;}

#mainCol .column1 {padding:0; width:250px; float:left;}
#mainCol .column2 {padding:0; width:250px; float:right;}
#mainCol .photoCol {padding:0; width:124px; float:left;}
#mainCol .copyCol {padding:0; width:366px; float:right;}
#mainCol .photoCol-sm {padding:0; width:88px; float:left;}
#mainCol .copyCol-sm {padding:0; width:388px; float:right;}
#mainCol .logoCol {padding:0; width:180px; float:left;}
#mainCol .logocopyCol {padding:0; width:320px; float:right;}

#wrap_mainContent .listings_container {
	padding: 20px 30px 54px 30px;
	width: 500px;
}

#fullCol{
	background-color: #fff;
	margin: 0;
	padding: 20px 30px 54px 30px;
	width: 680px;
}

.trip #mainCol {
	padding: 0;
	width: 560px;
}

#main_subNav, #sideCol {
	float: left;
	margin-left: -740px;
	padding: 30px 15px;
	width: 149px;
}

#full_page 	{background-color: #fff;	padding:  0;}
#full_page .blue_intro {	background-color:#f3fbff;
	padding:20px 30px;
	border-bottom:1px dotted #999;
	position:relative;}
#full_page .blue_intro h1 {
	font: bold 18px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	margin-bottom: 9px;
	color:#546d8d;
}
#full_page .blue_intro h1 span {
	color:#8d9f70;
}

#full_page .blue-border {clear:both;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d3e4f3;height:160px;}

#full_page .share {float:right;padding-bottom:20px;clear:both;width:135px;}

#full_content {padding: 15px 35px;}
#full_content .halfcol_left {
	border-right: 1px dotted #999;
	float: left;
	padding-right: 25px;
	margin-bottom: 40px;
	width: 300px;
}
#full_content .halfcol_right {
	float: right;
	margin-left: 25px;
	padding-bottom: 40px;
	width: 300px;
}

/* @end */

/* @group intros */

#mainCol #blue_intro {
	background-color:#f3fbff;
	padding:30px;
	border-bottom:1px dotted #999;
	margin-left:-30px;
	margin-top:-20px;
	margin-right:-30px;
	position:relative;
	width:500px
}
#mainCol #blue_intro h1 span {
	font: bold 18px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	color:#fa9838;
}


#mainCol #green_intro {
	background-color:#f6fee6;
	padding:30px;
	border-bottom:1px dotted #999;
	margin-left:-30px;
	margin-top:-20px;
	margin-right:-30px;
	position:relative;
	
}
#mainCol #green_intro h1 {
	font: bold 18px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	color:#899f70;
	margin-bottom: 9px;
}

#mainCol #green_intro h1 span {
	color:#fa9838;
}

#mainCol #green_links {
	background-color:#f6fee6;
	padding:20px 30px;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	margin-left:-30px;
	margin-top:-20px;
	margin-right:-30px;
	position:relative;
}

#mainCol .container {float:left;width:238px;}

#mainCol .hotel h2 {
	background-color: #e3f2fa;
	clear: right;
	color: #546d8d;
	font-size: 18px;
	margin-left: -30px;
	padding: 5px 0px 5px  30px;
	position: relative;
	text-transform: uppercase;
	width: 530px;
}
#mainCol .text-indent {clear: both;padding:20px 30px;border-bottom:1px dotted #999;}

#mainCol .blue-border {clear: both;padding-bottom:20px;border-bottom:1px solid #d3e4f3;}

#mainCol a.btt {
	color: #fb9938;
	float: right;}
	
#mainCol .anchor {
color:#546d8d;
text-decoration:none;
padding: 2px 20px 0px 14px;
background:url(/images/images09/sidecol-arrows.gif) no-repeat 2px 6px;

}
 a.hover, #mainCol .anchor:hover {
	color: #546d8d;
	text-decoration: underline;
}

#mainCol .email-form{
padding-left:135px;
}
/* @end */

/* @group tables */
#milestone_table td {
	border: 1px solid #546d8d;
	padding: 4px 5px;
}

#ages_table {
	margin: 5px 0;
}

#ages_table th {
	background-color: #63819f;
	border-bottom: 1px solid #546d8d;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	padding: 2px 2px;
	width: 100px;
	text-align:center;
}

#ages_table td {
	border-bottom: 1px solid #546d8d;
	padding: 3px 3px;
	font-size: 10px;
}

#ages_table td.first {
	width: 116px;
} 
/* @end */

/* @group Side Navigation */

#sideCol h3 {
	color: #6481a0;
	font-family: Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
	font-size: 16px;
		line-height: 1.2;
	margin-bottom: 9px;	
}

#sideCol h3 a, #sideCol ul li h3 a, #calender_nav h3 {
	color: #6481a0;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 7px 8px;
	text-decoration: none;
}

#sideCol img {
	margin: -30px 0 18px -15px ;
}


#main_subNav ul, #sideCol ul {
	list-style-position: outside;
	margin: 0 0 5px 0;
	width: 149px;
}

#main_subNav ul li a{
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	width: 145px;
}

#main_subNav ul li a:hover {
	color: #fb9938;
}

#calender_nav h3 {
	cursor: pointer;
}

#calender_nav ul li, #sideCol ul li {
	float: left;
	width: 100%;
}

#calender_nav ul li a, #sideCol ul li a {
	display: block;
	margin: 0 0 15px 15px;
	text-decoration: none;
	font: bold 13px/15px Trebuchet, "Trebuchet MS", Verdana, "Sans Serif";
} 

#sideCol li a.on {
background:url(/images/images09/sidecol-arrows.gif) no-repeat 0px 4px;
color:#ff9933;
margin-left: 0px;
padding: 0 0 0 12px;
}



#calender_nav ul li a:visited, #sideCol ul li a:visited {
	color: #63a8d8;
} 

#calender_nav ul li a:hover, #sideCol ul  li a:hover {
	color: black;
	text-decoration: underline;
}

#calender_nav ul {
	margin-bottom: 9px;
}

#sideCol #side_image {
	margin: -30px 0 18px -16px; 
}



p.by {
	margin-bottom: 36px;
	text-align: right;
}

#catalog_wrap h4 {
	color: #666;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 9px;
}

#catalog_wrap ul.checklist {
	margin-bottom: 18px;
}

#catalog_wrap ul.checklist li {
	float: left;
	margin-bottom: 9px;
	width: 160px;
}

#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;
}

#sideCol form input,
#sideCol form select,
#sideCol form textarea {
	border:1px solid #ddd;
	margin:4px 0;
	font:normal 11px/11px "Trebuchet MS",Arial,Helvetica,Geneva,Swiss SunSans-Regular;
	color:#797979;
	height: 20px;
	width: 126px;
	}
#sideCol .quote {color:#546d8d;font-size:10px;line-height:14px;}


#sideCol .quote a {color:#546d8d;font-size:10px;line-height:14px;}
#sideCol .extra {color:#546d8d;font-size:10px;line-height:14px;border-top:1px solid #d3e4f3;padding-top:12px;}
#sideCol .extra a {color:#546d8d;font-size:10px;line-height:14px;}

#sideCol .share {margin-top:20px;padding-top:20px;border-top:1px solid #d3e4f3;clear:both;}

/* @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;
	z-index: 1;
}

.calendar h3, .region h2 {
	background-color: #e3f2fa;
	clear: right;
	color: #546d8d;
	font-size: 18px;
	margin-left: -30px;
	padding: 5px 30px;
	position: relative;
	text-transform: uppercase;
	width: 500px;
}

.region ul.filter_controls, .calendar ul.filter_controls {
	left: 0;
	list-style-position: outside;
	margin: 0;
	position: absolute;
	text-align: right;
	top: 12px;
	width: 500px;
	}

.region ul.filter_controls li, .calendar ul.filter_controls li {
	display: inline;
	margin-left: 5px;
	width: auto;
}

ul.filter_controls input {
	margin: 0;
	width: 16px;
}

ul.filter_controls label {
	display: inline;
	float: none;
	width: auto;
}

.region .location {
	padding: 0 ;
}

.region .trip {
	clear: left;
	border-top: 1px dotted #8d9294;
	display: inline;
	float: left;
	margin: 0 30px;
	padding: 24px 0;
	width: 440px;
	zoom:1;
}

.region .location {
	border-top: 1px solid #5d7f9f;
}

.region .first .first {
	border-top: none;
	margin: 0;
	padding: 24px 30px;
}

.region .first {
	border-top: 1px solid #fff;
}

.region .trip h3 {
	clear: both;
	color: #546d8d;
	margin-bottom: 0;
	font: bold 12px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

.region .trip h4 {
	color: #333;
	margin-bottom: 0;
	font: normal 11px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}
	
.region .trip .trip_style{
	margin: 9px 0 0  0;
}


.region .trip .trip_style ul li {
	float: left;
	margin: 0 10px 0 0;
}

.region .trip .trip_style ul {
	margin: 0 0 4.5px 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 {
	display: inline;
	color: #000;
	float: left;
	margin: 0 10px 0 30px;
	font: bold 11px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

span.new_trip{
	color: #f28632;
}

.region a.btt {
	color: #fb9938;
	float: right;
	margin-right: 30px;
}

.calendar table {
	margin: 18px 0 0 0;
	width: 530px;
}

.region_table {
	border-bottom: 1px dotted #8d9294;
	
	padding-bottom: 18px;
}

.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;
	white-space:nowrap;
}

.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;
}

#badge {
	background: transparent url(/images/images09/trip_callout_bg.png) no-repeat right top;
	color: #fff;
	font-size: 18px;
	height: 128px;
	padding: 5px 5px 10px 10px;
	position: absolute;
	right: 6px;
	text-align: center;
	top: 118px;
	width: 142px;
	z-index:100;
}



/* @group Trip Side */

#trips_sideCol {
	float: left;
	margin-left: -740px;
	padding: 0;
	width: 179px;
	
}

#trips_sideCol ul {
	margin: 0;
	list-style-position: outside;
}

#trips_sideCol .block{
	margin: 0 10px 18px 10px;
}

#trips_sideCol .dates_lists {
	margin-bottom: 0;
}

#trips_sideCol .block h5 {
	margin-bottom: 0;
	font: bold 13px "Trebuchet MS", Trebuchet, Verdana, "Sans Serif";
}

#trips_sideCol .block h5 span {
	display: block;
	text-transform: uppercase;
}

#trips_sideCol span.asterisk {
color:#546d8d;
font: bold 13px "Trebuchet MS", Trebuchet, Verdana, "Sans Serif";}

#trips_sideCol span.side_note {
	color: #fb9938;
	display: block;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 18px;
	text-transform: uppercase;
}

#trips_sideCol ul.datePrice {
	margin: 9px 0 18px 18px;
}

#trips_sideCol .datePrice li a {
	position: relative;
	width: 140px;
}

#trips_sideCol .datePrice li a:hover{
	color: #fb9938;
	zoom:1;
}

#trips_sideCol .datePrice li a:hover span {
	color: #fff;
	left: 65px;
}

#trips_sideCol #tabs {
	background-color: #546d8d;
	list-style-position: outside;
	margin: 0;
	padding-top: 34px;
	width: 179px;	
}

#trips_sideCol #tabs li {
		text-align: right;
		width: 179px;
}

#trips_sideCol #tabs li h4 {
	margin-bottom: 0;
	width: 179px;
}

#trips_sideCol #tabs li h4 a{
	background-color: #546d8d;
	border-top: 1px solid #425875;
	color: #fff;
	display: block;
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
	width: 159px;
	font: bold 13px/20px "Trebuchet MS", Trebuchet, Verdana, "Sans Serif";
}

#trips_sideCol h4#tab_itinerary a {
	background: transparent url(/images/images09/tripOverview_icon.gif) no-repeat 55px 10px;
}

#trips_sideCol h4#tab_lodging a {
	background: transparent url(/images/images09/lodging_icon.gif) no-repeat 78px 4px;
}

#trips_sideCol 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;
}

#trips_sideCol h4#tab_rating a span {
	display: block;
	font-size: 9px;
	margin-top: -6px;
	text-transform: none;
	border-color: #deeff8;
}


#trips_sideCol h4#tab_rating a span.family_route_rating {
	line-height: 12px;
	font-weight: normal;
	font-style: normal;
	top: 1000px;
	margin-left: 20px;
	margin-top:2px;
}

#trips_sideCol #tabs li h4 a.on {
	background-color: #deeff8;
	color: #546d8d;
}


#trips_sideCol #tabs li a#tab_PGI {
	background: #546d8d url(/images/images09/pdf_icon.gif) no-repeat 20px 5px;
	position: relative;
}

.whatThis {
	display: block;
	position: relative;
	z-index: 100;
}

.whatThis span {
	display: none;
}

.whatThis:hover span {
	background-color: #546d8d;
	border: 1px solid #fff;
	clear: both;
	display: inline;
	padding: 5px;
	position: absolute;
	font-size: 10px;
	left: 185px;
	text-align: left;
	top: 0;
	width: 200px;
	z-index: 100;
}

#trips_sideCol 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;	
}

#trips_sideCol 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 30px 8px 30px ;
	text-transform: uppercase;
}  

#mainCol .block {
	clear: both;
	margin: 18px 20px 30px 30px;
}

#mainCol #map_container {
	float: right;
	position: relative;
	margin-bottom: 10px;
	z-index: 100;
}

#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;
	display: none;
	left: -346px;
	position: absolute;
	top: 0;
	z-index: 100;
}

.block h3 {
	font-size: 14px;
	line-height: 18px;
}

.block h3#trip_sub, .block h3#itinerary_title {
	font: bold 14px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

h4.itinerary_day_header {
	margin-bottom: 0;
	text-transform: uppercase;
	font: bold 11px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}


h4.itinerary_day_header span {
	color: #fb9938;
}

.itinerary_days_header {
	margin-bottom: 0;
	font: bold 11px Verdana, Lucida, "Lucida Grande", "Sans Serif";
	color: #546d8d;
}

p.terrain_description {
padding-left:20px;
}

#expert img {
	border:5px solid #DAE9F5;
	float: right;
	margin:0 0 10px 10px;
}




#trip_links {
	border-bottom: 1px dotted #8d9294;
	border-top: 1px dotted #8d9294;
	margin-left: 30px;
	padding: 10px 30px 6px 0;
	position: relative;
	z-index: 1;
}

#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: 72px;
}

#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  #tab_PGI {
	margin-left: -20px;
}


#trip_links .note {
	background-color: #546d8d;
	border: 1px solid #fff;
	color: #fff;
	left: 0;
	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 h4 {
	font-size: 12px;
}

#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 20px 20px 30px;
    text-align: right;
}

#mainCol .reviews h3 {
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

#mainCol .reviews blockquote {
	text-align: left;
}

#mainCol .reviews cite {
	display: block;
	font-style: italic;
	text-align: left;
}

#mainCol .reviews a {
	background: transparent url(/images/images09/blue_pointer.gif) no-repeat right 4px;
	display: inline;
	text-align: right;
}

#mainCol .reviews a.fix {
	margin-right: 30px;
}

\\ kid_routes
#mainCol .kid_routes {
	background-color: #e2f2fb;
	border-bottom: 1px dotted #8d9294;
	border-top: 1px dotted #8d9294;
	color: #546d8d;
	margin: 0;
	padding: 20px;
    
}

#mainCol .kid_routes h3 {
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

#mainCol .kid_routes blockquote {
	text-align: left;
}

#mainCol .kid_routes cite {
	display: block;
	font-style: italic;
	text-align: left;
}

#mainCol .kid_routes a {
	background: transparent url(/images/images09/blue_pointer.gif) no-repeat right 4px;
	display: inline;
	text-align: right;
}

#mainCol .kid_routes a.fix {
	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;
}

#planning_links .trip-share {
padding-left:8px;
padding-top:8px;
}

#mainCol  #video_plus_links #planning_links h4 {
	padding: 0;
	font: bold 11px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

#mainCol .highlights_and_links ul {
	list-style-position: outside;
	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;
	margin: 4px 0 9px 0;
	font: bold 15px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

/* @end */

/* @end */

/* @group Lodging */

#lodging, #rating {
	background: url(/images/images09/cloud-lodging-top.jpg) no-repeat left top;
	padding-top: 65px;
}

#lodging h3 {
	margin-bottom: 18px;
	font: bold 14px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

#lodging .block {
	margin-top: 18px;
}

.lodge {
	border-bottom: 1px dotted #8d9294;
	padding: 2px 0;
}

.lodge_description {
	padding-top: 5px;
}

.lodge_description h5 {
	color: #333;
	margin-bottom: 0;
	font: bold 12px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

.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;
	font: bold 14px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

#abilities_text h4 {
	font: bold 12px Verdana, Lucida, "Lucida Grande", "Sans Serif";
}

#route_header em {
	text-transform: uppercase;
}

#abilities_table {
	margin: 18px 0px 5px 0px;
}

#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;
}

#abilities_table td.colspan {
	width: auto;
} 

.daily_terrain {
	border-bottom: 1px dotted #8d9294;
}


.daily_terrain ul {
	margin-bottom: 18px;
}

/* @end */


/* @group Catalog Request Pages */

#catalog_wrap {
	padding: 0 0 72px 0;
}

#catalog_wrap h3 {
	font-size: 14px;
	margin: 18px 0;
}

#catalog_list {
	margin: 0;
}

#catalog_list li {
	height: 100px;
	float: left;
	margin-right: 10px;
	width: 50px;
}

#catalog_list li img {
	float: left;
	margin-right: 10px;
}

#catalog_list li a {
	display: block;
}



span.field-with-errors input {
	background-color: #faa;
}

textarea {
		width: 282px;
}

#catalog_wrap #address_info {
	margin: 18px 0 36px 0;
}

label, .radio span {
	display: block;
	float: left;
	width: 170px;
}

.radio label, .check label {
	display: inline;
	float: none;
	margin-right: 10px;
	width: auto;
}

.check {
	padding-left: 170px;
}

.friend_cat {
	padding: 0;
}

.friend_cat input {
	margin-left: 20px;
}

.friend_cat #bike_multi {
	margin-left: 170px;
}

label.required {
	color: #ff8401;
}

label.hidden {
	visibility: hidden;	
}

.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;
}

#submit {
	margin-top: 18px;
}

/* @end */

/* @group New Catalog Request Page */

#main_content, #mainColLeft {
	display: inline;
	float: left;
	overflow: hidden;
	padding: 20px 15px 54px 15px;
	width: 528px;
	background-color:#fff;

}
#mainColLeft h1 {
color:#fa9838;
}

#mainColLeft .stepOrange {
background-color:#fa9838;
height:22px;
padding:4px 9px;
color:#FFFFFF; 
}

#mainColLeft .stepBlue {
background-color:#546d8d;
height:22px;
margin-left:2px;
padding:4px 9px;
color:#fff; 
}
#mainColLeft .stepLtBlue {
background-color:#668bba;
height:22px;
margin-left:2px;
padding:4px 9px;
color:#fff; 
}
#mainColLeft .form table td {
	padding: 2px ;
}

#mainColLeft form input.error { background: #faa;
		padding:0px; } /* Reddish background for invalid fields */
#mainColLeft .catalog_blue {
background-color:#e3edf6;
border-top: 1px dotted #8d9294;
border-right: 1px dotted #8d9294;
margin-top:3px;
margin-right:-10px;
padding: 20px 10px;
height:125px;
}

#mainColLeft .catalog_blue_small {
background-color:#e3edf6;
border-top: 1px dotted #8d9294;
border-right: 1px dotted #8d9294;
margin-top:3px;
margin-right:-10px;
padding: 20px 10px;
height:100px;
}
#mainColLeft .catalog_pagetwo {
border-top: 1px dotted #8d9294;
border-right: 1px dotted #8d9294;
margin-right:-10px;
margin-top:3px;
padding: 10px
}

#mainColLeft .catalog_white {
display:block;
border-right: 1px dotted #8d9294;
margin-right:-10px;
padding: 20px 10px;
}


#mainColLeft .catalog_white table td {
	padding-top:4px;
	padding-left:2px;
}

#mainColLeft #catalog_wrap table td {
	padding-top:4px;
	padding-left:2px;
}

#mainColLeft .catalog_bottom {
border-right: 1px dotted #8d9294;
margin-right:-10px;
padding: 20px 10px 0px;
}

.catalog_white #note {color: #999;
	font-size: 10px;
	display: block;}
.catalog_blue #catalog_list {
	margin: 0;
}

.catalog_blue #catalog_list li {
	float: left;
	width: 115px;
}

.catalog_blue #catalog_list li img {
	float: left;
}

.catalog_blue #catalog_list li a {
	display: block;
}

.catalog_blue_small #catalog_list {
	margin: 0;
}

.catalog_blue_small #catalog_list li {
	float: left;
	width: 115px;
}

.catalog_blue_small #catalog_list li img {
	float: left;
}

.catalog_blue_small #catalog_list li a {
	display: block;
}



.stepOrange b {
color:#4d4646;
font-weight:bold;}
.stepBlue b {
color:#4d4646;
font-weight:bold;}
.stepLtBlue b {
color:#4d4646;
font-weight:bold;}

#main_subNav, #sideColRight {
	float: right;
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 3px;
	width: 149px;
}
#sideColRight .quote {color:#6c7d90;font-size:10px;line-height:14px;}
/* @end */


/* @group Travel Agent referal */

#new_travel_agent_referral .radio input, #new_travel_agent_referral .radio label {
	margin-top: 18px;
}
/* @end */


/* @group font and photo formatting */
.subhead2 {color:#fa9838;font-size:12px;font-weight:bold;}
.blue-text {color:#546d8d;font-weight:bold;}
.green-text {color:#8d9f70;font-weight:bold;}
.orange-text {color:#fa9838;font-weight:bold;}
.red_star {color:#990000;}

.blue-text-sm {color:#546d8d;font-weight:bold;font-size:10px;}
.orange-text-sm {color:#fa9838;font-weight:bold;font-size:10px;}

.blue-text-lg {color:#546d8d;font-weight:bold;font-size:12px;}
.green-text-lg {color:#8d9f70;font-weight:bold;font-size:12px;}
.orange-text-lg {color:#fa9838;font-weight:bold;font-size:14px;}
.text-lg {font-size:14px;}

.blue_image_rgt {border: 5px solid #dae9f5;float:right;margin-left:10px;}
.blue_image_lft {border: 5px solid #dae9f5;float:left;margin-right:10px;}
.blue_image {border: 5px solid #dae9f5;margin-bottom:10px;}
.gray_image {border: 1px solid #8d9294;}
.green_image_rgt {border: 5px solid #e1f1c6;float:right;margin-left:10px;margin-bottom:5px;}
.green_image_lft {border: 5px solid #e1f1c6;float:left;margin-right:10px;margin-bottom:5px;}
.sqaure_img_rt {float: right;margin:0 0 10px 10px;}
.sqaure_img_lt {float: left;margin:0 10px 10px 0;}

.textborder {border:1px dotted #999;padding:6px;}
/* @end */

/* @group Advanced Search */

#advanced_search  {
	background-color: #fff;
	padding:  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 20px 0 20px;
	overflow: hidden;
	width: 700px;
}

#advanced_search form label {
	display: inline;
	float: none;
	width: auto;
}

#advanced_search form li span {
        display: block;
}

#advanced_search form #twothird {
	border-right: 1px dotted #999;
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
	width: 441px;
}

#advanced_search form .column_wrap {
	display: inline;
	float: left;
	overflow: hidden;
}

#advanced_search form .column_wrap1{
	border-right: 1px dotted #999;
	width: 155px;
	margin:0 20px 20px 0;
	padding:0 20px 20px 0;
}
#advanced_search form .column_wrap2 {
	
	width: 225px;
	padding-right: 20px;
}
#advanced_search form .column_wrap3 {
	width: 238px;
}

#advanced_search form .column_wrap div {
	border-bottom: 1px dotted #999;
	margin-bottom: 20px;
	padding: 0 10px 20px 10px;
}

#advanced_search form .column_wrap div#as_stay, #advanced_search form .column_wrap div#as_travellerType, #advanced_search form .column_wrap div#as_price {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#advanced_search form .column_wrap div#as_dates {
	position: relative;
}

#advanced_search form .column_wrap div#as_dates p.dates {
	width: 95px;
}

#advanced_search form .column_wrap div#as_dates  input {
	width: 72px;
}

#advanced_search form .column_wrap div#as_dates #calendarContainer {
	left: -190px;
	top: 0;
}

#advanced_search form div 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{
	list-style-position: outside;
	margin: 0 0 0 0;
}


#advanced_search form .column_wrap div ul li {
	clear: left;
	margin-bottom: 4.5px;
}

#advanced_search form .column_wrap div ul li ul {
	display: inline;
	font-size: 10px;
	float: left;
	margin: 4.5px 0 0 10px;
}

#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;
}

#as_interests {
	border-top: 1px dotted #999;
	clear: left;
	margin-right: 20px;
	padding: 20px 10px 0 10px;
	overflow: hidden;
	width: 401px;
}

#as_interests ul {
	float: left;
	margin: 0 10px 0 0;
	list-style-position: outside;
}

#as_interests ul li {
	margin-bottom: 4.5px;
}

#advanced_search form #as_price label {
	display: block;
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 40px;
}

#advanced_search form #submits {
	background-color: #f3fbff;
	clear: both;
	font-size: 14px;
	line-height: 18px;
	margin: 40px 0 0 -20px;
	padding: 10px 0 10px 0;
	position: relative;
	width: 740px;
}

#advanced_search form #submits input {
margin:0 30px -4px 0;
}


/* @end */

/* @group Reservations */

#reservations_table tr td{
	padding-bottom: 9px;
}

/* @end */



/*@group Photo Contest */

.photo_contest_logo, .vote_contest_logo {
	height: 90px;
	margin: 20px 0 20px 20px;
	text-indent: -5000px;
	width: 485px;
	background: url(/photo_contest/images/basic-photo-contest-hdr.gif) no-repeat left top;
}

.vote_contest_logo {
	background: url(/photo_contest/images/vote-photo-contest-hdr.gif) no-repeat left top;
}

#vote_score {
 	float: right;
	color: #9c9; 
}
 
#vote_link a {
	 padding: 3px 5px;
	 border: 3px solid #393;
	 background-color: #cfc;
	 text-decoration: none;
	 color: #393;
}
 
#vote_link a:hover {  
	background-color: #aea;
 
}

#contestant_details {
	clear: both;
}

#photo_upload_form {
	clear: both;
	padding-bottom: 36px;
}

#photo_upload_form label {
	line-height: 22px;
	width: 100px;
}

#photo_upload_form .family{
	margin-bottom: 36px;
}

#photo_upload_form #photo_upload_elements li {
	margin-bottom: 9px;
}

#gallery {
	margin: 0 0 0 -10px;
	width: 495px;
}

#gallery li {
	border-top: 6px #f2f2f2 solid;
	display: inline;
	float: left;
	height: 200px;
	margin-left: 10px;
	padding: 10px 0;
	position: relative;
	width: 155px;
}

#gallery li img {
	margin-bottom: 9px;
}

#gallery li .photoInfo span {
	display: block;
}

#gallery li .photoInfo span.submitVote {
	bottom: 18px;
	margin: 0;
	position: absolute;
}

#gallery li .photoInfo span.submitVote a img {
	margin: 0;
}

/* @end */

/* @group Footer */

#footer {
	background: url(/images/images09/footer_bg.gif) repeat-x left top;
	color: #fff;
	font-size: 10px;
	height: 85px;
	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 {
	margin-bottom: 0;
	padding-top: 10px;
	text-align: center;
}

#footer_nav li{
	display: inline;

}

#footer_nav li a {
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 9px;
	padding: 0 5px;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#base_info{
	font-size: 10px;
	padding: 0 16px 36px 10px;
}

#footer_callouts {
	margin: 0;
	padding-bottom: 10px;
	text-align: center;
}

#footer_callouts li{
	display: inline;
	padding: 0 10px;
	vertical-align: middle;
}

#footer_nav li.last a {
	border-right: none;
	padding-right: 0;
}

#base_info a {
	text-decoration: none;
}

/* @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;
}


