  /*filter:alpha(opacity=50);
  -moz-opacity: 0.50; 
  opacity: 0.50;*/

body {
   font-family: Arial, Helvetica, sans-serif;
   color:#000000;
   font-size:12px;
   line-height:18px;
   margin:0;
   padding:0;
   background:#c5c5c5 url(../images/background_main.jpg) no-repeat top center;
}

/********************************************/
/******** Allgemein *************************/

h1, h2, h3, h4, form {
   margin:0;
   padding:0;
}

sub, sup {
    line-height: 0;
    font-size: 80%;
}

.blue {
    color:#2c519c;
}

.clearer {
   clear:both;
   height:0;
   width:0;
   padding:0;
   margin:0;
   font-size:0;
}

/********************************************/
/******** Wrapper Main **********************/

#wrapper {
  width:1020px;
  margin:20px auto 0 auto;
  padding:0 0 0 0;
  background:#ffffff;
  z-index:10;
  border-top:1px solid #cbcbcb;
}

/********************************************/
/******** Content Wrapper *******************/

#wrapper #content_wrapper {
  position:absolute;
  width:1020px;
  margin:470px 0 0 0;
  padding:20px 0 0 0;
  top:0;
  height:auto;
  background:#ffffff;
  z-index:10;
  border:none;
}

#wrapper #content_wrapper #left {
  position:realtive;
  float:left;
  width:660px;
  margin:0 0 0 0;
  padding:0 60px 25px 40px;
  top:0;
  height:auto;
  background:#ffffff;
  z-index:10;
  border:none;
}

#wrapper #content_wrapper #left .newsbox,
#wrapper #content_wrapper #left .newsbox_christ {
	margin:0 18px 0 0;
	padding:10px;
	border:5px solid #e1e1e1;
	width:282px;
	height:auto;
	float:left;
	
}

#wrapper #content_wrapper #left .newsbox p {
	margin:0;
	padding:0;
	width:150px;
	float:left;
	font-size:11px;
}

#wrapper #content_wrapper #left .newsbox a,
#wrapper #content_wrapper #left .newsbox a img,
#wrapper #content_wrapper #left .newsbox_christ a,
#wrapper #content_wrapper #left .newsbox_christ a img {
	border:none;
	color:#000000;
	text-decoration:none;
}

#wrapper #content_wrapper #left .newsbox a:hover,
#wrapper #content_wrapper #left .newsbox_christ a:hover {
	color:#9b5805;
}

#wrapper #content_wrapper #left .newsbox img,
#wrapper #content_wrapper #left .newsbox_christ img {
	margin:0;
	padding:0;
	width:110px;
	float:right;
}

#wrapper #content_wrapper #left h1,
#wrapper #content_wrapper #right h1,
.news h1 {
	font-size:16px;
	color:#2c519c;
	margin:0 0 18px 0;
	line-height:20px;
}

#wrapper #content_wrapper #left h2 {
	font-size:14px;
	color:#2c519c;
	margin:0 0 0 0;
	line-height:18px;
}

#wrapper #content_wrapper #right {
  position:relativ;
  float:left;
  width:212px; /*212px*/
  margin:0 0 0 0;
  padding:0 0 25px 0;
  top:0;
  height:auto;
  background:#ffffff;
  z-index:10;
  border:none;
  display:inline;
}

#wrapper #content_wrapper #right .news,
.news {
	margin:0 0 8px 0 ;
	padding:0 0 9px 0 ;
	width:99%;
        border-bottom:1px solid #9C9C9C;
}

#wrapper #content_wrapper #right .news a {
	text-decoration:none;
	color:#000000;
}

#wrapper #content_wrapper #right .news a:hover {
	color:#9b5805;
}

#wrapper #content_wrapper #right #tagcloud {
	margin:0 0 18px 0 ;
	padding:0;
	display:inline;
	width:99%;
}

/********************************************/
/******** Footer Wrapper ********************/

#wrapper #content_wrapper #footer_wrapper {
	margin:0;
	padding:10px 0 0 0;
	height:30px;
	width:1020px;
	font-size:11px;
	background:#c5c5c5;
	text-align:right;
	color:#666666;
}

#wrapper #content_wrapper #footer_wrapper a {
	text-decoration:none;
	color:#666666;
}

#wrapper #content_wrapper #footer_wrapper a:hover {
	text-decoration:underline;
	color:#666666;
}

#wrapper #content_wrapper #footer_wrapper #fleft {
	margin:0;
	padding:0;
	height:20px;
	width:500px;
	font-size:11px;
	background:#c5c5c5;
	text-align:left;
	float:left;
}

#wrapper #content_wrapper #footer_wrapper #fright {
	margin:0;
	padding:0;
	height:20px;
	width:520px;
	font-size:11px;
	background:#c5c5c5;
	text-align:right;
	float:left;
}

