body			{ background-color: #FFFFFF; margin: 0; padding:0; background-repeat: repeat-x; background-position: top; font-family:Arial, Helvetica, sans-serif; line-height:24px; font-size:12px;}			
form			{ margin:0; padding:0;}
img 			{ border:0; behavior: url(/shared/css/pngbehavior.htc);}
input  		{ font-family:Arial, Helvetica, sans-serif; border:1px solid #2155a5; }
select 		{ font-family:Arial, Helvetica, sans-serif; border:1px solid #2155a5; }
textarea	{ font-family:Arial, Helvetica, sans-serif; border:1px solid #2155a5; font-size:12px; line-height:24px; }

#bg	{ background:url(/shared/pics/bg.gif) repeat-y; overflow:auto; width:100%;}

#bottom								{ clear:both; border-top:10px solid #d4deee; border-bottom:1px #d4deee dashed;margin-bottom:20px;}
#bottom table				 	{ width:100%; font-size:11px; line-height:29px; color:#7c96be;}
#bottom table td		 	{ text-align:center;}
#bottom table a 			{ color:#7c96be; text-decoration:none;}
#bottom table a:hover { text-decoration:underline;}

#centerDiv	{ width:970px; margin:auto;}

#contentContainer { float:left; width:733px; padding:16px 0 16px 29px;}

#content															{ float:left; width:457px;}
#content h1														{ font-size:23px; color:#93acd3; font-weight:normal; margin-top:0;}
#content h2														{ font-size:23px; color:#93acd3; font-weight:normal; margin-top:18px;}
#content h3														{ font-size:12px; color:#2155a6; font-weight:bold  ; margin:0px;min-height:24px}
#content .flowtext										{ color:#717171; overflow:auto; padding:10px 0;}
#content .flowtext a									{ color:#2155a6; text-decoration:underline;}
#content .flowtext a:hover						{ text-decoration:none;}
#content .flowtext b									{ color:#2155a6;}
#content .flowtext strong							{ color:#2155a6;}
#content .flowtext table							{ width:100%; font-size:12px; line-height:24px;}
#content .flowtext table	td					{ text-align:left;}
#content .flowtext .dark							{ background-color:#e9eef6;}
#content .flowtext .downloads a				{ background:none; float:none; padding:0;}
#content .flowtext .downloads a.down	{ background:url(/shared/pics/download.gif) no-repeat 6px 5px; float:none; padding:0 0 0 32px;}
#content .flowtext .light							{ background-color:#d4deed;}
#content .flowtext .links a						{ background:url(/shared/pics/link.gif) no-repeat 6px 5px; float:none; padding:0 0 0 32px;}
#content .flowtext .headline					{ color:#2155a6; font-weight:bold; padding-top:7px; display:block; border-top:1px dashed #2155a5; margin-top:14px; }
#content .flowtext .head				{ color:#2155a6; font-weight:bold; padding-top:2px; display:block; margin-top:2px; }

#content .flowtext ul									{ }
#content .flowtext ul ul							{ padding:0 0 0 50px;}
#content .flowtext li									{ list-style-type:disc;}

#contentHomepage											{ float:left; width:457px; overflow:auto;}
#contentHomepage h1										{ font-size:23px; color:#93acd3; font-weight:normal; margin-top:0;}
#contentHomepage .flowtext						{ color:#717171; overflow:auto; padding:10px 0; width:100%;}
#contentHomepage .first								{ padding-bottom:40px;}
#contentHomepage .flowtext .headline	{ color:#2155a6; font-weight:bold; padding-top:7px; display:block;}
#contentHomepage .flowtext img				{ border:1px solid #6a91c2; float:left; margin-right:14px;}
#contentHomepage .flowtext a					{ display:block; float:right; padding-right:16px; background:url(/shared/pics/homepage/weiter.gif) no-repeat 47px 9px; color:#2155a5; text-decoration:none;}
#contentHomepage .flowtext a:hover		{ text-decoration:underline;}

#kontakt								{ position:relative; width:100%; height:360px; font-size:12px; color:#717171;}
#kontakt input					{ width:100%;}
#kontakt textarea				{ width:454px; height:81px;}
#kontakt .abschicken		{ position:absolute; top:291px; right:3px;}
#kontakt .abschicken a 	{ text-decoration:none; color:#3a68af; text-transform:uppercase; font-weight:bold; background:url(/shared/pics/link.gif) no-repeat 0px 0px; padding:0 0 0 21px;}
#kontakt .bezName				{ position:absolute; top:-15px; left:  1px; width:215px;}
#kontakt .bezVorname		{ position:absolute; top:-15px; left:238px; width:215px;}
#kontakt .bezStrasse		{ position:absolute; top: 32px; left:  1px; width:215px;}
#kontakt .bezHnr				{ position:absolute; top: 32px; left:238px; width:215px;}
#kontakt .bezPlz				{ position:absolute; top: 79px; left:  1px; width:215px;}
#kontakt .bezOrt				{ position:absolute; top: 79px; left:238px; width:215px;}
#kontakt .bezTelefon		{ position:absolute; top:126px; left:  1px; width:215px;}
#kontakt .bezEmail			{ position:absolute; top:126px; left:238px; width:215px;}
#kontakt .bezAnliegen		{ position:absolute; top:173px; left:  1px; width:461px;}
#kontakt .inputName			{ position:absolute; top:  7px; left:  0px; width:215px;}
#kontakt .inputVorname	{ position:absolute; top:  7px; left:237px; width:215px;}
#kontakt .inputStrasse	{ position:absolute; top: 54px; left:  0px; width:215px;}
#kontakt .inputHnr			{ position:absolute; top: 54px; left:237px; width:215px;}
#kontakt .inputPlz			{ position:absolute; top:101px; left:  0px; width:215px;}
#kontakt .inputOrt			{ position:absolute; top:101px; left:237px; width:215px;}
#kontakt .inputTelefon	{ position:absolute; top:148px; left:  0px; width:215px;}
#kontakt .inputEmail		{ position:absolute; top:148px; left:237px; width:215px;}
#kontakt .inputAnliegen	{ position:absolute; top:195px; left:  0px; width:461px;}

#anmeldung								{ position:relative; width:100%; height:560px; font-size:12px; color:#717171;}
#anmeldung input					{ width:100%;}
#anmeldung textarea				{ width:454px; height:81px;}
#anmeldung .abschicken		{ position:absolute; top:531px; right:3px;}
#anmeldung .abschicken a 	{ text-decoration:none; color:#3a68af; text-transform:uppercase; font-weight:bold; background:url(/shared/pics/link.gif) no-repeat 0px 0px; padding:0 0 0 21px;}
#anmeldung .bezFirma				{ position:absolute; top:-15px; left:  1px; width:215px;}
#anmeldung .bezName				{ position:absolute; top:32px;; left:  1px; width:215px;}
#anmeldung .bezVorname		{ position:absolute; top:32px;; left:238px; width:215px;}
#anmeldung .bezStrasse		{ position:absolute; top: 79px; left:  1px; width:215px;}
#anmeldung .bezHnr				{ position:absolute; top: 79px; left:238px; width:215px;}
#anmeldung .bezPlz				{ position:absolute; top: 126px; left:  1px; width:215px;}
#anmeldung .bezOrt				{ position:absolute; top: 126px; left:238px; width:215px;}
#anmeldung .bezTelefon		{ position:absolute; top:173px; left:  1px; width:215px;}
#anmeldung .bezEmail			{ position:absolute; top:173px; left:238px; width:215px;}
#anmeldung .bezAnliegen		{ position:absolute; top:220px; left:  1px; width:461px;}
#anmeldung .inputFirma		{ position:absolute; top:  7px; left:  0px; width:452px;}
#anmeldung .inputName			{ position:absolute; top:  54px; left:  0px; width:215px;}
#anmeldung .inputVorname	{ position:absolute; top:  54px; left:237px; width:215px;}
#anmeldung .inputStrasse	{ position:absolute; top: 101px; left:  0px; width:215px;}
#anmeldung .inputHnr			{ position:absolute; top: 101px; left:237px; width:215px;}
#anmeldung .inputPlz			{ position:absolute; top:148px; left:  0px; width:215px;}
#anmeldung .inputOrt			{ position:absolute; top:148px; left:237px; width:215px;}
#anmeldung .inputTelefon	{ position:absolute; top:195px; left:  0px; width:215px;}
#anmeldung .inputEmail		{ position:absolute; top:195px; left:237px; width:215px;}


#leftMenu 									{ float:left; width:208px; background:url(/shared/pics/navi/bg.gif) top no-repeat; min-height:99px;}
* html #leftMenu						{ height:99px; }
#leftMenu ul								{ padding:31px 0 0 0; margin:0; list-style-image:none; list-style-position:outside; list-style-type:none;}
#leftMenu ul li							{ padding:0 0 13px 0; margin:0;}
#leftMenu ul li.secure						{ display:none}
#leftMenu ul li a						{ display:block; background:url(/shared/pics/navi/in.gif) no-repeat 14px center; padding-left:35px; line-height:16px; color:#2154a5; text-decoration:none;}
* html #leftMenu ul li a		{ height:16px;}
#leftMenu ul li a:hover			{ background-image:url(/shared/pics/navi/active.gif);}
#leftMenu ul li a.active		{ background-image:url(/shared/pics/navi/active.gif); color:#e00138;}
#leftMenu ul li a.sub				{ background:url(/shared/pics/navi/subin.gif) no-repeat 43px center; padding-left:65px;}
#leftMenu ul li a.sub:hover	{ background-image:url(/shared/pics/navi/active.gif);}
#leftMenu ul li a.subactive	{ background:url(/shared/pics/navi/active.gif) no-repeat 43px center; padding-left:65px; color:#e00138;}

#leftMenu .login								{ position:relative; width:100%; height:158px; background-color:#93acd3; color:#FFFFFF; font-size:12px;}
#leftMenu .login input					{ width:100%;}
#leftMenu .login .headline			{ position:absolute; top:  5px; left: 14px; font-weight:bold; width:150px;}
#leftMenu .login .bezEmail			{ position:absolute; top: 29px; left: 14px; width:150px;}
#leftMenu .login .bezPasswort		{ position:absolute; top: 77px; left: 14px; width:150px;}
#leftMenu .login .inputEmail		{ position:absolute; top: 50px; left: 14px; width:150px;}
#leftMenu .login .inputPasswort	{ position:absolute; top: 98px; left: 14px; width:150px;}
#leftMenu .login .absenden			{ position:absolute; top:125px; right:45px; width:150px;}
#leftMenu .login .absenden a		{ display:block; float:right; padding-right:22px; background:url(/shared/pics/link.gif) no-repeat right 7px; color:#FFFFFF; font-weight:bold; text-decoration:none; }
#leftMenu .leftTeasers					{ padding:16px 0 0 32px;}		
#leftMenu .leftTeasers .teaser	{ padding:10px 0 0 0;}

#leftMenu .logout				{ position:relative; width:100%; height:60px; background-color:#93acd3; color:#FFFFFF;display:none; font-size:12px;}
#leftMenu .logout .absenden			{ position:absolute; top:20px; left:14px; width:150px;}
#leftMenu .logout .absenden a		{ display:block; padding-right:22px; background:url(/shared/pics/link.gif) no-repeat 70px 7px; color:#FFFFFF; font-weight:bold; text-decoration:none; }


#teasers									{ float:left; width:247px; padding-left:29px;}
#teasers .header					{ padding:5px 5px 3px 5px; text-align:center; background-color:#2155a5; color:#FFFFFF; font-weight:bold;}
#teasers .header a				{ color:#FFFFFF; text-decoration:none;}
#teasers .header a:hover	{ text-decoration:underline;}
#teasers .bottom					{ height:11px; overflow:hidden;}
#teasers .body						{ border:1px solid #2155a5; border-top:none;}
#teasers .text						{ padding:9px 7px 7px 7px; color:#2155a6;}
#teasers .text a					{ color:#2155a6; text-decoration:none; background:url(/shared/pics/teaser/dark_arrow.gif)	no-repeat 217px bottom; padding-right:17px; display:block;}
#teasers .text a:hover		{ text-decoration:underline;}

#teasers .teaserNavi									{ float:left; width:247px;}
#teasers .teaserNavi .header					{ padding:5px 5px 3px 11px; text-align:left; line-height:40px;height:40px;background-color:#2155a5; color:#FFFFFF; font-weight:bold; background-image:url(/shared/pics/teaser/info.gif);background-repeat:no-repeat;background-position: 218px center;}
#teasers .teaserNavi .header a				{ color:#FFFFFF; text-decoration:none;}
#teasers .teaserNavi .header a:hover	{ text-decoration:underline;}
#teasers .teaserNavi .bottom					{ height:11px; overflow:hidden;}
#teasers .teaserNavi .body						{ border:1px solid #2155a5; border-top:none;background-color: #93acd3;}
#teasers .teaserNavi .text						{ padding:5px 5px 7px 21px; color:#ffffff;}
#teasers .teaserNavi .text a					{ color:#ffffff; text-decoration:none; background:url(/shared/pics/teaser/light_arrow.gif)	no-repeat 200px center; padding-right:17px; display:block;}
#teasers .teaserNavi .text a:hover		{ text-decoration:underline;}
#teasers .teaserNavi .border      {margin:0px;margin-left:21px;border-bottom:1px dashed #ffffff;width:213px;height:1px;line-height:1px;font-size:1px;}
#teasers .teaserNavi hr            {width:247px;color:#ffffff;};


#teasers .teaserText .text						{ padding:9px 7px 7px 7px; color:#717171;}
#teasers .teaserText .text strong			{ color:#2155a6;}
#teasers .teaserText .text b					{ color:#2155a6;}
#teasers .teaserText .text a					{ color:#717171; text-decoration:none; background:url(/shared/pics/teaser/light_arrow.gif)	no-repeat 217px bottom; padding-right:17px; display:block;}
#teasers .teaserText .text a b				{ color:#2155a6;}
#teasers .teaserText .text a strong		{ color:#2155a6;}
#teasers .teaserText .text a:hover		{ text-decoration:underline;}

.bull	{ padding-left:15px; margin:0; padding-top:0; padding-bottom:0; list-style-type:disc; list-style-position:outside;}

.header	{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height:17px; color: #000000; margin:0 0 10 0; padding:0;}

.flowtext	{ margin:0; padding:0;}

.imgright			{ float:right; padding:0 0 10px 22px;}	
.imgright	img { border:1px solid #6a91c2;}

.imgleft			{ float:left; padding:0 22px 10px 0;}	
.imgleft	img { border:1px solid #6a91c2;}

.top											{ position:relative; width:968px; height:182px; border:1px #92abd3 solid; margin-top:21px;}
.top .navi								{ position:absolute; top:-21px; right:0; width:300px;}
.top .navi a 							{ display:block; color:#2155a5; font-size:12px; height:20px; line-height:20px; text-decoration:none; padding:0 0 0 21px; background:url(/shared/pics/top/pfeil.gif) no-repeat 0px 3px;}
.top .navi .impressum 		{ float:right; width:99px;}
.top .navi .sitemap 			{ float:right; width:67px;}
.top .suche 							{ position:absolute; right:0px; top:133px; width:246px; overflow:auto;}
.top .suche input					{ width:127px; height:19px; padding:0 3px; line-height:19px; font-size:12px; margin:0;}
* html .top .suche input	{ height:17px; line-height:17px; width:125px;}
.top .suche a 						{ display:block; float:right; color:#FFFFFF; font-size:12px; line-height:19px; height:19px; padding-right:33px; background:url(/shared/pics/top/go.gif) no-repeat 86px 3px; text-decoration:none;}
.top .theming							{ position:absolute; top:0; left:207px;}
.top .theming .copy 			{ position:absolute; top:133px; left:26px; font-size:16px; color:#FFFFFF;}

.articlebackground {background-color:#d4deee;width:100%}

.trennlinie	{ border-bottom:1px dashed #2155a5;}

.termine										{ border:1px solid #2155a5; color:#FFFFFF; background-color:#93acd3; padding-bottom:8px;}
.termine .headline					{ background-image:url(/shared/pics/teaser/figur.gif); background-repeat:no-repeat; background-position:148px 7px; height:42px; background-color:#2155a5; padding:6px 66px 0 13px; font-weight:bold; font-size:14px; line-height:18px;}
.termine .trenner						{ background-image:url(/shared/pics/teaser/trenner.gif); background-repeat:no-repeat; background-position:top left; height:2px; overflow:hidden; margin-bottom:2px;}
.termine .zeile							{ padding:11px 15px 10px 13px; font-size:12px; line-height:14px;}
.termine .zeile	a						{ color:#FFFFFF; text-decoration:none; display:block;}
.termine .zeile .datum			{ }
.termine .zeile .bezeichung	{ font-weight:bold;}
.termine .zeile .uhrzeit		{ }