.fieldset
{
    border-bottom: 1px solid #C1C0BE;
    margin-bottom: 12px;
}



/*form*/

form div.form
{
    font-size: 12px;
}

#chipcheck
{
    height: 2.6em;
    float: left;
    padding-right: 12px ;
}

/*form-fields*/

form div.form input
{

}

.item-wrap
{
    padding: 0 0 1.5em;
    position: relative;
    width: 594px;
}

.item-wrap input, .item-wrap select
{
    float: right;
    font-size: 12px;
    width: 250px;
}

.item-wrap a
{
    position: absolute;
    right: -110px;
    top: 2px;
}

.item-wrap label, .left-item label, .title, #content label, .userinfo .infotitle, .customerid,
.contracts table th
{
    color: #676767;
    font-size: 12px;
    font-weight: bold;
}

.contracts table{
    width: 100%;
}

.contracts table th, .contracts table td{
    text-align: left;
    padding: 5px 5px 5px 0;
}
.item-wrap label
{
}

.left-item label, #content .label-thin
{
    font-weight: normal;
}

.left-item input
{

}
.required
{
    color:#c00;
    font-weight: bold;
}

.selectBox-min-width-400
{
    min-width: 400px;
}

/*input.text, input[type="text"],input[type="password"], textarea {
  border: 1px solid;
  border-color: #7c7c7c #c3c3c3 #ddd #c3c3c3;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000;
}

input[type="password"], input.text, input[type="text"], textarea {
  background: #fff;
  padding:4px 2px 1px 2px;
  line-height: 12px;
}*/

input[type="password"] {
    border: 1px solid;
    border-color: #7c7c7c #c3c3c3 #ddd #c3c3c3;
    background: #fff;
    padding: 3px 2px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 13px;
    color: #000;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
}
input.checkbox
{
    border-radius: 0;
}

h4.expl
{
    margin-top: 50px;
}
span.explanationname, h4.expl
{
    text-decoration: underline;
    font-weight: bold;
    font-size: 11px;
}
span.explanation
{
    font-size: 11px;
    display: block;
}

.range
{
    margin-top: 20px;
    padding-bottom: 0;
    margin-bottom: 24px;
}

.formtext
{
    width: 594px;
    margin-bottom: 20px;
}
#content h2
{
    margin-bottom: 28px;
    padding-top: 30px;
    margin-top: 0;
}

#content

.radiofield
{
    height: 45px;
    background-color: #EEEEEE;
    margin-bottom: 1px;
}

.radiofield label
{
    padding: 15px 6px;
}

.radiofield input
{
    margin-right:10px;
}

#content .radiofield:hover
{
    background-color: #F8DE31;
}
form
{
    margin-bottom: 0px;
}
#content td.product h2, #content td.sum h2
{
    padding-top: 8px;
    margin-bottom: 6px;
}

.productfeature
{
    padding:4px;
}
.productfeature .title
{
    width:130px;
    font-weight: bold;
    float: left;

}
#content td.product img.producticon
{
    margin-right: 14px;
}

td.product, td.productprice
{
    background-color:#EEEEEE ;
}
td.product, td.sum
{
    padding: 10px 0 10px 10px;
}
td.sum, td.sumprice
{
    background-color:#F8DE31 ;
    padding-bottom: 14px;
    padding-top: 14px;
}

td.productprice, td.sumprice
{
    text-align: right;
    padding-right: 10px

}
#content td.sum h2
{
    padding-left:10px;
    padding-top: 0;
}


.input-group-parallel
{
    height: 100px;
}

.parallel-input
{
    float:left;margin-right: 100px
}

.parallel-input input
{
    width: 250px;
}

.userform
{
    height: 380px;
}
.userform input
{
    width: 250px;
}
.input-fields
{
    float:left;
    padding-right:92px
}
.input-fields #birthdatefields input
{
    width:60px;
    margin-right: 10px;
}
.input-fields #birthdatefields .birthdate-label
{
    font-size: 11px;
    margin-top: 0;
    color:#888888;
}
.input-fields .birthdatefield
{
    float:left;
}

.input-fields label
{
    margin-top: 12px;
}

