@charset "utf-8";
/*
	Lehtimäen matkat CSS stylesheet

	- Some navigation styles can be found in the inc_top.jsp
*/

body
{
	margin: 0;
	padding: 0 0 20px 0;
	background: #124767 url(../images/body_bg.gif) repeat-x left top;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #545454;
	text-align: center;
}

body#standard-print
{
	background-image: none;
	background-color: #fff;
	color: #000;
}

a:link,
a:visited,
a:hover,
a:active
{
	color: #2350e3;
	border: none;
	outline: none;
}

img,
a img
{
	border: none;
}


h1
{
	font-size: 22px;
	color: #454748;
	padding: 0;
	margin: .3em 0 .4em;
}

h2
{
	font-size: 18px;
	padding: 0;
	margin: .3em 0 .4em;
}

h3
{
	font-size: 14px;
	padding: 0;
	margin: .3em 0 .2em;
	color: #e3006a;
}

p
{
	margin: .8em 0;
	padding: 0;
}

table td p
{
	margin: 0;
	padding: 0;
}

center
{
	text-align: left;
}


#wrapper
{
	width: 985px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border: 1px solid #dbdcdf;
	background-color: #fff;
}

body#standard-print #wrapper
{
	width: 650px;
	border: none;
}

#head
{
	border-top: 5px solid #f55ba4;
	height: auto !important;
	min-height: 60px;
	height: 60px;
}

body#standard-print #head
{
	border: none;
	margin-top: 10px;
}

#head h1
{
	width: 230px;
	height: 58px;
	margin: 0;
	padding: 32px 0 0 16px;
	float: left;
	background: transparent url(../images/masthead.gif) no-repeat left 4px;
}

#head h1 a,
#head h1 a:link,
#head h1 a:visited,
#head h1 a:hover,
#head h1 a:active
{
	display: block;
	cursor: pointer;
	width: 230px;
	height: 58px;
	margin: 0;
	padding: 0;
}

#topbar
{
	width: 738px;
	height: 20px;
	float: right;
	margin: 0 0 6px 0;
	padding: 0;
	color: #fff;
	font-size: 11px;
	background-color: #e3006a;
}

#topbar #calendar
{
	line-height: 19px;
	float: left;
	margin-left: -1px;
	background: #e3006a url(../images/blt_calendar.gif) no-repeat 9px 6px;
	padding: 0 0 0 20px;
}

#topbar #other_sites
{
	text-align: right;
	float: right;
	line-height: 20px;
}

#topbar #other_sites a,
#topbar #other_sites a:link,
#topbar #other_sites a:visited
{
	margin-right: 1px;
	height: 19px;
	padding: 0 1px;
	vertical-align: bottom;
	display: inline-block;
	background-color: #ef3e91;
	color: #fff;
	text-decoration: none;
	font-family: verdana, sans-serif;
}

#topbar #other_sites a:hover,
#topbar #other_sites a:active,
#topbar #other_sites a:hover span,
#topbar #other_sites a:active span
{
	background-color: #f55aa3;
}

#topbar #other_sites a span
{
	background-color: #ef3e91;
	display: inline-block;
	line-height: 18px;
	cursor: pointer;
	padding: 0 9px;
	margin-top: -1px;
}


#top_banner
{
	width: 507px;
	height: auto !important;
	min-height: 40px;
	height: 40px;
	float: left;
}

#top_contacts
{
	float: left;
}


#head div.clearer
{
	width: 930px;
	padding: 1px;
	height: 1px;
	margin: 0;
	overflow: hidden;
}







/* Main navigation */

#navbar
{
	width: 963px;
	height: auto !important;
	min-height: 27px;
	height: 27px;
	margin: 0 0 0 11px;
	padding: 0;
	background: #fff url(../images/navi_bg.gif) repeat-x left top;
}

#navbar li span.corner,
#navbar li span.corner_last
{
	display: block;
	padding: 6px 0 5px;
	background: transparent url(../images/navi_corner.gif) no-repeat right top;
}

#navbar li span.corner_last
{
	background: transparent url(../images/navi_corner_last.gif) no-repeat right top;
}





/* Crumbs, utils and search */

#crumbs
{
	width: 965px;
	margin: 0 0 0 11px;
	border-bottom: 1px solid #d3d3d3;
}

#breadcrumbs
{
	width: 360px;
	float: left;
	font-size: 11px;
	color: #4285ab;
	padding: 7px 0 0 6px;
}

