/* CSS Document */

/*--------- common stuff -----------------*/

body {
  font-family:verdana, "sans-serif";
  font-size: 62.5%;
  text-align:center;
  color:#333;
  background-color:#EBE6DB;
  }
  
h1, h5, h6 {
  font-weight: normal;
  }

h1 {
  font-size:28px;
  padding-bottom:5px;
  }
  
h2 {
  font-size:23px;
  padding-bottom:5px;
  }
  
h3 {
  font-size:18px;
  padding-bottom:5px;
  margin-bottom:5px;
  color:#696969;
  border-bottom:1px dotted #c0c0c0;
  }
  
h4 {
  font-size:17px;
  padding-bottom:5px;
  color:#333;
  }
  
h5 {
  font-size:1.300em;
  border-bottom:1px dotted #989898;
  padding-bottom:3px;
  margin-bottom:5px;
  color:#4a4a4a;
  }
  
h6 {
  font-size:1.200em;
  color:#696969;
  }
 
th {
  font-weight:bold;
  }
  
a:link, a:hover, a:active {
  /* color:#2c659a; */ /* --- dark blue --- */
  /* color:#f51c1c; */ /* --- bright orangy-red --- */
  color:#5a5a5a;
  }
a:visited {
  color:#5a5a5a;
  }
a:link, a:visited, a:active {
  text-decoration:none;
  }
a:hover {
  text-decoration:underline;
  color:#f51c1c;
  }
  
a.accented:link, a.accented:hover, a.accented:active, a.accented:visited {
  color:#f51c1c;
  }
  
h1 a:link, h1 a:visited, h1 a:active, h3 a:link, h3 a:visited, h3 a:active {
  color:#585858;
  }
  
h4 a:link, h4 a:visited, h4 a:active {
  color:#454545;
  }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  color:#f51c1c;
  }
  
.clearboth {
  height:0px;
  line-height:0px;
  font-size:0px;
  clear:both;
  }
  
ul {
  margin-bottom:10px;
  }
  
ol {
  list-style-type:decimal;
  list-style-position:inside;
  }
  
p {
  font-size:1.140em;
  padding-bottom:15px;
  }
  
p.message {
  padding-bottom:0px;
  }
  
p.last {
  padding-bottom:0px;
  }
  
p.single-spaced {
  line-height:14px;
  }

p, li {
  line-height:20px;
  }
  
strong {
  font-weight:bold;
  }
  
em {
  font-style:italic;
  }
  
.discrete {
  font-size:11px;
  color:#696969;
  }
  
img.bullet {
  margin-right:5px;
  }
  
blockquote {
  border-top:1px solid #d9d9d9;
  border-bottom:1px solid #e0e0e0;
  background-color:#f5f5f5;
  padding:5px;
  margin-top:5px;
  }
  
.myhr, hr.signup-field {
  border-top:1px dotted #989898;
  height:0px;
  line-height:0px;
  margin-bottom:10px;
  color:#fff;
  background-color:#fff;
  }
  
/*--------- end of common stuff -----------------*/



/*--------- Page and basic layout -----------------*/
#page {
  text-align:left;
  width:771px;
  margin:0px auto 0px auto;
  }
  
.section-divider {
  clear:both;
  background-image:url("/new/cssimg/section-divider-light.gif");
  background-repeat:repeat-x;
  background-position:center;
  height:22px;
  padding:0px 0px 10px 0px;
  }
  
.section-divider-slim {
  clear:both;
  background-image:url("/new/cssimg/section-divider-light.gif");
  background-repeat:repeat-x;
  background-position:top;
  height:10px;
  padding:0px 0px 10px 0px;
  }

/*--------- end of page -----------------*/


/*--------- header -----------------*/

 
#header, #header-slim {
  width:771px;
  }
  
#header {
 }
  
#header #masthead {
  display:inline;
  float:left;
  margin-top:3px;
  position:relative;
  top:-12px;
  margin-bottom:-12px;
  }

#header img#logo {
  display:inline;
  float:left;
  clear:left;
  margin-top:9px;
  }
  
#header-slim img#logo {
  display:inline;
  float:left;
  margin-top:6px;
  margin-left:7px;
  }
  
#header-slim #masthead {
  display:inline;
  float:left;
  background-color:#fff;
  height:70px;
  }
  
#header-slim #masthead img, #header #masthead img {
  display:inline;
  float:left;
  }
  
#header-slim img#masthead, #header-slim #masthead img {
  clear:both;
  }
  
#header-slim #masthead img#tagline {
  margin-left:380px;
  margin-top:48px;
  clear:none;
  }


#header ul#top-menu, #header ul#aux-menu, #header-slim ul#top-menu, #header-slim ul#aux-menu {
  padding:px 0px 0px 0px;
  margin:0px;
  }

#top-bar-wrap {
  background:#696969 url("/new/cssimg/top-bar-bg.gif") repeat-x;
  width:100%;
  height:41px;
  }

#top-bar {
  width:760px;
  margin:0px auto 0px auto;
  padding:7px 0px 0px 7px;
  font-size:11px;
  }
  

ul#top-menu a, ul#aux-menu a, ul#top-menu a, ul#aux-menu a {
  color:#fff;
  }
  
ul#top-menu {
  float:left;
  }

ul#top-menu li {
  display:inline;
  border-right:1px solid #818181;
  padding:0px 8px 0px 8px;
  }
  
ul#top-menu li.last {
  border-right:0px;
  }
  
ul#top-menu li.first {
  padding-left:0px;
  }

ul#aux-menu {
  float:right;
  }

ul#aux-menu li {
  display:inline;
  border-right:1px solid #818181;
  padding:0px 8px 0px 8px;
  }
  
ul#aux-menu li.last {
  border-right:0px;
  padding-right:0px;
  }

/*--------- end of header -----------------*/


/*--------- page-label -----------------*/
#page-label {
  width:771px;
  display:inline;
  float:left;
  background-color:#fff;
  }
  

#page-label h1 {
  font-size:2.5em;
  font-weight:normal;
  margin:5px 13px 0px 10px;
  padding:5px 0px 5px 0px;
  border-bottom:1px dotted #bdbdbd;
  color:#6e6e6e;
  }
  
h1.page-label {
  font-size:2.5em;
  font-weight:normal;
  margin:0px;
  padding:8px 0px 6px 0px;
  border-bottom:none;
  color:#6e6e6e;
  }


#page-label p.price {
  font-size:16px;
  color:#868686;
  display:inline;
  float:right;
  padding-top:19px;
  padding-right:14px;
  }
  
#page-label a {
  color:#ffffff;
  }
  
#page-label #breadcrumb {
  font-size:1.140em;
  padding:5px 0px 7px 14px;
  background-color:#ebebeb;
  }
  
#page-label #breadcrumb a {
  color:#737373;
  }

#breadcrumb img {
  margin-left:5px;
  }


#page-label-v2 {
  border-left:2px solid #bfbfbf;
  border-right:2px solid #bfbfbf;
  border-bottom:1px solid #bfbfbf;
  width:767px;
  display:inline;
  float:left;
  background:#7d7c78 url("/new/cssimg/page-label-bg.gif") repeat-x;
  color:#fdfdfd;
  }

