body {
margin:0;
font-family: Helvetica, Arial, Serif;
font-size: 12px;
color: #3b424f;
line-height: 1.3;
}

img {
border: none;
}

p, h1,h2,h3,h4,h5,ul,ol {
margin: 0;
padding: 0;
font-weight: normal;
}

p {
margin-bottom: 10px;
text-align: justify;
}

a {
color: #3b424f;
}

h1 {
color:#97bf0d;
font-size: 26px;
}

h2 {
color: #75a7c1;
font-size: 20px;
}

h3 {
font-size: 18px;
margin-bottom:0;
}

.news-latest-container h4 {
font-size: 12px;
}

.newsdate {
font-size: 11px;
margin-bottom: 5px;
}

ol {
list-style-position: outside;
padding-left: 22px;
}

h1 a {
color: #97bf0d;
text-decoration: none;
}

h2 a {
color: #75a7c1;
text-decoration: none;
}

h3 a {
color: #3b424f;
text-decoration: none;
}


.csc-default {
margin-bottom: 15px;
overflow:hidden;
}

.csc-default .csc-default {
margin-bottom: 0;
}

div.csc-textpic-below div.csc-textpic-imagewrap {
margin-top: 20px;
}

.csc-header h1, .csc-header h2, #main2 .treecols .csc-header h3{
margin-bottom: 10px;
}

#vctagid {
margin-bottom: 10px;
}

.align-left {
text-align: left;
}

.align-right {
text-align: right;
}

.align-center {
text-align: center;
}

/* ------ */
/* Header */
/* ------ */

#schraffur {
background: url(../images/schraffur.png) left top repeat-x;
height:20px;
position:absolute;
left: 0px;
top:0px;
width:100%;
z-index:30;
}

#header-bg1 {
background: url(../images/blue-bg.png) left top repeat-x;
margin-bottom:5px;
}

#header-bg2 {
background: url(../images/gras.png) left 380px repeat-x;
}

#header {
height: 115px;
width: 1020px;
margin: 0 auto;
position: relative;
}

#header-bg1 #header {
background: url(../images/wind.jpg) 40px 1px no-repeat;
height: 440px;

}

#logo {
	position: absolute;
	left: 40px;
	top: 40px;
}

#language {
width: 60px;
height: 20px;
position: absolute;
right: 40px;
top:18px;
text-align: right;
}

#language a {
/*margin-left: 12px;*/
display: block;
height: 15px;
}

#language span span {
position: absolute;
left: -5000px;
}

#lang-fr {
background: url(../images/fr.png) left top no-repeat;
display: block;
width: 24px;
float: left;
}

#lang-en {
background: url(../images/uk.png) left top no-repeat;
display: block;
margin-left:36px;
width: 24px;
}

#header-bg1 #topnav {
width: 642px;
right: 40px;
top: 70px;
}

#zitat {
position: absolute;
top:135px;
left:497px;
}


/* ------ */
/* Topnav */
/* ------ */

#topnav {
width: 642px;
position: absolute;
right: 40px;
top: 70px;
border-bottom: 2px solid #dbdbdb;
}

#topnav ul {
margin: 0;
padding: 0;
list-style: none;
}

#topnav li {
float: left;
margin-right: 44px;
}

#topnav li.last {
margin-right: 0;
}

#topnav a {
display: block;
height: 30px;
background-position: left top;
background-repeat: no-repeat;

}

#topnav a span {
display: none;
}


/* ------ */
/* Footer */
/* ------ */

#footer {
background: url(../images/footer-brown-bg.png) repeat-x center top;
}


#footer .inner {
height: 258px;
width: 1020px;
margin: 0 auto;
position: relative;
color: #ffffff;
background: url(../images/footer-brown4.png) no-repeat center top;
}

#copyright {
position: absolute;
right: 40px;
top:20px;
width: 400px;
text-align: right;
}

#footerlinks {
position: absolute;
left: 30px;
top:20px;
}

#footerlinks ul {
list-style: none;
list-style-position: inside
}

#footerlinks ul ul {
list-style: disc outside;
padding-left: 15px;
margin-top: 2px;
}

#footerlinks li {
float: left;
font-weight: bold;
margin-right: 40px;
width: 110px;
}

#footerlinks li li {
float: none;
font-weight: normal;
margin: 0;
}

#footer a {
color: #ffffff;
text-decoration: none;
}


/* ------- */
/* Content */
/* ------- */

#main {
margin: 0 auto;
width: 960px;
}

#main_c {
margin: 0 auto;
width: 970px;
}

#main2 {
background: #eeeeee url(../images/gray-bg.png) left top repeat-x;
padding: 0px 0 40px;
font-size: 12px;
}

#main2 .inner {
margin: 0 auto;
width: 960px;
color: #3b424f;
padding-top: 40px;
}


