/* -----------------------------------------------------------
BASIS-FORMATIERUNG
	Accessibility
HEADER
	Service-Navigation
	Gremien-Login
NAVIGATION
	Prim�r-Navigation
	Sekund�r-Navigation
CONTENT
	Teaser auf Unterseiten
	Related Content
	Sitemap
	Timeline
	Forum
INFOLANE
	Boxen
	Tagcloud
FOOTER
----------------------------------------------------------- */

/* =BASIS-FORMATIERUNG
   -----------------------------------------------------------*/
* {
	margin: 0;
	padding: 0; 
}

body {
	margin: 0 12px;
	padding: 0;
	background: #FFF url(../gfx/bkgr.gif) 0 131px repeat-x;
	font: 62.5% Arial, Helvetica, sans-serif;
	text-align: center;
}

#wrapper {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 980px; 
}

#main {
	float: left;
	position: relative;
	width: 980px;
}

img {
	border: 0; 
}

.clear{ clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }

/* Accessibility */
a.skip:focus, a.skip:active {
	position: absolute;
	z-index: 1;
	top: 11px;
	left: 65px;
	color: #000;
	padding: 3px;
	text-decoration: underline;
	background-color: #EEE;
	border: 1px solid #999; 
}

.access, .skip	{
	position: absolute;
	left: -1000px;
	top: -1000px; 
}
	
/* =HEADER
   -----------------------------------------------------------*/
#header {
	position: relative;
	width: 980px;
	border-top: 2px solid #99BDDD; 
}

#logo {
	margin: 13px 0 20px;
}

/* Service-Navigation */
#servicenav {
	position: absolute;
	top: 17px;
	right: 0;
	font-size: 1.1em;
	color: #696969; 
	float:left;
}

#servicenav span {
	padding: 0 3px; 
}

#servicenav a {
	color: #696969;
	text-decoration: none; 
}

#servicenav a:hover, #servicenav a:focus  {
	color: #000;
}

#servicenav img {
	position: relative;
	top: 1px; 
}

.fontsizer {
	cursor: pointer;
}

/* Suche */
#header .shadow_outer {
	position: absolute;
	top: 57px;
	right: 0;
	padding: 0 0 5px 0;
	background: url(../gfx/shadow_search_bottom.gif) bottom right no-repeat; 
float:right;
}

#header .shadow_inner {
	float: left;
	background: url(../gfx/shadow_search_right.gif) right -2px no-repeat; 
	padding: 0 5px 0 0;
}

.find label {
	float: left;
	margin-right: 5px;
	font-size: 1.1em;
	margin-top: 2px;
}

.find input {
	float: left;
	font-size: 1.2em;
}

.find input.searchtext {
	width: 147px;
	border: 1px solid #B4B4B4;
}

.find input.button {
	width: 1.6em;
	height: 1.38em;
}

/* =NAVIGATION
   -----------------------------------------------------------*/
/* Prim�r-Navigation */
ul#primnav {
	float: left;
	display: inline;
	font-size: 1.3em;
	color: #FFF;
	font-weight: bold; 
	margin: 0 0 28px;
	padding: 33px 0 0 5px;
	background: #123A83 url(../gfx/corner_primnav.gif) top right no-repeat;
	width: 975px;
}

* html ul#primnav {
	margin: 0;
}

ul#primnav li { 
	float: left;
	display: inline;
}

ul#primnav li a {
	float: left;
	color: #FFF;
	text-decoration: none;
	background: #123A83;
	text-align: center;
	padding: 4px 23px 7px 15px; 
	margin-left: 1px; 
}

ul#primnav li a.active, ul#primnav li a:hover, ul#primnav li a:focus, ul#primnav li a:active {
	background: #FFF url(../gfx/corner_primnav_item.gif) top right no-repeat; 
	color: #000;
}

/* Sekund�r-Navigation */
#seknav {
	float: left;
	font-size: 1.1em;
	padding: 0 2px 4px;
	width: 196px; 
}