#page-label-v2 h1 {
  font-size:2.30em;
  margin:0px 0px 5px 13px;
  padding-bottom:0px;
  }
  
#page-label-v2 a {
  color:#ffffff;
  }
  
#page-label-v2 #breadcrumb {
  font-size:1.140em;
  font-weight:bold;
  margin:5px 0px 0px 14px;
  }
  
#page-label-v2 #breadcrumb a {
  color:#dfdfdf;
  }



/*--------- end of page-label -----------------*/


/*--------- primary-content -----------------*/
#primary-content {
  padding-top:0px;
  width:771px;
  display:inline;
  float:left;
  background-color:#fff;
  }

.content-single {
  width:756px;
  display:inline;
  float:left;
  margin:5px 5px 10px 10px;
  padding-top:5px;
  }

.content-single-full {
  width:771px;
  display:inline;
  float:left;
  margin:0;
  }

.content-wide {
  width:577px;
  display:inline;
  float:left;
  margin-left:5px;
  }
  
.content-wide-generic {
  width:567px;
  display:inline;
  float:left;
  margin:5px 5px 10px 10px;
  padding-top:5px;
  }
  
.content-wide-generic h5 {
  margin-top:4px;
  margin-bottom:7px;
  }

.content-narrow {
  width:490px;
  display:inline;
  float:left;
  margin-left:10px;
  margin-bottom:10px;
  }

.content-narrow-2 {
  width:475px;
  display:inline;
  float:left;
  margin-left:10px;
  margin-bottom:10px;
  }


#content-toolbar {
  background:#FAFAFA url("/new/cssimg/toolbar-bg.gif") top repeat-x;
  float:left;
  padding-left:9px;
  padding-right:4px;
  width:564px;
  }
  
#content-toolbar h6 {
  display:inline;
  float:left;
  color:#696969;
  margin-top:10px;
  }

#content-toolbar img {
  margin:6px 7px 4px 7px;
  float:right;
  }
  
.content-wide #regions {
/*  border:1px solid #d7d7d7;*/
  margin:0px 0px 5px 0px;
  display:inline;
  float:left;
  width:561px;
  padding:8px 8px 0px 8px;
  }
  
ul.threecol-1, ul.threecol-2, ul.threecol-3 {
  display:inline;
  float:left;
  }

ul.threecol-1 li, ul.threecol-2 li, ul.threecol-3 li {
  padding:0px;
  margin:0px;
  display:inline;
  float:left;
  width:181px;
  height:15px;
  }
  
.content-wide #regions ul.threecol-1, .content-wide #regions ul.threecol-2, .content-wide #regions ul.threecol-3 {
  width:181px;
  margin-left:5px;
  font-size:1.140em;
/*  font-weight:bold;*/
  }
  
p.question {
  font-weight:bold;
  margin-bottom:0px;
  padding-bottom:0px;
  }
  
p.answer {

  }

/*--------- end of primary-content -----------------*/

/*--------- rightnav -----------------*/
.rightnav-narrow {
  width:187px;
  display:inline;
  float:left;
  }

.rightnav-wide {
  width:269px;
  display:inline;
  float:left;
  }
  
.rightnav-wide-2 {
  width:284px;
  display:inline;
  float:left;
  }


.rightnav-narrow .pod {
  width:155px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:10px;
  border:1px solid #dbdbdb;
  background-color:#999894;
  color:#fff;
  }

.rightnav-wide .pod {
  width:232px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:10px;
  border:1px solid #dbdbdb;
  background-color:#999894;
  color:#fff;
  }

  
.rightnav-narrow .pod a, .rightnav-wide .pod a, .rightnav-wide .pod-fancy a, .rightnav-narrow .pod-fancy a {
  color:#fff;
  }
  
.pod ul.small-bullets, .pod-fancy ul.small-bullets, ul.small-bullets {
  margin-left:15px;
  }

ul.small-bullets li {
  list-style-image:url("/new/cssimg/bullet-grey-on-white.gif");
  }

.pod ul.small-bullets li, .pod-fancy ul.small-bullets li {
  list-style-image:url("/new/cssimg/bullet-white-on-grey.gif");
  }
  
.rightnav-narrow .pod-fancy {
  width:173px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:1px;
  border:1px solid #dbdbdb;
  background-color:#fff;
  color:#fff;
  }
  
.rightnav-wide .pod-fancy {
  width:250px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:1px;
  border:1px solid #dbdbdb;
  background-color:#fff;
  color:#fff;
  }

.podwrap-stripes {
  background:#8a8a8a url("/new/cssimg/stripes-grey.gif");
  }

.podwrap-stripes-dark {
  background:#6b6b6b url("/new/cssimg/stripes-dark.gif");
  }
  
.podwrap-gradient {
  background:#8b8a86 url("/new/cssimg/pod-bg-grad.jpg") repeat-x top;
  }

.podwrap-basic {
  background-color:#8b8a86;
  }

.podstyle-1 {
  background-image: url("/new/cssimg/pod-fancy-top-left.gif");
  background-position:top left;
  background-repeat:no-repeat;
  position:relative;
  left:-2px;
  top:-2px;
  }

.podstyle-2 {
  background-image: url("/new/cssimg/pod-fancy-top-right.gif");
  background-position:top right;
  background-repeat:no-repeat;
  position:relative;
  left:4px;
  }

.podstyle-3 {
  background-image: url("/new/cssimg/pod-fancy-bottom-left.gif");
  background-position:bottom left;
  background-repeat:no-repeat;
  position:relative;
  left:-4px;
  top:4px;
  }

.podstyle-4 {
  background-image: url("/new/cssimg/pod-fancy-bottom-right.gif");
  background-position:bottom right;
  background-repeat:no-repeat;
  position:relative;
  left:4px;
  padding:7px;
  }
  
.pod-fancy h3, .pod h3 {
  font-size:15px;
  border-bottom:1px dotted #fff;
  font-weight:normal;
  padding-bottom:3px;
  margin-bottom:5px;
  color:#fff;
  }
  
.rightnav-narrow #findhotel h3 {
  background:url("/new/cssimg/icon-find-a-hotel.gif") no-repeat top left;
  padding-left:30px;
  padding-top:5px;
  }
  
#findhotel ul {
  padding-left:15px;
  }

#findhotel ul li {
  list-style-image:url("/new/cssimg/arrow-white-on-grey.gif");
  }
  
#newsletter-pod .podwrap-basic {
  background:#8b8a86 url("/new/cssimg/woman.jpg") no-repeat top right;
  }
  
/*--------- end of rightnav -----------------*/


/*--------- hotel-list -----------------*/
ul#hotel-list {
  clear:both;
  border-top:1px dotted #bdbdbd;
  width:564px;
  display:inline;
  float:left;
  }

.content-single-full ul#hotel-list {
  display:inline;
  float:left;
  width:771px;
  border-top:none;
  margin:0px;
  padding:0px;
  }
  
ul#hotel-list li.hotel {
  width:564px;
  display:inline;
  float:left;
  padding:18px 9px 9px 0px;
  background:#f0f0f0 url("/new/cssimg/hotel-li-bg.gif") top repeat-x;
  border-bottom:1px dotted #bdbdbd;
  }
  
