/* CSS Document */
html {
	height: 100%;
}

body {
	margin:0;
	height: 100%;
	/*default font - this font changes all the fonts on the page*/
	font-family:Arial, Helvetica, sans-serif;
	/*default font size*/
	font-size:12px;
	/*default font color*/
	color:#000000;
}

.main_table{
	width:990px;
	margin:0px 75px;
}

.booking_results_table{
	width:800px;
	background-color:#FFFFFF;
	margin:0px 95px;
}

.booking_main_table{
	width:800px;
}

.booking_sub_main_table{
	width:100%;	
	background-color:#FFF;
}

.booking_form_table{
	margin:0px;
}

.booking_footer_table{
	width:800px;
}

.header_td{
	width:100%;
	text-align:center;
}

.title_td{
	text-align:center;
}

#page_title{
	font-weight:bold;
	color:#FFFFFF;
	font-size:14px;
	margin-bottom:10px;
}

#body_content{
	margin:0px;
}

.button_on{
	margin-left:2px;
	margin-right:2px;
	margin-bottom:0px;
	line-height:30px;
	padding-left:5px;
	padding-right:5px;	
	min-width:80px;
	background-color:#D7D7D7;
	border-top:1px solid #C2C2C2;
	border-left:1px solid #C2C2C2;
	border-right:1px solid #C2C2C2;
	float:left;
	font-size:14px;
	text-decoration:none;
}

.button_off{
	margin-left:2px;
	margin-right:2px;
	margin-bottom:0px;
	line-height:30px;
	padding-left:5px;
	padding-right:5px;
	min-width:80px;
	background-color:#FFFFFF;
	border-top:1px solid #C2C2C2;
	border-left:1px solid #C2C2C2;
	border-right:1px solid #C2C2C2;
	float:left;
	font-size:14px;
	text-decoration:none;	
}

.large_link_header{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#0052A4;
	font-weight:bold;
	text-decoration:none;
}

/*this is all content styling*/

/*results display classes styles */
#list_view{
	margin:0px;
	width:800px;
}

#price_view{
	text-align:left;
}	

#cat_title{
	width:800px;
	margin-left:0px;
	margin-bottom:10px;
	height:30px;
	padding-top:9px;
	background-color:#C2C2C2;
	color:#0052A4;
	font-size:16px;
	text-indent:7px;
	font-weight:bold;
}

#category_title{
	float:left;
}

#trip_dates{
	float:right;
	padding-right:10px;
}

/*results display classes styles */

.events_display_table{
	width:100%;
	text-align:left;
	float:left;
}

.sortable{
	width:100%;
	text-align:left;
	float:left;
}

.picture_td{
	width:100px;
	text-align:left;
	vertical-align:top;
}

.picture_div{
	margin-top:10px;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:10px;
}

.results_image{
	 width:100px;
	 border: none;	 
}

.event_contents{
	text-align:left;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	width:350px;
}

.event_contents_large{
	text-align:left;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	width:450px;
}

.url{
	width:350px;
	margin-top:8px;
	margin-bottom:10px;
	/*border-bottom:1px solid #D7D7D7;*/
}

.short_url{
	width:335px;
	margin-top:8px;
	margin-bottom:10px;
	/*border-bottom:1px solid #D7D7D7;*/
}

.title_link{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#0000F1;
}

.title_link:hover{
	text-decoration:underline;
}

.description_link{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#000000;
}

.description:hover{
	text-decoration:none;
}


.title_nolink{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

.desc_link{
	font-weight:normal;
	text-decoration:none;
	color:#000000;	
}

.desc_nolink{
	font-weight:normal;
	text-decoration:none;
}

.contents{
	float:left;
	margin-bottom:10px;
}

.content{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	font-weight:normal;
}

.short_content{
	width:350px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	font-weight:normal;
}

.best_price_div{
	vertical-align:top;
	margin:0;
	width:90px;
	float:left;
}

.buttons_td{
	vertical-align:top;
	width:150px;
	text-align:right;
}

.buttons_div{
	width:160px;
	margin-top:20px;
	text-align:right;
	float:right;
}

.direct_buttons_div{
	width:75px;
	margin-bottom:10px;
	margin-right:5px;
	float:left;
}

.direct_button_div{
	border-bottom:1px solid #C2C2C2;
}

.direct_best_price_div{
}

.direct_price_div{
	margin-bottom:5px;
}

.direct_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}

