
	header, section, footer, aside, nav, article {  
		display: block;  
	}
	

	
	html, body {
		margin: 0; padding: 0;
		min-width: 100%;
		width: auto;
		height: 100%;
	}
	
	html {
		_overflow: -moz-scrollbars-vertical;
	}
	
	body {
		font: 0.8em 'Open Sans', sans-serif;
		color: #333;
		background: #d5d5d4 url(../img/bg.gebuerstet.schmal.jpg) center 0 repeat-x;
		border-top: 9px solid #000;
	}
	
	ul, ol, li {
		padding: 0; margin: 0;
	}
	img {
		display: block;
		border: 0;
	}
	
	h1, h2, h3, h4, h5 {
		margin: 0 0 3px 0;
		padding: 0;
		clear: left;
		line-height: 1.3em;
	}
	
	h1 {
		color: #80807f;
		font-size: 1.8em;
		margin: 0 0 10px 0;
	}
	
	h2 {
		color: #07a1e2;
		font-size: 1.25em;
	}
	
	p { 
		font-size: 1.0em;
		line-height: 1.3em;
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	hr {
		border: 0;
		border-bottom: 1px solid #c8c7c7;
		margin: 0 0 20px 0;
	}
	
	
	a.tab {
		display: inline-block;
		margin: 0 10px -1px 10px;
		text-decoration: none;
		border: 1px solid #ccc;
		background: #f5f5f5;
		padding: 4px 8px;
	}
	a.tab.aktiv {
		background: #eee;
		border-bottom: 1px solid #f5f5f5;
	}
	a.tab h3 {
		margin: 0;
		font-weight: normal;
	}
	a.tab.aktiv h3 {
		font-weight: bold;
		font-size: 1.3em;
	}
	

	
	span.path { font-size: 0.9em; margin: 0 0 0 5px; color: #777; }
	#content ul { list-style: none; margin: 0; padding: 0; }
	#content ul li { 
		vertical-align: top;
		margin: 0 0 3px 10px; padding: 0; clear: left; }
	#content ul.blocks li {
		clear: none;
		display: inline-block;
		width: 200px;
		margin-right: 10px;
	}
	#content li span { width: 250px; float: left; }
	#content ul.bullet { list-style: disc !important; }
	
	#content a { color: #333; }
	a.none { text-decoration: none; }
	a.club { border-bottom: 1px dotted #333 !important; }
	
	tr.aktiv a.keyword { font-weight: bold; }
	
	table { clear: both; }
	table tr.head td { 
		border-bottom: 1px dotted #aaa; 
		font-weight: bold; 
		padding: 2px 4px 9px 3px; 
		border-spacing: 41px !important; 
	}
	table tr.subhead td { color: #777; }
	table .head a { border-bottom: 1px dotted #ddd; text-decoration: none; }
	table .head a.aktiv, table .subhead a.aktiv {
		color: #07a1e2 !important;
	}
	table tr td {
		vertical-align: top; 
		text-align: left; 
		padding: 3px 10px 4px 3px; 
		overflow: hidden; 
		position: relative;
	}
	table.min tr td { padding-top: 1px; padding-bottom: 1px; }
	tr.self label, tr.self a.name { font-weight: bold; }
	tr.self td { background: #cadbe2; }
	
	tr.grau td, td.grau { color: #999; }
	tr.gruen td.status { color: #070; }
	tr.orange td.status { color: #840; }
	tr.blau td.status { color: #008; }
	
	td.aktiv {
		color: #000;
	}
	
	td.abst { padding-left: 15px !important; }
	
	tr.list td { height: 20px; }
	
	.second { font-size: 0.95em; color: #777; }
	.nobr { white-space: nowrap; }
	.hr {
		border-top: 1px solid #e8e7e7;
		margin-top: 5px;
		padding-top: 5px;
	}
	
	
	table td.trenn { border-right: 1px solid #ddd; }

	.mainCol { 
		width: 300px; 
		overflow: hidden;
	}
	   
	
	#page {
		position: relative;
		min-height: 100%;
		height: 0 auto 0 auto !important;
		height: 100%;
		width: 98%;
		margin: 0 1% 0 1%;
	}
	#page.wide { min-width: 95%; width: auto; }
	#header { 
		margin: 10px 0 0 0 !important; 
		width: 100%; 
		float: left; 
	}
	#header a { text-decoration: none; }
	#header h1 {
		font-size: 2.9em; 
		letter-spacing: -2px; 
		float: left;
		display: block;
		margin: 0 25px 0 0;
	}
	
	#logo {
		float: right;
	}
	
	#menu {
		float: left;
		margin: 10px 25px 0 0;
	}
	
	#menu .col {
		margin: 0 25px 0 0;
		float: left;
	}
	
	#rand .wrap {
		padding: 5px;
		min-height: 200px;
		border: 4px solid #fff;
		background: #fafafa;
		outline: 1px solid #c8c7c7;
	}
	
	.nav a { color: #000; text-decoration: none; }
	.main ul { background: none; list-style: none; padding: 0; margin: 0; }
	.nav { list-style: none; }
	.nav .aktiv { font-weight: bold; }
	.nav li { margin: 0 0 15px 0; }
	.nav ul { list-style: none; padding: 0; margin: 0 0 0 15px; }
	.nav ul li { font-size: 12px; margin: 0 0 2px 0; }
	
	#nav li.e1 { width: 90px; margin: 0 0 0 5px; float: left; }
	
	#nav li.e1 span { padding: 0 0 0 15px; }
	#nav ul.e2 { font-weight: normal; font-size: 0.9em; }
	#nav li.e2 br { margin-bottom: 5px; }
	#nav li.e2 { margin: 5px 0 0 0px; color: #424242; }
	#nav li.e2 a, #nav li.e2 span { color: #424242; padding: 0 0 0 15px; display: block; }
	
	#nav li.e2 a:hover, #nav li.e2 a.aktiv { color: #000; }
	
	#main {
		padding: 0 0 0px 0;
		width: 100%;
		min-width: 100%;
	}
	.wide #main { width: auto; }
	
	#footer {
		margin: 25px 0 0 0;
	}
	
	#content {
		clear: both;
		margin: 10px 0px 30px 0; 
		width: 100%;
	}
	
	#content .wrap {
		padding: 5px;
		min-height: 200px;
		border: 4px solid #fff;
		background: #fafafa;
		width: 99%;
		outline: 1px solid #c8c7c7;
	}
	.wide #content { min-width: 100%; width: auto; }
	#preload { display: none; }
	
	.box_main {
		width: 1022px; height: 358px; 
		outline: 1px solid #e5e5e5;
		border: 4px solid #fff;
		background: url(../img/bg.box.main.jpg) 0 0 no-repeat;
	}
	
	.boxes {
		margin: 0 0 0 1px;
	}
	
	
	
	label { clear: left; display: block; font-weight: bold; }
	label.radio { 
		clear: none; 
		float: left; 
		margin: 0 20px 0 0; 
		font-weight: normal !important;
	}
	td .check { margin: 0 !important; }
	td label { font-weight: normal !important; }
	.self label { font-weight: bold !important; }
	select { 
		margin: 0; 
		width: 250px;
		border: 1px solid #ccc;
		margin: 0 10px 10px 0;
		padding: 3px;
	}
	
	
	select.col { width: 55px; margin: 0; }
	select.limit {
		width: 70px; 
		font-size: 1.1em; 
		margin: 0 20px 0 0; 
		display: block; 
	}
	select.tabR { width: 180px; border: 0; background: transparent; }
	#rand select { width: 110px; }
	option {
		font-size: 0.9em;
		line-height: 1.2em;
		padding: 3px;
	}
	textarea, input {
		border: 1px solid #ccc;
		font: 0.9em 'Open Sans', sans-serif;
		padding: 2px;
		line-height: 1.5em;
		margin: 0 10px 10px 0;
	}
	textarea + span, input + span { margin-left: -5px; margin-right: 5px; }
	textarea.inp, input.inp, select.sel { 
		width: 350px;
	}
	select.sel_multi { height: 120px; }
	input.inp_lang, textarea.inp_lang {
		width: 450px;
	}
	
	.sel_gross { font-size: 1.05em !important; }
	.sel_gross option { font-size: 1em; }
	
	.inp_number { width: 80px !important; }
	.inp_count { width: 30px !important; }
	.inp_pos { width: 22px !important; }
	.inp_sistrix { width: 40px !important; }
	.inp_filter_0 {
		width: 270px;
	}
	.inp_col { width: 200px !important; }
	textarea.tabR { width: 175px; }	
	input.tabR { width: 175px; }
	input.tabRwide { width: 270px; }
	input.label {
		width: 250px;
		border: 0;
		background: none;
	}
	input.button {
		display: block;
		padding: 1px 10px 1px 10px;
		background: #ddd;
		border: 1px solid #bbb;
		margin: 0 3px 0 0;
		font-size: 0.9em;
		line-height: 1.2em;
	}
	input.button:hover { background: #bbb; }
	tr.line input.button {
		padding: 0 3px 0 3px;
		margin: 0; 
		font-size: 0.9em;
		line-height: 1em;
	}
	.button.refresh { font-size: 1.3em; line-height: 18px; display: inline-block; height: 25px; margin: 3px 20px 0 0; padding: 0 5px 0 5px; }
	.button.filter { display: inline-block; height: 25px; margin: 3px 10px 0 0; padding: 0 5px 0 5px; }
	.button.aktiv { font-weight: bold; }
	
	input.radio { float: left; margin: 2px 10px 0 0; }
	
	.button_small { padding: 1px 5px 1px 5px; float: left; margin: 0; }
	input.button_ok { background: #07a1e2; color: #fff; }
	.button_clear { width: 4px !important; }
	
	.button_inline { float: left; }
	
	#imprint { font-size: 0.9em; float: right; color: #424242; padding: 5px 5px 0 0; }
	
	.clear { clear: left; }
	.clearb { clear: both; }
	.left { float: left; }
	.inline { display: inline !important; }
	.right { float: right; }
	
	.half { width: 45%; float: left; }
	
	#pager {
		margin: 0px 0 0px 0; 
		padding: 10px 0 10px 0; 
		border-top: 1px dotted #ccc;
	}
	
	#pager .pageleft { display: inline-block; width: 20%; vertical-align: top; }
	#pager .pageright { display: inline-block; width: 20%; vertical-align: top; }
	#pager .pagemid {
		display: inline-block; 
		width: 60%; 
		vertical-align: top; 
		text-align: center;
	}
	.pfeillinks { float: left; background: url(../img/pfeil.links.png) 0 0 no-repeat; }
	.pfeilrechts { float: right; background: url(../img/pfeil.rechts.png) 0 0 no-repeat; }
	.pfeilaktiv { background-position: 0 -30px; }
	.pfeilaktiv:hover { background-position: 0 -60px; }
	
	
	ul#facets {
		margin: 10px 0 0px 30px; 
		padding: 10px 0 10px 0; 
		border-top: 1px dotted #ccc; 
		list-style: none;
		display: block;
	}
	
	ul#facets li {
		float: left;
		clear: none;
		width: 15%;
		margin: 0 4% 0 0;
		padding: 0;
	}
	
	ul#facets li div {
		clear: left;
		margin: 3px 0 0 0;
	}
	
	#aktionen { margin: 15px 0 0 0; padding: 10px 0 0 0; border-top: 1px dotted #ccc; }
	.aktion {  float: left; margin: 0 10px 8px 0; }
	.aktion_right { float: right; }
	.aktion span { margin: 0 10px 0 0; width: 120px; float: left; display: block; }
	.aktion_second { float: left; margin: 0 10px 0 0; display: none; }
	#serp_options { width: 160px; }
	#category_select .sel { width: 160px; }
	#category_select .inp { width: 155px; }
	
	div.pos {
		width: 40px !important; 
		float: left; 
		clear: left;
		margin-bottom: 4px;
	}
	div.pos_col {
		margin: 0 0 4px 20px; 
		float: left;
	}

	div.title_col {
		width: 200px; 
		float: left; 
		clear: left;
		margin-bottom: 4px;
	}
	
	.aktion_ok { float: left; }
	.more { 
		display: none; 
		padding: 10px 0 20px 10px;
		margin: 0 0 5px 0;
		font-size: 0.95em;
	}
	.tabL { 
		width: 120px; 
		clear: left; 
		float: left; 
		font-weight: bold;
		padding: 0 0 3px 0;
	}
	.tabR { 
		float: left; 
		padding: 0 0 3px 0;
	}
	.tabR li { margin-left: 0 !important; }
	
	span.up { color: #090; }
	span.down { color: #a00; }
	span.stay { color: #aaa; }
	
	a.back { display: block; margin: 0 0 20px 0; }
	
	div.ok { background: #0a0 !important; }
	div.red { background: #a00 !important; }
	div.notice { background: #aa0 !important; }
	div.notchecked { background: #bbb !important; }
	div.inactive { background: #000 !important; }
	div.status { max-width: 20px; }
	
	span.info { color: #999; }
	
	.green { color: #0a0; }
	.error { color: #a00; }
	
	#chart { float: left; width: 400px; margin: 0 20px 20px 0px; }
	ul.chart { margin: 0px 0 20px 0px !important; float: right; width: 470px; }
	
	#messages { margin: 5px 0 25px 0 !important; }
	
	td.pfad { max-width: 450px; overflow: hidden; }
	tr.std a.keyword { color: #666 !important; }
	tr.dataExist a.keyword { color: #333 !important; }
	
	.geschlossen { display: none; }
	
	tr.odd td { background: #eee; }
	tr.line:hover td, tr.aktiv td, tr.aktiv + tr.details td { background: #eee; }
	
	.graph { margin: 0 0 25px 0; }
	
	.hide { display: none; }
	
	div.line { clear: left; }
	
	.hover_action {
		display: none;
		right: 0;
		position: absolute;
	}
	tr:hover .hover_action { display: block; }