html {
padding:0px;
margin:0px;
height:100%;
width: 100%;

}

body {
padding: 0px 0px 00px 0px;
margin:0px 0px 0px 0px;
height:100%;
width: 100%;
font-size: 12px;
line-height: 20px;
font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
color: #1F1F1F;
background-attachment:fixed;
overflow: scroll;
overflow-x: hidden;
}

/*------------------------- Grundlayout Taelle ---------------------------------*/
.box {
margin: 0px 0px 0px 0px;
height: 100%;
width: 100%;
}

.td_head {
height:30px;
}

.td_1 {
width: 10px;
}

.td_2 {
height:80px;
}

.td_4 {
height:60px;
border: 0px solid #7a5926;
padding: 0px 0px 0px 10px;
margin: 0px;
}

.td_6 {
height:10px;
}

.td_8 {
vertical-align: top;
}

.td_9 {
width: 250px;
}


.td_10 {
font-size: 11px;
line-height:18px;
color: #e2007a;
text-align: right;
vertical-align: top;
height:25px;
padding: 0px 45px 0px 10px;
}


.td_12 {
height:20px;
}

.tab_subnavi {
height: 58px;
margin: 0px;
}

.td_subnavi {
vertical-align: top;
}


/*------------------------- Tabelle Content ---------------------------------*/
.tab_inhalt {
    width: 100%;
    border: 0px solid #C00040;
    height: 100%;
    padding: 0px;

}

.img_left {
padding: 3px 20px 0px 0px;
}

.img_right {
padding: 3px 0px 0px 20px;
}

.text_right {
vertical-align: top;
}

.text_left {
vertical-align: top;
}

/* --------  Schatten der Tabelle Inhalt & News -------*/
.li_oben {
    height: 39px;
    width: 45px;
    background-image: url(../img/inhalt_links_oben.png);
}

.oben {
    background-image: url(../img/inhalt_oben.png);
}

.re_oben {
    height: 39px;
    width: 45px;
    background-image: url(../img/inhalt_rechts_oben.png);
}

.links {
    background-image: url(../img/inhalt_links.png);
}

.rechts {
    background-image: url(../img/inhalt_rechts.png);
}

.li_unten {
    height: 39px;
    width: 45px;
    background-image: url(../img/inhalt_links_unten.png);
}

.re_unten {
    height: 39px;
    width: 45px;
    background-image: url(../img/inhalt_rechts_unten.png);
}

.unten {
    background-image: url(../img/inhalt_unten.png);
}



/* ------------------  Schatten der Tabelle Kontakt ---------------*/
.li_oben_kontakt {
    height: 39px;
    width: 45px;
    background-image: url(../img/kontakt_links_oben.png);
}

.oben_kontakt {
    background-image: url(../img/kontakt_oben.png);
}

.re_oben_kontakt {
    height: 39px;
    width: 45px;
    background-image: url(../img/kontakt_rechts_oben.png);
}

.li_kontakt {
    background-image: url(../img/kontakt_links.png);
}

.re_kontakt {
    background-image: url(../img/kontakt_rechts.png);
}

.li_unten_kontakt {
    height: 39px;
    width: 45px;
    background-image: url(../img/kontakt_links_unten.png);
}

.re_unten_kontakt {
    height: 39px;
    width: 45px;
    background-image: url(../img/kontakt_rechts_unten.png);
}

.unten_kontakt {
    background-image: url(../img/kontakt_unten.png);
}

.top {
vertical-align: top;
}

/* ------------------  kontaktkasten---------------*/
.phone_mail {
clear:both;
color:#0173a9;
font-weight: bold;
font-size: 11px;
line-height:12px;
padding:3px 0px 0px 0px;
}

/*------------------------- Tabelle Kontaktforumular ---------------------------------*/
.tab_absender {
    margin-right: 30px;
    font-size: 12px;
    line-height: 18px;
    font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
    color: #6D6F71;
}

.tab_nachricht {
    margin-right: 30px;
    font-size: 12px;
    line-height: 18px;
    font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
    color: #6D6F71;
}

.td_top_01 {
    vertical-align: text-top;
    margin: 0px;
    padding: 0px 20px 0px 0px;
    height: 130px;
    width: 330px;
}

.td_top_02 {
    vertical-align: text-top;
    margin: 0px;
    padding: 0px;
    height: 30px;
    width: 100px;
}

.td_top_03 {
    vertical-align: text-top;
    margin: 0px;
    padding: 0px;
    height: 25px;
}

.form_empty {
width:30px;
}


input.contact_form {
    width: 250px;
    border: 1px dotted #6D6F71;
    background-color: #FFFFFF;
}

textarea.contact_form {
    width: 350px;
    height: 150px;
    border: 1px dotted #6D6F71;
    background-color: #FFFFFF;
}

.submit_contact {
    clear: both;
    width: 350px;
    height: 25px;
    margin: 20px 0px 0px 0px;
    background-color: #0072A9;
    color: #FFFFFF;
    font-weight: bold;
    border: 1px solid #0072A9;
}

.submit_login {
    clear: both;
    width: 351px;
    height: 25px;
    background-color: #FFFFFF;
    color: #F99D1C;
    font-weight: bold;
    border: 1px solid #F99D1C;
}

.gesendet {
    font-weight: bold;
    color: #F99D1C;
}

.tab_anfahrt {
    width: 100%;
}

.td_top{
vertical-align:top;
}

