html{
    margin:0;
    padding:0;
}
body{
    text-align:center;
    margin:0;
    padding:0;
    background-color:#E5E5E5;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    color:#000000;
    font-size:11px;
    line-height:16px;
}
.clear_b{
    clear:both;
}
.float_left{
    float:left;
}
li.freeSpace{
  list-style:none;
  height:20px;
}
p.language_switch{
  background-color:red;
  font-size:11px;
  left:0;
  line-height:9px;
  margin:0;
  padding:0 10px 5px 11px;
  position:absolute;
  text-decoration:none;
  top:220px;
  z-index:5000;
}
a{
    text-decoration:none;
    color:#FF0000;
}

a:hover{
    text-decoration:none;
    color:#3366CC;
}
a.backlink{
    background-image: url(http://cms.baunetz.de/kapellmann/img/pfeil_back.gif);
    background-position:0px 3px;
    background-repeat:no-repeat;
    padding:0 0 0 15px;
}
a.pfeil_vor{
    background-image: url(http://cms.baunetz.de/kapellmann/img/pfeil_vor.gif);
    background-position:0px 3px;
    background-repeat:no-repeat;
    padding:0 0 0 15px;
}
p.small{
    font-size:9px;
}

.align_left{
    text-align:left;
}
.align_right{
    text-align:right;
}
a.next_site {
    background:#fff url(http://cms.baunetz.de/kapellmann/img/pfeil_vor.gif) no-repeat 40px 5px;
    font-size:11px;
    line-height:16px;
    color:#FF0000;
    border:none;
    padding:0 12px 0 0;
    float:left;
}
a.last_site {
    background:#fff url(http://cms.baunetz.de/kapellmann/img/pfeil_back.gif) no-repeat 0px 4px;
    font-size:11px;
    padding:0 0 0 12px;
    color:#FF0000;
    border:none;
    float:left;
    margin-right:5px;
}
ul{
    list-style-type:square;
}
ul li.first{
    margin:0 0 20px 0;
}
.top_border{
    border-top:1px solid #FF0000;
    padding:10px 0 10px 0;
}
#site{
    width:750px;
    background-color:#fff;
    margin:0 auto;
}
#head{
    background-color:#FF0000;
    height:220px;
    color:#fff;
    position:relative;
}
#head img.headlogo{
    position:absolute;
    right:18px;
    top:5px;
}
#head img.headimg{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    margin-top:5px;
}
#head a{
    color:#fff;
}
#head ul li a{
    line-height:18px;
    font-size:11px;
    font-family:arial,tahoma;
    text-decoration:none;
    padding-left:10px;
}
#head ul li a:hover{
    background-image: url(http://cms.baunetz.de/kapellmann/img/ul_hover.gif);
    background-position:2px 5px;
    background-repeat:no-repeat
}
#head ul{
    background-color:#FF0000;
    z-index:100;
    list-style:none;
    margin:0;
    padding:0;
    height:20px;
}
#head .head_top_ul{

    position: absolute;
    left:0;
    top:0;
}
#head ul.limit_4{
    width:210px;
    text-align:left;
}
#head ul.limit_5{
    width:300px;
    text-align:left;
    width:260px;
}
#head .head_bottom_ul{
    position:absolute;
    bottom:0;
    left:210px
}
#head ul li {
    z-index:100;
    position:relative;
    display:inline;
}
#content{
    background-color:#fff;
    float:left;
    position:relative;
    clear:both;
    width:100%;
    text-align:left;
    z-index:100;
}
#content .content_left{
    width:180px;
    float:left;
    position:relative;
}
#content .content_left .juve_one{
  width:205px;
  margin-top:45px;
}
#content .content_left .juve_short img{
  float:left;
  margin-top:-9px;
}
/* Menu */

#content .content_left ul{
    margin:110px 0 0 14px;
    padding: 0 0 0 0px;
    color:red;
    list-style:none;
    width:160px;
    line-height:14px;
}

#content .content_left ul li{
    margin:15px 0 5px -15px;
    padding-left:10px;
    list-style:none;
}
#content .content_left ul li.breakline{
    border-top:1px solid #FF0000;
    height:0;
    margin:0 0 0 -15px;
    width:45px;
    list-style:none;
}

