a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video  { 
	/*font-family:inherit; font-size:100%; font-weight:inherit; font-style:inherit;*/ vertical-align:baseline; white-space:normal; text-align:left;	margin:0; padding:0; border:0; outline:0; background:transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height:1; }
body, html { height:100%; /*font-size:100%; -webkit-font-smoothing:antialiased;*/ background:#f4f4f4;}
.c { clear:both; }
img { max-width:100% !important; height:auto !important; border:0; }
header { background:#fff; width:100%;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2);}

.message { background:#deff00; margin:0 0 1em 0; padding:1em 1em .4em 1em; font-size:1em; font-weight:bold; }
.message p { color:#000; }


/* FORM */	
fieldset { margin:1em 0; }
label { font-weight:bold; float:none; display:block; font-size:.95em; margin:1em 0 .2em 0;/* background:#ff660a; color:#fff; padding:.3em;*/  }
.required { color:red; font-size:1.2em; line-height:1em; font-weight:bold; }

select::-ms-expand { display:none; }
ul.rekkaus { list-style:none; font-size:.95em; width:90%; max-width:370px; margin:0 0 2em 0; padding:0 0 1em 0; }

input[type=text],input[type=date],input[type=datetime],input[type=number],input[type=search],input[type=time],input[type=url],input[type=email],textarea, select {
    box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; border:1px solid #c9c9c9; padding:.4em; margin:0; outline:none; vertical-align:middle;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;	
}  
input[name="rekisterinumero"]{text-transform: uppercase;}
input[type=text]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=number]:focus,input[type=search]:focus,input[type=time]:focus,input[type=url]:focus,input[type=email]:focus,
textarea:focus, select:focus { -moz-box-shadow: 0 0 8px #1385cb; -webkit-box-shadow: 0 0 8px #1385cb; box-shadow: 0 0 8px #1385cb; border:.1em solid #1385cb; }
select[multiple]{ width:100%; background:#fff; }
select[multiple]:focus{ height:auto; }

select option[default] { font-family:arial,sans-serif; font-style:italic; }
::-webkit-input-placeholder { font-family:arial,sans-serif; font-style:italic; }
:-moz-placeholder { font-family:arial,sans-serif; font-style:italic; }
::-moz-placeholder { font-family:arial,sans-serif; font-style:italic; }
:-ms-input-placeholder { font-family:arial,sans-serif; font-style:italic; }
span.radio input[type=radio] { width:1.2em; height:1.2em; margin:0; padding: 0 .4em 0 0; position:relative; top:.3em;}
span.radio { white-space:nowrap; font-size:.95em; padding:0 1em 0 0; }
.fullwidth { width:100%; }
.part1 { width:35%;margin:0 .2em 0 0; }
.part2 { width:63%;float:right; }

.button { font-family:'Open Sans',arial,sans-serif; font-size:1.3em; font-weight:700; margin:.4em auto; padding:.5em .7em; color:#fff; background:#00457f;
		text-transform:uppercase; display:table; position:relative; left:-2em;
		background: -moz-linear-gradient(top, #006cc7 0%, #00457f 100%); 
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006cc7), color-stop(100%,#00457f)); 
		background: -webkit-linear-gradient(top, #006cc7 0%,#00457f 100%); 
		background: -o-linear-gradient(top, #006cc7 0%,#00457f 100%); 
		background: -ms-linear-gradient(top, #006cc7 0%,#00457f 100%); 
		background: linear-gradient(to bottom, #006cc7 0%,#00457f 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#006cc7',GradientType=0 ); 
		border-top:.1em solid #006cc7; border-right:.1em solid #00457f; border-bottom:.1em solid #00457f; border-left:.1em solid #006cc7;  
		-webkit-border-radius:.2em;
		-moz-border-radius:.2em;
		border-radius:.2em;
}
.button:hover { background:#00457f;
		background: -moz-linear-gradient(top, #00457f 0%, #002341 100%); 
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00457f), color-stop(100%,#002341)); 
		background: -webkit-linear-gradient(top, #00457f 0%,#002341 100%); 
		background: -o-linear-gradient(top, #00457f 0%,#002341 100%); 
		background: -ms-linear-gradient(top, #00457f 0%,#002341 100%); 
		background: linear-gradient(to bottom, #00457f 0%,#002341 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00457f', endColorstr='#002341',GradientType=0 ); 
}
.logoutbutton { background:transparent; border:0; margin:0; padding:0; color:000; font-weight:bold; font-size:.7em; }
.logoutbutton:hover { opacity:0.8; }
.searchHighlight { font-weight:bold; }
.infotxt { color:#000; font-size:.75em; padding:.5em 0; text-align:center; }
.infotxt a { color:#fff; text-decoration:none; }
.softers { display:block; margin:1em auto .4em; text-align:center; }
.fase { width:90%; text-align:right; }
