/*
COLORS
bremer-rot: #e3100b
bremer-gelb: #ffec01
beige: #fffcd9
beige test: #fffabf
dunkelrot: #9a0002
*/

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  background:url(../../media/bilder/_layout/bg.gif) repeat-x white;
}


#title a {color:red;text-decoration: none; }
#title a:link {color:red;text-decoration: none;}
#title a:visited {color:red;text-decoration: none;}
#title a:hover {color:red;text-decoration: none;}
#title a:active, #title a:focus {color:red;text-decoration: none;}


a {
  text-decoration:underline;
  color:black;
}

a img {
  border:none;
}

h1 { margin-bottom:0.5em }
h2 { margin-bottom:1em }

p, div.p { margin-bottom:1em }

h1, p, ul {
  text-align:left;
}

ul {
  list-style-type:bullet;
  margin:1em 0 1em 2em;
}


/*begin änderung ub 26.02.*/

table.telefonliste tr td {
padding:4px 6px;
}

td.telefonlisteheadline {
background-color: #fff601;
border-bottom:1px solid #e3100b;
border-top:1px solid #e3100b;
}

td.telefonlistelinie {
border-bottom:1px solid #e3100b;
height:2px;
padding:0;
font-size: 1px;
}

#content ul {
list-style-position:outside;
  list-style-type:bullet;
}

#content ul, #content ul li {
padding: 0;
margin:0 0 2px 10px;
}

/*ende*/

#column-right div {
}

/*header formats*/
#title {
  color:red;
}
/*end:header formats*/

/*column-right teasers*/
div.teaser {
  text-align:left;
  padding-bottom:3px;
}
div.teaser h1 {
  font-size:12px;
  margin-top:0px;
  margin-bottom:0px;
  padding:2px 0;
}
div.teaser h2 {
  font-size:12px;
  margin-top:0;
  margin-bottom:0;
}
div.teaser div.headline {
  background-color:#e3100b;
  width:100%;
  margin:0;
  color:white;
  border-bottom:1px #9a0002 solid;
}
div.teaser div.teaser-img {
  width:100%;
  background-color:#fffabf;
  margin:0;
  text-align:center;
}
div.teaser img {
  margin:0 auto;
}

 
div.teaser * {
  margin-left:5px;
}

div.teaser p,
div.teaser div.p {
  margin-top:2px;
  margin-bottom:2px;
}

div.teaser.pic {
  background-color:#e3100b;
  color:white;
}
div.teaser.pic a {
  color:white;
}

div.teaser.nopic {
  background-color:#E3100B;
  color:#fff;
  border-bottom:2px #e3100b solid;
}

div.teaser.nopic a {
  color:#fff;
}
/*end:column-right teasers*/


/*subnavigation formats*/
#subnavigation {
  text-align:left;
  line-height:1.5em;
}
#subnavigation h2 {
  font-size:12px;
  margin-bottom:0;
  margin-top:0;
}

#subnavigation ul {
  list-style-type:none;
  margin:0;
  color:#e3100b;
  font-weight:bold;
}

#subnavigation li li {
  margin-left:1em;
}

#subnavigation li.selected {
  background-color:#fffabf;
}

#subnavigation li div.selected {
  background-color:#ffec01;
}
#subnavigation li li div.selected {
  margin-left:-1em;
  padding-left:1em;
  font-weight:normal;
}

  /* unterpunkteinrückung */
#subnavigation li {
  padding-left:0.6em;
  text-indent:-0.6em;
}
#subnavigation div.selected {
  margin-left:-0.5em;
  padding-left:0.5em;
}
#subnavigation li li {
  margin-left:0.5em;
}
#subnavigation li li div.selected {
  margin-left:-1.6em;
  padding-left:1.6em;
}

#subnavigation li a {
  text-decoration:none;
  color:#e3100b;
}

/*end:subnavigation formats*/


/*content formats*/
#content {
  text-align:left;
}
#content-top h1 {
  margin-top:0;
  font-size:21px;
  color:#e3100b;
}
#content-top h1 a {
  color:#e3100b;
  text-decoration:none;
}
#content-top h2 {
  font-size:12px;
  color:#e3100b;
}
#content-top h2 a {
  color:#e3100b;
  text-decoration:none;
}

