/* set all to 0 */
frame, form,input,fieldset,legend,label, table,tr,td, dl,dt,dd, id,div,p,ul,ul,ol, a {
color:#222;
line-height:1.3em;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

 * {
font-family: Arial, Helvetica, Verdana, sans-serif;
line-height:1.3em;
}

fieldset,legend,label{border:0px solid silver;}

div.content_box {
font-weight: normal;
width: 770px;
min-height:101%;
padding: 0 0 10px 1px;
margin: 90px auto 1px 10%;
border: 0px solid green;
/* margin-left: 140px; margin-left: auto;*/
} 
/* sorgt für die breite des inhaltes und dessen zentrierung */

/** ************************************************* **/

/** ************************************************* **/



/*******************/
/* RTE / Bodytext: */
/*******************/
/* */
#content_text {
/** overflow:hidden; clear: none; **/
float: left;
overflow:hidden;
width:560px;
font-size: 80%;
font-weight: normal;
line-height: 1.4em;
 border-top: 3px solid #ffffff;	
 padding: 5px 5px 50px 20px; 
 background: #fff;
/*  
margin-left: 1px; 
 margin-right: 10px; 
padding: 10px 10px 50px 200px; 
background-color: #cc6600;
*/
clear: none;
}
/* ***************************************************************** */
/* *********** TABLE - File list */ 
TABLE.csc-uploads { border: solid 1px #BCBCBC; border-collapse: collapse; width: 98%; margin:0.5em 0.5em; } 
TABLE.csc-uploads TD { padding: 5px; border: solid 1px #BCBCBC; background: #FFFFFF; } 
TABLE.csc-uploads TR.tr-even TD { background: #F7F7F7; } 
TABLE.csc-uploads TD.csc-uploads-fileSize { text-align: right; width: 10%; white-space: nowrap; } 

/* ***************************************************************** */
/*    noch überarbeiten !!!!!!!!!!!!!!!!!!!!! Search Result and Form, specifically */
/*
TABLE.csc-searchResultInfo, FORM TABLE.csc-searchform { background-color:#eaf1f8; width: 99%;}
TABLE.csc-searchResultInfo td, FORM TABLE.csc-searchform td { border-bottom: 1px solid #ff6600;}
*/
/*
FORM TABLE.csc-searchform TR TD { border-bottom: 1px solid green; }
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-labelcell{width: 30%;}
*/
/**
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT SUBMIT { background-color:red; width: 20%; } 
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT IMAGE { border-top: 1px solid #ff6600; } 
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 30%; }
**/

/*
FORM TABLE.csc-searchform TR TD.csc-form-labelcell{text-align: left; }
*/
/*
div.tx-indexedsearch-searchbox TD, div.tx-indexedsearch-searchbox input {font-size:85%;color: #222;}
div.tx-indexedsearch-res{margin: 5px 0 1px 0px; border-bottom: 1px solid #ff6600;}
div.tx-indexedsearch-res TD{
*/
/**background-color: orange;**/
/*
font-size:90%;
color: #222;
margin-bottom:10px;
padding:3px 3px 0 3px;
}
*/
td.tx-indexedsearch-info,.tx-indexedsearch-path { font-size:90%;} 
/* ***************************************************************** */

/* *********** Search */ 
div .tx-indexedsearch-searchbox table, table.csc-searchform,table.csc-searchResultInfo {
	border:0px solid green; border-bottom: 1px solid silver;background-color:#fff; width: 95%;
	}
      #content_text h3.csc-searchResultHeader, #content_text p.csc-searchResult {
	color:orange; width:90%; margin-left:10px; 
	}
       #content_text p.csc-searchResult {
	color:#666;padding-bottom:5px;border:0px solid green;border-bottom:1px solid silver; 
	}
#content_text td.csc-searchResultRange, #content_text td.csc-searchResultPrevNext {
	font-weight: bold; border: 0px solid green;
	}

#content_text td.csc-searchResultRange{
	color:orange;
	}

