/**************************************/
/*              LAYOUT                */
/**************************************/

html, body {
  padding: 0 ;
  margin: 0 ;
  text-align: left ;
}

#container {
  width: 940px ;
  margin: 0 auto ;
  position: relative ;
}

#header {
  height: 375px ;
  clear: both ;
  position: relative ;
}

.sidebar {
  float: left ;
}

#content {
  padding: 25px 50px 0px 50px ;
  width: 462px ;
  float: left ;
}

#content .page-content, .box {
  line-height: 1.5em ;
  font-size: 1.2em ;
  text-align:justify;
}

.content {
  padding: 25px ;
}

#sidebar-search {
  width: 158px ;
  padding-top: 25px ;
  padding-right: 25px ;
}

#sidebar-nav {
  background: transparent url('../images/ui/bg-main-nav.png') no-repeat scroll ;
  width: 158px ;
}

#sidebar-beds {
  width: 158px ;
  padding-top: 25px ;
  padding-right: 25px ;
  color: #643404;
}

#sidebar-beds strong {
  color: #643404 ;
}
#sidebar-location {
  background-color: #dcd7d1 ;
  padding: 10px ;
}


#sidebar-location strong {
  color: #643404 ;
}

#sidebar-right {
  width: 183px ;
  background: transparent url('../images/ui/sidebar-right-top.png') no-repeat scroll left 25px;
  font-size: 12px ;
  line-height: 1.5 ;
  padding-top: 60px ;
}

#sidebar-right-pricelist a {
  height: 24px ;
  display: block ;
  padding: 2px 0px ;
  color: #666 ;
  line-height: 24px ;
  font-weight: normal ;
}
#sidebar-right a img {
  float: left ;
  margin-right: 10px ;
}

#sidebar-right-pricelist, #sidebar-right-special {
  width: 138px ;
  padding: 15px 24px 15px 21px ;
}

#sidebar-right-bottom {
  margin-left: 9px ;
}


#sidebar-right strong, #sidebar-right a, .pricelist strong {
  display: block ;
  padding: 4px 0px ;
  font-size: 13px ;
}

#sidebar-right-special {
  background: transparent url('../images/ui/sidebar-right-tile.png') repeat-y scroll 9px 0px ;
  padding-top: 0 ;
}

#sidebar-right-special img {
  margin-left: -6px ;
}

#footer {
  height: 48px ;
  clear: both ;
  margin-top: 25px ;
  border-top: 1px solid #996600 ;
  padding: 30px 15px 5px 15px ;
  background: transparent url("../images/ui/bg-footer.png") scroll repeat-x left 1px ;
  font-size: 10px ;
}

#footer a {
  font-weight: normal ;
}


/**************************************/
/*          FONT/COLOURS              */
/**************************************/

body {
  background-color: #fff ;
  color: #333 ;
  font-family: Helvetica, Arial, 'sans-serif' ;
  font-size: 12px ;
  line-height: 1.3 ;
}

b, strong {
  color: #000 ;
  font-weight: bold ;
  text-decoration: none ;
}

a, a:link, a:visited {
  color: #000 ;
  text-decoration: underline ;
  font-weight: bold ;
}

a:hover, a.more:hover, .secondary-nav a:visited, .pricelist-categories a:hover, .products a:hover {
  color: #333 ;
  text-decoration: underline ;
}

#main-nav a {
  font-weight: bold ;
  clear: both ;
  padding: 0.1em 0.3em ;
  margin: 0 ;
  display: block ;
  font-size: 1.3em ;
  color: #000 ;
}

h2, h3 a, h3 a:link, h3, h3, h3 a:visited {
  color: #000 ;
  text-decoration: none ;
}

h3 a.more, h3 a.more:visited {
  float: right ;
  font-size: 0.6em ;
  text-decoration: underline ;
  text-transform: none ;
}

h2 {
  padding-top: 0 ;
  margin: 0 0 0.5em ;
}


/**************************************/
/*              HEADER                */
/**************************************/

h1 {
  margin: 0 ;
  padding: 0;
}

h1 a {
  width: 244px ;
  height: 153px ;
  text-indent: -9999px ;
  top: 63px ;
  left: 26px ;
  position: absolute ;
  z-index: 99 ;
}

img {
  border:0;
}

#slideshow-container {
  position: absolute ;
  right: 31px ;
  width: 444px ;
  height: 321px ;
  background: transparent url("../images/ui/slideshow-dropshadow.png") scroll no-repeat left top ;
  overflow: hidden ;
}

#slideshow-left {
  position: absolute ;
  left: 26px ;
  top: 0 ;
  width: 439px ;
  height: 321px ;
}

#slideshow-right {
  position: absolute ;
  right: 0 ;
  top: 0 ;
}

#slideshow-bottom {
  position: absolute ;
  bottom: 0 ;
  left: 0 ;
  z-index: 10 ;
}

.slideshow {
  width: 444px ;
  height: 321px ;
  position: absolute ;
}

.slideshow { display: none; }
.slideshow.first { display: block }

.slideshow-img {
  width: 420px ;
  height: 280px ;
  padding: 12px ;
}

.slideshow img {
  width: 420px ;
  height: 280px ;
}

.slideshow-text {
  height: 24px ;
  width: 420px ;
  padding: 0 12px ;
  line-height: 24px ;
  position: absolute ;
  bottom: 0 ;
  display: block ;
  color: #908484 ;
  overflow: hidden ;
}



/**************************************/
/*             NAVIGATION             */
/**************************************/

#main-nav {
  width: 158px ;
  padding-top: 15px ;
}

