/* TYPO3 SVN id: $id$ */
/* Experimental stylesheet which highlights/outlines all elements */
@font-face { font-family: Aller; src: url('/fileadmin/template/fonts/Aller_Rg.ttf'); }
@font-face { font-family: Aller-Lt; src: url('/fileadmin/template/fonts/Aller_Lt.ttf'); }
@font-face { font-family: Allerbold; font-weight: bold; src: url('fileadmin/template/fonts/Aller_Bd.ttf'); }
/***************************/
/* General element styles: */
/***************************/
h1, h2, h3, h4 {
color:#002c5f;
}
h1 {
font-family: Aller-Lt, Helvetica, Arial, sans-serif;
font-weight: normal;
font-size:1.5em;
margin:3px 0 10px;
}
PRE {
border: 1px dotted #999999;
font-family: monospace;
}

P, UL, OL, BLOCKQUOTE {

}
LI {

}
a, a:visited {
color: #002c5f;
text-decoration: none;
}
a:focus {
position: relative;
top:0px;
outline:none;
}
a:active{
position: relative;
top: 1px;
outline:none;
}
a:hover, a img:hover, img a:hover, div.news-list-item:hover, div.tx-fbflickr-pi1 img:hover, div.tx-timtabflickrrss-pi1 img:hover {
text-decoration: none;
opacity: 1;
/* IE fix */
filter: alpha(opacity = 50);
}
FORM {
margin: 0px 0px 0px 0px;
}
P, PRE {
margin: 0px 0px 0px 0px;
font-size: 0.8em;
}



/******************/
/* Headers, plain */
/******************/

h2 {
font-family:Helvetica,Arial,sans-serif;
font-size:0.8em;
font-weight:bold;
margin:10px 0 0;
}
H3 {
font-size: 16px;
}



/********************************/
/* Frames, spacing, link-to-top */
/********************************/
IMG.spacer-gif {
border: 1px solid navy;
}
P.csc-linkToTop {
text-align: right;
}
P.csc-linkToTop A {
font-weight: bold;
}
DIV.csc-frame {
}
DIV.csc-frame-invisible {
}
DIV.csc-frame-rulerBefore {
border-top: 1px solid black;
}
DIV.csc-frame-rulerAfter {
border-bottom: 1px solid black;
}
DIV.csc-frame-indent {
padding-left: 100px;
}
DIV.csc-frame-indent3366 {
padding-left: 33%;
}
DIV.csc-frame-indent6633 {
padding-right: 33%;
}
DIV.csc-frame-frame1 {
background-color: red;
}
DIV.csc-frame-frame2 {
background-color: green;
}



/* Headers, with link */
H1 A, H2 A {

}
H1 A:hover {

}

/* Header date */
P.csc-header-date {
font-size: 10px;
color: navy;
}

/* Subheader, general */
P.csc-subheader {
font-size: 12px;
font-style: italic;
background-color: #ccffee;
}

/* Subheader, specific */
P.csc-subheader-0 {
color: red;
}
P.csc-subheader-1 {
color: green;
}
P.csc-subheader-2 {
color: blue;
}
P.csc-subheader-3 {
color: olive;
font-style: normal;
}
dd.csc-textpic-caption {
font-size: 10pt;
}


/*******************/
/* RTE / Bodytext: */
/*******************/
P.bodytext {
font-size: 0.85em;
line-height: 1.5em;
padding: 0 0 10px 0;
color: #000;
}
P.bodytext I {
}
P.bodytext U {
}
P.bodytext B {
}
P.bodytext B I {
}
P.bodytext B I U {
}
P.bodytext A {
text-decoration: underline;
}

/* RTE / Bulletlists */
ul {
font-size:0.8em;
list-style-image:url(../images/liststyleimg.gif);
margin-top:0;
}
UL UL LI {
font-size: 1em;
}
UL LI A {
color: #002c5f;
}

OL {
font-size: 14px;
margin-top: 0px;
line-height: 18px;
}
OL LI A {
color: #002c5f;
}

LI {
margin-top: 0px;
margin-bottom: 0px;
padding-top: 2px;
}

/* RTE / BlockQuote styling */
BLOCKQUOTE {

}
BLOCKQUOTE P.bodytext {
margin-left: 20px;
}
BLOCKQUOTE BLOCKQUOTE {

}
BLOCKQUOTE BLOCKQUOTE P.bodytext {
margin-left: 20px;
}

