body {
  margin:0;
  padding:0 0 60px 0;
  text-align:center;
  font:normal 70% Arial,Helvetica,sans-serif;
  color:#555;
  background:#fffffa;
}

h1 {
  margin:0 0 0.8em 0;
  padding:6px 0 0 0;
  font:normal 2.1em 'lucida sans',Arial,Helvetica,sans-serif;
  color:#0ab;
}
h2 {
  margin:0 0 0.5em 0;
  font:normal 1.6em 'lucida sans',Arial,Helvetica,sans-serif;
  color:#0ab;
}
h3 {
  margin:0;
  font-size:1.1em;
}
h4,
h5,
h6 {
  margin:0;
  font-size:1em;
}

a {
  color:#0ae;
  text-decoration:none;
}
a:hover {
  background:yellow;
}

p {
  margin:0 0 1em 0;
  line-height:1.5em;
  font-size:1.1em;
}

ul {
  margin:0 0 1em 0;
  padding:0;
  list-style:none;
  /*line-height:1.4em;
  font-size:1.1em;*/
}
ul li {
  padding:0 0 0 15px;
  margin:0 0 0.5em 0;
  background:url('/_images/back-bullet.gif') no-repeat 5px 0.4em;
}

img {
  border:0;
}

form {
  margin:0 0 1em 0;
  line-height:1.2em;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
}
input.text {
  border:1px solid #7f9db9;
}
input.button {
  width:auto;
  padding:1px 4px;
  overflow:visible;
}
div.row {
  clear:both;
  margin:2px 0;
}
div.row .label {
  float:left;
  width:40%;
  padding:3px 0 0 0;
}
div.row .error {	
  color:#f00;
  margin:0 0 5px 0;
}

.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}

div#holder {
  min-width:773px;
  max-width:997px;
  min-height:1%;
  margin:0 auto;
  padding:0 3px;
  text-align:left;
  background:url('/_images/back-main.gif') repeat-y left top;
}

div#header {
  min-height:1%;
  padding:0;
}
div#header:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
a#logo {
  float:left;
}
a#logo img {
  float:left;
}

div#language {
  float:right;
  min-height:20px;
  padding:10px 10px 10px 60px;
  margin:0 12px 26px 0;
  line-height:1.3em;
  color:#00abbd;
  background:url('/_images/lang-border-bottom.gif') no-repeat left bottom;
}
div#language span {
  display:inline;
  padding:2px 0;
  border:1px solid #fff;
}
div#language a {
  display:inline;
  padding:2px 2px 2px 42px;
  color:#00aeef;
  border:1px solid #fff;
}
div#language a:hover {
  border-color:#b0e6fa;
}
div#language a.selected {
  border-color:#b0e6fa;
}
div#language a.english {
  background:url('/_images/flag-eng.gif') no-repeat left center;
}
div#language a.italiano {
  background:url('/_images/flag-italiano.gif') no-repeat left center;
}

ul#navbar {
  clear:right;
  float:right;
  width:850px;
  min-height:1%;
  margin:0;
  padding:6px 0 0 0;
  list-style:none;
}
ul#navbar:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navbar li {
  float:left;
  margin:0;
  padding:0 0 0 1px;
  background:url('/_images/navmenu-li-border.gif') no-repeat left top;
}
ul#navbar li.first {
  background:none;
}
ul#navbar li a {
  float:left;
  padding:6px 18px 24px 18px;
  font-weight:bold;
  font-size:1em;
  color:#00aeef;
}

div#banner-home {
  height:270px;
  background:url('/_images/banner-home.jpg') no-repeat left top;
}
div#banner-inside {
  height:173px;
  background:url('/_images/banner-inside.jpg') no-repeat left top;
}
div#banner-saving {
  height:173px;
  background:url('/_images/banner-towards-saving.jpg') no-repeat left top;
}
div#banner-wind {
  height:173px;
  background:url('/_images/banner-wind.jpg') no-repeat left top;
}

div#banner-neutrality {
  height:173px;
  background:url('/_images/banner-towards-carbon-neutrality.jpg') no-repeat left top;
}

div#banner-power {
  height:173px;
  background:url('/_images/banner-combined.jpg') no-repeat left top;
}

div#banner-contact {
  height:173px;
  background:url('/_images/banner-contact.jpg') no-repeat left top;
}

div#banner-clients {
  height:173px;
  background:url('/_images/banner-clients.jpg') no-repeat left top;
}

div#banner-careers {
  height:173px;
  background:url('/_images/banner-clients.jpg') no-repeat left top;
}

div#banner-ecocas {
  height:270px;
  background:url('/_images/banner-ecocas.jpg') no-repeat left top;
}

div#breadcrumbs {
  padding:0 0 18px 0;
  font-size:0.9em;
}

div#main {
  min-height:200px;
  margin:2px 0 0 0;
  padding:10px 42px;
  background:#fff url('/_images/border-dotted.gif') repeat-x left top;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#holder div.home {
  padding:10px 21px;
}

div#side {
  width:236px;
  margin:48px 0 0 0;
  float:right;
}
div#side div.box-border {
  border:1px solid #ddd;
  margin:0 0 9px 0;
  padding:3px;
}
div#side div.box-background {
  background:#f4f4f4;
}

div#side div.box-background div.content {
  padding:18px 9px 18px 9px;
}

ul#navmenu {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li a {
  display:block;
  padding:4px 8px;
}

div#content {
  margin-right: 256px;
}

div#map {
  float: right;
  width: 403px; 
  height: 253px;
  border: 1px solid #ddd;
  background:#f4f4f4;
}

div.columngroup {
  min-height:1%;
  margin:30px 0 0 0;	
}
div.columngroup:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;	
}
div.columngroup div.column33 {
  float:left;
  width:29%;
  margin:0 4% 0 0;
}

div#client-list {
  padding:18px;
  text-align:center;
  background:url('/_images/border-dotted.gif') repeat-x left top;
}
div#client-list h2 {
  width:731px;
  margin:0 auto;
  text-align:left;
}

div#client-list img.clientlogo {
  margin: 0 20px 0 0;
}

div#footer {
  min-height:1%;
  padding:20px 21px 30px 21px;
  text-align:right;
  background:url('/_images/back-footer.gif') no-repeat left bottom;	
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#copyright {
  float:left;
  text-align:left;
}

