/* CSS - 'Zentrales Stylesheet vbg.de'  */
/* LastChanged 2006.03.31 11:25 */

/* CSS - 'Zentrales Stylesheet vbg.de'  */
/* LastChanged 2006.03.23 10:23 */

/* CSS - 'Zentrales Stylesheet vbg.de'  */
/* LastChanged 2006.03.14 11:48 */

/* CSS - 'Zentrales Stylesheet vbg.de'  */
/* font-size 95% erreicht annähernd gleiche Schriftgrößen in NN, IE und OP */
/* ############ General ################# */
html, body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:95%; 
	margin:0;
	margin-left:6px;
	padding:0;
	width:100%;
}
table{
	font-family:Arial, Helvetica, sans-serif;
	font-size:95%; 
	margin:0;
	padding:0;
}
table table{
	font-size:105%; 
}
empfehlung{
	font-color:#FF8000;
}

.strongred { font-weight:bold;color:#FF0000; }
.red {color:#FF0000;}
.strong {font-weight:bold;}

#title {
	text-align:center;vertical-align:middle;clear:both;
}
/* Browser-Weiche: für MSIE 4 bis 6.0 wird Basis-Schriftgroesse auf 85% gesetzt */
* html { font-size:85%; }
p {
	margin:0;
	padding:0;
} 
img {
	margin:0;
	padding:0;
	border:none;
}
span.unsichtbar {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}
span.trennstelle{
	display:inline;
	margin-left:-14px;
	color:#000;
	border-bottom:none;
}
div.unsichtbar {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}
.next {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}
.nextleft {
	clear:left;
	height:1px;
	line-height:1px;
	font-size:1px;
}
/* ######### HEAD ############ */
#head {
	position:static;
	margin:0px;
	height:75px;
	text-align:center;
	margin-left:203;
}
#logo {
	position:absolute;
	left:0;
	top:0;
}
#logo img {
	margin-left:12;
	margin-top:26;
}
#meta {
	position:absolute;
	top:0; 
	right:0;
	padding:9 2 0 0;
}
#meta a,#meta a:link,#meta a:visited,#meta a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
} 
#meta a:hover,#meta a:focus { 
	color:#FFFFFF;
	text-decoration:underline;
} 
.meta_item {
	font-size:85%; 
	text-transform:uppercase;
	letter-spacing:1;
	text-align:left;
	padding:2 10 2 10;
}
/* ######### Navigation ############ */
/* ### TOP ### */
#nav_row1 {
	top:0;
	position:relative;
	margin:0px;
	height:35px;
	text-align:center;
	background-color:#99CCCC;
	visibility:hidden;
}
#nav_row2 {
	position:relative;
	top:0;
	margin:0px;
	height:40px;
	text-align:center;
	background-color:#99CCCC;
	border-top:3px solid #FFFFFF;
	visibility:hidden;
}
#top_nav {
	background-color:#99CCCC; 
	padding:0 4 0 0;
}
#top_nav h1 {
	font-size:110%;
	font-weight:normal;
	position:relative;
	float:left;
	text-align:center;
	margin:0;
	padding:12 8 12 8;
	border-right:3px solid #FFFFFF;
}
#top_nav a,#top_nav a:link,#top_nav a:visited,#top_nav a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
} 
#top_nav a:hover,#top_nav a:focus { 
	color:#FFFFFF;
	text-decoration:underline;
} 
/* ### Seite ### */
#site_leftnav{
	font-size:100%;
	border-top:1px solid #FFFFFF;
	position:absolute;
	top:78px;
	left:0;
	margin-left:5px;
	width:195px;
	background-color:#EEEEEE; 
	overflow:hidden;
	visibility:hidden;
}
#site_leftnav h1 {
	font-size:90%; 
	font-weight:normal; 
	text-transform:uppercase;
	letter-spacing:1;
	padding:2 6 0 6;
	margin:0;
	background-color:#99CCCC;
	border-top:3px solid #FFFFFF;
}
/* kontextmenue */
#site_leftnav ul {
	list-style:none;
	padding:0;
	margin: 0;
}
#site_leftnav .bold { 
	font-weight:bold;
} 
#site_leftnav ul li { 
	padding:2 2 2 6;
	border-top:1px solid #99CCCC;
	border-left:1px solid #99CCCC;
	margin:0;
} 
/* kontextmenue zweite ebene */
#site_leftnav ul li ul li { 
	padding:2 2 2 9;
	border:0;
	border-top:1px solid #CCC;
	margin:0;
} 
#site_leftnav ul ul ul li { 
	padding:2 6 2 12;
	border:0;
} 
/* numerierung unsichtbar prositionieren */
#site_leftnav dfn {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:16px;
	height:15px;
	overflow:hidden;
	display:inline;
}
#site_leftnav a,#site_leftnav a:link,#site_leftnav a:visited,#site_leftnav a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
} 
#site_leftnav a:hover,#site_leftnav a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
/* ######### BODY ############ */
#body {
	width:100%;
	border-top:1px solid #FFFFFF; /* erforderlich, um den grauen Balken unter dem Hauptmenu vom Kopf abzusetzen */
}
#container{
	margin:0px;
	padding:0 0 0 4px;
}
#content{
	margin:0.4em 2em 0px 0px; 
	padding:0 8px 0 8;
}
#content .prodlink{
	text-align:right;
	float:right;
	line-height:1.3em;
	position:relative;
	margin-left:2em;
	margin-bottom:2em;
}
#content .text{
	margin:1em 5em 0px 0px;
}
#content h1 {
	margin-top:2em;
	font-size:115%;
	font-weight:bold;
}
#content h2 {
	font-size:100%;
	font-weight:bold;
}
#content p.teaser {
	font-weight:bold;
	line-height:1.4em;
}
#content p.teaser2 {
	font-weight:normal;
	line-height:1.4em;
	margin-bottom:1.4em;
}
#content p {
	line-height:1.4em;
	margin-bottom:1.4em;
}
#content p.nospace {
	margin-bottom:0em;
}
#content p.nomargin {
	margin-bottom:0em;
}
#content .nomargin {
	margin-bottom:0em;
}
#content table p {
	margin-bottom:0em;
}
#content p.fehlertext {
	margin-bottom:0em;
	color:red;
}
#content ul {
	line-height:1.4em;
	margin-bottom:1.4em;
}
#content a,#content a:link,#content a:visited,#content a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
	
} 
#a_link {
	visibility:hidden;
	
}
#content a:hover,#content a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
#content a.underline,#content a:link.underline,#content a:visited.underline,#content a:active.underline { 
	color: #000; 
	margin:0; 
	text-decoration:underline;
} 
#content img.right {
	float:right;
	margin:3 0 3 12;
}
#content img.left {
	float:left;
	margin:6 6 6 2;
}
#content  a.linkunderline,#content  a:link.linkunderline,#content  a:visited.linkunderline,#content  a:active.linkunderline{
	text-decoration:underline;
}
#content .foot {
	padding:4 6 4 6;
	background-color:#EEEEEE;
	text-align:right;
	
}
#content p.foot a,#content p.foot a:link,#content p.foot a:visited,#content p.foot a:active { 
	text-decoration:underline;
}
#content .prodlink{
	text-align:right;
	float:right;
	line-height:1.3em;
	position:relative;
	margin-left:2em;
	margin-bottom:2em;
}
#sb_col {
	position:absolute;
	top:78px;
	right:0;
	width:15em;
	background-color:#EEEEEE; 
	border-top:1px solid #FFFFFF; /* erforderlich, um den grauen Balken unter dem Hauptmenu vom Kopf abzusetzen */
	z-index:4;
	visibility:hidden;
}
#sb_col ul {
	list-style-type:circle;
	list-style-position:outside; 
	/*list-style-image: url('/vbg.de/images/box-arrow.gif');*/
	padding:0;
	margin:0;
	margin-left:20;
}
#sb_col ul li { 
	padding:2 6 2 0;
	margin:0;
} 

