/* stuff to hide */
#searchablecontent, #skipnavigation, #printlogo, #titleimages_loader, .h {
    display: none!important;
}



/* scrollbar for ie */
* {
    SCROLLBAR-FACE-COLOR: #FFFFFF;
    SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
    SCROLLBAR-SHADOW-COLOR: #FFFFFF;
    SCROLLBAR-3DLIGHT-COLOR: #00398F;
    SCROLLBAR-ARROW-COLOR: #00398F;
    SCROLLBAR-TRACK-COLOR: #FFFFFF;
    SCROLLBAR-DARKSHADOW-COLOR: #00398F;
}



/* general */
html#web, #web body {
    background-color: #FFFFFF;
    overflow: auto;
    margin: 0;
    height: 100%;
}

body, input, textarea, button, select, table, th, td, p, div, span {
    font-family: Verdana;
    font-size: 12px;
    color: #808080;
}

table {
    border: 0;
    border-collapse: collapse;
}

table td {
    padding: 0;
}

a {
    color: #3A4674;
    text-decoration: none;
}

a:hover {
    color: #7799bd;
}

img {
    border: 0;
    margin: 0;
}

p {
    margin: 0 0 1em 0;
}

h1.seo {
    display: none;
}

h1 {
    margin: 0 0 1em 0;
    font-size: 14px;
    color: #00396B;
}

h2 {
    margin: 0 0 0.5em 0;
    font-size: 14px;
    color: #00396B;
}

h3 {
    margin: 0 0 0 0;
    font-size: 12px;
    color: #00396B;
}



.clearing {clear:both;float:none;}
#content .clearing {float:none;clear:both;}

.justify {text-align:justify;}
#content .justify {text-align:justify;}

/* forms general */
form {margin:0;padding:0;}

input, select, textarea {margin:0;padding:0;}
input, textarea {padding: 0 2px; border:1px solid #808080;}
select {border:1px solid #808080;}
textarea {overflow:auto;}

label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000;}

button {padding:0; margin:0; border:0; cursor:pointer; background:none;}


/* forms content */
#content form {margin-bottom:1em;}
#content form .container_1 {float:left;margin-right:1em;margin-bottom:0.3em; width:291px;height:24.8em;}
#content form .container_2 {float:left;margin-bottom:0.3em; width:291px; height:24.8em;}

#content label {display:block; margin-bottom:0.1em; height:3em;}
#content label span {display:block;}

#content input, #content textarea {width:285px;margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0;padding-right:0;border:0;width:auto;}

#content button {margin-right:-0.2em;}
#content .button_send {float:right; font-weight:bold; color:#3A4674;}
#content .button_send:hover, #content .button_senden.hover {color:#7799bd;}

#content #label_plz {float:left;margin-right:3px;}
#content #fld_plz {width:60px;}
#content #label_ort {float:left;}
#content #fld_ort {width:216px;}
#content #label_telefon {clear:both;}
#content #label_text {height:21em;}
#content #fld_text {height:19.8em;}

/* form_appointmentmaker */
#form_appointmentmaker .container_termine {margin-bottom:1em;}
#form_appointmentmaker .container_termine .container_1, #form_appointmentmaker .container_termine .container_2 {height:4.5em;}
#form_appointmentmaker .container_termine .title  {display:block;font-weight:bold;}
#form_appointmentmaker .container_termine input {width:138px;}
#form_appointmentmaker .container_termine label {float:left;}
#form_appointmentmaker .container_termine label.first {margin-right:3px;}

/* form_recommendation */
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:4em;margin-bottom:1em;}
#form_recommendation #label_name_absender {float:left;margin-right:3px;}
#form_recommendation #label_email_absender {float:left;}
#form_recommendation #label_email_empfaenger {float:left;}
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:1em;}
#form_recommendation textarea {width:578px;height:100px;}


/* Layout */

#companies {
    position: absolute;
    top: 0px;
    left: 0px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#companies li {
    display: inline;
    float: left;
    margin-left: 11px;
    padding-left: 6px;
    border-left: 1px solid #3A4674;
}

#companies a {
    position: relative;
    display: block;
    margin-top: 9px;
    margin-bottom: -1px;
}

#logo {
    position: absolute;
    top: 10px;
    right: 5px;
}