#seknav ul {
	position: relative;
	list-style-type: none; 
} 

#seknav ul li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 185px; 
}

#seknav ul ul li {
	display: inline;
	padding: 0 0 0 9px;
	width: 176px; 
}

#seknav ul ul ul li {
	display: inline;
	padding: 0 0 0 23px;
	width: 153px;
}

#seknav a {
	display: block;
	text-decoration: none;
	padding: 4px 0 3px 14px;
	color: #0059AB; 
}

#seknav a:hover, #seknav a:focus, #seknav a:active, #seknav a.aktiv, #seknav a.aktiv:hover, #seknav a.aktiv:focus, #seknav a.aktiv:active {
	background: url(../gfx/bullet_seknav.gif) 4px .8em no-repeat;
	color: #000; 
}

#seknav li.toplevel a, #seknav li.toplevel a:hover, #seknav li.toplevel a:focus, #seknav li.toplevel a:active, #seknav li.toplevel a.active:hover, #seknav li.toplevel a.active:focus, #seknav li.toplevel a.active:active {
	font-weight: bold;
}

#seknav li.toplevel li a, #seknav li.toplevel li a:hover, #seknav li.toplevel li a:focus, #seknav li.toplevel li a:active, #seknav li.toplevel li a.active:hover, #seknav li.toplevel li a.active:focus, #seknav li.toplevel li a.active:active {
	font-weight: normal;
}

#seknav a:hover, #seknav a:focus, #seknav a:active {
	font-weight: normal; 
}

/* =CONTENT
   -----------------------------------------------------------*/
#infotext {
	float: left;
}
.teaserintro{
	float:left;
	width:196px;
	background-color: #679CCE;
}
.teaserintroInner{
	padding:13px 8px 13px;
	height:124px;
	overflow:hidden;
}
.teaserintro h4{
	color:#123A83;
	font-size:13px;
	font-weight:bold;
	margin-bottom:8px;
	text-transform:uppercase;
}
.teaserintro p{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:17px;
}


#content {
	position: relative;
	display: inline;
	font-size: 1.1em;
	float: left;
	background: #FFF; 
	width: 580px;
}

#contentleft, #contentright {
	float: left;
	width: 280px;
	margin-top: 15px;
}

#contentleft {
	margin-right: 20px;
}

#content p {
	font-size: 1.091em;
	line-height: 150%;
	margin: 0 10px 15px 0;
	clear: both;
}

#contentleft p, #contentright p {
	margin: 0 10px 10px 10px;
	font-size: 1em;
}

#content span.image {
	float: left; 
	border-bottom: 1px solid #8FB8DF;
	margin: 5px 20px 10px 0;
}

#content .caption {
	display: block;
	font-size: 1em;
	margin: 3px 0;
}

#content p .caption {
	font-size: 0.916em;
}

/* Links */
#content a {
	color: #0059AB;
}

#content a:visited, #footer a:visited {
	color: #0059AB;
}

#content a:hover, #content a:focus, #infolane a:hover, #infolane a:focus, #content .teaserarea .teaser a:hover, #footer a:hover, #footer a:focus  {
	color: #000;
}

#content a.single {
	background: transparent url(../gfx/arrow_link.gif) no-repeat scroll 0 center;
	text-decoration: none;
	padding-left: 7px;
	margin-bottom: 15px;
}

/* �berschriften */
#headline {
	padding: 28px 0 0 0;
	margin-bottom: 12px;
}

#headline h3 {
	font-size: 1.818em;
	font-weight: normal;
	margin: 0;
}

#headline h4 {
	font-size: 1.182em;
	padding-top: 2px;
}

#content h4 {
	font-size: 1.091em;
}

#contentleft h4, #contentright h4 {
	padding: 5px;
	margin: 15px 0 10px;
	font-size: 1.364em;
	font-weight: normal;
	background: #E9F1F9 url(../gfx/corner_headline.gif) top right no-repeat;
}

