/*
*    ____     __      __  ______
*   /\  _`\  /\ \  __/\ \/\__  _\
*   \ \ \/\_\\ \ \/\ \ \ \/_/\ \/
*    \ \ \/_/_\ \ \ \ \ \ \ \ \ \
*     \ \ \_\ \\ \ \_/ \_\ \ \ \ \
*      \ \____/ \ `\___^___/  \ \_\
*       \/___/   '\/__//__/    \/_/
*
*    Author: Paul Bennett
*    Date: 25th June 2008
*    Click with Technology
*
*    COLOURS:
*
*    PAGE BG:			#F2F2F2
*    PAGE BORDER:		#ECD7F8
*
*    PURPLE: 			#5B2D76
*    DARK GREY:			#2B3A37
*    DARK GREEN:		#879F17
*
*    LIGHT PURPLE BG:		#F7F2F8 (destination/category pages)
*    LIGHT PURPLE BORDER:	#E8E6E9 (destination/category pages)
*
*    LIGHT GREY BG:		#FAFAFA (left nav boxes)
*    LIGHT GREY BORDER:		#E9E9E9 (left nav boxes)
*
*    LIGHT GREEN BG:		#F3F7E0 (offer page)
*    DARKER GREEN BORDER:	#DDE7AA (offer page)
*
****************************************************************************/


/* GENERIC STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/

html
{	
	padding:0;
	margin: 0;
}
body
{
	font-family: Verdana, Arial, sans-serif;
	padding: 0.75em 0;
	margin: 0;
	color: #2B3A37;
	text-align: center;
	background: #F2F2F2;
	font-size: 100%;
	line-height: 1.25em;
}
img
{
	border: none;
	text-decoration: none;	
}

p
{
	color: #000;
	font-size: 0.75em; /* 16 x 0.75 = 12 (px) */
	padding: 0;
	margin: 0;
}
a
{
	color: #5B2D76;
	text-decoration: underline;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0.875em; /* 16 x 0.75 = 12 (px) */
}
p a, li a
{
	font-size: 1em;
}
abbr
{
	text-decoration: none;
	border: none;
}
form
{
	padding: 0;
	margin: 0;
}
a:active
{
	outline: none;
	text-decoration: none;	
}
a:hover
{
	text-decoration: underline;
}

ul, ol
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 0.875em; /* 16 x 0.875 = 14 (px) */
}
li
{
	padding: 0;
	margin: 0;
	font-size: 0.875em;
}
h1, h2, h3, h4, h5, h6
{
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 0.875em; /* 16 x 0.875 = 14 (px) */
}
h1
{
	font-size: 1.5em;
	color: #5B2D76;
	font-weight: normal;
	padding: 0.625em 0 0.375em 0;
	width: 683px;
}
h1 span
{
	font-size: 0.75em;
	line-height: 1.875em;
	color: #2B3A37;
}
dl, dd, dt
{
	margin: 0;
	padding: 0;
}
input
{
	font-size: 0.875em;
}
em
{
	color: #879F17;
}

/* GENERIC PAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper
{
	background: #FFF;
	margin: 0 auto;
	padding: 0;
	width: 1010px;
	border: 1px solid #ECD7F8;
	text-align: left;
	overflow: hidden;
}
div#main_content_wrapper div#main_content
{
	clear: left;
	width: 938px;
	padding: 3.125em 36px 0 36px;
	margin: 0;
	background: #FFF url('/images/header/page_bg.gif') no-repeat top left;
	overflow: hidden;
	position: relative;
	/*top: -40px;*/
}
div#main_content_wrapper div#main_content div#page_content
{
	float: left;
	width: 683px;
	margin: 0;
	padding: 0;
}
div#main_content_wrapper ul#skiplink
{
	position: absolute; 
	left: -9000px;
	display: none;
}

/* HEADER STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#header
{
	width: 960px;
	padding: 17px 38px 8px 12px;
	background: #FFF;
	overflow: hidden;
	position: relative;
}
div#main_content_wrapper div#header a#logo
{
	float: left;
	width: 213px;
}
div#main_content_wrapper div#header h4
{
	text-indent: -9999em;
	overflow: hidden;
	height: 1px;
	width: 1px;
	float: left;
}
div#main_content_wrapper div#header ol
{
	margin: 20px 0 0 40px;
	padding: 0;
	list-style-type: none;
	width: 290px;
	float: left;
	position: absolute;
	bottom: 0;
	right: 10px;
}
div#main_content_wrapper div#header ol li
{
	float: right;
	width: auto;
	padding: 0 6px;
	overflow: hidden;
	background: #FFF url('/images/header/list_bg.gif') repeat-y top right;
	line-height: 1em;
}
div#main_content_wrapper div#header ol li.last
{
	background: #FFF;
}
div#main_content_wrapper div#header ol li a
{
	color: #2B3A37;
	text-decoration: none;
	width: auto;
	text-align: right;
	font-size: 0.875em;
	color: #777;
}

div#main_content_wrapper div#header ol#helpful_links li
{
	margin-bottom: 80px;
}

div#main_content_wrapper div#header ol li a:hover
{
	text-decoration: underline;
}
div#main_content_wrapper div#header ol li#enquiry_list_item
{
	width: 135px;
	background: #FFF;
	padding: 0;
	margin: 0 0 0 5px;
}
div#main_content_wrapper div#header ol li a#enquiry_tab
{
	color: #FFF;
	background: #25a5df url('/images/header/enquiry_tab_bg.gif') no-repeat top left;
	/* float: left; */
	display: block;
	text-align: center;
	font-size: 0.725em;
	height: 40px;
	width: 135px;
	text-decoration: none;
	position: relative;
	text-indent: -9999em;
	overflow: hidden;
}
div#main_content_wrapper div#header ol li a#enquiry_tab:hover
{
	text-decoration: none;
}
div#main_content_wrapper div#header ol li a.purple
{
	background: #753f8e url('/images/header/enquiry_tab_bg.gif') no-repeat -135px 0 !important;
}

