html, body {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:86%;
  color:#000000;
  background:none;
}

html {
  background:url(../images/bg.jpg);
}

a img {
  border:none;
}

p {
  padding:0;
  margin:0 0 1.2em 0;
  line-height:1.4em;
  font-size:1.2em;
}


.ingress {
	font-size:1.1em;
	font-weight:bold;
}

.byline {
	font-size:0.9em;
}

h1 {
  clear:both;
  font-size:2.6em;
  font-weight:normal;
  margin:0 0 0.4em 0;
  padding:0;
}

h2 {
  font-size:1.2em;
  font-weight:bold;
  padding:0;
  margin:0;
}

h3 {
  font-size:1.6em;
  font-weight:bold;
  padding:0;
  margin:0;	
}

.contentWrapper ul {
	margin:0.2em 0em 1.2em 0em;
	padding:0em 0em 0em 1.4em;
}


.contentWrapper li {
	margin:0em 0em 0.4em 0em;
	padding:0em 0em 0em 0.1em;
	font-size:1.2em;
}

.contact {
	border-bottom:1px solid #666666;
}

.clear {
  clear:both;
  height:0;
}


#outer {
  position:relative;
  width:980px;
  min-height:100%;
  padding:0;
  margin:25px auto 0;
  background:#ffffff;
}

#topShadow {
  position:absolute;
  top:-15px;
  left:15px;
  width:950px;
  height:15px;
  background:url(../images/outer_shadow_top.png) repeat-x bottom left;
  z-index:2;
}

#leftShadow {
  position:absolute;
  top:15px;
  left:-15px;
  height:100%;
  width:15px;
  margin-bottom:-30px;
  background:url(../images/outer_shadow_left.png) repeat-y top right;
  z-index:1;
}

#rightShadow {
  position:absolute;
  top:15px;
  right:-15px;
  height:100%;
  width:15px;
  margin-bottom:-30px;
  background:url(../images/outer_shadow_right.png) repeat-y top left;
  z-index:1;
}

#leftCorner {
  position:absolute;
  top:-15px;
  left:-15px;
  height:30px;
  width:30px;
  background:url(../images/outer_shadow_tl.png) no-repeat top right;
  z-index:3;
}

#rightCorner {
  position:absolute;
  top:-15px;
  right:-15px;
  height:30px;
  width:30px;
  background:url(../images/outer_shadow_tr.png) no-repeat top left;
  z-index:3;
}

#mask {
  position:absolute;
  bottom:-15px;
  left:0;
  width:980px;
  height:15px;
  background-color:#ffffff;
}


/* header */

#clearHeader {
  height:160px;
  clear:both;
}

#logo {
  position:absolute;
  display:block;
  top:21px;
  left:20px;
  z-index:2;
}

#header {
  position:absolute;
  width:980px;
  height:160px;
  top:0;
  left:0;
  background:#007c3c url(../images/header_bg.jpg) no-repeat top right;
  z-index:1;
}

#slogan {
  position:absolute;
  top:20px;
  right:165px;
}


/* top menu */

#topMenuContainer {
  position:absolute;
  top:130px;
  left:0;
  width:980px;
  height:30px;
  background:#c7c7c7 url(../images/top_menu_bg.png) repeat-x top left;
  z-index:3;
}

#topMenu {
  float:right;
  height:30px;
  padding:0 10px 0 0;
  margin:0;
  font-size:1.2em;
  font-weight:bold;
  list-style-type:none;
  color:#006732;
}

#topMenu li {
  float:left;
  margin:0;
  padding:0 7px;
}

#topMenu a {
  line-height:30px;
}

#topMenu a:link, #topMenu a:visited, #topMenu a:hover, #topMenu a:active {
  color:#006732;
  text-decoration:none;
}


/* top image */

#topImage {
  width:100%;
  height:355px;
}


/* footer */

#clearFooter {
  height:3.8em;
  padding-top:1px;
  clear:both;
}

#footer {
  position:absolute;
  left:0;
  bottom:-15px;
  width:940px;
  height:3.1em;
  padding:0.7em 0 15px;
  border-top:1px solid #000000;
  margin:0 20px;
  line-height:1.7em;
  text-align:center;
}

#footer a:link, #footer a:visited {
  color:#000000;
  text-decoration:none;
}
#footer a:hover, #footer a:active {
  color:#000000;
  text-decoration:underline;
}


