*{padding:0;margin:0;}

html,body{
	color:			#7b726f;
}

html{
	background: transparent url('../img/bg.gif') top left repeat;
	height: 	100.01%;
}

body{
	position: 	relative;
	width:		798px;
	min-height:	50%;
	margin:		5% auto 0 auto;
	background: #f0eeed;
	font:		normal .69em arial, sans-serif;
}

p{
	margin-bottom:	1em;
}

a{
	color:				#788855;
	text-decoration:	none;
}

a:hover{
	color:				#5A7003;
	text-decoration:	underline;
}

a img{
	border: none;
}

h1{
	font-size:		2em;
	font-weight:	normal;
	font-family:	georgia, serif;	
}

h1 a,
body.small h1{
	background:		#f0eeed url('../img/bg_head.jpg') top left no-repeat;
	height:			66px;
	display:		block;
	color:			#5f6f3c;
	padding:		87px 0 0 15px;
}

h1 a span{
	font-size:		.5em;
}

h1 a:hover{
	text-decoration:none;
}

h2{
	color:			#5A7003;
	font: 			normal 1.9em georgia, serif;
	margin-bottom:	1em;
}

h2 a:hover{
	text-decoration:none;
}

h2 em{
	display:		block;
	font-size:		.7em;
	color:			#78894C;
}

h3{
	font-size:		1em;
	font-weight:	normal;
	color:			#5A7003;
}

address#footer{
	background: 	transparent url('../img/bg_footer.gif') top left repeat-x;
	clear:			both;
	height: 		25px;
	color: 			white;
	line-height: 	25px;
	position:		absolute;
	width:	 		760px;
	padding:		0 19px;
	bottom: 		0px;
	font-style:		normal;
	border-top:		1px solid #868d6a;
}

address#footer a{
	color:				white;
}

table{
	margin-bottom:		1em;
}

table th{
	text-align:			left;
	font-weight:		normal;
	color:				#78894C;
	padding-right:		1em;
}

hr{
	visibility:			hidden;
}

div.hr{
	clear:				both;
	border-top:			1px solid #aaa;
	margin-bottom:		.6em;
}

.margbild{
	background-color:	transparent;
	background-position:top left;
	background-repeat:	no-repeat;
	position:			absolute;
	top:				145px;
	left:				525px;
	height:				303px;
	width:				328px;
	display:			block;
	text-indent:		-9999px;
	z-index:			4;
}

#content{
	padding:	1em 39px 40px 19px;
	width:		480px;
	min-height:	350px;
	float:		left;
	line-height:145%;	
}

#content.news{
	padding-bottom:	7em;
}

#content.news p{
	padding-bottom: 1em;
	margin-bottom:	0;
}

#content ul{
	list-style-type:	none;
	margin-bottom:		1em;
}

#content li{
	background: 	transparent url('../img/li_item.gif') 0px 5px no-repeat;
	padding-left:	1em;
}

#news{
	float:			left;
	margin-top:		270px;
	margin-bottom:	5em;
	width:			200px;
	background:		transparent url('../img/stripes.gif') top left no-repeat;
	padding-left:	15px;
}

#news h3{
	color:			#78894C;
	font-family:	georgia, serif;
	font-size:		1.27em;
	font-weight:	normal;
	margin-bottom:	.6em;
}

#news dl dt{
	font-size:		.9em;
	float: 			left;
	clear:			both;
	margin-right:	.2em;
	color:			#5A7003;
}
#news dl dd{
	margin-bottom:	.6em;
}

#news a.refrm{
	clear: 			both;
	margin-top:		.6em;	
	display:		block;
}

#meta{
	list-style-type:	none;
}

/********************/
/* BEGIN Navigation */
/********************/
#navigation, #navigation li ul{
	list-style-type:	none;
}

#navigation{
	position:			relative;
	width:				100%;
	height:				38px;
	background:			#aaa url('../img/bg_nav.gif') top left repeat-x;
}

#navigation li{
	float:				left;
	background:			transparent url('../img/nav_del.gif') right center no-repeat;	
}

#navigation li a{
	color:				#948D88;
	white-space:		nowrap;	
	font-size:			1.1em;
	height:				38px;
	line-height:		38px;
	display:			block;
	margin: 			0 1em;
}

#navigation li a:hover{
	background:			transparent url('../img/navi_hover.gif') top center repeat-x;
	text-decoration:	none;
}

#navigation :hover > a{
	background:			transparent url('../img/navi_hover.gif') top center repeat-x;
	text-decoration:	none;
}

#navigation a.current{
	background:			transparent url('../img/navi_hover.gif') top center repeat-x;
	color: 				#7B736F;
}