#container_head {
    position: absolute;
    top: 80px;
    height: 245px;
    left: 0px;
    width: 100%;
    z-index: 1000;
}

#container_head .bar1 {
    position: absolute;
    top: 0px;
    height: 19px;
    left: 0px;
    width: 100%;
    z-index: 1100;
}

#container_head .bar1 .left {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
    width: 749px;
    background-color: #999999;
    z-index: 200;
}

#container_head .bar1 .right {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
    width: 100%;
    background-color: #ADADAD;
    z-index: 100;
}

#container_head .bar2 {
    position: absolute;
    bottom: 0px;
    height: 19px;
    left: 0px;
    width: 100%;
    z-index: 1100;
}

#container_head .bar2 .left {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
    width: 749px;
    background-image: url(../images/layout/bar2_left.gif);
    z-index: 200;
}

#container_head .bar2 .right {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
    width: 100%;
    background-color: #618D98;
    z-index: 100;
}

#author {
    position: absolute;
    right: 5px;
    top: 6px;
}

#head {
    position: absolute;
    top: 21px;
    height: 200px;
    left: 0px;
    width: 100%;
    border-bottom: 1px solid #3A717E;
    z-index: 1200;
}

#innerhead {
    position: absolute;
    top: 0px;
    height: 199px;
    left: 0px;
    width: 100%;
}

#headleft {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
    width: 100%;
    background-color: #D0D0D0;
    background-repeat: no-repeat;
    z-index: 1300;
}

.startpage #headleft {
    background-image:url(../images/startpage/start_sujet.jpg);
}

.content #brb_nav {
    position: absolute;
    top: 27px;
    left: 137px;
display: none;
}

.content #brb_nav .steuerberatung {
    position: absolute;
    top: 0px;
    height: 37px;
    left: 0px;
    width: 25px;
    cursor: pointer;
    background-image: url(../images/layout/brb_nav/steuerberatung.png);
}

.content #brb_nav .steuerberatung:hover, .content #brb_nav .steuerberatung_active {
    position: absolute;
    top: 0px;
    height: 37px;
    left: 0px;
    width: 25px;
    cursor: pointer;
    background-image: url(../images/layout/brb_nav/steuerberatung_hover.png);
}

.content #brb_nav .rechtsberatung {
    position: absolute;
    top: 0px;
    height: 37px;
    left: 50px;
    width: 25px;
    cursor: pointer;
    background-image: url(../images/layout/brb_nav/rechtsberatung.png);
}

.content #brb_nav .rechtsberatung:hover, .content #brb_nav .rechtsberatung_active {
    position: absolute;
    top: 0px;
    height: 37px;
    left: 50px;
    width: 25px;
    cursor: pointer;
    background-image: url(../images/layout/brb_nav/rechtsberatung_hover.png);
}

.content #brb_nav .consulting {
    position: absolute;
    top: 0px;
    height: 37px;
    left: 100px;
    width: 25px;
    cursor: pointer;
    background-image: url(../images/layout/brb_nav/consulting.png);
}

.content #brb_nav .consulting:hover, .content #brb_nav .consulting_active {
    position: absolute;
    top: 0px;
    height: 37px;
    left: 100px;
    width: 25px;
    cursor: pointer;
    background-image: url(../images/layout/brb_nav/consulting_hover.png);
}

#container_nav {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 518px;
    width: 230px;
    border-left: 1px solid #3A4674;
    background-image: url(../images/layout/nav.gif);
    z-index: 1500;
}

#nav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#nav li {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
}

#nav li a {
    display: block;
    font-weight: bold;
    color: #3a4674;
    padding: 0 0 0 10px;
    line-height: 18px;
    background-image: url(../images/layout/icons/nav_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0px 6px;
}

#nav li a:hover, #nav li a.hover, #nav li a.active, #nav li a.activenode {
    color: #FFFFFF;
    background-color: #7f8da6;
    background-image: url(../images/layout/icons/nav_arrow_hover.gif);
}

#nav li ul {
    visibility: hidden;
    position: absolute;
    top: 0px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #3A4674;
    background-image: url(../images/layout/nav.gif);
}

#nav li ul li {
    float: none;
    width: auto;
}

