/****************************************************************************
		ALL YON GLOBAL STUFF
*****************************************************************************/
body{ background-color: #E5E5E5;}

div{ text-align: left;}

a img{ border: 0;}

#container {
	width: 980px;
	margin: auto;
	text-align: center;
	background-color: #ffffff;
	padding: 0 25px 0 25px;
}

.cleaner{
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	background:transparent;
}

ul.inlin{
	list-style: none;
	display: block;
}

ul.inlin li{ display: inline;}

.normal{
	text-decoration: none;
	font-weight: normal;
}

.italic{ font-style: italic;}

/********************************************************************
		BUTTON CODE
*********************************************************************/
.button_link, .button_link_setHeight, .button_linklarge {
	display:block;
	width: 182px;
	background: url(../pics/button_bg.gif) bottom right no-repeat;
	text-align:left;
	font-size:11px;
	color:#FFF;
	text-decoration: none;
}
.button_link_setHeight {
	width:152px;
	background: url(../pics/button_cgolf_bg.gif) bottom right no-repeat;
	padding: 5px 0px 4px 30px;
}

.button_link span, .button_linklarge span{
	background: url(../pics/top.gif) top left no-repeat;
	display:block;
	padding: 3px 0px 4px 30px;
	color: #FFF;
}
.button_link span, .button_link_setHeight span, .button_linklarge span{ color: #FFF; }
.button_linklarge{ 
	width: 232px;
	background: #2D3417 url(../pics/button_bg_large.gif) bottom right no-repeat;
}
.button_linklarge span{ background: transparent url(../pics/top_Large.gif) top left no-repeat; }


.short{
	width: 107px;
	background: #2D3417 url(../pics/button_bg_short.gif) bottom right no-repeat;
}

.short span{ 
	background: transparent url(../pics/top_short.gif) top left no-repeat;
}

/********************************************************************
		HEADER STYLES
*********************************************************************/
div#header{
	margin: 0;
	width: 980px;
}

#top_lang{
	float: right;
	text-align: right;
	background-color: #a5ab94;
	color: #ffffff;
	font-size: 0.59em;
	background: #a5ab94 url(../pics/top_lang_lslice.gif) bottom left no-repeat;
	margin-bottom: 10px;
}

#top_lang ul{
	padding: 0 0 2px 0;
	margin: 0;
	background: transparent url(../pics/top_lang_rslice.gif) bottom right no-repeat;
	vertical-align: middle;
}

#top_lang ul li{padding: 0 5px 0 5px;}

#top_lang ul li.first{padding-left: 18px;}

#top_lang ul li.last{padding: 0 18px 0 5px;}

#top_lang ul li.last a{padding: 0; margin: 0;}

#top_lang ul li.flag{padding: 0px 5px 0 2px; margin: 0;}

#top_lang ul li.flag a{padding: 0; margin: 0;}

#top_lang ul li.flag a img{
	margin: 0 0 -2px 0;
}

#top_lang ul li a{
	color: #ffffff;
	text-decoration: none;
	padding: 9px 0 9px 0;
}

#header_link{
	width: 210px;
	padding-top: 20px;
	float: left;
	margin: 0 0 0 20px;
}

#header_link a{
	background: transparent url(../pics/cm_logo.gif) top left no-repeat;
	width: 169px;
	height: 91px;
	display: block;
}

#header_link a span{
	position: absolute;
	top: -1000px;
	left: -1000px;
}

#header_link #ryderCountdown {
	font-size: small;
	font-size: 70%;
	text-align: center;
	width: 169px;
	padding-bottom: 5px;
}
#header_link #ryderCountdown a {
	background: transparent;
	width: auto;
	height: auto;
	display: inline;
	color: #6B7840;
	text-decoration: underline;
}
#header_link #ryderCountdown span {
	font-size: large;
	font-weight: bold;
	text-transform: uppercase;
	color: #6B7840;
}

