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

body {
font-family: arial,sans-serif;
font-size: 12px;
background: url(../img/body.gif);
}

h1 {
color: #ffffff;
font-size: 18px;
font-weight: normal;
font-family: tahoma;
text-align: right;
margin-bottom: 20px;
}

h2 {
color: #333333;
margin-bottom: 20px;
font-size: 14px;
}

h3 {
color: #333333;
margin-bottom: 10px;
background: #e0e4e7;
padding: 4px;
font-size: 12px;
}

h4 {
color: #333333;
margin-bottom: 0px;
font-size: 12px;
}


img {
border: 0px;
}

p {
color: #333333;
margin-bottom: 20px;
line-height: 16px;
}

a {
color: #333333;
}

ul {
padding-left: 15px;
margin-bottom: 20px;
}

li {
font-size: 12px;
}

table {
margin-bottom: 20px;
}

td {
font-size: 12px;
color: #333333;
line-height: 16px;
vertical-align: top;
padding-right: 10px;
}

td p {
margin-bottom: 0px;
}

fieldset {
border: 0px;
text-align: right;
width: 350px;
}

legend {
display: none;
}

label {
float: left;
font-family: arial,sans-serif;
font-size: 12px;
}

input, textarea {
margin-bottom: 4px;
padding: 2px;
font-family: arial,sans-serif;
font-size: 12px;
width: 170px;
}

/*********************************************************************************************/

#border {
position: relative;
margin: 10px auto;
width: 831px;
min-height: 500px;
background: #ffffff url(../img/bg.gif) repeat-y;
}

#border #top {
position: absolute;
top: 0px;
left: 0px;
background: #666666 url(../img/top.gif) no-repeat left top;
height: 80px;
width: 831px;
border-bottom: 2px solid #ffffff;
z-index: 700;
}

#servicemenu {
position: absolute;
left: 12px;
top: 7px;
margin-bottom: 0px;
padding-left: 0px;
z-index: 700;
}

#servicemenu li {
float: left;
list-style-type: none;
margin-right: 10px;
}

#servicemenu li a {
text-decoration: none;
color: #ffffff;
}

#top form#search {
position: absolute;
left: 600px;
top: 10px;
z-index: 900;
}

#top form#search fieldset {
position: relative;
width: 200px;
}

#top form#search label {
position: absolute;
left: 0px;
top: 1px;
font-size: 11px;
color: #cccccc;
}

#top form#search input#field {
position: absolute;
left: 40px;
top: 0px;
width: 100px;
height: 15px;
border: #cccccc 1px solid;
background: transparent;
font-size: 11px;
color: #cccccc;
margin: 0px;
padding: 0px 2px;
}

#top form#search input#button {
position: absolute;
left: 150px;
top: 0px;
width: 30px;
border: 0px;
background: transparent;
font-size: 11px;
color: #cccccc;
margin: 0px;
padding: 0px;
}

/**************************************** mainmenu ********************************************/

#mainmenu {
position: absolute;
top: 82px;
left: 0px;
height: 25px;
width: 687px;
padding-left: 144px;
background: #e10020 url(../img/mainmenu.gif) no-repeat left top;
border-bottom: 2px solid #ffffff;
margin-bottom: 0px;
z-index: 800;
}

#mainmenu li {
position: relative;
float: left;
list-style-type: none;
text-transform: uppercase;
}

#mainmenu li a {
display: block;
height: 25px;
padding: 5px 16px 0px 13px;
text-decoration: none;
color: #ffffff;
background: transparent url(../img/mainmenuLI.gif) no-repeat 0px 8px;
}

#mainmenu li.aktiv a, #mainmenu :hover, #mainmenu li a:hover {
background: url(../img/mainmenuLIaktiv.gif) no-repeat 0px 8px;
}

#mainmenu ul {
position: absolute;
visibility: hidden;
padding-left: 0px;
width: 174px;
}

#mainmenu li:hover ul, #mainmenu a:hover ul {
visibility: visible;
left: -9px;
margin: 0px;
top: 27px;
background: #ffffff;
}

#mainmenu ul li {
padding-left: 0px;
width: 174px;
height: 25px;
text-transform: none;
}

#mainmenu li ul li a, #mainmenu li:hover ul li a {
width: 150px;
height: 18px;
padding: 5px 2px 2px 22px;
opacity: .86;
filter: alpha(opacity=86);
background: url(../img/dropdownGrau.gif) no-repeat 11px 10px;
color: #666666;
}

#mainmenu li ul li a:hover, #mainmenu li:hover ul li a:hover, #mainmenu a:hover ul li a:hover, #mainmenu .aktiv:hover ul li a:hover {
color: #ffffff;
background: #E10020 url(../img/dropdownWeiss.gif) no-repeat 11px 10px;
opacity: 1;
/*filter: alpha(opacity=100);*/
}

