/*!
 * Bootstrap v2.0.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;}
/*a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}*/
a:hover,a:active{outline:0;}
img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;}
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
button,input{*overflow:visible;line-height:normal;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
textarea{overflow:auto;vertical-align:top;}
body{margin:0;font-family:Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;height:100%}
a{color:#F4AE3B;text-decoration:none;}
a:hover{color:#f06703;text-decoration:underline;}
[class*="span"]{float:left;margin-left:20px;}
p{margin:0 0 9px;font-family:Arial,sans-serif;font-size:13px;line-height:22px;}p small{font-size:11px;color:#999999;}
.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;}
h4,h5,h6{line-height:18px;}
h4{font-size:14px;}h4 small{font-size:12px;}
h5{font-size:12px;}
h6{font-size:11px;color:#999999;text-transform:uppercase;}
.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
.page-header h1{line-height:1;}
ul,ol{padding:0;margin:0 0 9px 25px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
ul{list-style:disc;}
ol{list-style:decimal;}
li{line-height:18px;}
ul.unstyled{margin-left:0;list-style:none;}
dl{margin-bottom:18px;}
dt,dd{line-height:18px;}
dt{font-weight:bold;}
dd{margin-left:9px;}
hr{margin:18px 0;border:0;border-top:1px solid #e5e5e5;border-bottom:1px solid #ffffff;}
strong{font-weight:bold;}
em{font-style:italic;}
.muted{color:#999999;}
q:before,q:after,blockquote:before,blockquote:after{content:"";}
address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;}
small{font-size:100%;}
cite{font-style:normal;}
code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:18px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;}pre.prettyprint{margin-bottom:18px;}
pre code{padding:0;background-color:transparent;}
.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.label-important{background-color:#b94a48;}
.label-warning{background-color:#f89406;}
.label-success{background-color:#468847;}
.label-info{background-color:#3a87ad;}
form{margin:0 0 18px;}
fieldset{padding:0;margin:0;border:0;}
legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;}
label,input,button,select,textarea{font-family:Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;}
label{display:block;margin-bottom:5px;color:#333333;}
input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.uneditable-textarea{width:auto;height:auto;}
label input,label textarea,label select{display:block;}
input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:0;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
/*input[type="file"]{padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}*/
input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;}
/*select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;}*/
select{height:28px;*margin-top:4px;line-height:28px;}
select{width:220px;background-color:#ffffff;}
select[multiple],select[size]{height:auto;}
input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
textarea{height:auto;}
input[type="hidden"]{display:none;}
.radio,.checkbox{padding-left:18px;}
.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;}
.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
.radio.inline,.checkbox.inline{display:inline-block;margin-bottom:0;vertical-align:middle;}
.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
.controls>.radio.inline:first-child,.controls>.checkbox.inline:first-child{padding-top:0;}
input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;}
input[type="file"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.input-mini{width:60px;}
.input-small{width:90px;}
.input-medium{width:150px;}
.input-large{width:210px;}
.input-xlarge{width:270px;}
.input-xxlarge{width:530px;}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;}
input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
:-moz-placeholder{color:#999999;}
::-webkit-input-placeholder{color:#999999;}
.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;}
.control-group{margin-bottom:9px;}
.btn{display:inline-block;padding:4px 10px 4px;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.btn:first-child{*margin-left:0;}
.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.btn.active,.btn:active{border:1px solid #233560;background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;color:rgba(0, 0, 0, 0.5);outline:0;}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-large .icon{margin-top:1px;}
.btn-small{padding:5px 9px;font-size:11px;line-height:16px;}
.btn-small .icon{margin-top:-1px;}
.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active{color:rgba(255, 255, 255, 0.75);}
.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #F4AE3B, #0044cc);background-image:-ms-linear-gradient(top, #F4AE3B, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#F4AE3B), to(#0044cc));background-image:-webkit-linear-gradient(top, #F4AE3B, #0044cc);background-image:-o-linear-gradient(top, #F4AE3B, #0044cc);background-image:linear-gradient(top, #F4AE3B, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4AE3B', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;}
.btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;}
.btn-success:active,.btn-success.active{background-color:#408140 \9;}
.btn-info{background-color:#233560;background-image:-moz-linear-gradient(top, #2f4984, #233560);background-image:-ms-linear-gradient(top, #2f4984, #233560);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#2f4984), to(#233560));background-image:-webkit-linear-gradient(top, #2f4984, #233560);background-image:-o-linear-gradient(top, #2f4984, #233560);background-image:linear-gradient(top, #2f4984, #233560);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f4984', endColorstr='#233560', GradientType=0);border-color:#233560 #233560 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#233560;}
.btn-info:active,.btn-info.active{background-color:#24748c \9;}
button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;}
button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;}
[class^="icon-"]{display:inline-block;width:14px;height:14px;vertical-align:text-top;background-image:url(https://city-map.com/static/img/glyphicons-halflings-blue.png);background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child{*margin-left:0;}
.icon-white{background-image:url(https://city-map.com/static/img/glyphicons-halflings-white.png);}
.icon-gray{background-image: url(https://city-map.com/static/img/glyphicons-halflings-half-tone.png);}
.icon-green{background-image: url(https://city-map.com/static/img/glyphicons-halflings-green-extended.png);}
.icon-red{background-image: url(https://city-map.com/static/img/glyphicons-halflings-red.png);}
.icon-glass{background-position:0 0;}
.icon-music{background-position:-24px 0;}
.icon-search{background-position:-48px 0;}
.icon-envelope{background-position:-72px 0;}
.icon-heart{background-position:-96px 0;}
.icon-star{background-position:-120px 0;}
.icon-star-empty{background-position:-144px 0;}
.icon-user{background-position:-168px 0;}
.icon-film{background-position:-192px 0;}
.icon-th-large{background-position:-216px 0;}
.icon-th{background-position:-240px 0;}
.icon-th-list{background-position:-264px 0;}
.icon-ok{background-position:-288px 0;}
.icon-remove{background-position:-312px 0;}
.icon-zoom-in{background-position:-336px 0;}
.icon-zoom-out{background-position:-360px 0;}
.icon-off{background-position:-384px 0;}
.icon-signal{background-position:-408px 0;}
.icon-cog{background-position:-432px 0;}
.icon-trash{background-position:-456px 0;}
.icon-home{background-position:0 -24px;}
.icon-file{background-position:-24px -24px;}
.icon-time{background-position:-48px -24px;}
.icon-road{background-position:-72px -24px;}
.icon-download-alt{background-position:-96px -24px;}
.icon-download{background-position:-120px -24px;}
.icon-upload{background-position:-144px -24px;}
.icon-inbox{background-position:-168px -24px;}
.icon-play-circle{background-position:-192px -24px;}
.icon-repeat{background-position:-216px -24px;}
.icon-refresh{background-position:-240px -24px;}
.icon-list-alt{background-position:-264px -24px;}
.icon-lock{background-position:-287px -24px;}
.icon-flag{background-position:-312px -24px;}
.icon-headphones{background-position:-336px -24px;}
.icon-volume-off{background-position:-360px -24px;}
.icon-volume-down{background-position:-384px -24px;}
.icon-volume-up{background-position:-408px -24px;}
.icon-qrcode{background-position:-432px -24px;}
.icon-barcode{background-position:-456px -24px;}
.icon-tag{background-position:0 -48px;}
.icon-tags{background-position:-25px -48px;}
.icon-book{background-position:-48px -48px;}
.icon-bookmark{background-position:-72px -48px;}
.icon-print{background-position:-96px -48px;}
.icon-camera{background-position:-120px -48px;}
.icon-font{background-position:-144px -48px;}
.icon-bold{background-position:-167px -48px;}
.icon-italic{background-position:-192px -48px;}
.icon-text-height{background-position:-216px -48px;}
.icon-text-width{background-position:-240px -48px;}
.icon-align-left{background-position:-264px -48px;}
.icon-align-center{background-position:-288px -48px;}
.icon-align-right{background-position:-312px -48px;}
.icon-align-justify{background-position:-336px -48px;}
.icon-list{background-position:-360px -48px;}
.icon-indent-left{background-position:-384px -48px;}
.icon-indent-right{background-position:-408px -48px;}
.icon-facetime-video{background-position:-432px -48px;}
.icon-picture{background-position:-456px -48px;}
.icon-pencil{background-position:0 -72px;}
.icon-map-marker{background-position:-24px -72px;}
.icon-adjust{background-position:-48px -72px;}
.icon-tint{background-position:-72px -72px;}
.icon-edit{background-position:-96px -72px;}
.icon-share{background-position:-120px -72px;}
.icon-check{background-position:-144px -72px;}
.icon-move{background-position:-168px -72px;}
.icon-step-backward{background-position:-192px -72px;}
.icon-fast-backward{background-position:-216px -72px;}
.icon-backward{background-position:-240px -72px;}
.icon-play{background-position:-264px -72px;}
.icon-pause{background-position:-288px -72px;}
.icon-stop{background-position:-312px -72px;}
.icon-forward{background-position:-336px -72px;}
.icon-fast-forward{background-position:-360px -72px;}
.icon-step-forward{background-position:-384px -72px;}
.icon-eject{background-position:-408px -72px;}
.icon-chevron-left{background-position:-432px -72px;}
.icon-chevron-right{background-position:-456px -72px;}
.icon-plus-sign{background-position:0 -96px;}
.icon-minus-sign{background-position:-24px -96px;}
.icon-remove-sign{background-position:-48px -96px;}
.icon-ok-sign{background-position:-72px -96px;}
.icon-question-sign{background-position:-96px -96px;}
.icon-info-sign{background-position:-120px -96px;}
.icon-screenshot{background-position:-144px -96px;}
.icon-remove-circle{background-position:-168px -96px;}
.icon-ok-circle{background-position:-192px -96px;}
.icon-ban-circle{background-position:-216px -96px;}
.icon-arrow-left{background-position:-240px -96px;}
.icon-arrow-right{background-position:-264px -96px;}
.icon-arrow-up{background-position:-289px -96px;}
.icon-arrow-down{background-position:-312px -96px;}
.icon-share-alt{background-position:-336px -96px;}
.icon-resize-full{background-position:-360px -96px;}
.icon-resize-small{background-position:-384px -96px;}
.icon-plus{background-position:-408px -96px;}
.icon-minus{background-position:-433px -96px;margin-left: -6px;}
.icon-asterisk{background-position:-456px -96px;}
.icon-exclamation-sign{background-position:0 -120px;}
.icon-gift{background-position:-24px -120px;}
.icon-leaf{background-position:-48px -120px;}
.icon-fire{background-position:-72px -120px;}
.icon-eye-open{background-position:-96px -120px;}
.icon-eye-close{background-position:-120px -120px;}
.icon-warning-sign{background-position:-144px -120px;}
.icon-plane{background-position:-168px -120px;}
.icon-calendar{background-position:-192px -120px;}
.icon-random{background-position:-216px -120px;}
.icon-comment{background-position:-240px -120px;}
.icon-magnet{background-position:-264px -120px;}
.icon-chevron-up{background-position:-288px -120px;}
.icon-chevron-down{background-position:-313px -119px;}
.icon-retweet{background-position:-336px -120px;}
.icon-shopping-cart{background-position:-360px -120px;}
.icon-folder-close{background-position:-384px -120px;}
.icon-folder-open{background-position:-408px -120px;}
.icon-resize-vertical{background-position:-432px -119px;}
.icon-resize-horizontal{background-position:-456px -118px;}
.icon-globe { background-position: -336px -144px;}
.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";}
.btn-group:after{clear:both;}
.btn-group:first-child{*margin-left:0;}
.btn-group+.btn-group{margin-left:5px;}
.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;}
.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;}
.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn .caret{margin-top:7px;margin-left:0;}
.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);}
.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);}
.btn-small .caret{margin-top:4px;}
.pagination{height:36px;margin:18px 0;}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination li{display:inline;}
.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;}
.pagination a:hover,.pagination .active a{background-color:#f5f5f5;}
.pagination .active a{color:#999999;cursor:default;}
.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;}
.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.pagination-centered{text-align:center;}
.pagination-right{text-align:right;}
.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";}
.pager:after{clear:both;}
.pager li{display:inline;}
.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.pager a:hover{text-decoration:none;background-color:#f5f5f5;}
.pager .next a{float:right;}
.pager .previous a{float:left;}
@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);}
.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);}
.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);}
.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;}
.hero-unit p{font-size:18px;font-weight:200;line-height:27px;}
.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
.tooltip.top{margin-top:-2px;}
.tooltip.right{margin-left:2px;}
.tooltip.bottom{margin-top:2px;}
.tooltip.left{margin-left:-2px;}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.tooltip-arrow{position:absolute;width:0;height:0;}
.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;}
.popover.right{margin-left:5px;}
.popover.bottom{margin-top:5px;}
.popover.left{margin-left:-5px;}
.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
.popover .arrow{position:absolute;width:0;height:0;}
.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);}
.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
.popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;}
.modal-open .dropdown-menu{z-index:2050;}
.modal-open .dropdown.open{*z-index:2050;}
.modal-open .popover{z-index:2060;}
.modal-open .tooltip{z-index:2070;}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#E0E0E0;}.modal-backdrop.fade{opacity:0;}
.modal-backdrop,.modal-backdrop.fade.in{opacity:0.4;filter:alpha(opacity=40);}
.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:570px;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
.modal.fade.in{top:50%;}
.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
.modal-body{padding:15px;}
.modal-footer{padding:14px 15px 15px;margin-bottom:0;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";}
.modal-footer:after{clear:both;}
.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;}
.dropdown{position:relative;}
.dropdown-toggle{*margin-bottom:-3px;}
.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";}
.dropdown .caret{margin-top:8px;margin-left:2px;}
.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;max-width:220px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;}
.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;}
.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;}
.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#F4AE3B;}
.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);}
.dropdown.open .dropdown-menu{display:block;}
.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;}
.pull-right{float:right;}
.pull-left{float:left;}
.hide{display:none;}
.show{display:block;}
.invisible{visibility:hidden;}
.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}
.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;}
.hidden{display:none;visibility:hidden;}
@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:18px;} input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} .input-prepend input[class*="span"],.input-append input[class*="span"]{width:auto;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{position:absolute;top:10px;left:10px;right:10px;width:auto;margin:0;}.modal.fade.in{top:auto;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:768px){.container{width:auto;padding:0 20px;} .row-fluid{width:100%;} .row{margin-left:0;} .row>[class*="span"],.row-fluid>[class*="span"]{float:none;display:block;width:auto;margin:0;}}@media (min-width:768px) and (max-width:980px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:20px;} .span1{width:42px;} .span2{width:104px;} .span3{width:166px;} .span4{width:228px;} .span5{width:290px;} .span6{width:352px;} .span7{width:414px;} .span8{width:476px;} .span9{width:538px;} .span10{width:600px;} .span11{width:662px;} .span12,.container{width:724px;} .offset1{margin-left:82px;} .offset2{margin-left:144px;} .offset3{margin-left:206px;} .offset4{margin-left:268px;} .offset5{margin-left:330px;} .offset6{margin-left:392px;} .offset7{margin-left:454px;} .offset8{margin-left:516px;} .offset9{margin-left:578px;} .offset10{margin-left:640px;} .offset11{margin-left:702px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.762430939%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid .span1{width:5.801104972%;} .row-fluid .span2{width:14.364640883%;} .row-fluid .span3{width:22.928176794%;} .row-fluid .span4{width:31.491712705%;} .row-fluid .span5{width:40.055248616%;} .row-fluid .span6{width:48.618784527%;} .row-fluid .span7{width:57.182320438000005%;} .row-fluid .span8{width:65.74585634900001%;} .row-fluid .span9{width:74.30939226%;} .row-fluid .span10{width:82.87292817100001%;} .row-fluid .span11{width:91.436464082%;} .row-fluid .span12{width:99.999999993%;} input.span1,textarea.span1,.uneditable-input.span1{width:32px;} input.span2,textarea.span2,.uneditable-input.span2{width:94px;} input.span3,textarea.span3,.uneditable-input.span3{width:156px;} input.span4,textarea.span4,.uneditable-input.span4{width:218px;} input.span5,textarea.span5,.uneditable-input.span5{width:280px;} input.span6,textarea.span6,.uneditable-input.span6{width:342px;} input.span7,textarea.span7,.uneditable-input.span7{width:404px;} input.span8,textarea.span8,.uneditable-input.span8{width:466px;} input.span9,textarea.span9,.uneditable-input.span9{width:528px;} input.span10,textarea.span10,.uneditable-input.span10{width:590px;} input.span11,textarea.span11,.uneditable-input.span11{width:652px;} input.span12,textarea.span12,.uneditable-input.span12{width:714px;}}@media (max-width:980px){body{padding-top:0;} .navbar-fixed-top{position:static;margin-bottom:18px;} .navbar-fixed-top .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .navbar .nav-collapse{clear:left;} .navbar .nav{float:none;margin:0 0 9px;} .navbar .nav>li{float:none;} .navbar .nav>li>a{margin-bottom:2px;} .navbar .nav>.divider-vertical{display:none;} .navbar .nav>li>a,.navbar .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .navbar .dropdown-menu li+li a{margin-bottom:2px;} .navbar .nav>li>a:hover,.navbar .dropdown-menu a:hover{background-color:#222222;} .navbar .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .navbar .dropdown-menu:before,.navbar .dropdown-menu:after{display:none;} .navbar .dropdown-menu .divider{display:none;} .navbar-form,.navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222222;border-bottom:1px solid #222222;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);} .navbar .nav.pull-right{float:none;margin-left:0;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;} .btn-navbar{display:block;} .nav-collapse{overflow:hidden;height:0;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:30px;} .span1{width:70px;} .span2{width:170px;} .span3{width:270px;} .span4{width:370px;} .span5{width:470px;} .span6{width:570px;} .span7{width:670px;} .span8{width:770px;} .span9{width:870px;} .span10{width:970px;} .span11{width:1070px;} .span12,.container{width:1170px;} .offset1{margin-left:130px;} .offset2{margin-left:230px;} .offset3{margin-left:330px;} .offset4{margin-left:430px;} .offset5{margin-left:530px;} .offset6{margin-left:630px;} .offset7{margin-left:730px;} .offset8{margin-left:830px;} .offset9{margin-left:930px;} .offset10{margin-left:1030px;} .offset11{margin-left:1130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.564102564%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid .span1{width:5.982905983%;} .row-fluid .span2{width:14.529914530000001%;} .row-fluid .span3{width:23.076923077%;} .row-fluid .span4{width:31.623931624%;} .row-fluid .span5{width:40.170940171000005%;} .row-fluid .span6{width:48.717948718%;} .row-fluid .span7{width:57.264957265%;} .row-fluid .span8{width:65.81196581200001%;} .row-fluid .span9{width:74.358974359%;} .row-fluid .span10{width:82.905982906%;} .row-fluid .span11{width:91.45299145300001%;} .row-fluid .span12{width:100%;} input.span1,textarea.span1,.uneditable-input.span1{width:60px;} input.span2,textarea.span2,.uneditable-input.span2{width:160px;} input.span3,textarea.span3,.uneditable-input.span3{width:260px;} input.span4,textarea.span4,.uneditable-input.span4{width:360px;} input.span5,textarea.span5,.uneditable-input.span5{width:460px;} input.span6,textarea.span6,.uneditable-input.span6{width:560px;} input.span7,textarea.span7,.uneditable-input.span7{width:660px;} input.span8,textarea.span8,.uneditable-input.span8{width:760px;} input.span9,textarea.span9,.uneditable-input.span9{width:860px;} input.span10,textarea.span10,.uneditable-input.span10{width:960px;} input.span11,textarea.span11,.uneditable-input.span11{width:1060px;} input.span12,textarea.span12,.uneditable-input.span12{width:1160px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;}}

/************************************************************************/ 

.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-viewport .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-control{position:absolute;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}
.ol-viewport {background: url('/static/img/cm.com/bg-body-map.png') repeat scroll 0 0 #f8f8f8 !important;outline: 0 none;}
/************************************************************************/ 

.homepage_preview {
    position: fixed;
    margin-left: -315px;
    width: 340px;
    height: 318px;
    background-image: url('/static/img/cm.com/bg-homepage-preview.png');
    background-position: top left;
    background-repeat: no-repeat;
    display: none;
    font-size: 12px;
    font-family: 'Lato' sans-serif;
    line-height: 14px;
    z-index:99999;
    overflow:hidden;
}
.homepage_preview.homepage_preview_top{
    height: 314px;	
}
.homepage_preview #shot-image{
	height:205px;
	background-image:url('https://static.city-map.de/images/powersite/loading2.gif');
	background-repeat:no-repeat;
	background-position:center center;
}
.homepage_preview_inner {
    padding: 30px 10px 20px 10px;
}

.homepage_preview_top {
    margin-top: -330px;
    background-image: url('/static/img/cm.com/bg-homepage-preview-top.png');
}

.homepage_preview_top .homepage_preview_inner {
    padding: 15px 10px 45px;
}

.homepage_preview .homepage_preview_inner p ,
.homepage_preview .homepage_preview_inner span {
    background-image: none;
    padding-left: 0;
}

.homepage_preview_title {
    color: #5484ab;
    white-space: nowrap;
    width: 300px;
    overflow: hidden;
    font-weight: bold;
    margin: 0 0 0 14px;
}

.homepage_preview #screenshot-preview-title{
	font-size:1.3em;
}

.homepage_preview_title .homepage_preview_title_inner {
    color: #5484ab;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}

.homepage_preview_screenshot {
    display: block;
    height: 224px;
    margin: 25px auto;
    width: 294px;
/*    border:1px solid #e1e1e1;*/
    
	-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	-moz-box-shadow:    0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	box-shadow:         0px 0px 2px 0px rgba(54, 52, 51, 0.6);
}

.homepage_preview_screenshot_inner {
    padding: 10px;
    text-align: center;
}

.homepage_preview_screenshot .homepage_preview_screenshot_inner p ,
.homepage_preview_screenshot .homepage_preview_screenshot_inner span {
    text-decoration: none;
    line-height: 220px;
    width: 290px;
    height: 220px;
    margin:0;
    display:block;
}

.homepage_preview_footer {
    color: #5484ab;
    white-space: nowrap;
    width: 310px;
    overflow: hidden;
    font-weight: bold;
    text-align: right;
}

.homepage_preview_footer .homepage_preview_footer_inner, 
.homepage_preview_footer .homepage_preview_footer_inner:hover {
    color: #5484ab;
    cursor: pointer;
    display: block;
    float:right;
    font-size: 12px !important;
    font-weight: bold;
    margin:0;
    margin-top:3px;
    padding: 0 20px 0 0;
    text-align:right;
    text-decoration: none;
    width: 270px;
}
.homepage_preview_inner .homepage_preview_footer .homepage_preview_footer_inner,
.homepage_preview_inner .homepage_preview_footer .homepage_preview_footer_inner:hover{
  border:none;
}
.homepage_preview_footer .homepage_preview_footer_inner:hover {
}
/************************************************************************/ 

.cmbusiness-card{
      clear:both;
  width: 600px;
	height: 180px;
	max-height:180px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(237,237,237,0.90) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,0.90))) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.90) 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.90) 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.90) 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.90) 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed',GradientType=0 ); /* IE6-9 */

    border: 1px solid #fff !important;
    padding: 6px !important;
    position:relative;
    margin-bottom: 7px;
    line-height:16px !important;
    margin-left:2px;

	-webkit-transition: background 0.4s ease;
	-moz-transition: background 0.4s ease;
	transition: background 0.4s ease;
}
.cmbusiness-card:hover{
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(247,247,247,0.90) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,0.90))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(247,247,247,0.90) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(247,247,247,0.90) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(247,247,247,0.90) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(247,247,247,0.90) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed',GradientType=0 ); /* IE6-9 */
}
.cmbusiness-card.small{
  clear:none;
  width:287px;
	height:78px;
	float:left;
	margin-right:10px;
}
.cmbusiness-card.small.pull-right{
	margin-right:0;
}
.cmbusiness-card .cmbc-header{
	margin-bottom:5px;
	overflow: hidden;
}
.cmbusiness-card,
.cmbusiness-card h4{
	font-size: 10px !important;
	color: #525252 !important;
}
.cmbusiness-card h4{
	max-height:16px !important;
	overflow: hidden;
}
.cmbusiness-card .cmbc-header h3{
	float:left,
	padding:0;
	margin:0;
}
.cmbusiness-card .cmbc-header h3,
.cmbc-content{
  width:475px;
}