div#header_nav{
	margin: 0 0 0 210px;
	padding-top: 30px;
	float: none;
}

ul#main_nav{
	padding: 10px 0 0 0;
	margin-bottom: 10px;
	margin-top: 10px;
}

ul#main_nav li{
	/*font-size: 20px;*/
	clear: none;
}

ul#main_nav li a{
	display: block;
	float: left;
	height: 22px;
}

ul#main_nav a.home{
	background: transparent url(../pics/headers/header_home.gif) top left no-repeat;
	width: 68px;
}
ul#main_nav li a.home:hover{background: transparent url(../pics/headers/header_home_over.gif) top left no-repeat;}

ul#main_nav a.hotel{
	background: transparent url(../pics/headers/header_hotel.gif) top left no-repeat;
	width: 68px;
}
ul#main_nav li a.hotel:hover{background: transparent url(../pics/headers/header_hotel_over.gif) top left no-repeat;}

ul#main_nav a.golf{
	background: transparent url(../pics/headers/header_golf.gif) top left no-repeat;
	width: 60px;
}
ul#main_nav li a.golf:hover{background: transparent url(../pics/headers/header_golf_over.gif) top left no-repeat;}

ul#main_nav a.dining{
	background: transparent url(../pics/headers/header_dining.gif) top left no-repeat;
	width: 78px;
}
ul#main_nav li a.dining:hover{background: transparent url(../pics/headers/header_dining_over.gif) top left no-repeat;}

ul#main_nav a.conferences{
	background: transparent url(../pics/headers/header_conferences.gif) top left no-repeat;
	width: 136px;
}
ul#main_nav li a.conferences:hover{background: transparent url(../pics/headers/header_conferences_over.gif) top left no-repeat;}

ul#main_nav a.well-being{
	background: transparent url(../pics/headers/header_well-being.gif) top left no-repeat;
	width: 113px;
}
ul#main_nav li a.well-being:hover{background: transparent url(../pics/headers/header_well-being_over.gif) top left no-repeat;}

ul#main_nav a.families{
	background: transparent url(../pics/headers/header_families.gif) top left no-repeat;
	width: 81px;
}
ul#main_nav li a.families:hover{background: transparent url(../pics/headers/header_families_over.gif) top left no-repeat;}


ul#main_nav a span{
	position: absolute;
	top: -2000px;
	left: -2000px;
}

ul#sub_nav{
	font-size: 0.7em;
}

ul#sub_nav li{
	/*border-right: 1px solid #a3a3a3;*/
	color: #a3a3a3;
	padding: 0;
	margin: 0;
}

ul#sub_nav li.first, ul#sub_nav li.last{
	border: 0;
}

ul#sub_nav li.selected a{
	background-color: #687246;
	color: #ffffff;
}

ul#sub_nav li strong{
	color: #a3a3a3;
}

ul#sub_nav li a{
	color: #a3a3a3;
	text-decoration: none;
	padding: 2px;
}

ul#sub_nav li a:hover{
	text-decoration: underline;
}

