div.regField {
        width: 722px;
        margin: 10px 0 5px 0;
}

div.regField p {
        margin-left: 5px;
}

select.small {
    float: left;
    margin-right: 3px;
    height: 19px;
}

div.regField div.regTitle {
        border: 1px solid #000;
        background: #ddd;
        padding: 5px;
        margin: 5px;
}

div.regField div.regTitle p.regTitle {
        font-weight: bold;
        color: #ff0000;
}

div.regField div.regSubtitle {
        border: 1px solid #000;
        background: #ddd;
        padding: 5px;
        margin: 5px;
}

div.regField div.regSubtitle p.regSubtitle {
        font-weight: bold;
}

div.regField div.regRef {
        background: #fff url(/css/22/shared/images/form_legend_bg.gif) no-repeat;
        padding: 0px;
        margin: 0 0 10px 0;      
        height: 22px;
}

div.regField div.regRef p.regRef {
        font-weight: bold;
        display: inline;
        margin-left: 5px;
        color: #fff;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 20px;
}

div.regField div.regInput {
        background: #fff;
}

#aboEmessage {
    position: absolute;
    background: #fff;
    border: solid 2px #60b135;
    left: 0;
    top: 0;
    width: 300px;
    padding: 5px;
    display: none;
    color: #60b135;
}

div.regField .regErrorTxt, #orField .orBox .regErrorTxt { 
    display: block;
    height: 18px;
    width: 18px;
    float: left;
}

div.regField .regErrorTxt .eTxt, #orField .orBox .regErrorTxt .eTxt { display: none; }

div.regField div.regInput div.regBox {
        clear: both;
        margin-bottom: 1px;
        height: 26px;
}

div.regField div.regInput div.regBox2 {
        clear: both;
        margin-bottom: 1px;
        height: 26px;
}

div.regField div.regInput div.regBoxTxte {
        clear: both;
        margin-bottom: 1px;
        height: 100px;
}


div.regField div.regInput div.regBox_error {
        clear: both;
        margin-bottom: 1px;
        height: 26px;
}

div.regField div.regLabel {
        float: left;
        font-size: 11px;
        width: 170px;
        color: #000;
        padding-left: 5px;
        line-height: 20px;
}

div.regField div.regLabel_error {
        float: left;
        font-size: 11px;
        width: 170px;
        color: #000;
        padding-left: 5px;
        line-height: 20px;
}

div.regField input.txtBox4 { margin-top: 2px; }

.regLabelCB {
        font-size: 11px;
        color: #000;
        padding-left: 5px;
} 

.regLabelCB input {
   width: 15px;
   height: 15px;
   display: block;
   float: left;
   margin: 0 5px 0 0;
}

.regLabelCB span {
   width: 320px;
   display: block;
   float: left;
   line-height: 15px;
   padding: 1px 0 0 0; 
}

div.regField span.regInput {
        float: left;
        margin-top: 2px;
}

div.regField div.regButtons {
        border: 1px solid #000;
        margin: 5px;
        padding: 5px;
}

div.regField img.regButton {
        margin-top: 5px;
}

div.regField span.regButton {
        position: relative;
        top: 10px;
        left: 63%;
}

div.regField img {
        border: 0px;
}

font.txtRed {
        color: #FF0000; 
}

div.regField select {
        border: 1px solid #8E96C1; 
        width: 122px;
        font-size: 9px;
        margin-top: 1px;
        height: 19px;
        float: left;
        margin-right: 10px; 
}

div.regBox_error select {
        font-size: 9px;
        margin-top: 1px;
        margin-right: 10px;
}

div.regField select.xsmall {
        border: 1px solid #8E96C1; 
        width: 50px;
        height: 18px;
        font-size: 9px;
        margin-top: 1px;
        float: left;
}

div.regBox_error select.xsmall {
        width: 50px;
        font-size: 9px;
        margin-top: 1px;
        margin-right: 8px;
}

div.regLabel_error select {
        width: 120px;
        font-size: 9px;
        margin-top: 1px;
}

