
/* 
	filename: /css/bvb_internet_screen.css
	version 1.3 - 2006-03-09 - mkr

	martin (dot) krause (at) gpm (dot) de 
	validated by W3C CSS Validator // jigsaw.w3.org

	-moz-opacity, filter does not validate, but there 
	is no other way to get transparency - mkr
	
*/

html {
	font-size: 100%; /* for IE */
	margin: 0; 
	padding: 0;
	width: 100%;
}

html > body {
	font-size: 16px; /* for everyone else */
}

/* here we go with a default em size of 1em => 16px */

body {
	/*default font settings*/
	font-family: Arial,Helvetica,sans-serif;
	color: #03387A;
	margin: 0;
	padding: 0;
}

/* this items should have the same font-size as their parents*/

input, select, textarea, th, td, li li, li p, td p, q p {
	font-size: 1em;
}


#header {
	height: 68px;
	background: #fff url(gen_body_bg.gif) 100% 0  no-repeat;
}

#header #visual {
	height: 68px;
}

#header #visual a {
	width: 100%; 
	display: block;
}

/* mainnavigation - dont' change the height, line-height and font-size values - or live with the consequences ;) */
/*----------------------------------------------------------------------------*/
#header #mainnavigation {
	border-top: 1px solid #DADADA;
	border-right: 1px solid #DADADA;
	border-bottom: none;
	border-left: 1px solid #DADADA;
	background: #919191 url(gen_nav_bg.gif) 0 100% repeat-x;
	margin: 0;
	padding:0;
	overflow: hidden;
}

#header #mainnavigation ul {
	list-style: none;
	margin: 0 ;
	padding: 0;
	height: 1.5em;
/*	border:1px solid black;*/
	position: relative;
	left: 150px;
}



#header #mainnavigation ul li {
	margin: 0;
	padding: 0;
	float: left;
	height: 1.5em;
/*background: pink;*/
}
#header #mainnavigation ul li.leftborder{
	width: 1px;
	background: transparent url(gen_navigation_border.gif) bottom right no-repeat ! important;
}

#header #mainnavigation ul li a dfn , #header #mainnavigation ul li dfn  {
	display: none;
}

#header #mainnavigation ul li a {
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0 10px;
	display: block;
	line-height: 1.99em;
	font-size: .75em;
	background: transparent url(gen_navigation_border.gif) bottom right no-repeat;
	color: #fff;
/*background: blue;*/

}

#header #mainnavigation ul li a:link {
	text-decoration: none;
	background: transparent url(gen_navigation_border.gif) bottom right no-repeat;
	color: #fff;
}

#header #mainnavigation ul li a:visited {
	text-decoration: none;
	background: transparent url(gen_navigation_border.gif) bottom right no-repeat;
	color: #fff;
}

#header #mainnavigation ul li a:hover {
	text-decoration: none;
	background: transparent url(gen_navigation_hover.gif) 100% 100% no-repeat;
	color: #fff;
}

#header #mainnavigation ul li a:active, #header #mainnavigation ul li a:focus {
	text-decoration: none;
	background: transparent url(gen_navigation_border.gif) 100% 0 no-repeat;
	color: #fff;
}
#header #mainnavigation ul li a.hover {
	text-decoration: none;
	background: transparent url(gen_navigation_hover.gif) 100% 100% no-repeat ! important; 
	color: #fff;
}

#header #mainnavigation ul li a.active {
	background: transparent url(gen_navigation_active.gif) 100% 0 no-repeat ! important;
}

/* drowdown menu*/
/*----------------------------------------------------------------------------*/

.dropdown {
	/*position: absolute; */
	position: fixed;
	top: 91px;
	left: 217px; 
	z-index: 1030;
	background-color: #000; 
	padding: 10px 0;
	visibility: hidden;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.dropdown ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dropdown ul li a dfn, .dropdown ul li dfn {
	display: none;
}

* html .dropdown ul li { /* for IE, fixing this wired list bug */
	display: inline;
}

.dropdown ul li a {
	color: #fff;
	padding: 2px 10px;
	font-weight: bold;
	font-size: .75em;
	line-height: 140%;
	text-decoration: none; 
	display: block;
}

.dropdown ul li a:link {
	text-decoration: none;
	background: transparent;
}

.dropdown ul li a:visited {
	text-decoration: none;
	background: transparent;
}

.dropdown ul li a:hover {
	text-decoration: none;
	background: #00AD86;
}

.dropdown ul li a:active {
	text-decoration: none;
	background: #00AD86;
}


/* =stageleft =left column*/
/*---------------------------------------------------------------------------*/

#stageleft {
	position:absolute;
	top: 11.65em; /*140px, 2005-11-28 mkr*/
	left: 10px;
	width: 15.9em; /*190px, 2005-11-28 mkr*/
	font-size: .75em;
	line-height: 140%;
}