#header_buttons {
	font-size: 0.7em;
	text-align: right;
	padding-top: 5px;
	padding-top: 20px;
	padding-bottom: 5px;
}
#header_buttons .cmRewards {
	background: transparent url(../pics/button-celtic-rewards.gif) no-repeat top right;
	padding: 5px;
	padding-right: 27px;
	height: 20px;
	color: #767676;
	text-decoration: none;
}
#header_buttons .cmRewards:hover {text-decoration: underline;}
#header_buttons .cmResortVideo {
	background: transparent url(../pics/button-video.gif) no-repeat top right;
	padding: 5px;
	padding-right: 27px;
	height: 20px;
	color: #767676;
	text-decoration: none;
}
#header_buttons .cmResortVideo:hover {text-decoration: underline;}
#header_buttons .cmVouchers {
	background: transparent url(../pics/button-voucher.gif) no-repeat top right;
	padding: 5px;
	padding-right: 27px;
	height: 20px;
	color: #767676;
	text-decoration: none;
}
#header_buttons .cmVouchers:hover {text-decoration: underline;}
#header_buttons .cmTwitter {
	background: transparent url(../pics/button-twitter.gif) no-repeat top right;
	padding: 5px;
	padding-right: 21px;
	height: 20px;
	color: #767676;
	text-decoration: none;
}
#header_buttons .cmTwitter:hover {text-decoration: underline;}
#header_buttons .cmFacebook {
	background: transparent url(../pics/button-facebook.gif) no-repeat top right;
	padding: 5px;
	padding-right: 21px;
	height: 20px;
	color: #767676;
	text-decoration: none;
}
#header_buttons .cmFacebook:hover {text-decoration: underline;}
#header_buttons .cmEmail {
	background: transparent url(../downloadImage.aspx?imgType=cms&imgID=855) no-repeat top right;
	padding: 5px;
	padding-right: 27px;
	height: 20px;
	color: #767676;
	text-decoration: none;
}
#header_buttons .cmEmail:hover {text-decoration: underline;}

#header_tagline{
	clear: both;
	width: 100%;
	background-color: #6b7840;
	color: #ffffff;
	font-size: 0.7em;
}

#header_tagline p{
	padding: 11px 5px 11px 16px;
}

/********************************************************************
		CONTENT
*********************************************************************/
div#content_home{
	width: 980px;
	margin: 14px 0 40px 0;
}

div#content{
	width: 980px;
	margin: 14px 0 40px 0;
	background: transparent url(../pics/content_bg.gif) top left repeat-y;
}

/********************************************************************
		LEFT CONTENT
*********************************************************************/
#left {
	width: 191px;
	float: left;
}

#left h2, h3, h4, ul, li{ text-align:left;}

#left h2{
	font-size: 0.9em;
	width: 167px;
	padding: 10px 10px 10px 14px;
	margin: 0px;
	color: #ffffff;
	background-color: #464f2a;
	font-weight: bold;
}

#left h3, h4{
	color: #6b7840;
	font-size: 0.95em;
	font-weight: bold;
}

#left h3{ margin: 16px 0px 10px 14px;}

#left h4{
	font-size: 0.75em;
	margin: 12px 0px 10px 14px;
}

#left ul{
	margin: 0px 14px 0px 12px;
	padding:0px 0px 18px 0px;
	list-style: none;
	border-bottom: 1px solid #e9e9e5;
}

#left li{
	margin: 0px;
	padding: 0px;
}

#left li a{
	display:block;
	width: 148px;
	color:#757575;
	text-decoration: none;
	font-size: 0.7em;
	padding: 1px 0px 1px 17px;
	margin: 2px 0px;
	background: url(../pics/aarow_red.jpg) no-repeat 5px 6px;
}

#left li a:hover{
	color:#6b7840;
	text-decoration: underline;
}

#left li a.active{
	font-weight: bold;
	color:#fff;
	text-decoration: none;
	background: url(../pics/aarow_green.jpg) no-repeat #6b7840 5px 6px;
}

.vitualTour_img{
	margin-top:16px;
	border: none;
}

/*booking form stuff*/
#left ul.steps{
	list-style: none;
	color: #ababab;
	padding: 10px 0 0 5px;
	border: 0;
}

#left ul.steps li{ padding: 0 0 10px 30px;}

#left ul.steps li.step_1{ background: transparent url(../pics/booking_step_1_inactive.gif) left center no-repeat;}
#left ul.steps li.step_2{ background: transparent url(../pics/booking_step_2_inactive.gif) left center no-repeat;}
#left ul.steps li.step_3{ background: transparent url(../pics/booking_step_3_inactive.gif) left center no-repeat;}
#left ul.steps li.step_4{ background: transparent url(../pics/booking_step_4_inactive.gif) left center no-repeat;}
#left ul.steps li.step_5{ background: transparent url(../pics/booking_step_5_inactive.gif) left center no-repeat;}
#left ul.steps li.step_6{ background: transparent url(../pics/booking_step_6_inactive.gif) left center no-repeat;}

