@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }

html {  }
body { background:#E9E7E8 url(../images/bg.jpg) repeat-x; font:0.8em/1.5 Arial, Helvetica, sans-serif; }
a { overflow:hidden; }

#page-wrap { width:905px; margin:0 auto; } 

#page-header { background:url(../images/header.jpg) no-repeat; width:906px; height:257px; padding:20px 0 0; margin:29px 0 0; float:left; }
#page-header h1 a { background:url(../images/logo.gif) no-repeat; width:235px; height:268px; float:left; text-indent:-9999px; margin:5px 0 0 5px; }

#page-body { background:url(../images/bg_main.jpg) repeat-y; width:906px; float:left; }

#page-nav { width:250px; float:left; margin:20px 0 0; }
#page-nav ul {  margin:0 0 0 20px; list-style:none;}
#page-nav li { width:212px; border-bottom:1px #C2C2C2 dotted; }
#navigation li:hover, #navigation li.active {background:url(../images/arrow_menu.jpg) 192px 15px no-repeat !important;  } 
#page-nav a { display:block; height:49px; width:215px;   }
#page-nav a:hover, a.active {  }

#page-nav #nav { list-style:none; }
#page-nav #sub-nav { margin:5px 0 0; }
#page-nav #sub-nav li { border:0 !important; background:none !important; }
#page-nav #sub-nav a { width:215px; height:25px; margin:0 0 5px;}

#page-nav h3 { background:url(../images/txt_newsletter.jpg) no-repeat; height:17px; text-indent:-9999px; margin:5px 0 5px 18px; border-bottom:1px #CCC solid; padding:0 0 5px; width:210px; }

#page-nav #sign-up-for-newsletter { width:215px; margin:0 auto; }
#page-nav #sign-up-for-newsletter label { width:215px; height:25px; margin:5px 0; display:block; }
#page-nav #sign-up-for-newsletter label.lbl-name { background:url(../images/txt_name.jpg) center left no-repeat; text-indent:-9999px; }
#page-nav #sign-up-for-newsletter label.lbl-email { background:url(../images/txt_email.jpg) center left no-repeat; text-indent:-9999px; }
#page-nav #sign-up-for-newsletter input { margin:0 25px; width:150px; background:url(../images/newsletter_box.jpg) no-repeat; padding:2px; height:17px; line-height:17px; border:0; }
#page-nav #sign-up-for-newsletter input.btn-signup { background:url(../images/btn_signup.jpg); width:87px; height:24px; text-indent:-9999px; margin:10px 0; cursor:pointer;}

ul#page-contact-left { list-style:none; margin:20px 0;}
ul#page-contact-left li { border:0; height:30px; margin:5px 20px;}
ul#page-contact-left li span { display:block; text-indent:-9999px; margin:0 0 0 40px;  }
ul#page-contact-left li.tel { background:url(../images/icon_tel.jpg) no-repeat; }
ul#page-contact-left li.email { background:url(../images/icon_envelope.jpg) 5px 0 no-repeat; }
ul#page-content-left a:hover { background:none !important;  }

p.validation { width:75%; margin:10px auto !important; background:#8C9556; color:#FFF; text-align:center; padding:3px; border:1px #000 dotted; }

#page-main { width:625px; float:left; margin:20px 0 20px 10px; padding:13px 0 0; }
#page-main p { margin:0 0 20px; }
#page-main h2 { line-height:21px; margin:0 0 10px; border-bottom:1px #ccc solid; padding:0 0 12px  }
#page-main h3 { line-height:19px; padding:0 0 8px; margin:0 0 5px; border-bottom:1px #ccc solid; }
#page-main ul { margin:5px 0 30px 10px; list-style:none; }
#page-main li { margin:0 0 7px; background:url(../images/bullet.gif) 0 4px no-repeat; padding:0 0 0 20px; }
#page-main a { color:#747F45; text-decoration:none; border-bottom:1px #747F45 dotted; padding:0 0 2px; }
#page-main a:hover { border-bottom:1px #747F45 solid; }
#page-main a.btn-website { background:url(../images/btn_website.jpg) no-repeat; width:128px; height:23px; text-indent:-9999px; display:block; border:0; }

#patrons-say { background:url(../images/quotes_right.jpg) bottom right no-repeat; width:450px }
#patrons-say blockquote { padding:0 50px; background:url(../images/quotes_left.jpg) no-repeat; margin:10px 0 30px; }

#page-footer { width:906px; float:left; margin:0 auto 30px; background:url(../images/main_footer.jpg) no-repeat; padding:30px 0 0; }
#page-footer a { margin:0 0 0 10px; color:#333; text-decoration:none; }

.home { min-height:900px; }

#home-links { width:150px; float:right; margin:0 15px; }
#home-links img { margin:0 0 30px; }
#home-links a, #home-links a:hover { border:0; }

#page-lunch { width:607px; margin:10px auto; }
#page-lunch-top { background:url(../images/menu_top.jpg) 0 0 no-repeat; }
#page-lunch-mid { background:url(../images/menu_mid.jpg) repeat-y; }
#page-lunch-btm { background:url(../images/menu_bottom.jpg) bottom no-repeat; }
#page-lunch-txt { padding:10px 15px 25px; }
#page-lunch-txt h4.txt_puddings { margin:50px 0 5px; background:url(../images/txt_sub_puddings.gif) no-repeat; height:30px; text-indent:-9999px; }
#page-lunch-txt h4.txt_selection-ice-creams { margin:50px 0 5px; background:url(../images/txt_sub_icecream.gif) no-repeat; height:30px; text-indent:-9999px; }

#contact { width:430px; margin:15px auto 0; }
#contact label { clear:both; width:75px; height:21px; float:left; margin:0 7px 0 0; text-indent:-9999px; }
#contact label.lbl-name { background:url(../images/lbl_name.jpg) right no-repeat; }
#contact label.lbl-tel-num { background:url(../images/lbl_tel_num.jpg) right no-repeat; }
#contact label.lbl-email { background:url(../images/lbl_email.jpg) right no-repeat; }
#contact label.lbl-message { background:url(../images/lbl_message.jpg) right no-repeat; }
#contact input { float:left; background:url(../images/contact_box1.jpg) no-repeat; width:326px; height:21px; border:0; padding:2px 5px; margin:0 0 12px; }
#contact textarea { float:left; background:url(../images/contact_box2.jpg) no-repeat; width:325px; height:117px; border:0; margin:0 0 10px; padding:2px 5px; }
#contact .btn-send-msg { clear:both; background:url(../images/btn_sendmsg.jpg); width:146px; text-indent:-9999px; margin:3px 0 3px 180px; display:block; height:27px; cursor:pointer; font-size:1px; text-align:left; color:#959F60; }

#contact-left { clear:both; float:left; margin:22px 20px 0 10px; background:url(../images/address.jpg) center no-repeat; width:245px; height:206px; }
#contact-left address { text-indent:-9999px; }
#contact-left p.tel { text-indent:-9999px; }

#google-map { width:335px; float:left; }
#google-map img { margin:20px 0 0; }
#google-map a { margin:0 0 10px; display:block; color:#000; text-decoration:none; border:0; }
#google-map a:hover { border:0; }

#page-footer a:hover, #google-map a:hover { text-decoration:underline; }

#pub-photo-frame { width:585px; height:282px; overflow:hidden; margin:0 auto 65px; }
#pub-photo-arrow-left { width:50px; height:282px; background:url(../images/pub_arrow_left.jpg) center no-repeat; float:left; cursor:pointer; }
#pub-photo-arrow-right { width:50px; height:282px; background:url(../images/pub_arrow_right.jpg) center no-repeat; float:left; cursor:pointer; }
#pub-photo-outter-frame { width:485px; height:282px; background:url(../images/pub_frame.jpg) no-repeat; float:left; overflow:hidden; }
#pub-photo-inner-frame { width:446px; height:242px; margin:20px 21px; overflow:hidden; position:relative; }
#pub-photo-container { width:99999px; position:relative; }
#pub-photo-container img { float:left; }

#pub-opening-times table { margin:0 0 30px; }
#pub-opening-times table tr { height:22px;}
#pub-opening-times table .day { font-weight:bold; }
#pub-opening-times table .lunchtime { background:url(../images/txt_pub_lunchtime.jpg) no-repeat center; text-indent:-9999px;  }
#pub-opening-times table .evening { background:url(../images/txt_pub_evening.jpg) no-repeat center; text-indent:-9999px;}

#pub-reviews img { float:left; margin:5px 20px 15px 0; }
#pub-reviews blockquote { float:left; width:500px; margin:5px 0 30px; }
#pub-reviews cite { text-align:right; font-style:normal; font-weight:bold; display:block; }

#rooms { clear:both; margin:70px 0 !important; overflow:hidden; }
#rooms li { margin:0 0 30px; padding:0; background:none; clear:both; overflow:hidden; }
#rooms .room-txt { width:250px; float:left; margin:0 10px 0 0; }
#rooms .room-pics { width:365px; float:left; margin:5px 0 0; }
#rooms .room-pics img { background:url(../images/bg_room.jpg) no-repeat; height:86px; width:155px; padding:3px; float:left; margin:0 10px; cursor:pointer; border:0;  }

#things-to-do { margin:0 !important; }
#things-to-do li { clear:both; background:none; margin:0 0 50px; padding:0; overflow:hidden; }
#things-to-do li img.sub-img { float:left; margin:0 15px 15px 0; border:1px solid #BBB; padding:4px;}
#things-to-do li h3 { margin:0 0 10px; height:21px; }
#things-to-do .things-to-do-txt { width:385px; float:left; margin:0 20px 0 0; }
#things-to-do .things-to-do-title { height:21px; float:left; }

.btn_more-info { background:url(../images/btn_moreinfo.jpg) no-repeat; width:86px; height:23px; float:right; text-indent:-9999px; border:0 !important; }
.btn_more-info:hover { border:0 !important; }


/* TEXT HEADINGS */
h2.txt_welcome { background:url(../images/txt_welcome.jpg) no-repeat; text-indent:-9999px; width:450px; }
h3.txt_what-our-patrons-say { background:url(../images/txt_sub_patrons.jpg) no-repeat; text-indent:-9999px; }
h3.txt_opening-times { background:url(../images/txt_sub_opening_times.jpg) no-repeat; text-indent:-9999px; }
h3.txt_reviews { background:url(../images/txt_sub_reviews.jpg) no-repeat; text-indent:-9999px; }

h4.txt_benefit { background:url(../images/txt_roomsbenefit.jpg) no-repeat; text-indent:-9999px; margin:50px 0 10px; }

.seperator { clear:both; background:url(../images/menu_line.jpg) center no-repeat; width:100%; height:30px; }
.clear { clear:both; }
.right { float:right; margin:0 10px 10px 20px; }
.pageImg { float:right; border:1px #bbb solid; padding:4px; margin:0 0 20px 20px; }

.replacement { text-indent:-9999px !important; }
.supper_img { border:1px #bbb solid; padding:4px; margin:0 10px; }

#box-outter { display:none; background:#fff; position:absolute; top:0; left:0; z-index:100; opacity:0.8; filter: alpha(opacity=80); height:100%; width:100%;  }
#box-inner { display:none; position:absolute; z-index:200; width:555px; height:421px; background:url(../images/frame2.png) no-repeat; }
#box-txt { direction:none; clear:both; position:relative; left:14px; top:14px; position:relative; z-index:150; position:absolute; left:0; top:0; }
#box-controls { width:525px; margin:12px auto 0; }
#box-controls a { text-decoration:none; }
#box-next { background:url(../images/btn_next.jpg) no-repeat; width:78px; height:27px; display:block; float:left; text-indent:-9999px; }
#box-prev { background:url(../images/btn_prev.jpg) no-repeat; width:78px; height:26px; display:block; float:left; text-indent:-9999px; margin:0 15px 0 0; }
#box-close { background:url(../images/btn_close.jpg) no-repeat; width:95px; height:26px; display:block; float:left; margin:0 250px 0 0; text-indent:-9999px; }

#OT_searchWrapperAll { position:relative; margin:0; padding:0; position:relative; left:20px; width:220px; }
#OT_searchWrapperAll a { display:inline; height:auto; width:auto; }
.OT_feedTitle { display:block; background:#FFF url('../images/booknow_title.jpg') 0 0 no-repeat; height:30px; width:212px; text-indent:220px; line-height:70px; overflow:hidden; }
#OT_searchWrapper { position:relative; }
#OT_searchWrapper input, #OT_searchWrapper select { width:106px; border:1px solid #CCC; padding:5px; }
#OT_searchWrapper select { width:118px; }
#OT_searchWrapper dl { position:relative; padding:120px 0 0; }
#OT_partySizeLbl { width:80px; position:absolute; top:0; left:0; }
#OT_partySize { position:absolute; top:0; left:85px; }
#OT_dateLbl { position:absolute; top:32px; left:0; }
#OT_date { position:absolute; top:32px; left:85px; }
#OT_timeLbl { position:absolute; top:62px; left:0; }
#OT_time { position:absolute; top:62px; left:85px; }
#OT_submitWrap { position:absolute; top:94px; left:85px; }
#OT_submitWrap input { height:20px; width:107px; color:#FFF; line-height:20px; border:none; }
#submit { display:block; position:relative; left:10px; background:#FFF url('../images/booknow_btn.jpg') 0 0 no-repeat; height:30px; width:212px; text-indent:220px; line-height:70px; overflow:hidden; }
#OT_searchWrapper .imgCal{position:absolute;display:none;z-index:100; top:28px;}
#OT_searchWrapper #imageCal table{font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF;}
#OT_searchWrapper #imageCal td{padding:0;text-align:center;}
#OT_searchWrapper .clickableDays{color:#000;text-decoration:none;height:18px;}
#OT_searchWrapper .nonclickableDays{color:#CCC;height:18px;}
#OT_searchWrapper .months{color:#FFF;text-decoration:none;}
#OT_searchWrapper .weekdays{color:#000;text-decoration:none;color:#666;background-color:#EFEFEF;width:14%;}
#openTable_subtext { font-size:10px; color:#666; padding:20px 10px 20px 20px; }
#dateDisplay { display:none; }