div#main_content_wrapper div#header ol li#travel_list_item
{
	width: 135px;
	background: #FFF;
	padding: 0;
	margin: 0;
}
div#main_content_wrapper div#header ol li a#travel_tab
{
	color: #FFF;
	background: url('/images/header/travel_tab_bg.gif') no-repeat top left;
	/* float: left; */
	display: block;
	text-align: center;
	font-size: 0.725em;
	height: 40px;
	width: 135px;
	text-decoration: none;
	position: relative;
	text-indent: -9999em;
	overflow: hidden;
}
div#main_content_wrapper div#header ol li a#travel_tab:hover
{
	text-decoration: none;
}

div#main_content_wrapper div#header p.phone_num
{
	margin: 12px 0 0 10px;
	padding: 0 0 0 12px;
	float: left;
	width: 200px;
	font-size: 1.4em; /* 16 x 1.5 = 24 (px) */
	font-weight: normal;
	line-height: 1.625em; /* 16 x 1.625 = 26 (px) */
	border-left: 1px solid #C5C5C5;
}
div#main_content_wrapper div#header p.phone_num span
{
	font-size: 1.2em;
	color: #5B2D76;
	font-weight: normal;
	font-style: normal;
	letter-spacing: -0.0625em; /* 16 x -0.0625 = -1 (px) */
}
div#main_content_wrapper div#header ul
{
	float: left;
	width: 260px;
	margin: 2.25em 0 0 0;
	display: inline;
}
div#main_content_wrapper div#header ul li
{
	float: left;
	padding: 0 0 0 10px;
	margin: 0;
}
div#main_content_wrapper div#header ul li.wide_trade_logo
{
	margin-top: 10px;
}
div#main_content_wrapper div#header ul li img
{
	float: left;
}

/* GREEN HEADER BOX STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#green_band_box
{
	clear: both;
	float: left;
	width: 1010px;
	padding: 0;
	margin: 0 0 0 0;
	background: #FFF;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form
{
	background: #25a5df url('/images/page_images/header_enquiry_bg.gif') no-repeat bottom left;
	width: 950px;
	padding: 1.25em 30px;
	position: relative;
	clear: left;
	float: left;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form div#form_errors
{
	border: 1px solid #5B2D76;
	background: #CDB8D9;
	color: #000;
	width: 928px;
	padding: 10px 10px 0 10px;
	margin: 0 0 10px 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form div#form_errors p
{
	color: #000;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form div#e_left_form
{
	float: left;
	width: 302px;
	padding: 0 20px 0 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form div#e_right_form
{
	float: left;
	width: 402px;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form div#e_button_box
{
	width: 724px;
	float: left;
	text-align: right;
	padding: 0.25em 0 0 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form p,
div#main_content_wrapper div#green_band_box div#header_enquiry_form h5
{
	color: #FFF;
	padding: 0 0 1em 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form label
{
	color: #FFF;
	font-size: 0.875em;
	width: 100px;
	float: left;
	clear: left;
	display: block;
	margin: 0.5em 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form label em
{
	color: #FFF;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form label#e_textarea_label
{
	position: absolute;
	left: -9999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form input.text
{
	border: 1px solid #2B3A37;
	padding: 0.3125em 5px;
	width: 190px;
	color: #2B3A37;
	float: left;
	margin: 0.25em 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form input#offer_submit_btn
{
	margin: 0;
	width: 60px;
	padding: 0;
}
div#main_content_wrapper div#green_band_box div#header_enquiry_form textarea
{
	border: 1px solid #2B3A37;
	padding: 5px;
	width: 390px;
	font-family: Verdana, Arial, sans-serif;
	color: #2B3A37;
	font-size: 0.675em;
	float: left;
	height: 8.175em;
}
div#main_content_wrapper div#green_band_box div#green_box
{
	width: 1010px;
	clear: both;
	padding: 17px 0 10px 0;
	overflow: hidden;
	position: relative;
	/*top: -40px;*/
}
div#main_content_wrapper div#green_band_box div.header1
{
	background: #1798da url('/images/header/green_box_bg.gif') no-repeat top left;
}
div#main_content_wrapper div#green_band_box div.header2
{
	background: #1798da url('/images/header/green_box_bg.gif') no-repeat top left;
}
div#main_content_wrapper div#green_band_box div.header3
{
	background: #1798da url('/images/header/green_box_bg.gif') no-repeat top left;
}