#mainmenu a:hover, #mainmenu ul a:hover{
background: transparent;
}

#mainmenu :hover > a, #mainmenu ul :hover > a {
background: transparent;
}

#mainmenu li ul li a:hover{
background: transparent;
}

#mainmenu li:hover ul ul, #mainmenu a:hover ul ul {
visibility: hidden;
}

#mainmenu li:hover ul li:hover ul, #mainmenu a:hover ul a:hover ul {
visibility: visible;
left: 174px;
top: 0px;

}

#mainmenu li ul ul li a:hover, #mainmenu li:hover ul ul li a:hover, #mainmenu a:hover ul ul li a:hover, #mainmenu .aktiv:hover ul ul li a:hover {
background: #ffffff url(../img/dropdownRot.gif) no-repeat 11px 10px;
color: #E10020;
}



/**************************************** header ********************************************/

#border #header {
position: absolute;
top: 109px;
left: 0px;
height: 142px;
width: 831px;
background: #ffffff url(../img/header.jpg) no-repeat left top;
border-bottom: 2px solid #ffffff;
z-index: 500;
}

#border #header img {
position: absolute;
}

#border #logo {
position: absolute;
top: 112px;
left: 575px;
height: 94px;
width: 252px;
border-bottom: 2px solid #ffffff;
z-index: 600;
}

/**************************************** content ********************************************/

#border #content {
position: relative;
width: 400px;
min-height: 650px;
border: 1px solid #666666;
border-top: 0px;
padding: 260px 20px 25px 25px;
left: 181px;
background: url(../img/streifen.gif) repeat-x 0px 253px;
z-index: 200;
}

#border #print {
position: relative;
width: 425px;
height: 15px;
left: 181px;
border: 1px solid #666666;
border-top: 0px;
display: block;
text-align: right;
padding-right: 20px;
text-decoration: none;
background: url(../img/print.gif) no-repeat 340px 5px;
color: #333333;
}

.csc-textpic img {
margin-right: 9px;
margin-bottom: 9px;
}

/**************************************** submenu ******************************************/

#border #submenu {
position: absolute;
width: 178px;
min-height: 100px;
padding-top: 35px;
top: 253px;
left: 0px;
background: url(../img/streifen.gif) repeat-x left top;
}

#border #submenu ul {
margin-bottom: 0px;
padding-left: 0px;
}

#border #submenu ul li {
list-style-type: none;
margin-bottom: 10px;
}

#border #submenu ul li a {
display: block;
text-decoration: none;
color: #666666;
padding: 3px 0px 3px 27px;
background-position: 13px 6px;
background-repeat: no-repeat;
background-image: url(../img/submenuLI.gif);
}

#border #submenu ul li a:hover, #border #submenu ul li.aktiv a {
background-image: url(../img/mainmenuLIaktiv.gif);
color: #ffffff;
}

#border #submenu ul li.aktiv a {
background-color: #e10020;
}

#border #submenu ul ul {
display: none;
}

#border #submenu ul li.aktiv ul {
background: #ffffff;
display: block;
padding: 5px 0px;
}

#border #submenu ul ul li {
margin-bottom: 0px;
}

#border #submenu ul li.aktiv ul li a {
padding-left: 28px;
background: #ffffff url(../img/dropdownGrau.gif) no-repeat 15px 8px;
color: #666666;
font-size: 11px;
}

#border #submenu ul li.aktiv ul li a:hover {
background: #ffffff url(../img/dropdownRot.gif) no-repeat 15px 8px;
color: #e10020;
}

#border #submenu ul li.aktiv ul ul {
display: none;
}

#border #submenu ul li.aktiv ul li.aktiv ul {
display: block;
padding: 0px 0px 0px 13px;
}

/**************************************** right ********************************************/

#border #right {
position: absolute;
width: 200px;
min-height: 100px;
top: 253px;
left: 631px;
padding-top: 46px;
background: url(../img/streifen.gif) repeat-x left top;
}

#border #right h3 {
padding-left: 20px;
}

#border #right p {
margin-bottom: 10px;
padding-left: 20px;
}

#border #right .news-latest-container {

}

#border #right .news-latest-container p {
padding-left: 20px;
margin-bottom: 0px;
}


#border #right .news-latest-container .news-latest-item {
padding-bottom: 15px;
}

#border #right .news-latest-container .news-latest-morelink {
padding-left: 20px;
}

/************************************************* Start *************************************/

#start {
position: relative;
margin: 10px auto;
width: 801px;
height: 545px;
background: #ffffff url(../img/bgStart.gif) no-repeat 0px 0px;
}

#start #servicemenu {
position: absolute;
top: 25px;
left: 25px;
}

#start #servicemenu li {
background: url(../img/strich.gif) no-repeat 0px 7px;
padding-left: 7px;
margin-right: 5px;
}

#start #servicemenu li.left {
background: none;
}

