/* ++++++++++++++++++++ RESET TAGS +++++++++++++++++++++ */
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
}
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
th, td { vertical-align:top; }
img { display:block; border:none; }
input, textarea, select { font-family:Verdana, Arial, Helvetica, sans-serif; }
a { text-decoration:none; }
/* ++++++++++++++++++++ End RESET TAGS ++++++++++++++++++++ */
body {
	background:#f4f7f7;
	font-family:Arial, Helvetica, Verdana, sans-serif; 
	font-size:62.5%;
	color:#878e8e;
}

#site-nav {
	width:896px;
	margin:0 auto;
	text-align:right;
	background:url(/assets/image/site-nav-bg.gif) 50% 100% no-repeat;
}
	#site-nav p {
		padding:8px 0;
		font-size:1.1em;
	}
		#site-nav p a {
			padding:8px 22px 8px 0;
			color:#878e8e;	
			background:url(/assets/image/flash-icon.gif) 100% 50% no-repeat;
		}
.page-container {
	width:100%;
	background:url(/assets/image/container-bg.jpg) 50% 0 repeat;
}

	
#main-content {
	width:896px;
	margin:0 auto;
	padding-top:64px;
	overflow:hidden;
	background:url(/assets/image/content-top.gif) 256px 64px no-repeat;
}

.sidebar {
	float:left;
	width:192px;
	background:url(/assets/image/sidebar-bg.gif) 0 0 repeat-y;	
}
	.sidebar a.logo {
		display:block;
		width:192px;
		padding:5px 0;
		background:url(/assets/image/sidebar-top.gif) 0 0 no-repeat;
	}
		.sidebar a.logo img {
			padding-top:0;
			margin:0 5px 11px;
			background:none 0 0 no-repeat;
		}
	.sidebar img {
		padding-top:10px;
		background:url(/assets/image/sidebar-bottom.gif) 0 0 no-repeat;
	}

	.sidebar ul.main-nav {
		width:152px;
		margin:0 0 90px 20px;
	}
		.sidebar ul.main-nav li {
			background:url(/assets/image/border00.gif) 0 100% repeat-x;
		}
			.sidebar ul.main-nav li a {
				display:block;
				padding:5px 0 8px 15px;
				font-size:1.3em;
				line-height:1.231;
				text-transform:lowercase;
				color:#878e8e;
			}
				.sidebar ul.main-nav li.active a { 
					font-weight:bold;
					background:url(/assets/image/arrow.gif) 0 9px no-repeat;
				}
				.sidebar ul.main-nav li a:hover { 
					color:#c8cdcd;
				}
		
	
