@charset "utf-8";
/* CSS Document 

	bb0a31 red

*/

body {font-size:12px;line-height:16px;font-family:Arial, Helvetica, sans-serif;color:#000;background:#fff;}
p {
	margin-bottom:0.8em;
}
strong,b {color:#9daa86;}
h1,h2,h3,h4,h5,h6{color:#9daa86;}
h1,h2 {margin:0.8em 0;}

a {color:#9daa86;text-decoration:none;}
a:hover {text-decoration:underline;}

table {width:100%;}
th {text-align:left;}
table.fce-list-table {
	border:1px solid #becca9;
}
table.fce-list-table th {
	background:#becca9;
	color:#fff;
	padding:5px 12px;
}

table.fce-list-table td {
	padding:5px 12px;
	border-bottom:1px solid #becca9;
	color:#757575;
}

#page {width:1000px;position:relative;z-index:1}
#head {width:1000px;float:left;background:url(../images/nav_right.gif) bottom right no-repeat;position:relative;z-index:950;}
#head img {display:block;}
#logo-space {height:110px;}
#logo { position:absolute; top:31px; left:86px;}
#standorte {position:absolute; top:51px; left:667px}

#suckerfish-iframe {
	position:absolute;
	display:none;
}

#nav {float:left; width:994px; background:url(../images/nav_bg.gif) repeat-x #f5f7f1; height:42px;}
#nav li {float:left; height:42px;position:relative;left:86px;}
#nav li a {
	display:block;
	line-height:42px;
	height:42px; 
	background:url(../images/dot_nav_large.gif) center left no-repeat;
	padding:0 17px;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	color:#767676;
}

#nav a:hover,
#nav li.cur a,
#nav li.act a,
#nav li.cur li.act a,
#nav li.act li a:hover,
#nav li.cur li a:hover { 
	color:#bb0a31;
}


#nav li li a,
#nav li.act li a,
#nav li.cur li a { 
	color:#767676;
}


/* 2nd Level */
#nav li ul {
	position:absolute;
	z-index: 999;
	top:40px;
	left:0;
	display:none;
	width:250px;
	border:1px solid #bfcca9;
	background:url(../images/nav-submenu-bg.gif) bottom repeat-x #fff;
}

#nav li ul li {
	position:static;
	float:none;
	height:auto;
	line-height:26px;
	line-height:16px;
	font-size:11px;
}
#nav li ul li.first {
	/*margin-top:5px;*/
}
#nav li ul li.last {
	margin-bottom:5px;
}

#nav li ul li a {
	float:none;
	background:none;
	text-transform:none;
	border-bottom:1px solid #bfcca9;
	margin:0 18px;
	padding:6px 0;
	line-height:16px;
	font-size:11px;
	display:block;
	height:auto;
}

#nav li ul li.last a {
	border-bottom:none;
}

#nav li:hover ul {display:block;}

#pagetitle { 
	float:left;
	padding:44px 0 24px 154px;
	font-family:"Times New Roman", Times, serif;
	color:#bb0a31;
	font-size:20px;
	width:484px;
	margin:0;
	font-weight:normal;
}
#pagetitle .subtitle {
	font-size:16px;
	font-weight:normal;
}

#lang-menu {
	font-size:10px;
	float:left;
	margin: 29px 0 0 206px;
}
#lang-menu a {
	margin-right:20px;
	text-decoration:none;
	color:#adadad;
}
#lang-menu a:hover {text-decoration:underline;}
#nav-lvl2-wrapper,
#nav-lvl2 {
	float:left;
	clear:left;
	width:154px;
	text-align:right;
	font-family:"Times New Roman", Times, serif;
	margin-bottom:25px;
	overflow:hidden;
}

#nav-lvl2 li {
	padding:0 35px 0 10px;
	margin-bottom:10px;
	line-height:16px;
}
#nav-lvl2 li.cur {
	background:url(../images/dot_nav.gif) no-repeat 127px 7px;
}