#contentleft h4 a, #contentright h4 a {
	background: transparent url(../gfx/arrow_link.gif) no-repeat scroll 0 center;
	padding-left: 10px;
	text-decoration: none;
}

/* Listen */
#content ul {
	line-height: 150%;
	margin: 0 0 20px 0;
	list-style: none;
	font-size: 1.091em;
	clear: both;
	width: 580px;
}

#contentleft ul, #contentright ul {
	width: 270px;
}

#content ul li {
	padding: 2px 0 0 10px;
	background: url(../gfx/bullet_content.gif) 0 0.8em no-repeat;
}

dl {
	margin: -4px 0 12px;
}

dt, dd {
	font-size: 1em;
	line-height: 150%;
	margin-left: 10px;
	clear: both;
}

dd {
	background: url(../gfx/arrow_link.gif) 0 0.3em no-repeat;
	padding: 0 5px 5px 8px;
	line-height: 125%;
}

dd a {
	text-decoration: none;
}

#content ul.links li {
	background: url(../gfx/arrow_link.gif) 0 0.7em no-repeat;
}

#content ul.files li {
	background: url(../gfx/icons/pdf.gif) 0 0.4em no-repeat;
	padding-left: 18px;
}

#content ul.links li a {
	text-decoration: none;
}

#contentleft ul, #contentright ul {
	margin: -5px 0 10px 10px;
}

#contentleft ul.links li a, #contentright ul.links li a {
	font-size: 0.916em;
} 

/* Sitemap */
#sitemap ul.links {
	width: 270px;
}

#sitemap ul.links ul {
	margin: 0 0 0 10px;
	width: 250px;
}

#sitemap ul.links li a {
	font-weight: bold;
}

#sitemap ul.links li li {
	padding-top: 0;
	background-position: 0 0.5em;
}

#sitemap ul.links li li a {
	font-weight: normal;
	font-size: 0.84em;
}
#sitemap ul.links li li li {
	padding-top: 0;
	background-position: 0 0.5em;
}
#sitemap ul.links li li li a {
	font-weight: normal;
	font-size: 0.74em;
}

#sitemap #left, #sitemap #right {
	margin-top: -10px;
}

/* Tabellen */
table {
	width: 580px;
	margin: 0 0 20px;
	font-size: 1.091em;
}

th, thead td {
	background: #E9F1FA;
	color: #000;
	text-align: left;
	border-bottom: 0;
	padding: 5px 5px 5px 10px;
}

td {
	vertical-align: top;
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #8FB8DF;
}

/* Funktionsleisten */
.functionbar {
	float: left;
	border-top: 1px solid #8FB8DF;
	padding: 5px 10px 10px 0;
	width: 570px;
}

* html .functionbar {
	float: none;
}

.functionbar a {
	float: right;
	background: url(../gfx/i_toparrow.gif) no-repeat;
	padding-left: 17px;
	text-decoration: none;
}

ul#functions {
	float: left;
	width: 570px;
	position: relative;
	list-style: none;
	clear: both;
	margin: 0 0 20px;
	padding: 5px 0 0 10px;
	background: #E9F1F9;
}

ul#functions li {
	display: inline;
	padding: 0 5px 0 10px;
	background: none;
}

ul#functions a {
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 17px;
	text-decoration: none;
	color: #0059AB;
	font-size: 0.91em;
	float: left;	
	display: block;
	padding-bottom: 10px;
}

ul#functions a.back {
	background-image: url(../gfx/arrow_back.gif);
	padding-left: 8px;
}

ul#functions a.print {
	background-image: url(../gfx/i_printer.gif);
}

ul#functions a.top {
	background-image: url(../gfx/i_toparrow.gif);
	position: absolute;
	right: 9px;
	top: 5px;
	padding-left: 17px;
}

/* Blaetterfunktion */
.count {
	font-size: 1em;
	text-align: center;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin-top: -3px;
}

