/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Basic styles */
body {
  color: #2e394b;
  background-color: #eee;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

a {
  color: #8c4344;
}

p {
  padding-bottom: 18px;
}

/* Layout */
html {
  height: 100%;
}

body {
  text-align: center;
  background: #fff url(/images/site/body-bg.gif) repeat top center;
  height: 100%;
}

body div#Page {
  width: 954px;
  text-align: left;
  margin: 0 auto;
  background: transparent url(/images/site/page-bg.png) repeat-y top center;
  position: relative;
  padding: 0 20px;
  min-height: 100%;
}

body div#Page div#Header {
  height: 134px;
  width: 954px;
  background: #000 url(/images/site/header.jpg) no-repeat top left;
}

body div#Page div#Header strong#Logo,
body div#Page div#Header strong#Logo a {
  height: 110px;
  display: block;
}

body div#Page div#Header strong#Logo {
  width: 954px;
  background: transparent url(/images/site/header-phone.png) no-repeat top right;
}

body div#Page div#Header strong#Logo a {
  width: 252px;
  text-indent: -9999em;
  outline: none;
}

body div#Page ul#GeneratedNav {
  display: none;
}

body div#Page ul#Nav {
  position: absolute;
  top: 108px;
  left: 20px;
  width: 936px;
  height: 26px;
  padding: 0 9px;
  background-color: transparent;
  z-index: 2;
}

body div#Page ul#Nav li {
  float: left;
  padding: 4px 8px 4px;
  margin: 0 9px 0 0;
}

body div#Page ul#Nav li a {
  color: #fff;
  text-decoration: none;
}

body div#Page ul#Nav li a:hover {
  text-decoration: underline;
}

body div#Page ul#Nav li.here {
  background-color: #fff;
}

body div#Page ul#Nav li.here a {
  color: #000;
  text-decoration: none;
}

body div#Page div#MainImage {
  height: 225px;
  width: 954px;
  overflow: hidden;
  padding: 10px 0 9px;
  background: #fff;
}

body div#Page div#Content {
  margin-top: -81px;
  position: relative;
  min-height: 378px;
  width: 100%;
  background: transparent url(/images/site/content-bg.gif) repeat-x top left;
  z-index: 100;
}

body div#Page div#Content.text {
  margin-top: 24px;
  min-height: 0;
  background-image: none;
  width: 918px;
  padding: 12px 18px 18px;
  background: #fff url(/images/site/main-image-bg.gif) repeat-x top left;
}


body#Home #french div#Page div#Content.text {
  margin-top: 24px;
  min-height: 0;
  background-image: none;
  width: 918px;
  padding: 12px 18px 18px;
  background: #fff url(/images/site/main-image-bg.gif) repeat-x top left;
  background: #000;
}

body div#Page div#Content strong {
  font-weight: bold;
}

body div#Page div#Content em {
  font-style: italic;
  font-family: Georgia, serif;
  font-size: 1.1em;
}

body div#Page div#Content h3 {
  padding-bottom: 18px;
  font-weight: bold;
}

body div#Page div#Content h4 {
  font-weight: bold;
}

body div#Page div#Content table th {
  font-weight: bold;
}

body div#Page div#Content table th,
body div#Page div#Content table td {
  text-align: left;
}

body div#Page div#Content thead th {
  background-color: #f6f4e3;
}

body div#Page div#Content thead th,
body div#Page div#Content tbody th,
body div#Page div#Content tbody td {
  border-bottom: 1px solid #e1d9c3;
  padding: 4px 9px 4px;
  text-align: center;
}

body div#Page div#Content thead th.left,
body div#Page div#Content tbody th {
  text-align: left;
}

body div#Page div#Content ul {
  padding-bottom: 18px;
}

body div#Page div#Content table {
  padding: 5px 0 13px;
}

body div#Page div#Content ul li {
  padding: 0 0 9px 14px;
  background: transparent url(/images/site/bullet.gif) no-repeat 0 6px;
}

body#Home div#Page div#Content {
  background: transparent url(/images/site/home-content-bg-larger.gif) repeat-x top left;
  height: 549px;
}

body#Home #french div#Page div#Content {
  background: transparent url(/images/site/home-content-bg-larger-france.gif) repeat-x top left;
  height: 630px;
}

