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,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;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}

body {
	text-align:center;
	background:url('../images/bg.jpg') 50% 0 no-repeat;
	}

#wrapper {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
	}
#return {
	position:absolute;
	top:0px;
	left:650px;
	width:243px;
	height:54px;
	}
#return a {
	display:block;
	width:243px;
	height:54px;
	text-decoration:none;
	color:#c5e7e7;
	background:url('../images/tab.gif') 0 0 no-repeat;
	}
#return a:hover {
	background-position:0 -54px;
	}
#return a span {
	width:93px;
	height:54px;
	float:left;
	display:inline;
	margin:0 0 0 5px;
	text-align:center;
	font:italic bold 14px/49px times, "Times New Roman", georgia, serif;	
	color:#c5e7e7;
	}
#content {
	width:632px;
	float:left;
	}
h1 {
	margin:96px 0 28px 0;
	display:block;
	width:632px;
	height:108px;
	font:italic 50px/40px times, "Times New Roman", georgia, serif;
	color:#292d72;
	}
h1 strong {
	font:bold 76px helvetica, arial, verdana, sans-serif;
	text-transform:uppercase;
	color:#058bcc;
	display:block;
	}	
#gallery {
	width:632px;
	height:248px;
	}
#gallery li {
	float:left;
	margin:0 6px 6px 0;
	position:relative;
	}
#gallery img {
	width:121px;
	height:121px;
	display:block;
	}
#gallery a,
#gallery a:hover {
	text-decoration:none;
	border:none;
	}
#gallery li.last {
	margin:0 0 6px 0;
	}
#gallery li.clear {
	clear:left;
	}
#gallery li span {
	display:none;
	position:absolute;
	width:121px;
	height:27px;
	background:url('../images/galleryTooltip.gif') 0 0 no-repeat;
	}
h2 {
	margin:26px 0 26px 0;
	display:block;
	width:632px;
	font:normal 22px/28px times, "Times New Roman", georgia, serif;
	color:#292d72;
	}
#content p {
	font:normal 15px/20px helvetica, arial, verdana, sans-serif;
	margin: 0 0 30px 0;
	}
#content p a {
	color:#058bcc;
	text-decoration:underline;
	}
#content p a:hover {
	color:#292d72;
	text-decoration:none;
	border-bottom:1px dotted #292d72;
	}
#sidebar {
	width:328px;
	min-height:452px;
	background:url('../images/sidebar-ds.gif') 0 490px no-repeat;
	float:left;
	}
#logo a {
	display:block;
	width:328px;
	margin:71px 0 28px 0;
	font:bold 20px/22px times, "Times New Roman", georgia, serif;
	color:#292d72;
	height:419px; 
	position:relative;
	}
#logo a:hover {
	text-decoration:none;
	border:none;
	}
#logo span {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background:url('../images/logo.jpg');
	width:100%;
	height:100%;
	}
#sidebar li {
	padding:0 20px 60px 22px;
	}
#sidebar h3 {
	font:bold 18px/28px helvetica, arial, verdana, sans-serif;
	color:#058bcc;
	width:auto;
	}
#sidebar h3 span {
	float:left;
	line-height:28px;
	margin:0 10px 0 0;
	}
#sidebar h3 span.icon {
	display:block;
	width:24px;
	height:28px;
	}
#sidebar .catering h3 .icon {
	background:url('../images/icon-catering.gif') 0 50% no-repeat;
	}
#sidebar .reservations h3 .icon {
	background:url('../images/icon-reservations.gif') 0 50% no-repeat;
	}
	
#sidebar h4 {
	clear:left;
	font:italic 14px/22px times, "Times New Roman", georgia, serif;
	color:#606060;
	}	
#sidebar p {
	font:normal 12px/18px helvetica, arial, verdana, sans-serif;
	color:#606060; 
	clear:left;
	display: block;
	}
#sidebar p strong {
	font-weight:bold;
	}
#sidebar p a.button {
    background: transparent url('../images/buttonCap.png') no-repeat scroll 100% 0;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px arial, sans-serif;
    height: 38px;
    margin: 10px 0 0 -4px;
    padding-right: 20px;
    text-decoration: none;
}
#sidebar p a.button:hover {
    background: transparent url('../images/buttonCap.png') no-repeat 100% -38px;
    text-decoration: none;
    border:none;
    }