/* =subnavigation */
/*---------------------------------------------------------------------------*/
#stageleft #subnavigation {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
	background: #F4F4F4;
}

#stageleft #subnavigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #F4F4F4;
}

#stageleft dfn {
	display: none;
}

#stageleft #subnavigation li {
	margin: 0;
	padding: 0;
	display:inline; /* thats the trick for winIE, fixing the 'wired padding' when using a {display: block;} */
}

/* =first level */
/*---------------------------------------------------------------------------*/
#stageleft #subnavigation li a {
	margin: 0;
	padding: 3px 30px 3px 30px;
	display: block;
	background: transparent url(gen_subnavigation_bg.gif) 10px 6px no-repeat;
	text-decoration: none;
	color: #929292;
}

#stageleft #subnavigation li a:link {
	background: transparent url(gen_subnavigation_bg.gif) 10px 6px no-repeat;
}

#stageleft #subnavigation li a:visited {
	background: transparent url(gen_subnavigation_bg.gif) 10px 6px no-repeat;
}

#stageleft #subnavigation li a:hover {
	background: #fff url(gen_subnavigation_bg.gif) 10px -143px no-repeat;
	color: #00AC85;
}

#stageleft #subnavigation li a:active {
	background: #fff url(gen_subnavigation_bg.gif) 10px -143px no-repeat;
}

#stageleft #subnavigation li a.active {
	background: #fff url(gen_subnavigation_bg.gif) 10px -143px no-repeat;
	font-weight: bold;
	color: #00AC85;
}

/* =second level */
/*---------------------------------------------------------------------------*/
#stageleft #subnavigation li ul{
	margin: 5px 0 8px 0;
}
#stageleft #subnavigation li li a {
	margin: 2px 0 2px 10px;
	padding: 2px 0px 2px 30px;
	background: transparent url(gen_subnavigation_bg.gif) 10px 2px no-repeat;
	text-decoration: none;
	color: #929292;
	line-height: 110%;
	font-size: .95em;
}

#stageleft #subnavigation li li a:link {
	background: transparent url(gen_subnavigation_bg.gif) 10px 2px no-repeat ;
}

#stageleft #subnavigation li li a:visited {
	background: transparent url(gen_subnavigation_bg.gif) 10px 2px no-repeat ;
}

#stageleft #subnavigation li li a:hover {
	background: transparent url(gen_subnavigation_bg.gif) 10px -147px no-repeat ;
	color: #00AC85;
}

#stageleft #subnavigation li li a:active {
	background: transparent url(gen_subnavigation_bg.gif) 10px -147px no-repeat ;
	color: #00AC85;
}
#stageleft #subnavigation li li a.active {
	background: transparent url(gen_subnavigation_bg.gif) 10px -147px no-repeat ;
	font-weight: bold;
	color: #00AC85;
}

/* =third level */
/*---------------------------------------------------------------------------*/
#stageleft #subnavigation li li ul{
	margin: 5px 0 8px 0;
}
#stageleft #subnavigation li li li a {
	margin: 2px 0 2px 20px;
	padding: 2px 0px 2px 30px;
	background: red url(gen_subnavigation_bg.gif) 10px 4px no-repeat;
	text-decoration: none;
	color: #929292;
}



/*=search */
#stageleft #search {
	/*border-top: 1px solid #919191;*/
	border-bottom: 1px solid #919191;
	background: #F4F4F4;
	padding: 10px
}

#stageleft .divider {
	background: #C3C3C3;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

/*=sitemap */
#stageleft #sitemap {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
	background: #F4F4F4;
	padding: 10px;
	margin: 0;
}

