/**
 * Structure-File for
 *
 * @version     0.1
 * @author      daniel kubitza, exozet interact <dkubitza@exozet.com>
 * @author      roman frohn, exozet interact <rfrohn@exozet.com>
 * @copyright    2006 Exozet Berlin GmbH
 *
 */

#content p,
#content div.text
{
    margin:                             0 0 1.5em 0;
    /* font-size:                          0.75em;/* 12px */
    line-height:                        1.4em;
}

#content h1,
#content h1.background
{
    margin:                             30px 0 7px -10px;
    padding:                            0 0 0 10px;
    background-image:                    url(../../images/color_themes/square_6_big.gif);
    background-position:                0px 0.2em;
    background-repeat:                  no-repeat;
}

#content h1.background
{
    margin:                             30px 0 7px -20px;
    padding:                            0 0 0 20px;
    background-position:                0px 1.45em;
}

#content div.block h1.renderHeader
{
    font-size:                          1.4em;
}

#content .background
{
    background: url(../../images/backgrounds/homepage_background.gif);
    background-repeat: repeat-x;
}

#content .background-box
{
    margin:1.25em 0.625em 0.625em 0.625em;
}


#content h2
{
    margin:                             0 0 10px 0;
}

#content #breadcrumb
{
    font-size:                          0.625em; /* 10px */
}

/* FOR TESTING: */
/*
#content .block,
#content div.resultswitch,
#content div.sortswitch
{
    border:                             1px dotted red;
}
*/

#content .subline
{
    margin:                             7px 0 20px 0;

    font-size:                          0.7em; /* 17px */
    color:                              #3D3D3D;
    font-weight:                        bold;
}

#content ul .even
{
    background-color:                   #FFFFE5;
}

#content ul .uneven
{
    background-color:                   #F0F0F0;
}

#content .nexttoselect
{
    margin-left:                        1em;
}

/**
* TOP für Artikel, Schwerpunktthema
**/

#content .row
{
    margin:                             2em 0 0 0; /* @todo: replace with real value */

    font-size:                          0.7em; /* 11px */
    color:                              #333333;

    border-bottom:                      1px solid #E6E6E6;
    border-top:                         1px solid #E6E6E6;

    line-height:                        2em;
}

#content .row
{
    margin:                             2em 0 0 0; /* @todo: replace with real value */

    font-size:                          0.7em; /* 11px */
    color:                              #333333;

    border-bottom:                      1px solid #E6E6E6;
    border-top:                         1px solid #E6E6E6;
}

#content .left ul li
{
    padding:                            0 0 0 2em; /* @todo: replace with real value */

    background-position:                0 4px;
    background-repeat:                  no-repeat;
}

#content .right
{
    float:                              right;
    padding:                            0 0 0 2em; /* @todo: replace with real value */
}

#content .right ul li
{
    padding:                            0 0 0 1em; /* @todo: replace with real value */
    display:                            inline;
}

#content .right.inrow
{
    border-left:                        1px solid #E6E6E6;
}


/**
* Foto-Liste - Abgeordnete
*/
#content ul.picturelist li
{
    clear:                              both;
}

#content ul.picturelist li div.pic
{
    float:                              left;
    margin:                             0;
}

#content ul.picturelist li div.pic img
{
    float:                              none;
    margin:                             0;
}

#content ul.picturelist li div.txt
{
    margin-bottom:                      10px;
    min-height:                         60px;
    padding:                            10px 10px 10px 10px;
}

#content ul.picturelist li div.landscape
{
    margin-left:                        90px;
    margin-bottom:                      10px;
}

#content ul.picturelist li div.portrait
{
    margin-left:                        70px;
}

#content ul li h4
{
    margin-bottom:                      10px; /* 10px */
}

#content ul li div.top
{
    font-size: 0.9em;
}

#content ul li .pushdown,
#content div.pushdown
{
    margin-bottom:                      0.7em;
}



#content div.table_th
{
    float:                                left;
    width:                                16em;
}

