/* ------------ GRUNDGERÜST -------------- */

body {
background-color: #fff;
text-align: center;
font: 11px verdana, arial, sans-serif;
line-height: 140%;
color: #51812e;
}

*{
padding: 0;
margin: 0;
}

.weSelect {
width: 58px;
}

h1 {
font-size: 14px;
font-weight: bold;
padding: 0 0 20px 0;
}

h2 {
font-size: 11px;
font-weight: bold;
padding: 0 0 6px 0;
}

hr {
border: 1px solid #51812e;
}

p {
padding: 0 0 11px 0;
}

a:link, a:visited {
color: #51812e; 
text-decoration: none;
}

a:hover {
color: #81b35d; 
}

.center { 
margin: 5px auto;
text-align: left;
width: 950px;
background: #fff;
}

.clear {
clear: both;
}


.textright {
text-align: right;
}

.rot {
color: #f00;
}


/* -------------- NAVIGATION ----------- */

.navibox {
width: 165px;
background: url(images/menu-mitte.gif) repeat-y;
}


.navi {
margin: -40px 0 0 0;
padding: 0 0 0 20px;
width: 122px;
}

.navioben {
background: url(images/menu-oben.jpg) #5a9330 no-repeat;
height: 108px;
}

/* -------------- NAVI ----------- */

.navi ul {
list-style: none;
}

.navi li {
display: block;
border-bottom: 1px solid #a5c753;
padding: 3px 0 8px 0;
}

a.navilink:link, a.navilink:visited {
color: #dbefaa;
}

a.navilink:hover {
color: #ffffff;
font-weight: bold;
}

a.navilinkaktiv:link, a.navilinkaktiv:visited, a.navilinkaktiv:hover {
font-weight: bold;
color: #ffffff;
}

/* -------------- SUBNAVI ----------- */

.subnavi li {
border: none;
padding: 4px 0 0 0;
font-size: 9px;
}

a.subnavilink:link, a.subnavilink:visited {
padding: 0 0 0 24px;
color: #dbefaa;
display:block;
}

a.subnavilink:hover {
background: url(images/listen-blatt-menu.gif) 0 3px no-repeat;
padding: 0 0 0 24px;
color: #ffffff;
display:block;
}

a.subnavilinkaktiv:link, a.subnavilinkaktiv:visited, a.subnavilinkaktiv:hover {
background: url(images/listen-blatt-menu.gif) 0 3px no-repeat;
padding: 0 0 0 24px;
font-weight: bold;
color: #ffffff;
display: block;
}

/* -------------- HEAD ------------ */

.head-links {
float: left;
}

.head-rechts {
float: right;
}

/* ------------ MAINBOX -------- */

.mainbox {
background: url(images/mainbox-bg.jpg) repeat-y;
}

/* ------------ MAINBOX LINKS -------- */
.mainbox-links {
width: 165px;
float: left;
}

/* ------------ MAINBOX MITTE -------- */
.mainbox-mitte {
width: 612px;
float: left;
}

.mainbox-mitte ul {
margin: 8px 0 0 0;
list-style: none;
}

.mainbox-mitte li {
padding: 0 0 7px 24px;
background: url(images/listen-blatt.gif) 0px 3px no-repeat;
}

.contentbox {
margin: 10px 50px 20px 60px;
width: 502px;
}

.contentbox a:link, .contentbox a:visited {
color: #51812e; 
border-bottom: 1px dashed #386219;
}

.contentbox a:hover {
color: #81b35d;
border-bottom: 1px dashed #81b35d;
}

.ganzebreitebox {
width: 502px;
float: left;
margin: 0 0 14px 0;
}

.eindrittelbox {
width: 190px;
float: left;
margin: 0 0 14px 0;
}

.zweidrittelbox {
width: 292px;
float: left;
margin: 0 0 14px 0;
}


.boxlinks {
margin: 0 20px 14px 0;
}

.contentbild {
border: 1px solid #51812e;
}

/* ------------ MAINBOX RECHTS -------- */

.mainbox-rechts {
width: 173px;
float: right;
background: url(images/newsbox-bg.jpg) repeat-y;
color: #FFFFFF;
}


/* ------------ NEWS -------- */
.newsbox-oben {
height: 124px;
background: url(images/newsbox-oben.jpg) no-repeat;
}

.newsbox-unten {
height: 26px;
background: url(images/newsbox-unten.jpg) no-repeat;
}

.newsbox {
width: 135px;
margin: -53px 0 0 0;
padding: 0 0 10px 20px;
line-height: 130%;
}