body#Home div#Page div#Content div#Intro,
body#Home div#Page div#Content div#PackageList {
  padding: 18px 0 0 18px;
  width: 294px;
  float: left;
}

body#Home div#Page div#Content div#Intro h2,
body#Home div#Page div#Content div#PackageList h2,
body div#Page div#Content div#AvailabilityAndOffers h2,
body div#Page div#Content div#UpcomingAndBooking h2 {
  font-size: 18px;
  padding-bottom: 9px;
  font-weight: normal;
}

body#Home div#Page div#Content div#Intro p {
  color: #61666f;
}

body#Home div#Page div#Content div#PackageList ul {
  padding-top: 9px;
}

body#Home div#Page div#Content div#PackageList ul li,
body#Home div#Page div#Content div#PackageList ul li a {
  width: 294px;
  height: 72px;
  display: block;
}

body#Home div#Page div#Content div#PackageList ul li {
  padding: 0 0 9px;
}

body#Home div#Page div#Content div#PackageList ul li a {
  text-indent: -9999em;
  outline: none;
}

body#Home div#Page div#Content div#PackageList ul li#FamilyHolidays {
  background: transparent url('http://www.westportwoodshotel.com/banners/family.jpg') no-repeat top left;
}

body#Home div#Page div#Content div#PackageList ul li#MidweekBreaks {
  background: transparent url('http://www.westportwoodshotel.com/banners/value.jpg') no-repeat top left;
}

body#Home div#Page div#Content div#PackageList ul li#WeekendBreaks {
  background: transparent url('http://www.westportwoodshotel.com/banners/weekend.jpg') no-repeat top left;
}

body#Home div#Page div#Content div#PackageList ul li#Christmas {
  background: transparent url(/images/site/christmas-and-new-years.jpg) no-repeat top left;
}

body div#Page div#Content div#AvailabilityAndOffers {
  width: 330px;
  position: absolute;
  top: 45px;
  left: 624px;
}

body div#Page div#Content div#AvailabilityAndOffers div#DownloadBox {
  width: 294px;
  height: 117px;
  padding: 37px 18px 24px;
  background: transparent url(/images/site/cream-box.png) no-repeat top left;
  color: #8c4344;
  text-align: center;
  margin-bottom: -5px;
}

body div#Page div#Content div#AvailabilityAndOffers div#DownloadBox a {
  text-decoration: none;
}

body div#Page div#Content div#AvailabilityAndOffers div#DownloadBox span {
  text-decoration: underline;
}

body div#Page div#Content div#AvailabilityAndOffers div#DownloadBox h2 {
  padding-bottom: 83px;
  background: transparent url(/images/site/pdf-download-icon.png) no-repeat bottom center;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability {
  width: 294px;
  height: 117px;
  padding: 37px 18px 19px;
  background: transparent url(/images/site/availability-box.png) no-repeat top left;
  color: #fff;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability a {
  color: #fff;
  font-weight: bold;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability div.form_group {
  padding: 9px 0 0;
  width: 294px;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability div.form_group label {
  float: left;
  width: 60px;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability div.form_group.button_group {
  padding-left: 60px;
  padding-top: 18px;
  width: 243px;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability div.form_group.button_group input {
  margin-left: 9px;
}

body div#Page div#Content div#AvailabilityAndOffers div#SpecialOffers {
  width: 294px;
  height: 98px;
  padding: 36px 18px 19px;
  background: transparent url(/images/site/special-offers-box.png) no-repeat top left;
  color: #fff;
}

body div#Page div#Content div#AvailabilityAndOffers div#SpecialOffers a {
  color: #fff;
  font-weight: bold;
}

body div#Page div#Content div#AvailabilityAndOffers div#SpecialOffers div.button_wrapper {
  padding: 0 0 0 60px;
}

body div#Page div#Content div#AvailabilityAndOffers div#GiftVouchers {
  width: 294px;
  height: 125px;
  padding: 27px 18px 19px;
  background: transparent url(/images/site/gift-vouchers-box.png) no-repeat top left;
  color: #fff;
}

body div#Page div#Content div#AvailabilityAndOffers div#GiftVouchers a {
  color: #fff;
  font-weight: bold;
}

