body{
  margin: 0;
  padding: 0;
}
#mainbox{
  width: 1001px;
  background-image: url('/fileadmin/img/mainback.gif');
  background-repeat: repeat-y;
  background-color: #36afdd;
}
#mainboxsp{
  padding: 0 10px 0 10px;
}
#contentbox{
  background-image: url('/fileadmin/img/contentboxback.png');
  background-repeat: no-repeat;
  background-color: #36afdd;
  width: 981px;
}
#header{
  position: relative;
  
}
#ruhr2010logo{
  position: absolute;
  left: 808px;
  top: 2px;
}
#menubox{

  width: 981px;
  height: 57px;
}
#menuboxsp{
  padding: 0 0 0 292px;
}
#navi1{
  position: relative;
}
#navi2{
  position: absolute;
  left: 0px;
  top: 26px;
}
.mi1, .mi1a{
  float: left;
  padding: 5px 5px 5px 5px;
}
#toprowbox{
  position: relative;
  width: 981px;
  height: 330px;
}
#flash{
  position: absolute;
  top: 0px;
  left: 0px;
}
#topteaser{
  position: absolute;
  top: 50px;
  left: 638px;
  background-image: url('/fileadmin/img/topleftteaser.png');
  background-repeat: no-repeat;
  width: 293px;
  height: 280px;

}
#topteasersp{
  padding: 20px 20px 20px 20px;
}
.leftopteasertitlesp{
  height: 40px;
}
#leftcol{
  width: 637px;
  float: left;

}
#leftcol2{
  width: 880px;
  float: left;

}
#contentleft2{
	background-color: #dbf4fb;  width: 855px;
}
#leftcolsp{
  padding: 0 0 41px 65px;
}
#homeleftcolsp{
  padding: 0 0 41px 61px;
}
#contentleft{
  background-image: url('/fileadmin/img/contentleftback.png');
  background-repeat: repeat-y;
}
#contentleftsp{
  padding: 0 25px 0 19px;

}
#contentleftsp{


}
#contentleftspcoverflowbrc{
  padding: 0 25px 0 16px;
}
#breadcrumb{
  padding: 0 0 40px 0;
}
#rightcol{
  width: 320px;
  float: left;
}
.rightteasertext{
  background-image: url('/fileadmin/img/leftbox2.png');
  background-repeat: repeat-y;
}
.rightteasertextsp{
  padding: 0 30px 0 20px;
}
.ftextsp{
  padding: 0 0 10px 0;
}
.flefttext{
  float: left;
}
.ftext{
  width: 238px;
}
.ftext2{
  width: 110px;
}
.ftextwidth1{
  width: 128px;
}
.fradio{
  margin: 0;
  padding: 0;
}
.ftextwidth2{
  padding: 0 10px 0 0;
}
#footer{
  position: relative;
  width: 1001px;
  height: 40px;
  background-color: #ffffff;  
}
#footermenu{
  position: absolute;
  top: 8px;
  left: 0px;
  width: 629px;
  background-color: #ffffff;
}
#footerfloat{
  float: right;
}
#nahverkehrlogo{
  position: absolute;
  top: 0px;
  left: 736px;
}
#flagen{
  position: absolute;
  top: 16px;
  left: 80px;
}

.wcontentteaser{
  float: left;
  margin: 0;
  padding: 0;
}
.clear{
  float: none;
  clear: both;
}
.bodytext{
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  line-height: 1.3em;
  color: #000000;
}
#topteaser .bodytext{
  font-size: 0.7em;
  color: #14a1d7;
}

.fontfootermenu, .fontfootermenua{
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  line-height: 1.3em;
  color: #000000;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  line-height: 1.3em;
  color: #000000;
  text-decoration: none;
}
#topteaser .h1gif{
  margin: 0;
  padding: 0;
}
a, a:hover, a:link, a:focus, a:active, object{
  outline-style: none;
}
a {
  color: #5f9a7a;
  text-decoration: none;
}