body{
  background:url("../images/bg_gradient_grey.png") repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height:150%;
  color: #333;
}

a{
  text-decoration: none;
  color: #333;
  cursor: hand;
}

p{
  margin-top: 5px;
  margin-bottom: 10px;
}

h1, h2, h3{
  font-weight: bold;
  margin-bottom: 10px;
}

h1{
  font-size: 1.5em;
}

h2{
  font-size: 1.4em;
  color: #888;
}

ul{
	margin-left: 20px;
  font-size: 13px;
}

.bestprice h2, .bestprice h3{
	margin-top: 20px;
}

.iglta_logos{
	width: 105px;
	height: 50px;
	position: absolute;
	top: -100px;
	right: 0px;
}


ul li{
	margin-left: 20px;
	margin-bottom:10px;
	list-style-type:disc;
	color: #666;
}

.price_example{
	margin: 30px 50px;
	padding: 10px;
	background-color: #bbb;
	color: #fff;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.price_example h1{
	font-size: 18px;
}	

.price_example ul li{
	list-style-type:none;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	margin-left:0px;
}	

.price_example ul li.last{
	color: #444;
}	


.marked_text, strong{
  font-weight: bold;
  white-space:nowrap;
}

em {
  font-style: italic;
}

.content_container{
  background:url("../images/bg_shadow_left_right.jpg") repeat-y;  
}

.header{
  background: url("../images/bg_shadow_top.jpg") no-repeat;
  /*height:140px;*/

}

.footer_content{
  background:url("../images/bg_shadow_left_right.jpg") repeat-y;  
  height:30px;
  width:960px;
}
.footer{
  background: url("../images/bg_shadow_bottom.jpg") no-repeat;
  height:30px;
  width:960px;
  float:left;
}

.footer_navi{
  text-align:right;
  color: #aaa;
}
.footer_navi a{
  margin-right: 40px;
  color: #aaa;
  font-size: 12px;
}

.footer_navi a:hover{
  color: #444;
}

.copyright{
  text-align: center;
  color: #aaa;
  font-size: 11px;
}


.logo{
  padding-top: 50px;
  height: 100px;
  margin-left: 20px;
}

.functionality{
}

.language_switch {
    height: 15px;
    left: 820px;
    position: relative;
    top: -15px;
    width: 124px;
}

.language_switch span, .language_switch a{
  width: 60px;
  height: 15px;
  display: block;
  text-align:center;
  float: left;
  font-size: 11px;
  color: #eee;
  line-height: 14px;
}

.language_switch span, .language_switch a:hover{
  background-image: url("../images/button_language_switch.png");
}

.language_switch span.de, .language_switch a.de:hover{
  background-position: bottom left;
}

.language_switch span.en, .language_switch a.en:hover{
  background-position: bottom right;
}

.language_switch a.de{
  background-image: url("../images/button_language_switch.png");
  background-position: top left;
}

.language_switch a.en{
  background-image: url("../images/button_language_switch.png");
  background-position: top right;
}


.social_bookmarks{
  float: right;
  margin-right: 2px;
  margin-top: 20px;
}

.social_bookmarks img{
  margin: 0px 5px;
}

.membership_logos{
  margin-top: 20px;
  padding-right:10px;
  float:right;
}

.membership_logos p{
  color: #aaa;
  font-size: 11px;
  margin: 0px 3px -5px 10px;
}

.content p, .content h1, .content h2, .content h3{
  margin-left: 20px;
}

.content p{
  font-size: 13px;
  line-height: 1.6em;
}

.content .hotel p, .content .hotel h1, .content .hotel h2{
  margin-left: 0px;
}

.content p a{
  border-bottom: 2px dotted pink;
}

.content p a:hover{
  border-bottom: 2px dotted black;
}

div.entry_link{
  text-align: right !important; 
  width: 560px;
  height: 40px;
  color: #FF468A !important;
}

.content div.entry_link .entry_button{
  float: right;
  width: 108px;
  height: 30px;
  overflow: hidden;
  background: url("../images/button_come_in.png") 0 0 no-repeat;

}
.content div.entry_link .entry_button:hover{
  background: url("../images/button_come_in.png") 0 -30px no-repeat;
  background-position-y: bottom;

}

