html,body{margin:0;padding:0;background:#d2d844 url("../images/bgall.jpg") top center repeat-x;}
body{font: 75% Lucida Sans Unicode,Lucida Grande,Lucida Sans,Lucida,Arial,Helvetica,sans-serif;text-align:center;background:transparent url("../images/bg.jpg") top center no-repeat;min-height:1000px}
a{color:#008224} a:hover {color:#80c908} a:focus{-moz-outline-style: none} img {border:0}
.fleft {float:left} .fright {float:right} .clear {clear:both} .dnone {display:none} .noborder {border:0} .fnone {float:none}

div#allct{width:100%;margin:0 auto;background:none;min-height:600px}
div#container{width:960px;margin:0 auto;text-align:center;}
div#header{width:960px;padding:0;text-align:center;border:0}
div#content{width:960px;margin:0 auto;padding:20px 0}

/*Blocks*/
#box {width:860px;margin:20px 15px 15px 15px;background:#fff;padding:30px;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;display:none}
#gbox {width:900px;margin:8px 0 15px 0;background:#fff;padding:30px;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;display:none}
.bcnt{width:830px;margin:0;text-align:left;padding:0 10px}
.bhome{float:left;width:370px;margin:0;text-align:left;padding:0 10px}
.bleft {margin:0 60px 0 10px}
.spacer {height:50px}
#footer {padding:10px 0 20px 0;font-size:13px;color:#003669;display:none}
#banner {position:relative;top:-176px;left:450px;width:468px;height:100px;margin-bottom:-100px;z-index:9}

/*Calendar*/
.cal {background:url("../images/cal.gif") top center no-repeat;width:60px;height:65px;float:left;margin:0 10px 100px 0;padding:0;text-align:center;line-height:1em}
.day {font-size:20px;font-weight:bold;padding:4px 0 0 0} .month {font-size:13px;font-weight:normal;margin:-18px 0 0 0}
.event {margin:18px 0  0 0;font-size:13px;line-height:1.6em;text-align:justify;clear:both}
.event a {padding:1px 5px;background:#d2d844;color:#003669;margin:0;text-decoration:none;font-size:11px;text-transform:uppercase} .event a:hover {background:#459e2d;color:#fff;}
.inlined {width:600px;height:400px;overflow:auto;padding:10px 20px}

/*Testi*/
h1 {color:#459e2d;font-size:26px;margin:0} 
h2 {color:#003669;font-size:22px;margin:10px 0 0 0}
h3 {color:#003669;font-size:16px;margin:0 0 5px 0}
h4 {color:#003669;font-size:18px;margin:15px 0;float:left}
h5 {color:#003669;font-size:18px;margin:0 0 5px 0;border-bottom:1px solid #d2d844;padding:0 0 4px 0}
h6 {color:#459e2d;font-size:20px;margin:5px 10px 5px 0;display:inline;padding:0;float:right}
.txt {font-size:13px;line-height:1.6em;text-align:justify;clear:both;margin:8px 0} .text {font-size:13px;line-height:1.6em;text-align:left;margin:8px 0}
.txt a {padding:1px 5px;background:#d2d844;color:#003669;margin:0;text-decoration:none;font-size:11px;text-transform:uppercase} .txt a:hover {background:#459e2d;color:#fff;}
.inactive {padding:1px 5px;background:#ddd;color:#000;margin:0;text-decoration:none;font-size:11px;text-transform:uppercase}
.toggle_ct {background:#f5f5f5;padding:3px 15px;text-align:left;border:0;margin:-4px 0 20px 0}

/*Menu*/
#menu {height: 65px;margin:30px 0 0 20px;text-align:center;z-index:9999} #menu a{display:block} #unhide {display:none}
#menu ul,#menu li{margin: 0;padding: 0;list-style: none}
#menu ul li {float:left;color:#fff;font-size:16px}
#menu ul li a{color:#fff;text-decoration:none}
#menu ul li a:hover {color:#d2d844;text-decoration:none}
#mhome a{padding:0 15px 0 17px}
#mwhat a{padding:0 36px 0 20px}
#mevents a{padding:0 58px 0 74px}
#mcontacts a{padding:0 20px 0 38px}

/*Form*/
input.itxt {border:1px solid #459e2d;font-size:14px;width:172px;margin-right:2px;color:#555;padding:6px 3px}
input.btn {background:transparent url("../images/btn.jpg") top center no-repeat;background-position: 6px -39px;width:100px;height:40px;border:0;margin:5px 0 0 -10px;font:1px;text-indent:-9999px}
input.btn:hover {background:transparent url("../images/btn.jpg") top center no-repeat;}
#log {float:right;text-align:left;width:260px;padding:10px 0 0 0}

#form-div{ font:100 1.2em; margin:auto; color:#555; line-height:1.7em}
#form-div p.form-footer{ margin:-35px 2px 20px 13px}
#form-div p.form-footer a{ color:#333}
#form-div p.form-footer a:hover, #form-div p.form-footer a:focus, #form-div p.form-footer a:active{ color:#000;  text-decoration:none}
#form-div p.form-footer a:focus, #form-div p.form-footer a:active{ background-color:#eee}
#form-div a{ color:#333}
#form-div a:hover, #form-div a:focus, #form-div a:active{ color:#000;  text-decoration:none}
#form-div a:focus, #form-div a:active{ background-color:#eee}
#form-div p.success, #form-div p.error, #form-div p.center{ color:#fff;   padding:1px 4px;  border:1px solid #000;   background-color:#267f28;  margin:10px 3px;  text-align:center}
#form-div p.error{ background-color:#267f28}
#form-div p.error a, #form-div p.success a{ color:#ffff7f}
#form-div p.center{ text-align:center;  background-color:#edbaba;  color:#000;  margin-top:-3px;  padding:0px 4px}
#form-div p.error a:hover, #form-div p.error a:focus, #form-div p.error a:active, 
#form-div p.success a:hover, #form-div p.success a:focus, #form-div p.success a:active{ color:#eee;  background-color:#b00}
#form-div p.success a:hover, #form-div p.success a:focus, #form-div p.success a:active{ background-color:#333}
fieldset.main-set, fieldset.req-set, fieldset.opt-set{ border:0;  padding:10px}
#form-div legend{ font-weight:bold}
legend.main-legend{ color:#777;  font-size:110%}
legend.req-legend, legend.opt-legend{ color:#777}
legend.req-legend{ margin-left:-2px}
legend.opt-legend{ margin-left:-2px}
label.req-label, label.opt-label{ color:#333}
label.opt-label.check{ float:right;  padding:0;  margin:1px 4px;  cursor:pointer}
label.opt-label.main-label{ margin:0 2px;  font-weight:bold}
label.opt-label.main-label span{ font-weight:normal;  color:#666}
label.opt-label.main-label span.req, label span.req{ font-weight:bold;  color:#c70000}
label.req-label.explain{ color:#666;  font-size:.8em}
label.req-label.explain:hover{ color:#000}
input.text-long.address, input.text-long.address:hover, input.text-long.address:focus, 
input.text-long.address.hover, input.text-long.address.focus{ border-bottom:0;  margin-bottom:0;  padding-bottom:2px;  border-bottom:1px dotted #bbb}
input.text-long.address2, input.text-long.address2:hover, input.text-long.address2:focus, 
input.text-long.address2.hover, input.text-long.address2.focus{ border-top:0;  margin-top:0;  padding-top:2px;  border-top:1px dotted #bbb}
input.checkbox{ border:1px solid #999;  width:.9em;  height:.9em;  padding:0;  margin:0;  cursor:pointer}
input.checkbox:hover, input.checkbox.hover, 
input.checkbox:focus, input.checkbox.focus{ border:1px solid #666}
input.text-short, input.text-med, input.text-long, select.select, textarea.textarea{ font:1em;  border:1px solid #267f28;  background-color:#fff;  cursor:text;  padding:1px 2px}
select.select{ padding:1px 0}
input.text-short{ width:100px}
input.text-med, select.select{ width:250px;padding:2px 6px;font-size:14px}
input.text-long{ width:300px}
textarea.textarea{ width:400px;  height:120px}
select.select, select.select option{ cursor:pointer}
input.text-short:focus, input.text-short.focus, input.text-med:focus, input.text-med.focus, input.text-long:focus, input.text-long.focus, select.select:focus, input.select.focus, textarea.textarea:focus, textarea.textarea.focus{ border:1px solid #267f28;  background-color:#f5ffae}
input.button{ font:1em trebuchet ms,verdana,helvetica,palatino sans,tahoma,arial,sans-serif;  font-weight:bold;  margin-top:8px;  padding:10px;  cursor:pointer;  float:right;  color:#fff;  background:#719f33;border:0}
input.button:hover, input.button.hover, input.button:focus, input.button.focus{ color:#333}
* html input.button{ border:1px solid #267f28}

/*Messages*/
#msg {display:none; position:absolute; z-index:9600; background:url("../images/msg_arrow.gif") left center no-repeat; padding-left:7px}
#msgcontent {display:block; background:#f3e6e6; border:2px solid #924949; border-left:none; padding:5px; min-width:150px; max-width:250px; z-index:9600}

/*SBox*/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(../shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(../shadowbox/close.png);}
#sb-nav-next{background-image:url(../shadowbox/next.png);}
#sb-nav-previous{background-image:url(../shadowbox/previous.png);}
#sb-nav-play{background-image:url(../shadowbox/play.png);}
#sb-nav-pause{background-image:url(../shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

/*News*/
.tickercontainer{border-bottom:1px solid #d2d844; background:#fff; width:610px; height:30px; margin:0 0 10px 20px; padding:0 0 0 60px; overflow:hidden; background:#fff url("../images/ticker.jpg") top left no-repeat;float:left}
.tickercontainer .mask{position:relative; left:10px; top:8px; width:560px; overflow:hidden}
ul.newsticker{position:relative; left:750px; font-weight:bold; list-style-type:none; margin:0; padding:0}
ul.newsticker li{float:left; margin:0; padding:0; background:#fff; margin-bottom:10px}
ul.newsticker a{white-space:nowrap; padding:0; color:#008224; font-weight:bold; margin:0 50px 0 0}
ul.newsticker span{margin:0 10px 0 0}
