/* 
	Links 
 	News-Liste 
 	Header-Navigation 
 	Schat2ten 
 	Header 
 	obere Hauptnavigation 
 	untere Hauptnavigation 
 	Logo 
	Content-Boxen 
 		Zwei Spalten Boxen Home 
 		Zwei Spalten Boxen Presse 
 		Eine Spalte: Presse-Details
 		Kontakt 
 		Boxen Bereichsseiten 
 		Boxen fuer Seiten der Subnavigation 
	
	Safari-Hacks
	Opera-Hacks
*/

html,
body {
	margin:0;
	padding:0;
	background:url('../img/bg_screen.jpg') repeat 0 0;
	background-color:#FFFFFF; /*#00FFee;*/
	text-align:center;
	font-family:arial, sans-serif;
	font-size:1em;
	color:#4d4b4b;
}

#headerContainer .clear,
.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.colorSubnavi .clear {
	clear:both;
	height:5px;
	line-height:1px;
}

#screen {
	background:url('../img/bg_screen_top_neu.jpg') repeat-x 0 0;
	min-height:150px;
}

#page {
	z-index:1;
	width:950px;
	margin:0 auto 0;
	padding:0;
	text-align:left;
	font-size:0.7em;
}

/*********/
/* Links */
/*********/

a:link, 
a:visited, 
a:focus, 
a:hover, 
a:active,

.colorSubnavi a:link, 
.colorSubnavi a:visited, 
.colorSubnavi a:focus, 
.colorSubnavi a:hover, 
.colorSubnavi a:active,

.colorHome a:link, 
.colorHome a:visited, 
.colorHome a:focus, 
.colorHome a:hover, 
.colorHome a:active { 
	text-decoration:none; 
	color:#aa3c46; 
}

#headerNavigation a:link, 
#headerNavigation a:visited, 
#headerNavigation a:focus, 
#headerNavigation a:hover, 
#headerNavigation a:active { 
	color:#707173; 
}

#headerNavigation a.hi:link, 
#headerNavigation a.hi:visited, 
#headerNavigation a.hi.hi:focus, 
#headerNavigation a.hi:hover, 
#headerNavigation a.hi:active { 
	color:#aa3c46; 
}

.shadowBoxDepartment .col2 a:link,
.shadowBoxDepartment .col2 a:visited,
.shadowBoxDepartment .col2 a:focus,
.shadowBoxDepartment .col2 a:hover,
.shadowBoxDepartment .col2 a:active {
	color:#FFFFFF;
}

p.linklist {
	padding:0 0 3px 0 !important;
	margin:0;
}

/*****************/
/* Experten-Info */
/*****************/

.expFrame {
	width:393px; /* 396 */
	position:absolute;
	bottom:0;
	right:0;
	display:none;
}

.expShadow {
	background:url('../img/shadow_experts.png') no-repeat 4px 4px;
	padding:0 4px 4px 0;
	margin-bottom:32px;
}

.expView {
	background:url('../img/bg_experten.gif') repeat-x 0 0;
	background-color:#fdfbfb;
	line-height:1.7em;
	/*padding:0 0 13px 0;*/
	padding:0 0 13px 5px;
}

.expView ul {
	margin:0 13px 0 24px;
	padding:0;
	list-style-image:url('../img/bullet_experten.gif');
}

.expView ul.expImg {
	margin:13px 0 13px 0px;
	padding:0;
}

ul.expImg,
ul.expImg li {
	float:left;
	display:inline;
	list-style-type:none;
}

ul.expImg li,
ul.expImg li a:link, 
ul.expImg li a:visited, 
ul.expImg li a:focus, 
ul.expImg li a:hover, 
ul.expImg li a:active {
	color:#FFFFFF;
}

ul.expImg li.active,
ul.expImg li.active a:link, 
ul.expImg li a:visited, 
ul.expImg li a:focus, 
ul.expImg li a:hover, 
ul.expImg li a:active {
	color:#0072a0;
}

.colorInteractiv ul.expImg li.active,
.colorInteractiv ul.expImg li.active a:link, 
.colorInteractiv ul.expImg li a:visited, 
.colorInteractiv ul.expImg li a:focus, 
.colorInteractiv ul.expImg li a:hover, 
.colorInteractiv ul.expImg li a:active {
	color:#00a52f;
}

ul.expImg li#exp0 {
	margin-top:3px;
	margin-left:2px;
	background-image:none;
}

ul.expImg li#exp1 {
	margin-left:12px;
	margin-right:75px; /* 72 */
	margin-top:3px;
	background-image:none;
}

#blende {
	width:75px;
	height:90px;
	position:absolute;
	top:0;
	left:0;
	display:none;
	background-color:#FFFFFF;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.expView #txt0,
.expView #txt1 {
	display:none;
}

p.closeExperts {
	margin:20px 10px 0 0;
	text-align:right;
}

p.closeExperts a:link, 
p.closeExperts a:visited, 
p.closeExperts a:focus, 
p.closeExperts a:hover, 
p.closeExperts a:active {
	color:#0073a0; 
}