#main-nav, .secondary-nav, .pricelist-categories, .products {
  margin: 0 ;
  padding-left: 0 ;
  list-style: none ;
}

#main-nav , .secondary-nav {
  margin: 0 ;
}

.secondary-nav li {
  float: left ;
  padding: 0.25em ;
  list-style: none;
  margin: 0 ;
}

#main-nav li a, .pricelist-categories a, .products a, .selected-product a {
  text-decoration: none ;
}

#main-nav a.active, #main-nav a:hover, .pricelist-categories a.active, .pricelist-categories a:hover, .products a.active, .products a:hover, .selected-product a:hover {
  color: #996600 ;
  text-decoration: none ;
}

#links {
  float: right ;
}


/**************************************/
/*              SECTIONS              */
/**************************************/

.section {
  display: block ;
  padding: 1em 0 ;
}

.section .box {
  background-color: #f3f3f3 ;
  padding: 15px ;

}

.box ul {
  margin: 0 0 0 1em;
  padding: 0 ;
  list-style-type: square ;
}

th {
  background-color: #fdfdfd ;
  text-align: left ;

}

fieldset {
  border: 0 ;
  margin: 0 ;
  padding: 0 ;
}

#sidebar-search .button {
  background-color: #f2f2f2 ;
  text-transform: uppercase ;
  color: #666 ;
}

#sidebar-search input[type="submit"], #sidebar-search input[type="text"] {
  width: 130px ;
  padding: 3px 4px ;
  margin: 0.5em ;
  display: block ;
  font-size: 1em ;
  text-align: left ;
  white-space: normal ;
  box-sizing: content-box ;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
}

.pricelist-categories, .products {
  float: left ;
  width: 231px ;
}
.pricelist {
  border: 0 ;
  border-bottom: 3px solid #ddd;
  width: 100% ;
}

.pricelist th {
  border-bottom: 3px solid #ddd ;
}

.pricelist .item p {
  margin: 0 ;
}

.pricelist .price {
  width: 50px ;
  text-align: left ;
  border-right: 0 ;
  padding: 0.6em ;
}

.pricelist th, .pricelist .item {
  padding: 0.7em ;
  border-right: 0 ;
  font-weight: normal ;
}


/* Contact Page */

#contact-details {
  width: 176px ;
  float: left ;
}

#contact-form {
  width: 226px ;
  float: left ;
}

textarea {
  width: 310px ;
  height: 80px ;
}

#contact-form label, #contact-form textarea {
  display: block ;
  padding: 6px 2px;
}

#contact-details {
  padding-right: 5px ;
}

#contact-form {
  padding-left: 5px ;
  margin: 0 ;
  display: block ;
  width: 276px ;
}

#contact-form p {
  color: #989898 ;
  margin: 0.5em 0 ;
  font-weight: normal ;
}

#contact-form label.normal {
  font-weight: normal ;
  display: block ;
  clear: both ;
  height: 24px ;
  line-height: 24px ;
}

#contact-form input {
  width: 230px ;
  padding: 1px 2px ;
  float: right ;
}

#contact-form input[type=submit] {
  background-color: #ccc ;
  color: #fff ;
  width: 136px ;
  font-weight: bold ;
  text-align: right ;
  font-size: 12px ;
  padding: 4px ;
  margin-top: 0.5em ;
  margin-right: 0.5em ;
}

#contact-map {
  clear: both ;
  width: 492px ;
  border-top: 1px solid #ccc ;
  padding-top: 5px ;
}


/* testimonials */

.testimonial {
  display: block ;
  margin-bottom: 2.5em ;
}

.testimonial span {
  display: block ;
  color: #996600 ;
}

/* Galleries */

.gallery {
  padding: 15px 0px ;
  border-bottom: 1px solid #ccc ;
}

.gallery a {
  text-decoration: none ;
  display: none ;
  padding: 0 ;
}

.gallery .images {
  width: 102px ;
  height: 90px ;
  line-height: 0 ;
  overflow: hidden ;
  float: left ;
}

.gallery-zoom a.image {
  display: block ;
  width: 100px ;
  line-height: 0 ;
  float: left ;
  padding: 7px ;
}

.gallery-zoom {
  padding: 3px ;
}

.gallery a.photo  {
  width: 100px ;
  height: 90px ;
  padding: 0 ;
  display: block ;
}

.gallery a.photo img {
  border: 1px solid transparent ;
}

.gallery a.photo strong {
  display: block ;
  line-height: 24px ;
  padding: 0 ;
  font-size: 12px ;
}

.gallery a:hover strong, .gallery a:hover img {
  border-color: #996600 ;
  color: #996600 ;
}

.gallery .gallery-text {
  margin-left: 125px ;
}

.gallery span, .gallery strong {
  display: block ;
  padding-bottom: 0.5em ;
}

.gallery strong {
  font-size: 14px ;
}


/* Products */

#products-menu {
  margin-top: 15px ;
  border-top: 1px solid #ccc ;
}

.selected-product a img {
  padding-right: 15px ;
}

/**************************************/
/*               FOOTER               */
/**************************************/

.link_title, .link_description, .link_link {
  width: 350px;
  float:left;
}

.page-content a {
  color: #0000FF;
}

.page-content a:hover {
  color:#000;
}

.sidebar ul {
  list-style:disc;
  padding:3px 3px 3px 10px;
  margin:0;
}

.sidebar li {
  padding:3px 1px;
}

.sidebar ul li a {
  font-size:11px;
}

#recaptcha_widget_div { width: 216px; overflow:hidden; }
#recaptcha_image img  { width: 200px; }

