@media all
{
  body {background: #cddaff url(../design/bgbody.jpg) repeat-x; text-align: center;}
  #pagebg {background: url(../design/bgpage.jpg) no-repeat 50% 0 ; width: 100%; text-align:left; height: 370px; }
  #page_margins {width:900px;text-align:left; position: relative; height: 400px;margin: 0 auto;  }
  #toplogo{position: absolute; top: 20px; left: 20px; background: transparent url(../design/logo.jpg) no-repeat; height:97px; width: 325px;  }
  #page {position: absolute; width: 900px; background-color: transparent; top: 100px; margin: 0; }

	#bread{font-size:1em; color: #006; margin-left: 10px; position: relative; top: 0px; left: 0;   }
  #bread a{color: #006;}
  #bread a:hover{color:#b00051;}
	#bus {background: transparent url(../design/bus.gif) no-repeat right top; height: 86px; position: absolute; top: 2px; right: 0; width: 283px; z-index: 20; }

	#box-189{font-size: 80%}

	#search {position: relative; margin:0px 0 0 120px; width: 280px;  }
	#search label, #search legend {position: absolute; left: -32768px; top: -32768px;  height: 0; width: 0px; line-height: 0;}
	#search input.sword {	border: solid 1px #000; width: 124px; height: 16px; padding: 0 5px 1px 21px; margin: 0; background: #fff url(../img/lupe.png) no-repeat 2px 0px; font-size: 1em;  }
	#search button.search{ font-size: 1em; padding: 0px 2px; cursor:pointer;	 }


	#pw {position: relative; top: -10px; width:80%; }
	#pathway {text-align: left; color: #000;  }
	#pathway a{color: #75003B; text-decoration:none;}
	#pathway a:hover{border-bottom: 1px dotted #585858;}

	#topmenu ul#top {list-style: none; float: left; margin: 50px 0 0 10px ; padding: 0; }
	#topmenu li {display: block; float: left; margin: 0; padding: 0; }
	#topmenu .borderline {height: 75px; border-bottom: 2px solid #363E4F; margin: 0px 6px 0 20px; padding: 0; z-index: -1 }
 	#topmenu ul#top a,
	#topmenu ul#top span.currentleft {display: block; background: transparent url(../design/butleftnorm.gif) left top no-repeat; border-bottom: 2px solid #000; white-space:nowrap; padding: 0 0 0 10px; font-weight: bold; height: 25px; line-height: 25px;  text-decoration: none; float: left;  }
 	

	#topmenu ul#top a b,
	#topmenu ul#top span.currentleft b {display: block; background: transparent url(../design/butrightnorm.gif) right top no-repeat; height: 100%; padding: 0 16px 0 6px; float: left; }
	#topmenu ul#top a:hover,
	#topmenu ul#top span.currentleft,
	#topmenu ul#top li.current a {background: transparent url(../design/butleftakt.gif) left top no-repeat; border-bottom: none; height: 27px; line-height: 27px;}
	#topmenu ul#top a:hover b,
	#topmenu ul#top span.currentleft b,
	#topmenu ul#top li.current a b {background: transparent url(../design/butrightakt.gif) right top no-repeat; color: #fff;}


  #topmenu2 {margin: 0 10px; height: 30px; width: 878px; background: transparent url(../design/menu2bg.jpg) repeat-x; clear: both; border-left: 3px solid #363E4F; border-right: 3px solid #363E4F;}
	#topmenu2 ul#top2 {list-style: none; float: left; margin: 0; padding: 0;    }
 	#topmenu2 li {display: block; float: left; margin: 0px 10px; ; padding: 0; }
	#topmenu2 ul#top2 li.current, #topmenu2 ul#top2 a  {display: block; float: left;  line-height: 25px; color: #fff;  }
	#topmenu2 ul#top2 li.current, #topmenu2 ul#top2 a:hover, #topmenu2 ul#top2 li.current a {color: #c00; text-decoration:none; font-weight: bold; }
	
	#header { position:relative; }
	#header #metanav { position:absolute; top: 10px; right: 10px; }
	#header, #nav{ clear:both; }
  
  
  
  #skiplink {height: 20px; line-height: 20px;}
  #header { width: 1000px; height: 171px; background: url(../design/headbg.jpg) no-repeat;}
  
  #header  #metanavi {position: absolute; right: 20px; top: 2px;}
  #header  #metanavi ul{list-style: none; margin: 0; padding: 0; line-height: 14px;  }
  #header  #metanavi ul li{border-right: 1px solid white; display: inline; line-height: 14px; padding: 0 5px; margin: 0; }
  #header  #metanavi ul li.last{border-right: none;}
  #header  #metanavi a {  text-decoration: none; color: #fff; white-space:nowrap; font-size: 1em; }
  #header  #metanavi li:hover { color: #ff6;}
  #header  #metanavi li:hover a{color: #ff6;}
  #header  #metanavi li#metacurrent {color: #ff6;}
  #header  #metanavi li#metacurrent a {color: #ff6;}

  #headline {position: relative; top: 80px; left: 350px; height: 40px; overflow: hidden; text-align: right; width: 640px;  }
  #headline h1 {background: none; font-size: 2.8em; color: #FBEDAE; margin: 0px; padding-right: 10px;  }
  
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .clearfix { display: block; }
  .floatbox { overflow: hidden; }
	#ie_clearing { display: none; }

	#main, #col3, #col3_content_clearfix {}

	#main{clear: both; background:#69f;  margin: 0px; border-left: 2px solid #36c; border-right: 2px solid #36c; border-top: 2px solid #36c; }
	#colwrap {margin: 15px 15px 0px 0; background: #69f url(../design/mainbg.jpg) repeat-y 0px 0;   }
	
	#col1 { float: left; width: 199px; }
	#col3 { width:auto; margin: 0 0 0 199px;  }

	#col1_content, #col3_content { position: relative; }
	#col3_content { background-color: #fff;  }

	#col1_content {margin: 20px 0 20px 7px;  }

	#contentleft{ padding: 10px;  min-height: 500px; height: auto; }
	#contentleft {  position: relative; }
	
	#col3_content_clearfix {padding: 5px 10px 20px 30px; }
	
	.anker, .skip, .hideme, .print, .usb, dfn  {position: absolute; left: -3000px; top: -1000px;  height: 0px; width: 0px; line-height: 0px; }
  .skip:focus, .skip:active {position: static; top: 0px; left: 0; height: auto; width: auto; font-size: 0.8em; }
	
 	#metanavi {top: 8px; position: relative; float: right; margin-right: 30px;  }
  #metanavi ul{list-style: none; margin: 0; padding: 0; line-height: 12px;  }
  #metanavi ul li{border-right: 2px solid white; display: inline; line-height: 14px; padding: 0 5px; margin: 0;}
  #metanavi ul li.last{border-right: none;}
  #metanavi a {  height: 14px; text-decoration: none; font-weight: bold; color: #000; white-space:nowrap; font-size: 0.9em; }
  #metanavi li:hover {  background-color: #603; color: #ff6;}
  #metanavi li:hover a{  color: #ff6;}
  #metanavi li#metacurrent {background-color: #603; color: #ff6;}
  #metanavi li#metacurrent a {color: #ff6;}


  .module ul { list-style-type: none; margin:0; padding: 0; }
  .module li { width: 100%; margin:0; padding: 0; font-size: 0.9em; }

	.module {background: transparent url(../design/leftmm.jpg) repeat-y left center; width: 189px;  margin-bottom: 10px;  }
	.module div.m1 {background: url(../design/leftmt.jpg) no-repeat left top; width: 189px; }
	.module div.m1 div.m2 {background: url(../design/leftmb.jpg) no-repeat left bottom; width: 189px;  }
	.module div.m1 div.m2 div.m3 { width: 169px;  padding: 1px 5px 30px 5px; }
	.module h1 {margin: 0px 15px 10px 35px; line-height:24px;  color: #fff; width: 119px; font-size: 1.4em; }
	.module h2 {margin: 0px 15px 25px 35px; line-height:24px;  color: #fff; width: 119px; font-size: 1.2em; }
	
  .module a,
  .module strong {
    display:block;
    width: 90%;
    padding: 1px 0px 1px 10%;
    text-decoration: none;
    background-color:#F5F5FF;
    color: #444;
    border-bottom: 1px #eee solid;
  }

  /* Level 1 */
  .module li.act,
  .module li strong {width: 90%; padding: 1px 0px 1px 10%; font-weight: bold; color: #fff; background-color:#E0F0FF; border-bottom: 1px #eee solid; }
  .module li a { width: 90%; padding-left: 10%; background-color:#fff; color: #444; }
  .module li a:focus,
  .module li a:hover,
  .module li a:active { background-color:#F06; color: #fff; }
	.module .content {padding: 0; }
  .module .content h2 {padding: 0; }
  .module .content a, .module .news-list-mini a, .module h2 a{background-color: transparent; border-bottom: 0; display: inline; padding: 0; width:100%;}
  .module h2 a{color: #fff;}
  .module h2 a:hover, .module .content a:hover, .module .news-list-mini a:hover{color: #FE005C;}
  .module .content .csc-textpic-text {padding: 5px 7px 10px 5px;}
  .module .content p{line-height: 1.3em; font-size: 0.85em; text-align:center;}
  
  .module .news-list-mini {font-size: 0.85em; text-align: center; }
  .module .news-list-mini .datemini{border-bottom: 3px solid #fff; margin-bottom: 5px; clear: both; }
  .module .news-list-mini .imagemini {}
  .module .news-list-mini .titlemini {}
  
  #footwrap{background: url(../design/foot.gif) no-repeat; height:88px; margin: 0; }

	#foot{color:#000; font-size:0.9em;font-weight:bold;text-align: center; line-height: 47px; clear: both;  }
  #foot a{color:#000;}
  #foot a:hover{color: #b00051;}
  
  #servicemenu{position: relative; float: left; padding: 3px 0 0 25px; }
  #servicemenu ul{list-style: none; margin: 0; font-size: 1.2em; padding: 0; line-height: 12px;  }
  #servicemenu ul li{display: inline; line-height: 14px; margin: 0 5px; }


	#footmenu {text-align:left; clear: both; border-top: 1px dotted #999; margin: 15px 0; padding: 5px 0; font-size: 70%; }
	#footmenu a {font-weight: normal; }
	#footmenu a:hover{color: #b00051;}
	#footmenu ul{float: left; margin: 0 15px; padding: 0; }
	#footmenu li {margin:0; padding: 0; list-style: none; }
	#footmenu li a{font-size: 1em;  color: #000; padding: 0; margin: 0;  }
	#footmenu ul li ul {margin: 0; float: none; }
	#footmenu ul ul li a{  color: #888; padding: 0; }
	#footmenu ul li ul li ul {padding: 0; margin: 0; float: none; line-height: 1.0em; font-size: 80%;  }


}

/***********************Plugins*******************************/

@media all{
.alpha-sitemap-chars span{padding:0 3px;}
.pagebrowser{margin:5px 0 50px;  }
.showResultsWrap{font-size:0.8em; text-align:center; }
.browseLinksWrap{margin-top:0.5em; text-align:center; }
.browseLinksWrap ul, .browseLinksWrap li{display:inline; margin:0; list-style-type:none; }
.browseLinksWrap li.disabledLinkWrap{display:none; }
.browseLinksWrap li.inactiveLinkWrap a, .browseLinksWrap li.activeLinkWrap{border:1px solid #ccc; cursor:pointer; float:left; display:block; padding:0.1em 0.35em; text-align:center; text-decoration:none; margin:5px; }
.browseLinksWrap li.inactiveLinkWrap a:hover, .browseLinksWrap li.activeLinkWrap{background-color:#FEF8E0; border:1px solid #a00; }

.searchback{float:right;    }
.csc-textpic-caption{font-size:0.8em;    line-height:0.9em;    }

DIV.csc-textpic{}
DIV.csc-textpic-caption-c .csc-textpic-caption{text-align:center;    }
DIV.csc-textpic-caption-r .csc-textpic-caption{text-align:right;    }
DIV.csc-textpic-caption-l .csc-textpic-caption{text-align:left;    }
/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn{float:left;    display:inline;    }
/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG{padding:0px 0px;    }
DIV.csc-textpic-imagewrap{padding-top:10px;    margin:0;    }

DIV.csc-textpic IMG{border:none;    }
/* DIV:This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image{float:left;    }
/* UL:This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL{list-style:none;    margin:0;    padding:0;    }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI{float:left;    margin:0;    padding:0;    }
/* DL:This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image{float:left;    margin:0;    }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT{float:none;    }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD{float:none;    }
    DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG{}
/* FE-Editing Icons */
DL.csc-textpic-image{margin:0;    }
DL.csc-textpic-image DT{margin:0;    display:inline;    }
DL.csc-textpic-image DD{margin:0;    }
/* Clearer */
DIV.csc-textpic-clear{clear:both;    }
/* Margins around images:*/
/* Pictures on left,add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image{display:inline;
/* IE fix for double-margin bug */
margin-right:5px;    }
/* Pictures on right,add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image{display:inline;
/* IE fix for double-margin bug */
margin-left:5px;    }
/* Pictures centered,add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image{display:inline;
/* IE fix for double-margin bug */
margin-left:5px;    }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption{margin:0;    }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG{margin:0;  padding-bottom: 5px;   }
/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image{margin-bottom:5px;    }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow{margin-bottom:5px;    display:block;    }
DIV.csc-textpic DIV.csc-textpic-imagerow{clear:both;    }
/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol{margin-left:0px !important;    }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol{margin-right:0px !important;    }
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap{margin-right:10px !important;    }
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap{margin-left:10px !important;    }
/* Positioning of images:*/
/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text{clear:both;    }
/* Center (above or below) */
div.csc-textpic-center{text-align:center;
/* IE-hack */
    }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap{margin:0 auto;    }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image{text-align:left;
/* Remove IE-hack */
    }
div.csc-textpic-center div.csc-textpic-text{text-align:left;
/* Remove IE-hack */
    }
/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap{float:right;  }
DIV.csc-textpic-right DIV.csc-textpic-text{clear:right;    }
/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap{float:left;    }
DIV.csc-textpic-left DIV.csc-textpic-text{clear:left;    }
/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap{float:left; padding-top: 0;     }
/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap{float:right;   padding-top: 0; }
/* Right (in text,no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap{float:right;    clear:both;    }
/* Left (in text,no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap{float:left;    clear:both;    }



.tx-wecmap-map .startendaddress{display:block; color:grey; font-size:85%;}
.tx-wecmap-map .infotitle{font-weight:bold; font-size:110%;}
.tx-wecmap-pi1{}

}

#overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:90;}
#prevLink,#nextLink{display:block;position:absolute;top:0;width:35%;height:100%;background:transparent url(../img/blank.gif) no-repeat;}
#prevLink{left:0;float:left;}
#nextLink{right:0;float:right;}
#prevLink:hover{background:transparent url(../img/prev.gif) no-repeat 0% 15%;}
#nextLink:hover{background:transparent url(../img/next.gif) no-repeat 100% 15%;}
#playLink,#pauseLink,#saveLink,#closeLink{display:block;float:right;width:26px;height:26px;margin-left:1.0em;}
#playLink{background:transparent url(../img/play.gif) no-repeat center;}
#pauseLink{background:transparent url(../img/pause.gif) no-repeat center;}
#saveLink{background:transparent url(../img/save.gif) no-repeat center;}
#closeLink{background:transparent url(../img/close.gif) no-repeat center;}
/* Slimbox-only*/
#sbOverlay{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer;z-index:90;}
#sbCenter,#sbBottomContainer{position:absolute;left:50%;overflow:hidden;background-color:#fff;z-index:100;}
#sbCenter a,#sbBottomContainer a{text-decoration:none;border:none;outline:none;}
.sbLoading{background:#fff url(../img/loading.gif) no-repeat center;}
#sbImage{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat;}
#sbBottom{font-family:tahoma,arial,sans-serif;font-size:1.1em;color:#666;line-height:1.4em;text-align:left;padding:0 10px 10px 10px;}
#sbCaption{width:66%;font-weight:bold;margin-bottom:0.1em;}
#sbNumber{width:66%;margin-bottom:0.1em;}
#sbPresent{width:66%;margin-bottom:0.1em;}
#sbPresent a{position:relative;float:left;color:#777;border-right:0.3em solid #fff;border-bottom:0.1em solid #fff;border-left:0.4em solid #fff;margin-right:0.2em;}
#sbPresent a.act{color:#fff;background:#777;border-color:#777;}
/* Lightbox-only*/
#lbLightbox{position:absolute;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#lbLightbox #closeLink{margin-bottom:10px;}
#lbLightbox a{text-decoration:none;border:none;outline:none;}
#lbLightbox img{width:auto;height:auto;border:none;}
#lbOuterImageContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lbImageContainer{padding:10px;}
#lbLoading{position:absolute;z-index:110;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;background:#fff url(../img/loading.gif) no-repeat center;}
#lbHoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lbImageContainer>#lbHoverNav{left:0;}
#lbImageDataContainer{background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;}
#lbImageData{padding:0 10px;color:#666;}
#lbImageDetails{width:66%;float:left;text-align:left;padding-bottom:10px;}
#lbCaption{display:block;font-weight:bold;margin-bottom:0.1em;}
#lbNumberDisplay{display:block;margin-bottom:0.1em;}
#lbPresent{display:block;margin-bottom:0.1em;}
#lbPresent a{position:relative;float:left;color:#777;border-right:0.3em solid #fff;border-bottom:0.1em solid #fff;border-left:0.4em solid #fff;margin-right:0.2em;}
#lbPresent a:hover{color:#000;}
#lbpresent a.act{color:#fff;background:#777;border-color:#777;}

.tx-indexedsearch .tx-indexedsearch-browsebox UL {clear: both; padding: 10px; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { border:1px solid #ccc; cursor:pointer; float:left; display:block; padding:0.1em 0.35em; text-align:center; text-decoration:none; margin:5px;  }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin: 10px 0 5px 0; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }

.tx-indexedsearch .tx-indexedsearch-res {}
.tx-indexedsearch .tx-indexedsearch-res h2 {padding: 20px 0 5px 0;}
.tx-indexedsearch .tx-indexedsearch-res p.tx-indexedsearch-descr { font-style:italic; margin: 0;  font-size: 1em; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; font-weight: bold;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin:20px 0 5px 0; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:1.6em; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch dl{border-bottom: 1px dotted red}
.tx-indexedsearch dt, .tx-indexedsearch dd{ display: inline; margin: 0; font-size: 0.9em;  line-height: 1.2em; }
.tx-indexedsearch dd{padding: 0 5px 0 0; }

