body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	background-position: top;
	background-repeat:repeat-x;	
	text-align: center;
	
/* part 1 of 2 centering hack */
	}
	
h1
{
	color: #111111; 
	font-size:14px;
	font-weight:bold;
	display:inline;
}
	
h2
{
	color: #343434; 
	font-size:16px;
	font-weight:bold;
	display:inline;
}

.b 
{
	font-weight:bold;
}

a.hotel_check_availability_link
{
	color:blue;
	text-decoration:underline;
}
	
#overlay_hotel_details, #overlay_hotel_details td
{
	padding:0px;
	margin:0px;
	spacing:0px;
	
}
#overlay_hotel_details
{
	top:100px;
	width:450px;

}

#overlay_hotel_details div
{
	float:left;
}

#overlay_hotel_details .overlay_hotel_name
{
	font-size: 16px;
	font-weight: bold;
}
#overlay_hotel_details .title
{
	font-size: 12px;
	font-weight: bold;
}
#overlay_hotel_details .content
{
	font-size: 12px;
	font-weight: normal;
}

.overlya_hotel_details_loading
{
	
	text-align: center;
	
}
.overlay_hotel_details_content
{
	width:450px;
	font-size: 12px;
	padding-left:10px;
	padding-right:10px;
}

.content_home_top_left
{
	text-align:left;
	float:left;
	width:943px;
}
.content_home_top_middle
{
 	text-align:right;
 	float:left;
 	width:11px;
}
.content_home_top_logo
{
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	width:956px;
	background-color:#ffffff;
}

.immobilien_bilder{cursor: default;list-style: none;text-align:left; margin: 0;margin-bottom:0;padding: 0;}
.immobilien_bilder a{cursor: default;margin: 0;padding: 0; color: #2dc9d3; font-size:11px; text-decoration:none;}
.immobilien_bilder a .bigprev{display: none; text-decoration: none;}
.immobilien_bilder a:hover .bigprev{display: block; position: absolute;
text-decoration: none;
color: #365064;
top: 20px; left: 10px; background-color: #efefef; border: 1px solid #cacaca;
margin: 0px; padding: 5px;
z-index: 9999;}

.immobilien_bilder img{background: #f5f5f5;border-color: #ffffff;border-style: solid;border-width: 2px;color: inherit;padding: 0px;vertical-align: top;}
.immobilien_bilder ul{border: 0;margin: 0;padding: 0;list-style:none}
.immobilien_bilder li{color: inherit;display: inline;margin: 0;padding: 0;position: relative;list-style:none}
.immobilien_bilder .bigprev{border-color: #cacaca;}
/* =Internet Explorer Hacks
* html .immobilien_bilder a{position: relative;}
* html .immobilien_bilder a:hover{z-index: 999; font-size:11px;}
* html .immobilien_bilder a:hover .bigprev{top: 20px;left: 10px;}
* html .immobilien_bilder li{position: static;list-style:none}
/*-------------------------------------------------------------------------------*/
#room_details{
	text-align:top;
}
#room_details table{ text-align:top;}
#room_details table tr td{ height:30px; }

.ahem {
	display: none;
	}
strong, b {
	font-weight: bold;
	}
p {
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; 
	}
img {
	border: 0;
	}

.tt { border-bottom: 1px dotted black; cursor: pointer; }
body .dojoTooltip { color: blue; }
		
.landmark_overlay
{
	height:20px;
	width:200px;
	text-align:center;
}
	
.hotel_overlay
{
	width:300px;
	text-align:left;
	font-size: 12px;
	line-height:150%;
}


.hotel_overlay_name
{
	font-size: 14px;
	font-weight: bold;
}

.hotel_overlay_address
{
	font-size: 11px;
	font-weight: normal;
	
}

.hotel_overlay_price
{

}

.hotel_overlay_distance
{
	float: left;
}

.hotel_overlay_stars
{
	float: left;
	padding-top:2px;
}


.hotel_overlay_best_price
{
	padding-top:4px;
	float: left;
}
.hotel_overlay_supplier_link
{
	float: left;
}


a.hotel_overlay_more_link
{
	font-size: 12px;
	font-weight: normal;
	
}


				

.clr { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}

.spacer
{
	clear: both;
	margin-top: 5px;
	font-size: 1px !important; 
}

.spacer_double
{
	clear: both;
	margin-top: 10px;
}	

.spacer_double_double
{
	clear: both;
	margin-top: 20px;
}	

div, td
{
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight:normal;
	color:#000000;
	font-size:11px;	
	margin:0px;
	padding:0px;
}


.tell_a_friend_title
{
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
}

.tell_a_friend_form_title
{
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	
}

/*--------------*/

div.markerLabel {
	display: block;
	padding-top: 9px;
	text-align: center;
	color:#000000;
	width: 22px;
	letter-spacing: 0px;
	font-size: 11px !important;
	font-weight: bold;
	font-family: Arial;
}

#sitemap_links, #sitemap_links a {
	
	
	font-family:  Verdana, Arial, Helvetica, sans-serif;	
	font-weight:normal;
	color: #343434; 
	font-size:12px;
	border: 0px solid #000000;

}

#sitemap_links {
	width: 324px;
	text-align:left;
}
#sitemap_links a {
	
	text-align:center;
}

