/* Start of CMSMS style sheet 'screen' */
/* Styles
...........................................................*/
body { margin: 0; padding: 0 0 25px; color: #333; background: #FFF url(images/cms/bg_body.gif) -250px top; font: 70% Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; }
h1, h2, h3 { clear: both; font-family: 'Times New Roman', Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif; color: #314155; }
h1 { font-size: 2.5em; font-weight: normal; margin: 0.5em 0; line-height: 1.3em; }
h2 { margin-top: 2em; padding-bottom: 0; font-size: 1.9em; font-weight: normal; border-bottom: 1px solid #a2adbc; font-style: italic; }
h3 { margin-top: 2em; font-size: 1.1em; text-transform: uppercase; color: #314155; background: #e7ecef; padding: 3px; text-align: center; letter-spacing: 1px; }
h4 { letter-spacing: -1px; color: #333; border-bottom: 1px solid #898985; font-weight: normal; }
h5 { letter-spacing: -1px; color: #333; border-bottom: 1px solid #898985; font-weight: normal; }
p { line-height: 1.8em; }
img { border: 0; }
a, a:visited { color: #C13100; }
a:hover {  }
dl { margin: 0 3em 3em; padding: 0; }
dt { margin: 1em 0 0; padding: 0; font-weight: bold; }
dd { margin: 0; padding: 0; }
dl.foodmenu { border: 1px solid #666; margin-top: 2em; padding: 0 5em 3em; text-align: center; }
dl.foodmenu dt { margin-top: 3em; }
dl.foodmenu dd { margin-top: 1em; }
table { width: 100%; border: 1px solid #CCC; }
table td { border: 1px solid #CCC; padding: 2px 10px; }
table .price { width: 50px; text-align: center; }
.accessibility, .hide { display: none; }
.clear { clear: both; overflow: hidden; height: 0; line-height: 0; }
div.smallcol { float: left; width: 240px; margin: 10px 20px 10px 0; padding: 0 5px; border-top: 4px solid #e9e9e9; }


/* Main Pics
...........................................................*/
#mainpic { position: relative; top: 0; left: 0; margin:0; padding:0; width: 0; height: 250px; z-index: 0; }
#mainpic li { display: block; }
#mainpic img { border-bottom: 1px solid #FFF; }


/* Wrappers
...........................................................*/
#wrapper { margin: 0 auto; text-align: left; width: 840px; }
#topline { height: 18px; color: #314155; padding: 12px 15px; font-size: 1em; letter-spacing: 1px; }
#topbar { height: 178px; padding: 10px 10px 0; background: #d0d6de url(images/cms/bg_topbar.gif) bottom left no-repeat; }
#logo { width: 317px; padding: 70px 0 0 140px;}
#page { background: #FFF url(images/cms/bg_page.gif) top left repeat-y; }
#bottombar { border: 10px solid #d0d6de; }
#mainpicwrap { background: #FFF; height: 250px; }
#breadcrumb { color: #FFF; background: #314155; padding: 4px 15px; font-size: 0.9em; letter-spacing: 1px; }
#breadcrumb a { color: #FFF; border: none; }
#breadcrumb strong { font-size: 1.3em; font-weight: normal; }
#leftcol { float: left; width: 220px; padding: 0 0 1px; }
#leftcol h2 { margin: 0; padding-bottom: 5px; border: none; }
.leftcomp { clear: both; padding: 10px 20px 20px; color: #FFF; min-height: 200px; }
.leftcomp a { color: #FFF; }
.leftcomp ul { margin: 0 0 10px 15px; padding: 0; list-style: square; }
.leftcomp ul li { margin-bottom: 1em; }
#myjournal { color: #FFF; background: #455466; }
.poweredby { text-align: right; font-size: 0.9em; margin: 20px -20px -20px; padding: 5px 20px; background: #314155; }
#specialoffers { color: #314155; background: #edf1f2 url(images/cms/bg_special-offers.jpg) center bottom no-repeat; padding-bottom: 100px; min-height: 120px; }
#specialoffers a { color: #314155; }
.sidepic { width: 220px; height: 269px; }
#rightcol { float: left; width: 600px; color: #333; }
#maintext { padding: 20px 30px 30px 30px; background:#FFF; min-height: 450px; }
#maintext p { text-align: justify; }


/*  Check Room Availability
...........................................................*/
#booking { float: right; width: 200px; height: 148px; font-size: 0.9em; padding: 15px; text-align: left; color: #FFF; background: #a3afbe; }
#booking h2 { font: 1.2em Verdana; margin: 0; font-weight: bold; padding: 0; border: none; color: #FFF; }
#booking fieldset { border: 0; padding: 0; }
#booking p { margin: 0; padding-top: 7px; clear: left; }
#booking a{ text-decoration: underline; font-size: 0.9em; }
#booking label { font-size: 0.9em; }
#booking input.button { margin: 17px 0 0 0; }
#booking select { font-size: 10px; border: 1px solid #314155; background: #FFF; }
#booking input { width: 100%; font-size: 0.95em; margin: 5px 0 0; padding: 2px 5px; color: #FFF; background: #314155; border-top: 1px solid #CCC; border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 1px solid #CCC; }
#booking input:active { border-top: 1px solid #333; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #333; }


/* Top Nav
...........................................................*/
#topnavwrap { clear: both; }
#topnav { margin: 0; padding: 0; background: #a3afbe; line-height: 34px; }
#topnav li { display: inline; margin: 0; padding: 0; }
#topnav li a { font-size: 1em; color: #FFF; border: 0; padding: 6px 14px 11px; text-decoration: none; }
#topnav li.menuactive a { background: #314155; }
#body_home #topnav li.menuactive a { background: #a3afbe; }
#topnav li a:hover { text-decoration: underline; }
#topnav span { display: none; }


/* Sub Nav
...........................................................*/
#subnavwrap { min-height: 250px; background: #a3afbe; }
#subnav { margin: 0; padding: 0; list-style: none; letter-spacing: 1px; }
#subnav li { margin: 0; padding: 0; }
#subnav li a, .subnav li a:visited { display: block; padding: 6px 15px; text-decoration: none; color: #FFF; background: #a3afbe; border-bottom: 1px solid #d0d6de; }
#subnav li a:hover { text-decoration: underline; }
#subnav li.menuactive a { font-weight: bold; letter-spacing: 0; color: #FFF; background: #314155 url(images/cms/shadow_down.png) top center repeat-x; }
#subnav li.menuactive a:hover { background: #313e45 url(images/cms/shadow_down.png) top center repeat-x; }
#subnav ul { margin: 0 0 0 30px; padding: 0; list-style: square; color: #FFF; }
#subnav li.menuactive { background: #313e45; }
#subnav li.menuactive ul li { color: #313e45; }
#subnav li.menuactive ul li:hover { color: #FFF; }
#subnav li.menuactive ul a { font-weight: normal; letter-spacing: 1px; background: #313e45; }
#subnav li.menuactive ul a:hover { background: #313e45; }
#subnav li.menuactive ul a.menuactive { font-weight: bold; letter-spacing: 0; }
#subnav ul a { border: none; padding: 3px 5px 5px; }


/*  Form
...........................................................*/
div.mainform { margin: 0; padding: 0; }
div.mainform fieldset { border: 1px solid #CCC; padding: 1em; margin-bottom: 1em; }
div.mainform fieldset legend { font-size: 1em; letter-spacing: 1px; text-transform: uppercase; text-align: right; }
div.mainform div {width: 100%; padding: 0.25em 0 0.25em 0;}
div.mainform div label {display: block; }
div.mainform .radiobutton label, .mainform .checkboxes label { display: inline; }
div.mainform .radiobutton input, .mainform .checkboxes input { margin: 0; }
div.mainform input, .mainform textarea, .mainform select { border: 1px solid #CCC; padding: 3px; color: #333; background: #FFF; margin: 5px 0; }
div.mainform textarea { width: 98%; height: 100px; }
div.mainform div.fullwidth input { width: 98%; }
div.mainform div.halfwidth input { width: 50%; }
div.mainform div.required { font-weight: bold; }
div.mainform div.required input, .mainform div.required select { color: #333; background: #EEE; border-color: #EEE; }
div.mainform .fbsubmit, div.mainform #fbsubmit1 { font-size: 0.95em; margin: 5px 0 0; padding: 2px 5px; background: #CFCFC1; border-top: 1px solid #CCC; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #CCC; }
.error_message { color: #f00; }


/* Pullquote
...........................................................*/
.pullquote { float: right; width: 260px; font: 1.8em Times New Roman, Serif; line-height: 1.4em; margin: 5px 0 5px 15px; text-align: center; padding: 12px 30px 12px 30px; }
.pquote:before { content: url(images/cms/ldquote.png); margin-left: -25px; }
.pquote:after { content: url(images/cms/rdquote.png); margin-right: -25px; }
.pquoteby { display: block; font-size: 0.5em; text-transform: uppercase; line-height: 1.5em; margin-top: 0.5em; }


/* Postcards
...........................................................*/
#postcards { clear: both; min-height: 260px; color: #FFF; background: #a3afbe; padding: 10px 10px 20px; }
#postcards a { color: #FFF; }
.highlight { float: left; width: 230px; margin: 0 15px; text-align: left; }
.highlight dt { margin: 10px 0; }
.highlight dt a { font: normal 1.8em 'Times New Roman'; text-decoration: none; }
.highlight dd { margin:0; padding: 0; }
.highlight dd p { margin: 0; padding: 0; }
.highlight img { border: 1px solid #FFF; }


/* Footer
...........................................................*/
#footer { clear: both; color: #314155; background: #d0d6de; padding: 1px 15px; font-size: 0.9em; text-align: center; }
#footer a { color: #314155; }


/* Section Colours
...........................................................*/

#body_hotel  { background-image: url(images/cms/bg_body_hotel.gif); }
#body_hotel #page { background-image: url(images/cms/bg_page_hotel.gif); }
#body_hotel #topbar { background: #cbbfbb url(images/cms/bg_topbar_hotel.gif) left bottom no-repeat; }
#body_hotel #bottombar, #body_hotel #breadcrumb, #body_hotel #subnav a { border-color: #cbbfbb; }
#body_hotel #booking, #body_hotel #topnav, #body_hotel #subnavwrap, #body_hotel #subnav a, #body_hotel #subnavwrap, #body_hotel #myjournal, #body_hotel #postcards { background-color: #977e75; }
#body_hotel #topline, #body_hotel h1, #body_hotel #rightcol h2, #body_hotel #subnav li.menuactive ul li, #body_hotel #specialoffers, #body_hotel #specialoffers a { color: #33201b; border-color: #977e75; }
#body_hotel h3, #body_hotel .pullquote { color: #33201b; background: #ddd5d2; }
#body_hotel #topnav li.menuactive a, #body_hotel #breadcrumb, #body_hotel #footer, #body_hotel #booking input, #body_hotel #subnav li.menuactive, #body_hotel #subnav li.menuactive a, #body_hotel .poweredby { background-color: #33201b; }
#body_hotel #footer, #body_hotel #footer a { color: #33201b; background: #cbbfbb; }
#body_hotel #specialoffers { background: #e8e7e3 url(images/cms/bg_special-offers_accommodation.jpg) center bottom no-repeat; padding: 10px 60px 20px 20px; min-height: 240px; }


#body_accommodation  { background-image: url(images/cms/bg_body_accommodation.gif); }
#body_accommodation #page { background-image: url(images/cms/bg_page_accommodation.gif); }
#body_accommodation #topbar { background: #ded0bc url(images/cms/bg_topbar_accommodation.gif) left bottom no-repeat; }
#body_accommodation #bottombar, #body_accommodation #breadcrumb, #body_accommodation #subnav a { border-color: #ded0bc; }
#body_accommodation #booking, #body_accommodation #topnav, #body_accommodation #subnav a, #body_accommodation #subnavwrap, #body_accommodation #myjournal, #body_accommodation #postcards { background-color: #d0bc9f; }
#body_accommodation #topline, #body_accommodation h1, #body_accommodation #rightcol h2, #body_accommodation #subnav li.menuactive ul li, #body_accommodation #specialoffers, #body_accommodation #specialoffers a { color: #6d4c31; border-color: #d0bc9f; }
#body_accommodation h3, #body_accommodation .pullquote { color: #6d4c31; background: #ede1d1; }
#body_accommodation #topnav li.menuactive a, #body_accommodation #breadcrumb, #body_accommodation #footer, #body_accommodation #booking input, #body_accommodation #subnav li.menuactive, #body_accommodation #subnav li.menuactive a, #body_accommodation .poweredby { background-color: #987859; }
#body_accommodation #footer, #body_accommodation #footer a { color: #6d4c31; background: #ded0bc; }
#body_accommodation #specialoffers { background: #e8e7e3 url(images/cms/bg_special-offers_accommodation.jpg) center bottom no-repeat; padding: 10px 60px 20px 20px; min-height: 240px; }


#body_virtualtour { background-image: url(images/cms/bg_body_virtualtour.gif); }
#body_virtualtour #page { background-image: url(images/cms/bg_page_virtualtour.gif); }
#body_virtualtour #topbar { background: #bfd2d8 url(images/cms/bg_topbar_virtualtour.gif) left bottom no-repeat; }
#body_virtualtour #bottombar, #body_virtualtour #breadcrumb, #body_virtualtour #subnav a { border-color: #bfd2d8; }
#body_virtualtour #booking, #body_virtualtour #topnav, #body_virtualtour #subnav a, #body_virtualtour #subnavwrap, #body_virtualtour #myjournal, #body_virtualtour #postcards { background-color: #7ea4af; }
#body_virtualtour #topline, #body_virtualtour h1, #body_virtualtour #rightcol h2, #body_virtualtour #subnav li.menuactive ul li, #body_virtualtour #specialoffers, #body_virtualtour #specialoffers a { color: #41595f; border-color: #7ea4af; }
#body_virtualtour h3, #body_virtualtour .pullquote { color: #41595f; background: #e4ebee; }
#body_virtualtour #topnav li.menuactive a, #body_virtualtour #breadcrumb, #body_virtualtour #footer, #body_virtualtour #booking input, #body_virtualtour #subnav li.menuactive, #body_virtualtour #subnav li.menuactive a, #body_virtualtour .poweredby { background-color: #41595f; }
#body_virtualtour #footer, #body_virtualtour #footer a { color: #41595f; background: #bfd2d8; }


#body_restaurant { background-image: url(images/cms/bg_body_restaurant.gif); }
#body_restaurant #page { background-image: url(images/cms/bg_page_restaurant.gif); }
#body_restaurant #topbar { background: #c6cdab url(images/cms/bg_topbar_restaurant.gif) left bottom no-repeat; }
#body_restaurant #bottombar, #body_restaurant #breadcrumb, #body_restaurant #subnav a { border-color: #c6cdab; }
#body_restaurant #booking, #body_restaurant #topnav, #body_restaurant #subnav a, #body_restaurant #subnavwrap, #body_restaurant #myjournal, #body_restaurant #postcards { background-color: #8c9855; }
#body_restaurant #topline, #body_restaurant h1, #body_restaurant #rightcol h2, #body_restaurant #subnav li.menuactive ul li, #body_restaurant #specialoffers, #body_restaurant #specialoffers a { color: #363f0e; border-color: #8c9855; }
#body_restaurant h3, #body_restaurant .pullquote { color: #363f0e; background: #d1ddc9; }
#body_restaurant #topnav li.menuactive a, #body_restaurant #breadcrumb, #body_restaurant #booking input, #body_restaurant #subnav li.menuactive, #body_restaurant #subnav li.menuactive a, #body_restaurant .poweredby { background-color: #363f0e; }
#body_restaurant #footer, #body_restaurant #footer a { color: #363f0e; background: #c6cdab; }
#body_restaurant #specialoffers { background: #f3e7e9 url(images/cms/bg_special-offers_restaurant.jpg) center bottom no-repeat; padding: 10px 20px 140px; min-height: 80px; }


#body_weddings { background-image: url(images/cms/bg_body_weddings.gif); }
#body_weddings #page { background-image: url(images/cms/bg_page_weddings.gif); }
#body_weddings #topbar { background: #c4bbbf url(images/cms/bg_topbar_weddings.gif) left bottom no-repeat; }
#body_weddings #bottombar, #body_weddings #breadcrumb, #body_weddings #subnav a { border-color: #c4bbbf; }
#body_weddings #booking, #body_weddings #topnav, #body_weddings #subnav a, #body_weddings #subnavwrap, #body_weddings #myjournal, #body_weddings #postcards { background-color: #86737e; }
#body_weddings #topline, #body_weddings h1, #body_weddings #rightcol h2, #body_weddings #subnav li.menuactive ul li, #body_weddings #specialoffers, #body_weddings #specialoffers a { color: #503c49; border-color: #86737e; }
#body_weddings h3, #body_weddings .pullquote { color: #503c49; background: #d7d1d4; }
#body_weddings #topnav li.menuactive a, #body_weddings #breadcrumb, #body_weddings #footer, #body_weddings #booking input, #body_weddings #subnav li.menuactive, #body_weddings #subnav li.menuactive a, #body_weddings .poweredby { background-color: #503c49; }
#body_weddings #footer, #body_weddings #footer a { color: #503c49; background: #c4bbbf; }
#body_weddings #specialoffers { background: #eeeeec url(images/cms/bg_special-offers_weddings.jpg) center bottom no-repeat; padding: 10px 50px 10px 20px; min-height: 250px; }


#body_conferences { background-image: url(images/cms/bg_body_conferences.gif); }
#body_conferences #page { background-image: url(images/cms/bg_page_conferences.gif); }
#body_conferences #topbar { background: #d5cdc0 url(images/cms/bg_topbar_conferences.gif) left bottom no-repeat; }
#body_conferences #bottombar, #body_conferences #breadcrumb, #body_conferences #subnav a { border-color: #d5cdc0; }
#body_conferences #booking, #body_conferences #topnav, #body_conferences #subnav a, #body_conferences #subnavwrap, #body_conferences #myjournal, #body_conferences #postcards { background-color: #aa997f; }
#body_conferences #topline, #body_conferences h1, #body_conferences #rightcol h2, #body_conferences #subnav li.menuactive ul li, #body_conferences #specialoffers, #body_conferences #specialoffers a { color: #584937; border-color: #aa997f; }
#body_conferences h3, #body_conferences .pullquote { color: #584937; background: #e2ddd5; }
#body_conferences #topnav li.menuactive a, #body_conferences #breadcrumb, #body_conferences #footer, #body_conferences #booking input, #body_conferences #subnav li.menuactive, #body_conferences #subnav li.menuactive a, #body_conferences .poweredby { background-color: #584937; }
#body_conferences #footer, #body_conferences #footer a { color: #584937; background: #d5cdc0; }
#body_conferences #specialoffers { background: #eeeeec url(images/cms/bg_special-offers_conferences.jpg) center bottom no-repeat; padding: 10px 20px 50px; min-height: 210px; }


#body_bournemouth { background-image: url(images/cms/bg_body_bournemouth.gif); }
#body_bournemouth #page { background-image: url(images/cms/bg_page_bournemouth.gif); }
#body_bournemouth #topbar { background: #c6c3a6 url(images/cms/bg_topbar_bournemouth.gif) left bottom no-repeat; }
#body_bournemouth #bottombar, #body_bournemouth #breadcrumb, #body_bournemouth #subnav a { border-color: #c6c3a6; }
#body_bournemouth #booking, #body_bournemouth #topnav, #body_bournemouth #subnav a, #body_bournemouth #subnavwrap, #body_bournemouth #myjournal, #body_bournemouth #postcards { background-color: #8b8348; }
#body_bournemouth #topline, #body_bournemouth h1, #body_bournemouth #rightcol h2, #body_bournemouth #subnav li.menuactive ul li, #body_bournemouth #specialoffers, #body_bournemouth #specialoffers a { color: #5c552b; border-color: #8b8348; }
#body_bournemouth h3, #body_bournemouth .pullquote { color: #5c552b; background: #dad7c7; }
#body_bournemouth #topnav li.menuactive a, #body_bournemouth #breadcrumb, #body_bournemouth #footer, #body_bournemouth #booking input, #body_bournemouth #subnav li.menuactive, #body_bournemouth #subnav li.menuactive a, #body_bournemouth .poweredby { background-color: #5c552b; }
#body_bournemouth #footer, #body_bournemouth #footer a { color: #5c552b; background: #c6c3a6; }


#body_contact { background-image: url(images/cms/bg_body_contact.gif); }
#body_contact #page { background-image: url(images/cms/bg_page_contact.gif); }
#body_contact #topbar { background: #eee0b4 url(images/cms/bg_topbar_contact.gif) left bottom no-repeat; }
#body_contact #bottombar, #body_contact #breadcrumb, #body_contact #subnav a { border-color: #cacbcd; }
#body_contact #booking, #body_contact #topnav, #body_contact #subnav a, #body_contact #subnavwrap, #body_contact #myjournal, #body_contact #postcards { background-color: #b1b3b5; }
#body_contact #topline, #body_contact h1, #body_contact #rightcol h2, #body_contact #subnav li.menuactive ul li, #body_contact #specialoffers, #body_contact #specialoffers a { color: #76787b; border-color: #cacbcd; }
#body_contact h3, #body_contact .pullquote { color: #4c4c4e; background: #e9e9e9; }
#body_contact #topnav li.menuactive a, #body_contact #breadcrumb, #body_contact #footer, #body_contact #booking input, #body_contact #subnav li.menuactive, #body_contact #subnav li.menuactive a, #body_contact .poweredby { background-color: #76787b; }
#body_contact #footer, #body_contact #footer a { color: #76787b; background: #cacbcd; }






/* End of 'screen' */

