.zvCalcClear {clear: both;}

/* Preloader
-------------------------------------------------------------------------- */
#zvCalcLoader {
    display: none;
    position: fixed;
    top: 40%;
    left: 50%;
    
    margin-left: -375px;
    width: 750px;
    height: 150px;
    
    background-color: #fff;
    border: 1px solid #133BBF;
    border-right:none;
    
    text-align: center;
    font-size: 18px;
}
.jqmOverlay { background-color: #666;}
*.jqmOverlay { background-color: transparent;}


/* Formularelemente
-------------------------------------------------------------------------- */
select, input.zvCalcElementText {color: #111;background: #fff;}
input.zvCalcElementRadio {border:0;}
.zvCalcElementContainer .zvCalcLabel {padding: 9px 10px 9px 0;}
.agbAkzeptiert .zvCalcLabel {padding:15px 10px 15px 0;}

/* Ueberschriften
-------------------------------------------------------------------------- */

p.zvCalcParagraphTitle {
    margin: 0;
    padding: .5em;
    font-weight: 700;
    color: #fff;
    background: #a7ccff url(../images/navBg.gif) repeat-x;
}

/*antrag anfordern */
.anfordern form {border: 1px solid #5476d7; position: relative;}
.anfordern p { margin: 0 .5em 1.5em;}
.anfordern .zvCalcParagraphTitle { margin: 0 0 1.5em; padding: 0.41em 2.5em 0.83em;}

.docs { margin: 0 .5em 2em;}
.docs a {background: url(../images/page_white_acrobat.png) no-repeat center left; padding: 0 0 0 22px; display: none;}
.zvCalcDocBarmenia { margin: 1em 3em; padding: .3em 0;}
.zvCalcDocText {padding: .6em 0 1em 2em;}
.zvCalcDocText ul { margin: 0 0 0 1em;}
#main .zvCalcDocText ul li { padding: .8em 0 0; list-style: disc outside;}
.zvCalcDocLink a {background: url(../images/page_white_acrobat.png) no-repeat center left; padding: 0 0 0 22px;}

.anfordern .zvCalcElementRow { background: url(../images/labels_bgs.jpg) repeat-y;border-top: 1px solid #a7ccff;}
.anfordern .zvCalcElementContainer { width: 99%; float: none; background: #e5f1ff;}
.anfordern .zvCalcElementContainer .zvCalcElementCheckboxConfirm {float: left;}
.anfordern .zvCalcElementContainer .zvCalcLabel {width: 42%; margin: 0;}
.anfordern .zvCalcElementContainer p {width: 54%; float: right; margin: 0; padding: 5px 0.5em 1.5em; background: #fff;}
.anfordern .zvCalcElementContainer p span {display: block; float: right;}

.anfordern .zvCalcLabel {margin: 0 10px 0 0;}
.anfordern .zvCalcElementCheckbox {float: left; margin: 8px 10px;}
.anfordern .zvCalcHint { font-size:11px;  width:93%;}

.anfordern .zvCalcRadios { float:right; padding-left: 1em; background: #fff; width: 54%}

.clear {clear: both;}

.small {font-size: 10px;}
p.bottom {margin-bottom: 0; padding-bottom: 0;}

/* arag spec */
.anfordern p {padding-bottom: 0;}
.confirma .pshead {margin-top: 8px;}
.confirma .sv label {text-decoration: underline; float: none;}
.confirma .sv .zvCalcElementCheckbox {float: none; margin: 0}
.confirma .label { margin:  .5em 0 .8em 2.9em;}
.confirma .label input {float: left; margin: 0 .5em 0 0;}
.confirma .label label {float: left;}

.confirma .label p, .confirma .label input {display: inline;}
.confirma hr {border-bottom: 1px solid #a7ccff; margin: 0; padding: 0; height: 0; width: 100%;}
.wiederruf { height: 15em; overflow: auto;}
#zvCalcElementconfirm_0 label {padding: 8px 10px 8px 0;}

/* Doc Ajax Loader */
.zvCalcDocLoader {border: 1px solid #5476d7; margin: 0 30px 10px 30px; background-color: #e5f1ff;}
.zvCalcDocLoader p {padding: 8px 0; margin: 0;}
.zvCalcDocLoader img {display: inline; margin: 10px; float: left;}
.zvCalcDocError {border: 1px solid #000; margin: 0 30px 10px 30px; background-color: #ffdddd; display: none;}
.zvCalcDocError p {padding: 8px; margin: 0;}

/* main box */
#zvCalcContent.zvCalcWide {width:972px;}

/* Listen */
#zvCalcContent ul {margin:5px 10px 5px 30px;list-style:none;}
#zvCalcContent ul li {background:url(../images/arrow.gif) no-repeat 0 2px;padding:0 0 5px 20px;}

/* stepnav */
#zvCalcNav {
	height: 45px;
    margin: 0 0 10px 0;
}

/* stepnav reset li background */
#zvCalcNav ul li {background:none;}

/* antrag form */
.antrag #zvCalcValidationForm { width: 100%;}

/* ergebnisseite infobox compareButton */
.compareBtn {float:left;margin:0 20px 20px 0;}

/* ergebnisseite infobox */
.infobox {background: #e5f1ff; border: 1px solid #a7ccff; margin: 0 0 10px; padding: .5em .5em 0 .5em; font-size: 11px;}

.infobox .clear,
.antrag .infobox .clear {_display: none;}

.infobox p {text-align: left;padding: 0 1em 0 0;}

.infobox .infos {float: left; width: 400px; border-right: 1px solid #5476d7;}
.infobox img {float: left; margin: .5em 1em .5em 0;}
.supportbox li { margin: .3em 0;}
.infobox .supportbox ul {font-size: 12px;}
.infobox .supportbox li {margin: 0;}
.infobox .supportbox, .infobox .supportbox2 {float:left; font-size: 12px; line-height: 1.5em}
.infobox .supportbox2 {width: 240px;}

.infobox .infos,.supportbox, .supportbox2 {margin:.5em;}
.supportbox ul, .supportbox2 ul {margin: 0;}

/* confirm infobox items */
.infobox .company {float: left; width: 55%; height: auto;}
.infobox .company img {margin:0 10px 20px 0;float: left;}
.infobox .company p {margin-bottom: .75em; padding-left: 0;}
.infobox .applyer {float: left; width: 45%; height: auto;}
#zvCalcContent .infobox .applyer ul {margin:0;}

/*----- Tarifvergleich ----*/
.compare .cmphead {position: fixed; z-index: 10; width: 710px; top: 0;}
.compare .cmpintro {position: fixed; z-index: 8; width: 710px; top: 73px; overflow: hidden; height: 190px; background:#fff; border-bottom: 1px solid #ccc;}
td.but{ border-bottom: 0 !important; }
.bumper {
	border: 0;
    width: 156px;
}
