/*
    Inhaltsverzeichnis

    1. Allgemeine CSS-Notationen
    2. Header-Notationen
    3. Navigation-Notationen
    4. Content-Notationen
    5. Footer-Notationen
*/

/*
    1. Allgemeine CSS-Notationen
    Dokument, Header, Body, Navigation, Content, Footer
*/

*
{
    border:                 0px;
    margin:                 0px;
    padding:                0px;
    position:               relative;
}

html, body, input, textarea, select
{
    font-family:            "Trebuchet MS";
    font-size:              1em;
}

input, select
{
    cursor:                 pointer;
  resize: none;
}
input[type="text"],textarea
{
    cursor:                 text;
    resize: none;
}

html, body
{
    background-color:       #e5ebf1;
    width:                  100%;
    height:                 100%;
}

#box_body
{
    margin:                 0px auto;
    width:                  952px;
    background-color:       #fff;
    position:               relative;
    min-height:             100%;
}

#box_body_top_margin
{
    height: 30px;
}

#box_header
{
    width:                  675px;
    position:               absolute;
    height:                 215px;
    background-image:       url('../images/logo3_150.png');
    background-repeat:      no-repeat;
    background-position:    50px 45px;
    left:                   250px;
    top:                    0px;
}

.box_header_list
{
    font-weight: bold;
    color: #3463D7;
    padding-top: 20px;
    margin: 5px 0px 0px 465px;
    font-size: 0.9em;
    line-height: 1.5em;
}

.box_header_list ul
{
    list-style-position: outside;
}
    
.box_header_list ul li
{
    margin-bottom: 5px;
}

#box_navigation
{
    position: relative;
    float: left;
    margin: 0px 10px 0px 30px;
    width: 210px;
    left: 0px;
    background: #c0cef3;
}

#box_content
{
    position: relative;
    margin: 0px 30px 0px 250px;
    font-size: 0.8em;
}

ul.horizontalnavigation
{
    margin: 2px 30px 10px 250px;
    border-bottom: 6px solid #3463d7;
}


.bottomstyleline
{
    border-top: 6px solid #3463d7;
    height: 30px;
    margin: 15px 30px 0px 250px;
}

ul.horizontalnavigation li
{
    list-style-type:    none;
    display:            inline-block;
    padding:            2px 7px;
    margin-right:       1px;
    background-color:   #c0cef3;
}

ul.horizontalnavigation li
{
    background-color: #c0cef3;
    margin-right: 5px;
}

ul.horizontalnavigation li a
{
    color:              #3463D7;
    text-decoration:    none;
    font-weight:        bold;
    font-size:          13px;
}

ul.horizontalnavigation li:hover,
ul.horizontalnavigation li.active
{
    background-color:   #3463d7;
}
ul.horizontalnavigation li:hover a,
ul.horizontalnavigation li.active a
{
    color:              #fff;
}

ul.horizontalnavigation2
{
    list-style-type: none;
    margin: 1px 30px 15px 250px;
}

ul.horizontalnavigation2 li
{
    display: inline-block;
    vertical-align: top;
}

ul.horizontalnavigation2 li:first-child a
{
    width: 125px;
}