/********************************************/
/******** Mainnavigation Wrapper ************/

#wrapper #mainnavigation_wrapper {
  position:absolute;
  width:980px;
  margin:420px 0 0 0;
  padding:0 0 0 40px;
  top:0;
  height:auto;
  border:none;
  z-index:11;
}

#wrapper #mainnavigation_wrapper ul {
  margin:0;
  padding:0;
  height:auto;
  list-style-type:none;
}

#wrapper #mainnavigation_wrapper ul li {
  margin:0;
  padding:0;
  float:left;
}

#wrapper #mainnavigation_wrapper ul li a {
  margin:0 10px 0 0;
  padding:4px;
  background:#ffffff;
  border:2px solid #d1d1d1;
  display:block;
  width:220px;
  font-size:13px;
  font-weight:bold;
  text-align:center;
  color:#000000;
  text-decoration:none;
}


#wrapper #mainnavigation_wrapper ul ul {
  margin:0;
  padding:0;
  border:1px solid #d1d1d1;
  display:block;
  width:230px;
  font-size:13px;
  background:url(../images/subnav_bg.png) repeat-y 0 0;
  /*filter:alpha(opacity=90);
  -moz-opacity: 0.90; 
  opacity: 0.90;*/
}

#wrapper #mainnavigation_wrapper ul ul li a {
  margin:4px 14px 4px 14px;
  padding:0 0 4px 0;
  border-bottom:1px solid #d1d1d1;
  border-top:none;
  border-left:none;
  border-right:none;
  width:192px;
  font-size:13px;
  font-weight:bold;
  text-align:left;
  color:#000000;
  text-decoration:none;
  background:none;
}

#wrapper #mainnavigation_wrapper ul ul li a.last {
  margin:4px 14px 4px 14px;
  padding:0 0 0;
  border-bottom:none;
  border-top:none;
  border-left:none;
  border-right:none;
  width:192px;
  font-size:13px;
  font-weight:bold;
  text-align:left;
  color:#000000;
  text-decoration:none;
}

#wrapper #mainnavigation_wrapper ul li a:hover,
#wrapper #mainnavigation_wrapper ul li a.last:hover,
#wrapper #mainnavigation_wrapper ul li a.active,
#wrapper #mainnavigation_wrapper ul li a:focus,
#wrapper #mainnavigation_wrapper ul li:focus {
	color:#2c519c;
}

/********************************************/
/******** Glow Wrapper Header ***************/

#wrapper #glow_wrapper_header {
  position:absolute;
  width:1020px;
  margin:30px 0 0 0;
  padding:0;
  background:url(../images/glow_wrapper_header.png) no-repeat center bottom;
  top:0;
  height:150px;
  z-index:8;
}

/********************************************/
/******** Glow Wrapper Footer ***************/

#wrapper #glow_wrapper_footer {
  position:absolute;
  width:1020px;
  margin:385px 0 0 0;
  padding:0;
  background:url(../images/glow_wrapper_footer.png) no-repeat center top;
  top:0;
  height:150px;
  z-index:7;
}

/********************************************/
/******** Image Wrapper Bottom **************/

#wrapper #image_wrapper,
#wrapper #image_wrapper_noslide {
  position:absolute;
  width:1020px;
  margin:85px 0 0 0;
  padding:0;
  top:0;
  height:380px;
  z-index:1;
}

#wrapper #image_wrapper_flash {
  position:absolute;
  width:1020px;
  margin:85px 0 0 0;
  padding:0;
  top:0;
  height:380px;
  z-index:1;
}

/********************************************/
/******** Logo Wrapper **********************/

#wrapper #logo_wrapper {
  position:absolute;
  width:1020px;
  margin:55px 0 0 40px;
  padding:0;
  top:0;
  width:176px;
  height:72px;
  z-index:20;
}

#wrapper #logo_wrapper a img {
	border:none;
}

/********************************************/
/******** Textsizer Wrapper *****************/

#wrapper #textsizer_wrapper {
  position:absolute;
  width:215px;
  margin:420px 25px 0 768px;
  padding:0;
  top:0;
  height:auto;
  z-index:21;
  text-align:center;
  font-weight:bold;
  color:#2C519C;
}

#wrapper #textsizer_wrapper a {
	color:#2C519C;
	text-decoration:none;
        margin:0; /*0 0 0 5px*/
        padding:4px 2px;
        display:block;
        border:2px solid #D1D1D1;
}

#wrapper #textsizer_wrapper a.small {
	font-size:11px;
	font-weight:normal;
}

#wrapper #textsizer_wrapper a.big {
	font-size:14px;
}

/********************************************/
/******** Topnavigation Wrapper *************/

#wrapper #topnavigation_wrapper {
  position:absolute;
  width:500px;
  margin:98px 0 0 480px;
  padding:0;
  top:0;
  height:auto;
  z-index:22;
  color:#ffffff;
  text-align:right;
}