#wrapper #content .count a {
	display: inline;
	margin: 0;
	text-decoration: none;
	color: #0059AB;
	background: none;
}

.button_prev, .button_next {
	position: relative;
	top: 3px;
}

.button_prev {
	margin-right: 10px;
}

.button_next {
	padding-left: 10px;
}

/* Teaser auf Unterseiten */
#teaserarea {
	clear: both;
	margin: 20px 0 0;
	padding: 0;
}

.teaser {
	font-size: 1em;
	display: inline;
	float: left; 
	margin: 0 5px 23px 0; 
	width: 278px; 
}

#teaserarea .teaser h4 {
	font-size: 1em;
}

.teaser a.teaserlink {
	text-decoration: none;
	background: url(../gfx/arrow_link.gif) 0 0.4em no-repeat;
	padding-left: 10px;
}

.teaser img {
	float: left;
	position: relative;
	top: 3px;
	margin: 0 12px 0 0;
}

#teaserarea .teaser p {
	clear: none;
	margin: 0 0 6px;
	line-height: 120%;
	font-size: 1em;
}	

/* ABC-Strahl */
#abc {
	height: 17px;
	font-size: 1.091em;
	font-weight: bold;
	margin: 25px 5px 25px 0;
}

#content #abc a {
	display: block;
	float: left;
	text-decoration: none;
	color: #0059AB;
	border: 1px solid #FFF;
	padding: 1px 1px 3px;
	background: #E9F1F9;
	text-align: center;
  	width: 18px;
}

#content #abc a:hover {
	color: #000;
	background: #FFF;
}

#abc span.inactive, #abc span.current {
	float: left;
	text-decoration: none;
	color: #CCC;
	border: 1px solid #FFF;
	padding: 1px 6px 3px;
	background: #F5F5F5;
}

#abc span.current {
	color: #000;
	background: #FFF;
}

/* =FORMULARE
   -----------------------------------------------------------*/

#contact {
	position: relative;
	margin-bottom: 20px;
}

#contact h4, #contentsearch h4 {
	background: #E9F1F9 url(../gfx/corner_headline.gif) top right no-repeat;
	font-weight: bold;
	padding: 5px 10px;
	margin: 15px 0 0;
}

fieldset {
	position: relative;
	padding: 5px;
	border: 1px solid #8FB8DF;
	border-top: 0;
}

.formrow {
	display: block;
	margin-top: 10px;
	float: left;
	clear: both;
	font-size: 1.1em;
	width: 558px;
}

.formrow div {
	float: left; 
	width: 270px;
}

#contact .formrow div {
	display: inline;
	width: 93px;
	margin-left: 10px;
	font-size: 0.909em;
}

* html #contact .formrow div {
	width: 90px;
}

.formrow div.left {
	width: 285px;
}

#contact input, #contact textarea {
	border: 1px solid #D4D0C8;
}

#contact input.radio {
	border: none;
}

#contact label {
	display: inline;
	float: left;
	font-size: 0.909em;
	width: 93px;
	height: 20px;
	margin: 2px 0 0 10px;
	line-height: 120%;
}

label:hover {
	cursor: pointer;
	cursor: hand;
}

.doublespaced {
	position: relative;
	top: -4px;
}

.radiolabel {
	float: left;
	width: 110px;
}

.blocklabel, #formborder label.blocklabel {
	font-weight: bold;
	font-size: 1em;
	width: auto;
	margin: 10px 0 0 10px;
}

#contact input.text, textarea {
	display: inline;
	float: left;
}

#contact .radioelement {
	float: left;
	margin-left: 10px;
	width: 265px;
}
/*#contact .wide {
	width: 530px;
}

#contact .radioelement input, #contact .checkelement input, #contact .checkelement label {
	float: none;
}
#contact .checkelement label {
	position: relative;
	top: -3px;
	font-size: 1em;
	margin: 0;
}
*/
#contact input.hidden {
	border: 0;
}

input.text {
	width: 168px;
}

