a{
    outline: none;
    border: none;
}

a:focus
{
    -moz-outline-style: none;
    outline: none;
    border: none;
}

body{
    color:#404051;
    background: #fff;
    font-size: 12px;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
}

.normal{
    font-weight: normal;
}

a {
    text-decoration: none;
    color:#33557B;
}



.blue{
    color: #20b8d4;
}

ul.inline li{
    display:inline;
}

a.white_links , a:visited.white_links{
    color:white;
}

table td{
    vertical-align: top;
}

.bg:nth-child(2n){
    background-color: #FAFAFB;
}

h1{
    font-size: 23px;
    color:#000;
    font-weight:normal;
}

h2 {
    font-size: 16px;
    font-weight: normal;
}

h3{
    font-size: 13px;
    font-weight: normal;
}

h4{
    font-size: 12px;
    font-weight: normal;
}

h5{
    font-size: 11px;
    color: #404051;
    font-weight: normal;
}

h6{
    font-size: 10px;
    color: #404051;
    font-weight: bold;
}

.inlineb{
    display: inline-block;
}

.white_text{
    color: #fff;
}

.black_text{
    color:#333;
}

.f16{
    font-size: 16px;
}

.red_text{
    color:#db0000;
    font-weight: normal;
}

.blue_text{
    color:#175877;
    font-weight: normal;
}

#page_title{
    margin-top: 15px;
}

#page_title2{
    margin-top:10px;
    color:#404051;
}

#wrapper{
    background:#fff;
}

/******HEADER******/
#header {
    background: url("../images/head_line.jpg") repeat-x scroll 0 0;
}

#header_content{
    border-bottom: 1px solid #E7E7ED;
    margin-left: -6px;
    padding-left: 6px;
}

#logo_content,#logo_content_sub {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B9B9B9;
    width: 223px;
    height: 217px;
    text-align: center;
    z-index: 1000;
    position: relative;
}

#logo_content img,#logo_content_sub img{
    margin-top: 60px;
}



#header_contact li {
    color: #335379;
    display: inline;
    font-size: 11px;
    padding-left: 13px;
    vertical-align: middle;
}

.menu-topnavmenu-container{
    float: left;
}

#header_contact li input {
    border: 1px solid #b9b9b9;
    width: 100px;
    padding-right: 25px;
    height: 18px;
    font-size: 11px;
    vertical-align: top;
}

#icon_arrow {
    margin-top: -3px;
    position: relative;
    right: 25px;
    margin-right: 25px;
}

#phone{
    vertical-align: top;
}

#phone_text{
    color: #33547A;
    display: inline;
    font-size:15px;
    text-align:right;
}

#header_bottom{
    margin-top: 24px;
}

#menu-navmenu li{
    display: inline-block;
    *display: inline;
    padding: 40px 13px 15px 23px;
    cursor: pointer;
}

#menu-navmenu li:hover{
    background:#f8f8f8;
}

#menu-navmenu li a{
    color: #335379;
    font-size: 14px;
}

#menu-navmenu li.current-menu-item{
    background:#f8f8f8;
}

#search{
    margin:30px 0px 0px 40px;
}

#input_search , #input_search_404{
    width: 235px;
    height: 34px;
    border: 1px solid #CCCCCC;
    float: right;
    border-radius: 0px 5px 5px 0px;
    font-size: 14px;
    padding-left: 5px;
}

#icon_search{
    right: 0;
    position: absolute;
    top:0px;
    background-color: #0066fb;
    padding: 7px 16px 11px;
    border-radius: 0px 5px 5px 0px;
    color: #ffffff;
    font-size: 20px;
}

#input_search_404{
    background: url(../images/magnify.png) no-repeat 205px center;
}

/******END OF HEADER******/


/******MAIN CONTENT******/
#main_content{
    margin-top: -105px;
    background: #fff;
}

#main_content2{
    background: #fff;
    clear: both;
}


#left_col{
    margin-top: 103px;
}

#suchen{
    background: none repeat scroll 0 0 #F6F6F8;
    clear: both;
    height: 343px;
}

#suchen_content{
    margin:0px 0px 10px 15px;
    display: inline-block;
    border-bottom: 1px solid #c9c9ca;
    width: 189px;
}

#suchen select{
    width: 189px;
    padding:5px;
    margin:0px 0px 10px 0px;
}

#blue_gradient {
    background: url("../images/suchenbtnbg.jpg") repeat scroll 0 0;
    color: #FFFFFF;
    font-size: 15px;
    border:none;
    cursor: pointer;
    padding: 4px 0;
    width: 189px;
}

#suchen_content_search{
    margin:0px 0px 15px 15px;
    display: inline-block;
    border-bottom: 1px solid #c9c9ca;
    width: 189px;
}

#suchen_search{
    width: 182px;
    height: 24px;
    border: 1px solid #B9B9B9;
    padding-left: 5px;
}

#icon_suchen {
    position: relative;
    right: -170px;
    top: -23px;
}

#suchen_map{
    width: 99px;
    float: left;
}

#suchen_map_text{
    float: right;
    width: 90px;
    margin-bottom: 40px;
}

#reiseplaner{
    clear: both;
}

#reiseplaner p{
    color: #333;
    margin-left: 10px;
    overflow: hidden;
    margin-bottom: 8px;
    margin-top: 8px;
}

#reiseplaner_title {
    background: url("../images/redbg.jpg") repeat scroll 0 0;
    color: #FFFFFF;
    padding: 8px 0 7px 15px;
}

#reiseplaner_button {
    display: inline-block;
    margin-left: 35px;
    margin-top: 60px;
}

.red_gradient_btn {
    border: medium none;
    cursor: pointer;
    padding: 3px 0;
    width: 180px;
    background: url("../images/redgratisbg.jpg") repeat scroll 0 0;
    color: #FFFFFF;
    font-weight: bold;
}

