

html, body{
	height: 100%;
	margin: 0 auto;
	padding: 0px; 
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #383838;
	background-color: #e8f6ff;
}
img{
	border: none;
}

/****************************    basics    ***********************************/
#container{
	text-align:center;
	width:100%;
	background: #e8f6ff url(../images/bg_container.jpg) left top repeat-x;
	height:auto;
	min-height: 100%;
}
#container_fs{
	text-align:center;
	width:100%;
	background: #e8f6ff url(../images/bg_container_fs.jpg) left top repeat-x;
	height:auto;
	min-height: 100%;
}
#wrapper { 
	text-align:left;
	margin: 0 auto;
	width: 912px;
	height:100%;
	min-height: 100%;
	clear: both;
}
#footer{
	width: 100%;
	background: transparent url(../images/bg_footer.jpg) left top repeat-x;
	height: 62px;
	float: left;
	clear: both;
	text-align: center;
	margin-top: 70px;
	padding-top: 10px;
}
/*#wrapper_inline{
	background: transparent url(../images/bg_wrapper.jpg) left top repeat-x;
	float: left;
}*/
#header{
	clear: both;
	float: left;
	width: 912px;
	background: transparent url(../images/bg_keyvisual_open.jpg) left top no-repeat;
	margin-top: 20px;	
}
#header_fs{
	clear: both;
	float: left;
	width: 912px;
	background: transparent url(../images/keyvisual_folgeseite.jpg) left top no-repeat;
	margin-top: 20px;	
}

#wrapper_date_phone{
	float: left;
	height: 37px;
	width: 912px;
}
#phonenumber{
	float: left;
	padding:10px 0px 0px 6px;
	color: #024a9e;
	font-size: 18px;
	font-weight: bold;
}
#date{
	color: #5e5e5e;
	float: right;
	font-size: 10px;
	padding: 16px 6px 0px 0px;
}

#keyvisual_startseite{
	
	float: left;
	height: 248px;
	width: 912px;
}
#keyvisual_folgeseite{	
	float: left;
	height: 148px;
	width: 912px;
}

#leftcolumn_wrapper{
	background: transparent url(../images/bg_leftcolumn.jpg) left top no-repeat;
	float: left;
	font-size: 12px;
	width: 238px;
}
#leftcolumn{
	height: 100%;
	padding: 13px 0px 0px 11px;
	
}
#navi{
	float: left;
}
#center_wrapper_start{
	background: transparent url(../images/bg_content_start.jpg) left top no-repeat;
	float: left;
	width: 674px;
	height: 461px;
	/*height: 100%;*/
}
#center_wrapper{
	/*background: transparent url(../images/bg_content.jpg) left top no-repeat;*/
	float: left;
	width: 674px;
	min-height: 460px;
	/*height: 100%;*/
}
#center{
	float: left;
}
#breadcrumb{
	clear: both;
	float: left;
	font-size: 10px;
	padding: 10px 0px 0px 20px;
	clear: both;
}
#content{
	float: left;
	width: 674px;
}
#content_inline{
	margin: 20px 40px 20px 20px;
}

#footer_wrapper{
	margin: 0 auto;
	width: 912px;
	text-align: left;
}

#address{
	float: left;
	font-size: 10px;
	color: #7cbde3;
}
#servicenavi{
	float: right;
}


/*********************    END of basics    ***********************************/

/*********************    typography    ***********************************/
h1{
	color: #024a9e;
	font-size: 18px;
}
h2{
	font-style: italic;
	
	color: #024a9e;
	font-size: 16px;
}
p.bodytext{
	font-size: 12px;
	line-height: 1.5;
	padding: 0px;
	margin: 0px;
	color: #383838;
}
.template2spalten_wrapper{
	float: left;
	width: 600px;
}
.template2spalten_inline{
	padding-bottom: 30px;
	float: left;
}
.template2spalten_left{
	float: left;
	width: 300px;
}
.template2spalten_right{
	float: left;
	width: 300px;
}
.img_left{
	float: left;
	padding-right: 15px;	
}
.img_left img{
	border: 1px solid #757f82;
}
.txt_right{
	float: left;
	width: 200px;
}
#content_inline img{
	border: 1px solid #757f82;
}

