@import url(plugins.css);

/* ------------------- GRUNDGERÜST ------------------- */
* {
  margin: 0px;
  padding: 0px; 
}

body{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../lay/bg_body.gif);
	background-position: top left;
	background-repeat:repeat-x;
	background-color: #e4e4e4;
}

#bgleft{
	background-image: url(../lay/bg_leftcorner.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width: 100%;
	text-align: center;
}

#Rahmen{
  text-align: left;
  margin: 0 auto;
	width: 990px;
}

#Header{
	text-align: right;
}

#Logo{
	float: left;
}

#Header_right{
	float: left;
	text-align:right;
	width:780px;
	padding: 37px 0px 0px 0px;
	height: 71px;
	background-color:#E1E1E1;
}

#navP{
	font-family: Trebuchet MS, Verdana;
	font-size: 12px;
	color: #848485;
	float: right;
	width: 350px;
}

#Suche{
	width: 168px;
	float: right;
	border: 2px solid #FFFFFF;
	margin: 0px 0px 0px 12px;
	vertical-align:top; 
	height: 17px;
}

#Suche form{
	display:block;
	padding:0px;
	margin: 0px;
	vertical-align:top;
	line-height: 12px; 
}

#Suche .searchfield{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	border: 0px none;
	vertical-align:top; 
	width: 142px;
	color: #848485;
	padding: 0px;
	margin: 0px;
	background-color: #e4e4e4;
	line-height: 12px;
}

#Suche .submitbtn{
	vertical-align: top; 
	border: 0px none;
	padding: 0px;
	width: 24px;
	border-left: 2px solid #FFFFFF;
}

#BreadCr{
	text-align:left;
	height: 32px;
	background-color: #55945e;
	color:#e4e4e4;
	font-size:11px;
	margin: 18px 0px 0px 0px;
	width: 780px;
}

.BreadCrImg{
	float: left;
}

.BreadCrText{
	float: left;
	padding: 9px 0px 0px 8px;
}

#AllContent{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #f8f8f8;
	border-bottom: 1px solid #efefef;
}

#NavC{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	line-height: 18px;
}

#cont_left{
	width: 210px;
	float: left;
}

#contentmrwrapper{
	width: 780px;
	float: left;
/*	background-image:url(../lay/contentmrbg.gif);
	background-position:top left;
	background-repeat:repeat-y; */
	background-color: #F7F7F7;
	
	min-height:500px;
	height:auto !important;  /* für moderne Browser */
	height:500px;  /*für den IE */ 
}

#contentmrbg{
	background-image: url(../lay/rosenbg.jpg);
	background-position:top left;
	background-repeat: no-repeat;
	height: 74px;
}

#saarlandlogo{
	display: block;
	float: right;
	width: 117px;
}

#subtitle{
	float: left;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding: 25px 0px 0px 30px;
	color: #FFFFFF;
}

#Content{
	width: 510px;
	float: left;
	border: 
}

#Content_Right{
	width: 264px;
	float: left;
	border-bottom: 3px solid #96C2A9;
	border-left: 3px solid #96C2A9;
	border-right: 3px solid #96C2A9;
	background-color: #FFFFFF;
}

#Footer{
	border-top: 4px solid #cac9c9;
	color:#666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding: 5px 0px 5px 0px;
}

/* ----------------------- TEXTE --------------------- */
#ContentText{
	font-size: 0.69em;
	line-height: 1.6em;
	color: #030303;
	
	padding: 9px 40px 12px 33px;
}

#Content h1{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.64em;
	color: #820303;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 7px 0px;
}

#Content h1.h1block{
/* */  
  background-image:url(../lay/punkt_hblock.gif);
  background-position:left top;
  background-repeat:no-repeat; 
  
  
  font-size:13px;
  font-weight: bold;
  color:#f8f8f8;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:0 em;
  margin: -9px -40px 0px -33px;
  padding: 1px 0px 0px 40px;
  height: 19px;
  background-color: #077E46;
  border: 3px solid #96C2A9;
  border-right: 0px none;
}