#content .content_left ul li ul{
    margin:0;
    padding:0 0 0 0;
    border:none;
}
#content .content_left ul li ul li{
    border:none;
    margin:10px 0 5px 10px;
    padding-left:10px;
    list-style:none;
}
#content .content_left ul li.active {
    background:transparent url(http://cms.baunetz.de/kapellmann/img/seitennav_quadrat.gif) no-repeat 0px 5px;
}

#content .content_left ul li ul li.active {
    background:transparent url(http://cms.baunetz.de/kapellmann/img/seitennav_quadrat_sub.gif) no-repeat 0px 5px;
}

/* Menu End */

#content .content_right{
    width:520px;
    position:relative;
    float:right;
    margin:0 20px -45px 0;
    position:relative;
}
#content .content_right .right_head{
    position:relative;
    color:#FF0000;
    line-height:20px;
    padding-bottom:10px;
}
#content .content_right .right_head h1{
    font-size:16px;
}
#content .content_right a.archiv{
    color:#FF0000;
    text-decoration:none;
    position:absolute;
    bottom:8px;
    right:0px;
}
#content .content_right ul.archiv_ul,
#content .content_right ul.archiv_ul li{
  list-style:none;
  float:left;
  margin:0;
  padding:0;
  
}
#foot{
    border-bottom:8px solid #ff0000;
    position:relative;
    text-align:left;
    z-index:0;
}

#foot .top_line{
    border-top:1px solid #ff0000;
    width:520px;
    float:right;
    margin:0 20px 0 0;
    clear:left;
    height:15px;
}
#foot .foot_person{ 
    width:185px;
    margin: 15px 0 0 10px;
    height:50px;
}
#foot .foot_person img{
    margin: 0 8px 0 0;
}
#foot a.left{
    left:210px;
    position:absolute;
    top:58px;
}
#foot a.top{
    margin:-8px 17px 5px 0;
    padding:0 15px 0 0;
    background-image: url(http://cms.baunetz.de/kapellmann/img/pfeil_up.gif);
    background-position:78px 4px;
    background-repeat:no-repeat;
    float:right;
}
#foot a.top_en{
    margin:-8px 17px 5px 0;
    padding:0 20px 0 0;
    background-image: url(http://cms.baunetz.de/kapellmann/img/pfeil_up.gif);
    background-position:78px 4px;
    background-repeat:no-repeat;
    float:right;
}

/********************* Aktuelles *********************/
.aktuelles_artikel{
    border-top:1px solid #FF0000;
    padding-bottom:5px;
}
.aktuelles_artikel h2{
    color:#000000;
    font-size:14px !important;
    font-weight:bold;
    line-height:18px !important;
}
.aktuelles_artikel p{
    color:#000000;
    font-size:11px !important;
    line-height:16px !important;
}
.aktuelles_artikel strong{
    font-weight:boldt;
}

.aktuelles_artikel img.galerie{
    float:left;
    margin:4px;
}
/********************* FORUM ********************/
.forum .empty{
    display:block;
    background-color:#E5E5E5;
    padding:35px 0 35px 0;
    text-align:center;
}
/********************* FORUM ENDE ********************/
/********************* Rechtsnews ********************/
.rechtsnews {
    border-top:1px solid #FF0000;
}

.rechtsnews h2,.rechtsnews_article h2{
    color:#000000;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:11px;
    line-height:16px;
}
.rechtsnews h2 .date, .rechtsnews_article h2 .date{
    font-weight:normal;
}
/****************** Rechtsnews ENDE ******************/
/****************** Links ******************/
.linklist {
    border-top:1px solid red;
    padding:0 0 10px;

}
.linklist h2{
    color:#000000;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    line-height:18px;
}
.linklist img{
    border:none;
    margin:0 0 0 10px;
}
/****************** Links ENDE ******************/
/****************** Broschüren ******************/
.broschueren{
    display:block;
    border-top:1px solid red;
    margin:20px 0 0;
}
.broschueren img{
    border:0;
}
.broschueren h2{
    margin:10px 0 20px 0;
}
.broschueren a.vorschau{
    float:left;
    margin:0 15px 15px 0;
}
.broschueren p{
    display:block;
    float:left;
    width:410px;
    margin:0;
}
/****************** Broschüren ENDE ******************/

