/*
Logo-rot: #CC0000
Contenhintergrund-hellgrau: #ffffff
Men�hintergrund: #666666
*/

/* Bereichsinfo:
	 Nutzbarer mittlerer Content = 550px
	 Nutzbarer rechter Newscontent = 200px */

/* browserhintergrund + allgemeine Schriftgr�sse */
body {
	margin: 0;
	padding: 0;
	color: #111111;
	background-color:#ffffff;
	font-family: "Verdana", Arial, Helvetica, SunSans-Regular, sans-serif;
	font-size:80%;
}

/* hier ist wahrscheinlich ein Fehler??? */
* {
  margin:0;
  padding:0;
}

h1,h2,h3,h4,h5,h6,p,div { font-weight:normal; }
div {
	margin:0;
	padding:0;
	border:0;
}

/* Breite der Page */
div#hintergrund {
	width:995px;
	margin:0 auto;
}

/* content-/newshintergrund */
div#gesamt {
	width:100%;
	margin:0 auto;
	background-color:transparent;
	background-image:url('unten_menu-hallebreit.gif');
	background-color:#ffffff;
	background-repeat:repeat-y;
}

/* Schrift und Bereich f�r Hinweistext ganz oben */
div#rootline {
	width:100%;
	background-color:#ffffff;
	text-align:right;
	font-weight:bold;
	color:black;
	clear:both;
	display:block;
	font-size:100%;
}

/* Schrift f�r Verlinkungen im Hinweistext ganz oben */
div#rootline a {
	color:blue;
	text-decoration:none;
}

/* Schrift f�r Mausover der Verlinkungen im Hinweistext ganz oben */
div#rootline a:hover {
	color:red;
}


/* oberer "Logo-Frame" */
div#header {
	height:124px;
	white-space:nowrap;
	overflow:hidden;
	width:100%; 
	/* background-image:url('oben-verbreiterung-2x124-hallebreit.gif'); */
	background-repeat:repeat-x;
}

img#verbreiterung {
  width:5000px;
  height:124px;
}

/* Abstand nach oben zum "Logo-Frame" */
div#mitte {
	clear:both;
	margin-top:0px;
}




/* NAVIGATION */

div#navigation {
	float:left;
/*	width:25%; */
  width:200px;
	background-color:transparent;
}

div#navigation div {
	font-weight:bold;
	margin-top:5px;
	margin-right:5px;
	margin-left:10px;
}

div#navigation div p {
	padding:0;
	margin:0;
	border:0;
}

div#navigation div ul {
	padding:0;
	margin:0 0 0.2em 0;
}

div#navigation li { 
	padding:0; 
	list-style:none; 
	margin:0; 
	display:inline; 
}

div#navigation a {
	color:white; 
	text-decoration:none;
	display:block
}

div#navigation a:link {
	color:white; 
	text-decoration:none;
}

/* div#navigation a:visited {
	color:white; 
	text-decoration:none; 
} */

div#navigation a:hover { background-color: #cc0000; }

div#navigation a.aktiv1 { text-align:center; font-size:1.3em; color:black; background-color:#cccccc; padding: 2px 2px 4px 0; }
div#navigation a.inaktiv1 { text-align:center; font-size:1.3em; color:black; background-color:#cccccc; padding: 2px 2px 4px 0; }
div#navigation a.aktiv1:hover { color:#cc0000; }
div#navigation a.inaktiv1:hover { color:#cc0000;  }


div#navigation a.aktiv2 { color:black; background-color:#f6f6f6; padding-left: 2px; padding-right: 2px; }
div#navigation a.aktiv3 { color:black; background-color:#bbbbbb; padding-left: 2px; padding-right: 2px; }
div#navigation a.aktiv4 { color:black; background-color:#f6f6f6; padding-left: 2px; padding-right: 2px; } 	
div#navigation ul.menu2 { border:0px solid #cccccc; border-left-width: 4px; padding-left: 2px; }
div#navigation ul.menu3 { border:0px solid #f6f6f6; border-left-width: 4px; padding-left: 2px; }
div#navigation ul.menu4 { border:0px solid #bbbbbb; border-left-width: 4px; padding-left: 2px; }


