body {
  background-color: #c9c9c9;
  font-size: 0.75em;
  font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
  line-height: 18px;
  padding: 0;
  margin: 0;
  background-image: url(/images/bg_body.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
/* @group Container */
#Container {
  width: 990px;
}
/* @end */
/* @group Header */
#Header {
  width: 990px;
  height: 234px;
}
#HeaderLogo {
  float: left;
  width: 600px;
  position: absolute;
}
#HeaderLogo a {
  border: none;
}
#Search {
  float: left;
  width: 210px;
  margin-top: 85px;
  left: 638px;
  position: absolute;
}
#Search input {
  width: 23px;
}
#Search input.query {

	
 width: 130px;
  height: 19px;
  border: 1px solid #CECECE;
  color: #999;
  background: #fff url(/images/bg_search.gif) no-repeat left 50%;
  vertical-align: middle;
  font-weight: bold;
  padding-top: 7px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 25px;
}
#Search input.submit {
  height: 28px;
  vertical-align: middle;
}
#HeaderNavi {
  float: left;
  height: 150px;
  width: 170px;
  margin-left: 820px;
  position: absolute;
  padding: 0;
  top: 30px;
}
#HeaderNavi ul {
  margin: 10px 0 0 20px;
  padding: 0;
}
#HeaderNavi ul li {
  padding: 5px 0 0 10px;
  list-style: none;
  background: url(/images/arrow_grey.png) no-repeat left 12px;
}
#HeaderNavi ul li a {
  color: #a1a0a0;
  font-weight: bold;
  text-decoration: none;
}
/* @end */



/* @group Main Navi */
#MainNavi {
  position: absolute;
  padding-left: 26px;
  height: 76px;
  margin-top: 125px;
  width: 965px;
}
#MainNavi ul {
  padding: 0;
  margin: 0;
}
#MainNavi ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#MainNavi ul li a {
  float: left;
  height: 30px;
  padding: 45px 12px 0px 12px;
  margin-left: -4px;
  color: #fff;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  background-image: url(/images/line.gif);
  background-repeat: no-repeat;
  background-position: right 80%;
}
#MainNavi ul li.current {
  background: url(/images/bg_navi_left.png) no-repeat left top;
  margin-left: -3px;
}
#MainNavi ul li.current a {
  background: url(/images/bg_navi_right.png) no-repeat right top;
  margin-left: 6px;
  color: #ed1c23;
  text-indent: -8px;
}
/* @end */



/* @group Inhalt */
#Main {
  background: transparent url(/images/bg_container.jpg) repeat-y left top;
  float: left;
}
#Left {
  width: 200px;
  float: left;
  margin: 75px 0 0 0;
  padding-left: 25px;
}
#ContainerContent {
  float: left;
}
#Content {
  width: 570px;
  min-height: 820px;
  background-image: url(/images/bg_content.jpg);
  padding: 15px 18px 15px 15px;
  margin-top: 70px;
}
#ContentBannerTop {
  position: absolute;
  left: 36px;
  top: 210px;
  width: 608px;
}
#Right {
  width: 157px;
  top: -44px;
  position: relative;
  left: 0px;
  background-position: bottom;
  background-image: url(/images/bg_right.jpg);
  float: left;
}
/* @end */
/* @group Ad-Zones

#BannerContentZone {
  float: right;
  width: 140px;
  margin-top: 52px;
  padding-right: 31px;
  background-color: #fff;
 
}

 */
#BannerContentZone {
  float: right;
  width: 140px;
  margin-top: 52px;
  padding-right: 31px;
  background-color: #fff;
  padding-bottom: 31px;
}



