/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
  url('../fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
  url('../fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
  url('../fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
  url('../fonts/roboto-condensed-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../fonts/roboto-condensed-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
  url('../fonts/roboto-condensed-v16-latin-700.woff') format('woff'), /* Modern Browsers */
  url('../fonts/roboto-condensed-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../fonts/roboto-condensed-v16-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* HTML5 Boilerplate */
html{box-sizing:border-box;}
*,*:before,*:after{box-sizing:inherit;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,abbr,address,
cite,em,img,q,small,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figcaption,figure,
footer,header,nav,section,summary,time,audio,video{
  margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
img{display:block;max-width:100%;height:auto;margin:0 auto;}
article,aside,figcaption,figure,footer,header,nav,section{display:block;}

.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;
  overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

blockquote,q{quotes:none;font-style:italic;}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}
article blockquote p{margin:0;}
blockquote + p{font-style:italic;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
table.full{width:100%;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
::-webkit-input-placeholder{color:#666;font-style:italic;}
::-moz-placeholder{color:#666;font-style:italic;}

html{font-size:62.5%;}
body{font-size:15px;font-size:1.5rem;text-align:center;background-color:#fff;
  color:#767676;font-family:Arial,Helvetica,sans-serif;}
@media screen and (min-width:1200px){
  body{font-size:17px;font-size:1.7rem;}
}

html{height:100%;}
a:hover,a:active{outline:none;}
ul,ol{margin-left:2em;}
li{margin-left:1.5em;}
ol{list-style-type:decimal;}
nav ul,
nav li,
aside ul,
aside li{margin:0;list-style:none;list-style-image:none;}
strong,
th{font-weight:bold;}
em{font-style:italic;}
sub,
sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}

fieldset{border:0;margin:20px 0 0;padding:0;
  background:#fff;border-radius:0;}
fieldset + fieldset{margin-top:35px;}
fieldset legend{margin:0 0 .5em;padding:0;color:#4f4f4f;font-size:24px;font-family: 'Roboto', Arial, sans-serif;
  font-weight:300;border:0;border-radius:0;background:transparent;}
fieldset fieldset{background:#ddd;}
.ie9 legend{display:inline-block;position:relative;top:-35px;}
fieldset legend + label{padding-top:0;}
fieldset.float_left:first-child{margin-right:50px;}
legend button{font-size:.8em;}
select,
input,
textarea,button{font-family:Arial,Helvetica,sans-serif;}
select,
input,
textarea{background:#fff;color:#111;font-size:1.1em;}
select:disabled,
input:disabled,
textarea:disabled{background-color:#ccc !important;color:#666;}
textarea{overflow:auto; min-height: 100px}
.ie6 legend,.ie7 legend{margin-left:-7px;}
input[type="radio"]{vertical-align:text-bottom;padding:0;border:0;background:0}
input[type="checkbox"]{vertical-align:bottom;padding:0;border:0;background:0}
.ie7 input[type="checkbox"]{vertical-align:baseline;}
.ie6 input{vertical-align:text-bottom;}
input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer;}
button,
input,
select,
textarea{margin:0;}
input:valid,textarea:valid{}
input:invalid,
textarea:invalid{border-radius:1px;-moz-box-shadow:0 0 5px red;
  -webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red;}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid{box-shadow:none;background-color:#f0dddd;}
.no-boxshadow input:empty,
.no-boxshadow textarea:empty{background-color:#fff;}
input,
textarea,
select,
option{font-family:Arial,Helvetica,san-serif;}
input[type="text"],
input[type="password"],
input[type="email"],
textarea{
  border:1px solid #c8c8c8;padding:10px;width:100%;max-width:460px;border-radius:0;}
input[type="text"]:focus,
textarea:focus,select:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="email"]:hover,
input[type="email"]:focus{border-color:#58b8e8;}
input[readonly="readonly"]{background-color:#d8d8d8;}
input[readonly="readonly"]:focus{box-shadow:none !important;}

/*cke-editor*/
span.cke_skin_kama:hover{border-color: #58b8e8;}
.cke_skin_kama table.cke_editor{display:table;}

input.full,textarea.full{width:100%;}
input.date{width:135px !important;cursor:pointer;
  background:#fff url(../images_layout/icons/cal.png) no-repeat 110px center;}
input.time{width:80px !important;cursor:pointer;
  background:#fff url(../images_layout/icons/clock.png) no-repeat 55px center;}
input.price{max-width:75px;}
.field-row-item{float:left;margin:0 20px 0 0;}
.main-row{background:#ccc;width:100%;padding:10px 2%;margin:0;}
.sub-row{background:#ddd;width:100%;padding:10px 4%;margin:0 0 1em;}
.sub-row label{padding:0;}
label{display:block;padding:12px 0 2px;color:#4f4f4f;font-family:'Roboto Condensed',Arial,sans-serif;font-size:15px;font-weight:700;}
label img{display:inline-block;}
p.label{margin:0;padding:12px 0 2px;color:#4f4f4f;font-family:'Roboto Condensed',Arial,sans-serif;font-size:15px;font-weight:700;}
.cb input{position:relative;top:-2px;display:inline-block;margin:0 4px 0 0;}
.cb label{display:inline-block;padding:0 20px 0 0;color:#4f4f4f;line-height:1.1em;}
.cbs{padding-top:6px;}
.cb.single{padding-top:20px;}
.cbi{float:left;margin:0 20px 10px 0;}
select{border:1px solid #c8c8c8;padding:10px;border-radius:0;max-width:460px;}
input.relevant,
select.relevant{font-weight:bold;font-size:1.3em;}
select.relevant option{font-weight:normal;font-size:.75em;padding-right:5em;}
input.admin,
select.admin,
textarea.admin,
span.admin{background-color:#ffbbdd;color:#111;}
.success,.error{background:#b20000;color:#fff;padding:10px;}
.success{background:#006600;}
.contact-field #email2{display:none !important;}
.contact-field textarea{height:300px;}
.text-ssl {
  font-size: 1.4rem;
  color: #a0a0a0;
  margin-bottom: 1em;
}
.contact-lock {
  box-sizing: content-box;
  color: #c8c8c8;
  display: inline-block;
  margin-right: -15px;
  position: relative;
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transform-origin: left 20%;
  transform-origin: left 20%;
  vertical-align: middle;
  width: 32px;
}

.contact-lock:before {
  border: 3px solid;
  border-radius: 10px;
  content: '\00a0';
  display: block;
  height: 18px;
  margin: 0 auto;
  position: relative;
  width: 20px;
}

.contact-lock:after {
  background: #c8c8c8;
  border-radius: 6px;
  content: '\00a0';
  display: block;
  height: 24px;
  margin: -10px auto;
  position: relative;
}

.contact-lock .keyhole {
  left: 50%;
  position: absolute;
  top: 15px;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  z-index: 1;
}

.contact-lock .keyhole:before {
  background: #FFF;
  border-radius: 50%;
  content: '\00a0';
  display: block;
  height: 8px;
  margin: .3em auto 0;
  position: relative;
  width: 8px;
}

.contact-lock .keyhole:after {
  background: #FFF;
  border-radius: 0;
  content: '\00a0';
  display: block;
  height: 8px;
  margin: -0.1em auto 0;
  position: relative;
  width: 4px;
}

.cols h3{padding:30px 0 0;}
.col{position:relative;}
.col input,
.col select{width:100%;max-width:100%;}
.col-bookingplan{max-width:100%;/*width:100%;*/}

@media all and (min-width: 460px){

  .cols{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:960px;}
  .col{width:47%;max-width:460px;}
  .cols.clearfix:before,.cols.clearfix:after{display:none;}
  .cols.clearfix:after{clear:none;}

}

#ui-datepicker-div{background:#fff;}
.ui-datepicker-prev,
.ui-datepicker-next{background:#ccc;}

::-moz-selection{background:#FF5E99;color:#fff;text-shadow:none;}
::selection{background:#FF5E99;color:#fff;text-shadow:none;}
a:link{-webkit-tap-highlight-color:#FF5E99;}
button{width:auto;overflow:visible;}
.ie7 img{-ms-interpolation-mode:bicubic;}

a,
a:active{color:#333;}
a:hover,
a:focus{color:#222;text-decoration:none;}

h1,
h2,
h3,
h4,
h5,
h6{font-weight:bold;margin:0 0 1em;}
h1,h2{text-transform:uppercase;line-height:1;word-wrap: break-word;}
h1{font-size:42px;color:#344a5e;font-weight:800;margin:0;}
h2{font-size:32px;color:#88b5db;font-weight:400;}
@media all and (min-width: 860px){
  h1{font-size:60px;}
  h2{font-size:46px;}
}
h3{font-size:1.2em;}
h4{}
p{margin:0 0 1em;}
ul{margin-bottom:1em;}

.center{text-align:center;}
.center img{margin-left:auto;margin-right:auto;}

.buttons{margin:20px 0 40px;}
.buttons.top{margin-top:0;}
.buttons button{margin-bottom:10px;}
fieldset .buttons{margin-bottom:0;}
button,
a.button{position:relative;color:#fff;font-size:16px;
  line-height:1.3;margin:0;padding:8px 30px 10px;border:1px solid #38acd7;
  border-radius:16px;cursor:pointer;text-decoration:none;text-align:left;
  background:#38acd7;transition:all .2s linear;font-family: 'Roboto Condensed',Arial, sans-serif;
  text-transform: uppercase;
}
button:hover,
button:focus,
a.button:hover,
a.button:focus{background:#111;border-color:#111;}
a.button{padding:10px 30px;}
button:after,
a.button:after{
  content: ' »';
}

/*button.save,
button.new{background:#73b42c;border-color:#73b42c;margin-right:20px;}
button.save:hover,
button.save:focus,
button.new:hover,
button.new:focus{background:#587801;border-color:#587801;}*/
button.cancel{background:#fff;border:2px solid #38acd7;color:#4f4f4f;}
button.cancel:hover{background:#38acd7;color:#fff;}
button.delete{background:#fff;border:2px solid #d7384b;color:#4f4f4f;}
button.delete:hover,
button.delete:focus{background:#d7384b;color:#fff;}
button.cancel:before{content:'« ';}
button.cancel:after,
button.delete:after{display:none;}
button.admin{background:#e9c6d8;color:#111;text-shadow:#fff 1px 1px 1px;}
button.admin:hover,
button.admin:focus{background:#d8afc4;}
button img{float:right;margin:auto 0 auto 3px;max-height:18px;width:auto;}
button.book{padding:5px 40px 6px 15px;}
button.book:after{content:'';position:absolute;top:50%;right:5px;width:26px;height:18px;margin:-9px 0 0;background:url(../images_layout/icons.png) no-repeat -93px -21px;}

.buttons button.combi-left{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;}
.buttons button.combi-right{border-top-left-radius:0;border-bottom-left-radius:0;}

div.admin,
div.admin *{background:#e9c6d8 !important;color:#111 !important;}
div.admin{padding:4px;}

#action_msg{position:absolute;z-index:4000;}
#noscript_msg{background:#fff;border:2px solid #ff0000;padding:5px;}

#loading{position:absolute;z-index:1999;width:100%;max-width:400px;height:160px;
  padding:10px;background:#111 url(../images_layout/loading.gif) no-repeat center 30px;
  border:1px solid #fefefe;text-align:center;}
#loading p{margin:120px 0 0;color:#6892fc;}
#black_screen,
.black-screen{position:absolute;position:fixed;top:0;left:0;right:0;bottom:0;
  background:#344a5e;opacity:.8;height:500%;z-index:1998;}

.box-loading{position:relative;margin:0 0 1em;padding:80px 20px 20px;
  border:1px solid #ccc;font-size:20px;font-size:2rem;color:#666;
  text-align:center;}
.box-loading:after{content:'';position: absolute;top:20px;left:50%;width:40px;
  height:40px;margin:0 0 0 -30px;border:9px solid #666;border-bottom-color:#ccc;
  border-left-color:#999;border-right-color:transparent;border-radius:50%;
  box-shadow:0 0 15px 2px #ccc;animation:spin 2s linear infinite;}
@keyframes spin{
  from{transform:rotate(0deg);}
  50%{transform:rotate(180deg);}
  to{transform:rotate(360deg);}
}

.note,
.info,
.notice,
.important,
.warning{background:#dfd;color:#111;font-size:1.2em;padding:15px 18px 15px 50px;
  margin-bottom:1em;position:relative;}
.info{padding:10px;}
.note:before,
  /*.info:before,*/
.notice:before,
.important:before,
.warning:before{content:'';position:absolute;width:20px;height:20px;
  background:url(../images_layout/icons.png) no-repeat -114px 0;;left:20px;top:50%;margin:-10px 0 0;}
.note *{color:#111;}
.info,
.notice{background:#dce8fa;background:rgba(49,161,202,.2);color:#333;}
.info *,
.notice *{color:#1953a1 !important;}
.important{background:#eae693;}
.important *{color:#111 !important;}
.warning{background:#ddd;color:#b53333;}
.warning *{color:#b53333 !important;}
.warning:before{background:url(../images_layout/icons.png) no-repeat -76px 0;}
.warningtext{padding:2px 4px;line-height:1;margin:0;border-radius:0;border:0;}
.info p,
.note p,
.notice p,
.important p,
.warning p,
.info li,
.note li,
.notice li,
.important li,
.warning li,
.warningtext{font-size:1em;}
.info p:last-child{margin:0;}
.info a:hover,
.note a:hover,
.notice a:hover,
.important a:hover,
.warning a:hover{color:#888;}
.info dt{line-height:1.1;float:left;font-weight:bold;width:90px;}
.info dd{line-height:1.1;margin:0 0 7px 90px;}
p.help{font-size:.8em;margin:2px 0 0;color:#767676;}
.small-notice{color:#dce8fa;}
.link-single{display:inline-block;margin-left:30px;}

.true{color:#2abd30 !important;}
.false{color:#C91F1F !important;}

.info-img{display:inline;}

span.aktiv{color:#2ABD30;}
span.inaktiv{color:#C91F1F;}

@media print{
  #header,#footer,#adminnavi,#goto_overview,#tool_title,#toolmenu,.no-print{display:none;}
  #content{margin:0 !important;}
  #page,#content fieldset{border:0 !important;padding:0 !important;}
  *,#tabs .tab_content,.custom-tabs .tab_content{background:transparent !important;color:#111 !important;
    text-shadow:none !important;filter:none !important;-ms-filter:none !important;}
  a,a:visited{color:#444 !important;text-decoration:underline;}
  abbr[title]:after{content:" (" attr(title) ")";}
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
  pre,blockquote{page-break-inside:avoid;}
  thead{display:table-header-group;}
  tr,img{page-break-inside:avoid;}
  @page{margin:0.5cm;}
  p,h2,h3{orphans:3;widows:3;}
  h2,h3{page-break-after:avoid;}
  #header h1,#container{max-width:none;}
  nav,aside,#print,#footer{display:none;}
  legend{border:0 !important;margin:0 0 .5em !important;padding:0 !important;}
}