*  {
    font-family     : Arial;
    font-size       : 12px;
    line-height     : 16px;
    color           : rgb(0,66,129);

}

body {
    width           : 100%;
    text-align      : center;

}

body, html, table, tr, td, th, div, img, input  {
    padding         : 0px;
    margin          : 0px;
}

html {
    /*
        funny: if bgcolor is set to body, it will hide the background image that is positioned absolute
        with a z-index of -100. but wth is z-index=-100 BEHIND the body?
    */
    background-color    : #fff;
}

p {
    line-height         : 16px;
    /*margin-bottom       : 16px;
    margin-top          : 0px;*/
    margin:0px;
    padding:0px;
}

ul {

}

hr  {
    width           : 100%;
    height          : 1px;
    border-width    : 0px;
    border-top      : 1px solid #cecece;
}


a {
    /*text-decoration     : none !important;*/
}
a:hover,
a:hover *
  {
    color               : red !important;
    text-decoration     : underline !important;
}

#background_image  {
    position            : fixed;
    bottom              : 0px;
    left                : 0px;
}
#background_image_container  {
    position            : absolute;
    left                : 0px;
    bottom              : 0px;
    z-index             : -100;
}

table, td, th, tr  {
    padding             : 0px;
    margin              : 0px;
    border              : 0px;
    border-collapse     : collapse;
}

img  {
    border              : 0px;
}

img.iepngfix { behavior: url(/includes/iepngfix/iepngfix.htc) }

h1, h1 *  {
    color               : rgb(0,66,129);
    font-weight         : bold;
    font-size           : 16px;
    line-height         : 20px;
    margin-bottom       : 16px;
    text-align          : left;
    margin-top          : 0px;
}
#home h1  {
    margin-top          : 0px;
    margin-bottom       : 5px;
}

h2, h2 *  {
    color               : rgb(0,66,129);
    font-weight         : bold;
    font-size           : 14px;
    line-height         : 18px;
    margin-bottom       : 5px;
    text-align          : left;
    margin-top          : 0px;
}

h2 {
    color               : #0296d2;
}

.error {
    color               : red;
}

small {
    font-size           : 10px;
    line-height         : 12px;
}

pre  {
    text-align          : left;
}

/************************************************************
 * CUSTOMS
 ***********************************************************/
.green  {
    color               : rgb(146, 185, 19) !important;
}
.red  {
    color               : rgb(227, 0, 68) !important;
}
.blue  {
    /*color               : rgb(0, 70, 135) !important;*/
    color: #1b3c78 !important;
}
.yellow  {
    color               : rgb(255, 211, 0) !important;
}

.bold {
    font-weight         : bold;
}


/************************************************************
 * LAYOUT - GRID
 ***********************************************************/
#root {
    width               : 990px;
    margin              : 0px;
    padding             : 0px;
    margin-left         : auto;
    margin-right        : auto;
    text-align          : left;
}

#grid_head  {
    width               : 975px;
    height              : 100px;
}

#grid_menu  {
    padding             : 0px;
    margin              : 0px 2px 0px 4px;
    height              : 38px;
    text-align          : center;
    background-color    : #fff;
    padding-left        : 0px;
    width               : 975px;
}

#grid_left  {
    width               : 190px !important;
    vertical-align      : top;
    margin-bottom       : 10px;
    text-align          : left;
    background-image    : url('/images/borders/side_box.png');
    background-position : top left;
    background-repeat   : no-repeat;
    behavior            : url(/includes/iepngfix/iepngfix.htc);
    padding-top         : 12px;
    padding-right       : 25px;
    font-size           : 8px !important;
}

#grid_left *  {
    font-size           : 11px;
    line-height         : 13px;
}

#grid_center  {
    width               : 570px;
    text-align          : left;
    height              : 560px;
    vertical-align      : top;
    padding-top         : 0px;
    background-image    : url('/images/borders/big_center.png');
    background-position : 0px 0px;
    background-repeat   : no-repeat;
    behavior            : url(/includes/iepngfix/iepngfix.htc);
}

#grid_right  {
    background-image    : url('/images/borders/side_box.png');
    background-position : 0px 0px;
    background-repeat   : no-repeat;
    behavior            : url(/includes/iepngfix/iepngfix.htc);
    width               : 190px !important;
    vertical-align      : top;
    margin-bottom       : 10px;
    text-align          : left;
    padding-top         : 12px;
}

