main{width:100%;padding-bottom:40px;}
.headline{border-bottom:2px solid #d9d9d9;overflow:auto;}
h1{margin:0 auto;width:80%;padding:40px 50px;font-size:24px;font-weight:800;color:#e54d1e;}
article{width:80%;margin:0 auto;padding:0 50px;}
.articleLead{padding-top:30px;font-size:15px;font-weight:bold;line-height:150%;}
.articleText{padding-top:30px;font-size:15px;line-height:150%;}
form{width:80%;margin:20px auto;padding:0 25px;overflow:none;}
.formBlock{float:left;width:50%;padding:0 25px;overflow:none;}
.formBlockCenter{overflow: auto; margin: auto; display: inline-block !important;}
h2{margin-bottom:10px;padding:20px 0;font-size:19px;font-weight:bold;color:#e54d1e;border-bottom:1px solid #d9d9d9}
.formRow{padding-top:15px;}
.formRow p{font-size:15px;font-weight:bold;padding-bottom:5px; text-align: left;}
.formRow p.missing{color:#f00;}
.formRow p span{font-weight:normal;}
.formRow p.info{font-size:15px;font-weight:normal;padding-bottom:5px;}
.formRow p.extra{font-size:13px;font-weight:normal;padding-bottom:5px;color:#999;}
.formRow input{margin:5px 0;width:200px;height:40px;border:2px solid #a0a0a0;border-radius:20px;padding:0 15px;font-size:15px;background-color:#fff;}
.formRow input.missing{border-color:#f00;}
.formRow textarea{margin:5px 0;width:200px;height:40px;border:2px solid #a0a0a0;border-radius:20px;padding:0 15px;font-size:15px;background-color:#fff;}
.formRow textarea.missing{border-color:#f00;}
.formRow select{margin:5px 0;height:40px;border:2px solid #a0a0a0;border-radius:20px;padding:0 15px;font-size:15px;}
.formRow select.missing{border-color:#f00;}
.formRow .checkbox {display: none;}
.formRow .checkbox + label {margin-top:5px;border: 2px solid #a0a0a0;height:40px;padding:6px 15px;border-radius: 20px;display: inline-block;position: relative;}
.formRow .checkbox:checked + label {background-color:#3d6048;border:2px solid #a0a0a0;color:#fff;}
.formSubmit{clear:both;padding:20px 25px;overflow:auto;}
.agreeRow{padding-top:10px;border-top:1px solid #d9d9d9;vertical-align:middle;}
.agreeRow .checkbox {display: none;}
.agreeRow .checkbox + label {margin-top:5px;border: 2px solid #a0a0a0;padding:10px;border-radius: 12px;display: inline-block;position: relative;}
.agreeRow .checkbox:checked + label {background-color:#3d6048;border:2px solid #a0a0a0;color:#fff;}
.agreeRow span {position: relative;top:-6px;left:5px;font-size:15px;}
.submitRow{padding-top:10px;}
.submitRow button{margin:14px 0;height:40px;border:2px solid #e54d1e;border-radius:20px;background-color:#e54d1e;padding:5px 34px;font-size:15px;font-weight:bold;color:#fff;cursor:pointer;}
.submitRow button:HOVER{background-color:#c64017;}
.submitRow button img{position:relative;top:2px;margin:0 5px 0 0;display:inline;}

.link_button {margin:14px 0;height:40px;border:2px solid #e54d1e;border-radius:20px;background-color:#e54d1e;padding: 7px 34px;font-size:15px;font-weight:bold;color:#fff !important; cursor:pointer;}
.link_button:hover{background-color:#c64017; text-decoration: none;}
.link_button img{position:relative;top:2px;margin:0 5px 0 0;display:inline;}
#error{color: red; margin-top: 20px; font-weight: bold;}

@media only screen and (max-width: 1200px) {
    h1{width:100%;}
    article{width:100%;}
    form{width:100%;}
}

@media only screen and (max-width: 900px) {
    .formBlock{clear:left;width:100%; padding: 0px;}
    form {padding: 15px;}
}