.cmbusiness-card.small h3{
  width:260px;
}


.cmbusiness-card.small .cmbc-content{
	width:180px;
}

.cmbusiness-card.small h4 a,
.cmbusiness-card.small h4 a:hover,
.cmbusiness-card .cmbc-header h3 a,
.cmbusiness-card .cmbc-header h3 a:hover{
  /*border-bottom: 1px dotted #cdcdcd !important;*/
  color: #2A629F;
  display: block;
  font-size: 0.7em !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  width: inherit;
  float:left;
  overflow: hidden;
  padding:0 0 5px 0;
  text-decoration: none;
  font-family: 'Lato', sans-serif !important;
  max-height: 13px !important;
}
.cmbusiness-card.small h4 a:hover,
.cmbusiness-card .cmbc-header h3 a:hover{
	color: #FF6347;
  /*border-bottom:1px solid #b1b1d8 !important;*/
}

.cmbusiness-card.small h4,
.cmbusiness-card.small h4 a,
.cmbusiness-card.small h4 a:hover{
	font-size:1.05em;
	padding: 0;
    line-height: 110%;
}

.cmbusiness-card.small h3 a,
.cmbusiness-card.small h3 a:hover {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* CMBC CONTENT */
    .cmbc-content{
      float: left;
    }

    .cmbc-company-data {
        float: left;
        width: 280px;
    }

	.cmbusiness-card.small .cmbc-company-data{}

    .cmbc-content .cmbc-company-data h4{
      margin:0;
      padding:0;
      font-weight:normal;
      margin-bottom:5px;
      font-size:10px;
    }

    .cmbc-content .cmbc-company-data .cmbc-logo{
      left top rgba(0, 0, 0, 0);
      height: 100px;
      margin: 0 4px 0 0;
      padding:1px;
      width: 100px;
      float:left;
      border:1px solid #fff !important;
      overflow:hidden;
      text-align: center;
    }

    .cmbc-content .cmbc-company-data .cmbc-address{
      width:150px;
      float: left;
      overflow:hidden;
      height: 107px;
      max-height: 107px;
      overflow: hidden;
      font-size:10px;
      font-weight:normal !important;
    }

	.cmbusiness-card.small .cmbc-content .cmbc-company-data .cmbc-address{
		height:60px;
		line-height:14px;
		width:260px;
	}

    .cmbc-company-short-info{
      width:192px;
      height: 145px;
      max-height: 145px;
      overflow:hidden;
      font-size:10px;
      line-height: 12px;
      font-weight:normal !important;
    }
    .cmbc-company-short-info p,
    .cmbc-company-short-info span,
    .cmbc-company-short-info a{
     font-size:10px !important;
     line-height: 1.5em !important;
}

/* CMBC SHORT INFO */
.cmbc-company-short-info ul{
 	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.cmbc-company-short-info li,
.cmbc-company-short-info ul li{
	list-style: none !important;
	padding: 0 0 0 10px !important;
	background: url("https://static.city-map.de/images/cm2/powercards/card_list_dot.png") no-repeat 0px 5px !important;
	line-height:15px !important;
}

    /* CMBC ACTIONS */
.cmbusiness-card a,
.cmbusiness-card a:hover{
  display: block;
  color: #2A629F;
  text-decoration: none;
}
.cmbusiness-card a:hover{
	color:red;
}
.cmbusiness-card .cmbc-actions {
  float: right;
  margin: 0;
  left: 0;
  width: 115px;
}

.cmbusiness-card.small .cmbc-actions{
	width:17px;
	position:absolute;
	right: 2px;
	top: 7px;
	left:auto;
	right: 3px;
	font-size:1.3em;
}

.cmbusiness-card .cmbc-header a.cmbc-info-button ,
.cmbusiness-card .cmbc-header a.cmbc-info-button:hover{
	display: block;
	width: 107px;
	color: #FFFFFF;
	text-align:center;
	padding: 3px;
	float:right;
	position:absolute;
	top:5px;
	right:10px;
	background: #65a4ce;
	transition: background-color 0.4s ease;

	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:		   5px;

	color:#fff;

    font-family: 'Lato', sans-serif;
	font-weight:700;
	font-size:1.1em;
}
/* Offer: company name on detailpage */
.cmps-offer #powercard-wrapper .cmbusiness-card .cmbc-header h3 a,
.cmps-offer #powercard-wrapper .cmbusiness-card .cmbc-header h3 a:hover {
	font-size: 1.5em !important;
}

.cmps-offer .cmbusiness-card {
	margin: 40px auto;
}

.cmbusiness-card .cmbc-header a.cmbc-info-button:hover{
	background: #5b8eb0;
}

.cmbusiness-card .cmbc-actions .glyphicons {
	margin-right: 5px;
}

.cmbusiness-card .cmbc-actions a,
.cmbusiness-card .cmbc-actions a:hover {
  display: block;
  border-bottom: 0px;
  height: 15px;
  overflow: hidden;
  margin-bottom: 5px;
}

.cmbusiness-card a,
.cmbusiness-card .cmbc-actions a span,
.powercard a.edit span {
}

.cmbusiness-card a:hover,
.cmbusiness-card .cmbc-actions a:hover span,
.powercard a.edit:hover span {
}

.cmbusiness-card .cmbc-actions ul {
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none;
}

.cmbusiness-card a,
.cmbusiness-card .cmbc-categories a,
.cmbusiness-card .cmbc-actions ul li a {
	font-weight:normal !important,
}
.cmbusiness-card .cmbc-actions ul li,
.cmbusiness-card .cmbc-actions ul li a.homepage,
.powercard .settings{
  list-style: none;
  margin: 5px 0;
  padding: 0;
  height: 16px;
  font-size: 10px;
  line-height: 15px;
}

.cmbusiness-card .cmbc-actions a.homepage,
.cmbusiness-card a.settings,
.cmbusiness-card .cmbc-actions li {
  margin: 5px 0;
  padding: 0;
  height: 16px;
  font-size: 10px;
  line-height: 15px;
}

.cmbusiness-card .cmbc-actions a.homepage{
  background-position: 0px 0px;
  z-index:1100; /* Don't remove or alter this value */
}
.cmbusiness-card .cmbc-actions a.homepage:hover,
.cmbusiness-card .cmbc-actions li a:hover.homepage{
  background-position: 0px -16px;
  border:0;
}

.cmbc-homepage-link{
	display: block;
	background:red;
}

.cmbusiness-card .cmbc-bottom-actions{
	position:absolute;
	bottom:0;
	right:0;
	width:50px;
}
.cmbusiness-card .cmbc-bottom-actions .cmbc-action-btn {
	float:right;
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	display: flex;
	text-align:center;
	cursor:pointer;
	font-size:1.3em;
}

.cmbc-action-btn {
    cursor: pointer;
}

.cmbc-action-btn.glyphicons,
.cmbc-action-btn.glyphicons::before{
	color:#2A629F !important;
}
.cmbc-action-btn:hover.glyphicons::before{
	color:#339be0;
}

.cmbusiness-card a.settings{
	float:left;
}
.cmbusiness-card a.settings:hover{
	border:0;
}

.cmbusiness-card a.settings   		{ background-position: 0px -288px;}
.cmbusiness-card a.settings:hover     { background-position: 0px -304px;}


/* CMBC - CATEGORIES */
.cmbc-categories{
  width: 100%;
  position:absolute;
  left:6px;
  bottom:4px;
}
.cmbusiness-card.small .cmbc-categories{
	width:265px;
}

.cmbc-categories a,
.cmbc-categories a:hover,
.cmbc-content .cmbc-company-data .cmbc-address a,
.cmbc-content .cmbc-company-data .cmbc-address a:hover{
  display:inline-block;
  margin-right:4px;
}

.cmbc-content .cmbc-company-data .cmbc-address a,
.cmbc-content .cmbc-company-data .cmbc-address a:hover{
  margin-right:2px;
}

.clear{
  clear:both;
}
.rounded-corners{
  -webkit-border-radius:6px;
     -moz-border-radius:6px;
          border-radius:6px;
}
.drop-shadow{
  -webkit-box-shadow:  0px 0px 2px 2px rgba(0,0 ,0 , 0.1);
   	 -moz-box-shadow:  0px 0px 2px 2px rgba(0,0 ,0 , 0.1);
          box-shadow:  0px 0px 2px 2px rgba(0,0 ,0 , 0.1);
}

/* YOUR AGENCY */
.your_agency_email {
    text-decoration: underline;
}
.your_agency_headline {
    background: none repeat scroll 0 0 #e8e8e8;
    color: #233560;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
}
.your_agency_span {
    margin: 2px 0 0 15px;
}
.your_agency_region,
.your_agency_service_name {
    font-weight: bold;
    margin-top: 12px;
}

/* Contact Support Buttons */

.your_agency_write_email {
    background: linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #cacaca;
    border-radius: 6px;
    color: #000;
    cursor: pointer;
    margin: 10px 0 0 27px;
    padding: 6px 15px;
}
.your_agency_write_email:hover {
    background: linear-gradient(#e6e6e6, #ffffff) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #000;
    text-decoration: none;
}

/************************************************************************/ 

html{
	-ms-touch-action: none;
}
html,
body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	color: #0e385f;
	overflow: hidden;
	font-family: 'Lato', 'Arial', sans-serif;
}
:hover{
	-webkit-transition: background 0.2s ease;
	-moz-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
p {
	line-height: 1.5em;
}
@font-face {
	font-family: 'Glyphicons Regular';
	src: url('/static/fonts/glyphicons/glyphicons-regular.eot');
	src: url('/static/fonts/glyphicons/glyphicons-regular.eot?#iefix') format('embedded-opentype'), url('/static/fonts/glyphicons/glyphicons-regular.woff2') format('woff2'), url('/static/fonts/glyphicons-regular.woff') format('woff'), url('/static/fonts/glyphicons/glyphicons-regular.ttf') format('truetype'), url('/static/fonts/glyphicons/glyphicons-regular.svg#glyphiconsregular') format('svg')
}
.glyphicons {
	position: relative;
	top: 3px;
	display: inline-block;
	font-family: 'Glyphicons Regular';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.glyphicons-power:before {
	content: "\E064"
}
.glyphicons-pencil:before {
	content: "\270F"
}
.glyphicons-search:before {
	content: "\E028"
}
.glyphicons-chevron-right:before {
	content: "\E224"
}
.glyphicons-chevron-left:before {
	content: "\E225"
}
.glyphicons-chevron-up:before {
	content: "\E601"
}
.glyphicons-chevron-down:before {
	content: "\E602"
}
.glyphicons-gift:before {
	content: "\E070"
}
.glyphicons-star:before {
	content: "\E050"
}
.glyphicons-calendar:before {
	content: "\E046"
}
.glyphicons-google-maps:before {
	content: "\E243"
}
.glyphicons-direction:before {
	content: "\E234"
}
.glyphicons-car:before {
	content: "\E006"
}
.glyphicons-clock:before {
	content: "\E055"
}
.glyphicons-envelope:before {
	content: "\2709"
}
.glyphicons-cutlery:before {
	content: "\E277"
}
.glyphicons-home:before {
	content: "\E021"
}
.glyphicons-package:before {
	content: "\E412"
}
.glyphicons-paragraph:before {
	content: "\00B6"
}
.glyphicons-cogwheel:before {
	content: "\E137"
}
.glyphicons-remove-2:before {
	content: "\E208"
}
.glyphicons-list:before {
	content: "\E115"
}
.glyphicons-article:before{
	content:"\E040"
}
.glyphicons-card:before {
	content: "\E268"
}
.glyphicons-print:before {
	content: "\E016"
}
.glyphicons-plus:before {
	content: "\002B"
}
.glyphicons-pin:before {
	content: "\E239"
}
.glyphicons-tags:before{
	content:"\E067"
}
.glyphicons-new-window-alt:before{
	content:"\E390"
}
.glyphicons-restart:before{
	content:"\E366"
}
.glyphicons-ok:before{
	content:"\E207"
}
.glyphicons-info-sign:before{
	content:"\E196"
}
.glyphicons-menu-hamburger:before{
	content:"\E517"
}
.glyphicons-filter-remove:before{
	content:"\E789"
}
.glyphicons-remove-circle:before{
	content:"\E198"
}
.glyphicons-minus:before{
	content:"\E434"
}
.glyphicons-folder-open:before{
	content:"\E145"
}
.glyphicons-folder-closed:before{
	content:"\E441"
}
.glyphicons {
	top: 2px;
	margin-right: 5px;
}
.imprint-icon{
	font-weight:bold;
	margin-right: 4px;
}
a {
	color: #0e385f;
}
.data-protection a {
	color: red !important;
}

.teaser-text {
	padding: 5px 0;
	font-size: 1.05em !important;
	font-weight: 500;
}

.rounded-corners {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.drop-shadow,
ul.ui-menu,
.ol-control {
	-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	-moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
}
#agbs h1,
#terms h1,
#data-protection h1{
	/*text-align:left !important;*/
}

#agbs h3,
#terms h3,
#data-protection h3{
	font-size:1em !important;
	color: #0e385f;
	line-height: 1.4em;
}
#agbs h3 > br:first-child,
#terms h3 > br:first-child,
#data-protection h3 > br:first-child{
	display:none;
}
#agbs h4,
#terms h4,
#data-protection h4{
	font-size:1.1em;
	color:#2A62A1;
margin-bottom: 20px;
}
.cm-infos h1,
h1.cmcom-header-title,
.cm-infos h2,
#agbs h1,
#terms h1,
#data-protection h1{
	color: #0e385f;
	text-align: center;
}
h1.cmcom-header-title{
	display:none;
}
.cm-infos h1{
	font-size: 1.2rem !important;
}
.cm-infos h2,
#agbs h1,
#terms  h1,
#data-protection  h1{
	font-weight: normal;
	font-size: 0.9rem !important;
	line-height: 1.4em;
}
.cm-logo {
	width: 164px;
	height: auto;
	margin: 0 5px 0 30px;
	display: block;
	float: right;
}