.content-single-full ul#hotel-list li.hotel {
  width:771px;
  display:inline;
  float:left;
  border-top:7px solid #ececec;
  padding:7px 0px 0px 0px;
  margin:0px 0px 24px 0px;
  border-bottom:none;
  background:#fff;
  }


ul#hotel-list li.hotel h4 {
  font-size:13px;
  padding-bottom:0px;
  margin-bottom:0px;
  font-weight:bold;
  }
  
.content-single-full ul#hotel-list li.hotel h4 {
  font-size:17px;
  padding-bottom:0px;
  margin-bottom:0px;
  font-weight:normal;
  color:#333;
  }


ul#hotel-list li.hotel .location {
  display:block;
  margin:0px 0px 10px 0px;
  padding:0px;
  line-height:10px;
  }
  
.content-single-full ul#hotel-list li.hotel .location {
  color:#6a6a6a;
  display:block;
  padding-top:4px;
  }
  
ul#hotel-list li.hotel .detail {
  line-height:14px;
  }
  
.content-single-full ul#hotel-list li.hotel .detail {
  line-height:14px;
  width:204px;
  display:inline;
  float:left;
  }


.content-single-full ul#hotel-list li.hotel .details-block {
  display:inline;
  float:left;
  border-top:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  padding:6px 0px 6px 0px;
  }
  
.content-single-full ul#hotel-list li.hotel p.description {
  font-size:1em;
  line-height:15px;
  margin:6px 0px 0px 0px;
  padding-bottom:0px;
  display:inline;
  float:left;
  width:408px;
  }
  
ul#hotel-list li.hotel .details-link {
  display:block;
  font-weight:bold;
  margin-top:10px;
  }
  
 
ul#hotel-list li.hotel img.thumb {
  display:inline;
  float:left;
  margin-right:10px;
  padding:4px;
  border:1px solid #d5d5d5;
  background-color:#fff;
  }
  
ul#hotel-list li.hotel .details {
  font-size:1.140em;
  display:inline;
  float:left;
  width:283px;
  }
  
.content-single-full ul#hotel-list li.hotel .details {
  font-size:1.140em;
  display:inline;
  float:left;
  width:408px;
  padding-right:18px;
  border-right:1px solid #e1e1e1;
  }


ul#hotel-list li.hotel .deal-details {
  font-size:1.140em;
  display:inline;
  float:left;
  width:364px;
  }
  
ul#hotel-list li.hotel .deal-details p {
  font-size:1.0em;
  padding-bottom:0px;
  }
  
ul#hotel-list li.hotel .messages {
  display:inline;
  float:right;
  width:113px;
  }
  
.content-single-full ul#hotel-list li.hotel .messages {
  display:inline;
  float:right;
  width:136px;
  margin:11px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  text-align:center;
  }

ul#hotel-list li.hotel .messages img {
  float:right;
  padding-right:10px;
  }
  
.content-single-full ul#hotel-list li.hotel .messages img {
  float:none;
  padding:0px;
  }
  
  
ul#hotel-list li.hotel .messages a.check-availability {
  font-size:10px;
  font-weight:bold;
  text-decoration:underline;
  color:#c01448;
  }

a.more-link {
  text-decoration:underline;
  }
  
.content-single-full ul#hotel-list li.hotel .messages p.rates {
  color:#717171;
  font-size:13px;
  }

p.page-details {
  font-size:14px;
  color:#a5a5a5;
  font-weight:bold;
  clear:left;
  padding:0px 0px 2px 0px;
  }
  
.content-single-full #search-details {
  border:1px dotted #d1d1d1;
  display:inline;
  float:left;
  padding:8px;
  font-size:13px;
  color:#5f5f5f;
  margin-bottom:6px;
  }
  
.content-single-full #search-details td {
  padding-right:8px;
  }

/*--------- end hotel-list -----------------*/


/*--------- hotel-photos section -----------------*/
#hotel-photos {
  border-left:1px solid #bfbfbf;
  border-right:1px solid #bfbfbf;
  width:769px;
  display:inline;
  float:left;
  background-color:#fff;
  }

#main-photo {
  }

#main-photo table tr td {
  }
  
#main-photo img {
  padding:8px;
  border:1px solid #d0d0d0;
  }
  
#hotel-thumbnails {
  margin:3px 0px 2px 5px;
  }
  
#photo-nav {
  padding-bottom:0px;
  margin-bottom:0px;
  }
  
#hotel-thumbnails img {
  margin:0px 0px 1px 1px;
  }
  
#hotel-thumbnails img.bottom {
  margin:0px 0px 0px 1px;
  }
  
#hotel-thumb-1, #hotel-thumb-4, #hotel-thumb-7 {
  margin-left:0px;
  }
  
/*--------- end hotel-photos -----------------*/


/*--------- about-hotel -----------------*/

#about-hotel {
  }

#about-hotel #hotel-profile {
  }
  
#hotel-profile {
  width:403px;
  }

#hotel-profile #at-a-glance {
  padding:15px;
  padding-bottom:5px;
  background-color:#eee;
  background-image:url("/new/cssimg/stripes-light-grey.gif");
  margin-top:1px;
  margin-bottom:20px;
  }
  
  
#hotel-profile #at-a-glance li {
  list-style-image:url("/new/cssimg/arrow-blue-on-grey.gif");
  margin-left:15px;
  padding-left:0px;
  }
  
#hotel-profile #at-a-glance ul {
  padding-top:5px;
  }
  

#hotel-profile h4 {
  margin-top:5px;
  padding-bottom:5px;
  font-weight:bold;
  }
  
#hotel-profile h4 {
  border-bottom:1px dotted #e0e0e0;
  background:#fff url("/new/cssimg/bar-grey.gif") repeat-x top;
  }
  
#hotel-profile h4 .section-label {
  background-color:#fff;
  padding-right:10px;
  }
  
  
#hotel-profile #at-a-glance h4 {
  margin-top:0px;
  border-bottom:1px dotted #989898;
  background:none;
  margin-right:10px;
  }
  
#hotel-profile p, #hotel-profile li, #hotel-profile h4 {
  font-size:1.140em;
  }

p.intro {
  margin-top:10px;
  }
  
.content-wide-generic p.intro {
  margin-top:0px;
  }

p.intro:first-letter {
  margin-right:1px;
  font-size:2.3em;
  float:left;
  font-weight:bold;
  color:#777;
  }
  
/*--------- end about-hotel -----------------*/


/*--------- paging -----------------*/
.paging {
  display:inline;
  float:right;
  padding:10px 0px 10px 0px;
  font-size:1.140em;
  }
  
.paging a {
  border:1px solid #e0e0e0;
  padding:5px 10px 5px 10px;
  margin:0px 5px 0px 5px;
  display:inline;
  float:left;
  }
  
.paging a:hover {
  border:1px solid #696969;
  }
  
.paging .current {
  border:1px solid #e0e0e0;
  margin:0px 5px 0px 5px;
  font-weight:bold;
  color:#333;
  padding:10px;
  background-color:#f3f9ff;
  display:inline;
  float:left;
  }

.paging a.prev {
  }

.paging a.next {
  }

/*--------- end of paging -----------------*/


