* {
    font-family: Arial, Helvetica, sans-serif;
}

body {
    font-size: 100.01%;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0; padding: 0;
    min-width: 40em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
	color: black;
	background-color: #fffaad;
	background-image: url(../images/hintergrund.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-attachment: fixed;
	text-align: center;
}

a {
    color: black;
    font-weight: bold;
}


a img {
    border: none;
}


div.imprint {
    width: 777px;
    height: 15px;
    margin: 0 auto;
    background-image: url(../images/bg_headline.gif);
    color: white;
    font-size: 10px;
}

div.imprint a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 10px;
}






/********************************************************/
div.main_nav {
	width: 777px;
	margin: 0 auto;
}

div.main_nav a {
	height: 33px;
	background-repeat: none;
	display: block;
	float: left;
	border: none;
	text-decoration: none;
}

a#home {
	width: 97px;
	background-image: url(../images/main_nav/home_plain.jpg);
}
a#home:hover {
	background-image: url(../images/main_nav/home_over.jpg);
}


a#angebote {
	width: 95px;
	background-image: url(../images/main_nav/angebote_plain.jpg);
}
a#angebote:hover {
	background-image: url(../images/main_nav/angebote_over.jpg);
}


a#aktuelles {
	width: 99px;
	background-image: url(../images/main_nav/aktuelles_plain.jpg);
}
a#aktuelles:hover {
	background-image: url(../images/main_nav/aktuelles_over.jpg);
}


a#grundsaetze {
	width: 97px;
	background-image: url(../images/main_nav/grundsaetze_plain.jpg);
}
a#grundsaetze:hover {
	background-image: url(../images/main_nav/grundsaetze_over.jpg);
}


a#geoeffnet {
	width: 97px;
	background-image: url(../images/main_nav/geoeffnet_plain.jpg);
}
a#geoeffnet:hover {
	background-image: url(../images/main_nav/geoeffnet_over.jpg);
}


a#kontakt {
	width: 90px;
	background-image: url(../images/main_nav/kontakt_plain.jpg);
}
a#kontakt:hover {
	background-image: url(../images/main_nav/kontakt_over.jpg);
}


a#links {
	width: 104px;
	background-image: url(../images/main_nav/links_plain.jpg);
}
a#links:hover {
	background-image: url(../images/main_nav/links_over.jpg);
}


a#team {
	width: 98px;
	background-image: url(../images/main_nav/team_plain.jpg);
}
a#team:hover {
	background-image: url(../images/main_nav/team_over.jpg);
}

/********************************************************/








div.head img {
    height: 147px;/*151px;*/
    width: 777px;
    margin: 0;
}


form {
    margin: 0;
    padding: 0;
}

div.headline_area {
    margin: 0 auto 0 auto;
    width: 777px;
    height: 67px;
    background-image: url(../images/bg_headline.gif);
}


div.head_image img {
    width: 582px;
    height: 67px;
    float: left;
}


div.icons {
    float: right;
    width: 55x;
}


div.searchform {
    margin: 0 85px 0 590px;
    padding-top: 9px;
    -padding-top: 15px;
}


form {
    text-align: left;
}


label span {
    font-size: 0.70em;
    color: white;
}


input#searchterm {
    width: 68px;
    height: 18px;
    background-color: #fcf2c5;
    border: 2px solid white;
    margin-right: 10px;
}


div.icons img.icon {
    width: 11px;
    height: 11px;
    margin-right: 15px;
    margin-top: 33px;
}


div.content {
    margin: 0 auto;
    width: 777px !important;
    border: none; 
    padding: 0;
    background-color: white;
}


div.content img {
    margin: 0;
}


div.content p, h3 {
    font-size: 0.75em;
    text-align: left;
    width: 172px;
    margin-left: 10px;
    margin-right: 10px;
}

h3 {
    color: #006600;
}

div.sub_nav {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 777px;
    text-align: left;
    height: 18px;
    background-image:url(../images/bgSubheadline.gif);
    clear: both;
}

div.sub_nav img {
    border: none;
    padding: 0;
    margin: 0;
    height: 18px;
}

div.sub_nav a {
    margin: 0;
    padding: 0;
}





div.col3 {
    width: 236px;
    background-color: #f9f27f;
}



div.col4 {
    text-align: left;
    background-color: #f9f27f;
}