.cm-europa {
	margin: 0 auto;
}

.cm-europa ul {
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cm-europa ul li {
	display: block;
	float: left;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin: 0;
	padding: 0;
}

.providers-other-regions.close{
	display: none !important;

}

.mobile-menu {
	display: none;
}

.desktop-hide {
	display: none !important;
}

a.btn {
	text-align: left;
	margin: 0;
	overflow: hidden;
	padding: 4px 8px;
	text-align: left;
	font-family: "Arial", sans-serif;
}

a.btn span {
	margin-right: 3px;
}

.content-flag{
	display: block;
	width: 20px;
	position: absolute;
	bottom: 2px;
	left: 6px;
	cursor: help;
}

a.btn.signup {
	border: 1px solid #c90404;
	color: #fff;
	display: block;
	font-weight: 500;
	position: relative;
	text-shadow: none !important;
	margin: 10px auto;
	text-align: center;
	background: rgb(224,42,60); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(224,42,60,1) 0%, rgba(216,39,59,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(224,42,60,1) 0%,rgba(216,39,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(224,42,60,1) 0%,rgba(216,39,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e02a3c', endColorstr='#d8273b',GradientType=0 ); /* IE6-9 */
}

a.btn.signup:hover {
	background: rgb(224,42,60);
	text-decoration: none;
}

a.btn.signup span.glyphicons::before {
	color: #fff;
}

.show-navigation{
	font-size:1.1em;
}

a.text-registration-link{
	display: inline-block;
	margin-left:3px;
	color:#c90404;
	font-weight: bold;
}

/* LANGUAGE DROPDOWN */

.btn-group.languages {
	float: right;
}

.dropdown-menu.pull-left,
.dropdown-menu.pull-right {
	margin-top: -10px;
}

.dropdown-menu a,
.directions-link{
	cursor: pointer;
}

.dropdown-menu a:hover {
	background: none !important;
	color: #e42c4b !important;
}

.flag-active-language {
	margin-right: 3px;
}

.language-link img {
	margin-right: 5px;
}

.btn-group.languages .btn.dropdown-toggle {
	padding: 5px;
	margin: 0;
}

.btn .caret {
	display: block;
	float: right;
}

.cmcom-language-label {
	margin: 0 5px;
}

.country_flag {
	display: block;
	float: left;
	height: 11px;
	margin-right: 12px;
	margin-top: 4px;
	width: 16px;
}

.dropdown-cmportals {
	width: 250px;
	left: auto;
	right: 0 !important;
}

.dropdown-cmportals li p,
.dropdown-languages li p {
	padding: 5px 10px;
	margin: 0;
	font-family: 'Lato', 'Arial', sans-serif;
}

.dropdown-languages {
	left: auto;
	right: 0 !important;
}

.country_flag {
	background: url("/static/img/cm.com/sprite_flags.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.country_flag_es {
	background-position: -3px 0;
}

.country_flag_cz {
	background-position: -22px 0;
}

.country_flag_en {
	background-position: -41px 0;
}

.country_flag_at {
	background-position: -3px -14px;
}

.country_flag_si {
	background-position: -22px -14px;
}

.country_flag_nl {
	background-position: -41px -14px;
}

.country_flag_dk,
.country_flag_da {
	background-position: -3px -28px;
}

.country_flag_pl {
	background-position: -22px -28px;
}

.country_flag_de {
	background-position: -41px -28px;
}

.short {
	display: none;
}

#leaflet-control-geosearch-qry {
	margin: 0;
}

.hideable-content {}

.minimize,
.maximize,
.close-business-card {
	width: 16px;
	height: 16px;
	padding: 5px;
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

.close-routecalculation {
	width: 16px;
	height: 16px;
	padding: 5px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.minimize,
.maximize {
	top: 3px;
	right: 3px;
}

.maximize {
	display: none;
}

#cmLayersControl {
	height: 195px;
	display: flex;
	text-align: center;
}

.end-of-list{
	height:90px;
	clear: both !important;
	width: 100%;
}

/* PROGRESS BAR :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#popup{
	position:relative;
}
#cm_progressbar{
	width:23px;
	height:23px;
	position: fixed;
	top:0;
	left:0;
	z-index:1099;
}
#cm_progressbar:hover{
	cursor:pointer;
}

/* POPOVER OVERRIDE :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.popover,
.popover,
.popover-title,
.popover-content {
	background: none;
	padding: 0;
}
.popover-title {
	border: 0;
	z-index: 999;
	position: absolute;
	top: -12px;
	left: -10px;
	width: 21px;
	height: 21px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	-moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.popover-title a.close-business-card {
	top: -1px;
	right: -4px;
}
.popover .arrow {
	height: 1px;
	position: absolute;
	width: 1px;
	display: none;
}
.popover.top .arrow,
.popover.bottom .arrow {
	border: 5px solid transparent !important;
	background: url('/static/img/cm.com/popover-arrow-top.png') no-repeat center bottom;
	z-index: 9;
}
.popover.top .arrow {
	background: url('/static/img/cm.com/popover-arrow-down.png') no-repeat center top;
}
.popover.top .arrow {
	bottom: -12px;
}
.popover.bottom .arrow {
	top: -7px;
}
.popover-content .cmbusiness-card {
	margin: 0;
	margin-bottom: 8px;
}
.popover-content .cmbusiness-card.cmcom-event{
	margin: 0 !important;
}
.popover-content .end-of-list,
.popover-slider .end-of-list{
	display:none !important;
}

/* SLIDER POPOVER :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.popover-slider{
	overflow: hidden;
	height: 210px;
	width:296px;
	border:1px solid #cfcfcf !important;
}
.popover-slider-events{
	overflow: hidden;
	height: 194px;
	width:614px;
	border:1px solid #cfcfcf !important;
	/*background-color: red;*/
}
.popover-slider.offers{
	height: 152px;
}
.popover-slider.coupons{
	height: 180px;
}
.popover-slider.infopages{
	height: 140px;
}
.popover-slider-wrapper {
	width: auto;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: transform .5s ease-in-out;
	-moz-transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
}
.popover-slider-wrapper .cminfosite-card{
	margin:0 !important;
}
.popover-slider-wrapper .cminfosite-card.pull_left,
.popover-slider-wrapper .cminfosite-card.pull_right{
	float: left !important;
	margin: 0 !important;
}
#navLinks {
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	padding:6px;
}
#navLinks ul {
	margin: 0px;
	padding: 0px;
	display: inline-block;
}
#navLinks ul li {
	float: left;
	text-align: center;
	margin:0 6px 0 0;
	list-style: none;
	cursor: pointer;
	background-color: #CCCCCC;
	padding: 8px;
	border-radius: 50%;
	display: block;
}
#navLinks ul li:hover {
	background-color: #b8b8b8;
}
#navLinks ul li.active {
	background-color: #4676ab;
	color: #FFFFFF;
	outline:0 ;
}
/* MAP AND MAPCONTROLLERS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


/* required styles */

#map {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
}

html,
body,
#map {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
html,
body{
	overflow:hidden;
	position:fixed;
}

#mapoverview{
  width:300px;
  height:300px;
  padding:3px;
  margin:0px;
  cursor: pointer;
  position:absolute;
  bottom:35px;
  right:5px;
  display: none;
}


/* CMCOM CONTROLS */

.ol-zoom {
	right: 15px;
	top: 82px;
	left: auto;
	bottom: auto;
}

.ol-control button {
	color: #22355f;
	background: #fff;
}


/* CMCOM CATEGORY PANEL */

.cmcom-category {
	clear: both;
	padding: 2px 0;
	border: 0;
}

.cmcom-category.category-0 {
	border-top: 1px solid #659abf;
}

.cmcom-category.category-1 {}

.cmcom-category.category-5 {
	margin-bottom: 5px;
}