/*--------- booking forms -----------------*/
#booking-bar {
  /*border:1px solid #c7c7c7;*/
  /* border-top:1px dotted #bdbdbd;*/
  border-bottom:1px dotted #bdbdbd;
  margin:0px 5px 5px 5px;
  display:inline;
  float:left;
  width:743px;
  padding:8px;
  font-size:11px;
  }
  
#booking-bar form.booking2 {
  width:470px;
  display:inline;
  float:left;
  }
  
#booking-bar form.booking2 td {
  padding-right:0px;
  width:auto;
  text-align:left;
  } 
  
#booking-bar form.booking2 select {
  margin:1px;
  vertical-align:middle;
  width:48px;
  }
  
#booking-bar form.booking2 td.submit input {
  font-size:13.33px;
  padding:5px;
  }
  
#booking-bar form.booking2 h5 {
  margin-bottom:9px;
  border-bottom:none;
  }

#booking-bar form.booking td {
  padding:2px;
  }
  
#booking-bar #roomsLabel {
  padding-left:5px;
  }

#booking-bar form.booking2 td.submit {

  }
#booking-bar .booking-special {
  border-left:1px solid #dbdbdb;
  display:inline;
  float:left;
  padding-left:15px;
  margin-left:17px;
  margin-top:5px;
  padding-bottom:0px;
  }
  
#booking-bar .booking-special ul {
  margin-bottom:0px;
  }
  
#dedicated-booking {
  border:1px solid #e0e0e0;
  padding:15px;
  padding-bottom:0px;
  width:240px;
  margin:0px 0px 20px 10px;
  }
  
  
#dedicated-booking select {
  margin-bottom:4px;
  }

#dedicated-booking select.wide {
  width:234px;
  }
  
#dedicated-booking .submit {
  margin-top:2px;
  }
  
#dedicated-booking select.monthyear {
  width:100px;
  }
  
#dedicated-booking td.label {
  width:75px;
  }


/*--------- end of booking-bar -----------------*/


/*--------- secondary-content sections -----------------*/
.secondary-content {
  width:771px;
  display:inline;
  float:left;
  color:#696969;
  }
  
.secondary-content h3 {
  border-bottom:1px dotted #989898;
  padding-bottom:3px;
  margin-bottom:10px;
  }
  
.secondary-content .col1 {
  display:inline;
  float:left;
  width:328px;
  margin-right:10px;
  }
  
.secondary-content .col2 {
  display:inline;
  float:left;
  width:214px;
  }

.secondary-content .content-wide {
  width:552px;
  margin-left:15px;
  margin-right:15px;
  }
  
/*--------- end of secondary-content -----------------*/



/*--------- ads -----------------*/

.rightnav-narrow .ad {
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  }

.ad h6 {
  font-size:10px;
  color:#9d9d9d;
  font-weight:normal;
  text-align:center;
  }

/*--------- end of ads -----------------*/



/*--------- lastchance -----------------*/
#lastchance {
  display:inline;
  float:left;
  width:771px;
  padding-top:10px;
  padding-bottom:10px;
  }
  
#lastchance-news {
  display:inline;
  float:left;
  width:319px;
  padding-right:15px;
  }

#lastchance-featured {
  display:inline;
  float:left;
  width:231px;
  border-left:1px solid #e0e0e0;
  padding-left:15px;
  }
  
#lastchance-newsletter {
  display:inline;
  float:left;
  width:174px;
  border-left:1px solid #e0e0e0;
  padding-left:15px;
  }
  
#lastchance img.thumb {
  border:1px solid #e0e0e0;
  padding:5px;
  }
  
#lastchance img.heading {
  border-bottom:1px dotted #c0c0c0;
  padding-bottom:5px;
  }
  
#lastchance h5 {
  border-bottom:none;
  font-size:1.14em;
  margin-bottom:0px;
  }
  
/*--------- end of lastchance -----------------*/


/*--------- bottom-menu -----------------*/
#bottom-menu {
  clear:both;
  }

ul#bottom-menu {
  color:#d9d9d9;
  padding-left:0px;
  margin-bottom:5px;
  padding-bottom:5px;
  display:inline;
  float:left;
  border-bottom:1px solid #929292;
  width:605px;
  text-align:left;
  }

ul#bottom-menu li {
  font-size:1.140em;
  display:inline;
  border-right:1px solid #d9d9d9;
  padding:0px 8px 0px 8px;
  }
  
ul#bottom-menu li.last {
  border-right:0px;
  padding-right:0px;
  }
  
ul#bottom-menu li.first {
  padding-left:0px;
  margin-left:0px;
  }
  
ul#bottom-menu li a {
  color:#d9d9d9;
  }
/*--------- end of bottom-menu -----------------*/


/*--------- footer / end of page -----------------*/
#footer {
  display:inline;
  float:left;
  width:800px;
  height:115px;
  background:#5a5956 url("/new/cssimg/footer-bg.jpg") repeat-x top;
  margin-top:0px;
  padding-top:10px;
  }
  
#sock {
  width:771px;  
  margin:0px auto 0px auto;
  }
  
#footer h5 {
  border-bottom:0px;
  color:#d2d2d2;
  }

#the-end {
  clear:both;
  width:751px;
  text-align:right;
  margin:0px auto 0px auto;
  padding:5px 23px 5px 20px;
  }
  
#footer a, #the-end a {
  color:#d2d2d2;
  }
  
#the-end a {
  text-decoration:underline;
  padding-bottom:6px;
  }
  
#footer p {
  text-align:left;
  font-size:11px;
  line-height:16px;
  color:#d9d9d9;
  margin-bottom:0px;
  display:inline;
  float:left;
  }
  
img#footer-logo {
  display:inline;
  float:left;
  width:107px;
  margin:14px 15px 24px 4px;
  }
  
#footer-content {
  display:inline;
  float:left;
  width:605px;
  border-left:1px solid #8d8c88;
  padding:0px 12px 0px 17px;
  margin-top:10px;
  margin-bottom:0px;
  }
/*--------- end of footer -----------------*/

/* --------------------------- start of hot pods */
.hot-header {
	height:86px;
	/*height:101px;*/
	}
	
.hot-header img {
  display:inline;
	float:left;
	border:0px;
	padding:0px;
	margin:0px 0px 0px 10px;
	}
	
.hot-header .hot-description {
	font-size:12px;
	font-family:verdana;
	color:#636363;
	line-height:18px;
	padding:20px 30px 0px 326px;
	}

.hot-wrapper {
	width:771px;
/*	background-image:url("http://www.directoryofhotels.com/images/hot-header-bg.gif");
	background-repeat:repeat-x;*/
  padding-left:5px;
  padding-right:-5px;
	}

.hot-pod-shadow, .hot-pod-shadow-top {
  display:inline;
	float:left;
	width:227px;
	height:310px;
	margin:14px;
	padding:0px;
	}

.hot-pod-shadow {
/*	background-image:url("/new/cssimg/2hot-shadow-mid.gif");*/
  border:1px solid #e0e0e0;
	background-repeat: repeat-y;
	}

.hot-pod-shadow-top {
/*background-image:url("http://www.directoryofhotels.com/images/hot-pod-bg.gif");*/
	background-repeat: no-repeat;
/*
	background-image:url("http://www.directoryofhotels.com/images/hot-pod-bg-top.gif");
	background-repeat: no-repeat;
*/
	}
	