input.stext {
	width: 35px;
	margin-right: 6px;
}

* html input.stext {
	margin-left: -3px;
}

input.mtext {
	width: 125px;
}

input#date, input#time {
	width: 80px;
}

input.left {
	margin-right: 7px;
}

#datelabel {
	padding-left: 7px;
}

#content textarea {
	font-family: Verdana, Arial, sanf-serif;
	font-size: 91%;
	width: 450px;
	height: 80px;
	overflow: hidden;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow:-moz-scrollbars-vertical;
}

.formbutton {
	font-family: Verdana, Arial, sanf-serif;
	position: absolute;
	bottom: 10px;
	right: 0;
	padding: 0 5px 0 15px;
	border: 1px solid #CCC;
	color: #FFF;
	background: #4282BD url(../gfx/arrow_button.gif) 0.7em center no-repeat;
	margin: 10px 15px 0 0;
	width: 11.5em;
	font-size: 1em;
}

#replyform .formbutton {
	width: 15.5em;
}
/*
label span {
	font-size: 91%;
	color: #7085AD;
}
*/
.formrow label {
	font-size: 91%; 	
	width: 90px;
	float: left;
}

.comment {
	float: left;
	padding: 15px 0 0px 10px;
	font-size: 0.999em;
	color: #747776;
	margin-top: 10px;
}

/* =INFOLANE 
   -----------------------------------------------------------*/
#infolane {
	float: right;
	width: 180px;
}

/* Boxen */
.infobox {
	float: left;
	width: 180px;
	font-size: 1.221em;
	background: #E9F1F9;
	margin-bottom: 20px;
}

.infobox h3 {
	font-size: 0.982em;
	font-weight: normal;
	color: #FFF;
	background: #679CCE;
	padding: 6px 10px 5px;
}

.infobox ul {
	margin-left: 10px;
	list-style: none;
	padding-bottom: 10px;
}

#infolane .infobox ul li {
	background: url(../gfx/arrow_link.gif) 0 0.65em no-repeat;
	padding: 3px 5px 2px 8px;
}

.infobox ul li a {
	font-size: 0.9em;
	color: #0059AB;	
	text-decoration: none;
	background-repeat: no-repeat;
}

.infobox p#rss {
	margin: 6px 10px 5px;
	padding-bottom: 11px; 
	border-bottom: 1px solid #8FB8DF;
}

.infobox p#rss a {
	text-decoration: none;
	background: url(../gfx/i_rss.gif) no-repeat;
	padding: 0 0 3px 20px;
	margin-left: -10px;
}

.infobox p {
	padding: 4px 3px 7px 10px;
	font-size: 0.9em;
}

.infobox a {
	color: #000;
}

.infobox p a {
	color: #004079;
}

/* =FOOTER 
   -----------------------------------------------------------*/
#footer {
	float: left;
	clear: both;
	width: 980px;
	border-bottom: 2px solid #99BDDD;
	margin: 20px 0 1px 0;
}

#footer #functions {
	display: inline;
	margin: 0 0 0 200px;
	font-size: 1.208em;
}

#footer #functions a {
	background-position: 0 1px;
}	




input.searchdetail {
	width: 250px;
	margin: 2px 0 0 10px;
	border: 1px solid #747776;
}
#result {
	margin: 35px 0;
}
#result p {
	margin-left: 10px;
}


*+html #button_search {
	width: 6em;
}


.contact {
	margin-bottom: 20px;
}
.contactBorder {
	border-left: 2px solid #679CCE;
	padding-left: 15px;
}
#content .contact p {
	margin-bottom: 5px;
}

a.external {
	background: url(../gfx/arrow_link_external.gif) 0 0.75em no-repeat;
	padding: 4px 5px 3px 11px;
	text-decoration: none;
	font-weight: bold;
}
a.internal {
	padding: 4px 5px 3px 0px;
	text-decoration: none;
	font-weight: bold;
}



