* {margin:0; padding:0;}

a, a:link, a:visited {
	color:			#063;
	text-decoration:	none;
	}

body { 
	background: 	#fff; 
    font-family: 	Arial, sans-serif;
    line-height: 	22px;
    font-weight: 	normal;
    overflow:		hidden;
    color: 			#000;
    font-size:		101%;
	}


.clear { clear:both; }

 #container {
	margin-top:		24px;
	width: 			862px;
	margin-left: 	auto;
	margin-right: 	auto;
} 

/* LOGO */
#logo{
	float: 			right;
	margin-right:	23px;
	margin-bottom:	14px;
	}

* html #logo{ margin-bottom:	20px; }
html + body #logo{ margin-bottom: 20px; }


#inhalt{
	clear:			both;
	background: 	#f3f3f3;
	border:			1px solid #bbb;	
	padding-left:	22px;
	padding-right:	18px;	
	padding-bottom:	11px;
	}

#header{
	float:			left;
	width:			794px;
	margin-bottom:	11px;
	margin-top:		22px;
	padding-left:	22px;
	background:		url('img/p_header.gif') top left repeat-x;
	}
	
	
/** TEXTFORMATIERUNGEN ****************/	

p {
	font-size:		0.7em;
	margin-bottom:	1em;
	}

h1{
	margin-top:		11px;
	font-size:		0.7em;
	margin-bottom:	1.9em;
	}
	
h2{
	font-size:		0.7em;
	}
	
h3 {
	font-size:		0.8em;
	color: 			#063;
	}
	
	/** die e-mail links auf allen möglichen seiten **/
a.mail, a.mail:link, a.mail:visited {
	color:			#063;
	text-decoration:	none;
	font-size:		1em;
	}

a.mail:hover {color: #000;}

/**  Links in den News ... z.B. Veröffentlichungen **/

div.mail a {
	color:			#063;
	text-decoration:	none;
	font-size:		0.8em;
	}
	
div.mail a:hover {
	color: #000;
	}

#spalte-1 .abstand-3 a:link, #spalte-1 .abstand-3 a:visited { 
	color: 			#063; 
	text-decoration: 	none; 
	font-size:		1em; 
	font-weight:	normal; 
	}
 
#spalte-1 .abstand-3 a:hover { 
	color: 			#000; 
	text-decoration: 	none; 
	background: 	#fff; 
	font-weight:	normal; 
} 

/** HAUPTNAVIGATION ****************/

a img { border: none; }

#hauptnavigation a, #hauptnavigation a:link, #hauptnavigation  a:visited{
	display:		block;
	height:			22px;
	font-weight:	bold;
	float: 			left;
	font-size:		0.7em;
	padding-right:  0.5em;
	padding-left:	0.5em;
	text-transform: uppercase;
	text-decoration: none;
	color:			#fff;
	}

#hauptnavigation a:hover{
	background:		#d9e8e0;
	color:			#063;
	}

#hauptnavigation a.current, #hauptnavigation a:visited.current, #hauptnavigation a:link.current{
	background: 	#d9e8e0;
	color:			#063;
	}

ul#hauptnav {
	list-style: none;
}

li#nav-KANZLEI a, li#nav-KOMPETENZ a, li#nav-SERVICE a{
	margin-right: 	170px;
}

li#nav-FIRM-en a, li#nav-EXPERTISE-en a, li#nav-SERVICE-en a  {
	margin-right: 	180px;
}

* html li#nav-KANZLEI a, * html li#nav-KOMPETENZ a, * html li#nav-SERVICE a {
	margin-right: 	84px;
}

* html li#nav-FIRM-en a, * html li#nav-EXPERTISE-en a, * html li#nav-SERVICE-en a  {
	margin-right: 	84px;
}

li#nav-KOMPETENZ, li#nav-KANZLEI, li#nav-SERVICE, li#nav-KONTAKT,  li#nav-FIRM-en, li#nav-EXPERTISE-en, li#nav-SERVICE-en, li#nav-CONTACT-en {
	float: 			left;
}

/** SUBNAVIGATION*****************/

/*ul {list-style:	none;}*/

.subnavigation, .subnavigation1, .subnavigation_none {
	background:		#d9e8e0;
	clear:			both;
	height: 		24px; 
	list-style:		none;
	display:		none;
	visibility:		hidden;
	}
	
.subnavigation_none  {
	display:		block;
	visibility:	 	visible;
	}

.subnavigation li{
	float:			left;
	margin-right:	27px; 
	}
	
* html .subnavigation li {
	padding-top: 2px;
	}
	
.subnavigation1 li{
	float:			right;
	margin-right:	22px; 
	list-style:		none;
	}

.subnavigation li a, .subnavigation1 li a{
	background:		#d9e8e0;
	font-weight:	bold;
	font-size:		0.7em;
	padding-left:  	0.5em; padding-right: 0.5em; padding-top: 0.2em; padding-bottom: 0.1em;
	text-decoration: none;
	color:			#063;
	}

.subnavigation li a:hover, .subnavigation1 li a:hover {
	background:		#b2d1c1;
	font-weight:	bold;
	}

.subnavigation a.current, .subnavigation a:visited.current, .subnavigation a:link.current,
.subnavigation1 a.current, .subnavigation1 a:visited.current, .subnavigation1 a:link.current {
	background:		#b2d1c1;
	font-weight:	bold;
	}

ul#KOMPETENZ, ul#EXPERTISE {
	margin-left: 70px; 
	}
	
