/* CSS Carsten Zerbe http://www.law2web.de */

/* Grundeinstellungen */

p { 
	font : 12px arial, helvetica, sans-serif; 
	margin-top : 0px; 
	text-align : left;
}

a:link { 
	text-decoration : none; 
}

a:visited { 
	text-decoration : none; 
}

a:hover, a:active { 
	text-decoration : none; 
}


HTML {
	width : 100%;
	height : 100%;
}

BODY {
	width : 100%;
	height : 101%;
	margin : 0px;
	padding : 0px;
	font : 12px arial, helvetica, sans-serif; 
	color : black; 
	background-image : url(grafiken/verlauf_body.jpg);
	background-repeat : repeat-x;
	background-color : #828282;
}

/* Layout */

#container { 
	top : 0px;
	display : block;
	border : 1px solid black;
	margin : 35px;
	margin-left :auto;
	margin-right :auto;
	width: 950px;
}

#header { 
	/* background : transparent url(grafiken/logo_back_03.gif) repeat-x; */
	height: 170px;
	width : 100%;
	background-color : white;
	background-repeat : no-repeat;
	background-position : left bottom;
	color : black;
	border-top : 1px solid silver;
	border-left : 1px solid silver;
	border-right : 1px solid gray;
	border-bottom : 0px solid silver;
} 

*.gif-header {
	float : right;
	padding-right : 125px;
	padding-top : 65px;
}

#navi1 {
	margin-left : 0px;
	margin-top : 170px;
	padding-left : 0px;
	padding-top : 0px;
	height : 31px;
	border : 0px solid green;
	/* background-image : url(grafiken/navi_back_03.png); */
	background-image : url(grafiken/menu_back_01.png);
	background-repeat : repeat-x;
	border-top : 1px solid #04397f;
}

#navi1 DIV.menu {
	width : 150px;
	height : 22px;
	border : 0px solid green;
	background-color : transparent;	
	float : left;
	text-align : center;

	padding-left : 0px;
	padding-top : 7px;
	padding-bottom : 0px;
	padding-right : 0px;
}

#navi1 DIV.menu:HOVER {
	width : 150px;
	height : 22px;
	border : 0px solid green;
	background-color : transparent;	
	background-image : url(grafiken/menu_back_120_hover_03.png);
	background-position : center bottom;
	background-repeat : no-repeat;
	float : left;
}

#navi1 DIV.menu_100 {
	width : 120px;
	height : 22px;
	border : 0px solid green;
	background-color : transparent;	
	float : left;
	text-align : center;

	padding-left : 0px;
	padding-top : 7px;
	padding-bottom : 0px;
	padding-right : 0px;
}

#navi1 DIV.menu_100:HOVER {
	width : 120px;
	height : 22px;
	border : 0px solid green;
	background-color : transparent;	
	background-image : url(grafiken/menu_back_100_hover_03.png);
	background-position : center bottom;
	background-repeat : no-repeat;
	float : left;
}

#navi1 a.navigation {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10pt;
	background-color : Inherit;
	color : white;

	margin-top : 30px;
	padding-top : 6px;
	padding-left : 35px;
	padding-bottom : 6px;
	padding-right : 35px;
	border : 0px solid gray;
}

#navi1 a.navigation:HOVER {
	color : white;
	/* color : #F78F08; */
	background-color : transparent;
	/* background-image : url(grafiken/navi1_1.gif);
	background-repeat : no-repeat; */
	/* border-bottom : 1px solid #04397f; */
}

#navi1 #aktiv {
	width : 150px;
	height : 22px;
	border : 0px solid green;
	background-color : transparent;	
	background-image : url(grafiken/menu_back_120_hover_03.png);
	background-position : center bottom;
	background-repeat : no-repeat;
	float : left;
}

#navi1 #aktiv_100 {
	width : 120px;
	height : 22px;
	border : 0px solid green;
	background-color : transparent;	
	background-image : url(grafiken/menu_back_100_hover_03.png);
	background-position : center bottom;
	background-repeat : no-repeat;
	float : left;
}

