/* generals */
body {
	margin: 0;
	padding: 0 0 150px 0;
	//font-size: 0.7em;
	font-size: 0.75em;
	text-align: center;
	background: url(/img/bg-seite.png) repeat-x #f5f5f5;
}

* { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif;  }

div {
	text-align: left;
}

body#inline {  background: #fff; padding: 0; text-align: left; width: 505px; }
body#popup { background: #fff; padding: 15px; text-align: left; }

a { text-decoration: none; color: #333; }
table { border-collapse: collapse; font-size: 100%; } /* font-size: 100% wegen ie5 */
th, td { padding: 0; vertical-align: top; text-align: left; }
form { padding: 0; margin: 0; display: inline; }

p.right { text-align: right; }
p.center { text-align: center; }
img { border: 0; float: none; }
img.left { float: left; margin: 3px 8px 10px 0; }
img.right { float: right; margin: 3px 0 10px 8px; }
img.icon-print { float: right; width: 18px; height: 17px; margin-left: 10px; }

/* container */
table#container { margin: 0 auto; border-collapse: separate; }
div#main, div#sidebar { border: 1px solid #ddd; background-color: #fff; position: relative; }
div#main { padding: 15px 25px 15px 26px; width: 800px; }
div#sidebar { width: 190px; padding: 0; margin-top: 89px; line-height: 0; }
div#sidebar * { line-height: 1em; }
/* header */
div#header { width: 100%; height: 73px; position: relative;  }

/* topnav */
div#topnav {
	position: relative; height: 25px; overflow: hidden;
	background: url( /img/bg-topnav.gif ) #DDD;
	clear: both; overflow: hidden;
}
div#topnav span.items { width: 550px; overflow: hidden; }
div#topnav a,
div#topnav a:link,
div#topnav a:visited	{ display:block; float:left; border-right: 1px solid #aaa; padding: 6px 10px 5px 10px; color: #333; font-size: 13px; height:13px }
div#topnav a:hover,
div#topnav a:active { background-color: #a90000; color: #fff; }