#stageleft #sitemap a, #stageleft #sitemap a:link, #stageleft #sitemap a:visited, #stageleft #sitemap a:hover, #stageleft #sitemap a:active {
	margin: 0;
	padding: 0 20px;
	font-weight: bold;
	color: #767676;
	background: transparent url(gen_bg_arrow.gif) 0 2px no-repeat;
	text-decoration:none;
}



/* breadcrumb */
/*---------------------------------------------------------------------------*/
#breadcrumb {
	font-size: .68725em;
	line-height: 120%;
	position:absolute;
	top: 11.0em;
	left: 20.5em ; /* 225px, 2005-12-02 mkr*/
	color: #818181;
	margin: 0;
}

* html #breadcrumb { /* for IE */
	top: 11.25em;
	left: 20.8em; /* 225px, 2005-12-02 mkr*/
}

#breadcrumb div { 
	float: left;
}

#breadcrumb div a, #breadcrumb div a:link, #breadcrumb div a:visited {
	color: #7F7F7F;
	text-decoration: none;
}

#breadcrumb div a:hover, #breadcrumb div a:active,#breadcrumb div a.active {
	color: #000;
	text-decoration: underline;
}


/* =contentwrapper - wraps middle and right stage*/
/*---------------------------------------------------------------------------*/
#contentwrapper {
	background:#fff;
	font-size: 0.75em; /* do not change this, mkr*/
	position:absolute;
	top: 11.65em; /*140px, 2005-11-28 mkr*/
	left: 18em; /* 216px, 2005-11-28 mkr*/
	margin-right: 10px;
	width: 62.5em; /* 750 px 2006-03-02 mkr, reason: fixed size: 1024 */
	padding: 0;
}

/* =stagemiddle =middle column =maincontent =content 1em = 12px */
/*---------------------------------------------------------------------------*/
#stagemiddle {
	background: #fff;
	width: 62.5em; /* 750 px 2006-03-02 mkr */
	/*margin-right: 17.5em;  210px, 2005-11-28 mkr reason: fixed size: 1024 */
	padding: 0; 
	margin:0;
}

* html #stagemiddle { /*for IE*/
	margin-top:-15px;
}

/* grey line below breadcrumb */
#stagemiddle .greyline {
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background: #919191;
	margin-left: 10px;
}

#stagemiddle #content {
	margin: 25px 0 0 0;
	padding: 0 0 0 10px;
	color: #000;
}
#stagemiddle #contentbilder {
	margin: 25px 0 0 0;
	padding: 0 0 0 10px;
	color: #000;
	width: 1024px !important;
}

#stagemiddle #content h1 {
	font-size: 1.5em;
	margin: 0 0 15px 0;
	padding: 0;
	font-weight: bold;
}

#stagemiddle #content h2 {
	font-size: 1em;
	margin: 20px 0 5px 0;
	padding: 0;
	font-weight: bold;
/*	color: #00AE87;*/
	color: #000;
}

#stagemiddle #content form h2 {
	font-size: 1em;
	margin: 10px 0 10px 0;
	padding: 0;
	font-weight: bold;
	color: #000;
}

#stagemiddle #content h3 {
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #00AE87;
}

#stagemiddle #content p {
	margin: 10px 0 5px 0;
	padding: 0;
	line-height: 150%;
}

#stagemiddle #content li {
	margin: 2px 0;
	padding: 0;
	line-height: 150%;
}

#stagemiddle #content a {
	color: #00AE87;
	text-decoration: underline;
}

#stagemiddle #content a:link {
	color: #00AE87;
	text-decoration: underline;
}

#stagemiddle #content a:visited {
	color: #00AE87;
	text-decoration: underline;
}

#stagemiddle #content a:hover {
	color: #00AE87;
	text-decoration: none;
}

#stagemiddle #content a:active {
	color: #00AE87;
	text-decoration: none;
}

/* =sitemap *
/*---------------------------------------------------------------------------*/

/* ebene 1 */
#stagemiddle #content .sitemaplnk2, #stagemiddle #content a.sitemaplnk2, #stagemiddle #content a.sitemaplnk2:link, #stagemiddle #content a.sitemaplnk2:visited {
	font-weight: bold;
	background: transparent url(gen_subnavigation_bg.gif) 0px -148px no-repeat;
	padding: 0 0 0 17px;
	text-decoration: none;

}

