/***************************/
/* general element styles: */
/***************************/
h1, h2, h3, h4, h5, p, td, ul, ol, blockquote, input, textarea, select, label, div { font-family:Arial, Helvetica, sans-serif; font-size:12px;}
pre { font-family: monospace; }
a { color:#000000; text-decoration:none; }
a:hover { color:#000000; text-decoration:none;}
form { margin: 0px 0px 0px 0px;}
p, pre { margin: 0px 0px 0px 0px; }
p, td, ul, ol { font-size:12px; }
input, textarea, select { padding-left:0px; font-size:12px; }


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

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; }
				
/******************/
/* headers, plain */
/******************/
h1 { font-size: 16px; }
h2 { font-size: 16px; color:#d22328;}
h3 { font-size: 14px;}
h4 { font-size: 14px; color:#d22328;}
h5 { color:#d22328; }
h6 { }
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 0px 0px; }
h1.csc-firstheader, h2.csc-firstheader, h3.csc-firstheader, h4.csc-firstheader, h5.csc-firstheader, h6.csc-firstheader { margin-top: 0px; }

/* headers, with link */
h1 a, h2 a, h3 a, h4 a, h5 a { color:#000000; text-decoration:none; }
h2 a {  }
h3 a {  }
h4 a {  }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration:none; }

/* header date */
p.csc-header-date { font-size:12px; 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: */
/*******************/
p.bodytext {  }
p.bodytext a {  }
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }


/* rte / bulletlists */
ul { margin-top: 0px;  }
ul ul li { font-size:12px; }
ol { margin-top: 0px; }
li { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/* rte / table styling */
#content table.contenttable { margin:0px 0px 0px 15px; width:100%; }
#content table.contenttable tr td { padding: 0px 0px 0px 0px; }
#content table.contenttable tr td p.bodytext { padding:0px 0px 0px 0px; }
#content table.contenttable tr { }



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

img { border:0px; }
/* images / captions */
p.csc-caption { font-size: 12px; font-style: italic; }

/* 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(img/red_arrow_bullet.gif); }



/*********************/
/* tables, generally */
/*********************/
table.contenttable p { font-size: 12px; }
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 {  }
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 {  }

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 {  }



/************************/
/* 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 {  }
table.csc-uploads tr.tr-odd {  }
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 {  }
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 #333333; }
form table tr td.csc-form-labelcell p.csc-form-label-req {  }

/* Email form, specifically */
FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }
.csc-mailform { border: 0px; padding:10px; }
.csc-mailform-field { padding-bottom:2px; }
.csc-mailform-field label { width: 70px; float: left; text-align: left; }
.csc-mailform-field input, textarea { }
#mailformName, #mailformVorname, #mailformAdresse,  #mailformPLZOrt, #mailformTelefon, #mailformemail, #mailformBetreff, #mailformIhre_Mitteilung { width:210px; }
#mailformformtype_mail { margin-left: 160px;  width:120px; }

/* search form, specifically */
form table.csc-searchform { width: 100%; }
form table.csc-searchform tr td { padding: 5px 5px 5px 5px; }
form table.csc-searchform tr td.csc-form-labelcell, form table.csc-searchform tr td.csc-form-commentcell {  }
form table.csc-searchform tr td.csc-form-fieldcell input, form table.csc-searchform tr td.csc-form-fieldcell select { width: 100%; }

/* login form, specifically */
form table.csc-loginform { width: 70%; }


/*****************/
/* search result */
/*****************/

/* search result, result information box: */
table.csc-searchresultinfo { margin-left: 0px; margin-top:10px; width: 100%;}
table.csc-searchresultinfo tr { background-color: #edebf1; }
table.csc-searchresultinfo tr td p { padding: 0px 5px 0px 5px;}
table.csc-searchresultinfo tr td.csc-searchresultrange p {  }
table.csc-searchresultinfo tr td.csc-searchresultprevnext { text-align: right; }

/* search result, header + abstract: */
h3.csc-searchresultheader a { color: #186900; }
h3.csc-searchresultheader { background-color: #edebf1; font-size:12px; padding-left: 5px; }
p.csc-searchresult { font-style: italic; margin-left: 20px;}

/* search word markup */
span.csc-sword { font-weight: bold; color: red; }


/*****************************/
/* menu / sitemap, generally */
/*****************************/
div.csc-menu { margin-left: 10px; }
div.csc-menu p { font-size:12px; 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; text-decoration:none; }
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-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; }


/*************/
/* layout page */
/*************/

#body { margin:0px; background-color:#7E7E7E;}
#mainDiv { width:800px; height:780px; position:relative; top:18px; background-color:#c9c9c9;}
#header { width:800px; height:140px; text-align:left; background-color:#c9c9c9;}
#logo { width:800px; height:80px;}
#title { width:600px; height:60px; background-color:#969696; position:relative; left:200px;}

#titleNames { position:absolute; right:15px; top:13px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; }

#container { width:800px; height:604px; background-color:#c9c9c9; margin-top:-1px;}
#menuSpacer { width:198px; height:1px; float:left; background-color:#969696; position:relative; top:3px; font-size:1px;}
#menuPart { width:200px; height:600px; clear:both; float:left; text-align:left; vertical-align:top; padding-top:2px;}
#menuPart a { text-decoration:none;}

#contentPart { width:600px; height:590px; background-color:#c9c9c9; float:left; text-align:left; vertical-align:top; margin-top:10px;}
#content { width:570px; height:569px; background-color:#c9c9c9; position:relative; left:15px; top:15px; font-size:1px;}
#contentBox { width:600px; height:600px; background-color:#969696; position:relative; top:-8px; text-align:left; vertical-align:top; }

#footer {width:800px; height:40px; background:url(images/footer.gif); clear:both;}

#footerNames { position:absolute; right:15px; padding-top:13px; }
#footerNames p{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; }

#content p.bodytext, h1, h2, h3, h4, h5, h6 {padding-left:15px; padding-right:15px; padding-top:10px;}
#title p.bodytext {padding-left:15px; padding-top:10px;}

/*************/
/* typo3 Menu */
/*************/

.mainMenuContainerNO {background-color:#c9c9c9; height:299px; width:198px; border-bottom-width:1px; border-bottom-color:#969696; border-bottom-style:solid;} 
.mainMenuContainerACT {background-color:#969696; height:299px; width:198px; border-bottom-width:1px; border-bottom-color:#969696; border-bottom-style:solid;} 

.mainMenuContainerNO p.mainItem a {font-size:12px; font-weight:bold; color:#969696; line-height:35px; padding-left:10px; letter-spacing:1px;}
.mainMenuContainerACT p.mainItem a {font-size:12px; font-weight:bold; color:#000000; line-height:35px; padding-left:10px; letter-spacing:1px;}

.mainMenuContainerNO p.menulevel2NO {font-size:12px; color:#969696; line-height:30px; padding-left:35px;}
.mainMenuContainerACT p.menulevel2NO {font-size:12px; color:#000000; line-height:30px; padding-left:35px;}
.menulevel2ACT {font-size: 12px;color:#d22328; line-height:30px; padding-left:35px;}


#browser { width:198px; height:55px; position:absolute; bottom:38px;}
#browseImg { width:57px; height:26px; float:right; padding-top:20px; margin-right:10px;}
#browseLeftEmpty { width:19px; height:26px; float:left;}
#browseLeft {width:19px; height:26px; background-image:url(images/browseLeft.gif); background-repeat:no-repeat; float:left;}
#browseMiddle {text-align:right; width:10px; height:26px; background-image:url(images/browseMiddle.gif); background-repeat:no-repeat; float:left; margin-left:4px; padding-right:1px;}
#browseRight {width:19px; height:26px; background-image:url(images/browseRight.gif); background-repeat:no-repeat; float:right;}

/*************/
/* typo3 Extension cbi_presentation */
/*************/

.projectSpacerVertical { width:570px; height:15px; clear:both; float:left; background-color:#969696;}
.projectSpacerHorizontal { width:15px; height:131.3px; float:left; background-color:#969696;}
.projectRow { width:570px; height:131px; clear:both; float:left;}
.project { background-color: #000000; width:180px; height:131px; float:left; background-color:#c9c9c9; font-size:0px; }
.project p { margin-top:35px; padding-left:5px; padding-right:5px; text-align:center; text-decoration:none;}
.project a { text-decoration:none;}



/*Title FE-Plugin*/

#titleOverview { padding-left:15px; padding-top:10px; font-size:14px; font-weight:bold; color:#000000; font-family:Arial, Helvetica, sans-serif; float:left;  }
#titleProject { padding-left:15px; padding-top:5px; font-size:12px; font-weight:bold; color:#000000; font-family:Arial, Helvetica, sans-serif; float:left;  }
#titleYear { padding-right:15px; padding-top:5px; font-size:12px; color:#000000; font-family:Arial, Helvetica, sans-serif; float:right; }
#titleDescription { padding-left:15px; font-size:12px; color:#000000; font-family:Arial, Helvetica, sans-serif; clear:both; float:left;}
#titleEntryDescription { padding-left:15px; font-size:12px; font-weight:bold; color:#d22328; font-family:Arial, Helvetica, sans-serif; clear:both; float:left; }
.tx-cbipresentation-pi1 {font-size:1px;}
.presentationImage {text-align:center;}
.presentationBigText {padding-top:10px; padding-bottom:10px; text-align:left;}

/*************/
/* user defined classes */
/*************/

.csc-textpic-imagewrap {font-size:1px;}


/*************/
/* startpage */
/*************/
#mainDivStartpage {width:800px; height:780px; position:relative; background-color:#000000; text-align:left; top:20px;}
#contentStartpage {width:600px; height:500px; position:relative; left:100px; top:100px; font-size:1px; text-align:left;}
#contentStartpage p {font-size:14px; color:#ffffff;}

#titleStartpage {width:200px; height:100px; position:relative; left:25px; top:15px; font-size:1px; }
.titelStartpage {font-size:50px; letter-spacing:15px; color:#FFFFFF; font-weight:bold;}

#labelTop {width:400px; height:30px; position:relative; left:200px; top:20px; font-size:1px; text-align:right;}
.stylesLabelTop{font-size:20px;}
#labelBottom {width:650px; height:30px; position:relative; left:75px; top:22px; font-size:1px; text-align:right; text-align:right;}
.stylesLabelBottom{font-size:14px;}