.userinfos
{
    background-color: #eee;
    width: 46%;
    float: left;
    padding: 2%;
    margin-bottom: 14px;
}
.userinfos-full {width: 96%}

.userinfo
{
    width: 250px;
    min-height: 1em;
    float: left;
    padding: 17px 0;
}
.userinfos-full .userinfo {width:50%}
.userinfos-full .userinfo-full {width:100%}
.userinfo input, .userinfo select {
    border: 1px solid #CBCAC8;
    width: 300px;
}
.userinfo select.date-part:nth-child(1) { width: 40px; }
.userinfo select.date-part:nth-child(2) { width: 204px; }
.userinfo select.date-part:nth-child(3) { width: 50px; }
.userinfo input[type="radio"] {margin-left:82px;width:auto}
.infovalue-clear {clear:both;margin-top:10px;}
.userinfo img {cursor: pointer}
.userinfo .infotitle, .userinfo .infovalue
{
    float:left;
    width: 100px;
    min-height: 1em;
}
.userinfo .infovalue, .userinfo-link .infotitle { width: auto; }
.userinfo-link{
    margin-left:101px;
    padding: 0;
}

.customerid
{
    padding: 17px 0;
}

.userdata
{
    overflow: hidden;
}
.userinfo .infovalue
{

}

span.message
{
    display: block;
    color:red;
    padding-top:5px;
    font-size: 10px;
}

.bankinfos
{
    float: left;
    width: 400px;
}

.bankinfos .userinfo
{
    padding-bottom: 18px;
    width:100%;
}
.bankinfos .userinfo .infovalue
{
    padding-bottom: 18px;
    width: 150px;
}

.payment-form .input-group-parallel
{
    height:50px;
}

.file-upload input[type="text"]
{
    width:240px;
    float: left;
}
.file-upload .shop-button
{
    float: left;
}
.file-upload
{
    float: left;
    width: 500px;
    margin-left: 20px;
}
.chipcard
{
    float: left;
}

.chipcard-form
{
    height: 300px;
}
#content .h2-narrow
{
    padding-top:0;
}
#content .h2-medium
{
    padding-top:12px;
}

#registration .userform, .contracts .userform {
    border: 1px solid #c1c0be;
    height: auto;
    margin-bottom: 15px;
    overflow: auto;
    padding: 15px;
}

#registration label,
#usersmall label{
    display: block;
    margin: 0 0 5px;
}
#registration input, #registration select,
#usersmall input, #usersmall select {
    border: 1px solid #c3c3c3;
    margin-bottom: 15px;
    width: 250px;
}
#registration .submit,
#usersmall .submit {
    float: right;
}
#registration .submit input,
#usersmall .submit input {
    border: none;
    width: auto;
}
#registration .registration-error {
    background-color: #c00;
    color: white;
    margin-bottom: 15px;
    padding: 15px;
}
#registration .registration-error a {
    color: white;
}
#usersmall form {
    overflow: hidden;
}
#usersmall label {
    margin-bottom: 0;
}
#usersmall input, #usersmall select {
    margin-bottom: 5px;
    width: 282px;
}
#usersmall ul,
#usernav ul,
.registration-error ul {
    margin: 0;
    overflow: hidden;
}
#usersmall li {
    float: left;
    font-size: 11px;
    list-style-type: none;
    padding: 0;
    width: 50%;
}
#usersmall li a,
#usernav li a {
    text-decoration: none;
}
#usernav li,
.registration-error li {
    list-style-type: none;
}
#usernav li, div.unconfirmed li{
    float: none;
    font-size: 13px;
    white-space: nowrap;
}

.chipcard_placeholder
{
    position: relative;
}

.chipcard_placeholder::after
{
    position: absolute;
    left: 11px;
    top: 11px;
    font-size: inherit;
    font-family: inherit;
    font-weight:100;
    content: attr(data-placeholder);
    pointer-events: none;
    opacity: 0.4;
}

.registration-error li {
    margin-bottom: 5px;
}
.registration-error li:last-child {
    margin-bottom: 0;
}
#registration .input {
    margin-bottom: 15px;
}

#registration .registration-error li label {
    display: inline-block;
    color: #000;
}