#nav-lvl2 a {color:#767676;text-decoration:none;}
#nav-lvl2 a:hover,
#nav-lvl2 .cur a {color:#be0b33;}
#content {
	float:left;
	width:846px;
	margin-bottom:25px;
	min-height:300px;
}

#col-one-full {
	float:left;
	width:846px;
	margin-bottom:25px;
	min-height:300px;
}

#col-one {
	width:490px;
	float:left;
}

#col-two {
	margin-left:54px;
	float:left;
	width:300px;
}

#col-wide {
	width:846px;
	float:left;
}

#col-one-kontakt {
	width:400px;
	float:left;
}

#col-two-kontakt {
	margin-left:54px;
	float:left;
	width:390px;
}


#foot {
	clear:both;
	padding-right:6px;
	background: url(../images/foot_right.gif) top right no-repeat;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	margin-right:-1px;
}

#foot a {
	text-decoration:none;
	color:#767676;
}

#foot a:hover {
	text-decoration:underline;
}

#foot ul {
	height:66px;
	background:url(../images/footer-bg.gif) repeat-x bottom;
	border-top: 1px solid #e7ede0;
	padding-left:157px;
	
}

#foot li {
	line-height:66px;
	float:left;
	padding:0 20px;
	background:url(../images/dot_nav_large.gif) no-repeat center left;
}

/* Teaser Box */
.teaser-box {
	background:url(../images/teaser-right-border.gif) repeat-y right top;
	position:relative;
	color:#767676;
}

.teaser-box-inner {
	border-top:1px solid #e5ebde;
	background:url(../images/teaser-box-zl-icon.gif) top left no-repeat;
	border-left:1px solid #e5ebde;
	margin:0 6px 26px 0;
}

.teaser-box-content {
	background:url(../images/teaser-box-foot.gif) no-repeat bottom left;
	position:relative;
	margin-top:-6px;
	padding:16px 37px 22px 37px;
	top: 6px;
}
.teaser-box-foot {
	background:url(../images/teaser-box-foot-right.gif) no-repeat right;
	height:6px;
	width:6px;
	position:absolute;
	right:0;
	bottom:-6px;
}

.teaser-title,
.teaser-subtitle {
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
}

.teaser-title {
	padding:0 73px 0 53px;
	color:#bb0a31;
}

.teaser-subtitle {
	margin:0 73px 0 53px;
	border-top:1px solid #bfcca8;
	text-align:right;
}

/* Standort Box */
.standort-box {
	background:url(../images/teaser-right-border.gif) repeat-y right top;
	position:relative;
	color:#767676;
	float:left;
	width:330px;
	height:208px;
	margin:0 30px 30px 0;
}

.standort-box-inner {
	border-top:1px solid #c2cdab;
	background:url(../images/teaser-box-zl-icon.gif) top left no-repeat;
	border-left:1px solid #c2cdab;
	margin:0 6px 26px 0;
}

img.standort-img {
	position:absolute;
	top:1px;
	right:6px;
}
.standort-box-content {
	background:url(../images/teaser-box-foot.gif) no-repeat bottom left;
	position:relative;
	margin-top:-6px;
	padding:12px 145px 22px 15px;
	top: 6px;
	height:143px;
}
.standort-box-foot {
	clear:both;
	background:url(../images/teaser-box-foot-right.gif) no-repeat right;
	height:6px;
	width:6px;
	position:absolute;
	right:0;
	bottom:-6px;
}

.standort-title {
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	margin:0 145px 0 45px;
	font-size:14px;
	line-height:35px;
	border-bottom:1px solid  #c2cdab;
	text-transform:uppercase;
	color:#777777;
}

.standort-link {
	background:url(../images/standorte-link-icon.gif) no-repeat center right;
	padding: 0px 15px 0px 0px;
	color:#bc0930;
	font-size:11px;
	text-decoration:none;
	position:absolute;
	bottom:15px;
	left: 15px;
}

