/* 
	filename: /css/jbl_screen_gen.css
	version 1.0 - 2005-08-31 - mkr

	martin dot krause at gpm dot de 
	validated by w3c validator
*/

/* ######### PRINT ######## */



#left, #right, #metanavigation, #breadcrumb, #backtotop, #search, #footer	{display: none;}

body {background: #fff;}

#printinfo {
	font-size: .6875em;
	line-height: 140%;
}


/* "PRINT rma"  als bemerkung dahinter bei aenderungen weiter unten*/

/* ######### PRINT ######## */


html {
	font-size: 100%;  /* for IE*/
	margin: 0;
	padding: 0;
	height: 100%; 
	min-height: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: #002F73;
	/* background: #F7F6F4 PRINT rma; */
	margin: 0;
	padding: 0;
	height: 100%; 
	min-height: 100%;
}

/* this items should have the same font-size as their parents*/
input, select, th, td, li li, li p, td p, blockquote p {
	font-size: 1em;
}

#parentlayer {
	/* width: 800px;
	position: relative;
	left: 50%;
	margin: 0 0 0 -414px;
	padding: 0;
	background: url(/img/gen_body_bg_3col.png) 100% 0 no-repeat; PRINT rma */
	/*background: #F7F6F4 url(/img/gen_body_bg.gif) 100% 0 repeat-y;*/
}

body#twocolums #parentlayer {
	/*width: 800px;
	position: relative;
	left: 50%;
	margin: 0 0 0 -414px;
	padding: 0;
	background: url(/img/gen_body_bg_2col.png) 100% 0 no-repeat; PRINT rma */

}

/* =header: containing the logo, metanavigation, search */
#header {
	margin: 0 9px 0 34px;
	background: #fff;
}

/* =logo Jungbunzlauer */
#logo {
	margin: 10px 0 0 0;
	float: left;
}

/* =metanavigation */
#metanavigation {
	float: right;
}

#metanavigation ul {
	list-style: none;
	margin: 0px;
	padding:0px;
}

#metanavigation li {
	margin:0px;
	padding:0px;
	display: inline;
}
#metanavigation li span {
	font-size: .625em;
	line-height: .625em;
}
#metanavigation li a {
	font-size: .625em;
	line-height: .625em;
	color: #002F73;
	text-decoration: none;
}
	
#metanavigation li a:link {text-decoration: none;}
#metanavigation li a:visited {text-decoration: none;}
#metanavigation li a:hover {text-decoration: underline;}
#metanavigation li a:active {text-decoration: none;}

/* =search */
#search {
	margin: 50px 0 6px 0;
	height: 20px;
	background: #e9e9e9;
}

#search form {
	float: left;
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding:0;
}

#search input.text { /* for IE*/
	color: #00387B;
	height: 1.8em;
	line-height: .625em;
	font-size: .625em;
	padding: .4em .5em;
	margin: 2px 5px 0px 0;
}

#search input[type=text] { /* for everyone else ?!*/
	height: 1.3em;
	line-height: .625em;
	font-size: .625em;
	padding: 0 .5em;
}

#search input.sumbit { 
	height: 1.7em;
	line-height: .625em;
	font-size: .625em;
	padding: 0 .5em;
	margin: 3px 5px 0 0; /* for IE*/
	border: 1px solid #B9B9BB;
	background: #E9E9E9;
	color: #002F73;
}

#search div.td > input.sumbit { 
	margin: 2px 5px 0 0; /* for everyone else*/
}

/* the darkgrey block next to the searchfield*/
.dekodarkgrey {
	float: left;
	background: #c5c4c0;
	width: 9px;
	height:100%;
	border-right: 1px solid #fff;
	margin: 0 5px 0 0;
}

/* just the fake column background image */
#stage {
	/*background: url(/img/gen_content_bg.png) top right no-repeat;*/
	
}

/* those wrappers are daeling with the (negative) margin stuff, placing the three colums*/
#leftmiddlewrapper1 {
	float: left;
	/* margin-right: -180px; "PRINT rma" */
	width: 100%;
}

#leftmiddlewrapper2 {
	/* margin-right:180px; "PRINT rma" */
}