body div#Page div#Content div#AvailabilityAndOffers div#GiftVouchers div.button_wrapper {
  padding: 0 0 0 60px;
}

body div#Page div#Content h1 {
  font-weight: bold;
  font-family: "Futura LT", Futura, Tahoma, sans-serif;
  font-size: 36px;
  line-height: 36px;
  opacity: 0.5;
  color: #fff;
  padding: 26px 18px 18px;
  text-shadow: #000 0 2px 5px;
}

body div#Page div#Content.text h1 {
  opacity: 1;
  text-shadow: #fff 0 0 0;
  padding-left: 0;
  color: #2e394b;
}


body div#Page div#Content div#Breadcrumbs {
  padding: 9px 18px;
  width: 588px;
}

body div#Page div#Content div#Article,
body div#Page div#Content div#Contact {
  padding: 18px;
  width: 588px;
}

body div#Page div#Content div#Article.wide {
  width: 918px;
}

body div#Page div#Content div#Article h2,
body div#Page div#Content div#Contact h2 {
  font-weight: normal;
  font-size: 18px;
  padding-bottom: 18px;
}

body div#Page div#Footer {
  padding: 9px 18px 27px;
  clear: both;
  overflow: hidden;
  width: 918px;
  background-color: #fff;
  color: #969ca5;
}

body div#Page div#Footer a {
  color: #c5a1a1;
}

body div#Page div#Footer p.copyright {
  float: left;
}

body div#Page div#Footer p.membership {
  float: right;
}

/* Themed Link */
#ThemedLink {
  padding: 36px 0 0;
  text-align: center;
}

/* Category group */
div#Children.two_col {
  width: 642px;
}

ul.category_list,
body div#Page div#Content ul.category_list {
  padding: 18px 0 18px 18px;
}

body div#Page div#Content ul.category_list li,
ul.category_list li {
  width: 294px;
  min-height: 90px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  margin: 0 18px 18px 0;
  padding: 0;
  background-image: none;
  zoom: 1;
  *display: inline;
  _height: 90px;
}

ul.category_list li img {
  width: 60px;
  height: 60px;
/*  width: 138px;
  height: 138px; */
  width: 294px;
  margin-bottom: 18px;
  height: 72px;
  float: left;
}

body div#Page div#Content ul.category_list li h3,
ul.category_list li h3,
ul.category_list li p {
  font-weight: normal;
  float: right;
  width: 216px;
  width: 294px;
}

ul.category_list li h3 {
  font-size: 18px;
  padding-bottom: 9px;
}

ul.category_list li h3 a {
  text-decoration: none;
}

ul.category_list li p.find_out_more {
  text-align: right;
  margin-top: -9px;
}

/* Buttons */
a.button {
  background: transparent url(/images/site/blue-button-left.png) no-repeat top left;
  padding: 0 0 0 13px;
  margin: -6px 0 0 -13px;
  height: 35px;
  display: inline-block;
  text-decoration: none;
}

