/* CSS Document */
* 
{
    margin:                   0px;
    border:                   0px;
    padding:                  0px;
    font-family:              "Arial";
    font-size:                13px;
    color:                    #333;
}

body, html
{
    background-color:         #eee;
}

.print
{
    display:                    none;
}

.boxGeneral
{
    width:                    900px;
    margin:                   50px auto;
    background-color:         #fff;
    border:                   1px solid #ccc;
}

.boxHeader
{
    height:                     177px;
    background-image:           url('/_files/design/esr/default/index/index/images/boxHeaderInnerLogo.png');
}

.boxBody
{
    min-height:                 500px;
}

.boxBodyContent ul
{
    list-style-type:            square;
    list-style-position:        inside;
    margin:                     10px 0px 10px 5px;
}
.boxBodyContent ul li
{
    padding:                    3px 0px 3px 8px;
    cursor:                     default;
}
.boxBodyContent ul li:hover,
.boxBodyContent ul li.active
{
    background-color:           #e0e0e0;
}

.boxBodyContentTextContainer h1
{
    font-size:                  25px;
    font-weight:                bold;
    color:                      #355fb3;
    border-bottom:              1px solid #ccc;
    margin:                     15px 0px 10px 0px;
    cursor:                     default;
}
.boxBodyContentTextContainer h1:first-child
{
    margin-top:                 0px;
}

.boxBodyContentTextContainer h2
{
    margin-bottom:              5px;
    margin-top:                 25px;
    color:                      #355fb3;
    cursor:                     default;
}

.boxBodyContentTextContainer p
{
    font-size:                  13px;
    line-height:                18px;
    margin-bottom:              3px;
    cursor:                     default;
}



.boxBodyContentTextContainer
{
    padding:                    20px;
}

.boxBodyContentTextContainer_1_2
{
    float:                      left;
    width:                      260px;
}

.boxBodyContentRight .boxBodyContentTextContainer
{
    padding-top:                10px;
}

.boxBodyContentAdvertisingSquare
{
    border:                     1px solid #ccc;
    width:                      250px;
    height:                     250px;
    margin:                     25px;
}

.boxBodyContentContainer_1_3
{
    float:                      left;
    width:                      300px;
}

.boxBodyContentContainer_2_3
{
    float:                      left;
    width:                      600px;
}

.boxBodyNavigation
{
    float:                      left;
    position:                   relative;
    top:                        148px;
    background-image:           url('/_files/images/opacity/ffffff-30.png');
    width:                      100%;
    border-top:                 1px solid #ccc;
    border-bottom:              1px solid #ccc;
}

.boxBodyNavigationMain
{
    list-style-type:            none;
    padding:                    0px 20px 0px 20px;
    border-bottom:              1px solid #eee;
}

.boxBodyNavigationMain li
{
    display:                    inline-block;
}

.boxBodyNavigationMain li a
{
    color:                      #fff;
    font-size:                  12px;
    font-weight:                bold;
    padding:                    6px 8px 5px 8px;
    display:                    block;
}

.boxBodyNavigationMain li:hover,
.boxBodyNavigationMain li.active,
.boxBodyNavigationMain li:active,
.boxBodyNavigationMain li:focus
{
    background-color:           #fff;
}

.boxBodyNavigationMain li:hover  a,
.boxBodyNavigationMain li.active a,
.boxBodyNavigationMain li:active a,
.boxBodyNavigationMain li:focus a
{
    color:                      #000;
}

.boxFooter
{
    background-image:         url('/_files/design/esr/default/index/index/images/boxFooter.png');
    background-repeat:        repeat-x;
    width:                    100%;
}

.boxFooterInnerCopyright
{
    float:                    left;
}

.boxFooterInnerCopyrightTextMaject
{
    display: none;
}

.boxFooterInnerCopyrightTextCopyright
{
    display: none;
}

.boxFooterInnerNavigation
{
    float:                    right;
    width:                    175px;
}

.boxFooterInnerNavigation ul
{
    margin:                   20px;
}

.boxFooterInnerNavigation ul li
{
    border-right:             1px solid #fff;
    list-style-type:          none;
    padding:                  3px 10px 3px 10px;
}

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

