* {
  margin: 0px;
  padding: 0px;
}

a:focus {
    outline: medium none;
}

a{
  text-decoration:none;
  color:#00387F;
  font-weight:bold;
}
a:hover{
  text-decoration:underline;
}

img {
  border: 0px;
  }

html, body {
  font-size:12px;
  line-height:16px;
  font-family: Arial;
  background-repeat:no-repeat;  
  background-color:#fff;
  background-image: url(images/bg_unterseite.jpg);
  background-position:center top;
  color: #000;
  
}

body{
  overflow-y: scroll; 
}

#wrapper{
  width:990px;
  margin:0px auto;
}

/* Header Anfang */
#headwrapper .logo{
  width:126px;
  height:126px;
}


#headwrapper .mainnav{
  float: right;
    margin-top: -65px;
    width: 865px;
}

#headwrapper .mainnav ul{
  display: block;
  list-style-image: none;
  list-style-type: none;  
  margin-top:17px;
  margin-left: 35px;
}

#headwrapper .mainnav ul li{
    display: block;
    float: left;  
  margin-top:5px;
  background-repeat:no-repeat;
}
#headwrapper .mainnav ul li.first, #headwrapper .mainnav ul li.first_active{
  background-image: none;
}
#headwrapper .mainnav ul li a{
  color: #a9a9a9;
    display: table-cell;
    font-size: 12px;
    font-weight: bold;
    height: 35px;
    padding-right: 20px;
    text-align: left;
    text-decoration: none;
    vertical-align: bottom;
}

#headwrapper .mainnav ul li a img{
  display:block;
  margin-top:-50px;
  display:block;
  margin-left: auto;  
  margin-right: auto; 
}

#headwrapper .mainnav ul li a span.txt{
  float:left;
  display:block;
  clear:both;
}
#headwrapper .mainnav ul li a:hover img, #headwrapper .mainnav ul li.active a img{
  margin-top:-50px;
  display:block;
  margin-left: auto;  
  margin-right: auto; 
}

#headwrapper .mainnav ul li a:hover, #headwrapper .mainnav ul li.active a, #headwrapper .mainnav ul li.first_active a{
  color:#00387F;
}

#headwrapper div.subnav{
  font-size: 12px;
    margin-left: 149px;
    margin-top: 0px;
}
#headwrapper div.subnav li{
  display: block; 
  float: left;
  padding: 5px 10px 5px 5px;
  margin-left: 5px;
}
#headwrapper div.subnav li a{
  color: #646567;
}
#headwrapper div.subnav li a:hover, #headwrapper div.subnav li#nav1act a{
  color: #00387F;
  text-decoration:none;
}

#headwrapper ul#subsub li{
  clear:both;
  float:none;
  padding:0px;
  background-image: url("../img/li.jpg");
  background-position:0 6px;
  background-repeat:no-repeat;
  padding-left: 15px;
  height:15px;
}

#headwrapper ul#subsub li a{
  color: #646567 !important;
}
#headwrapper ul#subsub li a:hover, #headwrapper ul#subsub li#nav2act a{
  color: #00387F !important;
  text-decoration:none;
}


/* Header Ende */

/* Content Anfang */

#contwrapper{
  background-image: url("images/bg_content.png");
    background-position: -1px 50%;
    background-repeat: repeat-y;
    margin-left: -7px;
    margin-top: 95px;
    padding-left: 8px;
    width: 999px;
}

#contwrapper #service_nav{
  float: right;
    margin-bottom: 4px;
    margin-right: 9px;
    margin-top: 20px;
    width: 259px;
	height: 120px;
}
#contwrapper #service_nav div#citytime {
  color:#00387F;
  font-size:22px;
  word-spacing:5px;
  margin:0 3px 15px 0;
}
#contwrapper #service_nav div.braunschweig {
  font-size:20px !important;
}
#contwrapper #service_nav div#citytime hr {
  margin-top:12px;
}

#contwrapper #service_nav div.countdown {
  color:#a9a9a9;
  font-size:22px;
  margin-top:10px;
  word-spacing:12px;
}
#contwrapper #service_nav div.countdown table{
  width:100%;
}
#contwrapper #service_nav div.countdown table tr.klein td{
  color:#a9a9a9;
  font-size:10px;
}

#contwrapper #content{
  clear:both;
  padding-top:20px;
  width:990px;
}

#contwrapper #content .content_left{
  float:left;
  width:669px; /*670*/
  padding-left:30px;
  padding-right:30px;
  margin-top:-145px;
}
#contwrapper #content .content_left h1{
  font-size:22px;
  color: #00387f;
  margin-bottom:15px;
  
  /*RA: added 07.07.2011*/
  line-height: 22px;
}

#contwrapper #content .content_left h2{
  font-size:18px;
  color: #00387f;
  margin-bottom:10px;
  
  /*RA: added 07.07.2011*/
  line-height: 22px;
}
#contwrapper #content .content_right h2{
  
  color: #00387f;
  
}

#contwrapper #content .content_left h3{
  font-size:15px;
  color: #00387f;
  margin-bottom:10px;
  
}

#contwrapper #content .content_left p{
  margin-bottom:15px;
}


#contwrapper #content .content_right{
  float:right;
  width:258px;
  ####border-left:1px solid lightgrey;
}

#contwrapper #contfooter{
  clear:both;
  height:50px;
  background-color:#00387F;
  width:990px;
  }

