body{
  margin:0px;
  padding:0px;
  background:white;
  font-family:arial, sans-serif;
  font-size:12px;
  color:#333333;
  background:url(img/bodyBg.gif) 0px 0px repeat-x;
}
img{
  border:none;
}
a{
  font-family:arial, sans;
  text-decoration:none;
  color:#333333;
}
a:hover{
  text-decoration:none;
  color:#999999;
}
form{
  margin:0px;
  padding:0px;
}
.clear{
  line-height:0px;
  font-size:0px;
  clear:both;
  height:1px;
  margin-top:-1px;
}

.inputText, .inputArea, .inputSubmit{
  border:1px solid #cccccc;
  font-family:arial;
  font-size:12px;
  padding:2px;
  color:#333333;
  background:white;
}
p{
  padding:0px;
  margin-top:0px;
  margin-bottom:10px;
}

/* index layout */

#container{
  margin: auto auto;
  width:956px;
  position:relative;
}

#headArea{
  position:relative;
  height:250px;
}
#logoArea{
  position:absolute;
  top:0px;
  left:0px;
  width:211px;
  height:250px;
  background:url(img/logoAreaBg.png) 0px 0px no-repeat;
}
#logoArea a{
  position:absolute;
  top:108px;
  left:14px;
  display:block;
  width:172px;
  height:126px;
}
#headImageArea{
  position:absolute;
  top:0px;
  left:206px;
  width:750px;
  height:162px;
}

#contentArea{
  margin-top:-32px;
}

#contentLeftArea{
  padding-left:4px;
  margin-top:50px;
  float:left;
  width:203px;
}
#contentCenterArea{
  position:relative;
  margin-left:25px;
  width:560px;
  float:left;
}
#contentRightArea{
  margin-left:25px;
  margin-top:50px;
  width:139px;
  float:left;
  text-align:right;
}

.small{
  font-size:10px;
}

/* subnav */
#subnav h1{
  margin:0px;
  padding:0px;
  font-size:12px;
  font-weight:normal;
}

#subnav{
  float:left;
  margin:0px;
  padding:0px;
  width:203px;
}

/* level 1*/

#subnav li{
  width:203px;
  float:left;
  margin:0px;
  padding:0px;
  display:block;
  margin-top:1px;
}
.subnav_1 a, .subnav_1_active a{
  border:1px solid #a5a9a9;
  display:block;
  background:#a5a9a9;
  padding:8px 15px 8px 15px;
  font-size:12px;
  text-transform:uppercase;
  color:white;
  font-weight:bold;
}
.subnav_1_active a{
  border:1px solid #c4c4ab;
  background:#e4e4d9;
  color:#797940;
}
.subnav_1 a:hover{
  border:1px solid #cccccc;
  background:#e9eaea;
  color:#797940;
}

.subnav_2 a:hover, .subnav_2_active a:hover, .subnav_3 a:hover, .subnav_3_active a:hover, .subnav_4 a:hover, .subnav_4_active a:hover, .subnav_5 a:hover, .subnav_5_active a:hover{
  background-color:#f4f4f4;
  color:#797940;
}

.subnav_2 a, .subnav_2_active a{
  font-weight:bold;
  display:block;
  padding-top:6px;
  padding-bottom:6px;
  padding-left:17px;
}

.subnav_2_active a{
  color:#797940;
  background:url(img/subnav_arrow.gif) no-repeat 5px 9px;
}

.subnav_3 a, .subnav_3_active a{
  font-weight:bold;
  display:block;
  padding-top:6px;
  padding-bottom:6px;
  padding-left:36px;
}
.subnav_3_active a{
  color:#797940;
  background:url(img/subnav_arrow.gif) no-repeat 20px 9px;
}

.subnav_4 a, .subnav_4_active a{
  font-weight:normal;
  display:block;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:55px;
}
.subnav_4_active a{
  color:#797940;
  background:url(img/subnav_arrow.gif) no-repeat 39px 6px;
}

.subnav_5 a, .subnav_5_active a{
  font-weight:normal;
  display:block;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:74px;
}
.subnav_5_active a{
  color:#797940;
  background:url(img/subnav_arrow.gif) no-repeat 58px 6px;
}

/* content Details */

#contentDetails_subnav{
  float:left;
  width:630px;
  margin-top:14px;
}
#contentDetails{
  width:895px;
  margin-top:14px;
  margin-left:55px;
}