#reiseplaner_home{
    margin-bottom:5px;
    min-height:160px;
}

#reiseplaner_home p{
    color: #b22600;
    margin: 5px 0px 5px 10px;
}

#reiseplaner_home h2{
    padding-left:10px;
}

#unser_text{
    padding-left: 15px;
    font-size: 16px;
/*    background: url("../images/unserbg.jpg") repeat scroll 0 0; */
    height: 28px;
    width: 204px;
}

#unser_content{
/*    background: url("../images/kompetentebg.jpg") repeat-x scroll 0 0;*/
    padding-left: 15px;
    margin-left: 15px;
}

#unser_content .home_guarantee_num{
    font-size:23px;
    color:#d1d1d1;
    font-weight:bold;
    margin-top: -6px;
    margin-left:-20px;
    position:absolute;
}

#unser_content #home_guarantee li{
    margin: 0 10px 0 0px;
    padding: 11px 0 10px 3px;
    border-bottom:#ddd solid 1px;
}

#unser_content #home_guarantee li:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-size: 15px;
    margin-top: -14px;
}

.guarantee_desc{
    padding:10px 10px 0 0;
    display: none;
}

.guarantee_title{
    cursor: pointer;
}


/** GALLERY ***/

#main_gallery,#main_map,#main_video,.gallery_wrap{
    height:446px;
    width:720px;
}

.gallery_current_item{
    opacity: 0.7;
}

#text_inside_gallery{
    color: #FFFFFF;
    margin-left: 20px;
    margin-top: 290px;
    position: absolute;
    z-index: 100;
    background: url("../images/flash_transpa.png")left top;
    padding-bottom: 80px;
    width: 100%;
}

.text_inside_gallery{
    background: url("../images/flash_transpa.png")left top;
    color: #FFFFFF;
    margin-left: 240px;
    margin-top: -145px;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-top: 20px;
    position: relative;
    z-index: 100;
}

.text_inside_gallery a{
    color: #fff;
}

#text_inside_gallery h1,#text_inside_gallery h2 , .text_inside_gallery h1,.text_inside_gallery h2{
    font-weight: normal;
    color: #fff;
}

#text_inside_gallery h1{
    font-size: 32px;    
}

.text_inside_gallery h1{
    font-size: 36px;
}

.text_inside_gallery h2{
    font-size: 25px;
}

#text_inside_gallery h2{
    font-size: 20px;
}

#tbl_slider{
    width: 400px;
    margin-top: 10px;
}

#slider-range{
    margin-bottom: 20px;
    margin-top: 10px;
}

#main_map,#main_gallery{
    background:white url("../images/ajax-loader.gif") no-repeat center center;
}

#main_map, #main_video {
    position: absolute;
    top: 0;
}

#main_gallery{
    position:absolute;
    top:0;
    z-index:100;
}

#image_slides{
    background-color: #fff;
}


#main_video{
    position:absolute;
    top:0;
}

#gallery{
    height:446px;
    overflow:hidden;    
    z-index:111;
    position:relative;
}

#image_slides img{
    width:720px;
}

#info_layer,#info_layer_landi{
    width: 100%;
    margin-top:322px; 
    padding:7px 0;  
    text-align:center;
    position:relative;
    top:84px;
    z-index:100;    
}

#info_layer_landi{
     margin-top:325px; 
}

#scrollable{
    background-color:#000;
    border-top:#000 solid 5px;
    border-bottom:#000 solid 5px;
    position:absolute;
    width:100%;     
}

#gallery_back,#gallery_next{
    bottom:-60px;
    position:absolute;
}

#gallery_back{
    left:0;
}

#gallery_next{
    right:0;
}

#info_wrap,#info_wrap_landi{
    position:relative;
}

#info_wrap_border{
    border-top: 4px solid #000;
}

.items img{
    cursor:pointer;
}

#info_btn{
    margin-top: -34px;
    text-align: center;
}

.scrollable {
  /* required settings */
  position:relative;
  overflow:hidden;
  width: 660px;
  height:90px;
}
 
.scrollable .items {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}
.items div {
  float:left;
}

.check_p p{
    background:url(../images/check.png) top left no-repeat;    
    padding:0px 0px 20px 25px;
}
/*******************/

.links_btn{
    cursor:pointer;
}

#links_btn{
    margin-top: 40px;
    margin-right: 10px;
    position: absolute;
    left:460px;
    top:366px;
    z-Index:200;
}

#links_btn{
    padding-top:10px;
    overflow:auto;
}

.links_btn_land_desti{
    margin-left:80px;
}

#links_btn ul li{
    border:solid 1px #0066fb;
    background-color: #0066fb;
    width: 73px;
    margin-top: 1px;
    float:left;
    padding:5px;
    text-align: center;
    color:#fff;    
    font-size:11px;
}

#links_btn ul li:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-size: 15px;
}


#links_btn ul li:hover {

}

#links_btn ul li.links_btn_hover{
    background-color:#fff;
    color:#0066fb;
    border-right: none;
}

#links_btn ul li.links_btn_hover a{
    color:#0066fb;
}

#links_btn ul li a{
    color: #fff;
}

#hotel_content h3,h3.komfort,.post h3.komfort,.post h3.komfort_no_top{
    color: #20b8d4;
    margin-top:10px;
    font-weight: normal;
    font-size: 14px;
}

.post h3.komfort_no_top{
    margin-top: 0;
}

#hotel_content{
    line-height: 25px;
    margin-bottom: 20px;
}

#inner_content{
    border-left: 1px solid #E7E7ED;
}

#inner_content h1{
    padding-left: 20px;
    background-color: #fff;    
}

#inner_content_left{

}