/****************** Lehrveranstaltungen ******************/
.lehrveranstaltungen .lv table {
    margin:10px 0 10px 0;
    border-top:1px solid red;
    padding-top:10px;

}
.lehrveranstaltungen .lv ul{
    padding:0;
    margin:0 0 0 25px;
    list-style:disc;
}
.lehrveranstaltungen .lv table tr td{
    background-color:#E5E5E5;

}
.lehrveranstaltungen .lv table tr td.right{
    text-align:right;
}

/****************** Lehrveranstaltungen ENDE ******************/
/******************* Aktuelles ENDE ******************/
/********************* Newsletter ********************/
.newsletter{
    border-top:1px solid #FF0000;
}
.newsletter h2 {
    font-size:14px !important;
    font-weight:bold;
    line-height:18px !important;
}
.newsletter .abmelden_form{
    padding:5px;
    display:block;
    background:#E5E5E5;
    position:relative;
}
.newsletter .abmelden_form input{
    width:265px;
    position:absolute;
    left:120px;
}
.newsletterRegistrierung{
    border-top:1px solid #FF0000;
}
.newsletterRegistrierung h2 {
    font-size:14px !important;
    font-weight:bold;
    line-height:18px !important;
}

.newsletterRegistrierung span.abschnitt{
    display:block;
    border-top:1px solid #FF0000;
    padding:0px 0 10px 0;
    margin:10px 0 10px 0;
}
.newsletterRegistrierung span.abschnitt span.felder{
    background-color:#E5E5E5;
    display:block;
}
.newsletterRegistrierung form label{
    width:80px;
    display:block;
    float:left;
}
.newsletterRegistrierung form p{
    margin:4px 0 4px 0;
    border-top:1px solid white;
    padding:4px 5px 0 15px;
}
.newsletterRegistrierung form p.first{
    margin-top:10px;
}
.newsletterRegistrierung span.first{
    border-top:0px solid #FF0000 !important;
}
.newsletterRegistrierung select{
    width:304px;
    margin:0 5px 0 5px;
}
.newsletterRegistrierung input
{
    width:300px;
    margin:0 5px 0 5px;
}
.newsletterRegistrierung input#PLZ{
    width:50px;
}
.newsletterRegistrierung input#Ort{
    width:235px;
}

.newsletterRegistrierung span.checkbox input{
    width:10px;
    float:left;
    margin:3px 10px 0 80px;
}
.newsletterRegistrierung span.checkbox label{
    float:none;
    width:300px;
}
.newsletterRegistrierung span.submit{
    text-align:center;
}
.newsletterRegistrierung span.submit input{
    width:120px;
}
.newsletterRegistrierung span.submit span.felder{
    height:40px;
    padding-top:20px;
}
.newsletter_links {
	float:left;
	margin-right:10px;	
}
.newsletter_rechts {
	float:left;
}
/******************* Newsletter ENDE *****************/
/******************* Kompetenzteam *****************/
.right_kompetenz_head {
    color:#FF0000;
    line-height:20px;
    position:relative;
}
/******************* Kompetenzteam ENDE *****************/
/******************* Impressum *****************/
.impressum {
    border-top:1px solid #FF0000;
    /*margin-top:-45px;	*/
}
/******************* Impressum ENDE *****************/
/******************* Seminartermine ******************/
.seminartermine table{
    border-top:1px solid #FF0000;
    padding:10px 0 10px 0;
}
.seminartermine table tr{
    background-color:#E5E5E5;
}
.seminartermine table tr td ul{
    padding:0;
    margin:0 0 0 20px;
}
.seminartermine form{
    display:inline;
}
.seminar_kasus {
    border-top:1px solid #FF0000;
    border-bottom:1px solid #FF0000;
}
.seminar_kasus li{
    margin:0;
    padding:0;
    font-size:11px;
}
.seminar_kasus h2{
    color:#000000;
    font-size:14px !important;
    font-weight:bold;
    line-height:18px !important;
}
/***************** Seminartermine ENDE ***************/
/***************** Sitemap ***************/
.sitemap {
    display:block;
    border-top:1px solid #FF0000;
    margin:5px 0 5px 0;
}
.sitemap p,.sitemap_p{
    font-size:11px;
    line-height:16px;
    color:#000000;
    font-weight:bold;
}