ul.horizontalnavigation2 li a
{
    font-size: 0.9em;
    width: 115px;
    height: 37px;
    color: #fff;
    background: #3463D7 repeat-x url("/_files/template/default/default/images/button-50.png");
    border-right: 1px solid #3463D7;
    border-bottom: 1px solid #3463D7;
    border-left: 1px solid #3463D7;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

ul.horizontalnavigation2 li a:hover,
ul.horizontalnavigation2 li.active a
{
    background: #3463D7 repeat-x url("/_files/template/default/default/images/button-50-h.png");
    color: #3463D7;
}

.horizontalNavigation2Upper
{
    margin: 20px 30px 0px 250px;
    background: #3463D7;
    color: #fff;
    width: 658px;
    padding: 6px 0 6px 7px;
    vertical-align: middle;
}

.horizontalNavigation2Upper.landingpage
{
    width: 665px;
    margin-bottom: 10px;
}


/*

    2. Header-Notationen

*/

#box_header #header_time
{
    display:                none;
    font-size:              0.7em;
    font-weight:            bold;
}

/*
    3. Navigation-Notationen
*/

#box_navigation ul
{
    margin-top:             0px;
    list-style-type:        none;
}

#box_navigation ul.sub
{
    margin-top: 75px;
    border-top: 1px solid #fff;
    width: 100%;
}

#box_navigation .bold
{
    font-weight: bold;
}

#box_navigation ul.height1
{
    min-height:             505px;
}

#box_navigation ul li
{
    font-size:              16px;
    color:                  #000;
    border-bottom:          1px solid #fff;
    background-color:       #c0cef3;
}

#box_navigation ul li.small
{
    font-size: 12px;
}

#box_navigation ul li:hover
{
    background-color:       #fff;
}

#box_navigation ul li a
{
    color:                  #000;
    text-decoration:        none;
    padding:                5px 10px 5px 10px;
    display:                block;
}

#box_navigation #shortbox_user
{
    min-height:             210px;
    background-color:       #c0cef3;
    border-bottom:          9px solid #fff;
    padding-bottom:         1px;
}

#box_navigation #shortbox_user ul li a
{
    font-size:              16px;
    font-weight:            normal;
}
#box_navigation #shortbox_user ul li a.marked
{
    font-size:              13px;
    font-weight:            bold;
}

#box_navigation ul li a:hover
{
    text-decoration:        underline;
}

#box_navigation #shortbox_user form dt
{
    display: none;
}

#box_navigation #shortbox_user form input
{
    margin:                 5px 8px 5px 8px;
    padding:                2px 4px;
    font-size:              0.8em;
    width:                  185px;
    cursor:                 text;
}
#box_navigation #shortbox_user form input:hover,
#box_navigation #shortbox_user form input:focus
{
    background:             #fff;
}

#box_navigation #shortbox_user form input[type=submit]
{
    width:                  195px;
    padding:                1px;
    cursor:                 pointer;
    background:             #3463d7;
    color:                  #fff;
}
#box_navigation #shortbox_user form input[type=submit]:hover
{
    background:             #fff;
    color:                  #3463d7;
}

#box_navigation h2
{
    background:             url('../images/h1.png');
    padding:                15px 0 0 10px;
    margin:                 0px;
    height:                 35px;
    font-size:              19px;
    color:                  #333;
}

#box_navigation #shortbox_user a
{
    font-size:              0.8em;
    color:                  #000;
    font-weight:            bold;
}
#box_navigation #shortbox_user a.left
{
    margin:                 5px 10px 0px 10px;
    display:                block;

}
#box_navigation #shortbox_user a.right
{
    margin:                 5px 10px 10px 10px;
    display:                block;
}

/*
    4. Content-Notationen
*/

#box_content h1
{
    padding:                15px 0px 8px 10px;
    margin-top:             15px;
    color:                  #333;
    font-size:              19px;
    background:             url('../images/h1.png');
    background-repeat:      repeat-x;
    height:                 50px;
}

#box_content h1.startseite_h1
{
    font-size:              14px;
    padding:                10px 0px 5px 5px;
    text-align:             center;
}
#box_content h1.startseite_h1 marquee
{
    padding:                0px 5px 0px 5px;
    display:                block;
}

#box_content h1:first-child
{
    margin-top: 0px;
}

#box_content h2
{
    padding:                10px 0px 8px 0px;
    color:                  #000;
    font-size:              1.3em;
}
#box_content h3
{
    padding:                10px 0px 8px 0px;
    color:                  #000;
    font-size:              1.15em;
}

#box_content p
{
    color:                  #333;
    line-height:            1.5em;
    margin-bottom:          1em;
    font-size:              1.0em;
}

#box_content a
{
    color:                  #3463d7;
    border-bottom:          1px dotted #3463d7;
    text-decoration:        none;
    font-weight:            bold;
}
#box_content a:hover
{
    color:                  #000;
    border-bottom:          1px solid #000;
    text-decoration:        none;
}

#box_content a.button
{
    border:                 1px solid #3463d7;
    padding:                1px 3px;
    color:                  #fff;
    font-weight:            bold;
}
#box_content a.button:hover
{
    background:             #fff;
    color:                  #3463d7;
}

#box_content ul
{
    margin-left:            1em;
    list-style-type:        square;
    list-style-position:    inside;
}

#box_content ul li
{
    color:                  #333;
    line-height:            20px;
}
#box_content ul.stretched li
{
    margin-top:             8px;
    margin-bottom:          8px;
}

#box_body .paginationControl
{
    margin:         10px 0px 10px 0px;
    cursor:         default;
}

#box_body .paginationControl a, 
#box_body .paginationControl span
{
    padding:                3px;
    font-weight:            bold;
    color:                  #fff;
    background:             #0b3eca repeat-x url("/_files/template/default/default/images/button.png");
    border:                 1px solid #0b3eca;
    min-width:              20px;
    text-align:             center;
    display:                inline-block;
    text-decoration:        none;
    -webkit-border-radius:  3px;
    -moz-border-radius:     3px;
    border-radius:          3px;

}
#box_body .paginationControl a
{
    cursor: pointer;
}

#box_body .paginationControl .disabled
{
    cursor: default;
    opacity: 0.5;
}
#box_body .paginationControl .current,
#box_body #box_content .paginationControl a:hover
{
    color:      #3463d7;
    background: #fff;
}

#box_body .paginationControl a.button
{
    color:      #fff;
}

#box_body form dl dd {
    margin-bottom: 5px;
}

