/* 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;}
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;}

html{font-size:62.5%;}
body{font-size:15px;font-size:1.5rem;text-align:center;background-color:#fff;
color:#333;font-family:'Catamaran',Arial,Helvetica,sans-serif;}

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;}
#wwform .content {overflow-x:visible;}
fieldset{border:1px solid #39383d;margin:20px 2px 0;padding:20px 18px;
background:#fff;border-radius:10px;}
fieldset legend{margin-left:10px;padding:5px 15px;color:#fff;font-size:1.2em;
border:1px solid #39383d;border-radius:5px;background:#39383d;}
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:'Catamaran',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{background-color:#f0dddd;}
input,
textarea,
select,
option{font-family:'Catamaran',Arial,Helvetica,san-serif;}
input[type="text"],
input[type="password"],
input[type="email"],
textarea{
border:2px solid #ccc;padding:3px 5px;width:400px;border-radius:5px;}
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:125px !important;cursor:pointer;
background:#fff url(../images_layout/icons/cal.png) no-repeat 100px center;}
input.time{width:80px !important;cursor:pointer;
background:#fff url(../images_layout/icons/clock.png) no-repeat right 10px center;}
input.time-ws{width:110px !important;}
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:#222;}
label img{display:inline-block;}
p.label{margin:0;padding:12px 0 2px;color:#222;}
.cb input,.col .cb input{position:relative;top:-2px;display:inline-block;margin:0 4px 0 0;width: auto;}
.col .cb input{top:-6px;}
.cb label{display:inline-block;padding:0 20px 0 0;color:#222;line-height:1.1em;}
.cbs{padding-top:6px;}
.cb.single{padding-top:20px;}
.cbi{float:left;margin:0 20px 10px 0;}
select{border:2px solid #ccc;padding:3px 5px;border-radius:5px;}
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;}

.cols h3{padding:30px 0 0;}
.col{float:left;width:49%;max-width:300px;position:relative;}
.col-col{max-width: 640px;}
.col input,
.col select{width:90%;max-width:90%;}
.col-bookingplan{max-width:100%;/*width:100%;*/}

