﻿html 
{
	_overflow: scroll;
	overflow: -moz-scrollbars-vertical;
}

body 
{
	background:#004681 url(../images/default/citytausta2.jpg) fixed bottom center repeat-x;
	font-family: Verdana, Arial;
	margin:0;
	border:0;
	padding:0;
	font-size: 12px;
}

body.treebg 
{
	background:#004681 url(../images/default/metsatausta3.jpg) fixed bottom left repeat-x;
}

body.rl
{
	background: #004681;	
}

a:active 
{
	outline:none !important;
}

a:focus 
{
	-moz-outline-style:none !important;
}


td 
{
	font-size: 11px; 
}

img
{
	border: 0;
}


h1 a, h1 a:visited 
{
	text-decoration: none;
	color:#069;
}

h1 a:hover 
{
	text-decoration:none;
	color:#069;
}

div.top 
{
	height:113px;
	background:#010511 url(../images/default/topt4.jpg) top repeat-x;
	text-align:center;
	margin:0;
	border:0;
	padding:0;
}

div.languages 
{
	position:static;
	top:0;
	right:10px;
}

div.topcontent 
{
	width:960px;
	height:113px;
	text-align:left;
	background:#010511 url(../images/default/topt4.jpg) top center repeat-x;
	margin:0 auto;
	border:0;
	padding:0;
}

div.langs 
{
	height:17px;
	margin-bottom:-8px;
	border:0;
	padding-top:10px;
	text-align:right;
	font-size:10px;
	color:#bfbca7;
}

img.flag 
{
	width:18px !important;
	height:12px !important;
}

div.logokuva 
{
	float:left;
	width:200px;
	margin:0 0 0 25px;
	border:0;
	padding:0;
}

div.navi 
{
	height:83px;
	margin:7px 0 0 245px;
	border:0;
	padding:0;
}

ul.topmenu 
{
	list-style:none;
	
	margin:0;
	padding:0;
	font-size: 12px;
	letter-spacing: 1px;
	
}

ul.topmenu li 
{
	float:left;
	padding:0 0 0 12px;
}

ul.topmenu li a 
{
	display:block;
	float:left;
	color:#fff;
	width:auto;
	height:27px;
	padding:10px 12px 0 0;
	text-decoration:none;
}

li.active_nochilds, li.active 
{
	padding:0 0 0 12px;
}

li.active 
{
	background:url(../images/default/topnavi_vasen_g.gif) top left no-repeat;
}

li.active a, li.active_nochilds a 
{
	height:31px;
	display:block;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	padding:10px 12px 0 0;
}

li.active a 
{
	background:url(../images/default/topnavi_oikea_g.gif) top right no-repeat;
}

.newsitem_dt 
{
	font-size:90%;
	color:#000 !important;
	z-index:900;
	padding:0;
}

div.subnavi 
{
	height:38px;
	float:left;
	margin:0;
	border:0;
	padding:0;
}

td.subnavi_keskusta 
{
	background:#004680 url(../images/default/subnavi_content_g.gif) top left repeat-x;
	width:682px;
}

div.subnavi a 
{
	color:#fff;
	font-size:10px;
	text-decoration:none;
	display:block;
	margin:13px 10px 0;
	border:0;
	padding:0;
}

div.center,div.center_wide 
{
	text-align:center;
	margin:0;
	border:0;
	padding:0;
}

div.content_left 
{
	width:230px;
	float:left;
}

td.vas_sisaltosolu 
{
	background: transparent url(../images/default/c_center.png) top left repeat-y;
	padding:1px 15px 5px;
}


td.vas_sisaltosolu_varaus 
{
	background: transparent url(../images/default/c_center.png) top left repeat-y;
	padding:12px 15px 5px 3px;
	height: 440px;
}

div.content_center 
{
	width:470px;
	margin:0 237px 0px 239px;
}

div.content_center_wide 
{
	width:710px;
	margin:0 0 0 237px;
}