.content-ad-img {
  height: 60px;
  width: 160px;
  margin-left: 15px;
  margin-bottom: 15px;
  /*border: 1px solid #cccccc;*/
}
.content-ad-img a {
  border: none;
}
.content-links {
  margin-left: 15px;
}
.content-links-img {
  width: 120px;
  float: left;
  margin-right: 20px;
  border: 1px solid #ccc;
}
.content-links-text {
  width: 435px;
  float: left;
  padding-left: 15px;
  margin-bottom: 40px;
}
.content-links-text a {
  font-weight: bold;
}
.banner-content {
  text-align: center;
  margin: 0;
}
.banner-content h6 {
  font-size: 0.8em;
  font-weight: normal;
  color: #999;
  margin: 0;
  padding: 0;
}
.banner-content img {
  margin: 0 auto;
  margin-bottom: 0.6em;
  display: block;
}
/* @end */
/* @group Left */
.left-box {
  width: 165px;
  background-image: url(/images/bg_left_box.gif);
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 5px;
  color: #666;
}
.left-box ul li {
  margin-left: -40px;
}
.left-box-list {
  width: 165px;
  min-height: 210px;
  background-image: url(/images/bg_left_box.gif);
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 15px;
}
.left-box-list ul li {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: -40px;
  list-style-image: none;
  list-style-type: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eaeaea;
}
.left-box-list li a {
  color: #666;
}
.left-box ul li {
  padding-bottom: 10px;
  list-style-image: none;
  list-style-type: none;
}
#Left .current a {
  font-weight: bold;
}
/* @end */
/* @group Right */
.right-box-up img {
  border: 1px solid #d3d3d3;
}
.right-box img {
  border: 1px solid #d3d3d3;
}
.right-box-up {
  width: 144px;
  background-image: url(/images/bg_right_up.jpg);
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 20px;
  padding-left: 13px;
}
.right-box-middle {
  width: 157px;
  background-image: url(/images/bg_right_middle.jpg);
  height: 20px;
}
.right-box {
  width: 144px;
  padding-top: 20px;
  padding-left: 13px;
}
.right-box-bottom {
  width: 157px;
  height: 30px;
  background-image: url(/images/bg_right_bottom.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
}
/* @end */
/* @group Footer */
#Footer {
  background-image: url(/images/bg_footer.gif);
  height: 117px;
  width: 100%;
  clear: left;
  background-repeat: no-repeat;
  background-position: left;
  padding-top: 20px;
}
#Footer ul {
  padding-top: 20px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 20px;
}
#Footer ul li {
  float: left;
  list-style-type: none;
  padding-left: 10px;
  padding-top: 45px;
}
#Footer li a {
  text-decoration: none;
  color: #fff;
  background: transparent url(/images/arrow_white.gif) no-repeat left center;
  padding-left: 10px;
  display: block;
}
#FooterUp {
  width: 200px;
  color: #fff;
  margin-left: 740px;
  padding-top: 47px;
}
#FooterUp a {
  color: #fff;
  background: transparent url(/images/arrow_white_up.gif) no-repeat left center;
  padding-left: 10px;
}
/* @end */
/* @group List of articles */
#Content ul.articles {
  margin: 0;
  padding: 0;
}
.aph {
	min-height: 150px;
}
.aph_search {
	min-height: 100px;
}

#Content ul.articles li {
  list-style: none;
  border-bottom: 1px solid #eee;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  /*float: left;*/
}
#Content ul.articles li.top {
  width: 399px;
}
#Content ul.articles li h3 {
  font-size: 0.9em;
  font-weight: normal;
  color: #666;
  margin: 0;
}
#Content ul.articles li h2 {
  font-size: 1.4em;
  font-weight: bold;
  text-transform: none;
  line-height: 1.3em;
  margin: 0;
  margin-bottom: 0.7em;
}
#Content ul.articles li h2 a {
  color: black;
}
#Content ul.articles li h2 a:hover {
  color: #ec1c23;
}

#Content ul.articles li.top .teaser {
 

}