.twocols .left {
float: left;
width: 47%;
}

.twocols .right {
width: 47%;
float: right;
}

.treecols .left {
float: left;
width: 258px;
}

.treecols .center {
float: left;
width: 258px;
margin-left: 90px
}

.treecols .right {
width: 258px;
float: right;
}

#startbox1 {
background:url(../images/startbox1.png) left top no-repeat;
min-height: 200px;
padding: 32px 32px 20px;
width: 371px;
margin-left: -5px;
}


#startbox2 {
background:url(../images/startbox2.png) left top no-repeat;
min-height: 200px;
padding: 32px 20px 20px;
width: 456px;
margin-right: 6px;
}

#startbox3,
#startbox5 {
width: 435px;
}

#startbox3 ul {
list-style: none;
margin-top: 11px;
margin-bottom: 25px;
}

#startbox3 li {
background: url(../images/menu-bg.png) left top no-repeat;
height: 61px;
width: 422px;
margin-bottom: 8px;
}

#startbox3 ul a,
#startbox3 span {
text-decoration: none;
display: block;
line-height: 61px;
padding-left: 80px;
font-size: 16px;
color: #3b424f;
}

#startbox3 img {
margin-top: 6px;
}

#startbox3 .csc-header h2 {
margin: 0;
}

#startbox4,
#startbox6 {
width: 496px;
}

#startbox5,
#startbox6 {
font-size: 14px;
color: #3b424f;
margin-top: 10px;
}

.clear {
clear: both;	
}

.csc-textpic-caption {
background: url(../images/caption.png) left top no-repeat;
padding: 12px 10px;
width: 238px;
color: #7c828e;
height: 30px;

}

.sidebar {
float:left;
width: 300px;
}

.maincol {
float: right;
width: 666px;
background: url(../images/content-bg.png) -4px top no-repeat;
font-size: 14px;
}

#content {
padding: 0 42px 40px 35px;
}

#content ul {
list-style-position: outside;
padding-left: 15px;
margin-bottom: 10px;
}

#content .csc-textpic-imagewrap ul {
padding-left: 0;
}

#content td {
vertical-align: top;
}

.bigtext,
span.bigtext {
font-size: 16px;
}

#pageimage {
background: url(../images/content.jpg) left top no-repeat;
width: 969px;
height: 252px;
}

#pageimage img {
margin-left: 314px;
margin-top: 16px;
height:221px;
}


/* --------- */
/* Clickpath */
/* --------- */

#click {
padding: 40px 35px 20px;
color: #959595;
font-size: 10px;
}

#click a {
color: #959595;
text-decoration: none;
}

#click a:hover {
text-decoration: underline;
}


/* ------- */
/* Leftnav */
/* ------- */

#leftnav {
line-height: 1;
color:#727373;
background: url(../images/navi-bg.png) 5px top no-repeat;
padding: 41px 35px 41px 42px;
min-height: 205px;
}

#leftnav h2 {
color:#727373;
}

#leftnav ul {
list-style: none;
font-size: 16px;
margin-top: 22px;
}

#leftnav ul ul {
font-size: 12px;
margin-top: 0;
}

#leftnav li {
margin-bottom: 13px;
}

#leftnav li a,
#leftnav li span.act {
background: url(../images/nav-arrow.png) 2px 3px no-repeat;
padding-left: 14px;
display: block;
}

#leftnav li a:hover {
background: url(../images/nav-arrow1.png) 2px 3px no-repeat;
}


#leftnav li a.act,
#leftnav li.act span.act {
background: url(../images/nav-arrow2.png) left 3px no-repeat;
}

#leftnav li.actnosub a.act,
#leftnav li span.act {
background: url(../images/nav-arrow1.png) 2px 3px no-repeat;
}

#leftnav li li.actnosub a.act,
#leftnav li.act li.actnosub span.act {
background: none;
}

#leftnav li li a,
#leftnav li li a:hover,
#leftnav li li a.act,
#leftnav li li span.act {
background: none;
}

#leftnav li span.act {
color: #75A7C1;
}

#leftnav li li {
background: none;
padding-left: 0;
margin-bottom: 0;
margin-top: 8px;
}

#leftnav a {
color:#727373;
text-decoration: none;
}

#leftnav a:hover,
#leftnav a.act {
color:#75a7c1;
}

.navpid4 {
background: url(../images/navi/nos_metiers.png) left top no-repeat;
height: 23px;
}

.navpid4 span {
position: absolute;
left: -5000px;
}

.navpid4 a {
display: block;
height: 23px;
width: 130px;
}


.navpid6 {
background: url(../images/navi/qui-sommes-nous.png) left top no-repeat;
height: 23px;
}