#sidebar p a.button span {
    background: transparent url('../images/buttonBg.png') no-repeat 0 0;
    display: block;
    font:bold 12px/38px Helvetica, Arial, Verdana, sans-serif;
    text-transform:uppercase;
    padding: 0px 3px 0px 20px;
}
#sidebar p a.button:hover span{
    background: transparent url('../images/buttonBg.png') no-repeat 0 -38px;
	}
#sidebar form {
	margin:12px 0 0 0;
	}
#sidebar form input#fitid-fitid {
	height:18px;
	width:180px;
	border:1px solid #addcde;
	background:url('../images/inputBackground.jpg') 0 0 repeat-x;
	margin:0 5px 0 0;
	color:#464648;
	float:left;
	padding:2px 9px;
	}	
#sidebar form input#join {
	position:relative;
	top:-3px;
	float:left;
	margin:0 0 0 0;
	}	
#sidebar #twitter {
	color:#fff;
	}
#sidebar #twitter_update_list li {
	margin:0 0 10px 0;
	padding:0 0 10px 0 !important;
	border-bottom:1px dashed #058bcc;
	}
#sidebar #twitter li span {
	font:normal 12px/16px Helvetica, Arial, Verdana, sans-serif;
	color:#606060;
	}
#sidebar #twitter a {
	color:#058bcc;
    font:normal 12px/16px Helvetica, Arial, Verdana, sans-serif;
	}
#sidebar #twitter li a {
	display:block;
	clear:left;
	font:bold 9px/24px Helvetica, Arial, Verdana, sans-serif !important;
	}
#sidebar #twitter li.last {
	border-bottom:none;
	padding:0 0 0 0 !important;
	}

#footer {
	width:960px;
	min-height:100px;
	padding:20px 0 20px 0;
	background:url('../images/footer-ds.gif') 0 0 no-repeat;
	clear:both;
	}
#footer #footerWrapper {
	background:url('../images/dots.gif') 130px 0 repeat-y;
	}
#footer li {
	float:left;
	}
#footer li.address {
	background:url('../images/folly.gif') 0 0 no-repeat;
	padding:0 0 0 150px;
	}
#footer h5 {	
	font:bold 14px/20px helvetica, arial, verdana, sans-serif;
	color:#058bcc;
	}
#footer h5 a {
	color:#058bcc;
	text-decoration:underline;
	}
#footer h5 a:hover {
	color:#292d72;
	text-decoration:none;
	border-bottom:1px dotted #292d72;
	}
#footer address {
	color:#333;
	font:normal 12px/18px times, "Times New Roman", georgia, serif;
	}
#footer address strong {
	font-weight:normal;
	}
#footer address small {
	color:#999;
	}
#footer .hours {
	padding:0 0 0 40px;
	background:url('../images/hours-ds.gif') 0 0 no-repeat;
	margin:0 0 0 60px;
	}
#footer .hours li {
	float:none;
	color:#333;
	font:normal 12px/18px times, "Times New Roman", georgia, serif;
	}
		


#news h3 {
	margin:35px 100px 10 0;
	display:block;
	font:bold 30px/50px helvetica, arial, verdana, sans-serif;
	color:#058bcc;
	text-transform:uppercase;
	}
#news .article {
	padding:20px 0 0 0;
	}
#news h4 {
	margin:10px 0 0 0;
	display:block;
	width:632px;
	font:bold 18px/28px helvetica, arial, verdana, sans-serif;
	color:#058bcc;
	}
#news h4 a {
	color:#058bcc;
	}
#news h4 a:hover {
	color:#292d72;
	text-decoration:none;
	border-bottom:none;
	}
#news h5 {	
	font:italic 14px/22px times, "Times New Roman", georgia, serif;
	color:#606060;
	}
#news .entry {
	margin:15px 100px 0 0;
	border-bottom:1px dashed #058bcc;
	}
#news .entry p a {
	display:block;
	margin:10px 0 0 0;
	}
#news .entry p a:hover {
	border:none !important;
	}
#news .last .entry {
	border:none;
	padding-bottom:40px;
	}
	