/* Layout */
div#szg_container{width:940px; margin: 1em; /*margin:0 auto;*/}
div#szg_wrapper{float:left; width:100%;}
div#szg_content{margin:0 220px;}
div#szg_navigation{float:left; width:198px; margin-left:-940px}
div#szg_sidebar{float:left; width:200px; margin-left:-200px; margin-bottom: 1em;}
div#szg_footer{clear:left; width:100%; margin-top: 0em; border-top: 0.5em solid #fff;}

/* Inhaltsboxen auf Startseite */
#box01, #box02, #box03, #box04 {border: 1px solid #ddd; background-color: #eee;}
#box01, #box03 {float: left; width: 46%; margin-left: 1%;}
#box02, #box04 {float: right; width: 46%; margin-right: 1%;}
#box03, #box04 {margin-top: 1em;}
#box03 {clear: left;}
#box04 {clear: right;}

.boxinhalt {margin: 1em;}
.boxinhalt h3 {margin-top: 0; background-color: transparent;}
/* Termine in Box03 formatieren */
.boxinhalt ul {margin-top: 0; padding-top: 0;}
#box03 p {margin-bottom: 0;}
#box03 li {margin-bottom: 0.5em !important;}
#box03 .detail {font-size: 11px; display: block;}
#box03 .mehrlink {font-size: 11px; display: block; text-align: right; margin-top: -2em;}



/* Margins und Paddings generell auf 0 setzen */
h1, h2, h3, h4, /*p,*/ ul, li, a, .beschreibung > p {
margin: 0;
padding: 0;
}