div#navigation ul.menu2disable li.inaktiv2 { display:none; }
/* --- NAVI ENDE --- */





/* Bereich f�r den mittleren Content */
div#inhalt {
	padding:0 0 0 22px;
	margin:0;
	border:0;
  	width:564px;
	float:left;
}


div#inhalt { text-align:left;} /* gibt eine relative Gr��e f�r den Bereich vor */
div#inhalt div {}
div#inhalt h1 { font-size: 1.5em; font-weight:bold; text-align:center; clear:both; margin-bottom:0.5em; }
div#inhalt h2 { font-size: 1.4em; font-weight:bold; text-align:left; clear:both; margin-bottom:0.5em; }
div#inhalt h3 { font-size: 1.25em; font-weight:bold; text-align:left; clear:both; margin-bottom:0.5em; }
div#inhalt h4 { font-size: 1.0em; font-weight:bold; text-align:center; clear:both; }
div#inhalt h5 { font-size: 1.0em; font-weight:bold; float:left; margin-right:0; }
div#inhalt p,ul,li,form  { margin-bottom:0.5em; padding:0 0; }
div#inhalt table { margin-bottom:0.5em; padding:0 0; }
div#inhalt img { float:left; margin: 0 0 0 0; }
div#inhalt ul { padding-left:1.5em; margin-bottom:1em;} 

div.csi-intext-left div.csi-imagewrap { padding-right:1em; }

a.mail {
  display:inline;
  float:none;
  clear:none;
  padding:0 1px;
}

html body div#gesamt div#inhalt a.mail img {
  display:auto;
  float:none;
  clear:auto;
  border:0;
  margin:0;
  border:0;
}


/* Bereich f�r rechten Content/News */
div#rechts {
	float:right;
  	width:200px;
	text-align:left;
	margin-right:4px;

}

/* Abstand der Punkte vor Auflistungen im rechten Content/News */
div#rechts ul { padding-left:1.5em; margin-bottom:1em; }


/* Hinweisfeld ganz unten */
div#footer {
	padding:0;
	padding-top:0.5em;
	border-top:1px solid black;
	background-color:#ffffff;
	text-align:center;
	width:100%;
	clear:both;
	font-weight:bold;
}
div#footer p {
	font-weight:bold;
}
div#footer a {
	color:blue;
	padding:0 0.5em;
}
div#footer a:hover {
	color:red;
	padding:0 0.5em;
}


/* LINKS */
/*
a:link {color:blue; text-decoration:none; font-weight:bold; }
a:visited {color:blue; text-decoration:none; font-weight:bold; }
a:hover {color:black; text-decoration:none}
a.mail {color:blue; text-decoration:none; }
*/

/* Absatzelemente */

body div#gesamt .align-left { text-align:left; }
body div#gesamt .align-center { text-align:center; }
body div#gesamt .align-right { text-align:right; }

body div#gesamt table td.align-left p { display:inline; }
body div#gesamt table td.align-center p {  display:inline;}
body div#gesamt table td.align-right p { display:inline; }

body div#gesamt table td p.align-left { display:inline; }
body div#gesamt table td p.align-center {  display:inline;}
body div#gesamt table td p.align-right { display:inline; }

/* In der Tabelle, bitte nicht mehr fliessen */
body div#gesamt div#inhalt table.contenttable td.align-center p img {
  float:none;
}

span.blau { color:blue; }
span.rot { color:red; }

span.wichtig { font-weight:bold; color:red; font-size:110%;}
span.detail { border:1px solid red; }
span.name-of-person { /* font-size:1.1em; */ }


.sitemaplevel1 {
	/* font-size : 0.9em; */
	color : #CC6600;
        margin:0.4em;
}
.sitemaplevel2 {
	/* font-size : 0.8em; */
	color : #990000;
	margin-left : 2em;
}
.sitemaplevel3 {
	/* font-size : 0.7em; */
	color : #333399;
	margin-left : 4em;	
}
.sitemaplevel4 {
	/* font-size : 0.6em; */
	color : #003333;
	margin-left : 6em;
}