a.button span {
  background: transparent url(/images/site/blue-button-right.png) no-repeat top right;
  padding: 6px 14px 0 0;
  height: 29px;
  display: inline-block;
  color: #fff;
  font-weight: bold;
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability a.button,
body div#Page div#Content div#AvailabilityAndOffers div#GiftVouchers a.button,
a.red.button {
  background-image: url(/images/site/red-button-left.png);
}

body div#Page div#Content div#AvailabilityAndOffers div#Availability a.button span,
body div#Page div#Content div#AvailabilityAndOffers div#GiftVouchers a.button span,
a.red.button span {
  background-image: url(/images/site/red-button-right.png);
}

/* Event group */
div.full_year {
  display: none;
  overflow: hidden;
  clear: left;
}

p.show_full_year {
  padding: 9px 18px 27px;
  width: 918px;
  text-align: center;
}

div.three_month_view {
  padding: 18px 0 0 18px;
  clear: left;
  overflow: hidden;
}

div.three_month_view div.month {
  width: 294px;
  margin: 0 18px 0 0;
  float: left;
}

div.three_month_view div.month h3 {
  font-size: 18px;
  padding: 9px;
  background-color: #2E394B;
  color: #fff;
}

body div#Page div#Content div.three_month_view div.month ul,
div.three_month_view div.month ul {
  padding: 0 0 4px;
  border-top: 5px solid #e0e1e4;
}

body div#Page div#Content div.three_month_view div.month ul li,
div.three_month_view div.month li {
  overflow: hidden;
  padding: 4px 9px 5px;
  background-color: #e0e1e4;
  background-image: none;
}

body div#Page div#Content div.three_month_view div.month ul li.odd,
div.three_month_view div.month li.odd {
  background-color: #fff;
}

div.three_month_view div.month li strong {
  width: 50px;
  padding: 0 18px 0 0;
  float: left;
  text-align: right;
  font-weight: bold;
}

div.three_month_view div.month li a {
}

/* Upcoming */
/* body div#Page div#Content div#UpcomingAndBooking {
  width: 330px;
  position: absolute;
  top: 45px;
  left: 624px;
  color: #fff;
}

body div#Page div#Content div#UpcomingAndBooking div#Upcoming {
  width: 330px;
  padding: 37px 0 0;
  background: transparent url(/images/site/blue-box-top.png) no-repeat top left;
  color: #fff;
}

body div#Page div#Content div#UpcomingAndBooking div#Upcoming div.inner {
  width: 294px;
  padding: 0 18px 19px;
  background: transparent url(/images/site/blue-box-bottom.png) no-repeat bottom left;
}

body div#Page div#Content div#UpcomingAndBooking a {
  color: #fff;
  font-weight: bold;
}

body div#Page div#Content div#UpcomingAndBooking div#Upcoming div.event {
  overflow: auto;
  padding: 9px 0;
}

body div#Page div#Content div#UpcomingAndBooking div#Upcoming div.event div.date {
  float: left;
  margin: 0 18px 0 0;
}

body div#Page div#Content div#UpcomingAndBooking div#Upcoming div.event div.event_details {
  float: left;
  width: 216px;
}

body div#Page div#Content div#UpcomingAndBooking div#Booking {
  width: 330px;
  padding: 36px 0 0;
  background: transparent url(/images/site/red-box-top.png) no-repeat top left;
  color: #fff;
}

body div#Page div#Content div#UpcomingAndBooking div#Booking div.inner {
  width: 294px;
  padding: 0 18px 19px;
  background: transparent url(/images/site/red-box-bottom.png) no-repeat bottom left;
}

*/

div.inset_sidebar div.event {
  overflow: auto;
  padding: 9px 0;
}

div.inset_sidebar div.event div.date {
  float: left;
  margin: 0 18px 0 0;
}

div.inset_sidebar div.event div.event_details {
  float: left;
  width: 216px;
}

div.date {
  background-color: #782427;
  color: #fff;
  width: 56px;
  padding: 1px;
  border: 1px solid #fff;
  border: 1px solid rgba(255,255,255,0.2);
  text-align: center;
  font-weight: bold;
}

body div#Page div#Content div.date em,
div.date em {
  width: 54px;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.2);
  color: #333;
  display: block;
  padding: 11px 0 12px;
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-family: Tahoma, Arial, sans-serif;
}

div.date strong {
  text-transform: uppercase;
  padding: 3px 0 4px;
  display: block;
}

/* Contact us */
body div#Page div#Content div#Contact form {
  padding-bottom: 36px;
}

body div#Page div#Content div#Contact form div.form_group {
  padding: 8px 156px 9px;
  border-top: 1px solid #ccc;
  position: relative;
}

body div#Page div#Content div#Contact form div.form_group label {
  width: 138px;
  top: 8px;
  left: 0;
  position: absolute;
  font-weight: bold;
}

body div#Page div#Content div#Contact form div.form_group.checkbox_group label {
  width: auto;
  display: inline;
  position: static;
  font-weight: normal;
}

body div#Page div#Content div#Contact form div.form_group.checkbox_group input {
  margin-left: 0;
}

body div#Page div#Content div#Contact form div.form_group input[type=text],
body div#Page div#Content div#Contact form div.form_group textarea {
  border: 1px solid #ccc;
  padding: 3px 3px;
  color: #2e394b;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

body div#Page div#Content div#Contact form div.form_group input[type=text]:focus,
body div#Page div#Content div#Contact form div.form_group textarea:focus {
  border-color: #2e394b;
}

body div#Page div#Content div#Contact form div.form_group input[type=text] {
  width: 286px;
}