.direct_price_link:hover{
	text-decoration:underline;
}

.direct_price_link:visited{
	color:#0000F1;
}

.best_direct_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	margin-right:5px;
}

.best_direct_price_link:hover{
	text-decoration:underline;
}

.direct_click_price_div{
	margin-bottom:5px;
}

.direct_click_price_link{
	font-size:12px;
	text-decoration:none;
	line-height:20px;
}

.direct_click_price_link:hover{
	text-decoration:underline;
}

.direct_click_price_link:visited{
	color:#0000F1;
}

.direct_link_image{
	border:none;
	float:left;
}
.national_res_buttons_div{
	width:75px;
	margin-right:0px;
	float:left;
}
.national_reservation_image{
	border:none;
	float:left;
}

.national_res_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}

.national_res_price_link:hover{
	text-decoration:underline;
}

.national_res_price_link:visited{
	color:#0000F1;
}


.best_national_res_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}

.best_national_res_price_link:hover{
	text-decoration:underline;
}

.best_national_res_price_link:visited{
	color:#0000F1;
}

.bp_td_class{
	vertical-align:top;
}

.bp_div{
	margin-top:30px;
	float:left;
}

.bp_absolute{
}

.best_price_logo{
	border-style:none;
	float:left;
}

.open_table_buttons_div{
	margin-bottom:10px;
	float:left;
}

.open_table_image{
	border:none;
	float:left;
}

.other_buttons{
	float:left;
}

.more_info_link_div{
	margin-right:20px;
	float:left;
}

.more_info_links{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
}

.map_it_link_div{
	float:left;
}

.map_it_links{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
}

.map_it_links:visited{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
	color:#0000F1;
}

.underline_div{
	width:100%;
	border-bottom:1px solid #C2C2C2;
}
/*end results display classes styles */

/*booking survey*/

#header_image{
	float:left;
	margin:0px;
}

#main_booking_form{
	float:left;
	width:800px;
	margin:0px 95px;
}

#booking_form{
	width:800px;
	min-width:800px;
	margin-top:2px;
	margin-bottom:2px;
	background-color:#FFFFFF;
	float:left;
}
#booking_header{
	color:#000000;
	text-transform:uppercase; 
	font-size:12px; 
	margin-top:5px;
	margin-bottom:10px;
	text-align:center;
	float:left;
	width:798px;
	min-width:798px;
}
#lodging_selection{
	width:798px;
	margin-bottom:10px; 
	float:none;
	line-height:25px;
}

#lodging_selection_2{
	width:798px; 
	margin-left:1px; 
	margin-bottom:10px; 
	color:#000000; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	float:none;
}		

#page_title{
	font-weight:bold;
	color:red;
	font-size:14px;
}

.button_on{
	margin-left:2px;
	margin-right:2px;
	height: 25px;
	line-height:25px;
	text-indent:6px;
	width:80px;
	background-color:#C2C2C2;
	color:#000000;
}

.button_off{
	margin-left:2px;
	margin-right:2px;
	height: 25px;
	line-height:25px;
	text-indent:6px;
	width:80px;
	background-color:#D7D7D7;
	color:#000000;	
}

.booking_content_table{
	border:1px solid #000000;
}
/*end booking survey*/

#page_footer {
	margin:4px 75px;
	width:800px;
	text-align:center;
}


a.links {
	color:blue;
	text-decoration:none;
}

a.links:hover{
	color:blue;
	text-decoration:underline;
}

a.links:visited{
	color:blue;
	text-decoration:underline;
}