#haupttext {
	float : left;
	width : 100%;
	border : 1px solid green;
	padding-top : 15px;
	background-image : url(grafiken/haupttext_back.gif);
	background-repeat : repeat-x;
	background-color : white;
	color : black;
	border-top : 0px solid silver;
	border-left : 1px solid silver;
	border-right : 1px solid gray;
	border-bottom : 1px solid #04397f;
}

#textblock01 {
	padding : 20px;
	padding-top : 10px;
	float : left;
	width : 200px;
}

#textblock01 H1 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : white;
	color : #04397f;
	font-size : 12pt;
	margin-bottom : 10px;
	margin-top : 30px;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
	border-bottom : 1px solid #04397f;
	width : 200px;
}

#textblock01 P {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : white;
	color : #505050;
	font-size : 11pt;
	text-align : left;
	line-height : 135%;
}

#textblock01 P.leer {
	padding-top : 40px;
}

#textblock01 A {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : white;
	color : #F78F08;
}

#textblock01 A:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : white;
	color : #04397f;
}

#textblock01 A.referenzen {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	font-size : 9pt;
	width : 190px;
	display : block;
	padding : 5px;
	padding-left : 17px;
	text-align : left;
	color : #04397f;
	background-image : url(grafiken/li_01.gif);
	background-repeat : no-repeat;
	background-position : 3px 6px;
	border : 0px solid black;
}

#textblock01 A.referenzen:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-image : url(grafiken/li_02.gif);
	background-repeat : no-repeat;
	background-position : 3px 6px;
}


#textblock02 {
	padding : 20px;
	float : left;
	width : 425px;;
	min-height : 500px;
	/* border-left : 1px solid silver; */
}

#textblock02 H1 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 18pt;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock02 H2, H3, H4 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 12pt;
	padding-top : 20px;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock02 P {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	background-color : white;
	font-size : 12pt;
	font-weight : normal;
	line-height : 135%;
	text-align : left;
}

#textblock02 LI {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	background-color : white;
	font-size : 12pt;
	font-weight : normal;
	line-height : 135%;
	text-align : left;
	list-style-type : none;
	list-style-image : url(grafiken/li_01.gif);
}

#textblock02 *.logo {
	padding-top : 20px;
}

#textblock02 A.icon {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	background-image : url(grafiken/link_01.gif);
	background-repeat : no-repeat;
	padding-left : 17px;
}

#textblock02 A.icon:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	background-image : url(grafiken/link_03.gif);
	background-repeat : no-repeat;
}

#textblock02 A.icon:VISITED {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	padding-right : 20px;
	padding-left : 0px;
	background-image : url(grafiken/link_04.gif);
	background-repeat : no-repeat;
	background-position : right;
}


#textblock03 {
	margin-top : 10px;
	margin-right : 1px;
	padding : 0px;
	padding-top : 25px;
	float : right;
	width : 240px;
	background-color : white;
	min-height : 400px;
}

#textblock03 DIV.menu_re {
	margin-top : 0px;
	padding-top : 10px;
	padding-left : 15px;
	height : 25px;
	display : block;
	border-top : 0px solid silver;
	border-left : 1px solid silver;
	border-bottom : 1px solid gray;
	background-color : white;
	background-image : url(grafiken/menu_rechts_01.gif);
	background-repeat : repeat-x;
}

#textblock03 DIV.menu_re_oben {
	margin-top : 0px;
	padding-top : 10px;
	padding-left : 15px;
	height : 25px;
	display : block;
	border-top : 1px solid silver;
	border-left : 1px solid silver;
	border-bottom : 1px solid gray;
	background-color : white;
	background-image : url(grafiken/menu_rechts_01.gif);
	background-repeat : repeat-x;
}

#textblock03 H1 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : white;
	color : #04397f;
	font-size : 12pt;
	margin-bottom : 10px;
	margin-top : 30px;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
	border-bottom : 1px solid #04397f;
	width : 220px;
}

#textblock03 P {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : Inherit;
	color : #505050;
	font-size : 11pt;
	text-align : left;
	line-height : 135%;
}

#textblock03 P.leer {
	padding-top : 40px;
}