.bedmate_container{
  width: 500px;
  height: 435px;
}
.bedmates img{
  display: none;
}

.gender_switch{
  text-align: left;
}

.bestprice img{
	z-index:9;
}

.stay_the_way_you_are{
	position: absolute;
	width:145px;
	height: 100px;
	top:-100px;
	overflow: hidden;
	margin-left: 30px;
}

#stay_as_you_are{
	position: relative;
	width:145px;
	height: 100px;
	top:100px;
}

.bestprice .bestprice_link{
  left: 202px;
  position: relative;
  top: -75px;
	font-size: 12px;
	width: 135px;
}

.bestprice a{
	color: #325170;
}

.bestprice a:hover{
	color: #000;
}

.more_hotels{
	margin: 10px 0 0 -10px;
	width: 411px;
	height: 132px;
	position: relative;
}

.more_hotels_en{
	background-image: url("../images/hotel_logos/swoosh_more_hotels_en.png");
}

.more_hotels_de{
	background-image: url("../images/hotel_logos/swoosh_more_hotels_de.png");
}

.more_hotels a{
	color: #fff;
}

.more_hotels a:hover{
	color: #000;
}

.more_hotels .more_hotels_link{
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    left: 38px;
    position: absolute;
    text-align: center;
    top: 67px;
    width: 311px;
}

.news_content{
  width: 350px;
  background:url("../images/sidebar_news_bg_content.png") repeat-y 0 0;
  height: 115px;
  overflow: hidden;
}

.news_content .news_item{
  background:url("../images/sidebar_news_bg_content.png") repeat-y 0 0;
  padding-left: 35px;
}

.news_content .news_item h1{
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-bottom: 2px;
}

.news_more{
  float: right;
  margin: -20px 10px 0px 0px;
  font-size: 12px;
}

.news_more a{
  color: #FF468A;
}

.news_more a:hover{
  color: #93274f;
}

.content .news {
  margin-bottom:3em;
}
.content .news img {
  float:right;
  margin-bottom:20px;
  margin-left:20px;
}
.content #more_news {
  float:right;  
}

.booking_engine{
  width: 310px;
}

.booking_engine_content{
  width: 350px;
  background:url("../images/sidebar_booking_engine_bg_content.png") repeat-y 0 0;
  height:87px;
  overflow: hidden;
}

.booking_engine .booking_engine_body{
  background:url("../images/sidebar_booking_engine_bg_content.png") repeat-y 0 0;
  padding-left: 40px;
  height: 100px;
  font-size: 13px !important;
  font-size: 12px;
}

.booking_engine .booking_engine_footer{
  background:url("../images/sidebar_booking_engine_foot.png") repeat-y 0 0;  
  padding-left: 40px;
  height: 43px;
  width: 310px;
}

.button_booking_engine{
  float: right;
}

.button_booking_engine .find_image{
  width: 111px;
  height: 21px;
  margin-right: 100px;
}

.button_booking_engine .find_image_en{
  background: url("../images/button_find_en.gif");
}

.button_booking_engine .find_image_en:hover{
  background: url("../images/button_find_en.gif") 0 -21px;
}
  
.button_booking_engine .find_image_de{
  background: url("../images/button_find_de.gif");
}

.button_booking_engine .find_image_de:hover{
  background: url("../images/button_find_de.gif") 0 -21px;
}
  



.sidebar_memberships{
  background-image: url("../images/sidebar_memberships.png");
  width: 350px;
  height: 124px;
}

.sidebar_memberships .link_member{
  height: 90px;
  float: left;
  margin-top: 15px;
}

.sidebar_memberships .iglta{
  width: 120px;
  margin-left: 30px;
}

.sidebar_memberships .iglcc{
  width: 190px;
}

.subline{
  font-weight: bold;
}

.slideshow{
  width: 580px;
  height: 309px;
  margin-bottom: 20px;
}
.slideshow div{
  display: none;
}

.breadcrumb_area{
  margin-left: 20px;
  font-size:12px;
  margin-bottom: 5px;
}