.hot-pod {
	/*width:227px;*/
	font-family:arial;
	margin:0px;
	padding:0px 0px 0px 0px;
	}
  
.hot-pod .hotImg {
  padding:0px 0px 11px 0px;
/*  background:url("/new/cssimg/2hot-shadow-bottom.gif") no-repeat bottom left;*/
  }

.hot-pod h3 {
	margin:0px;
	padding:11px 11px 5px 11px;
	font-size:12px;
  font-weight:bold;
/*  background:url("/new/cssimg/2hot-shadow-top.gif") no-repeat top left;*/
  border:0px;
	}
.hot-pod .location {
	font-size:12px;
	color:#6d6d6d;
	font-weight:normal;
	}	
  
.hotHr {
  height:0px;
  line-height:0px;
  margin:0px 11px 0px 11px;
  }
	
.hot-pod .theme {
	font-size:12px;
	font-family:arial;
	padding:5px 11px 5px 11px;
	color:#6d6d6d;
	}

.clearall {
	line-height:0px;
	height:0px;
	clear:both;
	}
	
.hot-wrapper .hotel-finder {
	width:475px;
	margin-left:10px;
	}
/* --------------------------- end of hot pods*/


/*--------- countries-list -----------------*/

#countries-list {
  margin-top:5px;
/*
  background-image:url("/new/cssimg/map.jpg");
  background-position:top left;
  background-repeat:no-repeat;
*/
  }
  
#countries-list .map {
  margin-bottom:15px;
  }

.right {
  padding-left:10px;
  }

.left {
  padding-right:10px;
  }
  
#countries-list div.country {
  padding:0px 5px 5px 0px;
  /*background:#fff url("/new/cssimg/bar-dark-grey.gif") repeat-x top;*/
  background:url("/new/cssimg/arrow-orange-red-down.gif") no-repeat top left;
  }
  
#countries-list div.country h3 {
  font-weight:normal;
  border-bottom:1px dotted #989898;
  padding:0px 0px 2px 20px;
  margin:0px 0px 3px 0px;
  }
  
#countries-list div.country h3 a {
  padding-left:0px;
  padding-right:7px;
  color:#585858;
  }
  
#countries-list div.country ul {
  margin-left:20px;
  }
  
#countries-list div.country ul li {
  font-size:1.140em;
  }

/*--------- end countries-list -----------------*/


/*--------- login -----------------*/
.login-content {
  background-image:url("/new/cssimg/stripes-light-yellow.gif");
  }

#login {
  width:240px;
  margin:5px auto 10px auto;
  padding:10px;
  }
  
#login-form {
  border:1px solid #e0e0e0;
  padding:10px 15px 10px 15px;
  background-color:#fff;
  }
  
#login-form table tr td {
  padding:5px;
  }
/*--------- end login -----------------*/


/*--------- index -----------------*/
  
#primary-content.primary-content-index {
  width:771px;
  display:inline;
  margin:0px auto 0px auto;
  float:left;
  margin:0px;
  padding:0px;
  }
  
#index-feature  {
  clear:both;
  background-position:top left;
  background-repeat:no-repeat;
  width:150px;
  height:61px;
  border-bottom:1px solid #bdbcba;
  padding-left:621px;
  padding-top:182px;
  color:#fff;
  font-size:1.140em;
  }
  
#index-feature a {
  color:#fff;
  }

#index-map-heading, #index-search-heading {
  height:28px;
  margin:0px;
  }
  
#index-map-heading img, #index-search-heading img, {
  display:block;
  }

#index-map-heading {
  width:504px;
  border-left:1px solid #cfcfcf;
  border-bottom:1px solid #cfcfcf;
  }

#index-search-heading {
  width:265px;
  border-right:1px solid #cfcfcf;
  border-bottom:1px solid #cfcfcf;
  }
  
#index-map {
  margin:0px;
  padding: 15px 0px 12px 1px;
  width:504px;
  height:210px;
  background-image:url("/new/cssimg/map-bg.gif");
  background-repeat:no-repeat;
  background-position:bottom left;
  }

#index-map img, #index-map-heading, #index-search-heading {
  display:inline;
  float:left;
  }
  
#index-search {
  margin:0px;
  padding:5px 15px 15px 15px;
  width:236px;
  height:184px;
  /*height:213px;*/
  background-color:#fff;
  font-size:11px;
  }
  
#index-search select {
  margin:2px 0px 1px 0px;
  vertical-align:middle;
  font-size:12px;
  font-family:verdana;
  }
  
#index-search label {
  display:block;
  padding:5px 0px 0px 0px;
  }
  
#index-search input#useDate {
  margin:5px 0px 2px 5px;
  }
  
#index-search label#useDateLabel {
  float:left;
  margin-top:5px;
  }
  
label#checkin {
  clear:left;
  }
  
#StartDate_ID_Link img {
  margin-left:3px;
  }
  
img#HotelSearchSubmit {
  display:inline;
  float:left;
  clear:left;
  padding-top:8px;
  }
 
#HotelSearchFormDiv {
  min-height:203px;
  }
  
#numnights {
  display:inline;
  float:left;
  }

#nights {
  display:inline;
  float:left;
  margin-left:2px;
  }

#adults {
  display:inline;
  float:left;
  margin-left:2px;
  }

#rooms {
  display:inline;
  float:left;
  margin-left:2px;
  }


#index-search select.wide {
  width:234px;
  }
  
#index-search .submit {
  margin-top:2px;
  }
  
#index-search select.monthyear {
  width:100px;
  }
  
#index-search td.label {
  width:75px;
  }

#index-content {
  margin:0px;
  padding:15px 15px 5px 15px;
  width:474px;
  }
  
#index-rightnav {
  margin:0px;
  padding:10px 15px 10px 15px;
  width:234px;
  border-left:1px solid #d7d5d0;
  border-bottom:1px solid #d7d5d0;
  }
  

#index-rightnav-2 {
  margin:0px;
  padding:10px 15px 10px 15px;
  width:235px;
  }

#index-rightnav h3 {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-top:1px dotted #989898;
  border-bottom:1px dotted #989898;
  margin:1px 0px 5px 0px;
  padding:5px 0px 5px 0px;
  }
  
#index-rightnav ul {
  padding-bottom:5px;
  }
  
#index-rightnav ul li {
  font-size:1.140em;
  }

#index-explore ul {
  list-style-type:none;
  padding-top:5px;
  padding-bottom:5px;
  }

#index-explore ul li {
  background:url("/new/cssimg/arrow-red-right.gif") no-repeat 5px 10px;
  padding-left:25px;
  padding-top:5px;
  font-size:14px;
  font-weight:bold;
  }
  
#index-explore ul li a:link, #index-explore ul li a:visited, #index-explore ul li a:active {
  color:#454545;
  }
  
#index-explore ul li a:hover {
  color:#f51c1c;
  }
    
#index-content .country h3 {
  font-weight:normal;
  padding:5px 0px 2px 35px;
  margin:0px 0px 3px 0px;
  font-size:19px;
  height:25px;
  background:url("/new/cssimg/dh.gif") no-repeat top left;
  display:inline;
  float:left;
  }
  
#index-content .country .country-header {
  border-bottom:1px dotted #989898;
  display:inline;
  float:left;
  width:474px;
  }
  