body#twocolums #leftmiddlewrapper1 {
	float: left;
	margin-right:0px;
	width: 100%;
}

body#twocolums #leftmiddlewrapper2 {
	margin-right:0px;
}


/* =left column */
#left {
	float: left;
	width: 215px;
}

/* the tiny image on the left - the 9px yellow stripe is this elements border */
#visual {
	margin: 0 0 0 34px;
	border-left: 9px solid #FFF198;
}

/* the 1px line (white ) between the yellow stripe and the image is this elements border */
.visualimg {
	border-left: 1px solid #fff;
}

/* the 1px line (white) below the image is this elements border-top, the element itself is the light grey stripe*/
#dekovisual1 {
	margin: 0 0 0 34px;
	background: #E9E9EB;
	border-top: 1px solid #fff;
	height: 9px;
	line-height: 9px;
	font-size: 9px;
}

/* the 1px line between the 9px middle grey block and the grey stripe is this elements border-right, the element itself ist the middle grey 9px block*/
#dekovisual2 {
	width: 10px; /*for IE*/
	height: 100%;
	background: #BFBEBA;
	border-right: 1px solid #fff;
	float:left;
}

/* due to IE's sloppy box modell implementation: 9px again ...*/
#dekovisual1 > #dekovisual2 {
	width: 9px; /*for everyone else */
}

/* =mainnavigation lists and stuff*/
#mainnavigation ul {
	list-style: none;
	margin:0;
	padding:0;
}

/* this elements margins sets the space beetween the navigation elements and will be colored with a litte helt from the js*/
#mainnavigation li {
	height: 100%;
	margin: 4px 0px;
	padding: 0;
}

/*display block because of link height should fit the li's height and wrap reasons - but it gets too wide, so ...*/
#mainnavigation li a {
	font-size: .75em;
	text-decoration: none;
	color: #002F73;
	display: block;
}

/* =mainnavigation links*/

#mainnavigation li a:link {
	text-decoration: none; 
	color: #002F73;
}
#mainnavigation li a:visited {
	text-decoration: none; 
	color: #002F73;
}
#mainnavigation li a:hover {
	text-decoration: none; 
	color: #002F73;
}
#mainnavigation li a:active {
	text-decoration: none; 
	color: #002F73;
}

/* ... we're introducing this span element, containing the background img, the white background and some margin / padding sutff for positioning*/
#mainnavigation li a span {
	background: #fff url(/img/gen_nav_bg_sliding.gif) 9px 2px no-repeat;
	margin:0 8px 0 25px; /* for IE : was 23px since 2005-30-08 ... wired*/
	padding: 0 8px 0 25px;
}

#left > #mainnavigation li a span {
	margin:0 8px 0 25px; /* for everyone else */
}

#mainnavigation li a.active span {
	background: #fff url(/img/gen_nav_bg_sliding.gif) 9px -78px no-repeat;
}

/* =mainnavigation second level*/
#mainnavigation ul ul{
	list-style: none;
	margin:0;
	padding:0;
}

#mainnavigation ul ul li {
	height: 100%;
	margin: 4px 0px;
	padding: 0;
}

