/*@import url(font-awesome.min.css);*/
/*@import url(bootstrap.min.css);*/


html {
    box-sizing: border-box;
}

*,
::before,
::after {
    box-sizing: inherit;
}

body {
    margin: 0 auto;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    /*font-family: sans-serif;*/
    background-color: rgb(235, 235, 235);
    color: #333333;
}


header {
    /*float: left;*/
    width: 100%;
    padding: 10px 15px 10px 15px;
    background: #302f2f;
    color: #9b9a9a;

}

header h1{
    padding: 0;
    margin: 0;
    font-size: 1.7em;
    font-weight: normal;
}



/*Der seiten inhalt*/
main {
    position:  relative;
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
}

label{
    font-size: 14px;
    font-weight: 400;

}

table{
    margin-top: 30px;
}

td{
    /*border: solid 1px #000;*/
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    padding: 7px;
}
.td_rechts{
    text-align: right;
}

.input_text{
    width: 450px;
    color: #333333;
    background-color: #ffffff;
    border:#cccccc solid 1px;
    font-size: 15px;
    padding: 7px;
}
.input_text:focus{
    box-shadow: #428bca 0px 0px 6px 1px;
    border:#428bca solid 1px;
}

.input_sub{
    /*width: 400px;*/
    color: #333333;
    background-color: #ffffff;
    border:#cccccc solid 1px;
    font-size: 15px;
    padding: 7px;
    margin-right: 15px;
}
.input_sub:hover{
    /*width: 400px;*/
    /*color: #333333;*/
    background-color: rgb(235, 235, 235);
    border:#9b9a9a solid 1px;
    /*font-size: 15px;*/
    /*padding: 7px;*/
}
.input_sub:active{
    box-shadow: #428bca 0px 0px 6px 1px;
    border:#428bca solid 1px;
}
.input_check{
    /*padding-left: 0px;*/
    margin-left: 0px;
}
.error_div2{
    width: auto;
    color: #000;
    padding: 0;
}
.error_div2 table{
    width: auto;
    border-collapse: collapse;
    background-color:  rgba(255, 0, 0, 0.1);
    border: solid 1px;
    border-color: rgba(255, 0, 0, 0.3);
}
.error_div2 table td{    
    line-height: normal;
    border: none;
    padding: 10px;
    margin: 0;
}
.error_div2 table td:first-child{
    width: 85px;
}