html {
	background: url(/images/layout/background-tile.gif) repeat left top;
	background-attachment: fixed;
}

body {
	width: 50em; /* 500px */
	margin: 0 auto;
	background: url(/images/layout/page-shadow.png) repeat-y center top;
	font: 62.5%/1.5 Georgia, "Times New Roman", Times, serif;
	padding: 21px 11px 0;
}

a {
	color: #00653a;
}

a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: 2px solid #000;
}

.dejected {
	display: none;
	/* Eventually, this needs to just make it 
	invisible, but still readable by screen readers. */
}

span.amp {
	font-size: 110%;
	font-family: "Goudy Old Style", "Palatino",     
	"Book Antiqua", serif;
	font-style: italic;
}

h1 {
	width: 252px;
	height: 158px;
	margin: 0 auto 21px;
	background: url(/images/layout/logo.gif) no-repeat right top;
	text-indent: -9999px;
}

#nav {
	width: 57.14em; /* 800px */
	background: url(/images/layout/nav-bg.png) no-repeat center center;
	margin: 0 0 0 -10.71em; /* 150px */
	padding: 0;
	list-style-type: none;
	line-height: 2.86em; /* 40px */
	font-size: 1.4em;
	text-align: center;
	overflow: auto;
}

#nav li {
	display: inline;
	padding: 0 0 0 1.7em;
	text-transform: uppercase;
}

#nav li.home {
	padding: 0;
	
}

#nav li.blog {
	
}

#nav li a {
	text-decoration: none;
}

#content {
	background-color: #fff;
}

h2#page-title {
	font-size: 3em; /* 30px */
	font-weight: normal;
	font-style: normal;
	height: 2em; /* 60px */
	line-height: 2em; /* 60px */
	margin: 0;
	padding: 0 0.67em; /* 20px */
	background: url(/images/layout/h2-bg.gif) no-repeat left bottom;
}

h3 {
	font-size: 2.2em; /* 22px */
	font-weight: normal;
	font-style: normal;
	line-height: 1.38em; /* 30px */
	margin: 0;
	color: #666;
	padding: 0.47em 0.91em 0; /* 10px 20px */
	clear: both;
}

h4 {
	font-size: 1.8em;
	line-height: 1.11em;
	color: #7f7f7f;
	padding: 0 1.11em;
	font-weight: normal;
	font-style: normal;
	margin: 1.11em 0 0;
	clear: both;
}

#content p {
	font-size: 1.4em; /* 14px */
	margin: 0 0 1.43em; /* 20px */
	padding: 0 1.43em; /* 20px */
	color: #333;
	line-height: 1.43em; /* 20px */
}

#content .figure {
	background-color: #fff;
	padding: 4px;
	border: 1px solid #e5e5e5;
	float: left;
	margin: 10px;
}

#content .figure.secondary {
	float: right;
}

#footer {
	background-color: #f2f2f2;
	padding: 1.82em; /* 20px */
	font: 1.1em "Lucida Grande", "Lucida Sans", Lucida, Verdana, sans-serif; /* 11px */
	line-height: 1.82em; /* 20px */
}

#footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
}

#footer li {
	display: inline;
	padding-left: 2em;
	background: url(/images/layout/footer-bullet.gif) no-repeat 0.55em center;
}

ul#secondary-nav {
	margin-bottom: 1.82em;
}

#footer .policies,
#footer .address {
	padding: 0;
	background: none;
}

#copyright {
	text-align: center;
	margin: 0;
}

/* home page */
#welcome #page-title {display:none;}

#welcome blockquote p{
background-color:#FEFFE0;
font-size:1.8em;
font-style:italic;
line-height:1.39em;
margin:0 -2em;
padding:1.11em;
}

#content img#home-house {
	margin-right: -125px;
}

body #content p.word-nav {
	font-size: 1.8em;
	padding: 1.11em;
	margin: 0 0 1.11em;
	line-height: 1.39em;
	font-style: italic;
	background-color: #feffe0;
}

body #content #rates {
	font-size: 1.8em;
	font-style: italic;
	padding: 0.667em 1.111em;
	margin: 0 0 0.45em;
	background-color: #feffe0;
}
dl#rooms {
font-size: 140%;
}
dl#rooms,
dl.area-listing, {
	font-size: 1.4em;
	padding: 0 1.429em;
	margin: 0;
}

dl.area-listing {
  margin-bottom: 1.429em;
}
#directions #content h4 {
  color:#3F3F3F;
  font-style:italic;
  padding:0 1.429em;
}

#directions h4 + ul {
  font-size: 1.3em;
  list-style: none;
  padding-left:4em;
  margin:0;
}

dl#rooms dt {
	color: #3f3f3f;
	font-size: 1.25em;
	line-height: 1.25em;
	font-style: italic;
        clear: both;
}

dl#rooms dd {
	padding: 0 0 0 1em;
	margin: 0 0 1.42em;
	line-height: 1.45em;
}

#content img#home-ladd-room,
#content img#home-roosa-room,
#content img#home-gilchrist-room {
	margin-left: -130px;
	margin-top: -5px;
}

body #content p.home-disclaimer {
	font-size: 1.2em;
	margin: 0 0 1.667em;
	padding: 0 1.667em;
	line-height: 1.667em;
}

/* story page */

#content img#story-house {
	margin-left: -125px;
}

#content img#story-mom {
	margin-right: -64px;
	position: relative;
	top: -35px;
}

#content img#story-kellogg {
	margin-left: -79px;
}

/* photos page */

#content #photos-ssp {
	background: url(/images/layout/photos-ssp-bg.png) no-repeat left top;
	padding: 31px 26px 32px 24px;
	width: 642px;
	margin: -15px 0 20px -71px;
}

/* area page */

#content #map-description {
  padding: 0.5em 1.425em;
  background-color: #666;
}

#content #map-description a {
  color: #fff;
}

dl.area-listing dd {
	margin: 0;
}

dl.area-listing dt {
	margin-top: 1.25em;
}

dl.area-listing dt.first {
	margin-top: 0;
}

/* blog section */

#content .entry {
	position: relative;
}

#content .recipe-date {
	font: 1.1em "Lucida Grande", Lucida, Verdana, sans-serif;
	background-color: #7f7f7f;
	color: #fff;
	display: block;
	padding: 0.4em 0.7em;
	margin: 0 0 0 -1000px;
	position: absolute;
	right: 490px;
	top: 14px;
}

#content #archives-link,
#content #back-to-top-link {
	font-size: 2.0em;
	line-height: 1em;
	padding: 0 1em 1em;
	margin: 0;
	text-align: right;
}

#content #back-to-top-link {
	padding: 1em;
}

#content #ingredients ul {
	margin: 0 0 2em;
	padding: 0 2em;
	list-style-type: none;
	overflow: auto;
}

#content #ingredients li {
	width: 16em;
	font-size: 1.4em;
	line-height: 1.43em;
	float: left;
	list-style-position: inside;
	list-style-type: disc;
}

/* policies page */

#policies ul {
	font-size: 1.4em; /* 14px */
	margin: 0 0 1.43em; /* 20px */
	padding: 0 1.43em; /* 20px */
	color: #333;
	line-height: 1.43em; /* 20px */
}

/* a little hack to pull the bullets closer */
#policies ul li {
	margin-left: 4px;
	text-indent: -4px;
}