/* RTE / Table styling */
TABLE.contenttable {
padding: 10px 0px 10px 0px;
width: 709px;
font-size: 0.8em;
}
TABLE.contenttable TR TD {
padding: 3px;
}
TABLE.contenttable TR TD P.bodytext {
font-size: 1em;
}
TABLE.contenttable TR {

}
table.contenttable-0 tr.tr-odd {
background-color:#e6e6e6;
}
div.veranstaltungskalender table.contenttable-1 tr .td-0 {
width: 180px;
}




/**********/
/* Images */
/**********/

/* Images / Captions */
P.csc-caption {
font-size: 11px;
}
P.csc-caption A {
color: maroon;
}

/* Images / Tables / Floating text */
TABLE.imgtext-table {
border: 2px black solid;
}

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap {
border: 2px red solid;
margin-top: 20px;
}
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 {
margin-top: 0px;
}



/***************/
/* Bulletlists */
/***************/

/* Bulletlists, general */
UL.csc-bulletlist {
}
UL.csc-bulletlist LI {
}

/* Bulletlists, specifically */
UL.csc-bulletlist-0 {
}
UL.csc-bulletlist-1 {
color: blue; list-style-type : decimal;
}
UL.csc-bulletlist-2 {
color: red; list-style-position : inside;
}
UL.csc-bulletlist-3 {
color: olive;
list-style-image: url(img/red_arrow_bullet.gif);
}



/*********************/
/* Tables, generally */
/*********************/
TABLE.contenttable P {
font-size: 11px;
}
TABLE.contenttable TR TD {
vertical-align: top;
}
TABLE.contenttable TR.tr-last TD P {

}
TABLE.contenttable TR TD.td-last P {

}

/* Tables, specifically */
TABLE.contenttable-0 P {
color: green;
}

TABLE.contenttable-1 P {
color: blue;
}
TABLE.contenttable-1 tr:hover {
color: #fff;
background-color: #000;
}
TABLE.contenttable-1 TR.tr-0 TD {
}
TABLE.contenttable-1 TR.tr-0 TD P {
font-weight: bold;
}

TABLE.contenttable-2 P {
color: red;
}
TABLE.contenttable-2 TR TD.td-0 {
background-color: #ff9900;
}
TABLE.contenttable-2 TR TD.td-0 P {
font-weight: bold;
}

TABLE.contenttable-3 P {
color: olive;
}
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD {
background-color: #ff9900;
}
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P {
font-weight: bold;
}



