/* Reset */

* {font-size:100%; margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a,
a:link,
a:visited,
a:active {outline-style:none; text-decoration:none;}

/**********************
 GLOBAL ELEMENTS 
 **********************/

body {background-color:#222222; background-position:50% 0; background-repeat:repeat-y; color:#acacac; font-family:Tahoma, Arial, Sans-Serif; font-size:11px;}
h1 {color:#A8202A; font-size:200%; margin-bottom:0.9em; text-transform:uppercase;}
h2 {margin-bottom:1em;}
p {margin-bottom:1em;}
ul,
ol {margin-bottom:1em;}
em {font-style:italic;}

/**********************
 LOOK
 *********************/
 
.Content h2,
.Content h3 {text-transform:uppercase;}
.Content strong {font-weight:bold;}
.Content ul {list-style-type:disc; margin-left:5px; padding-left:10px;}
.Content ol {list-style-type:decimal; margin-left:5px; padding-left:18px;}
.Content ol ul {list-style-type:circle; margin-bottom:0;}

/**********************
 CUSTOM STYLES
 *********************/

.white {color:#fff!important;}
.whitebold {color:#fff; font-weight:bold;}
.greenbold {color: #046b3a; font-weight: bold;}
.caps {text-transform:uppercase;}
.hr {background:url(/images/hotels_list_bg.gif) repeat-x left top; clear:none; float:left; height:2px; margin:15px 0px; width:100%;}
.button {border:none;}
.short{float:none !important; margin-bottom:0 !important; margin-left:10px; width:30px !important;}
.Wrap {background-position:center top; background-repeat:no-repeat; float:left; min-height:750px; min-width:994px; width:100%;}
.link {background:url('../images/link.gif') no-repeat right center; color:#acacac; display:block; height:9px;}
.hide {display:block; overflow:hidden; text-indent:-200em;}
.Page {float:right; line-height:1.3em; margin:0 0 0 1px; padding:0; position:relative; width:556px;}
.dividerTop {background:url(/images/hotels_list_bg.gif) repeat-x left top; margin-top:15px; overflow:hidden; padding-top:15px;}

#h1 {font-size:11px; left:0; position:absolute; text-indent:-200em; top:0;}
h1.PageHeader,
h1.PageHeaderPromo {font-size:1em; padding:0; margin:38px 0 10px 0; font-weight:normal; width:auto; min-width:300px; float:left; clear:left;}
h1.PageHeaderPromo {font-size:1.1em; margin:10px 0 0px 0; font-weight:bold;}

.content-header {font-size:1em; font-weight:normal; margin:0px;}
.ContentHomepage h2 {font-weight:normal; font-size:1.1em; color:#fff; margin:0 0 5px 0; float:left; width:100%; clear:both; text-transform:none;}
.nomargin,
.Content .nomargin {margin:0; padding:0;}
.floatLeft {float:left;}
.floatRight {float:right;}
.small{font-size:95%;}

/**********************
 LAYOUT
 **********************/

/* Panel top */
#Panel_Top {height:25px; width:994px; margin:0 auto; background-color:#222222; padding-top:12px;}

/* SEO PANEL */
.PanelSEO {position:absolute; top:0px; left:0px; width:100%; background-color:#e5e5e5; border:solid 1px #fcfcfc; border-left-style:none; border-right-style:none; z-index:200;}
.PanelSEO div {margin:0 auto; color:#000; padding:3px 0 3px 0; height:auto; width:954px;}
.PanelSEO strong {display:block; float:left; width:220px;}
.PanelSEO div a {cursor:pointer; margin-right:20px;}
#PanelSEOForm {border-top:solid 1px #fff; width:100%; padding:0; background-color:#ccc; display:none; height:70px;}
#PanelSEOForm span {float:left; clear:left; margin:3px 0px 0px 220px; width:100%;}
#PanelSEOForm label {width:120px; float:left;}
#PanelSEOForm input,
#PanelSEOForm select {width:400px; padding:1px 5px 1px 5px; background-color:#fff; color:#222;}
#PanelSEOForm select {width:200px; padding-right:0px;}
#PanelSEOForm input.SEOButton {border:none; float:right; width:100px; margin:3px 202px 0 0; cursor:pointer; color:#fff; text-transform:uppercase;}

/*/// search ///*/
#search {float:right; margin-right:20px; padding:0;}
#search input {color:#acacac; float:left; height:13px; font-size:11px; border:solid 1px #dbdbdb; background-color:#252525; margin-top:-2px; padding:1px 5px 2px 5px; width:145px;} 
#search input.themeBG {width:auto; vertical-align:top; border:none; height:18px; padding:0px 3px 0px 3px; text-transform:uppercase; color:#fff; margin-left:5px;}
.PanelSearch input.button {margin:0;}
#toplinks {float:right; margin-right: 8px; width:360px;}
#toplinks a {color:#acacac;}
#toplinks a:hover {color:#fff;}
.HotelSearch {margin-left:240px; display:block; float:left; height:11px; overflow:hidden; padding-right:15px; background-position:right center; background-repeat:no-repeat;}

/**********************
 HEADER
 **********************/

#Header {height:113px; width:994px; margin:0 auto; position:relative;}
#logo{clear:both; float:left; padding-top:2px; position:relative; overflow:visible;}
.logo {margin:0; padding:0; position:relative; top:0; left:20px; width:70px; height:70px; overflow:visible; text-indent:-200em; cursor:pointer; border:none;}
#logo a,
#logo a:link,
#logo a:visited {display:block; width:71px; height:70px;}
#Header .PanelHotels {position:absolute; top:3px; right:20px; width:756px; display:none;}
#Header .PanelHotels dl,
#Header .PanelHotels dl dd {padding:0; margin:0; float:left;}
#Header .PanelHotels dl {width:580px; margin-top:13px;}
#Header .PanelHotels dl dd {width:125px; margin-left:20px; height:23px;}
#Header .PanelHotels dl dd a {font-size:10px; text-transform:uppercase; cursor:pointer;}
#Header .PanelHotels dl dd a:hover {color:#fff;}

/**********************
 BREADCRUMBS
 **********************/

#Header #BreadCrumb {float:left; margin:6px 20px 0px 236px; color:#fefefe; padding-left:4px;}
#Header #BreadCrumb span {padding-right:5px;}
#Header #BreadCrumb span a {color:#fefefe; padding-right:5px;}
#Header #BreadCrumb span a:hover {color:#fff; text-decoration:underline;}

/**********************
 MAIN
 **********************/
 
#Main {width:994px; margin:0 auto;}
#MainInner {float:left; width:775px;}

/**********************
 NAVIGATION
 **********************/
 
#NavigationWrap{margin-right:30px; position:absolute; z-index:100;}
#Main dl#Navigation dd {margin:0; padding:0;}
#Main dl#Navigation dd a,
#Main dl#Navigation dd a:link,
#Main dl#Navigation dd a:visited {margin:0 0 3px 0; padding:3px 0 0 20px; width:183px; height:16px; cursor:pointer; display:block; text-transform:uppercase; color:#fff;}
#Main dl#Navigation dd a:hover,
#Main dl#Navigation dd a.on,
#Main dl#Navigation dd a.on:link,
#Main dl#Navigation dd a.on:visited {background-color:#222;}

/* SubNav */
#subNavigation {padding-top:250px; position:absolute; overflow:auto;}
.SubNav {float:left; clear:left; margin:0; padding:0; font-size:11px; font-weight:normal;}
div.SubNav a, 
div.SubNav a:link, 
div.SubNav a:visited,
div.SubNav h2 {margin:0px 0px 3px 0px; padding:3px 0px 0px 20px; width:183px; height:16px; cursor:pointer; display:block; text-transform:uppercase; color:#fff;}
div.SubNav a:hover,
div.SubNav a.on, 
div.SubNav a.on:link, 
div.SubNav a.on:visited {background-color:#fff; color:#000;}
div.SubNav h2 {margin-top:15px; background-color:#222; width:106px; cursor:default;}

/* SubSubNav*/
div.SubNav div.SubNav a {padding-left:35px; width:168px;}


/**********************
 MAIN CONTENT AREA
 **********************/

.Content {width:516px; float:left; margin-bottom:10px; padding:20px 20px 20px 20px; color:#acacac; background-color:#222;}
.Content p {padding:0; margin:0 0 15px 0;}
.Content p.thin {width:300px;}
.Content h4,
.Template1 h4,
.Content .h4,
.Template1 .h4 {margin:20px 0px 20px 0px; padding:0; text-transform:uppercase; font-size:1em; font-weight:normal;}
p.h4 {width:100%;}
.Template1 .h4,
.Template1 h4 {margin-left:135px;}
.widepara p {margin:0px; padding-bottom:15px; width:95%;}
.Content .links {width:100%; float:left; clear:left; line-height:16px;}
.Content .links a,
.Content .links a:link,
.Content .links a:visited {color:#acacac;}
.Content .links .alt,
.Content .links .alt a,
.Content .links .alt a:link,
.Content .links .alt a:visited {color:#fff;}
.Content .links a:hover {text-decoration:underline;}
.Content .directionMap {margin:15px auto;}
.Content .contentImg {margin-top:55px; float:left;}
.Content .twistimage {margin:0px; clear:both;}
ul.directionText {width:90%; padding:0; margin:0;}
ul.directionText li {list-style-type:square; padding:0; margin:0; margin-left:15px; margin-bottom:10px;}
.faq p {width:100%; float:left; clear:both;}
.faq p.last {background:url(/images/hotels_list_bg.gif) repeat-x left top; padding-top:15px;}
.faq p.last .white {text-transform:uppercase;}
.item,
.wFull .item {float:left; clear:left; width:100%;}
.wFull .item {width:290px; margin-right:10px;}
.wFull .item p {margin:0px;}
.wFull .item h2 {margin:0; font-size:1em; font-weight:normal;}

/* Template 1 */
.Template1 {width:516px; float:left; margin-bottom:10px; padding:20px 20px 20px 20px; color:#acacac; background-color:#222;}

.Template1 .ContentHeader {float:left; margin-left:135px;}
.Template1 h3,
.Template1 p {font-size:1em; font-weight:normal; float:left; width:280px; padding:0; margin:0; margin-top:15px; margin-left:135px;}
.Template1 p.last {width:280px; padding-right:120px; padding-bottom:15px; margin-bottom:0px; border-bottom:solid 1px #363636;}
.Template1 a.rightLinks,
.Template1 a.rightLinks:link,
.Template1 a.rightLinks:visited {margin-top:15px; float:right;}
.Template1 .contentImg {margin-top:55px; float:left;}
.Template1 ul.list {clear:left; margin:0; padding:0; width:280px; margin-left:135px; margin-top:10px;}
ul.list li {clear:left; margin:0; padding:0; margin-left:15px; margin-bottom:5px; list-style-type:square;}

/* Promotions */

#featuredPromotions {clear:both; overflow:hidden;}
.featuredPromotion {width:250px;}
.promotionImage {float:left; width:180px; padding-right:10px;}
.promotionContent{float:left; width:190px; padding-right:14px;}
.Promotions #promotionsList h2 {margin-bottom:0.7em;}
.promotionDetail {float:left;}
#promotionsList {background:url(/images/hotels_list_bg.gif) repeat-x 0 0; margin:10px 0 0 0; padding:20px 0 0 0; list-style-type:none; overflow:hidden; width:100%;}
#promotionsList li {background:url(/images/hotels_list_bg.gif) repeat-x 0 100%; clear:both; float:none; height:auto; margin:0 0 1em 0; overflow:hidden; padding:0 0 15px 0;}
#promotionsList .promotionDetail ul {margin:0 0 1em 0; padding:0;}
#promotionsList .promotionDetail ul li {margin:0 0 0.5em 0; padding:0; background:none; overflow:auto;}

#featuredPromotions a.button,
.Promotions a.button,
.Promotions input.button {text-align:center; margin-bottom:10px; width:162px; padding:3px 22px 3px 12px; background-position:104px center; background-repeat:no-repeat;}
.Promotions input.button {padding:2px 0px 2px 0px; width:188px;}
.Promotions .promotion_row {float:left; width:516px;}
.Promotions .promotion_row {margin-bottom:15px;}
.Promotions .promotion_row .hr {margin-bottom:0px;}
.Promotions h2 {font-size:1em; font-weight:normal; margin:0; padding:0;}

.Promotions table.form {margin-bottom:2em;}
.Promotions table.form select {width:216px;}
.Promotions ul#selectionsList {margin-top:0.5em;}

.promotionsPager {margin:0 auto; overflow:hidden; text-align:center;}

.typeName,
.hotelName {text-transform:capitalize;}

/* Book iFrame page */
.BookForm {padding:0; background-color:#fff; width:560px;}

ul#siteMap, ul#siteMap ul {margin:auto; padding-left:40px;}

/**********************
 FORMS
 **********************/
 
.indicates_req {float:right; width:auto; margin-right:10px}
.indicates_req span {color:#fff;}
.form .col {width:250px; float:left;}
/* .form span {width:100%; clear:both; float:left; margin:3px 0px 2px 0px;} */
.form span label span {width:auto; clear:none; float:none; margin:0;}
/*
.form label {width:100%; float:left;}
.form input,
.form textarea,
.form select {float:left; padding:1px 3px 1px 3px; width:100%; background-color:#363636;}
.form textarea {color:#acacac; border:solid 1px #666666; background-color:#363636; float:left; clear:right; width:490px; padding:6px; margin-bottom:10px;}
.form span label {width:95px; display:block; float:left;}
.form span input {width:140px;}
.form span.dob select {width:20%;}
.form span select {width:147px;}
.form span.radio input {margin-bottom:3px; margin-top:-2px; background-color:Transparent;}
.form span.radio label {float:left; clear:left; margin-bottom:3px; width:140px;}
.form span.checkbox {margin-top:7px;}
.form span.radio input,
.form span.checkbox input {background-color:Transparent; width:auto; height:auto; padding:0; border:none;}
.form span.checkbox label {width:400px; margin:4px 0px 0px 6px;}
.form span.checkbox2line label {margin-top:0px;}
.form span.checkboxlist input {clear:left;}
.form span.checkboxlist label,
.form span.checkboxlist input {margin:2px 6px 2px 0px; height:16px;}
.form span.checkboxlist label {text-transform:uppercase; padding-top:1px; width:160px;}
.form span.checkboxlistwide label {width:200px;}
.form span.vegbox {margin-left:90px;}
.form span.vegbox label {width:70px; margin-top:4px;}
*/
.Promotions .button,
.form input.button,
.form a.button {clear:none; cursor:pointer; width:168px; text-transform:uppercase;}
.form input.button {padding:2px 0 2px 0; float:right;}
.form input.buttonXmas {smargin-top:3px;}
.form a.button {padding:3px 0 3px 0; float:left; background-color:#3f3f3f; text-align:center;}
.form table.login {float:left; clear:left;}
.form .reset,
.form input.reset {color:#fff; background-color:#666 !important; float:left;}
#RightSide .form input.admin_update {background-color:#000; padding:0; width:auto;}
#RightSide .form a.admin_delete {padding:1px; margin-left:2px; float:left;}
.checkboxlist {border:none; float:left; margin-top:5px;}
.checkboxlist input {width:12px; border:none; float:left;}
.checkboxlist label {float:left; display:block; width:94px; padding-left:4px; padding-top:3px;}

/* Bespoke styles */
table.form select.countrySelect {width:136px}
table.form select.titleSelect {width:137px}

/* Inner Page Nav */
.btn,
a.pagenav,
.Content a.pagenav,
.Content div.pagenav,
div.pagenav,
a.pagenav,
a.pagenav:link,
a.pagenav:visited {font-size:1.3em; float:right; clear:right; width:164px; padding:22px 16px 20px 10px; text-transform:uppercase; text-align:center; margin:0px 0 0 20px; display:block; line-height:15px; text-align:center; background-repeat:no-repeat; background-position:173px center; display: inline-block;}
.Content div.rows2,
.Content a.rows2:link,
.Content a.rows2:visited,
.Content a.rows2:active,
.Content a.rows2 {padding-top:14px; padding-bottom:16px;}
.Content div.rows3,
.Content a.rows3,
.Content a.rows3:visited,
.Content a.rows3:link,
.Content a.rows3:active {padding-top:7px; padding-bottom:10px;}

a.pagenav2,
a.pagenav2:link,
a.pagenav2:visited,
.Content a.pagenav2,
.Content div.pagenav2 {margin-top:10px}
a.pagenav_hotel:link,
a.pagenav_hotel:visited,
a.pagenav_hotel,
.Content a.pagenav_hotel,
.Content div.pagenav_hotel {margin-top:10px;}

/* small inner page button link */
.Content a.btn,
.Content a.btn:link,
.Content a.btn:visited,
.Content a.btn:active {color:#fff; padding:3px 0px 0px 0px; text-align:center; font-size:1em; height:18px;}

/* Hotel List page */
.Content div#Hotel_List div.row {float:left; width:253px; height:170px; padding:15px 0 20px 0; background:url(/images/hotels_list_bg.gif) repeat-x left bottom;}
.Content div#Hotel_List div h2 {font-weight:normal; display:block; float:left; clear:left; text-transform:uppercase; letter-spacing:1px; font-size:1.5em; padding:0; margin:5px 5px 4px 0px; cursor:pointer; width:248px;}
.Content div#Hotel_List div div.para {margin:3px 0px 0px 0px; clear:left; float:left; width:253px;}
.Content div#Hotel_List div div.para textarea {height:34px;}
.Content div#Hotel_List div div.para a.admin_delete {padding-bottom:2px; padding-top:1px; margin-left:0px; float:left; clear:left;}
.Content div#Hotel_List div div.para input.admin_update {clear:none; float:left;}
.Content div#Hotel_List div div.editableImage {width:251px; height:55px; padding-top:3px; margin-bottom:2px; text-align:center; float:none;}
.Content div#Hotel_List div div.editableImage span {width:251px;}
.Content div#Hotel_List div div.editableImage label {width:77px; text-align:left; margin-left:3px;}
.Content div#Hotel_List div div.editableImage input {width:155px; float:left;}
.Content div#Hotel_List div div.editableImage input.inline_btn {clear:none; width:auto;}
.Content div#Hotel_List div .hotels_cancel,
.Content div#Hotel_List div.alt .hotels_cancel {margin:0px 6px 0pt 145px; float:left; padding:1px 2px 1px 2px;}
.Content div#Hotel_List div.alt {width:263px; background-color:#222;}
.Content div#Hotel_List div.alt h2,
.Content div#Hotel_List div.alt img,
.Content div#Hotel_List div.alt div.para,
.Content div#Hotel_List div.alt .admin_btn,
.Content div#Hotel_List div.alt div.editableImage {margin-left:10px}
.Content div#Hotel_List div.alt .hotels_cancel {margin-left:145px;}
.Content div#Hotel_List div div.HotelsNoImage {background-image:url('../images/hotels/none.html'); width:253px; height:40px; text-align:center; padding-top:20px; text-transform:uppercase; font-size:1.3em;}
.Content div#Hotel_List div .admin_update {clear:left;}
.Content div#Hotel_List div .admin_add {border-style:solid; border-width:1px; width:auto; float:left; color:#11aa11; padding:1px 3px 1px 3px; margin-left:5px;}

/* Image Gallery */
.Content dl#Image_Gallery dd,
.Content dl#Image_Gallery {margin:0; padding:0;}
.Content dl#Image_Gallery {margin-top:10px; margin-left:-10px; float:left; clear:left; width:526px;}
.Content dl#Image_Gallery dd {margin-left:10px; margin-bottom:10px; float:left; width:253px;}

/* EcoleEvents list */
ul#EcoleEvents {float:left; clear:left; width:100%; margin:0; padding:0; margin-left:15px;}
ul#EcoleEvents li {margin:0; padding:0; color:#acacac; list-style-type:square; line-height:1.5em;}

/* bistro details page */
.bistro_details {float:left; clear:both; width:516px;}
.bistro_details .caps {display:block; float:left; clear:left; width:120px;}
.bistro_details .editableBistro,
.bistro_details .editableDisplay {float:left; width:400px;}
.bistro_details .editableDisplay {height:auto;}

/**********************
 RIGHTSIDE
 **********************/
#RightSide {margin-right:20px; float:right; width:190px;}
#RightSide img {margin-bottom:10px;}    
#RightSide a#skipNavigation:link {display:none;}

/* Right side panel headers */
#RightSide h3 {display:block; padding:22px 10px 20px 0px; /*height:18px;*/ width:180px; margin:0; background-color:#222222; border-bottom:solid 1px #393939; clear:left; color:#fff; text-transform:uppercase; font-size:1.3em; text-align:center; font-weight:normal;}

/* RightSide form */
#RightSide .form {background-color:#222; margin:0; float:left; width:180px; padding:10px 0px 10px 10px; margin-bottom:10px;}
#RightSide .form span {margin:0px 0px 5px 0px;}
#RightSide .form span select,
#RightSide .form span input {width:170px; float:left; margin:0;}
#RightSide .form span.valid {clear:none; width:4px;}
#RightSide .form span input {width:162px;}
#RightSide .form span input.button {width:170px;}
#RightSide .form .link,
#RightSide .form a.link,
#RightSide .form a:visited.link,
#RightSide .form a:link.link {height:13px; float:left; clear:left; color:#acacac; width:135px;}
#RightSide .hotel_info {padding-left:20px; padding-bottom:20px; width:170px;}
#RightSide .groupoffers,
#RightSide .newsletter {float:left; clear:left; margin:0 0 10px 0; padding:22px 10px 20px 0px; text-align:center; height:18px; width:180px; font-size:1.3em; color:#fff; background-image:url('../images/groupoffers.gif');background-repeat:no-repeat; background-position:173px center;}
#RightSide a.switch_link,
#RightSide a.switch_link:link,
#RightSide a.switch_link:visited {width:83px; height:16px; float:left; color:#fff; font-size:11px; margin:0; padding-top:3px; border:solid 1px #222; border-bottom-style:none; background-color:#393939; text-align:center; cursor:pointer;}
#RightSide div#switch_links {padding:0 10px 0 10px; margin:0; display:block; float:left; background-color:#393939; width:170px;}
#RightSide div#switch_links a.on {background-color:#222;}
#RightSide a.linkGallery,
#RightSide a.linkGallery:visited, 
#RightSide a.linkGallery:active, 
#RightSide a.linkGallery:link {background-image:url('../images/image_gallery.jpg'); background-position:center bottom; height:120px;}
#RightSide a.linkEcole,
#RightSide a.linkEcole:visited,
#RightSide a.linkEcole:active,
#RightSide a.linkEcole:link {background-image:url('../images/ecole_du_vin.jpg'); background-position:center bottom; height:120px;}
#RightSide a.linkEvents,
#RightSide a.linkEvents:visited,
#RightSide a.linkEvents:active,
#RightSide a.linkEvents:link {background-image:url('../images/events.jpg'); background-position:center bottom; height:120px;}
#RightSide a.linkGraduates {background-image:url('../images/graduates.jpg'); background-position:center bottom; height:120px;}
#RightSide div.PanelInformation a,
#RightSide div.PanelInformation a:link,
#RightSide div.PanelInformation a:visited {padding:0; margin:0; width:auto; height:auto; display:inline; overflow:hidden; text-indent:0em;}
.ImageHomepage {float:left;}

/* NEW BOOKING FORM STYLES */
#RightSide #BookaRoom,
#RightSide #BookBistro {margin-bottom:10px; overflow:hidden;}
#RightSide #BookBistro {display:none;}
#RightSide #BookaRoom input.button,
#RightSide #BookBistro input.button {float:none; width:170px;}
#RightSide #BookaRoom input,
#RightSide #BookBistro input {margin-bottom:5px;}
#RightSide #BookaRoom select,
#RightSide #BookBistro select {margin-bottom:5px; width:170px;}

/**********************
 FOOTER
 **********************/

#Footer{margin-top:60px; padding-bottom:40px; width:100%; float:left; clear:both; background-color:#222222;}
#Footer #FooterInner, #FooterInnerBottom{font-size:9px; line-height:14px; margin:15px auto; width:954px; color:#898989;}
#Footer #footerLeft{width:470px; float:left; padding-bottom:12px;}
#Footer #footerLeftBottom, #Footer #footerLeft, #Footer #footerRight, #Footer #footerRightBottom{background:url(/images/line_1.gif) repeat-x left 64px; margin-top:2px; width:463px; float:left;}
#Footer #footerLeft{margin-top:39px; background-position:left 35px;}
#Footer #footerRight{background-position:left 74px;}
#Footer #footerLeft a, #Footer #footerLeft a:link, #Footer #footerLeft a:visited, #Footer #footerLeft a:active{text-transform:uppercase; color:#898989;}
#Footer #footerLeft a:hover{color:#fff;}
#Footer #footerRight{padding-bottom:6px; width:474px; height:73px; float:right; margin-top:0px;}
#Footer #footerRightBottom{width:473px; height:73px; float:right;}
.tagline{float:left; display:block;}
.therefore{font-family:Times New Roman, Tahoma, Arial, Sans-Serif; font-size: 13px; margin-top:39px; height:16px; text-align:right; width:144px;}
.charity{float:left; height:16px; width:100%;}
.brand{float:left; height:16px; width:100%;}
.copyrightDate{padding-top:12px; float:left; clear:left;}
.charityFooter{padding-top:12px; float:left; clear:left; margin-left:58px;}

/*// Validation messages control //*/
ul.validation,
ul.validation li {margin:0; padding:0; width:100%; line-height:20px; display:block;}
ul.validation li {border-bottom:solid 1px #333; color:#ff0000;}
ul.valid_summary {margin-bottom:10px; padding-bottom:0px; width:413px; margin-left:96px;}
ul.valid_summary li {border-bottom-style:none;}
.red {color:#ff0000;}
span.BookBistroLabel {color:#fff;}
#RightSide a.themeBG,
#RightSide a:link.themeBG,
#RightSide a:visited.themeBG {text-indent:0; text-align:center; padding-top:4px; height:16px; color:#fff; display:block;}
.imagelibrary #search input.themeBG,
.imagelibrary #RightSide .themeBG,
.imagelibrary #RightSide a.themeBG,
.imagelibrary #RightSide a:link.themeBG,
.imagelibrary #RightSide a:visited.themeBG {background-color:#3d3b1b; color:#aba000;}
ul.homepage_list {width:160px; float:left; line-height:1.3em; margin:5px 0 0 0; padding-left:20px; padding-bottom:2em;}
ul.homepage_list br {display:none;}

/* 2009 wine offer */
.offer2009 {background-image:url('../images/bg_2009.html');}
.offer2009 .Wrap {background-image:url('../images/bg_2009.jpg');}
.offer2009 .Content {background-color:Transparent; padding:5px 20px 20px 0;}
.offer2009 #RightSide {display:none;}
.offer2009_form {width:225px; top:110px; left:475px; position:absolute;}
.offer2009_form span {float:left; width:225px; margin-bottom:4px; clear:left;}
.offer2009_form label {float:left; display:block; width:70px; color:#fff;}
.offer2009_form input,
.offer2009_form select {float:left; width:151px; height:16px; border:solid 1px #d5d5d5;}
.offer2009_form select {width:auto; margin-right:4px; height:auto;}
.offer2009_form .checkbox input {background-color:Transparent; width:20px; height:auto; border:none; margin-right:5px;}
.offer2009_form .checkbox label {width:200px;}
.offer2009_form input.offer2009_form_button {background-color:#134c3d; color:#fff; font-size:14px; margin-top:20px; cursor:pointer; border:none; width:217px; height:29px;}
.offer2009_form_indicates {position:absolute; top:90px; left:500px; width:200px; text-align:right}
body.voucher2009 {background-image:url('../images/bg_2009voucher.gif'); background-repeat:repeat;}
.voucher2009 .HotelSearch,
.offer2009 .HotelSearch {cursor:pointer; color:#046b3a; background-image:url('../images/hotelsearch_home.gif');}
.offer2009 .HotelSearch_on,
.voucher2009 .HotelSearch_on {cursor:pointer; color:#046b3a; background-image:url('../images/hotelsearch_home_on.gif');}
.voucher2009 #Header .PanelHotels a,
.offer2009 #Header .PanelHotels a {color:#71897b;}
.offer2009 #Header .PanelHotels,
.voucher2009 #Header .PanelHotels {background-color:#133b23; background-image:none;}
#top {width:100%; background-color:#222222}
#voucher_sendfriend {width:190px; padding-bottom:0px; background-color:#242424;}
#email_offer {display:block; width:190px; height:59px; overflow:hidden; text-indent:-200em; background-image:url('../images/email_offer.gif') no-repeat center center; border-bottom:solid 1px #3f3f3f;}
#voucher_sendfriend div {width:170px; float:left; padding:10px 10px 7px 10px; border-bottom:solid 1px #3f3f3f;}
#voucher_sendfriend label {color:#fff; width:170px; display:block; margin-bottom:10px;}
#voucher_sendfriend input {width:161px; padding:2px; margin-bottom:5px; border-color:#fff; color:#fff;}
#voucher_sendfriend input.button {text-transform:uppercase; margin-left:10px; clear:both; background-color:#133B23 !important;}
.voucher_copy_email {float:left; width:280px;}
.voucher_copy_postcode {float:left; width:100px;}
.voucher_title {margin:-31px 0px 0px -30px;}
#voucher_inner {background-image:url('../images/bg_2009voucher_inner.gif'); width:497px; padding:30px 30px 30px 30px; position:absolute; top:30px; left:220px;}
#voucher_copy {float:left; clear:left; width:386px; color:#fff;}
#voucher_copy hr {height:1px; margin:10px 0px 10px 0px; color:#fff; float:left; clear:both; width:100%;}
#voucher_terms {float:left; clear:left; width:386px; color:#fff; margin-top:10px;}
#voucher_buttons {float:left; clear:left; width:100%; margin-top:40px}
#head2009 {width:395px; height:28px; float:left; background-image:url('../images/2009head.gif'); overflow:hidden; text-indent:-200em;}

/* Offers page */
.offers {width:536px; height:300px; background:#0b0505 url('../images/offer/bg.jpg') no-repeat right top;}
.offers p {width:200px; margin:10px 0px 5px 20px;}
.offers a.themeBG,
.offers a.themeBG:link,
.offers a.themeBG:visited,
.offers a.themeBG:active {display:block; color:#fff; background-color:#1b935f; text-align:center; width:190px; padding-top:3px; height:16px; text-transform:uppercase; margin:15px 0px 0px 20px;}
.offers .Heading {margin:20px 0px 15px 20px;}

/*// Date picker ////*/
table.jCalendar {border:none; border-left:solid 1px #666;	background: #000;}
table.jCalendar th,
table.jCalendar td {background:#7b112b; color: #fff; height:18px; width:18px; font-weight:normal; border-right:solid 1px #666; border-top:solid 1px #666;}
table.jCalendar td {background: #000; text-align: center;}
table.jCalendar td.other-month {color: #888;}
table.jCalendar td.today {background: #eee; color: #000;}
table.jCalendar td.selected,
table.jCalendar td.selected:hover,
table.jCalendar td:hover, 
table.jCalendar td.dp-hover {background: #FFCC66; color: #000;}
table.jCalendar td.disabled, 
table.jCalendar td.disabled:hover {color: #000;}

div.dp-popup {position: relative;	font-size: 10px; font-family: Tahoma, Arial, Sans-Serif; line-height: 1.2em; background-color:#000;}
div#dp-popup {position: absolute; z-index: 199;}
div.dp-popup h2 {font-size:1em; text-transform:uppercase; font-weight:normal; color:#fff; text-align: center; 	margin: 2px 0 2px; padding: 0;}
a#dp-close {font-size: 11px; padding: 4px 0; text-align: center; display: block;}
a#dp-close:hover {text-decoration: underline;}
div.dp-popup a {text-decoration: none; padding: 3px 2px 0;}
div.dp-popup div.dp-nav-prev {position: absolute; top: -2px; left: 4px; width: 100px;}
div.dp-popup div.dp-nav-prev a {float: left;}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {cursor: pointer;}
div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled {cursor: default;}
div.dp-popup div.dp-nav-next {position: absolute; top: -2px; right: 4px; width: 100px;}
div.dp-popup div.dp-nav-next a {float: right;}
a.dp-nav-prev-year:active,
a.dp-nav-next-year:active,
a.dp-nav-prev-year:link,
a.dp-nav-prev-year:visited,
a.dp-nav-next-year:link,
a.dp-nav-next-year:visited,
a.dp-nav-prev-year,
a.dp-nav-next-year,
a.dp-nav-prev-month:active,
a.dp-nav-next-month:active,
a.dp-nav-prev-month:link,
a.dp-nav-prev-month:visited,
a.dp-nav-next-month:link,
a.dp-nav-next-month:visited,
a.dp-nav-prev-month,
a.dp-nav-next-month {background-color:#000; color:#fff; display:block;}

div.dp-popup a.disabled {cursor: default; color: #aaa;}
div.dp-popup td {cursor: pointer;}
div.dp-popup td.disabled {cursor: default;}
#RightSide a.dp-choose-date,
#RightSide a.dp-choose-date:link,
#RightSide a.dp-choose-date:visited,
a.dp-choose-date {float: left; width: 18px; height: 14px; padding: 0; margin:2px 0px 0px 3px; display: block; text-indent: -2000px; overflow: hidden; background: url(/images/calendar.gif) no-repeat;}
a.dp-choose-date.dp-disabled {background-position: 0 -20px; cursor: default;}
input.dp-applied {width: 140px; float: left;}
.w300, p.w300 {width:300px; float:left;}
.w253 {width:253px;}
.wFull, p.wFull {float:left; clear:both; width:100%; overflow:auto;}

/* WINE LISTS - ORDERING */
.info {float:right; display:block; text-align:right;}
.wine_info {width:50px; margin-right:7px;}
.region {float:left; width:auto; margin-left:3px;}
.wineList p {margin-top:0px; float:left; clear:left;}

/*///// SAMPLE MENUS ////*/
.menu {padding:0; margin:0;}
.menu li {display:block; height:auto; clear:left; width:100%; padding-bottom:7px;}
.menu li input {float:left;}
.menu li a.admin_btn {padding:1px 4px 2px; float:left; margin-left:2px;}
.menu ul.validation,
.menu ul.validation li {clear:none; width:auto; line-height:normal; padding:0; border:none;}

/*///// SAMPLE MENUS FOR MENU ////*/
.menu_menu {padding:0; margin:0;}
.menu_menu li {display:block; height:auto; clear:left; width:100%; padding-bottom:7px;}
.menu_menu li input {float:left;}
.menu_menu li a.admin_btn {padding:1px 4px 2px; float:left; margin-left:2px;}
.menu_menu ul.validation,
.menu_menu ul.validation li {clear:none; width:auto; line-height:normal; padding:0; border:none;}

/* ADMIN MODE STUFF: */
.editableImage {float:left; clear:left; border:solid 1px #444; background-image:url('../images/none.gif');}
.editableImage span,
.editableImage label {float:left; clear:left; display:block;}
.footer_img {margin:0px; width:474px; height:98px; padding:10px;}
.promotion_banner_form {padding:10px;}
.promotion_banner_form span,
.footer_img span {margin-bottom:3px; width:474px;}
.promotion_banner_form label,
.footer_img label {width:100px; margin-top:3px;}
.promotion_banner_form input,
.footer_img input {width:185px;}
.promotion_banner_form input.inline_btn,
.footer_img input.inline_btn {width:auto; float:left;}

.editNewsThumbnailImage {clear:none; height:90px; padding:7px; width:190px;}
.editNewsThumbnailImage span input {width:182px; margin-bottom:3px;}
.editNewsThumbnailImage span label {width:100px;}

.editNewsThumbnailImage a.admin_btn {clear:left; float:left; padding:1px 4px 2px;}

.newsItems, .newsItem {overflow:auto;}
.newsItems .wFull {float:none;}

/* buttons */
.mceEditor {float:left;}
.addFormWysiwyg,
.form .addFormWysiwyg,
.form span.addFormWysiwyg {float:left; width:414px; clear:none;}
.admin_btn {font-size:11px; border:solid 1px; border-color:#222; color:#fff; padding:0; cursor:pointer; float:left; outline-style:none; margin:0; text-transform:capitalize;}
a.admin_btn {padding:0 4px 0 4px;}
a.footer_cancel {margin:0px 5px 0px 195px; padding:1px 3px 2px 3px;}
.admin_delete,
.admin_add {color:#aa1111; background-color:#000; border-color:#aa1111;}
.admin_update {padding:0; float:left; border-color:#11aa11; background-color:#000; color:#11aa11;}
.inline_btn {float:none;}
.rightfloat {float:right;}
.clear {clear:left;}
.admin_btn_menu {margin-right:5px; clear:left;}
.editPDF {margin-top:-28px; margin-right:-15px; float:right;}
.cancelPDF {margin-left:20px;}

ul.awards {list-style-type:decimal;}
ul.awards li {cursor:pointer; margin:3px 0 3px; line-height:15px;}
ul.awards .on {color:#6f9eac; border:solid 1px #363636; border-left-style:none; border-right-style:none; margin:10px 0 10px; padding-top:10px;}
ul.awards .on div,
ul.awards div {color:#acacac; margin-top:4px;}
ul.awards div span.themeColor {display:block; margin:10px 0 10px 0;}
.awardstable {width:480px; margin-bottom:10px}
.awardstable td {width:154px; padding:3px;}
.showtable {cursor:pointer; line-height:15px;}
.showHide_link {cursor:pointer; background:url('../images/showHide_link.gif') no-repeat right top; height:12px; width:100%; display:block; float:left; clear:left; margin-bottom:10px;}
.Content p.showHide_text {float:left; clear:left; padding:0; margin:0;}
.on {background-position:right bottom;}

/*//// HOMECOMING ////*/
.homecoming p {margin:0;}
.showDate {color:#fff; cursor:pointer; text-transform:uppercase; background:url('../images/showDate.gif') no-repeat 522px 8px; display:block; float:left; clear:left; height:23px; width:516px; margin:0px -20px; padding:0 20px 5px;}
.showDate_on {background-position:522px -18px;}
.showDate span.text {float:left; clear:left; margin-top:5px; height:16px;}
.showDate span.line {width:100%; background-color:#353535; border-top:solid 1px #111; height:1px; display:block; float:left; clear:both;}
.alt {background-color:#313131}
.showDate_text {float:left; width:526px; margin:0 -20px; padding:10px 10px 5px 20px; clear:both;}
.showDate_date {color:#fff; text-transform:uppercase; display:block; float:left; clear:left; width:130px; height:40px;}
.showDate_name {float:left; display:block; height:16px; width:396px;}
.homecoming a.showDate_link {float:left; display:block; color:#acacac; height:24px; width:396px;}
.homecoming a.showDate_link:hover {text-decoration:underline;}
.homecoming a.underline_link {color:#acacac; text-decoration:underline;}

/* Room Tariff Table : */
table.RoomTariff {clear:left; float:left; width:450px;}
table.RoomTariff td.label {width:250px; vertical-align:top;}
table.RoomTariff td.detail {width:200px; vertical-align:top;}
table.RoomTariff .label .inline_btn textarea,
table.RoomTariff .detail .inline_btn textarea {border:solid 1px #ccc; float:left; clear:both;}
table.RoomTariff .label .inline_btn a.admin_btn,
table.RoomTariff .detail .inline_btn a.admin_btn {float:left; height:15px; padding-top:1px;}
.landingLinks {float:right; margin-top:-10px; width:216px}
.sponsorLogo {float:right;}
.Content p#addFriends {margin-top:10px; text-align:right;}
.hideMe {display: none;}
.terms {display: none;}
.helper {border:2px dashed #777; clear: both;}
.voucher-total {float:right; border:solid 1px #6d6d6d; background-color: #3B3B3B; padding: 9px 22px 9px 22px; font-weight: bold; color: #fff; margin-top: 15px;}
.voucherPrice {float: right; width: 60px; text-align: left; font-weight: bold; margin-bottom: 10px;}
.v-form label {width: 110px;}
.grey {color: #acacac;}
.voucher-block span label {width: 100px; margin-right: 10px;}
.voucher-details span {width: 200px; color: #fff;}
.voucher-details span .package1Price {color: #acacac; font-weight: bold; float: left;}
.voucherDescription {background-color: #323232;}
.voucher-details a {float: right;}
.career-award {height: 54px; width: 54px; background-image: url('../images/award2a.gif') no-repeat top left; float: right; display: inline-block; margin-top: -33px;}
.voucher-form-title p {color: #fff;}
.festive-h2 {color:#fff; font-size:11px; font-weight:normal;}
#time-form spam {clear: both; display: block;}
#time-form select {float: right; margin-right: 8px; margin-top: 15px;}
#time-form label {width: 300px; margin-top: 15px;}
.underline_input {color: #549433; margin-left: 1px; padding-left: 0px; text-align: left;}

/* SLIDESHOW BANNER */
.slideshow-wrap {float:left; width:556px; height:245px;}
.images  {float:left; clear:both; position:relative; height:225px; width:556px; cursor:pointer;}
.images a {display:none; position:absolute; top:0; left:0; height:225px; width:556px;}
.images a img {border:0px; float:left; width:556px; height:200px; line-height:0px;}
.images a span, .images span {float:left; clear:both; width:100%; height:25px; background:#222; line-height:24px; font-size:11px; color:#acacac; text-indent:50px;}
.tabs {float:right; clear:both;}
.tabs a {border:solid 1px #300c17; background:#722b39; width:7px; height:7px; float:left; margin:3px; display:block; font-size:1px;}
.tabs a:hover,
.tabs a.current {border:solid 1px #724450; background:#1c080f;}
.forward,
.backward {float:right; position:relative; z-index:9999px; margin-top:-25px; background:url(/images/hdv-banner-arrows.gif) no-repeat right top; height:25px; width:25px; cursor:pointer; font-size:1px; text-indent:-9999em;}
.backward {float:left; background-position:left top;}   
.forward:hover,
.forward:active {background-position:right bottom;}
.backward:hover, 
.backward:active {background-position:left bottom;}

/* FORMS */

.standard-promo-form,
.microsite-promo-form,
.home-banner-form {float:left; width:100%;}
.new-form label {margin-bottom:4px;}
.new-form .flow-form-list label {width:100px; height:16px;}
.new-form .flow-form-list br {display:block; clear:both;}
.new-form span input[type="text"],
.new-form span input[type="file"],
.new-form .addFormWysiwyg {width:406px; margin:0px 0px 6px 4px;}
.new-form span select {margin:0px 0px 6px 4px;}
.new-form .flow-form-list input {border:0px; background:transparent none; width:22px; height:14px; margin-bottom:4px;}
.new-form span label {width:100%;}

/* ----- new admin styles ----- */

div.admin-panel {height:52px!important; text-align:left!important;}
div.admin-panel a {margin-left:0px;}
.admin-panel input[type=file] {float:left!important; width:170px!important; margin:3px 0px!important; *margin-left:-20px!important;}
div.admin-panel input[type=submit] {*margin-left:-20px!important;}
.banner-preview {margin-left:-20px;}

/***********************ORDERABLE REPEATER**********************************/
ul.Orderable,
li.Orderable {list-style-type:none; width:515px; padding:0; margin:0; float:none; clear:both; line-height:16px;}
li.Orderable {background-color:#222; cursor:default; margin-bottom:10px;}
li.Orderable .hr {margin:10px 0 10px 0;}

/* New and Amended Styles - Added by HC */

p.hr {background:url(/images/hotels_list_bg.gif) repeat-x 0 100%; clear:both; float:none; height:auto; padding:0 0 15px 0;}

.section {clear:both; overflow:hidden;}
#hotelChooser {overflow:hidden;}
#hotelChooser .section {background:url(/images/hotels_list_bg.gif) repeat-x 0 100%; clear:none; float:left; margin:0 0 15px 0px; width:100%;}
#hotelChooser .sectionLast {background:none;}
#hotelChooser .hotel {float:left; margin-right:10px; padding:15px 0 25px 0; width:253px;}
#hotelChooser .hotel.even {margin-right:0;}
#hotelChooser .hotel h2 {font-weight:normal; display:block; float:left; clear:left; text-transform:uppercase; letter-spacing:1px; font-size:1.5em; padding:0; margin:5px 5px 8px 0px; cursor:pointer; width:248px;}
#hotelChooser .hotel a img {border:none;}

table.form {table-layout:fixed; width:514px;}

table.form th {color:#ffffff; font-weight:normal; overflow:hidden; text-align:left; padding-bottom:5px; vertical-align:top; text-transform:uppercase;}
table.form th.themeColor {color:#046A39;}
table.form td {margin:0; padding:0px 0px 3px 0px}
.form textarea,
.form select {
	padding:1px 3px 1px 3px;
	background-color:#363636;
	}
table.form select {width:145px;}
table.form select.select50, select.select50 {margin-top:5px; width:240px;}
table.form select.dob {margin:0; width:45px;}
.form textarea,
.form select,
.form input.textField,
.form input.textFieldWide,
#RightSide input{
	border:1px solid #666666;
	color:#ACACAC;
	padding:1px 3px 1px 3px;
	background-color:#363636;}

input.button {color:#ACACAC;}

table.form tr {padding:5px 0}

fieldset {background:url(/images/hotels_list_bg.gif) repeat-x left top; border:none; margin:20px 0 0 0; padding:20px 0 0 0;}
fieldset h3 {font-size:100%; color:#ffffff; font-weight:normal; margin-bottom:0.3em; text-transform:uppercase;}
fieldset textarea {padding:1px 3px 1px 3px; background-color:#363636; color:#acacac; border:solid 1px #666666; background-color:#363636; clear:right; width:490px; padding:6px; margin-bottom:10px;}
.labels {width:95px;}
.fieldsLeft {width:170px;}
.fieldsRight {width:140px;}
.fieldsLeft50 {width:210px;}
.fieldsRight50 {width:190px;}
.fieldsRight25 {width:165px;}
.fieldsRight10 {width:20px;}
.checkboxes {width:22px;}
#registerInterests {width:100%;}
#registerInterests th {padding-bottom:10px; width:120px;}
#registerInterests label {text-transform:uppercase;}
#registerInterests td {padding-right:10px; vertical-align:top;}
#registerInterests td.middle, #registerInterests th.middle {width:190px;}
.textField {width:137px;}
.textFieldWide {width:409px;}
div#venueChoices  input,
div#areaChoices input,
div#reasonChoices input {margin-right:10px;}

div.checkbox {margin: 7px 0 10px 0; overflow: auto; width: 454px;}
div.checkbox input {float:left;	margin:0 5px 0 0;}
div.checkbox label {display: block;	float: left; width: 430px;}

form#meetingEnquiry .labels {width:auto;}

#newsletterSidebar span {float:left;}

ul#imageList {margin:0; padding:0; list-style-type:none; list-style-position:outside;}
ul#imageList li {float:left; padding:0 10px 10px 0;}
ul#imageList li.alt {background:none; padding:0 0 10px 0;}
ul#imageList img {border:none;}

.bistroBookForm fieldset {margin:0;}
#bistroBookingTime {margin:-15px 0 5px 0;}
table#bistroBookFormDefault {margin-bottom:10px;}

.bookFormExtra .labelsLeft {width:110px;}
.bookFormExtra .fieldsLeft {width:75px;}
.bookFormExtra .labelsRight {width:125px;}
.bookFormExtra .fieldsRight {width:196px;}
.bookFormExtra .select25, #bookRoomForm .select25 {width:55px;}
.bookFormExtra .select30, #bookRoomForm .select30 {width:80px;}
.bookFormExtra .select40 {width:105px;}
.bookFormExtra tr td {padding-bottom:15px;}
.bookFormExtra .dividerTop td {padding:15px 0 0 0;}

#bookFormDefault td {padding:0 !important;}
#bookRoomForm fieldset {padding:5px 0 0 0; margin:0;}
#bookRoomForm table {margin-top:10px}
#bookRoomForm table.bookFormExtra {margin-top:0}
#bookRoomForm table.form td {padding:10px 0}
#bookRoomForm .labelsLeft, #bookForm .labelsRight {width:110px;}
#bookRoomForm .fieldsLeft {width:70px;}
#bookRoomForm .fieldsRight {width:225px}
#bookRoomForm input.button {margin-top:10px;}
#bookRoomForm fieldset.bookFormExtra table.form {width:auto}

#voucherForm input#calculate {margin:10px 0 0 460px;}
#voucherForm input.button {margin-top:20px;}

div.voucherOption {background:transparent url(/images/hotels_list_bg.gif) repeat-x scroll 0 100%; padding:5px 0 15px 0;}
table.voucherTable {}
table.voucherTable select.voucherSelect {width:50px;}
table.voucherTable .voucherPrices {width:140px;}
table.voucherTable .voucherLink {width:126px;}
table.voucherTable .voucherLink a {color:#acacac; font-weight:bold; text-decoration:underline;}
table.voucherTable .voucherQuantityText {width:112px;}
table.voucherTable .voucherQuantity {width:76px;}
table.voucherTable .voucherCost {}
table.voucherTable td {padding:0;}

table.voucherTable td.voucherCost {font-weight:bold;}

table.voucherTable tr.voucherDescription {background:none !important;}
table.voucherTable .voucherDescription td div {background:#323232; margin-top:10px; padding-top:10px;}
table.voucherTable .voucherDescription p {margin:0; padding:5px 10px 10px 10px;}

form#BookaRoom fieldset,
form#BookBistro fieldset {background:none; margin:0; padding:0;}

h2.PageHeading {font-weight:normal; width:300px;}

.twoColFieldsLeft {width:250px;}
.twoColFieldsRight {width:200px;}
table.twoCol {margin-bottom:1em;}
table.twoCol td {vertical-align:top;}

#roomTariff table {background:url(/images/hotels_list_bg.gif) repeat-x left bottom; clear:both; margin-bottom:1em; padding-bottom:10px; width:100%; clear:left; float:left; width:100%;}
#roomTariff table.last {background:none;}
#roomTariff td {vertical-align:top; width:250px;}
#roomTariff tbody {display:block; padding-bottom:1em;}
#roomTariff table.last tbody {padding-bottom:0;}
#roomTariff table.last td {width:100%}
#roomTariff p {margin-bottom:0}

.fieldsLeft25 {width:100px;}
.imageRight {float:right; padding:0 0 25px 25px;}

ul#imageLibraryList {list-style-type:none; margin:0; padding:0;}
ul#imageLibraryList li {float:left; padding-right:10px; width:120px;}
ul#imageLibraryList li.last {padding-right:0;}
ul#imageLibraryList li a {background:url(/images/hotelsearch_home.gif) no-repeat 100% 50%; color:#999999; display:block; margin-bottom:10px; margin-right:3px;}

.full_details div {overflow:hidden; width:250px;}

#RightSide #imageLibrarySearch select {margin-bottom:5px;}

label.hidden {display:none;}

.error {color:#cb0000;}

ul.Promotions,
ul.eventsList {list-style-type:none; margin:0 0 1em 0; padding:0;}
ul.Promotions li,
ul.eventsList li {background:url(/images/hotels_list_bg.gif) repeat-x 0 100%; clear:both; float:none; height:auto; margin:0 0 1em 0; overflow:hidden; padding:0 0 15px 0;}
ul.Promotions li.last {background:none; padding:0;}
ul.Promotions li ul, ul.eventsList li ul {padding-left:14px; margin-left:0;}
ul.Promotions li ul li, ul.eventsList li ul li {background:none; list-style-position:inside; margin-bottom:3px; overflow:visible; padding-bottom:0}


div#wineList {}
div#wineList select#wineTypeList {width:200px; text-transform:uppercase}
div#wineList .wineName {width:310px;}
div#wineList .wineYear {width:50px;}
div#wineList .wine75cl {width:60px}
div#wineList .wine150cl {width:68px;}
div#wineList .wineBin{}
div#wineList .hr {background-position:left bottom; clear:none; float:none; margin:0; padding:0;}
div#wineList table.form thead {background:url(/images/hotels_list_bg.gif) repeat-x left bottom;}
div#wineList table.form thead th,
div#wineList table.form thead td {padding:0 0 5px 0;}
div#wineList table.form tbody th {padding:5px 0 0 0;}
div#wineList table.form tbody td {padding:0 0 15px 0;}
div#wineList table.form tbody td {color:#ffffff;}
div#wineList table.form tbody td span.region {color:#ACACAC; float:none}
div#wineList table.form tbody tr.prices td {padding:5px 0 0 0;}

div#menuList {}
div#menuList .description {width:470px;}
div#menuList .price {}
div#menuList table, div#pubMenu table {background:url(/images/hotels_list_bg.gif) repeat-x left bottom; clear:both; margin-bottom:1em; padding-bottom:10px; width:100%;}
div#menuList table td {padding-bottom:10px; text-align:right; vertical-align:top;}
div#menuList table th {padding-bottom:10px;}


.image_area_full {background-color:#000000; float:left; height:275px; margin-right:15px; width:250px;}
.full_details {float:left; width:250px;}
.full_details .line {border-top:1px solid #363636; clear:both; float:right; font-size:0; height:1px; line-height:0; margin:10px 0; width:250px;}

.panelToggle {cursor:pointer;}
.panelToggle h2 {margin-bottom:0.5em;}
.panelToggle.activePanel {color:#6F9EAC;}
.panelToggle.activePanel .panelContent{color:#acacac;}

h2.hr {float:none; height:auto; padding-top:20px;}
.imageLeft {float:left; padding:0 10px 10px 0;}
.imageRight {float:right; padding:0 0 10px 10px;}