#index-content .country .country-header h3 {
  border-bottom:none;
  }
    
#index-content .country {
  width:474px;
  display:inline;
  float:left;
  margin-bottom:25px;
  }
  
.country-header .header-sidekick {
  display:inline;
  float:left;
  padding-top:7px;
  padding-left:10px;
  font-size:11px;
  }
  
.index-hotel {
  display:inline;
  float:left;
  padding-top:10px;
  }
  
.index-hotel .details {
  display:inline;
  float:left;
  width:300px;
  margin-left:10px;
  margin-top:10px;
  }
  
.index-hotel h4 {
  font-size:1.140em;
  margin:0px;
  padding:0px;
  font-weight:bold;
  }
  
.index-hotel .location {
  font-size:1.140em;
  padding-bottom:15px;
  }
  
.index-hotel .detail {
  font-size:1.140em;
  }
  
.index-hotel img.thumb {
  padding:4px;
  border:1px solid #d5d5d5;
  background-color:#fff;
  }
  
.hotel-seperator {
  display:inline;
  float:left;
  width:457px;
  margin:7px 7px 2px 10px;
  border-top:1px dotted #989898;
  line-height:0px;
  height:0px;
  font-size:0px;
  }
  
#index-popular-destinations {
  display:inline;
  float:left;
  width:585px;
  height:450px;
  padding:2px 5px 10px 5px;
  font-size:1.140em;
  background-color:#FFFFFF;
  border: 1px solid #b8b8b8;
  }
  
#index-popular-destinations h3 {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-bottom:1px dotted #989898;
  margin:1px 0px 5px 0px;
  padding:1px 0px 5px 0px;
  }
  
   #index-popular-destinations4 {
  display:inline;
  float:left;
  width:280px;
  height:150px;
  padding:2px 5px 10px 5px;
  background-color:#FFFFFF;
  border: 1px dotted thin #b8b8b8;
  }
  
  #index-popular-destinations3 {
  display:inline;
  float:left;
  width:585px;
  height:680px;
  padding:2px 5px 10px 5px;
  font-size:1.140em;
  background-color:#FFFFFF;
  border: 1px solid #b8b8b8;
  }
  
  #index-popular-destinations3 h3 {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-bottom:1px dotted #989898;
  margin:1px 0px 5px 0px;
  padding:1px 0px 5px 0px;
  }
  
#ind {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-bottom:1px dotted #989898;
  }
  
  #index-popular-destinations10 {
  display:inline;
  float:left;
  width:290px;
  height:450px;
  padding:2px 5px 10px 5px;
  font-size:1.140em;
  background-color:#FFFFFF;
  border: 1px solid #b8b8b8;
  }
  
    #index-popular-destinations7 {
  display:inline;
  float:left;
  width:585px;
  padding:2px 5px 10px 5px;
  font-size:1.140em;
  background-color:#FFF9EB;
  border: 1px solid #b8b8b8;
  }
  
  #index-popular-destinations7 h3 {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-bottom:1px dotted #989898;
  margin:1px 0px 5px 0px;
  padding:1px 0px 5px 0px;
  }
  
#index-popular-destinations ul {
  display:inline;
  float:left;
  width:120px;
  padding:0px 10px 0px 10px;
  line-height:10px;
  margin:0px;
  
  }
  
#index-popular-destinations ul li {
  margin:0px;
  padding:0px;
  display:inline;
  float:left;
  width:124px;
  }
  
#index-popular-destinations ul.last {
  border-right:none;
  padding-right:0px;
  width:135px;
  }
  
#index-popular-destinations ul.last li {
  width:135px;
  }
  
#index-popular-destinations ul.first {
  padding-left:0px;
  width:134px;
  }
  
#index-popular-destinations ul.first li {
  width:134px;
  }
  
#index-whybook {
  margin-bottom:15px;
  }
  
#index-whybook ul {
  list-style-image:url("/new/cssimg/bullet-grey-on-white.gif");
  margin-left:15px;
  margin-bottom:0px;
  }
  
#index-whybook a {
  margin-left:15px;
  font-size:1.140em;
  }
  
input#newsletter-email {
  width:139px;
  }
  
#index-newsletter p {
  margin-bottom:0px;
  padding-bottom:5px;
  }
  
#index-newsletter {
  padding-bottom:10px;
  }
/*--------- end index -----------------*/



/*--------- Hotel details page -----------------*/
#content-details {
  margin-left:10px;
  margin-right:20px;
  }

#rightnav-details {
  background-color:#fff;
  padding-left:20px;
  padding-top:3px;
  width:333px;
  display:inline;
  float:right;
  }

#gmap-details {
  display:inline;
  float:left;
  }

#gmap-details div#maps {
  border:4px solid #e6e6e6;
  margin-top:5px;
  }

#gmap-details-small img {
  border:6px solid #e6e6e6;
  margin-top:5px;
  margin-left:18px;
  }

#newsletter-details-small {
  margin:20px 20px 25px 18px;
  border-left:1px solid #e0e0e0;
  padding-left:10px;
  }
  
#newsletter-details-small h3 {

  }

#nearby-hotels-details-small {
  margin:10px 20px 0px 20px;
  }

#newsletter-details h3, #newsletter-details-small h3, #nearby-hotels-details h3, #nearby-hotels-details-small h3, #booking-details h3 {
  font-size:18px;
  font-weight:normal;
  border-top:none;
  border-bottom:1px dotted #bdbdbd;
  padding-bottom:5px;
  /*color:#373737;*/
  }
  
#booking-details h3 {
  font-size:17px;
  }

#booking-details {
  border:1px solid #e0e0e0;
  padding:15px;
  margin-right:16px;
  font-size:12px;
  }
  
#booking-details select {
  margin:5px 0px 5px 0px;
  vertical-align:middle;
  font-size:12px;
  font-family:verdana;
  }
  
#booking-details label {
  display:block;
  padding:5px 0px 0px 0px;
  }
  
#booking-details select.wide {
  width:234px;
  }
  
#booking-details .submit {
  clear:both;
  width:180px;
  height:35px;
  margin-top:5px;
  }
  
#booking-details select.monthyear {
  width:100px;
  }
  
#booking-details td.label {
  width:75px;
  }
  
#booking-details #bookingForm {
  display:inline;
  float:left;

  min-height:115px;
  }
  

/*-----------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------*/
#miniSearch {
  display:inline;
  float:right;
  position:relative;
  top:-2px
  }
  
#miniSearch form {
  margin:0px;
  padding:0px;
  }

#content-details #booking-details {
  width:403px;
  margin:2px 0px 0px 0px;
  padding:0px 0px 10px 0px;
  border:none;
  border-bottom:1px dotted #c0c0c0;
  }
  
#content-details #booking-details .submit {
  display:inline;
  float:left;
  margin-right:30px;
  }

#content-details #booking-details #submitGroup {
  display:inline;
  float:left;
  clear:both;
  width:403px;
  /*position:relative;*/
  }
  
#content-details #booking-details #submitGroup {
  }
  
#content-details #booking-details #reserveGroup {
  clear:left;
  }

#content-details #booking-details #rateGuarantee {
  display:inline;
  float:left;
  }

