html {
    overflow-x: hidden;
}

body {
    font-family: Arial,Verdana,sans-serif;
    font-size: 12px;
    background-color: #C1C1C1;
    color: rgb(48, 48, 48);
}

#outer_page {
    width: 980px;
    margin: 0pt auto;
}
#page {
    width: 790px;
    background-color: rgb(255, 255, 255);
    border: 1px solid #999;
    margin: 0 auto;
}

#header{
    border-bottom: 1px dotted #303030;
    background: url(/images/bg_header.jpg) no-repeat top right;
}
#header DIV.logo{
    background: url(/images/logo.png) no-repeat 2px 2px;
    height: 70px;
    padding: 2px 0 2px 0;
}

#header div.searchform {
    float: right;
    margin-right: 1px;
    position: relative;
    top: 53px;
}

#header div.searchform input {
    font-size: 11px;
    border: 1px solid rgb(102, 102, 102);
}

#header div.searchform input.txt {
    height: 13px;
    padding-top: 3px;
    width: 135px;
}

#header div.searchform input.btn {
    width: 70px;
}

#header div.slogan {
    margin-top: 4px;
}

div.addthis {
    padding-left: 260px;
    position: relative;
    top: -15px;
}

#header_links {
    text-align: right;
    height: 16px;
    width: 800px;
    color: #303030;
    font-size: 10px;
    position: relative;
    top: 19px;
    left: -5px;
    text-transform: uppercase;
    margin: 0 auto;
}

#header_links a {
    color: rgb(48, 48, 48);
    padding: 0pt 5px;
}

#header_links a:hover {
    color: rgb(196, 45, 0);
}

#members_tools {
    text-align: right;
    border-bottom: 1px dotted rgb(129, 129, 129);
    height: 17px;
}

#members_tools img {
    border-left: 1px dotted rgb(129, 129, 129);
}

#adv_right {
    width: 160px;
    float: right;
    padding: 0 10px;
}

#adv_top {
    width: 790px;
    padding: 5px 0pt;
    text-align: right;
}

#brash {
    font-size: 11px;
    color: #999;
}

#breadcrumb {
    font-size: 14px;
    margin: 50px 0pt 20px 20px;
}

#breadcrumb a {
    color: rgb(96, 96, 96);
    text-decoration: none;
}

#breadcrumb a:hover, #breadcrumb a.projekt, #breadcrumb a.projekt:hover {
    color: rgb(196, 45, 0);
}

#breadcrumb a.projekt {
    font-weight: bold;
}

#breadcrumb img.pfeil_bread {
    margin: 0pt 7px 1px 5px;
}

select.drp_small, select.drp_small option {
    font-size: 11px;
}

input.chkbox {
    width: 20px;
    position: relative;
    top: 2px;
}

input.newsletter_checkbox {
    float: left;
    margin: 3px;
    clear: both;
}

img.img_text {
    border: 1px solid rgb(155, 166, 149);
}

img.img_right {
    float: right;
    margin: 5px 0pt 15px 15px;
}

img.img_left {
    float: left;
    border: 1px solid rgb(155, 166, 149);
    margin: 5px 15px 15px 0pt;
}

img.zitat {
    margin-right: 5px;
}

img.portrait {
    border: 1px solid rgb(155, 166, 149);
}

small {
    font-size: 10px;
}

ul.lst {
    list-style-type: square;
    margin-left: 13px;
    color: rgb(155, 166, 149);
}

ul.lst li {
    margin-bottom: 5px;
}

ul.lst li span {
    color: rgb(48, 48, 48);
}

ul.lst li.title {
    margin-top: 10px;
    list-style-type: none;
    color: rgb(48, 48, 48);
    font-weight: bold;
}

span.highlight {
    color: rgb(255, 0, 0);
    font-weight: bold;
}

div.gradient_bottom {
    background: url("/images/bottom_bg_gradient_light.jpg") repeat-x scroll center bottom transparent;
    border-bottom: 1px dotted rgb(155, 166, 149);
    padding-bottom: 30px;
    margin-bottom: 30px;
    overflow: auto;
}

