&reg;
@charset "UTF-8";

/* CSS Document */

/* --------------------------  STANDARDS  -------------------------- */

html, body {
 margin :											     0;
 padding :										     0;
 height : 										     100%;
 width : 											     100%;
}

body {
 font-family:            Verdana, Geneva, sans-serif;
 font-size:									     11px;
 line-height: 						     20px;
 color:													     #302f2f;
 margin:                 0px;
 padding:                0px;
 background-image:       url(../images/hg_body.jpg);
 background-repeat:      repeat;
}

table, tr, td, p {
 font-family:            Verdana, Geneva, sans-serif;
 font-size:									     11px;
 line-height: 						     20px;
 margin:                 0 0 15px 0;
}

img {
 border:												     0;
}

.col_left {
 float:                  left;
 vertical-align:         top;
}

.col_right {
 float:                  right;
 vertical-align:         top;
}

.clear {
 clear:                  both;
}

hr.dot {
 height:                1px;
 margin:                20px 0 20px 0;
 border:                0;
 background:            #FFF;
 color:                 #FFF;
 background-image:      url(../images/hg_line_dot.gif);
 background-repeat:     repeat-x;
}

h1 {
 font-size:              12px;
 line-height: 						     20px;
 font-weight:            bold;
 color:                  #302f2f;
 padding:                0 0 30px 0;
 margin:                 0;
}

h2 {
 font-size:              11px;
 font-weight:            bold;
 color:                  #302f2f;
 padding:               0 0 15px 0;
 margin:                 0;
}

h3 {
 font-size:              11px;
 font-weight:            bold;
 color:                  #302f2f;
 padding:                0;
 margin:                 0;
 display:                inline;
}

.fett9 {
 font-size : 9px;
 font-family : Verdana, Arial, Helvetica, sans-serif;
 font-weight : bold;
 line-height:14pt;
 font-style : normal;
 color : #333333;
}

.textmini9 {
 font-size : 9px;
 font-family : Verdana, Arial, Helvetica, sans-serif;
 font-weight : normal;
 font-style : normal;
 color : #666666;
}

.text {
 vertical-align:top;
}

.grey {
 color:                  #7c7c7c;
}

.green {
 color:                  #009aa3;
}

.align_right {
 text-align:              right;
}

.border_right {
 border-right:           solid 3px #FFF;
}

.no_margin {
 margin:                 0;
}

a:link, a:visited {
 color: 				             #302f2f;
 text-decoration: 	      none;
}

a:hover, a:active {
 color:											       #FF0000;
 text-decoration: 	      none;
}

a.unterline:link, a_underline:visited {
 color: 				             #302f2f;
 text-decoration: 	      underline;
}

a_underline:hover, a_underline:active {
 color:											       #FF0000;
 text-decoration: 	      underline;
}

a.green:link, a_green:visited {
 color: 				             #009aa3;
 text-decoration: 	      none;
}

a.green:hover, a.green:active {
 color:											       #009aa3;
 text-decoration: 	      none;
}

/* --------------------------  Listen  -------------------------- */


ul {
 list-style-type:        disc;
 margin:                 0px 0 0 0;
 padding:                0 0 0 15px;
}

li {
 padding:                0;
 margin:                 0;
}

ul.sitemap {
 list-style-type:        none;
 margin:                 0;
 padding:                0;
}

li.sitemap {
 padding:               0;
 margin:                0 0 0 17px;
 list-style-image:      url(../images/arrow_green.gif);
}

ul.sitemap ul {
 list-style-type:        none;
 margin:                 0;
 margin:                 0 0 0 2px;
}

ul.sitemap ul li {
 list-style-type:        none;
 list-style-image:       none;
 padding:                0;
 margin:                 0;
}

/* --------------------------  LAYOUT  -------------------------- */
	

/* --------------------------  TOP  -------------------------- */


