/* ------------------------------- :::: revier GmbH & Co. KG 2008 :::: ------------------------------- */
/* SPATEC */

body {
 margin : 0;
 padding : 0;
 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size : 11px;
 color : #414141;
 background: #232323 url(/fileadmin/templates/images/hintergrund.gif);
 text-align: center;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN S T A R T = = = = = = = = = = */
.inhalt a:link, .inhalt a:visited {
  color:#1672E6;
}
.inhalt a:hover {
  color:#1672E6;
}
a:link, a:visited {
 text-decoration : none;
 color : #1672E6;
 font-size: 11px;
}

a:hover {
 text-decoration : none;
 color : #fff;
}
ul {
 margin : 0;
 padding : 8px 0 0 16px;
}
li {
 padding : 0 0 4px 0;
 list-style-type: none;
}
p {
 margin : 0;
 line-height:14px;
}
.clear {
 clear : both;
}

h1 {
 margin : 0 0 10px 0;
 padding : 0;
 font-size : 12px;
 font-weight: bold;
 color : #1672E6;
}

h2 {
 margin : 15px 0 10px 0;
 padding : 0;
 font-size : 12px;
 font-weight: bold;
 color : #313131;
}

hr {
 margin-bottom: 10px;
 margin-top: 10px;
 height : 1px;
 border-top : 0;
 border-bottom : 1px dotted #333;
}
.valign {
 vertical-align : middle;
}
form, fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
.druck {
 display: none;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN E N D E = = = = = = = = = = */

/* = = = = = = = = = = Main S T A R T = = = = = = = = = = */
.wrapper {
 width: 900px;
 margin: 0px auto;
 padding: 0;
 text-align: left;
}
.header {
/*  height: 155px; */
    margin: 0;
 width: 100%;
 padding: 0;
/*  background: url(images/header.jpg) no-repeat;  */
}

.language{
 margin: 0px 0px 0 660px;
 padding: 5px 0 0 0;
 height: 20px;
 }
 .language img{
 padding: 0px 5px 0 8px;
 margin: 0;
 border: none;
 }
 .language a:link, .language a:visited {
 color: #fff;
 padding: 0;
 }
 .language a:hover{
 color: #1672E6;
 margin: 0;
 padding: 0;
 }

.csc-header {
	clear:both;
}
/* = = = = = = = = = = Content S T A R T = = = = = = = = = = */
.content {
 background: #E8E8E8;
}
/* == NAVI == */
.navi {
 height: 25px;
 padding: 0 0 0 0;
 background: url(/fileadmin/templates/images/navigation.gif);
 border-top: 2px solid #fff;
}
.navi ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.navi li {
 margin: 0;
 padding: 0px;
 float: left;
 width: 147px;
 border-right: 2px solid #fff;
 background: url(/fileadmin/templates/images/navigation.gif) repeat-x;
}
 .navilink a:link, .navilink a:visited {
  display: block;
  padding: 6px 0px 6px 15px;
  margin: 0;
  font-size: 11px;
  color: #fff;
  }
 .navilink a:hover {
  color: fff;
  background: url(/fileadmin/templates/images/navigation_active.gif) no-repeat;
 }

 .navilink a.active {
  color: fff;
  background: url(/fileadmin/templates/images/navigation_active.gif) no-repeat;
  font-weight: bold;
 }

  /* == SUBNAVI == */
  .subnavi {
   width: 145px;
   margin: 10px;
   padding: 0;
  }
  .subnavi ul {
   margin: 0;
   padding: 0;
   list-style: none;
  }
  .subnavi li {
   display: block;
   margin: 0;
  }
  .subnavilink a:link, li.subnavilink a:visited {
   font-size: 11px;
   color: #fff;
   padding: 5px 0 5px 15px;
   background-color:#3A3A3A;
  }
  .subnavilink a:hover {
   color: #fff;
   background: none;
   background-color:#3A3A3A;
  }

/* = = = = = = = = = = P U L L D O W N = = = = = = = = = = */
 
#hauptnav li:hover a, #hauptnav li.active a, #hauptnav li.sfhover a {
  background: url(/fileadmin/templates/images/navigation_active.gif) no-repeat;
}

#hauptnav li {
  float:   left;
  margin:  0;
  padding: 0;
}

#hauptnav li ul {
  position:    absolute;
  width:       125px;
  left:        -999%;
  margin:      0;
  padding:     0;
}

#hauptnav li:hover ul, #hauptnav li.sfhover ul {
  left: auto;
}

.navi #hauptnav li ul li a {
  width:         125px;
  padding:       5px 7px 4px 15px;
  background:   #3A3A3A;
}

#hauptnav li:hover ul li a:hover, #hauptnav li.sfhover ul li a:hover {
  background:   #1672E6;
  width:        125px;
} 

#hauptnav li ul li {
  border-right: 0;
  width:       125px;
}
 

.inhalt {
 width: 711px;
 margin: 30px 40px 30px 0px;
 display: inline;
 float: right;
 text-align:justify;
}