div.center {
    float: left;
    width: 100%;
    text-align: center;
}

input.txt {
    float: left;
    background: url("/images/txt_bg_gradient.gif") repeat-x scroll 0pt 0pt rgb(255, 255, 255);
    color: rgb(96, 96, 96);
    height: 16px;
    font-size: 14px;
    border: 1px solid rgb(48, 48, 48);
    padding: 0pt 5px 2px;
    margin-left: 1px;
}

input.btn {
    float: left;
    background-color: rgb(255, 245, 229);
    height: 20px;
    margin-left: 1px;
    padding: 0pt 10px 4px;
    border: 1px solid rgb(48, 48, 48);
    font-size: 14px;
}

input.btn_warm {
    float: left;
    background: url("/images/btn_warm_bg_gradient.gif") repeat-x scroll center bottom rgb(255, 255, 255);
    height: 20px;
    margin-left: 1px;
    padding: 0pt 10px 4px;
    border: 1px solid rgb(48, 48, 48);
    font-size: 12px;
}

textarea {
    background-color: rgb(255, 255, 255);
    color: rgb(96, 96, 96);
    border: 1px solid rgb(48, 48, 48);
    font-family: Arial,Verdana,sans-serif;
    font-size: 14px;
    padding: 2px 5px;
}

.bg_double:hover {
    background-position: 0pt 100% ! important;
    cursor: pointer;
}

.bold {
    font-weight: bold;
    text-decoration: none;
}

.small {
    font-size: 11px;
}

.hide {
    display: none;
}

#content {
    padding: 0pt 20px;
}

#content .right {
    float: right;
}

#content.with_right {
    width: 563px;
    float: left;
}

#content div.title {
    font-weight: bold;
}

#content div.title_small {
    font-weight: bold;
    font-size: 11px;
}

div.text {
    line-height: 150%;
}

#content div.texte div.text {
    overflow: hidden;
    margin-bottom: 30px;
}

#content div.texte div.headline_colored {
    padding-left: 15px;
}

#content div.texte div.message_head {
    border: 1px solid rgb(161, 161, 161);
    padding: 5px 0pt;
    background-color: rgb(255, 255, 255);
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

#content div.texte div.message_body {
    padding: 10px 15px;
    font-size: 14px;
    margin-bottom: 20px;
    background-color: rgb(242, 242, 242);
    border-left: 1px solid rgb(161, 161, 161);
    border-right: 1px solid rgb(161, 161, 161);
    border-bottom: 1px solid rgb(161, 161, 161);
}

#content div.colored {
    background: url("/images/bottom_bg_gradient_colored.jpg") repeat-x scroll center bottom transparent;
    border-bottom: 1px dotted rgb(155, 166, 149);
    padding: 0pt 15px 30px;
}

#content fieldset.section {
    border-top: 1px solid rgb(196, 45, 0);
    border-left: 1px solid rgb(255, 255, 255);
    margin-top: 40px;
    clear: both;
}

#content fieldset.section_first {
    margin-top: 0px;
    position: relative;
    top: -5px;
}

#content fieldset.section legend {
    font-size: 14px;
    margin-left: 10px;
    padding: 0pt 8px;
    color: rgb(0, 0, 0);
    font-weight: bold;
}

#content div.subsection {
    clear: both;
    font-size: 11px;
    border-top: 1px dotted rgb(155, 166, 149);
    overflow: auto;
}

#content div.boxed {
    border-bottom: 1px dotted rgb(155, 166, 149);
}

div.legend {
    font-size: 11px;
    font-weight: bold;
    margin-left: 10px;
    padding: 0pt 5px;
    display: inline;
    position: relative;
    background: url("/images/legend_halfwhite_bg.gif") repeat-x scroll 50% 50% transparent;
    top: 7px;
}

#content div.box_margin {
    margin: 15px 15px 0pt;
    overflow: visible;
}