/* KOMMENTARFUNKTION */
#comments {
	float: left;
	font-size: 0.91em;
	margin-bottom: 20px;
}

#comments a.reply, #comments a.responses {
	float: left;
	text-decoration: none;
	font-size: 1.098em;
	font-weight: bold;
}

#comments #expanded .entry {
	border-top: 1px solid #CCC;
	padding-top: 10px;
}

#content #comments span {
	position: relative;
	display: block;
	padding-left: 1px;
	float: left;
	background: #e9f1f9;
}

#wrapper #content #comments span.base span {
	background: #e9f1f9 url(../gfx/bkgr_tab_base.gif) top right no-repeat;
	padding-right: 24px;
}

#wrapper #content #comments span span {
	padding: 7px 23px 5px 10px;
	font-weight: bold;
	font-size: 1.098em;
}

#wrapper #content #comments span span a {
	font-size: 1em;
}

#wrapper #content #comments span.last span {
	background: transparent url(../gfx/bkgr_tab_last.gif) top right no-repeat;
}

#wrapper #content #comments span.last, #wrapper #content #comments span.activelast {
	position: relative; 
	left: -1px;
}

#content #comments span.active, #content #comments span.activelast {
	z-index: 10;
	background: #8FB8DF;
}

#wrapper #content #comments span.active span {
	background: transparent url(../gfx/bkgr_tab_active.gif) top right no-repeat;
}

#wrapper #main #content #comments span.activelast span {
	background: transparent url(../gfx/bkgr_tab_active_last.gif) top right no-repeat;
}

#comments #responses a {
	background: transparent url(../gfx/i_expand.gif) no-repeat scroll 0 center;
	padding-left: 16px;
	float: left;
	text-decoration: none;
}

#comments #responses a.expanded {
	background-image: url(../gfx/i_contract.gif);
}

#comments #reply a {
	background: transparent url(../gfx/i_comment.gif) no-repeat scroll 0 center;
	padding-left: 16px;
	display: block;
	text-decoration: none;
}

#comments hr {
	color: transparent;
    border-bottom: 1px solid #8FB8DF;
	height: 1px;
	clear: both;
	width: 580px;
	position: relative;
	top: -2px;
}

* html #comments hr {
	margin-top: -6px;
}

*+html #comments hr {
	margin-top: -6px;
}

#replyform, #replies {
	position: relative;
	top: 0;
	float: left;
	padding: 10px;
	width: 558px;
	margin-top: 0;
	border: 1px solid #8FB8DF;
	position: relative;
	top: -1px;
}

#replies {
	margin-top: 0;
	font-size: 1.099em;
	padding: 0;
	width: 580px;
}

#replies p {
	font-size: 1em;
	margin-top: 5px;
}

#replies .count {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #8FB8DF;
	font-size: 1.091em;
}
#replies .entry {
	padding: 10px 10px 0;
	border-top: 1px solid #8FB8DF;
}
#replies .top {
	border-top: 0;
}

#replyform p {
	margin: 0;
	padding: 10px 0 5px;
}

#replyform #options {
	margin-top: 20px;
}

#replyform #options a {
	text-decoration: underline;
	background: none;
	padding-left: 0;
	margin: 0;
}

#replyform #options p {
	margin-bottom: 3px;
	padding: 0;
}

#replyform #options label {
	position: relative;
	bottom: 2px;
}

#replyform label {
	width: auto;
	font-size: 0.999em;
}

#replyform .text {
	width: 265px;
}

#captcha {
	width: 266px;
}

.captcha {
	position: relative;
}

.captcha a {
	margin-bottom: 17px;
	margin-left: 10px;
	background: transparent url(../gfx/arrow_link.gif) no-repeat scroll 0 center;
	text-decoration: none;
	padding-left: 7px;
	font-size: 1.098em;
}

* html #main .captcha p {
	padding-top: 0;
}

#comments a.close {
	position: absolute; 
	top: 0;
	right: 0;
}