#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited
{
	color: #4285ab;
	text-decoration: underline;
	margin: 0 3px;
}

#breadcrumbs a:hover,
#breadcrumbs a:active
{
	color: #4285ab;
	text-decoration: none;
}


#utilities
{
	padding: 7px 0 0 0;
	margin: 0;
	width: 356px;
	height: 22px;
	float: left;
}

#utilities img
{
	vertical-align: middle;
}

#crumbs form
{
	float: right;
	width: 209px;
	margin: 0;
	padding: 3px 0 0;
}

#crumbs form input.textinput
{
	width: 170px;
	padding: 1px 7px;
	background-color: #fafafa;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #7d7d7d;
	border-top: 1px solid #808080;
	border-right: 1px solid #d4d0c8;
	border-bottom: 1px solid #d4d0c8;
	border-left: 1px solid #808080;
}

#crumbs form input.imageinput
{
	margin-top: 4px;
	vertical-align: top;
}

#crumbs div.clearer
{
	height: 1px;
	padding: 1px 0 0 0;
	width: 960px;
	overflow: hidden;
	margin-top: -2px;
}





#inner_wrapper
{
	width: 965px;
	margin: 0 0 4px 11px;
	padding: 0 0 14px;
	background: #fff url(../images/content_bg.gif) repeat-y right top;
}

#body
{
	width: 965px;
	margin: 0;
	padding: 0;
	height: auto !important;
	min-height: 400px;
	height: 400px;
	background: #fff url(../images/content_body_bg.gif) repeat-y right top;
}





#subnavi
{
	width: 179px;
	float: right;
	margin: 0 0 0 1px;
	padding: 0;
}

#subnavi ul
{
	list-style: none;
	margin: 5px 0 10px 0;
	padding: 0;
}

#subnavi ul li
{
	line-height: 1;
	width: 179px;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 11px;
}

#subnavi ul li a,
#subnavi ul li a:link,
#subnavi ul li a:visited
{
	display: block;
	width: 163px;
	cursor: pointer;
	color: #fff;
	padding: 2px 6px;
	background-image: none;
	background-color: #f100a4;
	border-left: 4px solid #fb99dc;
	text-decoration: none;
}

#subnavi ul li a:hover,
#subnavi ul li a:active
{
	background-color: #fd50c6;
}

#subnavi ul li a.active,
#subnavi ul li a.active:link,
#subnavi ul li a.active:visited,
#subnavi ul li a.active:hover,
#subnavi ul li a.active:active
{
	display: block;
	width: 163px;
	cursor: pointer;
	color: #e3006a;
	padding: 2px 6px 2px 10px;
	background: #fff url(../images/blt_subnavi.gif) no-repeat 3px 5px;
	border: none;
}





#content
{
	width: 780px;
	float: left;
}







/* Destination layout */

#dest_head
{
	margin: 0;
	padding: 11px 0 0 9px;
}

#dest_head h1#dest_title
{
	width: 435px;
	float: left;
	padding: 6px 0;
	margin: 0;
	font-size: 20px;
	color: #e3006a;
}

#dest_head #booker_wrapper
{
	width: 325px;
	display: inline;
	float: left;
	margin-left: 10px;
}

#dest_head div.clearer
{
	width: 700px;
	height: 11px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}


#dest_navi
{
	list-style: none;
	margin: 0 0 0 1px;
	padding: 0;
}

#dest_navi li
{
	float: left;
	margin: 0 3px 0 0;
}

#dest_navi li a,
#dest_navi li a:link,
#dest_navi li a:visited
{
	padding: 1px 0 0 0;
	float: left;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	background-color: #4f9fd0;
}

#dest_navi li a:hover,
#dest_navi li a:active
{
	background-color: #3384b6;
}

#dest_navi li a span,
#dest_navi li a:link span,
#dest_navi li a:visited span
{
	float: left;
	margin: 0 -1px;
	padding: 3px 7px;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	background-color: #4f9fd0;
}

#dest_navi li a:hover span,
#dest_navi li a:active span
{
	background-color: #3384b6;
}




#dest_navi li a.active,
#dest_navi li a.active:link,
#dest_navi li a.active:visited,
#dest_navi li a.active:hover,
#dest_navi li a.active:active
{
	padding: 1px 0 0 0;
	float: left;
	cursor: pointer;
	color: #2350e3;
	text-decoration: none;
	background-color: #fff;
}