#content div.table_td
{
    float:                                left;
    width:                                16em;
}

/**
* reine Text-Liste
*/
#content ul.textlist li
{
    margin-bottom:                      10px; /* 0.875em */
}

#content ul.textlist li div.txt
{
    padding:                            10px 10px 10px 10px;
}


/**
* Texteintrag in einer Liste
**/
#content ul li.textonly
{
    padding:                            10px 10px 10px 10px;
    margin-bottom:                      10px; /* 0.875em */
}

#content ul li.nexttopicture
{
    margin:                             0 0 10px 70px;
}


/**
* Überblick-Liste
**/

#content ul.overview
{
    border-top:                         1px solid #D2D2D2; /* real value? */
}

#content ul.overview li
{
    clear:                              both;
    border-bottom:                      1px solid #D2D2D2; /* real value? */
}

#content ul.overview li div
{
    margin:                             0 1em 0 0;
    padding:                            0 1.5em 0 0;
    float:                              left;
    border-right:                       1px solid #D2D2D2; /* real value? */
    line-height:                        2em;
}

#content ul.overview.wide li div
{
    width:                              8.5em; /* real value? */
}

#content ul.overview.narrow li div
{
    width:                              5em; /* real value? */
}

#content ul.overview li a,
#content ul.overview li span
{
    line-height:                        2em;
    white-space:                        nowrap;
}


/**
* Schalter für Ergebnis-Anzeige
*/

#content div.resultswitch
{
    /* @todo: replace with real value */
    /* height:                            6em; */

    background-color:                   #FFFFE5;

    /* @todo: replace: */
    font-size:                          0.625em; /* 10px */
    border-bottom:                      1px solid #D2D2D2;
}

#content div.resultswitch div
{
    padding:                            0.875em 0 0 0;
}

#content div.resultswitch div ul li
{
    white-space:                        nowrap;
}

#content div.resultswitch div.back
{
    margin:                             0.875em 0 0.875em 0.875em; /* 10px */
    width:                              8.125em; /* 90px */
    float:                              left;

    text-align:                         left;
    border-right:                       1px solid #D2D2D2;
}

#content div.resultswitch div.back ul li
{
    margin:                             0.875em 0 0 0; /* 10px */
}

#content div.resultswitch div.pages
{
    text-align:                         center;
}

#content div.resultswitch div.pages ul
{
    padding:                            0 0 1.5em 0; /* @todo: replace? */
}

#content div.resultswitch div.pages ul
{
    margin:                             0.875em 0 0 0; /* 10px */
}

#content div.resultswitch div.pages ul li
{
    padding:                            0 0.3em 0 0.3em;
    display:                            inline;

    font-weight:                        bold;
    /* @todo: replace: */
    font-size:                          1.1em; /* @todo: replace with real value */
}

#content div.resultswitch div.pages ul li a
{
    font-weight:                        normal;
}

#content div.resultswitch div.forward
{
    margin:                             0.875em 0.875em 0 0; /* 10px */
    width:                              8.125em; /* 90px */
    float:                              right;

    text-align:                         right;
    border-left:                        1px solid #D2D2D2;
}

#content div.resultswitch div.forward ul li
{
    margin:                             0.875em 0 0 0; /* 10px */

    color:                              #193A74;
}


/**
* Schalter für Ergebnis-Sortierung
*/

#content div.sortswitch
{
    background-color:                   #F0F0F0;
    border:                             none;

    /* @todo: replace: */
    font-size:                          0.625em; /* 10px */
}

#content div.sortswitch div
{
    border-top:                         1px solid #FFFFFF;
}

#content div.sortswitch div div.label
{
    float:                              left;
    width:                              12.5em; /* @todo: replace with real value */
    padding:                            0.3em 0 0.3em 0; /* @todo: replace with real value */

    border:                             none;
    border-right:                       1px solid #FFFFFF;
    text-align:                         center;
}

#content div.sortswitch div div.clear
{
    border:                             none;
}