#textblock03 A {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : Transparent;
	color : #04397f;
	color : gray;
	padding : 10px;
}

#textblock03 A:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	background-color : white;
	color : #04397f;
}

#textblock03 A.menu_re {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11pt;
	background-color : Transparent;
	color : #04397f;
	border : 0px solid red;
}

#textblock03 A:HOVER.menu_re {
	font-family : Arial, Helvetica, sans-serif;
	background-color : Transparent;
	/* color : #04397f;
	color : gray; */
	color : black;
	color : Coral;
}

#textblock03 #aktiv {
	color : Coral;
}

#textblock03 H1.news {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #03397f;
	height : 20px;
	padding-top : 3px;
	margin-bottom:0px;
	padding-bottom : 0px;
	padding-right : 8px;
	font-size : 12pt;
	line-height : 125%;
	text-align : right;
	font-weight : normal;
	padding-bottom:0px;
	/* background-image : url(grafiken/news_back_01.gif); */
	/* background-image : url(grafiken/news_back_02.gif); */
	/* background-color : #03397f; */
	background-color : white; 
	border-right : 1px solid #04397f;
	border-bottom : 0px solid silver;
	border-left : 1px solid silver;
	border-top : 1px solid silver;
}

#textblock03 A.icon {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	background-image : url(grafiken/link_01.gif);
	background-repeat : no-repeat;
	padding-left : 17px;
}

#textblock03 A.icon:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	background-image : url(grafiken/link_03.gif);
	background-repeat : no-repeat;
}

#textblock03 A.icon:VISITED {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	padding-right : 20px;
	padding-left : 0px;
	background-image : url(grafiken/link_04.gif);
	background-repeat : no-repeat;
	background-position : right;
}


#textblock04 {
	padding : 20px 20px 20px 40px;
	float : left;
	width : 600px;;
	min-height : 500px;
	border : 0px solid yellow;
}

#textblock04 H1 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	padding-top : 0px;
	font-size : 18pt;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock04 H1.anfahrt {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	padding-top : 40px;
	font-size : 18pt;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock04 H1.aktuelles {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	padding-top : 40px;
	font-size : 16pt;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock04 H3.aktuelles {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	padding-top : 0px;
	font-size : 12pt;
	font-weight : bold;
	line-height : 125%;
	text-align : left;
}

#textblock04 H2, H3, H4 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 14pt;
	padding-top : 20px;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock04 H2.veranstaltung {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 14pt;
	padding-top : 50px;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock04 P {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	background-color : white;
	font-size : 12pt;
	font-weight : normal;
	line-height : 135%;
	text-align : left;
}

#textblock04 P.stand {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	background-color : white;
	font-size : 8pt;
	font-weight : normal;
	line-height : 135%;
	text-align : left;
}

#textblock04 LI {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	font-size : 12pt;
	font-weight : normal;
	line-height : 135%;
	text-align : left;
	list-style-type : none;
	list-style-image : url(grafiken/li_01.gif);
}


#textblock04 P.hinweis {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	font-size : 10pt;
	line-height : 105%;
	padding : 8px;
	border : 1px solid gray;
	background-color : #d7d7d7;
}

#textblock04 P.kontaktform {
	width : 550px;
	display : block;
	margin-left : 20px;
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 11pt;
	line-height : 125%;
	text-align : right;
}

#textblock04 A.icon {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-image : url(grafiken/link_01.gif);
	background-repeat : no-repeat;
	padding-left : 17px;
}

#textblock04 A.icon:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-image : url(grafiken/link_03.gif);
	background-repeat : no-repeat;
}

#textblock04 A.icon:VISITED {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	padding-right : 20px;
	padding-left : 0px;
	background-image : url(grafiken/link_04.gif);
	background-repeat : no-repeat;
	background-position : right;
}

#textblock04 A {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	text-decoration : underline;
}

#textblock04 A:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	text-decoration : none;
}

#textblock04 A.more {
	font-size : 8pt;
	color : #04397f;
	float : right;
	padding-top : 15px;
	padding-bottom : 25px;
}

#textblock04 A.more:HOVER {
	color : #495677;
}


