body {   
  margin:  0px;
  padding: 0px;

  font:1em verdana, arial, helvetica, sans-serif; 
  background: url(../images/bg/bg2.jpg) no-repeat top left;
} 

p { 
  font:90%/120% verdana, arial, helvetica, sans-serif; 
  margin:0px 0px 16px 0px; 
  padding:0px; 
}

.calendar {
  margin-left:auto; 
  margin-right:auto; 

  width: 100%;
  font-size: 10px;
}

table.centered {
  margin-left:auto; 
  margin-right:auto; 
  text-align: left;
}

table.key {
  font-size: 12px;
  margin-left:auto; 
  margin-right:auto; 
} 

table.openings {
  font-size: 12px;
  margin-left:auto; 
  margin-right:auto;
} 

table.openings tr td {
  text-align: center;
}

.pcell {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid grey;
}

.pcell2 {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
}

.left ul { 
  margin-left: -20px; 
}
 
a { 
  font-family:verdana, arial, helvetica, sans-serif; 
  font-weight:600; 
  text-decoration:none; 
} 
  
a:hover { 
  color:#0ee; 
}

/* Style for the header/navigation bar */
#header {
  height:        75px;
  border-bottom: 2px solid black;

  margin-top:  20px;
  margin-left: 20px;
}
	
#header img {
  padding-top:10px;
  float:left;
  border: none;
}

.navbar {
  padding-left: 50px;
}

.navbar ul {
  display: inline;
} 

.navbar ul li { 
  display:       inline;
  list-style:    none;
  padding-right: 10px;
}

.navbar table tr td {
  padding-right: 20px;
}
/* Style for the sidebar */

#sidebar {
  margin-top: 20px;
  display:    block;
  position:   absolute;
  left:       20px;
  width:      200px;
  max-width:  200px;  
}

#content {
  margin-top:    20px;
  margin-left:   250px;
  margin-right:  20px;
}

#footer {
  clear:        both;

  font-size:    12px;
  text-align:   right;

  margin-top:   10px;
  margin-left:  250px;
  margin-right: 20px;
  padding-top:  10px;

  border-top: 1px solid #aaa;
}


/* Style for map boxes */
.mapbox {
  font:        90%/120% verdana, arial, helvetica, sans-serif; 
  padding-top: 20px; 
  clear:       both;
}

.mapbox img {
  float:right;
}

/* Style for the list of specials */
.specials {
}

.specials ul {
  list-style-type:none;
}

.specials li {
  margin-bottom:20px;
}

.calloffall img {
  border: none;
}
/* Style for news stories */

.news {
  margin-bottom:20px;
  border-bottom:1px solid;  
  clear:both;
}

.news img {
  border : none;
  margin-right: 1em;
  margin-bottom: 1em;
}

.news p:first-line {
  font-weight:bold;  
}

.news p+p:first-line {
  font-weight:normal;
}

/* Style for the short cabin description.  Some text, and an image */
.shortdesc 
{
  font:90%/120% verdana, arial, helvetica, sans-serif; 
}

.shortdesc img
{
  border: none;
}

/* Style for the rate summary table */
table.ratetable {
  font-size: 12px;
  margin-left: 20px;
  margin-bottom: 20px;
}

/* Styles for the content section */

#content h1 {
  text-align:center;
  font-size:2em; 
  font-weight:900; 
  color:#888; 
  border-bottom:1px solid;
}

#content h2 {
  font-size:1em;
  text-align:center;
  border-bottom:1px solid;
}

.gallery img {
  border: none;
}

.gallerybox {
  background-color:#eee;
  font-size:12px;
  padding-left:10px;
  padding-right:10px;
  margin-top:-20px;
  margin-bottom:10px;
  padding-bottom:2px;
  border-bottom:1px solid;
}

/* Styles for the policy page */
.policyheader {
  background-color: #000;
  color: #fff;
}

.policyheader th {
  text-align:left;
}

/* Styles for boxed sections in the sidebar */

.box {
  width:            100%;
  background-color: #eee;
  font-size:        11px;
  border-left:      1px solid;
  border-right:     1px solid;
  border-top:       1px solid;
  border-bottom:    1px solid;
  color:            #666;
  padding-left:      5px;
  padding-right:     5px;
}

.box h2 {
  text-align:      center;
  color:           #000;
  font-weight:     bold;
  font-size:       14px;
  padding-bottom:  1em;
  padding-top:     1em;
  }

.box p {
  margin-left:     10px;
  margin-right:    10px;
  }

.box a {
  text-decoration: none;
  }

.box img {
  border: none;
  }

/* Style for last-minute deals */
#deal {
  /* background-color: #faa; */
  /* border: 1px solid #f88; */
  font-size: small;
  padding: 0.5em;
  margin-left: auto;
  margin-right: auto;
  width: 150px;
}

/* Classes to make drop shadows on images : this is specific to galleria*/
.img-shadow > div:first-child {
  float:left;
  background: url(../images/shadowAlpha1.png) no-repeat bottom right !important;
  background: url(../images/shadow1.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow > div > img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
}
