div {  height: auto; }
body {
border-bottom: 0px solid #090e15;
padding: 0; margin: 0;height: 100%;
background-color:#fce2b7;
background-image: url('../photos/background.jpg');
background-position: center top;
background-attachment: fixed; 
background-repeat: no-repeat;
background-size:cover;
-moz-background-size:cover;
-webkit-background-size:cover; 
	
}
#borderforpseudo  {  width: 100%; margin: 20px auto; min-width: 320px; max-width: 1000px;  background: #ffffff;  padding: 0; border: 0px solid #ff3333;  box-shadow: 3px 3px 6px rgba(0,0,0,.6); -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.8); -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.8); -o-box-shadow: 0 1px 4px rgba(0,0,0,.8);  }
#pseudopagewrap {   border: 0px solid #999999;   /*  background-color: #372820;  */   }

#pseudopagewrap, #headermain, #navtop, .sectionaside, #footermain, #vbottom {margin: 0 auto;position: relative; }
#navtop, .sectionaside, #footermain, #vbottom { width:100%;clear: both;  }
#headermain { display: block;  height: auto; padding: 1%  0; background: transparent   /*#372820 url(../img/hhdamask.png) 0 0 repeat */; margin-bottom: 0px; border-left: 0px solid #888077; border-right: 0px solid #888077;    }
/* img.logocenter { display: block; margin: 0 auto; width: 100%; }
img.logoleft { display: inline-block; float: left; margin: 0 0 0 0; width: 200px; color: #342a1f; }
img.awards {  display: inline-block; float: right; margin: 0; width: 100%;  color: #342a1f; max-width: 400px;  } */
#headerleft { display: inline-block ; float: left; width: 65%; height: auto;   }
#headerright { display: inline-block; float: right; width: 34%; height: auto;  }
#headerleft img { display: block; max-width: 300px; }
img#logo {  display: block; width: 100%; max-width: 460px; height: auto;  margin: 0 0% 0 0;  }

#reservations  { float: right; margin: 0px 0 0 0; width: 160px; text-align: center; }
#reservations span  { display: block;  padding: 5px 0;  font: normal 14px/16px Georgia, serif;  }
#reservations span.heading  {border-bottom: 1px dotted  #788153; font-weight: 600; }
#reservations span.number  {  border-bottom: 1px dotted #788153; text-decoration: none; }
#reservations a  { display: block; text-decoration: none; margin: 10px 0 0 0; }