#fake_border{
    min-height: 700px;
    background: url("../images/border_left.jpg") repeat-y 478px top;    
}

.fake_left_border{
    background: url("../images/border_left.jpg") repeat-y left top;       
}

#inner_content_left p{
}

#inner_content_right{
    margin-top: 10px;
}

#right_wrap{
    padding:10px 5px 10px 10px;
}

#social_media{
    margin: 5px 0px 80px 135px;
}

#social_media_alone{
    margin:0;
}

#social_media ul li,#social_media_alone ul li{
    display: inline;
}

#social_media_flights li a img, #social_media_alone li a img{
    margin-top: -9px;
}

#big_spacer{
    height:50px;
}

#redbutton{

}

#redbutton ul li{
    background: url("../images/redbtn.jpg") repeat-x scroll 0 0 #B72800;
    padding:5px;
    margin-bottom:5px;
}

#redbutton ul li.bluebtn{
    background: url("../images/bluebtn.jpg") repeat-x scroll 0 0;
    height: 29px;
    margin-top: 35px;
    width: 236px;
    margin-bottom: 35px;
}

#redbutton ul li.bluebtn2{
    background: url("../images/redbtn.jpg") repeat-x scroll 0 0 #B72800;
    margin-top:40px;
}

#redbutton ul li.bluebtn3{
    background: url("../images/bluebtn.jpg") repeat-x scroll 0 0;
    height: 29px;
    margin-top:40px;
}


#redbutton ul li a{
    background: url("../images/arrowr.png") no-repeat scroll right center;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    width: 250px;
    display:block;
    padding-right:10px;
}

#redbutton ul#price_narrow li  a{
    width:200px;
}

#redbutton ul li.bluebtn a{
    background: url("../images/arrowl.png") no-repeat scroll 3px 6px;
    color: #FFFFFF;
    padding-left: 13px;
}

#redbutton ul li.bluebtn2 a{
    background: url("../images/arrowl.png") no-repeat scroll 3px 6px;
    color: #FFFFFF;
    padding-left: 13px;
}

#redbutton ul li.bluebtn3 a{
    background: url("../images/arrowl.png") no-repeat scroll 3px 6px;
    color: #FFFFFF;
    padding-left: 13px;
}

#pauschalarrangement{

}

#kundenbewertungen{
    padding-bottom: 13px;
    margin-top:40px;
    clear:both;
    font-size: 11px;
}

#kunden_text{
    color: #404051;
}

#kundenbewertungen td{
    vertical-align: middle;
    line-height: 20px;
}

.sport{
}

.percent{
    color: #33557B;
}

#banner{
    border-top: 1px solid #e7e7ed;
    display: inline-block;
    background-color: #fff;
    overflow: hidden;
}

#banner h3{
    display: inline-block;
}

#banner_bottom{
    text-align: center;
}

#ban_btnl{
    background: none repeat scroll 0 0 #E7E7ED;
    float: left;
    height: 130px;
    margin-left: 3px;
    width: 40px;
}

#ban_btnl a{
    display: inline-block;
    margin-top: 53px;
}

#ban_btnr{
    background: none repeat scroll 0 0 #E7E7ED;
    display: inline-block;
    float: right;
    height: 130px;
    margin-top: -142px;
    margin-top: -141px\0/;
    position: relative;
    width: 40px;
}

 @media screen and (-webkit-min-device-pixel-ratio:0)
{
#ban_btnr{
    margin-top: -142px;
}
}

#ban_btnr a{
    display: inline-block;
    margin-top: 53px;
}

#ban_mid{
    overflow: hidden;
    width: 2000em;
}

#ban_mid ul{
    overflow: hidden;
}

#ban_mid ul li{
    float: left;
    padding-left: 3px;
    width: 160px;
}

#ban_mid ul li h4{
    text-align: left;
    margin-left: 3px;
}

#ban_hover {
    position:absolute;    
    z-index: 100;
    margin-top: -550px;
    width: 550px;
}

#banbg_middle {
    background-color: #f4f4f4;
}

#banmid_title{
    background-color: #363b3f;
    height: 35px;
}

#banmid_title h3{
    color: #FFFFFF;
    display: inline-block;
    font-size: 15px;
    margin: 7px 0 0 7px;
}

#banmid_content{
    display: inline-block;
    margin: 10px 0 7px 10px;
}

#banimg{
    display: inline-block;
    float: left;
}


#banimg_desc {
    display: inline-block;
    float: right;
    line-height: 21px;
    margin-left: 15px;
    width: 187px;
}

#detailsbg{
    background: url("../images/redbtn.jpg") repeat-x scroll 0 0;
    cursor: pointer;
    height: 29px;
    margin-top: 3px;
    width: 68px;
}

#detailsbg input{
    background: url("../images/arrowr.png") no-repeat scroll right 6px;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    margin-top: 5px;
    width: 60px;
}

#right_col{
}


#agb_topbg{
    background: url("../images/agb_top.jpg") no-repeat;
    width: 209px;
    height: 9px;
}

#agb_botbg{
    background: url("../images/agb_bot.jpg") no-repeat;
    width: 209px;
    height: 9px;
}

#agb_content_left {
    display: inline-block;
    float: left;
}

#agb_middlebg {
    background: url("../images/agb_middle.jpg") repeat-y scroll 0 0;
    min-height: 9px;
    width: 225px;
}

#agb_midcontent {
    display: inline-block;
    margin-top: 5px;
}

#agb_midcontent a {
    color: #35699B;
    margin-left: 20px;
}

#agb_content_right{
    display: inline-block;
    margin-left: 100px;
}

#agb_content_right li{
    line-height: 17px;
}

.agb_right_title1{
    color: #006699;
    font-weight: bold;
}