/* GREEN HEADER SEARCH FORM STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper
{
	width: 499px;
	float: right;
	background: transparent url(/images/header/search_form_bottom_flat.gif) no-repeat scroll left bottom;
	padding: 0 0 6px 0;
	margin: 0 36px 0 0;
	display: inline;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form
{
	width: 475px;
	float: left;
	background: transparent url('/images/header/search_form_top.png') no-repeat top left;
	padding: 0.725em 20px;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form h5
{
	font-size: 20px;
	font-weight: 600;
	color: #FFFFFF;
	padding: 0 0 10px 0;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form form
{
	padding: 0;
	margin: 0;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form label
{
	color: #FFF;
	font-size: 0.75em;
	display: block;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form input
{
	padding: 0;
	margin: 0;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form div.form_field
{
	float: left;
	margin: 0 0 0 0;
	padding: 3px 10px 0 0;
}
div#main_content_wrapper div#green_band_box div#green_box div#homeworker_form_wrapper div#homeworker_form div.form_field select
{
	width: 180px;
	margin: 5px 0 0 0;
}

/* LEFT DESTINATIONS NAVIGATION STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#left_navigation
{
	width: 214px;
	float: left;
	clear: both;
	padding: 0 41px 0 0;
	margin: 0;
	background: #FFF;
	color: #2B3A37;
}
div#main_content_wrapper div#main_content div#left_navigation h3
{
	font-size: 1.625em; /* 16 x 1.625 = 26 (px) */
	font-weight: normal;
	color: #2B3A37;
	padding: 0 0 0.625em 0;
	margin: 0;
}
div#main_content_wrapper div#main_content div#left_navigation ol
{

}
div#main_content_wrapper div#main_content div#left_navigation ol li
{
	padding: 0.5em 0; /* 16 x 0.5 = 8 (px) */
	background: #FFF url('/images/left_nav/dotted_bg.gif') repeat-x bottom left;
}
div#main_content_wrapper div#main_content div#left_navigation ol li.last
{
	background: #FFF;
}
div#main_content_wrapper div#main_content div#left_navigation ol li a
{
	text-decoration: none;
	color: #2B3A37;
	padding: 0.25em 0.875em; /* 16 x 0.875 = 14 (px) */
	background: #FFF;
	display: block;
}
div#main_content_wrapper div#main_content div#left_navigation ol li a:hover
{
	color: #5B2D76;
	padding: 0.25em 0.625em; /* 16 x 0.625 = 10 (px) */
	border-left: 0.25em solid #5B2D76; /*16 x 0.25 = 4 (px) */
	font-weight: bold;
}