.breadcrumb_area a{
  color: #666;
  padding-left: 20px;
  margin-right: 15px;
}

.breadcrumb_area a.home{
  background-image: none;
}

.breadcrumb_area a.world{
  background-image: url("../images/countries/world.png");
  background-position: -2px -3px;
}

.breadcrumb_area a.northamerica{
  background-image: url("../images/worldmap/flag_na.gif");
  background-position: 2px 2px;
}

.continent .northamerica{
  background-image: url("../images/worldmap/flag_na.gif");
  margin-top: 1px;
}

.breadcrumb_area a.southamerica{
  background-image: url("../images/worldmap/flag_sa.gif");
  background-position: 2px 2px;
}

.continent .southamerica{
  background-image: url("../images/worldmap/flag_sa.gif");
  margin-top: 1px;
}

.breadcrumb_area a.europe{
  background-image: url("../images/worldmap/flag_eu.gif");
  background-position: 2px 2px;
}


.continent .europe{
  background-image: url("../images/worldmap/flag_eu.gif");
  margin-top: 1px;
}

.breadcrumb_area a.africa{
  background-image: url("../images/worldmap/flag_af.gif");
  background-position: 2px 2px;
}

.continent .africa{
  background-image: url("../images/worldmap/flag_af.gif");
  margin-top: 1px;
}

.breadcrumb_area a.asia{
  background-image: url("../images/worldmap/flag_as.gif");
  background-position: 2px 2px;
}

.continent .asia{
  background-image: url("../images/worldmap/flag_as.gif");
  margin-top: 1px;
}

.breadcrumb_area a.australia{
  background-image: url("../images/worldmap/flag_au.gif");
  background-position: 2px 2px;
}

.continent .australia{
  background-image: url("../images/worldmap/flag_au.gif");
  margin-top: 1px;
}


.breadcrumb_area a{
  padding-left: 20px;
  margin-right: 15px;
}

.continents{
  margin-left: 20px;
}

.continent, .country, .city, .hotel_button{
  height: 25px;
  background-image: url("../images/button.png");
  margin-bottom: 5px;
}

.continent:hover, .country:hover, .city:hover, .hotel_button:hover{
  background-image: url("../images/button_hover.png");
}

 .hotel .hotel_image div img{
	width: 220px;
	height: 150px;
}

.hotel_button {
	line-height:1.6em;
	color:#666;
}
.continent .flag, .country .flag{
  width: 16px;
  height: 14px;
  margin: 5px 0px 0px 8px;
  float: left;
}

.continent .flag{
  height: 11px;
  margin: 7px 0px 0px 8px;
}

.continent .title, .country .title, .city .title, .hotel_button .title{
  float: left;
  width: 130px;
  margin-top: 2px;
  margin-left: 5px;
  font-size: 13px;
}

.continent .title{
  margin-top: 3px !important;
  margin-top: 0px;
}

.city .title, .hotel_button .title{
  margin-left: 15px;
}

.continent .na{
  background-color: #DD6B7A;
}

.continent .sa{
  background-color: #E6AA7A;
}

.continent .eu{
  background-color: #6CAB79;
}

.continent .af{
  background-color: #F5D263;
}

.continent .as{
  background-color: #8185B4;
}

.continent .au{
  background-color: #A465A5;
}

.f16{
  margin-left: 20px;
}

.country .flag{
  background-image: url("../images/countries/flags16.png");
}


.image_city{
  width: 580px;
  height: 310px;
  margin-bottom: 20px;
}

.image_city img{
  width: 580px;
  height: 310px;
}

.image_city h1{
  position: relative;
  margin: -60px 0px 0px 0px;
  /*
padding-left: 20px;
  font-size: 47px;
*/
  padding: 7px 20px;
  font-size: 34px;
  font-weight: normal;
  color: #fff;
  line-height: normal;
  background-image: url("../images/title_bg.png"); 
}

.hotel_brand_swoosh{
  margin: 50px 0px 0px -10px;
}

.hotel_brand_logo{
  margin:-30px 0px 20px 20px;
}
.hotel_brand_logo .social_link{
  float:right;
  position:relative;
  z-index:99;
  margin-right:10px;
}