#firmlogo {
    margin: 10px;
    max-height: 50px;
    max-width: 280px;
}
#contwrapper a#pactive {
    border-left: 3px solid #00387F;
    color: #00387F;
    font-weight: bold;
    margin: 5px;
    padding-left: 5px;
}
#contwrapper a#pinactive {
    color: #00387F;
    font-weight: bold;
    margin: 5px;
}
#contwrapper hr {
    margin-top: 5px;
  border:1px solid lightgrey;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
}

#likesite {
    float: right;
    height: 50px;
    margin-top: 20px;
}

#headwrapper .login_button{
display: none;
  position:absolute;
  margin-top: -126px;
  margin-left: 160px;
  
}

#headwrapper .stadtdatum{
  clear: both;
    color: #00387F;
    float: right;
    font-size: 11px;
  margin-top: -115px;
}

#headwrapper .stadtdatum ul{
  display: block;
  list-style-image: none;
  list-style-type: none;  
}

#headwrapper .stadtdatum ul li{
    display: block;
    float: left;  
  background-repeat:no-repeat;
}
#headwrapper .stadtdatum ul li.first, #headwrapper .stadtdatum ul li.first_active{
  background-image: none;
}
#headwrapper .stadtdatum ul li a{
    padding-right: 15px;
    text-align: left;
    text-decoration: none;
}
#headwrapper .stadtdatum ul li a:hover{
    color:#a9a9a9;
}


#contwrapper .csc-header h3{
  font-weight:normal;
  font-size:14px;
  margin-bottom:20px;
  clear:both;
  color:grey;
}
#contwrapper .csc-textpic-image {
  margin-bottom:40px;
}
#contwrapper .content_left .csc-textpic-imagewrap ul{
  margin-left:0px;
}
#contwrapper .content_left .csc-textpic-imagewrap ul li{
  padding-left:0px;
}

.news-list-container .news-single-timedata{
  font-size:12px;
  color:grey;
  margin-bottom:5px;
}
.news-list-container h2{
  color: #00387F;
  font-size:15px;
  margin-bottom:10px;
}
.news-list-container p{
  margin-bottom:10px !important;
}

#contwrapper ul{
  margin-bottom:15px;
  margin-left:25px;
}
/*RA: 07.07.2011*/
#contwrapper ol{
  margin-left: 40px;
}

#contwrapper h4{
  margin-bottom:15px;
  font-size:15px;
  font-style:italic;
}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
    display: inline;
    float: left;
    margin-right: 10px;
}

#logo_banner{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px dashed #00387F;
}

#logo_banner b{
  clear: both;
    display: block;
    margin-top: 5px;
    text-align: left;
}

#logo_banner pre{
  background-color: #EEEEEE;
    border: 1px dotted #BBBBBB;
    margin-top: 5px;
    text-align: left;
}
/*RA: 20.07.2011*/
/*FB PL*/  
div.fb{
  margin: 0px auto;
  width: 248px;
  margin-top: 40px;
  padding-bottom: 20px;
}  

#content #left {
    float: left;
    width: 320px;
}
#content #right {
    margin-left: 350px;
    width: 320px;
}

img.firma_43{
  max-height:100px !important;
}

table.bustouren{
  width:100%;
  margin-bottom:20px;
}
table.bustouren th{
  width:50%;
  background-color:#00387F;
  color:#fff;
  font-size:14px;
  padding:5px 0px;
}

table.bustouren td{
  padding:2px 5px;
}
table.bustouren tr.tr-even{
  background-color: #DCDCDC;
}

p.align-center{
  text-align:center;
}

.infoblase{
    height: 146px;
    margin-left: 805px;
    position: absolute;
    top: 40px;
    width: 184px;
}

#facebook{
  margin-left: 1000px;
    position: absolute;
    top: 60px;
    width: 50px;
}
#facebook img{
  margin-top:7px;
}

.block{
  border: 1px solid #A9A9A9;
  padding:3px;
  margin-bottom:15px;
 overflow: hidden;
}

.block .image{
  /* width:120px; */
  width: 18.154212%;
  float:left;
}


.block .text{
  float:left;
  /* width: 525px; */
  width: 79.425113%;
  padding-bottom: 6px;
}

#contwrapper #content .content_left .block .text h1{
  font-size:16px;
  margin-bottom:2px;
}

#contwrapper #content .content_left .block .text p{
  margin-bottom:0px;
}

.clear{
  clear:both;
}

.csc-header.csc-header-n4 > h1 {margin-bottom: 20px;}

#counter {float: left; height: 77px; overflow: hidden;}
.counterAkt p, .counterVorbei {float:left;margin-right:15px;color:#00387F;font-weight:bold;line-height:20px;margin-right:20px;font-size: 18px;padding-top:20px;}
#cnt_3, #cnt_4, #cnt_5, #cnt_6, #cnt_7, #cnt_8, #cnt_9, #cnt_10,#cnt_11, .cntSeparator {display: none; } 

p.bisStart {margin: -10px 0 0 0; padding: 0;} 

.csc-header.csc-header-n5, .csc-header.csc-header-n3 {margin-bottom: 25px;}

.back_to_home {
	margin: 138px 0 0 -130px; 
	position: absolute;
}
.back_to_home > a {
	background: url("../img/startseite.png") no-repeat scroll 0 0 transparent;
	width: 126px;
	height: 22px;
	display: block;
}