.inhalt2 {
 width: 550px;
 margin: 30px 40px 30px 0px;
 display: inline;
 float: right;
}

.inhalt ul{
 margin: 0;
 padding: 0;
}

.inhalt li{
 display: block;
 background: url(/fileadmin/templates/images/icon.gif) no-repeat 0px 6px;
 padding: 3px 0 0 15px;
 }

.inhalt2 ul{
 margin: 0;
 padding: 0;
}

.inhalt2 li{
 display: block;
 background: url(/fileadmin/templates/images/icon.gif) no-repeat 0px 6px;
 padding: 3px 0 0 15px;
 }

.ueberschrift{
 color: #1672E6;
}

.image {
 width: 150px;
 margin: 0 15px 0 0;
 float: left;
}

.image-single-news {
 width: 250px;
 margin: 0 15px 0 0;
 float: left;
}

.sidebar {
 width: 150px;
 margin: 0 15px 0 0;
 float: left;
}

.abgrenzung{
 background: url(/fileadmin/templates/images/abgrnzung.gif) no-repeat;
 height: 1px;
 margin: 8px 0 8px 0;
 padding: 0;
}

/* = = = = = = = = = = FOOTER = = = = = = = = = = */
.footer {
 margin: 0 0 10px 0;
 height: 155px;
 letter-spacing: -1px;
 color: #666666;
 background: url(/fileadmin/templates/images/footer.jpg) no-repeat;
}

.footer ul{
 float: right;
 margin: 3px 10px 0 0;
}

.footer li{
 display: inline;
 padding: 0;
 border-right: 1px solid #1672E6;
}

.footer a:link, .footer a:visited {
 font-size: 11px;
 font-weight: normal;
 padding: 0 5px;
}

.footer a:link, .footer a:visited, .header a:link, .header a:visited {
 color: #fff;
}


/* kontaktformular */
.middle {
 margin:10px 0px 0px 0px;
 padding: 0;
 width:710px;
 display: inline;
 float: right;
 line-height: 14px;
}

.bold{
font-weight: bold;
margin: 0 10px 0 0;
width: 50px;
}


.adresse-left {
float:left;
margin:0 0 20px 0;
width:145px;


}
.adresse-right {
float:right;
margin:0px 0 0px 0px;
width:305px;
}

.adresse-right a:link,
.adresse-right a:visited {
color:#313131;
text-decoration: none;

}
.adresse-right a:hover {
color:#1672E6;

}

.newswrap {
background:transparent url(/fileadmin/templates/images/news-top.gif) no-repeat scroll left top;
padding:5px 8px 8px;
}
.formularlinks {
float:left;
width:341px;
}
.formularrechts {
float:right;
padding:0;
margin: 0 0 0 38px
}
.bezeichnung {
float:left;
width:80px;
margin: 5px 0 5px 0;
}
.formularfeld{
display: block;
float: right;
margin:0;
}
.feld {
background:#F3F4F3;
border:1px solid #E6E6E6;
color:#000000;
font-size:11px;
margin:0 0 0px 0;
padding: 3px;
width: 251px;
}
.feldcaptcha {
background:#F3F4F3;
border:1px solid #E6E6E6;
color:#000000;
font-size:11px;
height:15px;
margin:0 0 4px 0;
padding: 3px;
position:relative;
top:-5px;
width:152px;
}

* html .feldcaptcha {
top:1px;
}
.inputselected {
background:#F3F4F3;
border: 1px solid #1672E6;
color:#000000;
font-size:11px;
margin:0 0 0px 0;
width:251px;
padding: 3px;
}
.textarea {
background:#F3F4F3 none repeat scroll 0 0;
border:1px solid #E6E6E6;
color:#000000;
font-family:Arial;
font-size:11px;
height:160px;
margin:6px 0 0 0;
padding: 3px;
overflow:auto;
width:295px;
}
.textareaselected {
background-color:#FFFFFF;
border: 1px solid #1672E6;
color:#000000;
font-family:Arial;
font-size:11px;
height:160px;
margin:6px 0 0 0;
padding: 3px;
overflow:auto;
width:295px;
}
* + html .textarea {
height:168px;
}
* + html .textareaselected {
height:168px;
}
* html .textarea {
height:168px;
}
* html .textareaselected {
height:168px;
}
.captcha {
padding:0 0 0 82px;
height: 20px;
}

.captcha img {
   height: 25px;
}

.submit {
background:#F6F6F6 url(/fileadmin/templates/images/senden.jpg);
border:1px solid #E2E2E2;
text-align:center;
width:63px;
margin:0px 100px 0px 0px;
position: relative;
top: -30px;
}

* html .submit {
height:21px;
margin:2px 0 0 42px;
border:1px solid #E2E2E2;
}
* + html .submit {
height:21px;
margin:0 0 0 42px;
border:1px solid #E2E2E2;
}

.error {
color: red;
}