/* Konktakt Box */
.kontakt-box {
	background:url(../images/teaser-right-border.gif) repeat-y right top;
	position:relative;
	color:#767676;
	float:left;
	width:185px;
	height:185px;
	margin:0 0 17px 10px;
}

.kontakt-box-inner {
	border-top:1px solid #becca9;
	background:url(../images/teaser-box-zl-icon.gif) top left no-repeat;
	border-left:1px solid #becca9;
	margin:0 6px 26px 0;
}

.kontakt-box-content {
	background:url(../images/teaser-box-foot.gif) no-repeat bottom left;
	position:relative;
	margin-top:-6px;
	padding:16px 0 16px 16px;
	top: 6px;
	height:122px;
}

.kontakt-box-foot {
	background:url(../images/teaser-box-foot-right.gif) no-repeat right;
	height:6px;
	width:6px;
	position:absolute;
	right:0;
	bottom:-6px;
}

.kontakt-box-header h3 {
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	border-bottom: 1px solid #becca9;
	line-height:36px;
	margin:0 10px 0 46px;
	
}


/* Stellen Angebote */
.angebot {
	border: 1px solid #808080;
	margin-bottom:17px;
}

.angebot .angebot-teaser,
.angebot .angebot-text-inner {
	margin:10px 15px;
}

.angebot .angebot-titel {
	background: #ccd6bb;
	padding:8px 15px;
	color:#BB0A31;
	font-size:16px;
	position:relative;
}

.angebot .angebot-titel h2{ 
	padding-right:30px;
	font-weight:normal;
	margin:0;
	color:#BB0A31;
}

.angebot .angebot-button {
	display:none;
	width:20px;
	height:20px;
	background-image:url(../images/angebot-button.gif);
	background-position:0 0;
	position: absolute;
	top:7px;
	right:14px;
}

.angebot-formlink {
	background:#ccd6bb;
	color:#BB0A31;
	/*margin:0 -15px -10px -15px;*/
	padding:6px 15px;
}
.angebot-formlink a{
	color:#bb0b31;
	text-decoration:underline;
}
.angebot-formlink a:hover{
	text-decoration:none;
}

/* Beratungs gebiete */

.bertungsgebiet-col {
	border:1px solid #becca9;
	width:160px;
	float:left;
	margin-right:9px;
	overflow:hidden;
	font-size:11px;
}


.bertungsgebiet-col .beratungsgebiet-header{
	height:62px;
	background:#becca9;
	position:relative;
}
.bertungsgebiet-col .beratungsgebiet-header a {
	color:#fff;
}
.bertungsgebiet-col .beratungsgebiet-header h2{
	color:#fff;
	font-size:12px;
	position:absolute;
	bottom:8px;
	left:15px;
	width:130px;
	margin:0;
}
.bertungsgebiet-col  .bertungsgebiet-intro {
	height:158px; /* 8*lineheight(18px) */
	margin:8px 15px;
}

.bertungsgebiet-col  .bertungsgebiet-intro a {
	color:#000;
}

.bertungsgebiet-col img {
	border-top:1px solid #becca9;
	border-bottom:1px solid #becca9;
}

.bertungsgebiet-subheading {
	color:#be0b33;
	margin:8px 15px;
}

.bertungsgebiet-col ol {
	margin:8px 15px;
	font-weight:bold;
	font-size:12px;
}

.bertungsgebiet-col ol li {
	line-height:12px;
	margin-bottom:6px;
}

.bertungsgebiet-col ol a {
	color:#9dab87;
}


#lawov {
padding-left:18px;
}
/*
.lawov-card {
	float:left;
	width:188px;
	height:155px;
	border:1px solid #becca9;
	/*margin: 0 0 13px 17px;*/
}*/

.lawov-location,
.lawov-portrait {
float:left;}

.lawov-portrait{
	position:absolute;
	top:0;
	left:18px;
}