.cmcom-category input {
	width: 20px;
	float: left;
}


/* MARKERS */

.cmcom-category-label {
	width: 90%;
	padding: 2px;
	float: left;
	cursor: pointer;
	margin-bottom: 0;
}

.single-category-wrapper {
	width: 33%;
	float: left;
}

.cmcom-category-label.list {
	width: 90%;
	overflow: hidden;
	font-size: 0.9em;
	height: 20px;
}

.cmcom-category-label.list span {
	display: block;
	float: right;
	width: 90%;
}

.cmcom-category-label:hover {
	color: red;
}

.cmcom-category-marker {
	float: left;
}

.cmcom-category-marker.glyphicons::before {
	margin: 2px 0;
	color: #ff0024;
}

.cmcom-category-marker.marker-1.glyphicons::before {
	color: #ff0024;
}

.cmcom-category-marker.marker-2.glyphicons::before {
	color: #ff9600;
}

.cmcom-category-marker.marker-3.glyphicons::before {
	color: #799f04;
}

.cmcom-category-marker.marker-4.glyphicons::before {
	color: #225286;
}

.cmcom-category-marker.marker-5.glyphicons::before {
	color: #064b92;
}

.cmcom-category-radio-buttons {
	margin-bottom: 5px;
	width: 98.4%;
}

.radio-category {
	float: left;
}

.section-categories-pcList {
	float: left;
	margin: 3px 3px 0px 33px;
}


/* MARKERS //  END */

#cmsearchNewCatInput {
	margin: 60px;
}


/* CMCOM - CATEGORY SEARCH BOX */

.cmcom-category-box {
	margin-bottom: 10px;
}

.other-categories {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}


/* INFO TOOLTIP */

#info {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 5px 0 0;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
}

.tooltip {
	font-size: 12px;
}

.tooltip.in {
	opacity: 0.95;
	filter: alpha(opacity=95);
}

.tooltip.top .tooltip-arrow {
	border-top-color: #fff;
}

.tooltip.left .tooltip-arrow {
	border-left-color: #fff;
}

.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #fff;
}

.tooltip.right .tooltip-arrow {
	border-right-color: #fff;
}

.tooltip-inner {
	max-width: 350px;
	padding: 3px 8px;
	color: #0e385f;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	-moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
}


/* SUGGEST BOX ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#cmcom-search-wrapper {
	width: 390px;
	float: left;
	margin-right: 10px;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

#cmcom-search-wrapper.open {
	display: block;
}

.other-categories label {
	font-weight: bold;
}

#cmsearchNewCategory,
#cmsearch {
	width: 190px;
	box-sizing: border-box;
	padding: 5px;
	padding-left: 25px;
	height: auto;
	margin: 0;
	background: #fff url('/static/img/icons/cmcom-search-icon.png') left center no-repeat;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
#cmsearchNewCategory.ui-autocomplete-loading,
#cmsearch.ui-autocomplete-loading {
	background: #fff url("/static/img/cm.com/cmcom-loading.gif") 2px center no-repeat;
}

#cmsearch {
	margin-right: 10px;
}

div.data-row span.ui-helper-hidden-accessible {
	display: none !important;
}

.cmcom-pan-button{
	cursor:pointer;
}

/* AUTOCOMPLETE */

ul.ui-menu li.ui-menu-item,
ul.ui-menu li.ui-menu-item a {
	border: 0;
}

.ui-autocomplete {
	z-index: 9999999;
}
ul.ui-menu {
	width: 280px;
	border: 0;
}

ul.ui-menu li {
	width: auto;
	font-size: 0.9em;
	display: block;
	list-style: none;
	cursor: pointer;
	border: 0;
	padding: 0;
	line-height: 1.2em !important;
	margin: 0;
}

ul.ui-menu li a {
	display: block;
	padding: 3px;
	border-bottom: 1px solid #f5f5f5;
}

ul.ui-menu li a:active {
	border: 0;
}

ul.ui-menu li:hover,
ul.ui-menu li:hover a {
	border: 0;
	color: red;
	text-decoration: none;
}

.ui-menu-item.ui-state-focus {
	background: #fff;
	border: 0;
}

.ol-attribution.ol-uncollapsible {
	line-height: auto !important;
	height: auto !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.ol-attribution.ol-uncollapsible img {
	margin: auto 5px -0.2em auto;
}

.subcategory {
	display: block;
	padding-left: 20px!important;
	box-sizing: border-box;
	clear: both;
}


.InRegion {
	display: block;
	padding-left: 20px!important;
	box-sizing: border-box;
	clear: both;
}


.cm-region {
	padding-left: 30px !important;
	background: #f2f5f6 url('/static/img/cm.com/icon-cm-region.png') no-repeat 3px center;
	height: 22px;
	padding-top: 7px !important;
}

/* SUGGEST BOX - ENDS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

a.products-link {
	width: 200px;
	float: right;
	text-align: right;
}

a.imprint-link {
	display: block;
	width: 100px;
	float: left;
	font-weight: bold;
}

a.products-link:hover,
a.imprint-link:hover {
	text-decoration: none;
	color: #b22235 !important;
}

.centered {
	text-align: center;
}

.clear {
	clear: both;
}

.clear.double {
	margin-bottom: 10px;
}

#cmsearchNewCatLabel {
	float: left;
}

#list-opener {
	float: left;
}


/* HEADER :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.cmcom-header {
	padding: 5px;
	width: 100%;
	min-height: 42px;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(150, 150, 150, 0.4);
	-moz-box-shadow: 0px 2px 3px 0px rgba(150, 150, 150, 0.4);
	box-shadow: 0px 2px 3px 0px rgba(150, 150, 150, 0.4);
	z-index: 1200;
}

#cmcom-search-wrapper,
.cmcom-toolbar {
	padding: 0 7px;
	position: relative;
	margin-top: 6px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.cmcom-navigation{
	width:205px;
	float: left;
}
.cmcom-navigation.open{
	min-height:700px;
}
.cmcom-toolbar button {
	font-size: 0.9em;
}
.cmcom-toolbar {
	float: right;
}
.cm-agencies-icon{
	display: inline-block;
	width:20px;
	height:16px;
	background: url('/static/img/cm.com/cm-icon.png') top center no-repeat;
	margin-top: 2px;
	margin-bottom: -5px;
}
.btn-toolbar {
	float: right;
	margin: 0;
	padding: 0;
}

.btn-group {
	float: left;
}

.pull-right.languages {}

.btn-group.left-group,
.btn-group.left-group + .btn-group {
	margin-right: -1px;
	margin-left: 0;
}

.btn-group .cmportals,
.btn-group .language-selection,
.btn-agencies {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

/* BACKGROUNDS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.tip-citymap,
.cmcom-header,
.content-header,
.pagination-header,
.btn,
.cm-infos,
.cmcom-footer,
.ol-attribution:not(.ol-collapsed),
.ol-overviewmap:not(.ol-collapsed),
.ol-control,
.dropdown-menu,
.panel-background,
.cmcom-building-wrapper,
#cmcom-directions-panel,
#cmcom-module-content,
#cmcom-contact-form-panel,
#cmcom-loader,
.cminfosite-card,
.popover-slider,
.event-info-button,
#mapoverview,
#navLinks,
.cmcom-navigation.open,
.cm-cookies .cookie-modal .cm-modal .cm-header{
	background: #fff;
	-webkit-backdrop-filter: saturate(180%) blur(8px);
	backdrop-filter: saturate(180%) blur(8px);
}
.cm-modal,
.cm-cookies .cookie-notice,
.cm-cookies .cookie-modal .cm-bg{
	background: rgba(0,0,0,0.7) !important;
	border-radius: 0 !important;
	-webkit-backdrop-filter: saturate(180%) blur(6px);
	backdrop-filter: saturate(180%) blur(6px);
	box-shadow: none !important;
}
a.cmcom-privcy-policy{
	/*height:250px;*/
	display: block;
}
#data-protection p:last-child{
	padding-bottom: 200px;
}

.cm-modal .cm-body,
.cm-modal .cm-footer{
	background: #fff;
}
.cm-cookies .cookie-notice{
	bottom: 24px !important;
	right: 0 !important;
	left: 0 !important;
	width: 100% !important;
}
.cm-cookies .cookie-notice .cn-body p {
	color: #fff !important;
	text-align: center;
    padding-top: 0.4rem;
}
.cn-ok .cm-btn{
	margin-bottom: 0.4rem;
}
.cm-cookies .cookie-notice .cn-body p a{
	color:#fff;
	text-decoration: underline;
}
.cm-cookies .cookie-notice .cn-body p a:hover{
	color:red;
	font-weight: 500;
}
.cm-header a{
	color:red !important;
}


.btn:hover,
.pagination a:hover {
	background: #ededed;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #ffffff));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ededed 0%, #ffffff 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ededed 0%, #ffffff 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0);
	/* IE6-9 */
}

ul.ui-menu {
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 1%, rgba(237, 237, 237, 0.90) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(1%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(237, 237, 237, 0.90)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 1%, rgba(237, 237, 237, 0.90) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 1%, rgba(237, 237, 237, 0.90) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 1%, rgba(237, 237, 237, 0.90) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 1%, rgba(237, 237, 237, 0.90) 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed', GradientType=0);
	/* IE6-9 */
}

.ol-control button {
	background: transparent;
}

/* GUI SECTIONS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.cmcom-gui-wrapper {
	position: absolute;
	top: 66px;
	bottom: 0;
	left: 0;
	z-index: 1095;
	height: 100%;
}

.cmcom-gui-wrapper.nosize {
	height: 0;
}

.cmcom-gui-column {
	float: left;
	margin-left: 1px;
	overflow: hidden;
	position: relative;
}

.cmcom-gui-column.category-selection {
	width: 296px;
	-webkit-transition: margin-left 0.2s;
	transition: margin-left 0.2s;
	margin-left: -312px;
	z-index: 1003;
}

#cmcom-list-toggler-panel,
#cmcom-categories-panel{
	position:fixed;
	top:66px;
	left:0;
	z-index:1000;
}

#cmcom-list-toggler-panel{
	z-index:1001;
}

#list-toggler-panel.show-panel,
#category-panel.show-panel {
	margin-left: 1px;
}

#list-toggler-panel.hide-panel,
#category-panel.hide-panel {
	margin-left: -312px;
}
.category-panel-toggler{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em !important;
	cursor:pointer;
}
#cmcom-categories-panel.closed{
	width:100%;
	box-sizing: border-box;
}
.category-panel-toggler.glyphicons-plus{
}
.category-panel-wrapper.close{
	display:none;
}
.cmcom-gui-column.content {
	box-sizing: border-box;
	margin-left: -1000px;
	padding-top: 115px;
	padding-bottom: 115px;
	width: 638px;
}
.cmcom-gui-column.content,
.cmroute-calculation {
	height: 99%;
	-webkit-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
.cmroute-calculation {
	width: 320px;
	z-index: 1000;
	height: 100%;
	padding-bottom: 20px;
}
.cm-infos {
	padding: 7px;
	transition: position 0.5s ease;
}

#cmcom-directions-panel,
#cmcom-contact-form-panel{
	position:fixed;
	left:0;
	top:66px;
	width: 320px;
	z-index: 999;
	margin-left:-500px;
	-webkit-transition: margin-left 0.4s;
	transition: margin-left 0.4s;
}

.cmcom-gui-column.content.show-list,
#cmcom-directions-panel .cmroute-calculation.show-directions,
#cmcom-directions-panel.show-panel,
#cmcom-contact-form-panel.show-panel {
	margin-left: 0px !important;
}

nav {
	margin: 0;
	padding: 0;
}


/* CUSTOMER LIST :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#radio-buttons-wrapper{
	padding:0 10px;
}
.cm-customer-list {
	box-sizing: border-box;
	margin: 0;
	padding:0;
	height:99%;
}
.category-list {
	box-sizing: border-box;
	overflow: hidden;
	padding:1px 5px ;
	height:100%;
	position:relative;
}
/* CONTENT HEADER */

.content-header {
	clear: both;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: inherit;
	height: 112px;
	z-index: 1400;
	box-sizing: border-box;
	padding: 0 7px;
	border-bottom: 1px solid #dfdfdf;
}
#content-header.banner,
.content-header.banner{
	height: 155px;
}
#customer-list-wrapper.banner{
	padding-top:158px;
}
#bb-wrapper.cmcom-gui-column.content.banner{
	padding-top:173px !important;
}
.cm-banner{
	font-size:0.95em;
	padding:7px;
	margin:10px 0;
	color:#fff;
	background:#b61c2d;
	line-height: 1em;
	font-weight:normal;
	width: 605px;
}
.cm-banner a{
	border-bottom:1px solid #fff;
	color:#fff
}
.pagination-header{
	clear: both;
	margin: 0;
	position: absolute;
	left: 0;
	top: 100;
	width: inherit;
	height: 50px;
	z-index: 1400;
	box-sizing:border-box;
	padding:0 7px;
	border-bottom: 1px solid #dfdfdf;
}

.content-title,
.cmps-title,
.content-subtitle,
#agbs h1,
#terms h1,
#data-protection h1{
	font-family: 'Lato', sans-serif !important;
	color: #2A629F;
	color: #2A629F;
	font-weight: normal;
}

.content-title,
.cmps-title,
#agbs h1,
#terms  h1,
#data-protection  h1{
	font-size: 1.9em;
	margin-bottom: 8px;
}
#agbs h1,
#terms h1,
#data-protection h1{
	font-size: 1.9em !important;
}
.content-subtitle {
	font-size: 1em;
	line-height: 1.2em;
	height: 30px;
	margin-bottom: 4px;
}

.cmroute-calculation header.content-header {
	max-height: 95px !important;
}

h4.content-title {
	font-size: 1em;
}

.separator{
	clear:both;
	border-bottom: 1px solid #659abf;
	margin-bottom:5px;
}

#categories-toggler,
#directions-toggler,
#close-imprint,
#infopage-toggler,
#events-toggler,
#offers-toggler,
#close-agbs,
#close-data-protection,
#close-industry-sectors,
#contact-form-toggler{
	position: absolute;
	top: 10px;
	right: 3px;
}

#mapoverview-toggler {
	z-index: 999;
	position: absolute;
	top: 1px;
	left:1px;
	background-color: #FFFFFF;
}

#back-events{
	position: absolute;
	top: 45px;
	right: 10px;
	color: #2A629F !important;
}

#category-toggler {
	display: none;
}

.totals {
	width: 110px;
	float: left;
	padding: 5px 0;
}

.pagination {
	height: auto !important;
	float: right;
	margin: 0 4px 0 0;
	padding: 0;
}

.pagination ul {
	background: #f3f3f3;
}

.pagination a {
	padding: 3px 8px;
	line-height: normal !important;
	font-size: 10px;
}

.totals,
.pagination,
.pagination a {
	font-size: 0.92em;
	font-family: 'Lato', sans-serif;
	color: #2A629F;
	font-weight: bold;
}

nav.pagination{
	width:100%;
	box-sizing:border-box;
}

nav.pagination > div.totals{
	padding:5px;
}

.pagination_bar {
	text-align: center;
	font-weight: normal;
	margin: 0 !important;
	float:right;
}

.pagination_bar a.active-item {
	color: #fff;
	background: #2A629F;
	border: 1px solid #2A629F;
}