/************************/
/* Filelinks, generally */
/************************/
TABLE.csc-uploads {
}
TABLE.csc-uploads TR TD P {background-color : transparent;
font-size: 12px;
}
TABLE.csc-uploads TR TD {vertical-align : top;
}
TABLE.csc-uploads TR.tr-even {
}
TABLE.csc-uploads TR.tr-odd {
background-color: #e6e6e6;
}
TABLE.csc-uploads TR TD.csc-uploads-icon {
padding-left: 6px;
padding-right: 6px;
width: 1%;
text-align: center;
vertical-align: middle;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName {
width: 80%;
padding-left: 5px;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName P A {
font-weight: bold;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description {
font-style: italic;
}
TABLE.csc-uploads TR TD.csc-uploads-fileSize {
white-space: nowrap;
padding-left: 6px;
padding-right: 6px;
}

/* Filelinks, specifically */
TABLE.csc-uploads-1 {
border-color: red;
}

TABLE.csc-uploads-2 {
border-color: green;
}

TABLE.csc-uploads-3 {
border-color: blue;
}
TABLE.csc-uploads-3 TR.tr-even {
background-color: #99ff99;
}
TABLE.csc-uploads-3 TR.tr-odd {
background-color: #99ff66;
}
TABLE.csc-uploads-3 TR TD {
vertical-align: middle;
}
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG {
border: 3px solid black;
}
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG {
border: 3px solid red;
}



/*****************/
/* Various Forms */
/*****************/

/* Email, Login and Search forms generally: */
FORM TABLE TR TD {
padding-left: 5px;
padding-right: 20px;
}
FORM TABLE TR TD.csc-form-labelcell {
}
FORM TABLE TR TD.csc-form-fieldcell {

}
FORM TABLE TR TD.csc-form-fieldcell INPUT, FORM TABLE TR TD.csc-form-fieldcell SELECT, FORM TABLE TR TD.csc-form-fieldcell TEXTAREA {
background-color: #eeeeee;
border: 1px solid #666666;
font-style: italic;
font-size: 11px;
}
FORM TABLE TR TD.csc-form-labelcell P, FORM TABLE TR TD.csc-form-commentcell P {
font-size: 11px;
}
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req {
}
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label {
color: #666666;
}
FORM TABLE {
}

/* Email form, specifically */
FORM TABLE.csc-mailform {
border-color: #ff6600;
}
FORM TABLE.csc-mailform TR TD.csc-form-labelcell {
}

/* Search form, specifically */
FORM TABLE.csc-searchform {
border-color: red;
}
FORM TABLE.csc-searchform TR TD.csc-form-labelcell {
background-color: #ffffcc;
}

/* Login form, specifically */
FORM TABLE.csc-loginform {
}
FORM TABLE.csc-loginform TR TD.csc-form-labelcell {
}




/*****************/
/* Search result */
/*****************/

/* Search Result, result information box: */
TABLE.csc-searchResultInfo {
margin-left: 5px;
margin-top: 10px;
border: 1px black solid;
width: 100%;
}
TABLE.csc-searchResultInfo TR {
background-color: #33eeff;
}
TABLE.csc-searchResultInfo TR TD P {
font-size: 11px;
padding: 0px 5px 0px 5px;
}
TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P {
color: green;
font-weight: bold;
}
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext P {
color: red;
}
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext {
text-align: right;
}

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A {
color: maroon;
}
H3.csc-searchResultHeader {
background-color: #aaaacc;
padding-left: 5px;
}
P.csc-searchResult {
font-size: 11px;
font-style: italic;
background-color: #eeeeee;
margin-left: 20px;
}



/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
DIV.csc-menu {
background-color: #99cc99;
padding: 5px 5px 5px 5px;
margin: 5px 5px 5px 5px;
border: 3px solid black;
}
DIV.csc-menu P {
margin-left: 30px;
padding-left: 5px;
font-size: 11px;
}
DIV.csc-menu P.csc-section {
font-weight: normal;
margin-left: 40px;
font-style: italic;
}
DIV.csc-menu P A {
color: green;
}

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def  P A {
color: red;
}

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 {
border-color: navy;
}

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 {
border-color: red;
}
DIV.csc-menu-2 P.csc-sitemap {
}
DIV.csc-menu-2 P.csc-sitemap-level1 {
margin-left: 50px;
}
DIV.csc-menu-2 P.csc-sitemap-level2 {
margin-left: 100px;
}
DIV.csc-menu-2 P.csc-sitemap-level3 {
margin-left: 150px;
}
DIV.csc-menu-2 P.csc-sitemap-level4 {
margin-left: 200px;
}
DIV.csc-menu-2 P.csc-sitemap-level1 A {
color: maroon;
}
DIV.csc-menu-2 P.csc-sitemap-level2 A {
color: navy;
}
DIV.csc-menu-2 P.csc-sitemap-level3 A {
color: green;
}
DIV.csc-menu-2 P.csc-sitemap-level4 A {
color: purple;
}

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 {
border-color: purple;
}
DIV.csc-menu-3 P.csc-section A {
color: teal;
}

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 {
border-color: yellow;
}
DIV.csc-menu-4 P.csc-abstract {
margin-left: 40px;
font-style: italic;
}

/* Menu / Sitemap, "Recently updated pages" */
DIV.csc-menu-5 {
border-color: teal;
}

/* Menu / Sitemap, "Related pages (based on keywords)" */
DIV.csc-menu-6 {
border-color: olive;
}

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
DIV.csc-menu-7 {
border-color: maroon;
}
DIV.csc-menu-7 P {
font-weight: bold;
}
DIV.csc-menu-7 P.csc-section A {
color: navy;
}



/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons {
vertical-align: middle;
margin: 0px 2px 0px 2px;
}

TABLE.typo3-adminPanel {
border: 2px solid yellow;
background-color: #ff6699;
}
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD {
background-color: #22aabb;
}
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD {
background-color: #ff99ee;
}
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD {
border: 1px;
}
TABLE.typo3-adminPanel TD FONT {
font-family: verdana;
font-size: 12px;
color: black;
}
TABLE.typo3-adminPanel TD A FONT {
font-family: verdana;
font-size: 12px;
color: maroon;
}
TABLE.typo3-editPanel TD {
border: 0px;
}
TABLE.typo3-editPanel TD FONT {
font-family: verdana;
font-size: 12px;
color: navy;
}
TABLE.typo3-editPanel TD.typo3-editPanel-controls {
background-color: #ff99aa;
}
TABLE.typo3-editPanel TD.typo3-editPanel-label {
background-color: #22aabb;
}
/***************************
 *  Default styles for the
 *    EXT rgaccordion
 * by Ringer Georg (just2b)
 ***************************/  

/* Toggle default */
h3.rgaccord1-toggle {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/rgtoggle.gif) no-repeat scroll 5px center;
border-bottom:1px solid;
color:#002C5F;
cursor:pointer;
font-weight:bold;
height:23px;
line-height:26px;
margin-right:32px;
padding:2px 0 2px 25px;
margin-bottom: 0;
font-size: 1em;
}
/* Toggle act item */
h3.act {
color: #002C5F;
background: url(../images/rgact.gif) 5px center no-repeat;
border-bottom:1px solid;
margin-bottom: 10px;
}

/* the content */
div.rgaccord1-content {
}

/* remove margin of a CE */
div.rgaccord1-content .ce {
margin-bottom: 0;
}

/* remove the header inside the CE, twice is not nice */
div.rgaccord1-content h1 {
display: none;
}

/* User styles ****/
html {
	margin: 0px;
	padding: 0px;
	min-height: 100.05%;
}
body {
	background-image:url("../images/headerbg.gif");
	background-position:0 431px;
	background-repeat:repeat-x;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	line-height:1.1em;
	text-decoration: none;
	text-align: left;
	color: #000;
	background-color: #fff;
	overflow-x: hidden;
}
/* IE fix */
div#container{
	text-align: center;
}
div.clear {
	clear: both;
}
/* Quote */
div#quote {
background-image:url(/fileadmin/template/images/quotebg2.png);
margin-left:10px;
position:absolute;
top:330px;
width:470px;
z-index:9;
}
div.headerzitat {
background-image:url(/fileadmin/template/images/quotebg.png);
padding:9px 10px 8px;
}
div#quote p {
font-style:italic;
text-align:right;
margin: 0;
padding:0;
}
div#quote h1 {
font-family:Helvetica, Arial, sans-serif;
color:black;
font-size:1.1em;
font-weight:bold;
margin-bottom: 5px;
}