a.internal-link:link, a.internal-link:visited{
	color: #024a9e;
	font-weight: bold;
	text-decoration: none;
	background: transparent url(../images/pfeil-internal-link.gif) right bottom no-repeat;
	padding-right: 10px;
}
a.internal-link:hover, a.internal-link:focus{
	color: #024a9e;
	font-weight: bold;
	text-decoration: underline;
	background: transparent url(../images/pfeil-internal-link.gif) right bottom no-repeat;
	padding-right: 10px;
}
a.download:link, a.download:visited{
	color: #024a9e;
	font-weight: bold;
	text-decoration: none;
	background: transparent url(../images/pdf.gif) right bottom no-repeat;
	padding-right: 40px;
}
a.download:hover, a.download:focus{
	color: #024a9e;
	font-weight: bold;
	text-decoration: underline;
	background: transparent url(../images/pdf.gif) right bottom no-repeat;
	padding-right: 40px;
}
ul{
	padding: 0px;
	margin: 0px 0px 0px 20px;
	list-style-type: square;
}
/*********************    END typography    ***********************************/
a.breadcrumb{
	color: #383838;
}
a.breadcrumb:link, a.breadcrumb:visited{
	text-decoration: none;
}
a.breadcrumb:hover, a.breadcrumb:focus{
	text-decoration: underline;
}
/*********************   main menu   *****************************************/
.level1_default{	
	height:21px;
	width:213px;
	border-top: 1px dashed #c2cbd0;
}
.level1_act{
	height:21px;
	width:213px;
	border-top: 1px dashed #c2cbd0;
}
.level1_default_first{
	height:21px;
	width:213px;
	border-bottom: 0px dashed #c2cbd0;
}
.level1_act_first{
	height:21px;
	width:213px;
	border-bottom: 0px dashed #c2cbd0;
}
.level1_default_last{
	height:21px;
	width:213px;
	border-top: 1px dashed #c2cbd0;
}
.level1_act_last{
	height:21px;
	width:213px;
	border-top: 1px dashed #c2cbd0;
}

.level1_inline{
	padding: 3px 0px 0px 5px;
}
.level2_default{
	background:transparent url(../images/bg_menu_level2.gif) no-repeat left top;
	height:21px;
	width:213px;;
}
.level2_act{
	background:transparent url(../images/bg_menu_level2.gif) no-repeat left top;
	height:21px;
	width:213px;
}
.level2_act_first, .level2_default_first{
	background:transparent url(../images/bg_menu_level2.gif) no-repeat left top;
	height:21px;
	width:213px;
}
.level2_act_last, .level2_default_last{
	background:transparent url(../images/bg_menu_level2_last.gif) no-repeat left top;
	height:21px;
	width:213px;
}

.level2_inline{
	padding: 3px 0px 0px 15px;
}
.level3_default{
	background:transparent url(../images/bg_menu_level3.gif) no-repeat left top;
	height:21px;
	width:213px;
}
.level3_act{
	background:transparent url(../images/bg_menu_level3.gif) no-repeat left top;
	height:21px;
	width:213px;
}
.level3_act_first, .level3_default_first{
	background:transparent url(../images/bg_menu_level3.gif) no-repeat left top;
	height:21px;
	width:213px;
}
.level3_act_last, .level3_default_last{
	background:transparent url(../images/bg_menu_level3_last.gif) no-repeat left top;
	height:21px;
	width:213px;
}

.level3_inline{
	padding: 3px 0px 0px 26px;
}

.xxx .level3_default,
.xxx .level3_act{
	background:transparent url(../images/bg_menu_level3_xxxm.gif) no-repeat left top;
	height:21px;
	width:213px;
}


.xxx .level3_default_first,
.xxx .level3_act_first{
	background:transparent url(../images/bg_menu_level3_xxxm.gif) no-repeat left top;
	height:21px;
	width:213px;
}


.xxx .level3_default_last,
.xxx .level3_act_last{
	background:transparent url(../images/bg_menu_level3_xxx.gif) no-repeat left top;
	height:21px;
	width:213px;
}

#navi a{
		
}
a.no:link, a.no:visited{	
	color: #5e5e5e;
	font-weight: bold;
	text-decoration: none;
}
a.no:hover, a.no:focus{
	color: #024a9e;
	font-weight: bold;
	text-decoration: none;
}
a.act:link, a.act:visited{
	color: #024a9e;
	font-weight: bold;
	text-decoration: none;
}
a.act:hover, a.act:focus{
	color: #024a9e;
	font-weight: bold;
	text-decoration: underline;
}
a.no_level2:link, a.no_level2:visited{
	color: #5e5e5e;
	font-weight: bold;
	text-decoration: none;
}
a.no_level2:hover, a.no_level2:focus{
	color: #5e5e5e;
	font-weight: bold;
	text-decoration: underline;
}
a.act_level2:link, a.act_level2:visited{
	color: #024a9e;
	font-weight: bold;
	text-decoration: none;
}
a.act_level2:hover, a.act_level2:focus{
	color: #024a9e;
	font-weight: bold;
	text-decoration: underline;
}