#content div.sortswitch div ul li
{
    padding:                            0.3em 0.75em 0.3em 0.75em; /* @todo: replace with real value */
    _padding:                           0.3em 0.55em 0.3em 0.55em; /* @todo: replace with real value */
    display:                            inline;
    float:                              left;

    white-space:                        nowrap;
    border-right:                       1px solid #FFFFFF;
    text-align:                         center;
}

#content div.sortswitch div ul li img
{
    margin:                             0 0.25em 0 0;
}


/**
* graue horizontale navigationsliste
**/
#content div.navlist
{
    background-color:                   #F0F0F0;
    border:                             none;
    font-size:                          0.75em;
    margin:                             0 0 2em 0; /* @todo: replace with real value */

}

#content div.navlist h2
{
    float:                              left;
    width:                              14.15em;
    padding:                            0.3em 0 0.3em 0; /* @todo: replace with real value */

    border:                             none;
    border-right:                       1px solid #FFFFFF;
    text-align:                         left;
    margin-bottom:                      0;
    padding-left:                       0.85em;
}

#content div.navlist div.clear
{
    border:                             none;
}

#content div.navlist ul li
{
    padding:                            0.3em 0.75em 0.3em 0.75em; /* @todo: replace with real value */
    _padding:                           0.3em 0.55em 0.3em 0.55em; /* @todo: replace with real value */
    display:                            inline;
    float:                              left;

    white-space:                        nowrap;
    border-right:                       1px solid #FFFFFF;
    text-align:                         center;
}


/**
* Tabellen
**/
/* rahmen defaultmäßig ausgeschaltet ->      move to main!     */
#content table,
#content table tbody,
#content table thead,
#content table tr,
#content table th,
#content table td
{
    border-width:                       0px;
    border:                             none;
    border-collapse:                    collapse;
}


/* Abgeordnete Lebenslauf */
#content table.cv tbody th,
#content table.cv tbody td
{
    padding:                            0.25em 0.5em 0.25em 0;
    vertical-align:                     top;
}

#content table.cv tbody tr th
{
    padding-right:                      2em;
    font-weight:                        normal;
}


/**
 * Parlamentsdokumentation
 */
#content .second-form
{
    margin:                             20px 0 0 0;
}

#content table.parladoc
{
    border:                             1px solid #E6E6E6;
    border-collapse:                    separate;
}

#content table.parladoc
{
    border-width:                       0px;




    font-size:                            0.7em;
    font-weight:                        normal;

    margin:                                20px 0 20px 0;
}

#content table.parladoc th,
#content table.parladoc td
{
    padding:                            0;
    vertical-align:                     top;
}

#content table.parladoc th
{
    display:                            none;
}

#content table.parladoc td.number,
#content table.parladoc td.period,
#content table.parladoc td.date,
#content table.parladoc td.type
{
    padding:                            7px 10px 7px 10px;
}


#content table.parladoc td.number
{
    width:                                61px;
    height:                                38px;
    border-top:                            1px solid #E6E6E6;
    border-right:                        1px solid #E6E6E6;
    text-align:                            center;
}

#content table.parladoc td.period
{
    width:                                73px; /* 0.95em;  11px */
    height:                                38px;
    text-align:                            center;
    border-top:                            1px solid #E6E6E6;
    border-right:                        1px solid #E6E6E6;
    text-align:                            center;
}

#content table.parladoc td.date
{
    width:                                73px; /* 0.95em;  11px */
    height:                                38px;
    text-align:                            center;
    border-top:                            1px solid #E6E6E6;
    border-right:                        1px solid #E6E6E6;
    text-align:                            center;
}

#content table.parladoc td.type
{
    width:                                310px; /* 0.95em;  11px */
    height:                                38px;
    border-top:                            1px solid #E6E6E6;
}

#content table.parladoc td.lastRow
{
    border-bottom:                        1px solid #E6E6E6;
}




/**
 * Navigation für die Parlamentsdoku
 */