/* search */
form#search { position: absolute; right: 3px; top: 1px; }
form#search table td { padding: 2px 1px; vertical-align: middle;  }
form#search label { color: #333; font-size: 11px; }
input.goButton { width: 17px; height: 17px; margin: 1px 0 0 0; border: none; }
input.search { width: 100px; height: 15px !important; border: 1px solid #DDD; font-size: 11px; padding: 0 2px; }
div.searchResult h3 { margin-top: 25px; }
div.searchResult a {  padding: 2px 5px 2px 20px; color: #DDD; font-size: 1.1em; background-image: url( /img/_icon-popup.gif); background-color: #e1eae9; background-repeat: no-repeat; background-position: 2px 1px;  }
div.searchResult a:hover { color: #fff; background-color: #8aa; background-image: url( /img/_icon-popup1.gif); }

/* subnav */
div.subnav { background-color: #B9a0a0; border-right: 10px solid #fff; width: 800px !important; padding-top:1px; height:19px !important; font-size:12px; overflow: hidden; display:none; }
div.subnav a { display:inline; padding: 19px 5px 3px 5px; color: #fff }
div.subnav a:link {  font-size: 14px; color: #fff;  }
div.subnav a:visited {  font-size: 14px; color: #fff;  }
div.subnav a:hover { background-color: #fff; color: #0065A9; }

div.subnav ul {
	display:inline;
}
div.subnav ul li {display:inline; margin:0 1px; }
div.subnav li {display:inline; padding:5px 10px;}

/* homepage */
table#homebody { margin: 10px 0 0 0; border-collapse: separate; width: 100%; }
table#homebody td.right { line-height: 0; border-left: 10px solid #fff; } /* fixes IE bug */
table#homebody td.right * { line-height: 1em;  }
table#homebody td.right div.extraText { margin:0;padding:0; }
table#homebody td.right div.extraText p { margin-left:15px; }
table#homebody td.content { width: 580px; }


/* content general */
table#body { width: 100%; border-collapse: collapse; margin: 10px 0 0 0; }

body#standard td#content { padding: 0 0 10px 0;  }
div#content-header{ position: relative; }
div#content-body{ padding: 18px; }

div #content table{text-align:left;}


h1, h2, h3, p, ul, ol { margin: 0 0 1em 0; padding: 0; color: #333; }
h1, h2, h3 { font-weight: bold;  }
h1 { font-size: 20px; color: #A90000; margin: 0 0 1em 0; }
h2 { font-size: 1.2em; color: #A90000; margin: 2em 0 0.5em 0; }
h3 { font-size: 1.2em; color: #A90000; margin: 0.5em 0 0.2em 0; }
p, li { font-size: 1.0em; line-height: 1.3em; text-align:justify }
li { margin: 10px 0 0 16px; }
li li, td td, td th { font-size: 1em; }
#content * { line-height: 1.3em; text-align:justify }

h1.petrol { color: #DDD !important; }
h2.noTopMargin { margin-top: 0; }
p.intro { font-weight: bold; color: #DDD; }

div#content-header h1 { font-size: 2.4em; color: #fff; position: absolute; top: 10px; left: 18px; margin: 0;  }
div#content-body h1, div#content-body h2 { margin-top: 0; }
body#inline h1, body#inline h2  { margin-top: 0; }
div#content-body iframe { width: 550px; height: 300px; overflow: hidden; }


/* links */

td.right ul {
	padding:0;
	text-align:left;
}

td.right li {
	padding:5px;
	list-style-type:none;
	background-color:#add4ed;
	color:white;
	border:1px solid #637a88;
}
td.right li:hover {

	background-color:white;

}

th.right li a {
	padding:10px;
	color:white;
	text-decoration:none;
	display:block;
	padding:10px;
	background-color:#add4ed;
}

th.right li a:hover {
	background-color:#ddf;
}

table.twocol { }
table.twocol td.left   	{ padding: 0 10px 10px 0; }
table.twocol td.right  	{ padding: 0; width: 180px; }
table.twocol td.top 	  	{ border-bottom: 5px solid #fff !important; }
table.twocol td.middle 	{ vertical-align: middle; }
table.twocol td.bottom	{ border-top: 5px solid #fff !important; vertical-align: bottom; }
table.twocol td.right 	{}
table.twocol td.border  { font-size: 0.1em; width: 5px !important;  }

table.tworow { width: 100%; }
table.tworow td.left   	{ padding: 0 0 0 10px; }

table.image {}
td.legend { background-color: #eee; padding: 5px; }
td.legend td { padding: 5px 0 0 0; }

td.gradient { background: url(/img/_bg_table_gradient.gif) repeat-x; padding: 5px; }


table.inner { font-size: 1.0em;  }
table.inner caption { background-color: #DDD; color: #fff; }
table.inner td { padding: 0 0 20px 0; border: none; }
table.inner td.left { padding-right: 20px; width: 180px; }
table.inner td.checklist { padding: 7px 20px 0 25px; width: 205px; background: url(/img/_bg_checkboxtable.gif) no-repeat;  font-size: 1.1em;  font-weight: bold; color: #DDD; }
td.checklist {}

/* footer */
td#footer	{ padding: 0 5px; font-size: 10px; color: #888; text-align:right;}
td#footer span.credits { font-size: 10px; color: #aaa; display: none; }
td#footer a	{ color: #888; text-decoration: underline; }
td#footer span.credits a	{ color: #aaa; }
td#footer a:hover	{ color: #blue; }

/* links general */
#content a	{ color: #sesese; text-decoration: underline; }
#content a:hover 	{ text-decoration: none; }


/* Lists */
ul, ol, dl { padding-left: 8px; }
li { padding: 0; margin: 0 0 5px 8px; list-style-image: url(/img/square.gif); }
ol li { list-style-image: none; }
ul.checklist { list-style-image: url(/img/_li_check.gif); }
ul.checklist li { margin-top: 1em; list-style-image: url(/img/_li_check.gif); padding-left: 7px; }
tr.b, td.left, td.right, td.top, td.bottom, td.middle, td.center {}

iframe2 { width: 730px; height: 600px; }
iframe.market {  }
iframe.marketmap { height: 500px; }


div.externalContent { border-left: 180px solid #eee; margin: 5px 10px 10px 10px; padding: 0 0 25px 10px; }
div.externalContent input.button { width: auto !important; padding: 2px 10px; margin: 15px  10px 10px 0; }


a.result{ display: block; text-decoration: none; color: #DDD; margin-bottom: 5px; padding-left: 1px; font-size: 1.1em;  }
a.result:hover{ text-decoration: underline;  }

form.pager input {
	 font-size: 1.1em; line-height: 1.3em;
}

div#breadcrumbs a, div#breadcrumbs a:visited {
	color: #333;
	text-decoration:none;
}

div#breadcrumbs a:hover {
	color: #a00;
}
