body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
  margin: 0px;
  padding: 0px 20px;
  background-color: #E5E5E5;
}

p {
  margin: 0px;
  padding: 5px 0px;
}

a {
  color: #9E0108;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

h1, h2, h3, h4 {
  margin: 0px;
  padding: 10px 0px;
  font-weight: bold;
}

h1 {
  font-size: 16px;
}

h2 {
  font-size: 15px;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 13px;
}

fieldset {
  margin: 10px 0px 30px 80px;
  padding: 5px;
  border: 1px solid #999;
  width: 350px
}

legend {
  font-weight: bold;
}

hr {
  clear: left;
  width: 80%;
  border: 0;
  color: #999;
  background-color: #999;
  height: 1px;
}

div.accommodation_content li, div.property_column li{
  margin-left: -22px;
  margin-bottom: 5px;
  padding-left: 22px;
  display: block;
  background-image: url(../../images/structure/bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 4px;
  list-style: none
}

input, textarea{
  border: 1px solid #999;
  outline: 1px solid #666;
  margin: 2px;
  margin-left: 10px;
  width: 200px;
  padding: 2px;
  color: #999;
  font-family: sans-serif;
  font-size: 1em
}

input:active, input:focus, input:hover, textarea:active, textarea:focus, textarea:hover{
  border-color: #9B0000
}

input#contact_submit_button{
  color: #000;
  cursor: pointer;
  width:206px;
}

input#contact_submit_button:hover{
  color: #000;
  background-color: #E5E5E5;
}

div.left_column fieldset {
  margin: 20px 10px 0px 0px;
}

div.quick_search fieldset input[type="text"] {
  width: 98%;
}

div.search_tools {
  padding: 10px;
  margin: 10px auto 20px auto;
  text-align: center;
  background-color: #FFD7CF;
}

span.required {
  color: #FF0000;
}

div.wrapper {
  width: 990px;
  background-image: url(../../images/structure/main_background.jpg);
  background-repeat: repeat-y;
  background-color: #fff;
  padding: 0 5px;
  margin: 0 auto;
}

div.wrapper_top {
  background-image: url(../../images/structure/main_top.jpg);
  background-repeat:no-repeat;
  margin: 10px auto;
  margin-bottom: 0;
  width: 1000px;
  height: 10px;
  line-height: 0px;
  display:block;
  font-size: 0.1em
}

div.header {
  background-image: url(../../images/structure/header_image.jpg);
  width: 980px;
  height: 275px;
  position: relative;
  background-repeat: no-repeat;
  margin: 0 5px
}

div.header img.header_logo {
  /*float: left;*/
}

div.header img.header_logo_text {
  position:absolute;
  top: 60px;
  left: 10px;
  border: 0
}

div.header img.header_book_now {
  position:absolute;
  top: 115px;
  right: 20px;
  border: 0
}

div.header div#header_telephone {
  position:absolute;
  top: 5px;
  right: 10px;
  text-align: right;
  font-family: serif;
  font-size: 2.2em;
  color: #940000
}

div.header div.cms_details {
  float: left;
  width: 35%;
  padding-left: 20px;
}

