body{
  text-align: left;
  padding: 0em;
  margin: 0em;
}
body {
  font-family: Geneva,Arial,Helvetica,sans-serif;
  font-size: 84%;
  color: #666;
  background: #fff url(../images/bknd_parchment_700A.jpg);
}

/* hyperlinks */
a:link, a:visited {
  color: #663300;
  text-decoration: underline;
}
a:hover {
  color: #cc6600;
}
br.clear {
  clear: both;
}
	
/* headers */
h1, h2, h3, h4, h5, h6 {
  color: #666;
  font-family: Georgia,"Times New Roman",Times,serif;
  /*font-weight: bold;*/
  font-weight: normal;
  margin: 0;

}
h1 {
  color: #002552;
  font-variant: small-caps;
  font-size: 2.0em;
  line-height: 0.75em;
}
h2 {
  color: #996600;
  letter-spacing: 4px;
  line-height: 1.2em;
  font-variant: small-caps;
  font-size: 1.0em;
  margin-bottom: 10px;
}
h3 {
  color: #002552;
  font-style: italic;
  font-size: 1.2em;
  margin-bottom: 10px;
  overflow:auto;
}
h4 { 
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.1em;
}
h5 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.0em;
}
h6 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: .9em;
}
p {
  margin-bottom: 15px;;
}

hr {
  color: #666;
  height: 1px;
  margin: 10px;
}



img {
  border: 0;
}
img a{
  border: 0;
}

ul { 
  margin-left: 20px;
}


/**** Layout styles ****/

#wrapper {
  float: left;
  width: 948px;
  margin-left: auto;
  margin-right: auto;
}
#content {
  float: left;
  width: 948px;
  background: no-repeat url(../images/parchment_700REAL2_med_1x1.jpg);
}
#masthead{
  float: right;
  background: no-repeat url(../images/parchment_700REAL2_med_1x2.jpg);
  margin: 0px;
  padding: 0px;
  width: 728px;
  height: 413px;
  /*text-align: center;*/
}
#main_content {
  float: right;
  background: repeat-y url(../images/parchment_700REAL2_med_4x1.jpg);
  font-family: Geneva,Arial,Helvetica,sans-serif;
  width: 728px;
  /*padding: 20px;*/
  /*border: 1px solid #e9e9e9;*/
}

/**** MASTHEAD ****/
#logo {
  background: no-repeat url(../images/logo_nhhm_inlayer1.jpg);
}
#banner {
  margin: 16px;
  width: 685px;
  height: 385px;
}

/**** MAIN CONTENT ****/
#left_sidebar {
  float: left;
  width: 220px;
  margin-top: 10px;
}
#main_wrapper {
  background: 0 0 no-repeat url(../images/parchment_700REAL2_med_2x1.jpg);
  width: 728px;
	position: relative;
}
#main {
  float: left;
  width: 390px;
  margin: 0px;
  margin-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  background: #fdfcf8;
}
#main_bottom {
  background: no-repeat url(../images/parchment_700REAL2_med_5x1.jpg);
  width: 728px;
  height: 40px;
}
#right_sidebar {
    
  float: right;
  width: 230px;
  margin-top: 3px;
  background: #fdfcf8;
  margin-right: 50px;
  text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
        background-image:url(../images/back_piece_top.JPG);
        background-repeat:no-repeat;
}

/**** Footer/Contact ****/
#footer {
  float: left;
  width: 728px;
  height: 40px;
  padding: 20px 0 0 0;
  margin: 0 0 0 220px;
  background: repeat-x url(../images/parchment_700REAL2_med_5x1.jpg);
  text-align: center;
  font-family: Geneva,Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  font-size: 9.33px;
}
#footer p {
  margin-top: 0px;
}
#contact {
  clear: both;
  margin-left: 20px;
  margin-right: 40px;
}
#contact_center {
  width: 295px;
  text-align: center;
  margin-left: auto;
  margin-right:auto;
}
#contact_left {
  float: left;
  font-weight: bold;
  font-size: 85%;
  text-align: left;
}
#contact_right {
  float: right;
  font-weight: bold;
  font-size: 85%;
  text-align: right;
}

