* {
margin: 0;
padding: 0;
border: 0;
}

body {
text-align: center;
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size: 12px;
color: #555;
line-height: 1.6em;
background: #feffff url(../img/bg.gif) 0 0 repeat-x;
}


h1,
h3 {
font-size: 1.17em;
}
.unsichtbar,
#kontakt_print,
#logo_print {
display: none;
}
h2,
.mod_newsreader h1 {
margin-bottom: 15px;
font-size: 1.33em;
}
#content h3 {
margin-bottom: 5px;
text-transform: uppercase;
}

p {
margin-bottom: 10px;
}

a:link,
a:visited {
text-decoration: underline;
color: #7a8f90;
}

a:hover,
a:active {
text-decoration: none;
color: #fb5b11;
}

address {
font-style: normal;
}

.clearing {
float: none;
clear: both;
}
.text ul {
margin-bottom: 10px;
}
.text li {
margin-left: 30px;
}
.text .gt_headline_left,
#content .links .gt_headline_left {
margin-bottom: 15px;
}

/* aufbau */
#container {
width: 900px;
margin: 20px auto 40px auto;
text-align: left;
}

/*intro*/
#intro {
padding-left: 20px;
margin-bottom: 10px;
}
#logo {
width: 203px;
padding-top: 15px;
float:left;
margin-right: 45px;
}
.c20l {
width: 203px;
margin-right: 45px;
}
#intro .links,
.c40l {
margin-right: 20px;
}
#intro .links,
.c40l,
#intro .rechts,
.c40r {
width: 300px;
float: left;
}


#teaser {
border-bottom: 2px solid #e3e4e4;
background: #b3cbcc url(../img/teaser_bg.gif) 0 0 repeat-x;
}
#teaser .links,
#teaser .mitte,
#teaser .rechts {
width: 249px;
float: left;
}
#teaser .rechts {
width: 265px;
}
#links {
width:150px;
float:left;
margin-right:20px;
}
#content {
border-top: 20px solid #FFF;
border-bottom: 20px solid #FFF;
padding: 0;
background: #FFF url(../img/content_bg.gif) 0 0 repeat-y;
}
#content .links {
width: 269px;
float: left;
}
#kontakt {
margin: 0 0 23px 20px;
}
#kontakt_start {
margin: 0 0 23px 0;
}
/*angebot*/
#angebot {
border-top: 1px solid #e3e4e4;
background: #e6e5e6 url(../img/teaser_angebot_bg.gif) 0 0 repeat-x;
padding: 10px 10px 0 20px;
}
#angebot h1 {
margin-bottom: 10px;
}

/*partner*/
#partners {
padding: 20px 0 0 20px;
}

#content .links h1 {
text-transform: uppercase;
}
#content .rechts {
width: 630px;
float: right;
}
#content .text {
padding: 0 20px;
}
#content .headline {
margin: 0 0 10px 20px;
}

.top-thema {
margin-bottom: 20px;
}

/*footer*/
#footer {
padding: 10px 20px;
background: #e8f3f4 url(../img/footer_bg.gif) 0 0 repeat;
color: #333d3d;
font-size: 11px;
text-transform: uppercase;
}
#footer a:link,
#footer a:visited {
text-decoration: none;
}
#footer .links {
width: 261px;
float: left;
}
#footer .rechts {
float: left;
}
#footer ul {
list-style-type: none;
}
#footer li {
float: left;
padding: 0 10px;
background: transparent url(../img/footer_trenner.gif) right center no-repeat;
}
#footer li.last {
padding-left: 33px;
background: transparent url(../img/icon-twitter.gif) 10px center no-repeat;
}


/* teaser */
#teaser {
padding: 10px 0 10px 20px;
}
#teaser .links,
#teaser .mitte {
border-right: 1px solid #809597;
float: left;
}
#teaser .mitte {
margin-left: 40px;
}

#teaser .rechts {
margin-left: 40px;
}

#teaser .text {
width: 180px;
margin-left: 43px;
}