/* Fuer Trainingszeiten modul */
div.tx-mhtgtrainingszeiten-pi1 div.small {
	margin:10px 0;
}

table.trainingszeiten .felder { font-weight:bold; background-color:#CCCC99; text-align:center; }
table.trainingszeiten .felder2 { background-color:#FFEC9D; padding-left:3px; padding-right:3px; }
table.trainingszeiten .routing { background-color:#FFEC9D; padding-left:0px; padding-right:3px; }
table.trainingszeiten td.bemerkung { background-color:#FFEC9D; padding-left:3px; font-weight:bold; font-size:90%; }
table.trainingszeiten tr.bemerkung { border-top:0; }

/* fuer tg-registrierungsmodul */
.fehler { color:red; padding:3px; border:1px solid red; margin:2px; }

/* Formulare: */
form label { float:left; display:block; width:120px; clear:both; padding:2px;}
form input, select { float:left; display:block; margin:2px; }
form textarea { float:left; margin:2px; }
form div.csc-mailform-label { float:left; clear:both; margin:2px; }

form input#mailformformtype_mail { clear:both; margin:2px; margin-left:120px;}
form input.submit { clear:both; margin:2px; margin-left:120px; }
form input.csc-mailform-submit { clear:both; margin:2px; margin-left:120px; }

form .floatall label { clear:none; width:auto; }
form fieldset { border:0; }

/* benutzt bei news-latest */
.clear { clear:both; margin:0; padding:0; height:1px; line-height:1px; font-size:1px; }
hr.clearer { clear:both; display:none; }



/* Alles bez�glich Aktuelles/News */

div.news-search-emptyMsg {
	clear:both;
}

body div#gesamt div.news-search-form {
	clear:both;
	float:none;
	margin-bottom:3em;
}


div.news-single-backlink {
	clear:both; margin-bottom:10px;
	float:none;
}

div.news-single-item div.news-single-img img {
	margin:0;
	padding:0px 6px 0px 0px;
}

div.news-single-item div.news-single-timedata {
	float:left;
}

div.news-single-item div.news-single-timedata p.news-single-author {
	display:inline;
}

div.news-single-item div.news-single-right {
	float:right;
}

div.news-single-item h2 {
	clear:both;
}

div.news-single-item div.clear {
	margin-top:10px;
	margin-bottom:10px;
	/* border-top:1px dotted black; */ 
}

div.news-list-container {
	clear:both;
}

 div.news-list-item {
	padding-left:2px; padding-right:2px; padding-bottom:2px;
	border:2px solid #cc0000;
	margin-top:8px;
	margin-bottom:8px;
	position:relative;
} 

/* div.news-list-item div.clear {
	border-top:1px dotted black;
} */

div.news-list-item img {
	padding:5px 12px 5px 2px;
}

div.news-list-item a img {
	border:0;
}

div.news-list-item h3 {
	float:left;
	clear:both;
}


div.news-list-item div.news-list-date {
	float:left;
}

div.news-list-item div.category {
	float:right;
}

div.news-list-item div.textpic {
	clear:both;
}

/* News: Rechter Kurzinhalt */
div.news-latest-item {
	font-size:0.87em;
	background-color:#ffffff; padding-left:2px; padding-right:2px; padding-bottom:2px;
	border:2px solid #cc0000;
	margin-bottom:8px;
	position:relative;
}

/* News: Rechte �berschrift */
div.news-latest-item h3 {
	font-size :0.95em; font-weight:bold; color:white;
	background-color:#cc0000; padding-left:2px; padding-right:2px; padding-bottom:2px; padding-top:2px;
	margin-left:-2px; margin-right:-2px; margin-top:3px;
	position:relative;
}

/* News: Rechter "Aktuelles" Balken */
div.news-latest-container h2 {
	text-align:center; font-size: 1.4em; font-weight:bold; color:white;
	background-color:#666666; padding-left:2px; padding-right:2px;
	margin-bottom:10px;
	position:relative;
} 

div.news-latest-item img {
	float:left;
	margin:0.2em; margin-left:-0.5px;
	position:relative;
}


/* Ende: Alles bez�glich Aktuelles/News */



/* Tabelle aus dem RTE */
body div#gesamt table.contenttable tr td.align-center {
	text-align:center;
}
body div#gesamt table.contenttable tr td.align-center p {
	text-align:center;
}

body div#gesamt table.contenttable tr td.align-center p img {
	text-align:center;
	display:inline;
}