.content {
	float:left;
	width:512px;
	min-height:684px;
	margin:20px 0 0 64px;
	background: url(/assets/image/content-bg.gif) 0 0 repeat-y;
}
	.content h1, 
	.content h2 {
		width:469px;
		margin:20px 0 20px 22px;
		padding-bottom:6px;
		font-size:1.8em;
		font-weight:normal;
		color:#9da5a5;
		background:url(/assets/image/border00.gif) 0 100% repeat-x;
	}
		.content h1 span, 
		.content h2 span {
			font-weight:bold;
		}

	.content p {
		padding:10px 22px 10px 22px;
		font-size:1.1em;
		line-height:1.7;
	}
		.home .content p {
			margin:0 70px 15px 0;
		}
		.content p strong {
			font-weight:bold;
		}
		.content p em {
			font-style:italic;
		}
		.content p a { 
			text-decoration:underline;
		}
			.content p a:hover { 
				color:#c8cdcd;
			}
		
		
	.divider {
		width:469px;
		height:2px;
		margin:0 0 20px 22px;
		background: url(/assets/image/border00.gif) 0 0 repeat-x;
	}
		.divider hr {
			display:none;
		}
		
		
	.agenda-nav {
		float:right;
		margin:-5em 22px 0 0;
	}
		.agenda-nav form.location-finder {
			float:left;
			margin:3px 10px 0 0;
		}
		.agenda-nav div.month-finder {
			float:left;
		}
			.agenda-nav h2 {
				float:left;
				width:70px;
				margin:0;
				padding:5px;
				text-align:center;
				font-size:1.1em;
				font-weight:bold;
				color:#8e9595;
				background:none 0 0 no-repeat;
			}
			.agenda-nav a {
				float:left;
				display:block;
				text-indent:-9999px;
				width:24px;
				height:24px;
				background:url(/assets/image/back-next-arrows.gif) 0 0 no-repeat;
			}
				.agenda-nav a.next {
					background-position:100% 0;
				}
	
	
	.quick-links {
		width:469px;
		overflow:hidden;
		margin:-20px 0 20px 22px;
		background: url(/assets/image/border00.gif) 0 100% repeat-x;
	}
		.quick-links ul {
			width:469px;
			overflow:hidden;
		}
			.quick-links ul li {
				display:block;
				float:left;
				font-size:1em;
			}
				.quick-links ul li a {
					display:block;
					float:left;
					margin-right:10px;
					padding:5px 24px 8px 0;
					font-size:1.1em;
					font-weight:bold;
					color:#878e8e;
					background: url(/assets/image/quick-link-arrow.gif) 100% 3px no-repeat;
				}
					.quick-links ul li a:hover {
						color:#c8cdcd;
					}
			

	.cols {
		width:500px;
		overflow:hidden;
		margin:0 0 10px 11px;
		background: url(/assets/image/border00.gif) 0 100% repeat-x;
	}
		.cols .col {
			float:left;
			padding-bottom:10px;
		}
		.cols .col.left {
			width:110px;
			margin-left:11px;
		}
		.cols .col.right {
			width:358px;
		}
			.cols .col img {
				margin:6px 0 10px 0;
			}
			.cols .col h3 {
				padding-bottom:4px;
				font-size:1.4em;
			}
			.cols .col p {
				padding:0 0 10px;
			}
			.cols .col strong.date {
				font-size:1.1em;
				font-weight:bold;
			}
				.cols .col strong.date span.day {
					display:block;
					font-size:2.4em;
				}
	.contact-cols {
		width:500px;
		overflow:hidden;
		margin:20px 0 0 11px;
	}
		.contact-cols .col {
			float:left;
			width:144px;
			padding:0 9px 0 11px;
		}
		.contact-cols .col img {
			margin-bottom:15px;
			padding:4px;
			background:url(/assets/image/contact-img-bg.gif) 0 0 no-repeat;
		}
		.contact-cols .col h2 {
	width:138px;
	margin:0 0 10px 3px;
	padding-bottom:12px;
	font-size:1.2em;
		}
		.contact-cols .col p {
			min-height:100px;
			padding:0;
		}
		.contact-cols .col li a {
			display:block;
			padding:0 0 8px 8px;
			font-size:1.1em;
			color:#878e8e;
			background: url(/assets/image/arrow.gif) 0 3px no-repeat;
			}
			.contact-cols .col .facebook a {
	display:block;
	font-size:1.1em;
	color:#878e8e;
	background-image: url(/assets/image/facebook.jpg);
	background-repeat: no-repeat;
	background-position: 0 -3px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 28px;
			}
			.contact-cols .col .twitter a {
	display:block;
	font-size:1.1em;
	color:#878e8e;
	background-image: url(/assets/image/twitter.jpg);
	background-repeat: no-repeat;
	background-position: 0 -3px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 28px;
			}
			.contact-cols .col li a:hover {
				color:#c8cdcd;
			}

	.gallery-cols {
		width:500px;
		overflow:hidden;
		margin:11px 0 0 11px;
	}
		.gallery-cols .col {
			float:left;
			width:144px;
			padding:0 0 0 7px;
		}
     
		.gallery-cols .col img {
		    width:128px;
            float:left;
            margin-bottom: 10px;
            margin-left:5px;
            padding:4px;
            background:#b1b6b9 url(/assets/image/border-img-bl.gif) 0 100% no-repeat;
		}
		.gallery-cols .col h2 {
			width:310px;
			margin:0 0 3px 0;
            padding:0;
			font-size:1.3em;
            background:none;
		}
		.gallery-cols .col p {
            width:310px;
			min-height:42px;
			padding:0;
		}
        
		.gallery-cols .col li a {
			display:block;
			padding:0 0 8px 8px;
			font-size:1.1em;
			color:#878e8e;
			background: url(/assets/image/arrow.gif) 0 3px no-repeat;
		}
			.gallery-cols .col li a:hover {
				color:#c8cdcd;
			}

	.reservation-cols {
		width:500px;
		overflow:hidden;
		margin:11px 0 0 9px;
	}
		.reservation-cols p {
			margin:0;
		}
        
        .reservation-cols .formfield {
			margin:9px 9px 0 0;
		}
        
					
	.buttons {
		width:350px; 
		overflow:hidden;
	}				
		.buttons br {
			display:none;
		}
		.buttons a {
			float:left;
			margin:10px 10px 10px 0;
			padding:5px 0 5px 10px;
			background:url(/assets/image/button.gif) 0 0 no-repeat;
		}
			.buttons a span {
				padding:5px 20px 5px 0;
				font-size:1.1em;
				font-weight:bold;
				color:#878e8e;
				background:url(/assets/image/button.gif) 100% 0 no-repeat;
			}
				.buttons a:hover span {
					color:#c8cdcd;
				}

	.border-image {
		width:128px;
		float:left;
		margin-bottom: 22px;
		margin-left:22px;
		padding:0 0 5px 5px;
		background:#b1b6b9 url(/assets/image/border-img-bl.gif) 0 100% no-repeat;
	}
	
	.border-image.large {
		width:462px;
		float:left;
		margin-bottom:11px;
		margin-left:22px;
		padding:0 0 5px 5px;
		background:#b1b6b9 url(/assets/image/border-img-bl.gif) 0 100% no-repeat;
	}
		.border-image span {
			display:block;
			padding:5px 5px 0 0;
			background:url(/assets/image/border-img-tr.gif) 100% 0 no-repeat;
		}
			.border-image span img {
				border:1px solid #fff;
			}

#footer {
		width:100%;
		height:192px;
		background:#f4f7f7 url(/assets/image/default-bg.jpg) 50% 0 repeat-x;
	}
	body.contact #footer {background-image:url(/assets/image/contact-bg.jpg);}
	#footer .blocks {
		width:896px;
		margin:0 auto;
		height:400px;
		background:transparent url(/assets/image/footer-blocks.gif) 100% 0 no-repeat;	
	}
ul#tweets{
	margin-left: 20px;
	width: 450px;
}
ul#tweets li{
	margin:0;
	margin-bottom: 1em;
	padding:0;
	font-size: 10px;
	font-weight: bold;
}
br.clear{
	float:none;
	clear:both;
}