#lawov a,
#lawov a:hover{
	text-decoration:none;
	display:block;
	width:188px;
	height:155px;
	border:1px solid #becca9;
	float:left;
	margin: 0 0 13px 17px;
	position:relative;
	top:0;
	left:0;
}

.lawov-text{
	position:absolute;
	top:78px;
	left:18px;
	width:170px;
	height:77px;
	overflow:hidden;
	color:#9caa87;
	text-decoration:none;
	display:block;
	font-size:11px;
}
.lawov-text strong.h3 { 
	margin:4px 7px;
	font-weight:normal;
	color:#bc0933;
	display:block;
}

.lawov-text span {
	padding:0 7px;
	display:block;
}

#laov-selectors form,
#tx_uzladress_pi2-selectors form {
	margin-left:70px;
}

#laov-selectors,
#tx_uzladress_pi2-selectors {
	position:relative;
	}

#laov-selectors select,
#tx_uzladress_pi2-selectors select{
	color:#9caa87;
	border: 1px solid #9caa87;
	padding:3px;
	margin:0 4px 8px 0;
	/*width:150px;*/
}

#laov-selectors input.button,
#tx_uzladress_pi2-selectors input.button{
	border: 1px solid #becca9;
	padding:3px;
	color:#fff;
	background:#c1cda9;
	
}
#laov-selectors div.tx_uzladress_pi1_title,
#tx_uzladress_pi2-selectors div.tx_uzladress_pi1_title{
	color:#9caa87;
	font-weight:bold;
	position:absolute;
	text-align:right;
	right: 820px;
	top:3px;
}
#tx_uzladress_pi2-selectors div.tx_uzladress_pi1_title {
	position:static;
	float:left;
	line-height:28px;
	padding-right:6px;
}

#laov-selectors form {
	padding-left:35px;
}


.tx-uzladress-pi2-date {
	width:210px;
}

.tx-uzladress-pi2-download {
	border-left:1px solid #BECCA9;
	font-weight:bold;
	width:70px;
}
.tx-uzladress-pi2-download a {
	background:url(../images/vcard-download.gif) right 4px no-repeat;
	display:block;
}

#laov-nav {
	float:left;
	clear:left;
	margin-top:40px;
	width:154px;
	text-align:right;
	overflow:hidden;
}

#laov-nav a{
	color:#9caa87;
	text-decoration:none;
	display:block;
	padding:4px 6px;
}

#laov-nav .act a{
	background:#becca9;
	color:#bc0930;
	
}

#lawdetail-publications a,
.lawdetail-text a {color:#fff}

#lawdetail-one,
#lawdetail-two,
#lawdetail-three {float:left;margin-bottom:-2000px;overflow:hidden;}

#lawdetail-one .inlay,
#lawdetail-two .inlay,
#lawdetail-three .inlay {padding-bottom:2000px;border-right:1px solid #e5ebdd;}


#lawdetail {
	float:left;
	margin-left:34px;
	border:1px solid #e5ebdd;
	overflow:hidden;
	color:#767676;
	
	}
	
#lawdetail-one {
	width:204px;
	}

#lawdetail-one h2 {
	color: #bc0930;
	font-weight:normal;
	font-size:14px;
	margin:14px 0 18px 0;
}
	.lawdetail-text {
		background:#becca9;
		color:#fff;
		padding:10px 14px;
	}

	
#lawdetail-two {
	width:442px;
}
	#lawdetail-qualifications {
		margin: 0 24px 24px 24px;
		padding-top:60px;
	}
	#lawdetail-field-of-expertise {
		margin:24px;
	}
	
	#lawdetail-field-of-expertise h2 {
		color:#BC0930;
		font-weight:normal;
	}
	#lawdetail-field-of-expertise li a {
		font-weight:bold;
		color:#9ba985;
		text-decoration:none;
	}
	#lawdetail-field-of-expertise li a:hover {
		text-decoration:underline;
	}
	
	#lawdetail-profil {
		margin:40px 24px 24px 24px;
	}
	
	
