@charset "utf-8";

body
{
	margin: 0;
	padding: 18px 0;
	background: #a7a7a7 url(../images/body_bg.gif) repeat-x left top;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	text-align: center;
}

body#standard-print
{
	margin: 10px;
	padding: 0;
	background-color: #fff;
	background-image: none;
	text-align: left;
}

a,
a:link,
a:visited
{
	color: #b80202;
	text-decoration: none;
}

a:hover,
a:active
{
	color: #b80202;
	text-decoration: underline;
}

a img
{
	border: none;
}

h1
{
	font-size: 16px;
	padding: 0;
	margin: 0 0 .6em;
}

h2
{
	font-size: 14px;
	padding: 0;
	margin: 0 0 .6em;
}

h3
{
	font-size: 12px;
	padding: 0;
	margin: 0 0 .6em;
}



#wrapper
{
	text-align: left;
	width: 963px;
	padding: 10px;
	margin: 0 auto;
	background-color: #fff;
}

#topbar
{
	width: 963px;
	background-color: #d30000;
	text-align: right;
}

#topbar a,
#topbar a:link,
#topbar a:visited
{
	font-size: 11px;
	display: inline-block;
	color: #feb2b2;
	text-decoration: none;
	padding: 4px 9px;
}

#topbar a:hover,
#topbar a:active
{
	display: inline-block;
	color: #feb2b2;
	text-decoration: none;
	padding: 4px 9px;
	background-color: #b10404;
}



#head
{
	width: 952px;
	height: auto !important;
	min-height: 147px;
	height: 147px;
	padding: 9px 0 0 11px;
	background: #010101 url(../images/navi_bg.gif) repeat-x left bottom;
}

#head h1
{
	width: 126px;
	height: 138px;
	margin: 0;
	padding: 0;
	background: transparent url(../images/masthead.gif) no-repeat left top;
	float: left;
}

#head h1 a,
#head h1 a:link,
#head h1 a:visited,
#head h1 a:hover,
#head h1 a:active
{
	display: block;
	cursor: pointer;
	width: 126px;
	height: 138px;
	margin: 0;
	padding: 0;
}


#right_top
{
	width: 826px;
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	background: #010101 url(../images/head_bg.gif) repeat-x left top;
	border-top: 1px solid #515151;
}

#top_banner
{
	width: 635px;
	height: 106px;
	padding: 8px 0 0;
	text-align: center;
	float: left;
}

#top_contacts
{
	width: 170px;
	height: 106px;
	padding: 8px 0 0;
	float: left;
}

#navbar
{
	width: 826px;
	background: transparent url(../images/pixel_dark.gif) repeat-x left top;
	float: left;
	padding: 0;
}

/*
#navbar span
{
	display: block;
	line-height: 28px;
	height: 28px;
	cursor: pointer;
}
*/




#crumbs
{
	clear: both;
	width: 963px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #e0dfdf;
}

#breadcrumbs
{
	width: 380px;
	padding: 6px 11px 1px;
	float: left;
	font-family: verdana, sans-serif;
	font-size: 9px;
	color: #676363;
}

#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited
{
	color: #676363;
	text-decoration: underline;
}

#breadcrumbs a:hover,
#breadcrumbs a:active
{
	color: #676363;
	text-decoration: none;
}

#utilities
{
	width: 545px;
	float: right;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #707276;
}

#utilities a,
#utilities a:link,
#utilities a:visited
{
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #707276;
	text-decoration: none;
	vertical-align: middle;
	line-height: 24px;
}

#utilities a:hover,
#utilities a:active
{
	color: #070707;
}

#utilities a img
{
	vertical-align: middle;
}

#utilities form
{
	margin: 0;
	padding: 3px 6px 0;
	float: right;
}

#utilities form input.textinput
{
	font-size: 11px;
	font-family: verdana, sans-serif;
	padding: 2px 8px 2px;
	width: 169px;
	background-color: #eee;
	color: #070707;
	border: 1px solid #fff;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
}

#utilities #printlink
{
	float: right;
}

#dyn_utilities
{
	float: right;
	width: 230px;
	line-height: 24px;
	padding-right: 9px;
	text-align: right;
}

#crumbs .clearer
{
	width: 963px;
	height: 1px;
	padding: 1px;
}

* html #crumbs .clearer
{
	margin-top: -20px;
}







/* Layout: destination */

#dest_title
{
	margin: 25px 0 4px 0;
	padding: 0 10px 4px 22px;
	border-bottom: 1px solid #cbcbcb;
	background: transparent url(../images/blt_red.gif) no-repeat 5px 5px;
}

