/* Main Containers */
body     { color: #504c3f; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: #ebebeb; text-align: center; margin: 25px 0 0 }

#wrapper     { background: #dfdfdf url("../img/bg_wrap.jpg") repeat-x; text-align: left; margin: 0 auto; width: 960px; border: solid 1px #cacaca; }

#header   { width: 960px; height: 85px;}    



#startanimation {margin-bottom:15px;}   

#left  { 

width: 248px; 
float: left;
margin:0 }

#content {
width: 685px !important;
/*width: 710px;*/
float:right;
padding-right:27px !important;

margin:0;
line-height:21px;

	}
	
#footer    { 

padding-top: 5px; 
padding-bottom: 8px; 
text-align: center;
clear: both; 
border-top: 1px solid #CFCEC4;
padding-right:27px }

#footercontent p.bodytext {font-size:12px;}

/* inner containers */

/* in header */
#logo   { width: 191px; height: 51px; float: left }
#headnav      { position: relative; width: 769px; height: 75px; float: right; }

/* in left */
#navcontainer     { margin-left:27px; padding-bottom: 20px; width: 163px; margin-top:0;}

/* kopfnavigation */
/*#headnavcontainer    { padding-bottom: 0; position: absolute; right: 0; bottom: 0; height: 30px;  }

#searchbox {margin-left:27px; margin-top: 20px; padding-bottom: 20px; width: 163px; background-color:yellow;}*/

#langswitch  { position: absolute; bottom: 0;left:50px; width: 90px; height: 40px; float: left ;  }
/*#headnavcontainer  { background-color: red; position: absolute; bottom: 0; right: 170px; height: 51px; float: right }*/

#headnavcontainer  { position: absolute; bottom: 0; right: 170px; height: 40px; float: right;  }

#searchbox   { position: absolute; right: 0; bottom: 0; width: 170px; height: 45px; float: right }

/*
#headnavlist ul
  { white-space: nowrap; margin: 0; padding: 0 0 0 }

#headnavlist li
 { list-style-type: none; display: inline; margin: 0; padding: 0 }
 

#headnavlist a
    { padding-top: 0; padding-right: 20px; padding-left: 5px ; font-size:12px}

#headnavlist a:link, #headnavlist a:visited
 { color: #504c3f;; text-decoration: none }

#headnavlist a:hover
  { color: black;  }

#headactive a:link, #headactive a:visited, #headactive a:hover
  { color: black;font-weight:bold  }
  */
  
 #headnavcontainer, #headnavlist {margin:0; padding:0; line-height:100%;}
  
  ul#headnavlist
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}

#headnavlist li
{
display: inline;
list-style-type: none;
}

#headnavlist a { padding: 3px 10px; font-size: 12px;

color: #504c3f;}

#headnavlist a:link, #headnavlist a:visited
{

text-decoration: none;
}

#headnavlist a:hover
{
color: black;

text-decoration: none;
}

#headnavlist a#headcurrent {
font-weight: bold;
color: black;
text-decoration: none;
}

/*Sprachwechsel*/

#langswitch a
    { padding-top: 0; padding-right: 20px; padding-left: 5px ; font-size:12px}