/*  #sshow, #navtop { width: 96%; min-width: 320px; max-width: 1000px; margin: 0 auto;  }  */
#navtop {  height:auto;  background: #828c59; border-top: 0px dashed #9e9a94;  border-bottom: 0px dashed #9e9a94;   border-left:0px solid #303030;
border-right:0px solid #101010 ; /*  border-radius: 6px; -moz-border-radius: 6px;  -webkit-border-radius: 6px; */  z-index: 99999 ;
  /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
  background-image:
    -webkit-gradient(linear, left top, left bottom, from(#828c59), to(#6b7543));
  
  /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
  background-image:
    -webkit-linear-gradient(#828c59, #6b7543);

  /* Firefox 3.6 - 15 */
  background-image:
    -moz-linear-gradient(#828c59, #6b7543);

  /* Opera 11.1 - 12 */
  background-image:
    -o-linear-gradient(#828c59, #6b7543);

  /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
  background-image:
    linear-gradient(#828c59, #6b7543);
 }



#main-slider {  height: auto;  background: #ffffff; margin-bottom: 0%; position: relative; z-index: 9; }
.sectionaside { padding: 0;   margin-top: 2%; border-top: 0px solid #ff0000;  }

.icomoonbutton {  display: inline-block; float: left; margin: 0px 10px 0px 0;  color: #917962; font-size: 24px;  }
.sectionaside a.icomoonbutton:hover {   color: #ffffff; }

.padding { padding: 0% 0% 2%;}

#footermain {  background: #6d7745  /*#1a1511  url(../img/leatherbg.jpg) repeat */;  padding: 2% 0;
background-image:   -webkit-gradient(linear, left top, left bottom, from(#828c59), to(#6b7543));
background-image:   -webkit-linear-gradient(#828c59, #6b7543);
background-image:   -moz-linear-gradient(#828c59, #6b7543);
background-image:    -o-linear-gradient(#828c59, #6b7543);
background-image:    linear-gradient(#828c59, #6b7543);
}
#vbottom { background: #393431; padding: 1% 0;}

.awardswrap {display: table; margin: 20px 0 ; height: 100px; width: 100%; float: none;  border: 0px solid #ff0000;  }
.awards {  display: table-cell; width: 50% ; height: 100px;  border: 0px solid #fff; }
.awards img { height: 100px; width: auto; }
.awards.last img { width: 67px; margin-left: 32px; float: right; }

.twocolcenter {  width: 67%; height: auto; margin: 1% 18.5% 0 18.5%; }

/* sidebars */
.teaser {  background-color: #fafafa; border: 1px solid #d0d0d0; margin: 0 0 2% 0;
box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}
 .teaser h4, .teaser p, .teaser  a.bookbutton { text-align: center;    }
.teaser h4 {margin-bottom: 10px; }

.tbmargin1 {  margin-top: 1%; margin-bottom: 1%; }
.tbmargin2 {  margin-top: 2%; margin-bottom: 2%; }
span.larger { font-size:130%;}
/*  
@media screen and (max-width: 980px) {
		.gridlock .row .mobile-3#awards, .gridlock .row .tablet-6#awards  { clear: both; display: block; float: none; margin: 0 auto; max-width: 300px; border: 1px solid #660000; margin-top: 10px;  }
		h1#branding, h2#subbranding, p.brandcontactdetails {  text-align: center; }
	}
*/

.float {display: inline-block; }
.right { float: right; }
.left { float: left; }
.center {margin: 1em auto;}
.marginright10 {  margin-right: 10px;  }
.marginleft40 {  margin-left: 40px;   }
img {  color: #ffffff; font-size: 10px; margin: 0 0 0 0;    }
img.fit { width: 100%; display: block;  }
img.floatright { float: right; display: inline; }
img.floatleft { float: left; display: inline; margin: 0 10px 6px 0;  }
img.noborder {border: 0;padding: 0; }
img.center { display: block; margin: 0 auto;}
.imgholder { display: block; background-color:  #888077; padding: 1%; width: 98%; margin-bottom: 10px; }
img.border { border: 1px solid #888077;  }
.eq-this {  }
.imgholder:before,    .imgholder:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
.imgholder:after {       clear: both; }

img.portraitphoto {  float: left; width: 30%; border: 3px solid #ffffff; background: #ffffff; margin: 0 10px 6px 0; }

/* Stop zoom controls on Google map getting squashed */
#map_canvas img {   max-width: none;   }

.thumbholder { width: 33.3333%; max-width: 150px; margin: 0 0.6em 0.25em 0}
.topmargin { margin-top: 20px; }

div.quote {  clear: both; padding: 10px 0px 10px 38px; position: relative; margin-bottom: 12px;  }
div.quote p { font-style: italic;   }
div.quote p span.qstart { font-style: normal;  font-family: helvetica, "Trebuchet MS";   position: absolute; top: 0; left: 0; height: 45px; width: 34px;  margin: 0;   padding-top: 0px;   font-size: 680%;     line-height: 100%;  color: #917962; 	 }

span.red {color:#990000;} span.green {color:#009900;}
.blockbg {	background: #D9D785; }

blockquote {	margin: 20px 10px 15px 20px;	padding: 0px 20px;}



/* testimonial */
div.testimonial { position:relative;  color: #ddd;  padding: 14px 20px 35px; margin: 0 0 20px 0;border: 0px dashed #fffcdd; line-height: 100%; background: #2a2a2a; }
div.testimonial p {   font-style: italic; margin: 0 0px; font-size: 105%;}		  
.guest { 	position:absolute; bottom:10px; right:20px; width: 300px;height:1em;line-height:100%;color: #aaa; margin: 8px 0 3px 0; text-align: right ;
          font-weight: normal ; font-size: 80%;}
		
div.offleft, span.offleft {position: absolute; top:0; left: -9999em; height: 1px; width: 1px;}

/* start - table */
table.tariffs {  /*border-collapse: collapse;*/
	margin: 10px 20px 20px 0;text-align: left;border: 0px solid #555; 
}
table.tariffs tr { background: transparent; height: auto;line-height: 100%;   }
table.tariffs th, td { 	text-align: left;		border: 1px solid #cccccc; padding: 6px 10px; }
table.tariffs td.head,  table.tariffs th {background: #dddddd; border: 1px solid #bbbbbb;   }

/* end - table */



.red {color: #aa0000; font-weight: bold;}
.green {color: #00aa00; font-weight: bold;}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

div.offerbox {  padding: 6px ; background-color: #bb0000;  }
div.offerbox p { color: #fff; text-align: center; margin: 0;  }
div.offerbox p a { color: #fff; border-bottom: 1px solid #fff;   }
div.offerbox.mobile {  display: none ; }
.showmobile {  display: none;   }
.showdesktop {  display: inline;   }
.nomarginleft {  margin-left: 0 !important ; }

@media screen and (max-width: 800px) {
.twocolcenter { width: 100%; }
}
@media screen and (max-width: 560px) {
 .showmobile {   display: inline;   }
 .showdesktop {  display: none;   }
#borderforpseudo  {  margin: 0px auto 20px;  }
#navtop {  position: absolute; top: 0; left: 0; right: 0; height:auto;  border-bottom: 0px solid #ff0000;  }
div.offerbox.mobile {  display: block ;  }
#headermain {  margin-top: 40px;  border-top: 0px solid #ff0000; padding: 0 0 1% 0;  }
#headerleft { display: block; float: none; width: 100%; max-width: 400px;  margin: 0 auto;  }
#headerright { clear: both; display: none; float: none; width: 180px; overflow: visible; margin: 0px auto 20px;    }
img#logo {  display: block; width: 100%; max-width: 400px; height: auto;  margin: 0 0% 0 0;  }
#reservations span  { border-bottom: 0px dotted #444444; }
#reservations span.heading  {  display: none; border-bottom: 1px dotted  #788153; font-weight: 600; }
#reservations span.number  {  border-bottom: 0px dotted #788153; }

}