.pagination_bar .glyphicons {
	margin: 0;
}
#events_pagination_bar .pagination_bar .glyphicons {
	font-size:1.2em !important;
	top:0 !important;
}
.close-customerlist {
	float: right;
	width: 16px;
	height: 16px;
	padding: 5px;
	cursor: pointer;
	margin: -15px -10px 0px 20px
}

.minimize,
.maximize {
	width: 16px;
	height: 16px;
	padding: 5px;
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

.gui-button {
	border: 0;
	background: transparent;
	padding: 0;
	text-align: center;
}

.gui-button span {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
}

.gui-button span:hover {
	color: red;
}

.gui-button span.gui-button-label {
	color: #2A629F;
	display: block;
	float: left;
	font-size: 1.1em !important;
	margin-right: 4px;
	margin-top: 3px;
}

.gui-button span.glyphicons::before {
	color: #2A629F;
}

.gui-button.pull-right {
	right: 0;
	float: right !important;
}

/* ROUTE CALCULATION :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#reset_form{
	position: absolute;
	float: right;
	bottom: 10px;
	right: 10px;
}

.directions-form-wrapper {
	position:relative;
	margin-top: 95px;
	padding: 10px;
}

#route_summary > p {
	background: #fff;
	border-bottom: 1px dotted #dfdfdf;
	border-top: 1px dotted #dfdfdf;
	font-size: 1em;
	padding: 5px;
	text-align: center;
}

div.input-row {}

div.input-row label {
	float: left;
	width: 85px;
}

div.input-row input.postCode {
	width: 40px;
	float: left;
	margin-right: 10px;
}

div.input-row input.long {
	width: 200px;
}

div.input-row select.long {
	width: 210px;
	border: 1px solid #A5A5A5;
	float: left;
	padding: 5px;
}

div.input-row input.city {
	width: 140px;
}

.btn.directions {
	margin-top: 10px;
}

#buttomSubmit {
	margin-top: 10px;
	margin-left: 115px;
}

.clear.zero {
	visibility: hidden;
	height: 0px;
}

.cmcom-directions {
	width: 34px;
	height: 30px;
	float: left;
	background: url('/static/img/cm.com/cmRouteCalculation/traffic-icons.png') no-repeat top center;
	background-position: 0 30px;
	margin: 2px 7px;
}

.button-print-directions {
	display:none;
	margin: 10px;
	position: absolute;
	right: 0;
	bottom: 0px;
	z-index:3000;
}

.cmcom-directions.empty {
	height: 4px;
}
.cmcom-directions.start {
	background-position: 0 0px;
}
.cmcom-directions.highway {
	background-position: 0 -30px;
}
.cmcom-directions.crossroads {
	background-position: 0 -60px;
}
.cmcom-directions.straight {
	background-position: 0 -90px;
}
.cmcom-directions.turn-right {
	background-position: 0 -120px;
}
.cmcom-directions.turn-left {
	background-position: 0 -150px;
}
.cmcom-directions.soft-right {
	background-position: 0 -180px;
}
.cmcom-directions.soft-left {
	background-position: 0 -210px;
}
.cmcom-directions.keep-left {
	background-position: 0 -240px;
}
.cmcom-directions.keep-right {
	background-position: 0 -270px;
}
.cmcom-directions.roundabout {
	background-position: 0 -300px;
}
.cmcom-directions.ramp-right {
	background-position: 0 -330px;
}
.cmcom-directions.ramp-left {
	background-position: 0 -360px;
}
.cmcom-directions.u-turn {
	background-position: 0 -390px;
}
.cmcom-directions.ferry {
	background-position: 0 -420px;
}
.cmcom-directions.hard-right {
	background-position: 0 -450px;
}
.cmcom-directions.hard-left {
	background-position: 0 -480px;
}
.cmcom-directions.finish-line {
	background-position: 0 -510px;
}
.cmcom-directions.start-car {
	background-position: 0 -540px;
}
.cmcom-directions.start-walking {
	background-position: 0 -570px;
}
.cmcom-directions.start-bike {
	background-position: 0 -600px;
}
.cmcom-navigation-step {
	clear: both;
	margin: 0 auto;
	display: flex;
	text-align: center;
	border-bottom: 1px solid #e3e3e3;
	padding: 3px 0;
}
.cmcom-navigation-step p {
	margin: 0;
	width: 320px;
	float: left;
	text-align: left;
	font-size: 0.85em;
	line-height: 1.2em;
}

.box-loading {
	width: inherit;
	height: 50px !important;
	background: url('/static/img/cm.com/cmcom-loading.gif') no-repeat center center;
	display: block !important;
}

.error {
	border: 1px solid red;
}

#routeInstructions{
	display:none;
}


/* MESSAGES :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#cmcom-notifications{
	position:fixed;
	top:0px;
	margin:0px auto;
	margin-left:-200px;
	width:400px;
	left:50%;
	z-index:99999;
	overflow:hidden;
}

.message-error {
	background-color: #ff1164 !important;
	color: #fff;
}

.message-success {
	background-color: #b4e062 !important;
	color: #468847;
}

.message-info {
	background-color: #27C8FD !important;
	color: #fff;
	-webkit-text-shadow:0;
	-moz-text-shadow:0;
	text-shadow:0;
}

.message-wrapper {
	cursor:pointer;
	border-radius: 4px;
	margin: 0px auto;
	padding: 10px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	width: 90%;
	text-align: center;
	-webkit-transition: margin-top 0.5s;
	transition: margin-top 0.5s;
}

.show-box{
	margin-top:13px !important;
}
.hide-box{
	margin-top:-350px !important;
}

/* IMPRINT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#imprint-tabs {
	display: none;
}

.cmcom-gui-column.imprint,
.cmcom-gui-column.agbs,
.cmcom-gui-column.terms ,
.cmcom-gui-column.data-protection,
.cmcom-gui-column.industry-sectors{
	padding: 7px 20px;
	display: none;
}
.cmcom-gui-column.imprint,
.cmcom-gui-column.agbs,
.cmcom-gui-column.terms,
.cmcom-gui-column.data-protection,
.cmcom-gui-column.industry-sectors{
	width: 612px;
	overflow-y:scroll;
	min-height: 90%;
  height:90%;
	max-height: 880px;
}

.cmcom-gui-column.industry-sectors{
	overflow: hidden;
}
.cmcom-gui-column.agbs p:last-child,
.cmcom-gui-column.terms p:last-child,
.cmcom-gui-column.data-protection p:last-child,
.cmcom-gui-column.industry-sectors p:last-child{
	margin-bottom:80px;
}

.cmcom-gui-column.imprint.show-panel,
.cmcom-gui-column.agbs.show-panel,
.cmcom-gui-column.terms.show-panel,
.cmcom-gui-column.data-protection.show-panel,
.cmcom-gui-column.industry-sectors.show-panel {
	display: block;
}

.cmcom-gui-column.imprint #cmps-legal p {
	line-height: 0.9em;
	margin-bottom: 7px;
}

.cmcom-gui-column.imprint #cmps-legal p.impressum_line {
	font-weight: bold;
}

.cmcom-gui-column.imprint #cmps-legal p.impressum_line + p {
	margin-bottom: 15px;
}

#cmps-privacy iframe {
	height: 170px !important;
}


/* BUILDINGS */

.building-poi {
	color: #ff0024;
	margin-right: 3px;
}

.cmcom-building-wrapper {
	width: 400px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
}

.cmcom-building-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cmcom-building-wrapper ul li {
	display: block;
	clear: both;
}

.cmcom-building-wrapper ul li a {
	display: block;
}

.cmcom-building-wrapper ul li a span.poi-name {}


/* FOOTER :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.ol-attribution {
	z-index: 1099;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.ol-attribution ul li a {
	float: left;
}

.ol-attribution ul li a:hover {
	text-decoration: none;
	color: red;
}

.cmcom-footer {
	position: fixed;
	bottom: 22px;
	right: 0;
	z-index: 9999;
	padding: 10px;
	width: 300px;
}

.cmcom-footer-link {
	float: left;
	margin-left: 20px;
	font-size: 1em;
	font-family: 'Arial', sans-serif;
	padding: 3px;
}


/* CM BUTTONS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#cmcom-buttons-bar{
	width:210px;
	float:left;
	margin-top:10px;
}

#cmcom-buttons-bar ul{
	list-style: none;
	padding:0;
	margin: 0;
}

#cmcom-buttons-bar ul li{
	display:inline-block;
	margin-right:6px;
}

.button-state{
	width:35%;
	box-sizing: border-box;
	margin:0 auto;
	margin-top:4px;
	height: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.button-state.active{
	background: #e50959;
	border:1px solid #dfdfdff,
}

.modules-buttons-wrapper {
	float: left;
	text-align: center;
	width: auto;
	display: flex;
	justify-content: center;
	margin-top: 9px;
}
.rounded-button-wrapper{
	background:none;
	border:none;
	padding:0;
	margin:0;
}
.module-button{
	width:100%;
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:8px;
	top:0;
	cursor:pointer;
	font-size:1rem;
}
.rounded-button {
	color:#fff;
	width: auto;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-transition: background 0.2s ease;
	-moz-transition: background 0.2s ease;
	transition: background 0.2s ease;
	display: inline-block;
	overflow:hidden;
}
.rounded-button {
	border: 2px solid #fff;
}
.rounded-button > span {
	color: #fff;
	margin: 0 !important;
}
.module-button.lists {
	background: #2A629F;
}
.module-button.lists:hover {
	background: #7AC7FA;
}
.module-button.coupons {
	background: #799f04;
}
.module-button.coupons:hover {
	background: #b5c42f;
}
.module-button.infopages {
	background:#febf04;
}

.module-button.infopages:hover {
	background: #f9d823;
}

.module-button.events {
	background: #E85448;
}

.module-button.events:hover {
	background: #FF7064;
}

.module-button.offers {
	background: #00bbf9;
}

.module-button.offers > span {
	left: 1px;
}

.module-button.offers:hover {
	background: #00cdf9;
}

.pictureInPopup {
	width:60px;
	height:auto;
}
/*::::::::::: MODULES CONTENT :::::::::::::::::*/
section{
	display:block;
}
#cmcom-module-content{
	position: absolute;
	top: 66px;
	bottom: 0;
	z-index: 1100;
	height: 99%;
	overflow:hidden;
}

#bb-wrapper{
	overflow:hidden;
	padding-bottom:90px;
}
#bb-wrapper.minimized{
	display: none;
/*	margin-left:-90% !important;*/
}
#bb-wrapper.cmcom-gui-column.content{
	padding-top:122px;
}
.centered-content{
	display:flex;
	align-items: center;
	justify-content: center;
}
.module-content{
	height:100%;
	max-height:100%;
	overflow: hidden;
	margin: 0;
	padding: 0 0 30px 8px;
	position:relative;
}
.cminfosite-card{
	width: 287px;
	padding:5px;
	float:left;
	margin:1px 10px 9px 2px;
	height: 130px;
	float: left;
	overflow:hidden;
	position:relative;
}
.cminfosite-card.mini-coupon{
	height: 170px;
}
.cminfosite-card.mini-offer{
	height: 142px;
}
.cminfosite-header.offers{
	margin-bottom: 7px;
}
.cminfosite-card.mini-coupon .coupon-dates,
.cminfosite-card.mini-offer .offer-dates{
	width:100%;
	text-align:center;
	padding:3px;
	font-size:0.7rem !important;
	color:#fff;
	font-weight:bold;
	box-sizing:border-box;
	position:absolute;
	bottom:0;
	left:0;
}
.cminfosite-card.mini-coupon .coupon-dates{
	background:#799F04;
}
.cmis-infosite-data.offer{
	position:relative;
	height: 90px;
}
.cminfosite-card.mini-offer .offer-price {
	position:absolute;
	bottom:0;
	left:0;
	height: 65px;
	display: flex;
	align-items: flex-end;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 73%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 73%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 73%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding-bottom:4px;
	width: 100%;
	box-sizing: border-box;
}
.cminfosite-card.mini-offer .offer-price a,
.cminfosite-card.mini-offer .offer-price a:hover{
	font-size:1em;
	display: block;
	width: 200px;
	color:#2A629F;
	text-align: left;
	padding: 0;
	text-shadow: 0px 0px 10px rgba(255,255,255,1);
	font-family: 'Montserrat Alternates', sans-serif;

}
.cminfosite-card.mini-offer .offer-dates{
	background:#2A629F;
}
.cminfosite-card.pull-right{
	margin-right:0;
}
.cminfosite-card header h3{
	line-height: 1em;
	overflow: hidden;
	height: 1.35em;
}
.cminfosite-card header h3 a{
	font-size:0.7em;
	font-family:'Lato', sans-serif;
	color:#2A629F;
}
.cminfosite-card .cminfosite-logo img,
.cminfosite-card.mini-coupon .cminfosite-logo img{
	max-width:80px;
	max-height:80px;
}
.cminfosite-card .cminfosite-logo img,
.cminfosite-card.mini-coupon .cminfosite-logo img{
	max-width:80px;
	max-height:80px;
}
.infopage-image-wrapper{
	width:80px;
	height:80px;
	float: right;
	margin: 0 0 4px 4px;
	padding:1px;
	background:#fff;
	overflow:hidden;
}
.cmis-content,
.cmis-content p{
	width: 190px;
	float:left;
	font-size: 0.7rem !important;
	line-height: initial;
	height: 80px;
	max-height: 80px;
	overflow: hidden;
}
.cmis-content.offer{
	height: 90px;
	max-height: 90px;
}
.cmis-content .offer-description p{
	height: auto;
}
.offer-title{
	font-weight:bold;
	margin-bottom:3px !important;
}
.cminfosite-card .cminfosite-logo img,
.cminfosite-card.mini-coupon .cminfosite-logo img{
	max-width:80px;
	max-height:80px;
}

.cminfosite-card.mini-coupon .cmis-content,
.cminfosite-card.mini-coupon .cmis-content p{
	font-family:'Lato', Arial, sans-serif;
}
.cminfosite-card.mini-coupon h3{
	text-align:center;
	background: #f6f6f6;
}
.cminfosite-card.mini-coupon h4{
	padding: 3px;
	margin: 0 0 5px 0;
	max-height: 17px;
	overflow: hidden;
	display: block;
	font-size:0.78rem;
	text-align:center;
}

.cminfosite-card .button_next{
	position:absolute;
	bottom:3px;
	right:10px;
}

.cminfosite-card .button_next a{
	color:#2A629F;
}

/*:::::::::: INDUSTRY SECTORS ::::::::::*/
.cmcom-gui-column.industry-sectors{
	min-width: 728px;
	padding-top: 125px;
	min-height: 98%;
	position: relative;
}

.cmcom-gui-column.industry-sectors .content-header{
	width: 100%;
}

.active-character{
	color:#2A629F;
	padding:10px;
	position: absolute;
	top: 16px;
	right: 25px;
	font-size: 3rem;
}
.industries{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow-y: scroll;
	padding: 125px 0 450px 0;
}
.industries-link{
	margin-left: 202px !important;
	margin-top: 2px;
	color: #2A629F !important;
	background: transparent url('/static/img/cm.com/bullet-red.gif') center left no-repeat;
	padding-left: 10px;
}
.is-icon{
	margin-right: 8px !important;
}
.industries ul {
	list-style-type: none;
	-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
	margin-left: 10px !important;
}

.industries ul li {
    margin: 0;
    padding: 0 0 2px 8px;
}

