#mobilebar {
    display:none;
    text-align:center;
    background-color:#00703b;
    color:#33333;
    /* width: 101%;
    */
            	margin: 0 auto 2px auto;
    /* border-bottom: 1px solid #5A5A5A;
    */
            	position: relative;
}
#mobilebar > div {
    float:left;
    border-left:1px solid #CCC;
}
#mobilebar > div:first-child {
    border-left: none;
}
#mobilebar > div#mb-smartphonenumber {
    width:33%;
}
#mobilebar > div#mb-email {
    width:33%;
}
#mobilebar > div#mb-anfahrt {
    width:33%;
}
#mobilebar > div > a > span {
    height:1.1em;
    display:none;
    text-align:center;
    font-weight:normal;
    color:#333;
    /* display: block;
    */
            	font-size: 1em;
}
#mobilebar > div > a > span > span {
    position:relative;
    display:inline-block;
    z-index: 2;
}
#mobilebar > div#mb-anfahrt > a > span > span {
    bottom:.05em;
}
#mobilebar a,
#mobilebar a:link,
#mobilebar a:visited,
#mobilebar a:active {
    display:block;
    padding:.7em .3em;
    text-align:center;
    font-size:2em;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
}
#mobilebar a:hover {
    text-decoration:underline;
}
#mobilebar a.additional-link {
    width:100%;
    display:inline-block;
    border-top:1px solid #CCC;
    /* padding-right: 0.9em;
    */
            	padding: 0.6em 0;
}
#mobilebar .mobilebar-opening {
    left:50%;
    float:none;
    display:none;
    border-top:1px solid #5A5A5A;
    line-height:5em;
    /* bottom: -130px;
    */
            	 padding: 1em 1em 5.8em 1em;
    /* position: absolute;
    */
            	 background-color: #FFFFFF;
    border-bottom: 1px solid #5A5A5A;
    z-index: 3;
    border-left: none;
}
#mobilebar .mobilebar-opening.visible {
    display:block;
}
#mobilebar .mobilebar-opening div {
    font-size:2em;
}
#mobilebar .mobilebar-opening a {
    text-align:right;
    font-size:1.5em;
}
#zipoverlay_container {
    width:100%;
    position:relative;
    margin-bottom:4px;
    background-color:#7B7B7B;
    border-bottom:1px solid #5A5A5A;
    color:#FFF;
    z-index: 9999;
}
#zipoverlay_container div {
    padding:0;
    text-align:left;
    background-color:#7B7B7B;
    font-size:12px;
    z-index: 9999;
}
#zipoverlay_text {
    width:70%;
    float:left;
    margin:0 0 0 20px;
}
#zipoverlay_form {
    width:25%;
    float:right;
    margin:0;
}
#zipoverlay_container h1 {
    margin:5px 0;
    font-size:1.7em;
    line-height:1.4em;
    font-weight:normal;
    color:#FFF;
}
#zipoverlay_container p {
    margin:4px 0 6px;
    line-height:1.6em;
    color:#FFF;
}
#zipoverlay_container em {
    font-size:1.35em;
    font-weight:bold;
    font-style: normal;
}
#zipoverlay_container form {
    margin-top:30px;
}
#zipoverlay_container form * {
    float:none;
    margin:0;
    padding:0;
}
#zipoverlay_container form input,
#zipoverlay_container form select {
    border:1px solid #BBB;
    font-weight:bold;
}
#zipoverlay_container form input.zip {
    width:60px;
    padding:1px 0;
    font-size:16px;
}
#zipoverlay_container form select {
    font-size:16px;
}
#zipoverlay_container .form_submit {
    width:80px;
    height:auto;
    text-align:center;
    background-color:#EEE;
    font-size:16px;
    font-weight:bold;
    color:#000;
    text-indent:0px;
    background: none;
}
#zipoverlay_container a.close {
    bottom:5px;
    position:absolute;
    font-size:10px;
    color:#FFF;
    right: 5px;
}
#zipoverlay_container .cleaner {
    height:0px;
    overflow:hidden;
    clear:both;
}
#mobilebar #mbar-email:after {
    display:inline;
    font-size:1em;
    text-decoration:none;
    content: '\2709';
}
#mobilebar #mbar-email {
    display:inline-block;
}
#mobilebar .mbar-email {
    display:none;
}