/* Main Area Header, Logo, Quotes */
div#logo {
padding:20px 0 0 10px;
display:inline-block;
z-index: 999;
position: relative;
}
div#zirkel {
padding-left:890px;
position:absolute;
top:22px;
}
div#header {
clear:both;
height:425px;
padding:0 0 20px;
}

div#wrapper {
width:960px;
margin:auto;
background-repeat:repeat-x;
background-position: 0 10px;
/* IE fix */
text-align: left;
}

div#headerimg {
position:absolute;
top:30px;
}

div#extranav {
float:right;
padding-top:3px;
padding-right:5px;
font-size: 0.8em;
}
div#left {
	float:left;
	width:229px;
	padding-right:10px;
}
div#right {
	float:left;
	width:710px;
	padding-left:10px;
	border-left:1px solid #D9D9D9;
	min-height: 290px;
}
div#footer {
clear:both;
text-align:right;
width:230px;
}
/* Navigation */
li.navigation_li {
	font-size:1.47em;
	font-family: Aller, Verdana, Arial, sans-serif;
	font-weight:normal;
	color:#FFF;
	list-style-image: none;
	padding: 0 0 5px 0;
}
a.menue {
	padding: 0.3em 0.4em;
	background-color:#000;
	color:#FFFFFF;
}
a:hover.menue {
	background-color:#002c5f;
	color:#FFF;
	text-decoration:none;
}
a.menue_cur {
	padding: 0.3em 0.4em;
	background-color:#002c5f;
	color:#ffffff;
}
a.menue_cur:hover {
	background-color:#002c5f;
	color:#FFF;
	text-decoration:none;
}
a.submenue {
	color:#000000;
	text-decoration:none;;
}
a.submenue:hover {
	color:#002c5f;
}
ul.navigation {
	line-height:2.7em;
	text-align:right;
	list-style:none;
	padding:0px;
	font-size: 0.65em;
}
ul.unternav {
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
margin:5px 0px 5px 0px;
list-style:none;
}
	ul.unternav li {
	list-style-image: none;
	list-style-type: none;
	font-size:1.1em;
	}