.industries li {
    display: list-item;
	background: transparent url('/static/img/cm.com/bullet-red.gif') center left no-repeat;
	font-size: 0.75rem;
	color:#2A629F;
	text-indent: 3px;
}

.industries li a{
	color:#2A629F;
}

.industries li a:hover{
	color:#e50959;
	text-decoration: none;
}

/*:::::::::: PRELOADER ::::::::::*/
#cmcom-loader{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content:center;
}
#cmcom-loader-spinner{
	background: url("/static/img/cm.com/cmcom-loading.gif") 2px center no-repeat;
}
#cmcom-loader-spinner{
	width: 25px;
	height: 25px;
}
/*:::::::::: EVENTS ::::::::::*/
.cmevents-filter .event-date-selector{
	width: 170px;
	float: left;
	position:relative;
}
.cmevents-filter{
	margin-bottom:7px;
}
.cmevents-filter input[type="text"]{
	width: 63px;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	font-size:12px;
	padding:3px;
	text-align:center;
}
.cmevents-filter input[readonly]{
	cursor:pointer !important;
}
.cmevents-filter .glyphicons{
	font-size: 1.4em;
	font-weight: normal;
	color:#2A629F;
	float: left;
}
.cmevents-filter .event-time-of-day{
	margin-left:10px;
	width: 375px;
	float: left;
}
.cmevents-filter .event-time-of-day .time-wrapper{
	width: 115px;
	float: left;
}
.cmevents-filter .event-time-of-day input{
	width: 18px;
	float: left;
	color:#2A629F;
}
.cmevents-filter .event-time-of-day label{
	width: 75px;
	float: left;
	line-height:15px !important;
	cursor:pointer;
	font-size: 12px;
}
.cmevents-filter .event-time-of-day .time-wrapper em{
	font-style: normal;
	font-size: 9px;
}
.cmevents-filter .event-time-of-day input,
.cmevents-filter .event-time-of-day label,
.cmevents-filter .event-time-of-day .time-wrapper em{
	color:#2A629F;
}
.filter-button{
	width:20px;
	padding:3px;
	float: right !important;
	margin:0;
	margin-right:4px;
}
#filter-submit{
	color: #799f04;
}
.cmcom-event{
	margin-top:1px;
	position:relative;
	height: 180px;
	max-height: 180px;
	float: left;
}
.event-header{
	margin-bottom: 5px;
}
.event-header h3{
	line-height:1em !important;
	width:100%;
	box-sizing:border-box;
	margin-bottom: 7px;
	clear:both;
}
.event-info-button{
	display: block;
	width: 107px;
	text-align:center;
	padding: 3px;
	float:right;
	position:absolute;
	top:3px;
	right:3px;
	transition: background-color 0.4s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:		   5px;
	color:#fff !important;
	font-family: 'Lato', sans-serif;
	font-weight:700;
	font-size:1.1em;
	border: 1px solid #F6A69F;
	color:#E85448 !important;
	cursor:pointer;
}
.event-info-button:hover{
	border: 1px solid #fff;
	background: #F85134;
	color:#fff !important;
}
.event-header h3{
	font-size: 1.55em;
}
.event-header h4{
	font-size: 1.25em;
	clear:both;
	color: #0e385f !important;
	font-weight: normal;
}
.event-picture{
	width: 132px;
	height: 132px;
	margin-right: 7px;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
}
.event-picture img{
	width: 100%;
	max-height: 100%;
}
.event-list-image {
    width: auto !important;
}
.event-description{
	max-height:11em;
	min-height:11em;
	width: 300px;
	float: left;
	overflow:hidden;
	position:relative;
}
.event-description,
.event-description p{
	margin: 0 0 9px;
	font-family: 'Lato', Arial,sans-serif;
	font-size: 12px;
	line-height:1.4em;
	color: #0e385f;
}
.event-dates{
	width: 135px;
	float: right;
	position:relative;
	height: 120px;
	max-height: 120px;
	overflow:hidden;
	font-family: 'Lato', Arial,sans-serif;
	margin-top:4px;
}
.event-dates .glyphicons{
	margin-right:0 !important;
	color:#E85448;
}
.event-date{
	margin-bottom: 8px;
}
.event-date .date{
	font-weight: bold;
}
.event-date .date,
.event-date .time{
	color: #0e385f;
	line-height: 0.9em;
	margin-bottom: 0;
}
.event-date span{
	font-size: 10px;
}
.event-footer{
	position:absolute;
	bottom:3px;
	right: 7px;
	clear:both;
	width: 100%;
	text-align: right;
	box-sizing: border-box;
}
.cm-title-gradient{
	position: absolute;
	right:0;
	top:0;
	width: 150px;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 27%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 27%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 27%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	height: 20px;
}
.event-more-content{
	position: absolute;
	bottom:0;
	left:0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f0f0ef+92&0+0,1+92 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(240,240,239,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(240,240,239,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(240,240,239,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f0f0ef',GradientType=0 ); /* IE6-9 */
	height: 40px;
	width:100%;
}
.cmbusiness-card:hover .event-more-content{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f9f9f9+92&0+0,1+92 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(249,249,249,1) 92%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(249,249,249,1) 92%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(249,249,249,1) 92%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */


}
/* :::  PICKER ::: */
.picker{
	color: #2A629F !important;
}
.picker__holder{
	min-width:320px !important;
	max-width:450px !important;
	color: #2A629F;
	border: 1px solid #e3e3e3 !important;
}
.picker,
.picker__button--today,
.picker__button--close{
	font-size:12px;
	color: #2A629F !important;
}
.picker__nav--prev::before{
	border-right: .75em solid #2A629F !important;
}
.picker__nav--next::before{
	border-left: .75em solid #2A629F !important;
}
.picker__button--clear, .picker__button--close, .picker__button--today{
	width:40%;
}
.picker__select--month, .picker__select--year{
	padding:0;
}
.picker__select--month {
	order: 1;
}
.picker__select--year {
	order: 2;
}
.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover{
	background:#2A629F;
}
.picker__nav--next:before,
.picker__nav--prev:before{
	border-left-color:#2A629F;
	border-right-color:#2A629F;
}
.picker__nav--disabled:before{
	border-right-color:#fff;
	border-left-color:#fff;
}
.picker__select--month option{
	color:#000;
	font-weight: bold;
}
.picker__select--month option:disabled {
	color: #c3c3c3;
	background: #ededed;
}
.picker__year{
	color: #2A629F !important;
	font-size: 1.6em !important;
	font-style: normal !important;
}
.picker__header {
    display: flex;
    justify-content: center;
    align-items: center;
}
.picker__select--month,
.picker__select--year{
	color: #2A629F !important;
	padding:0 !important;
	height: 2.2em !important
}
#event-category-selection{
	position: absolute;
	top: 7px;
	right: 35px;
	color: #2A629F;
}
/*  FIX  */
.event-description li {
	list-style-position: inside;
}
#cmcom-directions-panel,
#cmcom-contact-form-panel{
	height: 100%;
	overflow: hidden;
	z-index:1200;
}
#cmcom-contact-form-panel{
	padding:0 15px;
	width: 428px;
}
#cmcom-directions-panel{
	height:90%;
}
#cmcom-contact-form-panel input.form-control,
#cmcom-contact-form-panel select.form-control,
#cmcom-contact-form-panel textarea.form-control{
	/*width:100% !important;*/
	width: 292px !important;
	font-size:11px;
}
#cmcom-contact-form-panel select.form-control{
	width: 304px !important
}
#cmcom-contact-form-panel .col-sm-8{
	float: left;
	width: 66%;
}
#cmcom-contact-form-panel form textarea{
	min-height:15em;
}
.content-subtitle.required-fields{
	background: #ff1164;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	text-align: center;
	display: none;
}
.form-horizontal .control-label {
	font-size:11px;
	float: left;
	text-align: left;
	width: 120px;
	color:#666;
}
.form-horizontal .control-label.required{
	font-weight:bold;
}

.form-group{
	clear:both;
}
.form-group.recaptcha{
	padding-top:3px;
	margin-bottom:15px;
}
.g-recaptcha{
   margin: 15px auto !important;
   width: auto !important;
   height: auto !important;
   text-align: -webkit-center;
   text-align: -moz-center;
   text-align: -o-center;
   text-align: -ms-center;
}
.form-group.empty{
	height: 190px;
}
.form-group button.btn{
	margin-bottom:15px;
}


/* Styled scrollbars */
.iScrollHorizontalScrollbar.iScrollBothScrollbars {
	right: 18px;
}
.iScrollVerticalScrollbar {
	position: absolute;
	z-index: 1300 !important;
	width: 16px;
	bottom: 2px;
	top: 2px;
	right: 2px;
	overflow: hidden;
}

.iScrollVerticalScrollbar.iScrollBothScrollbars {
	bottom: 18px;
}

.iScrollIndicator {
	position: absolute;
	background: #2A629F !important;
	border-width: 1px;
	border-style: solid;
	border-color: #EB97B4 #7C2845 #7C2845 #EB97B4;
	border-radius: 8px;
	opacity: 0.6;
}
.iScrollVerticalScrollbar .iScrollIndicator {
	width: 100%;
	background: -moz-linear-gradient(top, #2A629F 0%, #2A629F 100%) !important;
	background: -webkit-linear-gradient(top,  #2A629F 0%,#2A629F 100%) !important ;
	background: -o-linear-gradient(top, #2A629F 0%,#2A629F 100%) !important;
	background: -ms-linear-gradient(top, #2A629F 0%,#2A629F 100%) !important;
	background: linear-gradient(to bottom,  #2A629F 0%,#2A629F 100%) !important;
}
#cmcom-form{
	height:100%;
	max-height:100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position:relative;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: 45px;
	bottom: 48px;
	left: 0;
	width: 100%;
	overflow: hidden;
}
#cm-contact-form {
	height: inherit;
	padding-bottom: 40px;
}
.rp-position{
	position:relative;
	width:100%;
	padding:0;
	margin: 0;
	height: 61%;
}
#route-summary-wrapper{
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	overflow: hidden;
	top:0;
	bottom:0;
	height: 100%;
}
#scroller {
	position: absolute;
	z-index: 1;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 100%;
	padding: 0 10px;
	box-sizing:border-box;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}
#wrapper,
#eScroller,
#category-list,
#infoScroller{
	position: absolute;
	padding-top:2px;
	width: 100%;
	overflow: hidden;
}
#route_summary {
	position: absolute;
	z-index: 1;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 100%;
	box-sizing:border-box;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}

#toggle-list{
	width:13px;
	display: block;
	float:right;
	cursor:pointer;
}

/************************************************************************/ 

.glyphicons-new-window:before {
    content: "\E152"
}
.cmcom-cookies-title{
	color:#5f97bd;
	font-family:'Lato',Arial, sans-serif;
	font-weight:normal;
}
.cmcom-privacy-policy{
	cursor:pointer;
}
.modal-header{
	border-bottom:0;
}
.signup-modal-header{
	font-size:16px;
	color: #20325c;
	padding: 10px 0;
	margin-bottom:-20px;
	font-weight:bold;
}
#myModal {
    outline-color: transparent;
}
/************************************************************************/ 

