body, html {
width:100%;
padding:0;
margin:0;
}

body {
background:#DBDBDB;
font-family:Tahoma, Arial, Helvetica, sans-serif;
}

a {
color:#DE3B55;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

img {
border:0;
text-decoration:none;
}

input, select {
color:#615C5E;
font-size:14px;
line-height:1.4em;
font-family:Tahoma, Arial, Helvetica, sans-serif;
}

textarea {
color:#615C5E;
font-size:14px;
line-height:1.4em;
font-family:Tahoma, Arial, Helvetica, sans-serif;
letter-spacing:1px;
}

#wrapper {
background:transparent url(/files/png/12/body_bg.png) repeat-y top center;
width:100%;
}

#main {
background:#FFF;
width:960px;
height:auto !important;
min-height:400px;
height:400px;
margin:0 auto;
padding:0;
}

#main h1 {
color:#DE3B55;
font-size:20px;
font-weight:normal;
margin:0;
}

#main h2 {
color:#DE3B55;
font-weight:normal;
font-size:18px;
margin:0;
}

#main h3 {
color:#DE3B55;
font-size:14px;
margin:0;
}

#main h4 {
color:#9D9D9D;
font-weight:normal;
font-size:12px;
margin:0;
}

#main h5 {
color:#413E3F;
font-size:14px;
margin:0;
}

#main p {
color:#413E3F;
font-size:12px;
letter-spacing:1px;
line-height:1.4em;
}

#main ul {
list-style-type:square;
font-size:12px;
letter-spacing:1px;
line-height:1.4em;
padding:0 0 0 15px;
margin:1em 0;
color:#615C5E;
}

#main ol {
font-size:12px;
letter-spacing:1px;
line-height:1.4em;
padding:0 0 0 15px;
margin:1em 0;
color:#615C5E;
}

#main strong {
color:#DE3B55;
}

#main blockquote {
background:#EEE url(/files/gif/30/bq_bg.gif) repeat-x;
padding:35px 35px 15px 35px;
margin:0 0 1em 0;
border-top:1px solid #CCC;
}

#main blockquote p {
line-height:1.8em;
margin:3px 0;
}

#main blockquote a {
font-size:12px;
}

#main td {
color:#413E3F;
font-size:12px;
letter-spacing:1px;
line-height:1.4em;
}

#logo {
padding:9px 0 2px 19px;
}

#nav {
width:960px;
}

#nav ul {
width:890px;
height:60px;
margin:0;
padding:0 35px;
list-style-type:none;
text-align:center;
}

#nav li {
float:left;
}

#nav li a {
font-size:0;
color:#DCDCDC;
}

.nav-etusivu a {
background:transparent url(/files/jpeg/31/nav.gif) 0 0;
display:block;
width:151px;
height:60px;
}

.nav-etusivu a:hover {
background-position: 0 -60px;
}

.nav-yritys a {
background:transparent url(/files/jpeg/31/nav.gif) -151px 0;
display:block;
width:120px;
height:60px;
}

.nav-yritys a:hover {
background-position: -151px -60px;
}

.nav-huolto a {
background:transparent url(/files/jpeg/31/nav.gif) -271px 0;
display:block;
width:211px;
height:60px;
}

.nav-huolto a:hover {
background-position: -271px -60px;
}

.nav-standard a {
background:transparent url(/files/jpeg/31/nav.gif) -482px 0;
display:block;
width:229px;
height:60px;
}

.nav-standard a:hover {
background-position: -482px -60px;
}

.nav-yhteystiedot a {
background:transparent url(/files/jpeg/31/nav.gif) -711px 0;
display:block;
width:179px;
height:60px;
}

.nav-yhteystiedot a:hover {
background-position: -711px -60px;
}

#content {
width:480px;
padding:25px 15px 0 35px;
color:#423F40;
float:left;
}

#sidebar {
width:380px;
padding:25px 35px 0 15px;
color:#423F40;
float:right;
}

#news {
margin:1em 0 0 0;
}

#news p {
margin:0 0 1em 0;
}

#footer {
background:transparent url(/files/png/13/bottom_bg.png) no-repeat top center;
width:100%;
height:80px;
}

#footer p {
background:#FFF;
color:#B5B5B5;
display:block;
width:960px;
height:60px;
line-height:60px;
margin:0 auto;
text-align:center;
font-size:11px;
}

#footer a {
color:#B5B5B5;
}

#footer a:hover {
color:#999;
}
