@charset "UTF-8";
body { font: 100% Verdana, Arial, Helvetica, sans-serif; background: #AADFFD url('../images-required/bg_tile.gif') repeat-x top; margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */ padding: 0; text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ color: #000000; }
#side-column { width: 300px; margin-left: 600px; }
#main-column { width: 570px; float: left; }
.oneColFixCtr #container { width: 975px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */ background: transparent; margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */ /* border: 1px solid #000000; */ text-align: left; /* this overrides the text-align: center on the body element. */ }
.oneColFixCtr #mainContent { padding: 0 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */ }
h1,
h2,
h3 { font-weight: normal; color:#666633; margin: 1em 0 .5em 0;}
p {margin:.4em 0;}

a img {border:0;}

/* main */
#mainContent #masthead { /* border: 1px solid #000000; */ }
#mainContent #nav { /* border: 1px solid #000000; */ margin: 6px 0 0 0; padding: 0 15px 0 15px; }
#mainContent #nav div { /*	border: 1px solid #000000; */ }
#mainContent #mainbody { /* border: 1px solid #000000; */ padding: 0 15px 0 15px; width: 940px; /* control bg pos */ position: relative; }
div.body-home { background: #F1ECDC url('../images-required/home_top_tile.png') no-repeat top right; }
div.body-spawellness { /* background: #F1ECDC; */ background: transparent url('../images-required/spawellness_top_tile.png') no-repeat 15px 0px; }
#mainbody div { /*	border: 1px solid #000000; */ background: transparent; }
#mainContent #footer { /* border: 1px solid #000000; */ }
#footer p { margin: 2em auto 2em auto; display: block; width: 69%; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7em; }
#footer p a { color: #000033; }
#footer p a:hover { color:#3399FF; }
#mainbody #masterLeftContainer { float:left; /* border: 1px solid #000000; */ /* padding-left: 15px; */ width: 148px; }
#mainbody #masterLeftContainer #leftContent { color: #000; padding: 0 0 0 5px; }
#mainbody #masterLeftContainer #leftContent p { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: .8em; }
#mainbody #middleColumn { float:left; /* border: 1px solid #000000; */ width: 638px; padding: 0px 0px 0px 10px; }
#mainbody #middleColumn p { font-family: Helvetica, Verdana, Arial, sans-serif;/* font-size: .8em; */ }
#mainbody #middleColumn a { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10pt; }
#mainbody #rightColumn { position: absolute; top: 15px; right: 5px; width: 150px; }
#mainbody #rightColumn p { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: .8em; }
img.spacer { display:block; }
#mainbody #rightColumn #googlead { /* margin: 40px 0 0 25px; */ }
div.img { display:block; margin: 0 0 4px 4px; }
img.brdrimg { border: 1px solid #000000; }
div.clr { clear:both; }
div.head { padding: 10px;/*	border: 1px solid #000000; */ }
div.head h1 { font-family: Helvetica Neue Thin, Helvetica, Verdana, Arial, sans-serif; font-size: 1.8em; font-weight: normal; margin: .2em 0 0 0; padding: 0; line-height: 1em; color: #000; }
div.head p { color: #9E3C1A; font-size: 1em; font-weight: normal; margin: 0 0 .6em .4em; }
div.col_50pc { /*	border: 1px solid #000000; */ width: 50%; float:left; }
div.col_50pc div.jumptobox { /* position:relative;
	left: 10px; */ }
div.textcontent { padding: 0 3px; }
div.textcontent h3 { margin: 0; padding: 0; }
div.textcontent p { font-size: 10pt; }
div.textcontent a { font-size: 10pt; }

/* Yahoo YUI padding within yui-u divs */
.yui-u .wrapper {padding: 10px;}

/* clear fix */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* results */

div.results { }
div.results img { margin: 0 0 20px 0; }

/* Did you know, why don't you boxes */
#mainbody .wrap {background: transparent url(../images/notice-bg-bottom.png) no-repeat left bottom; padding-bottom:19px;}

#mainbody .noticeBox {background: #FFF url(../images/notice-bg-top.png) top left no-repeat; padding: 8px 12px; font-size:80%;}
#mainbody .noticeBox h2,
#mainbody .noticeBox h3,
#mainbody .noticeBox h4 { color:#992A2C; font-weight:bold;} 


/* jump boxes */

/*
   ___________________
   |                  |
   |__________________|
   |__________________| 

*/

div.jumptobox { margin: 0 2px 10px 2px; width: 308px; height: 216px; position:relative; color:#000000;}
div.jumptobox a:link,
div.jumptobox a:visited {text-decoration:none; color:#FFFFFF;}
div.jumptobox a:hover {text-decoration:underline;}
div.jumptobox p {margin:0; padding:0;}
div.jumptobox p.title {position:absolute; top:10px; left:10px; font-size: 2em; font-weight: bold; width:180px;}
div.jumptobox p.cost {position:absolute; top:10px; right:10px; font-size: 2em; font-weight: bold;}
div.jumptobox p.cost em {display:block; clear:both; text-align:right; font-size: 0.5em; margin-top:-5px;}
div.jumptobox p.description {position:absolute; left:10px; bottom:10px; font-size:2.8em;}

/* ------- Remove in favor of simpler CSS above --------
#middleColumn #jtb_1 { background:  transparent url('../images/jtb_dromoland.png') no-repeat left top; }
#middleColumn #jtb_2 { background:  transparent url('../images/jtb_family.png') no-repeat left top; }
#middleColumn #jtb_3 { background:  transparent url('../images/jtb_horses.png') no-repeat left top; }
#middleColumn #jtb_4 { background:  transparent url('../images/jtb_gourbreak.png') no-repeat left top; }
div.jumptobox p { font-family: Helvetica, Verdana, Arial, sans-serif; color: #fff; }
div.jumptobox p.t { margin: 0 0 0 0; padding: 0 0 0 0; font-weight: bold; float: left; width: 50%; font-size: 16pt; }
div.jumptobox p.t a { text-decoration: none; color:#fff; }
div.jumptobox p.t a:hover { text-decoration: underline; }
div.jumptobox p.t span.great { font-size: 22pt; }
div.jumptobox p.t span.normal { display:block; clear: both; margin: 0; padding: 0; }
div.jumptobox p.e { margin: 0 0 0 0; padding: 0 0 0 0; font-weight: bold; float: left; width: 50%; font-size: 26pt; }
div.jumptobox p.e a { text-decoration: none; color:#fff; }
div.jumptobox p.e a:hover { text-decoration: underline; }
div.jumptobox p.e span { font-weight: normal; }
div.jumptobox p.p { padding: 15% 0 0 0; margin: 0; font-size: .8em; font-weight: normal; clear:both; line-height: 1.2em; }
div.jumptobox p.p a { text-decoration: none; color:#fff; }
div.jumptobox p.p a:hover { text-decoration: underline; }
#jtb_4star p.p { color:#fff; }
#jtb_gourbreak p.p { color:#fff; }
#jtb_specval p.p { color:#fff; }
#jtb_golfbreak p.p { color:#fff; }

*/

/* nav tabs */

#mainNavigation { height: 31px; width: 939px; margin: 0 0 0 18px; /* border: 1px solid red;  background: #F1ECDC url('../skin/navtabs_tile.png') no-repeat left top; */}
#mainNavigation ul { margin: 0; padding: 0; }
#mainNavigation ul li { font-size: .8em; font-weight: normal; display: block; float: left; background: transparent url('../images-required/tab-border-fixed.png') no-repeat top left; width: 134px; height: 31px; /*margin:10px; padding:10px; */}
#mainNavigation ul li.hover,
#mainNavigation ul li.currentpage {background: transparent url('../images-required/tab-border-fixed.png') no-repeat bottom left; color: #ffffff;}
#mainNavigation ul li div { text-align:center; /* margin: 0; */ }
#mainNavigation ul li div.MainNavigationOption {display: block; /* float: right; */ /* height: 24px; */ padding: 0px; /* CURREDIT 18/08/2009 12:05 - ALIGN MENUBUTTONS */ margin: 0px 10px } 
#mainNavigation ul li div.MainNavigationOption a { font-weight: normal; text-decoration: none; color: #ffffff; }
#mainNavigation ul li div.MainNavigationOption a:dhover {}

/* style refs - currently unused (js apply class (classname='tab_home_over') */
.tab_home_over { background-color:#fff; color: #3A8E35; }
.tab_home_out { background-color: #3A8E35; color: #fff; }
.tab_spa_over { background-color:#fff; color: #72A9B8; }
.tab_spa_out { background-color:#72A9B8; color: #fff; }
.tab_wkend_over { background-color:#fff; color: #975C2B; }
.tab_wkend_out { background-color:#975C2B; color: #fff; }
.tab_midwk_over { background-color:#fff; color: #C39E00; }
.tab_midwk_out { background-color:#C39E00; color: #fff; }
.tab_golf_over { background-color:#fff; color: #4B6E29; }
.tab_golf_out { background-color:#4B6E29; color: #fff; }
.tab_roma_over { background-color:#fff; color: #992A2C; }
.tab_roma_out { background-color:#992A2C; color: #fff; }
.tab_342_over { background-color:#fff; color: #253764; }
.tab_342_out { background-color:#253764; color: #fff; }

/* news ticker

   ______________
   |             |
   |_____________| 

*/

/* Animated images in landing pages */
#imageAnimation.prep {/* CURREDIT 18/08/2009 12:05 - SHAVE WIDTH */ width:624px; height:122px; position:relative; overflow:hidden; margin:0 0 0 4px;}
#imageAnimation.prep img {padding:0; margin:0; border:6px solid #FFF; position:absolute; top:0px; left:-200px;}

#newsticker { margin: 0 0 8px 0; width: 138px;/* border: 1px solid red; */ }
#newsticker div { background: transparent url('../images-required/newspanel_toplong.png') no-repeat top left; }
#newsticker div div { background: transparent url('../images-required/newspanel_botshort.png') no-repeat bottom left; padding: 8px; }
#newsticker p.head { margin: 0 .8em .8em 0; font-weight: bold; /* color: #202D48; */ color: #fff; padding: 0; text-align: center; line-height: .8em; }
#newsticker p { font-size: .7em; margin: 0; padding: 0; }
#newsticker p a { color: #202D48; text-decoration: underline; }
#newsticker p a:hover { color: #202Dff; text-decoration: underline; }

/* left col ads */

#leftcol_ads { /* margin: 10px 0 0 0; */ }
#ad_1, #ad_3 {font-size:80%; margin-bottom: 5px; width:139px; padding:0px}

#ad_2{font-size:80%; margin-bottom:5px; width:150px; padding:0px}

/* searchbox

	 _______________________________
	|1 ___________________________  |
	| |  _______________________ 2| |
	| | |  ___________________  | | |
	| | | |__________________4| | | |
	| | |3______________________| | |
	| |___________________________| |
	|_______________________________|



*/

#searchbox { margin: 5px 0; }

#searchbox div {
	display: block;
	width: 100%;
	float: left;
}

#searchbox div { background: transparent url('../images-required/panel_topleftlong.gif') no-repeat left top; }
#searchbox div div {
	background: transparent url('../images-required/panel_toprightlong.gif') no-repeat right top;
	float: right;
	margin: 0 0 0 0; /* allow for parent element */
}
#searchbox div div div { background: transparent url('../images-required/panel_botleftshort.gif') no-repeat left bottom; }
#searchbox div div div div {
	background: transparent url('../images-required/panel_botrightshort.gif') no-repeat right bottom;
	float: right;
	/* padding: 8px; */
}

#searchbox p.head { margin: .6em; font-weight: bold; /* color: #202D48; */ color: #fff; padding: 0; text-align: center; line-height: .8em; }
#searchbox p { font-size: .7em; margin: 0; padding: 0; }

#searchbox input { font-size: .7em; margin: 0 11px; }
#searchbox input.searchtext_home { width: 115px; }
#searchbox input.searchtext_inner { width: 180px; }
#searchbox input.submit { margin: 6px;}






/* debug styles */

#debugger { display: none; padding: 5px; background-color: #ffffcc; border: 1px dashed #ccccaa; margin: 10px; font-family: arial; font-size: 10pt; color: #666600; }
