#nlboxformdiv p.mbsubhead {
	min-height: 68px;
	height: auto !important;  /*moderne Browser*/
	height: 68px;  /*IE*/
	color: #595858;
	font-size: 16px;
	line-height: 24px;
	margin: 5px 0 0 0;
	padding: 0;
}
#nlboxthankyoudiv p.mbsubhead {
    min-height: 68px;
    height: auto !important;  /*moderne Browser*/
    height: 68px;  /*IE*/
    color: #595858;
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0 0 0;
    padding: 0;
}
ul.popup {
    margin:0px 0px 10px 0px;
    padding-top:16px;
    position:relative;
    overflow:auto;
    width:100%;
}
ul.popup li {
    list-style:none;
    display:inline;
}
label.citylabel,
label.maillabel {
	color: #fff !important;
	float: left !important;
	font-size: 17px !important;
	line-height: 42px;
	margin: 0 !important;
	padding: 0 !important;
	width: 138px;
	padding-left: 25px !important;
}
.nlstadt,
.tfeld {
    background:none repeat scroll 0 0 #fff;
    border:1px solid #9b9696;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	color: #1c1c1c;
	float: left;
	margin: 0;
    padding: 0 0 0 18px;
    font-size: 18px; 
	font-weight: bold;
    font-family: Arial, Verdana, Helvetica;
    width:278px;
    height:40px;
}
.nlstadt {
    font-size: 28px; 
}
#formular ul.textfeld li.feld #advice-validate-email-email {
    width: 265px !important;
}
ul.textfeld {
    margin:0px 0px 10px 0px;
    padding:7px 0 0 0;
    position:relative;
    overflow:auto;
    width:100%;
}
ul.textfeld li {
    list-style:none;
    display:inline;
}
li.text {
    margin:5px 0px 0px 15px;
    padding:0px;
    font-size:12px;
    text-align: left;
    width:160px;
    float:left;
    font-weight:bold;
    color:#3e3e3e;
}
li.feld {
    margin:0px;
    padding:0px;
    float:left;
    width:278px;
}
li.feld input {
    width:258px;
}
#formular ul.textfeld li.feld {
    width:278px !important;
}
#formular ul.textfeld li.feld input#nlSubsribeEmail {
    width:260px !important;
}
ul.popup {
    margin:0px 0px 10px 0px;
    padding-top:16px;
    position:relative;
    overflow:auto;
    width:100%;
}
ul.popup li {
    list-style:none;
    display:inline;
}
#formular p.anmeldebutton {
	float: left;
	margin: 26px 10px 28px 38px;
	padding: 0;
}
p.anmeldebutton {
    padding: 38px 0 17px 36px;
    margin: 0;
}
input.mbregbutton {
    background: url(jetzt-gr.png) no-repeat 0 0;
    border: none;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    display: block;
    height: 52px;
    line-height: 52px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 418px;
}
input:hover.mbregbutton {
    background: url(jetzt-gr.png) no-repeat 0 -52px;
    cursor: pointer;
    color: #fff;
}

#nlboxformdiv, #nlboxthankyoudiv {
    font-family: Arial,Helvetica,sans-serif;
    width: 495px;
    float: left;
    margin-left: 22px;
    margin-top: 30px;
}
#nlboxformdiv h2, #nlboxthankyoudiv h2 {
    font-size:26px;
	line-height: 30px;
    color: #488c9b;
}
#nlboxthankyoudiv #formular h2 {
    margin-top: 0px !important;
}
#nlboxformdiv p, #nlboxthankyoudiv p {
    font-size:18px;
    color: #303030;
    font-weight:bold;
}
#nlboxformdiv p.mbsubhead {
	min-height: 68px;
	height: auto !important;  /*moderne Browser*/
	height: 68px;  /*IE*/
	color: #595858;
	font-size: 16px;
	line-height: 24px;
	margin: 5px 0 0 0;
	padding: 0;
}
#nlboxthankyoudiv p.mbsubhead {
    min-height: 68px;
    height: auto !important;  /*moderne Browser*/
    height: 68px;  /*IE*/
    color: #595858;
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0 0 0;
    padding: 0;
}
#nlboxformdiv .small_grey, #nlboxthankyoudiv .small_grey {
    font-size:12px;
    color: #999999;
    font-weight:normal;
    padding: 0px;
    margin: 0px;
    height:225px;
}
#nlboxthankyoudiv #formular h2, #nlboxthankyoudiv #formular p{
    font-size: 14px;
    font-weight:bold;
    margin-left: 27px;
    margin-bottom: 10px;
    margin-right: 15px;
}
#nlboxthankyoudiv #formular h2 {
    padding-top:20px;
}
#formular_oben {
	float: left;
    width:495px;
    height:9px;
    background-image: url(box_uppe.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-top:0;
}
#formular_unten {
	float: left;
    width:495px;
    height:9px;
    background-image: url(box_lowe.png);
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom:5px;
}
#formular {
	float: left;
	background-color: #4d8292;
    background: url(box_cont.png);
    width:495px;

}
#nlboxformdiv #emailerrorsnlbox {
    color: red;
    margin: -10px 0px 5px 12px;
    width: 430px;
    height: 17px;
}
#nlboxformdiv #emailerrorsnlbox label {
    padding-left: 20px;
    font-weight: lighter;
    float: both;
    width: 375px;
    font-size: 11px;
}
#cboxLoadedContent #anmelden_rechts {
    width:192px;
    float:right;
    margin-top: 30px;
}
#cbfooter {
	float: left;
	margin: 0 0 0 25px;
	width: 100%;
}
#cbfooter img {
	float: left;
}
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:11111; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/*
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background-color: #000;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; background:url(controls.png) -100px 0 no-repeat;}
#cboxTopRight{width:21px; height:21px; background:url(controls.png) -129px 0 no-repeat;}
#cboxBottomLeft{width:21px; height:21px; background:url(controls.png) -100px -29px no-repeat;}
#cboxBottomRight{width:21px; height:21px; background:url(controls.png) -129px -29px no-repeat;}
#cboxMiddleLeft{width:21px; background:url(controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(border00.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(border00.png) 0 -29px repeat-x;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:19px; left:0; text-align:center; width:512px; color:#949494; margin-left: 9px;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(loading_.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(loading0.gif) center center no-repeat;}
#cboxClose{position:absolute; top:0; right:0; background:url(controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/static/subswin/borderMiddleRight.png, sizingMethod='scale');}

.no-display {
    display: none;
}
.nlstadt,
.tfeld {
    background:none repeat scroll 0 0 #fff;
    border:1px solid #9b9696;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	color: #1c1c1c;
	float: left;
	margin: 0;
    padding: 0 0 0 18px;
    font-size: 18px; 
	font-weight: bold;
    font-family: Arial, Verdana, Helvetica;
    width:278px;
    height:40px;
}
.nlstadt {
    font-size: 28px; 
}
.tfeld {
    color: #bdbcbc;
    line-height:40px;
}
.tfeld:hover,
.tfeld:focus {
    color: #1c1c1c;
}
#content .head-check {padding:5px;}
#content .head-check2 {padding: 12px 5px 5px 5px ;}
#content .head-check h5{display:inline;font-size:16px;color:#000;}
#content .head-check2 h5{display:inline;font-size:16px;color:#000;}
input.formbuttonz{padding:4px 1em;*padding:5px 1.5em 0;border:2px solid;border-color:#82D0D4 #4D989B #54A3A7 #92D6D9;background:#63C5C8;color:#fff;letter-spacing:.1em;cursor:pointer;*width:auto;_width:0;*overflow:visible;float:right;}