/*teaser_navi unterseite*/
#teaser_navi {
border-bottom: 2px solid #e3e4e4;
background: #b3cbcc url(../img/teaser_bg.gif) 0 0 repeat-x;
}
#teaser_navi ul {
list-style-type: none;
padding: 0;
margin: 0;
}
#teaser_navi li {
line-height: 0;
border-right: 1px solid #809597;
float: left;
}
#teaser_navi li.last {
border: 0;
}
#teaser_navi span.last {
display: block;
width: 360px;
background: #b3cbcc url(../img/teaser_navi_bg.gif) 0 0 repeat-x;
}
#teaser_navi li.active {
background: #b3cbcc url(../img/teaser_navi_bg.gif) 0 0 repeat-x;
}

/*navi*/
#navi-bg-top,
#navi-bg-bottom {
height: 7px;
line-height: 7px;
}
#navi-bg-top {
background: transparent url(../img/navi_bg_top.gif) 0 0 no-repeat;
}
#navi-bg-bottom {
margin-bottom: 20px;
background: transparent url(../img/navi_bg_bottom.gif) 0 0 no-repeat;
}
#navi {
padding-left: 20px;
height: 34px;
background: #e7e7e7 url(../img/navi_bg.gif) 0 0 repeat-x;
}
#navi ul {
list-style-type: none;
line-height: 1px;
}
#navi li {
float: left;
margin-right: 10px;
padding-right: 1px;
background: transparent url(../img/navi_trenner.gif) right center no-repeat;
}
#navi li.last {
background-image: none;
}

/*forms*/
label {
display: block;
float: left;
width: 110px;
}
input,
textarea,
select {
width: 150px;
border: 1px solid #CCC;
padding: 2px;
color: #0a495f;
font-family: Arial,Verdana,Helvetica,sans-serif;
font-size: 12px;
}
textarea {
width: 400px;
}
.formbody input.text,
.formbody select {
margin-bottom: 10px;
}
.formbody select {
width: 156px;
}
.submit {
border: 0;
margin: 10px 0 0 110px;
width: auto;
}
#content .text input {
padding: 2px;
}
/*routenplaner*/
.mod_routenplaner input {
width: 220px;
}
.mod_routenplaner .inputbutton,
input.submit {
border: 1px solid #CCC;
width: auto;
background: #e4e4e4 url(../img/button_bg.gif) 0 0 repeat-x;
color: #555;
font-weight: bold;
}
.mod_routenplaner td {
padding-bottom: 5px;
}
.mod_routenplaner .col_first {
width: 40px;
}

/*news*/
#content h3.news_subheadline,
#content h2.news_subheadline {
position: relative;
top: -8px;
text-transform: none;
font-size: 11px;
color: #FB5B11;
font-weight: normal;
}
#content h2.news_subheadline {
top: -14px;
}
.small,
.extern {
font-size: 10px;
background: transparent url(../img/icon_links.gif) right center no-repeat;
padding-right: 12px;
}
.extern {
font-size: 12px;
}
p.back {
margin-top: 15px;
padding-top: 5px;
border-top: 2px solid #809597;
font-weight: bold;
}
.mod_newsreader .image_container img {
border: 1px solid #CCC;
margin-left: 10px;
}
.noborder .image_container img {
border: 0;
}
.mod_newsreader h1 {
color: #7a8f90;
}
table {
width: 100%;
}
td {
vertical-align: top;
}
.ce_text img {
border: 1px solid #CCC;
}
/*newsarchiv*/
.mod_newsarchive h1 {
font-size: 12px;
}
.mod_newsarchive h2,
.mod_newsarchive h2 a:link,
.mod_newsarchive h2 a:visited {
text-decoration: none;
margin-bottom: 10px;
}
.mod_newsarchive .block,
.mod_newsmenu {
border-top: 1px solid #e3e4e4;
padding-top: 10px;
margin-top: 20px;
}
.mod_newsarchive p.teaser {
margin-bottom: 5px;
}


.mod_newsmenu h1 {
margin-bottom: 5px;
}
.mod_newsmenu li {
list-style-type: none;
margin: 0;
float: left;
padding-right: 10px;
}