#sitemap_links a:link {text-decoration:none;}
#sitemap_links a:visited {text-decoration:none;}
#sitemap_links a:hover {text-decoration:underline;}
#sitemap_links a:active {text-decoration:none;}



.text_general, .text_top_blue, .text_top_blue_marin, .text_top_blue_marin_11, .text_search_form_blue_marin_11, .text_search_form_blue_marin_12, .text_popular_landmarks_home, .text_popular_stations_12, .text_top_blue_marin_12, .text_resize, .txt_search_results_top, .txt_black, .txt_hotel_blue, .txt_search_results_order_links, .txt_search_results_order_links_selected, .txt_hotel_page_title, .txt_play_page_subtitle, .txt_play_page_title, .txt_hotel_blue_12, .text_grey_11, .text_grey_12, .text_black_11, .text_black_12, .text_tab
{
	font-family:  Verdana, Arial, Helvetica, sans-serif;	
}

.text_top_blue {font-size: 14px; color: #ffffff;text-decoration: none; font-weight: bold;}
.text_top_blue_marin {font-size: 14px; color: #2a5d77;text-decoration: none;}

.text_top_blue_marin_11 {
	font-size: 11px; 
	color: #2a5d77;
	text-decoration: none;
}
.text_top_blue_marin_12 {
	font-size: 12px; 
	color: #2a5d77;
	text-decoration: none;
}

.text_search_form_blue_marin_11 {
	font-size: 11px !important; 
	color: #000000;
	text-decoration: none;
}

.text_top_blue_marin_12 {font-size: 12px; color: #2a5d77;text-decoration: none;}

.text_popular_stations_12 {color:#8195ad; font-size: 12px; text-decoration: none;}
.text_popular_landmarks_home {color:#0089cf; font-size: 12px; text-decoration: none;}

.text_grey_11 {color:#000000; font-size:11px; text-decoration: none;}
.text_grey_12 {color:#8195ad; font-size:12px; text-decoration: none;}
.text_black_11 {color:#365064; font-size:11px; text-decoration: none;}
.text_black_12 {color:#365064; font-size:12px; text-decoration: none;}

.text_resize {color:#0072bc; font-size:11px; text-align:center; padding-bottom:5px;}

.txt_search_results_top,  .txt_search_results_order_links, .txt_search_results_order_links_selected {color: #000000; font-size:11px;};
.txt_search_results_order_links_selected {font-weight:bold;}

.txt_black {color:#000000; font-size:11px;}

a.txt_hotel_blue, .txt_hotel_blue { color: #0089cf; font-size:11px; }
.txt_hotel_blue_12 { color: #343434; font-size:12px; }

a.txt_hotel_blue:link {text-decoration:none}
a.txt_hotel_blue:visited {text-decoration:none}
a.txt_hotel_blue:hover {text-decoration:underline;}
a.txt_hotel_blue:active {text-decoration:none}

a.txt_hotel_blue_12:link {text-decoration:none}
a.txt_hotel_blue_12:visited {text-decoration:none}
a.txt_hotel_blue_12:hover {text-decoration:underline;}
a.txt_hotel_blue_12:active {text-decoration:none}

a.text_popular_stations_12:link {text-decoration:none}
a.text_popular_stations_12:visited {text-decoration:none}
a.text_popular_stations_12:hover {text-decoration:underline;}
a.text_popular_stations_12:active {text-decoration:none}

.text_tab:link {color:#000000;text-decoration:none}
.text_tab:visited {color:#000000;text-decoration:none}
.text_tab:hover {color:#000000;text-decoration:underline;}
.text_tab:active {color:#000000;text-decoration:none}


.text_popular_stations_12 {color:#000000; font-size:12px; text-decoration:none}
.text_popular_stations_12 a {color:#000000; font-size:12px; text-decoration:none}
.text_popular_stations_12 a:link {color:#000000; font-size:12px; text-decoration: none;}
.text_popular_stations_12 a:visited {color:#000000; font-size:12px; text-decoration:none}
.text_popular_stations_12 a:hover {color:#000000; font-size:12px; text-decoration:underline;}
.text_popular_stations_12 a:active {color:#000000; font-size:12px; text-decoration:none}


.text_popular_landmarks_home a {color:#0089cf; font-size:12px; line-height:150%}

.text_search_results_iframe, .text_search_results_iframe a, .text_search_results_iframe a:hover
{color:#000000; font-size:12px; text-decoration:underline}


.txt_hotel_page_title
{
	color: #343434; 
	font-size:16px;
	font-weight:bold;
}

.txt_play_page_title
{
	color: #343434; 
	font-size:18px;
	font-weight:bold;
}

.txt_play_page_subtitle
{
	color: #62b070; 
	font-size:11px;
	font-weight:normal;
}

#ss_img
{
	border:2px #ffffff solid;
}


#pagination
{
	font-weight:bold;
	font-size:12px;
	color: #8195ad;
	text-align:center;
	padding:0px;
	margin: 0px;
	text-decoration:none
}
#pagination td
{
	font-weight:bold;
	font-size:12px;
	color: #8195ad;
	text-decoration:none
}

#pagination a {color:#ffffff; text-decoration:none}
#pagination a:link {color:#ffffff; text-decoration:none}
#pagination a:visited {color:#ffffff; text-decoration:none}
#pagination a:hover {color:#000000;}
#pagination a:active {color:#ffffff;}

#pagination td.selected_page_button, #pagination td.normal_page_button
{
	width:30px;
	height:22px;
	text-align:center;
	font-family:  Verdana, Arial, Helvetica, sans-serif;	
	font-weight:bold;
	font-size:12px;
	padding-top:0px;
	color: #ffffff;
	background-image: url(../images/page_number_back.gif);
	background-repeat: no-repeat;
	background-position: top left;	
}

#pagination td.selected_page_button
{
	color: #000000;
}



.iframe_hotel_nr
{
	width:20px;
	height:20px;
	text-align:center;
	
	padding-top:4px;
	padding-left:1px;
	
	font-weight:bold;
	background-image: url(../images/icons/map_hotel_not_selected_smal.gif);
	background-repeat: no-repeat;
	background-position: top center;	
	font-size: 10px !important;
	/*border:1px solid #000000;*/
}

.hotel_number
{
	width:20px;
	height:20px;
	text-align:center;
	padding-top:4px;
	font-weight:bold;
	background-image: url(../images/icons/map_hotel_not_selected_smal.gif);
	background-repeat: no-repeat;
	background-position: top left;	
	font-size: 10px !important;
}

#content
{
	width:100%;
	text-align:center;
	padding:0px;
	margin: 0px;
}

.content_after_top
{
	width:956px;
	text-align:center;
	background-image: url(../images/line_back_content_after_top.gif);
	background-repeat: repeat-x;
	background-position: top;	
}

.content_after_top_inner
{
	text-align:center;
	background-image: url(../images/line_back_content_after_top.gif);
	background-repeat: repeat-x;
	background-position: top;	
}

#content_main_home_page
{
	
	text-align:center;
	padding:0px;
	margin: 0px;
	margin-left:auto;
	margin-right:auto;	
}

#footer
{
	width:976px;
	text-align:center;
	padding:0px;
	margin: 0px;
	margin-left:auto;
	margin-right:auto;	
}

.footer_box
{
	padding-top:18px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:900px;
}

.footer_box_content
{
	text-align:center;
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

.footer_white_content
{
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
}

.footer_change_sport
{
	float:right;
	padding-left:5px;
	padding-top:5px;
	width:200px;
	vertical-align:middle;
}

.footer_help_zone
{
    float:left; 
    padding-left:25px;
    padding-top:15px; 
    width:540px;
}

.footer_vert_sep
{
	float:left;width:1px;
	height:120px;
	background-color:#d4dde7;
	
}

.footer_help_icon
{
	float:left;
	width:80px;
	height:120px;
	vertical-align:middle;
}

#footer_links
{
	float:left;
	width:750px;
	text-align:left;
}

#footer_links a {

	font-family:  Verdana, Arial, Helvetica, sans-serif;	
	font-weight:bold;
	color:#000000; font-size: 12px; text-decoration: none;
}
#footer_links a:hover
{
	text-decoration: underline;
}

#footer_links div.footer_minor_links a
{
	font-weight:normal;
}

#content_main_home_page #text_top_div
{
	height:31px;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	
}

#text_top_div .text_top_div_left
{
	float:left;
	text-align:left;
	padding-top:10px;
	width:792px;
}

#text_top_div .text_top_div_right
{
	float:left;
	text-align:right;
	padding-top:5px;
}


/*-------HEADER------*/

#header
{
	width: 956px;
	padding:0px;
	margin:0px;
	text-align:center;
}

#header .left_logo
{
	padding-top:0px;
	float:left;
	text-align:center;
	width: 250px;
}

#header .right_logo
{
	float:left;
	text-align:center;
	width: 540px;
}



.header_logo_content
{
	padding-left:10px;padding-right:10px;text-align:center;width:956px;background-color:#ffffff;
}
.header_logo
{
	width: 976px;
	background-color:#ffffff;
}
.inner_header_logo
{
	padding:10px;
	padding-top:0px;
	background-color:#ffffff;
}

#content_after_header
{
	padding:0px;
	margin:0px;
	width:976px;
	text-align:center;
	
}
.content_after_header_div
{
	width:956px; background-color:#ffffff; padding-left:10px;padding-right:10px;text-align:center;
}



.hotel_reservation
{
	float:left;
	text-align:left;
	width:125px;
}

.page_intro
{
	float:left;
	text-align:left;
	width:350px;
	padding-top:5px;
}
/*----BOXES-----*/

#grey_box
{
	margin:0px;
	padding:0px;
}

.grey_box_border_top
{
	border-top:#e7e7e7 solid 1px;
	font-size:2px;
	background-color:#fff;
}

.grey_box_border_left
{
	border-left:#e7e7e7 solid 1px;
	font-size:2px;
	background-color:#fff;
}

.grey_box_border_right
{
	border-right:#e7e7e7 solid 1px;
	font-size:2px;
	background-color:#fff;
}

.grey_box_border_bottom
{
	border-bottom:#e7e7e7 solid 1px;
	font-size:2px;
	background-color:#fff;
}

#book_rooms
{
	border: 1px #a1c2d3 solid;
}

#hotel_photos
{
	background-image: url(../images/boxes/box_images_hotel_page_bgx.gif);
	background-repeat:repeat-x;
	background-position: top left;
}

#hotel_nearest
{
	border: 1px #000000 solid;
	background-image: url(../images/boxes/box_near_hotel_page_bkg.gif);
	background-repeat:repeat-x;
	background-position: top left;
}


#hotel_nearest_left
{
	background-repeat:no-repeat;
	background-position: top left;
	padding-left:10px;
	font-weight:bold;
}

#hotel_nearest_right
{
	background-repeat:no-repeat;
	background-position: top right;
	padding-left:10px;
	font-weight:bold;
}

.div_button_search_form
{
	background-image: url(../images/buttons/bt_station_search_on.gif);
	width:151px;
	height:18px;
	padding-top:5px;
	font-size:11px;
	font-family: Verdana;
	color: #000000;
}


.div_button_search_form_change
{
	background-image: url(../images/buttons/bt_station_search_on_small.gif);
	width:107px;
	height:18px;
	padding-top:5px;
	font-size:11px;
	font-family: Verdana;
	color: #000000;
}


.box_search_hotels
{
	border: 4px #d6edd6 solid;
	background-image: url(../images/line_back_search_box.gif);
	background-repeat:repeat-y;
	background-position:right;
	background-color:#d6edd6;
}


/*---MAP HOME PAGE---*/

#map_home_page_container
{
	border: 6px #d6edd6 solid;
}

#map_home_page_container .map_border_2, .map_border_home_page, .map_border_inner_page
{
	border: 3px #ffffff solid;
}

.map_border_2
{
  position:relative; 
  background-color:#ffffff; 
  background-position: top center; 
  background-image: url(../images/howto_world.jpg); 
  background-repeat: no-repeat; 
  height:300px; 
  text-align:center;
}

/*--- GAME ON PLAY PAGE---*/

#game_container
{
	border: 7px #d6edd6 solid;
}

#game_container .game_border_2
{
	border: 3px #ffffff solid;
}

/*---FORM DIVS-----*/

.main_form_menu
{
	width:633px;
	text-align:left;
	position:relative;
	border-bottom:1px #000000 solid;
	height:23px;
}

.main_form_div_button_search
{
	position:absolute;
	left:8px;
	top:0px; 
	border-bottom: 1px solid #d6edd6; 
	text-align:center;
	font-weight:bold;
}


.change_tab
{
	position:absolute;
	left:178px;
	top:0px;
	text-align:center;
}



.point_tab
{
	position:absolute;
	left:178px;
	top:0px;
	text-align:center;
	font-weight:bold;
}

.hotel_tab
{
	position:absolute;
	left:348px;
	top:0px;
	text-align:center;
	font-weight:bold;
}

.main_form_content
{
	width:620px;
	padding-left:5px;
	padding-right:0px;
}

.main_form_line_1
{
	float:left;
	width:430px;
	text-align:left;

}

.main_form_horiz_line
{
	width:430px;
	border-top:1px #000000 solid;
	height:1px;
	font-size:1px;
	margin-top:6px;
	padding-bottom:6px;

}

.width80
{
	width:80px;
}

.fl_left_pd_left_15
{
	float:left;
	padding-left:15px;
}

.main_form_country_title
{
	width:80px;
	float:left;
	padding-right:15px;
}

.main_form_checkin_title
{
	float:left;
	padding-left:0px;
	width:80px;
	padding-top:3px;
}

.main_form_checkout_title
{
	float:left;
	text-align:left;
	padding-left:15px;
	padding-top:3px;
}
.main_form_nights_title
{
	float:left;
	text-align:left;
	padding-left:10px;
	padding-top:3px;
}
.main_form_checkout_value
{
	float:left;
	text-align:left;
	padding-left:10px;
	padding-top:3px;
}

.main_form_nights_select
{
	float:left;
	text-align:left;
	padding-left:10px;
}


.main_form_input_field
{
	float:left;
	text-align:left;
	width:80px;
}

.main_form_calendar
{
	float:left;
	text-align:left;
	width:20px;
}

.main_form_container
{
	width:630px;
	text-align:left;
}



/*-FORM ELEMENTS----*/



.form_element
{
	border-left: 1px #000000 solid;
	border-top: 1px #000000 solid;
	border-right: 1px #b2b2b2 solid;
	border-bottom: 1px #b2b2b2 solid;
	
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px !important;
	color: #2a5d77
}

.noresize
{
	border-left: 1px #000000 solid;
	border-top: 1px #000000 solid;
	border-right: 1px #b2b2b2 solid;
	border-bottom: 1px #b2b2b2 solid;
	
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight:normal;
	font-size: 11px !important; 
	color: #2a5d77
}

/*---SEARCH RESULTS---*/
.expand_icon
{
	position:absolute;
	width:11px; 
	top:-6px;
	left:0px;
	z-index:500;
	padding-top: -10px;
}
.td_hotel_picture
{
	border: 1px #343434 solid;
}

.hotel_picture
{
	border: 1px #343434 solid;
	padding:2px;
}


    .most_popular_image
	{
		text-align:right; 
		padding-top:0px; 
		padding-right:90px; 
		height:67px; 
		clear: both;
		margin-bottom: 10px;
		background-position: top right;
		background-repeat: no-repeat;
		border:0px solid #000000;
	}

/* most popular stadiums */
    .most_popular , .most_popular_country
	{
		font-family: Arial;
		
		color:#64b170;
		font-size: 14px;
		font-weight:bold;
	}
	.most_popular_country
	{
	
		font-size: 16px;
		font-weight:strong;
	}
	
	.most_popular_list
	{
		width:250px;
		text-align:left;
		padding-left:5px;
	}
	
	.most_popular_column
	{
		width:290px;
		text-align:left;
	}
	
	.most_popular_link_arrow
	{
		float:left;
		text-align:left;
		width:11px;
		padding-left:3px;
		padding-right:3px;
		padding-top:4px;
	}
	.most_popular_line
	{
	
		width:250px;
		padding-left:5px;
		
		border-top:1px #f2f4f7 solid;
		
		padding-bottom: 5px;
		padding-top: 5px;
		
	}
	
	#most_popular_lines
	{
		width:250px;
	}
	
	#most_popular_lines a
	{
		font-family:  Verdana, Arial, Helvetica, sans-serif;	
		background: url(../images/arrows/arrow_left_popular_stations.gif) no-repeat scroll 5px 13px;
		color:#000000;
		display:block;
		font-size:12px;
		font-weight:normal;
		line-height:30px;
		padding-left:19px;
		
		border-top:1px #f2f4f7 solid;
		text-decoration: none;
		
	}
	#most_popular_lines a:hover
	{
		text-decoration: underline;
		font-weight:normal;
	}
	
	.static_line
	{
		width:944px;border-top:1px #a1c2d3 solid;height:1px;font-size:1px;
	}