#content div.parla-navi span.item,
#content div.parla-navi span.item_first,
#content div.parla-navi span.item_active,
#content div.parla-navi span.item_first_active
{
    background:                            #FFFFE5;
    margin:                                0 0 0 0;
    padding:                            8px 11px 7px 11px;
    border-right:                        1px solid #F0F0F0;
    border-top:                            1px solid #F0F0F0;
    border-bottom:                        1px solid #F0F0F0;

    font-size:                          0.95em; /* 11px */
}

#content div.parla-navi span.item_active,
#content div.parla-navi span.item_first_active
{
    background:                            #F0F0F0;
    font-weight:                        bold;
}

#content div.parla-navi span.item_first
{
    border-left:                        1px solid #F0F0F0;
}

#content div.parla-navi span.item a,
#content div.parla-navi span.item_first a,
#content div.parla-navi span.item_active a,
#content div.parla-navi span.item_first_active a
{
    text-decoration:                    none;
}

#content div.parla-navi span.item a:hover,
#content div.parla-navi span.item_first a:hover,
#content div.parla-navi span.item_active a:hover,
#content div.parla-navi span.item_first_active a:hover
{
    text-decoration:                    underline;
}



/**
* Suchformulare, Kapitelschalter etc.
**/
#content form.functional fieldset
{
    border:                             none;
    font-size:                          0.95em; /* 11px */
    color:                              #333333;
}

#content form.functional fieldset.set
{
    background:                         #F0F0F0;
    padding:                            1.6em 0 1.6em 1.6em; /* 20px 0 20px 20px */
    margin-bottom:                      1.6em; /* 20px*/
    _padding-top:                       2.8em;
    /* _border-top: 2em solid #FAFAFA; */
}

/* legends */
#content form.functional fieldset legend
{
    display:                            none;
    font-weight:                        bold;
}

/* input elements */

#content form.functional fieldset input.txt,
#content form.functional fieldset select,
#content form.functional fieldset textarea
{
    background-color:                   #FFFFFF;
    border-color:                       #B5B6B8;
    border-style:                       solid;
    border-width:                       1px;
    color:                              #333333;
}

#content form.functional fieldset input.txt:active,
#content form.functional fieldset textarea:active,
#content form.functional fieldset input.txt:hover,
#content form.functional fieldset textarea:hover,
#content form.functional fieldset input.txt:focus,
#content form.functional fieldset textarea:focus,
#content form.functional fieldset select:focus
{
    background-color:                   #FFFFE5;
}

#content form.functional fieldset input.txt,
#content form.functional fieldset textarea
{
    padding-left:                       0.4em;
}

#content form.functional fieldset input.narrow,
#content form.functional fieldset select.narrow,
#content form.functional fieldset textarea.narrow
{
    width:                              7em; /* 80px, subtract padding */
}

#content form.functional fieldset input.wide,
#content form.functional fieldset select.wide,
#content form.functional fieldset textarea.wide
{
    width:                              14.4em; /* 160px, subtract padding */
}

#content form.functional fieldset input.widest,
#content form.functional fieldset select.widest,
#content form.functional fieldset textarea.widest
{
    width:                              290px; /* 290px, subtract padding */
}

#content form.functional fieldset label.formleft
{
    float:                              left;
    text-align:                         left;
    width:                              10em;
    margin-right:                       1em;
}

#content form.functional fieldset input.txt,
#content form.functional fieldset select
{
    margin-bottom:                      0.85em; /* 10px */
}

#content form.functional fieldset.check_hor
{
    margin-top:                         0.85em; /* 10px - additional 10px for a total of 20px */
    margin-bottom:                      0.85em; /* 10px */
    _margin-left:                       -1.2em; /* 10px */
}

#content form.functional input.first
{
    margin-left:                        11em;
}

#content form.functional fieldset.check_hor label
{
    margin:                             0 1.6em 0 0.4em; /* 0 20px 0 5px */
}

#content form.functional fieldset.check_ver label
{
    margin:                             0 0.4em 0 1.6em; /* 0 5px 0 20px */
}