/*#content strong {
  color:#e3100b;
}*/

#content strong a {
  color:#e3100b;
  font-weight:bold;
}

#content h1 span.date {
  color:#cccccc;
}

div.content-img {
  float:left;
  margin: 0 10px 10px 0;
  border:1px #cfcfcf solid;
}

.img-right {
  float:right;
  margin: 0 0 0 10px;
  border:1px #cfcfcf solid;
}

div.content-img-right {
  float:right;
  margin: 0 0 10px 10px;
  border:1px #cfcfcf solid;
}
div.content-img.full {
  margin: 0 auto 10px;
  text-align:center;
}

div.divisor {
  height:0px;
  border-bottom:1px #e3100b solid;
  clear:both;
  width:100%;
  margin:10px 0;
}
/*end:content formats*/

/*form formats */
.standardformular  {
width:460px;
border: 0px solid #ffffff;
padding:0;
margin:5px;
margin-left:0;
}



.standardformular em{
  color: #ff0000;
font-weight:bold;
font-size:1.2em;
padding-right:10px;
}

.standardformular p {
  padding:10px 0;
  margin:0;
}
#kontaktform {
  padding:0;
  margin:0;
}
.standardformular br {
  clear:both;

}

fieldset.standardformular legend  {
font-weight:bold;
margin:0;
padding:0;
color:#000000;
}

fieldset.standardformular label {
background-color: #fff;
vertical-align:bottom;
font-weight:bold;
width: 8em;
float: left;
margin: 4px 0 0 0;
}

fieldset.standardformular input, fieldset.standardformular select, fieldset.standardformular textarea {
font-family: verdana, arial, helvetica, sans-serif;
font-size : 1.0em; 
color:#000000;
font-weight:normal;
margin-top: 2px;
margin-bottom: 2px;
}

fieldset.standardformular input {
padding:2px 2px 0 2px;
}


p.button {
border: 1px solid #072F67;
background-color: #f00;
width: 100px;
text-align:right;
}

.box {
border: 1px solid #072F67;
background-color: #ffffff;
height:1.2em;
width: 250px;
}

.box1a {
border: 1px solid #072F67;
background-color: #ffffff;
width: 75px;
height:1.5em;
}

.box1b {
border: 1px solid #072F67;
background-color: #ffffff;
height:1.2em;
width: 69px;

}

.box2 {
border: 1px solid #072F67;
background-color: #ffffff;
margin-left:4px;
height:1.2em;
width: 171px;

}

.cbox, .rbox {
float:left;
margin-right: .3em;
border: 0px solid #072F67;
background-color: #ffffff;
height:1.2em;
}

.boxtext {
float:left;
font-weight:bold;
padding-top: 0.3em;
padding-right: 1.3em;
}




.textfeld {
border: 1px solid #072F67;
background-color: #ffffff;
width: 253px;
}

fieldset.standardformular input.senden {
background-color: #ffffff;
border-bottom : #072F67 1px solid;
border-left : #072F67 1px solid;
border-right : #072F67 1px solid;
border-top : #072F67 1px solid;
font-family: verdana, arial, helvetica, sans-serif;
font-size : 1.0em;
color : #000000;
font-weight:bold;
}

.fehlertext {
font-weight:bold;
color: #ff0000;
}

.fehlerbox {
border: 1px dashed #ff0000;
background-color: #eeeeee;
}

.fehlerliste {
  list-style-type:square;
  margin-top:0.2em;
  margin-bottom:2em;
  color: #ff0000;
}
.fehlerliste li {
  line-height:1.5em;
  margin-left:1em;
}

.formfeld {
background-color: #fff;
font-weight:bold;
width: 8em;
float: left;
height: 2em;
}

.formfeldausgabe {
float: left;
height: 2em;
}
/*end:form formats*/

/*ub begin*/
.img-border {
border:1px #cfcfcf solid;
}

/*ub end*/

#footer {
  margin:0 auto;
  border-top:2px #cccccc solid;
  padding-top:10px;
}
#footer-left {
  text-align:left;
  padding-left:10px;
}
#footer-right {
  text-align:left;
}

div.teaser h1.slogan {font-size:1.6em;margin:0;}