html, body {
	margin: 0;
	padding: 0;
	font-size: 100.01%;
}

body {
	background-color: #E4E2E1;
	background-image: url('/img/bg_page.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

object, embed, div, h1 {
	margin: 0;
	padding: 0;
}

img {
	display: inline;
	border: 0;
	margin: 0;
}

a {
	color: #E28D23;
	text-decoration: none;
}

a:hover {
	background-color: #FFFFFF;
	text-decoration: none;
}
/* ----------------------------------------
	�berschriften
   ---------------------------------------- */
h1 {
	font-family: "Times New Roman", Times, serif;
	color: #4D4746;
	font-weight: normal;
	font-size: 22px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	border: none;
}

h2,
h2 a,
h2 a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #8E888A;
/*	margin: 0px 0px 24px 0px;*/
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#textTopContainer h1 {
	position: relative;
	font-family: "Times New Roman", Times, serif;
	color: #4E4847;
	font-weight: normal;
	font-size: 29px;
	margin: 0px 0px 0px 0px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: none;
	background: #FFFFFF;
	display: inline;
	white-space: nowrap;
/*	text-align: center; */
}

#textBottomContainer h3,
#textBottomContainer h3 a,
#textBottomContainer h3 a:hover,
#textBottomContainer h3 a:visited {
	position: relative;
/*	font-family: "Times New Roman", Times, serif;
	color: #4E4847;
	font-weight: normal;
	font-size: 22px; */
	font-size: 18px;
	font-weight: normal;
	color: #8E888A;
	margin: 24px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}

#textBottomContainer h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #8E888A;
	font-weight: normal;
	font-size: 17px;
	padding: 0;
	margin: 0px 0px 12px 0px;
}

#textBottomContainer h5 {
	font-family: Arial, Helvetica, sans-serif;
	color: #8E888A;
	font-weight: normal;
	font-size: 12px;
	padding: 0;
	margin: 24px 0px 12px 0px;
	text-decoration: none;
}

h6 {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	line-height: 132%;
	color: #4D4746;
	margin: 0px 0px 12px 0px;
}

/* ----------------------------------------
	Schlagschatten
   ---------------------------------------- */
#shadowTopContainer {
	background-image: url('/img/bg_shadow_top.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	height: 6px;
	width: 977px;
	margin: 30px auto 0px auto;
}

#shadowBackgroundContainer {
	background-image: url('/img/bg_shadow.png');
	background-position: top left;
	background-repeat: repeat-y;
	width: 979px;
	margin: 0px auto 0px auto;
}

#shadowBottomContainer {
	background-image: url('/img/bg_shadow_bottom.png');
	background-position: top left;
	background-repeat: no-repeat;
	height: 11px;
	width: 979px;
	margin: 0px auto 25px auto;
}

/* ----------------------------------------
	Layout-Container
   ---------------------------------------- */
#pageContainer {
	width: 956px;
	margin: 0px auto;
	background-color: #F6F5F1;
}


/* ----------------------------------------
	Seitenkopf
   ---------------------------------------- */
#headContainer {
	height: 134px;
	background-color: #FFFFFF;
	position: relative;
	margin: 0px 0px 14px 0px;
	position: relative;
	padding: 38px 0px 0px 0px;
}

#headLogoContainer {
	position: absolute;
	top: 38px;
	left: 341px;
	width: 274px;
}

#headServiceContainer {
	position: absolute;
	left: 16px;
	bottom: 16px;
}

#headLanguageContainer {
	position: absolute;
	right: 64px;
	bottom: 16px;
}


#headServiceContainer ul,
#headLanguageContainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#headServiceContainer ul li,
#headLanguageContainer ul li {
	float: left;
}

#headServiceContainer ul li,
#headServiceContainer ul a,
#headLanguageContainer ul li,
#headLanguageContainer ul a {
	height: 14px;
}

#headServiceContainer ul a,
#headLanguageContainer ul a {
	display: block;
	background-repeat: no-repeat;
	text-indent: -300px;
	overflow: hidden;
}

/* ----------------------------------------
	Sprachauswahllinks
   ---------------------------------------- */
#headLanguageContainer ul a {
	background-image: url('/img/bg_navigation_languages.gif');
	background-repeat: no-repeat;
}

li#headLanguageNavigationGerman {
	width: 43px;
	border-right: 1px solid #919097;
}

li#headLanguageNavigationGerman a {
	background-position: 0px 0px;
}

li#headLanguageNavigationGerman a:hover,
li.headLanguageNavigationGermanSelected a {
	background-position: 0px -18px !important;
}

