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



/* 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;
}

.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;
}

#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;
}

.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.ZMSGraphic.left {
    text-align: left;
}
div.ZMSGraphic.right {
    text-align: right;
}
div.ZMSGraphic.floatleft {
    float: left;
    margin:0 10px 0 0;
}
div.ZMSGraphic.floatright {
    float: right;
}
div.ZMSGraphic.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;}