.agb_right_title1 a{
    color: #006699;
}

#agb_content2a{
    width: 670px;
    padding-bottom: 20px;
}

#agb_content2a p{
    line-height: 17px;
}

#contact_page p{
    line-height: 20px;
    margin-bottom: 8px;
    margin-top: 8px;
}

#contact_headbg {
    padding: 10px;
    background-color: #28b8d5;
}

#contact_title {
    color: #FFFFFF;
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
}


#contact_form_content {
    background: url("../images/border_left.jpg") repeat-y scroll 0 0;
    margin-left: -6px;
    margin-top: 269px;
}

#contact_form{
    margin-bottom: 245px;
    margin-top: 30px;
}

#contact_content{
}

#white_bg {
    background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    height: 40px;
}

.white_bg {
    background: none repeat scroll 0 0 #FFFFFF;
}

#gray_bg {
    background: none repeat scroll 0 0 #FAFAFB;
}

#namel {
    display: inline-block;
    margin: 0 20px 0 0;
    width: 45px;
}

#namer {
    display: inline-block;
    margin: 0 0 0 15px;
    width: 100px;
}

#contact_content .input {
    border: 1px solid #9797A6;
    height: 25px;
    width: 250px;
}

#contact_content .input_small {
    border: 1px solid #9797A6;
    height: 25px;
    margin-right: 10px;
    width: 50px;
}


#textarea textarea {
    border: 1px solid #9797A6;
    height: 130px;
    resize: none;
    width: 900px;
}

#contactform_btn {
    display: inline-block;
    float: right;
    margin-right: 16px;
}

#btnform {
    background-color: #315e7f;
    height: 46px;
}

#btn_text {
    background-color: #315e7f;
}

#formbutton_arrow {
    display: inline-block;
    margin: 2px 10px 0 0;
    vertical-align: middle;
}

#kontak_submit {
    background-color: #20b8d4;
    border: none;
    padding: 10px 20px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    margin-top: 20px;
    font-weight: bold;
}

#kontak_submit i{
    font-size: 13px;
    font-weight: bold;
}

#contact_form h5{
    font-size: 12px;
}

#contact_form input{
    width: 220px;
    padding: 7px;

    margin-top: 10px;
    margin-bottom: 10px;
    border:#cccccc solid 1px;
}

#contact_form textarea{
    border:#cccccc solid 1px;
    width: 476px;
    min-height: 100px;
}

#price2_content{

}

#left_content{
    width: 465px;
    float: left;
}

#right_content{
    float: right;
    display: inline-block;
}

#social_media2{
    display: inline-block;
    margin:-12px 0px 45px 133px;
}

#social_media2 ul li{
    display: inline;
}

.tbl_head{
    background: url("../images/contact_titlebg.jpg") repeat-x scroll 0 0;
    border: 1px solid #E7E7ED;
    display: inline-block;
    width: 700px;
}

.tbl_head2{
    background: url("../images/contact_titlebg.jpg") repeat-x scroll 0 0;
    border: 1px solid #E7E7ED;
    display: inline-block;
    width: 700px;
}

.tbl_head th{
    height: 33px;
    vertical-align: middle;
}

.tbl_head2 th{
    height: 33px;
    vertical-align: middle;
}

.border_bot{
    border-bottom: 1px solid #e7e7ed;
}

.datom{

}

.tbl_head td{
    border-right: 1px solid #e7e7ed;
    padding: 10px;
    width: 160px;
    vertical-align: middle;
    text-align: center;
}

.tbl_head2 td{
    border-right: 1px solid #e7e7ed;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

.tbl_head td table td{
    border:none;
    text-align: center;
    padding:5px;
}

.tbl_head td:last-child{
    border:none;
}

.tbl_head2 td:last-child{
    border:none;
}

.tbl_head td img{
   padding: 5px 0px;
}

.tbl_head2_title{
    margin-right: 100px;
}

/******END OF MAIN CONTENT******/

/******FLIGHTS******/

#info_wrap2 {
    margin-top: -414px;
    position: relative;
    z-index: 10;
}


#gallery_content {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #000000;
    border-style: solid;
    border-width: 2px 2px 2px 1px;
    height: 393px;
    overflow: auto;
    border-top: none;
    padding:10px 20px 0px;
    text-align: left;
}

#social_media_flights ul li {
    display: inline-block;
}

.tbl_generic{
    margin-left: 10px;
    border-bottom: 1px solid #C9C9CA;
    border-left: 1px solid #C9C9CA;
    width:100%;
    margin-bottom:10px;
    background-color: #fff;
}

.tbl_generic th{
    background-color:#28b8d5;
    padding:10px;
}

.tbl_generic td{
    padding:15px;
    border-right: 1px solid #C9C9CA;        
}

#first_tr td{
   border: 1px solid #C9C9CA;   
    border-top:none;
}

td.vertical_bottom{
    vertical-align:bottom;
}
/******END OF FLIGHTS******/

/******DESTINATION******/
.month {
    padding-bottom: 10px;
}

.info_title {

}

.info_content {
    line-height: 18px;
    padding-bottom: 80px;
}

.info_content br,.info_content p,#hotel_map_info p, #hotel_content p , .auto p{
    margin-bottom: 15px;
}


#page_content ,#page_content_asien{
border-bottom: 1px solid #E7E7ED;
border-left: 1px solid #E7E7ED;
padding: 15px 15px 15px 20px ;
overflow:hidden;
}

#page_content_asien {
    padding: 0 15px 15px 20px;
}

#page_content p{
padding:5px 0;
}

#top_hotel_bar {
    background-color: #fff;
}

#breadcrumbs{
    display: block;
    color: #fff;
    margin-left: 20px;
}

#breadcrumbs ul{
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
}