li#headLanguageNavigationEnglish {
	width: 47px;
	border-right: 1px solid #919097;
}

li#headLanguageNavigationEnglish a {
	background-position: -40px 0px;
}

li#headLanguageNavigationEnglish a:hover,
li.headLanguageNavigationEnglishSelected a {
	background-position: -40px -18px !important;
}

li#headLanguageNavigationFrench {
	width: 47px;
}

li#headLanguageNavigationFrench a {
	background-position: -84px 0px;
}

li#headLanguageNavigationFrench a:hover,
li.headLanguageNavigationFrenchSelected a {
	background-position: -84px -18px !important;
}

/* ----------------------------------------
	Inhaltsbereich
   ---------------------------------------- */
#contentContainer {
	position: relative;
}

/* ----------------------------------------
	Navigation
   ---------------------------------------- */
#navigationContainer {
	float: left;
	width: 156px;
	background-color: #DBD9D9;
	background-image: url('/img/bg_navigation_top.gif');
	background-repeat: no-repeat;
	background-position: top right;
}

#navigationInnerContainer {
	display: block;
	width: 156px;
	padding: 0px 0px 28px 0px;
	background-image: url('/img/bg_navigation_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
}

#navigationTextContainer {
	padding: 24px 0px 0px 0px;
	background-color: #F6F5F1;
}

#navigationDownloadContainer {
	padding: 12px 0px 0px 0px;
	background-color: #F6F5F1;
}

#navigationDownloadContainer img {
	display: block;
}
#navigationInnerContainer ul {
	list-style-type: none;
	margin: 28px 0px 0px 0px;
	padding: 0;
	border-top: 1px solid #D1CECF;
}

#navigationInnerContainer ul li {
	height: 28px;
	overflow: hidden;
	border-bottom: 1px solid #D1CECF;
	margin: 0;
	padding: 0;
}

#navigationInnerContainer ul li a {
	background-position: 0px 0px;
	background-repeat:no-repeat;
	display: block;
	height: 20px;
	overflow: hidden;
	line-height: 28px;
	font-weight: bold;
 	color: #706B6A;
	text-decoration: none;
	padding: 0px 0px 8px 0px;
	text-indent: -9999px;
/*	background-image: url('/img/nav_buttons.gif'); */
	background-repeat: no-repeat;
}

#navigationInnerContainer ul li a:hover {
	background-color: #FFFFFF;
	color: #E28D23;
}

/* Punkt: Kanzlei */
#navigationInnerContainer ul li a.categoryAbout {
	background-position: 0px 0px;
}

#navigationInnerContainer ul li a.categoryAbout:hover,
#navigationInnerContainer ul li a.categoryAboutSelected {
	background-position: -200px 0px;
}

/* Punkt: Kompetenzfelder */
#navigationInnerContainer ul li a.categoryAreas {
	background-position: 0px -28px;
}

#navigationInnerContainer ul li a.categoryAreas:hover,
#navigationInnerContainer ul li a.categoryAreasSelected {
	background-position: -200px -28px;
}

/* Punkt: Anw�lte */
#navigationInnerContainer ul li a.categoryLawyers {
	background-position: 0px -56px;
}

#navigationInnerContainer ul li a.categoryLawyers:hover,
#navigationInnerContainer ul li a.categoryLawyersSelected {
	background-position: -200px -56px;
}

/* Punkt: Quickfinder */
#navigationInnerContainer ul li a.categoryQuickfinder {
	background-position: 0px -84px;
}

#navigationInnerContainer ul li a.categoryQuickfinder:hover,
#navigationInnerContainer ul li a.categoryQuickfinderSelected {
	background-position: -200px -84px;
}

/* Punkt: Standorte */
#navigationInnerContainer ul li a.categoryOffices {
	background-position: 0px -112px;
}

#navigationInnerContainer ul li a.categoryOffices:hover,
#navigationInnerContainer ul li a.categoryOfficesSelected {
	background-position: -200px -112px;
}

/* Punkt: Karriere */
#navigationInnerContainer ul li a.categoryJobs {
	background-position: 0px -140px;
}

#navigationInnerContainer ul li a.categoryJobs:hover,
#navigationInnerContainer ul li a.categoryJobsSelected {
	background-position: -200px -140px;
}

/* Punkt: News */
#navigationInnerContainer ul li a.categoryNews {
	background-position: 0px -168px;
}

#navigationInnerContainer ul li a.categoryNews:hover,
#navigationInnerContainer ul li a.categoryNewsSelected {
	background-position: -200px -168px;
}