/* LEFT DESTINATIONS GREY BOXES STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#left_navigation div.left_box
{
	margin: 1.875em 0; /* 16 x 1.875 = 30 (px) */
	width: 192px;
	border: 1px solid #E9E9E9;
	background: #FAFAFA;
	padding: 10px;
}
div#main_content_wrapper div#main_content div#left_navigation div#email_form h5
{
	font-size: 0.8125em;
	font-weight: bold;
	color: #2B3A37;
	background: #FAFAFA;
	padding: 0 0 0.5em 32px;
	margin: 0 0 0.625em 0;
	background: #FAFAFA url('/images/left_nav/header_logo_bg.gif') no-repeat 0 0.25em;
}
div#main_content_wrapper div#main_content div#left_navigation div#email_form label
{
	font-size: 0.75em;
}
div#main_content_wrapper div#main_content div#left_navigation div#email_form input.text
{
	border: 1px solid #2B3A37;
	width: 178px;
	padding: 6px;
	color: #B3B3B3;
}
div#main_content_wrapper div#main_content div#left_navigation div#email_form input.submit
{
	margin: 0.25em 0 0 0;
	text-align: right;
	width: 60px;
	position: relative;
	left: 132px;
	padding: 0;
}
div#main_content_wrapper div#main_content div#left_navigation div#dp_search
{
	padding: 0;
	width: 212px;
	background: #FAFAFA url('/images/left_nav/dp_box_bg.gif') no-repeat top right;
}
div#main_content_wrapper div#main_content div#left_navigation div#dp_search h5
{
	text-indent: -9999em;
	height: 67px;
	width: 212px;
	background: #FAFAFA url('/images/left_nav/dp_header.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#left_navigation div#dp_search p
{
	margin: 0;
	background: transparent;
	padding: 0 0 0 14px;
	width: 198px;
}
div#main_content_wrapper div#main_content div#left_navigation div#dp_search p a
{
	text-indent: -9999em;
	height: 54px;
	width: 186px;
	padding: 0 0 10px 0;
	background: transparent url('/images/left_nav/dp_button.gif') no-repeat top left;
	display: block;
	overflow: hidden;
}
div#main_content_wrapper div#main_content div#left_navigation div#search_form
{
	height: 140px;
	border: 1px solid #E9E9E9;
	width: 192px;
	font-size: 12px;
	background: none;
	padding: 10px;
}
div#main_content_wrapper div#main_content div#left_navigation div#search_form select
{
	margin: 5px 0 10px 0;
	width: 190px;
}
div#main_content_wrapper div#main_content div#left_navigation div#search_form #e_offer_submit_btn
{
	float: right;
}
div#main_content_wrapper div#main_content div#left_navigation div#search_form input.submit
{
	margin: 1em 0 0 0;
	position: relative;
	left: 100px;
	padding: 0;
}

/* HOMEPAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#page_content div#home_image
{
	width: 683px;
	background: transparent url('/images/home_images/get-cruising.jpg') no-repeat bottom left;
	margin: 0 0 1.125em 0;
	padding: 0;
	height: 19.875em;
	position: relative;
}
div#main_content_wrapper div#main_content div#page_content div#home_image ol
{
	background: transparent url('/images/home_images/categories_bg.png') no-repeat top left;
	width: 241px;
	padding: 7px;
	position: absolute;
	left: 408px;
	bottom: 0;
	margin: 0;
	overflow: hidden;
}
div#main_content_wrapper div#main_content div#page_content div#home_image ol li
{
	padding: 0;
	margin: 0;
	width: 242px;
	float: left;
	z-index: 1000;
}
div#main_content_wrapper div#main_content div#page_content div#home_image ol li a
{
	color: #FFF;
	text-decoration: none;
	padding: 0.1em 4px;
	background: transparent;
	width: 234px;
	float: left;
	z-index: 1000;
}
div#main_content_wrapper div#main_content div#page_content div#home_image ol li a:hover
{
	background: #131415;
}
div#main_content_wrapper div#main_content div#page_content p
{
	padding: 0.625em 0;
}
div#page_content #rotatingexpert
{
	width: 660px;
	height: 210px;
	float: left;
	background: url(/images/home_images/findagentbg.jpg) no-repeat;
	color: #000;
	padding-left: 20px;
	padding-top: 20px;
	margin: 10px 0px 20px 0px;
}
div#page_content #rotatingexpert a
{
	color: #000;
	text-decoration: none;
	line-height: 1.4em;
}
div#page_content #rotatingexpert .introduction
{
	clear: both;
	color: #000;
	font-size: 16px;
	height: 60px;
}
div#page_content #rotatingexpert .testimonial
{
	clear: both;
	color: #000;
	padding: 30px 0px 0px 30px;
	font-size: 22px;
	width: 622px;
	position: relative;
	background: url(/images/home_images/testimonial_bg.gif) no-repeat;
	height: 80px;
	font-size: 16px;
	
}

/* CRUMBLINK STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#crumbs
{
	width: 683px;
	float: left;
	position: relative;
}
div#main_content_wrapper div#main_content div#crumbs h6
{
	text-indent: -9999em;
	height: 1px;
	width: 1px;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
}
div#main_content_wrapper div#main_content div#crumbs ol
{
	width: 683px;
	padding: 0;
	margin: 0;
}
div#main_content_wrapper div#main_content div#crumbs ol li
{
	color: #5B2D76;
	display: inline;
	background: #FFF url('/images/page_images/crumb_arrow.gif') no-repeat right center;
	padding: 0 21px 0 0;
}
div#main_content_wrapper div#main_content div#crumbs ol li.last
{
	background: #FFF;
}
div#main_content_wrapper div#main_content div#crumbs ol a
{
	color: #5B2D76;
}

/* DESTINATION / CATEGORY PAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#page_content div#content
{
	margin: 0.875em 0 0 0;
	width: 683px;
	overflow: hidden;
	clear: left;
	float: left;
}
div#main_content_wrapper div#main_content div#page_content div#content img.right_img
{
	float: right;
	margin: 0.625em 0 10px 10px;
	display: inline;
	clear: left;
}
div#main_content_wrapper div#main_content div#page_content div.banner-mediterranean-canaries
{
	background: #FFF url('/images/destinations/med.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-caribbean-the-bahamas
{
	background: #FFF url('/images/destinations/caribbean.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-transatlantic-cruises
{
	background: #FFF url('/images/destinations/transatlantic.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-baltic-the-fjords
{
	background: #FFF url('/images/destinations/baltic.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-dubai-middle-east
{
	background: #FFF url('/images/destinations/dubai.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-far-east-indian-ocean
{
	background: #FFF url('/images/destinations/fareast.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-australasia
{
	background: #FFF url('/images/destinations/australasia.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-usa-canada
{
	background: #FFF url('/images/destinations/usa.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-world-cruises
{
	background: #FFF url('/images/destinations/worldcruise.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-south-america
{
	background: #FFF url('/images/destinations/southamerica.jpg') no-repeat top left;
	padding: 120px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.banner-other-cruise-lines
{
	background: #FFF url('/images/cruise_lines/othercruiselines.jpg') no-repeat top left;
	padding: 185px 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div#content p
{
	clear: left;
}
div#main_content_wrapper div#main_content div#page_content div#content p.no_availability
{
	background: #f7f2f8;
	border: 1px solid #E8E6E9;
	width: 661px;
	padding: 10px;
	clear: both;
}
div#main_content_wrapper div#main_content div#page_content div#content h2
{
	color: #2B3A37;
	font-size: 0.75em;
	font-weight: bold;
	float: left;
	clear: left;
	width: 683px;
}
div#main_content_wrapper div#main_content div#page_content div#content ol.destination_links
{
	float: left;
	padding: 0 0 0.625em 0;
	display: inline;
	width: 683px;
}
div#main_content_wrapper div#main_content div#page_content div#content ol.destination_links li
{
	float: left;
	padding: 0 5px 0 0;
}
div#main_content_wrapper div#main_content div#page_content div#content h3
{
	color: #2B3A37;
	font-size: 1.25em;
	font-weight: normal;
	padding: 1.25em 0 1.25em 30px;
	background: #FFF url('/images/destinations/header_logo_bg.gif') no-repeat left center;
	clear: left;
	float: left;
	width: 473px;
}
div#main_content_wrapper div#main_content div#page_content div#content span.more_offers_link
{
	float: right;
	font-size: 1em;
	width: 160px;
	padding: 1.25em 0 1em 20px;
	text-align: right;
}
div#main_content_wrapper div#main_content div#page_content div#content table
{
	border-collapse:collapse;
}
div#main_content_wrapper div#main_content div#page_content div#content table td
{
	vertical-align:top;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer
{
	width: 195px;
	border: 1px solid #E8E6E9;
	background: #f7f2f8;
	margin: 3px;
	padding: 12px;
	height:100%;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer ul li
{
	width: 193px;
	height: 25px;
	margin: 0 0 2px 0;
}
.pure-luxury
{
	background: #FFF url('/images/offer/cat_pure_luxury.gif') no-repeat top left;
}
.weddings-honeymoons
{
	background: #FFF url('/images/offer/cat_weddings_honeymoons.gif') no-repeat top left;
}
.designed-for-you
{
	background: #FFF url('/images/offer/cat_designed_for_you.gif') no-repeat top left;
}
.family-favourites
{
	background: #FFF url('/images/offer/cat_family_favourites.gif') no-repeat top left;
}
.get-cruising
{
	background: #FFF url('/images/offer/cat_get_cruising.gif') no-repeat top left;
}
.a-few-days-away
{
	background: #FFF url('/images/offer/cat_a_few_days_away.gif') no-repeat top left;
}
.just-villas
{
	background: #FFF url('/images/offer/cat_just_villas.gif') no-repeat top left;
}
.hot-offers
{
	background: #FFF url('/images/offer/cat_hot_offers.gif') no-repeat top left;
}
.just-accommodation
{
	background: #FFF url('/images/offer/cat_just_accommodation.gif') no-repeat top left;
}
.activity-spa-breaks
{
	background: #FFF url('/images/offer/cat_activity_spa_breaks.gif') no-repeat top left;
}
.on-the-piste
{
	background: #FFF url('/images/offer/cat_on_the_piste.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer h5
{
	font-size: 0.725em;
	height: 3.25em;
	line-height: 1.5em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer p,
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer p
{
	padding: 0;
	margin: 0px;
	overflow: hidden;
	font-size: 0.725em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer p.price
{
	color: #5B2D76;
	font-size: 0.875em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer img.thumb
{
	border-top: 5px solid #DFD2E3;
	width: 195px;
	height: 124px;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer img.rating
{
	float: left;
	border: none;
	padding: 0.25em 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer p span
{
	width: 98px;
	float: left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer h6,
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer h6
{
	font-size: 0.6875em;
	clear: left;
	height:2em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer ol li,
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ol li
{
	line-height: 1.2em;
	font-size: 0.725em;
	height: 11em;
	overflow: hidden;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer p.more_info_link
{
	/* text-align: right; */
	padding: 0.25em 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer p.more_info_link a
{
	border: 1px solid #E8E6E9;
	background: #FFF url('/images/destinations/more_info_arrow.gif') no-repeat right center;
	color: #5B2D76;
	padding: 0.25em 20px 0.25em 10px;
	text-decoration: none;
	float: right;
}
div#main_content_wrapper div#main_content div#page_content div#content div.handpicked_offer p.more_info_link a:hover,
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer p.more_info_link a:hover
{
	text-decoration: none;
	border: 1px solid #cabad5;
	background: #e4dbea url('/images/destinations/more_info_arrow_white.gif') no-repeat right center;
	color: #5B2D76;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer
{
	width: 661px;
	border: 1px solid #E8E6E9;
	background: #f7f2f8;
	clear: left;
	float: left;
	margin: 0 0 1.25em 0;
	padding: 10px;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer p
{
	width: 450px;
	float: left;
	padding: 0;
	margin: 0;
	clear: none;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer img.thumb
{
	width: 195px;
	height: 124px;
	float: left;
	margin: 0 16px 30px 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer h5
{
	font-size: 0.725em;
	float: left;
	width: 270px;
	margin: 0;
	padding: 0 10px 0 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer p.price
{
	color: #5B2D76;
	font-size: 0.875em;
	float: left;
	width: 170px;
	margin: 0;
	padding: 0;
	text-align: right;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul
{
	float: left;
	width: 450px;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li
{
	float: left;
	clear: left;
	width: 193px;
	border: 1px solid #E8E6E9;
	height: 25px;
	text-indent: -9999em;
	margin: 0 0 2px 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.pure-luxury
{
	background: #FFF url('/images/offer/cat_pure_luxury.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.weddings-honeymoons
{
	background: #FFF url('/images/offer/cat_weddings_honeymoons.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.designed-for-you
{
	background: #FFF url('/images/offer/cat_designed_for_you.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.family-favourites
{
	background: #FFF url('/images/offer/cat_family_favourites.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.get-cruising
{
	background: #FFF url('/images/offer/cat_get_cruising.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.a-few-days-away
{
	background: #FFF url('/images/offer/cat_a_few_days_away.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.just-villas
{
	background: #FFF url('/images/offer/cat_just_villas.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.hot-offers
{
	background: #FFF url('/images/offer/cat_hot_offers.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.just-accommodation
{
	background: #FFF url('/images/offer/cat_just_accommodation.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.activity-spa-breaks
{
	background: #FFF url('/images/offer/cat_activity_spa_breaks.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ul li.on-the-piste
{
	background: #FFF url('/images/offer/cat_on_the_piste.gif') no-repeat top left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer p.more_info_link
{
	text-align: right;
	padding: 0.25em 0 0 0;
	width: 450px;
	float: right;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer p.more_info_link a
{
	border: 1px solid #E8E6E9;
	background: #FFF;
	background: #FFF url('/images/destinations/more_info_arrow.gif') no-repeat right center;
	color: #5B2D76;
	padding: 0.25em 20px 0.25em 10px;
	text-decoration: none;
	float: right;
}
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer h6,
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ol,
div#main_content_wrapper div#main_content div#page_content div#content div.more_offer ol li
{
	width: 450px;
	float: left;
	clear: none;
}

/* OFFER PAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#offer_container
{
	float: left;
	width: 926px;
	padding: 10px 0 10px 10px;
	margin: 0.75em 0 0 0;
	border: 1px solid #E8E6E9;
	background: #FFF url('/images/offer/offer_details_bg.gif') repeat-y top right;
}
div#main_content_wrapper div#main_content div#offer_container div#img_container
{
	float: left;
	width: 365px;
	margin: 0 20px 0 0;
	padding: 0;
	display: inline;
}
div#main_content_wrapper div#main_content div#offer_container div#img_container a.main_image
{
	width: 360px;
}
div#main_content_wrapper div#main_content div#offer_container div#img_container a.thumb
{
	width: 66px;
	float: left;
	margin: 5px 5px 0 0;
	border: 1px solid #FFF;
	padding: 0;
	display: inline;
}
div#main_content_wrapper div#main_content div#offer_container div#img_container a.thumb img
{
	float: left;
}
div#main_content_wrapper div#main_content div#offer_container div#img_container a.thumb:hover
{
	border: 1px solid #5B2D76;
}
div#main_content_wrapper div#main_content div#offer_container div#offer_details
{
	float: left;
	width: 340px;
	padding: 0 10px 0 0;
	margin: 0;
}
div#main_content_wrapper div#main_content div#offer_container div#offer_details h2
{
	font-size: 1.25em;
	color: #2B3A37;
	font-weight: normal;
	margin-bottom:10px;
}
div#main_content_wrapper div#main_content div#offer_container div#offer_details p
{
	padding: 0;
	margin: 0;
}
div#main_content_wrapper div#main_content div#offer_container div#offer_details h6
{
	padding: 0.5em 0 0 0;
	margin: 0;
	color: #5B2D76;
	font-size: 0.875em;
	font-weight: bold;
}
div#main_content_wrapper div#main_content div#offer_container div#offer_details ul
{
	margin: 0;
}
div#main_content_wrapper div#main_content div#offer_container div#offer_details ul li
{
	color: #2B3A37;
	background: #FFF url('/images/offer/tick.gif') no-repeat 0 0.6875em;
	padding: 0.5em 0 0.5em 20px;
	line-height: 1.125em;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container
{
	width: 171px;
	float: left;
	padding: 0 10px 0 10px;
	background: transparent url('/images/offer/price_bg.gif') no-repeat center right;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p
{
	width: 171px;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.button
{
	text-align: center;
	padding: 5em 0 0 0;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.price
{
	color: #5B2D76;
	font-size: 1.375em;
	padding: 0.5em 0 1.725em 0;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.price span
{
	position: absolute;
	top: -9999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.price span.suffix
{
	position: relative;
	top: auto;
	left: auto;
	overflow: auto;
	height: auto;
	width: auto;
	font-size: 0.5em;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.calltobook
{
	color: #2B3A37;
	font-size: 1.125em;
	padding: 0 0 1em 0;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.calltobook span.call_text
{
	color: #5B2D76;
	font-size: 0.875em;
}
div#main_content_wrapper div#main_content div#offer_container div#toggle_link_container p.calltobook span.ref
{
	color: #5B2D76;
}
div#main_content_wrapper div#main_content div#toggle_content
{
	width: 836px;
	margin: 0 30px;
	border-left: 1px solid #DDE7AA;
	border-right: 1px solid #DDE7AA;
	border-bottom: 1px solid #DDE7AA;
	background: #F3F7E0;
	clear: left;
	float: left;
	padding: 19px 20px;
	display: inline;
}
div#main_content_wrapper div#main_content div#toggle_content div#left_form
{
	float: left;
	width: 302px;
	padding: 0 20px 0 0;
}
div#main_content_wrapper div#main_content div#toggle_content div#right_form
{
	float: left;
	width: 402px;
}
div#main_content_wrapper div#main_content div#toggle_content div#button_box
{
	width: 724px;
	float: left;
	text-align: right;
	padding: 0.25em 0 0 0;
}
div#main_content_wrapper div#main_content div#toggle_content p,
div#main_content_wrapper div#main_content div#toggle_content h5
{
	color: #2B3A37;
	padding: 0 0 1em 0;
}
div#main_content_wrapper div#main_content div#toggle_content label
{
	color: #2B3A37;
	font-size: 0.875em;
	width: 100px;
	float: left;
	clear: left;
	display: block;
	margin: 0.5em 0;
}
div#main_content_wrapper div#main_content div#toggle_content label em
{
	color: #879F17;
}
div#main_content_wrapper div#main_content div#toggle_content label#textarea_label
{
	position: absolute;
	left: -9999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
div#main_content_wrapper div#main_content div#toggle_content input.text
{
	border: 1px solid #2B3A37;
	padding: 0.3125em 5px;
	width: 190px;
	color: #2B3A37;
	float: left;
	margin: 0.25em 0;
}
div#main_content_wrapper div#main_content div#toggle_content input#offer_submit_btn
{
	margin: 0;
	width: 60px;
	padding: 0;
}
div#main_content_wrapper div#main_content div#toggle_content textarea
{
	border: 1px solid #2B3A37;
	padding: 5px;
	width: 390px;
	font-family: Verdana, Arial, sans-serif;
	color: #2B3A37;
	font-size: 0.675em;
	float: left;
	height: 8.175em;
}
div#main_content_wrapper div#main_content h4.more_info_header
{
	color: #5B2D76;
	font-size: 1.25em;
	font-weight: normal;
	padding: 1em 0;
	clear: left;
}

/* HOMEWORKER PAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details
{
	width: 172px;
	text-align: center;
	background: #FAFAFA;
	border: 1px solid #E9E9E9;
	padding: 20px;
	margin: 0;
	float: left;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details img#photo
{
	width: 165px;
	border: 1px solid #2B3A37;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details p,
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details h3,
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details h5,
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details label
{
	text-align: left;
	width: 172px;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details h3
{
	font-size: 1.25em;
	padding: 1em 0 0.5em 0;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details h5
{
	font-size: 0.875em;
	padding: 1em 0 0 0;
	color: #5B2D76;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details p
{
	font-size: 0.6875em;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details label
{
	display: block;
	font-size: 0.6825em;
	padding: 0.75em 0 0 0;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details input.text,
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details textarea
{
	border: 1px solid #2B3A37;
	padding: 5px;
	width: 160px;
	text-align: left;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details input.submit
{
	width: 60px;
	margin: 5px 0 0 112px;
	display: inline;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container
{
	float: left;
	width: 661px;
	padding: 10px;
	margin: 0.75em 0 0 0;
	border: 1px solid #E8E6E9;
	background: #F7F2F8 ;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.img_container
{
	float: left;
	width: 260px;
	margin: 0 20px 0 0;
	padding: 0;
	display: inline;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.img_container a.main_image
{
	width: 260px;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.img_container a.thumb
{
	width: 48px;
	float: left;
	margin: 5px 5px 0 0;
	border: 1px solid #F7F2F8;
	padding: 0;
	display: inline;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.img_container a.thumb img
{
	float: left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.img_container a.thumb:hover
{
	border: 1px solid #5B2D76;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details
{
	float: left;
	width: 371px;
	padding: 0 10px 0 0;
	margin: 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details h2
{
	font-size: 1.25em;
	color: #2B3A37;
	font-weight: normal;
	width: 240px;
	display: inline;
	float: left;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p
{
	padding: 0;
	margin: 0;
	font-size: 0.7em;
	line-height: 1.2em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.category,
div#main_content_wrapper div#main_content div#offer_container div#offer_details p.category
{
	width:195px;
	height:26px;
	margin-bottom: 5px;
	border:1px solid #E8E6E9;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details h6
{
	padding: 0.5em 0 0 0;
	margin: 0;
	color: #5B2D76;
	font-size: 0.875em;
	font-weight: bold;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details ul
{
	margin: 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details ul li
{
	color: #2B3A37;
	background: #F7F2F8 url('/images/offer/tick_purple_bg.gif') no-repeat 0 0.6875em;
	padding: 0.5em 0 0.5em 20px;
	line-height: 1.125em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.button
{
	text-align: center;
	padding: 5em 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.price
{
	color: #5B2D76;
	font-size: 1.5em;
	padding: 0 0 0 11px;
	float: left;
	width: 120px;
	text-align: right;
	clear: none;
	padding-bottom:3px;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.price span
{
	font-size: 0.55em;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.more_info_link
{
	text-align: right;
	padding: 0.25em 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.more_info_link a
{
	border: 1px solid #E8E6E9;
	background: #FFF url('/images/destinations/more_info_arrow.gif') no-repeat right center;
	color: #5B2D76;
	padding: 0.25em 20px 0.25em 10px;
	text-decoration: none;
	float: right;
}
div#main_content_wrapper div#main_content div#page_content div#content div.homeworker_offer_container div.offer_details p.more_info_link a:hover
{
	text-decoration: none;
	border: 1px solid #cabad5;
	background: #e4dbea url('/images/destinations/more_info_arrow_white.gif') no-repeat right center;
	color: #5B2D76;
}
div#main_content_wrapper div#main_content p.more_offers_hw a
{
	display: block;
	width: 172px;
	height: 34px;
	text-indent: -999em;
	background: #FFF url('/images/page_images/more_offers_btn_hw.gif') no-repeat top left;
}

/* FIND A HOMEWORKER RESULTS STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result
{
	background: #F7F2F8;
	border: 1px solid #E8E6E9;
	margin: 0 0 1.25em;
	padding: 10px;
	overflow: hidden;
	width: 660px;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result img.photo
{
	float: left;
	margin-right: 15px;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result h2m
{
	padding: 0 0 0.625em 0;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result p
{
	padding: 0 0 0.625em 0;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result p.telephone
{
	font-weight: bold;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result a
{
	text-decoration: none;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result a:hover
{
	text-decoration: underline;
}

/* RC: These styles can probably be shared rather than copy-and-pasted, but everything's very specific right now */
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result p.more_info_link
{
	text-align: right;
	padding: 0.25em 0 0 0;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result p.more_info_link a
{
	border: 1px solid #E8E6E9;
	background: #FFF url('/images/destinations/more_info_arrow.gif') no-repeat right center;
	color: #5B2D76;
	padding: 0.25em 20px 0.25em 10px;
	text-decoration: none;
	float: right;
}
div#main_content_wrapper div#main_content div#homeworker_results_container div.homeworker_result p.more_info_link a:hover
{
	text-decoration: none;
	border: 1px solid #cabad5;
	background: #e4dbea url('/images/destinations/more_info_arrow_white.gif') no-repeat right center;
	color: #5B2D76;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details div.hw_errors
{
	width: 150px;
	border: 1px solid #D8000C;
	background: #FFBABA;
	color: #D8000C;
	padding: 0.75em 10px;
	margin: 0 auto 20px auto;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details div.hw_errors p
{
	background: #FFBABA;
	color: #D8000C;
	width: 150px;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details div.hw_success
{
	width: 150px;
	border: 1px solid #4F8A10;
	background: #DFF2BF;
	color: #4F8A10;
	padding: 0.75em 10px;
	margin: 0 auto 20px auto;
}
div#main_content_wrapper div#main_content div#left_navigation div#homeworker_details div.hw_success p
{
	background: #DFF2BF;
	color: #4F8A10;
	width: 150px;
}


/* FOOTER STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#footer
{
	width: 1010px;
	clear: left;
	float: left;
	padding: 2em 0 0.875em 0;
	margin: 0;
}
div#main_content_wrapper div#footer p
{
	width: 380px;
	padding: 0 30px;
	margin: 0;
	color: #AFAFAF;
	float: left;
	font-size: 0.675em;
}
div#main_content_wrapper div#footer ol
{
	text-align: left;
	width: 500px;
	padding: 1.5em 30px 0 30px;
	margin: 0;
	color: #AFAFAF;
	float: left;
}
div#main_content_wrapper div#footer h4
{
	text-indent: -9999em;
	overflow: hidden;
	height: 1px;
	width: 1px;
	float: left;
}
div#main_content_wrapper div#footer ol li
{
	float: left;
	background: #FFF url('/images/header/list_bg.gif') repeat-y top right;
	padding: 0 10px;
	line-height: 1.25em;
}
div#main_content_wrapper div#footer ol li.last
{
	background: #FFF;
}
div#main_content_wrapper div#footer ol li a
{
	color: #A97EBA;
	font-size: 0.875em;
}
div#main_content_wrapper div#footer ol li a:hover
{
	color: #5B2D76;
}
div#main_content_wrapper div#footer ol li.last
{
	background: #FFF;
}
div#main_content_wrapper div#footer p.right_footer
{
	text-align: right;
}
div#main_content_wrapper div#footer p a
{
	color: #A97EBA;
}
div#main_content_wrapper div#footer p a:hover
{
	color: #5B2D76;
}

/* SITEMAP STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#page_content div.sitemap div#left_col
{
	width: 300px;
	padding: 0 20px 0 0;
	float: left;
	display: inline;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap div#right_col
{
	width: 300px;
	padding: 0 0 0 20px;
	float: left;
	display: inline;
}
div#main_content_wrapper div#main_content div#page_content div#content h3.half
{
	width: 270px;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap ol
{
	clear: left;
	width: 300px;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap ol li
{
	padding: 0 0 0 30px;
	width: 270px;
	color: #5B2D76;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap ol li.title
{
	padding: 0 0 0.5em 30px;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap ol li.title ol
{
	padding: 0.5em 0 0 0;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap ol li ol
{
	padding: 0 0 0 30px;
}
div#main_content_wrapper div#main_content div#page_content div.sitemap ol li ol li
{
	padding: 0;
	width: 240px;
	font-size: 1.25em;
}
div#main_content_wrapper div#main_content div#page_content div#content p.static
{
	clear: none;
}
div#main_content_wrapper div#main_content div#page_content div#content img.limg
{
	float: left;
	display: inline;
	margin: 10px 10px 10px 0;
}
div#main_content_wrapper div#main_content div#page_content div#content img.rimg
{
	float: right;
	margin: 0 0 10px 10px;
	display: inline;
}

/* LIGHTBOX STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#lbOverlay 
{
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #FFF;
	cursor: pointer;
}

div#lbCenter, div#lbBottomContainer 
{
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #FFF;
}

div.lbLoading 
{
	background: #FFF url('/images/offer/loading.gif') no-repeat center;
}

div#lbImage 
{
	position: relative;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-color: transparent;
	padding: 10px;
	clear: both;
}
div#lbCenter
{
	background: #b3d036 url('/images/offer/gallery_grad_bg.gif') repeat-x top left;
	float: left;
	text-align:center;
}

/* These two rules give (slightly) better display for small images - except in IE6 of course) */

div#lbBottomRight
{
	width: 50%;
	float: left;
	padding: 0;
}
a#lbPrevLink, a#lbNextLink {
	outline: none;
}
div#lbCaption
{
	display: none;
}
a#lbPrevLink {
	background: transparent url('/images/offer/prevlabel.gif') no-repeat 0% 15%;
	text-indent: -9999px;
	float: left;
	display: inline;
	padding: 0;
	margin-top: 5px;
}
a#lbNextLink {
	background: transparent url('/images/offer/nextlabel.gif') no-repeat 100% 15%;
	text-indent: -9999px;
	float: right;
	display: inline;
	padding: 0;
	margin-top: 5px;
}

div#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFF;
	text-align: left;
	background: #b3d036 url('/images/offer/gallery_bottom_bg.gif') no-repeat bottom left;
	padding: 0 10px 28px 10px;
}

a#lbCloseLink {
	display: block;
	float: right;
	width: 16px;
	height: 16px;
	background: transparent url('/images/offer/closelabel.gif') no-repeat center;
	margin: 10px 10px 0 0;
	display: inline;
}

div#lbNumber 
{
	text-align: left;
	font-size: 1.25em;
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
}
div#main_content_wrapper div#main_content div#map
{
	width: 340px;
	height: 260px;
	float: right;
	margin: 0 0 20px 20px;
	display: inline;
}
/* ERROR MESSAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div.errors
{
	width: 818px;
	border: 1px solid #D8000C;
	background: #FFBABA;
	color: #D8000C;
	padding: 0.75em 10px;
	margin: 0 auto 20px auto;
}
div#main_content_wrapper div#main_content div.errors p
{
	background: #FFBABA;
	color: #D8000C;
}
div#main_content_wrapper div#main_content div.success
{
	width: 818px;
	border: 1px solid #4F8A10;
	background: #DFF2BF;
	color: #4F8A10;
	padding: 0.75em 10px;
	margin: 0 auto 20px auto;
}
div#main_content_wrapper div#main_content div.success p
{
	background: #DFF2BF;
	color: #4F8A10;
}

/* 404 PAGE STYLES
末末末末末末末末末末末末末末末末末末末末末末末末*/
div#main_content_wrapper div#main_content div#page_not_found
{
	padding: 20px 50px;
	width: 836px;
	background: #FAFAFA;
	border: 1px solid #E9E9E9;
}
div#main_content_wrapper div#main_content div#page_not_found p
{
	text-align: center;
	padding: 1.5em 30px;
}

div#destination_summary {width: 500px;margin-left:-80px;padding-left:50%;}

div#destination_summary ol a {
	border-left:3px solid #5B2D76;
	text-decoration:none;
	padding-left: 1em;
}
p a#travel_expert_btn
{
	text-indent: -9999em;
	width: 191px;
	height: 28px;
	background: #FFF url('/images/static/travel_expert_btn.gif') no-repeat top left;
	display: block;
}
p.availability
{
	background: #f7f2f8;
	border: 1px solid #E8E6E9;
	padding: 10px;
	margin-top: 20px;
	font-size: 0.7em;
}
