body {
 margin: auto;
  font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
   margin-top: 10px;
   color: #222222;
   line-height:150%;
  background-color: #f4f4f4;
  background-image: url(images/bg-blau.jpg);
  background-position: top;
  background-repeat: repeat-x
}


#slider1 p{
    font-size:12px;
    line-height:150%;
    color: #444444;
}

#slider1 h3{
    font-size:14px;
    color: #444444;
}


.side {
  width: 940px;
  margin: 0 auto;
  background: #f4f4f4;
}

.content {
  background: #f4f4f4;
  padding: 20px 20px 30px 20px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

td {
  color: #222222;
}

.header {
  margin: 0px;
  background:  #efefef ;
}



.content li {
    padding-bottom: 16px;
    line-height:140%;
}

.dreierspalte {
    float: left;
	clear: none;
	width: 270px;
	margin-bottom: 20px;
    margin: 5px 15px 5px 0;
}

.clear {
	clear: both;
}

.backbutton {
    float: right;

}


h1 {
    color: #007ac9;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 10px;
    border-bottom: 1px dotted #007ac9
}

h2 {
    color: #007ac9;
    font-size: 18px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}

h3 {
    color: #007ac9;
    font-size: 18px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}

h4 {
    color: #007ac9;
    font-size: 16px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}


h5 {
    color: #007ac9;
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}

a {
  color: #003399;
  text-decoration: underline;
}


.dreierspalte h3 {
  font-size: 100%;
  color: #0066FF;
  text-decoration: none;
  font-weight: normal;
}

.dreierspalte h3 a, .dreierspalte h3 a:visited, .dreierspalte h3 a:hover {
  color: #0066FF;  text-decoration: none;
}

.dreierspalte h3 a:hover {
  color: #66CC33; text-decoration: none;
}

.blau {
  color: #0066FF;
}

.rot {
  color: #990000;
}

.orange {
  color: #333333;

}

.green-text{
  font-size: 120%;
  color: #f5d441;
  text-decoration: none;
  font-weight: normal;
}

.green-text-underline{
  font-size: 120%;
  color: #f5d441;
  text-decoration: underline;
}

a.green-text, a.green-text:visited {
  color: #f5d441
}

a.green-text:hover {
  color: #999999;
    text-decoration: underline;
}

.yellow-text-regular, a.yellow-text-regular:visited {
  color: #F58F41;
}

a.yellow-text-regular:hover {
  color: #999999;
}

.gray-text-regular, a.gray-text-regular:visited {
  color: #999999;
}

a.gray-text-regular:hover {
  color: #999999;
}

.grau-text{
  color: #AAAAAA;
  text-decoration: none;
}

/* Navigation */

.navitabs{
  width: 100%;
  overflow: hidden;
  background-color: #336699;
}

.navitabs ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  font-size: 12px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;

}

.navitabs li{
  display: inline;
  margin: 0px;

}

.navitabs li a {
  float: left;
  display: block;
  text-decoration: none;
  margin: 0px;
  padding: 10px 20px 10px 20px;
  border-right: 1px solid #ffffff;
  COLOR: #ffffff;
  background: #336699;
}

.navitabs li a:hover {
  COLOR: #ffffff;
  background: #333333;
}

#aktuell a {
  COLOR: #ffffff;
  background: #333333;
}

/* Formular CSS */

fieldset {
  width: 50em;
  margin: 1.5em auto 1.5em auto;
  display: block;
  font-size: 1.00em;
  border: 1px solid #C0C0C0;
  background: #dddddd;
  clear: both;
}

legend {
  background: #333333;
  color: #ffffff;
  padding: 2px;
  border: 1px solid #666666;
  margin-bottom: 4px;
  font-weight: bold;
}

label {
  margin: 10px 0px 10px 0px;
  float: left;
}

.kontaktdaten label {
  display: block;
  width: 6em;
  margin: 0px;
}