/************************************************************
 * LAYOUT - MAIN MENU TOP
 ***********************************************************/
#grid_menu .naviitem   {
    padding             : 0px 51px 0px 0px;
    float               : left;
    text-align          : center;
}

#grid_menu .naviitem.first  {
    padding-left        : 15px;
    padding-right       : 51px;
}

#grid_menu .naviitem.last  {
    padding-right       : 17px;
    padding-left        : 0px;
    float               : right;
}

.naviitem img, .naviitem a  {
    display             : block;
}

/************************************************************
 * LAYOUT - SUB MENU LEFT
 ***********************************************************/
.subnaviitem  {
    margin-bottom       : 9px;
}

div.subnaviitem a {
    color               : #1b3c78;
    text-decoration     : none;
    font-size           : 12px !important;;
    font-weight         : bold;
}

div.subnaviitem a.active {
    color               : #e2001a; /*rgb(227, 0, 68);*/
    font-weight         : bold;
}

div.subnaviitem.e2  {
    font-size           : 12px !important;
    line-height         : 14px !important;
    margin-bottom       : 15px;
}
div.subnaviitem.e2 a {
    font-size           : 12px !important;
    line-height         : 14px !important;
}

div.subnaviitem.e3  {
    font-size           : 10px !important;
    line-height         : 10px;
    margin-bottom       : 10px;
}
div.subnaviitem.e3 a {
    font-size           : 10px !important;
    line-height         : 10px !important;
}

/* IE 6 doesn't support chained classes oO */
div.subnaviitem.subnaviitem_last  {
    margin-top          : 15px;
}

#grid_left .active a {
    color               : #e2001a !important;
}

.subnaviitem a:hover, .subnaviitem_nextlevel a:hover  {
    color               : #e2001a !important;
}

#grid_left .last {
    margin-bottom       : 15px;
}

#grid_left .first {
    margin-top          : -5px;
}

#blob  {
    text-align          : center;
    height              : 85px;
    width               : 190px;
}

/*
.container_main_bottom  {
    background-image    : url(./../../images/borders/big_bottom.png);
    background-position : top left;
    background-repeat   : no-repeat;
    height              : 38px;
    padding             : 0px;
    margin              : 0px;
    behavior            : url(/includes/iepngfix/iepngfix.htc);
}

.container_main_top  {
    background-image    : url(./../../images/borders/big_top.png);
    background-position : top left;
    background-repeat   : no-repeat;
    height              : 20px;
    padding             : 0px;
    margin              : 0px;
    behavior            : url(/includes/iepngfix/iepngfix.htc);

}
*/
/*
.container_main_left {
    background-image    : url(./../../images/borders/big_left.png);
    background-repeat   : repeat-y;
    background-position : right;
    behavior            : url(/includes/iepngfix/iepngfix.htc);
}

*/
/*
.container_main_right {
    background-image    : url(./../../images/borders/big_right.png);
    background-repeat   : repeat-y;

    behavior            : url(/includes/iepngfix/iepngfix.htc);
}
.container_main_content,
.container_main_content_home  {
    color               : rgb(0,66,129);
    vertical-align      : top;
    padding             : 0px;
    margin              : 0px;
    text-align          : left;
}

.container_main_content_home  {
}

.container_main_content a  {
    color               : rgb(0,66,129);
    text-decoration     : underline;
}

*/


.footer, .footer a, .footer div {
    color               : rgb(88,88,90);
    font-size           : 10px;
    font-family         : Arial;
    text-transform      : uppercase;
    height              : 14px;
    vertical-align      : bottom;
    text-decoration     : none;
}

.footer.left  {
}

.footer.right  {
    padding-left        : 30px;
}

.footer .footeritem  {
    float               : left;
    margin-right        : 25px;
}
div.footercopy  {
    font-size           : 9px;
    height              : 8px;
    line-height         : 20px;
    color               : #1a171b;
    float               : right;
    font-family         : Arial;
    margin-right        : 28px;
    white-space         : nowrap;
}

/************************************************************
 * CONTENT
 ***********************************************************/
.container_main_content {
    margin-top          : 12px;
}
.content_header, .content_header a  {
    font-size           : 14px;
    font-weight         : bold;
    text-decoration     : none !important;
}

.content_main_bottom_link_container  {
    margin-bottom       : 22px;
    float               : right;
    margin-right        : 50px;
}