/* Smartphones */
@media only screen and (min-width : 320px) and (max-width : 480px),
only screen and (min-width : 320px) and (max-width : 568px),
only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2){
	.cm-logo{
		width: 100px;
	}
    #cmcom-buttons-bar ul li{
    	margin-right:2px !important;
    }
    .cm-infos h2{
		font-size: 0.8em !important;
	}
    .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 4px;
	    margin: 2px 8px;
    }
	label, input, button, select, textarea{
		font-size:11px;
	}
	.rounded-corners{
		-webkit-border-radius: 3px;
		-moz-border-radius:    3px;
		border-radius:		   3px;
	}
	.cmbc-content .cmbc-company-data .cmbc-logo{
		margin:0 6px 0 1px;
	}
	.ol-zoom {
		display:none;
	}
	.teaser-text{
		font-size:0.85em !important;
		margin:0;
		padding:0;
	}
	.cmcom-category{
		padding:2px 0;
		width:49%;
		float: left;
		overflow: hidden;
		clear:none;
	}
	.cmcom-gui-column.category-selection.show-panel{
		width:100%;
	}
	.cmcom-category.category-0{
		border:0;
	}
	.cmcom-category-label{
		overflow:hidden;
		width:80%;
	}
	.cmcom-category-box{
		margin-bottom:0;
	}
	#category-toggler{
		width:100%;
		box-sizing:border-box;
		display: block;
	    margin: 0 auto;
	    width: 100%;
	    padding:2px;
	}
	#category-toggler-label{
		font-size:1em;
		color:#5f97bd;
		margin-right:5px;
	}
	.cmcom-category-radio-buttons{
		display:none;
	}
	.glyphicons.glyphicons-info-sign{
		font-weight: normal;
		font-size:1.6em;
		color:#65a4ce;
		margin-top:-2px;
	}
	.cm-infos h1{
		font-size: 1.1em !important;
		line-height:26px;
	}
	.cm-infos h2{
		font-size: 0.8em !important;
	}

	.desktop-hide{
		display:block !important;
		margin-right:10px;
	}
	#cmcom-search-wrapper {
		display:none;
	    left: 0;
	    position: fixed;
	    top: 39px;
    	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(237,237,237,0.75) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,0.75))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed',GradientType=0 ); /* IE6-9 */
		-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
		-moz-box-shadow:    0px 0px 2px 0px rgba(54, 52, 51, 0.6);
		box-shadow:         0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	    width: 100%;
	    box-sizing: border-box;
	}
	#cmsearchNewCategory, #cmsearch{
		width:100%;
	    box-sizing: border-box;
	}
	#cmsearch{
		margin-bottom:10px;
	}
	nav.pagination{
		position:absolute;
		bottom:0;
		left:0;
		font-size:0.8em;
	}
	.totals, .pagination, .pagination a{
		padding: 3px 6px;
	}
	.pagination_bar{
		margin-top:4px !important;
	}
	.cmcom-toolbar{
		width:174px;
		padding:0;
		margin-top:2px;
		float: left !important;
	}
	.btn-toolbar{
		float:left;
		width:176px;
	}
	.btn-toolbar a.btn span{
		margin:0;
	}
	.btn-toolbar a.btn span.glyphicons.glyphicons-google-maps{
		margin-right:3px;
	}

	.mobile-hide,
	.cmbc-company-short-info,
	.cmbc-icon-label{
		display:none !important;
	}
	.gui-button span.gui-button-label{
	    font-size: 1em !important;
	}
	.gui-button span{
	    font-size: 1.5em;
	    margin-top:3px;
	}
	.content-header{
		height:110px;
	}
	.cmcom-gui-wrapper{
		top:43px;
	}
	.single-category-wrapper{
		width:100%;
	}
	.cmcom-gui-column.content{
		width:320px;
		padding-top:110px;
		padding-bottom: 40px;
	}
	.pagination{
		margin:0;
	}
	.content-title, .cmps-title{
		font-size:1.5em;
		margin-bottom: 3px;
	}
	.content-subtitle {
	    font-size: 0.85em;
	    margin-bottom:2px;
	    height: 28px;
	}
	.cmbc-company-short-info{
	}
	.cm-customer-list{
		padding:0 0 15px 0;
	}
	.cmbusiness-card{
		width:287px;
		position:relative;
		margin-bottom:6px;
		height:155px;
	}
	.cmbusiness-card.cmcom-event{
		height:180px;
	}
	.cmbusiness-card .cmbc-actions.big{
	    left: auto;
	    position: absolute;
	    right: 3px;
	    top: 27px;
	    width: 17px;
	}
	#cmcom-categories-panel,
	#cmcom-directions-panel,
	#cmcom-module-content{
		top:43px;
		width:100%
		box-sizing: border-box;
	}

	.cmcom-category-radio-buttons{
		margin-bottom:0;
	}
	#bb-wrapper.cmcom-gui-column.content{
		padding-top:108px;
		padding-bottom: 30px;
	}
	.cmbusiness-card .cmbc-actions.big .glyphicons {
		font-size: 1.3em;
	}
	.cmbusiness-card .cmbc-header a.cmbc-info-button,
	.cmbusiness-card .cmbc-header a.cmbc-info-button:hover,
	.cmbusiness-card .event-header a.event-info-button,
	.cmbusiness-card .event-header a.event-info-button:hover{
		width: 16px;
		height: 15px;
		background: none;
    	border: none;
	}
	.cmbc-content .cmbc-company-data .cmbc-logo{
		width:70px;
		height:70px;
	}
	.cmbusiness-card {
    	line-height: 13px;
	}
	.cmbusiness-card .cmbc-header h3 {
    	font-size:1.6em;
	}
	.cmbusiness-card .cmbc-header h3, .cmbc-content{
		width:260px;
		overflow:hidden;
	}
	.cmcom-gui-column.cmroute-calculation .content-header{
		height:70px;
	}
	.directions-form-wrapper{
		margin-top:80px;
	}
	.cm-title-gradient{
		width:75px;
	}
	.input-row label,
	.input-row input,
	.input-row button,
	.input-row select,
	.input-row textarea{
		margin-bottom:5px;
	}
	.ol-attribution ul li a {

	}
	.cmcom-gui-column.imprint{
		width:305px;
	}
	.dropdown-languages {
    	left: 0 !important;
    	right:auto !important;
    }

    .cmcom-navigation{
    	position:fixed;
    	top:0;
    	left:0;
    	bottom:0;
    	height:100%;
    	z-index:999;
    	width: 100%;
    	box-sizing: border-box;
    	padding:25px;
	    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);    /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(1%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(247, 247, 247, 1)));   /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);    /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* Opera 11.10+ */
	    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* IE10+ */
	    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* W3C */
	    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed', GradientType=0);   /* IE6-9 */
	   -webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    -moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);

        -webkit-transition: margin-left 0.2s;
    	-moz-transition: margin-left 0.2s;
    	transition: margin-left 0.2s;

	    margin-left: -1000px;

    }
    .cmcom-navigation.open{
    	margin-left: 0;
		min-height: 700px;
    }
    .close-navigation{
    	float:right;
    	font-size: 1.5em;
    	padding: 0;
    	margin:0;
    	color:#2A629F;
    }
    a.btn.signup{
    	border-left:0;
    	border-right:0;
    }
    .cmcom-navigation #cmcom-buttons-bar ul li{
    	display: block;
    	margin-bottom:25px;
    	width: 100%;
    }
    .cmcom-navigation .module-button{
    	float: left;
    }
    .cmcom-navigation .module-button-label {
    	display:inline-block;
    	font-size: 1.6em;
    	width: 50px;
    	float: left;
    	padding:7px;
    }
    .cmcom-navigation .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 1px;
	    margin: 5px 0;
	    margin-top: 4px;
	    clear: both;
	    width: 100%;
    }
    #cmcom-buttons-bar{
    	clear:both;
    	width:250px;
	    left: 50%;
    	top:50px;
	    margin-left: -125px;
	    position: absolute;
    }
    #cmcom-list-toggler-panel,
    #cmcom-categories-panel{
	    top: 45px;
	    left: -2px;
    }
    .popover-slider-events{
    	width:300px;
    }
    .cmevents-filter{
    	position:relative;
    	margin-bottom: 3px;
    }
    .cmevents-filter span,
    .cmevents-filter input[readonly],
    .cmevents-filter input[type="text"],
    .cmevents-filter .glyphicons{
    	font-size:0.85em;
    }
    .cmevents-filter input[type="text"]{
    	padding: 1px 2px;
    }
	.cmevents-filter .event-time-of-day .time-wrapper {
	    width: 95px;
	    float: left;
	}
    .cmevents-filter .event-time-of-day {
    	margin-left: 0;
    }
    .cmevents-filter .buttons-wrapper{
    	position:absolute;
    	top:35px;
    	right:0;
    }
    .event-header h3 {
    	font-size: 1.25em;
	}
    .event-picture{
    	height: 72px;
    	width: 72px;
    }
    .event-picture img {
    	max-height: 70px;
    	width: 70px;
    }
    .event-description, .event-description p {
    	width: 200px;
    	font-size: 0.9em;
    	max-height: 8em;
    }
    .event-dates{
    	clear:both;
    	width: 100%;
    	box-sizing:border-box;
	    height: 30px;
	    max-height: 30px;
	    position:absolute;
	    bottom:0;
	    left:5px;
    }
    .event-date{
	    float: left;
	    width: 50%;
	    margin-bottom:15px;
    }
    .event-date span{
	    font-size:9px;
	}
	.glyphicons.glyphicons-info-sign.events{
		color: #FF6347;
	}
		.form-horizontal .control-label{
		clear:both;
		width:100%;
    	box-sizing: border-box;
	}
	.content-subtitle.form-subtitle{
		font-size:1em;
	}
	#cmcom-contact-form-panel{
		top:45px;
		padding:0 10px;
	}
	#cmcom-contact-form-panel,
	#cmcom-contact-form-panel .col-sm-8,
	#cmcom-contact-form-panel textarea.form-control,
	#cmcom-contact-form-panel input.form-control,
	#cmcom-contact-form-panel select.form-control{
		width: 100% !important;
    	box-sizing: border-box ;
    	-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}
	#cmcom-contact-form-panel textarea.form-control{
		height: 3em;
	}
	#cmcom-contact-form-panel input.form-control,
	#cmcom-contact-form-panel select.form-control{
		height: 30px;
	}
	#content-header.banner, .content-header.banner{
		height:auto;
	}
	#event-category-selection{
		width:100%;
		position:relative;
		top:0;
		right:0;
		left:0;
	}
	#events_pagination_bar{
		position: relative;
	}
	.module-content.events{
		padding-top:45px;
	}

	#data-protection{
		max-width: 330px;
	}
	.cmcom-gui-column.agbs p:last-child,
	.cmcom-gui-column.terms p:last-child,
	.cmcom-gui-column.data-protection p:last-child,
	.cmcom-gui-column.industry-sectors p:last-child{
		padding-bottom: 180px !important;
	}
	.cm-header h1.title{
		font-size: 1.5rem
	}
	.cm-modal p{
		font-size: 12px;
	}

}
/* iPhone 5/5S landscape*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {

	.cmcom-navigation #cmcom-buttons-bar{
		/*width: 50%;*/
	}
	.cmcom-navigation #cmcom-buttons-bar ul li {
		margin: 0 auto;
    	margin-bottom: 7px;
	}

}


