/* Allgemein */
body { margin: 0; }
body, div, p, td, ul, li, a, h1, h2, h3, h4, h5 { font-family: Verdana, Arial, Helvetica; }
p, div, li, a, td { font-size: 12px; }
h1, h2, h3, h4, h5, p { padding: 5px 5px 10px 20px; margin: 0;}
h1 { font-size: 16px; }
h2 { font-size :12px; color: #b11f30; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5 { font-size: 12px; }
a { text-decoration: underline; color: #000000; }
ul {}
form { padding:0; margin: 0; }
img { border: 0px; }
/*************************************/

/* Header-Bereich: Logo, Claim, Menü */
#header { height: 103px; width: 1000px; }
/* #logo { border-left: 2px solid #b11f30; border-bottom: 2px solid #b11f30; border-top: 2px solid #b11f30; float: right; background: #fff; margin-top: 18px; } */
#logo { background: #fff; text-align:center; padding-top:20px; }

/* #logo img { margin: 11px 52px 9px 20px; } */
/* #logo img { margin: 8px 20px 8px 20px; } */
/* #menu_claim { clear: both; position: relative; width: 100%; }
#menu { position: absolute; left: 0; top: 0; height: 35px; margin-left: 20px; } */

#menu_claim { clear: both; width: 100%; }
#menu { clear: both;position: absolute; left: 0; top: 68px; height: 35px; margin-left: 20px; }
#menu h2 { font-size :12px; color :#000000; padding:0; margin:0;}
#menu a { font-weight: bold; display: block; padding: 5px; border-right: 1px solid #D8D9D9; border-top: 1px solid #D8D9D9; border-left: 1px solid #D8D9D9; float: left; text-decoration: none; font-size: 12px; margin-top: 10px; }
#menu a { margin-right:1px; position:relative; top:1px; color:#000000; }
a.first_act, a.mid_act, a.last_act { background: #FFFFFF; }
a.first_no, a.mid_no, a.last_no { background: #D8D9D9; }
a.last_no, a.last_act { border-right: 1px solid #fff; }
#claim { position: absolute; right: 0; top: 0; height: 35px; color: #fff; font-weight: bold; text-align: center; padding: 5px 52px 0 0; font-size: 12px; letter-spacing: 1.0px; }
/*************************************/

/* Intro-Bereich */
#intro { width: 1000px; border-bottom: 1px solid #fff; border-top:1px solid #D8D9D9; }
table.intro { width: 100%; border: 0; }
table.intro td { vertical-align: top; }
td.introtext { width:761px; padding: 40px 0 0 0;  background:transparent url(../images/rect.gif) 0 46px no-repeat; }
td.introtext a { font-weight: bold; }
td.introtext h1, td.introtext h2, td.introtext h3, td.introtext h4, td.introtext h5 { padding-left: 80px; }
td.introtext p { padding-left: 220px; }

td.introtext h1 { font-size: 24px; color: #B11F30; font-weight: normal; padding-bottom:0; }
td.intropic { width: 239px; padding: 1px 0 0 0; text-align: right; overflow:hidden; }
/*************************************/

/* Hauptcontent-Bereich */
ul.liste1 { list-style-image: url(../images/liste_pfeil1.gif); }
ul.liste1 li { margin-bottom: 20px; }

/* Homepage (kein Untermenü) */
#main { background: #FFFFFF; width: 1000px; position: relative; }
table.main { border: 0; width: 100%; }
td.main, td.teaser { vertical-align: top; }
td.main { border-right: 1px solid #fff; padding: 0; }
td.main h1, td.main h2, td.main h3, td.main h4, td.main h5, td.main p { padding-left: 30px; }
td.teaser { width: 239px; padding: 0 0 20px 0; background-color: #d8d9d9; }
/* td.teaser *,.bg_rot * { color: #fff; } */
td.teaser p, td.teaser h1, td.teaser h2, td.teaser h3, td.teaser h4, td.teaser h5 { padding: 20px 20px 0 20px; }
/*************************************/

/* Folgeseiten */
table.submenu_main { width: 100%;}
td.submenu, td.maincontent { vertical-align: top; padding: 0px; }
td.submenu { width: 180px; border-right: 1px solid #fff; background: #D8D9D9; }
div#submenu { width: 100%; }
div#submenu a { text-decoration: none; display: block; }
a.submenu_no1, a.submenu_act1, a.submenu_actsub1, a.submenu_sub1 { font-weight: bold; }
a.submenu_no1, a.submenu_act1 { border-bottom: 1px solid #fff; padding: 5px 2px 6px 20px; }
a.submenu_act1, a.submenu_actsub1 { background: url(../images/menu_pfeil_gr.gif) 6px 8px no-repeat; }
a.submenu_sub1, a.submenu_actsub1 { border-bottom: 0px; padding: 5px 2px 0px 20px; }
div.level3 { border-bottom: 1px solid #fff; padding-bottom: 7px; }
a.submenu_no2, a.submenu_act2 { font-size: 11px; padding: 3px 2px 0px 30px; }
a.submenu_act2 { background: url(../images/menu_pfeil_kl.gif) 20px 6px no-repeat; }
td.maincontent { width: 820px; }

td.maincontent div.bg_weiss { border-bottom:1px solid #FFFFFF; }
/*************************************/

/* Content-Templates */
table.zweispaltig { width: 100%; padding:0;margin:0;}
table.zweispaltig td { vertical-align: top; padding: 0; }
td.links {width:auto;}
td.rechts {}
/* .bg_rot { background-color: #b11f30; } */
.bg_rot { background-color: #D8D9D9; }
.bg_mittelblau { background-color: #a5c5d5; }
/* .bg_hellblau { background-color: #e4eef2; } Farben vertauscht wegen Redesign */
.bg_hellblau { background-color: #ffffff; }
.bg_grau { background-color: #D8D9D9; }
/* .bg_weiss { background-color: #ffffff; } Farben vertauscht wegen Redesign */
.bg_weiss { background-color: #D8D9D9; }

/*************************************/
/*************************************/

/* Footer */
#footer { padding: 7px 0 10px 20px; }
#footer, #footer a { color: #666; font-size: 9px; text-decoration: none; }
/*************************************/

/* RTE */
p.keinAbstand, td.teaser p.keinAbstand { padding: 0; }
p.keinAbstandLinks { padding-left: 0; }
p.keinAbstandRechts { padding-right: 0; }
p.keinAbstandOben { padding-top: 0; }
p.keinAbstandUnten { padding-bottom: 0; }
/*************************************/

/* Flash-Karte */
div.tx-zipmap-pi1 { text-align: center; }
/*************************************/

/* Formular */
.csc-mailform {
border:0;
margin-left: 15px;
}
.csc-mailform-field label {
display: block;
width: 160px;
float: left;
}

.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select {
border: 1px solid #A5C5D5;
margin-bottom: 8px;
}

.csc-mailform-label {
font-weight :bold;
color: #b11f30;
display: block;
margin-bottom: 2px;
}

.csc-mailform-submit {
border: 1px solid #E4EEF2;
background-color: #b11f30;
color: white;
}

.csc-mailform-field textarea {
font-size: 12px;
font-family: Verdana, Arial, Helvetica;
}

#mailform span {
clear: both;
}

#mailform label {
clear: both;
}


/*************************************/
/* Quellcode-Box */
div.CodeBoxTitel {
display: none;
}

div.CodeBox code {
display: block;
margin-left: 20px;
}

/*************************************/

form.tipform{
margin-left: 30px;
}

form.tipform label{
display: block;
float: left;
width: 200px;
}

td.keinAbstand p { padding: 0px; }

/* ******** Layer Werbung *****/
#werbebanner div a img{
border : 1px solid #666666;
}

/* ******** Layer Werbung *****/
#werbebanner1, #werbebanner2 {
display: none;
position: absolute;
top: 155px;
left: 32%;
z-index:100;
}

#werbebanner1 img,
#werbebanner2 img{
padding:0;
margin:0;
border : 1px solid #666666;
}

.close {
position: absolute;
top: 2px;
right: 4px;
background-color: #A5C5D5;
border: 1px solid black;
}

.close a,
.close a:hover,
.close a:visited {
color:#B11F30;
font-family:Arial;
font-size:10pt;
font-weight :bold;
text-decoration:none;
margin: 0 2px 0 2px;
}

/* Standard RTE Stile */
.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align :right; }

td.align-left p.bodytext { text-align: left; }

form.nlteaser {
margin-left: 20px;
}

form.nlteaser input.email{
height: 17px;
border: 1px solid #696969;
color: black;
font-size: 12px;
font-family: Verdana,Arial,Helvetica;
margin:0;
width: 160px;
}

form.nlteaser input.button {
margin:0;
vertical-align: bottom;
}

*html form.nlteaser input.button {
margin: 0 0 1px 0;
}