#breadcrumbs h3{
    color: #fff;
    font-size: 14px;
    padding-top: 3px;
}

#breadcrumbs ul li:last-of-type{
    border-right: #315e7f solid 5px;
}


#breadcrumbs li {
    padding: 14px 10px 12px 20px;
    background-color: #0066fb;
    flex-grow: 1;
    border-right: #FFFFFF solid 5px;
    -webkit-flex-grow: 1;
    cursor: pointer;
}


#breadcrumbs li h3:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-weight: bold;
    font-size: 25px;
    margin-right: 10px;
    margin-top: -3px;
}

#breadcrumbs li h3,#breadcrumbs li p {

}


#breadcrumbs li#back_hotel h3:after{
    content: "\f104";
    font-family: FontAwesome;
    float: left;
}


#breadcrumbs li a{
    color: #FFFFFF;
}

#breadcrumbs li#last_item{
    background:none;
}

#hotel_title{
    margin-top:10px;
    clear:both;
    margin-bottom:20px;
}

#pagehotel_title{
    margin-top: 15px;
    color: #000000;
    font-size: 16px;
}

.padlnone {
    padding-left: 0 !important;
}


#breadcrumbs .bgnone{
    background: none;
}

/*UBER uns*/

.divider {
    clear: both;
}

.post h3 {
    color: #006699;
    font-size: 12px;
    font-weight: bold;
}

.post p {
    margin-bottom: 20px;
}

.il {
    padding-bottom: 15px;
    padding-right: 20px;
    width: 400px;
}

.ir {
    padding-bottom: 15px;
    padding-left: 20px;
    width: 320px;    
}

.bttm {
    overflow: hidden;
    padding-top: 15px;
}

.dleft {
    float: left;
    padding-left: 20px;
    width: 305px;
}

.dright {
    float: left;
    padding-left: 20px;
    width: 305px;
}

.dright img, .dleft img {
    padding-bottom: 15px;
    width: 305px;
}

.bottom_uber {
    background-color: #E5E5E5;
    clear: both;
    color: #366A9B;
    margin-bottom: 20px;
    padding:10px 20px;
}

/*UBER uns*/

.gray{
    background-color: #F8F8F8;
}

.gray_land:nth-child(2n){
    background-color: #F8F8F8;
}


.p_width,.hotel_desc_list {
    width: 340px;
}

.list-content {
    padding-top: 10px;
    width: 365px;
}

.list-content li {
    border-top: 1px solid #DDDDDD;
    color: #335279;
    font-size: 15px;
    padding: 8px 20px 8px 0;
    cursor: pointer;
}

.list-content li:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-weight: bold;
    font-size: 25px;
    color: #938989;
}

.promo_text{
    padding-left: 20px;
}

/******END OF DESTINATION******/

/******TRIPPLANNER******/

/******END OF TRIPPLANNER******/

#trip_title{
    text-align: center;
    color: #20b8d4;
    margin-bottom: 20px;
}

.trip_items{
    margin-bottom: 20px;
}
.trip_arrows{
    border-bottom: solid 1px #c0c0c0;
    border-top: solid 1px #c0c0c0;
    padding: 10px 15px;
    margin-top: -1px;
}

.trip_selected_title{
    color: #20b8d4;
}

.trip_arrows:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-weight: bold;
    font-size: 25px;
}

.trip_items .list-content{
    width: 500px;
}

.trip_items .p_width,.trip_items .hotel_desc_list{
    width: 480px;
}


/******HOMEPAGE******/

#slide {
    margin-top: -104px;
    z-index: 20;
    height: 430px; 
}


.slide-img {    
    z-index: 20;
}

#home_slide{
    overflow: hidden;
    height: 429px;
    border-bottom: #fff solid 1px;
}

#home_slide img{
    width: 960px;
    height: 430px;
}


#suchen2{
    background: url("../images/transparent.png") repeat scroll 0 0;
    clear: both;
    margin-top: -315px;
    position: absolute;
    width: 225px;
    z-index: 130;
}


#suchen_content2 {
    display: inline-block;
    margin: 0 0 -8px 15px;
    width: 189px;
}

#suchen2 select{
    width: 189px;
    padding:5px;
    margin:0px 0px 10px 0px;
}


.border_dash {
    border-bottom: 1px dashed #333333;
    border-color: #333333;
    border-style: dashed;
    text-align: left;
    margin-bottom: 15px;
    width: 188px;
}

.option1 {
    font-size: 12px;
    height: 20px;
    width: 190px;
}

.option2 {
    font-size: 12px;
    height: 20px;
    width: 190px;
}

.text_bg {
/*    background: url("../images/text_bg.png") repeat-x scroll 0 0;*/
    color: #33557B;
    padding: 10px 0 0px 20px;
}

.home_guarantee_num{
    font-size:23px;
    color:#d1d1d1;
    font-weight:bold;
    margin-top: -6px;
    margin-left:-20px;
    position:absolute;
}

#cont_col1 {

}

#home_guarantee li {
    margin: 0 10px 0 14px;
    padding: 11px 0;
    border-bottom:#ddd solid 1px;
}

#home_guarantee li.no_border{
    border-bottom:none;
}

#unser{
    padding-left:15px;
}

#cont_col1 h3 {
    color: #34567C;
    margin: 0 0 0 25px;
    padding-bottom: 5px;
}

#cont_col1 p {
    color: #404051;
}

.home_desc {
    padding: 10px 20px 16px;
    width: 180px;
    height: 149px;
}

.red_bg {
    background: url("../images/redbg.jpg") repeat-x scroll 0 0;
    color: #FFFFFF;
    padding:5px 20px;
}

.gratis {
    background: url("../images/redgratisbg.jpg") repeat-x scroll 0 0;
    color: #FFFFFF;
    height: 24px;
    margin: 50px 10px 0 0;
    padding: 3px 0 0;
    text-align: center;
    width: 175px;
    font-size:11px;
    font-weight:bold;
}

