/******* Resets *******/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
em{font-style: oblique;}
strong{font-weight: bold;}

/** Structure **/
body{
	font: 12px/20px arial, sans-serif;
	color: #515151;
}
.bound{
	width: 960px;
	margin: 0 auto;
}
#body{
	padding: 0 0 126px;
}
#body:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content{
	float: right;
	width: 640px;
}
#sidebar{
	float: left;
	width: 275px;
	padding: 110px 0 0 38px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
	
}

/** Header **/
#header{
	background: #fff url(img/background-header.png) repeat-x;
}
#header .bound{
	position: relative;
	height: 106px;
	margin-bottom: 7px;
	background: transparent url(img/background-header-bound.png) -40px 0 no-repeat;
}
#logo{
	position: absolute;
	left: 0;
	top: 14px;
	z-index: 2;
}
#navigation{
	float: right;
	width: 639px;
	margin: 74px 0 0;
	font: bold 10px/32px arial, sans-serif;
	text-transform: uppercase;
	border-right: 1px solid #e1d0a5;
}
#navigation>li{
	float: left;
	position: relative;
	border-left: 1px solid #e1cfa2;
}
#navigation a{
	float: left;
	width: 127px;
	text-align: center;
	color: #515151;
	text-decoration: none;
}
#navigation>li:first-child a{
	width: 126px;
}
#navigation a:hover,
#navigation li:hover>a,
#navigation .current-menu-item>a,
#navigation .current-page-ancestor>a{
	color: #810202;
	background: #fff;
}
#navigation ul{
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	padding: 15px 0 10px;
	background: transparent url(img/semi.png);	
	z-index: 5000;
}
#navigation ul li{
	float: none;
	display: block;
	clear: both;
	
	white-space: nowrap;	
	min-width: 180px;
	width: auto !important;
	width: 180px;
}
#navigation li:hover>ul{
	display: block;
}
#navigation ul a{
	display: block;
	margin: 0 15px;
	width: auto !important;
	font: 10px/20px arial, sans-serif;	
	color: #515151;
	text-align: left;
}
#navigation ul a:before{
	content: '- ';
}
#navigation ul a:hover,
#navigation ul .current-menu-item>a{
	color: #810202;
	font-weight: bold;
	height: 20px;
	background: transparent;
}



/** Footer **/
html, body,
* html #page{
	height: 100%;
}
#page{
	position: relative;
	min-height: 100%;
}
#footer{
	position: relative;
	height: 118px;
	margin: -118px 0 0;
	background: #eac36c url(img/background-footer.png) repeat-x;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
}
#footer .bound div{
	clear: both;
	white-space: pre-line;
}
#footer-navigation{
	float: left;
	left: 50%;
	margin: 18px auto 0;
	padding: 0;
	position: relative;
}
#footer-navigation li{
	float: left;
	position: relative;
	right: 50%;
	border-left: 1px solid #515151;
	padding: 0 5px;
}
#footer-navigation li:first-child{
	border-left: 0;
}
#footer-navigation a{	
	display:block;
	width: auto;
	font: 10px/10px arial, sans-serif;
	color: #515151;
	text-transform: uppercase;
	text-decoration: none;
}
#footer-navigation a:hover{
	text-decoration: underline;
}

/** Sidebar **/
#sidebar{
	background: #fff url(img/background-sidebar.gif) 0 0 no-repeat;
}
#sidebar h2{
	font: 24px/24px times, serif;
	font-style: oblique;
	border-bottom: 1px solid #f9c537;
}
#sidebar h2 a{
	color: #515151;
	text-decoration: none;
}
#channel-navigation ul{
	margin-left: 14px;
}
#channel-navigation li{
	clear: both;
}
#channel-navigation li:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#channel-navigation a{
	float: left;
	height: 20px;
	font: 10px/20px arial, sans-serif;
	color: #515151;
	text-decoration: none;	
	text-transform: uppercase;
}
#channel-navigation a:before{
	content: '- ';
}
#channel-navigation a:hover,
#channel-navigation .current-menu-item>a{
	color: #810202;
	font-weight: bold;
}

