/* (c) EIKONA AG, it.x informationssysteme gmbh, Alle Rechte vorbehalten. */

/* cy:con Portaleditor */
.cycon-portaleditor										{ margin: 0; padding: 1px; border-width: 0 }
.cycon-portaleditor-x									{ margin: 0; padding: 0; border-width: 1px; border-style: dashed; border-color: #A0A0A0 }
.cycon-portaleditor-bezeichner							{ }
.cycon-portaleditor-zeile								{ text-align: left }

/* Element: Suche / Suchformular */
.suche								{  }
.suche .such-formular				{ padding: 42px 50px 0 0 }
.suche .form-text					{ width: 155px; height: 18px; border: 1px solid #E5E5E5; line-height: 18px }

.suche .suche-button				{ float: right; width: 68px; height: 18px; border: 1px solid #E5E5E5; background-image: url(../pics/layout/lupe.gif); background-position: 4px 2px; background-repeat: no-repeat; line-height: 16px }
.suche .suche-button a:link			{ display: block; color: #244994; line-height: 16px; padding: 1px 0 0 22px }
.suche .suche-button a:visited		{ display: block; color: #244994; line-height: 16px; padding: 1px 0 0 22px }
.suche .suche-button a:hover		{ display: block; color: #244994; line-height: 16px; padding: 1px 0 0 22px }
.suche .suche-button a:active		{ display: block; color: #244994; line-height: 16px; padding: 1px 0 0 22px }

/* Element: Suche / Trefferliste */
.suche .trefferliste				{ width: 580px }
.suche .trefferliste h2				{ font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 20px 0 }
.suche .trefferliste h2 b			{ font-size: 12pt; line-height: 14pt; font-weight: bold }
.suche .trefferliste .treffer		{ margin: 5px 0 10px 0 }
.suche .trefferliste .treffer a:link		{ color: #244994 }
.suche .trefferliste .treffer a:visited		{ color: #244994 }
.suche .trefferliste .treffer a:hover		{ color: #244994 }
.suche .trefferliste .treffer a:active		{ color: #244994 }


/* Modul: News / Liste-Top */
.modul-news .liste-top									{ padding: 20px 0 0 0 }
.modul-news .liste-top .news-eintrag					{ padding: 0 20px 20px 20px; overflow: hidden }
.modul-news .liste-top .news-eintrag .bild				{ margin: 0; float: left; width: 80px }
.modul-news .liste-top .news-eintrag h2					{ margin: 0 10px 0 90px; font-size: 9pt; line-height: 12pt; font-weight: bold }
.modul-news .liste-top .news-eintrag .aufmacher			{ margin: 0 10px 0 90px }
.modul-news .liste-top .news-eintrag .aufmacher .text	{ font-size: 9pt; line-height: 11pt }

.modul-news .liste-top .news-eintrag a.mehr:link,
.modul-news .liste-top .news-eintrag a.mehr:visited,
.modul-news .liste-top .news-eintrag a.mehr:hover,
.modul-news .liste-top .news-eintrag a.mehr:active,
.modul-news .liste-top .link a:link,
.modul-news .liste-top .link a:visited,
.modul-news .liste-top .link a:hover,
.modul-news .liste-top .link a:active					{ color: #244994 }

/* Modul: News / Detail */
.modul-news .detail										{  }
.modul-news .detail .bild,
.modul-news .detail .bild-rechts,
.modul-news .detail .bild-links							{ margin: 0; float: left; width: 180px }

/* Modul: Formulargenerator / Kontaktformular */
.modul-formulargenerator										{}
.modul-formulargenerator .pflicht								{ color: #244994 }
.modul-formulargenerator .go									{ color: #0B0; font-size: 8pt; line-height: 11pt }
.modul-formulargenerator .no-go									{ color: #F00; font-size: 8pt; line-height: 11pt }
.modul-formulargenerator h2										{ font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 20px 0 }

.modul-formulargenerator label									{ display: block; width: 180px; padding: 4px 0 2px 0; font-size: 9pt; line-height: 14px }
.modul-formulargenerator .form-label-checkbox					{ width: auto; float: none }
.modul-formulargenerator .form-text								{ width: 180px; height: 18px; border: 1px solid #B1B2B5; line-height: 18px }
.modul-formulargenerator .form-textarea							{ width: 380px; height: 135px; border: 1px solid #B1B2B5 }
.modul-formulargenerator .form-select							{ width: 182px; height: 20px; border: 1px solid #B1B2B5 }

.modul-formulargenerator .einfuegen								{ }
.modul-formulargenerator .einfuegen .spalte-links				{ float: left; width: 180px }
.modul-formulargenerator .einfuegen .spalte-rechts				{ margin: 0 0 0 200px }
.modul-formulargenerator .einfuegen .kommentar					{ clear: both; overflow: hidden }
.modul-formulargenerator .einfuegen .kommentar .form-eingabe-zeile
																{ float: left; width: 382px }
.modul-formulargenerator .einfuegen .pflichtfeld-hinweis		{ font-size: 8pt; line-height: 11pt }

.modul-formulargenerator .einfuegen .submit-button				{ float: left; width: 58px; height: 18px; margin: 137px 0 0 18px; border: 1px solid #B1B2B5; line-height: 16px }
.modul-formulargenerator .einfuegen .submit-button a:link		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }
.modul-formulargenerator .einfuegen .submit-button a:visited	{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }
.modul-formulargenerator .einfuegen .submit-button a:hover		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }
.modul-formulargenerator .einfuegen .submit-button a:active		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }

/* Modul: Formulargenerator / Online Bewerbung */
.modul-formulargenerator .online-bewerbung								{ position: relative }
.modul-formulargenerator .online-bewerbung .form						{ height: 20px; font-size: 10px; line-height: 12px }
.modul-formulargenerator .online-bewerbung .spalte-links				{ float: left; width: 200px }
.modul-formulargenerator .online-bewerbung .spalte-mitte				{ float: left; width: 200px }
.modul-formulargenerator .online-bewerbung .spalte-rechts				{ float: left }
.modul-formulargenerator .online-bewerbung .form-eingabe-zeile h3		{ margin: 22px 0 3px 0; font-weight: bold }
.modul-formulargenerator .online-bewerbung .kommentar					{ clear: both; overflow: hidden }
.modul-formulargenerator .online-bewerbung .kommentar .form-eingabe-zeile
																		{ float: left; width: 382px }
.modul-formulargenerator .online-bewerbung .pflichtfeld-hinweis			{ font-size: 8pt; line-height: 11pt }
.modul-formulargenerator .online-bewerbung .dateityp-hinweis			{ position: absolute; bottom: 25px; right: 0; width: 280px; height: 135px; font-size: 8pt; line-height: 11pt }
.modul-formulargenerator .online-bewerbung .dateityp-hinweis p			{ padding: 5px 0; font-size: 8pt; line-height: 11pt }

.modul-formulargenerator .online-bewerbung .submit-button				{ float: left; width: 70px; height: 18px; margin: 137px 0 0 18px; border: 1px solid #B1B2B5; line-height: 16px }
.modul-formulargenerator .online-bewerbung .submit-button a:link		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }
.modul-formulargenerator .online-bewerbung .submit-button a:visited		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }
.modul-formulargenerator .online-bewerbung .submit-button a:hover		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }
.modul-formulargenerator .online-bewerbung .submit-button a:active		{ display: block; font-weight: bold; color: #244994; line-height: 16px; padding: 1px 0 0 0; text-align: center }

/* Modul: Stellenausschreibungen / Liste */
.modul-stellenausschreibungen									{ }
.modul-stellenausschreibungen .liste							{ }
.modul-stellenausschreibungen .liste th							{ padding: 0 0 10px 0; border-bottom: 1px solid #CCC; vertical-align: top; font-weight: bold }
.modul-stellenausschreibungen .liste td							{ padding: 5px 0 10px 0; border-bottom: 1px solid #CCC; vertical-align: top }
.modul-stellenausschreibungen .liste a							{ color: #244994 }
.modul-stellenausschreibungen .liste .stellenbezeichnung		{ width: 120px; padding-right: 40px }
.modul-stellenausschreibungen .liste .beschreibung				{ width: 360px; padding-right: 40px }
.modul-stellenausschreibungen .liste .arbeitsort				{ width: 120px }

/* Modul: Stellenausschreibungen / Detail */
.modul-stellenausschreibungen									{ }
.modul-stellenausschreibungen .detail							{ }
.modul-stellenausschreibungen .detail h2						{ font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 20px 0 }

/* Modul Glossar */
.modul-glossar													{ }

/* Listenansicht des Glossars */
.modul-glossar .liste .liste-abc								{ margin: 0 0 20px 0 }
.modul-glossar .liste .liste-abc ul								{ list-style-type: none }
.modul-glossar .liste .liste-abc li								{ display: inline; color: #244994 }
.modul-glossar .liste .liste-abc li a							{ padding: 0 9px 0 0; color: #244994; font-weight: bold }
.modul-glossar .liste .liste-abc li.inaktiv						{ padding: 0 9px 0 0 }

.modul-glossar .liste .liste									{ }
.modul-glossar .liste .liste .liste-abschnitt					{ clear: left; font-weight: bold; margin-top: 5px }
.modul-glossar .liste .liste .zeile								{ margin: 0 0 20px 0 }
.modul-glossar .liste .liste .zeile h4							{ font-weight: bold; color: #244994 }
.modul-glossar .liste .liste .zeile .anker						{ }
.modul-glossar .liste .liste .zeile .beschreibung				{ }
.modul-glossar .liste .liste .zeile .hinweis					{ }
.modul-glossar .liste .liste .zeile .weiter						{ }

/* Detailansicht eines Glossareintrags */
.modul-glossar .detail											{ }
.modul-glossar .detail .system-name								{ font-weight: bold; margin-bottom: 10px }
.modul-glossar .detail .beschreibung							{ }
.modul-glossar .detail .zurueck									{ }

/* Suchmarkierungen */
.filter-markieren								{ font-weight: bold }

.absatz h2 .filter-markieren					{ font-size: 12pt; line-height: 14pt; font-weight: bold }
.absatz .text .filter-markieren					{ font-size: 9pt; line-height: 12pt; font-weight: bold }

.titel h1 .filter-markieren						{ font-size: 12pt; line-height: 14pt; font-weight: bold }

a .filter-markieren								{ font-weight: bold; color: #244994 }
a:hover .filter-markieren						{ font-weight: bold; color: #000 }

/* Modul landkarte */
#karte								{ width: 680px; height: 420px; overflow: hidden; float: left;}
#karte .beschreibung-bild			{ float: left; padding-right: 5px; }
#karte .landkarte-ueberschrift		{ font-size: 12px; font-weight: bold; }
#karte .landkarte-adresse			{ font-size: 12px; }
#karte .landkarte-beschreibung		{ font-size: 11px; clear: both; }
#karte .landkarte-route-titel 		{ font-size: 11px; font-weight: bold; }
#karte a 							{ font-size: 11px; }
#karte input 						{ font-size: 11px; }

.route_drucken						{ text-align: right; padding-bottom: 10px; }
.route_drucken a						{ font-size: 14px; font-weight: bold; text-decoration: none; }

#anfahrtsplanung #karte				{ width: 330px; height: 400px; overflow: hidden; margin-left: 0px; float: none; margin-right: 0px; margin: auto; }
#anfahrtsplanung #planer_ergebnis	{ margin: auto; }

.landkarte_planer					{ text-align: left; }
.landkarte_planer #route_start		{ margin-right: 10px; width: 170px; border: 1px solid #B3B3B3; }

.routenergebnis						{ padding: 10px 10px 10px 10px; margin-left: 20px; margin-top: 20px; border: solid 1px; width:650px; }
.routenergebnis	#karte				{ width: 600px; height: 400px; overflow: hidden; margin-left: 0px; float: none; margin-right: 0px; margin: auto; }

.landkarte_planer_blase #route_start{ width: 140px; border: 1px solid #000000;}
.beschreibung-url					{  }

#planer_ergebnis					{ clear: both; width: 640px; }

#landkarte_suchfeld					{ padding: 15px 15px 0px 15px; }

#sidebar-umkreis					{ margin: 15px; width: 665px;  font-size: 11px; }
#sidebar							{ margin: 15px; width: 608px; height: 360px; font-size: 11px; overflow: auto;}

#maprechts							{ float: left; }

#sidebar li,#sidebar-umkreis li 						{ border-top: 1px solid #868889; padding:  5px 0px; }
#sidebar li .li-inhalt,#sidebar-umkreis li .li-inhalt				{ margin-top: 5px; }
#sidebar li .li-inhalt .zentrieren-bild,#sidebar-umkreis li .li-inhalt .zentrieren-bild		{ float: left; margin-right: 5px; }
#sidebar .landkarte-ueberschrift,#sidebar-umkreis .landkarte-ueberschrift		{ font-size: 12px; font-weight: bold;  }
#sidebar .landkarte-adresse,#sidebar-umkreis .landkarte-adresse					{ font-size: 12px;  }

#submit_route						{ cursor: pointer; border: 0px solid; float:left; margin-right: 5px; } 
.kein-fund							{ margin-left: 15px; margin-top: 20px; font-size: 14px; font-weight: bold;}

#umkreis_laender					{ float: right; width: 200px !important;}
.submit-button						{ float: right; color:#244994; font-weight: bold; background-color: #FFFFFF; height: 19px; margin: 0px 0 0 5px; border: 1px solid #B1B2B5; line-height: 16px;  }
.umkreis_suche						{ padding-top: 20px; width: 665px; float: left; padding-bottom: 20px;}
.umkreis-titel						{ float: left; font-weight: bold; font-size: 13pt; }

/* Modul Newsletter */
.modul-newsletter .liste .newsletter						{ overflow: hidden; margin-bottom: 17px; }
.modul-newsletter .liste .newsletter h2						{ padding: 0px 0px 12px 0px; }
.modul-newsletter .liste .newsletter h2 a:link strong,
.modul-newsletter .liste .newsletter h2 a:visited strong	{ color: #000000; font-size: 12pt; font-weight: bold; line-height: 14pt; }
.modul-newsletter .liste .newsletter-beschreibung 			{ margin-bottom: 16px; }
.modul-newsletter .liste .bild					 			{ float: left; clear: none; margin: 0px 20px 0px 0px; }

.modul-newsletter .detail			{ margin-bottom: 20px; }
.modul-newsletter .detail .absatz	{ overflow: hidden; }
.modul-newsletter .detail .bild-	{ float: left; }
.modul-newsletter .detail .text		{ width: 380px; }
.modul-newsletter .detail .text p	{ margin-bottom: 16px; }
.modul-newsletter .detail .text-liste	{ padding-left: 20px;  width: 380px; float: left; }
.modul-newsletter .detail .text-liste 	{ margin: 0px; color: #2449B9; }
.modul-newsletter .detail .text-liste p	{ margin: 0px; color: #2449B9; }
.modul-newsletter .detail .text-liste a:link,
.modul-newsletter .detail .text-liste a:visited	{ color: #2449B9; }
.modul-newsletter .detail a.link-zur-anmeldung	{ display: block; margin: 87px 0px 0px 200px; }
.modul-newsletter .detail a.link-zum-archiv		{ display: block; margin: 0px 0px 0px 200px; }

.modul-newsletter .absatz h2				{ color: #000; font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 12px 20px }
.modul-newsletter .absatz h2	a:link		{ color: #000; font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 12px 20px }
.modul-newsletter .absatz h2	a:hover		{ color: #000; font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 12px 20px }
.modul-newsletter .absatz h2	a:visited	{ color: #000; font-size: 12pt; line-height: 14pt; font-weight: bold; padding: 0 0 12px 20px }

.modul-newsletter .pdf-download		{ overflow: hidden; width: 380px; margin: 0px 0px 0px 200px; }
.modul-newsletter .pdf-download img	{ display: block; float: left; }
.modul-newsletter .pdf-download a	{ display: block; float: left; margin-left: 20px; }

.modul-newsletter .pdf-download-liste		{ overflow: hidden; width: 380px; margin: 16px 0px 0px 0px; }
.modul-newsletter .pdf-download-liste img	{ display: block; float: left; }
.modul-newsletter .pdf-download-liste a	{ display: block; float: left; margin-left: 0px; }

.modul-newsletter-empfaenger .einfuegen .spalten		{ overflow: hidden; width: 380px; }
.modul-newsletter-empfaenger .einfuegen .spalte-links	{ float: left; width: 180px; }
.modul-newsletter-empfaenger .einfuegen .spalte-rechts	{ float: right; width: 180px; }

.modul-newsletter-empfaenger h2							{ margin: 0px 0px 13px 0px; }
.modul-newsletter-empfaenger .form-eingabe-zeile		{ margin-bottom: 8px; }
.modul-newsletter-empfaenger label						{ display: block; margin-bottom: 2px; }
.modul-newsletter-empfaenger .form-text					{ width: 176px; padding: 2px 0px 1px 0px; border: 1px solid #E5E5E5; }
.modul-newsletter-empfaenger .form-select				{ width: 180px; border: 1px solid #E5E5E5; }
.modul-newsletter-empfaenger .button					{ width: 180px; margin-top: 3px; text-align: right; }
.modul-newsletter-empfaenger .button .form-button		{ padding: 1px 5px 0px 5px; border: 1px solid #E5E5E5; color: #244994; font-weight: bold; background-color: #FFFFFF; }

.modul-newsletter-empfaenger .fehler					{ margin-bottom: 20px; }

