/* Author: Karin Hinterleitner 2007 */

body {
	font: 12px/20px Arial,Helvetica,FreeSans, sans-serif; 
	top: 0; left: 0;
	background: #fff url(bg_rot.gif) 0 0 repeat-y;
}

/* ------------ ÜBERSCHRIFT ------------ */
#hdimg {
   z-index: 1;
	position: absolute; top: 114px; left: 169px;
   letter-spacing: 0.16em;
   font: 19px/160% Times New Roman, Times, serif;
   height: 80px
}

html>body #h1_no{
   padding: 6px;
   height: 60px;
}

h1, h2 {
	display: none;
}


/* ------------ CONTENT ------------ */

#content {
   z-index: 20;
   position: absolute; top: 161px; left: 136px;
   display: block; width: 864px; height: 363px; 
   background-color: #ccc;
   font: 12px/20px Arial,Helvetica,FreeSans, sans-serif;
}


#content p, #content div {
   width: 260px; height: 165px; float: left;
}
p.complet {width: 664px ! important;	margin:0; padding:0 0 15px 30px ! important; float: none ! important;}


.left {
	margin:27px 25px 0 15px; padding:0; background-color:transparent;
}
html>body .left {
	margin:27px 25px 0 30px; padding:0; background-color:transparent;
}
.middle {
	margin:27px 25px 0 0; padding:0; background-color:transparent;
}
.right {
	margin:27px 0 0 0; padding:0; background-color:transparent;
   width: 220px ! important;
}

#content_img {
	z-index: 30; position: absolute; top: 358px; left: 166px;
   display: block; width: 800px; height: 170px; width: 600px;
   background-color: transparent;
  	overflow: hidden;
}
#content_img img {
  border: 0; margin: 0 25px 0 0;
}

#content a:link, #content a:visited, #content a:active, #content a:hover {
	color: #990033; text-decoration: none;
}

#content a:hover {text-decoration: underline}


#content ul {
   list-style-position: inside; margin: 0 0 0 0; padding: 0;
}
#content li {
	list-style-position: outside;padding: 0; margin: 0 0 0 15px;
}

#content label { display: block; float: left;
	font: normal 10px/120% Arial, Helvetica,FreeSans, sans-serif; width:60px;
}

html>body #partner{line-height: 130%}

/* ------------ INFO ------------ */

#infos {
	display: none;
}


/* ------------ MENÜ 1 ------------ */

#men1 {
	position: absolute; top:167px; left:0;
   margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
   width: 136px;
	background-color: transparent;
}

#men1 ul, #men1 li {
  	list-style: none;
	margin: 0;
  	padding: 0;
}

/* Wegen Darstellung IE */
#men1 li {
	height: 12px;
}
/* Wegen Darstellung IE */
html>body #men1 li {
	height: auto;
}

#men1 a:link, #men1 a:visited, #men1 a:active {
  	display: block;
   clear: both;
   height: 12px;
   margin-bottom: 6px;
  	padding-left: 20px;
	background: transparent url(men_no.gif) 0 0 no-repeat;
	font: 12px/100% Arial, sans-serif;
   text-decoration: none;
	color: #fff;
	cursor: pointer;
}
html>body #men1 a:link, #men1 a:visited, #men1 a:active {
	background: transparent url(men_no.gif) 0 1px no-repeat;
   min-height: 12px; height: auto;
}

#men1 a:hover {
  background: transparent url(men_act.gif) 0 0 no-repeat;
}
html>body #men1 a:hover {
	background: transparent url(men_act.gif) 0 1px no-repeat;
}

#men1_active a:link, #men1_active a:visited, #men1_active a:active{
	width: 136px;
	padding-left: 20px;
	background: transparent url(men_act.gif) 0 1px no-repeat ! important;
	font: 12px/100% Arial, sans-serif;
   text-decoration: none;
	color: #fff;
}


a span {display: block;	cursor: pointer;}
.spacer {
	border-bottom: 18px solid #990033;
}

a span.remove {display:none}
/* --------- UNTERMENÜ-CONTAINER --------- */

.sm_cont {
   z-index: 10;
	position: absolute; top:536px; left:166px;
	display: block; width:835px; 
}

.smenu{
   margin: 0;
	padding: 0;
	list-style: none;
	z-index: 150;
	position: absolute; top:536px; left:166px;
	display: block; width:840px; height: 21px;
}


/* ------------ UNTERMENÜ ------------ */

.smenu ul{
	list-style: none ! important;
   display: inline ! important;
   margin: 0 ! important;
	padding: 0 ! important;
}
.smenu li, .smenu_active li{
	margin: 0;
	padding: 0;
	list-style: none;
   display: inline;
   height: 21px;
}