#left ul.steps li.step_1_active{ background: transparent url(../pics/booking_step_1.gif) left center no-repeat;}
#left ul.steps li.step_2_active{ background: transparent url(../pics/booking_step_2.gif) left center no-repeat;}
#left ul.steps li.step_3_active{ background: transparent url(../pics/booking_step_3.gif) left center no-repeat;}
#left ul.steps li.step_4_active{ background: transparent url(../pics/booking_step_4.gif) left center no-repeat;}
#left ul.steps li.step_5_active{ background: transparent url(../pics/booking_step_5.gif) left center no-repeat;}
#left ul.steps li.step_6_active{ background: transparent url(../pics/booking_step_6.gif) left center no-repeat;}

#left ul.steps li.step_done{ background: transparent url(../pics/booking_step_done.gif) left center no-repeat;}

#left ul.steps li.active{ color: #757575;}

#left ul.steps li h5{
	font-size: 0.8em;
	font-weight: bold;
	padding: 3px 0 0 0;
}

#left ul.steps li span{ font-size: 0.7em;}

#left ul.booking_links{
	list-style: none;
	padding: 10px 0 10px 5px;
	margin: 0;
	border: 0;
}

#left ul.booking_links li a{
	color: #687246;
	background: none;
}

/********************************************************************
		MAIN CONTENT
*********************************************************************/
#content #center {
	width: 524px;
	float: left;
	padding: 0 2px 0 12px;
	font-size: 0.7em;
	color: #757575;
}

#content_home #center{
	width: 729px;
	float: left;
}

/********************************************************************
		CENTER CONTENT
*********************************************************************/
div#flash_banner{
	width: 729px;
	height: 277px;
	background-color: #000000;
	color: #ffffff;
}

div#photo_header{
	width: 525px;
	height: 125px;
	background-color: #000000;
	color: #ffffff;
}

#center h1{
	color: #6b7840;
	font-size: 2em;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 10px 9px;
}
#center h2{
	color: #6b7840;
	font-size: 1.7em;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 10px 9px;
}

#center h3{
	color: #6b7840;
	font-size: 1.4em;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 10px 9px;
}

#center h4{
	color: #6b7840;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 10px 9px;
}


#center img{
	float: left;
	padding: 0 15px 10px 0;
	
}
#center td.FTB img {
	padding: 0px;
}

#center a{ color: #6b7840;}

#center .boxout{
	width: 97%;
	border: 1px solid #bfcb98;
	background-color: #f2f6e5;
	padding: 5px;
	margin-bottom: 15px;
}

#center .item_box{
	width: 98%;
	clear: both;
	padding-bottom: 10px;
	margin-left: 9px;
}

#center .item_box p{
	margin-left: 200px;
	padding-left: 0;
}

#center .item_box h4{ margin-left: 200px;}

#center .item_box h3{ margin-left: 200px;}

#center .item_box img{
	float: left;
	border: 3px solid #e9e9e4;
	padding: 0;
	margin-bottom: 20px;
}

#center .shop{
	margin-bottom: 10px;
}

#center .shop p{ margin-left: 115px;}

div#center div.item_box h5{
	font-size: 1.2em;
	color: #777777;
	margin-left: 115px;
	font-weight: bold;
}

#center .item_box h5 .sale{
	font-weight: normal;
	color: #ff0000;
}

#center p{ padding-left: 9px;}

#center .item_box .price{
	font-weight: bold;
	font-size: 1.2em;
	width: 130px;
}

#center .item_box .short{
	color: #ffffff;
	float: right;
	margin: 0 150px 0 0;
	/*background: #2D3417 url(../pics/top_short.gif) bottom right no-repeat;*/
}

#center .item_box .short span{
	/*background: transparent url(../pics/top_short_booking.gif) top left no-repeat;*/
}

