
/*whole page*/
body { font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif; background-color: #fff; background-image: none; margin: 0 }
/*main page layout*/
	#topimageright  { visibility: visible; position: absolute; z-index: 22; top: 0; right: 25px; height: 80px; }
	#topimageleft  { visibility: visible; position: absolute; z-index: 21; top: 0; left: 25px; height: 80px }
	#claim { visibility: visible; position: absolute; z-index: 23; top: 50px; right: 60px; width: 200px }
	#logolayer { visibility: visible; position: absolute; z-index: 23; top: 21px; left: 40px; width: 200px }
	#content  { margin: 0; padding: 130px 0 0; z-index: 10; top: 0; height: 100%; border-right: 25px solid #24499e; border-left: 25px solid #00a489; max-width: 1150px; }
	#leftcolumn  { visibility: visible; margin: 0; padding-bottom: 10px; position: fixed; z-index: 100; top: 130px; left: 35px; width: 215px }
	#pagecontent { margin-top: 0; margin-bottom: 20px; margin-left: 230px; padding: 0 35px 15px 30px; z-index: 10; max-width: 650px; border-left: 1px dotted #9bced5 }
	#footer     { background-image: url(../images/i_allg/footer_bg_helltuerkis_h100.jpg); text-align: center; padding-top: 10px; z-index: 0; bottom: 0; width: 100%; max-width: 1200px; height: 60px }
	#topcontent { background-color: #fff; position: fixed; z-index: 20; top: 0; left: 0; width: 100%; max-width: 1200px; }
	
	li#service_archiv  {visibility: hidden; height: 0px;}
	
	
/*basic elements type font*/
	p { color: #244798; font-size: 0.75em; line-height: 1.8em }
	strong { font-weight: bold }
	h1 { color: #2b56b9; font-size: 1em; line-height: 1.5em; font-weight: bold; letter-spacing: 0.1em; margin-top: 0; margin-bottom: 20px; max-width: 450px }
	h2 { color: #2fa19b; font-size: 0.8em; line-height: 1.6em; margin-top: 20px; margin-bottom: 30px }
	h3 { color: #2fa19b; font-size: 0.75em; font-weight: bold; line-height: 1.6em; margin-top: 30px }
	h4 { color: #2fa19b; font-size: 0.75em; font-weight: bold; line-height: 1.6em }
	dl { font-size: 0.75em; line-height: 01em }
	dt { font-weight: bold; float: left }
	dd { margin-left: 80px }
	.kleintext  { color: #244798; font-size: 0.65em; line-height: 1.4em }
	.engtext  { color: #244798; font-size: 0.75em; line-height: 1.6em }
	#pagecontent li   { color: #244798; font-size: 0.75em; line-height: 18pt; list-style-image: url(../images/i_allg/mini_symbol_p_list_gruen.gif); display: list-item; margin-left: -24px }
	
/*maincontentlinkcolours*/
	#pagecontent a:link { color: #24499e; text-decoration: underline }
	#pagecontent a:visited  { color: #6083d4; text-decoration: underline }
	#pagecontent a:hover, #pagecontent a:active { color: #2b3267; text-decoration: none; background-color: #9bced5 }
	#pagecontent h2 a:link, a:visited, a:hover, a:active  { color: #2fa19b; text-decoration: underline }
	#pagecontent h3 a:link, a:visited, a:hover, a:active  { color: #2fa19b; text-decoration: underline }
	
/*keine image borders */
	a:link img, a:visited img, a:hover img, a:active img { text-decoration: none; border-style: none }

/*menu*/
	#hauptmenu     { font-size: 0.75em; text-decoration: none; letter-spacing: 1pt; z-index: 200 }
	#hauptmenu ul { line-height: 1.8em; list-style-type: none; margin: 0 15px 10px; padding: 0 0 10px 15px; border-bottom: 1px dotted #9bced5 }
	#hauptmenu li { color: #244592; text-decoration: none; margin: 0; padding: 0 }
	#hauptmenu strong  { color: #2fa19b; font-weight: bold; text-decoration: none; background-color: #fff; list-style-image: url(../images/i_allg/mini_symbol_list_kl_b.gif); display: list-item }
	#hauptmenu li a:link, #hauptmenu li a:visited  { color: #2fa19b; text-decoration: none; list-style-image: url(../images/i_allg/mini_symbol_list_kl_a.gif); display: list-item; margin: 0; padding: 0 }
	#hauptmenu li a:hover, #hauptmenu li a:active  { color: #2fa19b; font-weight: bold; text-decoration: none; list-style-image: url(../images/i_allg/mini_symbol_list_kl_b.gif); display: list-item }
	#hauptmenu li .nolistimage { list-style-image: none }
	#hauptmenu ul ul { line-height: 1.3em; list-style-type: none; margin: 0 15px 10px; padding: 0 0 10px 15px; }
	#hauptmenu li li { color: #244592; text-decoration: none; margin: 0; padding: 0 }
	#hauptmenu li li a:link, #hauptmenu li li a:visited  { color: #2fa19b; text-decoration: none; list-style-image: url(../images/i_allg/mini_symbol_list_kl_a.gif); display: list-item; margin: 0; padding: 0 }
	#hauptmenu li li a:hover, #hauptmenu li li a:active  { color: #2fa19b; font-weight: bold; text-decoration: none; list-style-image: url(../images/i_allg/mini_symbol_list_kl_b.gif); display: list-item }
	#hauptmenu li li .nolistimage { list-style-image: none }
		
/*pagecontent images*/
	#pagecontent .imagelinksgr p    { color: #24499e; font-size: 0.65em; line-height: 1.8em; margin: 10px 10px 10px 0 }
	#pagecontent .imagerechts       { margin: 0 0 20px 30px; width: 220px; float: right }
	#pagecontent .imagerechts img   { margin: 20px 10px 0 }
	#pagecontent .imagerechts p     { color: #24499e; font-size: 0.75em; line-height: 9pt; text-align: right; margin: 10px }
	#pagecontent .imagelinks        { background-color: #fff; margin: 0 15px 15px 0; width: 220px; float: left; border: solid 1px #feed5e }
	#pagecontent .imagelinks img    { margin: 10px 10px 0 }
	#pagecontent .imagelinks p      { color: #24499e; font-size: 7pt; line-height: 9pt; margin: 10px }
	#pagecontent .imagelinksgr      { margin: 0 15px 15px 0; width: 400px; float: left; clear: right }
	#pagecontent .imagelinksgr img  { margin: 30px 10px 0 0 }
	#pagecontent .teamimage         { margin: 20px 15px 0 0; float: left; clear: right; width: 500px; }
	#pagecontent .teamimage p       { color: #24499e; font-size: 0.75em; line-height: 13pt; margin: 10px }
	#pagecontent .teamimage img     { margin-right: 10px; margin-bottom: 0; margin-left: 0; width: 200px; float: left }

/*einschubzitat*/
	#pagecontent .einschubrechts    { margin: 20px 0 20px 10px; padding: 10px; width: 160px; float: right; border-style: dotted none; border-width: 1px 0; border-color: #288984 }
	#pagecontent .einschubrechts p  { color: #24499e; font-size: 0.65em; font-style: italic; line-height: 10pt; text-align: right; margin: 0; padding: 0 }
	#pagecontent .einschubrechts h1 { color: #24499e; font-size: 0.75em; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; line-height: 13pt; text-align: right; margin-bottom: 0 }
	
/*punkteuebersicht*/
	#pagecontent .punkteuebersicht li { line-height: 1.8em; list-style-type: none; list-style-image: none; margin: 0 0 0 -20px }
	#pagecontent .punkteuebersicht ol li { line-height: 1.8em; list-style-type: none; list-style-image: none; margin-left: -40px }
	#pagecontent .punkteuebersicht h2 { font-size: 1.1em; font-weight: normal; margin: 0 }
	#pagecontent .punkteuebersicht h3 { font-size: 1em; font-weight: normal; margin: 0 }
	#pagecontent .punkteuebersicht li a:link { color: #2fa19b; text-decoration: underline }
	#pagecontent .punkteuebersicht li a:visited { color: #86d6d0; text-decoration: underline }
	#pagecontent .punkteuebersicht li a:hover, #pagecontent .punkteuebersicht li a:active { color: #2fa19b; text-decoration: underline }
	
/*other elements*/
	.seperator { margin-top: 50px }
	.seperatorline  { color: #298f89; font-size: 0.65em; margin-top: 20px; margin-bottom: 10px; width: 200px; border-top: 1px solid #298f89 }
	.punkteseperator       { color: #9f9f9f; font-size: 0.65em;  margin-top: 20px; margin-bottom: 20px }
	.clearfloat { font-size: 1px; line-height: 0; margin: 0; clear: both }
	.floatright { float: right }
	.marginbottom10px { padding-bottom: 10px }
	.marginleft20px { margin-left: 20px; padding-bottom: 10px }
	.floatleft { float: left }
	.vertical70px { margin-bottom: 70px }
	.hinweiszeitschrift { background-color: #d9f1f0; }

/*tabellen*/

	table                { color: #244798; font-size: 0.7em ; line-height: 1em; background-color: #e6fffe; margin-top: 10px; margin-bottom: 10px; border-top: 1px dotted #2b928d; border-left: 1px dotted #298f89 }
	table p              { line-height: 1.4em; }
	td                   { padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89 }
	td.lesegroesse1 { font-size: 1.2em; padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89; }
	td.tdarker           { font-weight: bold; background-color: #c4e4e3; padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89 }
	td.tdarkernormal { font-weight: normal; background-color: #c4e4e3; padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89; }
	td.lesegroesse1darker { font-weight: bold; background-color: #c4e4e3; padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89; }
	td.tdheadline { font-weight: bold; background-color: #e6fffe; text-align: center; padding: 10px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89; }
	td.tdarker2          { font-weight: bold; background-color: #bfd4d0; padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px dotted #298f89 }
	td.tdarkernobottom   { font-weight: bold; background-color: #c4e4e3; padding: 5px; border-right: 1px dotted #298f89; border-bottom: 1px none }

/*footeradresseseitenanfang*/
	#adresse   { color: #244798; font-size: 0.7em; line-height: 1.5em; z-index: 20 }
	#adresse a:link, #adresse a:visited  { color: #244798; text-decoration: underline }
	#adresse a:hover, #adresse a:active  { color: #244798; text-decoration: none; background-color: #9bced5 }
	#pagecontent .seitenanfang   { color: #82adb3; font-size: 0.65em; line-height: 1.5em; text-decoration: none; margin: 30px 0 15px 0px; z-index: 20; clear: both }
	#pagecontent .seitenanfang a:link, #pagecontent .seitenanfang a:visited  { color: #288984; text-decoration: none }
	#pagecontent .seitenanfang a:hover, #pagecontent .seitenanfang a:active  { color: #244798; text-decoration: none; background-color: #9bced5 }
	.seitenanfang   { margin-left: 260px;color: #82adb3; font-size: 0.65em; line-height: 1.5em; text-decoration: none; margin-top: 30px; padding-bottom: 15px; z-index: 20; clear: both }
	.seitenanfang a:link, .seitenanfang a:visited  { color: #288984; text-decoration: none }
	.seitenanfang a:hover, .seitenanfang a:active  { color: #244798; text-decoration: none; background-color: #9bced5 }

/*hinweisbox>*/
	#hinweisbox { font-size: 1em; line-height: 1.5em; margin: 0 20px 20px; padding: 10px; width: 150px; float: right; border: dotted 1px #2fa19b }
	#hinweisbox .kleintext { font-size: 0.65em; line-height: 1.3em }
	#hinweisbox a:link, #hinweisbox .kleintext a:visited { text-decoration: underline }
	#hinweisbox a:hover, #hinweisbox .kleintext a:active  { color: #2b3267; text-decoration: none; background-color: #9bced5 }

/*pampering IE*/
	* html #content { height: auto }
	* html #pagecontent { height: auto }
	* html #leftcolumn  { position: absolute; height: auto }
	*html #pagecontent .vertical70px { margin-bottom: 100px }
	/* hide from IE5-Mac, for IE 6 Win\*/
	* html #content     { height: 1% }
	* html #pagecontent { height: 1%; border-left: 1px solid #b4dde6 }
	* html #leftcolumn  { margin: 0; padding: 0; position: absolute; left: 50px; width: 180px }
	* html #hauptmenu   { list-style-type: none; margin: 0; padding: 0 }
	* html #hauptmenu ul  { list-style-type: none; margin: 0 15px 0 0; padding: 10px 0 10px 16px; border-bottom: 1px solid #9bced5 }
	*html  #hauptmenu li { line-height: 0.8em; }
	* html body #pagecontent li  { margin-left: -24px; padding-left: -4px }
	#pagecontent .einschubrechts { border-top: 1px solid #9bced5; border-bottom: 1px solid #9bced5 }
	* html #pagecontent .imagerechts { margin-top: 0 }
	* html #pagecontent .imagelinks  { margin-top: 0 }
	table                { color: #244798; line-height: 1em; background-color: #d9f1f0; margin-top: 10px; margin-bottom: 10px; border-top: 1px dotted #2b928d; border-left: 1px dotted #298f89 }
	* html #pagecontent td                    { border-right: 1px solid #298f89; border-bottom: 1px solid #298f89 }
	* html #pagecontent td.tdarker            { border-right: 1px solid #298f89; border-bottom: 1px solid #298f89 }
	* html #pagecontent td.tdarker2           { border-right: 1px solid #298f89; border-bottom: 1px solid #298f89 }
	* html #pagecontent td.tdarkernobottom    { border-right: 1px solid #298f89 }

	/* */
/* end pampering IE */