#start #mainmenu {
width: 656px;
top: 485px;
}

#start #mainmenu li a {
padding: 5px 15px 0px 13px;
height: 20px;
}

#start #mainmenu ul {
display: none;
}

#start #logo {
position: absolute;
top: 0px;
left: 524px;
}

#start #bild {
position: absolute;
top: 82px;
}

#start map {
position: relative;
top: 82px;
}

.textstart {
position: absolute;
top: 0px;
left: 0px;
width: 180px;
height: 180px;
padding: 10px;
background: #ffffff;
filter:alpha(opacity=90);
-moz-opacity: 0.90;
opacity: 0.90;
z-index: 900;
}

#start #inhalt1, #start #inhalt2, #start #inhalt3, #start #inhalt4, #start #inhalt5, #start #inhalt6, #start #inhalt7, #start #inhalt8 {
top: 100px;
} 

#start #inhalt9, #start #inhalt10, #start #inhalt11, #start #inhalt12, #start #inhalt13, #start #inhalt14, #start #inhalt15, #start #inhalt16 {
top: 200px;
} 

#start #inhalt17, #start #inhalt18, #start #inhalt19, #start #inhalt20, #start #inhalt21, #start #inhalt22, #start #inhalt23, #start #inhalt24 {
top: 0px;
}

#start #inhalt25, #start #inhalt26, #start #inhalt27, #start #inhalt28, #start #inhalt29, #start #inhalt30, #start #inhalt31, #start #inhalt32 {
top: 100px;
}


#start #inhalt1, #start #inhalt9, #start #inhalt17, #start #inhalt25 {
left: 101px;
} 

#start #inhalt2, #start #inhalt10, #start #inhalt18, #start #inhalt26 {
left: 201px;
} 

#start #inhalt3, #start #inhalt11, #start #inhalt19, #start #inhalt27 {
left: 301px;
} 

#start #inhalt4, #start #inhalt12, #start #inhalt20, #start #inhalt28 {
left: 401px;
} 

#start #inhalt5, #start #inhalt13, #start #inhalt21, #start #inhalt29 {
left: 201px;
} 

#start #inhalt6, #start #inhalt14, #start #inhalt22, #start #inhalt30 {
left: 301px;
} 

#start #inhalt7, #start #inhalt15, #start #inhalt23, #start #inhalt31 {
left: 401px;
} 

#start #inhalt8, #start #inhalt16, #start #inhalt24, #start #inhalt32 {
left: 501px;
} 

#start #footer {
position: absolute;
width: 400px;
height: 23px;
top: 513px;
padding: 7px 0px 0px 400px;
background: #666666 url(../img/footer.gif) no-repeat 0px 27px;
}

#start #footer ul {
width: 383px;
margin: 0px;
}

#start #footer ul li {
list-style-type: none;
float: left;
background: url(../img/strich.gif) no-repeat 0px 7px;
padding-left: 7px;
margin-right: 5px;
color: #ffffff;
}

#start #footer ul li.ohne {
background: none;
}

/************************************************* Rasterbild (Unterseiten) ******************************/

#rasterbild {
position: relative;
}

#rasterbild div {
border: 1px solid #666666;
}

#rasterbild #inhalt1, #rasterbild #inhalt4, #rasterbild #inhalt5, #rasterbild #inhalt8 {
left: 100px;
top: 100px;
}

#rasterbild #inhalt2, #rasterbild #inhalt6 {
left: 200px;
top: 100px;
}

#rasterbild #inhalt3, #rasterbild #inhalt7 {
left: 0px;
top: 100px;
}

#rasterbild #inhalt9, #rasterbild #inhalt12 {
left: 100px;
top: 0px;
}

#rasterbild #inhalt10 {
left: 200px;
top: 0px;
}

#rasterbild #inhalt11 {
left: 0px;
top: 0px;
}

/************************************************* Powermail / Formulare ******************************/

fieldset .tx_powermail_pi1_fieldwrap_html_label {
text-align: left;
margin-bottom: 20px;
}

fieldset p {
margin-bottom: 5px;
text-align: left;
}

input.powermail_submit, input.powermail_reset {
width: auto;
}

.tx_powermail_pi1_fieldwrap_html_check {
margin-bottom: 15px;
}

fieldset .powermail_check_inner, fieldset .powermail_radio_inner {
position: relative;
display: block;
text-align: left;
width: 300px;
}

fieldset .powermail_check_inner input, fieldset .powermail_radio_inner input {
width: 10px;
position: absolute;
left: 0px;
}

fieldset .powermail_check_inner label, fieldset .powermail_radio_inner label {
margin-left: 20px;
float: none;
}

/******************************************************* Suche ************************************/

.tx-indexedsearch fieldset {
text-align: left;
}

.tx-indexedsearch fieldset input#tx-indexedsearch-searchbox-button-submit {
width: auto;
}
