/******************************/
/* Allgemeine Element Styles: */
/******************************/
body { margin: 0px; font-family: Verdana, arial; }
img { border: 0px; }
a { color: #e20040; text-decoration: none; }
a:hover, a:active { color: #7d0b3f; }
h1 { color: #1A3D5E; font-size: 1.2em; font-family: Verdana; font-weight: 600; line-height: 1.6em; margin: 0; padding: 0 20px; }
h2 { color: #1a3d5e; font-size: 0.89em; font-family: Verdana; font-weight: 600; line-height: 1.6em; margin:0; padding:0px 20px 0px 20px;  }
h3 { font-size: 0.89em; font-family: Verdana; font-weight: 400; line-height: 1.6em; margin:0; padding:0 20px;  }
h4 { font-size: 0.89em; font-family: Verdana; font-weight: 400; line-height: 1.6em; margin:0; padding:0 20px;  }
h4 a { font-size: 1.3em; font-family: Verdana, Arial; font-weight: 400; line-height: 1.6em; color:#000000; text-decoration:none; }
h5 { color: #1a3d5e; font-size: 1em;  font-weight: 600;   margin:0; font-family: Verdana, Arial; line-height: 1.6em; }
h6 { color: #1a3d5e; font-size: 0.89em;  font-weight: 600; margin:0; font-family: Verdana, Arial; line-height: 1.6em; }

hr { 
		margin: 0px; /* fixes xhtml N6 bug where the hr sits to the left*/
        color: #7d0b3f; /* for ie */
        background-color: #7d0b3f; /* for everyone else */
        height: 1px;
        margin: 1em 20px; 
        border: 0px; /* Fuer Firefox und Opera */
        border-top: solid 1px #7d0b3f;
        border-bottom: transparent;
}

.nd { display: none; }

/*************/
/* Topmenue: */
/*************/
#main_menue_L1 { background-image: url(../Bibliothek/linie_menue_oben.gif); position: absolute; top: 61px; left: 0px; width: 100%; height: 3px; }
#main_menue { position: absolute; top: 64px; width: 100%; background-color: #ffffff; padding-top:3px;}
#main_menue_innen { padding-left:80px; }
#main_menue_L2 { background-image: url(../Bibliothek/linie_menue_unten.gif); position: absolute; top: 84px; left: 0; width: 100%; height: 7px;  }
#main_menue_L2_hilfe_IE { z-index:100; position: absolute; top: 91px; left: 0px; width: 100%; height: 12px;  }

.topmenue-1-NO { background:url(../Bibliothek/menue_icon.gif) no-repeat left; float:left; padding-left:46px; padding-right:10px; }
.topmenue-1-CUR { background:url(../Bibliothek/menue_icon.gif) no-repeat left;  float:left; padding-left:46px; padding-right:10px; }
.topmenue-1-ACT { background:url(../Bibliothek/menue_icon.gif) no-repeat left;  float:left; padding-left:46px; padding-right:10px; }

.topmenue-1-NO a { text-decoration: none; font-size: 0.72em; font-family: Verdana, Arial; font-weight: 600; color: #1a3d5e;}
.topmenue-1-ACT a { text-decoration: none; font-size: 0.72em;  font-family: Verdana, Arial; font-weight: 600; color: #e20040; }
.topmenue-1-CUR a { text-decoration: none; font-size: 0.72em;  font-family: Verdana, Arial; font-weight: 600; color: #e20040; }

.topmenue-1-NO a:hover { text-decoration: none; font-size: 0.72em; font-family: Verdana, Arial; font-weight: 600; color: #e20040;}


/**************/
/* Leftmenue: */
/**************/
/*#menue { position: absolute; top: 135px; left: 55px;background-image: url(../Bibliothek/menue_hg.gif); z-index:2; }*/
#menue { position: absolute; top: 115px; left: 55px; z-index:2; font-size: 12px;  font-family: Verdana, Arial; font-weight: normal; line-height: 1.6em;
	 background-image: url(../Bibliothek/menue_hg_gesamt.gif); background-repeat:no-repeat; background-position: top right; padding: 20px 0 11px; 
	 width:174px; }
#menuehg { position: absolute; top: 115px; left: 55px; height:218px; width:174px; z-index:1; 
	background-image: url(../Bibliothek/menue_hg_gesamt.gif); background-repeat:no-repeat; background-position: top right; }

.leftmenue-1-NO {  margin-left:8px; padding-left:14px;background:url(../Bibliothek/icon_hm_passiv.gif) no-repeat left; display:block;}
.leftmenue-1-ACT { margin-left:8px; padding-left:14px;background:url(../Bibliothek/icon_hm_aktiv.gif) no-repeat left; display:block;}
.leftmenue-1-CUR { margin-left:8px; padding-left:14px;background:url(../Bibliothek/icon_hm_aktiv.gif) no-repeat left; display:block;}

.leftmenue-1-NO a { text-decoration: none; color: #1a3d5e;}
.leftmenue-1-ACT a { text-decoration: none; color: #e20040;}
.leftmenue-1-CUR a { text-decoration: none; color: #e20040;}
.leftmenue-1-NO a:hover { text-decoration: none; color: #e20040;}

.leftmenue-2-NO { margin-left:8px; padding-left: 30px; background:url(../Bibliothek/icon_um_passiv.gif) no-repeat left; display:block;}
.leftmenue-2-ACT { margin-left:8px; padding-left: 30px;background:url(../Bibliothek/icon_um_aktiv.gif) no-repeat left; display:block;}
.leftmenue-2-CUR { margin-left:8px; padding-left: 30px;background:url(../Bibliothek/icon_um_aktiv.gif) no-repeat left; display:block;}

.leftmenue-2-NO a { text-decoration: none; color: #1a3d5e;}
.leftmenue-2-ACT a { text-decoration: none; color: #e20040;}
.leftmenue-2-CUR a { text-decoration: none; color: #e20040;}
.leftmenue-2-NO a:hover { text-decoration: none; color: #e20040;} 


/*************************/
/* Leftmenue Referenzen: */
/*************************/
#menuereferenzen { position: absolute; top: 135px; left: 55px;background: url(../Bibliothek/menue_hg.gif) right repeat-y; z-index:2; padding-bottom: 10px; 
	width: 174px; font-size: 12px;  font-family: Verdana, Arial; font-weight: normal; line-height: 1.6em; }

.leftmenue-ref-1-NO { margin:20px 5px 5px 14px; padding-left:11px; height:30px; width:120px; }
.leftmenue-ref-1-CUR { margin:20px 5px 5px 14px; padding-left:11px; height:30px; width:120px; }
.leftmenue-ref-1-ACT { margin:20px 5px 5px 14px; padding-left:11px; height:30px; width:120px; }

.leftmenue-ref-1-NO-not {display:none;}
.leftmenue-ref-1-CUR-not {display:none;}
.leftmenue-ref-1-ACT-not {display:none;}

.leftmenue-ref-1-NO a { text-decoration: none; color: #1a3d5e;}
.leftmenue-ref-1-ACT a { text-decoration: none; color: #1a3d5e;}
.leftmenue-ref-1-CUR a { text-decoration: none; color: #1a3d5e;}

.leftmenue-ref-2-NO { margin-left:14px; padding-left:11px;background:url(../Bibliothek/icon_hm_ref_passiv.gif) no-repeat left; display:block;}
.leftmenue-ref-2-CUR { margin-left:14px; padding-left:11px;background:url(../Bibliothek/icon_hm_ref_aktiv.gif) no-repeat left; display:block;}
.leftmenue-ref-2-ACT { margin-left:14px; padding-left:11px;background:url(../Bibliothek/icon_hm_ref_aktiv.gif) no-repeat left; display:block;}

.leftmenue-ref-2-NO a { text-decoration: none; color: #1a3d5e;}
.leftmenue-ref-2-ACT a { text-decoration: none; color: #e20040;}
.leftmenue-ref-2-CUR a { text-decoration: none; font-weight: 800;  color: #e20040;}
.leftmenue-ref-2-NO a:hover {color: #e20040;}


/*****************************/
/* Bottommenue Contentseite: */
/*****************************/
#menue_allgemein { position: relative; top: 10px; left:0px; width: 381px; background-image: url(../Bibliothek/menue_allg_hg.gif); clear: both; }
#menue_allgemein ul { list-style-type: none; margin: 0; padding: 0;}
#menue_allgemein li { padding:5px 0 2px 0;}
#menue_allgemein a { text-decoration: none; color: #26304c; font-size: 0.9em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
#menue_allgemein a:link { color: #26304c; }
#menue_allgemein a:visited { color: #26304c; }
#menue_allgemein a:hover { color: #7d0b3f; }
#menue_allgemein a:active { color: #7d0b3f; }


/***************************/
/* Bottommenue Startseite: */
/***************************/
#menue_allgemein_start { position: relative; top: 540px; top: 774px; left:526px; width: 260px; background-image: url(../Bibliothek/menue_allg_start_hg.gif); }
#menue_allgemein_start ul { list-style-type: none; margin: 0; padding: 0; }
#menue_allgemein_start li { padding:4px 0px 1px 0px;}
#menue_allgemein_start a { text-decoration: none; color: #26304c; font-size: 0.67em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
#menue_allgemein_start a:link, #menue_allgemein_start a:visited { color: #26304c; }
#menue_allgemein_start a:hover, #menue_allgemein_start a:active { color: #7d0b3f; }


/********************/
/* INHALTSELEMENTE: */
/********************/

.csc-header { clear: both; }

/*********/
/* Logo: */
/*********/
#logo { position: absolute; top: 0px; left: 0px; height: 60px; }

/******************/
/* Firmenschrift: */
/******************/
#kopf { position: absolute; top: 0px; left: 400px; height: 60px; }
.linie { height:100%; width:100%;}

/******************************/
/* Menuepunkt als Bild links: */
/******************************/
#haupmenuepunkt{ position: absolute; top: 115px; left: 36px; }

/**************************/
/* Linkes Bild Startseite */
/**************************/
#bild { position: absolute; top: 115px; left: 60px; }

/*************************
	Startseite Referenzen
*************************/
#start_ref { position: absolute; top: 115px; left: 227px; width: 561px; height: 218px; background: url(../Bibliothek/bkgd-start-ref.png) no-repeat; }
#start_ref #ref-web { position: relative; width: 277px; height: 214px; float: left; }
#start_ref #ref-print { position: relative; width: 277px; height: 214px; float: left; margin-left: 6px; }
#start_ref h2 { font-size: 12px; font-weight: normal; margin-top: 10px; padding: 0 18px; }
#start_ref .news-latest-item { margin-top: 8px; }
#start_ref .news-latest-item h3 { font-size: 10px; padding: 0 18px; line-height: 2.2em; }
#start_ref .news-latest-image { padding: 0 18px; }

/**********************/
/* Startseite Gründe: */
/**********************/
#start_1_hg { position: absolute; top: 115px; top: 349px; left: 233px; }
#start_1_text_1 { z-index:100; position: absolute; top: 138px; top: 372px; left: 252px; width: 242px;}
.h1 { font-family: Arial; color: #1a3d5e; font-size:0.85em; line-height: 1.6em; font-weight: 600;  }
#start_1_text_2 { z-index:100; position: absolute; top: 300px; top: 534px; left: 252px; width:242px;}
.content_start { font-family: Arial; font-size: 0.8em; line-height: 1.4em; }
.content_start p { font-size: 1em; }
.content_start h1 { text-transform: uppercase; padding: 0; font-size: 0.9em; color: #1a3d5e; }
.content_start ul { padding-left: 15px; margin: 10px 0 0 0; }
.content_start a { text-decoration:none; color: #e20040; }
.content_start a:hover { font-weight:bold; color:#9c283e;}
.content_start ul ul { margin: 0; padding: 5px 0 0 0; list-style: none; line-height: 1.6em; }
.content_start ul ul li { padding-left: 16px; background: url(../Bibliothek/start_pfeil.gif) no-repeat left; }


/*************************/
/* Startseite Aktuelles: */
/*************************/
#start_2_hg { position: absolute; top: 115px; top: 349px; left: 518px; }
#start_2 { z-index:100;  position: absolute; top: 138px; top: 372px;  left: 542px; width:222px;}
#start_2 p { margin:0px 0px 4px 0px; padding:0px;}
#start_2 p img { float:none; margin: 0;}
#start_2 img { float:left; margin:0 6px 0px 0px;}
#start_2 .csc-textpic { padding: 0; }


/*****************************/
/* Contentseite Zufallsbild: */
/*****************************/
#spalte_1 { position: absolute; top: 115px; left: 237px; }


/***********************/
/* Contenseite Inhalt: */
/***********************/
#spalte_2 { position: absolute; top: 115px; left: 404px; width: 381px;  background-image: url(../Bibliothek/spalte_2_hg.gif); 
	font-family: Arial; font-size:0.75em; line-height: 1.6em; font-weight: normal; }
.spalte_2_h1 { font-family: Arial; color: #9c283e; font-size:0.85em; line-height: 1.6em; font-weight: 600; padding:0px 20px 0px 20px; margin:0px; }
.H2 { color: #1a3d5e; font-size: 0.67em; font-family: Arial; font-weight: 600; line-height: 1.6em; margin:0; padding:0px 20px 0px 20px; }
/* neu eingefügt für Textbereich */
/************************************/
#spalte_2 a { font-weight: bold; }
#spalte_2 ul {}
#spalte_2 li { padding-left:20px; padding-right:20px; }
#spalte_2 form { padding: 0 20px; }
#spalte_2 .csc-textpic-imagewrap { padding-top: 5px; }
#menue_allgemein a, #menue_allgemein a:hover, #menue_allgemein a:active { font-weight: normal; }


#spalte_12 { position: absolute; top: 115px; left: 237px; width: 548px;  background-image: url(../Bibliothek/spalte_12_hg.gif); background-position: right top; 
	background-repeat: repeat-y; font-family: Arial; font-size:0.75em; line-height: 1.6em; font-weight: normal; }
#spalte_12 img:first-child { position: relative; }
#spalte_12 .textpic-text p { padding: 0 20px;}
#spalte_12 form { padding: 0 20px; }
#spalte_12 .csc-textpic-imagewrap { padding-top: 5px; }
#spalte_12 fieldset { margin: 1em 0; padding: 0.5em 1em 1em; }
#spalte_12 legend { color:#7D0B3F; font-size:1em; font-weight:bold; margin-left: 1em; padding:3px; }
#spalte_12 .formcontainer { float: left; }
#spalte_12 .form-odd { width: 190px; }
#spalte_12 .form-even { width: 290px; }
#spalte_12 fieldset h3 { font-size: 1em; font-weight: bold; margin: 0.5em 0 0.2em; padding: 0; }
#spalte_12 .formcontainer .mfplus-radio, #spalte_12 .formcontainer .mfplus-check { margin:0 3px 0 0; }
#spalte_12 .input-container { margin: 3px 0; clear: both; }
#spalte_12 .input-container label { float: left; padding-right: 10px; text-align: right; width: 180px; }
#spalte_12 #menue_allgemein { padding-left: 167px; }

/******************************************/
.csc-textpic { padding: 0 20px; }
.csc-textpic .bodytext { padding: 0; }

/***********************/
/*  Contenseite Kurse: */
/***********************/
#spalte_2_kurse { position: absolute; top: 115px; left: 394px; width: 381px;  background-image: url(../Bibliothek/spalte_2_hg.gif); }
.spalte_2_h1 { font-family: Arial; color: #9c283e; font-size:0.85em; line-height: 1.6em; font-weight: 600; padding:0px 20px 0px 20px; margin:0px; }
#spalte_2_kurse ul { font-family: Arial; font-size:0.75em; line-height: 1.6em; font-weight: normal; }
#spalte_2_kurse li { padding-left:20px; padding-right:20px; }
/* neu eingefügt für Kursdarstellung */
/************************************/
#kurs {background-color: #f9faf7; position:relative; top:20px; left: 20px; width:333px; margin-bottom: 30px;}
#kurs_body {padding: 15px;}
#kurs_body li{  font-size:1.0em;  font-weight: normal; padding:0;font-family: Arial; line-height: 1.6em; }
#kurs_body a:link { text-decoration: none; color: #1a3d5e; font-size:0.9em; font-family: Arial; line-height: 1.6em; padding-right:30px;}
#kurs_body a:visited{ text-decoration: none; color: #1a3d5e; font-size:0.9em; font-family: Arial; line-height: 1.6em; padding-right:30px;}
#kurs_body a:hover{ text-decoration: none; color: #9c283e; font-size:0.9em; font-family: Arial; line-height: 1.6em; padding-right:30px;}
#kurs_body a:active { text-decoration: none; color: #9c283e; font-size:0.9em; font-family: Arial; line-height: 1.6em; padding-right:30px;}
.bodytext_kurs  {  font-size:0.75em;  font-weight: normal; padding:0;font-family: Arial; line-height: 1.6em; }
/************************************/


/*************************/
/* Referenzseite Inhalt: */
/*************************/
#spalte_2_ref { position: absolute; top: 115px; left: 237px; width: 548px; background-image: url(../Bibliothek/spalte_12_hg.gif); background-position: right top; 
	background-repeat: repeat-y; font-family: Arial; font-size:0.75em; line-height: 1.6em; font-weight: normal; }
#spalte_2_ref h1 { position: relative; font-size: 12px; line-height: 1.6em; font-weight: 600; padding: 0 20px; margin: 10px 0 0; }
#spalte_2_ref p { position: relative; font-size: 11px; left: 3px; padding:0px 20px 0px 20px; font-family: Arial; }
#spalte_2_ref a { text-decoration: none; font-weight: 600; }
#spalte_2_ref #menue_allgemein { padding-left: 167px; }
#spalte_2_ref #menue_allgemein a { font-weight: normal; }
#bildref { position: relative; top: 0px; left: 40px; width: 474px; height:250px; text-align: center; }
#menueref { position: relative; top: 0px; left: 23px; width: 508px; height: 15px; }
#menueref_leftpfeil { position: absolute; width:17px; height:15px; left:0; }
#menueref_mitte { position: absolute; width:474px; height:15px; left:17px; border-bottom:#80919C 1px solid; border-top:#80919C 1px solid;}
#menueref_rightpfeil { position: absolute; width:17px; height:15px; right:0;}

/******************************/
/* Bottommenue Referenzseite: */
/******************************/
#menue_allgemein_ref { position: relative; top: 570px; left: 237px; width: 381px; background-image: url(../Bibliothek/menue_allg_hg.gif); padding-left: 167px; }
#menue_allgemein_ref ul { list-style-type: none; margin: 0; padding: 0; }
#menue_allgemein_ref li { padding:4px 0px 1px 0px;}
#menue_allgemein_ref a:link { text-decoration: none; color: #26304c; font-size: 0.67em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
#menue_allgemein_ref a:visited { text-decoration: none; color: #26304c; font-size: 0.67em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
#menue_allgemein_ref a:hover { text-decoration: none; color: #7d0b3f; font-size: 0.67em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
#menue_allgemein_ref a:active { text-decoration: none; color: #7d0b3f; font-size: 0.67em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }


/******************/
/* Rechte Spalte: */
/******************/
#spalte_3, #spalte_3_content { position: absolute; top: 115px; left: 792px; width: 184px; padding: 0 13px 0px 13px; }
#hg_spalte3 { width: 100%; background:url(../Bibliothek/spalte_3_body.gif)  right repeat-y; padding:0; margin:0; margin-top:-5px;}

.rechtespalte { width:143px; padding:9px 0px 9px 0px; margin:0; border-bottom:#9C283E 1px solid; color: #26304c; font-size: 0.67em; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.rechtespalte img { margin-top:9px;}
.rechtespalte a:link { text-decoration: none; color: #26304c;  font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.rechtespalte a:visited { text-decoration: none; color: #26304c; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.rechtespalte a:hover { text-decoration: none; color: #9c283e;  font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.rechtespalte a:active { text-decoration: none; color: #9c283e;  font-family: Verdana; font-weight: normal; line-height: 1.5em; }

.news1 { width:148px; padding:9px 0px 9px 18px; margin:0; border-bottom: #7d0b3f 1px solid; color: #e20040; font-size: 11px; font-family: Arial; 
	font-weight: normal; line-height: 1.5em; background: url(../Bibliothek/start_pfeil.gif) no-repeat left 12px; }
.aktuelles_h1_1 {}
.aktuelles_h1_1 a{ color: #e20040; font-size: 12px; font-family: Arial; font-weight: normal; line-height: 1.5em;text-decoration:none;}
.aktuelles_h1_1 a:hover{ color: #9c283e; font-size: 12px; font-family: Arial; font-weight: normal; line-height: 1.5em;text-decoration:none;}

.aktuelles_ft1 img { margin-top: 5px; }
.aktuelles_ft1 a:link { text-decoration: none; color: #26304c;  font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.aktuelles_ft1 a:visited { text-decoration: none; color: #26304c; font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.aktuelles_ft1 a:hover { text-decoration: none; color: #9c283e;  font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.aktuelles_ft1 a:active { text-decoration: none; color: #9c283e;  font-family: Verdana; font-weight: normal; line-height: 1.5em; }
.newslisttext1 p { margin:0; padding:0; margin-top:2px; padding-top:2px; font-size:10px;}


#spalte_3_content #hg_spalte3 { color: #26304C; padding: 9px; width: 166px; font-family: Verdana; }
#spalte_3_content #hg_spalte3 * { padding-left: 0; right: 0; }
#spalte_3_content #hg_spalte3 p.bodytext { font-size: 11px; }
#spalte_3_content #hg_spalte3 h1 { font-size: 0.75em; }

.csc-textpic-caption { font-size: 11px; }

/**********************/
/* RTE Konfiguration: */
/**********************/
.bodytext  { padding:0px 20px 0px 20px; }



/***************/
/* Ext ttnews: */
/***************/
.aktuelles_h1 { line-height: 1.1em; width:230px; color: #1a3d5e; border-bottom:1px #80919C solid; border-top:1px #80919C solid; margin:5px 0 4px 0; padding:0;}
.aktuelles_h1 a{ font-family: Arial; font-size:13px; font-weight: normal; margin:0; padding:0; color: #e20040; text-decoration:none;}
.aktuelles_h1 a:hover {font-weight:bold; color:#9c283e;}
.aktuelles_ft { margin:0 0 13px 0; padding:0; width:230px;}
.aktuelles_ft p{ font-family: Arial; font-size:0.75em; line-height: 1.2em; font-weight: normal; color:#000000; }
.aktuelles_ft a { margin:0; padding:0;}
.news { position: relative; }
.newsimage { margin-top:-2px;}
.newslisttext { margin-top:2px; padding-top:2px;}
.news-list-morelink { position: absolute; top: 3px; left: -32px; }
.news-list-date { display:none;}
.news_detail_image { margin-top:10px; margin-left:20px;}
.news_detail_content { margin:0;}
.news-single-backlink { margin-top:10px; margin-left:20px;} 
.news-single-backlink a:link { text-decoration: none; color: #26304c; }
.news-single-backlink a:hover, .news-single-backlink a:active { color: #9c283e; }
.clear {clear:both;}


/*******************/
/* Mailform        */
/*******************/

.csc-mailform { padding: 5px; margin: 0; border: 1px solid #999; }
.csc-mailform-field { padding: 2px 0; font-family: arial; clear: both; }
.csc-mailform-label { padding: 1em 0 2px; font-family: arial; clear: both; }

.csc-mailform-field label { width: 7em; float: left; text-align: left; margin-right: 0.5em; display: block; }
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select {
        width: 17em; font-family: Arial; font-size: 0.8em; border: 1px solid #ccc; padding: 1px 2px; }
.csc-mailform-field input.csc-mailform-check { border: 0; width: 1em; margin: 0; }
.csc-mailform-field input.csc-mailform-submit { width: 8em; font-weight: bold; background: #ccc; border: 1px solid #999; }
#captchaResponse { float:right; position: relative; right: 8px; }
.csc-mailform-field img { border: 1px solid #ccc; margin-bottom: 1em; }

/*******************************************
* Styles für Extension "sr_emailsubsribe"
********************************************/

.tx-sremailsubscribe-pi1 { padding: 10px 20px;}
#spalte_2 .tx-sremailsubscribe-pi1 form { padding: 0; }
.tx-sremailsubscribe-pi1 #tx-sremailsubscribe-pi1-tt_address_form { padding: 5px 0; }
.tx-sremailsubscribe-pi1 fieldset {  padding: 5px; margin: 0; border: 1px solid #999; }
.tx-sremailsubscribe-pi1 label span { color: #9c283e; font-weight: bold; }
.tx-sremailsubscribe-pi1 input { width: 16em; }
.tx-sremailsubscribe-pi1 input[type="checkbox"] { width: 16px; }
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-submit { font-weight: 600; width: 8em; }
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit { margin: 0px; }
.tx-sremailsubscribe-pi1 p { margin: 0; padding: 0.5em 0; } 
.tx-sremailsubscribe-pi1 h3 { margin: 0; padding: 0; font-size: 1em; }
.tx-sremailsubscribe-pi1 .hidden { display: none; position: absolute; }
#sremailsubscribe-captcha-dt { width: 100%; display: block; text-align: left; }
#sremailsubscribe-captcha-dl { width: 100%; display: block; text-align: right; }
#sremailsubscribe-captcha-dl input, #sremailsubscribe-captcha-dl p { margin-right: 10px; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error { color: #7D0B3F; }

/*******************************************
* Styles für Extension "sr_feuserregister"
********************************************/

.tx-srfeuserregister-pi1 { padding: 10px 20px;}
#spalte_2 .tx-srfeuserregister-pi1 form { padding: 0; }
.tx-srfeuserregister-pi1 input { width: 14em; }
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { width: 6em; }
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit, .tx-srfeuserregister-pi1 input[type="submit"] { width: 12em; font-weight: bold; }
.tx-srfeuserregister-pi1 dt { width: 30%; }
.tx-srfeuserregister-pi1 h4 { font-size: 1em; margin: 0.5em 0; }

/********************************************
	EXT newloginbox
*******************************************/

.tx-newloginbox-pi1 { font-size: 0.9em; margin: 10px 20px; border: 1px solid #999; padding: 5px 10px; }
.tx-newloginbox-pi1 h3 { color: #9C283E; font-size: 1em; padding: 0; font-weight: bold; margin-bottom: 5px; }
.tx-newloginbox-pi1 p { margin: 5px 0; }
#spalte_2 .tx-newloginbox-pi1 form { padding: 0; } 
.tx-newloginbox-pi1 table { border-collapse: collapse; }
.tx-newloginbox-pi1 th { text-align: right; padding: 0 5px 0 0; }
.tx-newloginbox-pi1 td { padding: 0; }


/********************************
	EXT filebase
********************************/

.tx-fbfilebase-pi1 { margin: 10px 20px; padding: 0; }
.tx-fbfilebase-pi1 h2, .tx-fbfilebase-pi1 h4 { font-size: 1.3em; padding: 0; margin-bottom: 8px; font-weight: bold; }
.tx-fbfilebase-pi1 .detailsrow { margin: 3px 0; clear: both; width: 100%; }
.tx-fbfilebase-pi1 .detailslabel { font-weight: bold; }
.tx-fbfilebase-pi1 .detailsvalue {}
.tx-fbfilebase-pi1 p { clear: both; margin: 5px 0; }
#spalte_2 .tx-fbfilebase-pi1 ul { font-size: 1em; }
#spalte_2 .tx-fbfilebase-pi1 li { margin: 5px 0; }


/********************************
	EXT ogvit_filemailer
********************************/

.tx-ogvitfilemailer-pi1 { margin: 10px 20px; }
.tx-ogvitfilemailer-pi1 h4 { padding: 0; font-weight: bold; }
.tx-ogvitfilemailer-pi1 p { margin: 0; }
#spalte_2 .tx-ogvitfilemailer-pi1 form { padding: 0; }
.tx-ogvitfilemailer-pi1 table td { padding: 1px 2px; }
.tx-ogvitfilemailer-pi1 table tr.tr-odd td { background-color: #fff; }
.tx-ogvitfilemailer-pi1 table tr.tr-even td { background-color: #d4ddd8; }
.tx-ogvitfilemailer-pi1 .csc-uploads-fileSize { text-align: right; }


/********************************
	EXT sni_supportchat
********************************/

.tx-snisupportchat-pi1 { font-size: 12px; padding:0 20px; }
.tx-snisupportchat-pi1 * { font-family: verdana, arial; }
.tx-snisupportchat-pi1 h5 { font-size: 1.2em; color: #9C283E; line-height: 1.6em; margin-bottom: 1em; }
.tx-snisupportchat-pi1 h2 { font-size: 1.1em; background: #88222a; color: #ffffff; margin: 0.3em 0; padding: 0.2em 0.5em; }
.tx-snisupportchat-pi1 p { margin: 0; padding: 0; }
.tx-snisupportchat-pi1 #snisupportchatbox { background: #ffffff; color: #000000; height: 300px; overflow: auto; }
.tx-snisupportchat-pi1 textarea { width: 100%; height: 100px; border: none; border: 1px solid #cccccc; margin: 0; }
.tx-snisupportchat-pi1 p.sni-message-label { margin: 1em 0 0.2em 0; padding: 0; }
.tx-snisupportchat-pi1 p.sni-send-message { text-align: right; margin: 0.2em 0; padding: 0; }
.tx-snisupportchat-pi1 input { background: #ffffff; border: 1px solid #cccccc; color: #000000; }
.tx-snisupportchat-pi1 span.date { font-size: 0.9em; color: #9c8f8f; }
.tx-snisupportchat-pi1 span.system-message { color: #9C283E; }
.tx-snisupportchat-pi1 span { color: #4F639C; /*#3A4973;#26304C#1A3D5E*/ }
.tx-snisupportchat-pi1 span.supportler-message { color: #2eaf37; }
.tx-snisupportchat-pi1 span.message { color: #000000; }
.tx-snisupportchat-pi1 p.sni-close { float: left; width: 50%; text-align: left; margin: 0.2em 0; padding: 0; }
.tx-snisupportchat-pi1 .hidden { display: none; }

#hg_spalte3 .tx-snisupportchat-pi1, #spalte3_content .tx-snisupportchat-pi1 { width:148px; padding: 9px 0px 9px 18px; margin:0; 
	border-bottom: #7d0b3f 1px solid; font-size: 11px; font-family: Arial; 	font-weight: normal; line-height: 1.5em; background: url(../Bibliothek/start_pfeil.gif) no-repeat left 12px; }
#hg_spalte3 .tx-snisupportchat-pi1 h5 { font-size: 12px; color: #000; font-family: Arial; font-weight: normal; }
#spalte_3_content #hg_spalte3 div.tx-snisupportchat-pi1 { padding-left: 18px; }

/***********************************
	EXT pbsurvey
***********************************/
.tx-pbsurvey-pi1 textarea { font-family: arial; font-size: 1.1em; padding: 1px 2px; }
.tx-pbsurvey-pi1 .survey_item { margin:10px 0; }
.tx-pbsurvey-pi1 .pagenumbering { padding: 0 20px; margin-top: 10px; font-size: 0.8em; line-height: 15px; }
.tx-pbsurvey-pi1 .barcontainer { right: 20px; }
.tx-pbsurvey-pi1 .bar { background-color: #7F9DB9; }
.questionNumber { margin-right: 3px; }
.tx-pbsurvey-pi1 .required { color: #E20040; vertical-align: baseline; }
.tx-pbsurvey-pi1 h2 { padding: 0; font-size: 1em; color: #000; }
.tx-pbsurvey-pi1 .survey_error { padding: 0 20px; color: #E20040; }
.tx-pbsurvey-pi1 .questionSubtext { font-size: 1em; }

input#tx_pbsurvey_pi1_7_-1_0 { visibility: hidden; } 
#spalte_12 .tx-pbsurvey-pi1 fieldset.noborder, #content-col1 .tx-pbsurvey-pi1 fieldset.noborder { border: 0; padding: 0; margin: 5px 0; }
#spalte_12 .tx-pbsurvey-pi1 fieldset.noborder legend, #content-col1 .tx-pbsurvey-pi1 fieldset.noborder legend { display: block;  float: left; padding: 0; margin: 0 10px 0 0; text-align: right; font-weight: normal; color: #000;  }
#spalte_12 .tx-pbsurvey-pi1 fieldset.noborder legend  { width: 150px; }
 #content-col1 .tx-pbsurvey-pi1 fieldset.noborder legend { width: 160px; font-size: 1em;  }
.tx-pbsurvey-pi1 fieldset.noborder .questionNumber, .tx-pbsurvey-pi1 fieldset.nonumber .questionNumber { display: none; }


/******************************************
	LANDINGPAGE
******************************************/

#top-header { position: relative; width: 100%; height: 85px; }
#logo.lp { top: 12px; }
#slogan { position:absolute; height: 60px; left: 400px; top: 12px; }

#linien-container { position: relative; width: 100%; }
#linien-oben { position: relative; width: 100%; height: 1px; border-top: 1px solid #7d0d3f; border-bottom: 1px solid #7d0d3f; }
#linien-unten  { position: relative; margin-top: 1px; width: 100%; height: 1px; border-top: 1px solid #7d0d3f; border-bottom: 1px solid #7d0d3f; }

#content-wrapper-lp { position: relative; width: 1000px; margin-top: 25px; font-size: 0.8em; line-height: 1.4em; }

#left-content { position: relative; width: 736px; float: left; margin-left: 57px; }
#left-content * { font-family: arial, sans-serif; }
#left-content h1 { padding: 0; }
#left-content p { padding-right: 0; }
#left-content ul { padding-left: 32px; margin-bottom: 0; }
#pagetitle { margin-top: 1.2em; }
#pagetitle h1 { font-size: 18px; color: #7d0b3f; }
#pagesubtitle { color: #7d0b3f; font-size: 12px; margin-bottom: 1.2em; }
#content-col1 { padding-right: 22px; }
#content-col1-left { width: 353px; float: left; background-color: #e0e9cc; }
.cont-col1-box	 { border: 1px solid #7d0b3f; -moz-border-radius: 16px; border-radius: 16px; -khtml-border-radius: 16px; position: relative; }
#content-col1-right { width: 353px; float: right; background-color: #e0e9cc; }
#content-col1-below { clear: both; background-color: #ebefe5; margin-top: 4px; text-align: center; padding-top: 1em; }
.innerbox { border: 4px solid #fff;  padding: 2.5em 8px 8px; font-size: 12px; min-height: 191px; 
	-moz-border-radius: 14px; border-radius: 14px; -khtml-border-radius: 14px; }
.box-header { position: absolute; top: -1px; left: -1px; background-color: #7d0b3f; color: #fff; font-size: 18px; font-weight: bold; width: 327px; padding: 5px 14px; 
	-moz-border-radius: 14px; border-radius: 14px; -khtml-border-radius: 14px; }

#content-col1-below .csc-header h1 { font-weight: bold; font-size: 1em; color: #7d0b3f; }
#left-content .tx-ogvitfilemailer-pi1 { text-align: center; margin: 0; }
#left-content .tx-ogvitfilemailer-pi1 h4 { font-weight: bold; font-size: 1em; color: #7d0b3f; }
#left-content .tx-ogvitfilemailer-pi1 table {/* margin: 10px 12px 0; width: 684px;*/ margin: 0 228px;  }
/*#left-content table.csc-uploads tr { display: block; } 
#left-content table.csc-uploads tr.tr-even { float: left; }
#left-content table.csc-uploads tr.tr-odd { float: right; }  */
#left-content table.csc-uploads td { background-color: #fff; text-align: left; }
#left-content .tx-ogvitfilemailer-field-email { border: 1px solid #7f9db9; width: 15em; }
#left-content .ogvit-filemailer-message br { display: none; }
#left-content .ogvit-filemailer-message p { margin: 0.5em 10px; font-size: 0.9em; }
#left-content .ogvit-filemailer-submit { background-color: #7d0b3f; padding: 10px 1em; 
	-moz-border-radius-bottomright: 14px; border-bottom-right-radius: 14px; -khtml-border-bottom-right-radius: 14px; -webkit-border-bottom-right-radius: 14px;
	-moz-border-radius-bottomleft: 14px; border-bottom-left-radius: 14px; -khtml-border-bottom-left-radius: 14px; -weblit-border-bottom-left-radius: 14px; }

#right-content { position: relative; width: 206px; float: left; font-size: 11px; border-top: 1px solid #7d0b3f; border-right: 1px solid #7d0b3f; 
	-moz-border-radius-topright: 20px; border-top-right-radius: 20px; -khtml-border-top-right-radius: 20px; -webkit-border-top-right-radius: 20px; }
#right-content * { font-family: Verdana, sans-serif; color: #26304c; padding: 0; }
#right-content h6 { font-family: Arial, sans-serif; font-size: 12px; font-weight: normal; padding-top: 8px; line-height: 1.3em; }
#right-content h6 strong { font-family: Arial, sans-serif; }
#right-content a { color: #e20040; font-family: Arial, sans-serif; }
#right-content a:hover {color: #7D0B3F; }
#right-content .csc-frame { margin: 2em 0; border-top: 1px solid #7d0b3f; border-bottom: 1px solid #7d0b3f; }
#right-content .csc-textpic { margin: 1em 0 1.5em; }
#right-content p { margin-right: 6px; }
#content-col2 { margin: 2em 20px 10px 6px; }
#content-col2 div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { margin-right: 6px !important; }

/* --- Formular --- */
.rot, .input_error { color: #e20040; font-weight: bold; }
textarea { font-size: 1em; }
#content-col1.formular p { padding: 0; }
#content-col1.formular fieldset { margin: 1em 0; padding: 0.5em 1em 1em;  
	border: 1px solid #7d0b3f; -moz-border-radius: 16px; border-radius: 16px; -khtml-border-radius: 16px; }
#content-col1.formular legend { padding: 3px; margin-left: 1em; color: #7d0b3f; font-size: 1.1em; font-weight: bold; }
#content-col1.formular h3 { font-size: 1em; font-weight: bold; padding: 0; margin: 0.5em 0 0.2em; }
#content-col1.formular .formcontainer { width: 48%; float: left; margin-right: 2%; }
#content-col1.formular .input-container { margin: 5px 0; }
#content-col1.formular .input-container label { float: left; padding-right: 10px; text-align: right; width: 180px; }
#content-col1.formular .mfplus-text, #content-col1.formular .mfplus-input, #content-col1.formular .mfplus-select {  border: 1px solid #7f9db9; }
#content-col1.formular .mfplus-radio, #content-col1.formular .mfplus-check { margin: 0 3px 0 0; }
#content-col1.formular .mfplus-captcha label { width: 110px; }
#content-col1.formular .mfplus--submit { margin: 1em 0 1em 120px; }