#container_top {
 position:               relative;
 width:                  100%;
 height:                 115px;
 margin:                 0;
 background-color:							#dedadb;
 border-bottom:          solid 3px #FFF;
 background-image:       url(../images/hg_top.gif);
 background-repeat:      no-repeat;
}

#container_top_en {
 position:               relative;
 width:                  100%;
 height:                 115px;
 margin:                 0;
 background-color:							#dedadb;
 border-bottom:          solid 3px #FFF;
 background-image:       url(../images/hg_top_en.gif);
 background-repeat:      no-repeat;
}

#logo {
 position:               relative;
 width:                  850px;
 height:                 115px;
 margin:                 0;
 text-align:             right;
}

/* --------------------------  TOP  -------------------------- */


#container_content {
 position:               absolute;
 border-right:           solid 3px #FFF;
 margin:                 0px 0 0 0;
 top:                    0px;
 width:                  850px;
 height:                 100%;
 background-color:							#FFF;
 z-index:                 -10;
}

/* --------------------------  Imagebar  -------------------------- */


#imagebar {
 position:               relative;
 width:                  850px;
 height:                 180px;
 margin:                 0;
 background-color:							#FFF;
 border-bottom:          solid 3px #FFF;
 border-right:           solid 3px #FFF;
}

/* --------------------------  MainNavigation  -------------------------- */


#main_navi {
 position:               relative;
 width:                  790px;
 height:                 45px;
 margin:                 0;
 padding:                0 0 0 60px;
 background-color:							#000;
 border-bottom:          solid 3px #FFF;
 border-right:           solid 3px #FFF;
}

ul.main_navi {
 list-style-type: 	      none;
 float:                  left;
 margin: 			             12px 0 0 0;
 padding: 			            0;
 font-size:									     11px;
 font-weight:            bold;
 text-transform:         uppercase;
 background-image:       none;
}

li.main_navi {
 list-style-type: 	      none;
 display:                inline;
 font-size:									     11px;
 text-transform:         uppercase;
 font-weight:            bold;
 color:                  #FFF;
 background-image:       none;
 margin:                 0px;
 padding:                0;
}

/* Main - Navigation */

a.main_navi:link, a.main_navi:visited {
 font-size:									     11px;
 line-height:            18px;
 color:                  #FFF;
 margin:                 0;
 padding:                15px 10px 0px 0px;
 background-image:       none;
 text-decoration:        none;
}

a.main_navi:hover, a.main_navi:active {
 font-size:									     11px;
 line-height:            18px;
 color:                  #FFF;
 margin:                 0;
 padding:                15px 10px 0px 0px;
 background-image:       url(../images/dot_navi_aktiv.jpg);
 background-position:    0px 0px;
 background-repeat:      no-repeat;
 text-decoration:        none;
}

a.main_navi_aktiv:link, a.main_navi_aktiv:visited {
 font-size:									     11px;
 line-height:            18px;
 color:                  #FFF;
 margin:                 0;
 padding:                15px 10px 0px 0px;
 background-image:       url(../images/dot_navi_aktiv.jpg);
 background-position:    0px 0px;
 background-repeat:      no-repeat;
 text-decoration:        none;
}

/* --------------------------  SubNavigation  -------------------------- */


#sub_navi {
 position:               relative;
 width:                  790px;
 height:                 30px;
 margin:                 0;
 padding:                0 0 0 60px;
 background-color:							#dedadb;
 border-bottom:          solid 3px #FFF;
 border-right:           solid 3px #FFF;
}

ul.sub_navi {
 list-style-type: 	      none;
 float:                  left;
 margin: 			             5px 0 0 0;
 padding: 			            0;
 font-size:									     11px;
 background-image:       none;
}

li.sub_navi {
 list-style-type: 	      none;
 display:                inline;
 font-size:									     11px;
 color:                  #302f2f;
 background-image:       none;
 margin:                 0;
 padding:                0;
}

/* Main - Navigation */