a.no_level3:link, a.no_level3:visited{
	color: #5e5e5e;
	text-decoration: none;
}
a.no_level3:hover, a.no_level3:focus{
	color: #5e5e5e;
	text-decoration: underline;
}
a.act_level3:link, a.act_level3:visited{
	color: #024a9e;
	text-decoration: none;
}a.act_level3:hover, a.act_level3:focus{
	color: #024a9e;
	text-decoration: underline;
}
/*** END of main menu***/

a.servicemenu_on, a.servicemenu_off{
	font-size: 10px;
	color: #7cbde5;
}
a.servicemenu_on:link, a.servicemenu_on:visited {
	text-decoration: underline;
}
a.servicemenu_on:hover, a.servicemenu_on:focus {
	text-decoration: none;
}

a.servicemenu_off:link, a.servicemenu_off:visited {
	text-decoration: none;
}
a.servicemenu_off:hover, a.servicemenu_off:focus {
	text-decoration: underline;
}

.splitter{
	font-size: 10px;
	color: #7cbde5;
}


/******************* Contact ****************************************************/
legend{
	font-size: 12px;
	margin-bottom: 10px;
	padding: 0px;
	color: #000;
}

/* Contactform */

.tx-pilmailform-pi1{
	width: 490px;
	color: #53504d;
}

fieldset{
        margin: 0px 0px 30px 0px;
        padding: 0px;
        width: 490px;
        border: 0px solid black;
}

p.contact {
	clear: left;
	float: left;
	width: 480px;
	border: 0px;
	margin: 0px 0px 0px 0px !important;
	padding: 0px;
	height: 27px;
}

p.contact_high {
	clear: left;
	float: left;
	width: 480px;
	border: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 120px;
}
p.contact_textarea{
	clear: left;
	float: left;
	width: 480px;
	border: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 200px;
}
.label_default{ 
	width: 110px; 
	margin-top: 5px;
	margin-right: 5px;
	padding-top: 3px;
	float:left; 	
	font-weight: normal;
}
.c_form {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	font-family: Helvetica, Arial, sans-serif;
 	font-size: 12px;
 	width: 320px;
 	padding-top: 2px;
}


.smalltext{
	text-align: right;
	font-size: 10px;
}
.option{
  /*background-color: #eeeeee; */
  font-family: Helvetica, Arial, sans-serif;
  padding: 0px;
}
.button{
  clear: both;
  float: right;
  margin: 0px 35px 0px 0px;
  padding: 0px;
  width: 70px;
  height: 25px;
  /*cursor: pointer;*/
}

.radio_btn{
	float: left;
	width: 45px;
}
.radio_btn_input{
	
	float: left;
}

.con_textarea{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;	
}

/*****   Sitemap   ***********************/
.tx-flseositemap-pi1 li{	
	padding-left: 10px;
	padding-top: 3px;
}
.tx-flseositemap-pi1 a:link, .tx-flseositemap-pi1 a:visited{
	color: #5e5e5e;
	text-decoration: none;
}
.tx-flseositemap-pi1 a:hover, .tx-flseositemap-pi1 a:focus{
	color: #024a9e;
	text-decoration: underline;
}
ul.deep0{
	font-weight: normal;
	list-style: none;
}
li.deep0{
	font-weight: bold;
}
.deep1{
	margin-left: 30px !important;
	border-bottom: 1px dashed #C2CBD0;
	font-weight: bold;
}
.deep2{
	margin-left: 60px !important;
	font-weight: bold;
}
.deep3{
	margin-left: 90px !important;
}
.deep4{
	margin-left: 120px !important;
}


/*****   End Sitemap   **********************/
a.mail:link, a.mail:visited{
	color: #383838;
	text-decoration: underline;
}
a.mail:hover, a.mail:focus{
	color: #024a9e;
	text-decoration: underline;
}
a.external-link-new-window:link, a.external-link-new-window:visited{
	color: #383838;
	text-decoration: underline;
}
a.external-link-new-window:hover, a.external-link-new-window:focus{
	color: #024a9e;
	text-decoration: underline;
}