/* footer */

/* main navigation */
#nav{
  position:absolute;
  top:162px;
  left:206px;
  height:29px;
}
#nav ul{
  position:relative;
  margin:0px;
  padding:0px;
}
#nav li{
  display:block;
  margin:0px;
  padding:0px;
  height:175px;
  float:left;
}
#nav strong{
  display:none;
}
#nav a{
  display:block;
  height:29px;
}

#nav_Kanzlei, #nav_Kanzlei_active{
  width:105px;
  background:url(img/btn/kanzlei.gif) 0px 0px no-repeat;
}
#nav_Rechtsgebiete, #nav_Rechtsgebiete_active{
  width:141px;
  background:url(img/btn/rechtsgebiete.gif) 0px 0px no-repeat;
}
#nav_Rechtsglossar, #nav_Rechtsglossar_active{
  width:144px;
  background:url(img/btn/rechtsglossar.gif) 0px 0px no-repeat;
}
#nav_Rechtsprechung, #nav_Rechtsprechung_active{
  width:159px;
  background:url(img/btn/rechtsprechung.gif) 0px 0px no-repeat;
}
#nav_Kontakt, #nav_Kontakt_active{
  width:95px;
  background:url(img/btn/kontakt.gif) 0px 0px no-repeat;
}
#nav_Impressum, #nav_Impressum_active{
  width:106px;
  background:url(img/btn/impressum.gif) 0px 0px no-repeat;
}

#nav_Kanzlei:hover,
#nav_Rechtsgebiete:hover,
#nav_Rechtsglossar:hover,
#nav_Rechtsprechung:hover,
#nav_Kontakt:hover,
#nav_Impressum:hover
{
  display:block;
  background-position:0px -29px;
}

#nav_Kanzlei_active,
#nav_Rechtsgebiete_active,
#nav_Rechtsglossar_active,
#nav_Rechtsprechung_active,
#nav_Kontakt_active,
#nav_Impressum_active
{
  background-position:0px -58px;
}


/* content Styles */


/* contentlinks_projects */

#contentlinks_projects{
  margin-left:-15px;
  margin-right:-15px;
}

#contentlinks_projects a{
  display:block;
  float:left;
  padding:1px;
  background:#ffffff;
}
#contentlinks_projects img{
  border-width:5px;
  border-style:solid;
  border-color:#ffffff;
}

/* content layout */

.hSep{
  clear:both;
  height:20px;
  background:url(img/hSep.gif) repeat-x center center;
}

/* homelinks */
#homelinks{
  padding-top:10px;
}
.homlinksAreaLeft{
  width:265px;
  margin-right:20px;
  float:left;
}
.homlinksAreaRight{
  width:265px;
  float:left;
}

.homelinkInfo h2{
  font-family:arial, sans;
  margin:0px;
  padding:0px;
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  margin-bottom:4px;
}
.homelinkImage{
  width:64px;
  text-align:center;
  display:block;
  float:left;
  background:white;
  border:1px solid #cccccc;
}
.homelinkImage img{
  border:0px;
}
.homelinkInfo{
  font-size:11px;
  line-height:140%;
  float:left;
  margin-left:14px;
  width:185px;
}
.homelinkInfo p{
  margin:0px;
}
.homelinkLinks{
  margin-top:4px;
}

/* messages */

.errorMessage{
  border:1px solid #e0e0e0;
  margin:2px;
  background:#f8f8f8;
  line-height:130%;
  padding:4px;
  color:#d00101;
  margin-bottom:15px;
}
.errorMessage ul{
  margin:0px;
  padding-left:18px;
}
.message{
  border:1px solid #e0e0e0;
  margin:2px;
  background:#f8f8f8;
  line-height:130%;
  padding:4px;
  color:#81a006;
}

/* sitemap */

#sitemap{
  margin:0px;
  padding:0px;
}
#sitemap li{
  display:block;
  margin:0px;
  padding:0px;
  list-style:none;
}
#sitemap a{
  display:block;
}
#sitemap a:hover{
  color:#000000;
  background-color:#f4f4f4;
}
.sitemap_level_0{
  background:url(img/hSep.gif) repeat-x 0px 0px;
  line-height:200%;
  font-size:14px;
  padding-left:10px;
  font-weight:bold;
}
.sitemap_level_1{
  background:url(img/hSep.gif) repeat-x 0px 0px;
  line-height:200%;
  padding-left:50px;
  font-size:13px;
  font-weight:normal;
}
.sitemap_level_2{
  background:url(img/hSep.gif) repeat-x 0px 0px;
  line-height:200%;
  padding-left:90px;
  font-size:12px;
  font-weight:normal;
}
.sitemap_level_3{
  padding-left:130px;
  font-size:11px;
  font-weight:normal;
}