/* iPhone 6 portrait */
@media only screen and (min-width : 375px) and (max-width : 667px) and (orientation : portrait) {
	.cm-logo{
		width: 95px;
		top:5px;
	}
	.cm-infos h1{
		font-size: 1.1em !important;
		line-height:26px;
	}
	.cm-infos h2{
		font-size: 0.8em !important;
	}
	.cmbc-content .cmbc-company-data .cmbc-logo{
		margin:0 6px 0 1px;
	}
	.ol-zoom {
		display:none;
	}
	.teaser-text{
		font-size:0.85em !important;
		margin:0;
		padding:0;
	}
	.cmcom-category{
		padding:2px 0;
	}
	.cmcom-gui-column.category-selection{
		width:210px;
	}
	.cmcom-category-label{
		overflow:hidden;
		width:80%;
	}
	.cmcom-category-box{
		margin-bottom:0;
	}
	#category-toggler{
		width:100%;
		box-sizing:border-box;
		display: block;
	    margin: 0 auto;
	    width: 100%;
	    padding:2px;
	}
	#category-toggler-label{
		font-size:1em;
		color:#5f97bd;
		margin-right:5px;
	}
	.cmcom-category-radio-buttons{
		display:none;
	}

	.desktop-hide{
		display:block !important;
		margin-right:10px;
	}
	#cmcom-search-wrapper {
		display:none;
	    left: 0;
	    position: fixed;
	    top: 36px;
    	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 5%, rgba(255,255,255,1) 70%, rgba(237,237,237,0.75) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,0.75))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 5%,rgba(255,255,255,1) 70%,rgba(237,237,237,0.75) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 5%,rgba(255,255,255,1) 70%,rgba(237,237,237,0.75) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 5%,rgba(255,255,255,1) 70%,rgba(237,237,237,0.75) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 5%,rgba(255,255,255,1) 70%,rgba(237,237,237,0.75) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed',GradientType=0 ); /* IE6-9 */
		-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
		-moz-box-shadow:    0px 0px 2px 0px rgba(54, 52, 51, 0.6);
		box-shadow:         0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	    width: 100%;
	    box-sizing: border-box;
		padding:20px !important;
	}
	#cmcom-search-wrapper .industries-link {
		display:inline-flex !important;
		margin-top:12px !important;
		margin-left: 0 !important;
	}
	#cmsearchNewCategory, #cmsearch{
		width:100%;
	    box-sizing: border-box;
	}
	#cmsearch{
		margin-bottom:10px;
	}

	.cmcom-toolbar{
		width:174px;
		padding:0;
		margin-top:2px !important;
		position:absolute;
	}
	.btn-toolbar{
		float:left;
		width:176px;
	}

	.mobile-hide,
	.cmbc-company-short-info,
	.cmbc-icon-label{
		display:none !important;
	}
	.gui-button span.gui-button-label{
	    font-size: 1em !important;
	}
	.content-header{
		height:110px;
	}
	.cmcom-gui-wrapper{
		top:43px;
	}
	.single-category-wrapper{
		width:100%;
	}
	.cmcom-gui-column.content{
		width:320px;
		padding-top:110px;
		padding-bottom: 30px;
	}
	.pagination{
		margin:0;
	}
	.content-title, .cmps-title{
		font-size:1.5em;
		margin-bottom: 3px;
	}
	.content-subtitle {
	    font-size: 0.85em;
	    margin-bottom:2px;
	    height: 28px;
	}
	.cmbc-company-short-info{
	}
	.cm-customer-list{
		padding:0 0 15px 0;
	}
	.cmbusiness-card{
		width:287px;
		position:relative;
		margin-bottom:6px;
		height:155px;
	}
	.cmbusiness-card.cmcom-event{
		height:180px;
	}
	.cmbusiness-card .cmbc-actions.big{
	    left: auto;
	    position: absolute;
	    right: 3px;
	    top: 27px;
	    width: 17px;
	}
	#cmcom-categories-panel,
	#cmcom-directions-panel,
	#cmcom-module-content{
		top:43px;
	}
	#bb-wrapper.cmcom-gui-column.content{
		padding-top:108px;
		padding-bottom: 30px;
	}
	.cmbusiness-card .cmbc-actions.big .glyphicons {
		font-size: 1.3em;
	}
	.glyphicons.glyphicons-info-sign{
		font-weight: normal;
		font-size:1.6em;
		color:#65a4ce;
		margin-top:-2px;
	}

	.cmbusiness-card .cmbc-header a.cmbc-info-button,
	.cmbusiness-card .cmbc-header a.cmbc-info-button:hover,
	.cmbusiness-card .event-header a.event-info-button,
	.cmbusiness-card .event-header a.event-info-button:hover{
		width: 16px;
		height: 15px;
		background: none;
    	border: none;
    	z-index: 9;
	}
	.cm-title-gradient{
		width:75px;
	}
	.cmbc-content .cmbc-company-data .cmbc-logo{
		width:70px;
		height:70px;
	}
	.cmbusiness-card {
    	line-height: 13px;
	}
	.cmbusiness-card .cmbc-header h3 {
    	font-size:1.6em;
	}
	.cmbusiness-card .cmbc-header h3, .cmbc-content{
		width:260px;
		overflow:hidden;
	}
	.cmcom-gui-column.cmroute-calculation .content-header{
		height:70px;
	}
	.directions-form-wrapper{
		margin-top:80px;
	}
	.input-row label,
	.input-row input,
	.input-row button,
	.input-row select,
	.input-row textarea{
		margin-bottom:5px;
	}
	.ol-attribution ul li a {

	}
	.cmcom-gui-column.imprint{
		width:305px;
	}
	.dropdown-languages {
    	left: 0 !important;
    	right:auto !important;
    }

    .module-button{
    	/*
    	padding:4px;
    	font-size:1rem;
    	*/
    }
    .rounded-button{
    	margin-right:2px;
    }

    #cmcom-buttons-bar ul li{
    	margin-right:2px !important;
    }

    .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 4px;
	    margin: 2px 8px;
    }
   .cmcom-navigation{
    	position:fixed;
    	top:0;
    	left:0;
    	bottom:0;
    	height:100%;
    	z-index:999;
    	width: 100%;
    	box-sizing: border-box;
    	padding:10px 20px;
	    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);    /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(1%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(247, 247, 247, 1)));   /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);    /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* Opera 11.10+ */
	    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* IE10+ */
	    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* W3C */
	    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed', GradientType=0);   /* IE6-9 */
	   -webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    -moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);

        -webkit-transition: margin-left 0.2s;
    	-moz-transition: margin-left 0.2s;
    	transition: margin-left 0.2s;

	    margin-left: -1000px;

    }
    .cmcom-navigation.open{
    	margin-left: 0;
		min-height: 700px;
    }
    .close-navigation{
    	float:right;
    	font-size: 1.8em;
    	padding: 0;
    	margin:0;
    }
    a.btn.signup{
    	border-left:0;
    	border-right:0;
    }
    .cmcom-navigation #cmcom-buttons-bar ul li{
    	display: block;
    	margin-bottom:25px;
    	width: 100%;
    }
    .cmcom-navigation .module-button{
    	float: left;
    }
    .cmcom-navigation .module-button-label {
    	display:inline-block;
    	font-size: 1.6em;
    	width: 50px;
    	float: left;
    	padding:7px;
    }
    .cmcom-navigation .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 1px;
	    margin: 5px 0;
	    margin-top: 4px;
	    clear: both;
	    width: 100%;
    }
    #cmcom-buttons-bar{

    }
    #cmcom-list-toggler-panel,
    #cmcom-categories-panel{
	    top: 43px;
	    left: -2px;
    }
    .cmevents-filter{
    	position:relative;
    	margin-bottom: 3px;
    }
    .cmevents-filter input[readonly],
    .cmevents-filter span,
    .cmevents-filter input[type="text"],
    .cmevents-filter .glyphicons{
    	font-size:0.85em;
    }
    .cmevents-filter input[type="text"]{
    	padding: 1px 2px;
    }
	.cmevents-filter .event-time-of-day .time-wrapper {
	    width: 95px;
	    float: left;
	}
    .cmevents-filter .event-time-of-day {
    	margin-left: 0;
    }
    .cmevents-filter .buttons-wrapper{
    	position:absolute;
    	top:35px;
    	right:0;
    }
    .event-header h3 {
    	font-size: 1.25em;
	}
    .event-picture{
    	height: 72px;
    	width: 72px;
    }
    .event-picture img {
    	max-height: 70px;
    	width: 70px;
    }
    .event-description, .event-description p {
    	width: 200px;
    	font-size: 0.9em;
    	max-height: 8em;
    }
    .event-dates{
    	clear:both;
    	width: 100%;
    	box-sizing:border-box;
	    height: 30px;
	    max-height: 30px;
	    position:absolute;
	    bottom:0;
	    left:5px;
    }
    .event-date{
	    float: left;
	    width: 50%;
	    margin-bottom:15px;
    }
    .event-date span{
	    font-size:9px;
	}
	.glyphicons.glyphicons-info-sign.events{
		color: #FF6347;
	}
	.cmcom-gui-column.industry-sectors {
		width:333px !important;
		min-width: auto !important;
	}

	.industries ul {
		column-count: 2 !important;
	}
	.active-character {
		font-size: 2.5rem !important;
		top:2px !important;
		right: 15px !important;
	}
	#industry-sectors-alpha .pagination-link{
		padding: 3px !important;
	}
	#industry-sectors-alpha .pagination-bar{
		margin-right: 7px !important;
	}

}
/* iPhone 6Plust landscape*/
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {
	.cm-logo{
		width: 95px;
		top:5px;
	}
	.cm-infos h1{
		font-size: 1.1em !important;
		line-height:26px;
	}
	.cm-infos h2{
		font-size: 0.8em !important;
	}
	.cmbc-content .cmbc-company-data .cmbc-logo{
		margin:0 6px 0 1px;
	}
	.ol-zoom {
		display:none;
	}
	.teaser-text{
		font-size:0.85em !important;
		margin:0;
		padding:0;
	}
	.cmcom-category{
		padding:2px 0;
	}
	.cmcom-gui-column.category-selection{
		width:210px;
	}
	.cmcom-category-label{
		overflow:hidden;
		width:80%;
	}
	.cmcom-category-box{
		margin-bottom:0;
	}
	#category-toggler{
		width:100%;
		box-sizing:border-box;
		display: block;
	    margin: 0 auto;
	    width: 100%;
	    padding:2px;
	}
	#category-toggler-label{
		font-size:1em;
		color:#5f97bd;
		margin-right:5px;
	}
	.cmcom-category-radio-buttons{
		display:none;
	}

	.desktop-hide{
		display:block !important;
		margin-right:10px;
	}
	#cmcom-search-wrapper {
		display:none;
	    left: 0;
	    position: fixed;
	    top: 39px;
    	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(237,237,237,0.75) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,0.75))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(237,237,237,0.75) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed',GradientType=0 ); /* IE6-9 */
		-webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.6);
		-moz-box-shadow:    0px 0px 2px 0px rgba(54, 52, 51, 0.6);
		box-shadow:         0px 0px 2px 0px rgba(54, 52, 51, 0.6);
	    width: 100%;
	    box-sizing: border-box;
	}
	#cmsearchNewCategory, #cmsearch{
		width:100%;
	    box-sizing: border-box;
	}
	#cmsearch{
		margin-bottom:10px;
	}

	.cmcom-toolbar{
		width:174px;
		padding:0;
		margin-top:2px !important;
		position:absolute;
	}
	.btn-toolbar{
		float:left;
		width:176px;
	}

	.mobile-hide,
	.cmbc-company-short-info,
	.cmbc-icon-label{
		display:none !important;
	}
	.gui-button span.gui-button-label{
	    font-size: 1em !important;
	}
	.content-header{
		height:110px;
	}
	.cmcom-gui-wrapper{
		top:43px;
	}
	.single-category-wrapper{
		width:100%;
	}
	.cmcom-gui-column.content{
		width:320px;
		padding-top:110px;
	}
	.pagination{
		margin:0;
	}
	.content-title, .cmps-title{
		font-size:1.5em;
		margin-bottom: 3px;
	}
	.content-subtitle {
	    font-size: 0.85em;
	    margin-bottom:2px;
	    height: 28px;
	}
	.cmbc-company-short-info{
	}
	.cm-customer-list{
		padding:0 0 15px 0;
	}
	.cmbusiness-card{
		width:287px;
		position:relative;
		margin-bottom:6px;
		height:155px;
	}
	.cmbusiness-card.cmcom-event{
		height:180px;
	}
	.cmbusiness-card .cmbc-actions.big{
	    left: auto;
	    position: absolute;
	    right: 3px;
	    top: 27px;
	    width: 17px;
	}
	#cmcom-categories-panel,
	#cmcom-directions-panel,
	#cmcom-module-content{
		top:43px;
	}
	#bb-wrapper.cmcom-gui-column.content{
		padding-top:108px;
	}
	.cmbusiness-card .cmbc-actions.big .glyphicons {
		font-size: 1.3em;
	}
	.glyphicons.glyphicons-info-sign{
		font-weight: normal;
		font-size:1.6em;
		color:#65a4ce;
		margin-top:-2px;
	}

	.cmbusiness-card .cmbc-header a.cmbc-info-button,
	.cmbusiness-card .cmbc-header a.cmbc-info-button:hover,
	.cmbusiness-card .event-header a.event-info-button,
	.cmbusiness-card .event-header a.event-info-button:hover{
		width: 16px;
		height: 15px;
		background: none;
		border: none;
	}
	.cmbc-content .cmbc-company-data .cmbc-logo{
		width:70px;
		height:70px;
	}
	.cmbusiness-card {
    	line-height: 13px;
	}
	.cmbusiness-card .cmbc-header h3 {
    	font-size:1.6em;
	}
	.cmbusiness-card .cmbc-header h3, .cmbc-content{
		width:260px;
		overflow:hidden;
	}
	.cmcom-gui-column.cmroute-calculation .content-header{
		height:70px;
	}
	.directions-form-wrapper{
		margin-top:80px;
	}
	.input-row label,
	.input-row input,
	.input-row button,
	.input-row select,
	.input-row textarea{
		margin-bottom:5px;
	}
	.ol-attribution ul li a {

	}
	.cmcom-gui-column.imprint{
		width:305px;
	}
	.dropdown-languages {
    	left: 0 !important;
    	right:auto !important;
    }
    .rounded-button{
    	margin-right:2px;
    }

    #cmcom-buttons-bar ul li{
    	margin-right:2px !important;
    }

    .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 4px;
	    margin: 2px 8px;
    }
   .cmcom-navigation{
    	position:fixed;
    	top:0;
    	left:0;
    	bottom:0;
    	height:100%;
    	z-index:999;
    	width: 100%;
    	box-sizing: border-box;
    	padding:10px 20px;
	    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);    /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(1%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(247, 247, 247, 1)));   /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);    /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* Opera 11.10+ */
	    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* IE10+ */
	    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);   /* W3C */
	    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed', GradientType=0);   /* IE6-9 */
	   -webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    -moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);

        -webkit-transition: margin-left 0.2s;
    	-moz-transition: margin-left 0.2s;
    	transition: margin-left 0.2s;

	    margin-left: -1000px;

    }
    .cmcom-navigation.open{
    	margin-left: 0;
		min-height: 700px;
    }
    .close-navigation{
    	float:right;
    	font-size: 1.8em;
    	padding: 0;
    	margin:0;
    }
    a.btn.signup{
    	border-left:0;
    	border-right:0;
    }
    .cmcom-navigation #cmcom-buttons-bar ul li{
    	display: block;
    	margin-bottom:25px;
    	width: 100%;
    }
    .cmcom-navigation .module-button{
    	float: left;
    }
    .cmcom-navigation .module-button-label {
    	display:inline-block;
    	font-size: 1.6em;
    	width: 50px;
    	float: left;
    	padding:7px;
    }
    .cmcom-navigation .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 1px;
	    margin: 5px 0;
	    margin-top: 4px;
	    clear: both;
	    width: 100%;
    }
    #cmcom-list-toggler-panel,
    #cmcom-categories-panel{
	    top: 43px;
	    left: -2px;
    }
    .cmevents-filter{
    	position:relative;
    	margin-bottom: 3px;
    }
    .cmevents-filter input[readonly],
    .cmevents-filter span,
    .cmevents-filter input[type="text"],
    .cmevents-filter .glyphicons{
    	font-size:0.85em;
    }
    .cmevents-filter input[type="text"]{
    	padding: 1px 2px;
    }
	.cmevents-filter .event-time-of-day .time-wrapper {
	    width: 95px;
	    float: left;
	}
    .cmevents-filter .event-time-of-day {
    	margin-left: 0;
    }
    .cmevents-filter .buttons-wrapper{
    	position:absolute;
    	top:35px;
    	right:0;
    }
    .event-header h3 {
    	font-size: 1.25em;
	}
    .event-picture{
    	height: 72px;
    	width: 72px;
    }
    .event-picture img {
    	max-height: 70px;
    	width: 70px;
    }
    .event-description, .event-description p {
    	width: 200px;
    	font-size: 0.9em;
    	max-height: 8em;
    }
    .event-dates{
    	clear:both;
    	width: 100%;
    	box-sizing:border-box;
	    height: 30px;
	    max-height: 30px;
	    position:absolute;
	    bottom:0;
	    left:5px;
    }
    .event-date{
	    float: left;
	    width: 50%;
	    margin-bottom:15px;
    }
    .event-date span{
	    font-size:9px;
	}
	.glyphicons.glyphicons-info-sign.events{
		color: #FF6347;
	}

}
@media only screen and (min-width : 768px) and (max-width : 1031px) ,
only screen and (min-width : 1031px) and (max-width : 1200px) {

	.mobile-hide{
		display:none !important;
	}
	.mobile-hide.btn-agencies{
		display:block !important;
		padding: 3px 8px 2px 8px;
	}
	.mobile-hide.btn-agencies span.cm-agencies-icon{
		padding: 2px 0 1px;
	}
	.mobile-hide.btn-agencies span.cm-agencies-icon + span{
		display:none !important;
	}

	a.btn.signup{
	    -moz-border-top-left-radius: 5px !important;
	    -moz-border-bottom-left-radius: 5px !important;
	    -webkit-border-top-left-radius: 5px !important;
	    -webkit-border-bottom-left-radius: 5px !important;
	    border-top-left-radius: 5px !important;
	    border-bottom-left-radius: 5px !important;
	}
	.cmbc-info-button span.mobile-hide,
	.event-info-button span.mobile-hide{
		display:block !important;
	}
}
/* iPad Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1031px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {
}
/* iPad portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1031px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {

	.mobile-hide.btn-agencies{
		padding: 2px 8px 0px 8px;
	}
	.cm-agencies-icon{
		margin-top:3px !important;
	}
	.mobile-hide.btn-agencies span.cm-agencies-icon{
		padding:0;
	}
	.glyphicons-info-sign.desktop-hide,
	.glyphicons-info-sign events desktop-hide{
		display: none !important;
	}
	#cmsearchNewCategory, #cmsearch {
    	width: 140px;
    	font-size:0.75em;
    }
    #cmcom-search-wrapper {
    	width: 300px;
    }
    a.btn.signup{
	    -moz-border-top-left-radius: 0px !important;
	    -moz-border-bottom-left-radius: 0px !important;
	    -webkit-border-top-left-radius: 0px !important;
	    -webkit-border-bottom-left-radius: 0px !important;
	    border-top-left-radius:0px !important;
	    border-bottom-left-radius: 0px !important;
	}

	.desktop-hide{
		display:block !important;
		margin-right:10px;
	}
	.search-toggler-wrapper{
		display:none !important;
	}
	.cmcom-toolbar{
		width:235px;
		padding:0;
		margin-top:13px;
	}
	.btn-toolbar{
		float:left;
		width:235px;
	}
	.btn-toolbar a.btn span{
		margin:0;
	}
	.btn-toolbar a.btn span.glyphicons.glyphicons-google-maps{
		margin-right:3px;
	}

	.dropdown-languages {
    	left: 0 !important;
    	right:auto !important;
    }

    .cmcom-navigation{
    	position:fixed;
    	top:0;
    	left:0;
    	bottom:0;
    	height:100%;
    	z-index:999;
    	width: 100%;
    	box-sizing: border-box;
    	padding:10px 20px;
	    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(1%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(247, 247, 247, 1)));
	    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);
	    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);
	    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);
	    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 1%, rgba(247, 247, 247, 1) 100%);
	    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfededed', GradientType=0);
	   -webkit-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    -moz-box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);
	    box-shadow: 0px 0px 2px 0px rgba(54, 52, 51, 0.4);

        -webkit-transition: margin-left 0.2s;
    	-moz-transition: margin-left 0.2s;
    	transition: margin-left 0.2s;

	    margin-left: -1500px;

    }
    .cmcom-navigation.open{
    	margin-left: 0;
		min-height: 700px;
    }
    .close-navigation{
    	float:right;
    	font-size: 1.8em;
    	padding: 0;
    	margin:0;
    }
    a.btn.signup{
    	border-left:0;
    	border-right:0;
    }
    .cmcom-navigation #cmcom-buttons-bar ul li{
    	display: block;
    	margin-bottom:25px;
    	width: 100%;
    }
    .cmcom-navigation .module-button{
    	float: left;
    }
    .cmcom-navigation .module-button-label {
    	display:inline-block;
    	font-size: 1.6em;
    	width: 50px;
    	float: left;
    	padding:7px;
    }
    .cmcom-navigation .button-state {
	    border-radius: 4px;
	    box-sizing: border-box;
	    height: 1px;
	    margin: 5px 0;
	    margin-top: 4px;
	    clear: both;
	    width: 100%;
    }
    #cmcom-buttons-bar{
    	margin-top:50px;
    	clear:both;
    	width:100%;
    }

	.industries-link {
	    margin-left: 152px !important;
	}

}

/************************************************************************/ 

.picker,.picker__holder{width:100%;position:absolute}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;border-top-width:0;border-bottom-width:0;border-radius:0 0 5px 5px;box-sizing:border-box;min-width:176px;max-width:466px;max-height:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transform:translateY(-1em)perspective(600px)rotateX(10deg);transform:translateY(-1em)perspective(600px)rotateX(10deg);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s}/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */.picker__frame{padding:1px}.picker__wrap{margin:-1px}.picker--opened .picker__holder{max-height:25em;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1;border-top-width:1px;border-bottom-width:1px;-webkit-transform:translateY(0)perspective(600px)rotateX(0);transform:translateY(0)perspective(600px)rotateX(0);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;box-shadow:0 6px 18px 1px rgba(0,0,0,.12)}
/************************************************************************/ 

.picker__footer,.picker__header,.picker__table{text-align:center}.picker__day--highlighted,.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec}.picker__box{padding:0 1em}.picker__header{position:relative;margin-top:.75em}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em}.picker__year{color:#999;font-size:.8em;font-style:italic}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2em;padding:.5em;margin-left:.25em;margin-right:.25em}.picker__select--month{width:35%}.picker__select--year{width:22.5%}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}@media (min-width:24.5em){.picker__select--month,.picker__select--year{margin-top:-.5em}.picker__nav--next,.picker__nav--prev{top:-.33em}.picker__nav--prev{padding-right:1.5em}.picker__nav--next{padding-left:1.5em}}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #000;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #000}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:0 0;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover,.picker__day--infocus:hover,.picker__day--outfocus:hover{color:#000;cursor:pointer;background:#b1dcfb}.picker__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em}@media (min-height:33.875em){.picker__table{margin-bottom:.75em}}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent}.picker__day--today{position:relative}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:.5em solid #0059bc;border-left:.5em solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--outfocus{color:#ddd}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{background:#0089ec;color:#fff}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:#0089ec;outline:0}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}