.smenu a:link, .smenu a:visited, .smenu  a:active{
   display: block; float: left;
	height:21px; padding-left:20px;
   border-right: 33px solid white;
   margin: 0;
	background: transparent url(men_no.gif) 0 0 no-repeat;
	font: bold 12px/100% Arial, Helvetica, sans-serif;
   text-decoration: none;
	color: #000;
}

.smenu a:hover{
  background: transparent url(men_nact.gif) 0 0 no-repeat;
  text-decoration: underline;
}


#smenu_active a:link, #smenu_active a:visited, #smenu_active a:active{
	   display: block; float: left;
		height:21px; padding-left:20px;
	   border-right: 33px solid white;
	   margin: 0;
		background: transparent url(men_nact.gif) 0 0 no-repeat;
		font: bold 12px/100% Arial, Helvetica, sans-serif;
	   text-decoration: none;
	 color: #000;
}

/* ------------ submen news include ------------ */
.aktuell #aktuell a:link, .aktuell #aktuell a:visited, .aktuell #aktuell a:active {	background: transparent url(men_nact.gif) 0 0 no-repeat ! important;}
.veranstaltungen #veranstaltungen a:link, .veranstaltungen #veranstaltungen a:visited, .veranstaltungen #veranstaltungen a:active {	background: transparent url(men_nact.gif) 0 0 no-repeat ! important;}
.newsletter #newsletter a:link, .newsletter #newsletter a:visited, .newsletter #newsletter a:active { background: transparent url(men_nact.gif) 0 0 no-repeat ! important;}
.mandanteninfo #mandanteninfo a:link, .mandanteninfo #mandanteninfo a:visited, .mandanteninfo #mandanteninfo a:active { background: transparent url(men_nact.gif) 0 0 no-repeat ! important;}
.karriere #karriere a:link, .karriere #karriere a:visited, .karriere #karriere a:active {	background: transparent url(men_nact.gif) 0 0 no-repeat ! important;}


/* ------------ SEARCHBOX ------------ */
#searchbox {
	position: absolute; top:535px; left:0;
	display: block; width:136px; height: 12px;
	margin: 0; padding: 0;
}

#searchbox input {
	font: 11px/100% sans-serif;
	border: 1px solid #ccc;
	border-bottom: 1px solid #000;
	height: 12px;
	width: 94px;
}



/* ------------ NEWSTEASER ------------ */
#news, #news li {
   margin: 0;
	padding: 0;
	list-style: none;
}


/* Wegen Darstellung IE */
#news li {
	height: 21px;
}
/* Wegen Darstellung IE */
html>body #men1 li {
	height: auto;
}


#news a:link, #news a:visited, #news a:active{
   display: block;
	height: 21px;
	/*width: 750px;*/ 
	padding-left: 20px;
   border-right: 33px solid white;
   margin: 0;
	background: transparent url(men_no.gif) 0 2px no-repeat;
	font: bold 12px/120% Arial, Helvetica, FreeSans, sans-serif;
   text-decoration: none;
	color: #000;
}

html>body #news a:link, #news a:visited, #news a:active, .insolvenz {
	background: transparent url(men_no.gif) 0 3px no-repeat;
}

#news a:hover {
  background: transparent url(men_nact.gif) 0 2px no-repeat;
  text-decoration: underline;
}

html>body #news a:hover {
  background: transparent url(men_nact.gif) 0 3px no-repeat;
  text-decoration: underline;
}



/* ------------ ADRESSE ------------ */

#adresse {
   z-index: 60;
   position: absolute; top:536px; 
   /*left:735px;*/
   left: 820px;
   background-color: #fff;
   height: 150px;
   width: 210px;
   font: bold 12px/21px Arial, Helvetica,FreeSans, sans-serif;
}



/* ------------ LOGO ------------ */
#logo {
	position: absolute; top: 43px; left: 737px;
}
#logo2010 {
	position: absolute; top: 30px; left: 735px;
}



/* -- contentL = flexibel langer Seitentyp -- */

#contentL {
   z-index: 20;
	position: absolute; top: 161px; left: 136px;
   display: block; width: 864px; 
	height: 360px;
   background-color: #ccc;
   font: 12px/20px Arial,Helvetica, FreeSans, sans-serif;
}

html>body #contentL {
	min-height: 360px;
   height: auto;	
}

#contentL p, #contentL div { 
	padding: 30px 100px 0 30px;
}

/* ----- Newsformatierungen  txp ------ */


/* Übersichtsseiten */

.newslist {
	overflow: auto ! important;
	width: 550px  ! important;
	padding: 0 284px 0 30px ! important;	
}