#stagemiddle #content a.sitemaplnk2:hover, #stagemiddle #content a.sitemaplnk2:active {
	font-weight: bold;
	background: transparent url(gen_subnavigation_bg.gif) 0px -148px no-repeat;
	padding: 0 0 0 17px;
	margin: 5px 0 0 0 ;	
	text-decoration: none;
}

/* ebene 2 */
#stagemiddle #content .sitemaplnk3, #stagemiddle #content a.sitemaplnk3, #stagemiddle #content a.sitemaplnk3:link, #stagemiddle #content a.sitemaplnk3:visited {
	font-size: 0.95em;
	background: transparent url(gen_subnavigation_bg.gif) 0px 2px no-repeat;
	padding: 0 0 0 17px;
	text-decoration: none;
}

#stagemiddle #content a.sitemaplnk3:hover, #stagemiddle #content a.sitemaplnk3:active {
	background: transparent url(gen_subnavigation_bg.gif) 0px -148px no-repeat;
	padding: 0 0 0 17px;
	text-decoration: none;
}

/* ebene 3 */
#stagemiddle #content .sitemaplnk4, #stagemiddle #content a.sitemaplnk4, #stagemiddle #content a.sitemaplnk4:link, #stagemiddle #content a.sitemaplnk4:visited {
	font-size: 0.95em;
	background: transparent url(gen_subnavigation_bg.gif) 0px 2px no-repeat;
	padding: 0 0 0 17px;
	text-decoration: none;
}

#stagemiddle #content a.sitemaplnk4:hover, #stagemiddle #content a.sitemaplnk4:active {
	background: transparent url(gen_subnavigation_bg.gif) 0px -148px no-repeat;
	padding: 0 0 0 17px;
	text-decoration: none;
}


/* ebene 4*/
#stagemiddle #content .sitemaplnk5, #stagemiddle #content a.sitemaplnk5, #stagemiddle #content a.sitemaplnk5:link, #stagemiddle #content a.sitemaplnk5:visited {
	font-size: 0.95em;
	background: none;
	padding: 0 0 0 0px;
	text-decoration: none;
}

#stagemiddle #content a.sitemaplnk5:hover, #stagemiddle #content a.sitemaplnk5:active {
	background: none;
	padding: 0 0 0 0px;
	text-decoration: underline;
}

/*=startseite =home */
/*---------------------------------------------------------------------------*/

body#home #stagemiddle {
	background: #fff;
	margin-right: 17.5em ! important;  /*220px, 2005-11-28 mkr*/
}

body#home #stagemiddle {
	width: auto ! important; /* 2006-03-02 mkr, reason: fixed size */
}

* html body#home #stagemiddle { /*for IE*/
	margin-top: 0px ! important;
}


#stagemiddle #content #homequick ul.homequick {
	list-style: none;
	display: block;
	margin:0;
	padding:0;

}

#stagemiddle #content #homequick ul.homequick li {
	background: transparent url(gen_startseite_aktuell.jpg) 0 0 no-repeat;
	float: left;
	margin: 0 5px 5px 0;
	padding: 0 0 0 0 ;
	display: block;
	height: 96px;
	width: 146px;
}