body div#Page div#Content div#Contact form div.form_group textarea {
  width: 424px;
}

/* Contact sidebar */
body div#Page div#Content div.inset_sidebar {
  width: 294px;
  position: absolute;
  top: 81px;
  left: 624px;
  padding: 36px 18px 9px 18px;
  background: #fff url(/images/site/inset-sidebar.gif) no-repeat top left;
}

body div#Page div#Content div.inset_sidebar h2 {
  background-color: #e1d9c3;
  margin: 18px -18px;
  font-size: 18px;
  padding: 9px 18px;
  background-color: #2E394B;
  color: #fff;
}

body div#Page div#Content div.inset_sidebar a.map {
  display: block;
  margin-bottom: 18px;
}

body div#Page div#Content div.inset_sidebar a.map img {
  display: block;
}

body div#Page div#Content div.inset_sidebar ul.contact_list {
  padding-bottom: 0;
}

body div#Page div#Content div.inset_sidebar ul.contact_list li {
  display: block;
  padding: 0 0 9px 27px;
}

body div#Page div#Content div.inset_sidebar ul.contact_list li.phone {
  background: transparent url(/images/icons/telephone.png) no-repeat 0 2px;
}

body div#Page div#Content div.inset_sidebar ul.contact_list li.email {
  background: transparent url(/images/icons/email.png) no-repeat 0 2px;
}

/*
Interested box
*/

div#InterestedBox {
  margin: 18px -9px;
  padding: 8px;
  border: 1px solid #ccc;
  position: relative;
  clear: both;
}

div#InterestedBox h2 {
  position: absolute;
  top: 8px;
  left: 8px;
  line-height: 27px;
}

div#InterestedBox p {
  padding: 0 0 9px 234px;
  width: 360px;
  line-height: 27px;
}

div#InterestedBox a,
div#InterestedBox strong.phone_icon {
  display: inline-block;
  padding: 0 0 0 27px;
}

div#InterestedBox a.link_icon {
  background: transparent url(/images/icons/ticket.png) no-repeat 6px 7px;
}
  
div#InterestedBox strong.phone_icon {
  background: transparent url(/images/icons/telephone.png) no-repeat 6px 7px;
}
  
div#InterestedBox a.email_icon {
  background: transparent url(/images/icons/email.png) no-repeat 6px 7px;
}
/*
PDF box
*/

div#pdfBox {
  margin: 18px -9px 36px;
  padding: 8px 8px 26px;
  border: 1px solid #847979;
  position: relative;
  text-align:center;
  clear: both;
  background: #fff url(/images/site/pdf-box-bg.jpg) repeat-x 0 -4px
}
body div#Page div#Content div#Article div#pdfBox h2{
  margin:8px 0 0 0;
  padding:0;
  font-weight: bold;
  font-family: Georgia, Times, serif;
}

div#pdfBox h2 a:hover,
div#pdfBox h2 a:visited{
  text-decoration:underline;
}

div#pdfBox p {
  margin:0;
  padding: 8px 0 0;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 10px;
  letter-spacing: 1px;
}
/*
RoomSwitcher
*/
body div#Page div#Content #RoomSwitcher ul,
body div#Page div#Content #RoomSwitcher ul li {
  padding: 0;
  background-image: none;
}

#RoomSwitcher {
  overflow: hidden;
  margin: 0 -18px;
}

#RoomSwitcher div.room_selector {
  width: 954px;
  height: 162px;
  overflow: hidden;
  background: transparent url(/images/site/room-select-nav.gif) repeat-x top left;
}

#RoomSwitcher div.room_selector h2 {
  width: 207px;
  padding: 9px 18px;
  margin: 0;
  float: left;
  font-size: 18px;
  line-height: 18px;
  color: #333;
  font-weight: normal;
}

#RoomSwitcher div.room_selector ul {
  width: 624px;
  height: 162px;
  float: left;
}

#RoomSwitcher div.room_selector ul li,
#RoomSwitcher div.room_selector ul li a {
  display: block;
  float: left;
  width: 156px;
  height: 162px;
}

#RoomSwitcher div.room_selector ul li a {
  text-indent: -9999em;
  background: transparent url(/images/site/room-selector.jpg) no-repeat top left;
}