/* Punkt: Kontakt */
#navigationInnerContainer ul li a.categoryContact {
	background-position: 0px -196px;
}

#navigationInnerContainer ul li a.categoryContact:hover,
#navigationInnerContainer ul li a.categoryContactSelected {
	background-position: -200px -196px;
}

/* ----------------------------------------
	TSP-Label
   ---------------------------------------- */
#labelContainer {
	position: absolute;
	z-index: 1;
	right: 0px;
	width: 46px;
	height: 90px;
	background-image: url('/img/bg_label.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.categoryAboutLabel {
	top: 28px;
}

.categoryAreasLabel {
	top: 56px;
}

.categoryLawyersLabel {
	top: 84px;
}

.categoryOfficesLabel {
	top: 112px;
}

.categoryJobsLabel {
	top: 140px;
}

.categoryNewsLabel {
	top: 168px;
}

.categoryContactLabel {
	top: 196px;
}

/* ----------------------------------------
	Seitencontent
   ---------------------------------------- */
#flashTopContainer {
	margin: 0px 0px 32px 0px;
}

#textContainer {
	width: 666px;
	min-height: 260px;
	float: right;
	margin: 0px 104px 0px 0px;
	padding: 0px 0px 24px 0px;
	border-bottom: 1px solid #AAA9AF;
}

#textTopContainer {
	position: relative;
	width: 666px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 24px 0px;
	border-bottom: 1px solid #AAA9AF;

}

#textBottomContainer {
	/*position: relative;*/
}

#textContainer {
	position: relative;
}

#textContainer p {
	margin: 0px 0px 16px 0px;
}

#textBottomContainer .hyphenate,
.hyphenate {
	text-align: justify;
}
/* ----------------------------------------
	Seitenfuß
   ---------------------------------------- */
#footerContainer {
	clear: both;
	overflow: hidden;
	height: 64px;
}

/* ----------------------------------------
	Bilder
   ---------------------------------------- */
.catHeadImage {
	width: 666px;
	overflow: hidden;
	margin: 0px 0px 16px 0px;
}

.imageCenter {
	text-align: center;
}

.imageRight {
	float: right;	
}

/* ----------------------------------------
	Spalten
   ---------------------------------------- */
.paragraphColLeft {
	float: left;
	width: 325px;
}

.paragraphColRight {
	float: right;
	width: 325px;
}

.paragraphColLeft p,
.paragraphColRight p {
	margin-top: 0px;
}

.paragraphColLeft ul,
.paragraphColRight ul {
	padding: 0px 0px 0px 16px !important;
	margin-left: 0px !important;
}

/* ----------------------------------------
	Schriftformatierungen
   ---------------------------------------- */
/*
#textContainer ul {
	margin: 0px 0px 32px 0px;
	padding: 0px 0px 0px 16px;
}

#textContainer ul li {
	margin-bottom: 16px;
}
*/

#textContainer {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 132%;
	color: #4D4746;
}

#textContainer .serviceText,
#profileDetailActivitiesContainer .serviceIndent,
.locationDetailAddressContainer .serviceIndent {
	font-family: Arial, Helvetica, sans-serif;
	color: #8E888A;
	font-size: 12px;
}

.serviceIndent {
	position: relative;
	padding: 0px 0px 0px 26px;
	margin: 0 !important;
}

.serviceIndent span {
	position: absolute;
	left: 0px;
	top: 0px;
}

.locationDetailAddressContainer .serviceIndent {
	padding: 0px 0px 0px 16px;	
}
/* ----------------------------------------
	Layout-Helfer
   ---------------------------------------- */
.spacer {
	height: 32px;
	overflow: hidden;
}

.clearfix:after {
	content: 	".";
	display:	 block;
	height: 	0;
	clear: 		both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.contentAfterHeading {
	margin-top: 24px !important;
}

/* ----------------------------------------
	Rubrik: Profile
   ---------------------------------------- */

#profilesMenuContainer {
	background: #EAE9E9;
	/*  padding: 16px 0px; */
	height: 83px;
	position: relative;
	margin: 0px 0px 16px 0px;
}

#profilesMenuContainer {
	display: block;
}

#profilesSelectModeContainer {
	z-index: 1000;
	position: absolute;
	top: 16px;
	left: 16px;
	width: 294px;
}

#profilesSelectVarContainer {
	z-index: 1000;
	position: absolute;
	top: 16px;
	right: 16px;
	width: 294px;
}