#lawdetail-three {
	width:160px;
	background:#becca9;
}
	#lawdetail-vcard {
		padding:60px 14px 14px 14px;
		background:#fff;
	}
	
	#lawdetail-vcard a{
		background:url(../images/vcard-download.gif) no-repeat right 2px;
		padding-right:14px;
		color:#9ba985;
		font-weight:bold;
		text-decoration:none;
	}
	#lawdetail-vcard p {
		margin-top:0.8em;
	}
	#lawdetail-vcard a:hover {
		text-decoration:underline;
	}
	
	#lawdetail-publications{
		padding:14px;
		color:#fff;
	}
	
	#lawdetail-publications h2{
		color:#BC0930;
		font-weight:normal;
	}
	#lawdetail-publications h3 {
		margin-top:0.8em;
		color:#fff;
	}

#lawdetail-three .inlay {border:none;}

/* Formulare allgemein */
.Tx-Formhandler li.error {
	padding:2px;
	border:1px solid #BB0A31;
	color: #BB0A31;
	margin:4px 0;
}

/* fe-login */
.tx-felogin-pi1 input#user,
.tx-felogin-pi1 input#pass {
	border:1px solid #becca9;
	padding:2px;
}

.tx-felogin-pi1 input[type=submit] {
	background:url(../images/button-submit.gif) no-repeat;
	border:1px solid #c0cba9;
	color:#bd0a32;
	font-size:12px;
	padding:0px 4px 1px 15px;
	margin-top:0.5em;
}

/* Kontakt Formular */

#tip input.text,
#tip textarea,
#kontakt input.text,
#kontakt textarea{
	border:1px solid #becca9;
	padding:2px;
	width:220px;
	margin-left:8px;
	float:left;
}

#tip textarea,
#kontakt textarea {
	height: 180px;
}


#kontakt #kontakt-titel {
	width:69px;
}

#kontakt #kontakt-vorname {
	width:135px;
	margin-left:10px;
}

#tip .kontakt-line,
#kontakt .kontakt-line {
	clear:both;
	float:left;
	margin-bottom:8px;
	width:100%; /* IE6 */
	
}

#tip .kontakt-line label,
#tip .label-wrap,
#kontakt .kontakt-line label,
#kontakt .label-wrap {
	float:left;
	width:135px;
	text-align:right;
	line-height:22px;
}

#tip .label-wrap label,
#kontakt .label-wrap label {
	float:none;
	width:auto;
}

#tip .buttons-submit,
#kontakt .buttons-submit {
	background:url(../images/button-submit.gif) no-repeat;
	border:1px solid #c0cba9;
	color:#bd0a32;
	font-size:12px;
	padding:0px 4px 1px 15px;
	margin-left:144px;
}


/* Bewerbungs Formular Formular */
#bewerbungsform input.text,
#bewerbungsform textarea{
	border:1px solid #becca9;
	padding:2px;
	width:246px;
	margin-left:8px;
	float:left;
}

#bewerbungsform input.file {
	width:246px;
	margin:0 0 8px 8px;
}

#bewerbungsform textarea {
	height: 180px;
}


#bewerbungsform #kontakt-titel {
	width:69px;
}

#bewerbungsform #kontakt-vorname {
	width:161px;
	margin-left:10px;
}

#bewerbungsform .kontakt-line {
	clear:both;
	float:left;
	margin-bottom:8px;
	width:100%; /* IE6 */
	
}

#bewerbungsform .kontakt-line label,
#bewerbungsform .label-wrap {
	float:left;
	width:135px;
}

#bewerbungsform .label-wrap label {
	float:none;
	width:auto;
}

#bewerbungsform .buttons-submit {
	background:url(../images/button-submit.gif) no-repeat;
	border:1px solid #c0cba9;
	color:#bd0a32;
	font-size:12px;
	padding:0px 4px 1px 15px;
	margin-left:144px;
}