#mainnavigation ul ul li a {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	margin: 0 0 0 50px;
	padding: 0 0 0 15px;
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul li a:link {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul li a:visited {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul li a:hover {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -157px no-repeat;
/*	font-weight: bold;*/
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul li a:active {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul li a.active {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	font-weight: bold;
	text-decoration: none; 
	color: #002F73;
}

/* =mainnavigation third level*/
#mainnavigation ul ul ul { 
	list-style: none;
	margin:0;
	padding:0;
}

#mainnavigation ul ul ul li {
	height: 100%;
	margin: 4px 0px;
	padding: 0;
}

#mainnavigation ul ul ul li a {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	margin: 0 0 0 64px;
	padding: 0 0 0 15px;
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul li a:link {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul li a:visited {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul li a:hover {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -157px no-repeat;
/*	font-weight: bold;*/
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul li a:active {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul li a.active {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	font-weight: bold;
	text-decoration: none; 
	color: #002F73;
}

/* =mainnavigation fourth level*/
#mainnavigation ul ul ul ul { 
	list-style: none;
	margin:0;
	padding:0;
}

#mainnavigation ul ul ul ul li {
	height: 100%;
	margin: 4px 0px;
	padding: 0;
}

#mainnavigation ul ul ul ul li a {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	margin: 0 0 0 78px;
	padding: 0 0 0 15px;
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul li a:link {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul li a:visited {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul li a:hover {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -157px no-repeat;
/*	font-weight: bold;*/
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul li a:active {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul li a.active {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	font-weight: bold;
	text-decoration: none; 
	color: #002F73;
}

/* =mainnavigation fith level*/
#mainnavigation ul ul ul ul ul { 
	list-style: none;
	margin:0;
	padding:0;
}

#mainnavigation ul ul ul ul ul li {
	height: 100%;
	margin: 4px 0px;
	padding: 0;
}

#mainnavigation ul ul ul ul ul li a {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	margin: 0 0 0 92px;
	padding: 0 0 0 15px;
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul ul li a:link {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul ul li a:visited {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul ul li a:hover {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -157px no-repeat;
/*	font-weight: bold;*/
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul ul li a:active {
	text-decoration: none; 
	color: #002F73;
}

#mainnavigation ul ul ul ul ul li a.active {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 0px -118px no-repeat;
	font-weight: bold;
	text-decoration: none; 
	color: #002F73;
}

/* =middle column*/
#middle {
	/* margin-left: 215px; PRINT rma */
}

/* =breadcrumbtrail */
#middle #breadcrumb {
	margin: 0 11px;
	padding: 4px 0;
	font-size: .68em;
	border-bottom: 1px solid #B8B8B8;
}

#middle #breadcrumb span {
	font-weight: bold;
		margin: 0 5px 0 0;
}
/* =middle column h1 - has to be separated because of these two nifty lines ...*/
#middle h1 {
	margin:0;
	padding: 14px 11px;
	font-size: 1.25em;
	line-height: 2em;
	color: #002F73;
	background: white;
}

#middle h2.quote {
	margin:0;
	padding: 0px 30px 25px 30px;
	font-size: 1em;
	line-height: 120%;
	font-variant: small-caps;
	color: #BFBEBA;
	background: white;
}

/* =content area*/
#middle #content {
	margin: 0 5px;
	padding: 0 5px;
/*	border-right: 1px solid #B8B8B8;
	border-left: 1px solid #B8B8B8;
	*/
}

#middle #content h2 {
/*	font-size: .75em;*/
	font-size: .6875em;
	line-height: 140%;
	color: #002F73;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
}

#middle #content h3 {
/*	font-size: .75em;*/
	font-size: .6875em;
	line-height: 140%;
	color: #002F73;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
}

#middle #content p {
/*	font-size: .75em;*/
	font-size: .6875em;
	line-height: 140%;
	color: #002F73;
	margin: 0 0 .625em 0;
	padding: 0;
}

#middle #content .disclaimer {
/*	font-size: .6875em;*/
	font-size: .625em;
	line-height: 120%;
	color: #C0C3C8;
	font-variant: small-caps;
}

#middle #content ul {
	margin-top:0;
}

#middle #content ol.sitemap {/* added rma */
	margin-top:0;
	list-style: none;
}

#middle #content li {
/*	font-size: .75em;*/
	font-size: .6875em;
	line-height: 140%;
	color: #002F73;
	margin:0;
	padding:0;
}

#middle #content li li {/* added rma */
	font-size: 1em;
}

#middle #content a {
	color: #002F73;
}

#middle #content a:link {
	color: #002F73;
	text-decoration: underline;
}

#middle #content a:visited {
	color: #002F73;
	text-decoration: underline;
}

#middle #content a:hover {
	color: #002F73;
	text-decoration: none;
}

#middle #content a:active {
	color: #002F73;
	text-decoration: none;
}

#middle #content td {
/*	font-size: .75em;*/
	font-size: .6875em;
	line-height: 140%;
	vertical-align: top;
	text-align:left;
	margin: 0 ;
	padding: 0;
}