#profilesSelectModeContainer select,
#profilesSelectVarContainer select {
	width: 294px;
}

#profilesSelectVarContainer input[type='text'] {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 12px;
	width: 214px;
	border: 0;
	padding: 4px 0px
}

/*#profilesSelectVarContainer input[type='submit']*/
.formButton {
	margin: 0px 0px 0px 6px;
	display: inline;
	background-color: #D9D7D6;
	color: #706A75;
	border: 0;
	width: 68px;
	text-align: left;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px 0px 3px 6px;
	cursor: pointer
}

/*#profilesSelectVarContainer input[type='submit']:hover */ 
.formButton:hover {
	color: #FFFFFF;
	background-color: #E28D23;
}

.menuContainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.menuContainer ul li,
.menuContainer h5 {
	border-bottom: 1px solid #8F8D98;
	text-align: center;
}

.menuContainer ul li a,
.menuContainer h5 {
	display: block;
	padding: 4px 16px;
	font-size: 14px;
	font-weight: bold;
	color: #4E4847;
	margin: 0;
	/* background-color: #FFFFFF; */
}

.menuContainer ul li a:hover {
	background-color: #E4E2E1;
}

.menuHandle {
	background-color: #D9D7D6;
	height: 24px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	background-image: url('/img/menu_handle_open.gif');
}

.menuHandleClose {
	background-image: url('/img/menu_handle_close.gif');
}


.profilesNavigationTop {
	position: absolute;
	right: 0px;
	top: -48px;
	text-align: left;
	padding: 0;
	margin: 0;
}

.profilesNavigationBottom {
	position: absolute;
	right: 0px;
	bottom: -68px;
	text-align: left;
	padding: 0;
	margin: 0;
}
.profilesNavigationTop li,
.profilesNavigationBottom li {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	list-style-type: none;
	margin: 0 5px;
	display: inline;
}
.profilesNavigationTop li a,
.profilesNavigationTop li a:visited,
.profilesNavigationBottom li a,
.profilesNavigationBottom li a:visited {
	color: black;
	text-decoration: none;
}
.profilesNavigationTop li a:hover,
.profilesNavigationBottom li a:hover {
	color: #de8000;
	color: #E4E2E1 !important;
}

.greyFont {
	font-family: Arial, Helvetica, sans-serif !important;
	color: #908f9a !important;
}
.alphabetWrapper {
	margin-bottom: 15px;
	color: #4d4746;
	font-size: 14px;
}
.alphabetChar {
	font-size: 27px;
	border-bottom: 2px solid #908f9a;
	padding: 0 20px 5px 0;
	display: block;
	text-align:right;
}
.lawyerProfile {
	float: left;
	margin:15px 46px 0pt 0pt;
	width: 310px;
}
.lawyerProfile img {
	float:left;
	margin-right: 13px;
}
.lawyerProfile .lawyerDesc {
	min-height: 71px;
	width: 161px;
	border-top: 1px solid #908f9a;
	border-bottom: 1px solid #908f9a;
	padding: 5px 0 3px 10px;
	float:left;
}
.lawyerProfile .lawyerName a,
.lawyerProfile .lawyerName a:visited{
	display: block;
	text-decoration:none;
	color: #4d4746;
	font-weight: bold;
	
}
.lawyerProfile .job {
	/* font-size: 13px;*/
}
.lastRow,
.lastInRow {
	margin-right: 0 !important;
}

.lawyerImageContainer {
	float:left;
	width: 122px;
	height: 80px;
	margin-right: 10px;
	overflow: hidden;
}

/* ----------------------------------------
	Profile: Details
   ---------------------------------------- */
#profileWrapper {
	font-family:"Times New Roman", Times, serif;
	color: #4d4746;
	font-size: 14px;
}
#profileWrapper .profileData {
	width: 470px;
	border-bottom: 1px solid #908f9a;
	vertical-align: top;
}
#profileWrapper .profileData h2 {
	margin-top: 10px;
	color: #4d4746;
}
#profileWrapper .profileData h3 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: normal;
}
#profileWrapper .activity {
	border-bottom: 1px solid #908f9a;
	border-top: 1px solid #908f9a;
	background-color: white;
	width: 161px;
	vertical-align: top;
	padding: 10px;
	font-size: 11px;
}
#profileWrapper .activity h4 {
	text-transform: uppercase;
	font-size: 11px;
	margin: 0;
	margin-bottom: 7px;
}


#profileDetailOuterContainer {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding-bottom: 24px;
	overflow: hidden;
}

