/*********************/
/*- Layout-Elements -*/
/*********************/

	* {
		margin:0;
		padding:0;
	}
	
	img {
		border: 0 none;
	}

	html { 
		width:100%;
		
	} 

	body { 
		position: relative;
		font-family: Verdana, sans-serif;
		color: #000;
	} 
	
	#outerShell {
		padding: 0 0;		
		width:100%;
	}	
	
	#innerShell {
		margin: 0 auto;
		width: 980px;
		background: #FFFFFF url(../HG_REMAG_linker.jpg) 0 100px no-repeat;
		position: relative;
	}

	#pageregionTop {
		height: 300px;
		background: transparent url(../HG_REMAG_oben_1315px.jpg) 200px 100px no-repeat;
		position: relative;
	}	
	
	.PVG #innerShell {
		background: transparent url(../HG_PVG_linker.jpg) 0 100px no-repeat;
	}

	.PVG #pageregionTop {
		background: url(../HG_PVG_oben_1315px.jpg) 200px 100px no-repeat;
	}
	
	#pageregionLeft {
		width: 200px;
		float: left;
	}	
	
	#pageregionRight {
		width: 206px;
		float: right;
	}	
	
	#pageregionRight .inner {
		padding: 2em 0  0 16px;
		width:190px;
	}
	
	#pageregionMain {
		background: #efefef;
	}	
	
	.standort_repo #pageregionMain {
		background: #fff;
	}	
	
	.level_0 #pageregionMain {
		background: transparent;
	}	
	
	.hasChildPages_0 #pageregionMain {
		background: transparent;
	}
	
	#pageregionContent {
		margin-left: 200px;
		background: #efefef url(../ui/bg_teaser.gif) right top repeat-y;		
	}	
	
	#content {
		padding: 2em 0 4em 1em;
		margin-right:300px;
	}

	p.blockquote {
		color: #fff;
		position: absolute;
		left: 305px;
		bottom: 20px;
		width: 20em;
		font-size: 70%;
		font-weight: bold;
		font-style: italic;
		line-height: 150%;
	}

#EmotionImages{position:relative;left:0;width:605px;height:200px;}
#EmotionImages ul.EIFader{position:relative;width:605px;height:200px;overflow:hidden;margin:0;padding:0;list-style:none;}
#EmotionImages ul.EIFader li{position:absolute;top:0px;left:0;display:block;width:605px;height:200px;text-align:left;}
#EmotionImages ul.EIFader li p {display:none;}
#EmotionImages ul.EIFader li.active{z-index:2;}
#EmotionImages ul.EIFader li.active p {display:block;}
#EmotionImages ul.EIFader li.last-active{z-index:1;opacity:0;}

	
/*********************/
/*- Standort-Elements -*/
/*********************/	

	#content ul#standortListe {
		list-style-type: none;
		padding: 0;
	}	
	
	#content ul#standortListe  li {
		margin-bottom: 0.8em;
	}	
	
	ul#standortListe li a:link, ul#standortListe li a:visited, ul#standortListe li a:hover {
		margin-left: -16px;
		color: #00648D;
		font-weight: bold;
		font-style: italic;
		color: #938f90;
		padding-left: 16px;
	}	
	
	ul#standortListe li a:hover {
		padding-left: 11px;
		border-left: 5px solid #00648D;
		color: #00527c;
	}
	
/*********************/
/*- Header-Elements -*/
/*********************/	
	
	#key_vis {
		height: 200px;
		margin: 0 0 0 200px;
		overflow: hidden;
		position: absolute;
		top: 100px;
	}
	#key_vis img{
		max-height:200px;
	}
	
	#logo {
		position: absolute;
		right: 20px;
		top: 15px;
		width:auto;
		text-align:left;
	}
	
	#claim {
		position: absolute;
		right: 20px;
		top: 110px;
		color:white;
		font-size:10px;
                width: 185px;
	}
		