/* various background images */
#stagemiddle #content #homequick ul.homequick li#img1 {
	background: transparent url(gen_startseite_img1.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img2 {
	background: transparent url(gen_startseite_img2.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img3 {
	background: transparent url(gen_startseite_img3.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img4 {
	background: transparent url(gen_startseite_img4.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img5 {
	background: transparent url(gen_startseite_img5.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img6 {
	background: transparent url(gen_startseite_img6.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img7 {
	background: transparent url(gen_startseite_img11.jpg) 0 0 no-repeat;
}
#stagemiddle #content #homequick ul.homequick li#img12 {
	background: transparent url(gen_startseite_img12.jpg) 0 0 no-repeat;
}

#stagemiddle #content #homequick ul.homequick li#img13 {
	background: transparent url(gen_startseite_img13.jpg) 0 0 no-repeat;
}

/* needed display: block for position the link via margin-top, so we're ...*/
#stagemiddle #content #homequick ul.homequick li a { 
	color: #909090;
	margin: 12px 0 0 1px;
	display: block;
	font-weight: bold;
}

#stagemiddle #content #homequick ul.homequick li a, #stagemiddle #content #homequick ul.homequick li a:link, #stagemiddle #content #homequick ul.homequick li a:visited {
	color: #909090;
	text-decoration: none;
	font-weight: bold;
}

#stagemiddle #content #homequick ul.homequick li a:hover, #stagemiddle #content #homequick ul.homequick li a:active, #stagemiddle #content #homequick ul.homequick li a.active {
	color: #00AC84;
	text-decoration: underline;
	font-weight: bold;
}

/* ... using the span for background & borders, because we don't want the "blockoutfit"*/
#stagemiddle #content #homequick ul.homequick li a span {
	display: inline;
	background: #fff url(gen_bg_arrow_home.gif) 100% 55% no-repeat;
	border-top: 1px solid #909090;
	border-right: 1px solid #909090;
	border-bottom: 1px solid #909090;
	padding: 2px 20px 2px 2px;
}

/* language selector */
#stagemiddle #content #homequick ul#language{
	margin: 0 0 0 60px;
	padding: 0;
}

#stagemiddle #content #homequick ul#language li {
	background: transparent;
	display: inline;
	height: auto;
	width: auto;
	margin: 0 3px;
}

#stagemiddle #content #homequick ul#language li a {
	background: transparent;
	color: #fff;
	display: block;
	height: 0px;
	margin: 0;
	padding: 50px 0 0 0;
	width: 1em;

}

/*=forms */
/*---------------------------------------------------------------------------*/
form {
	padding: 0;
	margin:0;
}

fieldset {
	border: none;
	padding: 0;
	margin:0;
}

legend {
	display: none;
}

label:hover {
	cursor: pointer;
}

input.textdefault {
	border: 1px solid #919191;
	padding: 2px 2px;
	height: 1.25em;
}

select.inputdefault {
	border: 1px solid #919191 ! important;
	padding: 0 0 0 2px;
	height: 1.6em ! important;
}

input.submitdefault {
	background: #919191; 
	color: #fff;
	border: 1px solid #919191;
	padding: 2px 5px 4px 5px; /* use padding for vertical align  */
	margin: 0 0 0 5px;
	height: 1.75em;
}

* html input.submitdefault { /* for IE */
	margin: 1px 0 0 5px;
}

textarea { /* for everyone else */
	width: 16.85em;
	height: 10em;
	border: 1px solid #919191;
}

* html textarea { /* for IE */
	width: 16.2em;
	height: 10em;
}

.submit { /* for everyone else */
	width: 12.5em! important;
}

* html .submit { /* for IE */
	width: 10.85em ! important;
}

.spaced { /* for everyone else */
	padding-top: 6px ! important;
}

* html .spaced { /* for IE */
	padding-top: 2px ! important;
}
.radio { /* for everyone else */
	margin-right: 10px;
	margin-top: -2px;
}

* html .radio { /* for IE */
	margin-right: 10px;
	margin-top: -3px;
}

.radioabo { /* for everyone else */
	margin-right: 0px;
	margin-top: -2px;
}

* html .radioabo { /* for IE */
	margin-right: 0px;
	margin-top: -3px;
}


.radio input { 
	vertical-align: -2px ! important;
}

.width6em {
	width: 6em ! important;
}

.width9em {
	width: 9em ! important;
}

.width12em {
	width: 12em ! important;
}

.width20em {
	width: 20em ! important;
}
.plz { /* for everyone else */
	margin-right: 0;
	padding-right: 6px ! important;
}

* html .plz { /*for IE */
	margin-right: 0;
	padding-right: 7px ! important;
}


/* =haltestellenfahrplan, copied from intranet/extranet */
/*---------------------------------------------------------------------------*/

p.formLabelKon {
	margin-top: 5px; 
	display: inline;
	float: left;
	width: 80px; 
	text-align: left;
}

.inputFormGrKon {
	color: #000;
	border: 1px solid #919191;
	padding: 2px 5px 4px 5px; /* use padding for vertical align  */
	margin: 0 0 0 5px;
	height: 14px;
	width: 200px; 
	margin-top: 7px; 
}


.submitbuttonKon { /*for IE and everyone else*/
	border: none; 
	font-size: 9px; 
	width: 55px; 
	color: #fff; 
	height: 22px; 
	background: #919191;
	margin: 2px 0 0 0;

}

div > .submitbuttonKon { /* align submit / moz */
	height: 22px; 
	margin: 0px 0 -3px 0;
}

.buttonTramGreen {
	border: #1b1b1f 1px solid; 
	font-weight: bold; 
	font-size: 11px; 
	padding: 0 0 3px 0; 
	margin: 4px 0px 0px; 
	width: 27px; 
	height: 27px; 
	text-align: center;
	color: #fff; 	
	background: #00ac84; 
}

.buttonTramShuttle {
	border: #1b1b1f 1px solid; 
	font-weight: bold; 
	font-size: 11px; 
	padding: 0 0 3px 0; 
	margin: 4px 0px 0px; 
	width: 58px; 
	height: 27px; 
	text-align: center;
	color: #fff; 	
	background: #00ac84; 
}

.buttonTramYellow {
	border: #1b1b1f 1px solid; 
	font-weight: bold; 
	font-size: 11px; 
	padding: 0 0 3px 0; 
	margin: 4px 0px 0px; 
	width: 27px; 
	height: 27px; 
	text-align: center;
	color: #000; 
	background: #f1ec03; 
}

.buttonTramGerman {
	border: #1b1b1f 1px solid; 
	font-weight: bold; 
	font-size: 11px; 
	padding: 0 0 3px 0; 
	margin: 4px 0px 0px; 
	width: 27px; 
	height: 27px; 
	text-align: center;
	color: #fff; 	
	background: #fff url(gen_german_bg.gif) 100% 0  no-repeat;
}

.buttonTramFrance {
	border: #1b1b1f 1px solid; 
	font-weight: bold; 
	font-size: 11px; 
	padding: 0 0 3px 0; 
	margin: 4px 0px 0px; 
	width: 27px; 
	height: 27px; 
	text-align: center;
	color: #0; 	
	background: #fff url(gen_france.gif) 100% 0  no-repeat;
}

ul.pdfliste {
	margin-top: 10px; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin-left: 0px; 
	color: #00AC85; 
	font-size: 12px;
	list-style-type: none;
}

/* just green links, anywhere, anytime */
ul.pdfliste a, ul.pdfliste a:link, ul.pdfliste a:visited, ul.pdfliste a:hover, ul.pdfliste a:active, span a, span a:link, span a:visited, span a:hover, span a:active {
	margin-right: 2px;
	color: #00AC85 ! important; 
}

ul.pdfliste li {
	padding-bottom: 0px;
	color: #000;
}

ul.aktuellesliste li {
	padding-bottom: 10px;
}

table h3 {
	background: transparent;
	margin:0 0 2px 0;
	color: #000 ! important;
	padding:0;
	font-size: 12px; 
	font-weight: bold;
}


/* =stageright =right column*/
/*---------------------------------------------------------------------------*/
#stageright {
	float: right;
	width: 15.9em; /*190px, 2005-11-28 mkr*/
}

/* =boxelement green border */
/*---------------------------------------------------------------------------*/
#stageright .boxgreen {
	background:#fff;
	margin: 0 0 10px 0;
	padding: 10px 10px;
	border: 1px solid #00AC84;
}