#content-details #booking-details #rateGuarantee img {
  vertical-align:baseline;
  z-index:-1;
  }

#content-details #booking-details #rateGuarantee a {
  bottom:8px;
  text-decoration:underline;
  }


#content-details #booking-details img.bullet {
  display:inline;
  float:left;
  }

#content-details #booking-details p.message {
  font-size:11px;
  border-bottom:1px dotted #c0c0c0;
  padding:0px 0px 8px 0px;
  margin:0px;
  line-height:11px;
  font-weight:bold;
  }

#content-details #booking-details .field {
  display:inline;
  float:left;
  }

#content-details #booking-details #checkin input {
  margin:5px 5px 2px 0px;
  width:94px;
  }
  

#rightnav-details #booking-details #checkin {
  clear:left;
  padding-top:8px;
  }
  
#rightnav-details #booking-details #checkin input {
  margin:5px 5px 2px 0px;
  width:145px;
  }
  
#rightnav-details #reservationRequest {
  display:inline;
  }
  
#rightnav-details #reservationIcon {
  }


#content-details #booking-details #children {
  clear:right;
  }
  
#content-details #booking-details select {
  margin-top:5px;
  margin-bottom:1px;
  }
  

#rightnav-details #contact {
  display:inline;
  float:left;
  width:312px;
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px dotted #bdbdbd;
  border-bottom:1px dotted #bdbdbd;
  }

#rightnav-details #contact h6 {
  font-size:14px;
  }
  

#content-details #contact {
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px dotted #bdbdbd;
  border-bottom:1px dotted #bdbdbd;
  width:401px;
  }

#content-details #nearby-hotels-details {
  display:inline;
  float:left;
  width:401px;
  margin:0px 0px 0px 0px;
  }

#rightnav-details #nearby-hotels-details {
  display:inline;
  float:left;
  width:312px;
  margin:0px 0px 0px 0px;
  }

#rightnav-details #newsletter-details {
  margin:0px 0px 0px 0px;
  display:inline;
  float:left;
  width:312px;
  padding-bottom:20px;
  }

#rightnav-details #newsletter-details h3 {
  padding-top:5px;
  border-top:1px dotted #c0c0c0;
  margin-top:10px;
  }

#content-details #newsletter-details {
  margin:20px 20px 25px 0px;
  border-left:1px solid #e0e0e0;
  padding-left:10px;
  }

  
#specialHotel {
    padding-top:10px;
  }
  
#specialHotel #newsletter-details {
  width:285px;
  padding:0px 0px 0px 10px;
  margin-top:0px;
  margin-left:20px;
  display:inline;
  float:left;
  }
/*-----------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------*/
  
  
#hotel-address h6 {
  padding-bottom:5px;
  }

#hotel-address p {
  font-size:11px;
  margin-bottom:0px;
  padding-bottom:0px;
  }

.phonenumber {
  font-size:12px;
  font-weight:bold;
  }
  
#booking-details #whybook ul {
  padding-top:3px;
  }

#booking-details #whybook ul li, #booking-details #whybook a {
  font-size:.95em;
  }
  
#booking-details #whybook a {
  padding-left:15px;
  }


/*--------- end Hotel details page -----------------*/



/*--------- misc -----------------*/
img#editor {
  display:inline;
  float:left;
  margin-right:10px;
  padding:5px;
  border:1px solid #e0e0e0;
  margin:5px;
  }
/*--------- end misc -----------------*/



.article {
  display:inline;
  float:left;
  padding-top:20px;
  }
  

table#available-rooms {
  width:771px;
  margin-top:15px;
  }

table#available-rooms th {
  border-bottom:1px dotted #c0c0c0;
  }
  
table#available-rooms th h5 {
  border-bottom:none;
  padding-bottom:0px;
  }
  
table#available-rooms td {
  padding:15px;
  font-size:1.14em;
  border-bottom:1px solid #e0e0e0;
  }
  
table#available-rooms th.description {
  width:380px;
  padding-left:15px;
  }
  
table#available-rooms th.price {
  width:80px;
  padding-left:15px;
  }
  
table#available-rooms td.description, table#available-rooms td.description-alt {
  padding-right:50px;
  }


table#available-rooms td.book-now, table#available-rooms td.book-now-alt {
  text-align:right;
  }
  
table#available-rooms td.price, table#available-rooms td.price-alt {
  }


table#available-rooms td.book-now-alt, table#available-rooms td.description-alt, table#available-rooms td.price-alt {
  background-color:#efefef;
  }
  
  
  
td.left-form-column  td {
  padding:5px;
  }
  
.left-form-content-inner {
  margin-left:-5px;
  }
  
table.form br {
  line-height:20px;
  }
  
#InquireForm {
  clear:left;
  }

#InquireForm label {
  font-size:11px;
  
  }
  

#InquireForm #email label {
  display:inline;
  float:left;
  padding-right:5px;
  width:70px;
  clear:left;
 }
 
#InquireForm #email input, #InquireForm #email textarea {
  margin-top:5px;
  }
  
  
#InquireForm input#submit2 {
  margin-left:76px;
  }
  
#InquireForm select {
  margin-right:5px;
  }
  
#InquireForm input#StartDate_Year_ID {
  margin-right:5px;
  }
  
#booking-details #content-details #InquireForm #email input {
  display:inline;
  float:left;
  }
  


/*--------- calendar -----------------*/
button.dashboard {
  vertical-align:text-bottom;
  }
  
/* used to make ie6 respect the z-index... never actually got this working */
/*
iframe.forceWindowed {
  position: absolute;
  display: block;
  z-index: -1;
  width: 3000px;
  height: 3000px;
  top: 0;
  left: 0;
  filter: mask();
  background-color: #ffffff;
  }
*/
/*--------- end calendar -----------------*/


  

/*--------- room details -----------------*/
#room-details {
  display:inline;
  float:left;
  }
  
#room-details h2 {
  padding-top:4px;
  font-size:18px;
  }

#room-details .room-row {
  }
  
#room-details li.room, #room-details li.room-alt {
  }

#room-details .room-left {
  width:260px;
  height:100%;
  padding:10px;
  }

#room-details .room-right {
  width:108px;
  height:100%;
  padding:10px;
  }

#room-details .room-right div {
  }

#room-details .room .room-left {
  background-color:#e6eff4;
  }

#room-details .room .room-right, #room-details .room .room-right-bottom {
  background-color:#dae5ef;
  }
  
#room-details .room .room-right-bottom {
  padding-left:10px;
  }


#room-details .room-alt .room-left {
  background-color:#ffffff;
  }

#room-details .room-alt .room-right, #room-details .room-alt .room-right-bottom {
  background-color:#f1f6f9;
  }
  
#room-details .room-alt .room-right-bottom {
  padding-left:10px;
  }


#room-details .room, #room-details .room-alt {
  margin-bottom:5px;
  }
  
#room-details p.room-details-name {
  font-weight:bold;
  }

#room-details .room-details-desc {

  }

#room-details .room-details-price {
  font-weight:bold;
  }
  
#room-details .room-details-recommended {
  color:#194a7d;
  font-weight:bold;
  }

#room-details a.room-details-book {
  }
/*--------- end room details -----------------*/



/*--------- great8 -----------------*/
#great8 img#great8title {
  display:block;
  margin:5px 0px 8px 0px;
  }
  