#Content h2{
	font-size: 1.2em;
	font-weight: bold;
	color: #424B64;
	margin: 10px 0px 6px 0px;
}

#Content h3{
	color: #077D45;
	font-size: 1.1em;
	font-weight:bold;
	margin: 5px 0px 0px 0px;
}

#ContentText_Right{
	color: #4f874e;
	font-size: 0.75em;
	line-height: 1.6em;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
}

#Content_Right h1{
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.17em;
	font-weight: normal;
	color: #FFFFFF;
	background-image: url(../lay/h1rightbg.gif);
	
	border-bottom: 3px solid #95c1a8;
	
	padding: 8px 0px 5px 47px;
	margin: 0px -5px 5px -5px;
	text-transform: uppercase;
	line-height: 1.17em;
}

#Content_Right h1.csc-firstHeader{
	margin: 0px -5px 15px -5px;
}

#ContentText p{
  margin: 0px;
  padding: 0px;
}

#Content ul, #Content ol{
	margin: 0px 0px 10px 20px;
}

/* ----------------------- CONTENTNAVIGATION ------------------- */
#NavC ul{
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

#NavC ul li{
	display:block;
	margin:0px;
	padding:0px;
	width:210px; 
	border-top: 1px solid #f8f8f8;
}

.aNavC, a.aNavC:active, a.aNavC:visited, a.aNavC:link {
	display:block;
	height:100%;
	background-image:url(../lay/navcl1bg.gif);
	background-position: top left;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:12px;
	font-weight:regular;
	padding: 4px 0px 3px 36px;
	text-decoration:none; 
	text-transform: uppercase;
}

.aNavCActive, a.aNavCActive:active, a.aNavCActive:visited, a.aNavCActive:link, a.aNavC:hover {
	display:block;
	height:100%;
	background-image:url(../lay/navcl1activebg.gif);
	background-position: top left;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:12px;
	font-weight:regular;
	padding: 4px 0px 3px 36px;
	text-decoration:none; 
	text-transform: uppercase;
}

#NavC ul li ul{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type:none;
	width:210px;
	border-top: 1px solid #FFFFFF;
}

#NavC ul li ul li{
	display:block;
	margin:0px;
	padding:0px;
	width:210px;
}

.aUNavC, a.aUNavC:active, a.aUNavC:visited, a.aUNavC:link {
	color:#333333;
	display:block;
	font-size:11px;
	font-weight:bold;
	height:100%;
	padding: 3px 0px 3px 36px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}

.aUNavCActive, a.aUNavCActive:active, a.aUNavCActive:visited, a.aUNavCActive:link, a.aUNavC:hover {
	color:#333333;
	display:block;
	font-size:11px;
	font-weight:bold;
	height:100%;
	padding: 3px 0px 3px 36px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
	background-image:url(../lay/subnavcl1activebg.gif);
	background-position: left -2px;
	background-repeat:no-repeat;
}

#NavC ul li ul li ul{
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	width:210px;
	border-top:0px none;
}

#NavC ul li ul li ul li{
	display:block;
	margin:0px;
	padding:0px;
	width:210px;
}

.aUNav2C, a.aUNav2C:active, a.aUNav2C:visited, a.aUNav2C:link {
	color:#A90000;
	display:block;
	font-size:11px;
	font-weight:normal;
	height:100%;
	padding: 3px 0px 3px 46px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}

.aUNav2CActive, a.aUNav2CActive:active, a.aUNav2CActive:visited, a.aUNav2CActive:link, a.aUNav2C:hover {
	color:#00854C;
	display:block;
	font-size:11px;
	font-weight:normal;
	height:100%;
	padding: 3px 0px 3px 46px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}

#NavC ul li ul li ul li ul{
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	width:210px;
	border-top:0px none;
}

.aUNav3C, a.aUNav3C:active, a.aUNav3C:visited, a.aUNav3C:link {
	color:#333333;
	display:block;
	font-size:11px;
	font-weight:normal;
	height:100%;
	padding: 3px 0px 3px 62px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}