div.regLabel2_error select {
        width: 120px;
        font-size: 9px;
        margin-top: 1px;
}

div.regField input.regInput {
        float: left;
        margin-top: 1px;
        border: 1px solid #c0c0c0; 
        font-size: 10px;
        margin-right: 10px;
        padding: 1px 0 0 0;
        height: 16px;
        width: 120px;
}

textarea.regInput {
        float: left;
        margin-top: 1px;
        border: 1px solid #c0c0c0; 
        font-size: 11px;
        width: 300px;
        height: 60px;
}

div.regField p.label {
        float: left;
        height: 17px;
        margin: 0px;
        padding: 0px;
        line-height: 17px;
}

div.regField input.regInputRadio {
        margin-top: 1px;
        float: left;
}

div.regField input.regInputRadio_error {
        margin-top: 1px;
}

div.regField input.regInput_error {
        float: left;
        margin-top: 1px;
        font-size: 10px;
}

div.regField input.regInputAdress {
        margin-top: 0px;
        border: 1px solid #c0c0c0; 
        font-size: 10px;
        padding: 1px 0 0 0;
}

div.regField input.regInputAdress_error {
        margin-top: 0px;
        border: 1px solid #c0c0c0;
        font-size: 10px;
}

div.regField div.regInputAdress {
        float: left;
        margin: 0px;
        padding: 0px;
}

div.regField input.regInputSmall {
        margin-top: 1px;
        border: 1px solid #c0c0c0; 
        width: 40px;
        font-size: 10px;
        padding: 1px 0 0 0;
        height: 16px;
}

div.regField input.regInputSmall_error {
        margin-top: 1px;
        width: 40px;
        font-size: 10px;
        padding: 1px 0 0 0;
}

html>body div.regField input {height:16px;}

div.regField p.regQuote {
        margin-left: 10px;
        font-size: 10px;
        margin-top: 6px;
}

.clear { clear: both; }

#dek {
        position: absolute;
        visibility: hidden;
        z-index: 1;
}

div.regQuestionPopup {
        position: absolute;
        left: -150px;
        top: -40px;
        width: 120px;
        height: 64px;
        margin: 0px;
        padding: 0px;
        background: url(/image/00018/lt/regBlock.png);
}

p.regQuestionPopup {
        margin: 5px;
        padding: 5px;
        font-size: 10px;
}

div.regbuttons {
        margin-top: 20px;
        width: 722px;
        height: 40px;
}

img.back {
        float: left; 
}

span.nextstep {
        float: right;
}

/* Shoppingcart rechts (klein) */

.regField .regRef a.change {
    display: block;
    line-height: 22px;
    width: 50px;
    margin: 0 auto;
    color: #000;
    text-decoration: underline;
} 

.regField .insideFld {
    padding-bottom: 20px;
    padding-left: 3px;
    padding-right: 3px;
}

.regField .M5_cartItem span {
    display: block;
}

.regField .M5_cartItem .itemBold {
    font-weight: bold;
    margin-bottom: 10px;
}

.regField .M5_cartItem .item2 {
    margin-bottom: 10px;
}

.regField .M5_cartItem3 {
    margin-top: 10px;
}

#simPop {
   position: absolute; 
   z-index: 99; 
   width: 390px; 
   height: 60px; 
   right: 0; 
   top: -40px; 
   overflow: hidden;
   display: none;
   visibility: hidden;
}

#simPop .simImage {
   float: left;
   display: block; 
   width: 94px;
   height: 59px;
   margin-right: 6px;
}

#simPop .simExpl {
   float: left;
   width: 270px;
   height: 60px;
   font-size: 10px;
   overflow: hidden;
}

#abostartPop, #nawPop, #aboEndContra { 
   z-index: 91; 
   width: 184px; 
   height: 150px;   /* 227px */
	left: 538px;   /* -190px; */
   top: 40px;
   background: #D7D9D6;
   overflow: hidden;
   position: absolute;
   display: none;
   visibility: hidden;
}

