input:focus,
select:focus{
	border-color: #000;
	background-color: #fffecc;
	outline: none;
}
div.form{
/*    background-color: #f00;*/
}
fieldset{
    margin: 0;
    padding: 0;
    border: solid 0px #fff;
/*    background-color: #f00;*/
}
legend{
    padding: 0;
    margin: 0;
    font-size: 1.5em;
    font-weight: normal;
	text-transform: uppercase;
	color: #666666;
/*  background-color: #f00;*/
}
html* legend{
    position: relative;
    left: -7px;
}
label{
    padding:0px;
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding-top: 1px;
    text-align: right;
    color: #000;
}

/*div.select label{
    margin-top: 1px;
}

html* div.select label{
    margin-top: 5px;
 background-color: #f00;
}*/

html* label{
    padding-top: 3px;
}
/* NEVERDOOOO */
/*input{
    float: left;
    margin-left: 0px;
    padding: 3px;
}*/

input{
    margin-left: 0px;
    padding: 3px;
}

div.noerror .error-message{
    display: none;
}

div.error{
    border: solid 0px #fff;
    margin: 0;
    padding: 0;
    background: none;
}

div.error-message{
    color: #900;
    background-color: #fee;
    border: solid 2px #900;
    padding: 5px;
    margin-bottom: 10px;
}

div.input{
    clear: both;
    margin-bottom: 0px;
}

div.submit input{
    width: auto!important;
    padding: 3px;
    margin: 0;
    margin-right: 10px;
}

div.submit{
    margin: 10px 0px;
}

/* Safari  & Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.submit input{
        padding: 6px;
    }
}

div.form h5{
    clear: both;
    font-size: 1.3em;
    margin-bottom: 0;
    margin-top: 0px;
    padding-top: 10px;
    font-weight: normal;

}

.infohead{
    background-color: #83AAAF;
/*    margin-right: 19px;*/
    padding: 2px 25px;
    color: #fff;
    font-weight: bold;
}

.infoicon{
    margin-left: -20px;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    background: transparent url(zert-theme/images/ui-icons_ffffff_256x240.png) no-repeat -16px -144px;
}

.infobox{
    border: 1px solid rgb(131, 170, 175);
    margin-right: 19px;
    padding: 1px 1px;
    margin-left: 1px;
}

.infobox p{
    padding: 5px 24px;
}

/* Safari && IE7 && FF */
div.form1,
div.form2,
div.form3,
div.form4{
    float: left;
    margin: 0px;
}

* html div.form1.iefix,
* html div.form2.iefix,
* html div.form3.iefix,
* html div.form4.iefix{
    padding-left: 3px;
}


div.form1 input,
div.form2 input,
div.form3 input,
div.form4 input{
    margin-right: 10px;
}

/* IE 6 */
/** html div.form1,
* html div.form2,
* html div.form3,
* html div.form4{
    float: left;
    display:block;
    margin-right: 5px;
}*/

div.span-13 label{width: 116px;}
div.span-13 input{width: 360px;}
div.span-13 div.error-message{margin-left: 126px; width: 354px;}
* html div.span-13 div.error-message{margin-left: 128px; width: 354px;}
div.span-13 div.form1 input{width: 66px;}
div.span-13 div.form2 input{width: 136px;}
div.span-13 div.form3 input{width: 192px;}
div.span-13 div.form4 input{width: 276px;}
div.span-13 div.submit{padding-left: 126px;}
#footer{
    margin-top:24px;
}

/* hacks */
/* FF */
div.default{}

/* IE7 && IE6 */
html* div.default{}

/* Safari  & Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.default{}
}

/* ============ */
/* = Tabellen = */
/* ============ */

table{
    border: solid 1px #C0D3D2;
    border-collapse: collapse;
}

thead td{
    font-weight: bold;
    border: solid 1px #C0D3D2;
}
thead td span.ui-icon{
    float: right;
/*    position: absolute;
    margin-left: -4px;*/
}

/*.sortmargin{
    margin-left: 13px;
}*/

th, td{
    vertical-align: top;
}

tr.odd,
tr.odd td{
    background-color: #ffffff;
}

tr.even,
tr.even td{
    background-color: #e5ebec;
}

tr.hover,
tr.hover td{
	background-color: #a9c3d2;
	cursor: pointer;
}

tr.locked,
tr.locked td{
    color: #aeaeae;
    cursor: default !important;
}

/* ========= */
/* = Pager = */
/* ========= */
ul.pager {
    margin: 10px 0px;
    padding: 5px;
    list-style: none;
    text-align: center;
}
ul.pager li {
    margin: 0;
    padding: 0px 5px;
    list-style: none;
    display: inline;
    background-image: none;
    background-color: transparent;
    float: left;
}

ul.pager li span{
    display: inline;
    font-weight: bold;
}

ul.pager li a{
    display: inline;
    color: #83aaaf!important;
}

ul.pager li.left{
    float: left;
    text-align: left;
}

ul.pager li.right{
    float: right;
    text-align: right;
}

/*  Custom CSS  */

.disabled{
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter:alpha(opacity=50);
}
.vorwahl input { 
    width:38px !important; 
    text-align:right; 
    font-weight: bold;
}
/*.vorwahl strong{ padding:10px; }*/

/* Landesauswahl - Container und Checkbox Floating */
div.laender{height:200px;overflow:auto;}
div.laender div.checkbox{float:left; width:48%; }
div.laender div.checkbox label{float:left;}
div.checkbox input{width:20px; border:0px;}
div.checkbox input{
    margin-left: 125px;
    margin-right: 10px;
    float: left;
    width: auto;
    clear: both;
}

div.checkbox label{
    float: left;
    width: auto;
}

span.red{
    color: #a00;
    position: absolute;
/*    left: +2px;*/
/*    padding-left: 2px;*/
}

/* Checkboxen IE Border Fix - verfahren*/
div.verfahren div.checkbox{clear:both;}
div.verfahren div.checkbox input{border:0px;width:20px;}
div.verfahren div.checkbox label{float:left; width:45%;}

/* Wizard Progress */
.wprogress li{background-image: none; padding:0; margin:0; }

