/****************************************************************************
		ALL YON GLOBAL STUFF
*****************************************************************************/
body{ background-color: #bdbfb2;}

div{ text-align: left;}

a img{ border: 0;}

#container {
	width: 988px;
	margin: 0px auto;
	text-align: center;
	background: #ffffff;
	padding: 0 18px 0 18px;
}

.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;}

/********************************************************************
 AutoComplete Search
*********************************************************************/
ul.ui-autocomplete{
	background:url("../pics/dropdownmenu/autoComplete.png") repeat scroll 0 0 transparent;
	width:357px;
	list-style:none;
	margin:0;
	padding:10px;
	left:767px !important;
}
input.prodSearch{
	margin-top:2px;
}
ul.ui-autocomplete li{
	padding:0;
	margin:0;
	height:15px;
}
ul.ui-autocomplete li a{
	font-size:10px;
	color:#707070;
	text-decoration:none;
}
ul.ui-autocomplete li a:hover{
	text-decoration:underline;
}

/********************************************************************
		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: 988px;
}

#top_lang{
	float: right;
	text-align: right;
	color: #ffffff;
	font-size: 0.69em;
	background: #949782 url(../pics/top_lang_lslice.gif) bottom left no-repeat;
	margin-bottom: 10px;
	height:24px;
}
/* IE 6 Hack */
* html div#top_lang { 
   width: expression( document.body.clientWidth > 350 ? "350px" : "auto" ); /* sets max-width for IE */
}


#top_lang ul{
	padding:0 2px 0 0;
	margin:0;
	height:24px;
}
#top_lang ul li {	
	height:24px;
	float:left;
	display:block;
	margin:0 2px 0 2px;
}
#top_lang ul li.first,
#top_lang ul li.text {
	padding:5px 0 0 10px;
	height:19px;
}
#top_lang ul li.social {
    height: 22px;
    padding: 2px 0 0;
}
#top_lang ul li.gplusone { width:61px; }
#top_lang ul li.twitter { width:96px; }
#top_lang ul li.facebook { width:76px; }
#top_lang ul li.flag {
	padding:6px 0 0 0;
	height:18px;
}
#top_lang ul li.first {
    padding: 5px 0 0 21px;
}
#top_lang ul li a{
	color: #ffffff;
	text-decoration: none;
	padding:0;
}
#header_content{ min-height: 120px; }
#header_content #logos {
	margin: 0 0 0 7px;
}
#header_link{
	width: 176px;
	padding-top: 16px;
	float: left;
}

#header_link a{
	background: transparent url(../pics/cm_logo.gif) top left no-repeat;
	width: 176px;
	height: 88px;
	display: block;
	margin-left: -1px;
}

#header_link a span{
	position: absolute;
	top: -1000px;
	left: -1000px;
}

#RyderLogo{
	background: url("../pics/ryderCupLogo.gif");
	width:85px;
	height:83px;
	margin: 18px 0 0 20px;
	float: left;
}
div#header_nav{
	width: 700px;
	height:80px;
	position:absolute;
	top:30px;
	right:0px;
	z-index:99999;
}
div#header{
	position:relative;
	z-index:1000;
}
ul#main_nav{
	padding: 10px 30px 0 0;
	margin-bottom: 3px;
	margin-top: 8px;
	float: right;
	z-index:1002;
	position:relative;
}
ul#main_nav li, ul#sub_nav li{
	/*font-size: 20px;*/
	clear: none;
	position:relative;
}
ul#main_nav li a{
	display: block;
	float: left;
/*	height: 22px;*/
	font-weight:bold;
}
.mainMenuNav, .mainMenuNavSelected{
	text-transform: Capitalize;
	display: block;
	float: left;
}
.mainMenuNav{
	margin:0 0 0 12px;
}
.mainMenuNavSelected a, .mainMenuNav a{
	color: #707070;
	text-decoration: none;
	font-size:1.1em;
}
.mainMenuNavSelected a:visited, .mainMenuNav a:visited{
	text-decoration: none;
}
.mainMenuNavSelected a:hover, .mainMenuNav a:hover{
	text-decoration: none;
}
.mainMenuNavSelected{
	background: url("../pics/menuSelected.gif") no-repeat 10% 50%;
	padding:0 0 0 20px;
}
.mainMenuNavSelected a{
	color:#464d2c;
}
ul#sub_nav{
	/*font-size: 0.7em;*/
	float:right;
	padding: 0 30px 0 30px;
	z-index:1;
	position:relative;
}
ul#sub_nav li{
	/*border-right: 1px solid #a3a3a3;*/
	color: #a3a3a3;
	padding: 0;
	margin: 0;
	display:block;
	float:left;
}