* html #center .item_box .short{ margin: 0 50px 0 0;}

/* home page slider */
div#home_section_nav{
	position:relative;
	width: 729px;
	overflow: hidden;
	margin-top: 25px;
	height: 17em;
}

#sections_holder{
	position:absolute;
	width: 2187px;
}

.section_group{
	width: 744px;
	position: absolute;
	top: 0;
}

#sections_1{ left: 0;}

#sections_2{ left: 745px;}

#sections_3{ left: 1489px;}

div#right_arrow{float: right;}

.home_section{
	width: 245px;
	float: left;
}

div#content_home div#center div.home_section img{
	padding: 0;
	margin: 0 0 7px 0;
}

div#sections_1 div.home_section h3,
div#sections_2 div.home_section h3,
div#sections_3 div.home_section h3,
div#sections_4 div.home_section h3 {
	margin-left:0px;
	color:#687246;
	font-weight:bold;
	font-family:Arial;
	font-size:13pt;
	text-transform: uppercase;
}

.home_section p{
	font-size: 0.7em;
	color: #757575;
	padding-right: 14px;
}

.home_section a.learn_more{
	color: #687246;
	padding-left: 12px;
	font-size: 0.7em;
	background: transparent url(../pics/home_section_link.gif) left center no-repeat;
}

#dragger{
	width: 733px;
	float: left;
}
div#dragger div#left_arrow, div#dragger div#right_arrow {
	float: left;
	font-size: 0.7em;
	cursor:pointer;
	color:#687246;
	text-decoration:underline;
}
div#dragger div#right_arrow { text-align:right; padding-right:3px; }
div#dragger div#left_arrow {
	background: transparent url(../pics/home_slider_larrow.gif) top left no-repeat;
	width: 35px;
	height: 44px;
	margin: 0 5px 0 3px;
}
div#dragger div#left_arrow.inactive{ background: transparent url(../pics/home_slider_larrow_inactive.gif) top left no-repeat; }
div#dragger div#right_arrow{ 
	background: transparent url(../pics/home_slider_rarrow.gif) top right no-repeat;
	width: 32px;
	height: 44px;
	margin: 0 0 0 5px;
}
div#dragger div#right_arrow.inactive{background: transparent url(../pics/home_slider_rarrow_inactive.gif) top right no-repeat;}
div#left_arrow a, div#right_arrow a { display:none; }
div#dragger div#left_arrow.inactive, div#dragger div#right_arrow.inactive {
	color:#999999;
	text-decoration:none;
}
#area {
	background: #e9ebe5;
	width: 644px;
	height: 44px;
	float: left;
	background: transparent url(../pics/dragger_bg.gif) bottom left no-repeat;
}
#knob {
	width: 188px;
	height: 44px;
	background: #ffffff url(../pics/dragger_knob_bg.gif) bottom left no-repeat;
}

#center_flash_header{
	width: 525px;
	height: 277px;
	background-color: #FFFFFF;
	color: #757575;
}

/*shop details*/
#center #product_details{ width: 240px;}

#center .preview{
	width: 250px;
	float: right;
	margin-top:22px;
}

#product_details h1{
	margin: 15px 0 10px 10px;
	font-size: 1.4em;
}

#center #shop_header{
	width: 525px;
	padding: 0;
	height: 105px;
	background: transparent url(../pics/shop_details_header_bg.gif) top left no-repeat;
}

#center #shop_return{
	width: 510px;
	background-color: #687246;
	padding: 5px 10px 5px 5px;
	text-align: right;
}

#center #shop_return a{ color: #ffffff;}

#product_details p{
	font-size: 1em;
	padding: 10px 0 0 10px;
	margin: 0;
}

#product_details strong{ padding-left: 10px;}

#product_details p strong{ padding-left: 0;}

#product_details .sale{
	color: #ff0000;
	font-size: 1.3em;
}

#product_details .price{
	font-size: 1.4em;
	font-weight: bold;
}