.content_main_bottom_link_container a  {
    font-size           : 11px;
    line-height         : 11px;
    color               : rgb(0, 70, 135);
    text-decoration     : underline;
}


div.members_thumb  {
   /* border              : 1px solid red;*/
    width               : 120px;
    height              : 150px;
    text-align          : center;
    float               : left;
    cursor:pointer;
}

div.members_thumb_name  {
    color               : #8e8e8e;
    font-size           : 11px;
    line-height         : 12px;
}

div.members_layer_divisionText {
    position            : relative;
    bottom              : 58px;
    left                : 20px;
    z-index             : 1;

    width               : 630px;
    height              : 58px;
    overflow-y          : hidden;

    /*border              : 1px solid red;*/
    background-color    : #fff;
    padding-top         : 5px;
}
div.members_layer_divisionText * {
    color               : rgb(0,66,129);
}

div.members_layer_divisionText_header  {
    margin-bottom       : 6px;
}
div.members_layer_divisionText_body  {
}


/************************************************************
 * TEASER RIGHT
 ***********************************************************/
 /*
#grid_right div.scroll p {
    font-size           : 11px;
    line-height         : 13px;
    color               : #004281;
}
#grid_right div.scroll div.teaser_head a {
    font-size           : 11px;
    line-height         : 13px;
    color               : #004281;
    font-weight         : bold;
    text-decoration     : none;
}
#grid_right div.scroll div.teaser_head {
    margin-bottom       : 4px;
}
#grid_right hr {
    margin              : 8px 0px 8px 0px;
}

#grid_right div.scroll a.teaser_continue  {
    margin-top          : 40px;
    float               : left;
}
*/

/* headline */
#grid_right div.teaser div.teaser_head a {
    font-size           : 11px;
    line-height         : 13px !important;
    color               : #004281;
    font-weight         : bold;
    text-decoration     : none;
    display             : block;
}
#grid_right div.teaser div.teaser_head {
    margin-bottom       : 4px;
}

/* text */
#grid_right div.teaser div.teaser_text p {
    font-size           : 11px;
    line-height         : 13px;
    color               : #004281;
}

/* trennlinie */
#grid_right hr {
    margin              : 16px 0px 12px 0px;
}

/* continue link */
#grid_right div.teaser a.teaser_continue  {
    margin-top          : 4px;
    display             : block;
    line-height         : 13px;
}

/************************************************************
 * SCROLL PANE
 ***********************************************************/
div#content_layer {
    width               : 100px;
    height              : 100px;
    display             : block;
    margin-left         : 340px;
    margin-top          : 220px;
    opacity             : 0.8;
    filter              : alpha(opacity=80);
    background-image    : url('/images/slide.gif');
}


/** scrollbar */
.jScrollPaneDrag {
	background: transparent url(/images/scrollbutton2.gif) no-repeat 50% 50% !important;
	height:60px !important;
	/*margin-left:-2px;*/
}

.jScrollPaneTrack  {
     background-color:transparent !important;
}

/************************************************************
 * TYPO3 - NEWS
 ***********************************************************/
.news-single-category  {
    margin-bottom:12px;
}
.news-single-backlink  {
    margin-top      : 10px;
}
hr.clearer  {
    width           : 100%;
    height          : 1px;
    border-width    : 0px;
    border-top      : 1px solid #cecece;
}
.news-single-timedata  {
    font-size       : 10px;
    line-height     : 13px;
}

.news-single-category  {
    font-size       : 10px;
    line-height     : 13px;
}

/************************************************************
 * FORM ELEMENTE
 ***********************************************************/
input, select, textarea {
    border              : 1px solid #cecece;
    margin              : 2px 0px 2px 0px;
 }

#fadeMe {
    display             : none;

}

/************************************************************
 * MENSCHEN ELEMENTE
 ***********************************************************/
div.mitarbeiter_portrait  {
    width               : 100px;
    height              : 110px;
    margin-bottom       : 10px;
}
#fadeMe {
    display             : none;
}


/************************************************************
 * TEASER ELEMENTE
 ***********************************************************/
div.tx-jafteaser-pi1, div.tx-jafteaser-pi1 * {
    font-size           : 11px;
}
div.tx-jafteaser-pi1 a:hover {
    text-decoration     : none !important;

}



span.link_aaaaaa * {
    color               : #aaaaaa;
    text-decoration     : none;
}