@charset "utf-8";
.skiplink{display:none}

h1{
	color:#ff9c00;
	}
h2{ font-size:14px;
}
h3{ font-size:14px; padding:0; margin:0;
}
a{ text-decoration:none;
	color:#003333;
	font-weight:bold;}
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	background: #cccccc;
/*    background-image:url(pics/background.jpg);
	background-position:center;
	background-repeat:repeat-y;
*/	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}

 #container {

 	
	width: 761px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */

	text-align: left; /* this overrides the text-align: center on the body element. */
	border:#999999 solid 2px;
	/*	border-bottom:#333333 solid 2px;*/
		
	
}
 #header {
 	position:relative;
	background: #FFFFFF; 
	padding: 0 ;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}
#header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#subline {
	color:#FFFFFF;
left:630px;
position:absolute;
top:42px;
font-size:10px;
}
#mainContent {
	padding: 0 40px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: #FFFFFF;
}
 #sidebar1 {
	float: right; /* since this element is floated, a width must be given */
	width: 240px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	
	padding: 0px 20px 15px 10px;
	margin-top:20px;
}

#index #mainContent  {
	padding: 0 250px 0 40px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: #FFFFFF;
}
#footer  {
	border-top:#40544f solid 2px;
    bottom:0px;
	background-color:#ffffff;
	color:#000000;
	letter-spacing:2px;
	

	/*	display:none;*/
	padding: 0 10px; /* this padding matches the left alignment of the elements in the divs that appear above it. */

}

#footer p {
font-size:9px;
	text-align:center;
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

/* ------------------------ Navigation ---------------------*/
#navi{
	background-color:#4a605a;
	background-image:url(pics/naviback.jpg);
	background-repeat:repeat-x;
	height:27px;
	padding: 0 0 0 0px;
}
#naviX{
	background-color:#4a605a;
	background-image:url(pics/naviback.jpg);
	height:27px;
	padding: 0 0 0 0px;
}
#naviX ul{
	position:relative;
	top:09px;
	left:20px;
	padding:0;
	margin: 0;
	
}
#naviX li{
	display:inline;
	list-style-type:none;
	margin: 0;
}
#naviX a{
	padding: 4px 15px 4px 15px;
		/*border: 1px solid #003333;
	border-left:1px solid #85a19a;
	border-bottom:1px solid #ffffff;*/
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	margin-top:20px;

}
#naviX  a:hover{
		padding: 4px 15px 4px 15px;
		background-color:#FFFFFF;
	/*border: 1px solid #003333;
	border-left:1px solid #85a19a;
	border-bottom:1px solid #ffffff;*/
	
	font-size:12px;
	font-weight:bold;
	color:#415651;
	text-decoration:none;margin-top:20px;

}
#index #nav1 a, #kanzlei #nav2 a, #rechtsgebiete #nav3 a, #anwalt #nav4 a, #kontakt #nav5 a, #links #nav6 a, #impressum #nav7 a{
		padding: 0px 15px 4px 15px;
		background-color:#FFFFFF;
	/*border: 1px solid #003333;
	border-left:1px solid #85a19a;
	border-bottom:1px solid #ffffff;*/
	margin: 0;
	
	font-size:12px;
	font-weight:bold;
	color:#415651;
	text-decoration:none;

}


 .lavaLampNoImage {
            position: relative;
			top:-15px;
	        left:20px;
            height: 19px;
            width: 721px;
      
            padding: 15px;
            margin: 10px 0;
            overflow: hidden;
            
        }
                .lavaLampNoImage li {
				
                    float: left;
                    list-style: none;
                }
                    .lavaLampNoImage li.back {
                       /* border: 1px solid #000;*/
                        background-color: #ffffff;
						background-image:url(pics/mouseover.jpg);
                        width: 9px;
                        height: 20px;
                        z-index: 8;
                        position: absolute;
						bottom:10px;
						top: 22px; 
                    }
                    .lavaLampNoImage li a {
                        font-size:12px;
						font-weight:bold;
						color:#FFFFFF;
                        text-decoration: none;
                        
                        
                        text-align: center;
                        top: 7px;
                   
                       
                        z-index: 50;
                        display: block;
                        float: left;
                        height: 30px;
						
                        position: relative;
                        overflow: hidden;
                        margin: auto 10px;
                    }
                        .lavaLampNoImage li a:hover, .lavaLampNoImage li a:active {
	border: none;
	color:#FFFFFF;
                        }                    
/* ------------------------ Navigation ENDE ---------------------*/
	.more{ color:#000000;
	font-size:10px;
	padding: 2px 20px;
	background-color:#EFEFEF;
	display:block;}
	
#more a{ color:#000000;
	font-size:10px;
	padding: 2px 20px;
	background-color:#EFEFEF;
	display:block;}

#more a:hover{
	color:#FFFFFF;
	font-size:10px;
	padding: 2px 20px;
	background-color:#455A55;
	display:block;
}
	

#koenig{ background-color:#FFFFFF;}

/* --------------------------------------------------------------Kontakt formular*/
#kontakt form{
padding:5px;
}
#kontakt label{display:block;  }
#kontakt input, #kontakt textarea {
border:#000000 1px solid;
width:350px;
margin-bottom:10px;}
/* >>>>>>>> Validate Form <<<<<<<<<  */
/* Style for invalid input */
.invalidInput{
	border:1px dotted #F00;
	background-color: #FFE1D7;
}

/* Style for valid input */
.validInput{
	border: 1px dotted #FF0000;
}
/* >>>>>>>> Validate Form ENDE <<<<<<<<<  */
#honigtopf{
display:none;
visibility:hidden;}
