* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
	list-style:none;
	}

html {height:101%;}

body {
background:#000000;
font-family:verdana;
font-size:75%;
color:#cccccc;
padding-bottom:50px;
margin:auto;
}

#etu_box {
padding:30px;
text-align:left;
width:355px;
float:left;
}

.center {
text-align:center;
}

#harmaapohja {
background:#000 url(images/harmaapohja.jpg) repeat-y left;
}

a, a:visited, a:active, #valikko_vasen a:hover {
color:#E51C22;
text-decoration:none;
}

a:hover, #valikko_vasen a {
color:#cccccc
}

#sivu {
width:950px;
margin:auto;
}

#otsikko {
}

#otsikko ul li {
display:inline;
}

#otsikko li {
margin-left:5px;
}


.alanayta {
display:none;
}

#valikko {
width: auto;
height:31px;
margin-top:37px;
float:right;
}

#logo {
float:left;
}

.sisalto {
border:1px solid #fff;
min-height:520px;
background:transparent;
text-align:left;
}

.sisalto_etu {
border:1px solid #fff;
min-height:520px;
}

#valikko_vasen {
width:130px;
min-height:480px;
float:left;
line-height:20px;
padding-top:30px;
padding-right:30px;
text-align:right;
text-transform:uppercase;
}


.sml {
font-size:10px;
line-height:14px;
}

#artikkeli {
padding:30px;
width:485px;
float:left;
text-align:left;
}

#artikkeli_semiwide {
padding:30px;
width:725px;
float:left;
text-align:left;
}

#artikkeli_wide {
padding:30px;
width:888px;
float:left;
text-align:left;
}

#johnny{
background:transparent url(images/tausta/johnny.jpg) no-repeat bottom right;
}

#promootio {
background:transparent url(images/promootio.jpg) no-repeat bottom right;
}

#naytosmallit {
background:transparent url(images/naytosmalli.jpg) no-repeat top right;
}

#footer {
clear:both;
width:948px;
text-align:left;
margin:auto;
margin-top:10px;

}

a img {
border:none
}

.press {
border: 1px solid #999;
margin:15px;
height:125px
}


a:hover .press {
border: 1px solid #E51C22;
}

h1 {
color:#E51C22;
font-weight:normal;
margin-top:0px;
margin-bottom:15px;
letter-spacing:1px;
font-size:2.3em;
text-transform:uppercase;
font-family:impact;
}

h2 {
color:#E51C22;
font-weight:normal;
margin-top:10px;
margin-bottom:15px;
font-size:1.4em;
}

h3 {
color:#666;
font-weight:normal;
margin-top:10px;
margin-bottom:5px;
font-size:1.2em;
}

.pun, .active {
color:#E51C22;
}

.upper {
text-transform:uppercase;
}

.left {
float:left;
}

.right  {
float:right;
}

.clr  {
clear:both;
}

.none {
list-style:none
}

input, textarea {
background:#111111;
border:1px solid #777777;
color:#dddddd;
font-family:arial;
margin-top:5px;
margin-bottom:5px;
padding:3px;
}

input:focus, textarea:focus {
background:#111111;
border:1px solid #E51C22;
color:#dddddd;
font-family:arial;
margin-top:5px;
margin-bottom:5px;
padding:3px;
}



.valikko_oikea {
padding:20px;
padding-top:30px;
float:right;
width:200px;
text-align:left;
}

.valikko_oikea h1, #mallitiedot h1 {text-transform:none;}

#mallitiedot {
padding:30px;
float:right;
width:180px;
text-align:left;
}

#mallitiedot div {
text-transform:uppercase;
color:#999;
}

#mallitiedot p {
padding-top:0;
}

ul {
line-height:1.5em;
padding-left:20px;
margin-left:20px;
}

ul li {
padding-bottom:0.5em;
color:#cccccc;
line-height:1.5em;
list-style-type:square;
list-style-image: url(images/right.jpg);
}



p, ol {
padding-top:10px;
padding-bottom:10px;
line-height:1.7em;
}

ol {padding-left:10px;margin-left:10px;}

ol li {list-style-type:decimal}

.intro {
text-transform:uppercase;
padding-top:0;
border-bottom:1px solid #444;
}

ol li, ul li {
margin-bottom:7px;
}

.viiva{
border-top:1px solid #444;
margin-top:15px;
margin-bottom:5px;
}

.marginright {
margin-right:15px;
margin-top:5px;
margin-bottom:15px;
}

.noborder {background:#000000;border:none;}

.takaisin {margin-left:6px}
.takaisin2 {margin-left:3px}

#scroll {
padding:20px;
}

#easyscroll {
border:1px solid #999;
}

#easyscrollnav {float:right;padding:0;margin-left:10px;}


#scroll div {
color:#999999;
}

#scroll p {
padding-top:0;
}

#malli img {
float:left;
width:125px;
margin:16px;
text-align:center;
border: 1px solid #999;
}

#malli a:hover img {
border: 1px solid #E51C22;
}

#mallit {border-top:1px solid #444;}

#mallit div {
float:left;
width:125px;
padding:27px 27px 0px 27px;
text-align:center;
}

#mallit img, .logomedia img {
border: 1px solid #999;
margin-bottom:10px;
height:125px;
}


#mallit a:hover img, .logomedia a:hover img {
border: 1px solid #E51C22;
}

#mallit p{padding:0}
.muutpalvelut {width:600px}
.plv {margin-left:25px;margin-right:25px}

#qa {
margin-top:30px;
width:50%
}

.puoli {

width:70%
}

.artikkeli_12 {
padding-top:20px;
padding-bottom:20px;
float:left;
width:420px;;
}

.artikkeli_22 {
float:right;
padding-top:20px;
padding-bottom:20px;
width:420px;
}

#footer ul {
text-align:left;
float:right;
}

#footer ul li {
list-style:none;
margin:0;
padding:0;
line-height:32px;
display:inline;
}

#btnUp {
background: transparent url(images/scrollup.png) left no-repeat;
list-style:none;
margin:0;
padding:0;
display:block;
height:18px;
width:18px;
}

#btnDown {
background: transparent url(images/scrolldown.png) left no-repeat;
list-style:none;
margin:0;
padding:0;
display:block;
height:18px;
width:18px;
}

#btnReset {
background: transparent url(images/scrollreset.png) left no-repeat;
list-style:none;
margin:0;
padding:0;
display:block;
height:18px;
width:18px;
}

.logomedia {
border-top:1px solid #444;
padding:10px;
clear:both;
}

.logomedia h3 {
margin-bottom:20px;
color:#fff;
}

.logomedia img {
margin-left:25px;
width:125px;
}

.video {float:left;margin-bottom:30px;}