html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	margin:0;
	padding:0;
}

body
{
	line-height:1;
	background:url(images/template/site_bg.gif);
	font-face:"Adobe Garamond", "Times New Roman", Times, serif;
	font-size:13px;
	color:#003;
}

ol,ul
{
	list-style:none;
}

blockquote,q
{
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after
{
	content:none;
}

:focus
{
	outline:0;
}

ins
{
	text-decoration:none;
}

del
{
	text-decoration:line-through;
}

table
{
	border-collapse:collapse;
	border-spacing:0;
}

.clearfix:after
{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

.clearfix
{
	display:inline-block;
}

* html .clearfix
{
	height:1%;
}

a
{
	text-decoration:none;
	color:#336;
}

#sitewrap
{
	background:url(images/template/top.jpg) top center no-repeat;
	width:960px;
	height:600px;
	margin:0 auto;
}

#header
{
	position:relative;
	z-index:2;
}

#logo
{
	position:absolute;
	top:76px;
	left:404px;
}

#logo a img
{
	position:relative;
}

#content
{
	background:url(images/template/content_bg_top.png) repeat-x;
	margin-top:60px;
	padding-top:20px;
	min-height:400px;
	height:auto !important;
	position:relative;
	z-index:0;
}

#footer
{
	background:url(images/footer_bg.png) no-repeat;
	height:40px;
	margin-top:-260px;
	padding-top:300px;
	text-align:center;
}

.post
{
	width:665px;
	float:right;
	margin-right:4px;
	padding:20px;
}

.entry
{
	line-height:21px;
	font-size:14px;
}

#sidebar
{
	width:250px;
	float:left;
}

.sf-menu a
{
	z-index:1;
}

.sf-menu
{
	margin-top:155px;
	position:relative;
}

.sf-menu li
{
	z-index:1;
	text-transform:uppercase;
	font-weight:700;
	margin:0 5px;
}

.sf-menu li a
{
	text-indent:-9999px;
	height:17px;
	background:url(images/template/nav.gif);
	background-repeat:no-repeat;
	width:100px;
	background-color:transparent;
	z-index:1;
	padding:0;
}

.sf-menu li li
{
	margin-left:0;
	margin-right:0;
	z-index:1;
}

.sf-menu li ul
{
	width:140px;
	float:none;
	background:url(images/template/menu_dropdown.png) bottom right no-repeat;
	padding:10px 30px 30px;
}

.sf-menu ul li a
{
	width:auto !important;
	float:none;
	text-indent:0;
	height:auto;
	border:none;
	margin:0;
	padding:3px;
}

.sf-menu li li a
{
	background:none !important;
	text-indent:0;
}

.sf-menu li li a:hover
{
	background:none !important;
	text-indent:0;
	text-decoration:none;
	color:#900;
}

.sf-menu li a:hover
{
	text-indent:-9999px;
}

.sf-menu li.page-item-4 a
{
	width:45px;
	border:none;
}

.sf-menu li.page-item-4 a:hover
{
	background-position:0 -17px;
}

.sf-menu li.page-item-23 a
{
	width:49px;
	background-position:-45px 0;
}

.sf-menu li.page-item-23 a:hover
{
	width:49px;
	background-position:-45px -17px;
}

.sf-menu li.page-item-5 a
{
	width:154px;
	background-position:-94px 0;
}

.sf-menu li.page-item-5 a:hover
{
	width:154px;
	background-position:-94px -17px;
}

.sf-menu li.page-item-6 a
{
	width:126px;
	background-position:-248px 0;
}

.sf-menu li.page-item-6 a:hover
{
	width:126px;
	background-position:-248px -17px;
}

.sf-menu li.page-item-7 a
{
	width:112px;
	background-position:-374px 0;
}

.sf-menu li.page-item-7 a:hover
{
	width:112px;
	background-position:-374px -17px;
}

.sf-menu li.page-item-7
{
	margin-left:150px;
}

.sf-menu li.page-item-8 a
{
	width:110px;
	background-position:-486px 0;
	margin-left:15px;
}

.sf-menu li.page-item-8 a:hover
{
	width:110px;
	background-position:-486px -17px;
}

.sf-menu li.page-item-9 a
{
	width:109px;
	background-position:-595px 0;
	margin-left:15px;
}

.sf-menu li.page-item-9 a:hover
{
	width:109px;
	background-position:-595px -17px;
}

#sub-page-menu
{
	background:url(images/template/secondnav_bottom.png) no-repeat center 35px;
	padding:0 50px;
}

.side_top
{
	background-image:url(images/template/secondnav_top.png);
	background-position:center top;
	height:58px;
	background-repeat:no-repeat;
}

.side_bottom
{
	height:58px;
	background-image:url(images/template/secondnav_bottom.png);
	background-repeat:no-repeat;
	background-position:bottom center;
}

#sub-page-menu h2.widgettitle
{
	text-align:center;
	font-size:20px;
	margin-top:-35px;
	margin-bottom:10px;
}

#sub-page-menu li
{
	font-size:15px;
	text-align:center;
	margin-bottom:12px;
	text-transform:uppercase;
	font-weight:700;
	text-shadow:0.05em 0.05em 0.5em #333;
}

#sub-page-menu li a
{
	color:#000;
}

#sub-page-menu li a:hover
{
	color:#302D48;
	text-decoration:none;
	text-shadow:0.05em 0.05em 0.5em #fff;
}

#sub-page-menu li.current_page_item a
{
	color:#C00;
	text-shadow:0 0 0 #333;
}

.post h2
{
	color:#2B4053;
	margin-bottom:5px;
}

.post h3
{
	color:#000;
	margin-bottom:7px;
	margin-top:15px;
	padding-bottom:2px;
	text-transform:uppercase;
	font-size:15px;
	background:url(images/template/sep_bar.png) no-repeat bottom left;
	clear:both;
}

.entry p
{
	margin-bottom:10px;
}

.alignright
{
	float:right;
	margin-left:20px;
	margin-bottom:10px;
}

#accordion
{
	margin-bottom:10px;
	margin-top:-10px;
}

#accordion h4 a
{
	display:block;
	font-weight:700;
	font-size:16px;
	background:url(images/crown.gif) no-repeat;
	text-shadow:0.05em 0.05em 0.5em #B2B024;
	padding:13px 0 10px 40px;
}

#accordion h4 a:hover
{
	background:url(images/crown_over.png) no-repeat;
	text-decoration:none;
	text-shadow:0.05em 0.05em 0.5em #fff;
}

#accordion div
{
	margin-left:50px;
	padding-left:10px;
	border-left-width:3px;
	border-left-style:double;
	border-left-color:#B2B024;
}

.entry ul
{
	margin:5px 0 10px 10px;
}

.red_box
{
	background-position:top center;
	margin-bottom:15px;
	background-image:url(images/white_bg.png);
	display:inline-block;
	padding:50px 50px 15px;
}

.flash
{
	text-align:center;
	margin-top:-20px;
}

.hp_announcements
{
	position:absolute;
	left:10px;
	top:33px;
	width:234px;
	height:127px;
	background:url(images/template/SecondaryBoxes_1.png) no-repeat;
	padding:75px 30px 5px;
}
.expeditioneast
{
	position:absolute;
	left:0px;
	top:235px;
	width:286px;
	height:137px;
}

.hp_announcements ul li
{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom-width:1px;
	border-bottom-style:dashed;
	border-bottom-color:#879A86;
	font-size:14px;
}

.hp_post
{
	margin:30px auto 0;
}

#hp_flash
{
	width:460px;
	margin:0 auto 15px;
}

#hp_footer
{
	position:relative;
	height:130px;
}

.hp_address
{
	width:153px;
	position:absolute;
	left:400px;
	margin:0 auto;
}

.hp_testimonial
{
	position:absolute;
	color:#0C4A57;
	font-size:13px;
	line-height:16px;
}

#hp_test1
{
	left:75px;
}

.hp_testimonial p
{
	float:left;
	width:300px;
	display:none;
}

.hp_testimonial .test2
{
	margin-left:232px;
}

.announcement_header
{
	position:absolute;
	left:64px;
	top:6px;
}


.hp_newsletter
{
	position:absolute;
	right:10px;
	top:90px;
	background:url(images/template/SecondaryBoxes_2.png);
	width:234px;
	height:127px;
	text-align:center;
	font-size:14px;
	line-height:18px;
	padding:75px 30px 5px;
}

#content_col1
{
	background:url(./images/template/content_bg_top.png) no-repeat;
	padding-top:20px;
	text-align:center;
	font-size:16px;
}

#content_col2
{
	text-align:center;
	margin-top:20px;
}

#content_col2 p
{
	margin-bottom:10px;
	width:400px;
	text-align:left;
	margin: 0 auto;
}

label
{
	clear:both;
	width:115px;
	display:block;
	float:left;
	font-size:12px;
	margin-top:3px;
}

input
{
	border:3px double #030;
	padding:5px;
	width: 200px;
	background-color: #F2EEB8;
	margin-bottom: 5px;
}
textarea { font-family:Georgia, "Times New Roman", Times, serif;	background-color: #F2EEB8; border:3px double #030;}

.required
{
	font-size:10px;
	color:#900;
}

input#imageField
{
	border:none;
	background:none;
}

input:active
{
	background-color:#FFFDEC;
	border-color:#900;
}

#hours,#contact
{
	width:260px;
	position:absolute;
	top:30px;
	text-transform:uppercase;
	text-align:center;
	border:1px dotted #BCA03C;
	background:url(images/template/hours_box.png) no-repeat top center;
	font-size:11px;
	line-height:14px;
}

#hours p,#contact p
{
	margin:0 0 8px;
}

#hours
{
	left:30px;
	padding-top:20px;
}

#contact
{
	right:30px;
	top:60px;
	background:url(images/template/contact_box.png) no-repeat bottom center;
	padding-bottom:20px;
	padding-top:20px;
}

#hours h4,#contact h4
{
	text-indent:-9999px;
	margin:0 auto;
}

#hours h4
{
	background:url(images/headers/hours.png) no-repeat;
	width:120px;
	height:33px;
}

#contact h4
{
	background:url(images/headers/contact.png) no-repeat;
	width:120px;
	height:33px;
}

#hours .white
{
	font-style:italic;
}

.white
{
	color:#FFF;
	font-weight:700;
}

.white a
{
	color:#FFF:;
}

.thumbnail { width: 127px;text-align: center; overflow:hidden;}
.thumbnail a img
{
	border:1px dashed #938727;
	margin:3px;
	padding:3px;
}

.thumbnail a:hover img
{
	border:1px solid #C00;
}

.awards li
{
	float:left;
	text-align:center;
	font-size:11px;
	margin:0 0px 0px 0;
}

.widget
{
	background-image:url(images/white_bg.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin:15px;
	padding:30px 15px 15px;
}

.widget h2
{
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight:700;
	background-image: url(images/template/sep_bar.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 8px;
	padding-bottom: 4px;
}

.widget li
{
	margin-bottom:4px;
	padding-bottom:4px;
	border-bottom-width:1px;
	border-bottom-style:dashed;
	border-bottom-color:#CFF;
}

html[xmlns] .clearfix,.thumbnail
{
	display:block;
}

a:hover,.white a:hover
{
	text-decoration:underline;
}
input.image { width: auto;}
#reservations a{ position:relative; margin-left:16px; display:block; background: url(images/reservation.png) no-repeat; width: 216px; height: 95px;}
#reservations a:hover{ background: url(images/reservation_over.png) no-repeat; width: 216px; height: 95px;}
.wp-email label { margin-top:0px;}