ul#SERVICE {
	margin-left: 330px; 
	}
	
ul#KONTAKT li, ul#CONTACT li{
	float:			right;
	margin-right:	22px;
	list-style:		none;
	}
	
/** METANAVIGATION ****************/
#metanavigation a, #metanavigation a:link, #metanavigation a:visited {
	color:			#063;
	text-decoration:	none;
	font-size:		0.7em;
	padding-top: 	7px;
	padding-left:	24px;
	padding-right:  50px;
	}

#metanavigation a:hover {color: #000;}
#startseite {float: left; }
#haftungsausschluss {float: left; margin-left: 157px;}
#haftungsausschluss-en {float: left; margin-left: 176px;}
#druckansicht {float: left; margin-left: 100px; }	
#druckansicht-en {float: left; margin-left: 125px; }
#sprache {float: right; margin-right: -22px;}



/** DIE INHALTSSPALTEN / LAYOUT ****************/

#spalte-rechts{
	float:			right;
	width:			538px;
	}

#spalte-links{
	width:			262px;
	height:			381px;
	background:		 #fff;
	border: 1px solid #bbb;
	}

#scroll {
	float:right;
	margin-top: 327px;
	width:22px;
	overflow:hidden;
	} 
	
#ie_container{
	float:			right;
	width:			538px;
	height:			381px;
	position:relative;
	left: -4px;
	overflow:hidden
	}	
#ie_content {
	float:left;
	width:516px; 
	position:absolute;
	}	
	
#spalte-1 {
	float:			left;
	width:			241px;
	height:			370px;
	background:		 #fff;
	border: 1px solid #bbb;
	margin-right: 11px;
	padding-left: 22px; 
	padding-top:  11px;
	}
	
* html #spalte-1 {
	height:			373px;
	}
		
#spalte-2 {
	float:			left;
	width:			241px;
	height:			370px;
	background:		 #fff;
	border: 1px solid #bbb;
	margin-right: 11px;
	padding-left: 22px;
	padding-top:  11px;
	}
	
* html #spalte-2 {
	height:			373px;
}	
		
#spalte-2a {
	float:			left;
	width:			264px;
	height:			370px;
	margin-right: 11px;
	}
		
#spalte-2-lang {
	float:			left;
	width:			538px;
	height:			381px;
	background:		 #fff;
	border: 1px solid #bbb;
}
		
* html div #spalte-2-lang {
	height:			384px;
}
		
#spalte-3 {
	float:			left;
	width:			241px;
	height:			370px;
	background:		#fff;
	border: 		1px solid #bbb;
	padding-left: 	22px;
	padding-top:  	11px;
	}
		
		
* html #spalte-3 {
	width:			238px;
	height:			373px;
	}
		
#google {
	margin-top: 	350px;
	margin-right: 	27px;
	float: 			right;
	}
	
.abstand-1 {
	margin-bottom:	90px;
	}
	
.abstand-2 {
	margin-bottom:	30px;
	}
	
.abstand-3 {
	padding-top: 	125px;
	}

.bilderrahmen {
	border: 		1px solid #bbb;
	margin-bottom: 	7px;
	}
	
/* News Darstellung */

.news_header {
	font-weight: 	bold;
	font-size:      1em;
	display: 		inline;
	margin: 		0px;
	padding: 		0px;
	}
	
div.news_entry {
	font-size:		0.7em;
	line-height:	22px;
	margin-bottom:	1em;
	}
	
* html div.news_entry {
	line-height:	22px;
	}

/* Veröffentlichugnen */
div.publication_entry {
	font-size:		0.7em;
	line-height:	21px;
	margin-bottom:	1em;
	display: inline;
	}

div.publication_entry p {
    display: block;
    }
	
* html div.publication_entry {
	line-height:	22px;
	}

p.publication_author {
	font-size:		0.7em;
	line-height:	21px;
	margin-bottom:	1em;
}
		
p.publication_header {
	font-weight: bold;
	display: block;
	margin: 0px;
	padding: 0px;
	}
	
		
div.publication_entry a, div.publication_entry a:link, div.publication_entry a:visited {
	font-size:			1em;
	margin-bottom:		1em;
	color: 				#063;
	text-decoration: 	none;
	}

div.publication_entry a:hover {
	color:			#000;
}


div.csc-header h1 {
	margin-bottom: 0px;
}

/* für tt_mitarbeiter */
div.mitarbeiter {
	width:			814px;
	height:			383px;
	position:		relative;
	}

* html div.mitarbeiter {
	height: 		386px;
	}
				
div.links {
	position: 		absolute;
	width:			262px;
	height:			359px;
	left: 			0px;
	top: 			0px;
	}
	
* html div.links {
	height:			373px;
	}
	
div.rechts {
    position: 		absolute;
	width:			262px;
	height:			359px;
	right: 			0px;
	top: 			0px;
	}
	
* html div.rechts {
	height:			373px;
	}

.bilderrahmen {
	border: 1px solid #bbb; 
	}

/*
table.csc-frame-frame1 {
	border: 1px solid #BBBBBB;
	font-size: 1.3em;
	padding: 10px 10px 0px 10px !important;
	margin: 0px;
}
*/


table.csc-frame-frame1 {
	border: 1px solid #BBBBBB;

	margin: 0px;
}

table.csc-frame-frame1 p {
padding: 0px;
	margin: 0px;
font-size: 0.9em;
}

table.csc-frame-frame1 td {
	padding: 10px 0px 10px 10px
}