/* Allgemeiner Seitenaufbau */

html, body
{
	color: #333333;
	font-family: Verdana, Helvetica, Arial, Tahoma, Sans Serif;
	font-size: 100.01%;
	width: 99%;
	margin:0;
	padding:0;


}


#all
{
	margin-left: 7px;
	margin-right: 7px;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-bottom: 1px;
	width:100%;
	max-width: 976px;
	min-width: 700px;
	font-size: 0.8em;


	background-position:-7px 150px;
	background-repeat:repeat-y;

	background-image:url(/files/inc/layout/image/gif/2009_bg.gif);

}


h1, h2, h3, h4, h5, h6
{
	font-weight: bold;
	margin: 0em;
	margin-bottom: 2em;
}
h1, h2
{
	font-size: 1.3em;
	letter-spacing: 0.02em;
}

h3
{
	font-size: 1.2em;
}
h4
{
	font-size: 1em;
	margin-top: 1.2em;
	margin-bottom: 1.5em;
}
h5
{
	font-size: 1em;
	margin-top: 1em;
	margin-bottom: 0.9em;
}
h6
{
	font-size: 0.9em;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}

p
{
	font-size: 1em;
	margin: 0px;
	margin-bottom: 1em;
}

table
{
	font-size: 1em;
}
caption
{
	font-size: 1em;
}
th, table th
{
	text-align: left;
}

a, a:link, a:visited
{
	color: #022b40;
	color: #333333;
	text-decoration: none;
	border-bottom: 1px solid #dadada;
}
a:hover, a:active, a:focus
{
	color: #333333;
	border-bottom: 1px solid #333333;
	text-decoration: none;
}
img
{
	border: none;
}

hr
{
	width:100%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #eaeaea;
	height: 1px;
	padding:0;
	margin:0;
	margin-bottom: 1em;
}

ul
{
	font-size: 1em;
	padding:0;
	margin-top: -3px;
	margin-bottom: 10px;
	margin-left: 0px;
}
ul li
{
	margin-right:0px;
	margin-top: 5px;
	margin-bottom: 1px;
	margin-left: 15px;

	padding-right:0px;
	padding-left:0px;
	padding-top: 0px;
	padding-bottom: 0px;
}




.invisible, .forprint, .linie_unsichtbar
{
	visibility: hidden;
	display: none;
}


.clear
{
    clear: both;
    height: 1px;
}


.onepx
{
	height:1px;
	font-size:1px;
	line-height:1px;
}

.left10
{
	margin-left:10px;
}


/* Allgemeiner Seitenaufbau ENDE */


/* Formulare */

form, fieldset, input, textarea
{
	margin: 0px;
	padding: 0px;
}

fieldset
{
	border: 1px solid #a5acb2;
	width: 100%;
	margin-bottom: 2em;
	padding:5px;
}

legend
{
	margin-left: 0px;
	padding: 2px;
	color: #227291;
}

select, input, textarea
{
	font-size : 1em;
	color: #333333;
	border: 1px solid #a5acb2;

	font-size : 1.1em;
	padding-top:2px;
	padding-bottom:2px;
}


button, button img
{
	border: none;
	margin: 0px;
	padding: 0px;
}



.err
{
	font-size : 97%;
	color: #c40100;
}
p.err
{
	margin-top:15px;
}

.w45_left
{
	width:45%;
	float: left;
	margin-left:10px;
}

.w25_left
{
	width: 25%;
	float: left;
}

.w90
{
	width:90%;
	margin-left:10px;
}
fieldset.w90{
	margin-left:0px;
}


.w70
{
	width:70%;
	margin-left:10px;
}


/* Formulare Allgemein ENDE*/



/* Header */
#head
{
	position: relative;

	height: 101px;
	width: 100%;

	padding:0px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #ffffff;
	padding-bottom:0.9em;
}



#logo
{
	position: absolute;
	left: 0px;
	width: 220px;
	height: 101px;
}

#logo a, #logo a:link, #logo a:visited,
#logo a:hover, #logo a:active, #logo a:focus
{
	display:block;
	text-decoration: none;
	border-bottom: none;
}



/* Servicemenü Oben */

#servicemenu_top, #servicemenu_top2
{

	margin-left: 216px;
	height:100px;
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size: 0.85em;
	background: none;
}



#servicemenu_top ul, #servicemenu_top2 ul
{
	display:inline;
	float:left;
	list-style:none;
	padding:0;
	margin: 0;
	margin-left:5px;
	margin-top:4px;
	background: none;
}

#servicemenu_top ul li, #servicemenu_top2 ul li
{
	list-style:none;

	margin:0px;
	padding: 0px;
	float: left;
	display:inline;
	background: none;
}


#servicemenu_top ul li a,
#servicemenu_top2 ul li a
{
	padding: 0;
	padding-right: 0.8em;
	padding-left: 0.8em;
	margin:0;

	color: #333333;
	border-right: 1px solid #333333;
	display:block;
}