ul#sub_nav li.first, ul#sub_nav li.last{
	border: 0;
}

ul#sub_nav li.selected a{
	background: url("../pics/menuSelected.gif") no-repeat 0% 50%;
	padding-left:10px;
}

ul#sub_nav li strong{
	color: #a3a3a3;
}

ul#sub_nav li a{
	color: #515151;
	text-decoration: none;
	padding: 2px;
	font-size:75%;
}

ul#sub_nav li a:hover{
	text-decoration: none;
}

/* Top Sub Nav */

ul#main_nav li div.topSubNav li,
ul#sub_nav li div.bottomSubNav li{  
	/*font-size: 20px;*/
	clear: both;
	position:relative;
}
li div.topSubNav, li div.bottomSubNav{  
	display:none;
	position:absolute;
	top:20px;
	left:0;
	z-index:1000;
	width:319px;
	padding:5px 0 0 0;
	overflow:hidden;
}
/* This section is to make amendments to drop down menus that would go off screen without this help 
	The menus are numbered 1 upwards starting with the rightmost menu
*/
li.mainMenu1 div.topSubNav{
	left:-197px;
}
li.mainMenu2 div.topSubNav{
	left:-90px;
}
li.subMenu1 div.bottomSubNav{
	left:-206px;
}
li.subMenu2 div.bottomSubNav{
	left:-157px;
}
li.subMenu3 div.bottomSubNav{
	left:-121px;
}
li.subMenu4 div.bottomSubNav{
	left:-40px;
}
li div.topSubNav ul, li div.bottomSubNav ul{
	margin:0;
	padding:0;
	list-style:none;
}
li div.topSubNav ul.leftSubNav, li div.bottomSubNav ul.leftSubNav, li div.topSubNav ul.rightSubNav, li div.bottomSubNav ul.rightSubNav{
	float:left;
	padding:0 5px;
	width:150px;
}
li div.topSubNav ul.rightSubNav, li div.bottomSubNav ul.rightSubNav{
	float:right;
}
li div.topSubNav ul li, li div.bottomSubNav ul li{  
	display:block;
}
ul#main_nav li div.topSubNav ul li a, ul#sub_nav li div.bottomSubNav ul li a{  
	font-size:10px;
	font-weight:normal;
	color:#595959;
	height:auto;
	padding-left:0;
	background:none;
	float:left;
	padding:0 0 3px 0;
}
li div.bottomSubNav ul li{
	float:none;
}
li div.topSubNav ul li a, li div.topSubNav ul li h5, li div.bottomSubNav ul li a, li div.bottomSubNav ul li h5{
	clear:both;
}
ul#main_nav li div.topSubNav ul li h5,
ul#sub_nav li div.bottomSubNav ul li h5,
ul#main_nav li div.topSubNav ul li h5 a,
ul#sub_nav li div.bottomSubNav ul li h5 a{
	color:#4a5334;
	font-weight:bold;
	padding:5px 0;
	font-size:13px;
}
ul#main_nav li div.topSubNav ul li h5 a,
ul#sub_nav li div.bottomSubNav ul li h5 a{
	padding-top:0;
}
li div.topSubNav div.subNavBody, li div.bottomSubNav div.subNavBody{ 
	background:transparent url(../pics/dropdownmenu/menuBody.png) repeat-y;
	float:left;
	width:320px; 
}
li div.topSubNav div.subNavFooter, li div.bottomSubNav div.subNavFooter{ 
	background:transparent url(../pics/dropdownmenu/menuFooter.png) no-repeat left bottom;
	width:320px;
	height:20px; 
	float:left; 
}
li div.topSubNav div.subNavHeader,li div.bottomSubNav div.subNavHeader{ 
	background:transparent url(../pics/dropdownmenu/menuHeader.png) repeat-y left top;
	height:8px;
	width:320px;
}
/* End Drop Down Navs */
#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_container {
	padding-top:25px;
	clear: both;
}