#Content ul.articles li.top img {
  margin: 0;
  padding: 0;
}
#Content ul.articles li.top .teaser {
  width: 379px;
  background-color: #e7e9e8;
  margin: 0;
  padding: 5px 10px;
}
#Content ul.articles li a.more {
  font-style: italic;
  font-weight: normal;
}
/* @end */
/* @group Details of one article */
#Content ul.article {
  margin: 0;
  padding: 0;
}
#Content ul.article li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#Content ul.article li h2 {
  font-size: 0.9em;
  color: black;
  margin: 0;
  margin-bottom: 0.5em;
}
#Content ul.article li .picture {
  width: 300px;
  margin: 0 0 1em 1em;
  float: right;
}
#Content ul.article li .picture img {
  display: block;
}
#Content ul.article li .picture cite {
  font-size: 0.85em;
  color: #666;
  font-style: normal;
  display: block;
}
#Content ul.article ul li {
  list-style-position: outside;
  list-style-image: url(/images/arrow_grey.gif);
}
#Content ul.article li h4 {
  font-size: 1em;
  font-weight: normal;
  color: #aaa;
  margin-bottom: 0.5em;
}
#Content ul.article li .login {
  background-color: #eee;
  border: 1px solid #ccc;
  border-left: 5px solid #ccc;
  margin-bottom: 1em;
  padding: 1em 1em 0 1em;
  clear: both;
}
#Content ul.article li .login h1 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}
#Content ul.article li .login dl {
  margin-bottom: 0;
}
#Content ul.article li .login .save_login {
  display: none;
}
#Content ul.article li .login .submit_button {
  margin: 0;
  margin-left: 140px;
  padding: 0;
}
#Content ul.article li label {
  display: block;
}
#Content ul.article li label {
  display: block;
}
#Content ul.article a.comments {
  background: transparent url(/images/icons/comment.png) no-repeat left center;
  padding-left: 20px;
  margin-right: 1em;
}
/* @end */
/* @group Ausgaben */
#Content ul.issues {
  margin: 0;
  padding: 0;
}
#Content ul.issues li {
  width: 164px;
  list-style: none;
  margin: 0 2em 1em 0;
  padding: 0;
  float: left;
}
#Content ul.issues li h2 {
  font-size: 1em;
  margin-bottom: 0.3em;
}
#Content ul.issues li img {
  border: 1px solid #ccc;
  padding: 1px;
}
#Content ul.issues li .links {
  font-size: 0.85em;
  font-style: italic;
}
/* @end */
/* @group Boxen */
/* @group Journal */
#Journal h3 {
  margin-bottom: 0;
}
#Journal h2 {
  font-size: 0.95em;
  font-weight: normal;
  color: #666666;
}
#Journal img {
  display: block;
  margin-bottom: 1em;
}
#Journal .without-margin {
  margin: 0;
}
#Journal .box-link {
  font-size: 0.95em;
  font-style: italic;
}
/* @end */
/* @group Login */
#Login h1 {
  font-size: 1.17em;
  color: black;
  margin: 0;
  margin-top: 14px;
}
/* @group Formular */
#Login dl {
  margin: 0;
  margin-top: 0.8em;
}
#Login dl dt {
  margin: 0;
  float: none;
}
#Login dl dd {
  float: none;
  width: auto;
}
#Login dl dd small {
  display: block;
}
#Login .save_login {
  font-size: 0.9em;
  margin: 0;
  margin-bottom: 0.4em;
}
#Login .submit_button {
  margin: 0;
}
#Login #UsersName,
#Login #UsersPassword {
  width: 155px;
}
/* @end */
/* @group Benutzerdaten */
#Login .logout {
  font-size: 0.9em;
  margin: 0;
  margin-bottom: 1em;
}
#Login ul {
  margin: 0;
  margin-bottom: 1.5em;
  padding: 0;
}
#Login ul li {
  list-style: none;
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0;
}
#Login ul li.home {
  background: transparent url(/images/icons/house.png) no-repeat left center;
  padding-left: 20px;
}
#Login ul li.usermanagement {
  background: transparent url(/images/icons/group.png) no-repeat left center;
  padding-left: 20px;
}
#Login ul li.change_password {
  background: transparent url(/images/icons/key.png) no-repeat left center;
  padding-left: 20px;
}
#Login ul li.change_user {
  background: transparent url(/images/icons/cog.png) no-repeat left center;
  padding-left: 20px;
}
#Login ul.bullets {
  margin-left: 1.7em;
}
#Login ul.bullets li {
  list-style: disc;
  list-style-image: url(/images/arrow_grey.gif);
}
/* @end */
/* @end */
/* @group Newsletter */
#Newsletter label {
  display: block;
}
#Newsletter input {
  width: 160px;
  display: block;
}
/* @end */
/* @group Umfrage */
/* @end */
/* @group Weather */
#Weather ul {
  width: 100%;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  float: left;
}
#Weather ul li {
  width: 33%;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  float: left;
}
#Weather ul li h4 {
  font-size: 0.9em;
  font-weight: normal;
  margin: 0;
}
#Weather ul li img {
  border: 1px solid #aaa;
  margin: 0 auto;
  padding: 1px;
  display: block;
}
#Weather ul li p {
  font-size: 0.9em;
  margin: 0;
}
 #Weather ul li p span {
  font-size: 0.9em;
}
#Weather ul li p span.first {
  border-right: 1px solid;
  padding-right: 4px;
}



#Weather_show  {
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  float: left;
}
#Weather_show ul li {
  width: 33%;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  float: left;
}
#Weather_show ul li h4 {
  font-size: 0.9em;
  font-weight: normal;
  margin: 0;
}
#Weather_show ul li img {
  border: 1px solid #aaa;
  margin: 0 auto;
  padding: 1px;
  display: block;
}
#Weather_show ul li p {
  font-size: 0.9em;
  margin: 0;
}
 #Weather_show ul li p span {
  font-size: 0.9em;
}
#Weather_show ul li p span.first {
  border-right: 1px solid;
  padding-right: 4px;
}










.result_bar {
  height:           16px;
  background-color: #c7171d;
  display:          block;
  color:            #c7171d;
  margin:           1px;
  padding:          1px;
}