/* 100% */
div.rahmen0 {
  clear:both;
  width:98%;
}

div.rahmen100 {
  float:left;
  width:24%;
}

div.rahmen101 {
  float:left;
  width:48%;
}

div.rahmen102 {
  float:left;
  width:89%;
}



/* Goof Fotoalbum */
div.goofsingleview { display:block; clear:both; float:none; }
div.commenttitle { font-weight:bold; float:none; clear:both; display:block; }

/* Forum */
html body div#hintergrund div#gesamt div#tx_chcforum-pi1 div.tx-chcforum-pi1-profileBorder {
   clear:both;
   margin-bottom:10px;
}

html body div#hintergrund div#gesamt div#tx_chcforum-pi1 div.tx-chcforum-pi1-profileBorder table {
   clear:both;
   margin-bottom:10px;
}

html body div#hintergrund div#gesamt div#tx_chcforum-pi1 div.tx-chcforum-pi1-profileBorder input {
   clear:both;
   display:block;
   float:none;
}


html body div#hintergrund div#gesamt div#tx_chcforum-pi1 div.tx_chcforum-pi1-profile_hdr {
  clear:both;
}

html body div#hintergrund div#gesamt div#tx_chcforum-pi1 div.tx_chcforum-pi1-toolBar img {
  display:auto;
  float:none;
  clear:auto;
  border:0;
  margin:0;
  border:0;

}


html body div#hintergrund div#gesamt div.im a {
  display:inline;
  float:none;
  clear:none;
  padding:0 1px;
}
html body div#hintergrund div#gesamt div.im a img {
  display:auto;
  float:none;
  clear:auto;
  border:0;
  margin:0;
  border:0;

}

html body div#hintergrund div#gesamt div div.tx-chcforum-pi1-singlePost div.scroller img {
	display:inline;
	float:none;
	clear:none;
	padding-left:3px;
}

form.tx-chcforum-pi1-postForm textarea {
	clear:both;
	float:none;
}

form.tx-chcforum-pi1-postForm hr {
	clear:both;
	color:white;
}

fieldset#formBottom input {
	
}



div.tx-chcforum-pi1-singlePost div.text img {
	display:inline;
	float:both;
	clear:none;
}


div.edit {
   
}
div.edit a {
  float:left;
  display:block;
}
div.edit a img {
  float:left;
  display:block;
  margin:0 15px;
  padding:0 1px;
}


/* Tabelle Spartenstruktur */


table.spartenstruktur {
  border:1px solid black;
}
table.spartenstruktur th {
  font-size:110%;
  color:#f6f6f6;
  font-weight:bold;
  background-color:#666666;
  border:1px solid black;
  
}

table.spartenstruktur td {
  border:1px solid black;
}

table.spartenstruktur tr.tr-odd {
  background-color:#f6f6f6;
}
table.spartenstruktur tr.tr-even {
  background-color:#f6f6f6;
}
table.spartenstruktur tr td a {
  display:block;
  float:none;
}

body div#gesamt table tr td {
  padding:2px;
}

body div#tx-rggooglemap-cat {
  display:block;
  clear:both;
}

div#tx-rggooglemap-cat input {
  display:inline;
  clear:both;
}

div#tx-rggooglemap-cat label {
  display:inline;
  clear:none;
}



body div#gesamt div#map {
  clear:both;
  margin-top:20px;
}