#dest_navi
{
	border-bottom: 1px solid #cbcbcb;
}

#level3_navi
{
	width: 722px;
	height: 27px;
	line-height: 27px;
	float: left;
	margin: 0 1px 0 0;
	padding: 0;
	list-style: none;
	background-color: #000;
	vertical-align: middle;
}

#level3_navi li
{
	display: block;
	float: left;
	border-right: 1px solid #fff;
	height: 27px;
	padding: 0;
}

#level3_navi li a,
#level3_navi li a:link,
#level3_navi li a:visited
{
	display: block;
	float: left;
	height: 27px;
	padding: 0 10px;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
}

#level3_navi li a.active,
#level3_navi li a.active:link,
#level3_navi li a.active:visited,
#level3_navi li a:hover,
#level3_navi li a:active
{
	background-color: #828282;
	text-decoration: none;
}


#booker_wrapper,
#booker_wrapper_edit
{
	width: 238px;
	line-height: 27px;
	height: 27px;
	float: left;
	background-color: #b80202;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-weight: bold;
}

#booker_wrapper_edit
{
	width: 236px;
	vertical-align: top;
	line-height: 1.2;
	padding: 0;
	height: auto;
}

#booker_wrapper a,
#booker_wrapper a:link,
#booker_wrapper a:visited,
#booker_wrapper_edit a,
#booker_wrapper_edit a:link,
#booker_wrapper_edit a:visited
{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#booker_wrapper a:hover,
#booker_wrapper a:active,
#booker_wrapper_edit a:hover,
#booker_wrapper_edit a:active
{
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}


#dest_navi .clearer
{
	width: 961px;
	height: 1px;
	padding-top: 4px;
}

* html #dest_navi .clearer
{
	margin-top: -14px;
}








/* Page type: destination */

#dest_main_image
{
	clear: both;
	width: 963px;
	padding: 7px 0 6px;
	border-bottom: 1px solid #cbcbcb;
	margin: 0 0 10px;
}

#standard-print #dest_main_image
{
	display: none;
}

#dest_content
{
	width: 963px;
	clear: both;
	border: none;
	background-color: #fff;
}

#standard-print #dest_content
{
	width: 570px;
}


#dest_sidebar,
#dest_maincontent,
#circuit_profile
{
	width: 302px;
	float: left;
	margin-right: 15px;
}

#standard-print #dest_sidebar,
#standard-print #circuit_profile
{
	display: none;
}

#dest_sidebar
{
	width: 194px;
	padding: 10px 7px;
	margin-right: 20px;
	background-color: #f1f1f1;
	border: 1px solid #e6e6e6;
	overflow: hidden;
}

#dest_sidebar h2
{
	margin: 6px 7px;
	padding: 0 0 0 19px;
	font-size: 14px;
	background: transparent url(../images/blt_red.gif) no-repeat left 3px;
}

#dest_sidebar_content
{
	margin: 6px 10px;
	padding: 0;
}

#dest_maincontent
{
	width: 500px;
}

#dest_maincontent_wide
{
	width: 730px;
}

#standard-print #dest_maincontent,
#standard-print #dest_maincontent_wide
{
	width: 570px;
	float: none;
}

#circuit_profile
{
	float: right;
	width: 208px;
	margin-right: 0;
	border: 1px solid #e6e6e6;
	background-color: #f1f1f1;
	height: auto !important;
	min-height: 295px;
	height: 295px;
	padding: 0 0 10px;
}

#circuit_image
{
	padding: 10px 0;
	text-align: center;
}

#circuit_profile h2,
#circuit_content
{
	padding: 0 10px;
}

#circuit_profile h2
{
	font-size: 16px;
}

#dest_content .clearer
{
	width: 961px;
	height: 10px;
	border: none;
}







/* Layout and page type: standard page */

#standard #body
{
	margin: 22px 0 0;
}

#subnavi
{
	width: 220px;
	float: left;
	margin-right: 22px;
	overflow: hidden;
}

#standard-print #subnavi
{
	display: none;
}

#subnavi h2
{
	background-color: #fff;
	margin: 4px 0 0;
	padding: 0 0 1px;
	font-size: 14px;
	font-weight: bold;
	color: #525252;
	border-bottom: 1px solid #cbcbcb;
}

#subnavi h2 a,
#subnavi h2 a:link,
#subnavi h2 a:visited
{
	display: block;
	border-left: 4px solid #e60300;
	text-decoration: none;
	cursor: pointer;
	padding: 1px 11px;
	color: #525252;
}

#subnavi h2 a:hover,
#subnavi h2 a:active
{
	text-decoration: underline;
}

#subnavi ul
{
	margin: 1px 0 0;
	padding: 0 0 1px;
	border-bottom: 1px solid #cbcbcb;
}

#subnavi ul li
{
	display: inline;
}

#subnavi ul li a,
#subnavi ul li a:link,
#subnavi ul li a:visited
{
	display: block;
	cursor: pointer;
	padding: 2px 13px;
	margin: 0 0 1px;
	background-color: #eff0ef;
	color: #525252;
	text-decoration: none;
	font-size: 12px;
	font-family: arial, helvetica, sans-serif;
	border-left: 4px solid #b3c1b7;
}

#subnavi ul li a:hover,
#subnavi ul li a:active,
#subnavi ul li a.active,
#subnavi ul li a.active:link,
#subnavi ul li a.active:visited
{
	background-color: #fff;
	border-left: 4px solid #dfeae3;
}


#head_wrapper h1
{
	margin: 0 0 14px 0;
	padding: 0 10px 4px 22px;
	border-bottom: 1px solid #cbcbcb;
	background: transparent url(../images/blt_red.gif) no-repeat 5px 5px;
}

#standard #content
{
	width: 700px;
	float: left;
	height: auto !important;
	min-height: 400px;
	height: 400px;
}

#standard-print #content
{
	width: 570px;
	float: none;
}

#standard #content_body
{
	margin-bottom: 20px;
	padding-left: 3px;
}


#standard #content_body h2,
#dest_maincontent h2,
#dest_maincontent_wide h2
{
	font-size: 14px;
	padding: 2px 0 4px 22px;
	margin: 1em 0 .6em;
	background: transparent url(../images/blt_red.gif) no-repeat 2px 5px;
	border-bottom: 1px solid #cdcdcd;
}














#footer
{
	width: 963px;
	clear: both;
	background-color: #d30000;
	text-align: left;
}

#standard-print #footer
{
	width: 570px;
}

#footer_content
{
	padding: 7px 20px 8px;
	color: #fff;
	font-size: 11px;
	font-family: tahoma, arial, helvetica, sans-serif;
}

#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;
}