/*********************/
/*- Menu_main-Elements -*/
/*********************/	

	#nav_main {
		position: absolute;
		left: 0;
		top: 70px;
		font-size: 81.25%;
	}
	
	#nav_util ul,
	#nav_macroTop ul,
	#nav_macro ul,
	#nav_main ul {
		list-style-type: none;
		border-right: 1px solid #6C6868;
	}

	#nav_macro #MacroTop {

		position:relative;
		padding:1.2em 0 0.5em;
	}
	
	#nav_util ul {
		border-right:none;
	}

	.e3303 #nav_macro #MacroTop {
		background:#6AA9C9;
	}
	
	#nav_util li,
	#nav_macroTop li,
	#nav_macro li,
	#nav_main li {
		display: block;
		float: left;
	}	
	
	#nav_util li a,
	#nav_macroTop li a,
	#nav_macro li a,
	#nav_main li a {
		border-left: 1px solid #6C6868;
		padding: 5px 15px 5px 14px;
		display: block;
		font-weight: bold;
	}	

	#nav_main li a {
		font-size:11px !Important;
	}
	
 	#nav_util li a:hover,
	#nav_macroTop li a:hover,
	#nav_macro li a:hover,
	#nav_main li.active a,
	#nav_main li a:hover {
		border-left: 5px solid #00648D;
		padding: 5px 15px 5px 10px;
		color: #00648D;
	}	
	
	#nav_util li a.active, #nav_util li a.active:hover,
	#nav_macroTop li a.active, #nav_macroTop li a.active:hover,
	#nav_macro li a.active, #nav_macro li a.active:hover,
	#nav_main li a.active, #nav_main li a.active:hover {
		border-left: 5px solid #00648D;
		padding: 5px 12px 5px 10px;
		color: #00648D;
	}	
	
	#productnavi {
		position:relative;
		top:0;
		left:0;
	
	}
	
	#nav_macro .productNaviList {
		position:relative;
		top:0;
		left:0;
		padding:0.5em 0 2em 1em;
	}
	
	#nav_macro .productNaviList li {
		position:relative;
		display:block;
	}
	
	#nav_macro .productNaviSubList {
		position:absolute;
		top:-2000em;
		left:-2000em;
		background:#B5D1E3;
		z-index:1;
		width:240px;
	}

	#nav_macro li.over .productNaviSubList {
		top:0;
		left:189px;
		z-index:999;
	}
	body.e3423 #nav_macro li.over .productNaviSubList {
		top:0;
		left:200px;
	}
	#nav_macro .productNaviSubList li a {
		color:black;
		border-left: 1px solid #B5D1E3;
		font-weight:normal;
	}
	#nav_macro .productNaviSubList li a.active,
	#nav_macro .productNaviSubList li a:hover {
		border-left: 5px solid #00648D;
		color: #00648D;
	}
	
/*********************/
/*- Menu_macro-Elements -*/
/*********************/		

	#nav_macroTop {
		background: #84B2CF;
		padding: 2.2em 0 0.6em 0;
		font-size: 81.25%;
	}
	
	#nav_macro {
		background: #A3C7DD;
		padding: 0em 0 2em 0;
		font-size: 68.75%;
	}
	
	#nav_macroTop ul,
	#nav_macro ul {
		border-right: 0 none;
	}	
	
	#nav_macro ul ul {
		padding: 0.3em 0 0.3em 1.5em;
	}
	
	#nav_macroTop li,
	#nav_macro li {
		float: none;
		padding-top: 2px;
		padding-bottom: 2px;
	}	
	
	#nav_macroTop li a {
		color: #fff;
		border-left: 1px solid #84B2CF;
	}		
	
	#nav_macro li a {
		color: #fff;
		border-left: 1px solid #A3C7DD;
	}

	#nav_macroTop li a,
	#nav_macro li a {
		padding-top: 3px !important;
		padding-bottom: 3px !important;
	}	
	