#product_details .button_link{
	margin-top: 20px;
	color: #ffffff;
}

#product_details fieldset{
	margin: 0 0 15px 10px;
	padding: 0;
	border: 0;
}

#product_details fieldset select{ margin-bottom: 5px;}

#center .preview img{ display: block;}

#center .preview ul li{
	padding: 0 8px 0 0;
	background: #6a773f url(../pics/proddetails_imgi_right.gif) right top no-repeat;
	float: left;
}

#center .preview ul li a.img_link{
	height: 18px;
	background: transparent url(../pics/proddetails_imgi_left.gif) left top no-repeat;
	padding: 4px 0 0 10px;
	text-align:left;
	color: #ffffff;
	text-decoration: none;
	float: left;
}

#center .preview ul li a:hover{ text-decoration: underline;}

#center .preview ul li.no_expand{
	background: none;
	padding-top: 4px;
}

/* form stuff */
.form_box{
	width: 485px;
	background: #E6EADC;
	/*background: #ffffff url(../pics/booking_box_bg.gif) top left repeat-x;*/
	margin: 0 0 10px 0;
	border: 0;
	padding: 15px 20px 15px 20px;
}

.form_box a.button_link span{
	background: url(../pics/top_booking.gif) top left no-repeat;
}

#center .form_box .short span{
	background: url(../pics/top_short_booking.gif) top left no-repeat;
}

#center fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}

#center .form_box fieldset label{
	display: block;
	font-weight: bold;
	margin: 0 0 3px 0;
}

#center .calendar{
	width: 200px;
	padding: 0;
}

#center .calendarSelector{
	float: left;
	margin: 0 30px 0 0;
	width: 200px;
	padding: 0;
}

#center .cal{
	border: 1px solid #dadcd0;
	margin: 5px 0 0 0;
	padding: 0;
}

#center .cal .header{
	width: 198px;
	background-color: #c8cdb9;
	padding: 5px 0 5px 0;
}

#center .cal .header a{
	width: 23px;
	height: 12px;
	padding: 2px 0 2px 0;
}

#center .cal .header a img{
	width: 23px;
	height: 12px;
	margin: 0;
	padding: 0;
}

#center .cal .header a{ display: block;}

#center .cal .header a.larrow{ float: left;}

#center .cal .header a.rarrow{ float: right;}

#center .cal .header span{
	width: 151px;
	float: left;
	display: block;
	text-align: center;
}

#center .calendar table{
	text-align: center;
	clear: left;
	/*width: 100%;*/
}

#center fieldset.promo{
	width: 45%;
	float: left;
	display: block;
}

#center fieldset.corpo{
	width: 45%;
	margin-left: 30px;
}

#center fieldset.rooms label{
	display: inline;
	font-weight: normal;
	padding: 0 0 0 8px;
}

#center fieldset.rooms ul{
	padding: 0; margin: 0;
	clear: left;
}

#center fieldset.rooms ul li{
	float: left;
	display: block;
	margin: 0 0 10px 0;
}

#center fieldset.rooms span.note{ padding: 0 0 0 10px; color: #bd0000;}
#center fieldset.rooms ul li.r1{ width: 50px; padding-top: 3px;}

#center fieldset.rooms ul li.r1plus2{ width: 90px; padding-top: 3px;}

#center fieldset.rooms ul li.r2{ width: 40px; padding-top: 3px;}

#center fieldset.rooms ul li.r3{ width: 380px;}

#center form p a.button_link{ color: #ffffff; float: right;}
#center form p a.button_link span{ color: #ffffff;}

/* booking item (step 2) */
#center .booking_item{
	width: 525px;
	padding: 0;
	clear: left;
	margin: 15px 0 10px 0;
	border-bottom: 1px solid #e9e9e5;
}

#center .booking_item .dleft{
	width: 200px;
	float: left;
}

#center .booking_item .dleft img{
	display: block;
	padding: 0; margin: 0 0 10px 4px;
	border: 3px solid #e9e9e4;
}