#content div.headline, #content h1.headline {
    font-size: 20px;
    font-weight: bold;
    clear: both;
}

#content div.texte div.headline {
    margin-bottom: 10px;
}

#content div.headline_bigger, #content h1.headline_bigger {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
}

#content div.subline {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
}

a {
    color: rgb(48, 48, 48);
}

a:hover {
    text-decoration: none;
}

div.text a {
    color: rgb(196, 45, 0);
}

div.text a:hover {
    color: rgb(48, 48, 48);
}

#content a.stealth {
    text-decoration: none;
}

#content a.stealth:hover {
    color: rgb(196, 45, 0);
}

#content div.link_right {
    float: right;
    padding-right: 5px;
}

#content div.more_link {
    margin-top: 7px;
}

#content div.detail_link a {
    padding-right: 8px;
    background: url("/images/pfeil.gif") no-repeat scroll right 4px transparent;
    color: rgb(48, 48, 48);
}

#content div.detail_link a:hover {
    text-decoration: none;
}

#content div.delete a {
    padding-left: 20px;
    background: url("/images/delete.gif") no-repeat scroll 4px 50% transparent;
    color: rgb(48, 48, 48);
}

#content div.more_link a {
    color: rgb(196, 45, 0);
    font-size: 11px;
    text-decoration: none;
    font-weight: bold;
}

#content div.more_link a:hover {
    color: rgb(255, 84, 0);
}

div.pfeil_small a {
    padding-right: 8px;
    background: url("/images/pfeil_small.gif") no-repeat scroll right 4px transparent;
}

#content a.small_link {
    font-size: 11px;
    padding-right: 7px;
    background: url("/images/pfeil_small.gif") no-repeat scroll right 5px transparent;
}

#content a.small_link_back {
    font-size: 11px;
    padding-left: 7px;
    background: url("/images/pfeil_small_back.gif") no-repeat scroll left 5px transparent;
}

#content a.small_down_link {
    font-size: 11px;
    padding-left: 12px;
    background: url("/images/pfeil_down_small.gif") no-repeat scroll left 6px transparent;
}

#content a.link_back {
    padding-left: 9px;
    background: url("/images/pfeil_back.gif") no-repeat scroll left 4px transparent;
}

#content a.link {
    padding-right: 9px;
    background: url("/images/pfeil.gif") no-repeat scroll right 4px transparent;
}

#content a.small_link:hover, #content a.link_back:hover, #content a.link:hover {
    text-decoration: none;
}

#content a.shift {
    vertical-align: sub;
    margin-left: 5px;
}

#content div.title a {
    color: rgb(48, 48, 48);
    text-decoration: none;
}

#content div.title a:hover {
    text-decoration: underline;
}

#content ul.documents li.pdf {
    background: url("/images/icons/pdf.gif") no-repeat scroll 0% 0% transparent;
}

#content ul.documents li.pin {
    background: url("/images/icons/pin.gif") no-repeat scroll 0% 0% transparent;
}

#content ul.documents li.link {
    background: url("/images/icons/link.gif") no-repeat scroll 0% 0% transparent;
}

#content ul.documents li.kalender {
    background: url("/images/icons/kalender.gif") no-repeat scroll 0% 0% transparent;
}

#content ul.documents li.twitter {
    background: url("/images/icons/twitter.gif") no-repeat scroll 0% 0% transparent;
}

#content ul.documents li {
    padding: 0pt 0pt 5px 25px;
}

#content a.btnact {
    display: block;
    float: left;
    background: url("/images/btn_act_right.gif") no-repeat scroll right top transparent;
    padding-right: 4px;
    text-decoration: none;
}

#content a.btnact span {
    display: block;
    background: url("/images/btn_act_left.gif") no-repeat scroll 0% 0% transparent;
    padding: 3px 8px 5px 18px;
    font-size: 9pt;
}

#content a.btnact span:hover {
    color: rgb(255, 84, 0);
}

#content a.btnact img {
    padding: 1px 6px;
}