.cont_border li {
    background: url("../images/cont_line.png") repeat-x scroll 0 0;
    padding: 10px 20px 9px 13px;
    list-style: none;
}

.cont_border li p {
    background: url("../images/arrow.png") no-repeat scroll right center;
}

.cont_border li:first-child {
    background: url("../images/cont_grayline.png") repeat-x scroll 0 0 transparent !important;
}

.gray_border {
    background: url("../images/cont_grayline.png") repeat-x scroll 0 0 transparent !important;
}

.cont_border li p {
    color: #335379;
}

.home_promo_wrap1 .image1 img{
    float: left;
}

.home_promo_wrap2 .image1 img{
    float: right;
}

.home_promo_wrap2 .image1 img , .home_promo_wrap1 .image1 img{
    width: 240px;
    height: 175px;
}

/******END OF HOMEPAGE******/


/*** HOTEL RATING ****/
.wrapfill {
    background-color: #E9E9E9;
    float: left;
    height: 5px;
    margin-right: 3px;
    width: 50px;
}

.fill {
    background-color: #90C018;
    height: 5px;
}

.hol2rating {
    background: url("../images/holiday/suns_active.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 17px;
}

.holrating {
    background: url("../images/holiday/suns_inactive.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 17px;
    width: 50px;
}


/**** COMBI SLIDER ***/
#combi {
    position:relative;
    overflow:hidden;
    height:300px;
    text-align: left;
}

.combi_links{
    padding-bottom: 3px;
}

.combi_h4{
     width:220px;
     height: 17px;
     overflow: hidden;
    font-size: 14px;
    padding-top: 3px;
}

#combi .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

#combi .items div {
    float:left;
    width:300px;
    margin-top: 20px;
    margin-right: 20px;
    overflow: hidden;    
    line-height: 17px;
}

#combi img ,#banimg img{
    float:left;
    width: 300px;
    height: 175px;
}




.autocomplete-w1 {
position:absolute;
top:0;
left:0;
_background:none;
_margin:0;
margin:8px 0 0 6px;
}

.autocomplete {
background:#FFF;
cursor:default;
text-align:left;
max-height:600px;
overflow:auto;
_height:600px;
_margin:0;
_overflow-x:hidden;
margin:-6px 6px 6px -6px;
}

.autocomplete .selected {
cursor:pointer;
background-color:#F8F8F8;
}

.autocomplete_img {
padding:2px 5px;
}

.autocomplete strong {
font-weight:400;
color:#39F;
}

.autocomplete img{
    padding:10px 3px;
    height:120px;
    width: 220px;
}

.autocomplete_title{
    padding:0 3px;
    width: 220px;
    overflow: hidden;
    height: 15px; /* this will make the title into a single line **/
}

/**** TIPSY ***/
.tipClass{
    display:none;
    background:url('../images/tt.png') top left no-repeat;
    font-size:12px;
    height:24px;
    width:130px;
    padding-top:20px;
    padding-left:20px;
    color:#333;
    border-bottom:#ccc solid 1px;
}



/****** 404 ******/
#p404{
    border-left: 1px solid #E7E7ED;
    padding: 20px 15px 450px 20px;
}

.bg404{
    background:url('../images/404.jpg') no-repeat scroll 0 0 transparent;
    height: 528px;
    padding: 90px 8px 0px;
}

.bg404_white{
    background: #fff;
    padding:15px;
    overflow: auto;
}

.bg404_white .h2{    
    color: #33557B;
    font-size: 16px;
    font-weight: normal;    
}

.bg404_white .h2 p{
    margin-bottom: 20px;
}

/** MAP INFO **/

#hotel_map_info{
    line-height: 20px;
}

#hotel_map_info h3{
    padding-bottom: 10px;
    font-size: 14px;
}

/** Social Links Mail **/

#mail_me {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin: -300px auto auto auto;
    padding: 10px;
    position: absolute;
    width: 500px;
    z-index: 200;
}

#mail_me h2{
    font-size: 18px;
    color: #333;
}

#mail_me p {
    line-height: 20px;
    margin-bottom: 8px;
    margin-top: 8px;
}

#mail_me a:hover{
    color:#0099ff;
}

#mail_me table td{
    padding:10px;
}

#mail_me textarea {
    width: 300px;
    height: 150px;
    resize: none;
}

#mail_me .bg_suchen {
    background: url("../images/bg_suchen.jpg") repeat-x scroll 0 0 #25557B;
}

#mail_me .buchen {
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 16px;
    padding: 5px;
}



/* ///*/

.fake_li_links{
    cursor: pointer;
}

/***Info & Services***/

#page-12{

}

.info_img h4{
    font-weight: bold;
    color: #333;
    font-size: 11px;
    margin:5px 0;
}

.info .infoservices li{
    margin:5px 0;
}

.info_wrap {
    clear: both;
    overflow: hidden;
    padding: 10px 10px 10px 0;
    margin-bottom: 10px;
}

.info_wrap_noborder{
    border: none;
}

.post h3 {
    color: #006699;
    font-size: 14px;
    padding-left: 10px;
}

.info {
    float: left;
    padding:0 10px 0 0;
    width: 205px;
    border: #cccccc solid 1px;
    margin-right: 10px;
    height: 400px;
}

.info .spacer{
    color: #14b8d4;
    font-size: 25px;
    padding: 10px;
}

.info img {
    width: 215px;
}

.infoservices{
    padding: 10px;
}

.info ul li {
    list-style: none outside none;
    position: relative;
    display: block;
    width: 190px;
    border-bottom:#cccccc solid 1px;
    padding-bottom: 5px;
}