#content div.first_floater,
#content div.second_floater
{
    float:                                 left;
    margin:                                0 2em 0 0;
}

/**
* Auswahllisten -> Selectboxen
**/

#content form select
{
    background-color:                   #FFFFFF;
    border-color:                       #B5B6B8;
    border-style:                       solid;
    border-width:                       1px;
    color:                              #333333;
    min-width:                          10em;
    /*
    width:                              10em;
    */
}

#content form select#a0commission,
#content form select#a1commission,
#content form select#gremien
{
	width:								25em;
	max-width:							25em;
}

#content form select#chapter
{
    width:                              10em;
}

#content form select#layout
{
    width:                              12em;
    margin-left:                        1.5em;
}

/**
* interaktive Formulare - Kontakt etc.
**/

/* fieldsets */
#content form.interactive fieldset
{
    border:                             none;
    font-size:                          0.95em; /* 11px */
    color:                              #333333;
}

#content form.interactive fieldset.set
{
    background:                         #F0F0F0;
    padding:                            1.6em 1.6em 1.2em 1.6em; /* 20px 20px 30px 20px */
    margin-bottom:                      1.6em; /* 20px*/
    _padding-top:                       2.8em;
    /* _border-top: 2em solid #FAFAFA; */
}

#content form.interactive fieldset.top
{
    margin-top:                         1.6em; /* 20px*/
}

/* legends */
#content form.interactive fieldset legend
{
    display:                            none;
    font-weight:                        bold;
}

#content form.interactive fieldset legend.main
{
    display:                            inline;
    padding:                            0 1.6em 0 1.6em; /* 0 20px 0 20px */
    margin-left:                        -1.6em;
    background:                         #FFFFE5;
    line-height:                        2em; /* 24px */
    font-weight:                        bold;
}

#content form.interactive fieldset.check_hor legend
{
    margin-bottom:                      -1.4em;
    _margin-left:                       6px;
    display:                            inline;
    float:                              left;

    text-align:                         left;
    font-weight:                        normal;
    width:                              10em;
}

/* input elements */

#content form.interactive fieldset input.txt,
#content form.interactive fieldset select,
#content form.interactive fieldset textarea
{
    background-color:                   #FFFFFF;
    border-color:                       #B5B6B8;
    border-style:                       solid;
    border-width:                       1px;
    color:                              #333333;
    width:                              23.7em;
}

#content form.interactive fieldset input.txt:active,
#content form.interactive fieldset textarea:active,
#content form.interactive fieldset input.txt:hover,
#content form.interactive fieldset textarea:hover,
#content form.interactive fieldset input.txt:focus,
#content form.interactive fieldset textarea:focus,
#content form.interactive fieldset select:focus
{
    background-color:                   #FFFFE5;
}

#content form.interactive fieldset input.txt,
#content form.interactive fieldset textarea
{
    padding-left:                       0.4em;
}

#content form.interactive fieldset input.narrow,
#content form.interactive fieldset select.narrow,
#content form.interactive fieldset textarea.narrow
{
    width:                              23.7em; /* 80px, subtract padding */
}

#content form.contact fieldset input.narrow,
#content form.contact fieldset select.narrow,
#content form.contact fieldset textarea.narrow,
#content form.search fieldset input.narrow,
#content form.search fieldset select.narrow,
#content form.search fieldset textarea.narrow
{
    width:                              7em; /* 80px, subtract padding */
}

#content form.interactive fieldset input.wide,
#content form.interactive fieldset select.wide,
#content form.interactive fieldset textarea.wide,
#content select .wide
{
    width:                              23em; /* 160px, subtract padding */
}

#content form.contact fieldset input.wide,
#content form.contact fieldset select.wide,
#content form.contact fieldset textarea.wide,
#content form.search fieldset input.wide,
#content form.search fieldset select.wide,
#content form.search fieldset textarea.wide
{
    width:                              14.4em; /* 160px, subtract padding */
}