#results_number{
	font-weight:bold;
	color:#000;
	font-size:12px;
}

.nav_gray{
	color:#666;
}

.pages_nav{
	color:blue;
}

.pages_nav:visited{
	color:blue;
}

.page_selected{
	font-weight:bold;
	color:#000;
}

#map_view{
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	display:none; 
	width:100%; 
	text-align:left;
}

#map_category_header{
	width:100%;
	margin-left:0px;
	margin-bottom:0px;
	height:20px;
	min-height:20px;
	background-color:#C2C2C2;
	color:#0052A4;
	font-size:16px;
	text-indent:7px;
	font-weight:bold;
	float:left;
}

#map_iframe{
	margin:0px;
}

#so_sorry{
	width:100%;
	text-align:center;
	padding-top:40px;
}

.events_link{
	color:#0000EE;
}
.events_link: hover{
	color:#0000EE;
	text-decoration:underline;
}
.events_link:visited{
	color:#0000EE;
	text-decoration:underline;
	
}

/*new calendar elements*/
#calendar_form{
	width:inherit;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-bottom:8px;

}

.clr{
	clear:both;
}

.calendar_text{
	float:left;
	font-weight:bold;
}

#lodging_div{
	float:left;
	padding-left:9px;
}

#lodging_select{
	float:left;
	padding-top:4px;
}

#location_dropdown_div{
	float:left;
	padding-top:4px;
	padding-left:10px;
}

#adults_select{
	float:left;
	font-weight:bold;
	padding-top:4px;	
}

#adults_div{
	float:left;
	padding-left:5px;
}

#kids_div{
	float:left;
	padding-left:10px;
}

#kids_select{
	float:left;
	font-weight:bold;
	padding-top:4px;
}

#arrival_div{
	float:left;
	text-align:left;
	padding-left:15px;
}

#arrival_text{
	float:left;
	font-weight:bold;
}

#arrival_input{
	float:left;
	padding-left:1px;
}

#departure_div{
	float:left;
	text-align:left;
	padding-left:1px;	
}

#departure_text{
	float:left;
	font-weight:bold;	
}
#departure_input{
	float:left;
	padding-left:1px;	
}

#search_submit{
	float:left;
	padding-top:3px;
	padding-left:5px;
}

.form_select_item{
	font-size:10px;
}

.customselect {
	margin-top:8px;
	background-color: white;
	color:black;
	cursor: pointer;
	width:175px;
	padding-left:5px;
}

.customselect_open {
   	width: 315px;
   	display: none;
   	position:absolute;
   	border: 2px outset #CCCCCC;
	color:black;
	text-align:left;
	z-index:4;
}

.customselect_closed {
   	border: 2px inset #CCCCCC;
	color:black;
	text-align:left;
	line-height:17px;
}

.customselect_item {
	color:black;
	text-align:left;
	border-top:1px solid #dddddd;
}

.customselect_item:hover{
	background-color:#dfe4e8;
}

.customselect_title{
	font-weight:bold;
	padding-left:5px;
	width:130px;
	float:left;
	line-height:17px;
}

.customselect_title:hover{
	font-weight:bold;
   	background-color:#dfe4e8;
}

.customselect_desc{
	width:170px;
	float:left;
	color:#333333;
	line-height:17px;
}

.customselect_desc:hover {
	text-align:left;
}

.date-pick {
    font-size:11px;
	color: #3F3F4B;
	background-color: #FFFFFF;
	border: inset 1px #8AB1DC;   
	float:left;
	margin-top:4px;
}

a.calimg img {
	position:relative;
	top:5px;
	float:left;
}

a.calimg {
    z-index: 2;
	float:left;
}

/* for new groups booking form */
#header, #about, #getting-started {
  padding-right: 10px;
}

#header h1, #header h2 {margin: 0}
#header h2 {
	color: #888;
	font-weight: normal;
	font-size: 16px;
}