#profileDetailImageContainer {
	float: left;
	/* width: 488px; */
	width: 458px;
	text-align: center;
	height: 232px;
	overflow: hidden;
}

#profileDetailImageContainer img {
	margin-left: -15px;
}

#profileDetailInfoContainer {
	float: left;
	width: 458px;
	/*width: 488px; */
	overflow: hidden;
}

#profileDetailImageContainer {
	margin: 0px 0px 24px 0px;
}

#profileDetailActivitiesContainer {
	float: right;
	width: 192px;
	margin-bottom: -2000px;
	padding-bottom: 2000px;
	border: 1px solid #AAA9AF;
	border-width: 1px 0px;
	background: #FFFFFF;
}

#profileDetailActivitiesInnerContainer {
	margin: 16px 12px 0px 12px;
	font-size: 12px !important;
	font-family: Arial, Helvetica, sans-serif;
	color: #8E888A;
	font-size: 12px;
}


#profileDetailActivitiesInnerContainer .paragraph {
	margin-bottom: 32px;
}

#profileDetailActivitiesInnerContainer ul {
	margin: 0px 0px 32px 0px;
	padding: 0px 0px 0px 16px;
}

#profileDetailActivitiesInnerContainer h4,
#profileDetailActivitiesInnerContainer p
{
	font-size: 12px !important;
}

#profileDetailInfoContainer {
	clear: left;
}

#profileDetailNavigationTop {
	position: absolute;
	right: 0px;
	top: -48px;
	text-align: left;
	padding: 0;
	margin: 0;
}

#profileDetailNavigationBottom {
	position: absolute;
	right: 0px;
	bottom: -68px;
	text-align: left;
	padding: 0;
	margin: 0;
}

/* ----------------------------------------
	Rubrik: Standorte
   ---------------------------------------- */
#locationWrapper {
}

#locationWrapper .locationProfile {
	float: left;
	margin:15px 46px 0px 0px;
	width: 310px;
}
.lastRow {
	margin-right: 0 !important;
}
#locationWrapper .locationImageContainer {
	float:left;
	margin-right: 13px;
	width: 131px;
	overflow: hidden;
}
#locationWrapper .locationData {
	/*height: 101px; */
	width: 161px;
	border-top: 1px solid #908f9a;
	border-bottom: 1px solid #908f9a;
	padding: 3px 0 6px 3px;
	float: left;
	vertical-align:bottom;
}
#locationWrapper .locationData h2,
#locationWrapper .locationData h2:visited {
	text-decoration: none;
	margin-top:1px;
}
#locationWrapper .locationData h2:hover {
	color: #de8000;
}
#locationWrapper .locationData p {
	margin: 0;
	font-size: 12px;
	line-height: normal;
}
#locationWrapper p.locationCity {
	margin-bottom: 5px;
}

#locationWrapper .locationData h4,
#locationWrapper .locationData h4 a,
#locationWrapper .locationData h4 a:hover,
#locationWrapper .locationData h4 a:visited {
	position: relative;
	font-family: Times New Roman, Times, serif;
	color: #4E4847;
	font-weight: normal;
	font-size: 21px;
	margin: 1px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	background: transparent;
}

.locationDetailImageOuterContainer {
	position: relative;
	margin: 0px 0px 24px 0px;
}

.locationDetailImageContainer {
	float: left;
	width: 488px;
	height: 232px;
	overflow: hidden;
}

.locationDetailAddressContainer {
	float: right;
	width: 162px;
	height: 232px;
	border: 1px solid #908f9a;
	border-width: 1px 0px;
	background: #FFFFFF;
}

.locationDetailAddressInnerContainer {
	margin: 32px 12px 0px 12px;
}

.locationDetailAddressInnerContainer h4,
.locationDetailAddressInnerContainer p
{
	font-size: 12px !important;
}

/* ----------------------------------------
	Rubrik: Standorte: Google Maps
   ---------------------------------------- */
#locationDetailGoogleMapContainer {
	margin: 32px 0px;
	position: relative;
}

#locationDetailGoogleMap {
	height: 360px;
	border: 1px solid #8E888A;
}

#locationDetailGoogleMapDisclaimer {
	position: absolute;
	bottom: 4px;
	right: 8px;
}

.firstTagInCol {
	margin-top: 0px !important;	
} 

/* ----------------------------------------
	Rubrik: Tätigkeitsfelder
   ---------------------------------------- */