.newsdate {
color: #5a9330;
font-weight: bold;
}

.news {
padding: 10px 0 10px 0;
border-bottom: 1px dashed #fff;
width: 135px;
}

.mehr {
background: url(images/pfeil-rechts-news.gif) 37px 57% no-repeat;
font-weight: bold;
padding: 1px 10px 0 0;
margin: 4px 0 0 0;
display: block;
}

a.mehr:link, a.mehr:visited {
color: #5a9330;
}

a.mehr:hover {
color: #457620;
}

.newsbild {
border: 1px solid #51812e;
margin: 0 0 4px 0;
}

/* ------------ NEWSDETAIL -------- */

a.zurueck:link, a.zurueck:visited, a.zurueck:hover {
border: none;
}

.zurueck {
background: url(images/pfeil-links.gif) 0px 57% no-repeat;
font-weight: bold;
padding: 0 0 0 10px;
margin: 4px 0 5px 0;
display: block;
float: right;
}

/* ------------ NEWSLISTING -------- */
.newslistboxlinks {
width: 110px;
float: left;
margin: 0 16px 0 0;
}

.newslistboxrechts {
width: 376px;
float: left;
margin: 0 0 10px 0;
}

a.mehr-listing:link, a.mehr-listing:visited, a.mehr-listing:hover {
border: none;
}

.mehr-listing {
background: url(images/pfeil-rechts-news.gif) 37px 57% no-repeat;
font-weight: bold;
padding: 1px 10px 0 0;
margin: -24px 0 15px 0;
display: block;
float: right;
}

.newslistinglinie {
border-top: 1px dashed #386219;
margin: 10px 0 0 0;
}


.newslistseitenwechsel {
width: 502px;
margin: 20px 0 0 0;
}

.newslistseitenwechsel a:link,.newslistseitenwechsel a:visited,.newslistseitenwechsel a:hover {
border: none;
}

.seitenzahl {
float: left;
}

.seitenwechsel {
float: right;
}

/* ------------ KONTAKT -------- */

.kontaktboxlinks {
width: 194px;
background: url(images/kontakt-rand.gif) right 30px no-repeat;
padding: 0 30px 0 0;
float: left;
}

.kontaktboxrechts {
width: 230px;
float: left;
padding: 0 0 0 48px;
}

.kontaktdaten {
float: left;
width: 82px;
}

.kontaktdatenfeld {
float: left;
width: 148px;
height: 27px;
}

.kontaktdatenfeldtextarea {
float: left;
width: 148px;
}

.kontaktdatenfeldplz {
float: left;
width: 46px;
height: 27px;
}

.kontaktdatenfeldort {
float: right;
width: 96px;
height: 27px;
}
/* ------------ KONTAKTFORMULARFELDER -------- */

.feld {
width: 146px;
border: 1px solid #c8e3ae;
font: 11px verdana, arial, sans-serif;
background: #c8e3ae;
color: #51812e;
}

.feldplz {
width: 44px;
border: 1px solid #c8e3ae;
font: 11px verdana, arial, sans-serif;
background: #c8e3ae;
color: #51812e;
}

.feldort {
width: 94px;
border: 1px solid #c8e3ae;
font: 11px verdana, arial, sans-serif;
background: #c8e3ae;
color: #51812e;
}

.textarea {
width: 146px;
height: 140px;
border: 1px solid #c8e3ae;
font: 11px verdana, arial, sans-serif;
background: #c8e3ae;
color: #51812e;
overflow: auto;
}


.inputselected {
width: 146px;
border: 1px solid #d1e8bb;
font: 11px verdana, arial, sans-serif;
background: #d1e8bb;
color: #51812e;
}

.inputselectedplz {
width: 44px;
border: 1px solid #d1e8bb;
font: 11px verdana, arial, sans-serif;
background: #d1e8bb;
color: #51812e;
}

.inputselectedort {
width: 94px;
border: 1px solid #d1e8bb;
font: 11px verdana, arial, sans-serif;
background: #d1e8bb;
color: #51812e;
}

.textareaselected {
width: 146px;
height: 140px;
border: 1px solid #d1e8bb;
font: 11px verdana, arial, sans-serif;
background: #d1e8bb;
color: #51812e;
overflow: auto;
}

.pflichtfelder {
margin: 0 0 15px 82px;
font-size: 10px;
color: #a3b76d;
}

.senden {
margin: 10px 0 10px 82px;
}

.print,.printfooter {
display: none;
}