a.sub_navi:link, a.sub_navi:visited {
 font-size:									     11px;
 line-height:            18px;
 color:                  #302f2f;
 margin:                 0;
 padding:                13px 10px 0px 0px;
 background-image:       none;
 text-decoration:        none;
}

a.sub_navi:hover, a.sub_navi:active {
 font-size:									     11px;
 line-height:            18px;
 color:                  #FF0000;
 margin:                 0;
 padding:                13px 10px 0px 0px;
 text-decoration:        none;
}

a.sub_navi_aktiv:link, a.sub_navi_aktiv:visited {
 font-size:									     11px;
 line-height:            18px;
 color:                  #FF0000;
 margin:                 0;
 padding:                13px 10px 0px 0px;
 text-decoration:        none;
}

/* --------------------------  Content  -------------------------- */


	#content {
 position:               relative;
 width:                  650px;
 margin:                 0;
 padding:                60px 140px 80px 60px;
 background-color:							#FFF;
 border-bottom:          solid 3px #FFF;
 border-right:           solid 3px #FFF;
}

.infobox {
 position:               absolute;
 z-index:                1;
 top:                    336px;
 left:                   600px;
 width:                  150px;
 margin:                 10px;
 padding:                20px;
 background-color:							#FFF;
 border:                 solid 1px #dedadb;
 border-top:          none;
}

/* --------------------------  Bottom  -------------------------- */

#container_bottom {
 position:               fixed;
 width:                  100%;
 height:                 35px;
 margin:                 0px;
 padding:                15px 0 0 60px;
 background-color:							#dedadb;
 bottom:                 0px;
}

ul.bottom_navi {
 list-style-type: 	      none;
 float:                  left;
 margin: 			             0px 0 0 0;
 padding: 			            0;
 font-size:									     11px;
 background-image:       none;
}

li.bottom_navi {
 list-style-type: 	      none;
 display:                inline;
 font-size:									     11px;
 color:                  #302f2f;
 background-image:       none;
 margin:                 0;
 padding:                0;
}

/* Bottom - Navigation */

a.bottom_navi:link, a.bottom_navi:visited {
 font-size:									     11px;
 line-height:            18px;
 color:                  #302f2f;
 margin:                 0;
 padding:                15px 10px 0px 0px;
 background-image:       none;
 text-decoration:        none;
}

a.bottom_navi:hover, a.bottom_navi:active {
 font-size:	11px;
 line-height:            18px;
 color:                  #FF0000;
 margin:                 0;
 padding:                15px 10px 0px 0px;
 text-decoration:        none;
}

a.bottom_navi_aktiv:link, a.bottom_navi_aktiv:visited {
 font-size:	11px;
 line-height:            18px;
 color:                  #FF0000;
 margin:                 0;
 padding:                15px 10px 0px 0px;
 text-decoration:        none;
}

/* --------------------------  Mailformular  -------------------------- */

.form_box {
 background-color:       #dedadb;
 display: 			            block;
 font-family: 		         Verdana, Geneva, sans-serif;
 font-size:			           11px;
 color:				              #302f2f;
 float: 				             left;
 margin-bottom: 		       8px;
 width: 				             420px;
 height: 			             16px;
 border:                 solid 1px #302f2f;
}

.form_box_anmerkung {
 background-color:       #dedadb;
 display: 			            block;
 font-family: 		         Verdana, Geneva, sans-serif;
 font-size:			           11px;
 color:				              #302f2f;
 float: 				             left;
 margin: 		              8px 0 8px 0;
 width: 				             420px;
 height: 			             100px;
 border:                 solid 1px #302f2f;
}

.form_button {
 background-color:       #dedadb;
 display: 			            block;
 font-family: 		         Verdana, Geneva, sans-serif;
 font-size:			           11px;
 color:				              #302f2f;
 float: 				             left;
 margin-bottom: 		       10px;
 width: 				             100px;
 height: 			             23px;
 border:                 solid 1px #302f2f;
}

.red {
 color:		#FF0000;
}

.googlemap {
 width: 500px;
 height:300px;
}