#navigation li li a.current{
	background:			none;
}

#navigation li ul{
	visibility:			hidden;
	position:			absolute;
	top:				35px;
	border:				1px solid #bbb;
	margin-left:		3px;
	background-color:	#ebe9e7;	
}

#navigation li ul li{
	background-image:	none;
	float:				none;
}

#navigation li ul a{
	font-size:			.99em;
	color:				#948D88;
	height:				auto;
	line-height:		1em;
	padding: 			.5em 0;
	padding-left:		.1em;
}

#navigation li ul li a:hover{
	background:			none;
	text-decoration:	underline;	
}

#navigation li ul :hover > a{
	background:			none;
	text-decoration:	underline;	
}

#navigation li:hover ul{
	visibility:			visible;
}

/******************/
/* END Navigation */
/******************/

#newsnavi{
	padding-top:		.9em;
	border-top:			1px solid #78894C;
	position:			absolute;
	bottom:				40px;
	left:				19px;
	width:				480px;	
}

#newsnavi li{
	background:			none;
	padding:			0;
	display:			inline;
}

#newsnavi li.pnnavi{
	float:				left;
}

#newsnavi li.nnnavi{
	float:				right;
}

#impressum{
	position:			absolute;
	top:				2px;
	right:				19px;
	color:				#bdb9b4;
	font-size:			.9em;
}

.lcol{
	float:			left;
	width:			230px;
	margin-right:	20px;
}

.rcol{
	float:			left;
	width:			230px;
}

.coop{
	margin-top:		2.8em;
}

.coop dt{
	font-weight:	bold;
	color: 			#78894C;
}

.coop dd{
	margin-bottom:	2.8em;
}

.coop p, .coop address{
	margin-bottom:	.5em;
	font-style:		normal;
}

.coop dd dt{
	font-weight:	normal;
	float:			left;
	width:			4.3em;
}

.coop dd dd{
	margin-bottom:	0px;
}

.singledata th{
	width:			100px;
	padding-top:	.1em;
}

fieldset{
	border:			none;
}

label{
	color:			#78894C;
	margin-bottom:	.3em;	
	display:		block;	
}

form#frmkontakt{
	width:			400px;
}

form#frmkontakt fieldset{
	margin-bottom:	1em;
}

form#frmkontakt legend{
	color:			#5A7003;
	border-bottom:	1px solid #5A7003;
}

form#frmkontakt br{
	clear:			left;
}

form#frmkontakt div{
	position:		relative;
	float:			left;
	display:		inline;
	margin-bottom:	.3em;
}

form#frmkontakt div.fright{
	float:			none;
	display:		block;
}

form#frmkontakt div.frright{
	margin-left:	12px;
}

form#frmkontakt input{
	width:	100%;
}

input,
textarea,
select{
	font-family:	arial, sans-serif;
	font-size:		1em;
	padding:		2px;
	color:			#a09a95;
	border:			1px solid #ccc;
	background:		#f5f5f5;
}

option{
	padding-left:		.2em;
}

input.error,
textarea.error,
select.error{
	border:			1px solid red;
}

form#frmkontakt textarea{
	width:			398px;
}

#fldplz, #fldanrede{
	width:			5em;
}

form#frmkontakt .frmcb{
	width:			16px;
	border:			none;
	background:		none;
	float:			left;
}

form#frmkontakt #btn{
	clear:			both;
	border:			1px solid #ccc;
	padding:		.4em 0;
	background:		#f5f5f5;
	width:			190px;
	margin-top:		.5em;
}

#marghome					{	background-image:	url('../img/fotos/foto_home.png'); }
#margperson					{	background-image:	url('../img/fotos/foto_person.png'); }
#marglinks					{	background-image:	url('../img/fotos/foto_links.png'); }
#margsozialrecht			{	background-image:	url('../img/fotos/foto_sozialrecht.png'); }
#margfamilienrecht			{	background-image:	url('../img/fotos/foto_familienrecht.png'); }
#margstrafrecht				{	background-image:	url('../img/fotos/foto_strafrecht.png'); }
#margverwaltungsrecht		{	background-image:	url('../img/fotos/foto_verwaltungsrecht.png'); }
#margkooperationspartner	{	background-image:	url('../img/fotos/foto_kooperationspartner.png'); }
#margformulare				{	background-image:	url('../img/fotos/foto_formulare.png'); }
#margkontakt				{	background-image:	url('../img/fotos/foto_kontakt.png'); }
#margkontaktb				{	background-image:	url('../img/fotos/foto_kontakt2.png'); }