div.col4 p {
    width: 100%;
}

div.col3 span {
    text-align: right;
    width: 236px;
    display: block;
    background-image:url(../upload/misc/bild_link_bg.gif);
}

div.col3 h3, div.col3 p {
    margin-left: 0;
    margin-right: 0;
    width: 236px;
    
}

.beige {
    background-color: #f9f27f;
}


div.center, p.center {
    text-align: center;
    font-size:0.75em
}



div.text {
    width: 100%;
}

div.text table tbody tr td {
    margin: 0;
    padding: 0 0 30px 0;
}

div.text table tbody tr td img {
    margin: 0;
    padding: 0;
}

div.text table tbody tr td p {
    width: 90%;
    margin: auto;
    padding: 0 10px 0 35px;
}

div.col3 table {
    margin: 0;
    padding: 0;
}

div.col3 table tr td {
    font-size: 12px;
}


span.text {
    font-size: 12px;
}


table.searchresults {
    margin: 10px;
}

a.text {
    color: #006600;
    font-size: 13px;
}


/************************************************/
/* Formulare                                    */
/************************************************/
form {
    margin: 0;
    padding: 0;
}

label, input, select, textarea {
    font-size: 0.75em;
    float: left;
}

input, select, textarea {
    background-color: #d6efd6;
}


div.content label {
    float: left;
}

span#error, a#error {
    font-size: 11px;
    texyt-align: left;
}

span.label {
    float: left;
    margin-right: 1em;
    width: 8.5em;
    clear: both;
    margin-bottom: 1em;
}


form br.clear {
    clear: both;
}

label.checkbox_txt {
    font-size: 0.75em;
    float: left;
}

button {
    font-size: 0.75em;
}


div.fullWidth p {
    width: auto;
}









div.tile * {
  width: auto !important;
  height: auto !important;
}

div.tile {
  padding: 3px;
  margin: 0 0 -5px 0;
  width: 581px;
  -width: 582px;
  height: 126px;
  color: white;
  background-image: url(../images/startpage/tile_bg.gif);
  background-position: top;
  background-repeat: repeat-x;
}

div.tile div.head {
  margin: 0;
  padding: 3px;
  height: 30px;
  width: 576px;
  background-image: url(../images/startpage/tile_bg_headline.gif);
  background-position: top;
  background-repeat: repeat-x;
}

div.tile div.head h2 {
  margin: 0;
  padding: 0;
  text-shadow: #646464 3px 3px 3px;
}

img.tile {
  float: left;
  margin: 0 8px 0 0 !important;
  width: 126px !important;
  height: 90px !important;
}

div.tile div.tileText {
  font-weight: bold;
}

div.tile div.button {
  float: right;
/*  width: 198px !important;
  height: 90px !important;*/
  text-align: center;
  margin: 28px 16px 0 8px;
  background-image: url(../images/startpage/tile_bg_button.gif);
  background-position: top;
  background-repeat: repeat-x;
  border: 1px solid #f4f4f4;
  width: 180px !important;
  height: 31px !important;
}

div.tile div.button a {
  text-decoration: none;
  color: white;
  font-size: 12px;
  font-weight: bold;
  display: block;
  margin-top: 7px !important;
}
















div.tileNL {
  padding: 3px 3px 3px 30px;
  margin: 0 0 -5px 0;
  width: 548px;
  -width: 549px;
  background-image: url(../images/startpage/tile_bg_newsletter.gif);
  background-position: top;
  background-repeat: repeat-x;
  background-color: #ff7402;
  border: 3px solid #03640e;
}


div.tileNL div.head {
  /*margin: 0;*/
  padding: 3px;
  /*height: 30px;
  width: 576px;*/
/*  background-image: url(../images/startpage/tile_bg_headline.gif);
  background-position: top;
  background-repeat: repeat-x;*/
}

div.tileNL div.head h2 {
   color: #097910;
  margin: 0;
  padding: 0;
/*  text-shadow: #646464 3px 3px 3px;*/
}

div.tileNL div.tileText {
  margin: 0 3px;
}

div.tileNL input {
  width: 289px;
  height: 26px;
  border: 1px solid #a5c3ff;
  background-color: white;
  font-size: 12px;
  color: #515151;
}

div.tileNL label {
  font-size: 12px;
  margin-top: 3px;
}

div.subtext a {
  color: white;
}