@import url("content.css");
/***************************/
/* general element styles: */
/***************************/
form { margin: 0px 0px 0px 0px;}

input, textarea, select { font-size:12px; padding-left:0px; }
div { font-size:12px;}

pre { margin: 0px 0px 15px 0px; }

sup {
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 2px;
}
.rightContentBottomHrOrange {/*position:relative; top:30px;*/ }
.abmeldung {height:20px;}

/********************************/
/* frames, spacing, link-to-top */
/********************************/
p.csc-linktotop { text-align: right; }
p.csc-linktotop a { font-weight: bold; }

div.csc-frame { border: 0px; }
div.csc-frame-invisible {}
div.csc-frame-rulerbefore { border-top: 1px solid #333333; }
div.csc-frame-rulerafter { border-bottom: 1px solid #333333; }
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: #edebf1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
div.csc-frame-frame2 { background-color: #f5ffaa; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

div.csc-frame-frame1 h1, div.csc-frame-frame1 h2, div.csc-frame-frame1 h3, div.csc-frame-frame1 h4, div.csc-frame-frame1 h5 { margin-top: 2px; }
div.csc-frame-frame2 h1, div.csc-frame-frame2 h2, div.csc-frame-frame2 h3, div.csc-frame-frame2 h4, div.csc-frame-frame2 h5 { margin-top: 2px; }
				
/* header date */
p.csc-header-date { font-size: 10px; color: #186900; }

/* subheader, general */
p.csc-subheader { font-style: italic; background-color: #edebf1; }

/* subheader, specific */
p.csc-subheader-0 { font-style: normal; }
p.csc-subheader-1 { color: #186900; }
p.csc-subheader-2 { color: #10007b; }
p.csc-subheader-3 { color: #8a0020; }



/*******************/
/* rte / bodytext: */
/*******************/


/**********/
/* images */
/**********/

img { border:0px; }
/* images / captions */
p.csc-caption {  }

/* images / tables / floating text */
table.imgtext-table { border: 0px; }

/* 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: 0px; }
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 li { }

/* bulletlists, specifically */
ul.csc-bulletlist-0 { color: #000000; }
ul.csc-bulletlist-1 { color: #186900; list-style-type : decimal; }
ul.csc-bulletlist-2 { color: #10007b; list-style-position : inside; }
ul.csc-bulletlist-3 { color: #8a0020; list-style-image: url(res/images/red_arrow_bullet.gif); }



/*********************/
/* tables, generally */
/*********************/
table.contenttable {}
table.contenttable p { }
table.contenttable tr td { vertical-align: top; }

/* tables, specifically */
table.contenttable-0 p { color: #000000; }

table.contenttable-1 p { color: #186900; }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #d1d2e4;}
 
table.contenttable-2 p { color: #10007b; }
table.contenttable-2 tr td.td-0 { background-color: #f5ffaa;}
table.contenttable-2 tr td.td-0 p { font-weight: bold; }

table.contenttable-3 p { color: #8a0020; }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #d1d2e4;}
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p { font-weight: bold; }



/************************/
/* filelinks, generally */
/************************/
table.csc-uploads { border: 0px; }
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 { background-color: #edebf1; }
table.csc-uploads tr.tr-odd { background-color: #d8d7dc; }
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: #186900; }

table.csc-uploads-2 { border-color: #10007b; }

table.csc-uploads-3 { border-color: #8a0020; }
table.csc-uploads-3 tr td { vertical-align: middle; }
table.csc-uploads-3 tr.tr-even td.csc-uploads-icon img { border: 2px solid #333333; }
table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { border: 2px solid #333333; }
				


/*****************/
/* 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-commentcell { background-color: #d8d7dc; }
form table tr td.csc-form-fieldcell { background-color: #edebf1; }
form table tr td.csc-form-fieldcell input, form table tr td.csc-form-fieldcell select, form table tr td.csc-form-fieldcell textarea { border: 1px solid #000000; }
form table tr td.csc-form-labelcell p.csc-form-label-req { font-weight: bold; }

/* Email form, specifically */

FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }
.csc-mailform { border:0px; }
.csc-mailform-field { padding-bottom:2px; }
.csc-mailform-field label { width:80px; float: left; text-align: left; padding-top:3px; }
.csc-mailform-field input, textarea { border:1px ridge #000000; width:210px; }
#contactFormSpacer  {height:8px;}
.csc-mailform-field textarea { position:relative; left:0px; top:0px; }
.csc-mailform-submit { position:relative; left:12px; top:10px; }
* html .csc-mailform-submit {left:16px;}
*:first-child+html .csc-mailform-submit {left:12px;}
#mailformformtype_mail { margin-left:160px; width:120px; }


/* Login form, specifically */

.tx-felogin-pi1 form{margin: 25px 0px 0px 0px;}

/*****************************/
/* menu / sitemap, generally */
/*****************************/
div.csc-menu { margin-left: 10px; }
div.csc-menu p { font-size: 11px; font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px; background-color: #edebf1; }
div.csc-menu p a { color: #000000; text-decoration: none; }
div.csc-menu p a:hover { color: #660000; }
div.csc-menu p.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* menu / sitemap, \"menu of these pages\" */
div.csc-menu-def p {  }

/* menu / sitemap, \"menu of subpages to these pages\" */
div.csc-menu-1 { }

/* menu / sitemap, \"sitemap\" */
div.csc-menu-2 { }
div.csc-menu-2 p.csc-sitemap { }
div.csc-menu-2 p.csc-sitemap-level1 { margin-left: 20px; }
div.csc-menu-2 p.csc-sitemap-level2 { margin-left: 40px; }
div.csc-menu-2 p.csc-sitemap-level3 { margin-left: 60px; }
div.csc-menu-2 p.csc-sitemap-level4 { margin-left: 80px; }
div.csc-menu-2 p.csc-sitemap-level1 a { color: #000000; }
div.csc-menu-2 p.csc-sitemap-level2 a { color: #186900; }
div.csc-menu-2 p.csc-sitemap-level3 a { color: #10007b; }
div.csc-menu-2 p.csc-sitemap-level4 a { color: #8a0020; }

/* menu / sitemap, \"section index (pagecontent w/index checked)\" */
div.csc-menu-3 { }
div.csc-menu-3 p.csc-section { margin-left: 0px; }
div.csc-menu-3 p.csc-section a { color: #186900; }

/* menu / sitemap, \"menu of subpages to these pages (with abstract)\" */
div.csc-menu-4 { }
div.csc-menu-4 p { margin-top: 2px; }
div.csc-menu-4 p.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 2px 20px; }

/* menu / sitemap, \"recently updated pages\" */
div.csc-menu-5 { }

/* menu / sitemap, \"related pages (based on keywords)\" */
div.csc-menu-6 { }

/* menu / sitemap, \"menu of subpages to these pages + sections\" */
div.csc-menu-7 { }
div.csc-menu-7 p { font-weight: bold; }
div.csc-menu-7 p.csc-section a { color: #186900; }



/****************************************/
/* frontend editing / typo3 admin panel */
/****************************************/
img.frontendediticons { vertical-align: middle; margin: 0px 2px 0px 2px; } 

/* default styles for the admin panel */
table.typo3-adminpanel { border: 1px solid black; background-color: #f6f2e6; }
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-size: 10px; color: black; }
table.typo3-adminpanel td a font { font-size: 10px; color: black; }			
table.typo3-editpanel { border: 1px solid black; background-color: #f6f2e6; }
table.typo3-editpanel td { border: 0px; }

/*******************/
/* layout homepage */
/*******************/
html, body {height: 100%; font-size: 100%; margin:0px; background:#ffffff;}
* html body{text-align:center;}
	#topFrame {height:8px; background:#F2A32A; line-height:0px; font-size:0px; margin:0px; padding:0px;}
	* html topFrame {text-align:left;}
	#mainContainer {position: relative; min-height: 100%; height: auto !important; height: 100%; width:980px; margin: 0 auto; margin-top:20px;}
	* html #mainContainer {height:100%; width:980px; text-align:left;}
	*:first-child+html #mainContainer {height:100%;}
		#header{width:980px; height:160px; margin:0px 20px 0px 20px;}
		* html #header{width:980px; height:160px; margin:0px 20px 0px 20px;}
			#logoArea {width:940px; height:160px; margin:0px 0px 0px 0px;}
				#logo{float:left; width:236px; height:90px; background: url(images/Logo.jpg) no-repeat;}
				#logo img {width:236px; height:90px;}
				#topNavi{float:right; position:relative; top:-8px;}
			.whiteContent {height:40px;}		
			#mainNaviContainer {width:225px; margin:0px 35px 40px 20px; float:left; }
			* html #mainNaviContainer {margin:0px 35px 25px 10px;}
			*:first-child+html #mainNaviContainer { }
			#mainContentContainer {width:465px; margin:0px 0px 40px 0px; float:left;}
			* html #mainContentContainer {padding-top:0px;width:465px;}
			*:first-child+html #mainContentContainer {padding-top:0px;}
				#mainContent {width:465px; margin:0px 35px 40px 0px;}
				* html #mainContent {padding:0px 0px 40px 0px; width:465px;}
				*:first-child+html #mainContent {padding:0px 35px 40px 0px;}
				#mainNavi{width:225px;}
			#rightColumnContainer {width:180px; float:right; margin:0px 20px 40px 0px;}
			* html #rightColumnContainer {width:180px; float:left; margin:0px 20px 40px 0px;}	
				#rightColumn {}
				* html #rightColumn { }
				*:first-child+html #rightColumn { }
				#navigationSpacer{}
				#subNavi{}
				#subNavi a{}
				#subNavi a:hover {}	
	#footerContainer{position: relative; height: auto !important; height: 100%; width:980px; margin: 0 auto;}
	* html #footerContainer { height: auto;}
	*:first-child+html #footerContainer {}
		#footer {width:940px; margin:0px 20px 0px 20px; position:absolute; left:0px; bottom:0;}
		* html #footer {}
		*:first-child+html #footer {}
		#footer p{margin:5px 0px 5px 0px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;}
		span.footerSpacer{margin:0px 2px 0px 2px; position:relative; top:-4px; font-size:18px; font-weight:bold;}
	#footerLine {height:8px; background:#F2A32A; line-height:0px; font-size:0px; margin:0px; padding:0px;}
/************************/
/* user defined classes */
/************************/

.contentElement{margin-bottom:15px;}

.frame_images_homepage .imageWrap .csc-textpic .csc-textpic-imagewrap dl.csc-textpic-firstcol{margin: 15px 30px 15px 0px;}

.frame_images_homepage .imageWrap .csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image{margin: 15px 30px 15px 0px;}

blockquote {margin:0px 0px 0px 0px;}

.frame_images_homepage .imageWrap .csc-textpic .csc-textpic-imagewrap dl.csc-textpic-lastcol{margin: 15px 0px 15px 0px;}

#printLink {float:right; text-align:right;}

.csc-sitemap {float:left; width:240px;}