#content_text div .tx-indexedsearch-res img , #content_text div .tx-indexedsearch-res td , #content_text div .tx-indexedsearch-searchbox td {
	border: 0px solid green;
	}

 #content_text FORM TABLE.csc-searchform TR TD.csc-form-labelcell, #content_text td.tx-indexedsearch-searchbox-sword{
	border: 0px solid green;font-weight: bold;text-align: left; 
	}
#content_text FORM TABLE.csc-searchform TR TD.csc-form-fieldcell{
	border: 0px solid green;text-align: left; 
	}

/* *********** Login form */ 
table.csc-loginform {border: 0px solid #fff;background-color: transparent;}
#content_text FORM TABLE.csc-loginform TR TD.csc-form-labelcell{border: 1px solid #fff;text-align: right; }
#content_text FORM TABLE.csc-loginform TR TD.csc-form-fieldcell{border: 1px solid #fff;text-align: right; }

/* *********** Mail form */ 
/* #content_text form { width:auto;background-color: transparent; } */
#content_text form div, #content_text form p, #content_text form { width:98%;background-color: transparent; }
div.csc-mailform-field,.csc-mailform-field{margin: 0px 2px 2px 0ex; padding: 2px 5px 2px 5px; border: solid 1px #eeeded; border-left: solid 1px silver; text-align: left; width: 50%;}

	#content_text .input4text, #content_text .sword {width:60%;border:1px solid #000066;background-color:#eaf1f8;} 
	#content_text fieldset, #content_text form legend, #content_text label {border: solid 0px green;}
#content_text .contact4all{width: 80%;}

.iinputachtung {background: transparent url(../design_grafik/symb_achtung2.gif)  no-repeat right top;background-position: 99% 50%;padding-right:18px;}
.inputachtung {background-color:#ff6600;}

/** **** mailformplus ********************************* **/
div.mailformplus_contactform .error {
	color:#ff6600;
}
#content_text div.mailformplus_contactform	ul.error{
	background-color:#eaf1f8;width: 95%;color:#ff6600;border-left: 2px solid #ff6600; padding-left: 1.5em; margin: 0 0 1em 0.2em;list-style-type:disc;
}

.mailformplus_contactform .formlabel_block label {
	margin-right:2px; padding-right:5px; font-weight:bold; display:block; float:left; width:100px;
}

.mailformplus_contactform .radio_caption {
	display:inline; width:auto; float:none; font-weight:normal; padding-left:5px;
}

.mailformplus_contactform .caption {
	margin:10px 0 5px 0; font-weight:bold;
}
/** *************************************************** **/

/** TOP div **/
p#top,#content_text p#top {
text-align: right;
font-size: x-small;
margin-top: 1em;
margin-bottom: 1em;
border-top: 1px solid #8a9199;
padding-top: 0.5ex;
clear:both;
}

/** TOP link **/
a.top,a:link.top,a:visited.top,#content_text a.top,#content_text a:link.top,#content_text a:visited.top,#copyright a.top,#copyright a:link.top,#copyright a:visited.top{
color: #8a9199;
background:     url(../design_grafik/symb_top.gif) no-repeat right center;
text-decoration: none;
padding-right: 20px;
padding-left: 10px;
}

a:hover.top,#content_text a:hover.top,#copyright a:hover.top {
color: #ff6600;
background:     url(../design_grafik/symb_top_act.gif) no-repeat right center;
text-decoration: underline;
padding-right: 20px;
padding-left: 10px;
}

#content_text div {
border-top: 1px solid #fff;
}