#dest_navi li a.active span,
#dest_navi li a.active:link span,
#dest_navi li a.active:visited span,
#dest_navi li a.active:hover span,
#dest_navi li a.active:active span
{
	float: left;
	margin: 0 -1px;
	padding: 3px 7px;
	cursor: pointer;
	color: #2350e3;
	text-decoration: none;
	background-color: #fff;
}



/* pt_destination.jsp */

#dest_top_wrapper
{
	border-top: 1px solid #fff;
	background: #fff url(../images/dest_info_top.gif) repeat-x left top;
	padding: 0;
	margin: 0 0 7px;
}

#dest_top_content
{
	margin: 0;
	padding: 15px 0 0 0;
	height: auto !important;
	min-height: 230px;
	height: 230px;
	background: transparent url(../images/dest_info_bottom.gif) repeat-x left bottom;
}

#dest_top_image
{
	width: 400px;
	float: left;
}

/*
#dest_top_image img
{
	border: 1px solid #c6c6c6;
}
*/


#dest_top_image div.navigo-attachment
{
	clear: left;
	float: left;
	width: 384px;
	height: 63px;
	overflow: hidden;
	background: transparent url(../images/btn_tulosta_matkaohjelma.gif) no-repeat left top;
}

#dest_top_image div.navigo-attachment a,
#dest_top_image div.navigo-attachment a:link,
#dest_top_image div.navigo-attachment a:visited,
#dest_top_image div.navigo-attachment a:hover,
#dest_top_image div.navigo-attachment a:active
{
	display: block;
	cursor: pointer;
	width: 384px;
	height: 63px;
	overflow: hidden;
	text-decoration: none;
	outline: none;
	text-indent: -9999px;
}



#dest_top_text
{
	width: 370px;
	float: left;
}

#dest_top_text h1
{
	font-size: 20px;
	color: #454748;
	margin: 0 0 7px 0;
	padding: 0;
}

#dest_top_content div.clearer
{
	width: 700px;
	height: 11px;
	overflow: hidden;
	clear: both;
	margin: 0;
	padding: 0;
}


#dest_separator
{
	clear: both;
}

table.dest_intro
{
	width: 100%;
	border-top: 1px solid #d0d0d0;
	border-collapse: collapse;
}

table.dest_intro td
{
	padding: 10px 0;
	vertical-align: top;
	text-align: left;
}

td.dest_intro_image
{
	width: 209px;
}

td.dest_intro_image img
{
	border: 1px solid #c6c6c6;
}

td.dest_intro_text h3
{
	font-size: 16px;
	color: #454748;
	margin: 0 0 10px;
}

td.dest_intro_text h3 span.dest_intro_price
{
	color: #e3006a;
}

td.dest_intro_text p
{
	padding: 0;
	margin: 0;
}

div.dest_notice
{
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #eee;
	border: 1px solid #ccc;
}

#content_body table.dest_intro td.dest_intro_badge
{
	width: 180px;
	vertical-align: middle;
	padding: 10px 5px 10px 0;
	text-align: right;
}







/* Info page */

#info_top
{
	width: 203px;
	height: 73px;
	overflow: hidden;
	padding: 13px 551px 0 13px;
	background: transparent url(../images/infosivu_phone.gif) no-repeat left top;
	color: #fff;
	font-size: 12px;
	margin: 0 0 22px 8px;
}

#info_middlenavi,
#info_middlenavi_edit
{
	background-color: #ef3e91;
	margin: 0 0 10px 8px;
	padding: 5px;
	color: #fff;
}

#info_middlenavi
{
	padding: 0;
	width: 768px;
	float: left;
}

#info_middlenavi br
{
	display: none;
}

#info_middlenavi a,
#info_middlenavi a:link,
#info_middlenavi a:visited
{
	display: block;
	float: left;
	padding: 4px 25px;
	color: #fff;
	text-decoration: underline;
	border-right: 1px solid #fff;
}

#info_middlenavi a:hover,
#info_middlenavi a:active
{
	color: #fff;
	text-decoration: none;
}

#info_subhead
{
	clear: both;
	font-size: 22px;
	color: #454748;
	margin: 0 0 8px 8px;
}

#info_tricol
{
	width: 755px;
	border-collapse: collapse;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	margin: 0 0 0 8px;
}

#info_tricol td
{
	width: 33%;
	padding: 15px;
	vertical-align: top;
}

