* {margin:0;padding:0;}
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 105px;}
#footer { position: relative; margin-top: -105px; height: 100px; clear:both; }
.clearfix:after { content: "."; display: block;height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix {display: block;}
div.ffix{ height:1%; }
br.clearer { clear: both; height: 0; line-height: 0; }

body { background-color: #f5f5f5; color: #333; font-family: 'Open Sans', sans-serif; }
h1 {  text-align:center; margin: 100px auto 30px auto; }
h1 span { position:absolute; top:-10000px; left:-10000px; }
h2 { font-size: 26px; text-align: center; padding-top: 38px; }
button { cursor: pointer; position: absolute; right: 0; top: 0; background-color: #92ABC7; width: 120px; border-top-right-radius: 4px; border-bottom-right-radius: 4px;  font-size: 18px; color: #fff; height:52px; border:2px outset #dfdfdf;  }
button:hover { background-color:#6d8db2; -webkit-transition: background-color .1s linear; -moz-transition: background-color .1s linear; -o-transition: background-color .1s linear; transition: background-color .1s linear; }
label.myFile input[type="file"] { position: fixed; top: -1000px; }
.pb0 { padding-bottom:0 !important; }
.faq_a{ padding: 0 0 10px 7px; font-style:italic; }
.faq_q{ padding: 0 0 5px 0; }

#header { border-bottom:1px solid #168bbc; height:60px; background-color: #28aae1; position:relative;}
#header img { position:relative; top:10px; left:5px; }
#header div { position:absolute; top:10px; left: 61px; }
#content { background-color: #f5f5f5; }
#sForm { width: 530px; margin: 20px auto 0 auto; position: relative; }
#footer {background-color: #333; color: #ccc; border-top: 3px solid #28aae1; font-size: 12px;}
#footer .nav { float:left; }
#footer .copy { color:#ccc; float:right; }
#footer a { margin-right:10px; color:#ccc !important; }
#footer span { margin-right:10px; color:#949494; }
#header .wrapper {  width:720px; margin: 0 auto; padding-top:10px; }
#content .wrapper {  width:720px; margin: 0 auto;  }
#footer .wrapper {  width:960px; margin: 0 auto; padding-top:10px; }
#result .sub { margin-top:10px; }
#datenschutz h1, #result h1, #impressum h1, #agb h1, #faq h1 { margin-top:70px; }
#content #view { margin:auto; width:auto; text-align:center;}
#vIMG { cursor:pointer; }
#datenschutz h2, #agb h2, #faq h2, #impressum h2, #wartung h2 { text-align:left; font-size:18px; padding:0; margin:0 0 15px 0;}
#agb a, #faq a { color:#666 !important; }
#dLink{ margin-top:8px; }

.myFile { cursor:pointer; float:left; background-color: #F3F3F3; border-top-left-radius: 4px; border-bottom-left-radius: 4px; padding: 8px 15px 7px 15px; border: 2px outset #dfdfdf; border-right: none; width: 200px; font-size: 22px; height: 33px; }
.myFile span { color:#ACACAC; position:relative; bottom:0;}
.mySel { cursor:pointer;  float:left;  background-color: #F3F3F3; padding: 10px 15px; border: 2px outset #dfdfdf; border-left:none;width: 148px; font-size: 22px; height: 28px; color:#ACACAC;}
.message {  display:none; position:relative;top:32px; text-align:center; }
.message div { display:inline-block;font-size:14px;margin: 0 auto; border-radius: 4px; padding: 5px 10px; }
.message div.no { background-color: #FEE5E5; border: 1px solid #E2A4A4; }
.message div.yes { background-color: #E3F8E3; border: 1px solid #99BEAB; }
.result-thumb { text-align:center; float:left; margin-right:20px; }
.result-links { float:left; }
.result-links input { background-color: #fff; border-radius: 4px; padding: 9px 10px; border: 1px solid #dfdfdf; width: 538px; font-size: 18px; height: 21px; color:#666; }
.result-more input { background-color: #fff; border-radius: 4px; padding: 6px 10px; border: 1px solid #dfdfdf; width: 638px; font-size: 14px; height: 21px; color:#666; margin: 8px 0 0 0;}
.result-more { clear:both; margin:30px auto 0 auto; width:660px; }
.result-more h2 { font-weight:bold; font-size:16px; margin:0; padding:0; text-align:left;}
.result-sub { font-size:14px; }
.result-thumb{ width:130px; height:130px; }
.view { margin:50px 0; }
.infos { font-size:16px; margin-bottom:10px;}
.infos a {  color:#333 !important; font-size:16px; margin-bottom:10px; margin-right:30px;}
.infos img { margin-left:8px; position:relative; top:1px; }
.upload { position:relative;background-color: #fff; height:195px; border-radius: 4px;  border-bottom: 3px solid #e6e6e6; }
.datenschutz, .impressum, .faq, .agb, .wartung { padding:25px;font-size:13px; background-color: #fff; border-radius: 4px;  border-bottom: 3px solid #e6e6e6;}
.sub { font-size:14px; line-height:24px; width: 415px; text-align: center; margin: 20px auto 10px auto; color: #595959; }
h3.ds{ margin: 10px 0 5px 0; }
div.ds_para p { padding: 0 0 10px 0; }
.footer-spacer { height:40px; }