#servicemenu_top ul li a:link, #servicemenu_top2 ul li a:link,
#servicemenu_top ul li a:visited, #servicemenu_top2 ul li a:visited
{
	border-bottom: none;
}


#servicemenu_top ul li a:hover, #servicemenu_top2 ul li a:hover,
#servicemenu_top ul li a:active, #servicemenu_top2 ul li a:active,
#servicemenu_top ul li a:focus, #servicemenu_top2 ul li a:focus
{
	border-bottom: 1px solid #333333;
}

#searchform {
	float:left;
	position: relative;

	padding-left:0.8em;
	padding-bottom:0px;
	padding-right:3px;
	padding-top:0px;

}

#searchform input
{
	float:left;
	position: relative;

	margin-top:3px;
	margin-right:2px;
	padding:0;
	border:1px solid #b2b7b3;
	font-size: 0.85em;
}



#searchform button
{
	margin-top:3px;
	font-size: 0.9em;
	background-color:#dfe9e1;
}


/* Servicemenü Oben ENDE*/


#site
{
	clear: both;
	position: relative;

	margin:0;
	padding:0;

	width:100%;

	border-top: 1px solid #ffffff;
}



/* Inhaltsbereich */

#content
{
	padding:0;
    	margin-top: 0px;
	margin-right: 0px;
	margin-left: 215px;
	font-size : 0.85em;


}



.content_pfad_font
{
	background-color: #ffffff;
	padding-bottom:5px;
}



#content_top
{
	width:100%;
	display:block;
}



#content_left
{
	line-height:1.6em;
	float:left;
	padding-right: 191px;
}

#content_left2 {
	line-height:1.6em;
	float:left;

	padding-right: 0px;
}




#content_left ul,
#content_left ul li
{
	list-style:none;
	padding:0;
	margin-left: 0px;
}


#content_left2 ul,
#content_left2 ul li
{
	list-style:none;
	padding:0;
	margin-left: 0px;
}

#content_right
{
    	position:absolute;
    	right:0;
	float:right;
	width: 176px;
}




#content_right ul,
#content_right ul li
{
	list-style:none;
	padding:0;
	margin-left: 0px;
}

#content_all
{
	margin:0;
	padding:0;
	background-color: #efefef;
	width:100%;
}


.weiss_unsichtbar,
.weiss_unsichtbar a, .weiss_unsichtbar a:visited, .weiss_unsichtbar a:active, .weiss_unsichtbar a:focus, .weiss_unsichtbar a:hover,
a.weiss_unsichtbar, a.weiss_unsichtbar:visited, a.weiss_unsichtbar:active, a.weiss_unsichtbar:focus, a.weiss_unsichtbar:hover
{
  	position: absolute;
  	top: -1000px;
  	left: -1000px;
	height: 1px;
	width: 1px;
	color: #FFFFFF;
}




#left
{
	position: absolute;
	top: 0px;
	left: 0px;
	margin-left:0px;
	width: 194px;
	font-size : 0.85em;
}

#left img
{
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 0px;
	margin-right: 0px;
}

.upper
{
	text-transform:uppercase;
}



.footer
{
	font-size: 0.85em;

	margin-top:0px;
	margin-bottom:15px;
	margin-left: 215px;

	padding:5px;
	padding-top:7px;

	background-color: #227291;
	color: #ffffff;
}

.footer_left, .footer_left_en
{
	background-color: #227291;
	float:left;
	width:80%;
	padding-bottom:5px;

}
.footer_left_en{
	width:90%;
}

.footer ul
{
	background-color: #227291;
	list-style:none;

	padding:0;
	margin: 0;
	display: inline;
	margin-bottom:5px;

}
.footer ul li
{
	display: inline;
	padding:0;
	margin: 0;
	list-style:none;
	border-left: 1px solid #ffffff;
}
.footer ul li a
{
	font-size: 1em;

	margin-left:4px;
	padding-left:3px;
	padding-right:3px;
	margin-right:0px;
	border:none;

}


.footer a, .footer a:link, .footer a:visited
{
	font-size: 1em;
	color: #ffffff;
	border-bottom: none;
}
.footer a:hover, .footer a:active, .footer a:focus{
	font-size: 1em;
	color: #ffffff;
}



.footer p
{
	background-color: #227291;
	color: #ffffff;
	padding-bottom:1px;
	margin-bottom:5px;
	margin-right:10px;

        display:inline;

}

.footer hr{
	color: #227291;

}


.link_top, .link_top_en
{
	width:6em;
	float:right;
	background-image: url(/files/inc/layout/image/gif/2009_pfeil_link_hoch.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:10px;
}


.link_top_en
{
	width:2em;
	margin-bottom:5px;
}


.acronym_aktuell, .acronym_aktuell, .abbr_aktuell, #abbr_aktuell
{
	cursor: help;
	border-bottom: 1px dotted #0c3f1f;
}


.acronym, #acronym, .abbr, #abbr
{
	cursor: help;
	border-bottom: 1px dotted #000000;
}