/*
#competencesList {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 488px;
	overflow: hidden;
	float:left;
}

#competencesList li {
	margin: 0px 16px 6px 0px;
	float: left;
	width: 236px;
	overflow: hidden;
}

#competencesList li,
#competencesList li a {
	background: #FFFFFF;
}

#competencesList li a {
	font-family: "Times New Roman", Times, serif;
	color: #4d4746;
	font-size: 19px;
	font-weight: normal;
	display: block;
	text-decoration: none;
	padding: 12px 8px;
}

#competencesList li a:hover {
	color: #E28D23;
}
*/
#competencesOverviewContainer {
	width: 458px;
	overflow: hidden;
	float:left;
}

#competencesTable {
/*	width: 100%; */
	border: 0;
	border-collapse: collapse;
}

#competencesTable td {
	background-color: #FFFFFF;
	margin: 0;
	padding: 4px;
	border: 4px solid #F6F5F1;
	width: 50%;
	text-align: left;
	vertical-align: top;
}

#competencesTable td.competencesTableCell1 {
	border-left: 0px;
}

#competencesTable td.competencesTableCell2 {
	border-right: 0px;
}

#competencesTable a {
	background: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	color: #4d4746;
	font-size: 19px;
	font-weight: normal;
	display: block;
	text-decoration: none;
	padding: 12px 8px;
}

#competencesTable a:hover {
	color: #E28D23;
}
#competencesOverviewTextContainer {
	float: right;
	width: 192px;
	border: 1px solid #8F8D98;
	border-width: 1px 0px 0px 0px;
}

#competencesOverviewTextContainerInner {
	margin: 12px 12px 0px 12px;
	font-size: 12px !important;
}

/* ----------------------------------------
	Impressun
   ---------------------------------------- */
#imprintColLeft {
	width: 162px;
	float: left;
	margin: 0px 16px 0px 0px;
}

#imprintColRight {
	width: 488px;
	float: right;
}

#imprintColRight h4 {
	font-size: 12px !important;
	text-transform: uppercase;
	margin-top: 36px;		
}

.imprintTableChambers {
	margin: 0px 0px 0px 0px;
}
.imprintTableCell {
	text-align: left;
	vertical-align: top;
	padding: 4px 0px;
}

.imprintTableCellCity {
	padding-left: 0px;
	padding-right: 16px;
	width: 128px;
}

.imprintTableCellAddress {
	padding-left: 0px;
	padding-right: 0px;
	width: 336px;
}

.imprintTableCellName {
	padding-left: 0px;
	padding-right: 16px;
	width: 128px;
}

.imprintTableCellTitle {
	padding-right: 16px;
	width: 224px;
}

.imprintTableCellChamber {
	padding-left: 0px;
	padding-right: 0px;
	width: 96px;
}

/* ----------------------------------------
	News
   ---------------------------------------- */
#newsOverviewContainer {
	margin: 0px 0px 24px 0px;
	padding: 0px 0px 0px 0px;
}

#newsOverviewContainer div {
	background: #FFFFFF;
	padding: 8px 16px;
	margin: 0px 0px 16px 0px;
}

.newsTextContainer {
	width: 420px;
}

h2.inContainer {
	margin-bottom: 0 !important;
}

h3.inContainer a:hover {
	text-decoration: none;
	color: #E28D23 !important;
}

h3.inContainer {
	margin: 0px 0px 6px 0px !important;
}

h4.inContainer {
	margin: 0 !important;
}

#newsDetailService {
	margin: 16px 0px 0px 0px;
}


/* ----------------------------------------
	Kontakt
   ---------------------------------------- */
#contactForm {
	padding: 24px 16px;
	background-color: #EAE9E9;
	position: relative;
}

#contactForm label {
	font-family: Arial, Helvetica, sans-serif;
	color: #8E888A;
	font-size: 12px;
	width: 58px;
	margin: 0px 12px 0px 0px;
	float: left;
}

.formCheckbox {
/* #contactForm input[type='checkbox'] {*/
	border: 0;
	background: #FFFFFF;
}

.formCheckbox {
/* #contactForm input[type='checkbox'] {*/
	border: 0;
	background: #FFFFFF;
}

.formText,
.formTextarea,
.formCaptchaText {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 12px;
	width: 231px;
	float: left;
	border: 0;
	padding: 2px 0px
}

.formSelect,
#contactForm select,
#contactOffice {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 12px;
	width: 231px;
	float: left;
	border: 0;
	padding: 2px 0px;
}

/*
#contactForm input[type='checkbox'] {
	border: 0;
	background: #FFFFFF;
}


#contactForm input[type='text'],
#contactForm textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 12px;
	width: 231px;
	float: left;
	border: 0;
	padding: 2px 0px
}
*/