/* Layout: home */

#home #home_title
{
	margin: 12px 0 6px 0;
	padding: 0 10px 4px 22px;
	border-bottom: 1px solid #ccc;
	background: transparent url(../images/blt_red.gif) no-repeat 5px 5px;
}

#home #main_flash
{
	padding: 0 0 7px;
	border-bottom: 1px solid #ccc;
}

#home #main_flash img
{
	margin: 0;
	padding: 0;
}

#home #content
{
	width: 963px;
	background: #242424 url(../images/home_content_bg.gif) repeat-y 402px top;
	color: #fff;
	margin: 0 0 7px;
	font-size: 11px;
	font-family: tahoma, arial, helvetica, sans-serif;
}

#home #content #col_a,
#home #content #col_b,
#home #content #col_c
{
	width: 402px;
	height: auto !important;
	min-height: 390px;
	height: 390px;
	float: left;
	margin: 0 6px 0 0;
	padding: 0;
}

#home #content #col_b
{
	width: 276px;
}

#home #content #col_c
{
	width: 273px;
	margin: 0 0;
}

#home #content .clearer
{
	width: 963px;
	height: 9px;
	overflow: hidden;
}

#home #content h2.col_heading
{
	padding: 6px 11px 4px;
	background-color: #d30000;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	margin: 0 0 6px;
	border-top: 5px solid #fff;
}

#home #content #col_a div.col_content
{
	height: 190px;
	overflow: hidden;
	
}

#home #content #col_a div.col_image
{
	padding: 0 0 7px 7px; 
}

#home #content #col_a div.col_content
{
	padding: 0 20px 7px 13px;
}

#home #content #col_b div.col_content,
#home #content #col_c div.col_content
{
	padding: 0 7px 7px;
	height: 150px;
	overflow: hidden;
}

#home #content img
{
	border: 1px solid #c6c6c6;
}

#home #content h3
{
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff0505;
	margin: 0 0 7px;
	padding: 0;
}

#home #content p
{
	margin: .6em 0 1.2em;
}

#home #content a,
#home #content a:link,
#home #content a:visited,
#home #content a:hover,
#home #content a:active,
#home #content strong
{
	color: #ff0505;
}










/* Navigo specific styles */

/* NAVIGO DEFAULT TABLE */

.u4-table-default
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.u4-table-default-header
{
	background-color: #d30000;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 4px 5px;
	border: none;
	border-bottom: 1px solid #fff;
}