/* ************************ */
#content_text.extern,.extern,.external-link,.external-link-new-window {background: transparent url(../design_grafik/link_ext.gif) no-repeat left top;background-position: 0 4px;padding-left:15px;}
/*
   #content_text .intern,.intern,.internal-link {background: transparent url(../design_grafik/link_int.gif) no-repeat left top;background-position: 0 4px;padding-left:15px;}
*/
#content_text.download,.download {background: transparent url(../design_grafik/link_download.gif) no-repeat left top;background-position: 0 2px;padding-left:15px;}
#content_text.mailto,.mailto,.mail {background: transparent url(../design_grafik/link_mail.gif)  no-repeat left top;background-position: 0 2px;padding-left:15px;}
#content_text.achtung,.achtung {font-weight:bold; background: transparent url(../design_grafik/symb_achtung2.gif)  no-repeat left top;background-position: 0 0px;padding-left:18px;}

.intern_none,.extern_none,.download_none {background: none;padding-left: 0 0 0 0;}

/* ************************ */
/* innerhalb Tabelle, p grösser machen, da sonst 90% von 90 % */
#content_text td p, td p.bodytext{font-size:100%;}

#content_text li,p,td p,p.bodytext{ 
color:#222;
line-height: 1.5em;
}

/* ************************ */
#content_text p {font-size:90%;color: #222;margin-top: 0px;margin-bottom: 6px;}


/* ****** ****************** */
   #content_text p.blocksatz,p.blocksatz,td p.blocksatz { text-align:justify;}
   #content_text p.smaller_text,p.smaller_text {font-size:85%;}
   #content_text p.box_text,p.box_text {border: 1px solid #ff6600; margin-right: 2em; padding: 3px 5px 3px 5px;}
   #content_text p.txt_rechts {text-align: right;color: #8a9199;}
   #content_text p.autor,p.autor {text-align: right;font-size:85%;font-style: italic;color: #8a9199;}

   #content_text li p {font-size:100%;}
   #content_text p.ssesNewsCH,p.ssesNewsCH {background: transparent url(../design_grafik/geo_swi.gif)  no-repeat left top;background-position: 0 2px;padding-left:20px;}
   #content_text p.ssesNewsEU,p.ssesNewsEU {background: transparent url(../design_grafik/geo_eu.gif)  no-repeat left top;background-position: 0 2px;padding-left:20px;}
   #content_text p.ssesNewsWO,p.ssesNewsWO {background: transparent url(../design_grafik/geo_world.gif)  no-repeat left top;background-position: 0 2px;padding-left:20px;}
   
   #content_text p.ssesNews,p.ssesNews {background: transparent url(../design_grafik/sym_news.gif)  no-repeat left top;background-position: 0 2px;padding-left:20px;}

   #content_text p.errstopp,p.errstopp, .errstopp {background: transparent url(../design_grafik/sym_stopp.gif)  no-repeat left top;background-position: 0 0px;padding-left:25px;}

/* ****** Boxen Startseite *** sBox_... *** siehe auch t3-setup *************** */
#content_text p.sBox_grau, p.sBox_grau {	background-color: #eeeded; overflow:hidden; border: 1px solid #bfd1e5; margin: 0 3px 3px 0; padding: 2px 5px 2px 5px; font-weight: bold;}
#content_text p.sBox_blau, p.sBox_blau {	background-color: #eaf1f8; overflow:hidden; border: 1px solid #bfd1e5; margin: 0 3px 3px 0; padding: 2px 5px 2px 5px; font-weight: bold;}
#content_text p.sBox_gelb, p.sBox_gelb {	background-color: #ffffff; overflow:hidden; border: 1px solid #bfd1e5; margin: 0 3px 3px 0; padding: 2px 5px 2px 5px; font-weight: bold;}

/* .sBox_grau a, .sBox_blau a, .sBox_gelb a {background: ; border: 1px solid #ff6600;} */

#content_text p.sBox_clear, p.sBox_clear {	clear:both; width:98%; border: 1px solid #ffffff; margin:1em 0 1em 0 ; padding: 1px 1px;}

/* ********  ************************************************** */
   #content_text blockquote {margin-left:25px;}


