/***
 * Dieses Stylesheet enthaelt alle
 * CSS-Definitionen des
 * CSS-Styled-Content Plugins
 ***/

p.csc-linkToTop { text-align: right; margin:5px 0 0 0;}
p.csc-linkToTop a { font-size: 10px; font-weight: bold;}

div.csc-frame { border: 0px; }
div.csc-frame-invisible {}
div.csc-frame-rulerBefore { clear:both;border-top: 1px #D1D8E0 solid; margin: 10px 0 0 0;padding:10px 0 0 0; }
div.csc-frame-rulerAfter { border-bottom: 1px #D1D8E0 solid; margin: 0 0 10px 0;padding:0 0 10px 0; }
div.csc-frame-indent { padding-left: 100px; }
div.csc-frame-indent3366 { padding-left: 12px; }
div.csc-frame-indent6633 { padding-right: 12px; }
div.csc-frame-frame1 { background-color: #D1D8E2; padding: 2px 4px 2px 4px; border: 1px solid #193D88 ; }
div.csc-frame-frame2 { background-color: #EEEFF3; padding: 2px 4px 2px 4px; border: 1px solid #193D88 ; }

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.csc-firstHeader { font-size: 11pt; font-weight: lighter; margin-top: 0px; margin-bottom: 5px; }
    h2.csc-firstHeader, h3.csc-firstHeader, h4.csc-firstHeader, h5.csc-firstHeader { margin-top: 0px; }
    H6.csc-firstHeader { font-size: 7.5pt; margin-top: 0px; }*/
.csc-header { clear:both; }

/* Header fuer Content-Bereich mitte */
h1 {
  font-size: 14px;
	font-weight: normal;
}

h2, h3 {
   font-size: 11px;
   padding-bottom: 7px;
   margin: 0;
}

h4  {
   font-size: 10px;
   padding-bottom: 4px;
   margin: 0;
}


input, textarea, select {
  background-color: white;
  color: #193D88;
  font-size: 10px;
	font-family: Verdana, sans-serif;
	padding: 2px;
}

input:hover, input:active, textarea:hover, textarea:active {
  background-color: #d1d8e2;
}

/* Header date */
p.csc-header-date { font-size: 10px; }

/* Subheader, general */
p.csc-subheader { font-style: italic; margin: 0 0 3px 0; }

/* Subheader, specific */
p.csc-subheader-0 { }
p.csc-subheader-1 { }
p.csc-subheader-2 { }
p.csc-subheader-3 { }


/*******************/
/* RTE / Bodytext: */
/*******************/
/* p.bodytext { margin: 0 0 12px 0; } */
p.bodytext { margin: 0 0 2px 0; }

/* RTE / Table styling */

table.contenttable { border: 1px #193D88 solid; margin: 10px 0px 10px 0px; width: 100%; }
table.contenttable tr td { padding: 0px 3px 0px 3px; }
table.contenttable tr td p.bodytext { font-size: 10px; }
table.contenttable tr { background-color: #FFF; }



/**********/
/* Images */
/**********/

/* Images / Captions */
p.csc-caption { color: #193D88; font-size: 10px; font-style: italic; padding-top:2px;}
.caption_news { color: #193D88; font-size: 10px; font-style: italic; padding-top:2px;}

/* Images / Tables / Floating text */
table.imgtext-table { border: 0px; margin-bottom: 10px;}

/* 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 { }

#subContentMiddle ul {
	padding:0 0 0 20px;
}

/*********************/
/* Tables, generally */
/*********************/
table.contenttable p { font-size: 8pt; }
table.contenttable tr td { vertical-align: top; }

/* Tables, specifically */
table.contenttable-0 p { }

table.contenttable-1 p {  }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #D1D8E2;}

table.contenttable-2 p { color: #193D88; }
table.contenttable-2 tr td.td-0 { background-color: #FFF;}
table.contenttable-2 tr td.td-0 P { }

table.contenttable-3 p { color: #193D88; }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #EEEFF3;}
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 { background-color: #FFF; }
table.csc-uploads tr.tr-odd { background-color: #FFF; }
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: #193D88; }

table.csc-uploads-2 { border-color: #193D88; }

table.csc-uploads-3 { border-color: #193D88; }
table.csc-uploads-3 tr td { vertical-align: middle; }
table.csc-uploads-3 tr.tr-even td.csc-uploads-icon img { border: 1px solid #193D88; }
table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { border: 1px solid #193D88; }



/*****************/
/* Various Forms */
/*****************/
/* Forms sind alle schon definiert. */
/* Email, Login and Search forms generally: */
form TABLE tr td.csc-form-labelcell, form table tr td.csc-form-commentcell { background-color: #FFF; }
form TABLE tr td.csc-form-fieldcell { background-color: #FFF; }
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 #193D88; }
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  { }

/* 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 { font-weight: bold; }
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 */
/*****************/
/*
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
*/

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#D1D8E2; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:#CC6600; }
/* .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#EAEAD9; padding:3px;} */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#FFF; padding:0;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:15px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#EAEAD9;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; padding-left:3px; padding-right:3px;}

.tx-indexedsearch-search-submit { clear:both; padding:6px 0; }
.tx-indexedsearch .form_zeile { clear:both; padding-top:6px; }
.tx-indexedsearch .form_zeile label { float:left; width:105px; }
.tx-indexedsearch .form_zeile input,
.tx-indexedsearch .form_zeile select { float:left; }

/* Statt dessen Indexed Search. */
/* Search Result, result information box: */
table.csc-searchResultInfo { margin-left: 0px; margin-top: 10px; width: 370px;}
table.csc-searchResultInfo tr { background-color: #ccc; }
table.csc-searchResultInfo tr td p { padding: 0px 5px 0px 5px;}
table.csc-searchResultInfo tr td.csc-searchResultRange p { font-weight: bold; }
table.csc-searchResultInfo tr td.csc-searchResultPrevNext { text-align: right; }

/* Search Result, header + abstract: */
/*h3.csc-searchResultHeader a { } */
h3.csc-searchResultHeader { background-color: #ccc; font-size: 14px; 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: 11px;  font-weight: normal; margin: 0; padding: 0; }
/* div.csc-menu p a { color: #CC6600; text-decoration: none; } */
/* div.csc-menu p a:hover { text-decoration: underline; } */
/*div.csc-menu p.csc-section { font-weight: normal; margin-left: 20px; } */

/* Menu / Sitemap, "Menu of these pages" */
div.csc-menu-def p {  }

/* Menu / Sitemap, "Menu of subpages to these pages" */
div.csc-menu-1 { margin-top: 3px; }

/* Menu / Sitemap, "Sitemap" */
div.csc-menu-2 { margin-bottom: 2px; margin-left: 10px; }
div.csc-menu-2 p.csc-sitemap { margin-top: 0px; margin-bottom: 0px; padding: 2px 0 2px 0; font-weight: normal; }
div.csc-menu-2 p.csc-sitemap-level1 { }
div.csc-menu-2 p.csc-sitemap-level2 { text-indent: 10px; background: url("../images/sitemap-level2.gif") top left repeat-y; }
div.csc-menu-2 p.csc-sitemap-level3 { text-indent: 20px; background: url("../images/sitemap-level3.gif") top left repeat-y; }
div.csc-menu-2 p.csc-sitemap-level4 { text-indent: 30px; background: url("../images/sitemap-level4.gif") top left repeat-y; }
div.csc-menu-2 p.csc-sitemap-level1 a { font-weight: bold; }

/*
div.csc-menu-2 p.csc-sitemap-level2 a { color: #CC6600; }
div.csc-menu-2 p.csc-sitemap-level3 a { color: #CC6600; }
div.csc-menu-2 p.csc-sitemap-level4 a { color: #CC6600; } */

/* 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: #CC6600; } */

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
div.csc-menu-4 { }
div.csc-menu-4 p { margin-top: 0px; }
div.csc-menu-4 p.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 0px 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: normal; }
div.csc-menu-7 p.csc-section a { }



/****************************************/
/* 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; }


/****************/
/* Mailform NEU */
/****************/

fieldset.csc-mailform {
  border: 0;
  padding: 0;
}

div.csc-mailform-field {
  margin-bottom: 5px;
}

div.csc-mailform-field label {
  display: block;
  float: left;
  width: 80px;
}

/* workaround because IE6 doesn't know
   child selectors.

   div.csc-mailform-field > label

   would be much cleaner above! */
span.csc-mailform-radio label {
  display: inline !important;
  width: auto !important;
  margin-right: 8px !important;
  margin-left: 4px !important
}

span.csc-mailform-radio {
  margin-bottom: 5px;
}

span.csc-mailform-radio fieldset {
  border: 0;
  padding-left: 0;
}

span.csc-mailform-radio legend {
  display: none;
}