#textblock05 {
	padding : 20px;
	float : left;
	width : 880px;;
	min-height : 500px;
	/* border : 1px solid silver; */
}

#textblock05 H1 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 18pt;
	font-weight : normal;
	line-height : 125%;
	text-align : left;
}

#textblock05 H2, H3, H4 {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #04397f;
	background-color : white;
	font-size : 12pt;
	padding-top : 20px;
	font-weight : normal;
	line-height : 100%;
	text-align : left;
}

#textblock05 P {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	background-color : white;
	font-size : 12pt;
	font-weight : normal;
	line-height : 135%;
	text-align : left;
}

#textblock05 UL {
	padding : 0px;
	/* border : 1px solid silver; */
}

#textblock05 LI {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	height : 20px;
	color : #505050;
	font-size : 12px;
	font-weight : normal;
	line-height : 100%;
	text-align : left;
	list-style-type : none;
	padding-left : 15px;
	background-image : url(grafiken/sitemap_01.gif);
	background-repeat : no-repeat;
	background-position : 0px 0px;
}

#textblock05 LI.ende {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	height : 20px;
	color : #505050;
	font-size : 12px;
	font-weight : normal;
	line-height : 100%;
	text-align : left;
	list-style-type : none;
	padding-left : 15px;
	background-image : url(grafiken/sitemap_02.gif);
	background-repeat : no-repeat;
	background-position : 0px 0px;
}

#textblock05 A {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #505050;
	background-color : white;
}

#textblock05 A:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	color : #04397f;
	background-color : white;
}

#textblock05 *.logo {
	padding-top : 20px;
}

#textblock05 A.icon {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	background-image : url(grafiken/link_01.gif);
	background-repeat : no-repeat;
	padding-left : 17px;
}

#textblock05 A.icon:HOVER {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	background-image : url(grafiken/link_03.gif);
	background-repeat : no-repeat;
}

#textblock05 A.icon:VISITED {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : #F78F08;
	padding-right : 20px;
	padding-left : 0px;
	background-image : url(grafiken/link_04.gif);
	background-repeat : no-repeat;
	background-position : right;
}


#submenu {
	float : left;
	width : 100%;
	height : 30px;
	text-align : left;
	border-top : 0px solid silver;
	border-left : 0px solid silver;
	border-right : 0px solid gray;
	border-bottom : 0px solid gray;
	background-color : Transparent;
	color : white;
}

#subm {
	padding-left : 30px;
	padding-right : 5px;
	padding-top : 5px;
	padding-bottom : 35px;
	float : left;
	color : silver;
	background-color : transparent;
}

#subm a.sub {
	color : silver;
	background-color : transparent;
	padding-left : 10px;
	padding-top : 5px;
	padding-right : 10px;
}

#subm a.sub:HOVER {
	color : white;
	background-color : transparent;
	text-decoration : none;
}

#subm2 {
	padding-left : 0px;
	padding-right : 30px;
	padding-top : 5px;
	padding-bottom : 35px;
	float : right;
	color : silver;
	background-color : transparent;
}

#subm2 a.sub {
	color : silver;
	background-color : transparent;
	padding-left : 10px;
	padding-top : 5px;
	padding-right : 10px;
}

#subm2 a.sub:HOVER {
	/* color : #ff8040; */
	color : white;
	background-color : transparent;
	text-decoration : none;
}


*.l2wlogo {
	text-align : center;
	padding-top : 10px;
	padding-bottom : 20px;
}

P {
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	color : black;
	font-size : 10pt;
	line-height : 125%;
	text-align : left;
}


*.nodisplay {
	display : none;
}


INPUT {
	font-size : 10pt;
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	border:1px solid #04397f;
	border-top-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	padding-right : 200px;
	text-align : left;
	background-color : #f6f6f6;
}

SELECT {
	font-size : 10pt;
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
}

textarea {
	font-size : 10pt;
	font-family : Palatino, Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;
	border : 1px solid #04397f;
	border-left-width:0px;
	border-top-width:0px;
	border-right-width:0px;
	padding-right : 154px;
	text-align : left;
	vertical-align : top;
	background-color : #f6f6f6;
}

