/*******************************************************
* Allgemeine Einstellungen
* THM 20091021
* allg.css, http://typo3-beratung.com
*
******************************************************/

body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: left; 
	margin: 10px auto;
}

a img { border: black outset 1px; margin: 0; padding: 0;}
a { text-decoration: none; }
a:hover { text-decoration: underline; }


/* *** MENUES ************************************* */

#links ul, #menue ul, #hmenue ul , #umenue ul , .menue ul, .umenue ul  {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* *** INHALTE ************************************* */

#inhalt h1, #rechts h2 { margin-top: 0px; }

#rechts table { margin-left: auto;	}

.mitte .zurueck a,
#mitte .zurueck a { text-decoration: none; }

div.indent { margin-left: 30px; } /* statt blockquote */


/* Tab. m. Referenzen */
.ref { border-collapse: collapse; }
.ref tr > td {
	padding: 5px 0 15px; /* Abstand zw. d. Zeilen */
	border-bottom: 1px solid #CCC; 
}
.ref td + td { width: 100%; padding-bottom: 0; padding-left: 10px; }
.ref td a > img 			{ border: 1px solid black; }
.ref td > h2, .ref td > h3 	{ margin-top: 0; }


/* *** ALLGEMEINES ******************************* */

.float_ende {
    clear: both;
    height: 0px;
    overflow: hidden;
/*	margin: -1px 0 0 0;
	font-size: 1px;  */
    background-color: transparent; 
}

.mittig, .align-center { text-align: center; }


/* *** Sonstiges *** */   
.align-justify { text-align:justify; }
.align-nix, .hidden { display: none; }

.abstand {
   width: 100.01%; 
   height: 1em;
}

/* *** Externe Links in UL *** */
.extern , .extern2 { list-style:url('/fileadmin/verweis.gif'); } 

.extern2 li { margin-bottom: 15px; }

.zurueck, #zurueck {
	margin-top: 30px;
	font-size: 0.8em;
}

#socialbookmarkeu  { margin-top: 10px; }
.bookmarkicon { margin-right: 3px; }

.mitte a.kein_symbol img ,
#mitte a.kein_symbol img { border: 0; }

.contenttable tbody td { vertical-align:top; }
.contenttable tbody td p { margin: 0 0 2px; }

.falsch { color: #Af151B; text-decoration: line-through; }
.rot { color: red; }
.blau { color: blue; }
.gelb { color: yellow; }
.gruen { color: green; }
.schwarz { color: black; }
.weiss { color: white; }


/* *** SPEZIELLE SEITEN ************************** */
/* *** Kontaktformular *** */

.csc-mailform { border:none; padding-left: 0px; }
.csc-mailform-field label { display: block; margin-top: 15px; }
.csc-mailform-radio fieldset { border: 0; }
.csc-mailform-radio label { display: inline; }

.csc-mailform-field { display: inline; }
.csc-mailform-check {   }

.csc-mailform-label { display: inline; }

.csc-mailform-submit{ display: block; margin-top: 8px;}


/* *** SEO-Sitemap *** */
.csc-header-n1 + .tx-flseositemap-pi1 {
  margin-top: 15px;
}
.tx-flseositemap-pi1 li {
	margin-top: 5px;
	margin-bottom: 8px;
}
.tx-flseositemap-pi1 li a {
	display: block;
}


/* *** Text mit Bild  *** */
.csc-textpic-caption { font-size: 8pt; }

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, 
#inhalt div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border-width: 1px; }


/* *** 3spaltiges Layout *** */
.c3l1-left, .c3l1-middle, .c3l1-right { vertical-align: top; }

/* *** Tag-Cloud  *** */
.tx-vgetagcloud-pi1 { font-size: 7pt; }
.tx-vgetagcloud-pi1 li { margin: 0 2px; }


/* *** Anfrage-Taste *** */
.anfrage1 { float:left; width: 130px; }
.anfrage1 img  { border:none; }
.anfrage2 { float:left; width: 340px; }


/* *** Druckausgabe **************************************************** */
@media print {
    .hidden, .meta_menu , #meta, #meta2, .werbung_links, .align-nix { 
		display: none; 
	}

	
	/* Bei Mozilla und Safari die Verweisziele ausgeben */
	.extern a:after, .extern a:link:after, .extern a:visited:after,
	.extern2 a:after, .extern2 a:link:after, .extern2 a:visited:after { 
		color: black;
		background-color: transparent; 
		content: " >> Verweis: " attr(href) " << ";
	}	
}