#about-content {
	padding-left: 15px;
	text-align: left;
}
#about-content table {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	border-collapse: collapse;
}
#about-content td {
	padding: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#about-content td.name  {color: #555}
#about-content td.value {color: #000}

.title {
	color: #83331a;
	font-size: 16px;
	font-weight: bold;
}

.column {
	border-left: solid 1px #999;
}

/*for hotels.com stuff*/
.starting_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	top:-10px;
	white-space:nowrap;
}

.starting_price_hyperlink{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	top:-10px;
	white-space:nowrap;
}

.starting_price_hyperlink:hover{
	text-decoration:underline;
}

.starting_price_hyperlink:visited{
	color:#0000F1;
}
/* CSS Document */
/*map classes styles */
.jrs_map_events_display_table{
	width:600px;
	text-align:left;
}

.jrs_map_picture_td{
	width:100px;
	text-align:left;
	vertical-align:top;
}

.jrs_map_picture_div{
	margin-top:10px;
	margin-right:10px;
	margin-bottom:10px;
}

.jrs_map_results_image{
	 width:100px;
	 border:none;
}

.jrs_map_event_contents{
	text-align:left;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	width:250px;
}

.jrs_map_event_contents_large{
	text-align:left;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	width:350px;
}

.jrs_map_url{
	width:250px;
	margin-top:8px;
	margin-bottom:10px;
	/*border-bottom:1px solid #D7D7D7;*/
}

.jrs_map_short_url{
	width:335px;
	margin-top:8px;
	margin-bottom:10px;
	/*border-bottom:1px solid #D7D7D7;*/
}

.jrs_map_title_link{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#0000F1;
}

.jrs_map_title_link:hover{
	text-decoration:underline;
}

.jrs_map_description_link{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#000000;
}

.jrs_map_description:hover{
	text-decoration:none;
}


.jrs_map_title_nolink{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

.jrs_map_desc_link{
	font-weight:normal;
	text-decoration:none;
	color:#000000;	
}

.jrs_map_desc_nolink{
	font-weight:normal;
	text-decoration:none;
}

.jrs_map_contents{
	float:left;
	margin-bottom:10px;
}

.jrs_map_content{
	width:auto;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	font-weight:normal;
}

.jrs_map_short_content{
	width:335px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	font-weight:normal;
}

.jrs_map_best_price_div{
	vertical-align:top;
	margin:0;
	width:90px;
	float:left;
}

.jrs_map_buttons_td{
	vertical-align:top;
	width:150px;
	text-align:right;
}

.jrs_map_buttons_div{
	width:160px;
	margin-top:20px;
	text-align:right;
	float:right;
}

.jrs_map_direct_buttons_div{
	width:75px;
	margin-bottom:10px;
	margin-right:5px;
	float:left;
}

.jrs_map_direct_button_div{
	border-bottom:1px solid #C2C2C2;
}

.jrs_map_direct_best_price_div{
}

.jrs_map_direct_price_div{
	margin-bottom:5px;
}

.jrs_map_direct_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}

.jrs_map_direct_price_link:hover{
	text-decoration:underline;
}

.jrs_map_direct_price_link:visited{
	color:#0000F1;
}

.jrs_map_best_direct_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	margin-right:5px;
}

.jrs_map_best_direct_price_link:hover{
	text-decoration:underline;
}

.jrs_map_direct_click_price_div{
	margin-bottom:5px;
}

.jrs_map_direct_click_price_link{
	font-size:12px;
	text-decoration:none;
	line-height:20px;
}

.jrs_map_direct_click_price_link:hover{
	text-decoration:underline;
}

.jrs_map_direct_click_price_link:visited{
	color:#0000F1;
}

.jrs_map_direct_link_image{
	border:none;
	float:left;
}
.jrs_map_national_res_buttons_div{
	width:75px;
	margin-right:0px;
	float:left;
}
.jrs_map_national_reservation_image{
	border:none;
	float:left;
}

.jrs_map_national_res_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}

.jrs_map_national_res_price_link:hover{
	text-decoration:underline;
}

