* {	margin: 0; padding: 0; line-height: 1.5em; font-family: tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;}

/* HTML-Tags */
body { text-align: center; font: 100.01% tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; background: #f4f4f4 url("/fileadmin/templates/images/bg1.gif") top left repeat-y; }

a { text-decoration: none; color: #545454; }
a:hover { text-decoration: none; color: #cc6600; }
a img { border: 0; }
a.internal-link { white-space: nowrap; }

/* Header */
h1 { float: left; font-size: 0.8em; color: #ccc; }

h2 { color: #000000; font-size: 1.2em; margin: 0em 0 0.5em 0; margin-bottom: 15px; }
h2.csc-firstHeader { margin-top: 7px; }
.announce h2 { color: #eeeeee; border-color: #2C678F; text-align: center; border: 1px solid #2C678F; font-size: 1em; background-color: #6C7A84; padding: 0.1em; line-height: 1em; }
div#col-r h2 { font-size: 14px; text-align: left; border-bottom:1px solid #95a2aa; padding: 0.1em; text-transform: uppercase; }

h3 { font-size: 1.2em; margin: 0.5em 0 0.5em 0; }
div#col-r h3{ font-size: 0.85em; }

h4 { font-size: 0.9em; margin: 0.5em 0 0.5em 0; }

p { margin-bottom: 1.2em; color: #484848; }
p strong { color: #484848; }
/* pre { font-size: 0.9em; } */

.csc-textpic-caption { font-size:10px; color:#CC6600;}
/* Grob-Layout */
div#pagecontent { background-color: #fff; color: #303030; width: 960px; height: auto; margin: 0 auto; text-align: left; border: 0px solid #5d5d5d; float: left; background:url("/fileadmin/templates/images/cont_bg.gif") top no-repeat; background-position:0px 358px;}
div#col-l { float: left; width: 210px; font-size: 12px; margin-left:30px; padding-top:20px;}
div#col-r { float: right; width: 12em; font-size: 14px; margin-right:35px; padding-top:25px; }
div#col-r a { color: #cc6600; }
div#content { margin: 00 18em 0 280px; font-size: 0.8em;   }
div#content a { color: #cc6600; }
div#content h2 { background:url("/fileadmin/templates/images/jack_h2.gif") no-repeat 0 0.3em; padding-left:24px;}
div#content-2 { margin: 0 0 0 13em; font-size: 0.9em; }

/* teaser */
#logo { float:right; width:185px; height:70px; margin-right:35px; }
#head { clear: both;float:left; width:960px; height:176px; background: #fff url("/fileadmin/templates/images/head.jpg");}
#teaser { clear: both;background: #fff url("/fileadmin/templates/images/teaser_bg.gif") top center repeat-y; width: 960px; height: 111px; border: 0px; margin-bottom: 0.6em; margin-top: 0em; font-size:12px; color:#666666; }
#teaser h2 {font-size: 1.0em;  text-transform: uppercase; font-weight:bold; margin-bottom:0px; color:#666666;}
#teaser h3 {font-size: 8px; color:#666666;}
#teaser p { margin-bottom: 0.0em; }
#t1 { float:left; width:190px; margin-left:60px; margin-top: 25px; height: 111px; }
#t2 { float:left; width:186px; margin-left:60px; margin-top: 25px; height: 111px;  }
#t3 { float:left; width:186px; margin-left:50px; margin-top: 25px; height: 111px; line-height: 0pt; }
#t4 { float:left; width:155px; margin-left:60px; margin-top: 25px; height: 111px;  }

/* Forms */
#teaser input {
	background:#c1d0dc; background:#c1d0dc; border: #6c8596; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; font-size:11px;
	}
fieldset {
   border:0px;
}

/* Header / Trailer  / Topmenu */

#header { clear: both; margin-top: 0em; height: 70px;  }
#header ul#tm { float: left; text-align: left; color: #cc6600; font-size: 0.8em; line-height: 1.2em; font-weight: normal; margin-left: 40px; margin-top: 25px;  text-transform: uppercase; font: Arial, Helvetica, sans-serif; }
#header ul#tm li{ list-style-type: none; float: left; }
#header ul#tm a, #header ul#tm li.cur { border-right: 1px dotted silver; padding-left: 12px; padding-right: 12px;  }
#header ul#tm a.e, #header ul#tm li.cur-e { border-right: 1px dotted silver; padding-left: 12px; padding-right: 12px; }

img#trailer {margin-bottom: 0em; text-align: center; }

/* Linke Spalte unter Mainmenu */
.announce { font-size: 0.9em; margin: 0 0 1em 0; color: #505050; background-color: #f4f4f4; line-height: 1.2em; }

/* Content-Mitte */
#content ol, #content ul,
#content-2 ol, #content-2 ul {	padding-left: 2.4em; }

#content img, #content-2 img { padding: 0px; border: 0px solid #f0f0f0; }

#content dl.csc-menu-4 a, #content-2 dl.csc-menu-4 a { font-weight: bold; margin-top: 1em; margin-bottom: 0.2em; display: block; color: #2C678F; }

/* Fusszeile */
#footer {
	clear: both;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	border-top: 0px solid #f0f0f0;
	width: 960px;
	text-align: center;
	color: #808080;
	font-size: 0.9em;
}
#footer a { color: #808080; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer h1 { text-align:center;}



/* Brotkrumenpfad */
div#rootline { font-size: 0.9em; padding-bottom: 15px; padding-top:25px;}


/* RTE */
.left { margin: 10px 10px 5px 0; float: left; }
.right { margin: 10px 0 5px 10px; float: right; }
.textright { text-align: right; }
.center { text-align: center; }
.small { font-size: 0.8em; }
.bold {	font-weight: bold; }
.hide {	display: none; }


/* Rechte Spalte */
div#col-r p { font-size: 0.8em; margin-top: 0.5em; margin-bottom: 0.4em; }


/* News */
.news-list-container {
	height: auto;
	float: left;
	border:0px solid #333;
	padding: 0em;
	width:450px;
}
.news-list-container p { margin-bottom: 0.5em; margin-top:0.5em; }
.news-latest-container H2, .news-latest-gotoarchive {
	color:#eeeeee;
	margin: 0;
	line-height: 1em;
	border:1px solid #5c6773;
	border-bottom: 0px;
	background-color:#6c7a84;
}
.news-latest-gotoarchive a:link, .news-latest-gotoarchive a:visited, .news-latest-gotoarchive a:hover { color:#eeeeee; padding-left: 3px; font-weight: bold;}
.news-latest-gotoarchive a { color:#eeeeee; }
.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	border:1px solid #5c6773;
	border-bottom: 0px;
	background-color:#FFFFFF;
}
.news-list-item h3 { margin-top:0px;
}
.tx-indexedsearch-searchbox-sword {
	margin-top: 2px;
	margin-left: 2px;
	width: 142px;
	-width: 146px;
}
.newsimg { float:left;
margin-right: 20px; height: 120px; margin-top:0px;
}
.newscont {  width:450px;
}
.newsbalken { background-color:#838383; height:17px; width:340px; font-weight:bold; margin-left:100px; color:#FFFFFF; text-transform: uppercase; padding-left:6px; font-size:9px; padding-top:6px;
}


#menu-updated h2 {
	font-size: 1.1em;
	border: 1px solid #286EA0;
	padding: 3px;
	padding-left: 5px;
	height: 31px;
	-height: 36px;
	
	margin-bottom: 3px;
	padding-top: 3px;
}
#menu-updated ul li a,
#menu-updated ul li a:hover {
	font-size: 10px;
	border: none;
	width: 130px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	background-color: none;
}

#menu-updated ul li {
	list-style-type: square;
	margin-left: 20px;
}
.csc-frame-frame1 {
	background-color: #F3F3F3;
	border: 1px solid black;
	padding: 2px;
	font-family: courier;
	font-size: 14px;
}
.csc-frame-frame2 {
	background-color: #FFFFCC;
	border: 2px solid red;
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
}




/*
 * TSREF
 */
.contenttable, .tsref { border: 1px solid #505050; background-color: #F3F2F2; }

th { background-color: #dadada;	margin-bottom: 0px; }
td { vertical-align: top; }
.even {	background-color: #F2F2F2; }
.odd {background-color: #EAEAEA; }
.code-table { background-color: #f4f4f4;
	display: block;
	width: 200px;
	overflow: auto;
}

.geshi-header {
	font-family: Verdana,Tahoma,Arial,sans-serif;
	font-weight: bold;
}

div.news-amenu-container {
	background-color: #F4F4F4;
	border: 1px solid #333333;
	padding: 3px;
	margin-bottom: 4px;
}
div.news-amenu-container h2 {
	margin: 0px;
	padding: 3px;
	background-color: #EAEAEA;
	color: #286EA0;
}
.news-amenu-container ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-left: 1px;
}

.news-amenu-container li {
	list-style: none;
	margin: 0px;
}
.news-amenu-item-year dd{
	margin: 0px;
	margin-top: 3px;
	padding: 0px;
	font-weight: bold;
	font-size: 12px;
}

div.clearer {
	height: 1px;
	border-bottom: 1px solid #DDDDDD;
	overflow: hidden;
	margin-bottom: 10px;
}
.news-list-date {
	font-size: 9px;
	font-weight: normal;
}

/* Admin Panel */
table.typo3-adminPanel { text-align: left; }
table.typo3-adminPanel TR.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
table.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
table.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0px; }
table.typo3-adminPanel TD FONT { font-family: verdana; font-size: 10px; color: black; }
table.typo3-adminPanel TD A FONT { font-family: verdana; font-size: 10px; color: black; }
table.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
table.typo3-editPanel TD { border: 0px; }
			

/* Mainmenu */
ul#mm {
	list-style-type: none;
	text-decoration: none;
	border:0px solid #5c6773;
	padding: 0px;
	margin: 0 0 1em 0;
}
ul#mm ul {
	list-style-type: none;


}
ul#mm li {
	border-bottom: 1px solid #cccccc;
	
}
ul#mm li a,
ul#mm li strong {
	color:#000000;
	display: block;
	padding: 4px 3px;
	background:#ffffff;
	text-decoration:none;
	border-left:0em solid #809099;
	font:normal 1.0em tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	padding-left:30px;
	background:url("/fileadmin/templates/images/na.gif") no-repeat 0 0.3em;
}

ul#mm li a:hover, ul#mm a:focus { background:#95a2aa }

ul#mm li strong {
	border-left: 0.0em solid #2C678F;
	background:#ffffff;
	font-weight: bold;
	background:url("/fileadmin/templates/images/na.gif") no-repeat 0 0.3em;
}

ul#mm ul li a,
ul#mm ul li strong  {
	border-color: #C2DDEF;
	background-color: #C2CACF;
	padding-left: 1em;
	color: #333333;
	font-weight: normal;

}
ul#mm ul ul li strong {
	border-left: 0.5em solid #2C678F;
	background: #e5e5e5;
	padding-left: 2em;
	font-weight: bold;
	background:url("/fileadmin/templates/images/na.gif") no-repeat 0 0.3em;
}

ul#mm ul ul li a {
	border-color: #ccc;
	background-color: #f5f5f5;
	padding-left: 2em;
	color: #333333;
	font-weight: normal
}


/* Language-Menu */
span#langmenu {
	margin-left: 1em;
}
span#langmenu a{
	border: 0px;
	padding: 0px;
}


/* Nur Barrierefrei */
span.hidden ,
.h,
ul#mm dfn {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0;
	height:0;
	overflow:hidden;
	display:inline;
}