.u4-table-default-header2,
.u4-table-default-even,
.u4-table-default-odd
{
	background-color: #f2efef;
	vertical-align: top;
	text-align: left;
	border: none;
	border-bottom: 1px solid #fff;
	padding: 2px 5px;
	color: #000;
}

.u4-table-default-odd
{
	background-color: #e2e1e1;
}





/* Table w/o header row */

.u4-table-noheader
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.u4-table-noheader-header
{
	background-color: #5f5e5e;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding: 2px 5px;
	border: none;
	border-bottom: 1px solid #242424;
	color: #fff;
}

.u4-table-noheader-header2,
.u4-table-noheader-even,
.u4-table-noheader-odd
{
	background-color: #414141;
	vertical-align: top;
	text-align: left;
	border: none;
	border-bottom: 1px solid #242424;
	padding: 2px 5px;
	color: #fff;
}

.u4-table-noheader-odd
{
	background-color: #5f5e5e;
}


#home #content .u4-table-noheader-header,
#home #content .u4-table-noheader-header2,
#home #content .u4-table-noheader-even,
#home #content .u4-table-noheader-odd,
#home #content .u4-table-noheader-header .u4-table-noheader-hilight,
#home #content .u4-table-noheader-header2 .u4-table-noheader-hilight,
#home #content .u4-table-noheader-even .u4-table-noheader-hilight,
#home #content .u4-table-noheader-odd .u4-table-noheader-hilight
{
	padding: 0 3px 0 5px;
}

#home #content .u4-table-noheader-header img,
#home #content .u4-table-noheader-header2 img,
#home #content .u4-table-noheader-even img,
#home #content .u4-table-noheader-odd img,
#home #content .u4-table-noheader-header .u4-table-noheader-hilight img,
#home #content .u4-table-noheader-header2 .u4-table-noheader-hilight img,
#home #content .u4-table-noheader-even .u4-table-noheader-hilight img,
#home #content .u4-table-noheader-odd .u4-table-noheader-hilight img
{
	vertical-align: middle;
	border: none;
}



/* 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: #d30000;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 4px 5px;
	border: none;
	border-bottom: 1px solid #242424;
}

.u4-table-noheader-header .u4-table-noheader-hilight
{
	background-color: #6d6c6c;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	padding: 2px 5px;
	border: none;
	border-bottom: 1px solid #242424;
	color: #fd7373;
}

.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: #515151;
	vertical-align: top;
	text-align: left;
	border: none;
	border-bottom: 1px solid #242424;
	padding: 2px 5px;
	font-weight: bold;
	color: #fd7373;
}

.u4-table-default-odd .u4-table-default-hilight,
.u4-table-noheader-odd .u4-table-noheader-hilight
{
	background-color: #6d6c6c;
}

/*
.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;
}
*/


/* 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;
}








.clearer
{
	clear: both;
}

.ir,
.ir:hover,
.ir:active
{
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
}








/* Content element: hotel */

div.hotel_wrapper
{
	border-bottom: 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: 500px;
	float: left;
}

div.hotel_wrapper .hotel_top h2,
#standard #content_body div.hotel_wrapper .hotel_top h2,
#dest_maincontent div.hotel_wrapper .hotel_top h2,
#dest_maincontent_wide div.hotel_wrapper .hotel_top h2
{
	font-size: 16px;
	color: #b80202;
	background-image: none;
	margin: 0;
	padding: 0;
	border: none;
}

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: 400px;
	height: 10px;
	padding: 0;
	overflow: hidden;
}

div.hotel_wrapper .hotel_top .intro_wrapper
{
	clear: left;
}

div.hotel_wrapper .hotel_top .intro_text
{
	width: 200px;
	float: left;
	padding-right: 26px;
}

div.hotel_wrapper .hotel_top .hotel_address
{
	float: left;
	width: 120px;
	padding: 10px;
	/*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: 400px;
	height: 1px;
	padding-top: 1px;
}

div.hotel_bottom .bottom_toggler
{
	clear: both;
	background: #e4e2de url(../images/hotel_info_close.gif) no-repeat right top;
	margin: 10px 0 2px;
	height: 19px;
}

div.hotel_bottom .bottom_toggler a,
div.hotel_bottom .bottom_toggler a:link,
div.hotel_bottom .bottom_toggler a:visited,
div.hotel_bottom .bottom_toggler a:hover,
div.hotel_bottom .bottom_toggler a:active
{
	display: block;
	float: right;
	width: 254px;
	height: 19px;
	cursor: pointer;
	text-indent: -9999px;
}



div.hotel_wrapper div.collapsed
{
	display: none;
}

div.hotel_wrapper div.expanded
{
	display: block;
}