#nav li ul li a {
    font-weight: normal;
    color: #3A717E;
    text-align: right;
    background-image: none;
    padding: 0 8px 0 8px;
}

#nav li ul li a:hover, #nav li ul li a.active, #nav li ul li a.activenode {
    font-weight: bold;
    background-color: #59858F;
    background-image: none;
}

#headfunctions {
    position: absolute;
    top: 0px;
    height: 100%;
    left: 749px;
    z-index: 1500;
}

#form_search {
    position: relative;
    margin-top: 10px;
    margin-left: 10px;
    font-size: 10px;
    color: #3A4674;
}

#form_search .text {
    margin-bottom: 1px;
}

#form_search_words {
    width: 143px;
}

#form_search button {
    position: relative;
    top: -1px;
    font-size: 10px;
    color: #FFFFFF;
    border: 1px solid #6D6D6D;
    background-color: #C5C5C5;
}

#form_search button.hover {
    color: #6D6D6D;
    background-color: #FFFFFF;
}

#font_handler {
    margin: 10px 0 0 10px;
    font-family: Arial;
    font-size: 11px;
    color: #666666;
}

#font_handler .smaller {
    margin-right: 8px;
}

#quicklinks {
    font-family: Arial;
    font-size: 11px;
    color: #666666;
    margin: 7px 0 0 10px;
}

#quicklinks a {
    margin: 0 11px 0 19px;
    color: #666666;
    display: block;
    margin-bottom: 5px;
}

#quicklinks a img {
    margin-right: 12px;
}

#functions_left {
    position: absolute;
    bottom: 1px;
    height: 33px;
    left: 0px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 100;
}

#functions_left li {
    display: inline;
    float: left;
    height: 100%;
    margin: 0 12px 0 11px;
    padding-left: 8px;
    border-left: 1px solid #3A4674;
}

#functions_left a {
    position: relative;
    display: block;
    padding-left: 13px;
    font-size: 11px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#functions_left a.impressum {
    background-image: url(../images/layout/icons/impressum.gif);
}

#functions_left a.recommendation {
    padding-left: 16px;
    background-image: url(../images/layout/icons/recommendation.gif);
}

#functions_left a.newsletter {
    background-image: url(../images/layout/icons/newsletter.gif);
}

#functions_left a.kompetenzzentren {
    padding-left: 18px;
    background-image: url(../images/layout/icons/kompetenzzentren.gif);
}

#functions_right {
    position: absolute;
    bottom: 1px;
    height: 33px;
    right: 0px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#functions_right li {
    display: inline;
    float: right;
    height: 100%;
    margin: 0 12px 0 11px;
    padding-left: 8px;
    border-left: 1px solid #3A4674;
}

#functions_right a {
    position: relative;
    display: block;
    padding-left: 13px;
    font-size: 11px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#functions_right a.mitarbeiter_login {
    background-image: url(../images/layout/icons/mitarbeiter_login.gif);
}

#functions_right a.steuernews {
    background-image: url(../images/layout/icons/steuernews.gif);
}

#functions_right a.bruttonettorechner {
    background-image: url(../images/layout/icons/rechner.gif);
}

#functions_right a.partner {
    padding-left: 16px;
    background-image: url(../images/layout/icons/partner.gif);
}

#container_headline {
    position: absolute;
    top: 323px;
    left: 0px;
    padding-left: 13px;
    background-image: url(../images/layout/icons/headline_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0px 16px;
    font-size: 22px;
    color: #3a4674;
}

#container_headline h1 { font-size: 22px; color: #3a4674; font-weight: normal; }

#content {
    position: absolute;
    top: 370px;
    bottom: 50px;
    left: 50px;
    right: 0px;
    overflow: auto;
    outline-width: 0px;
}

#text {
    position: relative;
}

#calcdiv {
    position: absolute;
    top: 370px;
    bottom: 50px;
    left: 50px;
    right: 0px;
}

#calc {
    width: 100%;
    height: 100%;
}

#content ul {
    list-style-image: url(../images/layout/icons/listitem.gif);
}

#content .addressblock {
    margin-bottom: 1em;
}

#content .addressblock td {
    padding-right: 20px;
    vertical-align: top;
}





/* Team */

.team_overview .section_splitter {
    height: 40px;
}

.team_overview .cell_splitter {
    width: 20px;
}

