* {margin:0; padding:0; font-family:verdana;}
body {cursor:default; text-align:center; background:#bcbcbc url(imgs/back_grad.gif) repeat-x 0 0;}
div, p, table {font-size:12px;}
table {border-collapse:collapse; border-spacing:0;}
table td {vertical-align:top;}
img {border:none;}
a {text-decoration:none;}
a:hover {color:#939393;}
h1, h2, h3, h4, h5, h6, a, input, strong {color:#1b457b;}
strong {font-size:1.1em;}
h2, h4, h5 {font-weight:normal;}
h1, h2, h3 {margin:20px 5px 0 0;}
h1 {font:normal 32px arial;}
h2 {font-size:18px; line-height:19px;}
/*???*/
h2 strong {margin:0 6px; font-size:14px; color:#333;}
/*h2 span news comment*/
h2 span {float:right; color:#000; font-size:12px;}
h3 {font-size:14px; line-height:15px;}
h4 {font-size:12px; background-color:#bdc9d9;}
h5 {margin-bottom:20px; font-size:11px;}
h5 span {margin-left:6px; color:#666;}
/*index news*/
h6 {margin-top:7px; font-size:12px;}
p {margin:5px 0 10px; line-height:18px; text-align:left;}
b {color:#333;}
em {color:#111; letter-spacing:1px;}
ul {margin:15px 5px 20px 25px; font-size:11px; color:#555;}
li {margin:5px 10px;}
li span {margin-right:10px; font-weight:bold;}
p a, li a {border-bottom:1px solid #1b457b;}
input {margin:2px 0; padding:0 3px;}
/*top, left*/
a span, .active {color:#f00;}
/*submit*/
.post {margin:10px 0; padding:0 9px; font-size:11px; background:none; border:1px solid #1b457b;}
/*???*/
a.photo {color:#424242;}
/*---*/
a.out {color:#807147; border-bottom:1px solid #506c85;}
a.out:hover {color:#506c85; border-bottom:1px solid #807147;}
a.detail {display:block; margin:5px; text-align:right; font-weight:bold; font-size:11px; border:none;}

#hint {background-color:#ffffe1; border:1px solid #333; width:150px; padding:3px; position:absolute; top:0; left:0; font-size:11px;}
#back_mid {min-width:960px; background:url(imgs/back_mid.gif) repeat-y 50% 0;}
#back_top {min-width:960px; padding-top:18px; background:url(imgs/back_top.gif) no-repeat 50% 0;}
table.contour {width:959px; height:800px; margin:0 auto; background-color:#fff;}

div.top {width:916px; height:76px; margin:15px 0 0 20px;}
div.top img {float:left;}
div.top div {float:left; margin:10px 0 0 50px; color:#bbb;}
div.top div a, div.top div span {display:block; margin:0 0 5px 33px; font:normal 12px/14px verdana; white-space:nowrap;}
div.top div a:hover {color:#f00;}

div.strip {height:17px; margin:0 20px; background-color:#bdc9d9;}
div.strip a {letter-spacing:1px; color:#fff; line-height:15px;}
div.strip b {color:#1b457b;}
a.strip_s, a.strip_m {float:left; margin-left:5px; padding-left:18px; font-size:12px; font-weight:bold;}
a.strip_s {margin-right:17px; background:url(imgs/search.png) no-repeat 0 2px;}
a.strip_m {background:url(imgs/map.png) no-repeat 0 2px;}
a.strip_b {float:right; margin-right:5px; font-size:11px;}

div.center {float:left; width:476px;}
div.left {float:left; width:225px;}
div.right {float:right; display:inline; width:220px; margin-right:20px;}
/*tulitikut, finnish_music*/
div.full {margin:0 0 0 225px;}
div.center h2, div.full h2 {margin-bottom:9px;}

/*left panel*/
div.left_menu {margin:0 15px 20px 30px; line-height:12px;}
div.left_menu h2 {margin-bottom:15px;}
div.left_menu a {display:block; margin-top:8px; font-size:12px;}
div.left_menu a:hover {color:#1b457b; text-decoration:underline;}
div.left_menu a.sub {font-size:15px;}
div.left_menu div {margin-bottom:16px; padding-top:7px;}
div.left_menu div a {padding-left:7px; margin-top:5px; font-size:11px; color:#424242;}
div.left_menu div a:hover {color:#565656;}
div.left_menu div a.mark {font-size:12px; background:url(imgs/sub.png) no-repeat 0 3px;}

div.srch {margin:25px 17px 22px 15px; font-size:11px; color:#1b457b;}
div.srch .tex {width:188px; margin:3px 0; border:1px solid #1b457b;}
div.srch div {text-align:right;}
.
/*poll*/
div.poll {margin-bottom:30px; line-height:13px;}
div.left div.poll {margin:0 25px 10px 15px;}
div.right div.poll {margin-left:10px;}
.poll h4, .poll p, .poll a, .poll table {font-size:11px;}
.poll h4 {padding:3px 6px 5px;}
.poll p {clear:both; text-align:center;}
.poll p.active {text-align:left;}
.poll table {margin:10px 0 0;}
.poll td {padding:3px;}
.poll td input {margin:0;}

div.perc {margin:10px 5px 3px 0;}
div.left div.perc {font-size:11px;}
div.perc div {margin-left:2px; float:right; font-size:11px; font-weight:bold;}
div.dark {background-color:#1b457b;}
div.dark, div.dark div {height:4px; font-size:1px;}
div.dark div {float:right; background-color:#bdc9d9;}

div.ggl {margin:20px 0 0 20px;}
/*center*/
div.c_img {width:475px; margin:20px 0;}
div.c_img img {float:left; margin-bottom:5px;}
div.c_img div {float:right; margin:-36px 0 0; padding:1px 9px 2px 30px; font-weight:bold; text-align:right; background-color:#f8f9fb; color:#1b457b;}
div.c_img p {text-align:right;}
table.num {margin:10px 0 20px;}
table.num td {padding:6px 10px 0 0; border-bottom:1px dotted #ddd;}
/*news, trip*/
div.img_r {float:right; margin:7px 0 3px 20px;}
div.img_r p {text-align:center;}
div.img_r p, div.c_img p {font-size:11px; line-height:13px; color:#666;}

div.right h2, div.right h3 {margin-right:12px;}
div.right p {margin:10px 3px 0 10px; font-weight:normal; font-size:11px; line-height:15px;}
div.right img {float:left; margin:15px 10px;}
div.right div h2, div.right div h3, div.right div h5 {margin-left:10px;}

/*photos right panel*/
div.r_photo {width:210px; height:220px;}
div.r_photo h3 {width:190px; height:20px; overflow:hidden;}
div.r_photo h5 {margin-bottom:10px;}
div.r_photo img {margin-top:0;}
div.r_photo div {float:left; width:188px; height:141px; border:1px solid #fff; overflow:hidden;}
div.r_photo a {float:left;}
a.light_blue {background-color:#bdc9d9;}
a.dark_blue {background-color:#1b457b;}
a.light_blue, a.dark_blue {width:10px; height:10px; margin:0 0 5px 5px; font-size:1px;}

div.r_blue {background-color:#f8f9fb;}
div.r_blue div {margin-top:10px; padding-bottom:10px; background-color:#f2f4f7; border:1px solid #f8f9fb;}
div.r_blue div img {margin-bottom:0;}

div.r_board {margin:20px 0;}
div.r_board p {font-size:11px; line-height:15px;}
div.r_board p a, div.r_board p a:hover {color:#008000; font-weight:bold; border:none;}
div.right div.r_board img {margin-bottom:2px;}
div.left div.r_board {margin:20px;}
div.left div.r_board h3 {margin-bottom:7px;}
div.left div.r_board img {float:left; margin:5px 10px 5px 0;}

div.right div.info {margin:20px 8px 20px 18px; padding-bottom:10px; border:1px solid #1b457b;}
div.right div.info b {color:#1b457b;}

#sell {height:210px;}
div.bot {float:right; display:inline; width:920px; margin:5px 20px 0 0; padding-bottom:3px; background:#f2f4f7 url(imgs/botad_bg.png) no-repeat 0 0; border:1px solid #fff;}
div.bot b {color:#1b457b;}
div.bot div {float:right; width:228px;}
div.bot img {float:left; margin:10px 14px 0 9px;}
div.bot p {margin:6px 20px 10px 40px; font:normal 11px/11px verdana;}
div.bot h4 {margin:6px 0 25px 9px; padding:6px 12px 8px 25px;}
div.bot a.upp {float:left; width:100px; height:21px; margin:0 303px 6px 240px;}
div.bot a.bot_r {clear:both; float:right; margin:13px 3px 0 0; font-size:11px; letter-spacing:1px; white-space:nowrap;}
div.bot a.bot_l {float:left; margin:10px 0 0 9px; font-size:11px; letter-spacing:1px;}
div.bot_bg {min-width:960px; height:66px; background:url(imgs/back_bot.gif) no-repeat 50% 0;}
div.bot_bg p {width:920px; margin:0 auto; font-size:11px; line-height:40px; color:#fff; text-align:left;}
div.bot_bg a {margin-left:15px; color:#232323; border:none;}
div.bot_bg a:hover {color:#575757;}
/*site map*/
table.site_map {width:710px;}
table.site_map td {width:33%;}
table.site_map h2 {margin-right:20px;}
table.site_map dl {margin:20px 25px 20px 0;}
table.site_map dt {margin-top:10px; font:normal 13px/15px verdana;}
table.site_map dd {margin:3px 0 0 25px; font:normal 11px/12px verdana;}
table.site_map dd a {display:block; margin-top:5px; color:#555;}
table.site_map dd a:hover { color:#777;}

/*news index*/
div.rlink {}
div.rlink a {display:block; margin:7px 3px 3px 9px; padding-left:12px; font-size:13px; line-height:15px; background:url(/imgs/disc.png) no-repeat 0 6px;}
div.rlink a:hover {text-decoration:underline;}

/*list references, news*/
div.links {margin:10px 0 30px;}
div.links h5 {margin-top:10px;}
div.links p {margin:0 0 6px; font-size:11px;}
div.links p a {margin-left:3px; font:normal 12px/14px verdana; border:none;}

div.weather {height:170px; background:url(/finland/towns/imgs/weather.png) no-repeat 0 100%;}
div.weather div {display:inline; float:left; height:30px; font-weight:bold; color:#1b457b; background:url(/finland/towns/imgs/weather_t.png) no-repeat 50% 100%;}
div.weather table {float:right; width:115px; font-size:11px; color:#1b457b;}
div.weather th {padding-top:5px; color:#444; font-size:14px; text-align:left;}
div.weather td {text-align:right; vertical-align:bottom;}
div.weather td.temp {text-align:left;}
div.weather img {margin:5px 5px 0 5px;}
div.weather a {margin-left:11px; border:none;}

/*ski towns festivals*/
div.ski {float:left; display:inline; width:475px;}
div.ski img {float:left; display:inline;}
div.ski a {float:left; display:inline; font-size:11px; font-weight:bold; color:#000000;}
div.ski a:hover {color:#444444;}
div.ski div.le {float:left; display:inline; background:url(/imgs/ski.png) no-repeat 100% 4px;}
div.ski div.ri {float:right; display:inline; background:url(/imgs/ski.png) no-repeat 0 4px;}
div.ski div.ri a {float:left; display:inline; margin-left:20px; padding:0 20px 0 3px; background:url(/imgs/sk.png) repeat-x 0 50%;}
div.ski div.le a {float:left; display:inline; margin-right:20px; padding:0 3px 0 20px; background:url(/imgs/sk.png) repeat-x 0 50%;}

/* /index*/
div.rel_ind {float:left; width:237px; margin-bottom:20px;}
div.rel_ind p {margin-right:13px; font:normal 11px/15px verdana;}
div.rel_ind img {margin-top:2px;}
div.rel_link {float:left; margin-left:20px;}
div.rel_link a {display:block; line-height:18px;}
