
body { background:url(/img/style/bg/head-bg.png) repeat-x; margin:0px  }
body, select, input, button { color:#333333; font-size:12px; font-family:Verdana,Arial,Helvetica,Geneva,Tahoma,sans-serif; }
/*select, input { font-size:11px }*/
.fll { float: left; }
.flr { float: right; }
.flx {overflow:hidden;}

a { color:#014c4c }
a:hover { color: #FF0000;}
.dnone { display:none }
.mt10 { margin-top:10px }
.mt20 { margin-top:20px }
.mr10 { margin-right:10px }
.mb10 { margin-bottom:10px }
.mb20 { margin-bottom:20px }
.ml10 { margin-left:10px }
.ml20 { margin-left:20px }
.mb5 { margin-bottom:5px }
.mt5 { margin-top:5px }
.mt2 { margin-top:2px; }
.mt3 { margin-top:3px }
.ml5 { margin-left:5px }
.mr5 { margin-right:5px }

.pd5 { padding:5px }
.pdt5 { padding-top: 5px }
.pdt10 { padding-top: 10px }
.pdb10 { padding-bottom: 10px }
.pdb5 { padding-bottom: 5px }
.pl10 { padding-left: 10px }
.pr10 { padding-right: 10px }

h2 { margin:0px; padding:0px; font-size:14px }
form { margin:0px; padding:0px  }
ul { list-style: none; margin:0px; padding:0px }
li { float:left; margin:0px }

.br_none { border-right:0px !important; }
.bl_none { border-left:0px !important; }
em { font-style:normal }

#ibeLoader { background:url("/img/animation.png") no-repeat scroll 0 0 transparent; height:200px; left:50%; position:fixed; top:190px; width:333px; z-index:1000; }
#ibeLoader img { margin:20px 0 0 195px; vertical-align:middle; }

.coll { width: 730px; float:left; margin-right: 10px }

#header .menu li.selected em, #header .menu li.selected span,
#ibe #bookingsteps div.step_l, #ibe #bookingsteps div.step_r,
#ibe #bookingsteps li.left, #ibe #bookingsteps li.right,
.cnt1 .head .cl, .cnt1 .head .cr, .cnt1 .foot .cl, .cnt1 .foot .cr,
.cnt2 .head .cl, .cnt2 .head .cr, .cnt2 .foot .cl, .cnt2 .foot .cr,
.cnt3 .head .cl, .cnt3 .head .cr, .cnt3 .foot .cl, .cnt3 .foot .cr,
.cnt4 .head .cl, .cnt4 .head .cr, .cnt4 .foot .cl, .cnt4 .foot .cr,
a.btn_green em, a.btn_green span, a.btn_gray em, a.btn_gray span, 
a.btn_green_big em, a.btn_green_big span, a.btn_gray_big em, a.btn_gray_big span,
a.btn_save em, a.btn_save span  {
	background:url('/img/style/sprite-v2.png') 0 0 no-repeat;
}

div.icon_info, div.icon_news, div.icon_time, div.icon_notepad, div.icon_phone, div.icon_question, div.icon_star, div.icon_star_gray,
div.icon_rating_on, div.icon_rating_off, div.icon_rating_half, div.icon_water, div.icon_sun, div.icon_bag, div.icon_euro, div.icon_arrow_left, div.icon_arrow_right,
div.icon_advantages, div.icon_hock, div.icon_infosmall { 
	background:url('/img/style/icons-sprite-4.png') 0 0 no-repeat;
}

#ibe #bookingsteps li {
	background:url('/img/style/sprite-rx.png') 0 0 repeat-x;
}

div.icon_info { background-position:-66px 0px; line-height: 43px; margin-right:10px; width:32px; font-size:1px; float:left }
div.icon_news { background-position:-131px 0px; line-height: 50px; width:29px; font-size:1px; float:left }
div.icon_time { background-position:0px 0px; line-height: 50px; width:33px; font-size:1px; float:left }
div.icon_notepad { background-position:-160px 0px; line-height: 50px; width:35px; font-size:1px; float:left }
div.icon_phone { background-position:-98px 0px; line-height: 50px; width:33px; font-size:1px; float:left }
div.icon_question { background-position:-33px 0px; line-height: 50px; width:33px; font-size:1px; float:left }
div.icon_star { background-position:-298px 0px; line-height: 13px; width:12px; font-size:1px; float:left; margin-right:5px }
div.icon_star_gray { background-position:-298px -13px; line-height: 13px; width:12px; font-size:1px; float:left; margin-right:5px }

div.icon_sun { background-position:-259px 0px; line-height: 25px; margin-top:4px; width:20px; font-size:1px; float:left }
div.icon_water { background-position:-280px 0px; line-height: 25px; margin-top:4px; width:18px; font-size:1px; float:left }

div.icon_rating_on { background-position:-217px 0px; line-height: 30px; width:20px; font-size:1px; float:left; margin-right:5px }
div.icon_rating_half { background-position:-238px 0px; line-height: 30px; width:20px; font-size:1px; float:left; margin-right:5px }
div.icon_rating_off { background-position:-196px 0px; line-height: 30px; width:20px; font-size:1px; float:left; margin-right:5px }

div.icon_bag { background-position:-311px -1px; line-height: 46px; width:47px; font-size:1px; float:left }
div.icon_euro { background-position:-358px -1px; line-height: 45px; width:23px; font-size:1px; float:left }

div.icon_arrow_left { background-position:-381px -1px; line-height: 50px; width:25px; font-size:1px; float:left; }
div.icon_arrow_right { background-position:-406px -1px; line-height: 50px; width:25px; font-size:1px; float:left; }

div.icon_advantages { background-position:-433px 0px; line-height: 50px; width:25px; font-size:1px; float:left; }

div.icon_infosmall { background-position:-459px 0px; line-height: 50px; width:16px; font-size:1px; float:left; }


div.icon_hock { background-position:-259px -28px; line-height: 13px; margin-top:0px; width:20px; font-size:1px; float:left }

h1 { font-size:14px; font-weight:bold; margin:0px; }
h1 span { font-size:18px; color: #6b8a1d }
.font_gray { color: #777; }

.cnt1 .body { background: #c2e8ef; padding:0px 10px }
.cnt1 .head, .cnt1 .foot { background: #c2e8ef; }
.cnt1 .head .cl, .cnt1 .foot .cl { float:left; background-position: 0px -81px; width: 5px; height: 5px; font-size:1px; }
.cnt1 .head .cr, .cnt1 .foot .cr { float:right; background-position: -16px -81px; width: 5px; height: 5px; font-size:1px; }
.cnt1 .foot .cl { background-position: 0px -96px; }
.cnt1 .foot .cr { background-position: -16px -96px; }

.cnt2 .body { background: #e5f1f3; padding:5px 10px }
.cnt2 .head, .cnt2 .foot { background: #e5f1f3; }
.cnt2 .head .cl, .cnt2 .foot .cl { float:left; background-position: -21px -81px; width: 5px; line-height: 5px; font-size:1px; }
.cnt2 .head .cr, .cnt2 .foot .cr { float:right; background-position: -36px -81px; width: 5px; line-height: 5px; font-size:1px; }
.cnt2 .foot .cl { background-position: -21px -96px; }
.cnt2 .foot .cr { background-position: -36px -96px; }

.cnt3 .body { background: #f8f8f8; padding:5px 10px }
.cnt3 .head, .cnt3 .foot { background: #f8f8f8; }
.cnt3 .head .cl, .cnt3 .foot .cl { float:left; background-position: -61px -81px; width: 5px; line-height: 5px; font-size:1px; }
.cnt3 .head .cr, .cnt3 .foot .cr { float:right; background-position: -76px -81px; width: 5px; line-height: 5px; font-size:1px; }
.cnt3 .foot .cl { background-position: -61px -96px; }
.cnt3 .foot .cr { background-position: -76px -96px; }

.cnt4 .body { background: #fff; padding:0px 10px; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2 }
.cnt4 .head, .cnt4 .foot { background: #fff; }
.cnt4 .head .cl, .cnt4 .foot .cl { float:left; background-position: -41px -81px; width: 5px; line-height: 5px; font-size:1px; }
.cnt4 .head .cr, .cnt4 .foot .cr { float:right; background-position: -56px -81px; width: 5px; line-height: 5px; font-size:1px; }
.cnt4 .head .cm { border-top:1px solid #d2d2d2; line-height: 5px; font-size:1px;  }
.cnt4 .foot .cm { border-bottom:1px solid #d2d2d2; line-height: 4px; font-size:1px; }
.cnt4 .foot .cl { background-position: -41px -96px; }
.cnt4 .foot .cr { background-position: -56px -96px; }

.cnt4 .content { padding:10px 20px; line-height:18px }

a.btn_green { text-decoration:none; float:right; font-size:12px; color:white; font-weight:bold; display:block; padding-left:2px; }
a.btn_green span { display:block; background-position: right -101px; padding-right:25px }
a.btn_green em { line-height:14px; display:block; background-position: left -101px; white-space:nowrap; padding:3px 5px 5px 10px; margin: 0px 0px 0px -2px  }

a.btn_green_big { text-decoration:none; float:right; font-size:14px; color:white; font-weight:bold; display:block; padding-left:2px; }
a.btn_green_big span { display:block; background-position: right -175px; padding-right:45px }
a.btn_green_big em { line-height:34px; display:block; background-position: left -175px; white-space:nowrap; padding:3px 5px 5px 10px; margin: 0px 0px 0px -2px  }

a.btn_gray { text-decoration:none; float:right; font-size:12px; color:#333333; font-weight:normal; display:block; padding-left:2px; }
a.btn_gray span { display:block; background-position: right -123px; padding-right:3px }
a.btn_gray em { line-height:16px; display:block; background-position: left -123px; white-space:nowrap; padding:3px 5px 3px 8px; margin: 0px 0px 0px -2px  }

a.btn_gray_big { text-decoration:none; float:right; font-size:14px; color:#333333; font-weight:normal; display:block; padding-left:2px; }
a.btn_gray_big span { display:block; background-position: right -217px; padding-right:3px }
a.btn_gray_big em { line-height:36px; display:block; background-position: left -217px; white-space:nowrap; padding:3px 5px 3px 8px; margin: 0px 0px 0px -2px  }

a.btn_save { cursor:pointer; text-decoration:underline; float:right; font-size:11px; font-weight:normal; display:block; padding-left:15px; }
a.btn_save span { display:block; line-height:16px; background-position: right -145px; padding-right:12px }
a.btn_save em { font-size:11px; line-height:16px; display:block; background-position: left -145px; white-space:nowrap; padding:6px 0px 8px 30px; margin: 0px 0px 0px -15px  }

a.btn_green:hover { color:white; } 
a.btn_gray:hover { color:#333333 } 

.frame { float:left }
.frame .frame_body { background:url(/img/style/frame-big.png); padding:5px 0px 0px 6px; }
.frame .frame_right { background:url(/img/style/frame-big.png); background-position:right 0px; padding-right:6px; }

.frame .frame_bottom_l { background:url(/img/style/frame-big.png); background-position:right -343px; line-height:6px; font-size:1px;   }
.frame .frame_bottom_r  { float:left;  background:url(/img/style/frame-big.png); background-position:left -343px; line-height:6px; width:6px; font-size:1px;  }

.frame .frame_bottom {  }
#main { }

#waves {  top:0px; background:url(/img/style/bg/head-bg-waves.png) repeat-x; position:absolute; width:100%; z-index:1000 }


#main div#main_body { width:960px; margin:0px auto; padding:0px 10px; }
#main div#main_body_infobox { width:650px; margin:0px auto; padding:0px 10px; }

#logo { left:-129px; top:0px; position:absolute; background:transparent url("/img/style/logo.png") no-repeat; height:80px; width:735px;  z-index:1}

#hotline {  padding:9px 0px 0px 70px; right:0px; top:17px; position:absolute; background:transparent url("/img/style/hotline.png") no-repeat; height:55px; width:257px;  z-index:1;}
#hotline h2 { font-size:11px; color:#666666; font-weight:normal; margin-bottom:2px }
#hotline span { font-size:11px; color:#666666; font-weight:normal; }
#hotline span strong { font-size:17px; color:#196464 }


#coupon {  padding:9px 0px 0px 70px; right:0px; top:17px; position:absolute; background:transparent url("/img/style/coupon.png") no-repeat; height:55px; width:235px;  z-index:1;}
#coupon h2 { line-height:16px; font-size:11px; color:#666666; font-weight:normal; margin-bottom:2px }
#coupon span { font-size:11px; color:#666666; font-weight:normal; }
#coupon h2 strong { font-size:12px; color:#196464;  }
#coupon a { text-decoration:none; }
#coupon h2 .icon_infosmall { cursor:pointer }


#header { position:relative; }
#header .menu { position:absolute; top:76px; z-index:10; width:1000px  }
#header .menu a { border-right: 1px solid #b5d1dc; border-left: 1px solid white; padding: 6px 17px 6px 18px; display: block; font-size: 13px; font-weight:bold; text-decoration:none; color: black; }
#header .menu a:hover { background: #a7dbe5 }
#header .menu li {  margin-top: 5px; margin-bottom:0px; }
#header .menu li.first  { border-left:1px solid #b5d1dc }
#header .menu li.last  { border-right:1px solid #fff }
#header .menu li.first a { /*border-left:0px*/ }
#header .menu li.last a { /*border-right:0px*/ padding: 6px 19px 6px 19px; }

#header .menu li.selected a { overflow:visible;  }
#header .menu li.selected { margin-top:0px;  }
#header .menu li.selected a:hover { background: none }

#header .menu li.selected a { padding:0px; border:0px; padding-left:7px }
#header .menu li.selected em {  display:block; background-position: left 0px; padding:11px 15px 7px 25px; margin: 0px 0px 0px -7px  }
#header .menu li.selected span {  display:block; background-position: right 0px; padding-right:10px  }
#header .menu li.selected a.home em { padding:7px 15px 5px 25px; }
#header .menu li a.home  { padding-top:3px; padding-bottom:2px }
#header .menu li.selected a.home  { padding-top:0px; padding-bottom:0px }
#header .menu li.selected { border:0px }

#content { margin-top:110px }
#ibe #bookingsteps { color:white; font-weight:bold; line-height:21px }
#ibe #bookingsteps li a, #ibe #bookingsteps li a:hover { color:white; font-weight:bold; }
#ibe #bookingsteps li { float:left; background-position: 0px 0px; padding:0px 32px 22px 32px; border-right:1px solid white }
#ibe #bookingsteps.bookingsteps_flight li { padding:0px 54px 22px 54px; }

#ibe #bookingsteps li.active { background-position: 0px -46px; } 
#ibe #bookingsteps li.last { border-right:0px; padding-right:21px }
#ibe #bookingsteps li.first { padding-left:20px }
#ibe #bookingsteps.bookingsteps_flight li.first { padding-left:44px }
#ibe #bookingsteps.bookingsteps_flight li.last { padding-right:45px }
#ibe #bookingsteps li.left, #ibe #bookingsteps li.right { padding:0px; padding-bottom:22px; width:10px }
#ibe #bookingsteps li.left { background-position: -0px -35px; border-right:0px; }
#ibe #bookingsteps li.right { background-position: -10px -35px; border-right:0px; }
#ibe #bookingsteps li.lactive {background-position: -20px -35px; border-right:0px; }
#ibe #bookingsteps li.ractive {background-position: -30px -35px; border-right:0px; }

.form_sub_nav div { background-color: #e5f1f3; border-right: 1px solid #fff; border-top: 1px solid #fff; line-height: 26px; padding-right: 15px; padding-left: 15px; cursor: pointer; }
.form_sub_nav div.selected { background-color: #c2e8ef }
.form_sub_nav.bb { border-bottom: 1px solid #fff; }

#ibe #frm_small_search input, select { width:169px; padding:1px; border:1px solid #77afbf; }
#ibe #frm_small_search input {width:165px;  }
#ibe #frm_small_search li { line-height:18px; margin-right:10px }
#ibe #frm_small_search li { width:170px; }
#ibe #frm_small_search li.dates .day { width:43px }
#ibe #frm_small_search li.dates .month { width:106px }
#ibe #frm_small_search li.dates img { padding:0px 0px 0px 2px }
#ibe #frm_small_search li.last { margin-right:0px }

#ibe #frm_small_search li.childs select { width:53px }
#ibe #frm_small_search li.childs span { font-size:10px; }
#ibe #frm_small_search .chk { width:auto; border:0px; margin-right:5px; margin-left:0px; }
#ibe #frm_small_search .hotelname { color:#999999 }

#ibe .hint_price {  /*border:1px solid #c2e8ef; border-width:0px 1px;*/ padding: 10px; /*background:#e5f1f3*/ }
#ibe .hint_price h3 { margin:0px; padding:0px; font-size:13px; margin-bottom:3px }
#ibe .hint_price span { font-size:12px }

#ibe #ibe_regions .reg { background-color: #f4f4f4; padding:5px; border-bottom: 1px solid #c3c3c3 }
#ibe #ibe_regions .reg.selected { background-color: #e5f1f3; }
#ibe #ibe_regions .sub { background-color: #f8f8f8; margin-bottom:10px; }
#ibe #ibe_regions .sub.selected { background-color: #eef6f7; }
#ibe #ibe_regions .sub .region { /*padding-bottom: 5px;*/ padding-bottom:3px; margin-top:8px; border-bottom: 1px dotted #989898; }
#ibe #ibe_regions .sub .region_last { padding-bottom:3px; margin-top:8px; }

#ibe #ibe_regions .sub .region .icon_sun, #ibe #ibe_regions .sub .region .icon_water {margin-top:0px}

#ibe #ibe_hotel_list table td { padding-top:10px;  padding-bottom:10px }
#ibe #ibe_hotel_list table td.img { width:175px; padding-left:10px; }
#ibe #ibe_hotel_list table td.desc { line-height:18px }
#ibe #ibe_hotel_list table td.prc { padding-right:10px; text-align:right }
#ibe #ibe_hotel_list table td.prc div.save { margin-bottom:25px }
#ibe #ibe_hotel_list table td.prc div.prc_div { margin-bottom:10px }
#ibe #ibe_hotel_list table td.prc div.prc_div a { font-weight:bold; font-size:18px; color:#6b8a1d }
#ibe #ibe_hotel_list table td.prc div.prc_div a span { font-size:11px; font-weight:normal }
#ibe #ibe_hotel_list table div.recommendation { font-size:11px }
#ibe #ibe_hotel_list table tr.offer_item_active { background:#f8f8f8; }
#ibe #ibe_hotel_list table tr td { border-bottom:1px solid #c3c3c3; }
#ibe #ibe_hotel_list table tr.offer_item_last td { border-bottom:0px; }
#ibe #ibe_hotel_list table td.desc .star { padding-left:5px; margin-top:2px }
#ibe #ibe_hotel_list table td .properties img, #ibe #hotel .properties img { border:1px solid #b2b2b2; background:white; }

#service { border:1px solid #c3c3c3; padding:1px }
#service .body { border-top:1px solid #c3c3c3; font-size:11px; padding:5px }
#service .body h3 { font-size:13px; color:#333333; margin:0px; padding:0px; margin-top:5px; margin-bottom:5px }
#service .help, #service .notepad  { background-color: #f8f8f8 }
#service .callback { background-color: #e5f1f3; /*border-top:1px solid white;*/ }
#service .callback input { /*width:202px */}
#service .help ul { list-style:square }
#service .help li { margin-bottom:5px }
#service .top_rigions { padding:10px 5px }

#service .advantages li { float:none; margin-bottom:8px }
#service .advantages li .icon_hock { margin-right:5px }

#service .hotline img{ border:0px }
#service .hotline .phone { position:absolute; top:4px; left:55px; color:#196464; font-size:19px; font-weight:bold  }

/*#service .body .coll { width:43px; float:left; margin:0px;  }
#service input { color:#999999; font-size:11px; width:159px }*/

#service input { width:157px; color:#999999; font-size:11px;  }
#service .body .coll { width:40px; float:left; margin:0px;  }

#ibe #filter .city, #ibe #filter .hotel { float:left }
#ibe #filter .hotel select { width:250px }
#ibe #filter .city { margin-right:12px }
#ibe #filter .sort { float:right; }
#ibe #filter .sort select { width:120px }
#ibe #page_nav { margin:8px 0px; line-height:25px; }
#ibe #page_nav.border { border-top:1px solid #c3c3c3; }
#ibe #page_nav .count { float:left; color: #666666; }
#ibe #page_nav .pages { float:right; }
#ibe #page_nav .pages span { padding:3px 5px;  }
#ibe #page_nav .pages span.act { background: #1e6a69; color:white; font-weight:bold }


#ibe #hotel { color: #333333; }
#ibe #hotel .mt5 { margin-top:8px }
#ibe #hotel h2 { color: #666666; margin:0px; padding:0px; font-size:16px;  }
#ibe #hotel .properties  { margin-top:2px; }
#ibe #hotel  div.recommendation { font-size:11px; line-height:15px }
#ibe #hotel  div.recommendation span { font-size:13px; float:left; display:block; margin-top:3px; font-weight:bold; padding-left:3px }
#footer { background:#c4e9ef; padding:20px; margin-top:20px; border-top:1px solid #77afbf }

#ibe #hotel_offers thead td { background:#e5f1f3; padding:5px }
#ibe #hotel_offers tbody td { padding:8px 5px } 
#ibe #hotel_offers select.outbound { width: 125px}
#ibe #hotel_offers select.airport { width: 105px}
#ibe #hotel_offers tbody td.prc { text-align:right;  } 
#ibe #hotel_offers tbody td.prc a.prc_lnk { font-size:14px; color:6b8a1d; font-weight:bold }

#ibe #hotel_offers tr.offer_item_active { background:#f8f8f8; }
#ibe #hotel_offers tr td { border-bottom:1px solid #c3c3c3; }

#ibe #hotel_offers tr.notAvailable td { opacity:.4; filter:alpha(opacity=40); }

#ibe #hotel_offers tr.available td { border-bottom: 0px; background-color: #f5fae8; }
#ibe #hotel_offers tr.available.active td { background-color: #eaf2d9; }
#ibe #hotel_offers tr.available td.prc { text-align:right;  } 
#ibe #hotel_offers tr.available td.prc a.prc_lnk { font-size:16px; color:6b8a1d; font-weight:bold }
#ibe #hotel_offers tr.available.data td { border-bottom:1px solid #c3c3c3; }
#ibe #hotel_offers tr.available.data td.flights {  }
#ibe #hotel_offers tr.available.hint td { border-bottom:1px solid #c3c3c3; background-color:#fff; color:#d00; font-weight:bold; }

#ibe #hotel_offers_flights {  }
#ibe #hotel_offers_flights div span { font-weight:bold; font-size:13px }
#ibe #hotel_offers_flights .coll { width:59px; float:left; }

#ibe #hotel_offers h2 { margin:0px; margin-bottom:5px }

#ibe #hotel_booking_head { position:relative; }

#ibe #hotel_booking_head h2 { color: #666666; margin:0px; padding:0px; margin-right:5px; font-size:16px;  }
#ibe #hotel_booking_head .star { margin-top:2px }
#ibe #hotel_booking_head div span { font-weight:bold; font-size:13px }
#ibe #hotel_booking_head div { color: #666666 }
#ibe #hotel_booking_head #organizer_logo { position:absolute; right:30px; top:0px }

#ibe #hotel_booking_flights { background-color:#f8f8f8; border-bottom:1px solid #c3c3c3; padding:8px 8px 0px 8px }
#ibe #hotel_booking_flights div span { font-weight:bold; font-size:13px }
#ibe #hotel_booking_flights .coll { width:159px; float:left; }
#ibe #hotel_booking_flights .coll .icon_bag { top:0px; right:10px; position:absolute; margin-left:105px }
#ibe #hotel_booking_prices .coll .icon_euro { top:0px; right:10px; position:absolute; margin-left:120px }

#ibe #hotel_booking_prices { border-bottom:1px solid #c3c3c3; padding:3px 0px 5px 0px }
#ibe #hotel_booking_prices .coll { width:159px; float:left; margin-top:8px }

#ibe #hotel_booking_prices .prices li { float:none;  margin-top:8px  }
#ibe #hotel_booking_prices .prices .line { margin: 11px 0px 0px 0px; padding:0px 5px; }
#ibe #hotel_booking_prices .prices .flr { font-weight:bold }
#ibe #hotel_booking_prices dt { float:left;}
#ibe #hotel_booking_prices dd { float:right; font-weight:bold; font-size:13px }
#ibe #hotel_booking_prices .prices { border-bottom:1px solid #c3c3c3; padding: 0px 8px 8px 8px }

#ibe #hotel_booking_prices .amount .flr { font-size:18px; color:#6b8a1d; font-weight:bold; }
#ibe #hotel_booking_prices .amount .fll { font-size:13px; font-weight:bold; color:#666666 }
#ibe #hotel_booking_prices .amount { padding: 8px 8px; margin:0px; line-height:21px;  }
#ibe #hotel_booking_prices .amount .line { margin: 17px 0px 0px 0px; padding:0px 5px; }

#ibe #hotel_booking_form h2 { font-size:13px; font-weight:bold }
#ibe #hotel_booking_form span { font-size:11px }

#ibe .headline { display:inline-block; border-bottom:1px solid white; margin-top:20px }
/*#ibe .review .headline { margin-top:10px; }*/
#ibe .headline .body {  padding:0px 10px; padding-bottom:4px }
#ibe .headline .body h1 { font-weight:bold; font-size:13px }

#ibe #hotel_booking_form th { text-align:right; font-weight:normal; }
#ibe #hotel_booking_form td input, #ibe #hotel_booking_reservation td input { width:200px; }
#ibe #hotel_booking_form td select { width:204px }
#ibe #hotel_booking_form th , #ibe #hotel_booking_form td { padding:5px }
#ibe #hotel_booking_form td input.street { width:140px }
#ibe #hotel_booking_form td input.street_number { width:30px }
#ibe #hotel_booking_form td input.city { width:142px }
#ibe #hotel_booking_form td input.zip { width:50px }

#ibe #hotel_booking_travellers table td input { width:160px  }
#ibe #hotel_booking_travellers table td select { width:75px }


#ibe #hotel_booking_form td, #ibe #hotel_booking_form th, #ibe #hotel_booking_reservation td {  padding-bottom:8px; background: transparent url(/img/style/line-dotted.png) bottom left repeat-x }
#ibe #hotel_booking_form tr.last td, #ibe #hotel_booking_form tr.last th, #ibe #hotel_booking_reservation tr.last td { background:none; }
#ibe #hotel_booking_form td.spacer, #ibe #hotel_booking_reservation td.spacer { background:none }
#ibe #hotel_booking_form dt { float:left }
#ibe .cnt5 { padding:5px; padding-bottom:1px; background: #eef6f7 }
#ibe #hotel_booking_form #payment .body { padding-top:0px }
#ibe #hotel_booking_form .comment { width: 400px; }

.ibe_booking_form_box .errorMsg { color: #F00; font-size:14px; font-weight: bold; }
#ibe #hotel_booking_form .errorMsgSmall { color: #F00; font-size:13px; font-weight: bold; }
#ibe #hotel_booking_form .error { border: 1px solid #F00; background-color: #FDD; }


#ibe label { cursor: pointer }
#ibe #hmrv li, #ibe #haoffers li, #ibe #payment li { float:none }
#ibe #hmrv li .line, #ibe #haoffers .line, #ibe #payment .line { margin:9px 0px 7px 0px }
#ibe #hmrv li .txt, #ibe #haoffers li .txt, #ibe #payment li .txt, #ibe .agb .txt { margin-top:2px; }
#ibe #hmrv li .prc { margin-top:2px; font-weight:bold }
#ibe #hmrv li .txt a { font-size:11px; }
#ibe #hmrv li.hint { color:green; font-weight:bold; margin: 5px 0px 0px 6px; font-size:11px }

#ibe #ibe_booking_form_ha_offers ul li dl { margin: 0px; }

#ibe #hotel_booking_form .payment ul li { float:none; }
#ibe #hotel_booking_form .payment ul li dl { margin: 0px; }
#ibe #hotel_booking_form .payment ul li dl dd { margin: 0px; }
#ibe #hotel_booking_form .payment ul li dl dt { margin: 0px; margin-right:5px; }

#top_hotels .img {  }
#top_hotels { border-left:1px solid #d2d2d2; margin-top:10px }
#top_hotels td { cursor:pointer; border:1px solid #d2d2d2; border-left:0px; padding:10px 16px 10px 17px; font-size:11px }
#top_hotels .price a { color:#6b8a1d;  font-weight:bold }
#top_hotels .price a span { font-size:15px; }
#top_hotels .price { margin-top:15px }
#top_hotels .stars { margin-top:5px }

#faq a { font-size: 13px; font-weight: bold; }

.Kontakt_Group{background-color:white;border:1px solid #c3c3c3;overflow:hidden;width:98%;margin: 10px 0px 2px 0px;}
.Kontakt_Category{margin:2px;width:49%;}
.Kontakt_Category_Large{margin:2px;width:98%;}
.Kontakt_Label{background: #ff0000;}
.Kontakt_Section{list-style-type: none;margin: 5px 1px 5px 5px;}
.Kontakt_Section select{text-indent: 2px;width:200px;}
.Kontakt_Section li {margin: 0px 0px 1px 0px; float:none; }
.Kontakt_Section .Radio{margin-right:5px;}
.Kontakt_Section .Kontakt_SectionHead{ color:#333333; background-color:#e5f1f3;margin-bottom:7px;padding: 4px 1px 4px 5px;font-weight: bold;}
.Kontakt_Section .Text{text-indent: 0px;padding-left: 3px;margin-bottom: 5px;text-align: justify;line-height: 13px;}
.Kontakt_Section .Kontakt_Entry_Link{background: transparent;display:inline;padding-left:0px;width:0px;}
.Kontakt_Entry{margin-bottom:2px;}
.MailerMessage{font-weight: bold;}

.contactlist {width:360px;list-style-type:circle;padding:0px 10px 10px 0px;}
.contactlist li {border:1px solid #c3c3c3;display:block;float:left;height:25px;line-height:25px;margin:5px;text-align:center;}
.contactlist li a, .contactformlist li a:visited {width:165px; background-color:#e5f1f3;color:#333333;display:block;font-weight:bold;text-decoration:none;}


#contactForm .contactBox { border:1px solid #c3c3c3; padding:0px 5px 10px 5px; }
#contactForm .contactBox li { float:none !important; margin-left:10px; margin-top:5px }
#contactForm .contactBox .col { width:49%; }
#contactForm .contactBox h3 { color:#000; background-color:#e5f1f3; font-size:12px; margin-bottom:7px;padding: 4px 1px 4px 10px;font-weight: bold; }
#contactForm h4 { font-size:13px; color:#333333; margin:15px 0px 5px 0px }
#contactForm .contactBox input { width: 230px }
#contactForm .contactBox select { width: 234px }

#contactForm .contactBox input.error,#contactForm .contactBox textarea.error, #contactForm .contactBox .error textarea, #contactForm .contactBox .error input { border: 1px solid #F00; background-color: #FDD; }

#y_ads .ad {   line-height: 15px; }
#y_ads .ad a { padding:4px 0px 4px 5px; text-decoration: none; display:block; }

.line { background: transparent url(/img/style/line-dotted.png) bottom left repeat-x;  line-height:1px; height:1%; font-size:1px !important }
#y_ads { background: url("/img/style/txt-slinks.png")  right center no-repeat }
#y_ads .ad .title { font-size: 12px; color: #014c4c; text-decoration: underline }
#y_ads .ad .text { font-size: 11px; color: #666666; }
#y_ads .ad .url { font-size: 11px; color: #014c4c; display:block }
#y_ads .ad a:hover .title { color: #FF0000; }
#y_ads .ad { background: transparent url(/img/style/line-dotted.png) bottom left repeat-x; margin-right:17px  }
#y_ads .ad_last { background:none; }

.home_teaser { background:url(/img/style/pictures/home-teaser.jpg) no-repeat; height:169px; width:948px; position:relative }

#main_body_infobox #content .head { padding: 10px; background-color: #e5f1f3; border-bottom: 1px solid #c3c3c3; }
#main_body_infobox #content .head h1 { font-size: 18px; }
#main_body_infobox #content .head select { width: 200px; font-weight: bold; }
#main_body_infobox #content .content { padding: 10px; margin-bottom:20px; background-color: #f8f8f8; }
#main_body_infobox #content .content .va { padding-bottom: 10px; border-bottom: 1px dotted #c3c3c3; }
#main_body_infobox #content .content .va .logo { width: 130px;  text-align:center; margin-top: 5px; }
#main_body_infobox #content .content .picture { border-bottom: 1px dotted #c3c3c3; }
#main_body_infobox #content .content .text { margin-top: 10px }
#main_body_infobox #content .content .text li { float:none; }
#main_body_infobox #content .content .text strong, #main_body_infobox #content .content .text b { display:block; margin-bottom:5px }
.infobox_weather { padding:5px}
.infobox_weather table th { text-align:center; }
.infobox_weather table td { padding:5px }
.infobox_weather table td.small { font-size:11px }

.infobox_weather dd { width:45px; text-align:right; padding-bottom:5px }
.infobox_weather dt {  padding-bottom:5px }

.infobox_weather table.climate td { padding:2px }

.teaser_home { background:#c2e8ef; width:240px }
.teaser_home img { border-bottom:1px solid white }

.hotellist_home { background:#f6fcfb url(/img/style/icons/hotellist.gif) 5px 0px no-repeat; padding:5px }
.hotellist_home .city { font-size:11px }
.hotellist_home .desc { margin-left:81px; font-size:10px; margin-bottom:16px }

.teaser_regions_home  { padding:5px 10px; width:220px; border-right:1px solid #d2d2d2 }
.teaser_regions_home .item { padding:4px 0px }

.teaser_regions_home h2  { font-size:14px }
.teaser_regions_home h2 span  { color:#6b8a1d }

.voucher_home { background:url("/img/style/pictures/voucher.jpg") no-repeat; }
.voucher_home h2 { margin-left:87px; font-size:17px; font-weight: bold; }
.voucher_home div { padding:5px; margin-top:60px; line-height:18px }

.observeWidth { width: auto; position: absolute; }

.review_errorBox { border: 1px solid #F00; background-color:#fdd; color:#333; }
.review_errorBox .errorMsg { color:red; font-size:14px; font-weight:bold; }
.review_errorInput { border: 1px solid #F00 !important; background-color: #FDD; }

#cruise_events { }

#cruise_events thead td strong { margin:0px !important }
#cruise_events thead td { background:#e5f1f3; padding:5px }
#cruise_events tbody td { padding:8px 5px }

#cruise_events tr.offer_item_active { background:#f8f8f8; }
#cruise_events tr td { border-bottom:1px solid #c3c3c3; }

#cruise_conditions li { float:none; padding-left:10px; margin-left:20px; padding-bottom:8px }
#cruise_conditions ul { list-style-type:square }

#overlay {display:none; position:absolute; top:0%; left:0%; width:100%; background:#000; z-index:101; opacity:.3; filter:alpha(opacity=30);}
#overlayframe {display:none; position:absolute; top:0%; left:0%; width:100%; z-index:100; opacity:.3; filter:alpha(opacity=30);}
#overlaybox {background:white; display:none; position:absolute; top:50%; left:50%;  margin:0px auto;  padding:5px; font-size:14px; border:1px solid #666; background:#fff; z-index:102; overflow:auto;}