#bewerbung-files {
	float:left;
	width:144px;
}

#bewerbungsform  #add_attachment {
	margin-left:144px;
	font-weight:bold;
	color:#9daa86;
	cursor:pointer;
	float:left;
	clear:left;
}

/* Newsletter Anmeldung */
#kontakt .kontakt-line label.zl-news-checkbox {
	display:block;
	float:none;
	text-align:left;
	width:220px;
	position:relative;
	line-height:16px;
	margin-bottom:6px;
	margin-left:162px;
}
#kontakt .kontakt-line label.zl-news-checkbox input {
	position:absolute;
	top:0;
	left:-22px;
}


/* Veröffentlicungen */

table.fce-list-table td.tx-uzladress-pi2-date,
table.fce-list-table td.tx-uzladress-pi2-title {
	border:none;
	padding-bottom: 0;
}

.tx-uzladress-pi2-title h3 {
	color:#767676;
}
table.fce-list-table td.tx-uzladress-pi3-download a,
table.fce-list-table td.tx-uzladress-pi2-date a {
	background:url(../images/vcard-download.gif) no-repeat 0 2px;
	padding-left: 15px;
	font-weight:bold;
}

.tx-uzladress-pi3 table.fce-list-table td.tx-uzladress-pi2-date a {
	background:none;
	padding:0;
}
table.fce-list-table td.tx-uzladress-pi2-description {
	padding-top:0;
	padding-left:27px;
}

.numberSetter {
	font-size:10px;
	text-align:right;
	color:#9DAA86;
	padding:5px 13px;
}
.numberSetter ul,
.numberSetter li {
	display:inline;
}
.numberSetter li  {
	padding-left:8px;
}
.numberSetter-act a{
	color:#BB0A31;
}

.browseBoxWrap {
	font-weight:bold;
	font-size:11px;
	float:left;
	line-height:34px;
}
.browseBoxWrap .activeLinkWrap a{
	color:#BB0A31;
	font-size:13px;
}
.resultBrowserWrapper {
	text-align:center;
}
.resultBrowserWrapper table {
	width:auto;
	margin:0 auto;
}

.resultBrowserWrapper ul {
	padding:0 10px;
}

.resultBrowserWrapper ul li {
	padding:0 4px;
	display:inline;
}
.resultBrowserWrapper .next a,
.resultBrowserWrapper .prev a {
	display:block;
	background:url(../images/paging_nav.gif) no-repeat;
	height: 34px;
	width: 23px;
}
.resultBrowserWrapper .next a {
	background-position:top right;
}

.resultBrowserWrapper .next a span,
.resultBrowserWrapper .prev a span {
	display:none;
}


.csc-sitemap li{
	font-weight:bold;
	/*background:url(../images/sitemap-dot-big.gif) no-repeat left 2px;*/
	/*padding-left: 16px;*/
	top:0;
	left:0;
}
.csc-sitemap li a {
	padding-left: 16px;
	background:url(../images/sitemap-dot-big.gif) no-repeat left 2px;
	display:block;
}
.csc-sitemap li li {
	/*background:url(../images/sitemap-dot.gif) no-repeat left 6px;*/
	font-weight:normal;
	font-size:11px;
	padding-left:16px;
}
.csc-sitemap li li a {
	background:url(../images/sitemap-dot.gif) no-repeat left 6px;
	padding-left:8px;
}

.tx-felogin-pi1 legend {display:none}

.tx-felogin-pi1 form {margin-top:0.5em;}

.tx-felogin-pi1 labe {margin:0.5em 0 0.2em 0;}
.tx-felogin-pi1 input {margin:0 0 0.2em 0;}

/* Slimbox */
#sbOverlay {
	z-index:99;
}

#sbPresent {
	display:none;
}

#sbNumber {
	display:block !important;
}