/** Content **/
#content a{
	color: #810202;
}
#content a:hover{
	text-decoration: none;
}

h1{
	position: relative;
	overflow: hidden;	
	font: 18px/28px times, serif;
	color: #810202;	
	font-style: oblique;
}

h1 span{
	display: block;
	position: absolute;
	top: 10px; right: 38px;
	font: 45px/1em times, serif;
	font-style: oblique;	
	letter-spacing: -0.025em;	
	color: #fff;
	text-shadow: 0 0 10px #000;
}

h2{
	font: 18px/28px times, serif;
	color: #810202;
	font-style: oblique;
}
#content p
{
	margin-bottom: 20px;
}

/* Top Left */
body.bistro-bakery h1 span,
body.store-map h1 span,
body.disclaimer h1 span,
body.history h1 span
{
	right: auto;
	left: 25px;
}
/* Bottom Left */
body.directions h1 span,
body.courtesy-shuttle-service h1 span
{
	right: auto;
	left: 25px;
	top: 140px;
}

/* Bottom Right */
body.bed-breakfast h1 span
{
	top: 140px;
	right: 15px;
	
}


/** Home **/
.home #sidebar{
	position: relative;
	height: 482px !important;
	background: #faf3e0 url(img/background-sidebar-home.gif) 0 100% no-repeat;
}
.home #sidebar .copy{
	padding: 0 20px 0 0;
}
.home .invite{
	position: absolute;
	left: 0; bottom: 0;
	width: 150px;
	height: 254px;
	padding: 30px 10px 0 153px;
	text-align: right;
	background: transparent url(img/mary-small.png) 10px 100% no-repeat;
}
.home .invite h2{
	clear: both;
	border: 0 !important;
}
.home .invite h2 a{
	font: 26px/22px times, serif;
	font-style: oblique;
	color: #daa829 !important;
	text-decoration: none;
}
.home .invite .more{
	margin: 0 24px 0 0;
	font: 10px/30px arial, sans-serif;
	color: #1b543c;
	text-decoration: none;
}
.home .invite .more:hover{
	text-decoration: underline;
}
.home .carousel{
	position: relative;
	width: 640px;
	height: 450px;
	margin-bottom: 7px;
	background: #faf3e0;
}
.home .carousel img {
	position: absolute;
	top: 0; left: 0;
	display: none;
}

.nivo-directionNav{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 26px;
	z-index: 1000;
	font: 13px/26px times, sans-serif;
	font-style: oblique;	
	text-align: right;
	color: #690b04;
	background: transparent url(img/background-carousel.png) 100% 0 repeat-y;
}
.nivo-nextNav{
	margin-right: 9px;
}
.nivoSlider .status{
	padding: 0 7px;
}