/* typography and colors */
html, body {margin:0; padding:0}
body {font:12px arial,sans-serif; /*text-align:center*/}
h1, h2, h3, h4, h5, h6 { background-color: #fff; margin-top: 1.6em; margin-bottom: 0.1em;}
h1 {font-size: 1.6em; margin-top: 0; margin-bottom: 0.9em;}
h2 {font-size: 1.4em}
h3 {font-size: 1.2em}


div#szg_container {/*background: #fff url(../img/bg_szg_940x10.gif) repeat-y;*/}
div#szg_header div {float: left; height: 100px;}
div#szg_header #logo {cursor: pointer;}
div#szg_header #karrieren-in-bewegung {cursor: pointer;}
div#szg_header #suche {width: 200px; text-align: left; background-color: #fff;}
/* Suchfeld rechts oben formatieren */
div#szg_sidebar form {/*height: 20px; margin-top: 55px;*/}
div#szg_sidebar input {background-color: #eee; vertical-align: middle; border: 1px solid #ccc; margin-bottom: 0em;}
#szg_content {background-color: #fff; border-top: 0px solid #c03;}
#szg_content a, #suche a {text-decoration: none; color: #c03;}
#szg_sidebar .bodytext {font-size: 11px; margin: 1em; margin-top: 0.4em; margin-left: 0;}
#szg_sidebar h1, #szg_sidebar h2 {margin-left: 11px; margin-left: 0;}
#szg_sidebar a {text-decoration: none; color: #c03;}
#szg_sidebar ul {list-style-type: none; margin-left: 0.6em;}
#szg_sidebar li {margin-bottom: 0.4em;}
#suche ul {list-style-type: none; margin-top: 10px;}
#suche ul li {display: inline;}
#suche ul li a {font-size: 11px; line-height: 2em; margin-right: 1.5em;}


div#szg_container {text-align:left}
div#szg_content p.bodytext {line-height:1.4; /*margin: 0; padding: 0;*/}
#szg_content ul { margin: 20px; padding: 0; margin-top:0; list-style-image: url(../img/icon_ul_8x12.gif); list-style-position: outside;}
#szg_content ul li {margin-bottom: 0.3em;}
#szg_content ul ul {margin: 0.3em 0 0.3em 2em;}
p.csc-linkToTop {text-align: right; margin-top: -1em; margin-bottom: -1em;}
.align-center {text-align: center;}
.align-right {text-align: right;}

#szg_breadcrumb {font-size: 80%; color: #666; margin-bottom: 1em; border-top: 3px solid #c03;}
#szg_breadcrumb_unten {font-size: 80%; color: #666; margin-top: 2em; padding-top: 2em;}
#szg_breadcrumb a, #szg_breadcrumb_unten a {text-decoration: none; color: #c03;}
#szg_breadcrumb .red, #szg_breadcrumb_unten .red {color: #c03;}

#szg_footer {color:#fff; background-color:#c03; font-size: 11px;}
#szg_footer .meta {float:left; width: 200px; padding:5px 10px; color: #fff; font: bold 11px arial,sans-serif;}
#szg_footer .meta ul {margin: 0; padding: 0;}
#szg_footer .meta ul li {display: inline; margin-right: 1em;}
#szg_footer .meta a {color: #fff; text-decoration: none;}
#szg_footer p {margin:0; padding:5px 0px; margin-left: 220px; margin-right: 200px;}
#szg_footer p.center {text-align: center;}
#szg_footer a {text-decoration: none; color: #fff;}


.csc-form-label-req:after {
	content:"*";color:#cc0033;
}
.important {
	color: #c03;
	font-weight:bold;
	/*display: none;*/
}
.contenttable .bodytext{
	margin: 0;
}




/* Newsletter */	
.newsletterform input {
	background-color: #eee;
border: 1px solid #c03;
padding: 0.3em;
margin-right: 0.2em;
margin-bottom: 0.4em;
vertical-align: middle;
}

.newsletterform .radio {
border: 0;
background-color: #fff;
}

.newsletterform .button {
background-color: #c03;
color: #fff;
border: 1px solid #c03;
}

.form-error {
color: #c03;
font-weight: bold;
}



/* Indexed Search */
/*.tx-indexedsearch, .tx-indexedsearch table {
	width: 498px;
}

.tx-indexedsearch-res table {
	background-color: #eee;
}*/

.tx-indexedsearch-rules {
	border-bottom: 1px solid #ddd;
}
.tx-indexedsearch-descr, descr, info {
	font-size: 0.9em;
}
.tx-indexedsearch-descr {
 margin: 0.5em 1em;
}

/* Treffer markieren (in den Ergebnisse der Erweiterte Suche)*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #000;
	background-color: #ffd;
	font-weight: bold;
}
.tx-indexedsearch .res-tmpl-css {
	/*background-color: #eee;
	border-bottom: 1px dotted #ddd;*/
}
.tx-indexedsearch-title h3 {
	background-color: #fff;
	padding-left: 0.3em;
	border-bottom: 1px dotted #ddd;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {
	font-size: 0.9em;
	margin-top: -1.5em;
	font-weight: bold;
}
.tx-indexedsearch-text-item-path {
	font-size: 0.75em;
	margin-left: 1em;
}


/*Image Replacement für Überschriften im Header*/
#logo > h1 {text-indent: -999em; overflow:hidden; height: 100px; width: 200px; background: transparent url('../img/szg-logo_200x100.gif') no-repeat left top;}
#karrieren-in-bewegung > h2 {text-indent: -999em; overflow:hidden; height: 100px; width: 540px; background: transparent url('../img/karrieren-in-bewegung_540x100.gif') no-repeat left top; margin: 0;}

/*Format für Bildunterschriften überschreiben */
#szg_sidebar div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	color: #000;
	background-color: #eee;
	font-size: 0.75em;
	text-align: center;
}


.csc-searchResultInfo {
	background-color: #eee;
}
h3.csc-searchResultHeader {
	margin: 0;
	padding: 0;
	margin-top: 1em;
}
p.csc-searchResult {
	margin: 0;
	padding: 0;
}

/* Erweiterten Suche */
/* Label ausblenden */
fieldset > legend {
	display: none;
	visibility:hidden;
}
/* Rahmen entfernen */
fieldset {
	border: 0;
}
fieldset.tx-indexedsearch-form label {
	display: block;
}

/* Formatierungen für eigene Klassen im Editor */
.abstand-vorher {margin-top: 2em;}
.abstand-danach {margin-bottom: 2em;}

.img-no-border {border: 0px}


.vbb-rechts {
	float: right;
}
.lndw {
	border: 1px solid #c03;
	background-color: #eee;
	text-align: center;
	margin: 0;
	padding: 0.4em 0;
}