/**** Navigation Styles ****/
#top_nav {
  float: left;
  color: #663300;
  font-weight: bold;
  font-family: Geneva,Arial,Helvetica,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  padding: 10px;
  padding-left: 25px;
  padding-right: 0;
	width: 400px;
}
#top_nav a{
  color: #663300;
  text-decoration: underline;
}
/*#top_nav a:visited{
  color: #cc9900;
}*/
#top_nav a:hover{
  color: #cc6600;
}
#menu {
float: right;
text-align: right;
width: 12em; /* set width of menu */
margin-right: 5px;
margin-top: 5px;
} 
#menu ul { /* remove bullets and list indents */
list-style: none;
margin: 0;
padding: 0;
}
/* style, color and size links and headings to suit */
#menu ul li a, #menu li {
color: #002552;
font-size: 96%;
font-style: italic;
font-family: Georgia,"Times New Roman",Times,serif;
display: block;
margin: 0;
padding: 2px 3px;
text-decoration: none;
z-index: 1000;
}
.parent {
  background: no-repeat 95% 50% url(../images/arrow_r.gif);
}
.parent:hover {
  background: #e8ead5 no-repeat 95% 50% url(../images/arrow_r.gif);
}
#menu ul li a, #menu ul li span {
  padding-right: 20px;
}
#menu ul li span {
  cursor: pointer;
  width: 11em;
}
#menu li {
color: #002552;
border: 1px solid #fff;
}
#menu ul ul li {
  padding: 0;
  margin: 0;
}
#menu ul ul li a {
background: #fdfcf8;
margin: 0;
}
#menu ul li a:hover, #menu ul ul li a:hover {
color: #663300;
background: #e8ead5;
}
/* Position Pop Outs */
#menu li {
/* make the list elements a containing block for the nested lists */
position: relative;
} 
#menu ul ul {
position: absolute;
top: 0;
left: 100%; /* to position them to the right of their containing block */
width: 100%; /* width is based on the containing block */
}
/* Hide/Reveal */
div#menu ul ul,
div#menu ul li:hover ul ul
{display: none;}
div#menu ul li:hover ul,
div#menu ul ul li:hover ul
{display: block;}
#sun {
  clear:both;
  padding-top:25px;
  padding-left:35px;
  width:200px;
  text-align:center;
}

/**** SPECIFIC STYLES ****/
/* Fix's #main_content container not clearing inner floats in firefox */
.floatfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .floatfix {
height: 1%;
}
/* End hide from IE-mac */

.dropcap {
  float:left;
  color: #d4d4c7;
  font-family: Times,serif,Georgia;
  font-size:80px;
  line-height:60px;
  padding-top:1px;
  padding-right: 2px;
}

sup
{
    font-size:11pt;
    margin:0px;
    line-height: .1em;
}
.package {
  color: #333;
  padding: 5px;
  padding-right: 20px;
  background: #edefda;
  border: 3px solid #dbd9cc;
}
.front_banner {
    font-family:Times New Roman, Times, serif;
  color: #333;
  padding: 5px;
  padding-right: 20px;
  background: #edefda;
  border: 3px solid #dbd9cc;
}


.front_banner p{
  font-size: 15pt;
  padding-left: 15px;
  margin:0px;
}


.package p{
  font-size: 80%;
  padding-left: 15px;
  margin-bottom: 5px;
}
.package h3 {
  margin-bottom: 0;
}
.package ul {
  clear:left;
  color: #663300;
  font-size: 60%;
  margin-left: 10px;
  padding-left: 5px;
  list-style: square; 
}
.package ul li{
  margin: 0;
  padding: 0;
  margin-bottom: 7px;
}
.package ul li p {
  font-size: 142%;
  margin: 0;
  padding: 0;
  color: #333;
}
.quote_box {
  width: 160px;
  margin-left: auto;
  margin-right: auto;
  background: #edefda;
  border: 3px solid #f4f5e5;
  font-style: italic;
  font-size: 80%;
  padding: 5px;
  text-align: right;
  margin-top: 5px;
  margin-bottom: 10px;
}

#book_now_mask
{
    clear:both;
    padding-top:5px;
    margin-top:10px;
    width:159px;
    height:250px;
    text-align:left;
    background-image:url(/images/book_now_back.png);
    color:#404040;
    text-align:center;
}

#resform
{

}
#promo
{
    margin:0px auto;
    width:140px;
}
#reservation_head
{
    width:158px;
    font-size:14px;
    font-weight:600;
    color:#876D35;
    margin-bottom:5px;
}

.booking_head
{
    font-size:11px;
    font-weight:bold;
    margin-bottom:4px;
}
.select_head
{
    float:left;
}

.select
{
    float:right;
}

#date_box
{
    margin:0px;
    padding:0px;
    margin-right:29px;
    vertical-align: top;
}

.select_holder
{
   margin:0px 0px 0px 17px;
   height:24px;
   width:132px;
   clear:both;
}
#packages_banner
{

    border:3px solid #dedede;
    margin:0px 0px 0px 30px;
    padding:50px 10px;
    background-color:#800101;
    font-weight:bold;
    font-size:15px;
    color:white;
    width:150px;
}

#packages_banner a
{
    color:white;
    text-decoration:none;
}


.front_bar
{
    width:400px;
    margin-top:300px;
}

.left_pic
{
    border: 3px solid #dbd9cc;margin:0px 5px 0px 15px;float:left;
    
}

.package_headline
{
   color: #002552;
  font-style: italic;
  font-size: 1.2em;
  margin-bottom: 10px;
}