a.btnact_small {
    display: block;
    float: left;
    background: url("/images/btn_act_right.gif") no-repeat scroll right top transparent;
    padding-right: 4px;
    text-decoration: none;
}

a.btnact_small span {
    display: block;
    background: url("/images/btn_act_left.gif") no-repeat scroll 0% 0% transparent;
    padding: 5px 8px 5px 18px;
    font-size: 7pt;
}

a.btnact_small span:hover {
    color: rgb(255, 84, 0);
}

a.btnact_small img {
    padding: 1px 6px;
}

#content a.btn_action:hover img {
    background-color: rgb(233, 233, 233);
}

#content div.pages div.prev, #content div.pages div.next {
	display: inline;
}

#content div.pages span.disabled_next, #content div.browse_pages span.disabled_next {
    background: url("/images/pfeil_disabled.gif") no-repeat scroll right 4px transparent;
    padding-right: 9px;
    color: rgb(161, 161, 161);
    cursor: default;
}

#content div.pages span.disabled_prev, #content div.browse_pages span.disabled_prev {
    background: url("/images/pfeil_back_disabled.gif") no-repeat scroll left 4px transparent;
    padding-left: 9px;
    color: rgb(161, 161, 161);
    cursor: default;
}

#content div.tabs {
    clear: both;
    margin: 20px 0pt 5px;
    height: 20px;
    padding-left: 10px;
    background: url("/images/bottom_bg_gradient.jpg") repeat-x scroll center bottom transparent;
    border-bottom: 1px solid rgb(155, 166, 149);
}

#content div.tabs li {
    float: left;
    font-size: 11px;
    background: url("/images/tab_right.gif") no-repeat scroll right top transparent;
}

#content div.tabs li a {
    display: block;
    background: url("/images/tab_left.gif") no-repeat scroll left top transparent;
    padding: 4px 8px 4px 12px;
    margin: 0pt 5px;
    color: rgb(48, 48, 48);
    outline: 0pt none;
}

#content div.tabs li.disabled {
    background: url("/images/tab_disabled_right.gif") no-repeat scroll right top transparent;
}

#content div.tabs li.disabled span {
    display: block;
    background: url("/images/tab_disabled_left.gif") no-repeat scroll left top transparent;
    color: rgb(161, 161, 161);
    padding: 4px 8px 4px 12px;
    margin: 0pt 5px;
    cursor: default;
}

#content div.tabs li.selected {
    background: url("/images/tab_right_selected.gif") no-repeat scroll right top transparent;
    font-weight: bold;
}

#content div.tabs li.enabled:hover {
    background: url("/images/tab_right_selected.gif") no-repeat scroll right top transparent;
}

#content div.tabs li.selected a, #content div.tabs li.enabled a:hover {
    background: url("/images/tab_left_selected.gif") no-repeat scroll left top transparent;
}

* html #content div.tabs li {
    width: 100px;
}

* html #content div.tabs li.selected {
    background: none repeat scroll 0% 0% transparent;
}

* html #content div.tabs li.selected a {
    background: none repeat scroll 0% 0% transparent;
}

* html #content div.tabs li.enabled a:hover {
    background: none repeat scroll 0% 0% transparent;
}

* html #content div.tabs li.disabled span {
    background: none repeat scroll 0% 0% transparent;
}

* html #content div.tabs li.disabled {
    background: none repeat scroll 0% 0% transparent;
}

* html #content div.tabs li a {
    background: none repeat scroll 0% 0% transparent;
}

* html #content div.tabs li {
    background: none repeat scroll 0% 0% transparent;
}

#content div.tabs li.selected a, #content div.tabs li.selected {
    height: 21px;
    text-decoration: none;
}

#content img.loading {
    margin: 0pt 5px;
    display: none;
}

#content div.searchform {
    font-size: 14px;
    overflow: auto;
}

#content div.searchform div.txt {
    float: left;
    margin-top: 2px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 5px;
}