#middle #content th {
/*	font-size: .75em;*/
	font-size: .6875em;
	line-height: 140%;
	font-weight: bold;
	vertical-align: top;
	text-align:left;
	margin: 0;
	padding: 0;
}

/* =deko / =map @ content area*/
/*---------------------------------------------------------------------------*/

#dekomapwidth {
	width: 542px;
}

#dekomap {
	margin: 0 0 0 0;
	border-left: 9px solid #FFF198;
}

/* the 1px line (white ) between the yellow stripe and the image is this elements border */
.dekomapimg {
	border-left: 1px solid #fff;
}

/* the 1px line (white) above the image is this elements border-top, the element itself is the light grey stripe*/
#dekomap1 {
	margin: 0 0 0 0;
	background: #E9E9EB;
	border-bottom: 1px solid #fff;
	height: 9px;
	line-height: 9px;
	font-size: 9px;
}

/* the 1px line between the 9px middle grey block and the grey stripe is this elements border-right, the element itself ist the middle grey 9px block*/
#dekomap2 {
	width: 10px; /*for IE*/
	height: 100%;
	background: #BFBEBA;
	border-right: 1px solid #fff;
	float:left;
}

/* due to IE's sloppy box modell implementation: 9px again ...*/
#dekomap1 > #dekomap2 {
	width: 9px; /*for everyone else */
}

#dekomapdarkgrey {
	background: #B8B8B8;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

#dekomaplightgrey {
	background: #F7F6F4;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}




/* =homepage */
/*---------------------------------------------------------------------------*/
/* the wide box on the homepage, the middle grey stripe on the right is this element's background and the others margin*/
#middle #content .homefullsize {
	background: #E9E9E9;
}

/* "latest news ", darkgrey background, the white line (1px)on the left is this element's border*/
#middle #content .homefullsize h2 {
	background: #B8B8B8;
	margin: 0 0 0 9px;
	padding: 0 0 0 6px;
	border-left: 1px solid #fff;
}

/* white line (1px) between headline and content */
#middle #content .whiteline {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	background: #fff;
}

/* setting the margin and the padding for the content, as usual: the white line (1px)on the left is this element's border */
#middle #content .homefullsize div.container {
	background: #F7F6F4;
	margin: 0 0 9px 9px;
	padding: 4px 4px 4px 6px;
	border-left: 1px solid #fff;
}

#middle #content .homefullsize div.container h3{
	margin: 0;
	padding: 0;
	font-weight: bold;
/*	font-size: .75em;*/
}

#middle #content .homefullsize div.container p{
	margin: 0 0 4px 0;
	padding: 0;
}

/* yellow colum*/
#middle #content #homeyellow { /* for IE (problem: box model)*/
	float: right;
	width: 193px;
	border-left: 1px solid #B8B8B8;
	padding: 0 0 0 5px;
}

#middle #content > #homeyellow { /* for everyone else (problem: box model)*/
	float: right;
	width: 187px;
	border-left: 1px solid #B8B8B8;
	padding: 0 0 0 4px;
}

#middle #content #homeyellow h2{
	background: #FFED02;
	color: #002F73;
	padding: 5px 0 0 9px;
	height: 3.5em;
}

#middle #content #homeyellow div.container {
	margin: 5px 2px 0 15px;
	padding: 0;
}


/* blue colum*/
#middle #content #homeblue {
	float: left;
	width: 187px;
}

#middle #content #homeblue h2{
	background: #002F73;
	color: #fff;
	padding: 5px 0 0 9px;
	height: 3.5em;
}

#middle #content #homeblue div.container {
	margin: 5px 2px 0 15px;
	padding: 0;
}

/* all the links inside the homepage boxes*/

#middle #content .homefullsize div.container a, #middle #content #homeblue div.container a, #middle #content #homeyellow div.container a {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 100% -233px no-repeat;
	padding: 0 12px 0 0;
	color: #002F73;
}

#middle #content .homefullsize div.container a:link, #middle #content #homeblue div.container a:link, #middle #content #homeyellow div.container a:link {
	color: #002F73;
}

