body {
	background: #f0f5e1;
	color: #333;
	font-size: 11px;
	padding: 0 0 20px;
}


a {
	color: #86b92c;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
	color: #f56e55;
}
#menubar a {
	color: #fff;
	text-decoration: none;
}

#menubar a:hover {
	text-decoration: underline;
}
#menubar #mainmenu a:hover {
	text-decoration: none;
}


p {
	/*border: 1px solid #666;
	overflow: hidden;
	padding: 10px 0;
	text-align: center;*/
}
#page h1,#page h2,#page h3,#page h4,#page h5,#page h6,#page p {
	padding: 0px 10px 10px 10px;
}
#tabcontent p, #tabcontent h1, #tabcontent h2, #tabcontent h3, #tabcontent h4, #tabcontent h5, #tabcontent h6, #tabcontent form  {
	padding: 0px 5px 10px 5px;
}
#page form {
	padding: 0px 10px 10px 10px;
}
.container_12 {
	background: #fff url(../img/12_col.gif) repeat-y;
	margin-bottom: 20px;
}

.container_16 {
	background: #fff url(../img/16_col.gif) repeat-y;
}

.container_24 {
	background: #fff url(../img/24_col.gif) repeat-y;
}

/* -------------------- */
#page {
	border: 0px solid #e2dab0; border-top: none;
	background: url(../img/bg_page.jpg) repeat fixed 30px top;
}
#header {
	height: 80px; background-color: white;
	overflow: hidden;
}
#header_l {
	float: left; width: 580px; height: 80px;
	background: url(../img/bg_header_l.png) no-repeat left top;
	padding:0px; margin: 0; overflow: hidden; 
}
#header_r {
	 float: right; width: 350px; height:77px;
	background: url(../img/bg_header_r.png) repeat-y -1px top; 
	text-align: right;
	padding: 3px 0 0 0; margin: 0; overflow: hidden; cursor: pointer;
	z-index: 2; 
}
#header_r img { margin-top: 10px;margin-bottom: 10px;}
#menubar {
	height: 32px;
	color: white; margin-bottom: 20px;
	background: #86ba36 url(../img/bg_menu.png) 0 center;
	border-top: solid 2px white;
	z-index:998!important;
}
#content {
	z-index:1!important;
	float: left;
	clear: both;
}
#mainmenu ul, #mainmenu ul li, #mainmenu ul li a {
	z-index:9999!important;
}
#mainmenu {
	font-size: 14px; font-weight: bold;
	float: left; width: 600px; height: 32px; padding-left: 0px; padding-right: 0;
	z-index:9995!important;
	
	
}
#metamenu {
	font-size: 11px; font-weight: normal;
	float: right;
	width: 250px; 
	height: 32px; text-align: right; padding-right: 10px; padding-top: 7px;
	padding-left: 2px;
	z-index:998!important;
}
#metamenu a { z-index: 999!important; cursor: pointer; }
.softbg {
	background: url(../img/bg_page_soft.jpg) repeat fixed 30px top;
}
div.softbg {
	margin-top: 10px;
	margin-bottom: 10px;
}
#footer {
	background: url(../img/bg_page_soft.jpg) repeat fixed 30px top;
	padding-top: 20px; padding-bottom: 40px;
	margin-top: 10px;
}
#footer_l {
	
}
#footer_r {
	text-align: right;
}
#footer img {
	border: none; margin-right: 5px;
}
#content img {
	/*z-index:1;*/
}
#page .formcenter form {

	padding-left: 50px;
	padding-right: 50px;
	/*padding: 10px;*/
}

#page .formcenter form table tr td {
	padding: 5px;
}

.fehler {
	padding-right: 17px;
	margin-right: 5px;
	background: url(../img/error.png) no-repeat right center;
	/*padding: 3px;*/
}
input {
	margin: 2px; padding: 2px; border: 1px solid #a0a0a0;
}
.fehler input {
	background-color: #f0bfba; border: 1px solid #f05744; margin: 3px;
}
.miniampel {
	float: left; margin: 3px 10px 0px 10px;
}
.htab {
	float: left;
	margin: 0px 4px 0px 0px; height: 20px; padding: 0px 2px 10px 2px;
	line-height: 20px!important;vertical-align: middle;
	background: url(../img/bg_htabs.png) no-repeat center top;
	min-width: 30px;
	text-align: center;
	color: black;
	cursor: pointer;
	
}
#listtable .htab {
	padding: 0px 10px 10px 10px;
}
#htabs span.aktiv {
	background: url(../img/bg_htabs_aktiv.png) no-repeat center top;
	color: white;
}
span.htab:hover {
	background: url(../img/bg_htabs_hover.png) no-repeat center top;
	color: black;
}
#htabs {
	/*background: url(../img/bg_green.png) repeat-x 0 18px;*/
	border: 0px solid black; height:30px; overflow: hidden;
	margin: 0px;padding: 0px;
}
.htabstd {
	background: url(../img/bg_green.png) repeat-x 0 22px;
	height: 30px;
}
.vtabstd1 {
	background: url(../img/bg_green.png) no-repeat 150px 20px;
}
.vtabstd2 {
	background: url(../img/bg_green.png) repeat-y 150px top;
}
#vtabs {
	margin: 30px 0px 0px 0px;padding: 0px; cursor: pointer;
}
.vtab {
	padding: 20px 5px 20px 5px;
	background: url(../img/bg_vtabs.png) no-repeat right bottom;
	color: black;
}
#vtabs a {
	/*background-color: gainsboro;*/
}

