body {font-size:62.5%;font-family:Verdana, Arial, Sans-Serif;background:#fff url(/images/bg.jpg) top repeat-x;color: #0c1442;}
body, h1, h2, h3, h4, h5, h6, div, p, table, td, ul, ol, li, dd, dt, dl, blockquote, address, hr, pre, form, fieldset, legend {margin:0;padding:0;}
img,fieldset {border:0}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}.clearfix {display: block;}

a {color: #700107;text-decoration: none;}
a:hover {color: #cb0002;text-decoration: underline;}

#header {width:100%;text-align:center;color:#fff;}
.logo {width:760px;height:72px;margin:0 auto;padding-top:3px;text-align:right;}
.navi {font-size:1.5em;font-weight:bold;width:760px;height:40px;margin:0 auto;background:#0c1442;}
.navi li {float:left;list-style:none;padding:11px 10px;}
.subheader {width:760px;height:150px;margin:0 auto;border-top:solid 1px #fff;background:#e87d05 url(/images/subheader.jpg) left no-repeat;}
.header p {font-size:1.4em;color:#fff;padding-top:20px;}

#header a {color: #fff;text-decoration: none;}
#header a:hover {color: #fff;text-decoration: underline;}

#page {width:760px;margin:1px auto;background:#fff;overflow:hidden;position:relative;font-size:1.2em;}

#sidebar, #content{padding-bottom: 1000em !important;margin-bottom: -1000em !important;}
#sidebar {padding-bottom: 1000em !important;margin-bottom: -998em !important;}
/*Opera*/
@media all and (min-width: 0px) {div#sidebar, #content {padding-bottom: 0 !important;margin-bottom: 0 !important;}
div#sidebar:before, div#content:before {content: '.';display: block;background: inherit;border: inherit;padding-top: 1000em !important;margin-bottom: -1000em !important;height: 0;}}

#content, #agb, #contact {float:left;width:559px;background:#ececec;}
#content h1, #contact h1 {font-size:1.3em;font-weight:bold;padding:10px 0 0 10px;}
#content h2 {font-size:1.2em;font-weight:bold;padding:10px 0 0 10px;text-decoration: none;}
#content h3 {font-size:1.2em;font-weight:bold;padding:10px 0 0 15px;text-decoration: underline;}
#content p, #contact p {font-size:1.1em;padding:10px 10px 0 15px;}
#content p.klein {font-size:1em;padding:10px 10px 0 10px;color:#999;}

#content ul {margin-left:20px;}
#content ul li {list-style:circle;margin-left:10px;}

img.produkt {float:left;padding:10px;}

#agb h1 {font-size:1.1em;font-weight:bold;padding:10px 0 0 10px;}
#agb h2 {font-size:.9em;font-weight:bold;padding:5px 0 0 10px;text-decoration: underline;}
#agb p {font-size:.9em;padding:5px 10px;}

dl.impressum {padding:10px;}
dl.impressum dt {float:left;width:65px;}
dl.impressum dd {margin-left:65px;}

dl.pdf {padding:10px;}
dl.pdf dt {float:left;width:200px;font-weight:bold;padding-top:5px;}
dl.pdf dd {margin-left:200px;}

fieldset{border:0;}
ul.form{list-style:none;padding:0;margin:0 auto;width:450px;border:0;}
ul.form li{border-bottom:1px dashed #464e5f;padding:6px 0;height:25px;}
.form_head{height:20px;width:400px;color:#aaa;text-align:center;border-bottom:0 !important;}
ul.form li label{display:block;float:left;width:160px;}
.required{display:block;color:#5b6170;width:160px;float:left;clear:left;}
ul.form li input, ul.form li select, ul.form li textarea{width:280px;background-color:#ccc;border:2px solid #ccc;padding-left:3px;}
ul.form select.is_required {width:287px;background-color:#ccc;border:2px solid #ccc;padding-left:3px;}
ul.form li.submit{text-align:right;border:0;}
ul.form li.submit input{border:0 none;cursor:pointer;display:block;width:70px;padding:0 5px;float:right;margin-right:3px;}
#comment{width:400px;background-color:#ccc;border:2px solid #ccc;}
ul.form li textarea{font-family:verdana;font-size:1.2em;height:130px;width:440px;}
ul.form li.comment .required, ul.form li.comment label{width:120px;}
li.comments{height:165px !important;}
.valid{border:2px solid green !important;}
.invalid{border:2px solid #800 !important;}


#sidebar {float:right;width:200px;background:#ececec;}
#sidebar h3{font-size:1.3em;font-weight:bold;}
#sidebar h4 {font-size:1.2em;font-weight:bold;padding:5px 0 0 10px;}
#sidebar ul.naviul {list-style:none;margin:0;padding:10px;}
#sidebar ul.naviul ul {list-style:square;margin:0;padding:5px 20px;}

#footer {width:100%;clear:both;margin-top:1px;border-top:solid 3px #a3a8c3;color:#a3a8c3;}
.footer {width:760px;padding:5px 0;margin:0 auto;}
.footer p {text-align:center;}