#great8 p {
  font-size:14px;
  font-family:arial, 'sans-serif';
  color:#353535;
  line-height:24px;
  }
  
#great8 p#great8description {
  border-top:5px solid #e1e1e1;
  border-bottom:5px solid #e1e1e1;
  padding:11px 0px 11px 0px;
  }
  
#great8 ul#great8menu {
  display:inline;
  float:left;
  }

#great8 ul#great8menu li {
  border-bottom:1px solid #e1e1e1;
  padding:5px 0px 5px 0px;
  display:inline;
  float:left;
  width:771px;
  }
  
#great8 ul#great8menu li:hover {
  /*background-color:#e0e0e0;*/
  }

#great8 ul#great8menu li#great8comingSoon:hover {
  /*background-color:#fff;*/
  }

#great8 img.great8menuText {
  vertical-align:top;
  padding-top:23px;
  }
  
#great8 #great8menu img {
  display:inline;
  float:left;  
  }

#great8 #great8ski img.great8menuText {
  margin-right:16px;
  }

#great8 #great8island img.great8menuText {
  margin-right:19px;
  }

#great8 #great8comingSoon img.great8menuText {
  margin-right:19px;
  }
  
#great8 #great8comingSoon p {
  padding-top:18px;
  }

#great8 #bookmarkBar {
  font-size:12px;
  }

#great8 ul#great8hotels {
  display:inline;
  float:left;
  width:771px;
  background:url('cssimg/great8/vr.gif') repeat-y 453px;
  }  

#great8 #great8hotels li {
  display:inline;
  float:left;
  width:771px;
  padding-top:12px;
  border-bottom:5px solid #e1e1e1;
  }  

#great8 .great8hotelLeft {
  display:inline;
  float:left;
  width:443px;
  padding-right:10px;
  text-align:right;
  }

#great8 p.great8whyHere, #great8 p.great8highlights, #great8 p.great8noteworthy {
  margin-bottom:0px;
  }

#great8 .great8hotelRight {
  display:inline;
  float:left;
  width:307px;
  padding-left:11px;
  }

#great8 .great8booking {
  text-align:right;
  width:307;
  padding-top:5px;
  }

#great8 .great8booking p.great8rates {
  display:inline;
  font-size:14px;
  font-weight:bold;
  color:#8a8a8a;
  line-height:14px;
  vertical-align:top;
  position:relative;
  top:10px;
  padding-right:5px;
  }

/*--------- end great8 -----------------*/




/*--------- bookmark bar -----------------*/
#bookmarkBar {
  background-color:#353535;
  color:#fff;
  display:inline;
  float:left;
  width:749px;
  padding:11px;
  }
  
#bookmarkBar a {
  color:#fff;
  text-decoration:underline;
  margin-left:10px;
  }
/*--------- end bookmark bar -----------------*/



/*--------- photo-header -----------------*/
#photo-header img {
  border-top:12px solid #ebebeb;
  border-bottom:12px solid #ebebeb;
  display:inline;
  float:left;
  }
/*--------- end photo-header -----------------*/



/*--------- booking-page -----------------*/
.booking-page {
  display:inline;
  float:left;
  width:771px;
  padding-top:10px;
  padding-bottom:20px;
  }

.booking-page .content-left {
  display:inline;
  float:left;
  width:496px;
  padding-right:18px;
  }

.booking-page .content-right {
  display:inline;
  float:left;
  width:238px;
  padding-left:19px;
  }

.booking-page .fieldgroup {
  border-top:1px solid #e1e1e1;
  display:inline;
  float:left;
  width:496px;
  margin-top:8px;
  padding-top:8px;
  }

.booking-page .page-section {
  border-top:1px solid #e1e1e1;
  display:inline;
  float:left;
  width:771px;
  margin-top:8px;
  padding-top:8px;
  }


.booking-page .special-section {
  background-color:#ebf5ff;
  border:1px solid #92a9c0;
  padding:15px;
  display:inline;
  float:left;
  width:739px;
  margin-top:8px;
  padding-top:8px;
  }

.booking-page .special-section .page-section {
  border-top:1px solid #e1e1e1;
  display:inline;
  float:left;
  width:739px;
  margin-top:8px;
  padding-top:8px;
  }


.fieldgroup-left {
  display:inline;
  float:left;
  width:239px;
  padding-right:9px;
  }

.fieldgroup-right {
  display:inline;
  float:left;
  width:239px;
  padding-left:9px;
  }


.booking-page h1 {
  font-size:20px;
  color:#6a6969;
  font-weight:bold;
  }
  
.booking-page h2 {
  font-size:17px;
  color:#002e61;
  font-weight:bold;
  margin-bottom:5px;
  }
  
.booking-page .content-right h2 {
  color:#002e61;
  margin-top:6px;
  padding-bottom:1px;
  }
  
.booking-page .content-right h3 {
  font-size:13px;
  color:#002e61;
  font-weight:bold;
  border-bottom:none;
  }
  
.booking-page .content-right {
  font-size:11px;
  }
  
.booking-page .content-right td, .booking-page .special-section td {
  padding:5px 5px 5px 0px;
  }
  
.booking-page label {
  font-size:12px;
  color:#353535;
  display:block;
  margin-bottom:4px;
  }
  
.booking-page input {
  font-family:verdana, 'sans-serif';
  font-size:12px;
  width:225px;
  height:18px;
  border:1px solid #ccc;
  padding:5px;
  margin-bottom:12px;
  }
  
.booking-page textarea {
  margin-bottom:8px;
  }
  
.booking-page select {
  font-family:verdana, 'sans-serif';
  font-size:12px;
  width:235px;
  height:auto;
  border:1px solid #ccc;
  margin-bottom:12px;
  }
  
.booking-page option {
  font-family:verdana, 'sans-serif';
  font-size:12px;
  padding:5px;
  }
  
.booking-page #submit-field input {
  width:182px;
  height:33px;
  border:none;
  display:inline;
  float:right;
  line-height:0px;
  margin:0px;
  padding:0px;
  }
  
  
.booking-page #agreement-field input {
  width:auto;
  border:none;
  display:inline;
  float:left;
  margin-right:4px;
  }
  
.booking-page #agreement-field p {
  display:inline;
  margin:0px;
  padding:0px;
  }
  
.booking-page #securitycode-field input {
  width:120px;
  float:left;
  }
  
.booking-page #securitycode-field img {
  display:block;
  padding-top:5px;
  padding-left:5px;
  }
  
.booking-page #booking-page-confirmation .fieldgroup-left {
  width:169px;
  }

.booking-page #booking-page-confirmation .fieldgroup-right {
  width:309px;
  }

.booking-page #booking-reference {
  float:left;
  padding-right:25px;
  }
  
.booking-page #booking-reference span {  
  font-size:25px;
  font-weight:bold;
  }
  
.booking-page #booking-thankyou {
  font-weight:normal;
  color:#002e61;
  font-size:21px;
  }

.booking-page #booking-accepted {
  font-weight:normal;
  color:#6a6969;
  }
/*--------- end booking-page -----------------*/



/*--------- css forms -----------------*/
.required-field {
  color:#ff0000;
  }
  
/*--------- end css forms -----------------*/