/* menu */

/* shared menu */
#menuAcross ul,#menuTree ol	{
	padding: 0;
	margin:0;
	list-style-type:none;
}


#menuTree ol li, #menuTree ol li a {
	/* Firefox and IE 7  */
	height:auto !important;
	/* IE 6*/
	height: 1em;
	margin: 0; 	
}

/* tree menu */

#menuTree {
	background-color:#DDDDD9;
	font-size: 0.88em;
	text-align:left;
	position: absolute;
	left: 0px;
	top: 82px;
	width: 15.25em;
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type:none;
	margin-right:5px;
}
#menuTreeHide {
	position: absolute;
	left: 0px;
	top: 400px;
}

#menuTree fieldset a, #menuTree fieldset a:hover {
	padding:0;
	display: inline;
	text-decoration: none;
}

#menuTree a	{
	background-color:#DDDDD9;
	padding:4px 14px 4px 6px;
	display:block;
	line-height:1.2em;
	text-decoration: none;
	color:black;
}
#menuTree a:hover {
	color: #113388;
	background-color: #E7EFF7;
}
#menuTree a.aktiv, #menuTree a:active {
	background-color:#819CCC;
	color:white;
}
#menuTree a.second {
	padding:5px 14px 4px 6px;
	border-top:2px solid white;
}
#menuTree a.third {
	padding:4px 14px 4px 20px;
	line-height:1.12em;
}
#menuTree a.sitemenu {
	color:#FFF;
	background-color:#113388;
}
#menuTree a.grey {
	background-color:#DEDFE0;
	color:black;
}
#menuTree a.last {
	line-height:1.12em;
}
#menuTree a.grey:hover {
	background-color:#DEDFE0;
	color:white;
}

/* meta menu */
div.menuMeta {
	float:right;
	margin: 0 15em 1em 0;
}

#aconTicker{
	overflow:hidden; 
	width:90%; 
	position: absolute; 
	left: 1.5em;
	top: 2.5em;
	display:block;
	font-family:Arial; 
	font-size:12px;
	font-weight:bold;
	color:#3F3F40;
}

#aconTicker a {
	color:#3F3F40;
}

/* menu ende */


/* start - header styles for jsf-table-component */
.header, td.header, th.header, tr.header {
	text-align : left;
	font-weight:bold;
	background-color : #CCC;
	color: #FFFFFF;
	padding:0.3em;
	height: 2em;
}
.even {
	background-color : #FFFFFF;
	color: black;
	height: 2em;
	page-break-inside: avoid;
}
.odd {
	background-color : #DEDFE0;
	color: black;
	height: 2em;
	page-break-inside: avoid;
}
.marked {
	background-color : #819CCC;
	color: black;
}
/* end - header styles for jsf-table-component */


/* start - styles for editor */
.pictext 
{
	font-weight: normal;
	font-size: 0.7em;
}

.bildLinksUmflossen
{
	float: left;
	margin: 0 1em 0 0; 
	padding: 0;
}

.bildRechtsUmflossen
{
	float: right;
	margin: 0 0 0 1em; 
	padding: 0;
}
/* end - styles for editor */

a.admin img {
	vertical-align: middle;
	border: 0;
	margin:0.2em;
}
img {
	border-width: 0;
	vertical-align: middle;
}

label {
	width:14em;
	padding-left: 1em;
	float:left;
	vertical-align: middle;
}
input, select {
	border: solid 1px #4a4b4c;
	/* Overwrite border for IE with CSS expression */
	border: expression((this.type=="checkbox" || this.type=="radio") ? 'solid 0px #FFF' : 'solid 1px #4a4b4c');
	vertical-align: middle;
	margin: 0.1em;
	/* Overwrite margin for IE with CSS expression */
	margin: expression((this.type=="checkbox" || this.type=="radio") ? '0em' : '0.1em' );
}
/* for browsers supporting CSS 2.1 attribute selectors */
input[type=checkbox], input[type=radio] {
	border: solid 0px #FFF;
	vertical-align: middle;
	margin: 0 0.5em;
}

/* start - messages */
div.message {
}
div.message a {
	float:right;
	margin-top:-8px;
	font-size:81.82%; /* -- 8 Pixel __ */
}
div.messageDetail {
}
div.messageDetail a {
	font-size:81.82%; /* -- 8 Pixel __ */
}
/* end - messages */

/* Styles for tab components */
.paneTabSelected {
	background-color: #FFF;
	color: #000;
	font-weight: bold;
	text-align: center;
	padding-top : 7px;
	padding-bottom : 7px;
	padding-left : 5px;
	padding-right : 5px;
	border-left: solid 1px #4a4b4c;
	border-right: solid 1px #4a4b4c;
	border-top: solid 1px #4a4b4c;
}

.paneTabUnSelected {
	background-color: #DEDFE0;
	color: #FFFFFF;
	text-align: center;
	padding-top : 7px;
	padding-bottom : 7px;
	padding-left : 5px;
	padding-right : 5px;
	border: solid 1px #4a4b4c;
}
.paneTabContent {
	border-left: solid 1px #4a4b4c;
	border-right: solid 1px #4a4b4c;
	border-bottom: solid 1px #4a4b4c;
	padding: 0.5em;
}
.paneTabPane {
	border-collapse:collapse;
	margin: 0.3em;
}
/* end - tab components */
.checkList {
	padding:0;
	list-style-type:none;
}
.checkList label {
	width:0em;
	padding-left: 0em;
	float:none;
	vertical-align: middle;
	margin-bottom: 2em;
}
.info, .fatal, .error {
	font-size: 136.36%; /* -- entspricht genau 15px -- */
	font-weight: 900;
	letter-spacing:0.02em;
	color: #014C92;
}

.programCall {
	border: solid 1px #4a4b4c;
	vertical-align: middle;
	background-color:#DEDFE0;
	padding: 0.3em;
	margin-right: 1em;
	color:black;
}
