/* body und allgemeingueltige definitionen
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
body { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%; color:#000; }
	
body h1 { font-size:160%; color:#2761AB; text-transform:uppercase; font-weight:normal; margin:0.24em 0 1.56em 0; }
body h2 {font-size:110%; margin:0;}
body h3 {font-size:100%; color:#000; text-transform:uppercase;}

body p.error {color:#c00;}

body a {color:#006ab3; text-decoration:none;}
body a:hover {color:#006ab3; text-decoration:none;}

body .box {margin:0 0 0.55em 0; padding:0; width:100%;}
body .box_title { background-color:#2761AB; color:#fff; font-weight:bold; font-size:70%; padding:0.3em; margin:0; }
body .box_title a { display:inline; color:#fff; }
body .box_title a:hover { display:inline; color:#fff; }
body .box_content {background-color:#D1D9EE; padding:0.54em 0.6em 0.54em 0.6em; margin:0; line-height:165%;	font-size:65%; color:#000;}
body .box_content a { padding:0 0 0 0.5em; display:inline; }
body .box_content a:hover { padding:0 0 0 0.5em; display:inline; }

/* navi top
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
#metanavigation { width:58.12em; height:1.2em; text-align:right; color:#2761AB; padding:0; }
#subnavigation {font-size:70%; padding:0.36em 0 0 0;}	

/* header mit hauptnavigation und suche
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
#header_all { width:100%; clear:both; }

/* Header */
#header img { width:58.12em; height:4.36em; vertical-align:bottom; }

/* Hauptnavigation 1.Ebene */
#mainnavi { height:1.26em; width:58.12em; background-color:#FFF; line-height:120%; padding:0; border-bottom:0.06em solid #fff; }
#mainnavi ul.mainnavi { list-style-type:none; display:inline;}
#mainnavi ul.mainnavi li { text-align:center; float:left; height:1.26em;}
#mainnavi ul.mainnavi li a { color:#fff; font-size:75%; font-weight:bold; padding:0.0em 0.3em 0.1em 0.3em; border-right:0.1em solid #fff; display:block; background-color:#2761AB; }
#mainnavi ul.mainnavi li a:hover , #mainnavi ul.mainnavi li a.active,
#mainnavi ul.mainnavi li a.active:hover {color:#2761AB; background-color:#B3C1E3; padding:0.0em 0.3em 0.2em 0.3em; }