#middle #content .homefullsize div.container a:visited, #middle #content #homeblue div.container a:visited, #middle #content #homeyellow div.container a:visited {
	color: #002F73;
}

#middle #content .homefullsize div.container a:hover, #middle #content #homeblue div.container a:hover, #middle #content #homeyellow div.container a:hover {
	color: #002F73;
	text-decoration: none;
}

#middle #content .homefullsize div.container a:active, #middle #content #homeblue div.container a:active, #middle #content #homeyellow div.container a:active {
	color: #002F73;
}

/* =right column */
#right{
	float: right;
	width: 180px;
	padding: 0 0 0 0;
}

body#twocolums #right{
	float: right;
	width: 0px;
	padding: 0 0 0 0;
}

/* =box, complete grey, no caption */
.boxgrey {
	background: #E9E9E9;
	margin: 0 9px 15px 0;
	padding: 4px;
}

.boxgrey h3 {
	font-size: .75em;
	margin:0 0 4px 0;
	padding:0;
	color: #002F73;
}

.boxgrey input.text { /* for IE*/
	color: #00387B;
	height: 1.8em;
	line-height: .625em;
	font-size: .625em;
	padding: .4em .5em;
	margin: 2px 5px 0px 0;
	width: 115px;
}

 .boxgrey input[type=text], .boxgrey input[type=password]{ /* for everyone else ?!*/
	height: 1.3em;
	line-height: .625em;
	font-size: .625em;
	padding: 0 .5em;
	margin: 2px 5px 0 0;
	width: 100px;
}

.boxgrey input.sumbit { 
	height: 1.7em;
	line-height: .625em;
	font-size: .625em;
	padding: 0 .5em;
	margin: 3px 5px 0 0; /* for IE*/
	border: 1px solid #B9B9BB;
	background: #E9E9E9;
	color: #002F73;
}

.boxgrey input.sumbit { 
	margin: 2px 5px 0 0; /* for everyone else*/
}

.boxgrey select { 
	height: 1.8em;
	line-height: .625em;
	font-size: .625em;
	padding:0;
	margin: 2px 5px 0px 0;
	width: 115px;
	color: #00387B;
}

/* =box, white, grey caption*/
.boxwhite {
	background: #fff;
	margin: 0 9px 15px 0;

	border: 1px solid #C5C4C0;
}
.boxwhite h3 {
	font-size: .75em;
	margin:0 0 4px 0;
	padding: 4px;
	color: #002F73;
	background: #E9E9E9;
	border-bottom: 1px solid #C5C4C0;
}
/* just the padding - reason: no padding for .boxwhite because of the border-bottom / h3*/
.boxwhite .content{
	padding: 4px;
}

.boxwhite p {
	margin: 0;
	padding:0;
	font-size: .6875em;
	line-height: 145%;
}

/* all the links inside the white box  featuring this tiny blue arrow on the right*/
.boxwhite a{
	background: transparent url(/img/gen_nav_bg_sliding.gif) 100% -234px no-repeat;
	padding: 0 12px 0 0;
	color: #002F73;
}

.boxwhite a:link {
	color: #002F73;
}

.boxwhite a:visited {
	color: #002F73;
}

.boxwhite a:hover {
	color: #002F73;
	text-decoration: none;
}

.boxwhite a:active {
	color: #002F73;
}

/* the footer, nothing special ;)*/

/* footerwhite is covering those nifty grey lines*/
#footerwhite {
	background: #fff;
	margin: 0 9px 0 34px;
	padding: 0;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
}

/* =footer */
#footer {
	background: #f7f6f4;
	margin: 0 9px 0px 34px;
	height: 33px;
	border-bottom: 1px solid #fff;
}
/* the grey logo */
#logogrey {
	float: left;
	margin: 5px 0 0 0;
}

.dekofooterlightgrey {
	float: left;
	background: #F7F6F4;
	width: 9px;
	height: 100%;
	border-right: 1px solid #fff;
	margin: 0 5px 0 0;
}

#footer #copyright {
	margin: 8px 0 0 15px;
	float: left;
	font-size: .625em;
	line-height: 1em;
	color: #C0C3C8;
}

