
body { padding: 0; margin: 0; background: #fff url(../grafiken/hintergrund_hauptseite.jpg) no-repeat; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; color: #000; line-height: 17px; }

a { color: #586b81; text-decoration: none; }
a:hover { color: #000; }
a.extern { padding-left: 37px; background: url(../grafiken/anstrich_aktuelles_aus.gif) no-repeat; color: #586b81; font-weight: bold; }
a:hover.extern { background: url(../grafiken/anstrich_aktuelles_an.gif) no-repeat; color: #000; }
a img { border: none; }

h1 { padding: 0; margin: 0; margin-bottom: 20px; color: #586b81; font-size: 16px; font-weight: bold; }
h2 { padding: 0; margin: 0; margin-bottom: 20px; color: #000; font-size: 13px; font-weight: bold; }
p { padding: 0; margin: 0; margin-bottom: 20px; }

ul { padding: 0; margin: 0; }
ul li { padding: 0; margin: 0; list-style-type: none; padding-left: 23px; background: url(../grafiken/anstrich_liste.gif) 0px 5px no-repeat; margin-bottom: 10px; }
ul li ul { padding: 0; margin: 0; margin-top: 10px;  }
ul li ul li { padding: 0; margin: 0; list-style-type: none; padding-left: 23px; background: url(../grafiken/anstrich_liste.gif) 0px 5px no-repeat; margin-bottom: 10px; }

form .textfield { border: 1px solid #8796a6; margin: 3px 0; }
form .textarea { border: 1px solid #8796a6; margin: 3px 0; }
.required { font-weight:bold; font-size:1.1em; }

.orange { color:#ff9a00; }
.invalid {color:#ff9a00; font-weight:bold; }
.success {color: #586b81; font-weight:bold; }
.error { color:#F00; font-weight:bold; }

.list_adjust { padding-left:23px; }

.bildunterschrift { display: block; color: #464646; font-size: 11px; padding-top: 5px; width:295px; }
.bildunterschrift_galerie { color: #464646; font-size: 11px; line-height: 14px; }

#header_zur_startseite span { display: none; }
#header_zur_startseite { position: absolute; background: url(../grafiken/blank.gif); left: 70px; top: 100px; display: block; width: 450px; height: 180px; }

#box_left { position: absolute; top: 290px; left: 70px; width: 205px; }

#box_center { position: absolute; top: 290px; left: 285px; width: 475px; padding-bottom: 50px; }
#box_center .wrapper { padding: 30px; padding-bottom: 0; }

#box_right { position: absolute; top: 290px; left: 770px; width: 190px; }

#main_menu { padding: 0; margin: 8px; }
#main_menu li { padding: 0; margin: 0; list-style-type: none; }

#main_menu li ul { padding: 0; margin: 0; padding-top: 3px; padding-bottom: 15px; background: url(../grafiken/abschluss_submenu.gif) left bottom no-repeat; }
#main_menu li ul li { padding: 0; margin: 0; margin-left: 8px; margin-top: 3px; background: none; }
#main_menu li ul li a { display: block; color: #a5a8ad; text-decoration: none; } 
#main_menu li ul li a:hover { color: #586b81; }
#main_menu li ul li a.current { color: #586b81; }

#main_manu_wahl_2009 { display: block; width: 189px; height: 38px; background: url(../grafiken/mainmenu/wahlkampf_2009.gif); }
#main_manu_wahl_2009:hover { background-position: 0px -38px; }
#main_manu_wahl_2009.current { background-position: 0px -38px; }
#main_manu_wahl_2009 span { display: none; }

#main_manu_aktuelles { display: block; width: 189px; height: 36px; background: url(../grafiken/mainmenu/aktuelles.gif); }
#main_manu_aktuelles:hover { background-position: 0px -36px; }
#main_manu_aktuelles.current { background-position: 0px -72px; }
#main_manu_aktuelles span { display: none; }

#main_manu_buergerforum { display: block; width: 189px; height: 36px; background: url(../grafiken/mainmenu/buergerforum.gif); }
#main_manu_buergerforum:hover { background-position: 0px -36px; }
#main_manu_buergerforum.current { background-position: 0px -72px; }
#main_manu_buergerforum span { display: none; }

#main_manu_im_wahlkreis { display: block; width: 189px; height: 36px; background: url(../grafiken/mainmenu/im_wahlkreis.gif); }
#main_manu_im_wahlkreis:hover { background-position: 0px -36px; }
#main_manu_im_wahlkreis.current { background-position: 0px -72px; }
#main_manu_im_wahlkreis span { display: none; }

#main_manu_in_berlin { display: block; width: 189px; height: 36px; background: url(../grafiken/mainmenu/in_berlin.gif); }
#main_manu_in_berlin:hover { background-position: 0px -36px; }
#main_manu_in_berlin.current { background-position: 0px -72px; }
#main_manu_in_berlin span { display: none; }

#main_manu_privat { display: block; width: 189px; height: 36px; background: url(../grafiken/mainmenu/privat.gif); }
#main_manu_privat:hover { background-position: 0px -36px; }
#main_manu_privat.current { background-position: 0px -72px; }
#main_manu_privat span { display: none; }

#main_manu_kontakt { display: block; width: 189px; height: 36px; background: url(../grafiken/mainmenu/kontakt.gif); }
#main_manu_kontakt:hover { background-position: 0px -36px; }
#main_manu_kontakt.current { background-position: 0px -72px; }
#main_manu_kontakt span { display: none; }

#footer_menu { float: left; padding-top: 5px; font-size: 11px; background: url(../grafiken/trenner_content.gif) 30px 0px no-repeat; margin-top: 20px; padding-left: 30px; width: 419px; }

.termine .wrap { background: url(../grafiken/termine_hintergrund.gif) no-repeat; }
.termine .wrap .datum { color: #54687c; }
.termine .wrap .termin { display: block; margin-left: 13px; margin-right: 13px; margin-top: 10px; }
.termine .wrap .termin .text { display: block; margin-bottom: 10px; color: #8c8c8c; } 
.termine .wrap .termin:hover .text { color: #54687c; }

.pagination { color: #586b81; text-align: right; margin-bottom: 15px; }
.pagination .first { display: inline-block; width: 19px; height: 13px; background: url(../grafiken/pagination_first.gif) no-repeat; vertical-align: middle; display: -moz-inline-box; }
.pagination .first span { display: none; }
.pagination .prev { display: inline-block; width: 26px; height: 13px; background: url(../grafiken/pagination_prev.gif) no-repeat; vertical-align: middle; display: -moz-inline-box; }
.pagination .prev span { display: none; }
.pagination .info { display: inline-block; height: 13px; line-height: 13px; vertical-align: middle; }
.pagination .next { display: inline-block; width: 26px; height: 13px; background: url(../grafiken/pagination_next.gif) no-repeat; vertical-align: middle; display: -moz-inline-box; }
.pagination .next span { display: none; }
.pagination .last { display: inline-block; width: 19px; height: 13px; background: url(../grafiken/pagination_last.gif) no-repeat; vertical-align: middle; display: -moz-inline-box; }
.pagination .last span { display: none; }

.liste { margin-bottom: 27px; }
.liste a { display: block; text-decoration: none; padding: 10px; padding-left: 30px; width: 434px; }
.liste a * { cursor: pointer; }

.liste a .bild_horizontal_und_text { width: 302px; vertical-align: top;	padding-left: 16px;	display: inline-block; }
.liste a .bild_vertikal_und_text { width: 332px; vertical-align: top; padding-left: 16px; display: inline-block; }

.liste .datum { padding-left: 37px; background: url(../grafiken/anstrich_aktuelles_aus.gif) no-repeat; color: #ff9900; font-weight: bold; }
.liste .datum_detail { padding-left: 37px; background: url(../grafiken/anstrich_aktuelles_an.gif) no-repeat; color: #ff9900; font-weight: bold; }
.liste .trenner { color: #000; font-weight: bold; }
.liste .headline { color: #586b81; font-weight: bold; }
.liste .text { display: block; color: #000; }
.liste .text_indented { display: block; color: #000; padding-left: 37px; }
.liste .link { color: #586b81; }

.liste a:hover .datum { background: url(../grafiken/anstrich_aktuelles_an.gif) no-repeat; }
.liste a:hover .text { color: #586b81; }

.liste .even { background: #f4f6f6; }
.liste .odd { background: #fff; }

.subline { font-size: 13px; font-weight: bold; color: #4F4F4F; }

a .zurueck { color: #586b81; text-decoration: none; }
a:hover .zurueck { color: #000; }

.zurueck { display: block; width: 400px; text-align: right; background: url(../grafiken/pagination_first.gif); background-repeat: no-repeat; background-position: right bottom; padding-right: 22px; margin-bottom: 40px; }

/* Bürgerforum */
.beitrag_title { padding-left: 37px; background: url(../grafiken/anstrich_aktuelles_aus.gif) no-repeat; color: #586b81; font-weight: bold; }
.beitrag_title a { background: none; padding: 0; color: #ff9900; }
.beitrag_title a:hover { background: none; padding: 0; color: #ff9900; text-decoration: underline; }

.beitrag_comment { padding: 30px; padding-bottom: 10px; background: #f4f6f6; }