.colorInteractiv p.closeExperts a:link, 
.colorInteractiv p.closeExperts a:visited, 
.colorInteractiv p.closeExperts a:focus, 
.colorInteractiv p.closeExperts a:hover, 
.colorInteractiv p.closeExperts a:active {
	color:#00a52f;
}

.expView #txt0 p,
.expView #txt1 p {
	margin-left:12px;
	margin-right:12px;
}


/* Fuer DirectEdit in Experten-Box */
#expList div {
	float:right;
	width:177px;
	overflow:hidden;
	z-index:9000;
	border-style:none;
}

.colorInteractiv ul#expList li#ausgleich {
	padding-right:49px;
}

ul#expList li strong {
	font-size:1.1em;
}

#expList div a:hover {
	background-image:none;
}

/**************/
/* News-Liste */
/**************/

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

.box ul.news li a:link, 
.box ul.news li a:visited, 
.box ul.news li a:focus, 
.box ul.news li a:hover, 
.box ul.news li a:active {
	color:#000000;
}

/*********************/
/* Header-Navigation */
/*********************/
#headerNavigation {
	font-family:verdana, sans-serif;
	background-color:#eef0ef;
	border-color:#bbbabb;
	border-style:none none solid none;
	border-width:0 0 1px 0;
	overflow:auto; /* clear-both */
	width: 99.6%;
}

#headerNavigation form {
	display:inline;
	margin:0 0 0 0;
	padding:0;
}

#headerNavigation button {
	background-color:#FFFFFF;
	color:#707173;
	padding:0 2px 0 2px;
	margin:0;
	border-style:none;
	border-width:0;
	cursor:pointer;
	font-weight:normal;
	font-size:1.1em;	
}

#headerNavigation input {
	background-color:#FFFFFF;
	border-style:none;
	margin:0 10px 0 0;
	padding:0;
	font-size:1.1em;
}

#headerNavigation ul {
	margin:0;
	padding:0;
}

#headerNavigation ul.left {
	float:left;
	background-color:#FFFFFF;
	margin-left:28px;	/* Abstand linker Rand */
	padding:2px 0 2px 0;
}

#headerNavigation ul.right {
	float:right;
	padding:5px 0 0 0;
}

#headerNavigation ul li {
	display:inline;
}

#headerNavigation ul.right li {
	padding-left:24px;
	padding-right:24px;
}

/************/
/* Schatten */
/************/

.shadow {
	position: relative; /*IE needs this to show float properly*/
	float: left;
	margin:20px 0 0 0;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

/* Schatten nur unten, grosse BG-Grafik fuer Versatz links-unten */
.shadowBottom {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:0;
	padding:0;
	background:url('../img/shadow_bottom.png') no-repeat 4px bottom;
}

.shadowBottomRight {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:0;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

/* Liegt ueber Schatten rechts oben ueber weissem Balken */
.hideShadow,
.hideShadowStart {
	background:url('../img/hideshadow_129.gif') no-repeat top right;
}

/****************************************/
/* RollOver Boxen fuer SecondNavigation */
/****************************************/
.shadowRollOver { 
	position:absolute;
	margin:0;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
	display:none;
}

.shadowRollOver .box {
	position:relative;
	padding:10px;
	left:-4px;
	top:-4px;
	overflow:hidden;
	background-color:#FFFFFF;
	line-height:1.3em;
	border-color:#e4e4e4;
	border-style:none none solid solid;
	border-width:1px;
}

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

.shadowRollOver .box ul li a:link, 
.shadowRollOver .box ul li a:visited, 
.shadowRollOver .box ul li a:focus, 
.shadowRollOver .box ul li a:hover, 
.shadowRollOver .box ul li a:active {
	color:#aa3c46;
	font-size:1.2em;
	font-weight:bold;
}

.shadowRollOver .box ul li a:hover {
	color:#d9dada;
}

ul.second li span {
	width:auto;
	height:auto;
}

/**********/
/* Header */
/**********/

#headerContainer {
	margin:0px 0 0 0;
	overflow:hidden; /* clear-both */
	width: 100%;
}

#headerContainer .navigation {
	position: relative;
	background-color:#FFFFFF;
	padding:0 0 0 28px;  /* Abstand oben/Links */
	top:-4px;
}

/* kurze Navigation links */
#headerContainer .navShort {
	padding-top:32px;
	padding-bottom:32px;
	width:302px;
}

/* hohe Navigation links */
#headerContainer .navLong {
	/*padding-top:158px;*/
	padding-top:0;
	padding-bottom:29px;
	width:265px; /* 290 - 28 Rand */
	height: 485px;
}

#miniLogo {
	margin:0;
	padding:0;
	background-color:#FFFFFF;
}

#miniLogo img {
	margin:45px 0 56px 0;
}

#headerContainer .navigation ul.first,
#headerContainer .navigation ul.first li,
#headerContainer .navigation ul.second,
#headerContainer .navigation ul.second li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#headerContainer .navigation ul.second {
	margin:22px 0 22px 0;
}

/*************************/
/* obere Hauptnavigation */
/*************************/