#wrapper #topnavigation_wrapper ul {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:right;
	float:right;
	width:auto;
}

#wrapper #topnavigation_wrapper ul li {
	margin:0;
	padding:0;
	vertical-align: right;
	float:left;
	width:auto;
}

#wrapper #topnavigation_wrapper ul li a {
	margin:0 0 0 40px;
	padding:0;
	color:#000000;
	text-decoration:none;
	font-size:14px;
        text-align:right;
}

#wrapper #topnavigation_wrapper ul li em {
   text-align: right;
   float: right;
}


#wrapper #topnavigation_wrapper ul li a.last,
#wrapper #topnavigation_wrapper ul li a.activelast {
	margin:0;
}

#wrapper #topnavigation_wrapper ul li a:hover,
#wrapper #topnavigation_wrapper ul li a.active,
#wrapper #topnavigation_wrapper ul li a.activefirst,
#wrapper #topnavigation_wrapper ul li a.activelast {
	color:#2c519c;
}

/********************************************/
/******** Search/Country selector Wrapper ***/

#wrapper #search_wrapper {
  position:absolute;
  width:175px;
  margin:155px 0 0 790px;
  padding:20px 10px 10px 10px;
  top:0;
  z-index:3; 
  color:#ffffff;
  background:url(../images/search_bg.png) no-repeat left top;
  
}

#wrapper #search_wrapper input.search {
  border:0px solid #ffffff;
  margin:0;
  padding:2px 0 0 10px;
  vertical-align:top;
  width:138px;
  float:left;
  font-size:11px;
  height:18px;
  display:inline;
  z-index:50;
  position:relative; 
}

#wrapper #search_wrapper a#countryselector {
  border:none;
  margin:0 0 10px 0;
  padding:0 0 0 0;
  text-align:top;
  width:172px;
  display:inline;
  color:#888888;
  text-decoration:none;
  height:20px;
  float:left;
  z-index:51; 
  position:relative;
}

#wrapper #search_wrapper a#countryselector img {
   margin:0 0 0 0;
   padding:0 0 0 0;
   border:0;
   text-align:right;
}

/********************************************/
/******** Sitetools *************************/

#wrapper #content_wrapper #right #sitetools {
   margin:0 0 18px 0 ;
   padding:5px 15px;
   width:182px;
   height:112px;
   background:url(../images/toolbox_bg.jpg) no-repeat top center;
   float:left;
}

#wrapper #content_wrapper #right #sitetools a {
   float:left;
   text-align:right;
   display:block;
   width:100%;
   color:#ffffff;
   margin:3px 0 0 0;
   padding:0 0 3px 0;
   border-bottom:1px solid #ffffff;
   text-decoration:none;
}

#wrapper #content_wrapper #right #sitetools a.email {
   background:url(../images/icon_email.gif) no-repeat 0 4px;
}


#wrapper #content_wrapper #right #sitetools a.print {
   background:url(../images/icon_print.gif) no-repeat 0 2px;
}


#wrapper #content_wrapper #right #sitetools a#add {
   background:url(../images/icon_add.gif) no-repeat 0 3px;
}

#wrapper #content_wrapper #right #sitetools a:hover {
   text-decoration:underline;
}

/******************************************************/
/*************** Sitemap ******************************/

ul#sitemap {
  clear:both;
  padding: 1em 1.5em;
  line-height: 20px;
}

ul#sitemap li {
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
   background:#efefef;
   display:block;
}

ul#sitemap li {
   background: url(../images/extm.gif)
   repeat-y
   0% 0%;
}

ul#sitemap li.last {
   background: url(../images/exlm.gif)
   no-repeat
   0% 0%;
}

ul#sitemap ol {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
}

ul#sitemap a {
   color:#000000;
   text-decoration:none;
}

ul#sitemap a:hover {
   color:#9b5805;
   text-decoration:none;
   font-weight:bold;
}
td {
   border-bottom:1px solid #cccccc; /*e1e1e1*/
   margin:0;
   padding:5px 0 5px 0;
}

.tabelle_clean td {
   border:none;
   padding:0;
   margin:0;
}


/*************************************************************/
/*********************** Ticker ***************************/


#wrapper .newsticker_wrapper{
   position:relative;
   width:612px;
   z-index:10000;
   clear:both
   float:left;
   border:5px solid #E1E1E1;
   padding:10px;
   margin: 0 0 18px 0;
   color:#2C519C;
}

/***********************************/
/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
border: 0px solid #000;
background: #fff; 
width: 610px; 
height: 27px; 
margin: 0; 
padding: 0;
overflow: hidden; 

}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 0;
top: 8px;
width:600px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 600px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color:#2C519C;
text-decoration:none;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 