#sb_col h1 {
	font-size:90%; 
	font-weight:normal; 
	text-transform:uppercase;
	letter-spacing:1;
	padding:2 6 0 6;
	margin:0;
	background-color:#99CCCC;
	border-top:3px solid #FFFFFF;
}
#sb_col h2 {
	font-size:100%; 
	font-weight:bold; 
	padding:6 6 0 6;
	margin:0;
}
#sb_col p {
	padding:2 6 2 6;
	line-height:1.4em;
	margin:0;
	/*overflow:hidden;*/
}
#sb_col a,#sb_col a:link,#sb_col a:visited,#sb_col a:active { 
	color: #000; 
	margin:0; 
	text-decoration:underline;
} 
#sb_col a:hover,#sb_col a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
#sb_col h2 a,#sb_col h2 a:link,#sb_col h2 a:visited,#sb_col h2 a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
} 
#sb_col h2 a:hover,#sb_col h2 a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
#right_col {
	position:absolute;
	top:78px;
	right:0;
	width:15em;
	background-color:#EEEEEE; 
	border-top:1px solid #FFFFFF;
	z-index:4;
	visibility:hidden;
}
#right_col ul {
	list-style-type:circle;
	list-style-position:outside; 
	/*list-style-image: url('/vbg.de/images/box-arrow.gif');*/
	padding:0;
	margin:0;
	margin-left:20;
}
#right_col ul li { 
	padding:2 6 2 0;
	margin:0;
} 