.seasonal{
	width: 240px;
	height: 135px;
	padding: 0 0 0 400px;
	font: 11px/14px arial, sans-serif;	
}
.seasonal h3{
	height: 28px;
	padding: 0 0 0 18px;
	margin: 0 0 8px;
	font: 15.4px/28px times, serif;
	color: #fff;
	text-transform: lowercase;
	letter-spacing: 0.025em;
}
.seasonal h3 span{
	font-size: 14.2px;
	font-weight: bold;
	text-transform: uppercase;
}
.seasonal li{
	padding: 0 10px 6px 18px;
}
.seasonal li a{
	color: #363636;
	text-decoration: none;
}
.seasonal .more{
	padding-left: 18px;
	color: #1b543c;
	text-decoration: none;	
}
.seasonal a:hover{
	text-decoration: underline !important;
}
.spring{background: #f6fae4 url(img/news-spring.jpg) no-repeat;}
.spring h3{background: #a2ad26;}
.summer{background: #faf3e0 url(img/news-summer.jpg) no-repeat;}
.summer h3{background: #f4bc30;}
.fall{background: #ebdbce url(img/news-fall.jpg) no-repeat;}
.fall h3{background: #c76705;}
.winter{background: #e3edf2 url(img/news-winter.jpg) no-repeat;}
.winter h3{background: #8aaec3;}
.holiday{background: #f6e7e7 url(img/news-holiday.jpg) no-repeat;}
.holiday h3{background: #b24c32;}


/** Plan Visit **/
body.page-id-393 h1 span{
	top: 270px;
	right: 15px;
}

/** Directions **/
body.directions #map{
	float: right;
	width: 325px;
	margin: 10px 0 0 20px;
}
body.directions #map .loading{
	text-align: center;
	line-height: 380px;
}
body.directions #map_canvas{
	height: 380px;
	border: 1px solid #bbb5b5;
	margin-bottom: 10px;
}
body.directions #info{
	background: transparent url(img/logo-map.gif) 0 50% no-repeat;
	width: auto;
	margin: 5px 0 0;
	padding: 0 0 0 80px;
	line-height: 2em;
}


/** Media **/
body.media #content{
	position: relative;
}
div.media{
	position: absolute;
	right: 20px;
	width: 250px;
	color: #fff;
}
div.media h3{
	float: left;
	padding: 0 0 0 15px;
	font: 18px times, serif;
	font-style: oblique;
	color: #fff;
}
div.media a{
	display: block;
	outline: 0;
	color: #fff !important;
	cursor: pointer;
}
div.media .nav{
	float: right;
	padding: 10px 0 0;
}
div.media .nav a{
	float: left;
	padding: 0 4px;
	font: bold 11px/8px arial, sans-serif;
	color: #fff !important;
	border-left: 1px solid #fff;
	cursor: pointer;
}
div.media .nav a:first-child{
	border: 0;
}


div.video{
	position: absolute;
	top: 54px;
}
ul.video,
ul.audio{
	display: block;
	clear: both;
	padding: 5px 0 0;
}
ul.video li{
	float: left;
	margin: 0 0 0 15px;
	width: 68px;
	font: 10px/11px arial, sans-serif;
	text-align: center;
	color: #fff;
}
ul.video img{
	display: block;
	width: 64px;
	border: 2px solid #e5b716;
}
ul.video a:hover img,
ul.video a.selected img{
	box-shadow: 0 0 20px #e5b716;
	-moz-box-shadow: 0 0 30px #e5b716;
	-webkit-box-shadow: 0 0 20px #e5b716;
}


div.audio{
	top: 154px;
}

ul.audio a{
	line-height: 18px;
	height: 18px;
	padding: 0 0 0 30px;
	background: transparent url(img/radio-list.gif) 15px 0 no-repeat;
}
ul.audio a:hover,
ul.audio a.selected{
	color: #e5b615 !important;
	background-position: 15px -18px;
}
body.media #vholder{
	position: absolute;
	top: 30px; left: 16px;
	padding: 18px 20px 18px 21px;
	width: 286px;
	height: 223px;
	z-index: 0;
	background: transparent url(img/background-video.jpg) no-repeat;
}
body.media #aholder{
	position: absolute;
	top: 160px; left: 16px;
	width: 345px;
	height: 83px;
	overflow: hidden;
	z-index: 0;
}
object{
	display: block;
}


/** Contact **/
#ask{
	display: block;
	margin-top: 30px;
}
#ask label{
	display: block;
	font-weight: bold;
	clear: both;
	white-space: nowrap;
}
#ask .text,
#ask textarea{
	width: 260px;
}
#ask textarea{
	height: 70px;
}
#ask li{
	padding-bottom: .5em;
	clear: both;
}
#ask .city,
#ask .state,
#ask .zip{
	float: left;
	clear: none;
}
#ask .city input{
	width: 152px;
	margin-right: 10px;
}
#ask .state input{
	width: 30px;
	margin-right: 10px;	
}
#ask .zip input{
	width: 50px;
}
#ask .buttons{
	text-align: right;
}
.form_error{
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
	padding: 30px 0 30px 30px;
}

/** Nivo Slider **/
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	cursor:pointer;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