/***************** Sitemap ENDE ***************/
/***************** Kontakt ***************/

.kontakformular{
    border-top:1px solid red;

}

.kontakformular form{
    background-color:#E5E5E5;
    padding:10px 5px 10px 5px;
}
.kontakformular label{
    width:160px;
    display:block;
    float:left;
}
.newsletterRegistrierung form span.abschnitt p{
    margin:4px 0 4px 0;
    border-top:1px solid white;
    padding:4px 5px 0 15px;
}
.kontakformular h2 {
    font-size:14px !important;
    font-weight:bold;
    line-height:18px !important;
}
.kontakformular span.abschnitt{
    display:block;
    padding:0px 0 0px 0;
    margin:0px 0 0px 0;
}
.kontakformular span.abschnitt span.felder{

    display:block;
}
.kontakformular span.checkbox input{
    width:10px;
    float:left;
    margin:3px 10px 0 161px;
}
.kontakformular span.checkbox label{
    float:none;
    width:400px;
}
.kontakformular span.submit{
    padding:0 0 0 160px;
    text-align:left;
}
.kontakformular span.submit input{
    width:120px;
}
.kontakformular span.submit span.felder{
    height:40px;
    padding-top:20px;
}
.kontakt{
    border-top:1px solid #FF0000;
    display:block;
    padding-top:15px;
}
.kontakt a.link{
    background:transparent url(http://cms.baunetz.de/kapellmann/img/black_square.gif) no-repeat 0px 4px;
    padding-left:15px;
    margin:5px 0 0 10px;
    font-weight:bold;
}
.kontakt img{
    margin:0 30px 40px 0;
    float:left;
}
.kontakt_detail{
    display:block;
    border-top:1px solid #FF0000;
}
.kontakt_detail img{
    float:left;
    margin-top:10px;
}
.kontakt_detail .br{
    display:block;
    border-top:1px solid #FF0000;
}
.kontakt_detail ul {
    padding-left:170px;
}
.kontakt ul.anwaelte_standort {
    margin-left:85px;
    list-style:none;
}
.kontakt ul.anwaelte_standort li{
    list-style:square;
}
.kontakt ul.anwaelte_standort li strong{
    font-size:11.5px;
    display:block;
    padding:0 0 20px;
}
.abz ul{
    padding-left:70px !important;
}
.kontakt_detail ul li.first{
    font-weight:bold;
    margin:5px 0 5px 0;
}
p.stadtplan_top{
      margin:0 0 0 156px;
      float:left;
  }
p.stadtplan{
      padding:0 0 0 156px;
  }
img#stadtplan{
      margin:-55px 10px 10px 0;
      border:0; 
  }
/***************** Kontakt ENDE ***************/
/***************** Anwälte ***************/

.anwaelte_detail img{
    float:left;
    margin:0 25px 10px 0;

}
.anwaelte_detail h1{
    color:#000000;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    line-height:18px;
}
.anwaelte_detail ul.liste{
    border-top:1px solid #FF0000;
}
.anwaelte_detail ul.first{
    margin:0 0 0 225px;
}
.anwaelte_detail ul{
    padding:15px;
    display:block;
    margin-bottom:-19px;
}
/***************** Anwälte ENDE ***************/

/***************** Karriere ENDE ***************/
.karriere p{
    font-size:11px;
    line-height:16px;
}
.karriere h2{
    font-size:14px !important;
    font-weight:bold;
    line-height:18px !important;
}
.karriere h2 img{
    margin-right:5px;
}
.karriere_artikel{
    border-top:1px solid #FF0000;
}
.mailform_div{
    border-top:1px solid #FF0000;
}
.mailform_div .bg_grey{
    background-color:	#E5E5E5;
    padding:10px;
}
.mailform_div label{
    display:block;
    float:left;
    width:120px;
}
.mailform_div label.short{
    width:60px;
}
/***************** Karriere ENDE ***************/