.info ul li:last-child{
    border-bottom: none;
}

.info ul li:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-weight: bold;
    font-size: 14px;
}

.info_wrap li a:link, a:visited {
    color: #333;
    text-decoration: none;
}

/***TIP***/
#easyTooltip{
    padding:5px;
    background:#FFF;
    color:#006699;
    font-weight:bold;
    border-radius:5px;
}


/**HOTEL ACCORDION**/
.hotel_desc{
    padding:0px 10px 0 0;
    /*display: none;*/
}

.hotel_title{
    cursor: pointer;
}

#hotel_li li{
    border-bottom:#ddd solid 1px;
    padding:10px 0px;
}

#hotel_li li:last-child,#hotel_li li li{
    border-bottom: none;
}

#hotel_li li h3.hotel_title:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-size: 25px;
    color: #0066fb;
}

.pointer{
    cursor: pointer;
}

#hotel_li li h3.hotel_title, #hotel_content h3#hotel_komfort{
    color: #0066fb;
}

.border_top{
    border-top:#ddd solid 1px;
}

#hotel_content h3.margint0{
    margin-top: 0;
}

.hotel_desc{
    border-top:#ddd solid 1px;
    margin-top: 15px;
    /*background-color: #f9f9f9;*/
    /*padding-left: 10px;*/
    /*padding-top: 10px;*/
}

/** IE fixes **/
#main_dd_desti{

}

/*** newsletter ***/
.newletter_form{
    display: inline;
}


.ankunft,.abreise,.tp_tbl3a input{
    border: 1px solid #9797A6;
    height: 20px;
}

#contact_content .input_err,.input_err,.tp_tbl3a input.input_err{
    border:red solid 1px !important;
}



/***** SKIM ******/
#skim_main{
    overflow: hidden;
    position: absolute;
    top:160px;
    height: 550px;
    z-index: 1;
}

#skim_wrap{
    float: left;
    width:20000em;
    overflow: hidden; 
    position: absolute;    
}

#skim_wrap,.skim_items{
   
}

.skim_items{
    padding:0 ;
    float: left;
    /*margin-left: 240px;*/
}

.skim_first{
   /* margin-left: 120px;*/
}

.skim_mid{
 /*   padding-left: 240px;   */
}

.skim_nav{
    position: absolute;
    top:250px;
    z-index: 10000;
    cursor: pointer;
}

#skim_prev,#skim_prev h1{
    left: 65px;
}

#skim_next,#skim_next h1{
    right:65px;
}

#galler_fake_holder{
    height: 561px;
    width: 720px;
}

#skim_left_space{
    height:487px;
}

 .skim_main_wrap #main_gallery, .skim_main_wrap #main_map, .skim_main_wrap #main_video, .skim_main_wrap .gallery_wrap{
    height:556px;
    width:960px;
}

 .skim_main_wrap #image_slides img{
    width:960px;
}

.skim_main_wrap #gallery{
    height:556px;
}

.skim_main_wrap #info_layer,.skim_main_wrap  #info_layer_landi {    
    top: 188px;
    width: 960px;
}

.skim_main_wrap #links_btn {    
    top: 468px;
    left: 790px;
}

.skim_suchen{
    z-index: 1000;
    position: absolute;
    top:14px;
    width: 225px;
    height: auto !important;
    background: url("../images/transparent.png") repeat !important;
}

#skim_gallery #gallery_content{
    height: 353px;
    padding-bottom: 80px;
}

#skim_suchen_toggle{
    position: absolute;
    cursor: pointer;
    z-index: 1000;
    background: url(../images/transpa_blue.png);
    color: #FFFFFF;
    padding: 5px 15px;
}

#skim_gallery #info_layer_landi{

}

.skim_nav h1{
    position: absolute;
    min-height: 58px;
    padding: 10px 0;
    background-color: #fff;
    border-radius: 5px;
    min-width: 120px;
    font-size: 18px;
    top:0px;
}

#skim_prev h1{
    padding-right: 10px;
}

#skim_next h1{
    min-width: 100px;
    padding-left: 10px;
}

#skim_gallery #text_inside_gallery{
    margin-top: 420px;
}

#skim_gallery #main_gallery_header , #skim_gallery #main_gallery_header2{
    margin-left: 245px;
}

/*** multiple search **/
#ms_tags li{
    float: left;
    padding:4px;
}

#ms_tags li:nth-child(6n),#hotel_desc2 #ms_tags li:nth-child(4n){
    padding-right: 0;
}

#ms_tags{
    clear: both;
    overflow: hidden;
}

#ms_tags img.tag_img, #ms_tags .tag_spacer{
    width: 148px;
}

/** hotel main tags **/
#hotel_desc2 #ms_tags li{
    padding: 6px;
    height: 86px;
}

#hotel_desc2 #ms_tags img{
    width: 163px;
}

#hotel_desc2 #ms_tags li#tag_placeholders_1{
    margin-left: 0;
}

#hotel_desc2 #ms_tags li#tag_placeholders_last{
    margin-left: 0;
    width: 163px;
}

.tag_placeholders{
    background-color: #e0e0e0;
    width: 156px;
    height: 120px;
    margin: 6px 5px 5px 2px;
}

#hotel_desc2 #ms_tags li:nth-child(1n),#hotel_desc2 #ms_tags li:nth-child(5n),#hotel_desc2 #ms_tags li:nth-child(9n),#hotel_desc2 #ms_tags li:nth-child(13n){
    padding-left: 0;
}

#hotel_desc2 #ms_tags .tag_name{
    margin-top: -22px;
}


.tag_spacer h2{
    font-size: 19px;
    color: #20b8d4;
}

#ms_tags img.tag_img{
    cursor: pointer;
}

#ms_title{
    position: absolute;
    top:170px;
    padding-left: 250px;
}

