@import url(https://fonts.googleapis.com/css?family=Lato:300);
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:300);


@font-face {
	
	font-family: blair;
	src: url('fonts/BlairMdITC_TT_Medium.eot?') format('embedded-opentype'),
        url('fonts/BlairMdITC_TT_Medium.ttf')  format('truetype');
		
	}	
	
@font-face {
	font-family: perusteksti;
	src: url('fonts/Arial_Narrow.eot?') format('embedded-opentype'),
        url('fonts/Arial_Narrow.ttf')  format('truetype');;
	}
		
/*** FONTS FOR IE 
@font-face {
	font-family: blair;
	src: url('fonts/BlairMdITC_TT_Medium.eot');
	}	
@font-face {
	font-family: perusteksti;
	src: url('fonts/Arial_Narrow.eot');
	}**/



body {
		background: url(kuvat/bodybg.jpg) repeat-x;;
		
		background-color: #006666;
		color: #000;
		text-align: center;
		margin: 0;
		padding: 0;	
		font-family: 'Lato', sans-serif;
		}

img { border: none; }

a{color: #505050; font-size: 14px;margin-right: 20px; font-weight: lighter; border: none;}
a:visited{color:#505050;}
a:hover{color: lightblue; cursor: pointer;}
a:active{color:#505050;}

a.navi{ font-family: 'Josefin Sans', sans-serif; color: #000; margin: 0; text-decoration: none; font-size: 16pt; font-weight: 500;}
a.navi:visited{ color:#000;}
a.navi:hover{ color: #336699; cursor: pointer; text-decoration: underline;}
a.navi:active{ color:#000;}
div.naviwrap {
	position: absolute;
	right: 5%;
	top: 150px;
	width: 1000px;
	height: 0px;
	color: black;
	text-align: right;	
	}	
div.kirjautumisTieto {

	position: absolute;
	color: #505050;
	text-align: right;
	top: 65px;
	right: 25px;

}	

div.salkkuTieto {

	position: absolute;
	color: #505050;
	text-align: left;
	bottom: 4px;
	left: 70px;
	z-index: 102;

}	


a.footer {font-family: 'Lato', sans-serif; color: #fff; font-size: 13px; text-decoration: none; }
a.footer:visited {color:#fff;}
a.footer:hover{color: #fde185; cursor: pointer; text-decoration: underline;}
a.footer:active{color:grey;}

a.logout {font-family: 'Lato', sans-serif; color: #505050; font-size: 13px;}
a.logout:visited {color: #505050;}
a.logout:hover{color: #fde185; cursor: pointer;}
a.logout:active{color: #505050;}

table.tilaukset {
	font-family: 'Lato', sans-serif;
	width: 90%;
	border-collapse: collapse;
	margin: 20px 50px;
	}
table.tilaukset th {
	text-align: left;
	padding: 2px 5px;
	}
table.tilaukset td {
	border: 1px solid #e0e0e0;
	padding: 2px 5px;
	}
	
.ei-voi-nostaa {
	display: none;
	}	
div.infoBox {
	position: fixed;	
	display: block;
	font-size: 100%;
	text-align: center;
	padding: 30px;
	width: 45%;
	left: 26%;
	top: 40%;
	color: #000;
	z-index: 100;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	}	

a.sulje {
	font-family: 'Lato', sans-serif;
	color: #fff; 
	font-size: 16px;
	position: absolute;
	text-decoration: none;
	top: 15px;
	right: 15px;
	}
a.sulje:visited {color: #fff;}
a.sulje:hover{color: #fde185; cursor: pointer;}
a.sulje:active{color:grey;}

h1.palkki {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 12pt;
	font-weight: normal;
	}
	
h1,h1.bl {
	width: 100%;
	font-family: 'Josefin Sans', sans-serif;	
	font-size: 36px;
	color: #666;
	font-style: italic;
	font-weight: normal;
		
	}

h2 {
	
	font-family: 'Lato', sans-serif;	
	font-size: 20px;
	color: #666;
	font-style: italic;
	font-weight: normal;
	
		
	}

p.es, p.normi,p.bl, p {
	
	font-size: 14px;
	font-family: 'Lato', sans-serif;	
	margin-left: 5px;	
	}


div.topper {
	position: relative;
	padding: 0;	
	
	background-position: center top;
	background-color: #fff;
	margin: 0 auto 0 auto;	
	position: relative;	
	width: 1010px;
	height: 210px;
	z-index: 2;
	
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	}
span.kirjautumisTieto {

	position: relative;
	color: #505050;
	text-align: right;
	top: 65px;
	right: 25px;

}

div.otsikko {
	width: 1107px;
	margin: 0 auto;
	text-align: right;
	
	height: 210px;
	}	
#wrapper {
	position: relative;
	background-color: #fff;
	width: 1000px;
	margin: -10px auto 0 auto;
	padding: 0;	
	text-align: center;
	z-index: 1;	
	
	}



div.content,div.sis1 {

	text-align: left;
	float: left;
	width: 90%;
	padding: 5%;
	



}
.sis2 {
	text-align: left;
	color: whitesmoke;
	float: left;
	width: 100%;
	padding: 0 0 50px 0;
	background: url(kuvat/aa.jpg) no-repeat;
	
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border:1px solid #1A87B9;	
	}
.sis3 {
	text-align: left;
	float: left;
	width: 100%;
	padding: 0 0 90px 0;
	
}
.taulu
	{
	
	background: url(kuvat/taulu.png) no-repeat;
	color: #515151;
	width: 270px;
	height: 230px;
	margin: 0 75px 0 0;
	padding: 0 0 0 0;		
		}
.taulu2
	{
	
	background: url(kuvat/taulu2.png) no-repeat;
	color: #515151;
	width: 270px;
	height: 221px;
	margin: 0 75px 0 0;
	padding: 0 0 0 0;		
		}
		
.isotaulu
	{
	
	background: url(kuvat/isotaulu.png) no-repeat;
	color: #515151;
	width: 270px;
	height: 330px;
	margin: 0 75px 0 0;
	padding: 5px 5px 15px 5px;		
		}
		
.foot {
	background: url(kuvat/footbg.png);	
	background-color: #333;	
	width: 100%;
	margin: 0 auto;
	padding-bottom: 150px;
	
	
	}
p.footpara {
	margin: 0;
	padding: 20px 0 0 0;
	font-family: 'Lato', sans-serif;
	color: #fff;
	font-size: 13px;
	}
	
.sb {
	background:#25A6E1;
	background:-moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
	background:-webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:-o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:-ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
	padding: 3px 5px;
	color:#fff;
	font-family:'Helvetica Neue',sans-serif;
	font-size:12px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #1A87B9;
	cursor: pointer;
}


.sb3 {
	background:#5CCD00;
	background:-moz-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#5CCD00),color-stop(100%,#4AA400));
	background:-webkit-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:-o-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:-ms-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CCD00',endColorstr='#4AA400',GradientType=0);
	padding:3px 5px;
	color:#fff;
	font-family:'Helvetica Neue',sans-serif;
	font-size:12px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #459A00;
	cursor: pointer;
}
.sbp {
	background:#25A6E1;
	background:-moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
	background:-webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:-o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:-ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	background:linear-gradient(top,#25A6E1 0%,#188BC0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
	padding: 2px 3px;
	color:#fff;
	font-family:'Helvetica Neue',sans-serif;
	font-size:10px;
	border-radius:3px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #1A87B9;
	cursor: pointer;
}

.sb2p {
	background:#FF5DB1;
	background:-moz-linear-gradient(top,#FF5DB1 0%,#E94A86 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#FF5DB1),color-stop(100%,#E94A86));
	background:-webkit-linear-gradient(top,#FF5DB1 0%,#E94A86 100%);
	background:-o-linear-gradient(top,#FF5DB1 0%,#E94A86 100%);
	background:-ms-linear-gradient(top,#FF5DB1 0%,#E94A86 100%);
	background:linear-gradient(top,#FF5DB1 0%,#E94A86 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5DB1',endColorstr='#E94A86',GradientType=0);
	padding:2px 3px;
	color:#fff;
	font-family:'Helvetica Neue',sans-serif;
	font-size:10px;
	border-radius:3px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #E8124F;
	cursor: pointer;
}	
.sb3p {
	background:#5CCD00;
	background:-moz-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#5CCD00),color-stop(100%,#4AA400));
	background:-webkit-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:-o-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:-ms-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	background:linear-gradient(top,#5CCD00 0%,#4AA400 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CCD00',endColorstr='#4AA400',GradientType=0);
	padding:2px 3px;
	color:#fff;
	font-family:'Helvetica Neue',sans-serif;
	font-size:10px;
	border-radius:3px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #459A00;
	cursor: pointer;
}

.sb2 {

	background:#ffffff;
	background:-moz-linear-gradient(top,#ffffff 0%,whitesmoke 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,whitesmoke));
	background:-webkit-linear-gradient(top,#ffffff 0%,whitesmoke 100%);
	background:-o-linear-gradient(top,#ffffff 0%,whitesmoke 100%);
	background:-ms-linear-gradient(top,#ffffff 0%,whitesmoke 100%);
	background:linear-gradient(top,#ffffff 0%,whitesmoke 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5f5f5',GradientType=0);
	padding:3px 10px;
	color:#505050;
	font-family:'Helvetica Neue',sans-serif;
	font-size:15px;
	border-radius:3;
	-moz-border-radius:3;
	-webkit-border-radius:3;
	border:1px solid #ccc;
	cursor: pointer;
}
.sb2:hover { color: #336699; }

table.footer {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	color: #fff;
	width: 900px;
	margin: 0 auto;
	text-align: left;
	
	}
table.footer th{
	text-align: left;	
	width: 300px;
	color: whitesmoke;
	font-weight: 600;
	
	}
table.footer td{
	color: #fff;
	
	}
ul { 
	padding: 0 0 0 15px; 
	list-style-type: square;}
div.ohjeet {
	position: fixed;
	text-align: left;
	top: 20%;
	left: 20%;
	width: 60%;
	font-size: 11pt;
	font-family: 'Lato', sans-serif;	
	color: whitesmoke;
	background-color: #336799;
	border: 3px solid #29537d;
	-webkit-border-radius: 12px; 
   -moz-border-radius: 12px; 
   border-radius: 12px;
   -moz-box-shadow:    -2px 2px 13px 2px #000;
  	-webkit-box-shadow: -2px 2px 13px 2px #000;
  	box-shadow:         -2px 2px 13px 2px #000; 
   padding: 30px 30px;
   z-index: 5;
	}
	
input[type='text'], input[type='email'], input[type='password'] {
	
	width: 90%;
	height: 30px;
	padding: 0px 5%;
	font-size: 120%
	
	-webkit-border-radius: 3px; 
   -moz-border-radius: 3px; 
   border-radius: 3px; 
	
	}	
table.ostohinnasto {
	float: right;
	color: whitesmoke;
	background-color: #336799;
	border: 3px solid #29537d;
	-webkit-border-radius: 12px; 
   -moz-border-radius: 12px; 
   border-radius: 12px; 
	}	
	
table.ostohinnasto th {
	color: #fde185;
	font-size: 120%;	
	padding: 2px 40px;
	
	}		

table.ostohinnasto td {
	padding: 1px 50px;
	
	}	

table.tilaukset {
	font-family: 'Lato', sans-serif;	
	
	width: 600px;
	border-collapse: collapse;
	margin: 30px 10px 10px 100px;
	}
table.tilaukset th {
	font-family: perusteksti;
	padding: 4px 5px;
	}
table.tilaukset td {
	border: 1px solid #e0e0e0;
	padding: 5px 5px;
	height: 30px;
	}
	
/* NAVIGAATIO */
nav ul ul {
	display: none;
}

	nav ul li:hover > ul {
		display: block;
	}
nav ul {
	/*background: #336799; 
	background: linear-gradient(top, #336799 0%, #29537d 100%);  
	background: -moz-linear-gradient(top, #336799 0%, #29537d 100%); 
	background: -webkit-linear-gradient(top, #336799 0%,#29537d 100%); 
	box-shadow: -2px 2px 3px rgba(0,0,0,0.5);*/
	padding: 0;
	border-radius: 10px; 
	list-style: none;
	position: relative;
	display: inline-table;
	z-index: 99;
	
}
	nav ul:after {
		content: ""; 
		clear: both; 
		display: block;
	}
nav ul li {
		
	float: left;
}
	nav ul li:hover {
		
	}
		nav ul li:hover a {
			/*color: #fff;*/
		}
	
	nav ul li a {
		
		display: block; 
		padding: 8px 14px;
		color: #505050; 
		text-decoration: none;
	}
	
nav ul ul {
	
	background: #fff; 
	
	/*background: #29537d;*/
	background: linear-gradient(top, #fff 0%, whitesmoke 40%);
	background: -moz-linear-gradient(top, #fff 0%, whitesmoke 40%);
	background: -webkit-linear-gradient(top, #fff 0%,whitesmoke 40%);
	box-shadow: 0px 2px 1px rgba(0,0,0,0.5);
	border-radius: 0px; 
	padding: 0px;
	position: absolute; 
	top: 90%;
	right: 0%;
	width: 110%;
	
}
	nav ul ul li {
		text-align: right;
		float: none; 
		/*border-top: 1px solid #29537d;*/
		border-bottom: 1px solid whitesmoke;
		position: relative;
		
	}
		nav ul ul li a {
			
			color: #505050; 
			padding: 10px;
			margin: 0;
			
			
		}	
		nav ul ul li a:visited {
				color: #505050;
				/*background: #336799;*/
			}
			nav ul ul li a:hover {
				color: whitesmoke;
				background: #505050;
			}
			
			
			
nav ul ul ul {
	position: absolute; right: 99%; top:0; padding: 0 0px; 
}


table.tilaukset {
	
	border-collapse: collapse;
	font-size: 100%;	
	width: 90%;
	margin-left: 5%;
	
	}
table.tilaukset th {
	
	text-transform: uppercase;
	font-weight: 400;
	
	line-height: 25px;
	background-color: #3878db;
	color: #fff;	
	padding: 2px 5px;
	
	}
table.tilaukset td {
	
	
	font-weight: 400;
	
	border: 1px solid #dcdcdc;
	background-color: #fff;
	padding: 1px 5px;
	
	}		
abbr { cursor: help; }
input.maaraKentta { 
	width: 25px; 
	padding: 0; 
	margin: 0;
	text-align: center;
	}

input[type='text'] { border: 1px solid #ccc; }
	
input:required:invalid, input:focus:invalid,.invalid { 
	-moz-box-shadow: none;
	border: 1px solid #ccc;
	background: url(kuvat/invalid.png) no-repeat;
	background-position: top right;
	} 
	
input:required:valid,.valid { 
	border: 1px solid lightgreen;
	background: url(kuvat/valid.png) no-repeat;
	background-position: top right;
	}
div.ostoskoritieto {
	height: 20px;
	position: absolute;
	top: 223px;
	right: 13px;
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 10px 40px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background: linear-gradient(top, #fff 0%, whitesmoke 50%);
	background: -moz-linear-gradient(top, #fff 0%, whitesmoke 50%);
	background: -webkit-linear-gradient(top, #fff 0%,whitesmoke 50%);
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
div.ostoskoritieto:hover { color: gold; }

table.ruutu { 
	
	width: 90%;
	margin: 5%;
	 }
table.ruutu th { 
	padding: 25px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	 }
table.ruutu td { 
	padding: 25px;
	border: 1px solid #ccc;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	 }
input[type='text'],input[type='password'],input[type='email'] {
	
	border: 1px solid #ccc;
	height: 20px;
	margin-right: 4px;	
	background-color: #dcdcdc;
	padding-left: 5px;
}
div#osta {
	text-align: right;
	width: 100px;
	padding: 8px 15px;
	color: #f2f2f2;
	background-color: #282828;
	-webkit-border-radius: 6px; 
   -moz-border-radius: 6px; 
   border-radius: 6px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
div#osta:hover {
	color: #fde185;
	cursor: pointer;

}
div#tilille {
	text-align: right;
	width: 220px;
	padding: 28px 18px 18px 18px;
	color: #f2f2f2;
	background-color: #282828;
	-webkit-border-radius: 6px; 
   -moz-border-radius: 6px; 
   border-radius: 6px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
div.jakaja {
	width: 100%; 
	float: left; 
	padding: 25px;
	}
