/* ***************************************************************************
*
*  Generelle Definitionen
*
*  ***************************************************************************  */


*
{
	font-size: 1em; /* Dies auf keinen Fall änedern!! */
}


html
{
	font-size: 62.5%; /* Dies auf keinen Fall änedern!! */
}

body
{
	background-color: #e8e8e8;
	background-image: url(../Images/background_gradient.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	font-family: Arial, Helvetica, "Sans Serif" !important;
	font-size: 1em; /* Dies auf keinen Fall änedern!! */ /* 	background-color: #FFFFFF; 	margin-left: 0; 	margin-top: 0; 	*/
}

body.neutral
{
	background-color: #ffffff;
	background-image: none;
	margin: 0px;
	font-family: Arial, Helvetica, "Sans Serif" !important;
	font-size: 1em; /* Dies auf keinen Fall änedern!! */
}


/* Bilder haben nie einen Rahmen */
img
{
	border: none;
}

/* Horizontale Trennlinie */
hr
{
	border: 0px; /* Für Firefox und Opera */
	border-top: solid 1px #919090;
	border-bottom: solid 1px #FFFFFF; /* Für IE (Seiten-Hintergrundfarbe!) */
	margin: 1.5em 1em 0 1em;
	border-color:White;
}


fieldset
{
	border: none;
	margin: 0;
	padding: 0;
}

a
{
	color: #000;
}


/* Überschriften werden hier definiert */
h2
{
	color: #871d33;
	padding: 0;
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	font-size: 1.8em;
	line-height: 110%;
}

/* Überschrift verlinkt? */
h2 a
{
	color: #871d33;
	text-decoration: none;
}
.underline h2 a
{
	color: #871d33;
	text-decoration: underline;
}

h2 a:hover
{
	text-decoration: underline;
}

h3
{
	color: #676767;
	padding: 0;
	margin-top: 1.4em;
	margin-bottom: 0.5em;
	font-size: 1.4em;
	line-height: 110%;
}



/* ***************************************************************************
*
*  Grafiken
*
*  Angaben sind im Moment nur in widths. Heights können/sollten noch folgen. 
*  Dafür warten wir noch den Styleguide ab.
*
*  ***************************************************************************  */

/* Haupt-DIV - quasi "alles" - mittig zentriert */
#main
{
	/* width:818px;  /* 818px + 2 px Rand = 820px */ /* width: 81.8em; */
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
	border-left: solid #919090 1px;
	border-right: solid #919090 1px;
	border-bottom: solid #919090 1px;
	background-color: #e3e3e3;
	background-color: #fff;
}

/* ***************************************************************************
*
*  Kopf - Der obere Bereich mit Verlauf, Suche, Logo und horizontalem Menü 
*
*  ***************************************************************************  */


#head
{
	width: 1000px;
/*	background-image: url(/RLPGateway/FVS/Images/background_head.gif);*/
	background-image: url(../Images/background_head.gif);
	background-repeat: repeat-x;
	background-color: #fff;
	height: 11.3em;
	color: #4e4e4e;
}


#head a 
{
	color: #4e4e4e;
}

/* Postionierung des Kopf-Menüs */
#head_menu 
{
	visibility:hidden;
	padding: 0.4em 0 0 1em;
}



/* Positionierung des Suchfeldes */
#head_search {

	visibility:hidden;
	float:left;
	padding-top: 5em;
	padding-left: 1em;
}


/* Suchfeld */


#head_search table 
{
	margin:0;
	padding:0;
	height: 1.5em;
	width: 14.5em;
}

#head_search_input {

	color:#4e4e4e;
	width: 18em;
	margin-bottom: 0.3em;
	float:left;
}

.head_search_button {

	float:right;
	margin-top: 0.1em;
	width:1.8em;	
}

/* Ministeriums-Logo. Setzt das Logo etwa 4em vom rechten Rand. 
   Dieser Wert ist je nach Ressort und Logogröße zu ändern.     */
#head_logo {

	margin-top: 0.7em;
	/* Info: siehe CORPORATE DESIGN MANUAL STAND GESAMTAUSGABE 23.12.2008 S. 124 */
	/* (1/3 * main-width) - logo-width */
	/* (1/3 * 82.0em) - 23.1em  =  4.2em */
	/* (1/3 * 100.0em) - 23.1em  =  10.2em */
	margin-right: 10.2em;
	text-align: right;

}

.img_logo {  /*Bitte auch #head_logo beachten */

	width: 22.9em;
	height: 7.9em;

}

/* Weiche für IE 6 */
* html .img_logo {
	
	width: 23.1em;
	height: 8em;
}

/* Weiche für IE 7 */
*:first-child+html .img_logo {
	
	width: 23.1em;
	height: 8em;
}




/* ***************************************************************************
*
*  Trenner - trennt Kopf und Hauptbereich durch einen zweifarbigen Streifen 
*
*  ***************************************************************************  */