#info_tricol td div.col_head
{
	font-size: 12px;
	font-weight: bold;
	color: #e3006a;
	margin-bottom: 1em;
}

#info_tricol td#info_col_a
{
	padding-left: 0;
}

#info_tricol td#info_col_b
{
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
}

#info_tricol td#info_col_c
{
	padding-right: 0;
}




#tabs_content div.tab_inactive
{
	display: none;
}

#tabs_content div.tab_active
{
	display: block;
}

#tabs_head div.tab
{
	display: block;
	height: 43px;
	line-height: 43px;
	text-align: center;
	float: left;
	cursor: pointer;
	color: #e3006a;
	font-weight: bold;
}

#tabs_head #col_head_a
{
	width: 254px;
}

#tabs_head #col_head_b,
#tabs_head #col_head_c
{
	width: 259px;
}

#tabs_head div.tab_inactive
{
	background: #fff url(../images/info_tab_bg.gif) no-repeat right top;
}

#tabs_head div.tab_active
{
	background: #fff url(../images/info_tab_bg.gif) no-repeat right -43px;
}

#tabs_content
{
	clear: both;
}

#tabs_content .content_top
{
	width: 210px;
	padding: 23px 13px 10px;
	float: left;
}

#tabs_content h2.content_head_middle
{
	clear: both;
	padding: 0 10px 6px 10px;
	margin: 0;
	color: #e3006a;
	font-size: 14px;
}
















/* Standard page */

#standard #head_wrapper h1
{
	padding-top: 7px;
	color: #e3006a;
	font-size: 20px;
}

#standard #head_wrapper,
#standard #content_body,
#standard #news_date,
#standard #backlink
{
	padding-left: 9px;
	margin-right: 6px;
}











/* Home page (layout only) */

#home #inner_wrapper
{
	padding-top: 6px;
	background-position: 225px top;
}

#home #body
{
	background-color: transparent;
	background-image: none;
}

#home #sidebar
{
	width: 225px;
	float: left;
}

#home #sidebar #intres_booker
{
	width: 203px;
	height: 253px;
	padding: 38px 0 0 14px;
	margin: 0;
	background: transparent url(../images/booker_bg.gif) no-repeat left top;
	font-size: 11px;
	color: #fff;
}

#home #sidebar #intres_booker h2
{
	display: none;
}

#home #sidebar #intres_booker h3
{
	font-size: 11px;
	color: #fff;
	margin: 0;
	padding: 9px 0 4px;
}

#home #sidebar #intres_booker table
{
	border-collapse: collapse;
	margin: 0 0 4px 0;
}

#home #sidebar #intres_booker th,
#home #sidebar #intres_booker td
{
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding: 2px 8px 0 0;
}

#home #sidebar #intres_booker #ddCategory,
#home #sidebar #intres_booker #ddDestination,
#home #sidebar #intres_booker #ddFilter
{
	width: 190px;
	margin-bottom: 2px;
}

#home #sidebar #intres_booker #ddFilter
{
	margin-bottom: 8px;
}

#home #sidebar #sidebar_banners
{
	padding-top: 5px;
}



#home #content
{
	width: 728px;
	padding-left: 10px;
	float: left;
}

#home #content td
{
	vertical-align: top;
	text-align: left;
}

#home #main_large
{
	width: 728px;
	overflow: hidden;
	margin-bottom: 5px;
}

#home_head_middle
{
	width: 728px;
	border-collapse: collapse;
	border-bottom: solid 1px #d4d4d4;
	margin-bottom: 9px;
}

#home_head_middle h2
{
	margin: 0 0 3px;
	padding: 0 0 0 4px;
	font-size: 20px;
	color: #454748;
}

#head_middle1
{
	width: 201px;
}

#home_body_middle
{
	width: 728px;
	border-collapse: collapse;
}

#home_news
{
	width: 201px;
	background: transparent url(../images/news_bg.gif) repeat-y left top;
	font-size: 11px;
}

#home_news a,
#home_news a:link,
#home_news a:visited
{
	color: #fff;
}

#home_news a:hover,
#home_news a:active
{
	color: #fff;
	text-decoration: none;
}


#home_news ul.news_list
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#home_news ul.news_list li
{
	margin: 0 0 6px;
	padding: 0;
}

#home_news ul.news_list li div.date
{
	font-weight: bold;
}

