body{margin:0;padding:0;background:#FFF;font-family:Verdana, Tahoma, Arial, sans-serif;font-size:12px;text-align:left;}
html{overflow-y:-moz-scrollbars-vertical;overflow-y:scroll;}
div#overall{border:none;margin:0 auto 0 auto;}
div#header{margin:0;border:0;height:75px;}
div#head-logo{margin:0 0 0 5px;padding:0;width:240px;float:left}
div.centercontent {width:1000px;margin:0 auto;position:relative;}
#head-logo .img{border:0;margin:0;background-color:transparent;}
#head-logo .href{border:0;margin:0;}
a, a:visited {color:#76727E;}
a:hover{text-decoration:none;background-color:#EEE;}
a.button:hover{background-color:#587ABC;}
a.head-logo:hover{background-color:transparent;}
.cls{clear:both;}
img{border:none;}
div.texts1 {height:95px;}
div#quicklinks{height:20px;margin-top:2px;padding-right:0px;text-align:right;color:#2F445F;}
div#quicklinks a{color:#2F445F;text-decoration:none;}
div#quicklinks a:hover{text-decoration:underline;background:#EEE;}
div#quicklinks img{vertical-align:middle}
body#color_1 div#header div#quicklinks, body#color_1 div#header a, body#color_1 div#preheader a{color:#2F445F;}
div#preheader {background-color:#f9f5f4;}
body#color_1 div#header input#keywords{border-color:#2F445F;}
body#color_2 div#header div#quicklinks, body#color_2 div#header a{color:#658c01;}
body#color_2 div#header input#keywords{border-color:#658c01;}
body#color_2 div.left a{color:#658c01;}
body#color_3 div#header div#quicklinks, body#color_3 div#header a{color:#2F445F;}
body#color_3 div#header input#keywords{border-color:#2F445F;}
#breadcrump{font-size:11px;font-weight:normal;color:#2F445F;margin:15px 0 25px 0;}
body#color_1 #breadcrump a, body#color_1 #breadcrump{color:#2F445F;}
body#color_2 #breadcrump a, body#color_2 #breadcrump{color:#658c01;}
body#color_3 #breadcrump a, body#color_3 #breadcrump{color:#2F445F;}
.textbox {background-color:#f9f5f4;border:1px solid #2F445F;padding:10px;}
#urhere{color:#888;}
#breadcrump a{color:#2F445F;text-decoration:underline;}
#breadcrump a:hover{text-decoration:none;color:#2F445F;background:#EEE;}
#footer{clear:both;margin-top:3px;font-family:Arial,sans-serif;}
#slogan{padding-top:0px;margin-bottom:10px;border-top:1px solid #888;}
#slogan p{font-size:1.2em;display:block;}
#unten{line-height:1.5em;margin-bottom:20px;}
#unten p{float:left;margin:0 15px 10px 0;display:block;}
#unten .last{margin-right:0;float:none}
#unten a{text-decoration:none;color:#76727E;}
#unten a:hover{text-decoration:underline;}
#unten a.nohover:hover{background-color:transparent !important;}
.error{color:red;}
div#site_search{margin-top:10px;height:26px;text-align:right;}
input#keywords{text-indent:3px;padding:0;border:1px solid #2F445F;margin:0 0 5px 458px;width:270px;height:26px;color:#888;border-radius:3px;float:left;}
div#toplinks{margin-top:5px;padding-right:0px;text-align:right;}
div#toplinks a{color:#2F445F;text-decoration:none;}
div#toplinks a:hover{text-decoration:underline;background:#EEE;}
h1{font-weight:bold;font-size:20px;color:#333;}
#content2col,#content3col{width:1000px; margin:0 auto;}
#content2col .left,#content3col .left{float:left;width:480px;margin-right:40px;}
#content2col .left table,#content3col .left table{width:100%;font-size:12px;}
#content2col .right,#content3col .right{float:left;width:480px;}
body.hotel #content2col .left{width:720px;}
body.hotel #content2col .right{width:240px;}
#content2col h1, #content3col h1{text-align:left;margin:0 0 5px 0;}
/*#content2col h2, #content3col h2{font-weight:bold;font-size:16px;margin:10px 0 15px 0;}*/
#content2col h2, #content3col h2{font-weight:bold;font-size:16px;margin:0;}
#content2col div.textblock h2, #content3col div.textblock h2{margin:10px 0 15px 0;}
#content2col h3, #content3col h3{font-weight:bold;font-size:12px;margin:0 0 10px 0;}
#content2col p, #content3col p{margin-top:0}
#content2col .intro, #content3col .intro{font-weight:bold;text-align: justify;}
#content2col #subtitle, #content3col #subtitle, .centercontent #subtitle{color:#888;margin-bottom:20px;}
.centercontent h1 { margin-bottom:5px; }
.centercontent #subtitle { margin-top:0; font-size:16px; }
.content_tab_container h3 { font-size:12px !important; }
.box-title {font-weight:bold;font-size:16px;margin:0 0 5px 0;}
#flags{margin-bottom:20px;}
#centerwide #subtitle{color:#888;margin-bottom:20px;}
ul, ol{padding:0px 10px 5px 20px;}
.img_right{float:right;margin:5px 0 5px 5px}
.img_left{float:left;margin:5px;}
.button{cursor:pointer;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#2F445F;color:#FFF;padding:6px 8px;text-decoration:none;margin-top:30px;}
div#widget{margin-bottom:20;margin-top:20px;}
div#widget h2{font-weight:bold;font-size:16px;margin:0 0 10px 0;}
#widget .link_button{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#2F445F;color:#FFF;padding:6px 8px;text-decoration:none;margin-top:30px;}
.link_button{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#2F445F;color:#FFF !important;padding:6px 8px;text-decoration:none;margin-top:30px;}
.link_button:hover{background:#2F445F;color:#FFF !important;}
#widget .price{font-weight:bold;margin-bottom:10px;}
#widget .blue{color:#2F445F;font-weight:bold;}
#widget .widget-text{width:230px;float:left;margin-right:10px;margin-bottom:14px;}
#widget p{padding-bottom:0;margin-bottom:10px}
div#startpagespecials h2{color:#2F445F;margin-top:25px;margin-bottom:20px;}
div#startpagespecials h3{margin-bottom:10px;font-size:16px;}
div#startpagespecials img{float:left;margin-right:20px;}
div#startpagespecials .price{font-weight:bold;font-size:16px;margin-bottom:0;}
div#startpagespecials .button{margin-top:10px;}
div#startpagespecials div.boxwerbung{height:153px;}
div#startpagespecials div.boxlist{margin:10px 0 8px 0;}
div#startpagespecials a{color:#2F445F;text-decoration:none;}
div#startpagespecials a:visited{color:#2F445F;text-decoration:none;}
div#startpagespecials a:hover{color:#2F445F;text-decoration:underline;}
div#startpagespecials div.boxlist span.title{background:url("../gfx/booking_box_dotted_line.png") repeat-x 0 12px;color:#2F445F;display:block;float:left;width:290px;margin-right:10px;}
div#startpagespecials div.boxlist span.title span{background-color:#FFF;padding-right:4px;}
div#startpagespecials div.boxlist span.price{margin-bottom:0;float:left;font-size:12px;width:90px;}
div#startpagespecials div.boxlist span.infolink{color:#2F445F;float:left;font-size:12px;}
div#startpagespecials div.boxlist span.infolink a{text-decoration:none;}
div#startpagespecials div.boxlist span.infolink a:hover{background:#EEE;text-decoration:underline;}
div.startpagebox a{color:#658c01;text-decoration:none;}
div.startpagebox a:hover{color:#658c01;text-decoration:underline;}
div.colleft{float:left;width:230px;margin-right:20px;}
div.colright{float:left;width:230px;}
div.scrollbox{width:240px;height:153px;margin-top:10px;}
div.scrollbox span{background-color:#F0FAD7;width:20px;display:block;float:left;height:153px;}
div.scrollbox span img.cursor{margin-top:53px;margin-left:3px;}
div.scrollbox span.centerpart{background-color:transparent;width:190px;display:block;float:left}
div.scrollbox_events_title, div.scrollbox_gallery_title{color:#658c01;margin:10px 10px 10px 0;}
div.scrollbox_events_link, div.scrollbox_gallery_link, div.scrollbox_reviews_link{margin-top:4px;}
div.scrollbox_events_link a, div.scrollbox_gallery_link a, div.scrollbox_reviews_link a{color:#658c01;}
div.scrollbox_events_link a, div.scrollbox_gallery_link a, div.scrollbox_reviews_link a:hover{text-decoration:none;background:transparent;}
div.scrollbox.reviews{background-color:#F0FAD7;}
div.scrollbox.reviews span.centerpart{background-color:#FFF;margin-top:10px;padding:10px;height:113px;width:180px;display:block;float:left;font-style:italic;}
div.scrollbox.reviews span.centerpart span{background-color:transparent;height:auto;font-style:normal;width:180px;}
#menumain{background:#658c01;clear:both;height:41px;border-top:1px solid #FFF;border-bottom:1px solid #FFF;/*width:1000px;*/position:relative;}
#menumain ul{list-style-type:none;margin:0;padding:0;}
#menumain ul li{background-color:#2F445F;float:left;margin:0;padding:0;height:41px;}
#menumain ul li ul li{float:left;margin:0;padding:0;height:27px;text-align:left;border-right:none;}
#menumain a{display:block;font-weight:bold;font-size:12px;color:#FFF;text-decoration:none;line-height:41px;padding:0 7px 0 6px;}
#menumain.menumain_ru a{padding:0 9px 0 9px;font-size:11px;}
#menumain ul li ul{display:none;}
#menumain ul li ul.active{display:block;}
#menumain ul li#nav_color_1{background-color:#2F445F;}
#menumain ul li#nav_color_2{background-color:#658c01;}
#menumain ul li#nav_color_3{padding-left:25px;background:url(../gfx/fcbarcelona_icon.png) 5px 9px no-repeat #2F445F;}
#menumain ul li.selected a{color:#FFF;}
#menumain ul li:hover{background-color:#EEE !important;}
#menumain ul li:hover a{color:#333;background:url(../gfx/navi_whitearrow.png) center bottom no-repeat;}
#menumain ul li#nav_color_3:hover a{background:url(../gfx/navi_whitearrow.png) 35px bottom no-repeat;}
#menumain ul li.selected a{background:url(../gfx/navi_whitearrow.png) center bottom no-repeat;}
#menumain ul li#nav_color_3.selected a{background:url(../gfx/navi_whitearrow.png) 35px bottom no-repeat;}
#menumain ul li ul.submenu{position:absolute;left:0;width:998px;background-color:#FFF;z-index:99999;border-left:1px solid #2F445F;border-bottom:1px solid #2F445F;border-right:1px solid #2F445F;}
#menumain ul li#nav_color_1 ul.submenu{border-left:1px solid #2F445F;border-bottom:1px solid #2F445F;border-right:1px solid #2F445F;}
#menumain ul li#nav_color_2 ul.submenu{border-left:1px solid #658c01;border-bottom:1px solid #658c01;border-right:1px solid #658c01;}
#menumain ul li#nav_color_3 ul.submenu{border-left:1px solid #2F445F;border-bottom:1px solid #2F445F;border-right:1px solid #2F445F;}
#menumain ul li ul.submenu li{background-color:#FFF;float:none;height:28px;padding:0;}
#menumain ul li ul.submenu li a{color:#000;background:none;float:left;line-height:28px;width:100%;}
#menumain ul li ul.submenu li a:hover{background:none !important;text-decoration:underline;}
#menumain ul li ul.submenu li span{line-height:28px;color:#2F445F;}
#menumain ul li ul.submenu li span a{color:#2F445F;font-size:11px;font-weight:normal;padding:0 2px 0 0;}
#menumain ul li ul.submenu li span a:hover{text-decoration:underline;}
#menumain ul li#nav_color_1 ul.submenu li span a{color:#2F445F;}
#menumain ul li#nav_color_2 ul.submenu li span a{color:#658c01;}
#menumain ul li#nav_color_3 ul.submenu li span a{color:#2F445F;}
#menumain { background:#2F445F; }
#menumain ul li#nav_color_1 { background:#2F445F; }
#menumain ul li#nav_color_2 { background:#2F445F; }
div.booking_box{background-color:#f9f5f4;border:1px solid #2F445F;padding:10px;}
div.booking_box .price{font-weight:bold;text-align:right;width:30px;}
div.booking_box .origprice{color:#888888;text-decoration:line-through;text-align:right;padding-right:5px;width:30px;}
div.booking_box td.productname a strong { color:#76727E !important; } 
td.dottedline{background:url(../gfx/booking_box_dotted_line.png) no-repeat 5px bottom;background-position-y:13px}
td.dottedline span.bgw{background-color:#FFF;}
table.zlist{border-spacing:0;font-size:12px;width:460px;}
table.zlist tr.group td.productname{background:url(../gfx/booking_box_dotted_line.png) no-repeat 5px bottom;width:350px;}
table.zlist tr.group td.productname span{background-color:#f9f5f4;padding-right:5px;}
table.zlist tr.optiongroup td.productname a{text-decoration:none;color:#000;}
table.zlist tr.group td strong{text-decoration:none;color:#2F445F;}
table.zlist tr td, table.zlist tr th{padding:5px;}
table.zlist tr th{border-bottom:1px solid #CECECE;}
table.zlist tr .price{text-align:right;}
table.zlist tr td.action{text-align:right;}
table.zlist tr th{background-color:#CECECE;border-bottom:1px solid #CECECE;}
table.zlist tr.notavailable{opacity:0.6;filter:alpha(opacity=60);}
table.zlist th.name{text-align:left;}
table.zlist tr .pricesum{text-align:right;}
table.list tr td{padding:5px;border:1px solid #527A00;}
form#cart table td{vertical-align:top;}
.pic{margin:5px 0 10px 0;color:#333;width:480px;}
.row .pic{margin-bottom:40px;}
.pic img{margin-bottom:0;}
.pic div{background-color:#EEE;}
.pic p{margin:0;padding:5px;font-size:11px;width:470px;}
.pic #imgDescr, .pic .imgDescr{float:right;text-align:right;}
.pic #imgSlideshow{width:480px;}
.pic .picnav{position:absolute;margin-top:-25px;opacity:0.7;filter:alpha(opacity=70);}
.pic .picnav img{margin-right:5px;margin-top:2px;}
.pic #arrow_left,.pic .arrow_left{cursor:pointer;background:none;position:absolute;margin-left:5px;}
.pic #arrow_right,.pic .arrow_right{cursor:pointer;background:none;position:absolute;margin-left:308px;}
.pic a:hover{background-color:#FFF !important;}
.imgSelectedSlideshow{color:#658c01;font-weight:bold;}
.imgDeSelectedSlideshow{cursor:pointer;}
.imgDeSelectedSlideshow a{color:#333;font-weight:bold;cursor:pointer;}
span#menulink1:hover div#menu1, span#menulink2:hover div#menu2, span#menulink3:hover div#menu3, span#menulink4:hover div#menu4{display:block;}
.textbuchung{color:#666;}
.textbuchung h2{margin-bottom:15px;}
.textblock{line-height:17px;margin-bottom:20px;}
.textblock .video{margin-top:20px;}
.textblock .videocontainer {text-align:center; width:480px; margin:0 auto;}
table.region-country-table{font-size:12px !important;}
.leftinfo{width:230px;margin-right:8px;float:left;}
.rightinfo{width:230px;float:left;}
input.datepicker{cursor:pointer;background:url(https://shop.barcelona.de/resources/images/icons/calendar.png) no-repeat right #FFF !important;border:1px solid #B7B7B7;padding:3px;}
input.timepicker{cursor:pointer;background:url(https://shop.barcelona.de/resources/images/icons/clock.png) no-repeat right #FFF !important;border:1px solid #B7B7B7;padding:3px;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;background:#900;display:none;}
#overall .infobox{border:1px solid #2F445F;float:right;width:230px;margin:0 0 5px 5px;background-color:#f9f5f4}
#overall .infobox h3{background-color:#2F445F;color:#FFF;font:bold 11pt;margin:0 0 10px 0;padding:3px 1px 3px 10px;}
#overall .infobox p{color:#000;font:normal 11pt;margin:0 10px 5px 10px;}
#overall .infobox li{list-style:none;background:url(https://www.barcelona.de/gfx/smallarrow.gif) 0 10px no-repeat;font:normal 11pt;padding:5px 0 0 8px;}
#overall .infobox li a{font-weight:normal;text-decoration:underline;color:#76727E;}
#overall .infobox li a:hover{font-weight:normal;text-decoration:none;color:#2F445F;background-color:#eee}
#overall .infobox .infoboxbull{padding:0 0 5px 0;margin:5px 5px 10px 10px;}
.box2columns{width:458px;clear:both;display:block;border:1px solid #658c01;padding:10px;background-color:#f9f5f4;margin-top:20px;margin-bottom:10px;}
.box2columns h2{margin-bottom:10px !important;}
.box2columns div.bleft{display:block;float:left;width:224px;margin-right:10px;}
.box2columns div.bright{display:block;float:right;width:224px;}
.box2columns div.bleft p, .box2columns div.bright p{margin-bottom:10px;}
.box2columns.blank{border:none !important;background-color:#FFF !important;}
.box2columns.green{background-color:#f9f5f4 !important;border:1px solid #2F445F !important;margin-bottom:10px;}
.box2columns.blue{background-color:#f9f5f4 !important;border:1px solid #2F445F !important;}
.box2columns.red{background-color:#eee !important;border:1px solid #770014 !important;}
body#color_1 .box2columns{background-color:#D9E4F9;border:1px solid #2F445F;}
body#color_1 .box2columns a, body#color_1 div#index div.row a{color:#76727E;}
body#color_2 .box2columns{background-color:#f9f5f4;border:1px solid #658c01;}
body#color_2 .box2columns a, body#color_2 div#index div.row a{color:#658c01;}
body#color_3 .box2columns{background-color:#D9E4F9;border:1px solid #2F445F;}
body#color_3 .box2columns a, body#color_3 div#index div.row a{color:#76727E;}
div#index div.row a.headline{color:#000 !important;}
#index .pic{float:left;width:240px;height:164x;}
#index .text{float:left;width:230px;margin-bottom:20px;}
#index a.headline{display:block;font-weight:bold;font-size:15px;margin:0 0 8px 0;text-decoration:none;color:#000}
#index a.headline:hover{color:#333;text-decoration:none;}
#index a.object{color:#4b91d5;text-decoration:underline;margin-right:10px;}
#index a.object:hover{color:#FFF;text-decoration:none;background:#4b91d5;}
#index .objectinfo{font-size:11px;color:#666;margin:10px 0;}
#index .objectinfo a{color:#666;text-decoration:none;}
#index .objectinfo a:hover{text-decoration:underline;background:#EEE;}
#index p{margin-bottom:5px;}
.BannerBoxGlobal{font-size:0.9em;width:235px;background-color:#FFF;margin:0 5px 2px 0;float:left;}
.BannerBoxGlobal img{margin:0;}
.BannerBoxGlobal h1{font-size:1.5em !important;color:#658c01 !important;text-align:left;margin:0 !important;background-color:#EEE;padding:7px 5px 5px 5px;}
.BannerBoxGlobal h2{text-align:left;margin:0;background-color:#FFF;padding:5px 5px 5px 5px;}
.BannerBoxGlobal h3{margin-left:5px;font-size:1em !important;}
.BannerBoxGlobal h4{font-weight:bold;}
.BannerBoxTop{float:left;width:235px;padding:7px 5px 0 0px;}
.BannerBoxGlobal .BannerBoxSpecify ul{margin:5px 0 0 5px;padding:0;}
.BannerBoxGlobal .BannerBoxSpecify ul li{line-height:1.2em;font-size:1em;padding:5px 0 0 10px !important;}
.BannerBoxImage{float:left;}
.BannerBoxImage img{float:left;display:block;border:1px solid #2F445F;height:60px;width:60px;margin:5px 5px 5px 0;}
.BannerBox{float:left;margin:0;padding:0 0 10px 0;background-color:#FFF;background-image:url(../images/gfx/dottedline.gif);background-position:bottom;background-repeat:repeat-x;border:none;}
.BannerBoxTop h4, .title-widgets {margin:0;padding:0;font-size:1em !important;line-height:1.3333em;}
.BannerBoxTop h4 a, .title-widgets a {margin:0;padding:0;font-weight:bold;}
.BannerBoxTop h4 a span, .title-widgets a span {color:#000;}
.BannerBoxTop h4 a:visited, .title-widgets a:visited {color:#2F445F;}
.BannerBox p{margin:0;padding:0;}
.BannerBoxTop p a{text-decoration:none;color:#000;}
.BannerBoxSpecify{float:left;margin-top:1px;padding:0;font-size:1em !important;}
.BannerBoxSpecify ul{float:left;margin:0;padding:5px 5px 5px 0;width:215px;}
.BannerBoxSpecify ul li{padding:5px 0 0 8px;list-style:none;background-image:url(https://www.barcelona.de/gfx/smallarrow.gif);background-position:0 10px;background-repeat:no-repeat;font-size:1em !important;}
.BannerBoxSpecifyArrow li{list-style:none;background:url(https://www.barcelona.de/gfx/smallarrow.gif) 0 10px no-repeat;font-size:1em !important;padding:5px 0 0 8px;}
.BannerBoxSpecifyArrow li a{font-weight:normal;text-decoration:underline;color:#000000;}
.BannerBoxSpecifyArrow li a:hover{text-decoration:none;}
.navibox{border:1px solid #658C01;clear:both;padding:10px;background-color:#f9f5f4;margin:20px 0;}
body#color_1 .navibox a{color:#76727E;}
body#color_1 .navibox{background-color:#f9f5f4;border:1px solid #2F445F;}
body#color_2 .navibox a{color:#658c01;}
body#color_2 .navibox{background-color:#f9f5f4;border:1px solid #658c01;}
body#color_3 .navibox a{color:#770014;}
body#color_3 .navibox{background-color:#F2B3BD;border:1px solid #770014;}
div.weather table{width:480px !important;}
div.weather table tr td{font-size:12px;}
div.gallerypage div.image{float:left;margin-right:10px;margin-bottom:10px;height:230px;width:230px;}
div.gallerypage div.image a{color:#658c01;background:none;}
div.hotelbox{border:1px solid #2F445F;background-color:#f9f5f4;padding:10px;}
div.hotelbox div.morelinks{color:#2F445F;}
div.hotelbox div.morelinks a{color:#2F445F;text-decoration:none;}
body.cart.index div.left, body.order.adress div.left, body.hotel.adress div.left, body.cart.askhotel div.left{width:720px !important;}
body.cart.index div.right, body.order.adress div.right, body.hotel.adress div.right, body.cart.askhotel div.right{width:240px !important;}
div#cookieActiveWarn{background-color:#FFF6D3;left:0;padding:7px;position:absolute;top:0;width:100%;z-index:999;}
.box{background:url('https://shop.barcelona.de/resources/images/check-24.png') 10px 10px no-repeat;background-color:#f9f5f4;border:1px solid #2F445F;margin-bottom:10px;padding:10px 10px 10px 45px;}
.box .h2{margin-bottom:10px;}
.box h2, .box p{margin:0;padding:0;}
.box.gift{background:url(https://www.barcelona.de/gfx/24-gift.png) 10px 10px no-repeat;padding-left:45px;clear:both;}
.box.lock{background:url(https://www.barcelona.de/gfx/24-lock.png) 10px 10px no-repeat;padding-left:45px;}
.box.mail{background:url(https://www.barcelona.de/gfx/24-mail.png) 10px 10px no-repeat;padding-left:45px;}
.box.infos{background:url(https://www.barcelona.de/gfx/24-info.png) 10px 10px no-repeat;padding-left:45px;clear:both;}
.box.barca{background:url(https://www.barcelona.de/gfx/23-fcbarcelona-icon.png) 10px 10px no-repeat;margin-top:20px !important;}
.box.cart {background:url(https://www.barcelona.de/gfx/24-cart.png) 10px 10px no-repeat; padding-left:45px; }
div.voucher{background-color:#DBEAB9;border:1px solid #658C01;float:right;padding:5px;width:470px;}
div.voucher img{float:left;margin-right:5px;}
div.voucher input.v{width:45px;}
span.voucherlabel{display:block;width:360px;float:left;margin:0 0 3px 20px;}
span.vouchercounter{margin-left:20px;font-size:10px;}
.voucherinput{margin-left:20px;width:360px}
.vouchermessage{margin-left:20px;width:360px;border:1px solid #000;height:45px;}
div.ad{clear:both;display:block;float:left;margin-top:15px;}
span#orderstatus{border-top:1px solid #2F445F;border-bottom:1px solid #2F445F;display:block;height:15px;padding:5px;}
span#orderstatus span{float:left;margin-right:25px;}
div.info{margin:10px 0;padding:5px;border:1px solid #658B00;background-color:#EAFFAF;}
div.warn{margin:10px 0;padding:5px;border:1px solid #B91810;background-color:#FFF6CF;}
div.error{margin:10px 0;padding:5px;border:1px solid #B91810;background-color:#FFD7CF;}
div#cart{background-color:#EFEFEF;border:1px solid #2F445F;border-radius:3px;color:#888;float:left;height:26px;margin:0 0 5px 593px;padding:0;text-indent:3px;width:160px;margin-top:20px;height:26px;text-align:right;}
div#cart div.active{float:left;padding:4px;}
div#cart div.inactive{float:left;padding:4px;}
div#cart a{text-decoration:none;color:#2F445F;}
div.cart_button{float:right;}
body.order.wait div#head-logo{display:none !important;}
body.cart a, body.order a{color:#2F445F;}
body.cart a.button, body.order a.button{color:#FFF;}
body.order.adress form label, body.hotel.adress form label, body.order.bill form label, body.cart.askhotel form label{display:block;margin-top:10px;width:480px;}
#order_terms{background-color:#fff6cf;border:1px solid #c4b164;padding:5px;}
body.order.finish #index .pic{width:110px;}
body.order.finish #index .text{width:370px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{color:#2F445F !important;}
div.objectinfo_right{color:#666666;font-size:11px;float:right;text-align:right;}
div.objectinfo_right span{color:#2F445F;font-size:16px;font-weight:bold;}
a.hotelheadline{color:#658C01;font-size:15px;font-weight:bold;margin:0 0 8px;text-decoration:underline;}
#hotelfilter{float:left;width:200px;background-color:#EEEEEE;margin-right:20px;}
#hotelfilter label{margin:0 0 0 20px;width:150px;}
#hotelfilter input.listbox{float:left;}
#hoteldetailfilter{float:left;width:200px;background-color:#EEEEEE;margin-right:20px;}
#hoteldetailfilter label{width:150px;}
#hoteldetailfilter input.listbox{float:left;}
#hotelimgcontainer{width:730px;}
#hotelimgcontainer .item{margin:5px;float:left;}
#hotelimgcontainer .item{cursor:pointer;}
#hotelimgcontainer .item.first{margin-left:0px;}
#hotelimgcontainer .item.last{margin-right:0px;}
.hotelsearchbox{color:#2F445F;display:block;float:left;width:500px;background-color:#EEEEEE;padding:20px;}
.hotelsearchbox .h{font-size:22px;}
.hotelsearchbox label{font-weight:bold;}
.hotelsearchbox #city{width:490px;}
.checkbox_left{float:left;margin-right:10px;}
.checkbox_left.fixed{width:140px;padding:8px 8px 0 0;}
.block_left{display:block;float:left;width:200px;}
.block_left label{width:200px;}
#bookbox-left{width:570px;float:left;padding-bottom:15px}
.product-intro{background-color:#EEE;color:#000;padding:10px;margin-bottom:10px;}
.product-intro .text-intro{margin-top:-3px;}
.product-intro .text-intro, .product-intro .text-intro .product-intro-sh{display:block;line-height:1.3em;}
.product-intro-image{display:inline-block;width:230px;margin:0 10px 0 0;background-color:#EEE;}
.product-intro .text-intro{width:210px;display:inline-block;vertical-align:top;}
.product-intro .langtable{display:block;width:210px;align:left;padding:0px;}
.product-intro .lang{display:table-cell;float:left;table-layout:fixed;width:100px;Padding:3px 0 0px 0;}
.product-intro .product-intro-img-right{float:right;margin:0 0 5px 5px}
body.portal.index div#content2col .product, body.product.list div#content2col .product{border-top:1px solid #CECECE;min-height:100px;padding:10px;}
body.portal.index div#content2col .product:hover, body.product.list div#content2col .product:hover{background-color:#EFEFEF;cursor:pointer;}
body.portal.index div#content2col .product .image, body.product.list div#content2col .product .image{idth:160px;}
body.portal.index div#content2col .product .image img, body.product.list div#content2col .product .image img{float:left;margin:0 10px 10px 0;}
body.portal.index div#content2col .product .desc, body.product.list div#content2col .product .desc{color:#000;width:80%;display:inline-block;vertical-align:top;}
body.portal.index div#content2col .productname, body.product.list div#content2col .productname{padding:0;font-size:1.3em;}
body.portal.index div#content2col p, body.product.list div#content2col p{margin-top:15px;}
body.portal.index div#content2col p img, body.product.list div#content2col p img{margin-top:-30px !important;}
.hint_small{float:left;padding:2px 3px;font-size:0.7em;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;background-color:#FEBA02}
#phone2_hint{clear:both;}
.addfield_headline td{padding:10px 0px 2px 5px !important}
.addfield td{padding:2px 5px !important;}
*[data-tooltip]{position:relative;z-index:2;cursor:pointer;}
*[data-tooltip]:before,
*[data-tooltip]:after{visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;pointer-events:none;}
*[data-tooltip]:before{position:absolute;bottom:150%;left:50%;margin-bottom:5px;margin-left:-80px;padding:7px;width:280px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#000;background-color:hsla(0, 0%, 20%, 0.9);color:#fff;content:attr(data-tooltip);text-align:left;font-size:11px;line-height:1.2;}
*[data-tooltip]:after{position:absolute;bottom:150%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid hsla(0, 0%, 20%, 0.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0;}
*[data-tooltip]:hover:before,
*[data-tooltip]:hover:after{visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.toggle_container { background-color:#f9f5f4; border-bottom:1px solid #2F445F; cursor:pointer; clear:both; margin-bottom:0px; padding:3px 5px; text-shadow:none !important; }
.toggle_container .toggle_name { float:left; }
.toggle_container .toggle_icon { float:right; cursor:pointer; font-size:18px; margin-top:-2px; }
.toggle_container .toggle_body { cursor:auto; padding-bottom:10px; }
.toggle_container.contenttabopen .toggle_headline { font-weight:bold; }
span.toggle_icon a { color:#000 !important; background-color:transparent !important; }
div.toggle_body { display:none;clear:both;margin-top:5px; }
div.toggle_body p:last-child, div.toggle_body ul:last-child { margin-bottom:0; }
table.style_line { border-collapse: collapse; }
table.style_line tr td { border-bottom:1px solid #888; vertical-align:top; }
table.style_line a { text-decoration:none; }
table#searchresults { border-spacing:0; border-collapse:collapse; font-size:12px; width:720px; }
table#searchresults tr.highlight { background-color:#f9f5f4; border:1px solid #2F445F; }
table#searchresults tr td { padding:15px }
table#searchresults tr td p { margin:0; }
table#searchresults tr td img { margin-right:8px; }
table#searchresults tr td .bread { font-size:11px; padding:2px 0; color:#888; font-style:italic; }
table#searchresults tr td .desc { font-size:11px; padding:0; }
h3.testimonals_head { margin-bottom:0 !important; }
div.testimonals { display:flex;}
div.testimonals ul { list-style-type: none; }
div.testimonals ul li span.namedate { display:block; margin-top:15px; margin-bottom:5px; float:right; }
span.testimonals_hint { clear:both; display:block; margin-top:10px; font-size:10px; padding:0 50px; margin-bottom:20px; }
div.testimonals div.tleft { cursor:pointer; display:flex; width:30px; float:left; background:url(https://www.barcelona.de/images/gfx/gallery_icon_arrow_left.png) no-repeat center; }
div.testimonals div.tleft img { top:50%; }
div.testimonals div.tright { cursor:pointer; display:flex; width:30px; float:right; background:url(https://www.barcelona.de/images/gfx/gallery_icon_arrow_right.png) no-repeat center; }
tr.bookingboxsummary td { color:#2F445F; }
tr.bookingboxsummary td div { float:left; margin:10px 5px 0 0; }
tr.bookingboxsummary td div#sumblock { float:right; font-weight:bold; margin-right:0; }
tr.bookingboxsummary div#sumhint { display:none; margin-top:0 !important; float:right; }

div#head-logo { width:300px; margin:2px 0 0 5px; }
div#header { background-color:#415772; }
div#overall { padding-top:0; }
#menumain { border-top:none; border-bottom:none; }
#menumain a { font-weight:normal; padding:0 9px 0 8px; }
.header_list { color:#2F445F; background-color:#f9f5f4; height:26px; }
.header_list a { text-decoration:none; }
.header_list .fa-heart { color:#770014; }
.header_list_left, .header_list_right { margin:0; padding:0 5px; }
.header_list_left { float:left; width:700px; }
.header_list_right { float:right; }
.header_list_left li { padding:5px 15px 5px 5px; display:block; float:left; }
.header_list_right li { padding:5px 5px 5px 15px; display:block; float:left; }
.header_container { height:75px; }
.header_partner { float:left; }
.header_partner a:hover { background-color:transparent; }
.header_partner ul { margin-top:6px; margin-left:60px }
.header_partner li { padding:8px 10px 0px 0px; display:block; float:left; }
.header_partner li img { height:50px; }
.header_action { width:270px; float:right; font-size:16px; margin-top:22px; }
.header_action form#searchform { float:left; background-color:#f9f5f4; margin-bottom:0; padding:5px; display:none; }
.header_action form#searchform input#searchfield { border:1px solid #415772; float:left; margin:0 5px 0 0; padding:4px; }
.header_action form#searchform input#searchbutton { cursor:pointer; border:0; background-color:#2F445F; color:#FFF; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; float:left; padding:4px; }
.header_action div { padding:2px 7px; margin:3px 10px 0 0; display:block; float:right; color:#FFF; background-color:#2F445F; border-radius:50%; height:24px; }
.header_action div .fa { margin-top:2px; }
.header_action div a { color:#FFF !important; }
.header_action div a:hover { background-color:transparent; }
.fa-search { float:left; cursor:pointer; }
#menumain ul li#nav_color_3 { background: url(https://www.barcelona.de/images/gfx/logo_fcb_single_bw.svg) 5px 9px no-repeat #2F445F; background-size:26px 26px; }

div#footer { background-color:#2F445F; color:#FFF; }
div#footer div.centercontent { padding:10px; background-image:url(https://www.barcelona.de/images/gfx/barcelona-sonne.svg); background-repeat:no-repeat; background-position:right bottom; background-size:220px; }
div#footer a { color:#FFF; }
div#footer a:hover { background-color:transparent; }
#unten { margin-bottom:0; }
#unten p { margin-right:55px; }
#unten .last { margin-bottom:0; }
#slogan { border-top:none; }
#slogan p { margin:0; }
#social { text-align:center; font-size:22px; }
#social a { padding:0 5px; }

#c { min-height:200px;}
#dpick { text-align:center; }
#selector { background-color:#EFEFEF; padding:10px; }
.productcalendar {font-size:12px; height:200px; }
.productcalendar {border-spacing:0;}
.productcalendar tr.header { background-color:#FFF; position:sticky; top:0; z-index:1; height:20px; }
.productcalendar tr.header td { text-align:center;background-color:#2F445F;color:#fff;padding:3px 0 3px 0; }
.productcalendar tr.header td.selecteddate { font-weight:bold; }
.productcalendar tr td { vertical-align:top; width:230px; }
.productcalendar tr td ul { padding-left:0; list-style:none; }
.productcalendar tr td ul li { background-color:#efefef; margin:10px; padding:5px; }
.productcalendar tr td ul li a { display:block; text-decoration:none; color:#2f445f; }
.productcalendar tr td ul li a:hover { background-color:transparent; }
.productcalendar tr td ul li .image { width:230px; height:150px; overflow: hidden; margin-bottom:5px;}
.productcalendar tr td ul li img {
  width: 100%;
  height: auto;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.productcalendar tr td ul li img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#waiting { width:980px; background-color:#415772; color:#FFF; padding:10px; margin-bottom:20px; position:sticky; top:30px; z-index:99999; text-align:center; }
.pager { text-align:center; vertical-align:top !important; padding-top:10px; font-size:36px; }
.pager a { position:sticky; top:30px; }
.pager a:hover { background-color:transparent; }
.thumb_img_left { float:left; margin:15px 5px 0 0; }
.thumb_text { overflow:auto; padding-right:10px; }
.imgheader { display:table-cell; text-align:center; padding:20px 200px 0 200px; }
.imgheader h1, .imgheader h2 { text-align:center !important; background:rgba(255,255,255,0.6); padding:20px; margin:0 !important; }
.imgheader h1 { padding-bottom:0; }
.imgheader h2 { color:#666 !important; }

@media only screen and (max-width:1000px) {
	div#overall{min-width:1000px;}
	div.centercontent{width:980px;}
	#content2col, #content3col {width:980px;}
	#content2col .left, #content3col .left {margin-right:20px;}
	#content3col .pic6 { margin-left:10px !important; }
}


.pic6{margin:5 px 0 10  px 20 px;color:#333;width:320px;height:210px;}
.row .pic6{margin-bottom:40px;}
.pic6 img{margin-bottom:0;width="310px"}
.pic6 div{background-color:#EEE;}
.pic6 p{margin:0;padding:5px;font-size:11px;width:310px;text-align:right;}
.pic6 #imgDescr, .pic .imgDescr{float:right;text-align:right;}
.pic6 a:hover{background-color:#FFF !important;}

#content2col div.textblock.book { background-color:#a2bad8; padding:5px; }
#content2col div.textblock.book h2 { padding-left:15px; }