#left_red
{
	visibility: hidden;
	height: 0.6em;
	background-color: #871d33;
	margin: 0;
	width: 20.1em;
}

#right_grey
{
	width: 1000px;
	height: 0.6em !important;
	background-color: #8e8e8e;
	margin: 0;
	padding: 0;
}

.aligncenter 
{
}

.aligncenter table
{
	margin-right: auto;
	margin-left: auto;
}

.alignleft
{
}

.alignleft table
{
	margin-right: 0px;
	margin-left: 0px;
}

.divSpezial table
{
	margin-right: auto;
	margin-left: auto;
}

/*
14px
*/
.link-im-text
{
	font-weight: bold;
	/*font-size: 90%;*/
	font-size: 14px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

/*
20px
*/
.themenleiste
{
	font-weight: bold;
	/*font-size: 120%;*/
	font-size: 20px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #871d33;
	text-align: center;
}

/*
15px
*/
.ue-1
{
	font-weight: bold;
	/*font-size: 100%;*/
	font-size: 17px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
}

/*
12px
*/
.ue-2
{
	font-weight: bold;
	/*font-size: 80%;*/
	font-size: 12px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
}

/*
12px
*/
.text
{
	font-weight: normal;
	/*font-size: 90%;*/
	font-size: 14px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/*
12px
*/
.text-fett
{
	font-weight: bold;
	/*font-size: 90%;*/
	font-size: 14px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/*
8px
*/
.text-klein
{
	font-weight: bold;
	/*font-size: 60%;*/
	font-size: 10px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.text-specialinfo
{
	font-weight: bold;
	/*font-size: 60%;*/
	font-size: 10px;
	color: #AA0000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}


.registrierung-formularfeld-vollzeile
{
	width: 390px;
	/*font-size: 90%;*/
	font-size: 14px;
	border-width: 1px;
	border-color: #4e4e4e;
	border-style: solid;
}

.registrierung-formularfeld-halbzeile
{
	width: 195px;
	/*font-size: 90%;*/
	font-size: 14px;
	border-width: 1px;
	border-color: #4e4e4e;
	border-style: solid;
}

.registrierung-formularfeld-viertelzeile
{
	width: 97px;
	/*font-size: 90%;*/
	font-size: 14px;
	border-width: 1px;
	border-color: #4e4e4e;
	border-style: solid;
}

/*
12px
*/
.formularschaltflaeche
{
	border-left: #000000 1px solid;
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
	
	font-weight: bold;
	/*font-size: 90%;*/
	font-size: 12px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-color: #d9d9d9;
}

.formularschaltflaeche[disabled]
{
	border-left: #000000 1px solid;
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
	
	font-weight: bold;
	/*font-size: 90%;*/
	font-size: 12px;
	color: Gray!important;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-color: #d9d9d9;
}

/*
11px
*/
.fussleiste
{
	font-weight: normal;
	/*font-size: 85%;*/
	font-size: 11px;
	color: #000000;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/*
14px
*/
select /*, option/* Sebastian: 07.04.2009: "Option" auskommentiert - Fuehrt zu unschoenen Rahmen bei den Eintraegen in DropDownListen */ /*, option/* Sebastian: 07.04.2009: "Option" auskommentiert - Fuehrt zu unschoenen Rahmen bei den Eintraegen in DropDownListen */
{
	/*font-size: 90%;*/
	font-size: 14px;
	border-width: 1px;
	border-color: #4e4e4e;
	border-style: solid;
}

.formularmaintable
{
	border-top: solid #919090 0px !important;
	border-left: solid #919090 0px !important;
	border-right: solid #919090 0px !important;
	border-bottom: solid #919090 0px !important;
	margin-left: auto;
	margin-right: auto;
}

/*
12px
*/
.registrierung-fehlertext
{
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 90%;*/
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #8F1C01;
	text-decoration: none;
}


.suchenbutton
{
	background-color: #e9d8c4;
	border-style: solid;
	border-color: #4e4e4e;
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 85%;*/
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
}


/* Style Angaben für Seiten unterhalb von Application */
.standard-bg
{
	/*background-color: #e7a958;*/ /* HH #BBBED4 */ /*background-image: url("/RLPGateway/FVP/Images/hintergrund_streifen.gif");*/
}
.standard-a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.standard-border
{
	border: 0px;
	background-color: #fff; /* HH #8f93b9 */ /*background-image: url("/RLPGateway/FVP/Images/hintergrund_streifen.gif");*/
}
.standard-message
{
	color: #8F1C01; /* HH #8F1C01 */
}


/* Style Angaben für für PortalControl "TextBox" */
.formularfeld-readonly
{
	background-color: #f2ebe4; /* HH #E2E2EC */
}

/* Windows-Dateien: "font-size: 11px" */
/* Macintosh-Dateien: "font-size: 10px" */
.fussleiste
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

/* Style Angaben für PortalControl "PageFooter" */
.fussleisteTabelle
{
	width:1000px !important;
	border-top: solid 1px #919090 !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	background-color: White !important;
	/*background-color: #e7a958;*/
}
.fussleisteRand
{
	width:auto !important;
	border: none !important;
	background-color: White !important;
	/*background-color: #e7a958;*/
}
.fussleisteRahmen
{
	width:auto !important;
	border: none !important;
	background-color: White !important;
}
.fussleisteAbschlusslinie
{
	width:auto !important;
	border: none !important;
	background-color: White !important;
}

/*******************************************/
/***********       Payment       ***********/
/*******************************************/

.PaymentTitle /* Gateway: .title */
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
}

.PaymentText /* Gateway: .text */
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

.PaymentText-bold /* Gateway: .text-fett */
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.PaymentButton /* Gateway: .formularschaltflaeche */
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	border-width: 1px;
	border-color: #000000;
	border-style: solid;
}

.PaymentSummery
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: 10pt;
	color: #101084;
	background-color: #FFFFFF;
}

.PaymentTableHeader
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #5164A6;
}

.PaymentTableContent
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: 10pt;
	color: #101084;
	background-color: #ECEFF6;
}

.PaymentError
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: 10pt;
	color: #8F1C01;
	background-color: #FFFFFF;
}