td.keski_sisaltosolu 
{
	background:transparent url(../images/default/c_center_content.png) top center repeat-y;
	padding:1px 14px 1px 14px;
}

td.keski_sisaltosolu_wide 
{
	background: transparent url(../images/default/c_center_content_wide.png) top center repeat-y;
	padding:1px 15px 5px;
}


td.footer_keskisolu 
{
	background:transparent url(../images/default/footer_center.png) top center repeat-y;
	padding: 0;
}

td.keski_sisaltosolu_wide, td.keski_sisaltosolu_wide p
{
	font-size: 11px;
	line-height: 17px;
}

td.keski_sisaltosolu strong,td.keski_sisaltosolu_wide strong 
{
	/*color:#1c568a;
	font-size: 12px;*/
}

div.content_right 
{
	width:230px;
	float:right;
}

td.oik_sisaltosolu 
{
	background: transparent url(../images/default/c_center.png) top left repeat-y;
	padding: 3px 15px 0px;
}

td.oik_sisaltosolu img
{
	margin-bottom: 3px;
}

div.bottom 
{
	width: 960px;
	text-align:center;
	clear:both;
	margin: 0 auto 0 auto;
	padding: 0;
}

div.footercontent 
{
	width:960px;
	font-size:10px;
	margin:0 auto;
	padding:0px 0px 5px 0px;
	color: #000;
}


div.footercontent h3
{
	font-size: 11px;
	margin-top: 0;
}


div.footercontent p
{
	color:#069;
	margin-bottom: 0;
}


div.footercontent a,div.footercontent a:visited 
{
	color:#069; !important;
}

.page_img_banner 
{
	margin-bottom:10px;
}

.page_img_banner a,.page_img_banner a:hover 
{
	color:#000 !important;
	text-decoration:none !important;
}

.sitemap 
{
	list-style:none !important;
	font-size:105%;
}

.sitemap .parent 
{
	font-weight:700;
	font-size:105%;
}

#feedback table 
{
	width:100%;
}

#feedback table td label 
{
	font-weight:400;
}

.ibox 
{
	color:#000;
	background-color:#e2e9ef;
	/*background-color:#ffd4d4;*/
	text-align:center;
	margin-bottom: 15px;
	border: 1px solid #fff;
	/*border: 1px solid #ff0000;*/
	padding: 15px !important;
}

.infobox p 
{
	margin:0;
}

.required 
{
	color:red;
	font-weight:700;
	padding-left:5px;
	font-size:110%;
}

.box 
{
	width:230px;
	margin:8px 0;
}

h1,h2 
{
	color:#069;
	font-weight:400;
	margin:0;
	padding:0;
}

h1 
{
	font-size:20px;
}

h2 
{
	font-size:16px;
	color:#000;
}

ul.listnav 
{
	list-style:none;
	color:#004680;
	margin:0 -12px;
	border-top:1px solid #aabdcd;
	border-bottom:1px solid #aabdcd;
	padding:0;
	font-size: 10px;
}

ul.listnav_sub 
{
	list-style:none;
	color:#004680;
	margin:0;
	padding:0;
}

ul.listnav a 
{
	text-decoration:none;
	color:#004680;
	display:block;
	background:#e4ecf3;
	height:15px;
	padding:3px 3px 3px 14px;
}

ul.listnav_sub a 
{
	padding-left:24px;
}

ul.listnav a:hover 
{
	background:#D6E1EB;
	text-decoration:none;
}

ul.listnav .active 
{
	font-weight:700;
}

input.btn 
{
	font-size:12px;
	margin-top:5px;
	width:80px;
	background:#fff url(../images/default/btn.png) top left repeat-x;
	border:1px solid #8ebcd5;
	padding:2px;
}

span#breadcrumb 
{
	font-size:11px;
	color:#000;
	font-style: italic;
	display:block;
	height:20px !important;
	margin:0;
	padding:0;
	margin-bottom:10px;
}