.aUNav3CActive, a.aUNav3CActive:active, a.aUNav3CActive:visited, a.aUNav3CActive:link, a.aUNav3C:hover {
	color: #00854C;
	
	display:block;
	font-size:11px;
	font-weight:normal;
	height:100%;
	padding: 3px 0px 3px 62px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}


#NavC ul li ul li ul li ul li ul li{
	display:block;
	margin:0px;
	padding:0px;
	width:210px;
}
.aUNav3Text, a.aUNav3Text:active, a.aUNav3Text:visited, a.aUNav3Text:link {
	color:#333333;
	display:block;
	font-size:10px;
	font-weight:normal;
	height:100%;
	padding: 3px 0px 3px 3px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}

.aUNav3TextActive, a.aUNav3TextActive:active, a.aUNav3TextActive:visited, a.aUNav3TextActive:link, a.aUNav3Text:hover {
	color:#333333;
	background-color:#FFFFFF;
	display:block;
	font-size:10px;
	font-weight:normal;
	height:100%;
	padding: 3px 0px 3px 3px;
	text-decoration:none;
	border-bottom: 1px solid #FFFFFF;
}

/* ----------------------- METANAVIGATION ------------------- */
a.aNavP, a.aNavP:link, a.aNavP:active, a.aNavP:visited{
	color:#848485;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

a.aNavPActive, a.aNavPActive:link, a.aNavPActive:active, a.aNavPActive:visited, a.aNavP:hover {
	text-decoration:underline;
}

/* ----------------------- BREADCRUMB ------------------- */
a.aBreadCr, a.aBreadCr:link, a.aBreadCr:active, a.aBreadCr:visited{
	color:#e4e4e4;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

a.aBreadCr:hover {
	text-decoration:underline;
}

/* ----------------------- Footer ------------------- */
a.aFooter, a.aFooter:link, a.aFooter:active, a.aFooter:visited{
	color:#666666;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}

a.aFooter:hover {
	text-decoration:underline;
}

/* -------------------------- LINKS ---------------------------- */
a:link, a:active, a:visited{
	color: #820303; 
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

.external-link, a.external-link:link, a.external-link:active, a.external-link:visited,
.external-link-new-window, a.external-link-new-window:link, a.external-link-new-window:active, a.external-link-new-window:visited,
.tx-abook-pi1-www a:link, .tx-abook-pi1-www a:active, .tx-abook-pi1-www a:visited,
.tx-spdirectory-pi1-www a:link, .tx-spdirectory-pi1-www a:visited, .tx-spdirectory-pi1-www a:active,
.www a:link, .www a:active, .www a:visited
{
	background-image:url(../lay/external_link.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 18px;
}

.internal-link, a.internal-link:link, a.internal-link:active, a.internal-link:visited,
.internal-link-new-window, a.internal-link-new-window:link, a.internal-link-new-window:active, a.internal-link-new-window:visited,
.tx-abook-pi1-detaillink a:link, .tx-abook-pi1-detaillink a:active, .tx-abook-pi1-detaillink a:visited, 
.tx-abook-pi1-backlink a:link, .tx-abook-pi1-backlink a:active, .tx-abook-pi1-backlink a:visited
{
	background-image:url(../lay/internal_link.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0px 0px 0px 18px;
}

.mail, a.mail:active, a.mail:visited, a.mail:link,
.tx-abook-pi1-email a:link, .tx-abook-pi1-email a:visited, .tx-abook-pi1-email a:active,
.tx-spdirectory-pi1-email a:link, .tx-spdirectory-pi1-email a:visited, .tx-spdirectory-pi1-email a:active,
.email a:link, .email a:visited, .email a:active
{
	padding:0em 0em 0em 1.5em;
	background-image:url(../lay/mail.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 18px;
} 

.download, a.download:active, a.download:visited, a.download:link{
	background-image:url(../lay/download.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 18px;
}

/* -------------------------- RTE styles ---------------------------- */

.teaser {	
	font-weight:bold;
	color:#1D2C4C;
}

.contenttable td {
	padding:3px;
}

TABLE.contenttable{
	margin: 0px;
	padding: 0px;
	font-size: 1em;
	width: 99%;
	vertical-align: text-top;
}

.TabelleHell, .odd{
	background-color:#ffffff;
}
	
.TabelleMittel, .even{
	background-color:#E2E2E2;
}
	
.TabelleDunkel {
	background-color:#CACACA;
	font-weight:bold;
}


/* ------------------------- FORMULARE --------------------------- */

input, select, textarea{
	border: 1px solid #00844B;
	background-color: #BBD0C4;
	color: #a80000;
	font-size: 11px;
	padding: 2px;
}

legend{
	display: none;
}

fieldset{
	border: 0px none;
}

#ContentText .tx_powermail_pi1_fieldwrap_html_checkbox_title{
	font-weight: bold;
	margin: 5px 0px 5px 0px;
}

.tx_powermail_pi1_fieldwrap_html{
	clear: both;
	padding: 4px 0px 0px 0px;
}

.tx-powermail-pi1 label{
	width: 120px;
	float: left;	
}

.tx-powermail-pi1 input, .tx-powermail-pi1 textarea{
	float: left;
}

.powermail_check_inner{
	padding: 2px;
}

.powermail_check_inner input, .powermail_check_inner label{
	float: none;
}


.powermail_mandatory_js{
	color: maroon;
	margin: 0px 0px 0px 10px;
	font-weight: bold;
	float: left;
}

.powermail_mandatory{
	color: maroon;
	font-weight: bold;
}

/* -------------------------- DIVERSES ---------------------------- */
.clearer{
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	visibility:hidden;
	width:0;
}

a img{
	outline: 0;
	border: 3px n#333;
}

.hide{
	position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline; 
}

#ContentText img{
border: medium;
border-color: Gray;
}

.altboxright{
/*	margin: 0px -8px -13px -9px;
	padding: 0px 8px 13px 9px; */
	margin:0 -7px 0 -8px;
	padding:0 8px 13px 9px;
	background-color: #96c2a9;
	color: #025d25;
}

#Content .csc-textpic-image{
	padding: 3px;
	background-color: #DEDEDE; 
}

#Content .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
	margin-right: 4px!IMPORTANT;

}

.csc-textpic-intext-left-nowrap .csc-textpic-text{
	margin-left: 6px;
}

.csc-textpic-text{
	*margin-bottom:15px !IMPORTANT;
}


#ContentText_Right .csc-textpic-image{
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 3px 0px 0px 0px;
}

#ContentText_Right .csc-textpic-caption{
    padding: 3px 0px 0px 0px;
}


.csc-textpic-image {
        
        color: #820303;
}


.rahmenfinkenrech, .rahmengrau {
	border: 1px solid #E2DDDF;
	padding: 0px 7px 5px 7px;
        margin: 5px 0px 0px 0px
}

.rahmenfinkenrech .csc-text-text{
	background-image: url('../lay/verlauf_finkenrech.jpg');
	background-repeat:repeat-x;
	background-position: top left;
	
	min-height:140px;
	height:auto !important;  /* für moderne Browser */
	height:140px;  /*für den IE */ 
}

.vcard{
       margin: 8px 0px 2px 0px
}

.tx-wcae-pi1{
display: inline;
}



.filelinks DIV
{
padding: 3px;
}


div.filelinks a:hover
{
text-decoration: underline;
}


div.filelinks .mp3,
div.filelinks .wav{
	background-image: url(../lay/music-green.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 15px;
}


div.filelinks .pdf{
	background-image: url(../lay/pdf-red.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 20px;
}


.tx-mjseventpro-pi1-singleViewField-title{
	font-size: 14px!IMPORTANT;
	line-height: 16px!IMPORTANT;
	
}


.tx-mjseventpro-pi1-listViewField-image,
.tx-mjseventpro-pi1-teaserViewField-image{
/* height: 45px; */
padding-bottom: 2px;
}