#langswitch a:link, #langswitch a:visited
 { color: #504c3f;; text-decoration: none }

#langswitch a:hover
  { color: black;  }



/*Startseite Linke Spalte*/



#produktbrowser, #news {width:190px; margin-left: 30px;}

#produktbrowser {margin-top:15px;}

#news {margin-top:20px; background-color: white;}
#news .csc-header {background-color: #cecece; margin-top:0;}
#news h1 {font-size:12px; font-weight: bold; padding-left:5px;padding-top:5px;padding-bottom:5px;margin:0;}

#news p.bodytext { font-size: 12px; line-height: 130%; padding:0 5px; }
/* navigation */
#navcontainer ul
{
list-style-type: none;
margin-left: 0;
padding-left: 0;
}



ul#navlist li {border-top:1px solid #CFCEC4;}
ul#subnavlist li, ul#subsubnavlist li {border-top:none;}

#navcontainer ul ul li
{
border-bottom:none;
padding-bottom:0px;
}

#navlist a
{
font-size: 12px;
display: block;
color: #504c3f;
padding-top: 7px;
padding-bottom: 7px;
text-decoration: none;
}


#subnavlist a
{
font-weight:normal;
font-size: 12px;
display: block;
color: #504c3f;
padding-top: 7px;
padding-bottom: 7px;
margin-left: 15px;
}

#subsubnavlist a
 { color: #504c3f; font-size: 12px; font-weight: normal; display: block; margin-left: 15px; padding-top: 5px; padding-bottom: 5px; padding-left: 15px }



#navlist a, #navlist a:visited,
#subnavlist a, #subnavlist a:visited,
#subsubnavlist a, #subsubnavlist a:visited
{
color: #504c3f;
text-decoration: none;
}

#navlist a:hover, #navlist a#current:hover,
#subnavlist a:hover, #subnavlist a#subcurrent:hover,
#subsubnavlist a:hover, #subsubnavlist a#subsubcurrent:hover, #subsubsubnavlist a #subsubsubcurrent:hover
{
color:black;
text-decoration: none;
}


a#current, a:visited#current, 
a#subcurrent , a:visited#subcurrent,
a#subsubcurrent , a:visited#subsubcurrent,
a#subsubsubcurrent , a:visited#subsubsubcurrent
{
font-weight: bold;
color: black;
text-decoration: none;
}

a#subsubcurrent  { background-image: url("../img/reddot.gif"); background-repeat: no-repeat; background-position: 0 4px }




/* makeup*/

a:link, a:visited  { color: #504c3f; font-weight: 300; text-decoration: underline }

a:hover{

	color: black;

	font-weight:300;

	text-decoration:underline;

}

.bodytext {font-size:12px; }

h1,h2,h3 {line-height:100%; margin-bottom:5px;}
h2,h3 {line-height:100%; margin-bottom:5px; margin-top:0}

h1 {font-size:24px; font-weight:normal; color:black;}

h2  { font-size: 16px; font-weight: normal; color:black;}

h3  { font-size: 16px; font-weight: normal; }



/*Typo3 formatting*/
.csc-textpic-caption  { font-size: 12px; line-height: 145% }

.csc-textpic-caption {padding-top:5px}


hr      { color: #fff; background: #CFCEC4;; margin: 0 0 0; padding: 0 0 0; border-style: none none solid; border-width: 0 0 1px; border-color: #CFCEC4; }	
	
	p.smalltext {
	font-size: 0.9em;
}

.box    { color: #000; font-size: 0.95em; background: #fbfbfb; display: block; padding: 0.5em; border: solid 1px #dfe0da }


table.tabelle, table.contenttable  { margin: auto; width: 100%; border-collapse: collapse }

.tabelle td, .contenttable td  { margin: 0; padding: 5px; border-bottom: 1px solid #CFCEC4; }

td.zelleGrau  { color: black; background-color: #efefef }

table.contenttable td p.bodytext {margin:0;}



/* Formular */
form #mailform {
	border: 0 }
legend {
	background-color: maroon;
	padding-right: 10px;
	padding-left: 0px;
	border: 0 }
.csc-mailform {
	border: 0 }
div .csc-mailform-field {
	padding: 10px; padding-left:0px;
	border-style: solid none none;
	border-width: 1px 0 0;
	border-color: #CFCEC4; }
.csc-mailform input, .csc-mailform textarea {
	width: 300px }
.csc-mailform-submit input {
	width: 150px }
#mailformformtype_mail {
	margin-left: 150px;
	width: 150px }
div .csc-form-label-req {
	font-weight: bold }


/*  WEC MAP GOOGLE */
div .gmnoprint {
	line-height: 120% }
div .gmnoprint h1, div .gmnoprint h2 {
	font-size: 15px }
/* indexed search */


/*wecmap*/
.tx-wecmap-map {color: black;}
.tx-wecmap-map p {color: black;}


/* starsteite*/
.starttable {background: url("../img/bg_wrap.jpg") repeat-x; border: 1px solid #CFCEC4;}
.startnewstd  { background-color: transparent; background-image: url("../img/bg_start_news.jpg"); background-repeat: no-repeat; background-position: 0 0 }



/* fce 2-spaltig */
.fce_2cols {padding-top:15px !important; padding-top:0;margin:0;}
.fce_left {vertical-align:top; width:485px}
/*.fce_center{width:19px}*/
.fce_right {vertical-align:top; width:163px}

.fce_3cols {margin:0;padding:0;}
.fce_3cont {width:210px; vertical-align:top; }
.fce_3cont h1 {font-size:12px; font-weight:bold;}
.fce_3cont h1 a {font-size:12px; font-weight:bold;color: black;}

.fce_3cols_alt {margin-bottom:10px; }
.fce_3cont_alt {width:200px; vertical-align:top; border:1px solid silver; padding-left: 10px;padding-right: 10px;line-height:120%; background-color:white;


}
.fce_3cont_alt h1 {font-size:12px; font-weight:bold;margin-top:5px;}
.fce_3cont_alt h1 a {font-size:12px; font-weight:bold;color: black;}

/*rightmenu*/
.fce_right {}
.fce_right  .csc-header {background-color: #cecece; margin-top:0;}
.fce_right h1 {font-size:12px; font-weight: bold; padding-left:18px;padding-top:5px;padding-bottom:5px;margin:0;}

/*.fce_right  .prodmenu {background-color: white;line-height:15px}*/





/*FCE Produkte */

.prod_header {line-height:130%;font-size:24px; font-weight:normal; color:black;margin-top:5px;}
.prod_subheader { font-size: 16px; font-weight: normal; color:black;line-height:100%; margin-bottom:5px; margin-top:5px}

.prod_subheader {padding-bottom: 5px;}
.prod_subheader a, .prod_subheader a.glossary acronym {color:black; text-decoration: none; border:none;}

.prod_left  { width: 485px; vertical-align: top }


.prod_left ul li {font-size:12px;}

td.prod_left h1,
td.prod_left h2 {font-size:16px; line-height:130%}

.prod_right { width: 163px; vertical-align: top }

ul.prodmenu {background-color: white;line-height:15px}

/* navigation produkte */
ul.prodmenuheader  { list-style-type: none; margin: 0; padding-left: 0 } 

ul.prodmenuheader li a {display:none;}

a#prodheadercurrent , a:visited#prodheadercurrent
 {  background-color: gray; color: white; font-weight: bold; text-decoration: none; display: block; padding-left: 18px; font-size: 12px;padding-top: 4px;
padding-bottom: 4px;}
 
 
ul#prodmenu

{
list-style-type: none;
margin: 0;
padding-left: 0;
} 
 
ul#prodmenu li {border-top:1px solid #CFCEC4;background-color: #EBEBEB;
margin:0; padding:0;}
 
#prodmenu li a
{
font-size: 12px;
display: block;
padding-left:18px;
color: #504c3f;
padding-top: 4px;
padding-bottom: 4px;
text-decoration: none;

}
a#prodcurrent , a:visited#prodcurrent
{
margin:0;
font-weight: bold;
color: black;
text-decoration: none;
}




/*sitemap*/
/* default styles for extension "tx_dropdownsitemap_pi1" */
        .tx-dropdownsitemap-pi1 UL, .tx-dropdownsitemap-pi1 OL {
            list-style: none;
            margin: 0px;
            padding: 0px;
        }
        .tx-dropdownsitemap-pi1 A, .tx-dropdownsitemap-pi1 A:link, .tx-dropdownsitemap-pi1 A:visited, .tx-dropdownsitemap-pi1 A:hover, .tx-dropdownsitemap-pi1 A:active {
            color: #504C3F;
            background-color: inherit;
	text-decoration:none
        }
        
        .tx-dropdownsitemap-pi1 A:hover{text-decoration:underline}
        
        .tx-dropdownsitemap-pi1 DIV {
            margin-left: 0px;
            margin-top: 2px;
            padding: 2px;
        }
        .tx-dropdownsitemap-pi1 LI.open OL {
            display: block;
        }
        .tx-dropdownsitemap-pi1 LI.closed OL {
            display: none;
        }
        .tx-dropdownsitemap-pi1 LI.open UL {
            display: block;
        }
        .tx-dropdownsitemap-pi1 LI.closed UL {
            display: none;
        }
        .tx-dropdownsitemap-pi1 SPAN.ifsub {
            text-transform: uppercase;
            font-weight: bold;
        }
        .tx-dropdownsitemap-pi1 SPAN.spc {
            text-transform: uppercase;
            font-style: italic;
        }
        .tx-dropdownsitemap-pi1 .description {
            font-style: italic;
            font-size: 80%;
            margin-left: 5px;
        }
        .tx-dropdownsitemap-pi1 DIV {
        }
        .tx-dropdownsitemap-pi1 DIV.level_2 {
        }
        .tx-dropdownsitemap-pi1 DIV.level_3 {
        }
        .tx-dropdownsitemap-pi1 DIV.level_4 {
        }
        .tx-dropdownsitemap-pi1 DIV.level_5 {
        }
        .tx-dropdownsitemap-pi1 DIV.expAll { background-color: #e6e6e6; color: inherit; padding: 5px; border-style: none; }
        .tx-dropdownsitemap-pi1 IMG {
            margin-right: 5px;
        }
        
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; margin-left:5px }
		
		td.tx-indexedsearch-title a {font-weight:bold}
		
		.tx-indexedsearch-res {border-bottom: 1px solid silver;padding-top: 5px; line-height: 140%}
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:normal; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:normal; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { font-size:11px;padding-top:5px;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-size:16px; 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; }    
		
		
		
		
		/***************************
 *  Default styles for the
 *    EXT rgaccordion
 * by Ringer Georg (just2b)
 ***************************/  


/* Toggle default */
h3.rgaccord1-toggle   { color: black; font-size: 12px; line-height: 26px; background-image: url("../img/camera.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 5px center; cursor: pointer; padding: 2px 0 2px 25px; height: 23px; border-top: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0 }

/* Toggle act item */
h3.act  { color: black; background-image: url("../img/camclose.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 5px center; border-top: 1px solid #c0c0c0; border-bottom: 1px solid transparent }

/* the content */


div.rgaccord1-content   { width: 680px; border-bottom: 1px solid #c0c0c0;  }

/* remove margin of a CE */
div.rgaccord1-content .ce {
  margin-bottom:0;
}

/* remove the header inside the CE, twice is not nice */
div.rgaccord1-content h1 {
  display:none;
} 

li #CURIFSUBACT  {background-color: maroon;} 
li #CURIFSUBACT li  {background-color: lime; display:none;}     


.curifsub {background-color: yellow;} 

/*sitemap*/
.csc-menu
{
padding-left: 0;
margin-left: 0;
border-bottom: 1px solid silver;
width: 200px;
}

.csc-menu li
{
list-style: none;
margin: 0;
padding: 0.25em;
border-top: 1px solid silver;
}

.csc-menu li a { text-decoration: none; }



/*uploads*/
table.csc-uploads-1 {width:100%;margin-bottom:10px;border-top:1px solid silver;background-color: white;}

.csc-uploads-1 td {border-bottom:1px solid silver;}