#content .result {
    border-left: 3px dotted rgb(255, 0, 0);
    border-right: 3px dotted rgb(255, 0, 0);
    padding: 0pt 15px;
}

.msg_error {
    background: url("/images/icons/error.gif") no-repeat scroll 4px 4px rgb(248, 229, 229);
    border: 1px solid rgb(169, 0, 0);
    padding: 6px 4px 6px 25px;
}

.msg_success {
    background: url("/images/icons/success.gif") no-repeat scroll 4px 4px rgb(222, 248, 202);
    border: 1px solid rgb(116, 240, 25);
    padding: 6px 4px 6px 25px;
}

.msg_info {
    background: url("/images/icons/info.gif") no-repeat scroll 4px 4px rgb(243, 253, 244);
    border: 1px solid rgb(38, 73, 179);
    padding: 6px 4px 6px 27px;
}

#spacer, div.spacer {
    clear: both;
    height: 70px;
}

#footer {
    background: url(/images/footer_bg_gradient.jpg) repeat-x 0 16px;
    height: auto;
    margin: 10px 10px 20px 10px;
    overflow: auto;
}

#footer a {
    color: rgb(48, 48, 48);
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .box {
    float: left;
    width: 240px;
    padding-left: 10px;
}

#footer UL.lst_links {
    margin-top: 3px; line-height: 155%
}

#spendenleiste {
    text-align: center;
    border-top: 1px solid rgb(221, 221, 221);
    padding: 10px 0pt 7px;
    background-color: rgb(245, 245, 245);
    cursor: pointer;
    clear: both;
}

#spendenleiste:hover {
    background-color: rgb(255, 255, 255);
}

#copyright {
    color: rgb(161, 161, 161);
    font-size: 11px;
    padding: 10px;
    text-align: center;
}

#copyright a {
    color: rgb(161, 161, 161);
}

#copyright a:hover {
    text-decoration: none;
}

#content fieldset.welcome {
    background: url("/images/bg_welcome.jpg") no-repeat scroll right bottom transparent;
    border-bottom: 1px dotted rgb(155, 166, 149);
    padding-bottom: 20px;
}

#content fieldset.welcome div.detail_link {
    margin-left: 12px;
}

#content div.start_teaser {
    width: 532px;
    overflow: hidden;
}

#content div.start_teaser div.wahlen {
    width: 180px;
}

#content div.start_teaser div.wahlen img {
    float: left;
}

#content div.start_teaser div.wahlen div.desc {
    color: rgb(129, 129, 129);
    font-size: 11px;
    padding-top: 7px;
}

#content div.start_teaser div.wahlen div.link {
    clear: both;
}

#content img.teaser_landtag {
    border: 1px solid rgb(255, 255, 255);
    margin: 0pt 10px 10px 0pt;
    padding: 5px;
}

#content img.teaser_landtag:hover {
    border: 1px solid rgb(155, 166, 149);
}

#content img.teaser_landtag_land {
    border: 1px solid rgb(255, 255, 255);
    padding: 10px;
}

#content img.teaser_landtag_land:hover {
    border: 1px solid rgb(155, 166, 149);
}

#content div.topthema div.text {
    margin-top: 10px;
    line-height: 145%;
}

#content div.topthema div.zitat {
    margin-top: 30px;
}

#content div.topthema div.zitat_navigation {
    float: right;
    margin-top: 10px;
    color: rgb(155, 166, 149);
    font-size: 11px;
}

#content div.topthema div.zitat div.foto {
    float: left;
}

#content div.topthema div.zitat div.text {
    margin-left: 90px;
}

#content div.shortcuts {
    padding: 10px 0pt 0pt 10px;
    float: left;
}

#content div.zitat div.text {
    font-size: 11px;
    line-height: 175%;
}

#content div.zitat div.autor {
    color: rgb(155, 166, 149);
    font-size: 11px;
}

#content div.einstieg {
    margin-top: 15px;
    padding: 0pt 30px 10px 5px;
}

#content div.einstieg div.wappen {
    width: 45px;
    float: left;
    padding: 3px 0pt;
    text-align: center;
}