#commentheadline, #comments textarea#comment {
	width: 550px;
}

/* SUCHE IM CONTENTBEREICH */
#contentsearch {
	width: 580px;
	margin-bottom: 20px;
}

#contentsearch p {
	margin: 10px 10px 5px 0;
}

#contentsearch fieldset {
	padding-top: 10px;
}

#contentsearch span, form span, form .radiolabel {
	position: relative; 
	bottom: 2px;
}

#contentsearch label {
	position: relative;
	bottom: 3px;
	margin-left: 10px;
}

#contentsearch input.radio {
	border: none;
	margin: 3px 0 0 7px;
}

#searchresult {
	width: 580px;
}

#searchresult h4 {
	display: inline;
	float: left;
	margin: 0 0 16px 10px;
}

#searchresult ul.links {
	padding-bottom: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #8FB8DF;
}

#searchresult ul.links li {
	margin-left: 10px;
	font-size: 1em;
}

#searchresult .count {
	float: right;
	font-size: 1.091em;
}

input.indented {
	margin: 2px 0 5px 103px;
}

input.radio {
	margin-top: 0;
	margin-bottom: 0;
}

form span, #content form .radiolabel {
	font-size: 0.909em;
	margin-right: 15px;
	margin-left: 0;
	float: none;
	width: auto;
}

form input, form select, form textarea {
	font-size: 1em;
	position:relative;
	z-index:2;
}

form .radio {
	width: 12px;
}

#main #shadow_outer {
	padding: 0 0 9px 0;
	background: url(../gfx/shadow_bottom.png) bottom right no-repeat; 
	float: left;
	margin-right: 13px;
	/* added by contens to used targetgroup navi in all templates */
	left:0;
	position:absolute;
	top:-11px;
	z-index:10;
}

#main #shadow_inner {
	background: url(../gfx/shadow_right.png) right top no-repeat; 
	padding: 0 6px 0 0;
}

* html #main #shadow_outer, * html #main #shadow_inner {
	background: none;
	padding: 0;
}

#main ul#targetgroupnav {
	background: #679CCE;
	font-weight: bold;
	font-size: 1.2em;
	color: #FFF;
	list-style: none;
	width: 180px;
	margin-bottom: 0;
	line-height: 150%;
}

#main ul#targetgroupnav li {
	background: none;
	border-top: 1px solid #FFF;
	padding: 4px 0 0 10px;
	position:relative;
}

#main ul#targetgroupnav li a.zgnav {
	display: block;
	text-decoration: none;
	color: #FFF;
	background: url(../gfx/i_plus.gif) 0 3px no-repeat;
	padding: 0 5px 6px 18px;
	font-size: 1em;
}

#main ul#targetgroupnav li.active a.zgnav {
	background: url(../gfx/i_minus.gif) 0 3px no-repeat;
}

ul#targetgroupnav li ul {
	display: none;
	margin: 0 0 0 -10px;
	padding: 5px 0;
	background: #EAF2F9;
	list-style-type: none;
	width: 180px;
}

ul#targetgroupnav li.active ul {
	display: block;
}

#main ul#targetgroupnav li li {
	font-size: 0.916em;
	font-weight: normal;
	border-top: 0;
	color: #000;
	padding: 4px 10px 4px 28px;
	line-height: 100%;
}

#main ul#targetgroupnav li li a.zgnav, #main ul#targetgroupnav li.active li a.zgnav {
	background: none;
	color: #0059AB;
	padding: 0 5px 0 0;
	font-size: 1em;
}

#main ul#targetgroupnav li a.zgnav:hover, #main ul#targetgroupnav li a.zgnav:focus, #main ul#targetgroupnav li li a.zgnav:hover, #main ul#targetgroupnav li li a.zgnav:focus {
	color: #000;
}

/* CONTENS Extensions */
.cutimg{
	overflow:hidden;
}
.infoteaser .cutimg{
	width:100px;
	height:70px;
}