#right_col h1 {
	font-size:90%; 
	font-weight:normal; 
	text-transform:uppercase;
	letter-spacing:1;
	padding:2 6 0 6;
	margin:0;
	background-color:#99CCCC;
	border-top:3px solid #FFFFFF;
}
#right_col h2 {
	font-size:100%; 
	font-weight:bold; 
	padding:6 6 0 6;
	margin:0;
}
#right_col p {
	padding:2 6 2 6;
	line-height:1.4em;
	margin:0;
	/*overflow:hidden;*/
}
#right_col a,#right_col a:link,#right_col a:visited,#right_col a:active { 
	margin:0; 
	text-decoration:none;
	color:#FF0000;
	text-decoration:underline;
} 
#right_col a:hover,#right_col a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
#right_col h2 a,#right_col h2 a:link,#right_col h2 a:visited,#right_col h2 a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
} 
#right_col h2 a:hover,#right_col h2 a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
#right_col img.left {
	float:left;
	margin:6 6 6 6;
}
/* ### FOOT ### */
#foot{
	border-top:1px solid #FFF;
	padding:0 0 0 8px;
	text-align:right;
}
/* ################ Startseite ################## */
#content #home_column {
	position:relative; 
	width:50%; 
	float:left; 
	margin:0;
	padding:0 0 0 0;
}
#home_col_box {
	position:relative; 
	margin:0.4em 0 0 0;
	clear:both;
}
#home_col_box h1 {
	font-weight:normal;
	font-size:95%;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
	/*border-bottom:2px solid #99CCCC;*/
	padding-left:0;
}
#home_col_box h2 {
	font-size:100%;
	font-weight:bold;
	margin:0;
	padding:6 0 6 0;
}
#home_col_box p {
	padding:2 6 0 0;
	margin:0;
}
#home_col_box p.teaser {
	font-weight:normal;
	line-height:1.4em;
	margin-bottom:1.4em;
}
#home_col_box p.img {
	padding:2 6 0 0;
	padding-left:86px;
	margin:0;
}
#home_col_box img.left {
	float:left;
	margin:0 6 6 0;
	padding:6 6 6 0;
}
#home_col_box a,#home_col_box a:link,#home_col_box a:visited,#home_col_box a:active { 
	margin:0; 
	text-decoration:none;
	color:#FF0000;
	text-decoration:underline;
} 
#home_col_box a:hover,#home_col_box a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
#home_col_box h2 a,#home_col_box h2 a:link,#home_col_box h2 a:visited,#home_col_box h2 a:active { 
	color: #000; 
	margin:0; 
	text-decoration:none;
} 
#home_col_box h2 a:hover,#home_col_box h2 a:focus { 
	color:#FF0000;
	text-decoration:underline;
} 
/* ########### ENDE Startseite ################## */
/* ################ Formular ################### */
form {
	margin:15px 0px 15px 0px;
}
fieldset {
	padding-bottom:0.2em;
}
.label {
	float:left;
	margin-left:10px;
	width:10em;
}
.message{
	margin-left:10px;
	color:red;
	font-weight:bold;
	
}
.label1 {
	float:left;
	margin-left:20px;
	margin-bottom:1em;
	width:15em;
}