.team_overview .row_splitter {
    height: 20px;
}

.team_overview .cell_picture {
    vertical-align: top;
    padding-right: 10px;
    width: 110px;
}

.team_overview .cell_picture img {
    float: left;
}

.team_overview .entity_content {
    vertical-align: top;
}

.team_overview .more {
    vertical-align: bottom;
}

.team_member .mainpic {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.team_member .back {
    margin-top: 0.5em;
}


/* Sitemap */

#sitemap {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sitemap li a {
    position: relative;
    font-size: 14px;
    font-weight: bold;
}

#sitemap li ul {
    list-style-type: none;
}

#sitemap li ul li {
    margin-top: 1em;
}

#sitemap li ul li a {
    font-size: 12px;
}

#sitemap li ul li ul li {
    margin-top: 0.5em;
}

#sitemap li ul li ul li a {
    font-weight: normal;
}

#sitemap li ul li ul li ul li a {
    color: #808080;
}

#sitemap li ul li ul li ul li a:hover {
    color: #7799bd;
}




/* Downloads */

.download_section {
    margin-bottom: 1em;
}

.downloads a img {
    vertical-align: bottom;
}

.downloads .download, .downloads .link {
    padding-bottom: 0.3em;
}

.downloads .link {
    padding-left: 4em;
}




/* Links */

.linkcollection_toplink {
    display: block;
    margin-bottom: 1em;
    width: 6em;
}




/* News */

.news_overview .item {
    margin-bottom: 1em;
}

.news_overview .item h2 {
    font-size: 12px;
    margin: 0;
}

.news_preview {
    border-bottom: 1px solid #00396B;
    margin-bottom: 1em;
}

.container_newspage {
    margin-bottom: 2em;
}

#news_newer_editions {
    margin-bottom: 1em;
}




/* Onlinetool Ãœbersicht */

.container_onlinetool_item {
    margin-bottom: 1em;
}

.container_onlinetool_item .title a {
    font-weight: bold;
}





/* Infolisten bersicht */

.container_infolisten_item {
    margin-bottom: 1em;
}

.container_infolisten_item .title a {
    font-weight: bold;
}

.disclaimer {
    margin: 0 0 1em 0;
}



/* Infolisten */
.titelklein {
    font-weight: bold;
}

table.insetheader caption span {
    position: relative;
    top: 1em;
    left: -0.5em;
    margin-left: 0.5em;
}

table.insetheader {
    margin-left: 0.5em;
}

table.normal caption {
    border-bottom: solid 1px #CBCBCB;
}

table.insetheader .first td, .web table.insetheader .first th {
    padding-top: 2em;
}

table.data caption {
    color: #CBCBCB;
    font-size: 17px;
    font-weight: bold;
    text-align: left;
}

table.data {
    border-collapse: collapse;
    margin-bottom: 1.5em;
}

table.data tbody td, table.data tbody th {
    border-bottom: dashed 1px black;
}

table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline {
    border-bottom: none;
}

table.data td.noborder, table.data th.noborder {
    font-size: 70%;
}

table.data thead, table.insetheader .first th, table.data th.subheadline {
    background-color: white;
    color: #CBCBCB;
}

table.data th {
    font-weight: normal;
    vertical-align: top;
}

table.data td, table.data th {
    font-size: 12px;
    padding-right: 15px;
    text-align: right;
}

table.data td.last, table.data th.last {
    padding-right: 1px;
}

table.data tbody th, table.data th.desc {
    text-align: left;
    padding-right: 30px;
}

table.data col {
    
}

table.data col.even {
    background-color: #F0F0F0;
}

table.data col.odd {
    background-color: #CBCBCB;
}

table.data col.last {
    background-image: none;
}

table.data col.desc {
    background: #efefef;
}

table.list tr.even {
    background-color: #CBCBCB;
}

table.list tr.odd {
    background-color: #F0F0F0;
}

table.list {
    border-collapse: collapse;
}

table.list td {
    border: 7px solid white;
    padding: 0 0.8em;
}

.steuertermine td {
    padding-left: 2px;
    padding-right: 2px;
}

.steuertermine .sectionsplitter {
    height: 1em;
}

.steuertermine .sectionname {
    font-weight: bold;
}

.steuertermine .subsectionname td {
    padding-top: 4px;
    border-bottom: 1px solid #000000;
}