#contactForm textarea {
	height: 142px;
}

.contactFormCol1 {
	width: 301px;
	float: left;
	overflow: hidden;
}

.contactFormCol2 {
	width: 301px;
	float: right;
	overflow: hidden;
}

.formRow {
	margin: 0px 0px 8px 0px;
}

.formCaptchaLabelContainer {
	font-family: Arial, Helvetica, sans-serif;
	color: #8E888A;
	font-size: 12px;
	margin: 0px 0px 48px 70px;
	float: left;
}

.formCaptchaTextContainer {
	width: 99px;
	height: 30px;
	float: left;
	margin: 0px 0px 0px 70px;
	padding:0;
}

/*#contactForm .formCaptchaTextContainer input[type=text] { */
.formCaptchaText {
	width: 99px !important;
	height: 26px;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	margin: 0;
}

.formCaptchaImageContainer {
	width: 112px;
	height: 30px;
	overflow: hidden;
	float: left;
	margin-left: 12px;
}

/*#contactForm input[type='submit']*/
.formButtonColWidth {
	margin: 12px 0px 0px 0px;
	position: absolute;
	bottom: 32px;
	right: 16px;
	background-color: #D9D7D6;
	color: #706A75;
	border: 0;
	width: 231px;
	text-align: left;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 0px;
	cursor: pointer
}

/*#contactForm input[type='submit']:hover*/
.formButtonColWidth:hover {
	color: #FFFFFF;
	background-color: #E28D23;
}

/* ----------------------------------------
	Menüs
   ---------------------------------------- */

.cmtFormSelectContainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.cmtFormSelectContainer h6 {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-weight: normal;
}

.cmtFormSelectContainer ul li,
.cmtFormSelectContainer h6 {
	border-bottom: 1px solid #8F8D98;
	text-align: center;
}

.cmtFormSelectContainer ul li,
.cmtFormSelectContainer h6 {
	display: block;
	padding: 4px 16px;
	font-size: 14px;
	font-weight: bold;
	color: #4E4847;
	margin: 0;
	background-color: #FFFFFF;
}

.cmtFormSelectContainer h6 {
	font-family: Arial, Helevtica, sans-serif !important;
	font-weight: normal;
	font-size: 12px;
}

.cmtFormSelectContainer ul li {
	cursor: pointer
}

.cmtFormSelectContainer ul li:hover {
	background-color: #E4E2E1;
}

.cmtFormSelectContainer ul li.cmtFormSelectOptionSelected {
	color: #FFFFFF;
	background-color: #E28D23;
}
.cmtFormSelectHandle {
	background-color: #D9D7D6;
	height: 24px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	background-image: url('/img/menu_handle_open.gif');
}

.cmtFormSelectHandleClose {
	background-image: url('/img/menu_handle_close.gif');
}


/* ----------------------------------------
	Rubrik: Kompetenzen, Details
   ---------------------------------------- */
#competenceDetailOuterContainer {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding-bottom: 24px;
	overflow: hidden;
}


#competenceDetailTextContainer {
	float: left;
	width: 458px;
	/*width: 488px; */
	overflow: hidden;
}


#competenceDetailServiceContainer {
	float: right;
	width: 192px;
	margin-bottom: -2000px;
	padding-bottom: 2000px;
	border: 1px solid #AAA9AF;
	border-width: 1px 0px;
	background: #FFFFFF;
}

#competenceDetailServiceInnerContainer {
	margin: 16px 12px 0px 12px;
}

#competenceDetailServiceInnerContainer p {
	margin-bottom: 32px;
}

#competenceDetailServiceInnerContainer ul {
	margin: 0px 0px 32px 0px;
	padding: 0px 0px 0px 16px;
}

#competenceDetailServiceInnerContainer h4,
#competenceDetailServiceInnerContainer p
{
	font-size: 12px !important;
}

#competenceDetailInfoContainer {
	clear: left;
}

#addNavigationTop {
	position: absolute;
	right: 6px;
	top: 12px;
	text-align: left;
	padding: 0;
	margin: 0;
}

#addNavigationBottom {
	position: absolute;
	right: 6px;
	bottom: -24px;
	text-align: left;
	padding: 0;
	margin: 0;
}

#addNavigationTop a,
#addNavigationBottom a {
	margin-left: 8px;
}

#addNavigationTop span,
#addNavigationBottom span {
	margin-left: 8px;
	font-weight: bold;
}

/* ----------------------------------------
	Rubrik: Jobs
   ---------------------------------------- */