.anfrage label {
  display: block;
  width: 5em;
  float: left;
  margin: 3px;
}

.input, textarea {
  margin: 4px 0;
  border: 1px solid #cccccc;
  background-color: #eeeeee;
  padding: 0px;
}

.input:active, input:focus {
  background-color: #eeeeee;
}

.input:hover {
  background-color: #eeeeee; color: #222222;
}

.buttons {
  text-align: center;
  background-color: #336699;
  color: #FFFFFF;
}


/* End */

.yellow-text-hintergrund {
  color: #ffb400;
}

.footer {
  background: #efefef;
  margin: 0px;
  text-align: center;
  font-size: 80%;
  color: #bbbbbb;
  padding: 20px 0px;
  border-top: 20px solid #336699;   
}

.footer a  {
  color: #aaaaaa;
  text-decoration: none
}

.footer a:hover, .footer a:active, {
  color: #aaaaaa;  text-decoration: none;
}

.footer a:visited,  {
  color: #aaaaaa;  text-decoration: none;
}


.tabellestart li {
  line-height: 200%
}


/* Table 1 Style */
table.table1 {
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
}

.table1 thead th{
    padding:5px;
    color:#fff;
    text-shadow:1px #222222;
    border:1px solid #999999;
    border-bottom:3px solid #888888;
    background-color:#aaaaaa;
        background:-webkit-gradient(
        linear,
        left bottom,
        right top,
        color-stop(0.02, rgb(23, 123, 217)),
        color-stop(0.51, rgb(0, 81, 158)),
        color-stop(0.87, rgb(23, 123, 217))
        );
    background: -moz-linear-gradient(
        left bottom,
        rgb(54, 100, 139) 2%,
        rgb(141, 182, 205) 51%,
        rgb(99, 184, 255) 87%
        );

    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

.table1 thead th:empty{
    background:transparent;
    border:none;
}

.table1 tbody th{
    color:#eeeeee;
    text-shadow:1px  #bbbbbb;
    background-color:#dddddd;
    border:1px solid #444444;
    border-right:3px solid #666666;
    padding:0px 10px;
        background:-webkit-gradient(
        linear,
        left bottom,
        right top,
        color-stop(0.02, rgb(70,70, 70)),
        color-stop(0.51, rgb(60,60,60)),
        color-stop(0.90, rgb(70,70, 70))
        );
    background: -moz-linear-gradient(
        left bottom,
        rgb(32,32,32) 2%,
        rgb(64,64,64) 51%,
        rgb(102,102,102) 90%
        );

    -moz-border-radius:5px 0px 0px 5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
      border-top-left-radius:5px;
      border-bottom-left-radius:5px;
}

.table1 tfoot td{
    color: #444444;
    font-size:20px;
    text-align:center;
    padding:10px 0px;
    text-shadow:1px 1px 1px #ccc;
}

.table1 tfoot th{
    color:#666;
}

.table1 tbody td{
    padding:10px;
    text-align:center;
    background-color:#dddddd;
    border: 1px solid #bbbbbb;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#333333;
    text-shadow:1px #aaaaaa;
}


.roundedcornr_box {
   background: #cccccc;
}
.roundedcornr_top div {
   background: url(images/roundedcornr_750714_tl.png) no-repeat top left;
}
.roundedcornr_top {
   background: url(images/roundedcornr_750714_tr.png) no-repeat top right;
}
.roundedcornr_bottom div {
   background: url(images/roundedcornr_750714_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom {
   background: url(images/roundedcornr_750714_br.png) no-repeat bottom right;
}

.roundedcornr_top div, .roundedcornr_top,
.roundedcornr_bottom div, .roundedcornr_bottom {
   width: 100%;
   height: 30px;
   font-size: 1px;
}
.roundedcornr_content { margin: 0 30px; }

.bilderrahmen {  border: 2px #CCCCCC solid}