.steuertermine .months td, .steuertermine .sectiondata td {
    border-bottom: 1px dashed #000000;
}

.steuertermine .sectiondata.last td {
    border-bottom: 1px solid #000000;
}

.steuertermine .desc, .steuertermine .month2, .steuertermine .month4, .steuertermine .month6, .steuertermine .month8, .steuertermine .month10, .steuertermine .month12 {
    background-color: #efefef;
}

.steuertermine .month1, .steuertermine .month3, .steuertermine .month5, .steuertermine .month7, .steuertermine .month9, .steuertermine .month11 {
    background-color: #CBCBCB;
}




/* Startpage */

#start_flash_nav {
    position: absolute;
    top: 15px;
    left: 260px;
    z-index: 500;
    /*background: #D0D0D0;*/
}

.startpage #companies {
    display: none;
}

.startpage #logo {
    display: none;
}

.startpage #container_head {
    position: absolute;
    top: 0px;
    height: 429px;
    left: 0px;
    width: 100%;
    z-index: 1000;
}

.startpage #head {
    position: absolute;
    height: 386px;
}

.startpage #innerhead {
    position: absolute;
    height: 383px;
}

.startpage #container_nav, .startpage #headfunctions {
    display: none;
}

.startpage #brb_nav {
    position: absolute;
    top: 0px;
    left: 268px;
}

.startpage #brb_nav td {
    padding-right: 45px;
    padding-top: 19px;
    vertical-align: top;
}

.startpage #brb_gruppe {
    position: absolute;
    top: 0px;
    left: 695px;
}

#starttext {
    position: absolute;
    top: 435px;
    left: 10px;
    z-index: 30;
}

#messelogo {
  position:absolute;
  top: 435px;
  left: 745px;
  z-index: 30;
}

/* jobs */
.job_overview p.brief_description {text-align:justify;}

html#job {background-color:#FFFFFF; overflow:auto; margin:1em;}
#job body {background-color:#FFFFFF; margin:0;}
#job #logo {display:block; position:relative; top:auto; right:auto; margin-bottom:1em;}
#job #ballrund {display:block; float:left; margin:1em 1em 1em 0;}
#job .brief_description {margin-bottom:2em; text-align:justify;}
#job #contactinfo {position:relative; margin:auto; margin-top:2em; width:25em; padding:15px 0 0 0;}
#job #contactinfo.other {margin:0; width:auto;}
#job #contactinfo.other td {padding:0 70px 0 0;}
#job #contactinfo .name {font-weight:bold;}
#job #contactinfo .brb {color:#3A4674;}


.startpage #newsticker {display:none;position:absolute; top:460px; bottom:50px; left:10px; right:10px;}
.startpage marquee {position:absolute; top:42%; left:0px; width:100%; font-size:160%; color:#3a4674;}
.startpage #noscrollnewsticker {position:absolute; bottom:75px; right:10px; }


div.zms_graphic.left {
    text-align: left;
}
div.zms_graphic.right {
    text-align: right;
}
div.zms_graphic.floatleft {
    float: left;
    margin:0 10px 0 0;
}
div.zms_graphic.floatright {
    float: right;
}
div.zms_graphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}


#web .engtd {padding:0 10px 0 0!important;}

table#veranstaltung td, table.veranstaltung td {padding:0 10px 10px 0; }
.whitespace {white-space:nowrap;}
    

/*--- google maps ---*/

    #google_maps_map {position:relative; width:100%; height:400px; float:left; margin:0 50px 0 0;}
    #google_maps_map_info {width:280px; padding:10px 5px 10px 5px;}

    #google_maps_map_info_route {position:absolute; left:715px; width:230px;}
    #google_maps_map_info_route h2 {margin:0 0 10px 0!important;}
    #google_maps_map_info_route input {width:200px; margin:0 0 5px 0;}
    #google_maps_map_info_route button {clear:both; width:120px!important; font-weight:bold; padding:0;}
    #google_maps_map_info_route ul {margin:250px 0 0 0;}
    #google_maps_map_info_route .smallfont {font-size:10px; display:block; margin:3px 0 0 0;}
    #google_maps {margin:0 0 5px 0;}

    .quicklinks a {font-weight:bold;}

