﻿@charset "utf-8";
/* CSS Document */
body {
font-family: Helvetica, Arial, sans-serif;
background-color: white;
background: url(../images/pagebg.jpg) top center no-repeat;
text-align: center;
margin: 0px;
padding: 0px;
overflow-y: auto;
}
img {
border: 0px;
}
h1 {
font-size: 1.6em;
font-weight: normal;
color: #ec1c28;
margin: 0 0 15px 0;
padding: 0;
clear: left;
}
h2 {
font-size: 0.95em;
font-weight: bold;
color: black;
margin: 10px 0 10px 0;
padding: 10px 0 0 0;
clear: left;
}
p, h6, h5, h4, h3, li, td {
font-size: 0.75em;
color: black;
margin: 0 0 10px 0;
padding: 0;
clear: left;
border: 0px solid #ffffff;
}
h6, h5, h4, h3 {
margin-bottom: 3px;
font-weight: bold;
padding-top: 10px;
}
pre {
white-space: normal;
}
a {
color: #ff3333;
}
a:hover {
text-decoration: none;
}
.clear {
clear: both;
float: none;
width: auto;
}
#menu, #content, #footer {
position: relative;
width: 955px;
margin: 0 auto;
text-align: left;
}
#menu li {
list-style-type:none;
padding: 0;
margin: 0;
}
#menu ul {
padding: 0;
margin: 0;
}
#menu {
margin: 0 auto 25px auto;
background-color: white;
height: 60px;
border-bottom: 4px solid #ec1c28;
z-index: 1000;
}
#menu img {
position: absolute;
top: 17px;
left: 33px;
border:0px;
}
#menu a {
font-size: 12px;
padding: 40px 24px 5px 24px;
color: #666666;
text-decoration: none;
border-right: 1px solid #bfbfbf;
}
#menu a:hover {
color: #ec1c28;
}
#menu a.active {
color: white;
background-color: #ec1c28;
border: 0px;
}
#menu a.active:hover {
color: white;
border-top: 4px solid white;
padding-top: 36px;
}
#menu a.last, #menu a.activeNoCMS, #menu a.beforeActiveNoCMS {
border-right: 1px solid white;
}
#menu a.activeLastNoCMS {
border-right: 1px solid #ffffff;
}
#content {
margin: 65px auto 0 auto;
clear: both;
}
#content:after {
    clear: both;
    content: "";
    display: block;
}
#front, #page, #pageWithNote, #pageSmall {
position: relative;
background-color: white;
background: url(../images/subpagebg.gif) top left no-repeat;
padding: 30px;
width: 452px;
}
#page_firstpage{
position: relative;
padding: 30px;
width: 452px;
width: auto;
}
#front h1 {
font-size: 1.8em;
}
#page {
width: auto;
}
#page:after {
    clear: both;
    content: "";
    display: block;
}
#pageWithNote, #pageSmall {
width: 600px;
float: left;
}
#pageSmall {
width: 452px;
}
#front img#shadow01, #page img#shadow01, #pageWithNote img#shadow01, #pageSmall img#shadow01 {
position: absolute;
top: 172px;
left: -2px;
}
#front img#shadow02 {
position: absolute;
top: 145px;
right: -6px;
}
#page img#shadow02, #pageWithNote img#shadow02, #pageSmall img#shadow02 {
display: none;
}
#front img#shadow03 {
display: none;
}
#page img#shadow03, #pageWithNote img#shadow03, #pageSmall img#shadow03 {
position: absolute;
top: 146px;
right: -6px;
}
#pageWithNote img#shadow03, #pageSmall img#shadow03 {
top: 132px;
}
#noteContent {
position: relative;
float: right;
width: 210px;
background-color: white;
padding: 30px;
}
#noteContent h1 {
font-size: 0.95em;
font-weight: bold;
color: #ec1c28;
margin: 0 0 10px 0;
padding: 0;
}
#noteContent img#shadow01 {
position: absolute;
top: 131px;
left: -2px;
}
#noteContent img#shadow02 {
display: none;
}
#noteContent img#shadow03 {
position: absolute;
top: 146px;
right: -6px;
}
#noteContent p {
font-size: 0.7em;
font-weight: normal;
color: #999999;
}
#frontNews {
position: absolute;
right: 30px;
top: 180px;
width: 390px;
display: block;
}
#frontNews h1 {
font-size: 0.95em;
font-weight: normal;
margin: 0 0 3px 0;
padding: 0;
}
#frontNews h1 a {
text-decoration: none;
}
#frontNews p {
font-size: 0.7em;
font-weight: normal;
margin: 0 0 15px 0;
padding: 0 0 15px 0;
background: url(../images/seperator_horisontal.gif) bottom left repeat-x;
}
#frontNews p.last {
background: none;
}
#frontNews img {
float: right;
padding: 0 0 15px 15px;
}

/* News article page */
#newsRightCol {
float: right;
width: 440px;
}
#newsLeftCol {
float: left;
width: auto;
}
#newsRightCol p {
color: #999999;
font-size: 0.7em;
padding-top: 3px;
text-align: right;
}

#footer {
width: 895px;
border-top: 1px solid #ec1c28;
margin: 5px auto 30px auto;
padding-top: 5px;
clear: both;
}
#footer p, p.fadedText, #innoventi p {
color: #999999;
font-size: 0.7em;
}
#footer p.companyAddress {
float: left;
}
#footer p.contactDetails {
float: right;
text-align: right;
}
#footer a, .fadedText a, #innoventi a {
position: relative;
color: #999999;
text-decoration: none;
}
#footer a:hover, .fadedText a:hover, #innoventi a:hover {
color: #ff3333;
text-decoration: underline;
}
#footer a img {
position: absolute;
display: none;
top: -2px;
right: -18px;
border: 1px solid #ec1c28;
}
#footer a:hover img {
display: block;
}
iframe.googleMaps {
border: 1px solid #999999;
margin-bottom: 15px;
}
.partnerBox {
position: relative;
padding: 15px 0 30px 165px;
}
.partnerBox img.paragraphPicture {
position: absolute;
top: 45px;
left: 0;
}
.fadedText {
color: #999999;
}
.threeColumns {
width: 200px;
float: left;
}
.threeColumns h3 {
padding-top: 0;
}
.pictureBox, .pictureBoxBig {
float: right;
width: 210px;
padding: 0 0 20px 20px;
}
.pictureBoxBig {
width: 440px;
}
.pictureBox p, .pictureBoxBig p {
color: #999999;
font-size: 0.7em;
padding-top: 3px;
text-align: right;
}
#innoventi {
position: absolute;
right: 0;
top: -20px;
}

table, td, tr, tbody {border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px}