#home_news ul.news_list li a,
#home_news ul.news_list li a:link,
#home_news ul.news_list li a:visited
{
	color: #fff;
	text-decoration: none;
}

#home_news ul.news_list li a:hover,
#home_news ul.news_list li a:active
{
	color: #fff;
	text-decoration: underline;
}

#home_news div.content
{
	padding: 10px 16px 10px 10px;
	color: #fff;
}

#home_hilites1
{
	width: 527px;
}

#home_hilites1 table
{
	width: 527px;
	border-collapse: collapse;
}

#home_hilites1 table td
{ 
	padding: 0;
	background-color: #137d9c;
	color: #fff;
	font-size: 11px;
}

#home_hilites1 table td.separator
{
	background-color: #fff;
	width: 2px;
	overflow: hidden;
}

#home_hilites1 table tr.separator td
{
	font-family: tahoma, arial, helvetica, sans-serif;
	background-color: #fff;
	height: 2px;
	overflow: hidden;
}

#home_hilites1 table td div.hilite_image
{
	width: 130px;
	float: left;
}

#home_hilites1 table td div.hilite_text
{
	padding: 8px 0 4px;
	width: 118px;
	float: left;
}

#home_hilites1 table td div.hilite_text h3
{
	font-size: 12px;
	color: #7bcdfa;
	margin-bottom: 2px;
}

#home_hilites1 table td div.hilite_text h3 a,
#home_hilites1 table td div.hilite_text h3 a:link,
#home_hilites1 table td div.hilite_text h3 a:visited
{
	color: #7bcdfa;
	text-decoration: none;
}

#home_hilites1 table td div.hilite_text h3 a:hover,
#home_hilites1 table td div.hilite_text h3 li a:active
{
	color: #7bcdfa;
	text-decoration: underline;
}

#home_head_bottom
{
	margin-top: 15px;
	width: 728px;
	border-collapse: collapse;
	border-bottom: solid 1px #d4d4d4;
}

#home_head_bottom h2
{
	margin: 0 0 3px;
	padding: 0 0 0 4px;
	font-size: 20px;
	color: #454748;
}

#head_bottom1
{
	width: 470px;
}

#home_body_bottom
{
	border-collapse: collapse;
	width: 728px;
}

#home_hilites2
{
	width: 465px;
	border-right: 1px solid #c6c6c6;
}

#home_hilites2 div.home_hilite
{
	margin: 7px 7px 7px 0;
	padding: 0;
	border-bottom: 1px solid #d4d4d4;
}

#home_hilites2 div.home_hilite_last
{
	border-bottom: none;
}

#home_hilites2 div.hilite_image
{
	width: 206px;
	float: left;
}

#home_hilites2 div.hilite_image img
{
	border: 1px solid #c6c6c6;
}

#home_hilites2 div.hilite_text
{
	width: 235px;
	float: left;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
}

#home_hilites2 div.hilite_text h3
{
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #333;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	background: transparent url(../images/blt_big_red.gif) no-repeat left 2px;
	text-indent: 20px;
}

#home_hilites2 div.hilite_text h3 a,
#home_hilites2 div.hilite_text h3 a:link,
#home_hilites2 div.hilite_text h3 a:visited
{
	color: #333;
	text-decoration: none;
}

#home_hilites2 div.hilite_text h3 a:hover,
#home_hilites2 div.hilite_text h3 a:active
{
	color: #f70275;
	text-decoration: none;
}

#home_hilites2 div.clearer
{
	width: 450px;
	height: 5px;
	padding: 2px 0 0 0;
	overflow: hidden;
	clear: both;
}

#home_newsletter
{
	padding: 0;
	background: transparent url(../images/newsletter_form_bg.gif) repeat-y right top;
}

#home_newsletter #newsletter_content
{
	width: 252px;
	float: right;
	border-top: 8px solid #fff;
}

#home_newsletter #newsletter_image
{
	overflow: hidden;
}

#home_newsletter #newsletter_image img
{
	border: none;
}

#home_newsletter #newsletter_text
{
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	padding: 7px 10px 0 14px;
	color: #999;
}

#home_newsletter #newsletter_text h3
{
	font-size: 11px;
	text-transform: uppercase;
	color: #333;
}

#home_newsletter form
{
	margin: 6px 0;
	padding: 0 0 0 14px;
}













#footer
{
	margin: 0;
	background: #e3006a url(../images/footer_bg.gif) repeat-x left top;
	padding: 34px 0 0 0;
}

