/* COLOR GUIDE 
#3f62a7 - Blau
#e0e0e0 - Grau
*/

/* LAYOUT */
body{ background: #FFF; height: 100%; width: 100%; }
#wrapper{ background: #FFF url(../../images/frontend/sidebar_back.png) repeat-y; width: 960px; height: 101%; padding: 0; margin: 0px auto; }
#main{ background: transparent url(../../images/frontend/header_back.png) no-repeat top; width: 960px; height: 101%; padding: 0; margin: 0px auto; }
#content{ float:right; width: 720px; padding:10px 0px 10px 40px;}
#sidebar{ float:left; width:200px; height: 101% ;margin:146px 0 0px 0px; }
#footer{ clear:both; padding: 0; margin: 0px auto; background: #FFF url(../../images/frontend/footer.png) no-repeat top; width: 960px; height: 86px; }

strong { font-weight:bold; }

/* TYPO */

/* TYPO CONTENT */
h1, h2, h3, h4, h5, ul, li, p, small{ font-family: "Times New Roman", Times, Serif; font-weight:100; color: #3f62a7; }
h1 { font-size:32px; color:#FFF; padding-bottom:40px;line-height:130%;font-weight:lighter;}
h2 { font-size:25px; color:#3f62a7; padding-bottom:14px;line-height:130%;}
h3 { font-size:20px; color:#000; padding-bottom:14px; line-height:130%; font-weight:bold;}
h4 { font-size:20px; color:#3f62a7; padding-bottom:14px;line-height:130%;}
h5 { font-size:16px; color:#3f62a7; padding-bottom:2px;line-height:130%;}
h6 { font-size:18px; color:#000; padding-bottom:14px; line-height:130%; font-weight:bold;}
h2 a:link, h2 a:visited { text-decoration:underline; color:#3f62a7; }
h2 a:hover{ text-decoration:underline; color:#5789EA; }
h3 a:link, h3 a:visited { text-decoration:underline; color:#000; }
h3 a:hover{ text-decoration:underline; color:#5789EA; }
h4 a:link, h4 a:visited { text-decoration:underline; color:#3f62a7; }
h4 a:hover{ text-decoration:underline; color:#5789EA; }
h5 a:link, h5 a:visited { text-decoration:underline; color:#3f62a7; }
h5 a:hover{ text-decoration:underline; color:#5789EA; }
h6 a:link, h6 a:visited { text-decoration:underline; color:#000; }
h6 a:hover{ text-decoration:underline; color:#3f62a7; }
h3,h4{ padding-top:10px; }


#prefnext{ float:right; }
.prev{ float:right;color:#666; font-size:14px; line-height:150%; padding:30px 20px 0 0;}
.prev a:link, .prev a:visited { text-decoration:none; color:#666; }
.prev a:hover{ text-decoration:none; color:#666; }
.next{ float:right;color:#666; font-size:14px; line-height:150%; padding:30px 20px 0 0;}
.next a:link, .next a:visited { text-decoration:none; color:#666; }
.next a:hover{ text-decoration:none; color:#666;}

p { color:#000; font-size:16px; line-height:150%; text-align:left; padding:0px 0 10px 0px;}
p a:link, p a:visited { text-decoration:underline; color:#000; }
p a:hover { text-decoration:underline; color:#000; }
p strong { font-weight:bold; }

p.klein {font-size:14px; line-height:120%;}
span.klein {font-size:14px; line-height:12px;}
/* TYPO SIDEBAR */
#nav { color:#000; font-size:18px; line-height:150%; text-align:left; text-indent:10px; padding:20px 0px 0px 0px;  margin-left: 0; width: 184px; }
li.nav  , ul.nav{ display:block; list-style: none; margin: 0; }
li.nav  a, li.nav  a:visited, li.nav  a:active  { padding: 0 0 0 0;  font-weight:bold; text-decoration: none; color:#000; display:block; border-bottom: 1px solid #FFF; }
li.nav  a.active  {border-bottom: 1px solid #FFF;}
li.nav  a:hover, li.nav  a.active { padding: 0 0 0 0; color:#3f62a7; font-weight:bold; display:block;}

#bottomnav {padding-top:0px; margin-left: 0; width: 184px; font-size:15px;line-height:150%;}
li.bottomnav ,ul.bottomnav { display:block; list-style: none; margin: 0; }
li.bottomnav  a, li.bottomnav  a:visited, li.bottomnav  a:active  { padding: 0 0 0 10px;  font-weight:100; text-decoration: none; color:#000; display:block;  }
li.bottomnav  a:hover, li.bottomnav  a.active { padding: 0 0 0 10px; color:#3f62a7; font-weight:100; display:block;}

.subnav { color:#000; font-size:17px; line-height:150%; text-align:left; padding:0 0 0 0 ;  text-indent:10px; margin-left: 0; width: 184px; }
li.subnav  , ul.subnav { display:block;  margin: 0; }
li.subnav  a, li.subnav a:visited, li.subnav a:active  { padding: 0 0 0 0; font-weight:100; text-decoration: none; color:#000; display:block; }
li.subnav  a:hover, li.subnav a.active { padding: 0 0 0 0; color:#3f62a7; font-weight:100; display:block;}
ul.subnav { border-bottom: 1px solid #FFF; }
li.subnav  a:hover, li.subnav  a.active { padding: 0 0 0 0; color:#3f62a7; display:block;border-bottom: 1px solid #FFF;}
/* TYPO FOOTER */
#footer span p{ clear:both; padding-left:0px; padding-top:32px; color: #000; font-size:15px;}
#footer span a:link, #footer span a:visited { text-decoration:none; color:#000; }
#footer span a:hover { text-decoration:underline; color:#333; }
#footer img { vertical-align:middle;}

/*	KONTAKT */ 
.main-contact-form form { padding:0; margin:20px 0 0 0; font-family: "Times New Roman", Times, Serif;}
.main-contact-form form p{ margin:0 0 0px 0; padding:0;}
.main-contact-form fieldset { font-size:14px; color:#3f62a7; padding-top:18px;line-height:100%;  margin:0 0 0 0; padding:5px 0 5px 15px;border: 1px solid #3f62a7;}
.main-contact-form input, .main-contact-form textarea, a { }
.main-contact-form input { margin: 0px 0 3px 0; font-size: 12px; padding:3px 0 3px 5px; color:#222; }
.main-contact-form select { width: 208px; line-height:14px;  margin-bottom:5px;}
.main-contact-form p label {display: block; font-size: 14px; float:left; margin:0 10px 0 0; padding:2px 5px 0 5px; width:90px;}
.main-contact-form textarea { width: 450px; height: 50px; display: block;  margin:0px 0 0 0; padding:5px 0 0 5px; font-size: 12px; color:#222;}

.main-contact-form span.negative { padding-left:18px; font-size:10px; color:red; display:inline; }