.jobsOverviewJobContainer {
	margin: 36px 0px 16px 0px;
}

#jobsDetailService {
	margin: 16px 0px 0px 0px;
}

.downloadDocument {
	background-image: url('/img/bg_download.gif');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	height: 32px;
	padding: 0px 0px 0px 42px;
	margin-bottom: 16px;
}

/* ----------------------------------------
	Meldungen
   ---------------------------------------- */
.messageErrorContainer {
	background-image: url('/img/bg_error.gif');
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 32px;
	padding: 0px 0px 0px 56px;
	margin: 0px 0px 24px 0px;
}

/* ----------------------------------------
	Allgemeine Listen-Container
   ---------------------------------------- */
#textContainer ul.blockListOverviewContainer {
	margin: 0;
	list-style-type: none;
	padding: 0;
}

#textContainer ul.blockListOverviewContainer li {
	background: #FFFFFF;
	margin: 0px 0px 12px 0px;
	padding:8px 16px;
}

/* ----------------------------------------
	Sitemap
   ---------------------------------------- */
.sitemapPage {
	font-family: Arial, Helevtica, sans-serif !important;
	font-size: 12px;
	margin: 0px 0px 0px 16px;
	list-style-type: disc;
	padding: 0;
	color: #8E888A;
}

.sitemapPage li {
	margin: 0px 0px 4px 0px;
}

.sitemapPage a {
	color: #8E888A;
}

.sitemapSubPage {
	margin: 4px 0px 16px 0px;
	padding: 0px 0px 0px 32px;
	list-style-type: none;
} 

.sitemapSubPage li {
	margin: 0px 0px 0px 0px;
}

.sitemapSubPage a {
	color: #8E888A;
} 

/* ----------------------------------------
	Spaltenumbr�che
   ---------------------------------------- */
/* column-count: That�s how many times a JavaScript needs to split content into left floating elements. */
/* column-width: That�s the width of each newly created element. */
/* column-gap: That�s a left (or right) padding for these elements. */
/* column-rule: That�s a left (or right) border. */
.dummy {}

.multiColumn2 {
	/*column-count: 2;
	column-width: 325px;
	column-gap: 16px; */
}

#multiColumn2 {
	overflow: hidden;
}

.multiColumnContainer {
	/*width: 325px; */
	float:left;
	padding: 0px 16px 0px 0px;
	position: relative;
	margin: 0;
}

p.readOn {
	display: none;
}

/* ----------------------------------------
	Ver�ffentlichungen
   ---------------------------------------- */
#profileDetailPublicationsContainer {
	border: 1px solid #A4A1A2;
	border-width: 1px 0px 0px 0px;
	position: relative;
	padding: 40px 8px 0px 8px;
	margin: 24px 0px 0px 0px;
}

#profileDetailPublicationsContainer h4 {
	font-size: 12px !important;
	text-transform: uppercase;
	margin-top: 36px;	
}

#publicationsTeaserContainer {
	margin: 0px 0px 0px 0px;
}

#publicationsCategoriesContainer {
	margin-top: -24px;
}

#profileDetailPublicationsContainer h2 {
	margin: 16px 0px 16px 0px;
}

#profileDetailPublications {
	position: absolute;
	top: 0px;
	left: 0px;
}

.publicationContainer {
	margin: 0px 0px 8px 0px;
}

.publicationTitle {

}

.publicationService {
	color: #8E888A;
	font-family: Arial, Helevtica, sans-serif !important;
	font-size: 12px;
	line-height: 125%;
	display: block;
	margin-top: 4px;
}

#publicationsHandleContainer {
	margin-top: 24px;
}

.publicationHandle {
	padding: 0px 0px 0px 16px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

.handleOpen {
	background-image: url('/img/bg_handle_open.gif');
}

.handleClose {
	background-image: url('/img/bg_handle_close.gif');
}

/* ----------------------------------------
	Paging
   ---------------------------------------- */
.pagingLink {
	display: inline-block;
	padding: 1px 7px;
	background-color: #D9D7D6;
	color: #706A75;
	margin: 0px 3px 0px 0px;
	font-family: Arial, Helevtica, sans-serif !important;
	font-size: 12px;
}

.pagingLink:hover {
	background-color: #E28D23;
	color: #FFFFFF;
}

.pagingLinkSelected {
	background-color: #FFFFFF;
	color: #514B4A;	
}

.pagingContainerTop {
	margin-bottom: 24px;	
}

.pagingContainerBottom {
	margin-bottom: 32px;	
}