#RoomSwitcher div.room_selector ul li#FamilyBedroomSelector a {
  background-position: 0 0;
}

#RoomSwitcher div.room_selector ul li#FamilyBedroomSelector a:hover,
#RoomSwitcher div.room_selector ul li#FamilyBedroomSelector.selected a {
  background-position: 0 -162px;
}

#RoomSwitcher div.room_selector ul li#StandardRoomSelector a {
  background-position: -156px 0;
}

#RoomSwitcher div.room_selector ul li#StandardRoomSelector a:hover,
#RoomSwitcher div.room_selector ul li#StandardRoomSelector.selected a {
  background-position: -156px -162px;
}

#RoomSwitcher div.room_selector ul li#DeluxeTwoSelector a {
  background-position: -312px 0;
}

#RoomSwitcher div.room_selector ul li#DeluxeTwoSelector a:hover,
#RoomSwitcher div.room_selector ul li#DeluxeTwoSelector.selected a {
  background-position: -312px -162px;
}

#RoomSwitcher div.room_selector ul li#DeluxeTripleSelector a {
  background-position: -468px 0;
}

#RoomSwitcher div.room_selector ul li#DeluxeTripleSelector a:hover,
#RoomSwitcher div.room_selector ul li#DeluxeTripleSelector.selected a {
  background-position: -468px -162px;
}

#RoomSwitcher ul.room_tabs,
#RoomSwitcher ul.room_tabs li {
  display: block;
  width: 876px;
  float: left;
  overflow: hidden;
}

#RoomSwitcher ul.room_tabs {
  padding: 18px 0;
}

#RoomSwitcher ul.room_tabs li {
  display: none;
}

#RoomSwitcher ul.room_tabs li.selected {
  display: block;
}

#RoomSwitcher ul.room_tabs li div.text {
  width: 216px;
  padding: 27px 18px 18px;
  float: left;
}

#RoomSwitcher ul.room_tabs li ul.images,
#RoomSwitcher ul.room_tabs li ul.images li {
  width: 606px;
  height: 360px;
  float: left;
  overflow: hidden;
  display: block;
}

#RoomSwitcher ul.room_tabs li ul.images {
  border-top: 18px solid #fff;
  border-bottom: 18px solid #fff;
  position: relative;
}

#RoomSwitcher ul.room_tabs li ul.images li {
  position: absolute;
  top: 0;
  left: 0;
}

#RoomSwitcher ul.room_tabs li ul.images li img {
  display: block;
  width: 606px;
  height: 360px;
}

/*
Success
*/
#Success {
  display: none;
  background-color: #a2aca4;
  border-top: 1px solid #8f9891;
  border-bottom: 1px solid #8f9891;
  color: #fff;
  font-weight: bold;
  margin-bottom: 18px;
  padding: 17px 9px;
}

#Success p {
  padding: 0 0 0 27px;
  background: transparent url(/images/site/accept.png) no-repeat center left;
}

/*
Slideshow
*/

body#Home div#MainImage div#Slideshow {
  position: relative;
	width: 954px;
	height: 225px;
}

body#Home div#MainImage div#Slideshow img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 954px;
	height: 225px;
}

/*
 * jQuery Nivo Slider v1.3
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the GPL license.
 * http://www.gnu.org/copyleft/gpl.html
 * 
 * March 2010
 */
 
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}

.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8;
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* IE6 fixes */
body.ie6 div#Page {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/site/page-bg.png,sizingMethod='scale');
}

body.ie6 div#Page div#Header strong#Logo {
  background-image: url(/images/site/header-phone.gif);
}

body.ie6 div#Page div#Content div#AvailabilityAndOffers div#Availability {
  background-image: url(/images/site/availability-box.gif);
  padding-bottom: 1px;
}

body.ie6 div#Page div#Content div#AvailabilityAndOffers div#DownloadBox {
  background-image: url(/images/site/cream-box.gif);
  padding-bottom: 1px;
}

body.ie6 div#Page div#Content div#AvailabilityAndOffers div#DownloadBox h2 {
  background-image: url(/images/site/pdf-download-icon.gif);
}

body.ie6 div#Page div#Content div#AvailabilityAndOffers div#SpecialOffers {
  background-image: url(/images/site/special-offers-box.gif);
}

body.ie6 div.three_month_view {
  width: 936px;
}