/*********************/
/*- Menu_util-Elements -*/
/*********************/		

	#nav_util {
		font-size: 68.75%;
		padding:0.5em 1em 1em 1em;
		position: absolute;
		left: 270px;
		bottom: 0;
	}
	
	#nav_util li a {
		padding: 0 12px 0 11px;
		font-weight: normal;
	}	
	
	#nav_util li a:hover {
		padding: 0 12px 0 7px;
	}	
	
	#nav_util li a.active, #nav_util li a.active:hover {
		padding: 0 12px 0 7px;
	}
	
/*********************/
/*- contentNav-Elements -*/
/*********************/	

	#contentNav {
		font-size: 75%;
		font-weight: bold;
		font-style: italic;
		margin: 0 0 2em 0;
	}
	
	#contentNav * {
		color: #00527C;
	}
	
/*********************/
/*- Menu_path-Elements -*/
/*********************/		

	#nav_path {
		position: absolute;
		left: 0;
		top: 25px;
		color: #B7B8B8;
	}
	
	#nav_path ul {
		list-style-type: none;
		font-size:11px;
                width: 725px;

	}
	
	#nav_path ul li {
		display: inline;
	}	
	
	#nav_path ul li a {
		color: #B7B8B8;
		text-decoration: none;
		font-size:11px;
	}	

	table.productList {
		border-collapse:collapse;
		border:none;
		width:523px;
	}
	
	table.productList thead th {
		background:white;
		color:#4399BD;
		font-weight:bold;
		text-align:left;
		vertical-align:top;
		padding:4px;
		border:3px solid #EFEFEF
	}
	
	table.productList tbody td {
		background:white;
		text-align:left;
		vertical-align:top;
		padding:4px;
		border-right:3px solid #EFEFEF
	}
	
	table.productList tbody td.alignright {
		text-align:right;
	}	
	
	.download h4 {
		background:white;
		padding:2px 20px;
		color:#4399BD;
		margin:5px 0;
		font-size:12px;
	}
	.download td {vertical-align:top;width:30%;}
	
	.download strong,
	.download strong a{
		color:#9395A2 !important;
	}
	
	p.caption {
		font-weight:bold;
		color:#00527C;
		font-size:110%;
	}
	
	ul.contentlist {
		margin: 0px 0px 1.5em 1.5em !important;
		list-style-image: url(../btn-list-blue.gif);
	}
	
/*********************/
/*- Form-Elements -*/
/*********************/
	
	#search {
		margin: 0 0 2em 0;
	}
	
	
	input {
		font-family: Verdana, sans-serif;
	}
	
	.inpText {
		border: 1px solid #000;
		padding: 0.3em;
	}	
	
	#search .inpText {
       

	}	
	
	#search .inpSubmit {
		border: 1px solid #000;
		background: #fff;
		padding: 0.25em;
		font-weight: bold;
	}
		
	#search .inpText,
	#search .inpSubmit {
        -moz-box-shadow: -2px 2px 3px #888;
        -webkit-box-shadow: -2px 2px 3px #888;
        box-shadow: -2px 2px 3px #888;
	}

/*********************/
/*- xms -*/
/*********************/

.searchResultsForm {
  margin-bottom: 20px;
}

.formLine {
  margin-bottom: 5px;
}

#searchParameters label {
  margin-left: 10px;
}

#searchParameters input {
  margin-right: 5px;
}

/*********************/
/*- Teaser-Elements -*/
/*********************/
	
	#teaserOnTop .ZMSTeaserElement,
	#teaser .ZMSTeaserElement {
		margin: 0 0 2em 0;
	}		
	
	#teaserOnTop  .title,
	#teaser .title {
		color: #5196ba;
		font-size: 80%;
		font-weight: bold;
		margin: 0 0 0.7em 0;
	}	
	
	a:link, a:visited, a:hover {
		color: #5196ba;
		text-decoration: none;
	}	
	
	#content a:hover {
		text-decoration: underline;
	}	
	
	#teaserOnTop .title a:link, #teaserOnTop .title a:visited, #teaserOnTop .title a:hover.
	#teaser .title a:link, #teaser .title a:visited, #teaser .title a:hover {
		display: block;
		padding: 0.3em 0;
	}
	
	#teaserOnTop  .title a:hover,
	#teaser .title a:hover {
		padding-left: 11px;
		margin-left: -16px;
		border-left: 5px solid #00648D;
		color: #00648D;
	}
	