/* @end */
/* @end */
/* @group Links */
#Content .links {
  width: 100%;
  margin: 0;
  padding: 0;
}
#Content .links li {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  clear: left;
}
#Content .links li h2 {
  font-size: 1.2em;
}
/* @end */
/* @group Meldungen */
span.box {
  background-color: #eee;
  border: 1px solid #666;
  border-left: 5px solid #666;
  padding: 10px;
  display: block;
}
.notice,
.formError {
  background-color: #eee;
  border: 1px solid #666;
  border-left: 5px solid #666;
  margin-bottom: 1em;
  padding: 10px 10px 0 10px;
  display: block;
}
.formError p {
  font-weight: bold;
  color: #cc0000;
}
/* @end */
/* @group Stellenanzeigen */
#Content .job-advertisements {
  margin: 0;
  padding: 0;
}
#Content .job-advertisements li {
  width: 100%;
  list-style: none;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  float: left;
  clear: left;
}
#Content .job-advertisements h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
#Content .job-advertisements h3 {
  font-size: 1em;
  font-weight: normal;
  color: #666;
  margin: 0;
  padding: 0;
}
#Content .job-advertisements .advertisement {
  width: 110px;
  min-height: 70px;
  margin-right: 1em;
  float: left;
}
#Content .job-advertisements img {
  border: none;
  margin: 0;
  padding: 0;
}
/* @end */
/* @group System/Meta-Items */
/* @group ABG */
#Content ol.agb li {
  font-weight: bold;
}
#Content ol.agb li p {
  font-weight: normal;
}
#Content ol.agb ol li {
  font-weight: normal;
}
/* @end */
/* @group Contact */
#Content .contact input {
  width: 250px;
}
#Content .contact input.zipcode {
  width: 60px;
  margin-right: 4px;
}
#Content .contact input.city {
  width: 180px;
}
#Content .contact input.checkbox,
#Content .contact input.submit {
  width: auto;
  border: none;
  padding: 0;
}
#Content .contact textarea {
  width: 290px;
  height: 150px;
}
/* @end */



/* Abo_box */
.abo_box {
	float:left;
	width:16.096em;
	margin:0 7em 1.826em 0;
	padding:0;
	padding-bottom:0.546em;
	background:#EFEFEF;
}
.abo_box h2 {

line-height:110%;
	margin:0;padding:0.273em 0;
	background:#c11919;
}
.abo_box h2 a {
	margin:0 0.454em;padding:0;
	
	color:#fff; 
	white-space:nowrap;
}
.abo_box .abo_text {
	height:5em;
        width:15.005em;

	
	margin:0.546em;
	
}
.abo_box .img1 {

	margin:0.546em;
	height:15.005em;width:15.005em;
	text-align:center;
	background:#fff;
}


/* Abonnement-Seite */
.p_probeabo {

margin-bottom: 2em;
	width:39em;
height: 20em;
   
	padding:0;
	padding-bottom:0.546em;
	background:#EFEFEF;   
}



.p_probeabo h2 {

	line-height:110%;
	margin:0;padding:0.273em 0;
	background:#c11919;
}
.p_probeabo h2 a {
	margin:0 0.454em;padding:0;
	
	color:#fff; 
	white-space:nowrap;
}



.p_probeabo .abo_text {
	
	margin:0.86em;
	
}

.p_probeabo .img1 {
	z-index:2;
	position:absolute;top:1.637em;left:1.637em;
	float:left;
}
.p_probeabo .img1 a img {
	width:12.368em;
}
.p_probeabo .img2 {
	z-index:3;
	position:absolute;top:5.093em;left:6.0em;
}
.p_probeabo .img2 a img {width:10.65em;}
.p_probeabo .imgbox2 .img2 {left:9.639em;}
.p_probeabo .imgbox3 .img2 {left:6.002em;}
.p_probeabo .img3 {
	z-index:4;
	position:absolute;top:7.730em;left:10.731em;
}

.p_probeabo .lbar {
	bottom:0;left:0;
	height:2em;width:500px;
}
.p_probeabo .lbar .upcase_w_link {
	text-align: right;
	padding-right: 10px;

}


.p_probeabo .lbar .upcase_w_link a {
	
	color: #ffffff;
}
/* pick list */
.picklist {
	position:relative;
	width:500px;
	list-style:none;
}
.lbar {
  position:absolute;
  background:#c11919;
  color:#fff;
}
/* @end */
/* @group Promotion */
#Content #Promotion {
  width: 570px;
  color: #999;
  margin-bottom: 1em;
  padding: 0;
  float: none;
  clear: both;
}
#Content #Promotion h3 {
  font-size: 0.85em;
  text-align: right;
  color: #999;
  border-bottom: 1px dotted #999;
  margin: 0;
  margin-bottom: 0.5em;
}
#Content #Promotion h2 {
  margin: 0;
  margin-bottom: 0.6em;
}
#Content #Promotion p {
  margin-bottom: 0.4em;
}
#Content #Promotion .advertisment {
  font-size: 0.85em;
  border-bottom: 1px dotted #999;
  padding: 0.5em 0 1px 0;
}
/* @end */