#headerContainer .navigation .first a:link,
#headerContainer .navigation .first a:visited,
#headerContainer .navigation .first a:focus,
#headerContainer .navigation .first a:hover,
#headerContainer .navigation .first a:active {
	color:#8f8e8e;
	font-size:2.7em;
	font-weight:bolder;
	line-height:0.9em;
}

/* Navi-Farben der einzelnen Bereiche */
#headerContainer .navigation .first li.hi a#media:link,
#headerContainer .navigation .first li.hi a#media:visited,
#headerContainer .navigation .first li.hi a#media:focus,
#headerContainer .navigation .first li a#media:hover {color:#0073A0;}

#headerContainer .navigation .first li.hi a#intelligence:link,
#headerContainer .navigation .first li.hi a#intelligence:visited,
#headerContainer .navigation .first li.hi a#intelligence:focus,
#headerContainer .navigation .first li a#intelligence:hover {color:#0073A0;}

#headerContainer .navigation .first li.hi a#regional:link,
#headerContainer .navigation .first li.hi a#regional:visited,
#headerContainer .navigation .first li.hi a#regional:focus,
#headerContainer .navigation .first li a#regional:hover {color:#0073A0;}

#headerContainer .navigation .first li.hi a#pr:link,
#headerContainer .navigation .first li.hi a#pr:visited,
#headerContainer .navigation .first li.hi a#pr:focus,
#headerContainer .navigation .first li a#pr:hover {color:#0073A0;}

#headerContainer .navigation .first li.hi a#dialog:link,
#headerContainer .navigation .first li.hi a#dialog:visited,
#headerContainer .navigation .first li.hi a#dialog:focus,
#headerContainer .navigation .first li a#dialog:hover {color:#0073A0;}

#headerContainer .navigation .first li.hi a#interactiv:link,
#headerContainer .navigation .first li.hi a#interactiv:visited,
#headerContainer .navigation .first li.hi a#interactiv:focus,
#headerContainer .navigation .first li a#interactiv:hover {color:#00a52f;}

/**************************/
/* untere Hauptnavigation */
/**************************/

#headerContainer .navigation .second a:link,
#headerContainer .navigation .second a:visited,
#headerContainer .navigation .second a:focus,
#headerContainer .navigation .second a:hover,
#headerContainer .navigation .second a:active {
	color:#aa3c46;
	font-size:1.65em;
	/*font-weight:bolder;*/
	line-height:1.1em;
}

#headerContainer .navigation .second li.hi a:link,
#headerContainer .navigation .second li.hi a:visited,
#headerContainer .navigation .second li.hi a:focus,
#headerContainer .navigation .second li.hi a:hover,
#headerContainer .navigation .second li.hi a:active {
	color:#d9dada;
}

#headerContainer .navigation ul.second li a:hover {
	color:#d9dada;
}

#headerContainer .navigation label {
	color:#6b6465;
	font-size:1.2em;
}

#headerContainer .navigation select {
	border:1px solid #6b6465;
	background-color:#FFFFFF;
}

#headerContainer .rightLong {
	position: relative;
	top:-4px;
	left:-4px;
	overflow:hidden;
	background-color:#FFFFFF;
	width:657px;
	height:510px;
	padding:4px 0 0 0;	
	
}

#headerContainer .rightShort,
#headerContainer .rightShortRed {
	position: relative;
	left:-4px;
	overflow:hidden;
	width:620px;
	height:398px;
	padding:0;
	background-color:#FFFFFF;
	background-position:0 bottom;
	background-repeat:no-repeat;
}

#headerContainer .rightShortRed {
	background:url('../img/bg_subnavi.png') repeat-y 0 0;
}

/********/
/* Logo */
/********/

#logo {
		background-color:#FFFFFF;
		text-align:right;
}

#logo a img {
	border-style:none;
	margin:30px 70px 17px 0;
}

/*****************/
/* Content-Boxen */
/*****************/

#contentContainer {
	margin:0 0 20px 0;
	padding:0 0 13px 0;
	overflow:auto; /* clear-both */
	width: 100%;
}

/* Bei Subnavi-Seiten die Box direkt unter das Bild ziehen */
.colorSubnavi #contentContainer {
	margin:-5px 0 0 0; 
	padding:0;
	/*background:url('../img/bg_subnavi.gif') repeat-y 326px top;*/
	background:url('../img/bg_subnavi_1.png') repeat-y 326px top;
	
}

.redFooter {
	float:right;
	margin:0 0 24px 0;
	background: url('../img/bg_subnavi_footer.png') no-repeat;
	width: 624px;
	height: 18px;
}

.box {
	padding:0 24px 0 24px;
}

.box ul,
.box ul li {
	margin:0 0 0 6px;
	padding:0;
}

.box h1,
.box h2 {
	margin:0;
	padding:0;
}

.box h2 {
	font-size:1.25em;
}

.box p {
	margin:0;
	padding:0;
}

/***************************/
/* Zwei Spalten Boxen Home */
/***************************/

