/*@import url("reset.css");*/

center, isindex, menu, dir,
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

html,body {
  height:100%;
}

body {
	margin: 0;
	overflow: -moz-scrollbars-vertical;
	background-image:url(../images/bg_body.jpg);
	background-repeat: repeat-x;
}

html, body, table, textarea, input {
  font-size: 12px;
  font-height: 1em;
  line-height: 1.3em;
  font-family: Arial, Helvetica, "Liberation Sans", sans-serif; 
  color:#333;
}

/* http://www.positioniseverything.net/explorer/ie-listbug.html */
ul, ol, dl {position: relative}

pre, code, samp, kbd, 
var, input[type="password"] {
  font-family: "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Consolas, Monaco, "Liberation Mono", Andale Mono, monospace;
  font-size: 0.9em; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table {
  border-collapse: separate;
  border-spacing: 0;
}

/* enable :hover for more than <a> in IE6 */
* html body { behavior: url("csshover.htc"); }

/* make transparent pngs work in IE6 */
* html body { behavior: url('iepngfix.htc'); }

/* Remember to define focus styles! */
:focus {outline: 0}

/* POSITION & SIZE */
sup, sub { font-size: 0.7em; line-height: 1em; }
sub	{ vertical-align: sub; }
sup	{ vertical-align: super; }

/* better readability */
a:visited {text-decoration: none}

img { border:0; }
p,form { margin:0; padding:0; }
td { vertical-align:top; }

h1 {
  color:#FFF;
  font-size:16px;
}

ol,ul {
  list-style-type: none;
}

li {
  background:url('../images/list.jpg') 0.5em 0.5em no-repeat;
  padding:0 0 0 18px;
}

a {
  color:#00539B;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a.hauptnavi_na {
  color:#FFFFFF;
  font-size: 14px;
  text-decoration:none;
  padding:0 5px 0 10px;
}

a.hauptnavi_na:hover {
  color:#00539B;
  text-decoration:none;
}

a.hauptnavi_a {
  color:#00539B;
  font-size: 14px;
  text-decoration:none;
  padding:0 5px 0 10px;
}

a.hauptnavi_a:hover {
  text-decoration:none;
}

a.subnavi_na {
  color:#3f7cab;
  font-size: 12px;
  text-decoration:none;
  padding:0 5px 0 0;
}

a.subnavi_na:hover {
  color:#00539B;
  text-decoration:none;
}

a.subnavi_a {
  color:#00539B;
  font-size: 12px;
  text-decoration:none;
  padding:0 5px 0 0;
}

a.subnavi_a:hover {
  text-decoration:none;
}

a.service {
  color:#FFF;
  text-decoration:none;
}

a.service:hover {
  color:#00539B;
  text-decoration:none;
  background-color:#CCDDEB;
}

.blau {
  color:#00539B;
}

.orange {
  color:#F47920;
}

.hidden {
  display:none;
}

.input_hidden {
  border:0;
  color:#FFFFFF;
  background-color:#FFFFFF;
  height:1px;
  width:1px;
}

.input_searchbox {
  border:0;
  width:160px;
  height:20px;
  background-color:#CCDDEB;
}

a.sitemap_level1 {
	display:block;
	border-bottom:1px solid #b4a8b4;
	color:rgb(217,104,28);
	font-weight:normal;
	padding-bottom:.4em;
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:right;
}

a.sitemap_level2 {
	color:rgb(62,77,116);
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:190px 5px;
	display:block;
}

a.sitemap_level3 {
	color:rgb(190,190,190);
}

.sitemap_level2_container {
	float:left;
	width:50%;
	padding-top:.3em;
}

.sitemap_level3_container {
	float:right;
	width:50%;
	padding-top:.3em;
}