div.vtab:hover {
	background: url(../img/bg_vtabs_hover.png) no-repeat right bottom;
	color: black;
}
#vtabs div.aktiv {
	background: url(../img/bg_vtabs_aktiv.png) no-repeat right center;
	color: white;
}
.vtab img, .htab img {
	margin-left: 2px;
}
#htabs a, #vtabs a {
	text-decoration: none; margin: 0px;
}
.tabcontent {
	background: url(../img/bg_green.png) repeat; 
	padding: 10px 0px 10px 0px; 
	vertical-align: top;
}
#tabcontent {
	padding: 0px 0px 0px 0px;
	/*background: url(../img/icons/ampel_1.png) no-repeat 450px 10px;*/
	width: 469px; overflow: auto;
}
#clickcounter {
	width:680px;
	background-color: #f05744;
	color: white; padding: 10px;
	text-align: center; font-weight: bold; font-size: 14px;
}
#tabtable {
	padding: 0; margin: 0px 5px 10px 10px; margin-bottom: 10px; width: 680px;
}
#tabtable table tr td {
	vertical-align: top;
}
#listtable {
	margin: 0px 10px 10px 10px;
	padding: 10px 0px 0px 0px;
}
#tabcontent table, #content table {
	margin-left: 10px;
}
input.submitbutton {
	font-size: 14px; font-weight: bold;
}

.submitbutton {
	font-size: 14px; font-weight: bold;
}
#listtable {
	background: url(../img/bg_greenwhite_v.png) repeat-x center 35px;
	min-height: 420px;
	padding-top:10px; padding-bottom: 10px;
	float: left; clear: both; width: 680px;
}
#searchresult {
	min-height: 420px;
	padding-top:10px; padding-bottom: 10px; 
	float: left; clear: both; width: 680px;
	background-color: white;
}
#searchpar {
	background-color: #599c76;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	float: left; clear: both; width: 660px;
	color: #fff;
	font-size: 12px; 
	text-align: center;
}
#searchpar label {
	padding: 0 2px 0 5px; font-weight: bold;
	color: #ffdd48;
}
#searchpar form { padding: 0; }
#searchpar #finden {
	background-color:#ffdd48; color: #f05744; font-weight: bold;
}
#searchpar input {
	border: solid 1px #ffdd48;
}
.search_row {
	background: white url(../img/bg_searchrow.jpg) repeat-y right center;
	margin: 0px 10px 10px 10px;
	padding: 10px;
	float: left; clear: both; width: 640px;
}
div.search_row:hover {
	background-color: #faf1d2; background-image: none;
}
.search_image {
	float: left;
	width: 70px;
}
div.search_row div.search_image img { border: 1px solid #f4e5aa;
}
div.search_row:hover div.search_image img {
	 border-color: red!important; border: solid 1px;
}
.search_name {
	float: left;
	width: 150px;
}
.search_user {
	color: #008131; font-weight: bold; font-size: 15px;
}
.search_ort {
	color: #ffc100; font-weight: bold; font-size: 12px;
}
.search_info {
	float: left;
	width: 250px; font-size: 11px;
}
.search_info strong {
	color: #f05744; font-weight: bold;
}
.search_info .minihead {
	color: #008131; font-weight: bold;
}
.search_ampel {
	float: right;
	width: 30px; padding: 3px 5px 0 5px;
}
.search_link {
	float: right;
	width: 100px; padding: 0; margin-top: 12px; text-align: right;
}
.progress_rw {
	background: url(../img/progress_rw.gif) no-repeat center center;
}
.xbutton {
	cursor: pointer; position: relative;
	top: 2px;
}
.tabcontent ol li {
	 margin-bottom: 10px;
}
.codebox {
	border: solid 1px #008131;
	font: 11px "Courier New", Courier, mono;
	padding: 10px; margin: 10px 0 10px 0; background-color: white;
}