#companyBrand a:link, #companyBrand a:visited {
  margin-top:0.5em;
  font-size:11px;
  color:#666666;
  text-decoration:none;
}

#companyBrand a:hover, #companyBrand a:active {
  color:#000000;
  text-decoration:underline;
}



/* start page */

#startPageMain {
  min-height:200px;
  padding:40px 20px 30px 55px;
}

#startPageMain .leftColumn {
  float:left;
  width:520px;
}

#startPageMain .rightColumn {
  float:right;
  width:303px;
}


/* brand blocks */

.blockRow {
  margin-bottom:3em;
}

.brandBlock {
  width:220px;
}

.brandBlock.maxWidth {
	width:100%;
}

.brandBlock h2 {
  margin-bottom:0.5em;
}

.brandBlock h2 a {
  display:block;
}

.brandBlock p{
	font-size:1.1em;
}


/* info blocks */

.infoBlock {
  position:relative;
  padding:2px;
  margin-bottom:16px;
}

.nivell {
  background:#eb0000 url(../images/corner_red_tl.png) no-repeat top left;
}

.infoBlock.news {
	margin-top:10px;
}


.news {
  background:#007c3c url(../images/corner_green_tl.png) no-repeat top left;
}

.infoBlock .corner {
  position:absolute;
  top:0;
  right:0;
  width:8px;
  height:8px;
}
.nivell .corner {
  background:url(../images/corner_red_tr.png) no-repeat top right;
}
.news .corner {
  background:url(../images/corner_green_tr.png) no-repeat top right;
}

.infoBlock h2 {
  padding:8px 20px 8px;
  margin:0;
  font-size:1.3em;
  font-style:italic;
  font-weight:bold;
  color:#ffffff;
}

.infoBlock h3 {
  margin:10px 0px 0px 0px;
  font-size:1.3em;
  font-weight:bold;
}

.h3Link {
  color:#000000;
  text-decoration:none;
}

.infoBlock .content {
  position:relative;
  padding:20px 20px 10px;
  background:#ffffff;
  font-size:
}

.infoBlock .content p {
  font-size:1em;
}




.infoBlock a.readMore {
  display:block;
  min-height:16px;
  padding-right:17px;
  font-size:1.2em;
  font-weight:bold;
  font-style:italic;
  text-align:right;
}
.nivell .readMore {
  background:url(../images/arrow_red.png) no-repeat center right;
}
.news .readMore {
  background:url(../images/arrow_green.png) no-repeat center right;
}

.infoBlock .readMore:link, .infoBlock .readMore:visited,
.infoBlock .readMore:hover, .infoBlock .readMore:active {
  color:#000000;
  text-decoration:none;
}



/* subpage */

#main {
  padding:40px 35px 30px;
}

#main .leftColumn {
  float:left;
  width:215px;
}

#main .contentWrapper {
  float:right;
  width:650px;
}

#main .centerColumn {
  float:left;
  width:345px;
}

#main .rightColumn {
  float:right;
  width:260px;
}


.contentWrapper a:link, .contentWrapper a:visited {
  color:#000000;
  text-decoration:underline;
}
.contentWrapper a:hover, .contentWrapper a:active {
  color:#FF0000;
  text-decoration:none;
}

/* submenu */

.menuTitle {
  padding:6px 20px;
  font-size:1.5em;
  line-height:1em;
  font-style:italic;
  letter-spacing:0.05em;
  color:#ffffff;
  background-color:#007c3c;
  line-height:1em;
}

.subMenu {
  padding:0;
  margin:0 0 2em 0;
  list-style-type:none;
  font-size:1.3em;
}

.subMenu li {
  padding:0;
  margin:0;
  color:#000000;
  border-bottom:1px solid #ffffff;
}

.subMenu a {
  display:block;
  padding:0.7em 20px;
  background-color:#e1e1e1;
}

.subMenu a:link, .subMenu a:visited,
.subMenu a:hover, .subMenu a:active {
  color:#000000;
  text-decoration:none;
}

.subMenu li.selected {
  font-weight:bold;
}

.subMenu li.selected li {
  font-weight:normal;
}

.subMenu ul {
  margin:0;
  padding:0 0 0.2em;
  list-style-type:none;
  font-size:0.8em;
  background-color:#e1e1e1;
}

.subMenu ul li {
  border:none;
}

.subMenu ul a {
  padding:0.4em 20px 0.4em 32px;
}