div.left_column {
  width: 150px;
  float: left;
  clear: both;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

div.main_column{
  width: 830px;
  float: left;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

div.right_column{
  width: 570px;
  float: left;
  padding: 10px;
  padding-top: 0;
  margin-top: 10px;
  border-right: 1px solid #CCCCCC
}

div.image_gallery{
  float:left;
  padding:10px
}

div.main_column h1, div.location_left h1, div.right_column h1,
div.image_gallery h1, div.news_headlines h1, div.accommodation_top h1,
div.property_column h1{
  font-weight: normal;
  text-transform: uppercase;
  color: #999999
}

div.right_column p, div.accommodation_top p{
  color: #666666;
  font-size: 1em;
  line-height: 18px;
  padding-top: 0
}

div.image_gallery {
  width: 200px
}

div.image_gallery img {
  border: 0
}

div.news_headlines  a {
  padding-left:20px;
  display:block;
  background-image:url(../../images/structure/bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 4px
}

div.image_gallery p {
  display: none
}

div.news_headlines {
  float: left;
  padding-top: 0;
}

div.news_headlines {
  width: 220px
}

div.news_headlines img {
  border: 0
}

div.footer {
  width: 990px;
  height: 43px;
  padding: 10px 10px 0 0;
  margin: 0 auto;
  text-align: right;
  background-image: url(../../images/structure/footer_background.jpg);
  background-repeat: no-repeat;
  background-position: 0 0
}

div.footer ul, div.footer li{
  margin:0;
  padding:0;
  display:inline
}

div.footer ul li{
  display:inline;
  padding-right: 5px
}

div.footer p{
  text-align: right;
  float:right;
  padding: 5px 0 0 40px
}

div.footer_links{
  text-align: left;
  width: 440px;
  float:left;
  padding: 5px 0 0 10px;
}

div.footer, div.footer a{
  color:#989898;
  text-decoration: none
}

ul.cms_info {
  margin: 0px 0px 0px 340px;
  padding: 20px 0px 0px 0px;
  font-size: 16px;
}

ul.cms_info li {
  list-style-type: none;
  text-align: right;
}

ul.cms_info li#cms_title {
  font-weight: bold;
}

div.left_column ul.navigation_level_1 {
  margin: 10px 0 0 0;
  padding: 0px 10px 0px 0px;
}

div.left_column ul.navigation_level_1 li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  zoom: 1
}

div.left_column ul.navigation_level_1 li a {
  display: block;
  text-align: right;
  padding: 2px;
  text-decoration: none;
  text-transform: uppercase;
  color: #9A9A9A;
  font-weight: bold;
  font-size: 1.1em
}

div.left_column ul.navigation_level_1 li a.selected, div.left_column ul.navigation_level_1 li a:hover {
  color: #960300;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1em
}

div.left_column ul.navigation_level_2 {
  margin: 0 0 10px 0;
  padding: 0;
}

div.left_column ul.navigation_level_2 li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

div.left_column ul.navigation_level_2 li a {
  display: block;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  color: #9A9A9A;
  font-weight: normal;
  font-size: 0.8em
}

div.left_column ul.navigation_level_2 li a.selected, div.left_column ul.navigation_level_2 li a:hover {
  color: #960300;
  text-align: right;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.8em
}

img.booking_image{
  border: 0;
  padding-left: 5px
}

span.highlighted {
  background-color: #FFD7CF;
}

div.errors {
  position:relative;
  border: solid 1px red;
  margin:10px 0px;
  padding: 5px 0px;
  background: url(http://images.harperjames.com/control_panel/icons/ordererror.gif) #FFE1E1 no-repeat 6px 7px;
}

div.errors p {
  margin: 0px 30px;
  padding-bottom: 5px;
  text-align: justify;
}

div.errors ul {
  color: #F00;
  list-style-type: disc;
  list-style-position:inside;
  font-weight:bold;
  margin:0px 0px 0px 30px;
  padding:0px;
}

div.errors ul li {
  margin-bottom:3px;
  background: 0; 
  list-style: circle
}

div.confirmation {
  border: solid 1px #00F;
  margin:10px 0px;
  padding: 5px 0px;
  background: url(http://images.harperjames.com/control_panel/icons/blue_info_graphic.gif) #E1E1FF no-repeat 6px 7px;
}

div.confirmation p {
  margin: 0px 30px;
  padding-bottom: 5px;
  padding-left:0px;
  text-align: justify;
}

div.confirmation ul {
  color: #00F;
  list-style-type: disc;
  list-style-position: inside;
  font-weight: bold;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}

div.confirmation ul li {
  margin-bottom: 3px;
}

.clrflt{clear:both}

div.news_headlines a.plain_link{
  padding-left:0px;
  display:block;
  background: none
}

/*----------
   accommodation styles
	-----------------*/

div.accommodation_top{
  padding: 0 10px 10px 0;
  margin-top: 10px;
  width: 650px;
  float:left
}

div.accommodation_content{
  margin-left: 150px;
  margin-top: -80px
}

div.accommodation_house{
  width: 262px;
  padding: 0 10px 0 0;
  float:left;
  border-right: 1px solid #CCCCCC
}

div.accommodation_lodge{
  width: 262px;
  padding: 0 10px;
  float:left;
  border-right: 1px solid #CCCCCC
}

div.accommodation_mobile{
  width: 262px;
  padding-left: 10px;
  float:left;
}

div.accommodation_house a img,
div.accommodation_lodge a img,
div.accommodation_mobile a img{
  border: 0
}
div.accommodation_house h1, div.accommodation_house h2,
div.accommodation_lodge h1,div.accommodation_lodge h2,
div.accommodation_mobile h1, div.accommodation_mobile h2{
  font-weight: normal;
  text-transform: uppercase;
  padding: 0
}

div.shared_facilities{
  margin-left: 150px;
  padding-bottom: 30px;
  padding-right: 20px
}

div.shared_facilities ul{
 margin: 0;
 padding: 0
}

div.shared_facilities li{
  list-style: none;
  margin:0;
  padding: 0 0 10px 22px;
  background-image: url(../../images/structure/bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 4px
}

div.property_column{
  width: 600px;
  float: left
}

div.gallery_column{
  margin: 25px;
text-align: right
}

div.gallery_column ul, div.gallery_column li{
  padding: 0;
  margin: 0
}

div.gallery_column li{
  margin-bottom: 15px;
  list-style: none;
}

div.gallery_column img{
  border: 1px solid #999;
}

/*----------
   location styles
	-----------------*/

div.location_left{
  padding: 0 10px 10px 0;
  margin-top: 10px;
  width: 360px;
  float:left
}

div.location_left img{
  padding: 20px 0 0 0px;
  width: 100%
}

div.location_map{
  margin-top: 50px;
  padding:10px;
  float: left
}

/*----------
   news styles
	-----------------*/

div.news_feature{
  clear:left;
  float:left;
  width: 730px
}

div.news_feature hr{
  display: none;
  clear:left;
  float:left;
}

/*----------
   prices styles
	-----------------*/

table.price_table{
  width: 500px;
  margin-left: 100px;
}

table.price_table td{
  border: 1px solid #999
}

table.price_table td.ignore{
  border: none
}

/*----------
   contact styles
	-----------------*/

form#contact_us_form textarea#message{
  width: 200px;
  height: 100px
}