#abostartPop .abopopCloser, #nawPop .abopopCloser, #aboEndContra .abopopCloser {
   width: 100%;
}

#abostartPop .abopopCloser .closeButton, #nawPop .abopopCloser .closeButton, #aboEndContra .abopopCloser .closeButton {
   display: block;
   width: 13px;
   height: 13px;
   font-weight: bold;
   text-align: center;
   cursor: pointer;
   float: right;
   background: url(/image/00022/gsm/button_remove_item.gif) no-repeat left top;
}

#cellframe {
   position: relative;
}

.m5infoButton {
   width: 18px;
   height: 18px;
   vertical-align: bottom;
   cursor: pointer;
}

#optConEnd {
   display: none;
   visibility: hidden;
}

.m5infoButton2 img {
   width: 18px;
   height: 18px;
   cursor: pointer;
   display: inline;
   margin-left: 5px;
}

/*
.regBox_error { background: url(images/reg_error.gif) no-repeat 305px 2px; }
*/

.regBox2.verified { background: url(images/reg_correct.gif) no-repeat 305px 2px; }
.regBox2.needed { background: url(images/reg_error.gif) no-repeat 305px 2px; }

#container div.regField .posted .regLabel, 
#container div.regField .regBox_error .regLabel, 
#container div.regField .regBox_error .checkbox_text,
#container div.regField .regBox_error .checkbox_text a { color: #ff0000; } 
#container div.regField .regBox_error .checkbox_text a { text-decoration: underline; }

/*
.regBox_error.birth { background: url(images/reg_error.gif) no-repeat 480px 2px; }
 */
.regBox2.verified.birth { background: url(images/reg_correct.gif) no-repeat 480px 2px; }
.regBox2.needed.birth { background: url(images/reg_obl.gif) no-repeat 480px 2px; }


.regBoxCell {
   padding: 2px 0;
}

#zakVTbl {
   margin: 0 0 20px 0;
   padding: 0;
   border-left: solid 1px #aaa;
   border-right: solid 1px #aaa;
   border-bottom: solid 1px #aaa;
   width: 100%;
}

#zakVTbl tr td, #zakVTbl tr th { padding: 3px 0 3px 2px; text-align: left; }
#zakVTbl tr #head1 { width: 115px; }
#zakVTbl tr #head2 { width: 145px; }
#zakVTbl tr #head3 { width: 120px; }
#zakVTbl tr #head4 { width: 80px; }
#zakVTbl tr #head6 { width: 100px; }

#zakVTbl tr th { background: #49AE3C; color: #fff; border-top: solid 1px #aaa; }

#zakVTbl tr td { border-top: solid 1px #aaa; }
#zakVTbl .odd td { background: #ddd; }
#zakVTbl .even td { background: #eee; }
                                       
#zakVTbl tr td input { padding: 1px 0 1px 1px; width: 85px; }
#zakVTbl tr td select { width: 130px; }
#zakVTbl tr td input, #zakVTbl tr td select {
   font-size: 10px;
   height: auto; 
   border: solid 1px #bbb;
   font-family: verdana, arial, sans-serif;
} 

#zakVTbl tr td .portInput2DGT { width: 22px; }
#zakVTbl tr td .portInputSmall { width: 45px; }
#zakVTbl tr td .portSelSmall { width: 55px; }

#zakVTbl tr .td5 input { width: 125px; }

#zakVTbl tr .error { background: #820000; }

.selectContainer input {
   width: 200px;
   float: left;
   display: block;
   margin: 3px 0 0 0;
}

.selectContainer .chkCode {
   display: block;
   float: left;
   width: 127px;
   height: 25px;
   cursor: pointer;
   background: url(images/button_chkcode.gif) no-repeat left top;
}

.selectContainer .chkCode span, #daiOpt {
   display: none;
   visibility: hidden;
}

#daiOpt {}

.white10 { height: 10px; overflow: hidden; }