#tag_sel{
    overflow: hidden;
    margin-bottom: 20px;
    padding-left: 2px;
    background: url(../images/bg_tag_results.jpg) center 2px no-repeat;
    width: 958px;
    height: 165px;
    padding-top: 10px;
}

#tag_sel .tag_sel_wrap{
    float: left;
    padding-right: 10px;
    width: 225px;
}

.tag_name{
    text-align: center;
    /*background: url(../images/transparent.png);*/
    /*padding:2px;*/
    font-size: 11px;
    margin-top: -18px; 
    position: relative;
    color: #fff;
    font-weight: bold;
}

.tag_mouse_over{
    position: absolute;
    display: none;
}

.tag_mouse_on{
    display:block;
    margin-left:120px;
    margin-top:-40px;
    z-index:1
}

.tag_name_over{
    /*background: url(../images/transpa.png);*/
    padding: 5px;
    margin-top: -25px;
    position: relative;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.tag_sel_wrap{
    float: left;
}

.js_tag_img_clicked{
    opacity:0.4;
    filter:alpha(opacity=40);
}

.tag_sel_wrap{
    cursor: pointer;
}

.tag_close{
    position: absolute;
    padding-left: 210px;
    padding-top: 5px;
}

#page_content2{
    border-bottom: 1px solid #E7E7ED;
    border-left: 1px solid #E7E7ED;
    overflow: hidden;
    padding: 5px 15px 15px 20px;
}

#hotel_li li.border_gray_top{
    border-top: 1px solid #DDDDDD;   
    padding-bottom: 10px;
    background: url("../images/arrow.png") no-repeat 650px 13px ;
}



.has_video{
    margin-left: 0;
}


.video_overlay {
    padding: 10px;
    width:854px;
    display:none;
    position: absolute;
    z-index: 2000;
    margin-top: 170px;
}

#flowvideoClose {
    background:url(http://barrom.reisen/wp-content/themes/barrom/images/overlayclose.png) no-repeat;
    position:absolute;
    right: -5px;
    top: -60px;
    display:block;
    width:35px;
    height:35px;
    cursor:pointer;
    margin-top: 50px;
    z-index: 2001;
}

#main_video {
}


/** call overlay **/
#call_overlay_wrap{
    margin: auto;
    padding-left: 564px;
    width: 396px;
}

#call_overlay{
    width: 396px;
    height: 548px;
    background-color: #FFFFff;
    position: absolute;
    z-index: 2000;
    text-align: center;
    padding-top: 25px;
    margin: auto;
    top: -558px;
}

#call_overlay_main{
    margin-bottom: 20px;
}

#call_overlay h1, #call_overlay p {
    color: #33557B;
    line-height: 150%;
}

#call_overlay p {
    margin-top: 15px;
}


ul#barrom_rating_score li {
    clear: both;
    padding: 3px;
}
ul#barrom_rating_score li span.barrom_rating_score {
    float: right;
}
/*newly added stylesheet*/

#suchen_content2 .wrapper_menu_hover{

}

#suchen_content li.new_menu_area:after{
    content: "\f105";
    font-family: FontAwesome;
    font-size: 15px;
    float: right;
    margin-top: -15px;
}

li.new_home_menu_area:after{
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-size: 15px;
    margin-top: -15px;
}

#suchen_content li.new_menu_area ul.new_menu_desti li:after,ul.new_home_menu_desti li:after{
    content: "\f105";
    font-family: FontAwesome;
    font-size: 15px;
    float: right;
    margin-top: 2px;
}

.new_menu_desti{
    top: 0px;
    padding-top: 50px;
    padding-bottom: 7px;
    margin-left: 208px;
    background-color: #ffffff;
    position: absolute;
    width:227px;
    height: 323px;
    opacity: 0.8;
    z-index: 99999;
}
.new_home_menu_desti{
    top: 0px;
    padding-top: 33px;
    display: block;
    margin-left: 208px;
    margin-right: 5px;
    position: absolute;
    width:230px;
    height: 287px;
    background-color: #ffffff;
    opacity: 0.8;
    padding-left: 5px;
    padding-bottom: 5px;
}
.new_menu_area{
    padding-left: 2px;
    padding-top: 2px;
    margin-right: -20px;
    padding-right: 20px;
    width: 194px;
}
.new_home_menu_area{
    padding: 2px 20px 5px 2px;
    margin-right: -20px;
    width:194px;
    font-size:12px;
}

.wrapper_menu_hover ul{
    display: none;
}

.wrapper_menu_hover ul:hover{
    display: block;
}

.wrapper_menu_hover:hover ul,.new_menu_area:hover ul,li.new_home_menu_area:hover ul
{
 display: block;
 background-color: #ffffff;
}

.new_menu_desti a, .new_home_menu_desti a {
    
}
.new_menu_area a:hover,.new_home_menu_area a:hover, .new_menu_desti a:hover, .new_home_menu_desti a:hover {
    font-weight: 700;
}
.new_menu_desti li
{
    padding-left: 34px;
    padding-right: 8px;
    padding-top: 2px;
    margin-left: -25px;
    width: 200px;
}
.new_home_menu_desti li
{
    padding-left: 36px;
    padding-top: 2px;
    width: 196px;
    margin-left: -21px;
}
.suchen_desti_wrapper{
    display: none;
    background-color: red;
    width: 500px;
}

#flyimage{
    position: absolute;
    z-index: 100;
    border: 10px white solid;
    margin-top: -10px;
    display: none;
}

.flyimagepreview{
    width: 70px;
    height: 39px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 5px;
}

#gratis_popup{
    font-size: 16px;
    background-color: #14b8d4;
    color: #FFFFff;
    padding: 10px;
    margin: 20px;
}