.shadowBox2colLeft,
.shadowBox2colRight,
.shadowBox2colLeftSmall,
.shadowBox2colRightSmall {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:12px 0 0 4px;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

.shadowBox2colLeft, .box p,
.shadowBox2colRight, .box p,
.shadowBox2colLeftSmall,
.shadowBox2colRightSmall {
	/*margin-bottom:24px;*/
}

.shadowBox2colRight,
.shadowBox2colRightSmall {
	float:right;
	margin-left:0;
}

.shadowBox2colLeft .box,
.shadowBox2colRight .box,
.shadowBox2colLeftSmall .box,
.shadowBox2colRightSmall .box {
	position:relative;
	left:-4px;
	top:-4px;
	overflow: hidden;
	width:421px;
	background:url('../img/bg_box1.jpg') repeat-x 0 0;
	background-color:#FFFFFF;
	line-height:1.6em;
	border-style:none none solid none;
	border-width:0 0 5px 0;
	border-color:#aa3c46;
	padding-top:16px;
	padding-bottom:16px;
}

.shadowBox2colLeft .box h1,
.shadowBox2colRight .box h1,
.shadowBox2colLeftSmall .box h1,
.shadowBox2colRightSmall .box h1 {
	font-size:1.65em;
	margin:0 0 0 -1px;
	padding:0 0 3px 0;
	font-weight: normal;
	color:#aa3c46;
}

.colorSubnavi .shadowBox2colLeft .box h1,
.colorSubnavi .shadowBox2colRight .box h1,
.colorSubnavi .shadowBox2colLeftSmall .box h1,
.colorSubnavi .shadowBox2colRightSmall .box h1 {
	color:#aa3c46;	
}


/***********************/
/* News auf Startseite */
/***********************/
.ocms_de_norm li,
.shadowBox2colRight .box ul,
.shadowBox2colRight .box ul li, {
	list-style-type:none;
	margin:0;
	padding:0;
}

.ocms_de_norm li a:link, 
.ocms_de_norm li a:visited, 
.ocms_de_norm li a:focus, 
.ocms_de_norm li a:hover, 
.ocms_de_norm li a:active,
.shadowBox2colRight .box ul li a:link, 
.shadowBox2colRight .box ul li a:visited, 
.shadowBox2colRight .box ul li a:focus, 
.shadowBox2colRight .box ul li a:hover, 
.shadowBox2colRight .box ul li a:active {
	color:#212122;
}

/*****************************************************/
/* Zwei Spalten Boxen Presse Listen und Detailseiten */
/*****************************************************/

.shadowBox2colLeftSmall .box,
.shadowBox2colRightSmall .box {
	width:413px;
	border-style:none;
	background:url('../img/bg_presse.jpg') no-repeat 0 0;
	background-color:#FFFFFF;
}

.shadowBox2colLeftSmall h1,
.shadowBox2colRightSmall h1 {
	float:left;
}

.shadowBox2colLeftSmall ul,
.shadowBox2colRightSmall ul {
	width:250px;
	text-align:right;
	float:right;
	margin:0;
	padding:0;
}

.shadowBoxOneColumnLeft ul li,
.shadowBox2colLeftSmall ul li,
.shadowBox2colRightSmall ul li {
	list-style-type:none;
	display:inline;
	float:right;
	padding:0;
	text-align:right;
}

.presse a img {
	border-style:none;
	margin-left:0;
	margin-right:50px;
}

.presse {
	overflow:hidden;
	width:100%;
}

.presse span.datum {
	display:block;
	width:70px;
	float:left;
	margin-top:10px;
}

.presse h2.titel {
	display:block;
	float:left;
	width:300px;
	font-size:1em;
	margin:9px 0 0 0 !important;
	padding:0  !important;
	color:#000000;
} 

.presse h2.titel a:link,
.presse h2.titel a:visited,
.presse h2.titel a:focus,
.presse h2.titel a:hover,
.presse h2.titel a:active {
	font-weight:normal;
	font-size:1.3em;
	color:#4d4b4b;
	padding:0;
}

.presse h2.titel a:hover ,
.presse span.titel a:hover {
	color:#aa3c46;
}

.presse .clear {
	border-style:none none dashed none;
	border-color:#0b3b3b;
	border-width:0 0 1px 0;
	margin:0 0 3px 0;
}

.presse img {
	display:block;
	margin:10px 39px 0 10px;
	float:left;
}

.presse .text {
	float:left;
	width:324px;
}


/******************/
/* Presse-Details */
/******************/

.shadowBoxOneColumnLeft {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:8px 0 0 4px;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

.shadowBoxOneColumnLeft .box  {
	position:relative;
	left:-4px;
	top:-4px;
	overflow:hidden;
	margin:0;
	padding-top:8px;
	padding-bottom:28px;
	width:580px;
	background:url('../img/bg_kontakt.jpg') no-repeat 0 0;
	background-color:#FFFFFF;
}

.shadowBoxOneColumnLeft .box h1 {
	color:#aa3c46;
	margin:0 0 24px 0;
}

.shadowBoxOneColumnLeft .box h1.liste {
	float:left;
}

.shadowBoxOneColumnLeft ul.liste {
	width:250px;
	text-align:right;
	float:right;
	margin:0;
	padding:0;
}

.shadowBoxOneColumnLeft ul.liste li {
	list-style-type:none;
	display:inline;
	float:right;
	padding:0;
	text-align:right;
}

.shadowBoxOneColumnLeft .box  .presse .text {
	width:480px;
}

/***********/
/* Kontakt */
/***********/

.shadowBoxContactLeft,
.shadowBoxContactRight,
.shadowBoxContactRightMap {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:8px 0 0 4px;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

.shadowBoxContactRight,
.shadowBoxContactRightMap {
	float:right;
}

.shadowBoxContactLeft .box,
.shadowBoxContactRight .box,
.shadowBoxContactRightMap .box  {
	position:relative;
	left:-4px;
	top:-4px;
	overflow:hidden;
	margin:0;
	padding-top:8px;
	padding-bottom:28px;
	background-color:#FFFFFF;
}

.shadowBoxContactLeft .box {
	width:580px;
	background:url('../img/bg_kontakt.jpg') no-repeat 0 0;
	background-color:#FFFFFF;
}

.shadowBoxContactRight .box {
	width:245px;
	line-height:1.6em;
	background:url('../img/bg_anschrift.jpg') no-repeat 0 0;
	padding-top:13px;
	padding-bottom:13px;
}

.shadowBoxContactRightMap {
	margin-top:12px;
}

.shadowBoxContactRightMap .box {
	width:288px;
	padding:0 4px 0 0;
}

.shadowBoxContactRightMap .box iframe {
	/*width:288px;
	height:416px;*/
	width:293px;
}

.shadowBoxContactLeft .box h1 {
	color:#aa3c46;
	font-size:1.65em; /* 1.3 */
	margin:0 0 24px 0;
} 
 
.shadowBoxContactLeft .box p.form {
	margin:0 0 5px 0;
	padding:2px 1px 2px 4px;
	background-color:#FFFFFF;
	height: 13px;
}

.shadowBoxContactLeft .box p.form label {
	display:block;
	float:left;
	width:85px;
	vertical-align:middle;
	color:#000000;
	background-color:#FFFFFF;
}

.shadowBoxContactLeft .box p.form input.text {
	border-style:none;
	vertical-align:middle;
	margin:0 0 0 0px;
	padding:0 0 0px 0;
	color:#000000;
	background-color:#FFFFFF;
	font-size:0.95em;
	width:480px;
	height: 13px;
}

.shadowBoxContactLeft .box p.form input.error {
	color:#FF0000 !important;
}

/* sendme Feld */
.shadowBoxContactLeft .box .sendme input {
	vertical-align:middle;
}

.shadowBoxContactLeft .box .sendme input.text {
	border-style:none;
	vertical-align:middle;
	margin:0 0 0 5px;
	padding:0 0 0px 0;
	color:#000000;
	background-color:#FFFFFF;
	font-size:0.95em;
	width:400px;
	vertical-align:middle;
}

.shadowBoxContactLeft .box .sendme {
	background-color:#FFFFFF;
	margin:2px 0 0px 0;
	padding-left:0px;
}

.shadowBoxContactLeft .box .sendme label {
	width:150px;
	vertical-align:middle;
	padding-left:0;
}
/* /sendme Feld */

p.spacer {
	height:1px;
	line-height:1px;
	margin:0 0 24px 0;
}

.shadowBoxContactLeft .box textarea {
	border-style:none;
	background-color:#FFFFFF;
	width:578px;
}

.shadowBoxContactLeft .box button {
	border-style:none;
	background-color:transparent;
	color:#aa3c46;
	cursor:pointer;
	font-size:1em;
	margin:20px 0 10px 0;
	padding:0;
}

/* Interessen-Checkboxen */
.shadowBoxContactLeft .box .checkerTop ul {
	float:left;
	width:180px;
	margin:3px 50px 0 0;
	padding:0;
}

.shadowBoxContactLeft .box .checkerTop {
	overflow:hidden;
	width:100%;
	margin:24px 0 4px 0
}

.shadowBoxContactLeft .box .checkerTop span {
	color:#aa3c46;
	font-weight:bold;
}

.shadowBoxContactLeft .box .checkerTop ul,
.shadowBoxContactLeft .box .checkerTop ul li {
	margin-left:0;
	padding:0;
	list-style-type:none;	
}

.shadowBoxContactLeft .box #beratung {
	margin-top:-1px;
}

.shadowBoxContactLeft .box .checkerBottom {
	overflow:hidden;
	width:100%;
	margin:24px 0 24px 0
}

#map {
	width: 289px; 
	height: 449px; /* 436 */
}

div.danke {
	margin:0 0 625px 0;
	padding:0;
}

/************************/
/* Boxen Bereichsseiten */
/************************/

.shadowBoxDepartment {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:12px 0 0 4px;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

.shadowBoxDepartment .box {
	position:relative;
	left:-4px;
	top:-4px;
	overflow:hidden;
	width:898px;
	margin:0;
	padding-top:8px;
	padding-bottom:24px;
}

.color1 {
	background-color:#cfcfcf;
	color:#6f6e70;
}

.color2 {
	background:url('../img/bg_color_2.jpg') repeat-x 0 0;
	background-color:#f5f7f5;
}
.color3 {
	background:url('../img/bg_color_3.jpg') repeat-x 0 0;
	background-color:#f6f6f6;
}

.colorMedia .color4,
.colorIntelligence .color4,
.colorRegional .color4,
.colorPR .color4,
.colorDialog .color4,
.color4 a {
	background:url('../img/bg_experten_2.gif') repeat-x 0 0;
	background-color:#00ccf3;  /*00cbf2;*/
	color:#FFFFFF;
}

.color4 a {
   background:none;
   
}

.colorInteractiv .color4,
.colorInteractiv .color4 a {
	background-color:#00a52f;
	color:#FFFFFF;
}

.shadowBoxDepartment .box h1,
.shadowBoxSubnaviTop h1 {
	font-size:3em;
	color:#FFFFFF;
	padding:0 0 20px 0;
}

.shadowBoxDepartment .box h2 {
	padding:0 0 4px 0;
}

.shadowBoxDepartment .box ul {
	margin-bottom:10px;
	margin-top:0;
}


.shadowBoxDepartment .box ul,
.shadowBoxDepartment .box ul li {
	list-style-image:url('../img/bullet_experten.gif');
}

.colorMedia .shadowBoxDepartment .box h2,
.colorIntelligence .shadowBoxDepartment .box h2,
.colorRegional .shadowBoxDepartment .box h2,
.colorPR .shadowBoxDepartment .box h2,
.colorDialog .shadowBoxDepartment .box h2,
.colorMedia .shadowBoxDepartment .top ul li a,
.colorPR .shadowBoxDepartment .box h2,
.colorPR .shadowBoxDepartment .top ul li a,
.colorRegional .shadowBoxDepartment .box h2,
.colorRegional .shadowBoxDepartment .top ul li a,
.colorIntelligence .shadowBoxDepartment .box h2,
.colorIntelligence .shadowBoxDepartment .top ul li a,
.colorDialog .shadowBoxDepartment .box h2,
.colorDialog .shadowBoxDepartment .top ul li a {
	/*color:#00cbf2;	*/
	color:#0073a0;
}

.colorInteractiv .shadowBoxDepartment .box h2,
.colorInteractiv .shadowBoxDepartment .top ul li a {
	color:#00a52f;	
}

/* Eine Spalte mit linkem Rand  */
.shadowBoxDepartment .content1Column {
	margin:0 0 0 180px;
	line-height:1.3em;
	color:#6f6e70;	
}

/* Rahmen fuer Titel und horiz. Subnavigation der Hauptseiten */
.shadowBoxSubnaviTop .top,
.shadowBoxDepartment .top,
.shadowBoxDepartment .topMedia,
.shadowBoxDepartment .topIntelligence,
.shadowBoxDepartment .topRegional,
.shadowBoxDepartment .topPR,
.shadowBoxDepartment .topDialog,
.shadowBoxDepartment .topInteractiv {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}

.shadowBoxDepartment .top h1,
.shadowBoxDepartment .topMedia h1,
.shadowBoxDepartment .topIntelligence h1,
.shadowBoxDepartment .topRegional h1,
.shadowBoxDepartment .topPR h1,
.shadowBoxDepartment .topDialog h1,
.shadowBoxDepartment .topInteractiv h1 {
	float:left;
}

.shadowBoxSubnaviTop .top ul,
.shadowBoxSubnaviTop .top ul li,
.shadowBoxDepartment .top ul,
.shadowBoxDepartment .top ul li,
.shadowBoxDepartment .topMedia ul,
.shadowBoxDepartment .topIntelligence ul,
.shadowBoxDepartment .topRegional ul,
.shadowBoxDepartment .topPR ul,
.shadowBoxDepartment .topDialog ul,
.shadowBoxDepartment .topInteractiv ul,
.shadowBoxDepartment .topMedia ul li,
.shadowBoxDepartment .topIntelligence ul li,
.shadowBoxDepartment .topRegional ul li,
.shadowBoxDepartment .topPR ul li,
.shadowBoxDepartment .topDialog ul li,
.shadowBoxDepartment .topInteractiv ul li {
	float:left;
	display:inline;
	font-size:1.3em;
}

.shadowBoxSubnaviTop .top h1.dk {
	margin-bottom:0;
	padding-bottom:0;
}

.shadowBoxSubnaviTop .top ul.dk {
	float:none;
	display:block;
	padding:0 0 5px 0px;
	margin:0 0 5px 0px;
}


.shadowBoxDepartment .top ul li,
.shadowBoxDepartment .topMedia ul li,
.shadowBoxDepartment .topIntelligence ul li,
.shadowBoxDepartment .topRegional ul li,
.shadowBoxDepartment .topPR ul li,
.shadowBoxDepartment .topDialog ul li,
.shadowBoxDepartment .topInteractiv ul li {
	padding:0px 25px 0 25px;
}

.shadowBoxDepartment .top h1 {
	min-width:146px;
}

.shadowBoxDepartment .top ul {
	margin-top:14px;
}

.shadowBoxDepartment .topMedia ul,
.shadowBoxDepartment .topIntelligence ul,
.shadowBoxDepartment .topRegional ul,
.shadowBoxDepartment .topPR ul,
.shadowBoxDepartment .topDialog ul,
.shadowBoxDepartment .topInteractiv ul {
	margin:18px 0 0 41px;
}

.dkl,
ul li.dkl {
	padding:0 0 0 169px !important;
}


/*****************************/
/* Unternavi auf Hauptseiten */
/*****************************/

.colorIntelligence .color4,
.colorRegional .color4,
.colorPR .color4,
.colorDialog .color4,
.color4 a {
	background-color:#00cbf2;
	color:#FFFFFF;
}

.colorInteractiv .color4,
.colorInteractiv .color4 a {
	background-color:#00a52f;
	color:#FFFFFF;
}


/***************************************/
/* Obere Subnavigation fuer Template 3 */
/***************************************/
.shadowBoxSubnaviTop .top table td h1 {
	min-width:304px;
	margin:0;
	padding:0;
	float:left;
}

.shadowBoxSubnaviTop .box .top table {
	border:none;
	border-collapse:collapse;
	margin:0 0 24px 0;
}

.shadowBoxSubnaviTop .box .top table td {
	vertical-align:top;
	padding:0;
}

.shadowBoxSubnaviTop .top table td ul {
		margin:15px 0 0 0;
		padding:0;
}

.shadowBoxSubnaviTop .top ul li { 
		margin:0 34px 0 21px;
		padding:0;
}

/* Drei Spalten: Links (leer/Navi), Mitte, Rechts */
.shadowBoxDepartment .content3Column {
	margin:0;
	padding:0;
	font-size:1em;
	line-height:1.6em;
	overflow:hidden;
	width:100%;
}

.shadowBoxDepartment .content3Column .col1 p,
.shadowBoxDepartment .content3Column .col2 p,
.shadowBoxDepartment .content3Column .col3 p {
	margin:0;
}

.shadowBoxDepartment .content3Column .col1 {
	float:left;
	width:180px; 
}

.shadowBoxDepartment .content3Column .col2 {
	float:left;
	width:350px;
}

.shadowBoxDepartment .content3Column .col3 {
	float:right;
	width:350px;
}

/* Zwei Spalten fuer Experten-Box */

.shadowBoxDepartment .content2Column {
	overflow:hidden;
	width:100%;
}

.shadowBoxDepartment .content2Column .col1 {
	float:left;
	width:520px;
}

.shadowBoxDepartment .content2Column .col2 {
	float:right;
	width:370px;
}

.shadowBoxDepartment .content2Column .col2  ul {
	margin:8px 0 0 0;
}

.shadowBoxDepartment .content2Column .col2  ul,
.shadowBoxDepartment .content2Column .col2  ul li {
	float:right;
	display:inline;
	line-height:1.7em;
}

.shadowBoxDepartment .content2Column .col2  ul li {
	padding:0 71px 0 0;
}

/***************************************/
/* Boxen fuer Seiten der Subnavigation */
/***************************************/

.shadowBoxSubnaviTop,
.shadowBoxSubnaviRight {
	position: relative; /*IE needs this to show float properly*/
	float:left;
	margin:8px 0 0 4px;
	padding:0;
	background:url('../img/shadow.png') repeat 0 0;
}

.shadowBoxSubnaviTop .box {
	position:relative;
	left:-4px;
	top:-4px;
	overflow:hidden;
	width:898px;
	margin:0;
	padding-top:8px;
	padding-bottom:32px;
	background-color:#cfcfcf;
}

/* Top */
.shadowBoxSubnaviTop .box ul.left { 
	width:170px;
	float:left;
	padding-top: 3px;
}

.shadowBoxSubnaviTop .box ul.left,
.shadowBoxSubnaviTop .box ul.left li {
	list-style-type:none;
	margin:0;
	/*padding:0;*/
}

.shadowBoxSubnaviTop .box ul.left li a {
	font-size:1.3em;
	padding-bottom: 5px;
}

.shadowBoxSubnaviTop .box ul.left a:link,
.shadowBoxSubnaviTop .box ul.left a:visited,
.shadowBoxSubnaviTop .box ul.left a:focus,
.shadowBoxSubnaviRight .box a:link,
.shadowBoxSubnaviRight .box a:visited,
.shadowBoxSubnaviRight .box a:focus {
	color:#aa3c46;
}

.shadowBoxSubnaviTop .box ul.left li.hi a:link,
.shadowBoxSubnaviTop .box ul.left li.hi a:visited,
.shadowBoxSubnaviTop .box ul.left li.hi a:focus,
.shadowBoxSubnaviTop .box ul.left li a:hover {
	color:#8f8e8e;
}

.colorHome .box h1 {
	color:#aa3c46;
}

.colorSubnavi .box h2 {
	color:#aa3c46;
	margin:0 0 24px 0;
	font-weight: normal;
}

/* Abstand ueber Box-Titeln wenn kein Boxenrahmen */
h2.boxCollapsed {
	margin-top:24px !important;
}

/* Grosse Schrift in rechter Spalte */
.shadowBoxSubnaviTop .box .right { 
	width:715px;
	float:right;
	/* font-size:2.05em; */
	line-height:1.3em;
	color:#6f6e70;	
}

/* Subnavi fuer Template 3 in oberer Box */
.shadowBoxSubnaviTop .top ul.li a {
	color:#0073a0;	
}

/* Grosse Schrift in einer breiten Spalte */

span.einleitungstext { 
	font-size:2.05em;
	line-height:1.3em;
	color:#6f6e70;
}

/* Right */
/* Fuer IE, fuer FF kein Float wegen EditButtons 
.shadowBoxSubnaviRight {
	float:right;
	margin-top:12px;
}
*/

.shadowBoxSubnaviRight {
	float:none;
	margin-left:330px;
}

.clear {
	clear:both;
	height:1px;
	line-height:1px;
}

.shadowBoxSubnaviRight .box p {
	margin:0;
}

.shadowBoxSubnaviRight .box {
	position:relative;
	left:-4px;
	top:-4px;
	overflow:hidden;
	width:572px; /* 567 */
	margin:0;
	padding-top:19px;
	padding-bottom:26px;
	background-color:#cfcfcf;
	font-size:1.3em;
}

.shadowBoxSubnaviRight .color1,
.shadowBoxSubnaviRight .color2,
.shadowBoxSubnaviRight .color3 {
	background:url('../img/bg_verlauf.jpg') repeat-y 0 0; /* no-repeat */
	background-color:#FFFFFF;
}

.shadowBoxSubnaviRight .left {
	float:left;
	width:275px;
}

.shadowBoxSubnaviRight .right {
	float:right;
	width:275px;
}

.ocms_de_bt a:link, 
.ocms_de_bt a:visited, 
.ocms_de_bt a:focus, 
.ocms_de_bt a:hover, 
.ocms_de_bt a:active {
	border:none;
}

/***********/
/* Sitemap */
/***********/

h1.sitemap {
	margin: 0 0 24px 0
}

div.threeColumnBox {
	float: left;
	width: 270px;
	margin: 0 0px 0 0px; 
	padding:0;
}

ul.sitemap {
	display:block;
	list-style: none;
	padding: 0;
	margin: 0; 
}

ul.sitemap li {
	display:block !important;
	margin: 2px 0 2px 0;
	margin-left:0 !important;
	padding: 3px 0 8px 0;
	background: none transparent;
}

ul.sitemap li a, 
ul.sitemap li span.headline {
	display:block !important;
	width: 160px;
	line-height: 25px;
	padding: 0 0 5px 0;

	font-weight: bold;
	text-decoration: none; 
}

ul.sitemap li a:hover {
	color: #aa3c46;
}

ul.sitemap li ul {
	display:block !important;
	padding: 0px 0 5px 0px;
	margin:0;
	list-style: none;
	background: none transparent;
}

ul.sitemap li ul li {
	display:block !important;
	margin: 0 0 0 0;
	padding: 0 2px 0 15px !important;
}

ul.sitemap li ul li a {
	padding:0;
	margin: 0;
	font-size: 0.4em;
	font-weight: normal;
	background: none transparent;
	color:#212122 !important;
}		
	
#b1,  
#b2 {
	min-height:100px;
	overflow:visible;
}		
		

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#headerContainer {
		margin:1px 0 0 0;
	}
	#headerContainer .rightLong {
		height:512px;
	}
	
	#headerContainer .navLong {
		height: 487px;
	}
	
	#map {
		height: 417px;
	}
	
}

/***********
	Suche
***********/

.searchNavi .anzeige { 
	float:left;
}

.searchNavi .seiten {
	float:right;
}

p.searchTitle {
	text-align:left;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:left;
}

p.searchText {
	text-align:left;
	margin:0 0 28px 0;
	padding:0;
	text-align:left;
}

ul.searchresult,
ul.searchresult li {
	margin:0 !important;
	padding:0 !important;;
	list-style-type:none;
	text-align:left;
}

ul.searchresult {
	margin-top:28px;
}

/* Rote Box mit JOM-Schriftzug */
div#kontaktLogo {
	background:url('../img/kontakt_logo.png') repeat 0 0;
	width:617px;
	height:277px;	
}


/* Opera Hack */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	
	#headerContainer {
		margin-top: 1px;
	}
	
	#headerContainer .rightLong {
		height: 513px;
	}
	
	#headerContainer .navLong {
		height: 488px;
	}
	
	#headerContainer .navShort {
		padding-bottom: 28px;
	}
	
	#logo a img {
		margin-top: 31px;
	}
	
	.hideShadow {
		background:url('../img/hideshadow_130.gif') no-repeat top right;
	}
	
	#headerNavigation {
		width: 99%;
	}
	
	#map {
		height: 414px;
	}
}