.dleft h5{
	font-size: 1.2em;
	color: #b30101;
	padding-top: 10px;
	margin: 0 5px 0 7px;
	font-weight: bold;
}

.dleft p{
	font-size: 1.2em;
}

#center .booking_item .dright{
	position: relative;
	width: 320px;
	float: left;
}

.dright{ padding: 0}

.dright h4{
	font-size: 1.7em;
	color: #757575;
	font-weight: bold;
	padding: 0 0 10px 8px;
}

.dright p{ padding: 0; margin: 0;}

/********************************************************************
		RIGHT HAND CONTENT
*********************************************************************/
#right {
	width: 238px;
	float: right;
	right: 0;
	padding: 0;
}



#booking_form{
	width: 238px;
	background-color: #697247;
	font-size: 0.7em;
	color: #ffffff;
	margin: 0 0 13px 0;
}

#booking_form h2{
	width: 217px;
	padding: 10px;
	color: #ffffff;
	background-color: #474f2a;
	font-weight: bold;
}

#booking_form select{
	font-size: 0.8em;
}

#booking_form div.row{
	margin: 5px 0 10px 0;
	vertical-align: middle;
}

#booking_form p{
	padding: 0 0 15px 12px;
}

#booking_form fieldset{
	border: 0;
	padding: 0;
	margin: 0;
}

#booking_form fieldset.dates{
	width: 140px;
	float: left;
	padding: 10px 0 0 11px;
	margin: 0;
}

#booking_form fieldset.dates img{
	margin: 5px 0 0 0;
	display: block;
}


#booking_form fieldset.codes{
	width: 70px;
	float: left;
	padding: 10px 0 0 1px;
	margin: 0;
}



.calendar_icon{
	background: transparent url(../pics/calendar_icon.gif) top left no-repeat;
	border: 0;
	margin: 2px 0 0 0;
	width: 16px;
	height: 15px;
}

#booking_form fieldset.guests{ padding: 0px 0 0 16px;}

#booking_form fieldset.guests div.roomRow{
	width: 200px;
}

#booking_form fieldset.guests div.row{
	margin-bottom: 2px;
	margin-top: 0px;
	width: 55px;
	float: left;
}

#booking_form fieldset.guests div.room{
	margin-bottom: 2px;
	margin-top: 0px;
	width: 25px;
	float: left;
}

#booking_form fieldset.guests select{ margin-top: 1px;}

#booking_form fieldset.hotel{
	clear: left;
	padding: 0 0 0 12px;
}

#booking_form fieldset.hotel div.row{
	float: left;
}

#booking_form fieldset.hotel div.row label{
	display: block;
	padding: 0 0 5px 0;
}

#booking_form .button_link{
	margin: 5px 0 10px 0;
	background: #2D3417 url(../pics/button_bg_bookingform.gif) bottom right no-repeat;
}

#booking_form .button_link{ margin: 15px 0 10px 0;}

#booking_form .button_link span{ background: transparent url(../pics/top_bookingform.gif) top left no-repeat;}

.icon_link{
	padding: 2px 2px 2px 15px;
	background: transparent url(../pics/form_link_icon.gif) left center no-repeat;
	color: #ffffff;
	text-decoration: none;
}

.home_promo{
	width: 238px;
	height: 335px;
	background-color: #000000;
	text-align: center;
}

.content_promo{
	width: 238px;
	height: 140px;
	margin: 0 0 10px 0;
	background-color: #000000;
	font-size: 0.7em;
	color: #ffffff;
}

#right h4{
	color: #6e1818;
	font-size: 0.8em;
	margin: 0 0 10px 0;
}

/* shapping basket section */
#shopping_cart{
	width: 235px;
	font-size: 0.7em;
	border-left: 1px solid #e9e9e3;
	border-right: 1px solid  #e9e9e3;
}

