/* CSS Document */

/*general begin*/
* {
  font-family:Arial;  
  border:0px;
  margin:0px;
  padding:0px;  
  outline:0;
}
html, body {          
  height:100%;
  width:100%;  
  background:#ffffff;
}
div{
  float:left;
}
h1 {
  font-size:30px;
  color:#5a0459;  
}
h2{  
  font-size:24px;
  color:#5a0459;
  margin:8px 0 5px 28px; 
}
h3{
  font-size:14px;
  color:#444343;
  font-weight:bold;      
}
p{
  color:#2F2F2F;
  font-size:12px;
}
a:active, a:focus, input, select {
  outline:0;
}
/*general end*/

/*main begin*/
.rootTable {
  height:100%;    
  width:100%;    
}
.rootTable td{    
  vertical-align:top;
  background:transparent url('/site/img/tableBg.png') no-repeat top center;            
}
.rootTable td.bottomTd{
  vertical-align:bottom;
  background:none;
}
.mainWrapper{
  width:1004px;  
  margin:0 auto;
  min-height:314px;
  float:none;
  background:transparent url('/site/img/topBannerBg.png') no-repeat 0 0;
}
.bottomWrapper{
  width:1004px;  
  margin:0 auto;
  float:none;
}
/*main end*/

/*header begin*/
.topBanner{
  width:680px;
  height:189px;
}
.topMenu{
  width:680px;
  height:48px;
}
.topBannerPara{
  padding:40px 0 0px 8px;
  width:375px;  
}
.topBannerPara span{
  color:#ecd0ec;
  font-size:25px;
  line-height:38px;
  float:left;   
}
#mirrorEffect{
  color:#410140;
  font-size:42px;
  font-weight:normal;
  text-transform:uppercase;
  margin-bottom:30px;
  width:375px;  
  line-height:50px;    
}
#mirrorEffect *{
  float:none;
}
.logoBanner{
  width:200px;
  height:189px;
}
.logoBanner a{
  float:left;
  width:155px;
  height:156px;
  margin:8px 0 0 32px;
}
.topMenu ul{
  float:left;  
  padding:0px 0 0px 8px; 
}
.topMenu li{
  float:left;
  text-align:center;
  list-style-type:none;
  height:45px;
  display:block;
  background:transparent url('/site/img/menuSeparator.jpg') no-repeat top right;
  padding:1px 1px 2px 0;  
}
.topMenu li a{
  padding:0 28px;
  line-height:45px;
  float:left;
  text-align:center;
  height:45px;
  color:#453939;
  font-weight:bold;
  text-decoration:none;
  font-size:14px;
  background:transparent url('/site/img/menuBgHover.jpg') no-repeat 0 45px;
}
.topMenu li a:hover{
  color:#8b0f8a;
}
.topMenu li.last{
  background:none;
}
/*header end*/

/*rightPanel begin*/
.rightBanner{
  width:294px;
  float:right;
  padding:181px 24px 20px 0;
}
.advertBanner{
  margin:0 11px 11px;
  background:#5a0459;
}
.advertBanner p{
  color:#ffffff;
  font-size:24px;
  line-height:40px;
  width:272px;
  float:left;
  text-align:center;
}
.rightBanner ul{
  float:left;
  border-bottom:5px solid #e1dfdf; 
  padding:0 11px;
}
.rightBanner ul li{
  list-style-type:none;
  float:left;
  display:block;
  clear:both;
  margin:0 0 7px 0;
  background:transparent url('/site/img/advertBannerBg.png') no-repeat 0 0;
  width:272px;
  height:132px;
  overflow:hidden;
}
.rightBanner ul li a{
  text-decoration:none;
  float:left;
  width:272px;
  height:132px;
}
/*rightPanel end*/

/*content begin*/
.leftBanner{
  width:680px;
}
.content{
  width:670px;
  margin:40px 0;
}
.content h1{
  width:595px;
  height:51px;
  background:transparent url('/site/img/titleBg.png') no-repeat 0 0;
  float:left;
  padding:5px 0 0 75px;
  margin:0 0 25px 0;
  
}
.content h3{  
  font-size:20px;
  color:#5a0459;
  margin:8px 0 8px 28px; 
}
.content p{
  margin:5px 0 5px 23px;
  padding:3px 5px 2px;  
  clear:left;
  line-height:20px;
  text-align:justify;
  font-family:Verdana;
}
.content ul{
  margin:0 0 0 35px;
  padding:5px 5px 0px 20px;
}
.content ul li{
  line-height:20px;
  color:#2F2F2F;
  font-size:12px;  
  padding:0 0 5px 0;
  font-family:Verdana;
}
.content table{
  margin:0 auto 20px;
  border-collapse:collapse;
  border:1px solid #2F2F2F;
  font-family:Verdana;
}
.content table td{
  line-height:20px;
  border:1px solid #2F2F2F;
  color:#2F2F2F;
  font-size:12px;  
  vertical-align:middle;
  padding:2px;
  font-family:Verdana;
}
.content a{
  color:#2F2F2F;
  font-family:Verdana;
}
.content a:hover{
  text-decoration:none;
}
#map_canvas{
  width:630px;
  height:350px;
  margin:0 0 0 28px;
}
#map_canvas * {
  color:#000000;
  float:none;
}
/*content end*/

/*footer begin*/
.actualityTitle{
  margin:-30px 0 0 0;
  height:30px;
  position:relative;
}
.actualityTitle h3{
  font-size:20px;
  color:#5a0459;
  margin:2px 0 0px 8px;
}
.actuality{
  width:1004px;
  height:189px;
  background:transparent url('/site/img/aktualityBg.png') no-repeat 0 0;
  margin:0 0 -18px 0;
  position:relative;
}
.actual{
  width:278px;
  height:143px;
  margin:0 1px 0 0;
  padding:15px 28px 0;
  overflow:hidden;
}
.actual h3{
  margin:0 0 8px;
}
.actuality .last{
  margin:0;
}
.actual p{
  font-size:12px;
  color:#676767;
  line-height:18px;
}
.moreInfo{
  text-align:right;
}
.moreInfo a{
  color:#8b0f8a;
  font-size:12px;
  float:right;
  margin:8px 0 0;
}
.moreInfo a:hover{
  text-decoration:none;
}
.footer{
  width:969px;
  height:98px;
  padding:38px 0 0 35px;
  position:relative;
  background:transparent url('/site/img/footerBg.png') no-repeat 0 0;
}
.footer ul{
  float:left;
  padding:0 0 42px;
}
.footer ul li{
  list-style-type:none;
  float:left;
  display:block;
  padding:0 15px 0 0;
}
.footer ul li a{
  text-decoration:none;
  float:left;
  font-size:12px;
  color:#dbd9ba;
}
.footer ul li a:hover{
  text-decoration:underline;
}
.footer p{
  float:left;
  width:966px;  
}
.footer p span{
  color:#ffcc1e;
  font-size:12px;    
  padding:0px 150px 0 0;  
}
.footer p span a{
  color:#ffcc1e;
  text-decoration:none;  
}
.footer p span a:hover{  
  text-decoration:underline;
}
.footer p span img {
  padding:0 3px 0px;
  vertical-align:middle;
}
/*footer end*/

/*special begin*/
.left{
  float:left;
}
.right{
  float:right;
}
p.center {
	text-align: center;
}
/*special end*/