#box_body form input, #box_body form textarea
{
    width: 250px;
    border: 1px solid #3463d7;
    padding: 2px;
}
#box_body form textarea
{
    height: 200px;
    resize: none;
}
#box_body form select
{
    width: 256px;
    padding: 3px;
    border: 1px solid #3463d7;
}

#box_body form input:hover,
#box_body form input:active,
#box_body form input:focus,
#box_body form textarea:hover,
#box_body form textarea:active,
#box_body form textarea:focus,
#box_body form select:hover,
#box_body form select:active,
#box_body form select:focus
{
    background-color: #c0cef3;
}

#box_body input[type=submit],
#box_body input[type=reset]
{
    background-color:   #c0cef3;
    font-weight:        bold;
    padding:            3px;
    width:              256px;
}

#box_body table {
  width: 100%;
  border: 1px solid #c0cef3;
  margin: 0.1em 0em 0.1em 0em;
  background-color: #fff;
}

#box_body table thead tr td {
  border-bottom: 1px solid #c0cef3;
  background: #eee;
  padding: 0.2em;
}

#box_body table tbody tr td {
  padding: 0.1em 0.2em 0.1em 0.2em;
  border-top: 1px solid #eee;
}

#box_body table tbody tr:first-child td {
  border: 0px;
}

#box_body table tbody tr td a {
  color: #000;
}



#box_body #shortbox_user .messageBoxError
{
    background-color:           #c66;
    font-weight:                bold;
    border-bottom:              5px solid #c66;
}

#box_body #shortbox_user .messageBoxError span
{
    font-weight:                bold;
    padding:                    5px 10px 5px 10px;
    color:                      #000;
    font-size:                  12px;
}

#box_body #shortbox_user .messageBoxError span:first-child
{
    display:                    block;
    font-weight:                bold;
    color:                      #fff;
    font-size:                  12px;
}

#box_body #shortbox_user .messageBoxError ul
{

}

#box_body #shortbox_user .messageBoxError ul li,
#box_body #shortbox_user .messageBoxError ul li:hover
{
    list-style-type:            square;
    list-style-position:        outside;
    font-weight:                normal;
    margin:                     0px 10px 0px 30px;
    padding:                    0px;
    font-size:                  12px;
    background:                 #c66;
    color:                      #fff;
    border:                     0px;
}

/*
    5. Footer-Notationen
*/

#box_footer
{
    text-align: right;
    padding: 10px 0px 20px 0px;
}

#box_footer ul
{
    border-top: 1px solid #aaa;
}

#box_footer ul li
{
    display: inline;
    font-weight: bold;
    color:  #666;
    font-size: 0.7em;
    padding-left: 5px;
}
#box_footer ul li:first-child
{
    border-left: none;
}

#box_footer a
{
    color:  #666;
    text-decoration: none;
}
#box_footer a:hover
{
    text-decoration: underline;
}

.red
{
    color: red;
}


ul
{
    list-style-type:    square;
    list-style-position:inside;
}

.button
{
    cursor:                 pointer;
    font-weight:            bold;
    color:                  #fff;
    background:             #0b3eca repeat-x url("/_files/template/default/default/images/button.png");
    border:                 1px solid #3463d7;
    -webkit-border-radius:  3px;
    -moz-border-radius:     3px;
    border-radius:          3px;
}

.button:hover
{
    color:                  #3463d7;
    background:             #fff;
}

.button.print
{
    float:                  right;
}
.button.back
{
    float:                  left;
}
.button.print,
.button.back
{
    padding:                1px 3px;
    font-size:              13px;
}

#shortbox_user .messageBox
{
    width: auto;
}

#ticker
{
    margin: 182px 30px 20px 250px;
    font-weight:    bold;
    font-size:      12px;
    min-height:     18px;
    text-align:     center;
    border-bottom:  5px;
}

#socialshareprivacy
{
    position: absolute;
    left: 723px;
    top: 190px;
}

.quick_toolbar
{
    display: block;
    margin: 0px 30px 10px 250px;
    height: 20px;

}

#box_content .termineTag
{
    font-weight:        bold;
    margin-top:         10px;
}

#box_content .termineTermin
{
    padding-left:       50px;
    margin:             5px;
}

#box_content .termineTermin span
{
    font-weight:        bold;
}

.navigationLexikon
{
    font-size:          1.8em;
}

#meldungen_forms_sucheform #button-element input#button,
#Meldungen_Forms_SucheErweitertForm #button-element input#button
{
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-image: url("/_files/template/default/default/images/button.png");
}

#meldungen_forms_sucheform #button-element input#button:hover,
#Meldungen_Forms_SucheErweitertForm #button-element input#button:hover
{
    background: #fff;
    color: #3463D7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}