#shopping_cart h2{
	width: 175px;
	padding: 10px 50px 10px 10px;
	margin-bottom: 5px;
	color: #ffffff;
	background: #2d2d2d url(../pics/shopcart_header_icon.gif) right center no-repeat;
	font-weight: bold;
}

#shopping_cart p{
	padding: 0 0 0 35px;
	color: #777777;
	font-size: 1.2em;
}

#shopping_cart table{
	color: #777777;
	margin-bottom: 10px;
}

#shopping_cart .r1{ width: 28px;}
#shopping_cart .r2{ width: 162px;}
#shopping_cart .r3{ width: 45px;}

#shopping_cart td{ vertical-align: top;}

#shopping_cart td p{
	padding: 0;
	font-size: 1em;
}

#shopping_cart td.r1{ text-align: center;}

#shopping_cart td.r3, #shopping_cart th.r3{ text-align: center;}

#shopping_cart .button_link{
	margin: -10px 0 10px 0;
	background: #470909 url(../pics/button_bg_shoppingcart.gif) bottom right no-repeat;
}

#shopping_cart .button_link span{ background: transparent url(../pics/top_shoppingcart.gif) top left no-repeat;}

#shopping_cart .note{
	width: 205px;
	padding: 20px 10px 20px 20px;
	color: #777777;
	background-color: #e9e9e3;
	font-size: 1em;
}

#shopping_cart .note img{ margin-bottom: -.3em;}

/* booking assistance sidebar */
#assistence_sidebar{
	float:left;
	display:block;
	width:238px;
	background:#6a0f0f url(../pics/sidebar_assistence_bg.jpg) bottom no-repeat;
	color:#FFFFFF;
	padding: 0px 0px 372px 0px;
}
	
#assistence_sidebar h3{
	display:block;
	background: #540c0c;
	padding: 12px 14px;
	margin: 0 0 10px 0;
}
	
#assistence_sidebar p{
	margin-left: 20px;
	margin-right: 16px;
}
	
.small_copy { font-size: 0.7em; }
	
#assistence_sidebar a{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
}
	
#assistence_sidebar a:hover{ text-decoration:none;}

/********************************************************************
		FOOTER STYLES
*********************************************************************/
#footer{
	width: 980px;
	border-top: 1px solid #e9ebe5;
	background: #fff;
	text-align: center;
	clear: both;
}
	
#footer h4{
	font-size: 0.95em;
	margin: 12px 0px 28px 9px;
	color: #b4b4b4;
	text-align:left;
}

/* Style For tag cloud */

#cloud{
	margin: 0 auto;
	width: 878px;
}

#cloud p{
	margin: 0px;
	padding: 0px;
}

#cloud a{
	text-decoration: none;
	color: #939b7a;
	background-color: #FFFFFF;  
	text-align: center;
	padding-right: 10px;
}
	
#cloud a:hover{
	text-decoration:underline;
}
	
/* Footer small details */
	
#footer .smallDetails{
	margin: 45px 0px 32px 0px;
	border-top: 24px solid #e9ebe6;
	padding-top: 32px;
	color: #757575;
	font-size: 0.7em;
	line-height: 1.5em;
}
	
#footer .smallDetails a{
	color: #757575;
	padding:0px 3px;
}
	
#footer .smallDetails a:hover{
	color: #757575;
	text-decoration: none;
}

/* Footer images */

#footer img{
	border: none;
	padding:0px 10px;
}

#left .leftImage{
	margin-left: -12px;
	margin-top: 10px;
	width: 100%;
	display: block;
	text-align: center;
}

#center_flash_header{
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top center;
}

div#serverError{
	border: 2px solid #000000; 
	background-color: #ffaaaa; 
	padding: 5px;
	width: 500px;
	font-size: x-small;
	overflow: scroll;
	position: absolute;
	right: 0px;
	margin: 0 auto;
}

ul.contact{
	padding-left: 10px;
}

ul.contact li{
	list-style-type: none;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 25px;
}