body {font: 62.5%/2em Georgia, serif; background: #edeae0 url(../images/hbg.gif) left top repeat-x; color: #191150; height: 156px;  }
*{margin: 0; padding: 0;}
p, ul, td, dl, ol, label {font-size: 1.2em;}
dt{font-weight: bold;}
dd{font-style: italic; padding-bottom:5px; }
ol{ list-style-position: inside;}
ol li{ padding: 6px 0; }

.strapline {font-weight: bold; font-size: 1.2em;}


td {margin: 0; padding: 5px 5px 5px 20px;}
td.blue{border-bottom: double #6C6DBA 1px;}
td.heading{font-weight: bold; color: #564e95;}

a:link { color: #8b4424; font-weight: bold; text-decoration: none; }
a:visited { color: #8b4424; font-weight: bold; text-decoration: none; }
a:hover { color: #eb9f21; font-weight: bold; text-decoration: underline; }
a:active { color: #ff7f00; font-weight: bold; text-decoration: none; }

.clear {height: 1px; clear: both;}

img.right, img.left, img.right_th, img.block {border: 1px solid #449;}
img.right {float: right;	margin: 10px 30px 10px 15px;}
img.right_th {float: right;	margin: 25px 40px 5px 0;}
img.left { float: left; margin: 10px 10px 10px 30px;}		

table, h1, h2,h4,  dl {padding: 15px 25px 15px 30px;}
ul,h3, p, form {padding: 6px 25px 6px 40px;}

li{margin: 0 25px;}
h1{font-size: 1.9em;color: #6C6DBA;}
h2{font-size: 1.6em; color: #564e95;}
h3{font-size: 1.4em;color: #564e95;}
h4{font-size: 1.2em;color: #564e95;}

div.hr{height: 45px;background: url(../images/ornament.jpg) center top no-repeat;margin: 0; padding: 0;border: 0px;}
hr{display: none;}

/*page layout*/
#bbg{background: url(../images/bbg.gif) 800px 160px repeat-x;}
/*relative position to push content under header and left of menu*/
#main{position: relative; top: 156px; left: 0;margin-left: 179px; background: #edeae0 url(../images/pbg1.gif) left top repeat-y; width: 616px; }

#maincont{width: 618px;  }
#maincont object{position: relative; padding-left: 0; height: 285px; width: 615px;}

#col1 {background: #edeae0 url(../images/pbg1.gif) left top repeat-y;width: 308px; float: left; }
#col2 {background: #edeae0 url(../images/pbg1.gif) -308px 0 repeat-y;width: 308px; float: left; }

#specialoffers {position: absolute; left: 780px; top: 440px; width: 308px; }
/*#col1 img, #col2 img {position: relative;top: 0; left: 20px;border: 1px solid #449;}

/*TOURIST INFO LINKS*/

ul#touristinfolinks {font-size: 1.4em;color: #564e95; padding-left: 30px }
#touristinfolinks li { padding: 5px 0;}
#touristinfolinks a {padding-left: 5px;}
		 	
/*google map*/
#map {width: 550px; height: 450px}

/*home page info4-u subscriber form - body*/
fieldset {border-width: 0; }
label {display: block; padding: 5px 0;}
input.txt {display: block; padding: 2px 5px;}
input#joinbutton { margin: 5px;}


/*gallery for conferences*/
.conf_gallery{width: 550px;}
.conf_thumbs {width: 550px;margin: 0 0 0 20px;padding: 0;}
.conf_thumbs img {margin: 5px; padding: 0; border: #564e95 solid 1px;}
.conf_thumbs p{padding: 0;margin: 0; }
.conf_main {float: left; width: 275px;}
.conf_main h3{padding: 10px 0 5px 20px;}
.conf_main img{margin: 0 0 0 20px;border: #564e95 solid 1px;padding: 0;}
.conf_data {float: left;  width: 300px;}
.conf_data ul, .conf_data h3 {padding: 10px 0 5px 5px;}

/*main gallery pages*/
#thumbnails {margin: 0 20px;}
#thumbnails img a {margin: 3px; padding: 0;  border: #8b4424 solid 2px; }
#thumbnails img a:link { color: #8b4424; border: #8b4424 solid 2px;}
#thumbnails img a:hover { color: #eb9f21;  }
#displayArea  {margin: 0 40px;}
#displayArea img { border-color: #dbd5c2 #bdb28e #c5b991 #dbd5c2; border-style: solid; border-width: 4px; }
h3#captionG {display: none;}

/*main gallery page feature links*/
ul.galleryfeatures {position: relative; padding: 0 20px;}
ul.galleryfeatures li {float: left; list-style: none;  padding: 5px; margin: 0; }
ul.galleryfeatures li img {display: block;  padding: 0;}
ul.galleryfeatures li a { margin: 0; float: left;  width: 77px;}

p.galleryinfo {position: absolute; top:178px; left: 440px; width: 150px; padding: 0;margin: 0; text-align: right;}



/*header*/
#head{}
#headcont{position: absolute; top: 0; left: 0; padding: 0; margin: 0;}
#headcont div#branding{background: url(../images/h1.jpg) left top no-repeat; height: 159px;width:800px; padding: 0; margin: 0;}
#headcont div#branding span{position: relative; top: -1000px;}

/*footer*/
#f{clear: both; padding: 162px 0 0 0; margin: 0; background: url(../images/pbg1.gif) 179px 0 repeat-y;}
#fcont{background: url(../images/f.gif) left top repeat-x; height: 120px;}
#fcont p{font-size: 1.1em;	color: #fff; margin-left: 180px; padding-top: 60px;}
#fcont a{color: #edeae0;}
#fcont a:hover{color: #fec77c;}

/*main menu*/
#mm{position: absolute; top: 118px;width: 800px;}
#mmcont{margin: 0; padding: 0;text-align: right; }
#mmcont ul {margin: 0; padding: 0;}
#mmcont li {margin: 0; padding: 0 ; display: inline;  height: 27px;}
#mmcont li a{ margin: 0; padding: 2px 10px; color: #e4d3cb; font-size: 1.0em; font-family: Georgia, serif; font-weight: bold; font-style: italic; text-decoration: none; }
#mmcont li a:hover { padding: 2px 10px 0 10px; color: #fec77c; font-weight: bold; font-style: italic; text-decoration: none; margin: 0; background: url(../images/mli.gif) left bottom repeat-x}

/*secondary menu*/
#m2 {position: absolute; top: 157px; left: 0; height: 280px; background: #edeae0 url(../images/m.jpg) left top no-repeat;}
#m2cont {margin: 0; padding: 0; text-align: right;width: 179px}
#m2cont ul { margin: 8px 0 0 0; padding: 0;}
#m2cont li {margin: 0; padding: 3px 0 4px	; list-style: none; }/*put back to padding: 5px 0; when long menu removed*/
#m2cont li a{margin: 0 2px 0 -20px; padding: 5px 10px 5px 0; color: #e4d3cb; font-size: 1.0em; font-family: Georgia, serif; font-weight: bold; font-style: italic; text-decoration: none; background: url(../images/mli.gif) left top repeat-x;  }
#m2cont li a:hover { color: #fec77c; font-weight: bold; font-style: italic; text-decoration: none;  background: none; }

/*feature item e.g. gift vouchers + treysgawen in the media*/
#m2cont li.feature a { font-size: 1.1em; font-style: normal; color: #fec77c; letter-spacing: 1px; padding-right: 8px;  }
#m2cont li.feature a:hover { color: #fff; padding-right: 8px;}
#m2cont li.giftvouchers a,
#m2cont li.valentines a {font-variant: small-caps; font-style: italic; font-size: 1.3em;}
#m2cont li.valentines a {color: #fba2a2;}
/*christmas feature extra styling*/
#m2cont li.xmas {padding-left: 20px; }
#m2cont li.xmas a { font-size: 1.3em; font-variant: small-caps; font-style: italic; padding-left: 45px; background: url(../images/xmasmenu.gif) left top no-repeat;}

/*long menu item e.g. mothers n st davids*/
#m2cont li.long {padding-top: 0;}
#m2cont li.long a {display: block; background-image: none; font-size: 1.0em; font-style: italic; color: #fec77c; letter-spacing: 0; line-height: 1.1em; padding-right: 8px; padding-top: 3px;padding-bottom: 3px;}
#m2cont li.long a span {display: block; padding:0 0 4px;}


/*gift vouchers - graphic feature*/
#vouchers {position: absolute; top: 170px; left: 670px;}
#vouchers p { padding: 0; margin: 0; text-indent: -9999px; }
#vouchers a {display: block; background: url(../images/voucher2.png) -102px top no-repeat; width: 100px; height: 60px;}
#vouchers a:hover {background-position: -2px top;}

/*gift vooucher link in home page*/
.alert {color: red;}
span.alert { float:right; width:80px; text-align: right;}

/*logos*/
.logos {text-align: center; margin-top: 300px;  width: 170px; background: none;}
#logoshome {margin-top:30px;  }
.logos img {padding: 7px 0;}
.logos p {padding: 0;}

/*overseas guests*/
#overseasguests { margin:0 30px 0 10px; background-image: url(../images/spec_btm.jpg); background-position: left bottom; background-repeat: no-repeat; }
#overseasguests h2 {padding: 20px 20px 0 30px; background-image: url(../images/spec_top.jpg); background-position: left top; background-repeat: no-repeat;}
#overseasguests p {padding: 5px 20px 20px 30px;}


/*home page info4-u subscriber form - body*/
#emailnewsletter {margin: 0px 0 10px 10px; padding: 0 0px 50px; background: url(../images/ornament.jpg) center bottom no-repeat; border-width:0; border-style: solid; border-color: #e0dbcb;}
#emailnewsletter fieldset {}
#emailnewsletter h3,
#emailnewsletter form { padding: 5px;}
#emailnewsletter label { padding: 5px 0;}
#emailnewsletter input.txt {display: inline; padding: 2px 5px; width: 120px; color: #191150}
#emailnewsletter input#joinbutton { margin: 5px;}


/*contextual menu*/
#mcontext{position: relative;}
#mcontext ul{margin: 0; padding: 0 0 5px 20px;}
#mcontext ul li{margin: 0;display: inline; padding: 0 5px;}
#mcontext ul li a{font-size: 1.0em;}

#mcontext2{position: relative;}
#mcontext2 ul{margin: 0; padding: 0 0 5px 10px;}
#mcontext2 ul li{margin: 0;display: inline; padding: 0 5px;}
#mcontext2 ul li a{font-size: 1.0em;}


/* Page Headers */
h1.pageheader span {visibility: hidden;}
h1.pageheader { position: relative; top: 0; left: 0;margin: 0 0 0 2px; padding: 0; height: 179px; width: 614px;}		  
h1#accom {background: url(../images/rooms_h1.jpg) 0 0 no-repeat;}
h1#dining {background: url(../images/dining-h1.jpg) 0 0 no-repeat;}
h1#golf {background: url(../images/golf-h1.jpg) 0 0 no-repeat;}
h1#spa {background: url(../images/spa-h1.jpg) 0 0 no-repeat;}
h1#weddings {background: url(../images/weddings-h1.jpg) 0 0 no-repeat;}
h1#conference {background: url(../images/conference-h1.jpg) 0 0 no-repeat;}
h1#location {background: url(../images/location-h1.jpg) 0 0 no-repeat;}
h1#reserve {background: url(../images/reserve-h1.jpg) 0 0 no-repeat;}
h1#gallery {background: url(../images/gallery-h1.jpg) 0 0 no-repeat;}
h1#adrenaline {background: url(../images/adrenaline_h1.jpg) 0 0 no-repeat;}
h1#press {background: url(../images/press_h1.jpg) 0 0 no-repeat;}
h1#xmas {background: url(../images/xmas_h1.jpg) 0 0 no-repeat;}
h1#valentines {background: url(../images/valentines-h1.jpg) 0 0 no-repeat;}

		 

#map { margin: 0 20px;}
.menu {text-align: center}