/*********************/
/*- Content-Elements -*/
/*********************/

	h1 {
		font-size: 14px;
		line-height: 135%;
		color: #00527c;
		font-weight: bold;
		margin: 0 0 1.5em 0;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	
	h2 {
		font-size: 13px;
		line-height: 135%;
		color: #00527c;
		font-weight: bold;
		padding: 1em 0 0 0;
		margin: 0 0 1em 0;
	}	
	
	h3 {
		font-size: 75%;
		line-height: 135%;
		font-weight: bold;
		padding: 1em 0 0 0;
		margin: 0 0 1em 0;
	}	
	
	p {
		font-size: 72%;
		line-height: 160%;
		margin: 0 0 1em 0;
	}

	em {
		font-weight: bold;
		color: #948c94;
	}
	
	#content strong {
		color: #00527C;
	}
	
	#content ul, #content ol {
		font-size: 75%;
		line-height: 135%;
		margin: 0 0 1em 0;
		padding-left: 1.6em;
	}	
	
	#content ul ul, #content ol ol {
		font-size: 100%;
	}
	
	#content ul li, #content ol li {
		margin: 0 0 0.3em 0;
	}
	
	td, th {
		font-size: 75%;
		line-height: 160%;
		padding: 0.2em 0.3em;
	}	
	
	#content td * {
		font-size: 100% !important;
		line-height: 100% !important;
	}
	#content .download td * {line-height:160% !important;}
	
	.NewsListElement em {
		font-weight:normal;
	}
	.NewsListElement p,
	.NewsListElement h2 {
		padding: 3px;
		margin:0;
	}
	.NewsListElement h2 {
		padding: 3px;
		background:white;
		color:#4399BD;
		margin:0;
		font-size:12px;
	}
	
/*********************/
/*- File-Elements -*/
/*********************/
	
	.ZMSFile {
		margin: 0 0 1.5em;
		font-size: 75%;
		width: 371px;
		line-height:145%;
	}	
	
	.fileTitle {
		background: #fff;
		color: #5196BA;
		padding: 0.6em 0.8em 0.7em 0.8em;
		margin: 0 0 0.7em 0;
		font-weight: bold;
	}
		
	.fileBody {
		overflow: hidden;
	}		
	
	.fileBody span {
		color: #938f90;
		font-weight: bold;
	}	
	
	.filePreview {
		float: left;
		margin: 0 1.6em 0.5em 0;
	}	
	
	.fileType {
		float: left;
		margin: 0 0.7em 0.3em 0;
	}

	
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
 * +- [WAI] ZMSGraphic
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/

	div.ZMSGraphic 
		{ 
		background-color:transparent; 
		}
		
	div.ZMSGraphic .graphic
		{ 
		padding-top: 0.3em;
		}

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

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

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

	div.ZMSGraphic.floatleft
		{ 
		float:left;
		margin-right: 15px;
		}

	div.ZMSGraphic.floatright
		{ 
		float:right;
		margin-left: 15px;
		}

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

	div.graphic.alignleft
		{
		float:left;
		text-align:right;
		}

	div.graphic.alignright
		{
		float:right;
		text-align:right;
		}

/* Download-Teaser */
.download_pdf {
background-image: url(/common/icons/search/application_pdf.gif);
background-repeat: no-repeat;
background-position: 0px -1px;
padding-left: 20px;
font-size: 110%;
}
	
/******************************/
/* Clearing - do not modify */
/**************************/

	.floatholder { overflow:hidden; }

	.clerasil:after {
	   content: ".";
	   display: block;
	   height: 0;
	   clear: both;
	   visibility: hidden;
	}

	.clerasil { display: block; }
