/* +Struktur
............................................... */
* { padding:0; margin:0; }
body {background:#F6F1E4 url('../images/main_background.gif') no-repeat 50% 0; font-size: 101%;font-family: verdana,arial,helvetica,sans-serif; text-align:center;} 
 
h1, h2, h3, h4, h5, h6, pre {	/*text-transform: uppercase;*/ }
h1 {font-size: 120%; font-weight: bold; padding-left: .2em;}
h2 {font-size: 115%; font-weight: bold; padding-left: .3em;}
h3 {font-size: 113%; font-weight: bold; padding-left: .4em;}
h4 {font-size: 110%; font-weight: bold; padding-left: .5em;}
h5 {font-size: 107%; font-weight: bold; padding-left: .6em;}
h6 {font-size: 105%; font-weight: bold; padding-left: .7em;}
a {
	text-decoration:none;
	color: #333333;
	font-weight: bold;
}

p {
	padding: 10px;
	}

img {
	border:0 !important;
	border:none !important;
	}

hr { height: 1px;border-width: 1px 0 0 0;border-style: dotted;border-color: #f63; margin: 3px 20px; }
fieldset {margin: 0px; padding:5px;}
legend {font-size:98%; font-weight: bold; color:#900;}
.killl,.clearboth {clear: both; height: 1px; display: block; line-height: 1px; font-size: 1px; margin:0;}

.unsichtbar{position:absolute;left:-1000px;top:-1000px; width:0; height:0; overflow:hidden; display:inline;}
abbr, acronym {font-style: normal;border-bottom: 1px dotted #515F37;cursor: help;}
.alright{text-align:right;}
.center{text-align:center;}
a img {border:0;}
.mt10 {margin-top:10px;}

/* +Hauptcontainer
............................................... */
#chef {margin-top:0px; margin-right:auto;margin-left:auto;margin-bottom:0px;font-size:.8em; text-align:left; padding: 0px;width: 760px;}

/* +Kopf mit Logolink
............................................... */
#header { width:760px; }
	#header2 {background: url(../images/hfog/header.jpg) left top no-repeat;height: 80px;}
		#logolink {width:160px;height:55px; top: 20px; left:600px; position: relative;}
		#logolink h1 {text-indent: -10000px;margin:0px; padding:0px;}
		#logolink h1 a {width:160px;height:55px;text-decoration:none;display:block;}
		#logolink h1 a span {display: none;}
		#header2content {}
		
	#header1 {position:absolute;left:-1000px;top:-1000px; width:0; height:0; overflow:hidden; display:inline;}

/* +breadcrumb
............................................... */

#subheader,#subcontent {
	color:#3F3828; 
	padding: 0px; 
	margin-top: 5px;
	background: url('../images/subheader_background.gif') 
	repeat-x; 
	border:1px solid #C8BEA5; 
	font-size:76% !important;
	}

#breadcrumb {padding: 5px;width: 70%; float:left;}
#functions {padding:5px;width: 20%; float:right; text-align:right;}
#functions img {padding: 0px 5px;}

#subcontent {text-align:center;padding: 2px;}


/* +Brotkrumen-Navi
............................................... */

#breadcrumb ul,#subcontent ul{list-style:none; margin:0px; padding:0px;}
#breadcrumb ul li,#subcontent ul li{list-style:none; margin:0; padding:0;display: inline;}
#breadcrumb ul a,#subcontent ul a{display: inline; margin:0px 5px; padding: 0px; }
#breadcrumb ul a:link, #breadcrumb ul a:visited,#subcontent ul a:link, #subcontent ul a:visited{ text-decoration:none; color: #0B0BBB;padding: 0px 0px 0px 15px; background: /*#D7D2D2*/ url(/fileadmin/images/navi_normal.gif) no-repeat left center; } 
#breadcrumb ul a:hover,#subcontent ul a:hover{ color: #981C2E;background: /*#D7D2D2*/ url(/fileadmin/images/navi_over.gif) no-repeat left center;}
span.spot6 { color:#3F3828; font-weight:bold;}

/* +Dekoleiste
............................................... */
.dekobar {background: url('../images/deko_background.gif') repeat; height:10px; font-size:1px; margin: 5px 0px;}

/* +Hauptinhalt
............................................... */

#main-content {
	margin: 5px 0px;
	background-image: url(/fileadmin/images/main_content_background.gif)!important;
	background-repeat: repeat;
}

/* +Hauptinhalt 2 Spalten
............................................... */

#content2col {width: 535px !important; width /**/:560px; float:left;padding:0px 25px 0px 0px;}
#content2col h1,#content2col h2, #content2col h3,#content2col h4, #content2col h5,#content2col h6 {background: #E9DDBE; padding: 3px 5px; text-transform:uppercase }
#content2col p,#content2col ul,#content2col ol, #content3col p,#content3col ul,#content3col ol  { color: #300; line-height:135%;}

/* +Hauptinhalt 1 Spalte
............................................... */

#content1col {width: 760px !important;}
#content1col h1,#content2col h2, #content2col h3,#content2col h4, #content2col h5,#content2col h6 {background: #E9DDBE; padding: 3px 5px; text-transform:uppercase }
#content1col p,#content2col ul,#content2col ol, #content3col p,#content3col ul,#content3col ol  { color: #300; line-height:135%;}

/* +rechte Spalte, News und Suche
............................................... */
#content-rechts {width: 200px; float:right;padding:0px;}
#content-rechts h1,#content-rechts h2, #content-rechts h3,#content-rechts h4, #content-rechts h5,#content-rechts h6 {background: #BF1900; padding: 3px 5px; text-transform:uppercase; color:#fff;}
#content-rechts p,#content-rechts ul, #content-rechts ol  {margin: .9em 5px; color: #300; line-height:120%;}
#content-rechts li {margin:.2em 2px .2em 5px;}

#content-rechts h2 {padding:.3em 0 .3em .3em;margin:.6em 0;font-size: 115%; font-weight: bold; color:#7B0D0D;}

#content-rechts form {display:inline;margin:0;padding:0;}
#content-rechts .inputtext {width:100px;}
#content-rechts .formimg {vertical-align:bottom;border:0;padding:0;margin-bottom:1px;}


h1.csc-firstHeader,.contentdot {margin: 5px 2px; color:#A8AA95;} 


/* +normaler Link im Inhaltsbereich und Font-switcher
............................................... */
#content2col a:link, #content2col a:visited,#content3col a:link, #content3col a:visited,#functions a.fsize:link, #functions a.fsize:visited{color:#600;  }
#content2col a:hover, #content2col a:focus,#content3col a:hover, #content3col a:focus,#functions a.fsize:hover, #functions a.fsize:focus{color:#3B0660;}
#content2col a:active, #content2col a:active,#content3col a:active, #content3col a:active,#functions a.fsize:active, #functions a.fsize:active{ font-weight:bold;}



/* +Navigation
............................................... */

#navi { margin: 0; }

#navi ul.menue1{list-style:none; margin:0px; padding:0px; font-size:91%;}
#navi ul.menue1 li{list-style:none; margin:0px 0px 0px 0px; padding:0px;}
#navi ul.menue1 a {display: block; margin: 0px 0px 0px 0px; padding: 7px 10px; border:5px solid #F0E5CC; background:#F3EBD8; width: 170px !important; width /**/:200px;}
#navi ul.menue1 a:link, #navi ul.menue1 a:visited { text-decoration:none; color: #A80D16; font-weight:bold; } 
#navi ul.menue1 a:hover {border:5px solid #F3EBD8; background:#F9F7F0}

span.spot1 {display: block; margin: 0px 0px 3px 0px; padding: 4px 2px 4px 8px; background: #a80d16; color:#F6F3F3; width: 150px !important; width /**/:160px; border-top: 1px solid #CDC3C3; border-bottom:1px solid #CDC3C3; ; font-weight:bold;}

#navi ul.menue1 ul {list-style:none; margin:0px; padding:0px; height:1%;} 
#navi ul.menue1 ul li {list-style:none; margin:0px 0px 3px 0px; padding:0;}
#navi ul.menue1 ul a {display: block; margin:0px 0px 3px 0px; padding: 0px 2px 0px 13px; width: 145px !important; width /**/:160px;background:  url('../images/navi_normal2.gif') left center no-repeat;}
#navi ul.menue1 ul a:link, #navi ul.menue1 ul a:visited{ text-decoration:none; color: #A80D16; font-weight:normal;} 
#navi ul.menue1 ul a:hover{background: #d4121e; color:#F6F3F3;}

li#active a {
	margin:0; 
	padding: 0;		
	background-color:#F9F7F0 !important;	
	}

/* +Inhaltselement
............................................... */
.item {margin: 5px 0px;}
.item .bildrechts {float:right; margin-left:10px;padding-top: 10px;}
.item .textrechts {float:left;}

/* Suchfeld */
#suchfeld {
	padding: 10px 5px;	
	margin:0;
	border:1px solid #C8BEA5;
	}

/* Neuregistrierung */
#registrierung .reg-benutzer label {display:block;float:left;width:20em;}
#registrierung .reg-persoenlich label {display:block;float:left;width:10em;}
#registrierung span.error {color:red;}

.item img {	
	}

	
.error {
	color:red;font-weight:bold;
}
/* Default stylesheet for the html mails of tx_feuser_register extension */
.tx-srfeuserregister-pi1 p { font-family:Verdana, sans-serif; font-size:12px; line-height:125%; color:#35006d; margin-top:8px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; padding-right:3px; padding-left:3px; text-indent:0px; }
.tx-srfeuserregister-pi1 a:link { background-color:transparent; color:navy; text-decoration:none; font-weight:bold;}
.tx-srfeuserregister-pi1 a:visited { background-color:transparent; color:navy; font-weight:bold; text-decoration:none; }
.tx-srfeuserregister-pi1 a:hover { background-color:transparent; color:#333333; text-decoration:none; }
.tx-srfeuserregister-pi1 a:active { background-color:transparent; color:navy; font-weight:bold; text-decoration:none; }
.tx-srfeuserregister-pi1 td { vertical-align:top;  font-family:Verdana, sans-serif; font-size:12px; line-height:125%; color:#35006d; margin-top:8px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; padding-right:3px; padding-left:3px; text-indent:0px;}
.tx-srfeuserregister-pi1 td.tx-srfeuserregister-pi1-frame { padding-right:0px; padding-left:0px; }

/* Indexed Search */

.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

/* Login – Members Area */
form {
  margin: 0px;
  padding: 0px 5px;
}

.login-container {
	margin: 10px;
	}

.zeile {	
    clear: both;
    margin: 5px 0px;
	font-weight:bold;
	}
	
.eingabe {
   margin: 0;
   }


.zeile label {
  display: block;
  float: left;
  width: 8em;
}

.zeile input {
  background-color: white;
  border: 1px solid #C2C2B2;
  font-weight: bold;
  color: black;
  margin: 0 0 5px 5px;
}

.user {
	padding: 5px 0 5px 5px !important;
	margin: 0 !important;
	}
	
/* Bilder austarieren */

.csc-textpic img {}
	.csc-textpic-intext-left-nowrap {
		margin: 10px 0 0 0;
		}
		
	.csc-textpic-intext-left-nowrap p {		
		padding: 0 0 10px 0 !important;
		margin:0;
		}
		
	.csc-textpic-intext-right-nowrap {
		margin: 10px 10px 0 0;
		}
	
	.csc-textpic-intext-right-nowrap p{
		padding: 0 0 10px 10px !important;
		}
	
	.csc-textpic-intext-left {
		margin: 10px 0 0 10px;		
		}
	
	.csc-textpic-intext-left p {		
		padding: 0 0 10px 0 !important;
		margin: 0;		
		}
	
	.csc-textpic-intext-right {
		margin: 10px 10px 0 0;
		}
	.csc-textpic-intext-right p {
		padding: 0 10px 10px 10px;
		}
	.csc-textpic-above {
		margin: 0 10px 0 0 !important;
		}
	.csc-textpic-left {
		margin: 0 0 0 10px !important;
		}
	.csc-textpic-left p {
		padding: 0 10px 10px 0 !important;
		}
	.csc-textpic-right  {
		margin: 0 10px 0 0 !important;
		}

/* Umrahmung */

.csc-frame-frame1 {
	border:1px solid #C8BEA5;
	}
	
	
/* Formulare in 4.0 */

.csc-mailform {	
	border:1px solid #C8BEA5;
	margin: 10px 0 0 0;
	}
.csc-mailform-field {
	padding: 5px 0;
	}
.csc-mailform-submit {
}
fieldset.csc-mailform label {float:left; width:120px;}