/* Subnavigation 2.Ebene */
.subnavi, 
.subnavi ul {padding:0; margin:0; list-style:none; position:relative; z-index:200; background-color:#B3C1E3; }
.subnavi {height:1.26em; width:58.12em; line-height:120%;}
.subnavi table {border-collapse:collapse;}
.subnavi li {float:left; }
.subnavi li a { font-size:70%; display:block; float:left; padding:0.0em 0.13em 0.5em 0.13em; white-space:nowrap;}
.subnavi li a.active { font-weight:bold; }
.subnavi li li {float:none; text-align:left;}
.subnavi li a li {float:left;}
.subnavi li li a { float:none; border:0.06em solid #D1D9EE; }
.subnavi li li a:hover { background-color:#fff; border:0.06em solid #D1D9EE; }
.subnavi li:hover {position:relative; z-index:300;}
.subnavi a:hover {position:relative; z-index:300;}
.subnavi :hover ul {left:0; top:1.2em;}
.subnavi a:hover ul {left:-0.6em; /* background-color:#fff;*/ }
.subnavi ul { border:0.06em solid #fff; background-color:#D1D9EE; position:absolute; left:-9999px; top:-9999px;}


/* content-div, dass alles unterhalb des headers beinhaltet 
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------- */
#content_all { width:58.12em; background-color:#fff; text-align:left; padding:0 0 1.86em 0; }


/* breadcrumb - info, auf welcher seite der user sich gerade befindet 
--------------------------------------------------------------------- */
#breadcrumb { clear:both; font-size:55%; color:#2761AB; padding:0.42em 0 0.42em 0; margin:0 1em 0 1em; background-color:#fff; }


/* inhaltsbereich 
--------------------------------------------------------------------- */
#content { width:62em; float:left; margin:1em 1em 0 1em; display:inline; font-size:70%; line-height:135%; }

#content .message_left {float:left; margin:0 1em 0 0; width:15em; overflow:hidden; }
#content .message_right {width:44.7em; float:left; margin:0 0 1em 0; padding-left:1em; background-image:url(../gfx/_dotted2.gif);  
background-repeat:repeat-y; background-position:left; overflow:hidden; border-left:2px solid #2E4092; }
#content .message_left .categorie_text {width:15em; overflow:hidden; }
#content .message_right .categorie_text {width:45em; overflow:hidden; }
	
#content .image img {width:20.72em; margin:0 0 0.72em 0;}
#content a, #content a:hover {color:#2761AB; padding:0 0 0 0.5em;}

#content .categorie {clear:both; display:inline;}
#content .categorie_image {/*width:20.7em;*/ float:left; margin:0 1em 1em 0;}
#content .categorie_image img {/*width:20.72em;*/ margin:0.3em 0 0 0;}
#content .categorie_text {width:39em; margin:0 0 1em 0; float:left; }
#content .categorie_text2 {clear:both; margin:0 0 1em 0; float:left;}
#content .categorie_delimiter { width:62em; margin:0 0 1em 0; float:left; clear:both; height:0.1em; }


#content .linklist { clear:both; float:left; display:block; white-space:nowrap; margin:0 0 1em 0; }


#content p img {/*width:20.7em;*/ margin:0.42em 1em 0.06em 0;}
#content p img.right {/*width:20.7em;*/ margin:0.42em 0 0.06em 1em;}
#content p img.center {/*width:20.7em;*/ display:block; margin:0.42em auto; text-align:center; }

#content p a, 
#content p a:hover {color:#006AB3; padding:0; display:inline; background-image:url();}

/* up */
#content #up {text-align:right;}
#content #up a.up, #content #up a.up:hover {background:url(../gfx/pfeil_up.gif) no-repeat right bottom; color:#006AB3; padding:1.2em 1.5em 0 0; display:block}

/* suchergebnis */
#content .result {margin:1.2em 0 0 0;}
#content .result a, .result a:hover {font-weight:bold;}

#content #page {margin:1.8em 0 0 0;}
#content #page p {margin:0; float:left;}
#content #page a {float:left; background-image:url(); padding:0 0.36em 0 0.3em; margin:0 0 0 0.48em; background-color:#006AB3; color:#fff; font-weight:bold;}
#content #page a:hover,
#content #page a.active { background-color:#fff; color:#006AB3; font-weight:bold;}

#content hr.limit_bottom { /*color: #fff; background:transparent; margin:  0; padding:  0; border:0; border-bottom: 8px #2E4092 solid;  */
background:transparent none repeat scroll 0 0;
border-color:#2E4092;
border-style:none none solid;
border-width:0 0 2px;
color:#FFFFFF;
margin:0;
padding:0;
}
	
/* infoboxspalte 
--------------------------------------------------------------------- */
#content_infobox { width:14em; float:right; display:block;}
#box_infobox { margin:0.55em 0 0 0; width:12.5em; float:right; display:block; }
#box_infobox .box_image {width:12.49em; margin:0.1em 0 0 0;}
#box_infobox .box_image img {width:12.49em;}

#box_infobox form { margin:0;  padding:0;  width:100%; }
#box_infobox form input { width:9.5em; height:1.76em; margin:0 0 0.18em 0; padding:0 0 0 0.18em; font-size:100%; color:#006ab3; border:0.06em solid #bed3df; }
#box_infobox form input.button { background:url(../gfx/bg_button_login.gif) no-repeat left; border:0; width:4.5em; padding:0; color:#006ab3; text-align:right; }
	
#box_infobox table {color:#006ab3; margin:0; width:auto;}
#box_infobox table td.spalte1 {width:13.46em;}

.box_content a.info {background:url(../gfx/info.gif) no-repeat left; padding:0 0 0 1.8em; display:block;}
.box_content a.info:hover {background:url(../gfx/info.gif) no-repeat left; padding:0 0 0 1.8em; color:#333; display:block}

.box_content a.out {background:url(../gfx/pfeil_out.gif) no-repeat left top; padding:0 0 0 1.8em; display:block}
.box_content a.out:hover {background:url(../gfx/pfeil_out.gif) no-repeat left top; padding:0 0 0 1.8em; color:#333; display:block}

/* footer 
-------------------------------------------------------------------------------------------------------------------------------- */
#footer { width:58.12em; height:1.2em; text-align:right; color:#2761AB; padding:0;}
#footernavigation { font-size:65%; float:right; display:inline; padding:0 0 0.36em 0; }