.jrs_map_national_res_price_link:visited{
	color:#0000F1;
}


.jrs_map_best_national_res_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}

.jrs_map_best_national_res_price_link:hover{
	text-decoration:underline;
}

.jrs_map_best_national_res_price_link:visited{
	color:#0000F1;
}

.jrs_map_starting_price_link{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	top:-10px;
	white-space:nowrap;
}

.jrs_map_starting_price_hyperlink{
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	top:-10px;
	white-space:nowrap;
}

.jrs_map_starting_price_hyperlink:hover{
	text-decoration:underline;
}

.jrs_map_starting_price_hyperlink:visited{
	color:#0000F1;
}

.jrs_map_bp_td_class{
	vertical-align:top;
}

.jrs_map_bp_div{
	margin-top:30px;
	float:left;
}

.jrs_map_bp_absolute{
}

.jrs_map_best_price_logo{
	border-style:none;
	float:left;
}

.jrs_map_open_table_buttons_div{
	margin-bottom:10px;
	float:left;
}

.jrs_map_open_table_image{
	border:none;
	float:left;
}

.jrs_map_other_buttons{
	float:left;
}

.jrs_map_more_info_link_div{
	margin-right:20px;
	float:left;
}

.jrs_map_more_info_links{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
}

.jrs_map_map_it_link_div{
	float:left;
}

.jrs_map_map_it_links{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
}

.jrs_map_map_it_links:visited{
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
	color:#0000F1;
}

.jrs_map_underline_div{
	width:100%;
}
/*end map classes styles */

/*new classes for new format*/
.jrs_search_table{
	padding-top:9px;
	padding-left:20px;
}

.jrs_sort_td{
	padding-left:12px; 
	width:110px;
	min-width:110px;
}

.jrs_name_sort_td{
	color:#0052A4; 
	text-decoration:underline;
	width:145px;
	min-width:145px;
}

.jrs_amenities_search_td{
	color:#0052A4; 
	text-decoration:underline; 
	width:358px;
	min-width:358px;
}

.jrs_price_sort_td{
	padding-left:13px;
	color:#0052A4; 
	text-decoration:underline;
}

#jrs_address_div{
	float:left;
	width:216px; 
	min-width:216px;
}

.jrs_address_divs{
	float:left;
	width:170px; 
	min-width:170px;
}


#jrs_amenities_div{
	float:left;
}

.jrs_amenities_div{
	padding-top: 8px;
	padding-left: 84px;
	padding-right: 0px;
	padding-bottom: 10px;
	line-height:20px;	
}

#jrs_booking_form{
	width:100%; 
	float:left; 
	text-align:center; 
	padding-top:11px;
	padding-left:5px;	 
	padding-bottom:5px;
}

#jrs_left_bg{
	float:left;
}

#jrs_center_bg{
	float:left;
	width:750px; 
	height:68px; 
	float:left;
}

#jrs_right_bg{
	float:left;
}

#jrs_booking_header_div{
	padding-top:10px;
	padding-left:20px;
}

#jrs_booking_header{
	font-size:15px;
	font-weight:bold; 
	text-align:left;
}

.jrs_form_text{
	padding-right:3px;
}

.jrs_date-pick{
	width:85px;
	font-size:11px;
    font-size:11px;
	color: #3F3F4B;
	background-color: #FFFFFF;
	border: inset 1px #8AB1DC;
}

.jrs_calimg{
	border:none;
	position:relative;
	top:2px;
	left:2px;
}

.jrs_form_select_item{
	font-size:11px;
}

#jrs_map_header{
	padding-right:20px;
}

#jrs_map_header_logo{
	padding-top:8px;
}

.jrs_map_header_link{
	color:#FFF;
}

.jrs_map_header_link:visited{
	color:#FFF;
}

#jrs_search_submit{
	padding-right:15px;
}
/*end new classes for new format*/

/*autocomplete stuff*/
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

#disclaimerF {
	padding-left:10px !important;
}