#content div.einstieg div.text {
    margin-left: 52px;
}

#content div.einstieg div.searchform {
    padding-top: 20px;
    overflow: visible;
}

#content div.einstieg div.searchform label.desc {
    float: left;
    margin-right: 10px;
    font-weight: bold;
}

#content div.einstieg div.searchform input.btn {
    float: none;
}

#content div.einstieg div.searchform div.plztarget {
    margin-top: 10px;
    display: none;
}

#content div.einstieg div.searchform div.plztarget input {
    clear: both;
    position: relative;
    top: 3px;
}

#content div.einstieg div.projektende {
    margin-top: 15px;
}

#content div.antworten {
    margin-bottom: 10px;
}

#content div.antworten div.antwort {
    margin-bottom: 20px;
    overflow: hidden;
}

#content div.antworten div.antwort a.abg_foto img {
    float: left;
    margin-top: 4px;
    border: 1px solid rgb(155, 166, 149);
}

#content div.antworten div.antwort img.wappen {
    margin-right: 6px;
    position: relative;
    top: 4px;
}

#content div.antworten div.antwort div.text {
    margin-left: 92px;
    line-height: 145%;
}

#content div.antworten div.antwort div.fragen_antworten {
    color: rgb(155, 166, 149);
    font-size: 11px;
    margin-bottom: 5px;
}

#content div.abstimmung div.foto {
    float: left;
    padding: 3px 0pt;
}

#content div.abstimmung div.foto img {
    border: 1px solid rgb(155, 166, 149);
}

#content div.abstimmung div.img_left {
    margin-left: 145px;
}

#content div.abstimmung div.more_link {
    float: left;
    padding-right: 30px;
}

#content div.presse div.artikel {
    margin-top: 20px;
    clear: both;
    overflow: hidden;
}

#content div.presse div.artikel div {
    float: left;
    padding-right: 20px;
}

#content div.presse div.artikel div.datum {
    width: 70px;
}

#content div.presse div.artikel div.medium {
    width: 200px;
}

#content div.presse div.artikel div.artikel_title {
    width: 300px;
}

#content div.card {
    background: url("/images/card_bg.gif") no-repeat scroll 0% 0% transparent;
    width: 210px;
    height: 160px;
    float: left;
    margin: 4px;
    padding: 10px;
}

#content div.card:hover {
    background-color: rgb(248, 248, 248);
    cursor: pointer;
}

#content div.card div.basics {
    padding: 0pt 5px 5px 0pt;
    overflow: hidden;
    width: 120px;
    height: 108px;
    float: right;
}

#content div.card div.basics div.text {
    font-size: 11px;
    margin: 2px 0pt;
}

#content div.card div.jScrollPaneContainer {
    float: right;
}

#content div.card div.abg_foto {
    float: left;
    width: 77px;
}

#content div.card div.abg_foto img {
    border: 1px solid rgb(155, 166, 149);
}

#content div.card div.infos {
    color: rgb(0, 0, 0);
    line-height: 125%;
    width: 210px;
    font-size: 11px;
    float: left;
}

#content div.card div.infos img.success {
    float: left;
    position: relative;
    top: -2px;
    margin-right: 3px;
}

#content .jScrollPaneTrack, #content div.card .jScrollPaneDrag {
    background: none repeat scroll 0% 0% transparent;
    cursor: default;
}

div.play_video_anne_will {
    width: 140px;
    height: 101px;
    overflow: hidden;
    background: url("/images/right/video_anne_will.jpg") no-repeat scroll 0% 0% transparent;
}

#search_questions_form .txt {
    font-size: 11px;
    height: 13px;
    padding-top: 3px;
    color: #000;
}
.border-top {
    border-top: 1px dotted #9BA695;
}
#frm_question_form #charCount {
    display: inline;
    width: 110px;
    float: right;
}
.blog_headline {
    font-family: Times New Roman;
}
.blog_subline {
    font-size: 20px;
    color: #000;
}