.email_img{
margin-top:5px;
}

/* ------------------  FAQ ---------------*/

a.anker {
    font-size:12px;
    font-weight:bold;
    margin: 0px;
}
a.anker:hover {
color: #1F1F1F;
}

.news {
    font-size: 11px;
    line-height: 15px;
}


/* ------------------  News ---------------*/

h2.news {
    font-size: 14px;
    font-weight:normal;
    color:#0173a9;
    margin: 20px 0px 3px 0px;
}
.news {
    font-size: 11px;
    line-height: 15px;
}

.bold {
font-weight:bold;
}

a.more_info {
color:  #1F1F1F;
font-size: 11px;
padding: 15px 0px 0px 0px;
font-weight: normal;
text-decoration: underline;
}

a.more_info:link {
    color: #1F1F1F;
    font-weight: normal;
}

a.more_info:visited {
    color:  #1F1F1F;
    font-weight: normal;
}

a.more_info:hover {
    color:#0072A9;
    font-weight: normal;
}

a.more_info:active {
    color:#0072A9;
    font-weight: normal;
}

a.more_info:focus {
    color:#0072A9;
    font-weight: normal;
}

/* ------------------ elemente allgemein ---------------*/
td {
    font-size: 12px;
    line-height: 20px;
    margin: 0px;
    padding: 0px;
}

p {
    margin: 0px;

}

h1 {
    color:#0072A9;
    font-size:18px;
}

h2 {
    color:#0072A9;
    font-size:12px;
    margin: 0 0 3px 0;
}
img {
border: 0px solid #FFFFFF;
}

.grau {
color: #8F8F8F;
}

.error_red{
font-weight: bold;
color: red;
}

ul {
margin-top: 0px;
margin-bottom: 0px;
}

li {
list-style-image: url(../img/faq_info.gif)
}

/* ------------------Links allgemein ---------------*/


a:link {
    color:#0173a9;
    font-weight:bold;
}

a:visited {
    color:#0173a9;
    font-weight:bold;
}

a:hover {
    color:#9F9F9F;
    font-weight:bold;
}

a:active {
     color:#9F9F9F;
    font-weight:bold;
}

a:focus {
     color:#9F9F9F;
    font-weight:bold;
}

/* ------------------ buttons main menu ---------------*/

ul.menu li {
}

a.button {
    /* Sliding right image */
    background: transparent url('../img/button_right.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 54px; /* image height */
    margin-right: 6px;
    padding-right: 33px; /* image width */
    /* font style */
    text-decoration: none;
    text-align: center;
    color: #737371;
    font-size: 13px;
    font-weight: bold;
}

a.button span{    /* Background left image */
    background: transparent url('../img/button_left.png') no-repeat;
    display: block;
    line-height: 28px;
    padding:10px 0 20px 33px;
}

a.button:hover span{
    text-decoration:underline;
}


a.button_act {
    /* Sliding right image */
    background: transparent url('../img/button_right_act.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 54px; /* image height */
    margin-right: 6px;
    padding-right: 33px; /* image width */
    /* font style */
    text-decoration: none;
    text-align: center;
    color: #737371;
    font-size: 13px;
    font-weight: bold;
}

a.button_act span{    /* Background left image */
    background: transparent url('../img/button_left_act.png') no-repeat;
    display: block;
    line-height: 28px;
    padding:10px 0 20px 33px;
}

a.button_act:hover span{
    text-decoration:underline;
}


/* ------------------ Buttons submenu ---------------*/
a.subbutton {
    text-align: center;
    color:#0072A9;
    font-size: 13px;
    font-weight: bold;
    padding: 0px 0px 0px 0px;
    margin:0px 20px 0px 0px;
    text-decoration: underline;
}

a.subbutton:link {
   color:#0072A9;
}

a.subbutton:visited {

}

a.subbutton:hover {

}

a.subbutton:active {
    color: #0173A9;
}

a.subbutton:focus {
    color: #0173A9;
}

/* ------------------ Buttons submenu ---------------*/
a.subbutton_act {
    text-align: center;
    color:#0072A9;
    font-size: 13px;
    font-weight: bold;
    padding: 0px 0px 0px 0px;
    margin:0px 20px 0px 0px;
    text-decoration: underline;
}

a.subbutton_act :link {
   color:#0072A9;
}

a.subbutton_act :visited {

}

a.subbutton_act :hover {

}

a.subbutton_act :active {
    color: #0173A9;
}

a.subbutton_act :focus {
    color: #0173A9;
}

/* ------------------ Buttons grey, Imprint ---------------*/

.button_grey {
    color: #737371;
    font-size: 11px;
    padding: 0px;
    text-decoration: none;
    font-weight: normal;
}
a.button_grey {
    color: #737371;
    font-size: 11px;
    padding: 0px;
    text-decoration: none;
    font-weight: normal;
}

a.button_grey:link {
    color: #737371;
    font-weight: normal;
    text-decoration: none;
}

a.button_grey:visited {
    color: #737371;
    font-weight: normal;
    text-decoration: none;
}

a.button_grey:hover {
    color: #0173A9;
    font-weight: normal;
}

a.button_grey:active {
    color: #0173A9;
    font-weight: normal;
}

a.button_grey:focus {
    color: #0173A9;
    font-weight: normal;
}

/* ------------------ Link Logo ---------------*/
a.logo:link {
   border: #00468a 0px solid;
}

a.logo:visited {
   border: #00468a 0px solid;
}