@charset "utf-8";
/* CSS Document */

/* ALUSTAME KATSETUST */
html, body, div, span, h1, h6, p, a, img {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
a img {border:none;}
ul,li{list-style-type: none;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
/*body { font: 62.5% "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; min-width: 100%; min-height: 101%; color: #666; background:#eee; }*/
h1, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h6 {font-size:1em;font-weight:bold;}
p {margin:0 0 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
.last {margin-right:0;padding-right:0;}
.container {width:950px;margin:0 auto;}
div.span-7, div.span-8, div.span-10, div.span-16 {float:left;margin-right:10px;}
.last, div.last {margin-right:0;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-10 {width:550px;}
.span-16 {width:630px;}
.append-1 {padding-right:40px;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#eee;color:#eee;}
.container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.container {display:block;}
html, body {background-color:#eee;}
a {color:#cc3300; text-decoration: none;}
a:hover {text-decoration: underline;color:#cc3300;}
h1 {font-family: "Times New Roman", Times, Georgia, serif;font-weight: normal;font-size: 2.5em;}
#logo {display:block;}
.projThumb {background-color: #fff; padding:6px; border:1px solid #ddd;margin-bottom:.5em;}
div.colborder{border-right:1px solid #ddd;}
div.mainmenu {text-align: right;padding-top: 55px;font-family: "Times New Roman", Times, Georgia, serif;font-weight: normal;font-size: 1.5em;color:#ddd;}
div.mainmenu a {color:#333;}
/* INFO PAGE */
.info {font-family: "Times New Roman", Times, Georgia, serif; padding: 5px 25px; width:910px;}
.info .kast1 {float:left; width:400px; padding: 25px;}
.info .kast2 {float:left; width:400px; padding: 25px;}
.info .tekst {font: 1.3em normal;float: left; width: 175px; margin-left:10px;}
.info .pilt {background-color: #fff; padding:6px; border:1px solid #ddd; width: 200px; float:left;}
.info p {font: 1.5em normal; line-height: 1.7em; text-indent: 3em;}

/* CONTACT PAGE */
#contact p, label, legend { font: 1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }
#contact { display: block; width: 100%; margin: auto; -webkit-border-radius:5px;  }
#contact label { display: inline-block; float: left; height: 40px; line-height: 40px; width: 155px; font-size: 1.5em; -webkit-border-radius:5px; }
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font:1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
#contact input.submit:hover { background:#444; }
#contact input[type="submit"][disabled] { background:#888; }
#contact fieldset { padding:20px; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; }
#contact legend { padding:7px 10px; font-weight:bold; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }
#contact span.required{ font-size: 13px; color: #ff0000; }
#contact span.normal{ font-size: 13px; color: #ff0000; visibility:hidden; }
#contact #success_page h1 { background: url(images/success.gif) left no-repeat; padding-left:22px; }

/* JOBS PAGE */
.jobs { font: 1.5em normal "Times New Roman", Times, Georgia, serif; }
.jobs ul li { padding-left: 15px; padding-right: 15px; list-style-type: none; background: url(images/web_bullet.gif) no-repeat left 2px; }

#apply p, label, legend { font: 1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }
#apply { display: block; width: 100%; margin: auto; -webkit-border-radius:5px; padding: 0 25px;  }
#apply label { display: inline-block; float: left; height: 40px; line-height: 40px; width: 155px; font-size: 1.5em; -webkit-border-radius:5px; }
#apply input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font:1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; }
#apply select { width: 292px; }
#apply input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#apply input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
#apply input.submit:hover { background:#444; }
#apply input[type="submit"][disabled] { background:#888; }
#apply fieldset { padding:20px; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; }
#apply legend { padding:7px 10px; font-weight:bold; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }
#apply span.required{ font-size: 13px; color: #ff0000; }
#apply span.normal{ font-size: 13px; color: #ff0000; visibility:hidden; }
#apply #success_page h1 { background: url(images/success.gif) left no-repeat; padding-left:22px; }

/* FORM HELPERS */
#message { margin: 10px 0; padding: 0; }
.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url(images/error.gif) no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }
.loader { padding: 0 10px; }
acronym { border-bottom:1px dotted #ccc; }
