@media print {
body {margin: 0; padding: 0; text-align: center;} 
#page {width: 95%;} 
#hat {height: auto; overflow: visible;} 
#head {display: none;} 
#content {width: 100%; float: left;} 
#sidebar {display: none;} 
#foot {display: none;} 
#acc-links, #acc-links li {display: none;} 
span.print {display: inline;} 
div.print {display: block;}
}
/* Page Structure - widths, margins, floats, etc.  */
body {padding: 10px 0; text-align: center; margin: 0; background-color: #FFF; background-image: url(bg-fade.jpg); background-repeat: repeat-x;}
#page {margin: 0 auto; padding: 0; text-align: left; width: 783px; position: relative;}
#hat {height: 155px; overflow: hidden;}
#hat-small {height: 124px; overflow: hidden;}
/*header */
#head {position: absolute; top:0; left:0; width: 778px;}
#head-small {position: absolute; top: 0; left: 0; height: 2px; width: 778px; padding: 0;}
.header-top, .header-bottom {clear: both; padding: 0; height: 2px; background-repeat: no-repeat; width: 778px;}
.header-top {background-image: url(header-top.gif);}
.header-bottom {background-image: url(header-bottom.gif);}
.header-middle {height:145px;}
.header-middle-small {height: 123px; border-left:1px solid #C8CAC9; border-right:1px solid #C8CAC9; background-color: #FFF;}
#content {width: 569px; float: left;}
#error-page {float: left; padding-right: 4px; background-color:#FFF; padding-top: 35px; width: 750px; padding-left: 15px;}
#BreadCrumbs {padding: 3px 15px 8px 15px;}
#BreadCrumbs a:link, #BreadCrumbs a:visited {text-decoration: underline;}
#sidebar {padding-top: 6px; width: 201px; float: right;}
#sidebar a:link, #sidebar a:visited{color: #F00; text-decoration: none;}
#sidebar a:hover, #sidebar a:active{color: #F00; text-decoration: underline;}
#foot {clear: both; padding: 10px 0;}
#foot ul {list-style-type: none; margin: 0; padding: 0;}
#foot li {float: left; padding: 0 4px 0 0; margin: 0;}
#foot p {clear: left; padding: 0; margin: 0;}
.foot-middle div {padding: 0; margin: 0; float: left;}
.foot-head, .foot-foot {width: 778px; height: 3px;}
.foot-head {background-image: url(footer-head.gif);}
.foot-foot {background-image: url(footer-foot.gif);}
.foot-head hr, .foot-foot hr {display: none;}
.foot-middle {border-left: 1px solid #C7CACA; border-right: 1px solid #C7CACA; width:764px; margin: 0; padding: 6px; min-height: 42px; background-color: #FFF;}
.foot-middle img {float: left; margin: 0pt 0.2em 0.7em 0pt;}
#foot li.dotted {background-image: url(dotted-seperator.gif); background-repeat: no-repeat; background-position: left center; font-weight: normal; padding: 0 4px 0 7px;}
#acc-links {position: absolute; left: -1000px; top: 0;}
#acc-links, #acc-links li {margin: 0; padding: 0;}
#acc-links a:focus, #acc-links a:hover, #acc-links a:active {white-space: nowrap; position: absolute; left: 1000px; top: 0; padding: 2px;}
/* left column attributes  */
td, th {vertical-align: top;}
.panel {margin: 0px 0 8px 0;}
.panel-head {clear: both; padding-top: 4px; background-repeat: no-repeat; width: 569px;}
.primary .panel-head {background-image: url(left-col-border2-top.gif); background-repeat: no-repeat; position: relative;}
.secondary .panel-head {background-image: url(left-col-top.gif);}
.partnersPanel .panel-middle {padding: 1px 15px 1px 15px}
.partnersPanel .panel-head {background-image: url(left-col-top-plain.gif); height: 6px; overflow: hidden; background-color: transparent !important; padding: 0;}
.partnersPanel h4 {margin: 0 0 1em 0; font-weight: normal; color: #999;}
.primary h1.nosky {background-image: none;}
.panel-head h2 {padding: 7px 0 11px 13px; margin: 0;}
.primary .icon {position: absolute; top: 1px; left: 15px; margin-bottom: 15px;}
.primary h1 {background-position: bottom right; background-repeat: no-repeat; margin: 0px 1px 0px 55px; padding: 4px 0px 9px 10px; font-weight: normal;}
.sub-panel {margin: 0px 0px 1px 0px; padding-bottom: 5px;}
.panel-small-l {width:280px; margin: 0px 9px 8px 0px; float:left;}
.panel-small-r {width:280px; margin: 0 0 8px 0; float:left;}
.panel-small-head {background-image: url(left-col-top-small.gif); background-repeat: no-repeat; background-position: top; width:280px;}
.panel-small-middle {border-right: 1px solid #C7CACA; border-left: 1px solid #C7CACA; padding: 15px 15px 15px 15px; width: 248px;}
.panel-small-head h2 {padding: 7px 0px 11px 13px; margin: 0;}
.panel-small-foot {clear: both; padding: 0; height: 10px; background-repeat: no-repeat; width: 280px; background-image: url(left-col-bottom-small.gif); overflow: hidden;}
.panel-middle {clear: both; background-color: #FFF; width: 537px; padding: 10px 15px 13px 15px;}
.panel-middle-sweeps {
	clear: both;
	background-color: #FFF;
	width: 330px;
	padding: 10px 10px 13px 10px;
	text-align: left;
	float:left;
}
.secondary .panel-middle-nopad {clear: both; background-color: #FFF; width: 567px; padding: 10px 0px 10px 0px; border-right: 1px solid #C7CACA; border-left: 1px solid #C7CACA;}
.panel-middle-nopad {clear: both; background-color: #FFF; width: 567px; padding: 10px 0px 10px 0px; border-right: 1px solid #C7CACA; border-left: 1px solid #C7CACA;}
.panel-middle-nopad-sweeps {clear: both; background-color: #FFF; width: 567px; padding: 0px 0px 10px 0px; border-right: 1px solid #C7CACA;}
.panel-sweeps{clear: both; background-color: #FFF; width: 366px; padding: 0px 0px 0px 0px;}
.primary .panel-middle-nopad {clear: both; background-color: #FFF; width: 567px; padding: 10px 0px 10px 0px; border-right: 1px solid #666; border-left: 1px solid #666;}
.primary .panel-middle {border-right: 1px solid #666; border-left: 1px solid #666; background-color: #FFF;}
.secondary .panel-middle {border-right: 1px solid #C7CACA; border-left: 1px solid #C7CACA;}
.panel-foot {clear: both; padding: 0; height: 6px; overflow: hidden; background-repeat: no-repeat; width: 569px;}
.panel-foot-reg {background-image: url(right-col-reg-bottom.gif); background-repeat: no-repeat; height: 9px;}
.primary .panel-foot {background-image: url(left-col-border-bottom.gif);}
.secondary .panel-foot {background-image: url(left-col-bottom.gif);}
.panel-foot hr, .panel-head hr, .info-panel-bottom hr, .header-top hr, .header-bottom hr, .result-control-top hr, .result-control-bottom hr {display: none;}
.register-right-col-text{float:right;width:140px; padding-bottom:7px;}
.result-control {margin-bottom: 1.3em; width:537px; text-align: left; float: left;}
.result-control-top {background-image: url(search-numbers-top.gif); background-repeat: no-repeat; height: 5px; margin-top: 7px;}
.result-control-middle {background-image: url(search-numbers-middle.gif); background-repeat:repeat-y; padding: 0px 12px 3px 12px;}
.result-control-bottom {clear: both; background-image: url(search-numbers-bottom.gif); background-repeat:no-repeat; height: 5px;}
.page-count {text-align: right; margin: 0.7em 0 0 0; clear: both; font-weight: bold;}
.result-control-middle .page-count {margin: 0; padding-top: 6px; padding-bottom: 6px; width:175px; float:left; text-align: left; padding-right:10px;}
input[type=text], input[type=password] {background-color: #FFF; color: #000; border:1px solid #777777; padding:2px; }
.jumper {clear: left; padding-top: 6px; width:175px; float:left; padding-right:10px; text-align: left;}
.jumper *, .sorter * {vertical-align: middle;}
.jumper input {margin-right: 6px; width:40px}
.sorter {margin: 0 0 0 185px; width: 325px; padding-top: 6px; text-align: right;}
.pager {margin: 0 0 0 185px; width: 325px; padding-top: 6px; text-align: right;}
.pager img {vertical-align: middle; margin: 2px 2px 0 2px;}
.pager ul {display: inline; background-color: #FFF; margin: 0 3px; padding:2px; border: 1px solid #999;}
.pager li {display: inline; list-style-type: none; background-color: #FFF; margin: 0; padding: 0 4px;}
#content .pager a:link, #content .pager a:visited {color: #000; text-decoration: underline;}
#content .pager a:hover{color: #FE0101; text-decoration: none;}
.pager li.current {color: #F00;}
.winners {border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; padding: 10px 16px 10px 16px;}
#content .panel-middle a {font-weight: bold;}
.foot-extend {background-color: #FFF; background-repeat: no-repeat; background-position: bottom right; clear: both; width: 568px; height: 31px; padding: 0px 1px 1px 0;}
.primary .foot-extend {background-image: url(left-col-more-bottom.gif);}
.secondary .foot-extend {background-image: url(left-col-more-bottom-light.gif);}
.foot-extend a {background-image: url(left-col-more-top-light.gif);}
.panel .foot-extend a:link, .panel .foot-extend a:visited {text-decoration: none; font-weight: bold; color: #3E475E; float: right; background-repeat: no-repeat; background-position: top left; padding: 5px 14px 0px 10px; height: 26px;}
.panel .foot-extend a:hover, .panel .foot-extend a:focus, .panel .foot-extend a:active {text-decoration: underline;}
.panel-bottom-numbers {background-repeat: no-repeat; background-position: bottom right; clear: both; width: 568px; height: 31px; padding: 0px 1px 1px 0;}
.foot-extend img {vertical-align: middle; margin-right: 6px;}
.sub-panel-more-bottom {background-image: url(left-col-more-bottom-s.gif); background-repeat: no-repeat; clear: both; width: 523px; height: 27px; text-align: right; padding: 5px 14px 0px 0px;}
.info-panel {float: right; width: 225px; color: #EBEAEA; margin-bottom: 7px; border-left: 5px solid #FFF; padding-bottom: 9px;}
.info-panel-top {background-image: url(info-panel-top.gif); background-repeat: no-repeat; padding: 5px 14px 11px 50px; font-weight: bold; color: #FFF; background-color: #EBEAEA;}
.info-panel-middle {background-color: #EBEAEA; padding: 1px 10px 14px 10px; color: #000; text-align: left;}
.info-panel-middle a:link, a:visited {color: #000; text-decoration: underline;}
.info-panel-bottom {background-image: url(info-panel-bottom.gif); background-repeat: no-repeat; overflow: hidden; clear: both; padding: 3px 14px 3px 14px; background-color: #EBEAEA;}
.info-panel-left {width:75px; float:left; padding-right: 17px;}
.info-panel-right {width:100px; float:left;}
#info-details {margin: 0; padding: 0; list-style-type: none; width: 310px; padding-right: 5px; font-weight: normal;}
#info-details li {margin: 0; width: 125px; float: left; text-align: left; margin:0; list-style-type: none; vertical-align: top;}
#info-details a {display: block; padding: 5px 2px 5px 0;}
#info-details li ul {display: none; list-style-type: none;}
.more {padding-top: 1px; border-left: 1px solid #666; border-right: 1px solid #666;}
.dotted-border, .vlSnPromoIcon, .vlSnPromoThumbSmall, .vlSnCalloutThumbMedium, .vlSnTeaserThumbsmall, .vlSnTeaserThumbMedium {background-image: url(dotted-border.gif); background-repeat: no-repeat; background-position: top; padding-top: 10px; margin-bottom: 0; margin-top: 10px; clear: left; zoom:1; /* to fix IEs double padding issue  */}
.dotted-border:first-child, .vlSnPromoIcon:first-child, .vlSnPromoThumbSmall:first-child, .vlSnCalloutThumbMedium:first-child, .vlSnTeaserThumbsmall:first-child, .vlSnTeaserThumbMedium:first-child {background-image:none; padding-top:0;}
.hidden .dotted-border:first-child, .hidden .vlSnPromoIcon:first-child, .hidden .vlSnPromoThumbSmall:first-child, .hidden .vlSnCalloutThumbMedium:first-child {background-image: url(dotted-border.gif); padding-top:10px; margin-bottom:10px;}
.hidden .vlSnPromoThumbSmall:first-child {margin-top:0px;}
.vlSnPromoIcon .icon {vertical-align: middle;}
.vlSnCalloutThumbMedium p {margin: 0 0 11px 8px;}
.vlSnCalloutThumbMedium h3 {margin: 0 0 10px 0;}
.vlSnInnerPanel3Col img.right {margin: 0;}
.column-l {float: left; width: 261px;}
*:first-child+html .column-l {margin-bottom: 8px;} /* IE7 only  */
.column-l-narrow {float: left; width: 130px;}
.column-l-small {float: left; width: 110px;}
.column-r {float: left; width: 261px; margin-left: 15px;}
*:first-child+html .column-r {margin-bottom: 8px;} /* IE7 only  */
.column-r-long {float: left; width: 350px; margin-left: 15px;}
.column-1 {float: left; width: 174px;}
.column-2 {float: left; width: 174px; margin-left: 7px;}
.column-3 {float: left; width: 174px; margin-left: 7px;}
.column-4 {float: left; width: 275px;}
a.arrow-link {font-weight: bold;}
a.arrow-link, .tools a, .booking a {background-repeat: no-repeat; background-position: center right; padding-right:9px;}
a.arrow-link-back {background-repeat: no-repeat; background-position: center left; padding-right:9px;}
.intro {padding-bottom: 10px;}
.slots {list-style-type: none; margin: 0 6px; padding: 0;}
.slots li {margin: 0 0 0.4em 0; padding: 0; font-weight: bold;}
div.hidden {margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}
.strip {font-weight: bold; text-align: right; clear: both; padding-bottom: 2px;}
.strip-nb {font-weight: bold; text-align: right; clear: both; height:24px;}
.strip-inner {margin-bottom:2px; padding: 4px 12px 5px 0px;}
.strip-inner-wide {margin-bottom:2px; padding: 4px 12px 10px 0px;}
#help, ol.results .rating {float: right;}
.month-box{float: right; margin: 0; padding: 0;}
.month-box li {margin: 0; padding: 0; list-style-type: none; padding-right: 10px; float: left;}
.bordered-box {height: 80px; width: 113px; border: 1px solid #CCC; float: left; margin-right: 22px;}
.bordered-box-np {height: 80px; width: 113px; border: 1px solid #CCC; float: left;}
h3.tags {margin: 1.3em 0 0 0;}
ul.tags {padding: 0; margin: 0 0 1.3em 0;}
ul.tags li {display: inline; padding: 0 1em 0 0; margin: 0; }
/* right column attributes  */
#sidebar .panel {margin: 0 0 8px 0; text-align: left;}
form#search .panel {margin: 0;}
form#search  {margin: 0 0 8px 0;}
#sidebar .panel-head {width: 193px; padding: 8px 2px 6px 6px; background-image: url(right-col-top-curve.gif);}
#sidebar .search .panel-head {width: 189px; padding: 6px; background-image: url(right-col-top-curve-old.gif);}
#sidebar .panel-middle {width: 187px; padding: 0 6px 10px 6px; border-right: 1px solid #666; border-left: 1px solid #666;}
#sidebar .search .panel-middle {padding: 6px 6px 10px 6px;}
#sidebar .panel-foot {height: 5px; width: 201px; background-image: url(right-col-bottom-curve.gif);}
.search h3 {margin: 0 0 6px 0;}
.booking h3 {margin: 0 0 1px 0;}
.search p {margin: 6px 8px 2px 8px;}
.search h4 {margin: 0;}
p.instruction {margin: 0 0 2px 0; padding-top: 6px;}
.search a.help {position: absolute; top: 5px; right: 5px; font-weight: bold; padding: 0 24px 0 0; line-height: 20px; text-align: right;}
.search .panel-middle label {padding: 6px 0 0 0;}
.search .panel-middle label.notxt {padding: 0;}
.search .panel-middle label.tick {display: inline; padding: 0; font-weight: normal;}
.search span.note {font-weight: normal; display: block; text-align: right; margin-bottom: 0.5em}
a.plus, a.minus {display: block; padding: 0 0 0 24px; line-height: 20px; text-decoration: none !important; zoom: 1;}
.extra-inner h3, .extra-inner h4 {margin-top: 0;}
.extra-inner {background-repeat: no-repeat; background-position: top; padding:6px 6px 0 9px;}
.extra-outer {clear: both; background-repeat: no-repeat; background-position: bottom; width: 187px; padding: 0 0 6px 0; margin: 2px 0 6px 0;}
#sidebar #search .extra-inner {background-image: url(search-top.gif);}
#sidebar #search .extra-outer {background-image: url(search-bottom.gif);}
#sidebar .tools .panel-middle, #sidebar .booking .panel-middle {padding: 0; width: 199px;}
.more-link {height: 15px; border-top: 1px solid #666; background-position: bottom; text-align: right; padding: 4px 15px 7px 6px; font-weight: bold; background-image: url(more-link-bottom-curve.gif);}
.booking ul, .tools ul {margin: 0; padding: 0; list-style-type: none;}
.booking li, .tools li{margin: 0; clear: both; background-color: #F6F8FD; padding: 8px; border-top: 1px solid #969DB2;}
.booking li .icon, .tools li .icon {float: left;}
.booking li p, .tools li p{margin: 0 0 0 45px; padding: 0;}
.booking li .price {float: right; font-weight: bold;}
.vlSnPromoIcon ul {float:left; list-style-type: none;}
.vlSnPromoIcon li, .column-l .vlSnPromoThumbMedium, .column-r .vlSnPromoThumbMedium {clear: both;}
.tools a, .booking a {font-weight: bold;}
#video {position: relative; width:240px; height:180px; padding-bottom: 10px; padding-left: 10px; float: right;}
.video-box {padding-bottom: 10px; width:240px;  margin-left: 21px;}
.video-box #video {padding-left: 0; float: none;}
#video object {position: absolute; top: 0; right: 0;}
.plus-minus {float: left; padding: 0px 5px 1px 0px;}
/* Forms and Buttons  */
input.rtxtbox, input.rtxtbox-med, input.rtxtbox-large, select, textarea {background-color: #FFF; color: #000;}
input.rtxtbox {margin: 2px 0; padding: 2px 7px; width: 189px; vertical-align: middle;}
select.rtxtbox {margin: 2px 0; padding: 0; width: 189px; vertical-align: middle;}
.extra-inner input.rtxtbox {width: 154px;}
.extra-inner select.rtxtbox {width: 170px;}
select.smdd {margin-right: 3px; font-size: 90%;}
.booking .rtxtbox {width: 153px;}
.panel-head-home .rtxtbox {width: 160px;}
.panel-head-home h3 {float: left; margin-top: 7px;}
.panel-head-home form{float: right; margin-top: 3px;}
.button {display: block; /* fix for IE  */
border: none; background-color: transparent; overflow: hidden; padding: 0; text-indent: -1000em; cursor: pointer; cursor: hand; /* for IE 5.x  */
vertical-align: middle; margin: 0; float: right; text-align: left;}
.panel-head .button {margin-right: 2px;}
.btn-search {background: url(search-off.gif) transparent right center no-repeat; width: 100%; height: 24px; margin-top: 8px; float: none;}
.btn-search:hover {background-image: url(search-on.gif);}
.btn-go {display:inline; display: inline-block; background: url(go-off.gif) transparent right center no-repeat; height: 19px; width: 30px; float: none; vertical-align: top;}
.btn-go:hover {background-image: url(go-on.gif);}
.booking .panel-head .btn-go {vertical-align: middle;}
.btn-check-avail {background: url(check-avail-off.gif) transparent right center no-repeat !important; width: 127px; height: 24px;}
.btn-check-avail:hover {background-image: url(check-avail-on.gif) !important;}
.btn-book {background: url(book-off.gif) transparent right center no-repeat !important; width: 60px; height: 24px;}
.btn-book:hover {background-image: url(book-on.gif) !important;}
.btn-book-online {background: url(book-online-off.gif) transparent right center no-repeat !important; width: 96px; height: 24px;}
.btn-book-online:hover {background-image: url(book-online-on.gif) !important;}
.btn-submit {background: url(submit-off.gif) transparent right center no-repeat; width: 60px; height: 24px;}
.btn-submit:hover {background-image: url(submit-on.gif);}
.btn-next {background: url(next-off.gif) transparent right center no-repeat; width: 60px; height: 24px;}
.btn-next:hover {background-image: url(next-on.gif);}
.btn-back {background: url(back-off.gif) transparent right center no-repeat; width: 45px; height: 24px;}
.btn-back:hover {background-image: url(back-on.gif);}
.btn-register {background: url(register-off.gif) transparent right center no-repeat !important; width: 72px; height: 24px; float: none; display: inline; vertical-align: middle}
.btn-register:hover {background-image: url(register-on.gif) !important;}
.btn-login {background: url(login-off.gif) transparent right center no-repeat !important; width: 60px; height: 24px; float: none; display: inline; vertical-align: middle}
.btn-login:hover {background-image: url(login-on.gif) !important;}
.btn-enter {background: url(enter-off.gif) transparent right center no-repeat !important; width: 60px; height: 24px; float: none; display: inline-block; vertical-align: middle}
.btn-enter:hover {background-image: url(enter-on.gif) !important;}
.btn-search {background: url(search-off.gif) transparent right center no-repeat; width: 100%;height: 24px; margin-top: 8px; float: none;}
.btn-search:hover {background-image: url(search-on.gif);}
.btn-map {background: url(map-off.gif) transparent right center no-repeat; width: 60px; height: 24px;}
.btn-map:hover {background-image: url(map-on.gif);}
.btn-update {background: url(update-off.gif) transparent right center no-repeat; width: 60px; height: 24px;}
.btn-update:hover {background-image: url(update-on.gif);}
.book-offers {float:right; background-color: transparent; width: 96px; height: 24px; margin-top: 30px;}
.btn-comp {background: url(comp-off.gif) transparent right center no-repeat !important; width: 127px; height: 25px; float: none; display: inline; vertical-align: middle}
.btn-comp:hover {background-image: url(comp-on.gif) !important;}
/* Generics  */
.print {display: none;}
img, a img {border:none;}
.back {float: left; margin: 2px 6px 0 5px; padding-left: 6px;}
.left {float: left; margin: 2px 6px 0 0;}
.right {float: right; margin: 2px 0 0 6px;}
img.right {margin: 0 0 0.7em 0.7em;}
img.left {margin: 0 0.7em 0.7em 0;}
.tright {text-align: right;}
.inline {display: inline;}
.clear-both {clear: both; font-size: 0; line-height: 0; overflow: hidden; height: 0;}
.clear-left {clear: left;}
.clear-right {clear: left;}
form {margin: 0;}
label {font-weight: bold;}
label.error {color: #db0303 !important;}
.brochure-panel{width:244px; float:left; background-color:#e8ecf6; padding:12px 10px 12px 10px; margin-top:8px;}
.brochure-gutter{width:8px; float:left;}
.brochure li ul {padding:0; margin:0; vertical-align: top;}
.brochure li{padding:10px 0px 0px 0px; margin:0px; list-style-type: none;}
.brochure{padding:0px; margin:0px;}
.brochure-ad{background-color:#FFF; padding:9px;}
.brochure-brand{padding-bottom:10px;}
/* Search results  */
ol.results {clear: both; margin: 0.7em 0; padding: 0;}
ol.results li {clear: both; margin: 0.6em 0; padding: 0 0 0 30px; background-repeat: no-repeat; background-position: 0 5px; list-style-type: none; min-height: 30px; height: 30px;}
html>body ol.results li {height: auto;}
ol.results p {margin: 0;}
ol.results h3 {margin: 0; background-image: url(dotted-border.gif); background-repeat: no-repeat; background-position: top; padding-top: 0.7em;}
ol.results li:first-child h3 {background-image:none; padding-top:0;}
ol.results .button {float: right; margin: 0px 0 5px 5px;}
li.res-1 {background-image: url(generic-1.gif)}
li.res-2 {background-image: url(generic-2.gif)}
li.res-3 {background-image: url(generic-3.gif)}
li.res-4 {background-image: url(generic-4.gif)}
li.res-5 {background-image: url(generic-5.gif)}
li.res-6 {background-image: url(generic-6.gif)}
li.res-7 {background-image: url(generic-7.gif)}
li.res-8 {background-image: url(generic-8.gif)}
li.res-9 {background-image: url(generic-9.gif)}
li.res-10 {background-image: url(generic-10.gif)}
li.res-11 {background-image: url(generic-11.gif)}
li.res-12 {background-image: url(generic-12.gif)}
li.res-13 {background-image: url(generic-13.gif)}
li.res-14 {background-image: url(generic-14.gif)}
li.res-15 {background-image: url(generic-15.gif)}
li.res-16 {background-image: url(generic-16.gif)}
li.res-17 {background-image: url(generic-17.gif)}
li.res-18 {background-image: url(generic-18.gif)}
li.res-19 {background-image: url(generic-19.gif)}
li.res-20 {background-image: url(generic-20.gif)}
#acc-res li.res-1 {background-image: url(accommodation-1.gif)}
#acc-res li.res-2 {background-image: url(accommodation-2.gif)}
#acc-res li.res-3 {background-image: url(accommodation-3.gif)}
#acc-res li.res-4 {background-image: url(accommodation-4.gif)}
#acc-res li.res-5 {background-image: url(accommodation-5.gif)}
#acc-res li.res-6 {background-image: url(accommodation-6.gif)}
#acc-res li.res-7 {background-image: url(accommodation-7.gif)}
#acc-res li.res-8 {background-image: url(accommodation-8.gif)}
#acc-res li.res-9 {background-image: url(accommodation-9.gif)}
#acc-res li.res-10 {background-image: url(accommodation-10.gif)}
#acc-res li.res-11 {background-image: url(accommodation-11.gif)}
#acc-res li.res-12 {background-image: url(accommodation-12.gif)}
#acc-res li.res-13 {background-image: url(accommodation-13.gif)}
#acc-res li.res-14 {background-image: url(accommodation-14.gif)}
#acc-res li.res-15 {background-image: url(accommodation-15.gif)}
#acc-res li.res-16 {background-image: url(accommodation-16.gif)}
#acc-res li.res-17 {background-image: url(accommodation-17.gif)}
#acc-res li.res-18 {background-image: url(accommodation-18.gif)}
#acc-res li.res-19 {background-image: url(accommodation-19.gif)}
#acc-res li.res-20 {background-image: url(accommodation-20.gif)}
#att-res li.res-1 {background-image: url(attractions-1.gif)}
#att-res li.res-2 {background-image: url(attractions-2.gif)}
#att-res li.res-3 {background-image: url(attractions-3.gif)}
#att-res li.res-4 {background-image: url(attractions-4.gif)}
#att-res li.res-5 {background-image: url(attractions-5.gif)}
#att-res li.res-6 {background-image: url(attractions-6.gif)}
#att-res li.res-7 {background-image: url(attractions-7.gif)}
#att-res li.res-8 {background-image: url(attractions-8.gif)}
#att-res li.res-9 {background-image: url(attractions-9.gif)}
#att-res li.res-10 {background-image: url(attractions-10.gif)}
#att-res li.res-11 {background-image: url(attractions-11.gif)}
#att-res li.res-12 {background-image: url(attractions-12.gif)}
#att-res li.res-13 {background-image: url(attractions-13.gif)}
#att-res li.res-14 {background-image: url(attractions-14.gif)}
#att-res li.res-15 {background-image: url(attractions-15.gif)}
#att-res li.res-16 {background-image: url(attractions-16.gif)}
#att-res li.res-17 {background-image: url(attractions-17.gif)}
#att-res li.res-18 {background-image: url(attractions-18.gif)}
#att-res li.res-19 {background-image: url(attractions-19.gif)}
#att-res li.res-20 {background-image: url(attractions-20.gif)}
#trav-res li.res-1 {background-image: url(travel-1.gif)}
#trav-res li.res-2 {background-image: url(travel-2.gif)}
#trav-res li.res-3 {background-image: url(travel-3.gif)}
#trav-res li.res-4 {background-image: url(travel-4.gif)}
#trav-res li.res-5 {background-image: url(travel-5.gif)}
#trav-res li.res-6 {background-image: url(travel-6.gif)}
#trav-res li.res-7 {background-image: url(travel-7.gif)}
#trav-res li.res-8 {background-image: url(travel-8.gif)}
#trav-res li.res-9 {background-image: url(travel-9.gif)}
#trav-res li.res-10 {background-image: url(travel-10.gif)}
#trav-res li.res-11 {background-image: url(travel-11.gif)}
#trav-res li.res-12 {background-image: url(travel-12.gif)}
#trav-res li.res-13 {background-image: url(travel-13.gif)}
#trav-res li.res-14 {background-image: url(travel-14.gif)}
#trav-res li.res-15 {background-image: url(travel-15.gif)}
#trav-res li.res-16 {background-image: url(travel-16.gif)}
#trav-res li.res-17 {background-image: url(travel-17.gif)}
#trav-res li.res-18 {background-image: url(travel-18.gif)}
#trav-res li.res-19 {background-image: url(travel-19.gif)}
#trav-res li.res-20 {background-image: url(travel-20.gif)}
#event-res li.res-1 {background-image: url(events-1.gif)}
#event-res li.res-2 {background-image: url(events-2.gif)}
#event-res li.res-3 {background-image: url(events-3.gif)}
#event-res li.res-4 {background-image: url(events-4.gif)}
#event-res li.res-5 {background-image: url(events-5.gif)}
#event-res li.res-6 {background-image: url(events-6.gif)}
#event-res li.res-7 {background-image: url(events-7.gif)}
#event-res li.res-8 {background-image: url(events-8.gif)}
#event-res li.res-9 {background-image: url(events-9.gif)}
#event-res li.res-10 {background-image: url(events-10.gif)}
#event-res li.res-11 {background-image: url(events-11.gif)}
#event-res li.res-12 {background-image: url(events-12.gif)}
#event-res li.res-13 {background-image: url(events-13.gif)}
#event-res li.res-14 {background-image: url(events-14.gif)}
#event-res li.res-15 {background-image: url(events-15.gif)}
#event-res li.res-16 {background-image: url(events-16.gif)}
#event-res li.res-17 {background-image: url(events-17.gif)}
#event-res li.res-18 {background-image: url(events-18.gif)}
#event-res li.res-19 {background-image: url(events-19.gif)}
#event-res li.res-20 {background-image: url(events-20.gif)}
#offer-res li.res-1 {background-image: url(offers-1.gif)}
#offer-res li.res-2 {background-image: url(offers-2.gif)}
#offer-res li.res-3 {background-image: url(offers-3.gif)}
#offer-res li.res-4 {background-image: url(offers-4.gif)}
#offer-res li.res-5 {background-image: url(offers-5.gif)}
#offer-res li.res-6 {background-image: url(offers-6.gif)}
#offer-res li.res-7 {background-image: url(offers-7.gif)}
#offer-res li.res-8 {background-image: url(offers-8.gif)}
#offer-res li.res-9 {background-image: url(offers-9.gif)}
#offer-res li.res-10 {background-image: url(offers-10.gif)}
#offer-res li.res-11 {background-image: url(offers-11.gif)}
#offer-res li.res-12 {background-image: url(offers-12.gif)}
#offer-res li.res-13 {background-image: url(offers-13.gif)}
#offer-res li.res-14 {background-image: url(offers-14.gif)}
#offer-res li.res-15 {background-image: url(offers-15.gif)}
#offer-res li.res-16 {background-image: url(offers-16.gif)}
#offer-res li.res-17 {background-image: url(offers-17.gif)}
#offer-res li.res-18 {background-image: url(offers-18.gif)}
#offer-res li.res-19 {background-image: url(offers-19.gif)}
#offer-res li.res-20 {background-image: url(offers-20.gif)}
table {border-collapse:collapse;}
table.nb {border-collapse:collapse; border:0;}
table.td-bord {}
table.td.tnb {border:0px}
table table {border-collapse:collapse; border:0;}
table.data th, table.data td {padding-right: 0.5em; padding-bottom: 0.7em; text-align: left; vertical-align: top;}
table.data table {margin: 0;}
table.data table th {font-weight: normal;}
.pimage {float: left; margin-right: 15px; margin-bottom: 10px;}
.pimagebox1 img {margin-bottom: 10px;}
.pimagebox2 img {margin-bottom: 10px; margin-left: 15px;}
.pimagebox2 {float: right; margin-left: 0px; width: 256px;}
.pimagebox1 {float: right; margin-left: 15px; width: 113px;}
div.action-strip {text-align: left; clear: both;}
.action-strip .button {float: right; margin-top: 5px;}
#cross-site-nav {background-image: url(home.gif); background-repeat: no-repeat; background-position: left center; list-style-type: none; float: left; margin: 8px 0 0 9px; padding: 0;}
#cross-site-nav li {padding-left:21px; padding-right:15px; float: left; margin: 0; font-weight: bold;}
#cross-site-nav li.dotted {background-image: url(dotted-seperator.gif); background-repeat: no-repeat; background-position: left center; font-weight: normal;}
#cross-site-nav a {text-decoration: none;}
#cross-site-nav a:hover {text-decoration: underline;}
#nav-top-right {float:right; margin: 0 3px 0 0;}
#login-reg {border: 1px solid #666; padding: 0 3px 0 5px; background-repeat: no-repeat; float: left; margin: 0 6px 0 0; background-color: #969DB2; height: 21px; position:relative; top:-2px;}
#login-reg li {z-index: 10; float: left; list-style-type: none; margin: 0 2px 0 0;  padding: 0; background-image: url(top-tab-left.gif); position:relative; top:-4px;}
#login-reg form {display: block; margin: 0; border: none; background: transparent url(top-tab-right.gif) no-repeat top right; text-decoration: none; font-size: 1em;}
#login-reg form div {border-bottom: 1px solid #969DB2; margin: 0 1px; padding: 2px;}
#login-reg li:hover {background-image: url(top-tab-left-on.gif);}
#login-reg li:hover form {background: transparent url(top-tab-right-on.gif) no-repeat top right;}
#login-reg li:hover form div {border-bottom: 1px solid #DCDEE5;}
#login-reg li:hover button {color: #FFF;}
#login-reg li a, #login-reg li button {display: block; margin:0; border: none; background: none; padding: 0; font-size: 1em; -moz-box-sizing: content-box; -moz-appearance: none; line-height: normal !important; cursor: pointer; cursor: hand; /* for IE 5.x  */}
#why-reg {float: left; margin: 6px 4px;}
#why-reg:hover, #why-reg:active, #why-reg:focus {text-decoration: underline;}
#select-language{position: relative; float: left; margin: 0 1px 0 4px; border: 1px solid #7f9db9; height: 20px;}
#select-language a {display: block; padding: 2px 2px 2px 4px;}
#select-language img {vertical-align: middle;}
#lang-list {display: none; clear: both; list-style-type: none; background-color: #FFF; padding: 4px 5px 4px 5px; position: absolute; top: 21px; right: 0px; z-index: 30; border: 1px solid #7f9db9; width: 214px; margin: -1px 0 0 0;}
#lang-list li {float: left; border-bottom: 1px solid #FFF; margin: 0; padding: 2px; background-color: #FFF; width: 103px;}
#lang-list button, #lang-list a {display: block; border:none; background-color:#e5e5e5; padding: 2px; text-decoration: none; color: #666; width: 99px; text-align: left; margin: 0; font-size: 90%; font-family: Tahoma, sans-serif; -moz-box-sizing: content-box; -moz-appearance: none;}
#lang-list form {margin: 0; padding: 0;}
#lang-list .flag {float:right; padding: 0px 3px 0px 2px;}
#head-image {margin: 0 3px 3px 3px; clear:both; padding-top: 8px;}
#head-image img {display: block; /* To fix gap after image in Mozilla/Gecko browsers */}
.weather {padding: 3px 0 0 4px; color: #666; font-size: 92%; clear: both;}
.weather img {vertical-align: middle; margin-right: 5px;}
.weather a:link, .weather a:visited {color: #F00; text-decoration: none; font-weight: normal;}
.weather a:hover, .weather a:active, .weather a:focus {text-decoration: underline; font-weight: normal;}
/*main-nav */
ul#topmenu {padding: 0; margin: 3px 4px 4px 4px; width: 768px; position: relative;}
ul#topmenu li {list-style-type: none; padding: 0; float:left; margin: 0 2px 0 0; height: 21px; border-top-width: 3px; border-top-style: solid;}
ul#topmenu li a {display: block; text-decoration: none; color: #000; border: 1px solid #CCC; text-align: center; margin: 2px 0 0 0; padding: 3px 0; background-image: url(nav-faded.gif); background-repeat: repeat-x; background-position: bottom left;  line-height: 1; font-size: 12px; /* this is the only absolute font size in the whole site  */}
ul#topmenu li.current a, ul#topmenu li.current li.current a {font-weight: bold;}
ul#topmenu li.current li a {font-weight: normal;}
ul#topmenu ul {margin: 0; padding: 0; display: none; width: 766px; position: absolute; left: 0; top: 26px; height: 24px; border-width: 1px; border-style: solid;  background-position: bottom;}
ul#topmenu ul li {height: 12px; margin:0; border: none; padding: 6px 0;}
ul#topmenu ul a {text-align: left; width: auto; white-space: nowrap; border: none; margin: 0; padding:0 6px; background-color: transparent; color: #fff; background-image: none; border-right: 1px solid #FFF;}
ul#topmenu ul li:first-child a {padding-left: 6px;}
ul#topmenu ul a:hover {text-decoration: underline;}
ul#topmenu li.over ul {z-index: 20; display: block;}
ul#topmenu li.current ul {z-index: 10; display: block;}
ul#topmenu li a.over {padding-bottom: 7px; border-bottom: none; z-index: 30; position: relative;}
ul#topmenu ul, li.over a {background-repeat: repeat-x;}
li.over a {background-position: top;}
/*acc */
li#accommodation {width:109px; border-color: #B657CC;}
li#accommodation ul, li#accommodation.over a {color: #FFF; }
li#accommodation.over a.over {background-image: url(nav-acc-fade-top.gif); background-color: #B657CC; }
li#accommodation ul {background-image: url(nav-acc-fade-bottom.gif); background-color: #B657CC;}
li#accommodation ul, li#accommodation.over a, li#accommodation.current a, li#accommodation ul.sub a {border-color: #7F2A93;}
/*whats-on */
li#events {width:94px; border-color: #FFCC01;}
li#events ul, li#events.over a {color: #000; }
li#events.over a.over {background-image: url(nav-events-fade-top.gif); background-color: #FFCC01;}
li#events ul {background-image: url(nav-events-fade-bottom.gif); background-color: #FFCC01;}
li#events ul, li#events.over a, li#events.current a, li#events ul.sub a {border-color: #D6AC03;}
ul#topmenu li#events ul.sub a {color: #000;}
/*places */
li#attractions {width:92px; border-color: #0fa6d8;}
li#attractions ul, li#attractions.over a {color: #FFF; }
li#attractions.over a.over {background-image: url(nav-places-fade-top.gif); background-color: #0fa6d8;}
li#attractions ul {background-image: url(nav-places-fade-bottom.gif); background-color: #0fa6d8;}
li#attractions ul, li#attractions.over a, li#attractions.current a, li#attractions ul.sub a {border-color: #0479A0;}
/*areas */
li#areas {width:94px; border-color: #e65e15;}
li#areas ul, li#areas.over a {color: #FFF; }
li#areas.over a.over {background-image: url(nav-areas-fade-top.gif); background-color: #e65e15;}
li#areas ul {background-image: url(nav-areas-fade-bottom.gif); background-color: #e65e15;}
li#areas ul, li#areas.over a, li#areas.current a, li#areas ul.sub a {border-color: #BC4505;}
/*maps */
li#maps {width:106px; border-color: #786ced;}
li#maps ul,  li#maps.over a { color: #FFF;}
li#maps.over a.over {background-image: url(nav-maps-fade-top.gif); background-color: #786ced;}
li#maps ul {background-image: url(nav-maps-fade-bottom.gif); background-color: #786ced;}
li#maps ul, li#maps.over a, li#maps.current a, li#maps ul.sub a {border-color: #5347C3;}
/*people */
li#people {width:107px; border-color: #5ba80c;}
li#people ul, li#people.over a {color: #FFF; }
li#people.over a.over {background-image: url(nav-people-fade-top.gif); background-color: #5ba70c;}
li#people ul {background-image: url(nav-people-fade-bottom.gif); background-color: #5ba70c;}
li#people ul, li#people.over a, li#people.current a, li#people ul.sub a {border-color: #4B8D08;}
/*travel */
li#travel {width:58px; border-color: #3f8ae7;}
li#travel ul, li#travel.over a {color: #FFF; }
li#travel.over a.over {background-image: url(nav-travel-fade-top.gif); background-color: #3f8ae7;}
li#travel ul {background-image: url(nav-travel-fade-bottom.gif); background-color: #3f8ae7;}
li#travel ul, li#travel.over a, li#travel.current a, li#travel ul.sub a {border-color: #1C63BB;}
/*bookings */
ul#topmenu li#offers {width:94px; margin-right: 0; border-color: #d845a5;}
li#offers ul, li#offers.over a { color: #FFF;}
li#offers.over a.over {background-image: url(nav-offers-fade-top.gif); background-color: #d845a5;}
li#offers ul {background-image: url(nav-offers-fade-bottom.gif);background-color: #d845a5; }
li#offers ul, li#offers.over a, li#offers.current a, li#offers ul.sub a {border-color: #B62C86;}
/* Fonts  */
body {font-family: Tahoma, sans-serif; line-height: 1.3; font-size: 75%; /* 12px for browsers on factory default settings */}
h1 {font-family: Arial, sans-serif; margin:3px; font-size: 150%; /* 18px for browsers on factory default settings */}
.panel-head h2 {font-family: Arial, sans-serif; margin:3px 0px 0px 0px; font-size: 108%; /* 13px for browsers on factory default settings */}
h2 {margin: 1.8em 0 0.4em 0;font-size: 117%; /* 14px for browsers on factory default settings */}
h3, h4, h5, h6 {margin: 2.1em 0 0.5em 0; font-size: 100%; /* same as copy size */}
.book h3, .book h4, .book h5 {margin: 0.9em 0 0.4em 0;}
.tools h3 {margin: 0;}
p, ul, ol {margin: 0 0 1.3em 0; padding: 0;}
li {margin-left: 2.5em;}
ul.spaced li, ol.spaced li, li p {margin-bottom: 1.3em;}
ul.spaced li p, ol.spaced li p {margin-bottom: 0;}
#BreadCrumbs, #login-reg, #select-language,.column-l, .column-r, .column-1, .column-2, .column-3, .search p, .note, .booking, .tools, .left-col, .right-col, .options td, small {font-size: 92%; /* 11px for browsers on factory default settings, smaller size for narrow columns  */}
#right-col-ads-text, #footer-ads-text, #foot, #why-reg, #cross-site-nav {font-size: 85%;}
#BreadCrumbs {font-weight: bold;}
.search h3 {font-size: 117%;}
ul#topmenu {font-family: Arial, sans-serif;}
/* Generic colour scheme  */
.header-middle {background-color: #FFF; border-left: 1px solid #C7CACA; border-right: 1px solid #C7CACA;}
#acc-links a:link, #acc-links a:visited {background-color: #FFF; color: #C00;}
#acc-links a:focus, #acc-links a:hover, #acc-links a:active {background-color: #FFF; color: #C00; border: 1px dotted #C00;}
#login-reg li a:link, #login-reg a:visited, #BreadCrumbs, #BreadCrumbs a:link {color: #000;}
#cross-site-nav a:link, #cross-site-nav a:visited {color: #666;}
#right-col-ads-text, #footer-ads-text, #foot {color: #999;}
.primary h1, .search h3, #sidebar .search a.help:link, #sidebar .search a.help:visited {color: #FFF;}
.white, .panel-foot {background-color:#FFF;}
.dark, .dark-grey, .booking .panel-head, .tools .panel-head, .primary .panel-head, .search .panel-head, .panel-head-home {background-color:#969db2;}
.medium, .grey, .secondary .panel-head {background-color:#fdf2d0;}
.light, .light-grey, .tools .panel-middle, .booking .panel-middle, .search .panel-middle, .search .panel-foot, .book .panel-middle, .tools .panel-foot, .booking .panel-foot {background-color:#f6f8fd;}
#sidebar .search a:link, #sidebar .search a:visited {color: #333; text-decoration: underline;}
.booking a:link, .booking a:visited, .tools a:link, .tools a:visited {background-image: url(arrow-red-off.gif);}
.booking a:hover, .booking a:focus, .booking a:active, .tools a:hover, .tools a:focus, .tools a:active {background-image: url(arrow-red-on.gif); text-decoration:underline;}
#foot a:link, #foot a:visited, #why-reg:link, #why-reg:visited {color: #666; text-decoration: none;}
#foot a:hover, #foot a:active, #foot a:focus {color: #666; text-decoration: underline;}
div.acc-avail {background-color:#f5e6f9; color: #000; padding: 2px; margin-bottom: 6px;}
div.acc-avail img {vertical-align: middle;}
.results h3 img {margin-right: 3px; vertical-align: middle;}
.productOffer .icon {float: left;}
.productOffer h3, .productOffer p {margin-left: 45px;}
table.weatherTable {border-left:1px solid #CCC; border-right:1px solid #CCC; margin:0 0 10px; padding:0; width: 100%;}
table.weatherTable td, table.weatherTable th {background-color:#FAFAFA; border-bottom:1px solid #CCC; border-top:1px solid #CCC; padding:1px 6px; vertical-align:middle;}
table.weatherTable th {padding:3px 6px;}
table.weatherTable td.date {border-left:1px solid #CCC; border-right:1px solid #CCC; color:#666; font-weight:bold; padding:3px 6px;}
table.weatherTable td.night {background-color:#EDEDED;}
ul.pp {margin: 1em 0; padding: 0; list-style-type: none; height: 147px;}
ul.pp li {float: left; margin: 0 8px 0 0; padding: 0;}
ul.pp li.last { margin: 0 0 0 1px; }
.results b {font-weight: normal;}
#right-col-ads {text-align: center; border: 1px solid #CCC; padding: 2px 2px 8px 2px;}
div.foot-banner {width: 468px; margin: 0.7em 0; clear: left; border: 1px solid #CCC; padding: 2px 8px 6px 8px;}
.sitemap ul { list-style-type: none; margin: 0 0 0.3em 0; padding: 0;}
.sitemap li {margin: 0; padding: 0.3em}
.sitemap ul ul { margin: 0.6em 0 0.6em 0.3em; background:none !important;}
.sitemap ul ul li {margin: 0; padding: 0.1em}
.sitemap a:link {color: #db0303; text-decoration: none;}
.sitemap a:visited {color: #4f4f4f; text-decoration: none;}
.sitemap a:hover, .sitemap a:focus, .sitemap a:active {text-decoration: underline;}
.sitemap li#accommodation {width: auto; background-color: #f5e6f9;}
.sitemap li#attractions {width: auto; background-color: #e1f8ff}
.sitemap li#areas {width: auto;  background-color: #fbe0d3}
.sitemap li#travel {width: auto;  background-color: #abd0fc}
.sitemap li#maps {width: auto;  background-color: #e9e7ff}
.sitemap li#people {width: auto; background-color: #e4f5d5}
.sitemap li#offers {width: auto;  background-color: #fde0f3}
.sitemap li#events {width: auto;  background-color: #fdf2d0}
.sitemap .flag {margin-right: 4px; vertical-align: top;}
.white-text-search { color: #FFFFFF; padding-top: 11px; font-size: 1.2em; }
table.acc-offers { 	border: none; border-collapse: collapse; margin: 0; width: 298px; }
table.acc-offers td { padding: 3px }
table.acc-offers td.hotel-name { padding-left: 7px; }
table.acc-offers td.hotel-price { font-weight: bold; padding-right: 7px; }
table.acc-offers td.hotel-promo {border-top: 1px solid #969DB2; padding:  3px 7px;}


.buttonover {background-image: url(../images/btn_booknow_on.gif);width:96px; height:24px;}
.buttonover a:hover img{visibility:hidden}
.buttoncont {background-image: url(../images/btn_continue_on.gif);width:96px; height:24px;}
.buttoncont a:hover img{visibility:hidden}
.buttoncanc {background-image: url(../images/btn_cancelbooking_on.gif);width:289px; height:22px;}
.buttoncanc a:hover img{visibility:hidden}
.buttonover {background-image: url(../images/btn_booknow_on.gif);width:96px; height:24px;}
.buttonover a:hover img{visibility:hidden}
.buttonover {background-image: url(../images/btn_booknow_on.gif);width:96px; height:24px;}
.buttonover a:hover img{visibility:hidden}




