/* Colour scheme for Accommodation  sections */ 
#cross-site-nav li.current {background-color:#652869;background-position:0 -258px;}
#cross-site-nav li.current a {background-position:100% -258px;}
#logo-search{background:#652869 url(/images/head/accommodation-bg.jpg) repeat-x bottom left;}
#logo-search #logo {background:transparent url(/images/head/accommodation-logo.png) no-repeat top left;}
#logo-search input#t-keyword  {background-position:1px -49px;}
#topmenu li a {border-color:#a058ae;}
a:link, a:visited, .foot-extend a , h1, #search h2, #sidebar a.toggle-link, #sidebar a#advanced-search-link, input#t-submit, #header li a, strong.price {color:#9142a3;}
.actions, .strip, #sidebar fieldset, .info-panel  {background:#f5dcfa none;}
#sidebar fieldset i.tl {background-position:0 -8px;}
#sidebar fieldset i.tr {background-position:-4px -8px;}
#sidebar fieldset i.bl {background-position:0 -12px;}
#sidebar fieldset i.br {background-position:-4px -12px;}
.panel-head h1, .panel-head h2 {background-position:0 -210px;}
.panel-head #hamper {position:absolute;top:3px;right:10px;}
li.topRes h3 {background:url(/images/accommodationaccommodation/premier-header-bg.png) #f5dcfa no-repeat;}
li.topRes div {background-color:#f4e5f8;}
ul.results div.commerce {background:#F5DCFB none;/*min-height:89px;*/position:relative;border:1px solid #d0d0d0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
ul.results div.commerce.noav {background:#f3f3f3 none;}
ul.results div.commerce p {background:transparent none;}
ul.results div.noav span {font-weight:normal;font-size:95%;}
ul.results div.noav a:link, ul.results div.noav a:visited {color:#000;text-decoration:underline;font-size:95%;}
ul.results div.commerce b.tl {width:4px;height:4px;position:absolute;background:url(/images/accommodation/acc-price-corners.png) no-repeat;top:-1px;left:-1px;background-position:0 -8px;}
ul.results div.commerce b.tr {width:4px;height:4px;position:absolute;background:url(/images/accommodation/acc-price-corners.png) no-repeat;top:-1px;right:-1px;background-position:-4px -8px;}
ul.results div.commerce b.bl {width:4px;height:4px;position:absolute;background:url(/images/accommodation/acc-price-corners.png) no-repeat;bottom:-1px;left:-1px;background-position:0 -12px;}
ul.results div.commerce b.br {width:4px;height:4px;position:absolute;background:url(/images/accommodation/acc-price-corners.png) no-repeat;bottom:-1px;right:-1px;background-position:-4px -12px;}
.bestPriceGuarantee {position: absolute; width: 125px; height: 34px; bottom: -32px; left: -1px; text-indent: -10000em; background: transparent url(/images/accommodation/small-best-price-gurantee.png) no-repeat;}
ul.results div.noav b.tl {top:-1px;left:-1px;background-position:0 0;}
ul.results div.noav b.tr {top:-1px;right:-1px;background-position:-4px 0;}
ul.results div.noav b.bl {bottom:-1px;left:-1px;background-position:0 -4px;}
ul.results div.noav b.br {bottom:-1px;right:-1px;background-position:-4px -4px;}
ul.results li.topRes div.commerce b.tl {top:-1px;left:-1px;background-position:0 -24px;}
ul.results li.topRes div.commerce b.tr {top:-1px;right:-1px;background-position:-4px -24px;}
ul.results li.topRes div.commerce b.bl {bottom:-1px;left:-1px;background-position:0 -28px;}
ul.results li.topRes div.commerce b.br {bottom:-1px;right:-1px;background-position:-4px -28px;}
ul.results li.topRes div.noav b.tl {top:-1px;left:-1px;background-position:0 -16px;}
ul.results li.topRes div.noav b.tr {top:-1px;right:-1px;background-position:-4px -16px;}
ul.results li.topRes div.noav b.bl {bottom:-1px;left:-1px;background-position:0 -20px;}
ul.results li.topRes div.noav b.br {bottom:-1px;right:-1px;background-position:-4px -20px;}
#header {border-bottom:4px solid #a450b9;}
#header li.current {background-image:url(/images/accommodation/tab-on-left.gif);background-color:#a450b9;}
#header li.current a {background-image:url(/images/accommodation/tab-on-right.gif);}
@media all and (min-width:0px){
	#header li.current:after {
		content:url(/images/accommodation/tab-arrow.gif);
	}
}
.dummyend[id]{clear:both;}
.foot-extend a i {background-position:100% -160px;}
.foot-extend a.pm i {background-position:100% -200px;}
#sidebar .plus {background-position:0 -160px;}
#sidebar .minus {background-position:0 -200px;}
#sidebar .more-link {background:#a441a3 none;}
.pullquote {background-image:url(/images/accommodation/quote-l.gif);}
.pullquote p {background-image:url(/images/accommodation/quote-r.gif);}
div.ui-datepicker  .ui-datepicker-header {background-color:#f5dcfa}
div.ui-datepicker  .ui-datepicker-title {background-color:#a441a3;}
div.ui-datepicker thead, div.ui-datepicker th {background-color:#f5dcfa}
div.ui-datepicker td  a, div.ui-datepicker td span  {color:#a441a3;}
div.ui-datepicker .ui-datepicker-today a {background-color:#f5dcfa;}
div.ui-datepicker  td a:hover, div.ui-datepicker  .ui-datepicker-current-day a  {background-color:#a441a3;color:#fff;}
#content .panel .panel .panel-head, #content .panel .panel .panel-middle {background:transparent none;width:auto;padding:0;min-height:0;}
#content .panel .panel .panel-middle {margin-bottom:2em;}
#content .panel .column-l .panel, #content .panel .column-r .panel {margin:0;width:267px;}
#content .panel .column-l .panel h3, #content .panel .column-r .panel h3 {margin:0;}
.button {background:#74357a url(/images/buttons/accommodation-bg.png) repeat-x 0 0;}
.button:hover  {background:#aa62b7 url(/images/buttons/accommodation-bgh.png) repeat-x 0 0;}
span.button i.tl {background-position:0 -10px;}
span.button i.tr {background-position:-5px -10px;}
span.button i.bl {background-position:0 -15px;}
span.button i.br {background-position:-5px -15px;}
span.button:hover i.tl {background-position:-10px -10px;}
span.button:hover i.tr {background-position:-15px -10px;}
span.button:hover i.bl {background-position:-10px -15px;}
span.button:hover i.br {background-position:-15px -15px;}
#prod-user .plus {background-image:url(/images/accommodation/button-plus-small.png);background-repeat:no-repeat;}
#prod-user .minus {background-image:url(/images/accommodation/button-minus-small.png);background-repeat:no-repeat;}
form.acc-booking {margin:10px 0 10px -9px;width:557px;}
form.acc-booking h2, form.acc-booking h3, #booking3 h2  {padding:7px 12px 0 12px;height:19px;margin:0;background:url(/images/result-header-bg.png) #ececec no-repeat;color:#000;font-size:105%;line-height:1;}
html>body form.acc-booking h2, html>body form.acc-booking h3 {height:auto;min-height:19px;}
form.acc-booking h3.wlogo {height:30px;line-height:2.2;padding-bottom:7px;}
html>body .form.acc-booking h3.wlogo {height:auto;min-height:30px;line-height:30px;}
form.acc-booking h3.wlogo img.right {margin:0;}
form.acc-booking fieldset, #booking3 .nested .panel-middle {width:auto;border:1px solid #ccc;padding:5px 11px;-moz-border-radius:0 0 4px 4px;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-radius:0 0 4px 4px;}
form.acc-booking fieldset h3 {padding:0;margin:1.3em 0 0.5em 0;background:none;color:#000;font-size:105%;line-height:1;}
form.acc-booking .actions {margin:4px -7px;}
form.acc-booking table.data th.price, form.acc-booking table.data td.price {border-left:1px solid #848484;text-align:center;}
form.acc-booking table.data td.pr {text-align:right;border-bottom:1px solid #848484;}
form.acc-booking table.data td.pc {text-align:center;border-bottom:1px solid #848484;}
form.acc-booking table.data {margin:1em 0;}
form.acc-booking table.data th, form.acc-booking table.data td {padding:3px;}
form.acc-booking table.data tr.alt td {background-color:#F4f3f4;}
form.acc-booking table.data th.price, form.acc-booking table.data th.detail {border-bottom:1px solid #848484;background:url(/images/accommodation/table-header-bg.gif) #fff repeat-x bottom left;}
form.acc-booking table.data tr.currentRoom td {background-color:#F5DCFA;}
#sbDateGeneral div, #roomsData-sb .room {margin-bottom:1em;}
#sbDateGeneral label {width:6em;padding-top:3px;}
div.panel-head div.right img.ratingOrg {margin-left:5px;}
div.panel-head div.right img {vertical-align:middle;}
form.acc-search div.panel-head i.tr, form.acc-search div.panel-head i.tl {display:none;}
form.headlineSearch  fieldset {margin-right:5px;}
* html form.headlineSearch h2 {margin-right:5px;margin-left:0;} /* IE6 */
* html form.headlineSearch  fieldset.f1 {width:200px;} /* IE6 */
* html form.headlineSearch  fieldset.f2 {width:210px;} /* IE6 */
* html form.headlineSearch  fieldset.f3 {width:130px;} /* IE6 */
form.headlineSearch h2 {background:transparent url(/images/accommodation/headlineSearchH2.png) no-repeat;width:123px;height:25px;margin-right:40px;}
form.headlineSearch .button {border:2px solid #8e4b98;}
form.headlineSearch a {color:#c77dc6;}
form.headlineSearch span.button i.tl {background-position:-40px -10px;}
form.headlineSearch span.button i.tr {background-position:-44px -10px;}
form.headlineSearch span.button i.bl {background-position:-40px -14px;}
form.headlineSearch span.button i.br {background-position:-44px -14px;}
form.headlineSearch  fieldset.highlight {background:#222120 url(/images/accommodation/headlineSearchFieldsetFade.png) repeat-x left bottom;}
form.headlineSearch  fieldset.highlight b.bl {background-position:-8px -12px;}
form.headlineSearch  fieldset.highlight b.br {background-position:-12px -12px;}
.headlineSearch .button {background:#76377c url(/images/buttons/accommodation-headline-bg.png) repeat-x 0 0;}
.headlineSearch .button:hover {background:#a861b5 url(/images/buttons/accommodation-headline-bgh.png) repeat-x 0 0;}
#t1lp-big-picture h3 {background-image:url(/images/accommodation/why-book-with-us.png);overflow:hidden;text-indent:-10000em;width:205px;height:26px;}
/*  ---------------------Styles above this line are good;styles below it need to be checked and either revised then moved up or deleted  ---------------- */
.primary.tabs .panel-head .right {font-size:90%;margin-right:10px;text-align:right;width:230px;margin-top:-6px;}
a.affiliate-hero-link {display:block;text-align:center;font-weight:bold;font-size:110%;}
a.affiliate-hero-link img {margin-right:1em;vertical-align:middle;}
.actions span.left {margin-top:6px;color:#9142a3;}
.actions span.left a:link, .actions span.left a:visited {text-decoration:underline;}
.actions img, .actions input {vertical-align:middle;}
.actions td {font-weight:normal;}
.panel ul.key-sections {margin:0;padding:0;list-style-type:none;}
.panel ul.key-sections li {margin:0 0 0.5em 0;padding:0;}
.panel ul.key-sections h4, .panel ul.key-sections h3 {margin:0;}
#assearch div.submit {padding-top:17px;padding-bottom:17px;margin:0 10px;min-height:36px;}
#assearch div.submit p.note {margin:12px 0 0px 0;}
#assearch div.submit input.right {margin:0px 7px 0 17px;}
#assearch fieldset {background:#f5dcfa none;padding:10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;margin:8px 0;}
#assearch table {margin:10px 0 10px 10px;width:100% !important;}
#assearch td {padding-bottom:0.75em;}
#assearch select.rtxtbox {margin:2px 20px 2px 0;width:255px;}
#assearch input.datebox  {margin-top:-5px;width:150px;background:#fff url(/images/small-calendar.png) no-repeat 95% center;}
#content form.acc-search  .panel-middle {background:#F5DCFA none;border-left:1px solid #73048d;	border-right:1px solid #73048d;border-bottom:1px solid #73048d;border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;}
#content form.acc-search  {margin:15px -4px;width:547px;}
#content form.acc-search .panel-middle  {width:auto;padding:10px 11px;}
#content form.acc-search .panel-head  {padding:0;width:auto;}
#content form.acc-search h2, #content form.acc-search h3 {padding:14px 12px 0 12px;height:22px;margin:0;background:url(/images/accommodation/secondary-header-bg.png) #dba8e7 no-repeat;color:#000;font-size:108%;line-height:1;}
html>body #content form.acc-search h2, html>body #content form.acc-search h3  {height:auto;min-height:22px;}
#content form.acc-search b a:visited {text-decoration:underline;}
#content form.acc-search .room {padding-left:0;}
#content form.acc-search td {padding-bottom:0.75em;}
#content form.acc-search p.note {margin:17px 0 22px 0;}
#content form.acc-search p.note.pre-xlink {margin:17px 0 22px 0;}
#content form.acc-search input.right {margin:17px 7px 0 17px;}
#content form.acc-search input.datebox  {width:115px;background:#fff url(/images/small-calendar.png) no-repeat 95% center;}
.marque {margin-left:10px;vertical-align:bottom;}
span.xtype-link {-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;background-color:#FDF2FF;border:1px solid #E5C6EB;clear:both;display:block;
padding:4px 10px 6px;margin-top:10px;}
#content .room {padding-left:1em;}
.room select {vertical-align:middle;}
ul.column-l, ul.column-r {width:150px;margin:0;}
label.tick {font-weight:normal;}
td.acc-label {font-weight:bold;text-align:right;padding-right:0.5em;white-space:nowrap;}
select.dig2 {width:45px;margin:0 0 4px 0;}
select.dig1 {width:38px;margin:0 0 4px 0;}
select.rtxtboxmedium {margin:0 2px 4px 2px;}
#sidebar select.rtxtboxmedium {margin:0 2px;}
div.submit {text-align:center;clear:left;}
#search-summary table {width:100%;border-collapse:collapse;border-spacing:0;border:none;}
#search-summary .note {text-align:left;}
.room td {padding-right:4px;}
input.rtxtbox, select.rtxtbox {margin-top:0;}
#sidebar ol {margin-bottom:0;}
#sidebar ol li {font-weight:bold;color:#000;list-style-type:none;clear:left;}
#ex-accommodation, #s-areas {width:190px;margin-right:5px;}
form.smSelForm {padding-top:10px;clear:left;}
.calIcon {cursor:pointer;}
.column-l .secondary h4, .column-r .secondary h4 {margin-top:1em;}
#dynLink {margin:1em 1.5em;}
#dynLink a {color:#9142a3;pointer:cursor;}
#dynLink a:hover {text-decoration:underline;}
#sidebar label.tick {font-size:92%;}
div#p4080 {margin-top:35px;} 
div#p4080 p {display:none;}
#booking1 div.nested {position:relative;}
#booking1 div.highlight fieldset {background-color:#fcf6fe;}
#booking1 div.highlight h2 {background:url(/images/accommodation/premier-header-bg.png) #f5d7fc no-repeat top left;}
div.scrBox {border:2px inset;height:200px;overflow:auto;padding:5px;margin:1em 0;}
img.cardPic {margin:2px 1px;}
img.cardPicMC {margin:2px 1px;}
#sidebar a.link3d:link, #sidebar a.link3d:visited {color:#000;font-weight:normal;float:right;text-decoration:underline;}
#booking1 label {text-align:right;display:block;}
#booking1 label.tick {text-align:left;display:inline;}
#booking1 input.textbox {width:210px;}
#booking1 select.textbox {width:210px;}
#booking1 .supplier {background-color:#f8eefa;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;padding:8px;}
#booking1 .supplier img {float:right;}
#booking1 p, #booking1 h4 {margin:0 0 9px 0;}
#booking1 table {margin:9px 0;}
#booking1 table table {margin:0px;}
#booking1 select.dig2 {margin:0 0 4px;width:50px;}
#booking1 select.dig4 {margin:0 0 4px 6px;width:70px;}
#booking1 input.dig4 {width:100px;}
#booking1 input.smtextbox {width:125px;} 
#booking1 select.smtextbox {width:125px;} 
#booking1 th {width:110px;}
#booking1 .supplier th {width:auto;}
#booking1 label em {font-weight:normal;font-style:normal;}
#booking1 p.submit {text-align:right;clear:left;margin:1em 0;}
#booking1 div.error {margin:0 10px 0.5em 10px;}
#booking1 #secBox.withJS {position:absolute;top:20px;left:50px;width:342px;z-index:100;}
#booking1 #secBox.withJS div {background-color:#fff;border:1px solid #ccc;padding:1em;font-size:92%;}
#booking1 #secBox.withJS div div {border:none;padding:0;}
#booking1 #secBox.withJS h3 {background:url(/images/accommodation/secBox-top.png) #f5d7fc top left no-repeat;margin:0;padding:5px 6px 3px 6px;}
#booking1 #secBox.withJS h3 a {float:right;}
#booking1 #tacBox.withJS {position:absolute;bottom:50px;left:50px;width:342px;z-index:100;}
#booking1 #tacBox.withJS div {background-color:#fff;border:1px solid #ccc;padding:1em;font-size:92%;}
#booking1 #tacBox.withJS div div {border:none;padding:0;}
#booking1 #tacBox.withJS h3 {background:url(/images/accommodation/secBox-top.png) #f5d7fc top left no-repeat;margin:0;padding:5px 6px 3px 6px;}
#booking1 #tacBox.withJS h3 a {float:right;}
#booking1 #tacBox.withJS .scrBox {height:200px;}
#booking1 fieldset {margin-bottom:8px;}
#booking1 select.jsError, #booking1 input.jsError {background:#ff9 none;border-color:#c00;}
#booking1 label.jsError {display:block;font-weight:bold;color:#c00;text-align:left;}
#booking3 .nested {margin:10px 0 10px -9px;width:557px;}
#booking3 .supplier {float:right;background:url(/images/accommodation/supplierbox-bottom.png) #f8eefa bottom left no-repeat;width:270px;margin:0;}
#booking3 p, #booking3 table, #booking3 h4 {margin:9px 13px;}
#booking3 .supplier th {width:auto;}
#booking3 .supplier strong {text-decoration:underline;}
#booking3 div.nested div.xsell {padding:0 11px;}
#booking3 div.xsell .column-l {width:258px;border-right:1px solid #ccc;}
#booking3 div.xsell .column-r {width:258px;}
#booking3 div.xsell .column-1 {width:170px;border-right:1px solid #ccc;}
#booking3 div.xsell .column-2 {width:170px;border-right:1px solid #ccc;}
#booking3 div.xsell .column-3 {width:170px;}
#booking3 div.xsell a {display:block;text-align:center;}
#booking3 div.xsell a strong {display:block;margin:0 0 8px 0;}
#booking3 div.xsell a:hover strong  {text-decoration:underline;cursor:pointer;}
#booking3 table.data th {font-weight:bold;text-align:right;}
#booking3 table.data thead th {text-align:left;}
#sidebar .ads  {text-align:center;}
#sidebar .ads img {margin:10px auto;display:block;}
#booking3 p.printpage {float:right;cursor:pointer;text-align:center;width:100px;}
#booking3 td.dots {background:url(/images/accommodation/dots.png) repeat-x;height:3px;overflow:hidden;padding:0;}
#book-offer-parent, #hamper {position:relative;}
#book-offer-tac.dynamic, #hamper-tac.dynamic {background:#fff;position:absolute;right:20px;bottom:20px;width:342px;z-index:100;}
#book-offer-tac.dynamic div, #hamper-tac.dynamic div {background-color:#fff;border:1px solid #ccc;padding:1em;height:500px;overflow-y:scroll;overflow-x:hidden;}
#book-offer-tac.dynamic h3, #hamper-tac.dynamic h3 {background:url(/images/accommodation/secBox-top.png) #f5d7fc top left no-repeat;margin:0;padding:5px 6px 3px 6px;}
#book-offer-tac h3 a, #hamper-tac h3 a {float:right;}
#book-offer-tac h4, #hamper-tac. h4 {margin-top:1em;}
#book-offer-tac ol, #hamper-tac ol {padding-left:2em;}
#book-offer-tac ol li, #hamper-tac ol li {font-weight:normal;list-style-type:decimal;display:list-item;}
#sidebar .summary-section table.data {width:100%;}
#sidebar .summary-section td.c1 {width:120px;white-space:nowrap;}
#sidebar .summary-section td.c2 {}
#sidebar .summary-section td.c2.price {text-align:right;}
.summary-table {border: none;width: 100%;border-collapse:separate;}
.summary-table td {padding-bottom: 0.7em;}
.lBelow td {border-bottom: 1px #cfd1bc solid;padding-bottom: 0.35em;}
.lAbove td {border-top: 1px #fff solid;padding-top: 0.35em;}
.wFootGraphic .panel-middle {padding-bottom: 0;}
img.footGraphic {display: block;}
@media print {
	div.scrBox {height:auto !important;border:1px solid;}
}
#prod-event h3 small {font-weight:normal;}
#prod-event p.dates {font-weight:bold;}
/* recovery campaign */
.vlSnInnerPanel3Col .vlSnPromoThumbLarge {padding-bottom:12px;}
.vlSnInnerPanel3Col .column-2, .vlSnInnerPanel3Col .column-3 {margin-left:5px;}
.expedia-link {border: 1px solid #ffd145;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background: #fef3c6 url(/images/expedia/action-bg.png) repeat-x; min-height:42px;}
.expedia-text {font-weight: bold; display: block; padding-top: 10px;}
.expedia-icon {background: #fff url(/images/expedia/icon.png) no-repeat 7px 8px; border-right:  1px solid #ffd145;width:100px;height:42px;float:left; margin-right: 5px;}
.expedia-link .bbook, .expedia-link .bbook:hover  {background-position:-30px 50%;margin:3px 3px 3px 5px;padding:7px;border:none;}
.expedia-link .bbook i, .expedia-link .bbook b {display: none;}