/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'),
    url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

html { overflow-y: scroll; }
body { font-family: 'Roboto', sans-serif; }
.nomobile { display:none; }
.mobile_nofloat { float:none; }

a, a:visited { color:#38c !important; text-decoration: underline; }
/*ul li { color:#38c !important; }*/
ul.menu { margin-top:0px !important; list-style-type:none; }
ul.menu li { padding:5px 0; border-bottom:1px solid #CECECE; }
ul.menu a { text-decoration: none; font-weight:bold; padding: 5px 5px 5px 0; }
ul.menu ul { margin-left:0; padding:0; list-style-type:none; border-bottom:none; }
ul.menu ul a { font-weight:normal; }
ul.submenu { display:none; }
ul.menu a.submenu_open { float:right; padding: 0 5px; }
ul.menu a:hover { background-color:#FFF !important; }
ul.menu_left { height:414px; overflow: scroll; }
ul.menu li { padding:5px; }
a#menubutton_left, .ui-btn-right a { margin-top:-2px !important; }
body.cart a#menubutton_left, body.cart .ui-btn-right a { margin-top:0px !important; }

.pic { color: #333; margin: 5px 0 10px; width: 100%; }
.row .pic { margin-bottom: 0px !important; }
.pic img { margin-bottom: 0; }
.pic div { background-color: #fff; }
.pic p { font-size: 11px; margin: 0; padding: 5px; width:auto; }
.pic #imgDescr { text-align: right; }
.pic .picnav { margin-top: -28px; opacity: 0.7; position: relative; margin-right:0; padding-right:10px; }
.pic .picnav img { margin-right: 5px; margin-top: 2px; }
.pic #arrow_left { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); cursor: pointer; margin-left: 5px; position: absolute; }
.pic #arrow_right { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); cursor: pointer; margin-left: 308px; position: absolute; }
.imgSelectedSlideshow { color: #658c01; font-weight: bold; }
.imgDeSelectedSlideshow { cursor: pointer; }
.imgDeSelectedSlideshow a { color: #333; cursor: pointer; font-weight: bold;  }

#index .text { clear:both; width:100%; }
#index .objectinfo { clear:both; }
/*div.intro { display:none; }*/
div.texts1 { height:auto; }

.infobox { border: 1px solid #355BAC; padding:5px; }
.infobox h3 { margin-top:0; }
.infobox .infoboxbull { margin-bottom:0; }

table.zlist { width:auto; }
h2, h2#subtitle { font-size:16px; }
h3 { font-size:14px !important; }
div.textblock { font-size:0.9em; line-height:21px !important; }
.textblock .videocontainer { width:auto; }
.box2columns { width:auto; }
.box2columns div.bright, .box2columns div.bleft { width:auto; }
.button { margin-top:0; }

.BannerBoxGlobal { font-size:0.7em; }

#widget .link_button { text-shadow: none; }
div#startpagespecials div.boxlist span.title { background:none; }
table.zlist tr.group td.productname { background:none !important; }

.ui-checkbox input, .ui-radio input { margin:-3px 10px 0 0; position:static; float:left; }
.ui-input-text input { width:100% !important; }
.ui-title { padding-left:20px !important; color:#FFF; }

div.gallerypage div.image { height:auto; width: auto !important; }
div#p2544 div#index div.text { width:100% !important; }

video { height: auto !important;  width: 100% !important; }
.video { position: relative; width: 100%; /*height: 0;*/ /*padding-bottom:69%;*/ }
.video iframe { /*position: absolute;*/ top: 0; left: 0; width: 100%; /*height: 100%;*/ }
.video p { clear:both; margin-top:0; font-size: 11px; width:auto; }

div.shop_tab a.ui-link,div.content_tab a.ui-link { text-shadow:none; }

#toggle_voucher form { border:none !important; }
#toggle_voucher form div.ui-input-text { width:20%; float:left; }

#content2col, #content3col { width:100% !important; }
#content3col div.textblock div { height:auto !important; }
body.cart.index div.left, body.order.adress div.left, body.hotel.adress div.left, body.cart.askhotel div.left, body div.left { width:100% !important; }
body div.right { width:100% !important; }
body.order.finish div.right { width:100% !important; }
body.order.finish #index .text { width:100% !important; }
span#orderstatus { height:11px; }
span#orderstatus span { font-size:0.6em; margin-right:10px; }

form#cart .zlist tr td { vertical-align:middle; }
div.info, div.error, div.warn { margin-top:60px; }

div#footer { padding:0 10px; }

div.phone_prefix_wrapper { display:none; width:20%; float:left; margin-right:5px;  }
td.qty { width:15%; }
/* div.qty_wrapper { width:40%; }*/

div.btn_small_wrapper { font-size:12px; float:right; padding:.4em 0.6em; }

.toggle_container { background-color:#f9f5f4; border:none; border-bottom:1px solid #2f445f; clear:both; margin-bottom:2px; padding:3px 5px; text-shadow:none !important; }
.toggle_container .toggle_name { float:left; }
.toggle_container .toggle_icon { float:right; font-size:18px !important; margin-top:-2px; }
.toggle_container .toggle_body { font-size:0.9em; }
.toggle_container .toggle_headline a { font-weight:normal; }
.toggle_container.contenttabopen .toggle_headline a, .toggle_container.contenttabopen .toggle_headline { font-weight:bold; }
span.toggle_icon a { color:#000 !important; background-color:transparent !important; }

div#slogan { padding-top:10px;border-top:1px solid #2f445f; }
div#slogan p { font-size:1.0em; }

.ui-header { background-color:#2f445f !important; height:43px; }
.ui-bar-a { background-color:#2f445f !important; }
.ui-title { display:none !important;}
.ui-header .ui-btn, .ui-header .ui-btn:active, .ui-header .ui-btn:focus, .ui-header .ui-btn:visited, .ui-header .ui-btn:hover { color:#FFF !important; font-size:24px; padding:6px; background-color:transparent; box-shadow:none; border:0; text-shadow:none; }
.ui-btn-left, .ui-btn-right { margin-top:0; top: 0.15em; }
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper { text-shadow:none !important; }
.ui-header a:hover { background-color:#2f445f !important; }
.ui-header .ui-btn, .ui-header .ui-btn:active, .ui-header .ui-btn:focus, .ui-header .ui-btn:visited, .ui-header .ui-btn:hover { background-color:transparent !important; }
.ui-header h1 { display: block !important;padding: 0 !important;padding-top: 3px !important; }
.ui-header h1 a { display:block; }
.ui-header img#logo { height:35px; }
.ui-content { padding:10px !important; margin-top:40px; }

a, a:visited { font-weight:normal !important; color:#2f445f !important; }
#footer a:active, #footer a:focus, #footer a:hover { background-color:transparent !important; }
#footer { background-color:#2f445f; text-shadow:none; color:#f9f5f4; font-family: 'Roboto', sans-serif; }
#footer .toggle_container { background-color:transparent; color:#f9f5f4; border-bottom:1px solid #f9f5f4; }
#footer .toggle_container .toggle_icon a { color:#f9f5f4 !important; }
#footer .toggle_container a, .content_container a { color:#f9f5f4 !important; text-decoration:none; font-weight:normal; }
#footer #slogan p { text-align:center; }
span.cc-message { text-shadow:none; }
a.cc-btn { text-shadow:none; color:#2f445f !important; text-decoration:none; }
a.cc-link, a.cc-link:visited { text-shadow:none; color:#f9f5f4 !important; padding:.2em 0; }
.cc-window.cc-floating { padding:1em; }

span#orderstatus { border-top:1px solid #2f445f; border-bottom:1px solid #2f445f; }

.top_button { display:block; padding:8px; text-align:center; margin:0 auto; margin-bottom:30px; width:130px; }
.top_button i { padding-left:5px; }
.top_button a, .top_button a:visited { font-weight:normal; text-transform:uppercase; }
.top_button a:hover { background-color:#2f445f !important; }

#footer .toggle_body a { text-decoration:underline; }
div.booking_box, .box, .infobox { border: 1px solid #2f445f; }

.booking_widget { height:auto !important; display:flex; overflow:hidden; }
.booking_widget .image { float:left; display:flex !important; flex:0 0 auto; margin-right:10px; }
.booking_widget .image img { height: auto !important; object-fit: cover; }
.booking_widget .booking_widget_content { display: flex; flex-direction: column; height: auto !important; flex-grow: 1; }
.booking_widget a { text-decoration: none; display: flex; }
.ui-mobile .booking_widget .desc { flex-grow: 1; margin: 0; }
.booking_widget .booking_widget_footer { height: 32px; }

.productcalendar tr td ul { padding-right:0px; }
.productcalendar tr td ul li { margin:10px 2px; }
#selector div#categories div { width:100%; }

div.centercontent { width:auto; }
#waiting { width:auto; }