#stageright .boxgreen h2 { /* for everyone else */
	color: #00AC86;
	font-size: 1.25em;
	line-height: 100%;
	margin:0 0 10px 0 ;
	padding: 0;
	font-weight: bold;
/*	background: transparent url(gen_icon_qm.gif) 100% 55% no-repeat;*/
}

* html #stageright .boxgreen h2 { /*for IE */
	margin:0 0 4px 0;
}

#stageright .boxgreen h2 a, #stageright .boxgreen h2 a:link, #stageright .boxgreen h2 a:visited, #stageright .boxgreen h2 a:hover, #stageright .boxgreen h2 a:active {
	color: #00AC86;
	text-decoration: none;
	display: block;
}

#stageright .boxgreen label {
	color: #000;
	font-size: .85em;
	line-height: 100%;
	margin:0;
	padding: 0;
}

#stageright .boxgreen .calender {
	border: 1px solid #919191;
	padding: 1px 4px 0 4px;
	margin: 0 ! important;
	display: block;
	height: 1.5em;
	text-decoration: none;
	color: #919191;
	width: 75px;
	text-align: center;
}

* html #stageright .boxgreen .calender { /* for IE */
	margin: 1px 0 0 0 ! important;
}

#stageright .boxgreen .formformBoxgreenhalfhalf {
	width: 75px;
}