.navpid6 span {
position: absolute;
left: -5000px;
}

.navpid6 a {
display: block;
height: 23px;
width: 195px;
}

.navpid7 {
background: url(../images/navi/presse.png) left top no-repeat;
height: 23px;
}

.navpid7 span {
position: absolute;
left: -5000px;
}

.navpid7 a {
display: block;
height: 23px;
width: 68px;
}

.navpid8 {
background: url(../images/navi/nous-contacter.png) left top no-repeat;
height: 23px;
}

.navpid8 span {
position: absolute;
left: -5000px;
}

.navpid8 a {
display: block;
height: 23px;
width: 167px;
}

/* ------- */
/* News */
/* ------- */

.news-gotoarchive {
position: absolute;
right: -6px;
top:-53px;
}

.news-latest-container {
margin-top: 10px;
position: relative;
color:#3b424f
}

.news-latest-container h4 {
margin-bottom: 2px;
font-weight: bold;
}

.news-latest-container h4 a {
text-decoration: none;
color: #3b424f;
}

.news-item {
margin-bottom: 30px;
}

.news-list-container .news-date {
display: block;
width: 85px;
float: left;
}

.news-list-container a,
.news-list-container p {
display: block;
margin-left: 85px;
}

.news-list-container a {
font-weight: bold;
}

/*.news-list-morelink {
display:none;
}*/

.news-list-container .browseLinksWrap a,
.news-list-container .browseLinksWrap span {
display: inline;
margin-left: 0;
margin-right: 5px;
}

.news-single-item h3 {
margin-bottom:12px;
}

.news-single-item h3, .news-single-item h2 {
margin-bottom:15px;
}

#chiff1 a,
#chiff1 span {
background: url(../images/icon-bat.png) 15px 10px no-repeat;
}

#chiff2 a,
#chiff2 span {
background: url(../images/icon-helmet.png) 12px 12px no-repeat;
}

#chiff3 a,
#chiff3 span {
background: url(../images/icon-co2.png) 13px 10px no-repeat;
}

#chiff4 a,
#chiff4 span {
background: url(../images/icon-house.png) 9px 10px no-repeat;
}


/* ------------- */
/* Überschriften */
/* ------------- */

#c92 .csc-header h1 span,
#c419 .csc-header h1 span {
position: absolute;
left: -5000px;
}

#c92 .csc-header a,
#c419 .csc-header a {
display: block;
height: 23px;
width: 232px;
}

#c92 .csc-header,
#c419 .csc-header {
background: url(../images/titles/derniers-communiques.png) left top no-repeat;
height: 23px;
margin-bottom: 25px;
}


#c88 .csc-header h2 span,
#c431 .csc-header h2 span {
position: absolute;
left: -5000px;
}

#c88 .csc-header a,
#c431 .csc-header a {
display: block;
height: 18px;
width: 119px;
}

#c88 .csc-header,
#c431 .csc-header {
background: url(../images/titles/nos-metiers.png) 10px top no-repeat;
height: 18px;
margin-bottom: 10px;
}

#c87 .csc-header h2 span,
#c429 .csc-header h2 span {
position: absolute;
left: -5000px;
}

#c87 .csc-header a,
#c429 .csc-header a {
display: block;
height: 23px;
width: 211px;
}

#c87 .csc-header,
#c429 .csc-header {
background: url(../images/titles/les-projets-en-image.png) left top no-repeat;
height: 23px;
margin-top: 1px;
margin-bottom: 10px;
}

#c90 .csc-header h2 span,
#c427 .csc-header h2 span {
position: absolute;
left: -5000px;
}

#c90 .csc-header a,
#c427 .csc-header a {
display: block;
height: 23px;
width: 169px;
}

#c90 .csc-header,
#c427 .csc-header {
background: url(../images/titles/akuo_en_chiffres.png) left top no-repeat;
height: 23px;
margin-bottom: 10px;
}

#c97 .csc-header h3 span,
#c433 .csc-header h3 span {
position: absolute;
left: -5000px;
}


#c97 .csc-header a,
#c433 .csc-header a {
display: block;
height: 23px;
width: 106px;
}

#c97 .csc-header,
#c433 .csc-header {
background: url(../images/titles/agrinergie.png) left top no-repeat;
height: 23px;
margin-bottom: 10px;
}

#c98 .csc-header h3 span,
#c435 .csc-header h3 span {
position: absolute;
left: -5000px;
}

#c98 .csc-header a,
#c435 .csc-header a {
display: block;
height: 23px;
width: 175px;
}

#c98 .csc-header,
#c435 .csc-header {
background: url(../images/titles/akuo-investment.png) left top no-repeat;
height: 23px;
margin-bottom: 10px
}


#c99 .csc-header h3 span,
#c437 .csc-header h3 span {
position: absolute;
left: -5000px;
}

