/* --------------------------- */
/* ---------- RESET ---------- */
/* --------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ul#topmenu, ul#sidemenu, ul#sidemenu ul, ul#kwicks  {
	list-style: none;
	margin: 0px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	color: white;
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---------------------------------------- */
/* ---------- ALLGEMEINE ANGABEN ---------- */
/* ---------------------------------------- */

/*
	Farben

	helles Blau = #a6bede
	mittleres Blau = #465976 (Untermenu)
	dunkles Blau = #0d3b57 (Menufarbe)
	orange = #f9b645

*/

a { text-decoration: none; color: #f9b645; }
a:hover { text-decoration: underline; }
a:visited { color: #a6bede; }
a:focus { text-decoration: underline; font-style: italic; }

h1 {
	color: #f9b645;
	font-weight: normal;
	font-size: 1.4em;
	margin: 30px 0 10px 0;
}

h2 {
	font-size: 1.2em;
}

h3 {
	color: #f9b645;
	margin: 5px 0 5px 0;
}

p {
	color: black;
	line-height: 1.2em;
}

ul, ol {
	margin: 20px 20px 20px 20px;
}

li {
	padding-bottom: 0px; /*verändert!!!! 10px */
}

img {
	margin: 10px 0 10px 0;
}

.fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

body {
	width: 100%;
	font-family: Arial, sans-serif;
	font-size: .9em;
	background: #fafafa url('../img/body_bg.gif') left top repeat-x;
}

div#wrapper {
	width: 956px;
	margin: auto;
	margin-top: 11px;
}

div#topbar {
	width:940px;
	height: 50px;
	margin: auto;
	padding-left: 21px;
	background: url('../img/topbar_bg.gif') center top no-repeat;
}

ul#topmenu li {
	display: block;
	float: left;
}

ul#topmenu li a {
	display: block;
	width: 149px;
	height: 50px;
	text-indent: -9999px;
}

ul#topmenu li a#home { background: url('../img/topmenu_sprite.gif') left top no-repeat; }
ul#topmenu li a#sitemap { background: url('../img/topmenu_sprite.gif') -149px top no-repeat; }
ul#topmenu li a#faq { background: url('../img/topmenu_sprite.gif') -299px top no-repeat; }
ul#topmenu li a#impressum { background: url('../img/topmenu_sprite.gif') -449px top no-repeat; }

ul#topmenu li a#home:hover { background: url('../img/topmenu_sprite.gif') left -50px no-repeat; }
ul#topmenu li a#sitemap:hover { background: url('../img/topmenu_sprite.gif') -149px -50px no-repeat; }
ul#topmenu li a#faq:hover { background: url('../img/topmenu_sprite.gif') -299px -50px no-repeat; }
ul#topmenu li a#impressum:hover { background: url('../img/topmenu_sprite.gif') -449px -50px no-repeat; }

form#searchfield {
	float: right;
	display: block;
	width: 200px;
	margin-right: 30px;
	margin-top: 15px;
}

input#search {
	position: relative;
	width: 26px;
	height: 28px;
	left: 10px;
	top: -5px;
	background: url('../img/lupe.gif') left top no-repeat;
	border: none;
	text-indent: -9999px;
}

div.clear {
	clear: both;
}

div#breadcrumb {
	width: inherit;
	height: 15px;
	padding-left: 28px;
	padding-top: 5px;
	font-size: 0.8em;
	color: #e1e1e1;
	background: url('../img/breadcrumb_bg.jpg') left top no-repeat ;
}

div#breadcrumb a {
	color: #f9fafa;
}

div#bild_mitte {
	width: 961px;
	height: 209px;
	background: url('../img/bild_mitte.jpg') -3px top no-repeat;
}

div#content {
	width: 920px;
	margin: auto;
	padding: 10px 18px 40px 18px;
	background: #fafafa url('../img/content_bg.gif') center top no-repeat;
}

div#col1, div#col3 {
	background: white;
}

div#col1 h2, div#col3 h2 {
	display: block;
	width: 182px;
	height: 26px;
	background: url('../img/col_heading_bg.jpg') left top no-repeat;
	padding: 14px 0 0 18px;
	font-weight: normal;
	color: white;
}

div#col1 {
	width: 200px;
	float: left;
	font-size: 1em;
}

.leftcontent {
	margin: 0px 15px 0px 15px;
         overflow: hidden;
}

ul#sidemenu {
	width: 180px;
	margin: 10px 0 0 10px;
}

ul#sidemenu li a.menuitem {
	display: block;
	width: 172px;
	height: 24px;
	background: url('../img/menuitem_bg_normal.gif') left top repeat-x;
	color: #0d3a57;
	padding: 10px 0 0 5px;
}