#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;}
h1{font-size:60px;color:#344a5e;font-weight:800;margin:0;}
h2{font-size:46px;color:#88b5db;font-weight:400;}
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:1.2em;
line-height:1.3;margin:0;padding:2px 15px 4px;border:1px solid #333;
border-radius:5px;cursor:pointer;text-decoration:none;text-align:left;
background:#333;transition:all .2s linear;
}
button:hover,
button:focus,
a.button:hover,
a.button:focus{background:#111;border-color:#111;}
a.button{padding:4px 11px;}

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.delete,
button.cancel{opacity:.5;}
button.delete:hover,
button.cancel:hover{opacity:1;}
button.delete{background:#b20000;border-color:#b20000;/*font-size:.8em;padding:2px 5px 3px;*/}
button.delete:hover,
button.delete:focus{background:#8c0000;border-color:#8c0000;}
button.cancel{/*font-size:.8em;padding:2px 5px 3px;*/}
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:10px 10px 10px 40px;
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:10px;top:50%;margin:-10px 0 0;}
.note *{color:#111;}
.info,
.notice{background:#dce8fa;color:#1953a1;}
.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:0;}
.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;}

body.nologin{background:#fff no-repeat center 0;background-size:cover;background-attachment:fixed;}
body.bg-1{background-image:url(/images/bg-1.jpg);}
body.bg-2{background-image:url(/images/bg-2.jpg);}
.nologin .page{padding-bottom:80px;}
.nologin p{font-size:16px;color:#344a5e;font-weight:700;line-height:1.4;}
body.nologin p a{color:#344a5e !important;}
.homebox h1{padding-top:90px;}
.homebox h2{padding:0;margin:0;position:relative;}
.homebox h2:after{content:'';display:block;width:75px;height:4px;background:#344a5e;margin:35px 0 25px;}
.homebox p{font-size:24px;}
.homebox p span{display:block;}
.homebox-links a{display:inline-block;margin:0 10px 0 0;}

.customcontent{background:#fff;background:rgba(255,255,255,.8);padding:20px;max-width:900px;}

.container{margin:200px auto 30px;padding:0;text-align:left;width:96%;max-width:1440px;}

.header-wrapper{position:absolute;position:fixed;z-index:200;top:0;right:0;left:0;
padding:5px 10px 10px;background:#f5f5f5;color:#111;height:114px;border-bottom:4px solid #fff;}
.header-wrapper:after{content:'';position:absolute;bottom:-14px;left:0;right:0;height:10px;background:#666;}
.header{max-width:1440px;margin:0 auto;position:relative;height:100px;}
.header h1{display:inline-block;}
.header a{color:#111;}
.header-logo img{margin-top:5px;}
.header .userinfo{position:absolute;top:6px;right:0;font-size:18px;line-height:1;}
.header .userinfo{text-align:right;}
.header .userinfo-name{padding:0 0 0 20px;margin:0;color:#333;position:relative;
/*background:url(../images_layout/icons/user.png) no-repeat 0 center;*/font-weight:bold;}
/*.header .userinfo-name:after{content:'';position:absolute;width:12px;height:11px;
  background:url(/images/sprites.png) no-repeat -40px 0;top:50%;left:0;margin:-5px 0 0;}*/
.header .userinfo-name a{text-decoration:none;font-weight:normal;color:#333;}
.header .userinfo-name a:hover,
.header .userinfo-name a:focus{text-decoration:underline;}
.header .userinfo-logout a{color:#555;font-size:14px;}

.header-navi{float:right;list-style-type:none;margin:15px 30px 0 0;padding:0;}
.header-navi li{display:inline-block;text-transform:uppercase;font-size:16px;margin:0;padding:0;line-height:1;}
.header-navi a{display:block;text-decoration:none;color:#333;font-weight:700;padding:8px 20px;position:relative;}
.header-navi a:hover,.header-navi a:focus{text-decoration:underline;}
.header-navi a.header-navi-login,
.header-navi a.header-navi-register{background:#344A5E;color:#fff;text-decoration:none;margin:0 0 0 5px;/*transition:background .3s;*/text-transform:none;}
.header-navi a.header-navi-login:hover,
.header-navi a.header-navi-login:hover:before,
a.header-login:focus,
.header-navi a.header-navi-register:hover,
.header-navi a.header-navi-register:focus{background:#243340;}
.header-navi a.header-navi-login:before{content:'';position:absolute;top:0;bottom:0;right:-30px;width:30px;background:#506a81;}
.header-navi a.header-navi-login:after{content:'';position:absolute;top:50%;right:-21px;width:12px;height:11px;background:url(/images/sprites.png) no-repeat -40px 0;margin:-5px 0 0;}

.page{position:relative;min-height:400px;}

.subheader-wrapper{position:absolute;left:0;right:0;margin:59px 0 0;}
.subheader{margin:0 auto;max-width:1440px;position:relative;top:-45px;left:0;}
#goto-overview{float:right;border-radius:0;background:#88b5db;border:0;display:none;}
/*.goto-overview{position:absolute;z-index:99;top:-34px;right:0;font-size:11px;
padding:2px 5px;border-radius:0;background:#88b5db;border:0;}*/
.adminuser{background:#66b822;color:#fff;padding:4px 10px;display:inline-block;}
.adminuser-action{display:inline-block;margin:0 0 0 10px;font-size:.7em;}
.adminuser-heading{display:inline-block;margin:0 10px 0 0;}
.adminuser-user a{text-decoration:none;font-weight:bold;color:#fff;}
.adminuser a{color:#fff;}

.content{position:relative;margin:0 auto;padding:0 0 80px;min-height:400px;width:96%;overflow:hidden;}
.content h2{margin:0 0 .4em;font-size:24px;font-weight:300;color:#111;}
.content h3{margin:0 0 .2em;}
.content h3.next{padding-top:20px;}
.content #tool_title{line-height:32px;margin-bottom:10px;}
.content #tool_title img{float:left;margin-right:10px;width:32px;height:32px;}

.quicksearch{position:absolute;top:66px;right:0;width:180px;}
#quicksearch{width:100%;padding:2px 0 2px 27px;
border-radius:10px;border:1px solid #ccc;
background:#fff url(../images_layout/quicksearch.png) no-repeat 7px center;
margin:0 0 15px;min-height:26px;}
::-webkit-input-placeholder{color:#666;font-style:italic;}
::-moz-placeholder{color:#666;font-style:italic;}
#quicksearch::-webkit-input-placeholder{font-size:.9em;}
#quicksearch:-moz-placeholder{font-size:.9em;}

.validationdate{position:absolute;top:66px;right:0;width:180px;font-size:14px;line-height:1;color:#fff;text-align:right;}
.validationdate-date{display:block;font-size:20px;}

.wrapper{position:relative;}

.footer-wrapper{background:#66b822;font-size:13px;padding:20px;text-align:left;position:relative;}
.footer,.footer a{color:#fff;}
.footer{max-width:1440px;margin:0 auto;}
/*.footer-wrapper:before{content:'';position:absolute;top:-10px;left:50%;width:40px;height:44px;margin:0 0 0 -20px;background:url(/images/sprites.png) no-repeat 0 0;}*/
.footer-copyright{float:right;}
@media screen and (min-height:640px){
.footer-wrapper{position:absolute;position:fixed;bottom:0;left:0;right:0;}
}

.navi-wrapper{position:absolute;bottom:-5px;left:360px;}
.no-adminview .navi-wrapper{bottom:-45px;left:0;}
.navi{list-style-type:none;margin:0;padding:0;text-align:left;}
.navi li{display:inline-block;margin:0 5px 0 0;padding:0;text-align:center;font-size:16px;position: relative;}
.navi a{display:block;padding:2px 10px;color:#fff;background:#39383D;
text-decoration:none;word-wrap:break-word;}
.navi-MyClients a,
.navi-AdminUser a,
.navi-Default a,
.navi-Administration a{
  background: #0c199c;
}
.navi-AdminGreenObjects a{
  background: #4c8919;
}
.navi li:hover{}
.navi li:hover > a,.navi li.current > a{background:#000;}
.navi li.adminmode > a,.navi li .adminmode{background:#ea8cbd;}
.navi li ul{
  background: #ccc;
  display: none;
  left: 0;
  margin: 0;
  padding: 4px 0 0;
  position: absolute;
  top: 94%;
  width: 200px;
  z-index: 11;
}
.navi li:hover ul{
  display: block;
}
.navi li li{
  display: block;
  margin: 0;
  text-align: left;
}
.navi li li + li{
  margin: 4px 0 0;
}


.subheader .navi-wrapper{position:relative;bottom:auto;left:auto;display:inline-block;}
.subheader .navi li{margin:0 0 0 5px;font-size:14px;}
.subheader .navi a{padding:5px 9px;background:#66b822;}
@media screen and (max-width:1400px){
  .navi-wrapper{margin:0;top:18px;left:auto;bottom:auto;right:auto;position:relative;}
  .navi li{font-size:15px;}
  .navi a{padding:3px 10px;}
  .header-wrapper,.header{height:auto;position:relative;}
  .container{margin:0 auto 30px;width:auto;}
  .subheader-wrapper {position:relative;margin:10px 0 0;}
  .subheader{top:10px;left:0;}
  .adminuser{display: block;}
  .subheader .navi-wrapper{top:5px;}
  .subheader .navi li {margin: 0 5px 5px 0;}
  .page{padding-top:40px;}
}
@media screen and (max-width:1200px){
  /*.no-adminview .navi-wrapper{bottom:auto;top:114px;}*/
  .navi li{font-size:15px;margin:0 3px 3px 0;}
}
/*.menu{position:absolute;position:fixed;top:120px;left:0;z-index:210;width:40px;padding:5px 0 0;}
.menu.active{background:#f2f2f2;}
.menu-show{width:30px;height:30px;background:#88b5db;
cursor:pointer;position:relative;text-align:center;float:left;margin:0 0 5px 5px;}
.menu-show:after{content:'☰';color:#fff;font-size:20px;line-height:30px;}
.menu.active .menu-show{background:#ccc;}
.menu.active .menu-show:after{content:'X';font-weight:300;}
.menu .navi-wrapper{border:0;margin:0;padding:0;opacity:0;transition:opacity .3s;display:none;}
.menu.active .navi-wrapper{opacity:1;display:block;}
.menu .navi li{font-size:13px;border:1px solid #f2f2f2;background:#f2f2f2 no-repeat center 5px;}
.menu .navi a{width:110px;height:80px;padding:5px 0 0;color:#767676;margin:0 0 5px;}
.menu .navi li:hover{background-color:#fff;border:1px solid #ccc;}
.menu .navi li:hover a{color:#11;}
.menu .navi img{margin:0 auto;}
@media screen and (min-width:1640px){
.menu{top:160px;left:0;width:110px;}
.menu.active,.menu .navi li{background-color:#fff;border-color:#fff;}
.menu-show{width:60px;height:60px;margin:0 0 5px 25px;}
.menu-show:after{content:'☰';color:#fff;font-size:40px;line-height:60px;}
}*/

table.data,
ul.standardlist,
div.standardlist{font-size:15px;}

div.standardlist{font-weight:bold;line-height:22px;font-size:1.1em;
padding:4px 10px;background:#505050;color:#fff;}
ul.standardlist{margin:0;padding:0;border-top:1px solid #111;
list-style-type:none;}
ul.standardlist li{margin:0;padding:7px 10px;background:#f2f2f2;}
ul.standardlist li ul li{font-size:.9em;}
ul.standardlist li:nth-child(2n){background:#e6e6e6;}
ul.standardlist li:hover{background-color:#ffffcc !important;color:#111;}
ul.standardlist li a{}
/*ul.standardlist h3{border:0;padding:0;}
ul.standardlist p{margin:0;color:#eee;}*/
ul.standardlist div.edit{float:right;width:130px;text-align:right;}
ul.standardlist div.status{float:right;width:30px;padding-top:5px;
text-align:center;}
ul.sortable li,tbody.sortable td{cursor:move;}

table.standardlist{margin:0 0 1em;padding:0;}
table.standardlist a{color:#333;}
table.standardlist th{font-weight:bold;line-height:22px;font-size:1.1em;
padding:4px 10px;background:#505050;color:#fff;text-align:left;}
table.standardlist th a{color:#fff;display:block;}
table.standardlist td{margin:0;padding:4px 10px;border-width:1px;background:#fff;}
table.standardlist tr:nth-child(2n+1) td{background:#ededed;}
/*table.standardlist tr.odd td{background:#ededed;}*/
table.standardlist tr:hover td,table.standardlist tr:hover a{background-color:#ffffcc !important;color:#111;}
table.standardlist td.icon{text-align:center;vertical-align:middle;}
table.standardlist td.icon img{margin:auto;}
table.standardlist td.cb{text-align:center;width:40px;}
table.standardlist td label{padding:0;}
table.standardlist .right{text-align:right;}

table.list{
  border-collapse: collapse;
  margin: 0 0 1em;
}

table.list thead th{
  background-color: #333 !important;
  border: 1px solid #fff;
  border-top-color: #333;
  color: #fff;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

table.list thead th:first-child{
  border-left-color: #333;
}

table.list thead th:last-child{
  border-right-color: #333;
}

table.list tbody .invalid td,
table.list tbody .invalid td a{
  color: #b20000;
}

table.bookings .booking-ok td{background:#ccffcc !important;}
table.bookings .booking-no-measurements td,
table.bookings .booking-no-measurements a{color:#b53333 !important;}
table.bookings .has-comments,table.bookings .has-notices{height:70px;}
table.bookings .has-comments.has-notices{height:90px;}
table.bookings .comments{position:relative;}
table.bookings .comment{position:absolute;width:500px;color:#b53333;
font-size:11px;}
table.bookings .comment + .comment{margin-top:20px;}
table.bookings .comment-heading{font-weight:bold;display:inline-block;
padding:0 0 0 20px;position:relative;}
table.bookings .comment-heading:before{content:'';position:absolute;top:50%;
left:0;width:14px;height:14px;margin:-7px 0 0;background:url(../images_layout/icons.png) no-repeat -62px 0;}
table.bookings .admin-comment{color:#0076b2;}
table.bookings .admin-comment .comment-heading{padding:0;}
table.bookings .admin-comment .comment-heading:before{display:none;}

.bookings-legend{position:absolute;top:4px;right:200px;font-size:11px;}
.bookings-legend > div{float:left;margin:0 20px 0 0;line-height:20px;
padding:0 0 0 16px;position:relative;}
.bookings-legend > div:before{content:'';position:absolute;width:12px;
height:12px;top:50%;left:0;margin:-6px 0 0;border:1px solid #666;}
.bookings-legend > .bookings-legend-booking-ok:before{background:#ccffcc !important;}
.bookings-legend > .bookings-legend-booking-no-measurements:before{background:#fff !important;display:none;}
.bookings-legend > .bookings-legend-booking-no-measurements{color:#b53333;}

table.tablesorter th{cursor:pointer;padding-top:4px !important;
padding-bottom:4px !important;}
table.tablesorter .sorting_asc,
table.tablesorter .sorting_desc{background-repeat:no-repeat !important;
background-position:5px center !important;padding-left:25px;cursor:pointer;color:#a4e75e;}
table.tablesorter .sorting_asc{background-image:url(/login/templates/Core/images_layout/icons/asc.png) !important;}
table.tablesorter .sorting_desc{background-image:url(/login/templates/Core/images_layout/icons/desc.png) !important;}
table.tablesorter{border:0 !important;}
table.tablesorter .sortby{display:none;}
table.tablesorter thead th{font-size:12px;background:#505050 !important;}
.artikel tr{position:relative;}
.dataTables_wrapper .dataTables_paginate{padding-top:1.25em;}
.dataTables_wrapper .dataTables_paginate a.paginate_button{color:#fff !important;
background:#505050;font-size:12px;}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{display:none;}
.dataTables_wrapper .dataTables_filter{position:absolute;top:-12px;right:0;font-size:11px;}
.dataTables_filter input{width:180px;border:1px solid #ccc;padding:1px 5px;}
.dataTables_wrapper .sorting_disabled{cursor:default;}

.dataTables_wrapper button.dt-button,
.dataTables_wrapper button.dt-button:hover,
.dataTables_wrapper button.dt-button:focus{background:#333;color:#fff;border:0;font-size:1.3rem;padding:7px 15px 5px;border-radius:5px;line-height: 1;}
button.dt-button:hover:not(.disabled), div.dt-button:hover:not(.disabled), a.dt-button:hover:not(.disabled) {
    border: 0;
    background-color: 000;
}
.dataTables_wrapper .hidden{display: none !important;}
.tablesorter-pager span{display:inline-block;padding:4px;font-size:12px;cursor:pointer;}
.tablesorter-pager .prev:before{content:'< ';}
.tablesorter-pager .next:after{content:' >';}
.tablesorter-pager .pagedisplay{width:30px;text-align:center;
background:transparent;border:0;color:#fff;font-size:20px;line-height:24px;}
.tablesorter-pager select{margin:0 0 0 20px;}

.clickable-rows td,
.clickable-cells td{cursor:pointer;}

.picturelist{overflow:hidden;}
.picturelist .item{float:left;padding:0;margin:0 17px 17px 0;}
.picturelist .item{width:210px;height:160px;padding:5px;background:#ddd;position:relative;}
.picturelist .picturelist-action{position:absolute;display:none;top:5px;right:5px;font-size:12px;
background:#344a5e;opacity:.8;color:#fff;margin:0;padding:2px 7px;cursor:pointer;}
.picturelist .picturelist-action.handle{cursor:move;right:auto;left:5px;}
.picturelist .item:hover .picturelist-action{display:block;}
.picturelist button{width:210px;margin:0 17px 17px 0;text-align:center;}
.filelist .item{width:auto;height:auto;padding:5px 80px 5px 10px;}

#tabs{padding:0 !important;border:0 !important;}
#tabs ul.ui-tabs-nav{padding:0;}
#tabs .ui-tabs-nav li{background:#505050;color:#fff;border-radius:0;border:0;
position:relative;}
#tabs .ui-tabs-nav li:after{position:absolute;content:'';width:18px;height:17px;
background:url(../images_layout/icons.png) no-repeat 1000px 0;top:50%;right:10px;margin:-9px 0 0;opacity:.7;transition:opacity .3s;}
#tabs .ui-tabs-nav li.tab-units:after{background-position:-119px -21px;width:21px;}
#tabs .ui-tabs-nav li.tab-locations:after{background-position:-18px -21px;height:18px;width:11px;}
#tabs .ui-tabs-nav li.tab-favourites:after{background-position:-29px -21px;}
#tabs .ui-tabs-nav li.tab-bookings:after{background-position:-93px -21px;height:18px;width:26px;}
#tabs .ui-tabs-nav li.tab-users:after{background-position:-140px -21px;}
#tabs .ui-tabs-nav li:hover:after,#tabs li.ui-state-active:after{opacity:1;}
#tabs .ui-tabs-nav li a{padding:10px 40px 10px 14px;}
#tabs li.ui-state-active{background:#88b5db;}
#tabs li.ui-state-active a{color:#fff;}
#tabs .tab_content,
#tabs .ui-widget-content{padding:30px 15px 10px !important;background:#f2f2f2 !important;overflow:auto;}
#tabs li.admin,
#tabs li.admin a.active{background:#ffbbdd !important;
color:#111 !important;border-color:#ffbbdd !important;}
#tabs li.admin a,
#tabs li.admin a.active{color:#111 !important;}

.widget{padding:20px;border:1px solid #ccc;border-radius:6px;}

#tooltip{
  position:absolute;
  z-index:3000;
  border:1px solid #111;
  background-color:#eee;
  color:#111;
  padding:5px;
  opacity:0.9;
  font-weight:normal;
  text-align:left;font-size:12px;max-width:400px;
}
#tooltip h3,#tooltip div{font-weight:normal;margin:0;}
img.tooltip{display:inline;}

#uploader{position:absolute;z-index:5000;display:none;}

.pic-wrapper{position:relative;margin:0 0 10px 0;border:1px solid #666;display:inline-block;
background:url(../images_layout/img_bg.gif) repeat;}
.crop-icon{display:none;position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;cursor:pointer;
background:url(../images_layout/icons/crop.png) no-repeat center center;}
.pic-wrapper:hover .crop-icon{display:block;}

pre{font-size:1.1em;}

/* API docs */
.docs h4{margin:0;}
.docs pre{margin-top:0;background:#eee;font-size:12px;padding:10px;}
.methods{list-style-type:none;margin:0 0 2em;padding:0;}
.method{margin:0 0 10px;padding:0;background:#ddd;border:1px solid #999;}
.method-heading{background:#ccc;padding:10px;font-size:16px;line-height:26px;}
.method-type{float:left;width:60px;text-align:center;padding:0 4px;background:#333;color:#fff;margin:0 10px 0 0;}
.method-method{float:left;}
.method-desc{float:right;}
.method-token{color:#b20000;}
.method-content{padding:10px;border-top:1px solid #999;}
.method-params-list{list-style-type:square;margin:0 0 1em;}
.method-response-code{}
.methods pre{background:#fff;}
.js .method-heading{cursor:pointer;}
.js .method-heading:hover{background:#bbb;}
.js .method-content{display:none;}

.method.get{background:#EBF3F9;}
.method.get,.method.get .method-content{border-color:#C3D9EC;}
.method.get .method-heading{background:#E7F0F7;}
.method.get .method-type{background:#0F6AB4;}

.method.put{background:#FAF5EE;}
.method.put,.method.put .method-content{border-color:#F0E0CA;}
.method.put .method-heading{background:#F9F2E9;}
.method.put .method-type{background:#C5862B;}

.method.post{background:#EBF7F0;}
.method.post,.method.post .method-content{border-color:#C3E8D1;}
.method.post .method-heading{background:#E7F6EC;}
.method.post .method-type{background:#10A54A;}

.method.delete{background:#F7EDED;}
.method.delete,.method.delete .method-content{border-color:#E8C6C7;}
.method.delete .method-heading{background:#F5E8E8;}
.method.delete .method-type{background:#A41E22;}

.deprecated{color:#b20000;font-style:italic;}

@media screen and (min-width:1480px){
.content{width:auto;}
}

@media screen and (min-width:1480px){
.content{width:auto;}
}

/*@media screen and (max-width:1240px){
.nologin .header-wrapper{padding:10px 20px}
.nologin .header-navi{float:none;text-align:center;margin:0;padding:60px 0 0;overflow:hidden;}
.nologin .header-navi li{float:left;margin:0 30px 0 0;}
.nologin .header-navi li:nth-child(4),
.nologin .header-navi li:nth-child(5){float:right;margin:0 0 0 40px;}
.nologin .header-navi a{padding:8px 0;}
.nologin .header-navi a.header-navi-login,
.nologin .header-navi a.header-navi-register{padding:8px 20px}
.nologin .header-logo{width:300px;height:44px;position:absolute;top:10px;left:0;}
}*/

@media screen and (max-width:980px){
.content{/*min-width:500px;*/}
.cols .col{float:none !important;width:auto;margin:0 0 1em;max-width:100%;}
}

/*@media screen and (max-width:800px){
.nologin .container{margin:240px auto 30px;}
.nologin .header-wrapper{height:210px;}
.nologin .header-navi li{float:none;}
.nologin .header-navi li:nth-child(4),
.nologin .header-navi li:nth-child(5){clear:both;float:none;margin:10px 0;display:block;}
.nologin .header-navi a.header-navi-login,
.nologin .header-navi a.header-navi-register{padding:10px;}
.nologin .header-logo{left:50%;margin:0 0 0 -150px;}
}*/

@media screen and (max-width:600px){
.content{}
.header img{width:150px;height:auto;}
.nologin .header-wrapper{/*position:relative;*/height:auto;}
.nologin .container{margin-top:0;}
.nologin .header-navi li{display:block;margin:0 0 10px !important;}
h1{font-size:40px;word-wrap:break-word;}
.container{margin-top:0;}
#goto-overview{top:-20px;}
.menu{top:50px;left:0;}
.quicksearch{top:55px;}
/*}
@media screen and (max-width:480px){*/
input[type="text"], input[type="password"], input[type="email"], textarea {
  width: 350px;
}
textarea{max-width:90%;}
.content{}
.header-wrapper{height:auto;}
.header{height:auto;text-align:center;}
.navi-wrapper{top:auto;}
.header h1{display:block;}
.header img{margin:0;}
.header .userinfo{float:none;margin:0 0 10px;display:inline-block;}
.header .userinfo p{font-size:.9;}
#goto-overview{right:auto;left:auto;position:relative;top:auto;margin:4px 0 1px;}
  .adminuser{margin:0;}
.page{border:0;background:transparent;}
button{margin-bottom:5px;display:block;width:100%;text-align:center;}
.quicksearch{position:relative;top:auto;left:auto;margin:10px auto 0;}
.content #tool_title{line-height:1;font-size:13px;}
.container{margin-left:5px;margin-right:5px;padding:0;text-align:left;}
fieldset{padding:10px;}
.menu{top:0px;left:0;}
.dataTables_wrapper{
  padding-top: 40px;
}
.dataTables_wrapper .dataTables_filter {
  top: -10px;
}
}

@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;}
}

/* catamaran-regular - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/catamaran-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
  url('/fonts/catamaran-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('/fonts/catamaran-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
  url('/fonts/catamaran-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
  url('/fonts/catamaran-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
  url('/fonts/catamaran-v17-latin-regular.svg#Catamaran') format('svg'); /* Legacy iOS */
}
/* catamaran-700 - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/catamaran-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
  url('/fonts/catamaran-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('/fonts/catamaran-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
  url('/fonts/catamaran-v17-latin-700.woff') format('woff'), /* Modern Browsers */
  url('/fonts/catamaran-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
  url('/fonts/catamaran-v17-latin-700.svg#Catamaran') format('svg'); /* Legacy iOS */
}
/* catamaran-800 - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/catamaran-v17-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
  url('/fonts/catamaran-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('/fonts/catamaran-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
  url('/fonts/catamaran-v17-latin-800.woff') format('woff'), /* Modern Browsers */
  url('/fonts/catamaran-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
  url('/fonts/catamaran-v17-latin-800.svg#Catamaran') format('svg'); /* Legacy iOS */
}