/*
----------------------------------------------------------------------------------------
- Stylesheets fuer dynamische Formulare 																							 -
- Achtung: Aenderungen sollten gut bedacht werden!																		 -   
---------------------------------------------------------------------------------------- 
*/
.form_container input { width:150px;  }
.form_container input.calendar { width:130px;  }
.form_container select { width:150px;    }
.form_container textarea { width:450px; height:150px; }
.form_container .form_checkbox  { height:16px; width:22px;  }
.form_container .form_date { width:130px;  }
.form_container .short_element { width:43px; }
.form_container .half_element { width:70px; }
.form_container .long_element { width:440px;   }
.form_container span.long_label { width:440px;   }
.form_container span.long_label label{ width:416px;   }

/* attention: only additive usable */
.form_container input.numeric { text-align:right; }

/* -- Styles for Text */
.form_container strong { color:red; display:block; margin:2px 0px 2px 0px; }
.form_container em { font-style:normal; display:block; margin:2px 0px 2px 0px;}
.form_container kbd { vertical-align:top;color:red; }
.form_container label { background-color:transparent; height:20px; margin:0pt 2px 0pt 0pt; padding:0.2em 0px 0.2em 4px; text-align:left; width:122px; white-space:nowrap; float:left; overflow:hidden; color:#636163; font-weight:bold;}
.form_container label.value { background-color:#E7E7E7; height:15px; margin:0pt 2px 0pt 0pt; 
												padding:0.2em 0px 0.2em 4px; text-align:left; width:146px; 
												white-space:nowrap; float:left; overflow:hidden; color:#636163; 
												font-weight:normal; border:1px solid #D6D7D6;}
.form_container label.none { background-color:white; display:inline;float:left;height:auto;overflow:visible;text-align:left;width:160px; }
.form_container label.multiline { display:inline;float:left;height:auto; }
/* attention: only additive usable */
.form_container label.euro { text-align:right ; /*width:160px;*/ } 
.form_container label.numeric { text-align:right; /*width:160px;*/ }
.form_container h3 { color:#FFBA10; font-size:13px; font-weight:bold; display:block; clear:both; padding:6px 0px 4px 4px; }

/* -- Styles for Links */
a.submitLink, a.submitLink:hover, a.submitLink:active, a.submitLink:visited  {
	cursor:pointer; color:black; font-weight:bold; background-image:url(../../images/main/navigation_arrows.gif); background-position:left; background-repeat:no-repeat; padding-left:12px; margin:4px 0px 10px 0px; display:block; width:200px; } 
a.submitLink:hover { color:#FFBA10; }

/* -- Styles for Button (-Container) */
.form_container span.container_right_column { text-align:right; border:0px solid red; width:570px; }
.form_container span.container_left_column { text-align:right; border:0px solid red; width:278px;  }
.form_container span.toplinks { display:block;float:none;padding-right:0pt;text-align:right;width:95%; }
.form_container span.second_inline_button { border:0px solid blue; text-align:right; }
.form_container span.numeric { text-align:left; }
/* -- Container Styles */
.form_container { border-width:0px; width:586px;}
.form_container br { padding-top:0px; margin:0px 0px 2px 0px; clear:both; }
.form_container span { border:0px solid red; float:left; white-space:nowrap; width:290px; margin:1px 0px 1px 0px; /*text-align:right;*/ }
.form_container span.long_element { border:0px solid red; float:left; white-space:nowrap; width:600px; margin:1px 0px; }
.form_container span.half_element { border:0px solid red; float:left; white-space:nowrap; width:203px; margin:1px 0px 1px 0px; }
.form_container span.half_element.noLabel { border:0px solid red; float:left; white-space:nowrap; width:90px; margin:1px 0px 1px 0px; }
.form_container span.block { border:0px solid red; display:block; white-space:nowrap; width:600px; margin:0px; }

/*
----------------------------------------------------------------------------------------
- Allgemeine Angaben fuer Inputfelder
---------------------------------------------------------------------------------------- 
*/
input.euro { padding-right:1em; }
input.plz { width: 43px; }
input.cell { width: 30px; }
input.hausnr { width: 43px; }
input.twofold { width: 102px; }
input.cbx, input.rdb { height:16px; width:22px; border-width:0px; background-color:transparent;  }
input.filter { width: 38px; }
.form_container .half_element input.filter { width: 25px; }
.form_container select.filtered { width: 108px; }
.form_container .filtered .long_element {  width:402px; }
.form_container .filtered .half_element {  width:41px; }
input.colorchooser { width: 120px; }
input.colorchooserbutton {width:27px;}
.buttonGroup input {margin-right:4px;}

/*
----------------------------------------------------------------------------------------
- Stylesheets fuer tabellarische Daten																								 -
---------------------------------------------------------------------------------------- 
*/
.datatable { width:100%; border-style:solid; border-color:#D6D7D6; border-width:1px; border-spacing:0px; padding:0px; empty-cells:show; border-collapse: collapse; }
.datatable td { padding:2px; vertical-align:top; }
.datatable th { text-align:left; background-color:#FFBA10; padding:2px; border-style:solid;	border-collapse:collapse;	border-width:0px 1px;	border-color:white; }
.datatable th.sub { text-align:left; background-color:#CECBCE; padding:2px; border-style:solid;	border-collapse:collapse;	border-width:0px 1px;	border-color:#CECBCE; }
.datatable .first { border-left-width:0px; padding-left:4px; }
.datatable .last { border-right-width:0px; }
.datatable .top { border-top-width:1px; border-color:#D6D7D6; }
.datatable .bottom { border-bottom-width:1px; border-color:#D6D7D6; }
.datatable .odd { background-color:white; }
.datatable .even { background-color:#EFEFEF; }
.datatable .numeric { text-align:right; white-space:nowrap;}
.scrollpane .datatable { border-width:0px; } /* Hide Border if its located within a ScrollPane */
.datatable .selected { font-weight:bold; }
/*
----------------------------------------------------------------------------------------
- Scrollpane
---------------------------------------------------------------------------------------- 
*/
.scrollpane { overflow:auto; height:33em; border:1px solid #D6D7D6; margin-bottom:10px; }
.scrollpane .datatable { width:100%; }

/*
----------------------------------------------------------------------------------------
- HTML Text-Elemente
---------------------------------------------------------------------------------------- 
*/
strong.error { color:red; margin:2px 0px 4px 0px; display:block;}
.numeric { text-align:right; white-space:nowrap;}

/*
----------------------------------------------------------------------------------------
- Diverse Container
---------------------------------------------------------------------------------------- 
*/
.surrounded_container {
	border:1px solid #D6D7D6; padding:20px 0px 0px 0px; /* border-top-width:0px; */
}



dfn { display:none; }
table.productContent {
	border-collapse:collapse;
}
table.productContent th {
background:#FDBA14 none repeat scroll 0%;
border-left:1px solid #FDBA14;
border-right:1px solid #FDBA14;
color:#FFFFFF;
font-size:1.1em;
height:22px;
padding:0.2em;
text-align:left;
}
table.productContent tr {

border-bottom:1px solid #D3D3D3;
border-left:1px solid #D3D3D3;
border-right:1px solid #D3D3D3;
color:#000000;
padding:0.5em;
text-align:left;
}
table.productContent td {
background:#FFFFFF none repeat scroll 0%;
border-bottom:1px solid #D3D3D3;
color:#000000;
padding:0.5em;
text-align:left;
}

hr{
	color:#d9d9d9;
	border: solid 1px #d9d9d9;
}

#submit {
	background-color:#FFBA10;
	color:white;
	font-weight:bold;
}
.text_large {
	width:250px;
}
#col1_content  #pagepoint {
	color:#F7AE00;
	border-style:solid;
	background-color:#ffffff;
	border-color:#F7AE00;
	border-width:1px 1px 1px 1px;
	background-image:none;
	text-align:right;
	margin-bottom:10px;
	padding-left:10px;
	font-weight:bold;
	width:139px;
}

#bottom_menu  p{
	line-height:0em;
}
.errormsg {
	color:red;
	display:inline;
}
div.formRow label {
	float:left;
	margin:0pt 10px 0pt 0pt;
	padding:2pt 0pt 3pt 4pt;
	text-align:left;
	width:150px;
	background-color:#D6D6D6;
	height:12px;

}
div.formRow {
	clear:left;
	margin:0pt 0pt 5px;
	padding:0pt;
}

/* sbo: 23-06-2009 #4714 noch ne sonderloesung margin-left */
#col3 li { 
	margin-left: 0em; line-height: 1.5em; 
	position:relative;
	list-style: none;
	padding: 0 0 0 16px;
	line-height:18px;
}
	
h1 {
	color:#f7ae00;
	margin:0px 0px 16px 0px;
	padding:0px;
	font-size:19px;
	font-weight:normal;
}

h1.nomargin {
	color:#f7ae00;
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:19px;
	font-weight:normal;
}


h2 {
	color:#474747;
	font-weight:bold;
	margin:0px 0px 4px 0px;
	padding:0px;
	font-size:14px;
}


h3 {
	color:#474747;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:12px;
}

h4 {
	color:#31619c;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:1em;
	font-style:normal;
}
h5 {
	color:#f2a500;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:1em;
	font-style:normal;
}

a:hover {
	background-color:transparent;
}
a:focus {
	background-color:transparent;
}


/* ### Auszeichnung lokaler und Externer Links ######################################################## */
a, a em.file {color: #246293; text-decoration:none;}
a:hover {color: #FBBA14; text-decoration:none; background-color:transparent;}
a:focus {color: #FBBA14; text-decoration:none; background-color:transparent;}

/* ### Tabelle 2 ######################################################## */
table.productContent2 {
	width: 535px; /* sbo: 12-05-2009 angabe/abschluss vergessen */
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:12px;
}

table.productContent2 td{
	border-bottom: solid 1px #d9d9d9;
	margin:0px 0px 0px 0px;
	padding:2px;
}

table.productContent2 p{
	line-height: 1em;
	margin:0px 0px 2px 0px;
	}
	
table.liste p{
	line-height: 1.2em;
	margin:0px 0px 0.6em 0px;
	}
	
table.bild tr{
	border: solid 1px #dedede;
	}

table.bild img{
	margin:0px 0px -1em 0px;
	}

#col3 ul.content_subnavi,.content_subnavi ul { margin: 0; padding: 0; list-style-type: none; display: inline; margin-bottom:20px;}
#col3 ul.content_subnavi { display: table; width: 100%; table-layout: fixed; }
#col3 ul.content_subnavi li { display: table-cell; position: relative; background-color:white; border:1px solid #FFBA10; padding:0px; text-align:center; }
#col3 ul.content_subnavi li:hover { background-color:#D6D7D6; }
#col3 ul.content_subnavi li a { font-weight:bold; color:#216194; }

table.notablelayout td {
border:0 none;
}
table.notablelayout {
border:0 none;
border-spacing:0;
}
		#headerIframe {
		height: 129px;
		border: 0px ;
		margin-bottom: 0px;
		position:relative;
	}
		#footerIframe {
		height: 15px;
		border: 0px ;
		margin-bottom: 0px;
		position:relative;
		valign:bottom;
	}
	
/* sbo: 22-06-2009 #4714 sonderbehandlung - der machts nicht in der betroffenen klasse :( */
#col2_content table { margin:0; }