#footer_content
{
	padding: 20px 26px;
	border-top: 6px solid #ef3e91;
	color: #fff;
}

body#standard-print #footer_content
{
	color: #000;
}

#footer_content a,
#footer_content a:link,
#footer_content a:visited
{
	color: #fff;
	text-decoration: none;
}

#footer_content a:hover,
#footer_content a:active
{
	color: #fff;
	text-decoration: underline;
}

body#standard-print #footer_content a,
body#standard-print #footer_content a:link,
body#standard-print #footer_content a:visited
{
	color: #2350e3;
	text-decoration: underline;
}

body#standard-print #footer_content a:hover,
body#standard-print #footer_content a:active
{
	color: #2350e3;
	text-decoration: none;
}









/* Content element: hotel */

div.hotel_wrapper
{
	margin-left: -9px;
	border-top: 1px solid #d0d0d0;
	background: #fff url(../images/dest_info_bottom.gif) repeat-x left bottom;
}

div.hotel_top
{
	padding: 12px 6px 0 0;
}

div.hotel_wrapper .hotel_images
{
	width: 208px;
	float: left;
	margin-left: 0;
}

div.hotel_wrapper .hotel_images img
{
	border: 1px solid #c6c6c6;
}

div.hotel_wrapper .hotel_text
{
	width: 557px;
	float: left;
}

div.hotel_wrapper .hotel_top h2
{
	font-size: 16px;
	color: #e3006a;
}

div.hotel_wrapper .hotel_top h2 span,
div.hotel_wrapper .hotel_top h2 div
{
	float: left;
}

div.hotel_wrapper .hotel_top h2 span
{
	margin-right: 15px;
}

div.hotel_wrapper .hotel_top h2 div.stars_wrapper
{
	width: 95px;
	height: 16px;
	background: #fff url(../images/hotel_stars.gif) repeat-x left -17px;
}

div.hotel_wrapper .hotel_top h2 div.stars_display
{
	height: 16px;
	background: #fff url(../images/hotel_stars.gif) repeat-x left top;
}

div.hotel_wrapper .hotel_top h2 div.clearer
{
	width: 500px;
	height: 1px;
	padding: 1px 0 0;
	overflow: hidden;
}

div.hotel_wrapper .hotel_top .intro_wrapper
{
	clear: left;
}

div.hotel_wrapper .hotel_top .intro_text
{
	width: 305px;
	float: left;
	padding-right: 44px;
}

div.hotel_wrapper .hotel_top .hotel_address
{
	float: left;
	width: 170px;
	padding: 10px 14px;
	background: #fff url(../images/hotel_address_bg.gif) repeat-x left bottom;
	border: 1px solid #cbc9c9;
}

div.hotel_wrapper .hotel_top a.toggler_link,
div.hotel_wrapper .hotel_top a.toggler_link:link,
div.hotel_wrapper .hotel_top a.toggler_link:visited,
div.hotel_wrapper .hotel_top a.toggler_link:hover,
div.hotel_wrapper .hotel_top a.toggler_link:active
{
	padding-left: 12px;
	text-decoration: none;
}

div.hotel_wrapper .hotel_top a.toggler_link span,
div.hotel_wrapper .hotel_top a.toggler_link:link span,
div.hotel_wrapper .hotel_top a.toggler_link:visited span,
div.hotel_wrapper .hotel_top a.toggler_link:hover span,
div.hotel_wrapper .hotel_top a.toggler_link:active span
{
	text-decoration: underline;
}

div.hotel_wrapper .hotel_top a.collapsed
{
	background: transparent url(../images/blt_link_expand.gif) no-repeat left 2px;
}

div.hotel_wrapper .hotel_top a.expanded
{
	background: transparent url(../images/blt_link_collapse.gif) no-repeat left 2px;
}

div.hotel_wrapper .hotel_top div.clearer
{
	clear: both;
	width: 500px;
	height: 1px;
	padding-top: 1px;
}

div.hotel_bottom .bottom_toggler
{
	clear: both;
	background-color: #e4e2de;
	text-align: right;
	margin-bottom: 2px;
}



div.hotel_wrapper div.collapsed
{
	display: none;
}

div.hotel_wrapper div.expanded
{
	display: block;
}










/* Content template: printable content */

div.printable_content_edit
{
	background-color: #ffe;
	border: 1px solid #fca;
}









