
/* Typische HTML-Deklarationen */

* { margin:0; padding:0; }
html { height:100%; }
body { height:100%; background: #FFF url("../images/bg.gif") repeat-x top;color:#4a4a4a;font:small/1.5em Arial,Helvetica,sans-serif;voice-family: "\"}\""; voice-family:inherit;font-size:small;} 
html>body { font-size:small; } /*CSS vor dem IE verstecken*/

.hr_dots  {background: url("../images/dot.gif") repeat-x left center; margin: 0 0 0 0; padding: 0 0 0 0; width: 100%; height: 20px; }
.text_termine {font-size: 0.85em; line-height: 1.2em; margin: 5px 0 10px 0 ;}
h1 {background: url("../images/dot.gif") repeat-x left bottom; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #EC8E00; margin: 10px 0px 7px 0px; padding: 0 0 3px 0; }
h1.neuigkeiten span { padding: 1px 0 0px 32px; background: url("../images/icons/icon_news.gif") no-repeat left; }
h1.termine span { padding: 1px 0 0px 32px; background: url("../images/icons/icon_termine.gif") no-repeat left; }
h1.abgeordnete span { padding: 1px 0 0px 32px; background: url("../images/icons/icon_abgeordnete.gif") no-repeat left; }
h1.mitglied span { padding: 1px 0 0px 32px; background: url("../images/icons/icon_mitglied.gif") no-repeat left; }
h1.service span { padding: 1px 0 0px 32px; background: url("../images/icons/icon_service.gif") no-repeat left; }
h1.newsletter span { padding: 1px 0 0px 32px; background: url("../images/icons/icon_newsletter.gif") no-repeat left; }
h2 {background: url("../images/bg_h2.gif") repeat-x; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #FFF; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 8px; line-height: 24px; border-bottom: 1px solid #FFF; }
h3 {font:bold 1.1em/1.1em Verdana,Geneva,sans-serif; color: #4a4a4a; padding: 6px 0 4px;}
p {font: 0.9em/1.3em Verdana, Geneva, sans-serif; color: #4a4a4a; }
p.bodytext {margin: 0px 0px 7px 0px;}
a {font-weight: bold; color: #EC8E00; text-decoration: none;}
a:hover {color: #C97E00;}
a img {border: 0;}
h2 a {text-decoration: none; color: #FFF;}
h2 a:hover {text-decoration: none; color: #ffecd0;}

/* Layout-Positionierung */

#container { height: 100%; min-height: 100%; }
#wrapside1 { margin-left: -485px; width: 50%; float: left }
#side1 { margin-left: 485px; height: 527px }
#table { width: 970px; height: 100%; min-width: 970px; float: left; }
#table_position { position: absolute; top:0px; height: 100%;  }
#wrapside2 { margin-left: -485px; width: 49.9%; height: 100%; float: left }
#side2 { margin-left: 485px; height: 527px; }

#header { position: absolute; top: 0px; left: 20px; width: 930px; max-height:145px; height: 145px;}
#headerimage { position: absolute; top: 0px; left: 0px; }
#headerlogo { position: absolute; top: 15px; right: 0px; }

#content { position: absolute; top: 145px; left: 20px; width: 930px; padding: 0 0 20px 0;}

#content_left_202px {width: 202px; float: left; margin: 5px 10px 0px 0px; }
#content_left_400px {width: 400px; float: left; margin: 5px 10px 0px 0px; }
#content_middle_202px {width: 202px; float: left; margin: 5px 11px 0px 11px; }
#content_middle_400px {width: 400px; float: left; margin: 5px 11px 0px 11px; }
#content_right_286px {width: 286px; float: left; margin: 5px 0px 0px 10px; }
#content_middle_343px {width: 343px; float: left; margin: 5px 11px 0px 11px; }
#content_right_343px {width: 343px; float: left; margin: 5px 0px 0px 10px; }
#content_middle_gesamt_718px {width: 718px; float: left; }
#content_middle_oben_707px {width: 707px; /*float: left;*/ margin: 16px 0px 0px 11px;}

/* Listenformatierung im Content */

div#content_middle_400px ul {list-style-image:url(../images/list_ul_bullet.gif); margin-left:15px; padding-bottom:9px;}
div#content_middle_400px ul li {font: 0.9em/1.3em Verdana, Geneva, sans-serif; color: #4a4a4a; margin-bottom: 3px;}

/* Navigation oben Karteireiter */

#headernavi { position:absolute; top: 95px; left: 0px; /*float:left;*/ width:930px; height: 36px; background: url("../images/bg_header.gif") repeat-x bottom; font-size:95%; line-height:normal; padding: 0 0 14px 0; }
#headernavi ul { margin:0; padding: 12px 0 0 20px; list-style:none; }
#headernavi li { float:left; background:url("../images/left_both.gif") no-repeat left top; margin:0 4px 0 0; padding:0 0 0 9px; border-bottom:1px solid #FFF; }
#headernavi a { float:left; display:block; width:.1em; background:url("../images/right_both.gif") no-repeat right top; padding:4px 11px 3px 2px; text-decoration:none; font-weight:bold; color:#FFF; text-transform: uppercase; font-size: 1.1em; }
#headernavi > ul a { width:auto; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#headernavi a { float:none; }
/* End IE5-Mac hack */
#headernavi a:hover { color:#FFF; }
#headernavi #current { background-position:0 -150px; border-width:0; }
#headernavi #current a { background-position:100% -150px;padding-bottom:4px;color:#FFF; }
#headernavi li:hover, #headernavi li:hover a { background-position:0% -150px;color:#FFF; }
#headernavi li:hover a { background-position:100% -150px; }

/* Navigation oben Quicklinks */

#headerquicklinks { position: absolute; right: 0px; bottom: 10px; width: 286px; height: 14px; background: url("../images/bg_header_quicklinks.gif") repeat-x bottom;}
#headerquicklinks li  { font-size: 10px; line-height: 14px; padding: 0 0 0 9px; color: #ffedd2; list-style-type: none; display: inline; }
#headerquicklinks a { font-family: Arial, Helvetica, san-serif; text-decoration: none; color: #fff6e8; text-transform: uppercase; margin: 0 0 0 5px;}
#headerquicklinks a:hover { color: #ffd79b; }
#headerquicklinks #current-top a { color: #955a00; }
/*#headerquicklinks #current-top a:hover { color: #955a00; }*/
#headerquicklinks li:before { content: "| "; }
#headerquicklinks li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #headerquicklinks li
{
border-left: 1px solid black;
padding: 0 0.4em 0 0.4em;
margin: 0 0.4em 0 -0.4em;
}

/*Win IE browsers - hide from Mac IE\*/
* html #headerquicklinks { height: 1%; }

* html #headerquicklinks li
{
display: block;
float: left;
}

/*End hide*/
/*Mac IE 5*/
* html #headerquicklinks li:first-child { border-left: 0; }


/* Navigation links */

ul#navlist-left { background: url("../images/dot.gif") repeat-x left top; margin: 33px 0 0 0; padding: 1px 0 0 0; }
#navlist-left li { list-style-type: none; margin-bottom: 0px; }

#navlist-left a:link, #navlist-left a:visited {
display: block;
text-decoration:none; 
color:#5f5f5f;
font-size: 14px;
text-transform: uppercase;
width: 202px;
max-width: 192px;
margin: 0px 0px 0px 0px; 
padding: 4px 0px 4px 10px;
background: url("../images/dot.gif") repeat-x left bottom;
}

#navlist-left a:hover { color: #C97E00; background-color: #f7efe2;}
  
#active-left a:link, #active-left a:visited { background: url("../images/bg_h2_dot.gif") repeat-x left top; color: #FFF; margin: 1px 0 0 0; padding: 3px 0 4px 10px;}
#active-left a:hover {  }

ul#navlist-left ul {padding: 1px 0px 2px 0px; background: url("../images/dot.gif") repeat-x left bottom;}

#active-left_below a:link, #active-left_below a:visited {
color:#4a4a4a;
font-family:Verdana, Geneva, sans-serif;
font-size: 12px;
font-weight:normal;
background-image: none;
text-transform:none;
padding: 0px 0 0px 10px;
margin: 1px 0 1px 0;
}
#active-left_below a:hover {color: #C97E00;}

#active-left_below_on a:link, #active-left_below_on a:visited {
color: #FFF;
font-family:Verdana, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
background: #ffba50;
text-transform:none;
padding: 0px 0 0px 10px;
margin: 1px 0 1px 0;
}
#active-left_below_on a:hover { }


/* TYPO3 csc-overwrite */

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {margin-bottom: 0px;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-imagerow img {margin-bottom: 10px;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-imagerow-last img {margin-bottom: 0px;}
table.contenttable {}
table.contenttable td { vertical-align: top; font-family: Verdana, Geneva, sans-serif; }
table.contenttable h3 { padding: 0 0 5px;}
table.contenttable img { margin: 0 20px 0 0;}
table.contenttable p {margin: 10px 0 0 0;}

/* TYPO3 Sitemap */

.csc-sitemap ul { list-style-type: none; font-size: 12px; font-weight: bold;  }
.csc-sitemap ul ul { list-style-type: none; font-size: 9px; font-weight: normal; }
.csc-sitemap ul li { list-style-image: none; font: 1em/1.3em Verdana, Geneva, sans-serif; color: #4a4a4a; margin: 5px; }
.csc-sitemap li a { font-weight: bold; font-size: 14px; background: #fce9ca; padding: 0px 50px 0px 20px;}
.csc-sitemap li li a { margin-left: 10px; font-weight: bold; font-size: 12px; background: none;}
.csc-sitemap li li li a { margin-left: 10px; font-weight: normal; font-size: 10px; background: none;}
.csc-sitemap a { text-decoration: underline;}

/* Extension tt_news */

.news-single-timedata {font-size: 10px; text-align:right; line-height:7px; margin: -22px 0 15px; }
.news-list-date {text-align:right; font-size: 10px; line-height: 10px; margin: 6px 0 0;}
.news-list-comments_count {float: left; font-size: 10px; line-height: 10px; margin: 6px 0 0;}
.news-single-author {font-size: 10px; text-align:right; }
.news-latest-termine-date {font-size: 11px; font-weight: bold; line-height: 15px; margin: 0 0 5px 0;}
.news-latest-termine-subheader {font-size: 11px;}
.news-latest-termine-subheader a {font-weight: normal;}
.news-single-additional-info img {margin: 5px 10px 0 0;}
.tx-ttnews-browsebox td {padding: 0 7px 0 0;}
.tx-ttnews-browsebox-SCell a {color: #4a4a4a;}
.news-single-additional-info {font-family: Verdana, Geneva, sans-serif; }
/*.news-list-label {width: 50px; vertical-align: top; }*/
.news-list-daten { font-weight: bold; padding: 0 0 2px 0;}

/* Typo3-Formularfelder */

form#mailform fieldset { border: 0; margin: 0; }
form#mailform label {width: 100px !important; vertical-align: top; display: block; float: left; /*font-size: 0.8em;*/}
.csc-mailform-field { padding: 0 0 6px;}
#mailformtv {border: 0px;}


/* Extension: Comments */

.tx-comments-pi1 {font: 0.9em/1.3em Verdana, Geneva, sans-serif; color: #4a4a4a;}
.tx-comments-pi1 h1 {font-family: Arial,Helvetica,sans-serif}
.tx-comments-comments { font-size: 12px; }
.tx-comments-comment-form fieldset { border: none; }
.tx-comments-comment-input { width: 194px; height: 16px; border: 1px solid #BBB;}
.tx-comments-comment-form LABEL { width: 90px; display: block; float: left; padding-top: 5px; /*font-size: 0.75em;*/}
.tx-comments-comment-form INPUT, .tx-comments-comment-form TEXTAREA, .tx-comments-comment-form IMG { margin-top: 7px; font-family: Verdana, Geneva, sans-serif; color: #4a4a4a; }
.tx-comments-comment-form TEXTAREA { width: 286px; border: 1px solid #BBB; overflow: auto; font-size: 1em; line-height: 1.3em; }

.tx-comments-comment-admin { margin: 10px 20px; background-color: #e0e0e0; padding: 5px 9px; text-align: center; }

.tx-comments-comment-name { font-weight: bold; }
.tx-comments-comment-date { font-size: 0.9em; color: #686868;}
.tx-comments-comment-1, .tx-comments-comment-2 { background: #f3f3f3; border: 1px solid #ddd; padding: 5px 10px; margin-top: 10px; }
.tx-comments-comment-content { padding: 5px 0px; /*line-height: 1.4em; background: url("../images/navi_dots.gif") repeat-x 0 bottom; margin-bottom: 5px;*/ }
.tx-comments-required-mark { color: red; }
.tx-comments-required-error { margin-left: 10px; color: red; padding: 3px 5px; font-size: 0.75em; }
.tx-comments-captcha { padding-left: 130px; }
.tx-comments-captcha IMG { border: 1px solid #d0d0d0; margin-left: 0px; }
.tx-comments-form-top-message { border: 1px solid #d0d0d0; padding: 5px 10px; margin: 10px 0; text-align: left; font-weight: bold; font-size: 14px; }

.tx-comments-closed { border: 1px solid #d0d0d0; padding: 10px 10px; margin: 10px 0; }
.tx-comments-closed IMG { vertical-align: baseline; margin-left: 4px; padding-right: 4px; }

.tx-comments-comment-report { font-size: 80%; margin: 7px 0 5px 15px; }
.tx-comments-rating { margin-left: 20px; }
.tx-comments-comment-form { margin-top: 20px; }

.tx-pagebrowse {font-size: 10px;}
li.tx-pagebrowse-pages ol {padding: 0px;}

/* powermail */

form#kontaktformular fieldset { border: 0; margin: 0; font: 0.9em/1.3em Verdana, Geneva, sans-serif; color: #4a4a4a;}
form#kontaktformular legend { display: none; }
form#kontaktformular label { width: 160px !important; vertical-align: top; display: block; float: left; }
form#kontaktformular input,textarea {width: 238px; border: 1px solid #A4A4A4; overflow: auto; font-family: Verdana, Geneva, sans-serif; font-size: 1em;}

.tx_powermail_pi1_fieldwrap_html { padding: 0 0 6px;   }
.tx_powermail_pi1_fieldwrap_html_3 {padding: 0 0 18px; } 
.tx_powermail_pi1_fieldwrap_html_4 {padding: 9px 0 0; } 
.powermail_mandatory_js {color: #ff9900; margin: 3px 0 0 162px; padding-left: 10px; font-size: 10px; background: url("../images/arrow_up.gif") no-repeat left; left:-10px; }
.tx_powermail_pi1_fieldwrap_html_submit input {margin: 0 0 0 160px;}
.powermail_submit { font-weight: bold; max-width: 100px; color: #4a4a4a; }
.tx-powermail-pi1_confirmation_back {margin: 15px 0 0;}
.tx-powermail-pi1_confirmation_submit {margin: 10px 0 0;}
.tx-powermail-pi1_confirmation input {padding: 0px 5px; vertical-align: middle; border: 1px solid #A4A4A4; font-weight: bold; color: #4a4a4a;}

.powermail_radio_inner { clear:both;}
.powermail_radio_inner label { }
.powermail_radio_inner input { max-width: 20px; float: left; }
p.tx_powermail_pi1_fieldwrap_html_radio_title { display: none; }
.tx_powermail_pi1_fieldwrap_html_13 {min-height: 35px; } 

.powermail_all {color:#4A4A4A; font:1.0em/1.3em Verdana,Geneva,sans-serif;}
.powermail_all td {padding-right: 10px;}