/***************** Wir über uns ***************/

ul.referenzen{
  margin:0;
  padding:0;
  list-style:none;
}
ul.referenzen li{
  border-top:1px solid red;
  color:#000000;
  font-size:11px;
  line-height:16px;
  font-weight:bold;
  padding:10px;
}
.wirueberuns ul.ref{
  border-top:1px solid red;
  margin:0;
  padding:10px 0 0 0;
}
.wirueberuns ul.ref li{
  margin:0px 0 0 40px;
}
/***************** Wir über uns ENDE ***************/

/***************** Publikationen ***************/
.publikation_buch{
    border-top:1px solid red;
    color:#000000;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:11px;
    line-height:16px;
    padding-top:10px;
}
.publikation_buch img{
  float:left;
  margin-right:35px;
  margin-bottom:10px;
}
.publikation_buch img:after{
  clear:both;
}
.Rechtsgebiete_Books{
  border-bottom:1px solid red;
  padding-bottom:20px;
}
/***************** Publikationen ENDE ***************/

#ToolTipContact {
  padding:10px;
  position:absolute;
  top:140px;
  left:-90px;
  border:1px solid red;
  width:285px;
  display:none;
  background-color:white;
}
#ToolTipContact img{
    float:left;
  }
#ToolTipContact ul{
  margin:0 0 0 110px;
  padding:0;
  list-style:none;
}
.diverse_pubs {
	position:relative; 
	top:-21px;
}
.lehr_tab1 {
	width:80px;
}

/* Geschaeftsfelder */
.clear {
	clear:both;
}
.box {
	border:1px solid #f00; 
	width:240px; 
	height:260px; 
	float:left;
	margin:0 15px 15px 0;
	text-align:center;
	position:relative;
}
.box:hover .box_inside {
	display:block;
}
.box .box_inside ul li{
    list-style-image: url(http://cms.baunetz.de/kapellmann/img/ul_hover.gif);
}
.box span {
	margin-top:120px;
	display:block;
}
.box_inside {
	width:224px;
	height:244px;
	display:none;
	text-align:left;
	background-color:#f00;
	position:absolute;
	top:0px;
	left:0px;
	padding:8px;
}
.box_inside ul {
	margin:0;
	padding-left:20px;
	list-style-type:none;
}
.box_inside ul li, .box_inside ul li a {
	color:#fff;
}
.box_inside ul li a {
	margin-bottom:10px;
	display:block;
	font-weight:normal;
}
.box_inside ul li a:hover {
	font-weight:bold;
}
.box_word {
	color:#f00;
	font-size:14px;
}

.inside_head {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin:0px;
}

.ansprechpartner_liste {
	list-style-type:none;
}

.box_rechts {
	width:200px;
	margin:15px 0 10px 20px;
	float:right;
	border:1px solid #f00;
	padding:8px;
}

.veranstaltung_detail td.align_left{
	padding-left:10px;
}

.veranstaltung_detail td.align_right{
	padding-right:10px;
}

.left {
	float:left;
}

#aktuelles_suche fieldset {
	position:relative;
	height:105px;
	width:504px;
	padding:8px;
}

#aktuelles_suche fieldset {
	border:0px solid #fff;
	background-color:#E5E5E5;
}

#aktuelles_suche p {
	width:245px;
}

#aktuelles_suche span {
	display:block;
}

#aktuelles_suche .suche_submit {
	position:absolute;
	right:87px;
	bottom:8px;
	width:50px;
}

#aktuelles_suche select{
	width:160px;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:11px;
}

.visitenkarte {
	margin-left:-15px;
	float:left;
}

.visitenkarte a img {
	margin:0;
	border:0;
}

.visitenkarte a.vika_pdf {
	clear:left;
	margin-top:3px;
	display:block;
}

#aktuelles_suche .linie {
	border-top:1px solid #f00;
	margin-left:2px;
	width:519px;
}