ul#sidemenu li a.menuitem:hover { background: url('../img/menuitem_bg.gif') left top repeat-x; }

ul#sidemenu li ul {
	display: none;
	margin-top: 15px;
	margin-left: 10px;
}

ul#sidemenu li.act ul {
        display:block;
}

ul#sidemenu li ul li a {
	display: inline-block;
	height: 15px;
	margin-bottom: 15px;
	padding-left: 15px;
	background: url(../img/pfeile_normal.gif) left 4px no-repeat;
	color: #465976;
}

ul#sidemenu li ul li a:hover {
	background: url(../img/pfeile_active.gif) left 4px no-repeat;
	color: #f9b645;
	text-decoration: underline;
}

div#col2 {
	width: 500px;
	float: left;
	margin: 0 10px 0 10px;
	padding: 0;
}

ul.kwicks {
	position: relative;
	margin: 0px;
}

ul.kwicks li {
	width: 100px;
	height: 160px;
	float: left;
	display: block;
	padding: 0px;
}

ul.kwicks li a {
	display: block;
	width: 270px;
	height: 160px;
	background: none;
	text-indent: -9999px;
}

li#kwick1 { background: url('../img/kwick_1.gif') left top no-repeat; }
li#kwick2 { background: url('../img/kwick_2.gif') left top no-repeat; }
li#kwick3 { background: url('../img/kwick_3.gif') left top no-repeat; }
li#kwick4 { background: url('../img/kwick_4.gif') left top no-repeat; }
li#kwick5 { background: url('../img/kwick_5.gif') left top no-repeat; }

li#kwick_aktionen { background: url('../img/kwick_aktionen.gif') left top no-repeat; }
li#kwick_anfahrt{ background: url('../img/kwick_anfahrt.gif') left top no-repeat; }
li#kwick_auszuege{ background: url('../img/kwick_auszuege.gif') left top no-repeat; }
li#kwick_erfolgsmeldungen{ background: url('../img/kwick_erfolgsmeldungen.gif') left top no-repeat; }
li#kwick_fuehrungsteam{ background: url('../img/kwick_fuehrungsteam.gif') left top no-repeat; }
li#kwick_ihr_nutzen{ background: url('../img/kwick_ihr_nutzen.gif') left top no-repeat; }
li#kwick_impressum{ background: url('../img/kwick_impressum.gif') left top no-repeat; }
li#kwick_karriere{ background: url('../img/kwick_karriere.gif') left top no-repeat; }
li#kwick_kontaktformular{ background: url('../img/kwick_kontaktformular.gif') left top no-repeat; }
li#kwick_kunden{ background: url('../img/kwick_kunden.gif') left top no-repeat; }
li#kwick_leistungsspektrum{ background: url('../img/kwick_leistungsspektrum.gif') left top no-repeat; }
li#kwick_standorte{ background: url('../img/kwick_standorte.gif') left top no-repeat; }
li#kwick_zielgruppen{ background: url('../img/kwick_zielgruppen.gif') left top no-repeat; }
li#kwick_wir_ueber_uns{ background: url('../img/kwick_wir_ueber_uns.gif') left top no-repeat; }
li#kwick_presse{ background: url('../img/kwick_presse.gif') left top no-repeat; }
li#kwick_kunden{ background: url('../img/kwick_kunden.gif') left top no-repeat; }

div.tools {
	width: inherit;
	height: 28px;
	margin-top: 10px;
	border-bottom-style: solid;
	border-bottom-color: #0d3b57;
	border-bottom-width: 1px;
}

div.tools a {
	display: block;
	float: right;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	text-indent: -9999px;
}

div.tools a#tools_print { background: url('../img/tools_sprite.gif') left top no-repeat; }
div.tools a#tools_mail { background: url('../img/tools_sprite.gif') -16px top no-repeat; }
div.tools a#tools_fav { background: url('../img/tools_sprite.gif') -32px top no-repeat; }
div.tools a#tools_save { background: url('../img/tools_sprite.gif') -48px top no-repeat; }


div#col3 {
	width: 200px;
	float: right;
}

div#col3 img {
	margin: 10px 20px 10px 20px;
}

div.erfolgsmeldung {
	margin: 10px 10px 15px 10px;
	padding-bottom: 15px;
	color: #0d3b57;
	border-bottom: 1px solid #e1e1e1;
}

div#abschlussbild {
	width: 956px;
	margin: auto;
	height: 10px;
	background: url('../img/abschlussbild.gif') left top no-repeat;
}