#content form.interactive fieldset input.widest,
#content form.interactive fieldset select.widest,
#content form.interactive fieldset textarea.widest
{
    width:                              290px; /* 290px, subtract padding */
}

#content form.interactive fieldset input.second,
#content form.interactive fieldset select.second,
#content form.interactive fieldset textarea.second
{
    margin-left:                        10px;
}


#content form.interactive fieldset label.formleft
{
    float:                              left;
    text-align:                         left;
    width:                              10em;
    margin-right:                       1em;
}

#content form.interactive fieldset input.txt,
#content form.interactive fieldset select
{
    margin-bottom:                      0.85em; /* 10px */
}

#content form.interactive fieldset.check_hor
{
    margin-top:                         0.85em; /* 10px - additional 10px for a total of 20px */
    margin-bottom:                      0.85em; /* 10px */
    _margin-left:                       -1.2em; /* 10px */
}

#content form.interactive input.first
{
    margin-left:                        11em;
}

#content form.interactive fieldset.check_hor label
{
    margin:                             0 1.6em 0 0.4em; /* 0 20px 0 5px */
}

#content form.interactive fieldset.check_ver label
{
    margin:                             0 0.4em 0 1.6em; /* 0 5px 0 20px */
}



#content form.interactive fieldset.check_ver label.multiline
{
    margin-left:                        3.2em; /* 30px */
    margin-bottom:                      1.6em;
    display:                            block;
}

#content form.interactive fieldset.check_ver input.multiline
{
    float: left;
}

#content form input.button
{
    margin:                             0.85em 0 0 10.4em; /* 10px 0 0 150px */
    border:                             1px solid #000000;
    color:                              #000000;
    background:                         #FFFFE5;
    padding:                            0.1em 0.5em 0.1em 0.5em;
    display: inline;
}

#content form span.nexttobutton {
    margin:                             0 0 0 2em;
}

/* fonts */
#content form.interactive span.annex
{
    font-size:                          1em;
}


/* Ergebnisseite */
#content .block .preview_left
{
    float:                              left;
    text-align:                         left;
    width:                              11em;
    margin-right:                       1em;
}
#content .block .preview_right
{
    margin-bottom:                      0.75em;
    font-style:                         italic;
}



#content ul.hor li
{
    padding:                            0 1em 0 0;
    display:                            inline;

    font-weight:                        bold;
}

#content ul.hor li a
{
    font-weight:                        normal;
}


/**
* links / rechts geteilt
**/

#content div.floatleft
{
    float:                              left;
    width:                              15em;
}

#content div.floatleftsmall
{
    float:                              left;
    width:                              10em;
}

span.title
{
    font-weight:                        bold;
}

.hidden
{
    visibility:                         hidden;
}

.nomargin
{
    margin:                             0 0 0 0;
}

/**
 * Suche
 **/
#content p.tx-indexedsearch-browsebox,
#content p.search,
#content ul.search
{
    margin:                             0 0 4px 0 !important;
    padding:                            0 0 0 0 !important;
}

#content p.search img
{
    float:                              left !important;
    margin:                             0 0 0 0 !important;
    padding:                            0 0 0 0 !important;
    display:                            block !important;
}

#content ul.pagelist li,
#content ul.browsebox li
{
    float:                              left;
    padding:                            0 0.7em 0 0 !important;
}

#content div.tx-indexedsearch-res
{
    clear:                              both;
    margin:                             3em 0 0 0;
}

#content div.tx-indexedsearch-whatis,
#content div.tx-indexedsearch-browsebox
{
    margin:                             0;
    padding:                            0;
    font-size:                          0.75em;
    color:                              #333333;
}

#content div.tx-indexedsearch-whatis p,
#content div.tx-indexedsearch-browsebox p
{
    margin:                             0 0 10px 0;
    padding:                            0;
}

#content div.tx-indexedsearch-whatis p
{
    font-weight:                        bold;
}

#content ul.documentation li
{
    padding:                            0 0 5px 0;
}


div.pdf
{
    width:100%;
    text-align:right;
}