#footer #copyright a {
	color: #C0C3C8;
}
#footer #copyright a:link {
	color: #C0C3C8;
}
#footer #copyright a:visited {
	color: #C0C3C8;
}
#footer #copyright a:hover {
	color: #C0C3C8;
}
#footer #copyright a:active {
	color: #C0C3C8;
}

#footer #backtotop {
	float: right;
	margin: 4px 4px 0 0;
	font-size: .625em;
	line-height: 1em;
	color: #002F73;
}

#footer #backtotop a {
	background: transparent url(/img/gen_nav_bg_sliding.gif) 100% -197px no-repeat;
	padding: 0 12px 0 0;
	text-decoration: none;
	color: #002F73;
}

#footer #backtotop a.link {
	color: #002F73;
	text-decoration: none;
}

#footer #backtotop a.visited {
	color: #002F73;
	text-decoration: none;
}

#footer #backtotop a.hover {
	color: #002F73;
	text-decoration: none;
}

#footer #backtotop a.active {
	color: #002F73;
	text-decoration: none;
}

/* kontaktforms */

#content p.td {
	width:80px;
}

#content input.inputForm { /* for IE*/
	color: #00387B;
	height: 1.8em;
	line-height: .625em;
	font-size: .625em;
	padding: .4em .5em;
	margin: 2px 5px 0px 0;
	width: 200px;
}

#content input.inputForm[type=text] { /* for everyone else ?!*/
	height: 1.3em;
	line-height: .625em;
	font-size: .625em;
	padding: 0 .5em;
	margin: 2px 5px 0 0;
	width: 185px;
}

#content input.normal {
}

#content input.plz { /* IE */
	width: 50px;
}

#content input.ort { /* IE */
	width: 145px;
}

#content input.plz[type=text] { /* everyone else */
	width: 30px;
}

#content input.ort[type=text] { /* everyone else */
	width: 135px;
}

#content select.selectForm{ /* IE */
	height: 1.8em;
	line-height: .625em;
	font-size: .625em;
	padding:0;
	margin: 2px 5px 0px 0;
	width: 200px;
	color: #00387B;
}

/* general style */

abbr, acronym {
	border-bottom: 1px dotted #f00;
	text-decoration:none;
	cursor: help;
}

form {
	padding:0;
	margin: 0;
}

fieldset {
	background: transparent;
	border: none;
/*	height: 0px;*/
	line-height: 0px;
	padding: 0;
	margin: 0;
}
legend {
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	padding: 0;
	margin:0;
	display: none;
}

optgroup {
	line-height: 1em;
	font-size: 1em;
}

.normalTextarea[name=mitteilung]{
	font-family: Arial,Helvetica,sans-serif; 
	font-size: .6875em;
	width:195px
}
.normalTextarea{
	width:200px
}

label {
	cursor: pointer;
}

.skip {
/* don't use display: none, because JAWS don't read those elements */
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}

.clear {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	padding:0;
	margin:0;
	clear: both;
}

.tr {
	padding:0;
	margin: 0;
	clear: left;
}
.td {
	padding:0;
	margin: 0;
	float: left;
}

.floatleft {
	float: left;
}

.height1px {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.floatright {
	float: right;
}

.tdgelb {
	background: #FFED00;
}

.tdgelbgruen {
	background: #99C000;
}

.tdblaugruen {
	background: #009835;
}

.tdrot {
	background: #E5001A;
}
			
.tdblau {
	background: #00A6EB;
}

.tdpink {
	background: #E50084;
}



.tdReiterGelb {
	background: #FFF681;
}

.tdReiterGelbgruen {
	background: #C7EE46;
}

.tdReiterBlaugruen {
	background: #81F68A;
}

.tdReiterRot {
	background: #F68D91;
}

.tdReiterBlau {
	background: #6CDFFF;
}

.tdReiterPink {
	background: #FF74D0;
}

		
table.tabelleborder td {			
	font-weight: bold;
	border-bottom: 1px solid #B9B9BB; 
	border-right: 1px solid #B9B9BB;	
	padding: 10px;					
	vertical-align: bottom ! important;
}