#header_tagline{
	clear: both;
	width: 980px;
	color: #ffffff;
	font-size: 0.7em;
	background-color: #6b7840;
}
#header_tagline a{
	color: #ffffff;
	text-decoration:none;
}
img.resort{
	margin-top:2px;
	display:block;
	float:left;
}
#header_tagline .heading{
	width: 700px;
	float:left;
}
#header_tagline .headerIcons{
	float:right;
	margin-right:10px;
}
.headerIcons_offers{
	background: url("../pics/emailIcon.gif") no-repeat right center;
	float:left;
}
.headerIcons_video{
	background: url("../pics/tvIcon.gif") no-repeat right center;
	float:left;
}
#header_tagline p.headerIcons_offers, #header_tagline p.headerIcons_video{
	padding-right:20px;
}
#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 0 0;
	padding:0 0 5px 22px;
	cursor:pointer;
}
#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 ul.sidemenu li ul.subnav{
	border:0;
}
#left li{
	margin: 0px;
	padding: 0px;
}

#left li a{
	display:block;
	width: 148px;
	color:#505050;
	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: #505050;}

#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: #505050;
}

#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;
}

/* Item Box 2 */
#center .item_box2 {
	clear: both;
	background-color: #F2F6E5;
	width: 485px;
	padding: 12px;
	margin:10px;
}
#center .item_box2 .inner_box {
	padding-left: 0;
	border-top:4px solid #98b088;
	background-color: #f8f8f0;
	width: 485px;
	height: 157px;
}
#center .item_box2 .inner_box p{
	padding-top:5px;
	font-size:110%;
}
#center .item_box2 .inner_box ul li{
	background:url("../pics/item_box2li.gif") no-repeat center left;
	list-style:none;
	padding-left:12px;
}
#center .item_box2 .inner_box ul li a{
	color: #303010;
}
#center .item_box2 img {
	float: right;
	padding:0;
	margin-left:5px;
}


#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: #505050;
	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: #505050;
}

/*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;}

/* Event Booking System */
div.eventForm{
	font-size:12px;
}
div.eventForm span.label{
	display:block;
	width:100px;
	float:left;
	color:#505050;
	font-weight:bold;
}
div.eventForm p.label{
	color:#505050;
	font-weight:bold;
}
div.eventForm p{
	padding: 6px;
}
div.eventForm span.input{
	display:block;
	float:left;
}
div.eventForm .guest{
	display:none;
}
#center p.event{ padding: 0; }
#center h3.eventTitle{ margin:0 0 5px 0; }
#center td.eventLinks, #center td.eventLinks td{ padding:0; }
#center td.eventHowToBook table, #center td.eventHowToBook td { margin:0; padding:0; }
#center table.eventMainTable { padding-left:5px; }
#center table.eventMainTable p{ padding:0; }

.memberLogin{ padding-left:9px; } 

/* 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: #505050;
	font-weight: bold;
	padding: 0 0 10px 8px;
}

.dright p{ padding: 0; margin: 0;}

/* Homepage details */
#bannerContainer img{
	border: 0;
}
#bannerContainer{
	position:relative;
	width:1006px;
	margin:0 0 0 -18px;
}
#bannerContainer #placeholder {
	background: url('http://edge.celtic-manor.com/celticmanor/home-page/1.jpg') top left no-repeat;
	width:1024px;
	height:480px;
}
#bannerContainer #overlay_buttons{
	position:absolute;
	top:20px;
	right:0px;
}
#bannerContainer #overlay_buttons .button{
	background: transparent url('../pics/homepage/overlaybutton.png') no-repeat;
	width:176px;
	height:48px;
	margin:0 0 12px 0;
	padding:7px 7px 5px 5px;
	text-align:right;
	font-weight:bold;
	font-size:1.1em;
}
#bannerContainer #overlay_buttons a{
	text-decoration: none;
	color: #FFFFFF;
}
#bannerContainer #overlay_buttons a:hover{
	text-decoration: none;
}
#bannerContainer #overlay_container{
	position:absolute;
	top:27px;
	left:30px;
	background: transparent;
	font-size:1.3em;
	font-weight:bold;
	color:#FFF;
	display: inline-block;
	word-spacing:-3px;
}
/* Opacity */
#bannerContainer #overlay_container .op20{
	opacity:0.2;
	filter: alpha(opacity = 20);
}
#bannerContainer #overlay_container .op40{
	opacity:0.4;
	filter: alpha(opacity = 40);
}
#bannerContainer #overlay_container .op60{
	opacity:0.6;
	filter: alpha(opacity = 60);
}
#bannerContainer #overlay_container .op80{
	opacity:0.8;
	filter: alpha(opacity = 80);
}
#bannerContainer #overlay_container .op100{
	opacity:1;
	filter: alpha(opacity = 100);
}