body.ie6 a.button {
  background-image: none;
  padding: 0;
  margin: 0;
  display: inline;
  height: 18px;
}

body.ie6 a.button span {
  background-image: none;
  padding: 0;
  display: inline;
  text-decoration: underline;
}

body.ie6 div#Page div#Content div#AvailabilityAndOffers div#Availability a.button,
body.ie6 a.red.button {
  background-image: none;
}

body.ie6 div#Page div#Content div#AvailabilityAndOffers div#Availability a.button span,
body.ie6 a.red.button span {
  background-image: none;
}

body.ie6 div#Page div#Content div.inset_sidebar {
  padding-top: 54px;
}

body.ie6 div#Page ul#Nav li {
  margin: 0 6px 0 0;
}

body.ie6 div#Page div#Content div.inset_sidebar ul.contact_list li.phone,
body.ie6 div#InterestedBox strong.phone_icon {
  background-image: url(/images/icons/telephone.gif);
}

body.ie6 div#Page div#Content div.inset_sidebar ul.contact_list li.email,
body.ie6 div#InterestedBox a.email_icon {
  background-image: url(/images/icons/email.gif);
}

body.ie6 div#InterestedBox a.link_icon {
  background-image: url(/images/icons/ticket.gif);
}

body.ie6 div#Page div#Content div#Contact form div.form_group label {
  left: -156px;
}

/* IE7 Fixes */
body.ie7 div#Page div#Content div.inset_sidebar {
  padding-top: 54px;
}

body.ie7 div#Page ul#Nav li {
  margin: 0 6px 0 0;
}

/* H1 image replacements... keep these at the end of the CSS! */
h1.image_replacement {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
}

body div#Page div#Content h1#TITLE_WelcomeToWestport {
  text-indent: -9999em;
  opacity: 1;
}

h1#TITLE_WelcomeToWestport {
  //background-image: url(/images/h1/welcome-to-westport.png);
}

body.ie6 div#Page div#Content h1#TITLE_WelcomeToWestport {
  background-image: none;
  text-indent: 0;
}


/* Page Gallery */

body div#Page div#Content #pageGallery ul{
	margin:10px 0;
	padding:0;
	list-style:none;
	display:inline;
}

body div#Page div#Content #pageGallery li{
	padding:0;
	background:#f5f3e2;
	float:left;
	margin-right:9px;
	margin-bottom:9px;
}
body div#Page div#Content #pageGallery li a:link,body div#Page div#Content #pageGallery li a:visited{
	text-decoration:none;
	border:1px solid #e1d9c3;
	display:block;
	padding:3px;
	height:102px;
	
}
body div#Page div#Content #pageGallery li a:hover,body div#Page div#Content #pageGallery li a:active{
	text-decoration:none;
	border:1px solid #e1d9c3;
	background:#e7e5d5;
	display:block;
	padding:3px;
	
}
body div#Page div#Content #pageGallery li img{
	border:1px solid #ffffff;
}


body div#Page div#Footer img.bottomright {
	float: left;
	width: 140px;
	margin: 0 10px 0 0;
}

img.familyleft {
	float: left;
	width: 140px;
	margin: 0 10px 0 0;
}

#Header ul {
	position: absolute;
	margin: 80px 0 0 890px;
}

#Header ul li {
	float: left;
	margin: 0 0 0 5px;
}

dl.interested {
	width: 540px;
	padding: 20px;
	border: 1px solid #555;
	overflow: hidden;
}

dl.interested dt {
	width: 200px;
	float: left;
}

dl.interested dt h2 {
	font-size: 18px;
}

dl.interested dd {
	overflow: hidden;
	width: 540px;
}

.booking {
	width: 240px;
	float: left;
}

.info {
	width: 300px;
	float: left;
}

.booking a {
	background: url('/images/booking.png') no-repeat;
	background-position: 0 0;
	width: 186px;
	height: 41px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	border: none;
	display: block;
	text-indent: 20px;
	border: none;
	text-decoration: none;
	line-height: 38px;
	margin: 5px 0 0 0;
}

.booking a:hover {
	background: url('/images/booking.png') no-repeat;
	background-position: 0 -41px;
	width: 186px;
	height: 41px;
	cursor: pointer;
	border: none;
}