/***********  Ende   Payment ***********/

.TreeViewHoverStyle
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: X-small;
	color: #900000;
}
.TreeViewParentNodeStyle
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: X-small;
	color: #900000;
}
.TreeViewLeafNodeStyle
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: X-small;
	color: #000000;
}
.TreeViewSelectedNodeStyle
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: X-small;
	color: #800000;
}
.TreeViewRootNodeStyle
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: X-small;
	color: #900000;
}
.TreeViewNodeStyle
{
	font-family: Verdana,Geneva,Arial,Helvetica,Sans-Serif;
	font-size: X-small;
	color: #900000;
}

.trennleisteVisibility
{
	display: none;
}

/* ****************************************************************************
*
*  Sonstiges
*
*  ****************************************************************************/

.RepresentativeLabel
{
	font-weight: normal;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-style: italic;
	color: #871d33;
}

.nav-mhs-postfach
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	/*text-decoration: underline;*/
	text-decoration: none;
}

/* ***************************************************************************
*
*  Sitemap 
*
*  ***************************************************************************  */

#sitemap a {
	text-decoration: none;
}

#sitemap ul {
	list-style: none;
}

#sitemap .sitemap_1 li a {
	background-image: url(../Images/sitemap_linkpfeil.gif);
	background-repeat: no-repeat;
	padding-left: 1.2em;	
	margin-left: -0.9em;
	line-height: 2em;
}

#sitemap .sitemap_2 li a {
	background-image: url(../Images/sitemap_punkte.gif);
	padding-left: 3em;
	line-height: 1em;	
}

#sitemap .sitemap_2 ul {
	margin-left: 0;
}

#sitemap a:hover {
	text-decoration: underline;
}

#sitemap ul {
	list-style: none;
}

ul.sitemap_1 {
	margin: 0;
	padding: 0;
}

.sitemap_1 li {
	border-top: solid 1px #aaa;
	padding: 0 0 0 1em;
	margin-top: 1.2em;	
	font-weight: bold;
	margin-left:0;	
	font-size: 1.2em;
}

.sitemap_2 li {
	padding: 0 0 0 0em;
	border-top: none;
	margin-top: 0;
	margin-left: -2em;
	font-weight: normal;
	font-size: 1.1em;
}

.sitemap_3 li, .sitemap_4 li, .sitemap_5 li, .sitemap_6 li, .sitemap_7 li {
	border-top: none;
	margin-top: 0;
	margin-left: 0;
	padding: 0;
	font-weight: normal;
}

.sitemap_content
{
	margin-left: 10px;
	margin-right:10px;
}

/* Weiche für IE 6 */
* html .sitemap_3 li, .sitemap_4 li, .sitemap_5 li, .sitemap_6 li, .sitemap_7 li {	

	margin-left: 3.2em;
		
}

/* Weiche für IE 7 */
*:first-child+html .sitemap_3 li, .sitemap_4 li, .sitemap_5 li, .sitemap_6 li, .sitemap_7 li {
	
	margin-left: 3em;
		
}

.breadcrumb
{
	margin-top: 10px;
	margin-left: 10px;
	font-size: 1em;
	color: #828383;	
	text-align:left;
}

.breadcrumb_link
{
	color: #828383;	
}

.FormsStyle
{
	background-color: #f0f0f0;
	border-top: #858585 1px solid;
	border-bottom: #858585 1px solid;
}

