*, html, body{font-family:Helvetica, arial, sans-serif;}
h3 {margin-bottom:10px;padding-bottom:2px;border-bottom:1px solid #dbdbdb;font-size:16px;}
body{font-size:0.8em;color:#333;margin:0;line-height:150%;}
h1 {line-height:1.2em;font-weight:normal;font-size:22px;}
select{padding:.2em;margin-top:0.3em; font-size:12px;}
#logo{margin:0;padding-top:0;}
#main{width:990px;margin:0 auto;background:#fff;}
a{color:#0378bb;text-decoration:none;}
#nav{padding-bottom:0em;overflow:hidden;margin-bottom:10px;clear:both;background:-webkit-linear-gradient(#fff, #eee);background: -moz-linear-gradient(top,  #fff,  #eee);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');min-width:980px;border-bottom:1px solid #DFE1E5;}
#nav a{/*background:#ebfaff;*/padding:.5em 1em .5em;text-decoration:none;/*border-top-right-radius:13px;border-top-left-radius:13px;-webkit-border-top-right-radius:13px;-webkit-border-top-left-radius:13px;-moz-border-radius-topright:13px;-moz-border-radius-topleft:13px;border:1px solid #ccc;border-right:1px solid #999;border-left:1px solid #ccc;border-bottom:0px solid #fff;*/display:inline-block;text-shadow:#ccc 0 0 1px;font-size:14px;color:#000;}
#nav a:hover, #nav a.sel{/*background:#c6e8f3;*/background:-webkit-linear-gradient(#eee, #fff);background:-moz-linear-gradient(top,  #eee,  #fff);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff');}
#logo a, #logo a:hover {text-decoration:none;font-size:28px;display:inline-block;background:url(palkka.png) no-repeat;padding:.5em .5em .2em 2em;color:#0576C5;font-weight:bold;}
#logo span{font-size:.5em;font-weight:normal;color:#666;width:50px;display:inline-block;padding-top:.4em;text-shadow:#efefef 1px 1px 1px;letter-spacing:200%;}
a:hover{text-decoration:underline;color:#016da3;}
.btn{padding:0.2em 0.6em;font-size:120%;}
hr{border:0;background:#ccc;height:1px;}
label{width:130px;clear:both;float:left;padding-top:5px;margin-right:0.4em;}
small{font-size:85%;color:#666;}
.field, textarea{width:320px;padding:.1em;font-size:16px;}
a.tag{background:#999;color:#fff;text-decoration:none;-webkit-border-radius:7px;font-size:70%;padding:.2em .6em;}
.tag:hover{background:#666;}
.light, .lightc, .placeholder{color:#666;}
.list{line-height:150%;}
input:focus, select:focus, textarea:focus{}
.req{color:#ff0000;}
table{border-collapse:collapse;}
table,tr{border:0;}
td,th{border:0;padding-left:0;padding-right:2em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:0.4em;vertical-align:top;}
th{text-align:left;font-size:10px;padding:0 0.5em;text-align:left;border-top:0;font-weight:normal;color:#888;}
td + td, th + th{border-left:1px solid #ccc;}
.footer{color:#999;text-align:center;}
.start{display:block;width:200px;height:90px;text-align:left;float:left;text-decoration:none;}
.start span{color:#666;}
.start:hover{border-color:#ccc;}
.start h2{margin-bottom:.3em;font-size:180%;font-weight:normal;}
h2{margin-top:10px;}
.ital{color:#666;font-size:120%;}
img{border:0;}
.palkkalista a{display:inline-block;float:left;width:300px;}
.pagelinks{font-weight:bold;text-align:center;margin-top:20px;}
.pagelinks a{padding:5px;border:1px solid #ccc;}
.notebox{background:#eee;padding:1em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.notebox b{font-size:1.1em;}
.linedspacer{height:4px;border-bottom:1px solid #ccc;}
.maincolumn{width:630px;float:left;margin-right:10px;}
.rightcolumn{width:340px;float:right;padding-top:15px;}
.route{font-size:.9em;color:#777;}
.rightcolumn ul{margin:0;padding:0;list-style-type:none;}
.rightcolumn h4{border-bottom:1px dotted #ccc;margin-bottom:4px;}
.autocomplete-w1{background:url(shadow.png) no-repeat bottom right;position:absolute;top:0px;left:0px;margin:6px 0 0 6px;_background:none;_margin:1px 0 0 0;font-weight:bold;}
.autocomplete{border:1px solid #999;background:#FFF;cursor:default;text-align:left;max-height:350px;overflow:auto;margin:-6px 6px 6px -6px;_height:350px;_margin:0;_overflow-x:hidden;}
.autocomplete .selected{background:#F0F0F0;}
.autocomplete div{padding:2px 5px;white-space:nowrap;overflow:hidden;}
.autocomplete strong{font-weight:normal;}
.fblike{margin-left:300px;position:absolute;top:20px;width:200px;}
#qform {display:inline-block;float:right;}
#qs{width:250px;-webkit-appearance:textfield;box-sizing:content-box;}
.salariestable {border-collapse:collapse;}
.bspot {float:left;width:300px;margin:0 20px 15px 0;}
.bspot336 {float:left;width:336px;margin:0 20px 15px 0;}
.bspot728 {text-align:center;}
.jobtitle {border:none;margin:0;font-size:130%;}
.jobsearchform {float:left;padding-right:25px;}
.site-date {font-size:11px;color:#999;}
#q {font-size:14px;width:250px;padding:5px 8px;box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.7);border-radius:5px;border:2px solid #fff;}
#qbtn {font-size:16px;}
.tabs {border-top:0;border-bottom:1px solid #ccc;}
.tabs a { padding:5px 15px; border-right:1px solid #ccc; display:inline-block;background:#efefef; border-top:1px solid #ccc;border-bottom:1px solid #ccc; margin-top:1px;position:relative;top:1px;margin-right:2px;border-left:1px solid #ccc;border-radius:3px;}
.tabs a.sel {color:#333;font-weight:bold;background:#fff;border-bottom:1px solid #fff;border-left:1px solid #ccc;}
.tabs a.firsttab {border-left:1px solid #ccc;margin-left:2px;}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
       /* mobile */
       #main {width:100%;}
       .maincolumn {width:auto;}
       #qform {float:none;display:block;margin-top:5px;}
       .salariestable {display:none;}
       .bspot {float:none;}
       .bspot728, .fblike {display:none;}
       .rightcolumn {float:none;width:auto;}
       #logo a {border:none;}
       #nav {border:0;min-width:0;}
       #q,#qbtn {width:90%;}
       #qform {text-align:center;}
}
#main p {padding:0 10px;}