#bannerContainer #overlay_day_num{
	font-size:7.6em;
	float:left;
}
#bannerContainer #overlay_days{
	float:left;
	font-size:2.9em;
	padding:25px 0 0 10px;
	position:relative;
}
#bannerContainer #overlay_days_container{
	top: -32px;
	position:relative;
}
#bannerContainer #playvideo{
	position:absolute;
	bottom:32px;
	right:0px;
	width:180px;
	color:white;
}
#bannerContainer #playvideo a{
	text-decoration:none;
	color:#ffffff;
}
#bannerContainer #playvideo img{
	display: block;
	float: left;
	padding: 3px 13px 0 0;
}
#bannerContainer #playvideo a.text{
	display: block;
	float:left;
	height:20px;
	font-weight:bold;
}

#homepage_featured{
	width:792px;
	float:left;
	margin-top:8px;
}
#homepage_featured img, #homepage_twitter img{
	display:block;
}
#homepage_featured div{
	float:left;
	width:188px;
	margin:0 10px 0 0;
}
#homepage_featured h3{
	color:#4a522b;
	font-size:1.1em;
	margin-bottom:21px;
}
#homepage_featured p, #homepage_twitter p{
	color:#666666;
	font-size:0.70em;
	word-wrap: break-word;
}
#homepage_featured p{
	margin-top:18px;
}
#homepage_featured a, #homepage_twitter a{ color:#474f2a; }
#homepage_featured a:hover, #homepage_twitter a:hover{ text-decoration:none; }
div#homepage_twitter {
	float:right;
	width:172px;
	margin-top: -8px;
}
div#homepage_twitter img{
	margin:20px 0px;
}

/********************************************************************
		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;}

#booking_form #arriveCalendar, #booking_form #departCalendar{
	top:330px;
}

.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: 964px;
	background-color:#767c60;
	padding:8px 8px 8px 13px;
	font-size:102%;
}

#cloud p{
	margin: 0px;
	padding: 0px;
	text-align:left;
	color: #FFFFFF; 
}

#cloud a{
	text-decoration: none;
	color: #FFFFFF; 
	text-align: center;
	padding-right: 10px;
}
	
#cloud a:hover{
	text-decoration:underline;
}
	
/* Footer */

#footer .footerLeft{
	float:left;
}
#footer .footerRight{
	float:right;
	padding:48px 0 0 10px;
}
#footer .footerMenu{
	margin:20px 20px 20px 0;
}
#footer .footerMenu a{
	text-decoration:underline;
	color:#545939;
}
#footer .contactDetails{
	color:#7f7f7f;
}

/* Footer small details */
	
#footer .smallDetails{
	color: #505050;
	font-size: 0.7em;
	line-height: 1.5em;
}
	
#footer .smallDetails a{
	color: #505050;
	padding:0px 3px;
}
	
#footer .smallDetails a:hover{
	color: #505050;
	text-decoration: none;
}

/* Footer images */

#footer img{
	border: none;
	padding:0px 10px;
}
#footer p.hiddenText{
	float:right;
}
#footer p.sponsor{
	border: none;
	float:left;
	padding:0 40px 0 0;
	text-align:center;
}
#footer p.sponsor img{
	padding:11px 0 0 0;
}
#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;
	z-index:999999;
}

ul.contact{
	padding-left: 10px;
}

ul.contact li{
	list-style-type: none;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 25px;
}

/* Social Links */
div#SocialLinks{ padding-left:9px; }
div#SocialLinks ul.SocialLinks{ padding:0;margin:0; }
div#SocialLinks ul.SocialLinks li{ float:left; list-style:none; }
div#SocialLinks ul.SocialLinks li.gplusone{ width:70px; }
div#SocialLinks ul.SocialLinks li.twitter{ width:105px; }
div#SocialLinks ul.SocialLinks li.facebook{ width:85px; }
div#SocialLinks ul.SocialLinks li.stumbleupon{ padding:1px 10px 0 2px; }