.hotel{
  margin-bottom: 40px;
}

.hotel_image{
  height: 150px;
  width: 220px;
}

.hotel_info, .hotel_info p{
  font-size: 11px;
  line-height: 1.3em;
}

.hotel_contact_data{
  color: #888;
}

  #all_destinations, #b2b, #join_the_club, #follow_us {
    /*overflow:hidden;*/
    display:none;
  }
  
  #all_destinations .world, #b2b .b2b_content, #join_the_club .join_the_club_content, #follow_us .follow_us_content{
    background: #333 url(/images/bg_all_destinations.jpg) repeat-x left bottom;
    /*background: -moz-linear-gradient(bottom,#222,#555);*/
    color:#eee;
    margin:0px;
    line-height:1em;
    padding:10px 20px;
    overflow:auto;
  }
  #all_destinations h1{
    font-size:17px;
  }
  /*
  #all_destinations .all_continent.africa a{
    color:#ebe83b;
  }
  #all_destinations .all_continent.asia a{
    color:#5E85f5;
  }
  #all_destinations .all_continent.australia a{
    color:#d94F9B;
  }
  #all_destinations .all_continent.europe a{
    color:#1d8431;
  }
  #all_destinations .all_continent.northamerica a{
    color:#d81a33;
  }
  #all_destinations .all_continent.southamerica a{
    color:#e58231;
  }
  */
  #all_destinations .column{
    width:25%;
    float:left;
  }
  #all_destinations .all_continent {
    margin-top:3px;
  }
  #all_destinations .all_continent a{
    color:#eee;
    font-weight:bold;
    font-size:13px;
  }
  #all_destinations .all_country a{
    color:#eee;
    font-weight:bold;
    font-weight:normal;
    font-size:11px;
    margin-left:2em;
  }
  #all_destinations .all_city a{
    color:#eee;
    font-weight:normal;
    font-size:10px;
    margin-left:4em;
  }
  
  .tabs{
    margin:0px auto;
	  width: 500px;  	
  }

  
  #all_destinations_tab, #b2b_tab, #join_the_club_tab, #follow_us_tab {
    display:block;
    float: left;
    line-height:15px;
    background:#222 url(/images/pulldown_tab.png) no-repeat 0 0;
    width:120px;
    /*-moz-border-radius-bottomleft:10px;
    -moz-border-radius-bottomright:10px;
    background: #222;*/
    color:#ccc;
    text-align:center;
    font-size:11px;
  }
  
  #all_destinations_tab:hover, #b2b_tab:hover, #join_the_club_tab:hover, #follow_us_tab:hover {
    color:#fff;  	
  }	
  
.b2b_box{
	width: 430px;
	height: 190px;
	margin-left: 10px;
}

.b2b_box.right{
	margin-left: 20px;
}

.b2b_box.bottom{
	margin-top: 20px;
	margin-bottom: 20px;
}

.b2b_content a{
	float:left;
}

#b2b_box_header{
	margin: 0px 0px 10px 10px;
}
  
#box_business_de{
	background: url("/images/b2b/box_business_de.png") 0 0;
}
  
#box_travel_de{
	background: url("/images/b2b/box_travel_de.png") 0 0;
}

#box_meetings_de{
	background: url("/images/b2b/box_meetings_de.png") 0 0;
}

#box_tourism_de{
	background: url("/images/b2b/box_tourism_de.png") 0 0;
}

#box_business_en{
	background: url("/images/b2b/box_business_en.png") 0 0;
}
  
#box_travel_en{
	background: url("/images/b2b/box_travel_en.png") 0 0;
}

#box_meetings_en{
	background: url("/images/b2b/box_meetings_en.png") 0 0;
}

#box_tourism_en{
	background: url("/images/b2b/box_tourism_en.png") 0 0;
}

#box_business_de:hover, #box_travel_de:hover, #box_meetings_de:hover, #box_tourism_de:hover, #box_business_en:hover, #box_travel_en:hover, #box_meetings_en:hover, #box_tourism_en:hover{
	background-position: 0 190px;
}