/* ******** Address ************************************************** */
#content_text address,address {font-size: 85%;font-style: normal;color: #8a9199;margin-bottom: 3em;clear: both;border-top: 1px solid #999;margin-top: 2em;padding-top: 1ex;}
#content_text address p,address p {font-size:85%;font-style: normal;color: #8a9199;}
#content_text address a, #content_text address a:link, #content_text address a:hover, #content_text address a:visited,address a,address a:link,address a:hover,address a:visited {color: #8a9199;}

/* ******** Listen ************************************************** */
#content_text ol, ol.bodytext  { border: 0px solid green; padding-left: 2px; margin: 0 0 1em 1.8em; }
#content_text ul, ul.bodytext  { border: 0px solid green; padding-left: 2px; margin: 0 0 1em 1.8em;list-style-type:square; }
         /**list-style-type:square; **/
        #content_text  ul li, ul li.bodytext, #content_text  ol li, ol li.bodytext{
	line-height: 1.2em;
	border: 0px solid green;
	padding:0 0.3em 0.3em 0.5em;
	margin:3px 3px 3px 3px;
	color:#222;
	}
/* ***************************************************************** */
#content_text hr.clearer,#content_text hr {clear:right;width:99%;background-color:red; height:1px;border:0px;border-bottom:1px solid #222;margin: 6px 0 6px 0;}

span.orangeSchrift,#content_text span.orangeSchrift {color: #ff6600;}
span.blaueSchrift,#content_text span.blaueSchrift {color: #3366cc;}
span.markerSchrift,#content_text span.markerSchrift {padding:2px 2px; background-color: #ffcc00;}

/* clear:both; display:block; */
h1 {border-bottom: 10px solid transparent;font-weight: bold;color: #ff6600;margin:1em 0 0 0;font-size: 150%;line-height: 1.2em;clear: right;}
#content_text h1 {border-bottom: 1px solid #fff;}
#content_text h2,h2 {width:99%;font-weight: bold;font-size: 110%;color: #0c1c8c;margin:1em 0 0.5em 0;padding-top: 2px;border-bottom: 1px solid #0c1c8c;clear: right;}
#content_text h2.rubrik {padding:3px 3px 3px 5px; background-color:#eaf1f8;}

#content_text h3,h3,TABLE caption {font-size: 90%; color: #0c1c8c; margin-bottom: 0.5em; }
#content_text h4,h4 {font-size: 90%; color: #000000; margin-bottom: 0.5em; }

#content_text div.NAVI_spez2, #content_text h4.NAVI_spez2{margin-right:2px; width:160px;float:left;clear:none;}
#content_text h4.NAVI_spez2{background-color:#eeeded; margin-bottom: 1em;padding:5px 5px; border-bottom:1px solid #bfd1e5;border-left:1px solid #bfd1e5;}
h6 {display: none; }

#content_text input,input{
font-size: small;
line-height: 1.2em;
padding: 2px 2px 2px 2px;
margin: 2px 2px 2px 2px;
}

#content_text a:link, #content_text a, #content_text a:visited, #language a, #language a:link, #language a:visited {
text-decoration: underline;
color: #0c1c8c;
}

#content_text a:hover, #language a:hover {
text-decoration: underline;
color: #ff6600;
}

/** ****** Bilder *************** **/
a img {border:none;}

#content_text p a img, #content_text table * a img{
	border: 1px solid #0c1c8c;
}
#content_text p a:hover img, #content_text table * a:hover img {
	border: 1px solid #ff6600;
}

     /** ****** Bilder ** auf Startseiten in p.sBox_..... ************* **/
     #content_text p.sBox_grau img, #content_text p.sBox_grau a img, #content_text p.sBox_blau img, #content_text p.sBox_blau a img, #content_text p.sBox_gelb img, #content_text p.sBox_gelb a img {
     	border: 1px solid #ccc;border-bottom: 1px solid #0c1c8c;border-right: 1px solid #0c1c8c;
     }
     #content_text p.sBox_grau a:hover img, #content_text p.sBox_blau a:hover img, #content_text p.sBox_gelb a:hover img {
     	border: 1px solid #ff6600;
     }