#news_sidebar {
	position: absolute;
	top: 190px;
	left: 738px;
	z-index: 40;
}

/* Button Meldungsuche */
#newssearch {border:0; background: transparent; color: #990033; font-size: 18px; padding: 3px 3px 0 2px; line-height: 94% }

/* marge ist oben und unten Abstand in Übersichtsseiten */
.marge {display:block; height: 23px}

.newslist p, .newslist div {
   width: 494px ! important; height: auto ! important; margin: 0; padding:0
}

.search_results h4{
padding: 15px 0 0 0 ! important; color: #990033; font-size: 15px;
cursor: pointer; margin: 0 ! important;
}

.newslist blockquote {display: none; }
.newslist h3+blockquote {display: block; }


a.search_results {
	color: #000 ! important; cursor: pointer;
}

a:hover h4{ 
	text-decoration: underline;
}


#container #contentL {
	width: 568px;
	padding: 0 190px 0 32px;
}

#container #contentL p, #container #contentL div { 
	padding: 30px 100px 0 0;
}

#container #contentL p {	
	margin: 0 0 15px 0 ! important;
	padding: 0  ! important;
	font-size: 110%;
	line-height: 125%;
}

#container #contentL h1, .newslist  h1 {
   font: italic 14px/20px Arial,Helvetica, FreeSans, sans-serif;
   margin:0; padding:20px 0 0 0;
}

#container #contentL h2, .newslist  h2 {
	color: #990033;
   font: bold 18px/20px Arial,Helvetica, FreeSans, sans-serif;
   margin:0; padding:20px 0 8px 0;
}
#container #contentL h3{
	padding: 20px 0 8px 0; margin: 0;
	font-size: 14px; 
}

/* Verlinkte Überschriften mit Pfeil  */
.newslist h3 {
	padding: 10px 0 0 0; margin: 0;
	font-size: 14px; 
}

#container #contentL h4, .newslist h4 {
	padding: 20px 0 8px 0; margin: 0;
	font-size: 13px;   
}

#container address {
	display: block;	
	margin: 25px 210px 15px 0! important;
	padding: 0  ! important;
	font-size: 100%;
	line-height: 125%;
	font-style: normal;
}

/* ----- Newsformatierungen  alt ------ */

#contentL h1, #contentL h2 {
	display: block;
}

#contentL h1 {
   font: italic 14px/20px Arial,Helvetica, FreeSans, sans-serif;
   margin:0; padding:30px 0 0 30px;
}


#contentL h2 {
	color: #990033;
   font: bold 18px/20px Arial,Helvetica, FreeSans, sans-serif;
   margin:0; padding:30px 0 12px 30px;
}

#contentL p {	
	margin: 0 210px 15px 30px ! important;
	padding: 0  ! important;
	font-size: 110%;
	line-height: 125%;
}


p.shorttext {
	margin: 0 200px 20px 30px ! important;
	padding: 0  ! important;
	font-size: 130% ! important;
	line-height: 135% ! important;
}

p.longtext {	margin:0 200px 15px 30px ! important; padding:0 ! important; font: 12px/20px Arial,Helvetica, FreeSans,sans-serif ! important; }

table.intro {  padding:0; margin:0 0 0 30px ! important; width: 560px;}

.intro td {  font: 12px/120% Arial,Helvetica,FreeSans, sans-serif;}
.intro li {list-style-position: outside ! important; margin-left: 20px}
/* Aktuelles Überschriften */
.newstitle {font-weight: bold; font-size: 110%; line-height:150%}
span.newstitle {font-weight: bold; font-size: 110%; line-height:150%; color: #990033 }

.pub li{ margin: 5px 0 8px 0;  line-height: 120%}
.pub strong { display: block; margin:0;}


#contentL a:link, #contentL a:visited, #contentL a:active, #contentL a:hover {
	color: #990033; text-decoration: none;
}

#contentL a:hover {text-decoration: underline}

/* neue Übersichtsseiten Anwälte */
#content div.block1 {float:left; margin:27px 0 0 30px; width: 210px ! important}
#content div.block2 {float:left;width: 200px;margin:88px 0 0 10px}
#content div.block3 {float:left; width:210px;margin:68px 0 0 0}
#content div.block4 {clear:right;float:left; width:185px;margin:27px 0 0 20px;}


/* Zwischenüberschrift "Jursistische Mitarbeiter" Tätigkeitsgebiete */
.jurmit {color: #6D6D6D;}


/* ------------ DEBUG Bordershow ------------ */
/* p, div, ul, table, td, tr, span, h1, h2, h3, h4 {border: 1px solid black ! important; } */