/* =sitemap =link =arrow =pfeil */
#stageright .boxgreen #sitemapright {
	padding: 12px 0 0 1px;
}

#stageright .boxgreen #sitemapright a, #stageright .boxgreen #sitemapright a:link, #stageright .boxgreen #sitemapright a:visited, #stageright .boxgreen #sitemapright a:hover, #stageright .boxgreen #sitemapright a:active {
	margin: 0;
	padding: 0 15px 0 0 ;
	font-weight: bold;
	color: #767676;
	background: transparent url(gen_bg_arrow.gif) 100% 2px no-repeat;
	text-decoration:none;
}

/* specials */
#stageright .boxgreen .boxgreensearch { /* for everyone else */
	width: 70px; 
	margin-top: 9px;
	margin-left: 10px;
}

* html #stageright .boxgreen .boxgreensearch { /* for IE*/
	width: 70px; 
	margin-top: 9px;
	margin-left: 5px;
}


/* =help =popup =hilfe */
/*---------------------------------------------------------------------------*/

.popup {
	width: 250px;
	font-size: 12px;
	line-height: normal;
	margin-top: 10px;
	margin-left: 10px;
	padding: 5px;
	background: #ff0;
	color: #000;
	border: 1px solid #000;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.popup h2 {
	margin: 0 0 5px 0;
	padding:0;
	font-size:12px;
	font-weight: bold;
}

.popup p {
	margin:0;
	padding:0;
}


/* home */
/*---------------------------------------------------------------------------*/

#home #stageleft {
	display: none;
}

#home #breadcrumb {
	font-size: .68725em;
	line-height: 120%;
	position:absolute;
	top: 0;
	left: 0; 
	display: none;
}

#home #contentwrapper {
	font-size: 0.75em; /* do not change this, mkr*/
	position:absolute;
	top: 11.65em; /*140px, 2005-11-28 mkr*/
	left: 142px; 
	margin: 0;
	padding:0;
/*	width: 673px;	*/
	width: 682px;
}

#home #contentwrapper #stagemiddle .greyline {
	display: none;
}

#home #stagemiddle #content {
	margin: 0 0 0 0;
	padding: 0 0 0 10px ;
	color: #000;
}

#home #stagemiddle #content .teaser {
	margin: 0;
	padding: 25px 0 0 0;
}

#home #stagemiddle #content .teaser h2 {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 1.33em;
	font-weight: bold;
	color: #000;
}

#home #stagemiddle #content .teaser h2 span {
	display: block;
	margin: 0;
	padding: 0;
	font-size: .75em;
	font-weight: bold;
	color: #00AE87;
}

#home #stagemiddle #content .teaser  h3 {
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #00AE87;
}

#home #stagemiddle #content .teaser p {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 150%;
}

/* footer */
/*---------------------------------------------------------------------------*/
#contentwrapper #footer {
	margin: 0;
	padding: 20px 0 0 0;
	font-size: 0.9em;

}

#contentwrapper #footer ul {
	margin: 0;
	padding: 5px 0 0 10px;
	list-style: none;
	border-top: 1px solid #919191;
}

#contentwrapper #footer li dfn {
	display: none;
}

#contentwrapper #footer li {
	padding: 0;
	margin: 0;
	display: inline;
	color: #7F7F7F;
}

#contentwrapper #footer li span {
	margin: 0 5px;
}

#contentwrapper #footer li a, #contentwrapper #footer li a:link, #contentwrapper #footer li a:visited {
	color: #7F7F7F;
	text-decoration: none;

}

#contentwrapper #footer li a:hover, #contentwrapper #footer li a:active, #contentwrapper #footer li a.active {
	color: #000;
	text-decoration: underline;
}


/* print elements */
/*---------------------------------------------------------------------------*/

#printlogo, #printsource {
	display: none;
}

/* misc */
/*---------------------------------------------------------------------------*/
a img {
	border: none 0px;
}
.td { 
	float: left;
}

.tr {
	clear: left;
}

/* =kontaktformular  =contact */

/*
input:hover, input:focus{
	background: #f4f4f4 ! important;
}
*/