/*
#content_text a img, #content_text img {border:0px solid #fff; border:none;}
#content_text td a img, #content_text td img {border:1px solid #ff6600;}
*/

/** ******  *************** **/
.csc-textpic-intext-right {clear:right; }
.csc-textpic-caption { font-size:85%; line-height: 1em; color:#666666;padding: 3px 3px 3px 3px; }
dl.csc-textpic-image { margin:10px 10px 10px 10px ; border: 1px solid #ff6600; }
/** ***************************** **/


/* ***************************************************************** */
/* Sitemap */
#content_text #mysitemap{
font-siz:80%;color:#222;padding-bottom: 1em;border-bottom: 2px solid #ff6600;
}
#content_text h2.mysitemap{
border-top: 1px solid #ff6600;
border-bottom: 1px solid #ffffff;
margin: 1em 0 0 0px;
padding-top: 2px;
clear: right;
}

/* display: none;    ausblenden info: Size Created  Modified */
/* ***************************************************************** */
/* *********** RTE / Table styling */
#content_text td {vertical-align: text-top; border: 1px solid #222;padding:2px 2px;}
#content_text table {font-size: 90%;margin:0.5em 0.5em;}

#content_text table,#content_text table.contenttable,#bodytext table.contenttable {font-size: 90%;margin:0.5em 0.5em; }
       #content_text table th,table th{ text-align: left;font-weight: strong; }

	/********Table default ************************/
	#content_text table.contenttable { background-color:#fff;border: 0px solid #222; }
	    #content_text table.contenttable td, {vertical-align: top;padding:2px 2px; border: 1px solid #222;}
		    #content_text table.contenttable td p {font-size:100%;}
	/********Table weitere ************************/
	#content_text table.contenttableA,#bodytext table.contenttableA {background-color:#eeeded;border: 1px solid #8A9199;}
		    #content_text table.contenttableA td p {font-size:100%;}

	#content_text table.contenttableB,#bodytext table.contenttableB {background-color:#fff;border: 0px solid #ff6600;}
		    #content_text table.contenttableB td {vertical-align: text-top; border: 0px solid #222;margin:0px 0px 0px 0px;border-bottom: 1px solid #ccc;}
		    #content_text table.contenttableB td p {font-size:100%;}

	#content_text table.contenttableC,#bodytext table.contenttableC {background-color:#fff;border: 1px solid #0c1c8c;}
		    #content_text table.contenttableC td p {font-size:100%;}

	#content_text table.contenttableD, #bodytext  table.contenttableD {background-color:#fff;padding:2px 2px; border: 0px solid #fff;}
	#content_text table.contenttableD td, #bodytext  table.contenttableD td {padding:2px 6px 2px 6px; border: 0px solid #fff;}
		    #content_text table.contenttableD td p, #bodytext .contenttableD td p {font-size:100%;}

	td.tableZellColorA {background-color: #eeeded;}
	td.tableZellColorB {background-color: #ffcc00;}
	td.tableZellColorC {background-color: #bfd1e5;}

	.tr-even, tr.tr-even {background-color: #eeeded;}
	.tr-evenb, tr.tr-evenb {background-color: #bfd1e5;}
	.tr-evenC, tr.tr-evenC {background-color: #eaf1f8;}

	#content_text table.htmlarea-showtableborders {border-collapse: collapse;border:0px dashed lightgrey ! important;}
	#content_text table.contentTesten {background-color:#ffccff;padding:2px 2px; border: 2px solid red;}
	    #content_text table.contentTesten td {margin:2px 2px 2px 2px ;padding:2px 6px 2px 6px; border-bottom: 3px solid blue;}
	    #content_text table.contentTesten td p { 
		font-size:100%;
		line-height: 2em; 
		padding-left: 1ex;
		background: transparent url(../design_grafik/symb_achtung.gif) no-repeat;
		background-repeat: no-repeat;
		background-position: 0px 4px;
		margin: 3px 3px 3px 3px ;
		padding: 2px 2px 2px 15px;
		border: 2px solid red;
		border-bottom: 2px solid green;
		}


/* Tabelle mit Rand-Farbe versehen */
table.contenttable-0 {
	border: 1px solid silver;
}
 
/* Hintergrund der Tabellenzeilen alternierend erste Farbe und zweite Farbe einfärben */
table.contenttable tr.tr-even {
	background: #eeeded;
}
table.contenttable tr.tr-odd {
	background: #eaf1f8;
}
 
/* Erste Zeile und erste Spalte der Tabelle erste Farbe einfärben */
table.contenttable tr.tr-0,
table.contenttable tr td.td-0 {
	background: #eeeded;
}
 
/* Letzte Zeile und letzte Spalte der Tabelle erste Farbe einfärben */
table.contenttable tr.tr-last,
table.contenttable tr td.td-last {
	background: #eeeded;
}
/* ***************************************************************** */

/********************************/
/* Frames  Rahmen 1, Rahmen 2 */ 
/********************************/
#content_text div.csc-frame { border: 0px; }
#content_text div.csc-frame-invisible {}

#content_text div.csc-frame-rulerBefore { border-top: 1px solid #666; }
#content_text div.csc-frame-rulerAfter { border-bottom: 1px solid #666; }
#content_text div.csc-frame-indent { padding-left: 100px; }
#content_text div.csc-frame-indent3366 { padding-left: 33%; }
#content_text div.csc-frame-indent6633 { padding-right: 33%; }

/* *********** frame1 Border ********** */
	#content_text div.csc-frame-frame1, #content_text table.csc-frame-frame1 {width:90%; background-color: #ffffff; margin: 0.5em 1em 10px 10px; padding: 5px 5px 5px 5px; border:1px solid #666;}
/* *********** frame2 Border **** spez left ********** */
	#content_text div.csc-frame-frame2, #content_text table.csc-frame-frame2 {width:90%; background-color: #ffffff; margin: 10px 10px; padding: 5px 5px 5px 5px; border:1px solid #ffffff;border-bottom:1px solid #666; border-left:3px solid #ff6600;}


#content_text div.csc-frame-frame1 H1, #content_text div.csc-frame-frame1 H2, #content_text div.csc-frame-frame1 H3, #content_text div.csc-frame-frame1 H4, #content_text div.csc-frame-frame1 H5 { border: 0px; margin-top: 2px; }
#content_text div.csc-frame-frame2 H1, #content_text div.csc-frame-frame2 H2, #content_text div.csc-frame-frame2 H3, #content_text div.csc-frame-frame2 H4, #content_text div.csc-frame-frame2 H5 { border: 0px; margin-top: 2px; }

/* *********** Border zurücksetzen ***************** */
/* 
div.csc-frame, div.csc-frame div div dl, div.csc-frame div div dl dt, div.csc-frame div div dl dd, div.csc-frame div div, div.csc-frame div { border: 0px; border-collapse: collapse; border-top: 1px solid silver; border-right: 1px solid blue; border-bottom: 1px solid green; border-left: 1px solid magenta;} 
div.csc-frame-frame2, div.csc-frame * {
border: 0px; border-collapse: collapse; border: 3px solid cyan; border-top: 3px solid cyan; border-right: 3px solid cyan; border-bottom: 3px solid cyan; border-left: 3px solid cyan;
}
*/
/* ***************************************************************** */




/* * innerhalb htmlArea RTE editor***************************** */
/* ***************************************************************** */
/* innerhalb htmlArea RTE editor */
// .htmlarea-content-body {font-family:Verdana, sans-serif;font-size:12px;margin:0;padding:3px 0 3px 3px;background-color:#ffffff;}

/* Selectors for the Table Operations plugin */
#content_text table.htmlarea-showtableborders, .htmlarea-showtableborders, .htmlarea-showtableborders td, .htmlarea-showtableborders th {border-collapse: collapse;border:0px dashed lightgrey ! important;}
/* ***************************************************************** */