#c99 .csc-header a,
#c437 .csc-header a {
display: block;
height: 23px;
width: 158px;
}

#c99 .csc-header,
#c437 .csc-header {
background: url(../images/titles/fondation-akuo.png) left top no-repeat;
height: 23px;
margin-bottom: 10px
}

#c86 .csc-header h3 span,
#c443 .csc-header h3 span {
position: absolute;
left: -5000px;
}

#c86 .csc-header a,
#c443 .csc-header a {
display: block;
height: 23px;
width: 205px;
}

#c86 .csc-header,
#c443 .csc-header {
background: url(../images/titles/resume-de-lactivite.png) left top no-repeat;
height: 23px;
margin-bottom: 10px
}

#c152 .csc-header h2 span,
#c421 .csc-header h2 span {
position: absolute;
left: -5000px;
}

#c152 .csc-header a,
#c421 .csc-header a {
display: block;
height: 23px;
width: 127px;
}

#c152 .csc-header,
#c421 .csc-header {
background: url(../images/titles/chiffres-cles.png) left top no-repeat;
height: 23px;
margin-bottom: 10px;

}

#c88 table {
margin-top: 10px;
}

#c88 table td {
padding-bottom: 12px; 
vertical-align:bottom;
}


/* --------------------------------------- */
/* Contact button and links to bussinesses */
/* --------------------------------------- */

.contact {
background: url(../images/trenner.png) right top no-repeat;
height: 129px;
padding: 20px 0;
width: 294px;
margin: -20px 0 -30px;
float:left;
}

.contacttitle {
margin-left: 10px;
margin-bottom: 24px;
}

.project {
float: right;
width: 623px;
margin-bottom: -20px;
}

.project table {
width:100%;
margin-top: 10px;
}


/* ------------- */
/* Content table */
/* ------------- */

.tablewrap {
width: 579px;
background-color: #eeeeee;
padding: 10px 0;
}

table.conttable {
border-collapse: collapse;
margin: 0 10px;
}

table.conttable td,
table.conttable th {
border:1px solid #cccccc;
background-color: #ffffff;
}

table.conttable td {
height: 38px;
padding-top: 3px;
vertical-align: middle;
padding-left: 18px;
}

table.conttable th {
height: 38px;
padding-top: 0px;
vertical-align: middle;
font-size: 16px;
padding-left: 18px;
text-align: left;
}

tr.green td {
background-color: #f4f8e6;
}

th.header1 {
background: url(../images/tab-header1.jpg) left top no-repeat;
width: 137px;
}

th.header2 {
background: url(../images/tab-header2.jpg) left top no-repeat;
width: 101px;
}

th.header3 {
background: url(../images/tab-header3.jpg) left top no-repeat;
width: 125px;
}

th.header4 {
background: url(../images/tab-header4.jpg) left top no-repeat;
width: 116px;
}


/* ------- */
/* Gallery */
/* ------- */

.tx-rgsmoothgallery-pi1 {
margin-top: 15px;
}

#content .myGallery {
border: none;
}

#content .jdGallery .slideElement {
background-color: #f3f3f3;
}

#content .jdGallery .slideInfoZone {
background-color: #c2c2c2;
height: 52px;
}

#content .jdGallery .carousel {
background-color: #c2c2c2;
}

#content .jdGallery a.carouselBtn {
background-color:#c8c8c8;
font-weight: bold;
}

#content .tx-rgsmoothgallery-pi1 {
background-color: #e6e6e6!important;
}

#content .jdGallery a.left {
background:transparent url(../images/gallery-left.png) no-repeat left center;
opacity:0.5;
}

#content .jdGallery a.right {
background:transparent url(../images/gallery-right.png) no-repeat right center;
opacity:0.5;
}

#content .jdGallery a.left:hover,
#content .jdGallery a.right:hover {
opacity:1;
}

#content .jdGallery .carousel .label .number {
color: #ffffff;
}

#content .jdGallery .slideInfoZone h2 {
color:#727373;
font-size: 12px;
background:url(../images/gallery-bg.png) left 1px no-repeat;
padding-left: 53px;
margin-top: 9px;
margin-left:8px;
}


/* ---------------------------------- */
/* TABLE FORMATTING - Project Details */
/* ---------------------------------- */

table.project-descr,
.project-descr {
width:100%;
}

table.project-descr td,
.project-descr td {
vertical-align: top;
}

td.first-col,
th.first-col,
.first-col {
font-weight:bold;
width:30%;
padding-right:15px;
}

.date-item .csc-header-date {
	float:left;
}

.date-item h4 {
	margin-left:130px;
	font-weight:bold;
}

.date-item .bodytext {
	margin-left:130px;
	margin-bottom:14px;
}