div#footer {
	width: 100%;
	height: 30px;
	line-height:30px;
	text-align: center;
	color: white;
	font-size: .9em;
	background: #7c9ab8;
	margin-top: 50px;
}

/* Text Ausrichtungen vom RTE */

.align-right {
   text-align: right;
}

.align-left {
   text-align: left;
}

.align-center {
   text-align: center;
}

.align-justify {
   text-align: justify;
}

.indent {
   margin-left: 40px;
}

.CERahmen {
   border: 1px solid #7895B3;
   padding: 10px;
}

.CERahmen h1 {
   margin: 0px 0 10px 0;
}


/* RIB: FAQ Liste */
input.faq-search-form-input {
 width: 150px;
 height: 20px;
 margin: 13px 0 5px 0;
 display: block;
 float: left;
}
.faq-search-form-submit-button {
 width: 77px;
 height: 22px;
 border: 0;
 cursor: pointer;
 margin: 13px 0 5px 0;
 float: left;
 display: block;
 background: url('../Images/faq-search-form-submit-button.jpg') top left no-repeat;
}
.faq-search-form-submit-clear-button {
 width: 77px;
 height: 22px;
 border: 0;
 cursor: pointer;
 margin: 13px 0 5px 0;
 float: left;
 display: block;
 background: url('../Images/faq-search-form-submit-clear-button.jpg') top left no-repeat;
}



.faq-icon-plus {
 width: 12px;
 height: 11px;
 margin: 0 9px -1px 0;
}
.faq-icon-plus-2 {
 width: 12px;
 height: 11px;
 margin: 0 5px -1px 0;
}
.faq-icon-minus {
 width: 12px;
 height: 11px;
 margin: 0 9px -1px 28px;
}
.tx-irfaq-pi1 hr {
 height: 1px;
 margin: -13px 0 -11px 0;
 border-width: 1px 0 0 0;
 border-style: solid;
 border-color: #999;
}
.faq-dt-diff {
 margin: 0 0 5px 0;
}
.tx-irfaq-pi1 {
 margin: 0 0 20px 0;
}
.tx-irfaq-pi1 dd .bodytext {
 margin: 7px 0 0 15px;
}
.tx-irfaq-pi1 dd p {
 margin: 7px 0 0 15px;
}
.tx-irfaq-pi1 dd img {
 margin: 6px 0 4px 17px;
}
.tx-irfaq-pi1 dd ul {
 margin: 0 0 0 14px;
}
.tx-irfaq-pi1 dd li {
 padding: 0 0 0 1px;
}

/* default styles for extension "tx_irfaq_pi1" */
.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin-top: 0px;	}
.tx-irfaq-pi1 .additional-info { border-top: 1px solid #999; margin-bottom: 10px; margin-top: 9px; padding: 7px 0 13px 19px; font-size: .8em; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.hidden {
   display: none;
}

.tx-irfaq-dynheader {
margin:8px 0 0; vertical-align: middle; line-height:25px; line-height:1.2em;
}

.tx-irfaq-dynheader img {
margin:0 3px 0 0;
}

/* Anpassung Kontaktformular */
fieldset.csc-mailform div.csc-mailform-field {
clear:both;
float:left;
margin:7px 0 0;
width:500px;
}

fieldset.csc-mailform div.csc-mailform-field label {
display:block;
float:left;
height:32px;
line-height:32px;
width:150px;
}

fieldset.csc-mailform div.csc-mailform-field input,fieldset.csc-mailform div.csc-mailform-field textarea {
border:1px solid #e2e3ea;
border-top:1px solid #abadb3;
display:block;
float:left;
height:23px;
margin:0;
padding:7px 9px 0;
width:330px;
}

fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-check {
border:0;
display:block;
float:left;
height:auto;
margin:9px 0 0;
padding:0;
width:auto;
}

fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-submit {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#f0f0f0;
border:1px solid #e2e3ea;
cursor:pointer;
display:block;
height:32px;
line-height:32px;
margin:0 0 0 150px;
padding:0;
text-align:center;
width:150px;
}

fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-submit:hover {
background:#abadb3;
}

fieldset.csc-mailform div.csc-mailform-field textarea {
font-family:Arial,sans-serif;
font-size:12px;
height:105px;
padding:7px 9px;
}

/* Tabelle Referenzen */
#table_referenzen {
width:500px;
border:0;
table-layout:fixed;
}

#table_referenzen tr td {
width:250px;
vertical-align:middle;
padding:10px 0;
border-top:1px solid #e1e1e1;
}
.news-single-zurueckzurliste{
line-height:20px;
}
