* {
	padding:0;
	margin:0;
	border:0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:85%;
	background:#fdfdfd url(images/bg.gif) repeat-x;
}

#page {
	margin-left:auto;
	margin-right:auto;
	width:935px;
}

#header {
	background:url(images/logo.jpg) no-repeat;
	width:100%;
	height:141px;
	float:left;
}

#left{
	width:200px;
	float:left;
}

#main  {
	width:635px;
	float:left;
	margin:0 0 0 70px;
}

/* PERUSELEMENTIT  */

a {
	text-decoration:none;
}

h1 {
	font-size:120%;
	color:#656565;
	border-bottom:1px dotted #bcbcbc;
	padding:0 0 5px 0;
	display:inline;
}

h2 {
	font-size:90%;
	color:#7d7d7d;
}

p {
	font-size:85%;
	color:#6d6d6d;
  margin:0 0 10px 0;
  line-height: 120%;
}

/* PERUSTYYLIT  */

.bold {
	font-weight:bold;
}

.bottommarginmed {
  margin:0 0 20px 0 !important;
}

.right {
  float:right;
  margin:0 0 0 10px;
}

/*  MODUULIT */

/* main menu*/
ul.mainmenu {
	font-size:85%;
	width:200px;
	float:left;
	color:#6d6d6d;
	margin:20px 0;
}

ul.mainmenu li {
	border-bottom:1px dotted #bcbcbc;
	padding:7px 0 7px 0;
	list-style:none;
  overflow:hidden;
}

ul.mainmenu li ul li {
	border:0;
	padding:7px 0 7px 10px !important;
  padding:3px 0 0px 10px !important;
}

ul.mainmenu li a { 
	padding:0 0 0 10px;
  display:block;
}

ul.mainmenu li:hover { color: #9d9d9d; }
ul.mainmenu li a:hover { color: #9d9d9d !important; }


ul.mainmenu li a.normal { 
	color:#6d6d6d; 
	background:url(images/norm_arrow.gif) no-repeat 0px 5px;
}

ul.mainmenu li a.path { 
	color:#9d9d9d; 
	background:url(images/norm_arrow.gif) no-repeat 0px 5px;
}

ul.mainmenu li a.active { 
	color:#9d9d9d; 
	background:url(images/sel_arrow.gif) no-repeat 0px 5px;
}


/* kielen vaihto */

div.language {
  width:150px;
  float:left;
  clear:both;
  margin:20px 0; 
}

p.language {
  margin:0 0 7px 0; 
  /*border-bottom:1px dotted #bcbcbc; 
  padding:0 0 3px 0; */
} 



/* KOMPONENTIT */

/* products */

div.caption {
	margin:20px 0 40px 0;
}

div.products {
	width:100%;
	float:left;
	clear:both;
}

div.product {
	margin:0 0 120px 0;
  clear:both;
  overflow:hidden;
  display:block;
  width:100%;
}

p.title {
	font-weight:bold;
	margin:0 0 5px 0;
}

p.description {
	line-height: 120%;
}

div.images {
	width:310px;
	float:right;
	margin:0 0 0 20px;
}

div.images a {
	margin:0 5px 0 0;
}

div.images a img {
	padding:2px;
	margin:0 5px 0 0;
	border:1px solid #E9E9E9;
}

p.products-not-found {
  margin: 30px 0;
}

/* Yhteystiedot */

form.yhteystiedot p { margin:2px 0 2px 0;}
form.yhteystiedot div input{border:1px solid #999;width:30%;}
form.yhteystiedot input.submit{border:1px solid #999;width:10%; margin: 10px 0;}
form.yhteystiedot span textarea{border:1px solid #999;width:50%;}
form.yhteystiedot span {margin:0 0 15px!important;}
table.yhteystiedot{margin:0 0 25px!important;}
table.yhteystiedot td{ font-size:85%; color:#6d6d6d; padding: 0 20px 0 0; }
#info{border:1px solid #e9e9e9;display:block;width:50%;text-align:center;padding:5px 0;margin:20px 0;}
#info p{color:red;margin:0;padding:0;}

/*  error  */

p.error {
  margin:20px 0 10px 0;
}

div.error {
  margin-left:0 !important;
}

a.error { 
	color:#6d6d6d;
  font-size:75%;
  text-decoration:underline;
}

a.error:hover { color: #999999; }


/* Content */

div.content h2 {
  margin:20px 0 10px 0;
}

img.main-cat {
  margin:20px 0;
}

p.autograph {
  margin-top:30px;
  /*float:left; */
}

img.autograph {
  /*padding: 10px 0; */
} 