.listnav,.listnav_sub 
{
	font-size:12px;
}

a,a:visited 
{
	color:#004681;
	text-decoration:none;
}

.content_center a:visited,.content_center_wide a:visited 
{
	color:#004681 !important;
}

a:hover 
{
	color:#000;
	text-decoration:underline;
}

ul 
{
	list-style:square;
}

div.langs a.active 
{
	font-weight:700;
}

.cred 
{
	color:#c33 !important;
}

.pimg_left 
{
	float:left;
	margin:10px 10px 10px 0;
}

.pimg_right 
{
	float:right;
	margin:10px 10px 10px 0;
}

.pimg_top_center 
{
	float:right;
	margin:10px 0 10px 50%;
}

li a:visited,div.subnavi a:hover,div.subnavi a:visited,div.langs a,div.langs a:visited,div.langs a:hover 
{
	color:#fff;
}

div.contentblock,div.contentblock_wide 
{
	width:950px;
	text-align:left;
	margin:0 auto;
	border:0;
	padding:15px 0 0;
}

ul.listnav a:visited,span#breadcrumb a,span#breadcrumb a:hover 
{
	color:#004680;
	text-decoration:none;
}

.content_center_wide h1,.content_center h1,.content_center_wide h1.b 
{
	margin-bottom:0;
}

.page_img_banner a:visited,.page_img_banner a 
{
	color: #000 !important;
}

#AgentLogin input.txt 
{ 
	color: #333333;
}

/* banners */

div.banner_rnd_blue_with_image
{
	margin-top:0px;
	margin-bottom:12px; 
}
div.banner_rnd_blue_with_image table td.oik_sisaltosolu
{
	padding-right:0;
}
div.banner_rnd_blue_with_image .bannerimg
{
	/*margin-right:8px;
	*/
	margin-right:0px;
}

div.banner_rnd_blue_with_image h1
{
	font-size:120%;
	font-weight:bold;
}

div.banner_rnd_blue_with_image h1,div.banner_rnd_blue_with_image p
{
	margin:0 !important;
	padding:0 !important;
}

div.banner_rnd_blue_with_image a, div.banner_rnd_blue_with_image a:hover,div.banner_rnd_blue_with_image a:visited
{
	color: #000 !important;
	text-decoration:none;
}

.banner_with_flash p 
{
	margin:0;
	padding:0
}

/* end of banners */

div.reservationiframe 
{
	color:#004680;
	height:418px;
	width: 210px;
	background: #E4ECF3;
	margin:0;
	margin-top: 7px;
	border-top:1px solid #aabdcd;
	border-bottom:1px solid #aabdcd;
	padding:0;
	padding-left:14px;
	padding-top:8px;
	padding-bottom: 10px;
}
div.mbooking
{
	background: #E4ECF3;
	margin:0px;
	margin-top: 7px;
	height:418px;
	width: 210px;
	border-top:1px solid #aabdcd;
	border-bottom:1px solid #aabdcd;
	padding-left:14px;
	padding-top:8px;
	padding-bottom: 10px;
}

div.mbooking form
{
	padding:0;
	margin:0;
	
}
.readmore a:hover
{
	text-decoration: underline !important;
}

embed
{
	margin: 0;
	border: 0;
	padding: 0;
}



/* varaus ja hallinta tabit */

.shadetabs{
padding: 0;
padding-left: 3px;
margin: 0;
font: 10px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
border: 0;
}


.shadetabs ul
{
	border: 0;
	margin-top: 0;
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
z-index: 1;
padding: 7px 7px;
margin: 0;
margin-right: 1.5px;
border: 1px solid #aabdcd;
border-bottom: 0;
color: #069;
background-color: #d6e1eb;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}

.shadetabs li a.selected{ /*selected main tab style */
position: relative;
background: #e5ecf4;
border-bottom: 1px #e5ecf4 solid;
}


.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}
