/* ******** Allgemein ********* */

/* Alle Elemente vereinheitlichen */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0 }
img { border: 0 }
a { outline: none }

ul { padding: 0 0 0 15px; margin: 0 }
ol { padding: 0 0 0 22px; margin: 0 }

/* HTML Elemente */
html 			{ height: 100% }
body      { background: #F2F0FC url(../images/bg_body.gif) repeat-y; height: 100% }
body.leer { background: none; padding: 20px }

* { color: #000; font-size: 11px; font-family: Verdana,Arial,sans-serif,Helvetica; line-height: 15px }

a       { color: #004665; text-decoration: none }
a:hover { text-decoration: underline }

h1, h2, h3, h4, h5, h6 { color: #fea700 }

h1 { font-size: 18px; margin-bottom: 20px; font-weight: 300; line-height: 22px }
h2 { font-size: 16px; margin-bottom: 15px; font-weight: 100; line-height: 20px }
h3 { font-size: 14px; margin-bottom: 10px; line-height: 18px }
h4 { font-size: 13px; margin-bottom: 10px; line-height: 17px }
h5 { font-size: 12px; margin-bottom: 5px; line-height: 16px  }
h6 { font-size: 11px; margin-bottom: 5px  }

p { margin: 0 0 15px 0 }

ul { }
ol { }

/* Allgemeine Klassen für alle Module */
big      { font-size: 13px }
small    { font-size: 9px }
sup, sub { font-size: 9px }

hr { color: #ffffff; background-color: #ffffff; height: 1px; border: 0 }

form 										{ margin: 0; padding: 0; border: 0 }
input, select, fieldset { margin: 0 }
label 									{ margin: 0 }

.err { color: red }
.success { color: green }

ul.none { padding: 0; margin: 0 }
ul.none li { list-style-type: none }

.l { text-align: left }
.r { text-align: right }
.c { text-align: center }

.bold { font-weight: bold }
.normal { font-weight: normal }

.lfloat { float: left }
img.lfloat { margin: 0 10px 5px 0 }
.rfloat { float: right }
img.rfloat { margin: 0 0 5px 10px  }
.clear { clear: both }

.hideme { display: none }


/* Conrad-Editor */
.mceContentBody { background: #fff none  }

/* ******** Conrad ********* */

/* overLib */
#overDiv { visibility: hidden; position: absolute; z-index: 1000 }

/* Panel-Popups */
.panel { color: black; font-size: 11px; text-decoration: none; font-family: Arial, sans-serif; border: 2px dashed #c0c0c0 } 

a.panel_popup 			{ color: #FF6600 }
.panel_popup_bg		 	{ border: 1px solid #FF6600; background-color: #FF6600 }
.panel_popup_fg 		{ background-color: #FFFFFF }
.panel_popup_text * { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }
panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }

/* Allgemeines CSS für alle Module */
.none {  }
.none li { list-style-type: none }

.l { text-align: left }
.r { text-align: right }

.rfloat { float: right!important }
.lfloat { float: left }

/* ******** Seitenaufbau ********* */
div#header { background: #fff url(../images/bg_head.png) no-repeat; width: 1004px; height: auto!important; height: 150px; min-height: 150px; position: relative }
div#head { position: absolute; left: 575px; top: 55px }
div#shortnav { position: absolute; left: 200px; top: 120px }
a#logo { position: absolute; right: 58px; top: 61px }

#page {
		position: relative;
		min-height: 100%; /* For Modern Browsers */
		height: auto !important; /* For Modern Browsers */
		height: 100%; /* For IE */
		width: 1004px
	}
			
#container-content { padding-bottom: 20px }

* html #container-content { float: left; width: 100%;}
*+html #container-content { float: left; width: 100%;}

#container-content:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}


div#mainnav { width: 166px; float: left; }
div#main {  width: 550px; float: left; margin-left:31px; }
div#content { padding-right: 20px; width: 522px; float: left; }
*+html div#content { padding-right: 10px }
* html div#content { padding-right: 10px }
div#imagebar { float:left; width: 180px }
div#rmargin { float: left; width: 239px; margin-left: 18px; }

div.content_small { width: 322px!important }

		
#footer {
	position: absolute;
	bottom: 0 !important;
	bottom: -1px; /* For Certain IE widths */
	height: 20px;
	clear: left;
	left: 197px;
	width: 520px;
	text-align: right;
}

	#footer a { color: #004665; font-weight: bold; }


/* Startseite */
body.start div#main {  }
body.start div.teaser { width: 160px; margin-right: 20px; margin-bottom: 10px; float: left }
body.start div.last { margin-right: 0;}
body.start div.footer { margin-left: 0 }


/* Editmode */
body.edit div#head { width: 150px; top: 40px }
body.edit div#content { width: 322px }

/* ********* Module ********* */

/* Navigation */
ol.navigation_showLevel1_2 { border-top: 1px solid #fff; margin: 0; padding: 0  }
ol.navigation_showLevel1_2 li { border-bottom: 1px solid #fff; text-align: right }
ol.navigation_showLevel1_2 a { color: white; font-size: 15px; font-weight: bold; line-height: 24px; border-left: 17px solid #f56014; display: block; padding-right: 20px; background: #fea700 url(../images/nav_line.gif) top left repeat-y; width: 129px }
ol.navigation_showLevel1_2 a:hover { text-decoration: none; border-left: 17px solid #004665; background: #34982b url(../images/nav_line.gif) top left repeat-y }
ol.navigation_showLevel1_2 li.on a { text-decoration: none; border-left: 17px solid #004665;  background: #34982b url(../images/nav_line.gif) top left repeat-y }
ol.navigation_showLevel1_2 li.sub a { border-bottom: 1px solid #fff }
ol.navigation_showLevel1_2 ol { margin: 0; padding: 0  }
ol.navigation_showLevel1_2 li.on li { border: none; }
ol.navigation_showLevel1_2 li.on li a { font-size: 11px; font-weight: normal; line-height: 18px; border-bottom: none; background-color: #57bb4e; padding: 0 20px 0 0px }
ol.navigation_showLevel1_2 li.on li.on a { font-weight: bold }

ol.navigation_showCompleteCombinedNavigation li.on li.on li a { font-weight: normal }
ol.navigation_showCompleteCombinedNavigation li.on li.on li.on a { font-weight: bold }

/* Schnellnavigation */
ol.short_navigation_show { position:relative; margin: 0; padding: 0 }
ol.short_navigation_show ul { visibility: hidden; background:#fff; margin-top: 62px; border: 1px solid #225577; text-align: center }
ol.short_navigation_show ul li { display: block; padding: 1px 0; color: #225577 }
ol.short_navigation_show li { display: inline }
ol.short_navigation_show a {  padding: 0 5px; display: block; float: left }
ol.short_navigation_show a:hover {  background: none; text-decoration: none  }
ol.short_navigation_show table, ol.short_navigation_show ul { position:absolute; left:0!important; left: -60px; top: 0px; width: 135px }
ol.short_navigation_show a:hover ul { visibility:visible }
ol.short_navigation_show li:hover ul { visibility:visible }

/* Teaser */
div.teaser_show { background: url(../images/teaser_border.gif); }
div.teaser_show div.content_teaser { padding-bottom: 15px; margin-bottom: -15px; cursor: pointer; min-height: 360px; height: auto!important; height: 360px }
div.teaser_show img { margin-bottom: 10px }
div.teaser_show p, div.teaser_show h2 { padding: 0 10px }
div.teaser_show a.more { display: block; height: 41px; background: url(../images/teaser_link.png) no-repeat; text-indent: -9999px; margin: 0; padding: 0 }

div.blue h2, div.blue h2 * { color: #004665; }
div.blue a.more { }
div.blue:hover { background-color: #e6edf0 }

div.green h2, div.green h2 * { color: #34982b }
div.green a.more { background-position: 0 -41px }
div.green:hover { background-color: #ebf5ea}

div.orange h2, div.orange h2 * { color: #fea700 }
div.orange a.more { background-position: 0 -82px }
div.orange:hover { background-color: #fff6e6 }




/* Bilder */
img.image_show {  }
div#imagebar img.image_show { margin-bottom: 20px }

/* Texte */
div.text_show { margin-bottom: 15px }

/* Download */
div.download_show { margin-bottom: 15px }
div.download_show table { background: #FEA700 url(../images/bg_tablecorner.gif) 0 0 no-repeat; border-bottom: 1px solid #fea700 }
div.download_show th { color: white; padding: 3px 5px;  }
div.download_show td { vertical-align: top}
div.download_show td.first { border-left: 1px solid #fea700 }
div.download_show td.last { border-right: 1px solid #fea700 }
div.download_show tr.list2 td { padding: 3px 5px; background-color: #ffedcc }
div.download_show tr.list1 td { padding: 3px 5px; background-color: white }

div.download_showSingle { margin-bottom: 15px }
div.download_showSingle table { border: 1px solid #fea700 }
div.download_showSingle td { vertical-align: top;  padding: 3px 5px; background-color: #ffedcc}

/* Formulargenerator */
div.formgen_showForm_form_standard { margin-right:4px;}
div.formgen_showForm_form_standard div { float: left; margin-right: 30px; padding: 5px 0}
div.formgen_showForm_form_standard br { clear: both}
div.formgen_showForm_form_standard div.err { padding: 5px 0; color: red}
div.formgen_showForm_form_standard div.last { margin: 0px;}
div.formgen_showForm_form_standard textarea { border: 1px solid #FEA700; }
div.formgen_showForm_form_standard input { border: 1px solid #FEA700; height: 14px; padding: 2px }
div.formgen_showForm_form_standard label { display: block; padding-top: 1px}
div.formgen_showForm_form_standard td { vertical-align: top}
div.formgen_showForm_form_standard td.button { }
div.formgen_showForm_form_standard td.button input { cursor: pointer; height: auto; background: #FEA700 url(../images/bg_tablecorner.gif) top left no-repeat; border: none; margin-left: 10px; color: #fff; padding: 2px 10px 2px 15px }
div.formgen_showForm_form_standard td.button input.submit { font-weight: bold }

div.formgen_showForm_freetext_standard td.double { padding-left: 20px}

div.formgen_showForm_multichoose_standard td.text { padding-right: 15px;}
div.formgen_showForm_multichoose_standard input { border: none}

div.formgen_showForm_choose_standard td.text { padding: 0 15px 0 0 !important; padding: 1px 15px 0 0;}
div.formgen_showForm_choose_standard input { border: none}

div.formgen_showForm_form_standard_confirm div.buttons {  border-top: 1px solid #DEB200; padding-top: 10px; margin-top: 10px }
div.formgen_showForm_form_standard_confirm input { border: 1px solid #DEB200; background-color: white; margin-left: 10px; }
div.formgen_showForm_form_standard_confirm td { vertical-align: top; padding: 1px 0;}
div.formgen_showForm_form_standard_confirm td.label { padding-right: 20px; font-weight: bold; width: 80px}

/* FAQ */
.faq_show { margin-bottom: 15px }
	.faq_show h5 { cursor: pointer; font-size: 11px; float: left }
	.faq_show h5:hover { text-decoration: underline }
	.faq_show li { padding: 5px 0; border-bottom: 1px solid #ddd; clear: left; overflow: hidden }
	.faq_show a.button {
			width:55px;
			background-color:#F0F0F0;
			border-color:#DDDDDD #AAAAAA #AAAAAA #DDDDDD;
			border-style:solid;
			border-width:1px;
			color:#FEA700;
			cursor:pointer;
			font-weight: normal;
			padding:0.2em 1em;
			text-align:center;
            margin-left: 10px
	}
	.faq_show li .content { clear: both }

/* Linkliste */
div.link_show { margin-bottom: 15px }
div.link_show table { background: #FEA700 url(../images/bg_tablecorner.gif) 0 0 no-repeat; border-bottom: 1px solid #fea700 }
div.link_show th.first {  }
div.link_show th { color: white; padding: 3px 5px; text-align: left }
div.link_show td { vertical-align: top}
div.link_show td.first { border-left: 1px solid #fea700 }
div.link_show td.last { border-right: 1px solid #fea700 }
div.link_show tr.list2 td { padding: 3px 5px; background-color: #ffedcc }
div.link_show tr.list1 td { padding: 3px 5px; background-color: white }

/* Top5 Ansichten */
ol.Top5 { margin: 0 25px; padding: 0 }
ol.Top5 h1 { background: url(../images/news_border.gif) left -6px no-repeat; padding: 10px 5px 0 5px; margin-bottom: 10px }
ol.Top5 p { padding: 0 5px 5px 5px; font-size: 9px; margin: 0 }
ol.Top5 a { font-size: 9px; color: #34982b; font-weight: bold; }
ol.Top5 li { background: #fff; margin-bottom: 15px; }
ol.Top5 span.border_bottom { background: url(../images/news_border.gif) top left no-repeat; height: 6px; overflow: hidden; display: block }


/* Nachrichten */
ol.news_showTop5 {  }

div.news_showAll { margin-bottom: 15px }
div.news_showAll h6 a { color: #fea700 }
div.news_showAll a { font-weight: bold }
div.news_showAll ol { padding: 0; margin: 0 }
div.news_showAll li { padding-bottom: 15px }

div.news_showDetail { margin-bottom: 15px } 
div.news_showDetail a.back { font-weight: bold }
div.news_showDetail h4 { padding-top: 10px }
div.news_showDetail div.image { float: left; margin: 0 10px 5px 0 }
div.news_showDetail div.image span { display: block; font-size: 10px }
div.news_showDetail span.date { display: block; padding-bottom: 10px }


/* Sitemap */
div.sitemap_show { margin-bottom: 15px }
div.sitemap_show ul { padding: 0; margin: 0 }
div.sitemap_show li a { font-weight: bold; color: #fea700; display: block }
div.sitemap_show li.lvl1 a { font-size: 14px; margin-bottom: 10px;  border-bottom: 1px solid #FEA700; padding: 5px 5px 5px 5px }
div.sitemap_show li.lvl2 a { font-size: 11px; margin-bottom: 5px; background: url(../images/icon_arrow.gif) 5px 4px no-repeat; padding-left: 18px }
div.sitemap_show p.no_results { font-weight: bold }


/* Tabellenstile Texteditor */
table.Tabelle_1 							{ }
table.Tabelle_1 td 						{ empty-cells: show }
table.Tabelle_1 td.tab1_cell1 { }
table.Tabelle_1 td.tab1_cell2 { }

table.Tabelle_2 							{ background: #FEA700; border: 1px solid #fea700; border-top: none }
table.Tabelle_2 td 						{ empty-cells: show }
table.Tabelle_2 td.tab2_head 	{ color: white; padding: 3px 5px; font-weight: bold }
table.Tabelle_2 td.tab2_cell1 { padding: 3px 5px; background-color: #ffedcc }
table.Tabelle_2 td.tab2_cell2 { padding: 3px 5px; background-color: #fff }

table.Tabelle_3 							{ border: 1px solid #fff; border-collapse: collapse }
table.Tabelle_3 td 						{ empty-cells: show }
table.Tabelle_3 td.tab3_head  { padding: 5px 3px; background-color: #E2F0FF; font-weight: bold }
table.Tabelle_3 td.tab3_cell1 { padding: 5px 3px; background-color: #FFF3D5; border: 1px solid white }
table.Tabelle_3 td.tab3_cell2 { padding: 5px 3px; background-color: #FFF3D5;  border: 1px solid white }

table.Tabelle_4 							{ border: 1px solid #fea700 }
table.Tabelle_4 td 						{ empty-cells: show }
table.Tabelle_4 td.tab4_cell1 { padding: 3px 5px; background-color: #ffedcc }
table.Tabelle_4 td.tab4_cell2 { padding: 3px 5px; background-color: #fff }

/* Pressemitteilungen */
div.press_showList h5 { text-decoration: underline; font-size: 11px }

div.press_showDetail div.title h5 { text-decoration: underline; font-weight: normal; font-size: 11px; margin-bottom: 10px; color: #000 }
div.press_showDetail div.title h6 { font-weight: bold; font-size: 13px; color: #000 }

div.press_showPrint div.title h5 { text-decoration: underline; font-weight: normal; font-size: 11px; margin-bottom: 10px; color: #000 }
div.press_showPrint div.title h6 { font-weight: bold; font-size: 13px; color: #000 }

div.press_showTopRelease { background-color: #F2FBFE; border: 1px solid #CCE1E7; padding: 5px; margin-bottom: 10px }
div.press_showTopRelease div.head { font-weight: bold; font-size: 12px; color: #006789; padding-bottom: 10px}
div.press_showTopRelease div.headline { padding-bottom: 5px;}
div.press_showTopRelease div.content { padding-bottom: 10px; border-right: none; border-left: none}
div.press_showTopRelease div.all { text-align: right}

ol.press_showLatestXCategory {}
ol.press_showLatestXCategory li h1  { background: none; padding-top: 0  }
ol.press_showLatestXCategory li span.date { font-size: 9px; padding-left: 5px }
ol.press_showLatestXCategory li { background: #fff url(../images/news_border.gif) left -6px no-repeat; padding: 10px 0 0 0; margin-bottom: 10px }

h2.press_showLatestXCategory { color: #fff; margin-left: 25px; font-weight: bold }

/* Stellenangebote */
div.staffing_showDetail  { margin-bottom: 15px }

div.staffing_showDetail label, div.staffing_showDetail p.subtitle, div.staffing_showDetail p.salary, div.staffing_showDetail p.vacation, 
div.staffing_showDetail p.location, div.staffing_showDetail p.qualification, div.staffing_showDetail p.additional {
	margin-bottom: 10px 
}
div.staffing_showDetail div.content label { font-weight: bold; clear: both; }
div.staffing_showDetail div.content label.lfloat { width: 15.5em; }

div.staffing_showDetail div.content  ul { margin: 0 0 15px 16px; padding: 5px 0 0 }

/* Listenansicht */
div.showList {}
div.showList ul.quarter { margin: 0 0 10px; padding: 0 0 5px; border-bottom: 1px solid #FEA700; float: left; width: 100% }
div.showList ul.quarter li { float: left; padding-right: 10px }
div.showList ul.quarter li a.on { font-weight: bold }
div.showList ul.quarter li.rfloat { margin-top: -4px }
* html div.showList ul.quarter li.rfloat { margin-top: 0px }
div.showList ul.quarter select { width: 110px }
div.showList input.submit { cursor: pointer; height: auto; background: #FEA700 url(../images/bg_tablecorner.gif) top left no-repeat; border: none; margin-left: 10px; color: #fff; padding: 2px 10px 2px 15px }
div.showList ul.results { clear: left; margin: 0; padding: 0  }
div.showList h5 *, div.showList h6 * { color: #fea700 }
div.showList ul.results li {  }
div.showList ul.results li a { font-weight: bold }
div.showList ul.results ul.links { float: right }
* html div.showList ul.results ul.links { margin-top: 13px }
*+html div.showList ul.results ul.links { margin-top: 13px }
div.showList ul.results ul.links li { display: inline; margin: 0 2px }
div.showList div.no_press { font-weight: bold;} 

/* Detailansichten */
div.showDetail { }
div.showDetail div.head { padding-bottom: 5px; border-bottom: 1px solid #FEA700; margin-bottom: 10px }
div.showDetail div.back { float: left; font-weight: bold}
div.showDetail div.mail { border: 1px solid #FEA700; background-color: #fff; padding: 5px 8px 25px 8px; margin-bottom: 10px}
div.showDetail div.mail div.err { padding-bottom: 5px; font-weight: bold}
div.showDetail div.mail div.success { color: green; font-weight: bold}
div.showDetail div.mail b { display: block; padding-bottom: 5px}
div.showDetail div.mail div.input { float: left; padding-right: 10px }
div.showDetail div.mail input.text { width: 180px; border: 1px solid #FEA700; color: #666666; padding: 1px 2px }
div.showDetail div.mail input.submit {cursor: pointer; height: auto; background: #FEA700 url(../images/bg_tablecorner.gif) top left no-repeat; border: none; margin-left: 10px; color: #fff; padding: 2px 10px 2px 15px}
div.showDetail div.mail label { display: block; padding: 1px 0 10px 1px}
div.showDetail div.link { text-align: right}
div.showDetail div.link img { padding-left: 5px }
div.showDetail div.contact { float: left; width: 100%; border: 1px solid #FEA700; background-color: #ffe5b3; padding: 5px 0; margin-bottom: 10px }
div.showDetail div.address { width: 218px; padding-left: 10px; float: left;}
div.showDetail div.person {  }
div.showDetail div.title { padding: 10px 0; clear: left }
div.showDetail div.content { border-right: none;  border-left: none }
div.showDetail div.content img { padding: 0 10px 5px 0}
div.showDetail div.download { padding-top: 10px}
div.showDetail div.download img { padding: 5px 5px 0 5px; float: left}
div.showDetail div.download span { padding-top: 6px; display: block}
div.showDetail ul.download { margin: 0!important; padding: 0!important }
div.showDetail ul.download li { clear: left; float: left; padding: 0 0 2px }
div.showDetail ul.download img { float: left; margin-right: 5px; padding: 0!important }
div.showDetail h5 *, div.showDetail h6 * { color: #fea700 }
div.showDetail p { margin-bottom: 0 }


/* Druckansicht */
div.PrintView {  }
div.PrintView * { color: #000!important }
div.PrintView div.contact { background: #f0f0f0; border: none }
div.PrintView div.logo { border-bottom: 1px solid #8D8D8D; text-align: right; margin: 0 0 15px; padding: 0 10px 10px 0 }
div.PrintView div.disclaimer { padding: 10px 0 5px 0; margin-top: 20px; text-align: left; border-top: 1px solid #8D8D8D }