.field {
	/*float:left; macht sonst im IE falsche positionen*/
	margin-left:10px; 
	margin-left:0;
	width:20em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
.smallfield {
	margin-left:0;
	width:12em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
.buttonleiste {
	clear:both;
	margin-top:0.1em;
	margin-left:0.1em;
	height:1.8em;
	line-height:1.4em;
}
.button {
	/*float:left; macht sonst im IE falsche positionen*/
	/*margin:6px 6px 6px 10px;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
input[type=submit] {
	padding:2px 6px 2px 6px;
}
input[type=reset] {
	padding:2px 6px 2px 6px;
}
/* ########### ENDE Formular ################### */
/* ################ Sicherheitsreport ########## */
#site_leftlink {
	font-size:100%;
	position:absolute;
	top:85px;
	left:0;
	margin-left:10px;
	width:195px;
	overflow:hidden;
}
#site_leftlink p {
	line-height:1.4em;
	margin-bottom:1.4em;
}
/* ########### ENDE Sicherheitsreport ########## */
/* ################ Suchseite ################## */
#search {
	font-size:100%;
}
#search p {
	line-height:1.1em;
	margin-bottom:0.9em;
}
#search h2 {
	background-color:#99CCCC;
	font-weight:bold; 
	padding:3 0 3 10;
}

/* ########### ENDE Suchseite ################## */

#linklist {
	margin-left:2em;
	line-height:1.1em;
}

#linklist p {
	margin-bottom:0.4em;
}

#linklist ul {
 	list-style:none;
 	list-style-type:disc;
	margin-left:0em;
	padding-left:0em;
} 

#linklist li {
	margin-bottom:0.4em;
} 

#linklist a.red,#linklist a.red:link,#linklist a.red:visited,#linklist a.red:active { 
	color:#FF0000;
	text-decoration:underline;
} 
/* ########### Sitemap ####################### */

#sitemap #navigation #site_leftnav {
	top:0px;
	font-size:100%;
	border-top:1px solid #FFFFFF;
	position:relative;
	width:470px;
	background-color:#FFFFFF; 
	overflow:hidden;
}
#sitemap #navigation #site_leftnav h1 {
	font-size:90%; 
	font-weight:normal; 
	text-transform:uppercase;
	letter-spacing:1;
	padding:10 6 0 2;
	background-color:#FFFFFF;
	border-bottom:3px solid #99CCCC;
}
#site_leftnav ul {
	list-style:none;
	padding:0;
	margin: 0;
}
#sitemap #navigation #site_leftnav ul li ul{ 
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
} 
#sitemap #navigation #site_leftnav li{ 
	padding:2 2 2 20;
	border-left:0px;
	border-top:0px;
	margin:0;
}
/* ########### ENDE Sitemap ################## */

/* ################ DruckFormate ################## */
@media print
{
.break {
	page-break-before:always;
}
#top_nav {
	visibility:hidden;
}
#content{
	margin:0.4em 1em 0px 0px; 
	clear:both;
}
#sb_col {
	visibility:hidden;
}
#foot {
	visibility:hidden;
}
#content .foot {
	visibility:hidden;
}
}
/* ################ DruckFormate ################## */
/* ################ Jahresbericht Tabelle ################## */

.jbtable {
	width:100%;
}

.jbtable table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align: top;
	margin-bottom:0.3em;
	border-collapse:collapse;
	border-color:#99CCCC;
}
.jbtable caption {
	font-weight:bold;
	text-align:left;
	border-top:1px solid #99CCCC;
	padding-top:0.3em;
	padding-bottom:0.3em;
	margin-top:0.3em;
	margin-bottom:0.3em;
}
.jbtable thead {
}
.jbtable tbody {
}
.jbtable tr {
}
.jbtable th {
	border-color:#99CCCC;
	padding:0.2em;
	text-align:center;
}
.jbtable td {
	border-color:#99CCCC;
	padding:0.2em;
	}
.jbtable .strongred { font-weight:bold;color:#FF0000; }
.jbtable .red {color:#FF0000;}
.jbtable .strong {font-weight:bold;}
/* ################ ENDE Jahresbericht Tabelle ################## */