/* Content template: personnel card */

div.personnel_card
{
	clear: both;
	border-top: 1px solid #d0d0d0;
	padding: 7px 0;
}

div.personnel_card table.person
{
	border-collapse: collapse;
	width: 379px;
	float: left;
	margin-right: 9px;
}

div.personnel_card table.person td
{
	padding: 0;
	vertical-align: top;
}

div.personnel_card table.person td.photo
{
	width: 140px;
}

div.personnel_card table.person td.photo img
{
	border: 1px solid #d0d0d0;
}

div.personnel_card table.person td.info
{
	padding: 7px 11px;
	background-color: #f8f7f7;
	border-top: 1px solid #d0d0d0;
}

div.personnel_card table.person td.info h3
{
	background: transparent url(../images/icn_smiley.gif) no-repeat left top;
	color: #545454;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 26px;
}








.clearer
{
	clear: both;
}

.ir,
.ir:hover,
.ir:active
{
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
}














/* Navigo specific styles */

/* NAVIGO DEFAULT TABLE */

.u4-table-default
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.u4-table-default-header
{
	background-color: #a4b8eb;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 4px 5px;
	border: none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.u4-table-default-header2,
.u4-table-default-even,
.u4-table-default-odd
{
	background-color: #effafc;
	vertical-align: top;
	text-align: left;	
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 2px 5px;
}

.u4-table-default-odd
{
	background-color: #c3f1fd;
}





/* Table w/o header row */

.u4-table-noheader
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.u4-table-noheader-header
{
	background-color: #c3f1fd;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding: 2px 5px;
	border: none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.u4-table-noheader-header2,
.u4-table-noheader-even,
.u4-table-noheader-odd
{
	background-color: #effafc;
	vertical-align: top;
	text-align: left;	
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 2px 5px;
}

.u4-table-noheader-odd
{
	background-color: #c3f1fd;
}




/* UNSTYLED TABLE */

.u4-table-unstyled-header,
.u4-table-unstyled-header2,
.u4-table-unstyled-even,
.u4-table-unstyled-odd
{
	vertical-align: top;
	text-align: left;
}



/* TIMETABLE */

.u4-table-timetable
{
	border-collapse: collapse;
	background: #c5e9fc url(../images/timetable_arrow.gif) repeat-y 5px bottom;
}

.u4-table-timetable-header
{
	background-color: #a4b8eb;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 4px 5px;
	border: none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.u4-table-timetable-header2,
.u4-table-timetable-even,
.u4-table-timetable-odd
{
	background-color: transparent;
	vertical-align: top;
	text-align: left;	
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 2px 5px;
}




/* TIMETABLE */

.u4-table-timetable_return
{
	border-collapse: collapse;
	background: #c5e9fc url(../images/timetable_return_arrow.gif) repeat-y 5px top;
}

.u4-table-timetable_return-header
{
	background-color: #a4b8eb;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 4px 5px;
	border: none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.u4-table-timetable_return-header2,
.u4-table-timetable_return-even,
.u4-table-timetable_return-odd
{
	background-color: transparent;
	vertical-align: top;
	text-align: left;	
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 2px 5px;
}




/* SEASON CALENDAR */

.u4-table-season_calendar
{
	border-collapse: separate;
	border-spacing: 1px 1px;
	border: 1px solid #e4e4e4;
}

.u4-table-season_calendar-header
{
	padding: 1px;
	vertical-align: top;
	text-align: center;
	font-family: verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: #9dc1e1;
}

.u4-table-season_calendar-header2
{
	background-color: #708090;
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	vertical-align: top;
	text-align: center;
	padding: 1px;
}

.u4-table-season_calendar-even,
.u4-table-season_calendar-odd
{
	background-color: #e1edf7;
	vertical-align: top;
	text-align: center;
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	color: #333;
	padding: 1px;
}



/* TABLE CELL STYLES */

.u4-table-default-header .u4-table-default-hilight
{
	background-color: #a4b8eb;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 4px 5px;
	border: none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.u4-table-noheader-header .u4-table-noheader-hilight
{
	background-color: #afe3ff;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding: 2px 5px;
	border: none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.u4-table-default-header2 .u4-table-default-hilight,
.u4-table-default-even .u4-table-default-hilight,
.u4-table-default-odd .u4-table-default-hilight,
.u4-table-noheader-header2 .u4-table-noheader-hilight,
.u4-table-noheader-even .u4-table-noheader-hilight,
.u4-table-noheader-odd .u4-table-noheader-hilight
{
	background-color: #d9f3ff;
	vertical-align: top;
	text-align: left;	
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 2px 5px;
}

.u4-table-default-odd .u4-table-default-hilight,
.u4-table-noheader-odd .u4-table-noheader-hilight
{
	background-color: #afe3ff;
}

.u4-table-default-header2 .u4-table-default-select,
.u4-table-default-even .u4-table-default-select,
.u4-table-default-odd .u4-table-default-select,
.u4-table-noheader-header2 .u4-table-noheader-select,
.u4-table-noheader-even .u4-table-noheader-select,
.u4-table-noheader-odd .u4-table-noheader-select
{
	background-color: #fe258a;
	color: #fff;
	vertical-align: top;
	text-align: left;	
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 2px 5px;
}

/* Season calendar cells */

.u4-table-season_calendar-even .u4-table-season_calendar-green,
.u4-table-season_calendar-odd .u4-table-season_calendar-green,
.u4-table-default-even .u4-table-default-green,
.u4-table-default-odd .u4-table-default-green
{
	background-color: #9c0;
}

.u4-table-season_calendar-even .u4-table-season_calendar-yellow,
.u4-table-season_calendar-odd .u4-table-season_calendar-yellow,
.u4-table-default-even .u4-table-default-yellow,
.u4-table-default-odd .u4-table-default-yellow
{
	background-color: #fc0;
}

.u4-table-season_calendar-even .u4-table-season_calendar-red,
.u4-table-season_calendar-odd .u4-table-season_calendar-red,
.u4-table-default-even .u4-table-default-red,
.u4-table-default-odd .u4-table-default-red
{
	background-color: #f30;
}

.u4-table-season_calendar-even .u4-table-season_calendar-white,
.u4-table-season_calendar-odd .u4-table-season_calendar-white,
.u4-table-default-even .u4-table-default-white,
.u4-table-default-odd .u4-table-default-white
{
	background-color: #fff;
}


/* Newslist items */

.newslist_date
{
	color: #4285ab;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

.newslist_date a,
.newslist_date a:link,
.newslist_date a:visited
{
	color: #0e7a39;
	text-decoration: none;
}

.newslist_date a:hover,
.newslist_date a:active
{
	text-decoration: underline;
}

.newslist_headline
{
	color: #545454;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.newslist_headline a,
.newslist_headline a:link,
.newslist_headline a:visited
{
	color: #545454;
	text-decoration: none;
}

.newslist_headline a:hover,
.newslist_headline a:active
{
	text-decoration: underline;
}



/* Image classes */

img.border
{
	border: 1px solid #c6c6c6;
}


/*  bullet-listakohtien valeista ylimaaraiset marginaalit pois */

ul p.MsoNormal { margin-top:2px; margin-bottom: 2px; }
ul p { margin-top:2px; margin-bottom: 2px; }

.textInputTd, .selectInputTd, .senderInputTd{
    width : 183px;
}









/* Matkojen päivitys */

table#booking_admin
{
	width: 738px;
}
table#booking_admin thead td
{
	height: 25px;
	background-color: #A4B8EB;
	color: #ffffff;
	font-weight: bold;
	font-family: Arial;
	font-size: 12px;
	padding-left: 9px;
	padding-right: 9px;
}
table#booking_admin tbody td
{
	border-top: 1px solid #ffffff;
	height: 23px;
	color: #08659A;
	font-family: Arial;
	font-size: 12px;
	padding-left: 9px;
	padding-right: 9px;
}
table#booking_admin tbody td a.blue
{
	color: #08659A;
}
table#booking_admin tbody td a.pink
{
	color: #E3006A;
}
table#booking_admin tbody tr.row0 td
{
	border-right: 1px solid #ffffff;
	background-color: #EFFAFC;
}
table#booking_admin tbody tr.row1 td
{
	border-right: 1px solid #ffffff;
	background-color: #C3F1FD;
}
table#booking_admin tbody tr.row2 td
{
	background-color: #C3F1FD;
	color: #545454;
	padding-top: 7px;
	padding-bottom: 7px;
}
table#booking_admin tbody tr.row3 td
{
	padding: 3px;
	border: 0;
}
table#booking_admin tbody tr td span.pink
{
	color: #E3006A;
	font-size: 11px;
}