/* Extranavigation */
ul.extranav li {
display:inline;
padding-left:10px;
}
ul.extranav {
list-style:none;
display:inline;
list-style-image: none;
}
li.extra_navigation_li a {
color:black;
font-size: 9pt;
}
li.extra_navigation_li img {
padding-right:3px;
}
/* News-list */
div.news-list-container {
	clear: left;
}
p.news-list-date, .news-list-date {
font-family:Helvetica, Arial, sans-serif;
font-weight:bold;
font-size: 11pt;
padding:0.25em 0.25em 0.1em 0.25em;
background:black;
color:white;
float:left;
margin-right: 10px;
}
div.news-list-img, div.news-single-img {
float:left;
width: 220px;
padding-right:10px;
}
div.news-list-item {
height: 170px;	
margin-top: 10px;
opacity:0.8;
}
div.news-single-content {
float:left;
width:475px;
}
div.news-list-item a:hover {
text-decoration: none;
}
div.div.news-list-item a {
color: #000;
}
hr.clearer {
clear:both;
border:none;
display: none;
}
div.news-list-item h3, div.news-single-item h3 {
color:black;
font-family:Helvetica,Arial,sans-serif;
font-size:12pt;
font-weight:bold;
line-height:26px;
margin:0;

}
div.news-list-item h3 {
margin-top:10px;
margin-bottom:0px;
}
div.news-single-img img {
padding-bottom:10px;
}
div.news-list-morelink a {
	float: right;
	font-size: 0.8em;
}
/* Sitemap */
div.csc-sitemap ul {
border-left:1px solid #d9d9d9;
list-style-image:url(/fileadmin/template/images/sitemap-list-element.png);
padding-left:14px;
}

/* Formular */
form#kontaktformular label {
float:left;
width:100px;
}
form#kontaktformular input {
background-color:white;
border:1px solid #002c5f;
width:200px;
float:left;
margin-right:10px;
margin-bottom:10px;
}
form#kontaktformular textarea {
border:1px solid #002C5F;
height:100px;
margin-bottom:10px;
width:512px;
}
form#kontaktformular fieldset {
border:0;
font-size: 0.8em;
}
form#kontaktformular legend {
display:none;
}
form#kontaktformular input.powermail_submit {
background-color:#002C5F;
color:white;
margin-left:100px;
width:95px;
}
form#kontaktformular input.powermail_reset {
background-color:#002C5F;
color:white;
margin-left:4px;
width:95px;
}
form#kontaktformular input.powermail_captcha {
	width: 93px;
}
div#powermaildiv_uid6 {
clear:both;
padding-top:10px;
}
/* NESCEFE Elemente */
/* Hauptseite*/

	div.nested-col-left-1, div.nested-col-right-1 {
	float:left;
	margin-right:10px;
	width:330px;
	min-height: 120px;
	}
	
	div.grundriss div.nested-col-left-1 {
	background-image:url(../images/imp-text-home-l.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	height:190px;
	}
	div.grundriss div.nested-col-right-1 {
	background-image:url(../images/imp-text-home.jpg);
	background-position: 90px bottom;
	background-repeat:no-repeat;
	height:190px;
	}
	div.nested-col-left-1 p {
	width:290px;
	}
/* Archiv */	
div.nested-col-left-2 {
	float: left;
	width: 500px;
}
div.nested-col-right-2 {
	width: 210px;
	float: left;
}

/* flickr galerie */
div.tx-timtabflickrrss-pi1 a, div.tx-fbflickr-pi1 img {
-moz-box-shadow:1px 1px 5px #999999;
-webkit-box-shadow: 1px 1px 5px #999999;
padding: 3px;
display:inline-block;
}


div.tx-fbflickr-pi1 p {
width:520px;
}

div.tx-timtabflickrrss-pi1 img {
border: 1px solid #E2E2E2;
opacity:0.8;
}
div.tx-timtabflickrrss-pi1 img:hover {
opacity:1;
}

div.tx-timtabflickrrss-pi1 {
height: 80px;
}

div.tx-fbflickr-pi1 {
font-size:0.85em;
line-height:1.4em;
}

