/******************/
/* general styles */
/******************/
h1, h2, h3, h4, h5, p, td, ul, ol, blockquote, input, textarea, select, div, label, pre { font-family:Verdana, Geneva, sans-serif; color:black; }
p, td, ul, ol { line-height:150%; }
p, pre { margin:0 0; }
a { color: #000000; text-decoration: underline; }
a:hover { color:#7cc242; }


/******************/
/* headers, plain */
/******************/
h1 { font-size:26px; }
h2 { font-size:24px; }
h3 { font-size:20px; }
h4 { font-size:14px; }
h5 { font-size:12px; font-weight:bold; }
h1, h2, h3, h4, h5, h6 { margin:5px 0px 5px 0px; 	}
h1 a, h2 a, h3 a, h4 a, h5 a { color:#000000; text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration:underline; }

p.csc-header-date { color:#186900; }
p.csc-subheader { font-style:italic; background-color:#edebf1; }
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; }


/*********************/
/* tables, generally */
/*********************/
table.contenttable tr td { vertical-align: top; }
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; }


/********************************/
/* 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; }


/**************************/
/* HTMLArea Configuration */
/**************************/

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color:#EDEBF1; padding:2px 4px 2px 4px; border:1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color:#F5FFAA; padding:2px 4px 2px 4px; border:1px solid #333333; }

/* Bullet styles for unordered lists.*/
ul.component-items { color:#186900; list-style-type:circle; }
ul.action-items { color:#8A0020; list-style-image:url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B;list-style-type:lower-roman; }
ol.action-items-ordered { color:#8A0020; list-style-type:lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color:#8A0020; }
span.name-of-person { color:#10007B; }
span.detail { color:#186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}


/*******************/
/* rte / bodytext: */
/*******************/
p.bodytext { margin: 5px 0px 5px 0px;}
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

/* rte / bulletlists */
ul { margin-top: 0px; text-align:left; }
ul ul li { }
ol { margin-top: 0px; text-align:left; }
li { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; text-align:left; }

/* rte / table styling */
table.contenttable { }
table.contenttable tr td { }
table.contenttable tr td p.bodytext { }
table.contenttable tr {  }


/**********/
/* images */
/**********/
img { border:0px; }
p.csc-caption {  }
table.imgtext-table { border: 0px; }
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 */
/***************/
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); }


/************************/
/* filelinks, generally */
/************************/
table.csc-uploads { border: 0px; }
table.csc-uploads tr td p { background-color : transparent; }
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:100px; float: left; text-align: left; padding-top:3px; }
.csc-mailform-field input, .csc-mailform-field textarea { border:1px ridge #000000; width:210px; }
.csc-mailform-field textarea { left:0px; top:0px; }
.csc-mailform-submit { left:12px; top:10px; }
* html .csc-mailform-submit {left:16px;}
*:first-child+html .csc-mailform-submit {left:13px;}
#contactFormSpacer  {height:8px;}
#mailformformtype_mail { margin-left:172px; width:120px; }
* html #mailformformtype_mail { margin-left:185px; }


/***********/
/* search  */
/***********/
/* 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 */
form table.csc-loginform { width: 70%; }

/*search result*/
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 { font-weight: bold; }
table.csc-searchresultinfo tr td.csc-searchresultprevnext { text-align: right; }
h3.csc-searchresultheader a { color: #186900; }
h3.csc-searchresultheader { background-color: #edebf1; 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-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: underline; }
div.csc-menu p.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* menu / sitemap, \"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; }
div.csc-menu-3 p.csc-section { margin-left: 0px; }
div.csc-menu-3 p.csc-section a { color: #186900; }
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; }
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 page */
/*************/

#body { background-image:url(images/body.jpg); margin:0; }
#mainDiv { width:1024px; height:768px; margin:0 auto; padding-top:0px; }

#header { width:1024px; height:127px; background-image:url(images/banner.jpg); }
#logo { float:right; margin-right:30px; margin-top:32px; }

#topContainer { width:1024px; height:27px; background-color:#7dc242; margin-top:4px; }
#topNavigation { width:768px; height:20px; float:left; }
#searchDiv { width:248px; height:20px; float:right; padding-top:2px; }

#container { width:1024px; min-height:600px; background-image:url(images/naviBG.jpg); margin-top:25px; }

#leftPart { width:220px; float:left; }
#leftNavigation { margin-top:-3px; }
#infoNavigation { margin-top:70px; }

#middlePart { width:494px; background-image:url(images/containerBG.jpg); float:left; padding-left:30px; padding-right:30px; }
#contentLinks { width:494px; height:20px; }
#printLink { float:right; margin-left:15px; }
#sizeNavigation { margin-top:2px; float:right; }
#content { width:494px; min-height:580px; float:left; padding-bottom:20px; }

#rightPart { width:250px; float:left; background-image:url(images/naviBG.jpg); }
#rightBottomNavigation { margin-top:30px; }
#feloginStatus { width:150px; min-height:20px; margin-left:10px; float: left; padding-bottom: 10px; }

/*Login*/
.tx-felogin-pi1 h3 { color:#7dc242; }
.tx-felogin-pi1 div { padding-bottom:10px; }

#containerFooter { clear:both; }

#footer { width:1024px; height:20px; background-image:url(images/footer.jpg); clear:both; }
#footer p { font-size:9px; text-align:center; line-height:20px; }
#footer p a{ text-decoration:none; }
#mailAdress { font-size:10px; line-height:20px; }

/*Print Layout*/
#mainDivPrintLayout { background:none; width:700px;  }
#logoPrintLayout { width:220px; height:70px; float:left; }
#contentPrintLayout { width:670px; float:left; clear:both; padding-top:20px; }

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

.leftNavigationPoint, .rightNavigationPoint { width:220px; height:18px; margin-top:4px; }
.leftSubNavigationPoint, .leftSubNavigationPointAct { width:205px; height:15px; padding-left:15px; margin-top:2px; }
.leftSubNavigationPoint a{ color:#7cc242; font-size:12px; text-decoration:none; }
.leftSubNavigationPointAct a, .leftSubNavigationPoint a:hover{ color:black; font-size:12px; text-decoration:none; }
.topNavigationPoint { width:auto; height:27px; float:left; border-right:white 2px solid; }
.sizeNavigationPoint { float:left; width:17px; height:17px; margin-right:5px; }
.infoNavigationPoint { width:220px; margin-top:4px; }
.greenColor {color:#7dc242;}

/*tt_news*/
.news-list-item {  }
.newsTd {font-size:12px;}
.newsTd a {font-size:12px;}
.newsTd span {font-size:12px; line-height:17px;}
.clearer {font-size:12px;}


/*search*/
#searchinputfield {font-size:12px;}
#submitbuttom { background-color:#7dc242; border:0px; color:#FFF; font-size:12px;}

.browsebox { margin-top:10px; margin-left:-40px !important; margin-left:0px; }
.tx-indexedsearch-browsebox { margin-bottom:20px; margin-top:10px; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-left:20px; }
.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 { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:left; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; 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 TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }




/*mailformplus layouts*/

FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }
.csc-mailformplus { border:0px; }
.csc-mailformplus-field { padding-bottom:2px; }
.csc-mailformplus-field label { width:120px; float: left; text-align: left; padding-top:3px; /**/ }
.csc-mailformplus-field input, .csc-mailformplus-field textarea { border:1px ridge #000000; width:210px;/**/ }
.csc-mailformplus-field textarea { left:0px; top:0px; }
#submitButtonMailformplus { margin-left:211px; width:120px; }
* html #submitButtonMailformplus { left:16px; }
*:first-child+html #submitButtonMailformplus { left:13px; }
#contactFormSpacer  { height:8px; }

#mailformformtype_mail { margin-left:172px; width:120px; }
* html #mailformformtype_mail { margin-left:185px; }


.unsubscribe { width:20px; }
.csc-mailformplus-field-unsubscribe { float:left; text-align:left; padding-top:3px; }
.contactVia { width:20px; }
.csc-mailformplus-field-contact { float:left; text-align:left; padding-top:3px; }
.error { color:red; padding-bottom:3px; margin-left:120px; }
.csc-mailformplus-field-readout { float:left; text-align:left; padding-top:3px; }

#contact_pdf, #contact_dxf, #contact_post { width:20px; }
.seperateBill {  }
.readoutText {  }
#contactFormSpacerReadout { height:5px; }
.errorReadout { color:red; padding-bottom:15px; width:500px; }


/*flvplayer layouts*/
.tx-flvplayer2-pi1{width:494px; text-align:center;}