#search_result a{
  font-weight:bold;
}

#search_result li{
  padding-bottom:10px;
}
#searchBox{
  position:absolute;
  right:12px;
  top:10px;
}
.inputSearchText{
  border:1px solid #999999;
  font-family:arial;
  font-size:11px;
  color:#666666;
  line-height:14px;
  height:14px;
  padding:1px;
  float:left;
  width:90px;
}
.inputSearchSubmit{
  height:18px;
  width:18px;
  display:block;
  float:left;
  background:url(img/arrow.gif) no-repeat center center white;
  border:1px solid #999999;
  margin-left:2px;
}
#search_result_form{
  padding:5px 8px 5px 8px;
  background:#f0f0f0;
  float:left;
}

#sidebar_holger_loos{
  margin-bottom:20px;
}

.cHead{
  position:absolute;
  top:0px;
  left:0px;
  font-weight:normal;
  font-size:24px;
  line-height:1em;
  display:block;
  margin:0px;
  padding:0px;
  font-family:Georgia, serif;
  color:#797940;
  width:560px;
}
#contentText{
  padding-top:50px;
  line-height:150%;
  color:#444444;
}
#footerContainer{
  height:80px;
  margin-top:20px;
  background:url(img/footerBgLines.gif) repeat-x 0px 0px;
}
#footerArea{
  margin: auto auto;
  width:956px;
  position:relative;
}
#email_footer{
  display:block;
  height:27px;
  width:202px;
  position:absolute;
  top:0px;
  left:5px;
  background:url(img/btn/email_footer.gif) no-repeat 0px 0px;
}
#email_footer:hover{
  background-position:-202px;
}
#footerText{
  width:800px;
  height:14px;
  position:absolute;
  top:45px;
  left:12px;  
  background:url(img/footerText.gif) no-repeat 0px 0px;
}
#footerText em{
  display:none;
}
#contentText h4{
  font-weight:bold;
  display:block;
  margin:0px;
  margin-top:10px;
  margin-bottom:10px;
  padding:34px 15px 12px 35px;
  color:#797940;
  background:url(img/hightlighboxBg.gif) no-repeat 0px 0px;
  font-size:12px;
}
.sIFR-active h1.cHead{
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
}

.glossaryTip{
  color:#797940;
  border-bottom:1px dotted #666666;
}

.tool-tip {
	color: #000;
	width: 450px;
	z-index: 10000;
	background:white;
	border:1px solid #888888;
	padding:4px;
}
 
.tool-title {
  background:#e4e4d9;
	font-weight: bold;
	font-size: 12px;
	color: #797940;
	padding: 4px;
}
 
.tool-text {
  color:#333333;
	font-size: 11px;
	padding: 2px 4px 2px 4px;
}

.glossaryHeadlineLetter{
  margin-top:10px;
  margin-bottom:2px;
  border-bottom:1px dotted #cccccc;
  font-size:16px;
  font-weight:bold;
  color:#797940;
}
#btn_back{
  margin-top:10px;
  background:url(img/arrow_back.gif) no-repeat 5px 5px;
  padding-left:20px;
  padding-right:10px;
  display:block;
  float:left;
  border:1px solid #cccccc;
}
#btn_back:hover{
  background-color:#f8f8f8;
}

/* ext stylesheet hide */

#sidebar_holger_loos, #sidebar_beatriz_loos, #sidebar_andreas_heilek{
  display:none;
}

#sidebar_img1, #sidebar_img2, #sidebar_img3, #sidebar_img4, #sidebar_img5, #sidebar_img6, #sidebar_img7{
  display:none;
}

#home_direct_links{
  margin-top:20px;
}
#home_direct_links a{
  display:block;
  color:#aaaaaa;
  padding:3px 3px 3px 15px;
}
    
#home_direct_links a:hover{
  background:#f4f4f4;
  color:#666666;
}