.boxFooterInnerNavigation ul li a
{
    color:                    #fff;
}

.boxFooterInnerNavigation ul li:hover a,
.boxFooterInnerNavigation ul li a.active
{
    font-weight:            bold;
    color:                  #355fb3;
}

.boxFooterInnerNavigation ul li a:before
{
    content:                 "» ";
}

.boxBodyContentRight
{
    background:             #eee;
}

.imageWirtschaft
{
    background-image:           url('/_files/images/istock/wirtschaft.jpg');
}



/* Tabellenlayout */
table
{
    border:                 1px solid #ccc;
    border-collapse:        separate;
    margin:                 10px 10px 30px 10px;
}

table tr td
{
    padding:                1px;
}

table thead tr td,
table tbody tr td.thead
{
    background-color:       #4c94c3;
    font-weight:            bold;
    color:                  #fff;
    padding:                3px;
    border-left:            1px solid #ccc;
}

table thead tr td
{
    padding:                10px 3px;
}

.center
{
    text-align:             center;
}

table tr td
{
    border-left:                 1px solid #ccc;
    border-top:                     1px solid #ccc;
}

table tbody tr td[colspan]
{
    text-align:             center;
}

form
{
    margin:             25px 0;
    border:             1px solid #ccc;
    padding:            10px;
}

form input,
form select,
form textarea
{
    border:             1px solid #ccc;
    padding:            2px;
}

form input[type="reset"],
form input[type="submit"],
form input[type="checkbox"],
form input[type="radio"],
form select
{
    cursor:             pointer;
}
form textarea, 
form input[type="text"]
{
    cursor:             text;
}

form select
{
    padding:            0px;
}
form select option
{
    padding:            0 5px;
}

form .required:after
{
    content:    "*";
}

.zend_form
{
    position:   relative;
    display:    block;
}

.zend_form #hash-label,
.zend_form #hidden-label,
.zend_form #button-label,
.zend_form #reset-label
{
    display: none;
}

.zend_form dd
{
    margin-bottom:  10px;
}
.zend_form label
{
    font-weight:    bold;
}

.messagebox.info
{
    -moz-border-radius: 2px;
    font-size:          0.9em;
    background:         #eef0fb;
    padding:            5px 5px 2px 8px;
    margin:             5px 0px 5px 0px;
    border:             1px solid #a4a1fc;
}

.messageBox
{
    width:              520px;
    -moz-border-radius: 2px;
    font-size:          0.9em;
    padding:            5px 10px 2px 8px;
    margin:             5px 0px 5px 0px;
}

.messageBoxError
{
    background:         #fef1ec;
    border:             1px solid #cd0a0a;
}

.messageBoxError span
{
    font-weight:        bold;
    color:              #cd0a0a;
}

.messageBoxError .errorTitle
{
    border-bottom:      1px solid #cd0a0a;
    margin-bottom:      20px;
    display:            block;
    padding:            10px 0px;
}

form .formElementError input,
form .formElementError select,
form .formElementError textarea,
.formElementError
{
    color:              #cd0a0a;
    border-color:       #cd0a0a;
}

form .formElementError input,
form .formElementError select,
form .formElementError textarea
{
    color:              #000;
    background:         #fef1ec;

}
form ul.errors
{
    list-style-type:    none;
}

ul.Zend_Tag_Cloud li
{
    display:            inline;
    padding:            3px 8px;
}

.boxBodyContentPfadContainer
{
    background:     #fff;
    padding:        5px;
    border-bottom:  1px solid #eee;
}

.boxBodyContentPfadContainer span
{
    font-size:      11px;
}

.boxBodyContentPfadContainer ul
{
    display: inline;
}

.boxBodyContentPfadContainer ul li
{
    display: inline-block;
    padding: 0px;
    margin-right:   5px;
}
.boxBodyContentPfadContainer ul li a
{
    font-size:  12px;
    text-decoration: none;
    border-bottom:  1px dotted #369;
}
.boxBodyContentPfadContainer ul li a:hover
{
    color:          #369;
    border-bottom:  1px solid #369;
}
.boxBodyContentPfadContainer ul li:hover
{
    background: inherit;
}
.boxBodyContentPfadContainer ul li a:before
{
    content: '» ';

}