.inpudefault:hover, .inputdefault:focus, .textdefault:hover, .textdefault:focus, textarea:hover, textarea:focus {
	background: #f4f4f4 ! important;
}

input.submitdefault:hover, input.submitdefault:focus {
	background: #919191 ! important; 
}


.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.floatleftpadding {
	float: left;
	padding: 0 10px 10px 0;
}

.error {
	color: #f00;
	font-weight: bold;
}

.clear {
	height: 0;
	line-height: 0px;
	font-size: 0;
	display: block;
	clear: both;
}

.clearleft {
	height: 0;
	line-height: 0px;
	font-size: 0;
	display: block;
	clear: left;
}

.clearimg {
	display: block;
	clear: both;
}

.skip {
	display: none;
}

abbr, acronym {
	border-bottom: 1px dashed #f00;
	cursor: help;
}

.margintop5px {
	margin-top: 5px ! important;
}

.margintop15px {
	margin-top: 15px ! important;
}

.margintop20px {
	margin-top: 20px ! important;
}

.margintop25px {
	margin-top: 25px ! important;
}

.marginleft5px {
	margin-left: 5px ! important;
}

/* copied styles / intranet-extranet */
/*---------------------------------------------------------------------------*/

.pdflink {
	margin: 0 0 0 0;
	font-weight: bold; 
	color: #929292; 
	text-decoration: none;
	background: transparent url(gen_icon_pdf.gif) 0 0 no-repeat;
	padding: 1px 0 1px 24px;
}

a.pdflink:link {
	text-decoration: none;
}

a.pdflink:visited {
	text-decoration: none;
}

a.pdflink:hover {
	text-decoration: underline;
}

a.pdflink:active {
	text-decoration: none;
}
.wordlink {
	margin: 0 0 0 0;
	font-weight: bold; 
	font-size: 12px; 
	color: #929292; 
	line-height:15px; 
	text-decoration: none;
	background: transparent url(gen_icon_word.gif) 0 0 no-repeat;
	padding: 1px 0 1px 24px;
}

a.wordlink:link {
	text-decoration: none;
}

a.wordlink:visited {
	text-decoration: none;
}
a.wordlink:hover {
	text-decoration: underline;
}
a.wordlink:active {
	text-decoration: none;
}

.tablecontent {
	background-color: #ABABAB;
	line-height: 1.5;
	width: 100%;
}

.schaaris {
	margin: 0 0 35px 0;
	border-bottom: 1px solid #c3c3c3;
}


.tablecontent td {
	padding: 5px;
	color: #000; 
	background-color: #fff; 
	vertical-align: top;
	text-align: left ! important;	
}

.tablecontent th {
	color: #fff; 
	background-color: #00AB84; 
	vertical-align: top;
	text-align: left ! important;
	padding-left: 5px;
}

tr.even td {
	background-color: #f4f4f4;
}

.bgwhite {
	background: #fff ! important;
}


.byline {
	color: #919191;
	font-variant: small-caps;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 15px 20px;
	padding: 0;
	display: block;
	
}

.small {
	font-size: .9em;
}

.thumbnaildesc {
	font-size: 10px;
	color: #919191;
}

.teaserlink {
	text-decoration: none ! important;
	color: #000 ! important;
}

a.teaserlink:link {
	text-decoration: none ! important;
	color: #000 ! important;
}

a.teaserlink:hover {
	text-decoration: none ! important;
	color: #000 ! important;
}

a.teaserlink:active {
	text-decoration: none ! important;
	color: #000 ! important;
}


a.teaserlink:visited {
	text-decoration:none;
	color: #000;
}

.bilderlink {
	text-decoration: none ! important;
	color: #00AE87 ! important;
}

a.bilderlink:link {
	text-decoration: none ! important;
	color: #00AE87 ! important;
}

a.bilderlink:hover {
	text-decoration: none ! important;
	color: #00AE87 ! important;
}

a.bilderlink:active {
	text-decoration: none ! important;
	color: #00AE87 ! important;
}


a.bilderlink:visited {
	text-decoration:none;
	color: #00AE87;
}
/* peekaboo fix */
/*---------------------------------------------------------------------------*/

* html #stagemiddle {height: 1%;} /* for winIE */
* html #stagemiddle #content {height: 1%;} /* for winIE */

/* hotfix */
.checkbox {
	border:0px;
}
