article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{ display:block}audio,canvas,video{ display:inline-block; *display:inline; *zoom:1}audio:not([controls]){ display:none}[hidden]{ display:none}html{ font-size:100%; overflow-y:auto; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%}body{ margin:0}body,button,input,select,textarea{ font-family:sans-serif}a{ color:#00e}a:visited{ color:#551a8b}a:focus{ outline:thin dotted}a:hover,a:active{ outline:0}abbr[title]{ border-bottom:1px dotted}b,strong{ font-weight:bold}blockquote{ margin:1em 40px}dfn{ font-style:italic}mark{ background:#ff0; color:#000}pre,code,kbd,samp{ font-family:monospace,serif; _font-family:'courier new',monospace; font-size:1em}pre{ white-space:pre; white-space:pre-wrap; word-wrap:break-word}q{ quotes:none}q:before,q:after{ content:''; content:none}small{ font-size:75%}sub,sup{ font-size:75%; line-height:0; position:relative; vertical-align:baseline}sup{ top:-0.5em}sub{ bottom:-0.25em}ul,ol{ margin:1em 0; padding:0 0 0 40px}dd{ margin:0 0 0 40px}nav ul,nav ol{ list-style:none; list-style-image:none}img{ border:0; -ms-interpolation-mode:bicubic}svg:not(:root){ overflow:hidden}figure{ margin:0}form{ margin:0}fieldset{ margin:0 2px; padding:0.35em 0.625em 0.75em}legend{ border:0; *margin-left:-7px}button,input,select,textarea{ font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle}button,input{ line-height:normal; *overflow:visible}table button,table input{ *overflow:auto}button,html input[type="button"],input[type="reset"],input[type="submit"]{ cursor:pointer; -webkit-appearance:button}input[type="checkbox"],input[type="radio"]{ box-sizing:border-box; padding:0}input[type="search"]{ -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{ border:0; padding:0}textarea{ overflow:auto; vertical-align:top}table{ border-collapse:collapse; border-spacing:0}.cf:before,.cf:after{ content:""; display:table}.cf:after{ clear:both}.cf{ zoom:1}

html,body { width:100%; /* height:100%; */ }
body { font-size:62.5%; font-family:Georgia, "Times New Roman", Times, serif; background:url(../images/bg-body.jpg) 0 0 repeat; overflow:visible; }
header { min-width:960px; background:url(../images/bg-header.jpg) 0 0 repeat-x; }

.gray-btn, .gray-btn:visited { display:block; width:190px; padding:8px 5px; margin:8px 0; color:#FFF; text-decoration:none; font-size:1.2em; font-weight:700; letter-spacing:.1em; text-align:center; background:#2f2e2b; }
	.gray-btn:hover { background:#4f4d46; }
.gray-btn.narrow { width:125px; }

.social-icon { display:block; float:left; width:15px; height:15px; margin-right:4px; text-indent:-2500px; background-image:url(../images/sprite-social.png); background-repeat:no-repeat; overflow:hidden; }
	.facebook-btn, .facebook-btn:visited { background-position:-25px 0; }
		.facebook-btn:hover { background-position:-25px -16px; }
	.twitter-btn, .twitter-btn:visited { background-position:-25px -32px; }
		.twitter-btn:hover { background-position:-25px -48px; }

.fb-like-holder { float:left; width:99px; height:20px; overflow:hidden; }
.fb-like { float:left; }
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr { display: none !important;}

#global-nav { width:930px; margin:0 auto 11px; padding:0 15px; }
	#global-nav li { position:relative; display:block; float:left; height:88px; margin-left:0px; list-style:none; cursor:pointer; z-index:10; }
	  #global-nav .arrow { position:absolute; display:none; left:50%; bottom:-14px; width:33px; height:13px; margin-left:-16px; background:url(../images/gfx-nav-pointer.png) no-repeat 50% 0; }
	#global-nav li:hover, #global-nav li.active { background-image:url(../images/bg-nav-global.jpg); background-repeat:repeat-x; }

	#gloval-nav li:hover { border-bottom-width:0; background-position:50% 0; }
	#global-nav li.active { height:85px; border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#242224; border-bottom-color:rgba(28,26,28,.5); background-position:50% -88px; z-index:20;  }

	#global-nav li.active .arrow { display:block; }
	#global-nav li:first-child a { border-left:2px solid #544636; }
		#global-nav a { display:block; height:70px; padding:0 14px; margin:9px 0 0 0px; border-right:2px solid #544636; text-indent:-2000px; }
		#global-nav li span { position:relative; display:block; height:21px; top:25px; overflow:hidden; background:transparent url(../images/sprite-nav.png) no-repeat; }

			/*#global-nav li.craft-group:hover span, */
			#global-nav li.craft-group.active span { background-position:0 -37px; }
		#global-nav li.craft span { width:54px; background-position:0 -80px; }
			/*#global-nav li.craft:hover span, */
			#global-nav li.craft.active span { background-position:0 -145px; }
		#global-nav li.craft.active { z-index:20; }
		#global-nav li.craft { z-index:6; }
		#global-nav li.craftbar span { width:88px; background-position:0 -124px; }
			/*#global-nav li.craftbar:hover span, */
			#global-nav li.craftbar.active span { background-position:0 -144px; }
		#global-nav li.craftbar.active { z-index:20; }
		#global-nav li.craftbar { z-index:5; }
		#global-nav li.craftsteak span { width:111px; background-position:0 -167px; }
			/*#global-nav li.craftsteak:hover span, */
			#global-nav li.craftsteak.active span { background-position:0 -188px; }
		#global-nav li.craftsteak.active { z-index:20; }
		#global-nav li.craftsteak { z-index:4; }
		#global-nav li.colicciho span { width:150px; background-position:0 -207px; }
			/*#global-nav li.colicciho:hover span, */
			#global-nav li.colicciho.active span { background-position:0 -228px; }
		#global-nav li.colicciho.active { z-index:20; }
		#global-nav li.colicciho { z-index:3; }
				#global-nav li.riverpark span { width:82px; background-position:0 -251px; }
			/*#global-nav li.craft:hover span, */
			#global-nav li.riverpark.active span { background-position:0 -322px; }
			#global-nav li.riverpark { z-index:2; }
				#global-nav li.toppingrosehouse span { width:130px; background-position:0 -303px; }
			/*#global-nav li.craft:hover span, */
			#global-nav li.toppingrosehouse.active span { background-position:0 -322px; }
			#global-nav li.toppingrosehouse { z-index:1; }
		#global-nav li.heritage-steak span { width:111px; background-position:0 -364px; }
		#global-nav li.heritage-steak.active span { background-position:0 -394px; }
		#global-nav li.heritage-steak { z-index:0; }
		#global-nav li.heritage-steak.active { z-index:20; }

		#global-nav li.beachcraft span { width:122px; background-position:6px -425px; }
		#global-nav li.beachcraft.active span { background-position:6px -450px; }
		#global-nav li.beachcraft { z-index:0; }
		#global-nav li.beachcraft.active { z-index:20; }

topping-rose-house-header-image{
	margin-left: -20px;
}
#local-nav { position:relative; height:38px; min-width:960px; padding-bottom:6px; background:url(../images/bg-nav-local.jpg) repeat-x 0 0; text-align:center; -moz-box-shadow: -8px 6px 8px 0px rgba(0,0,0,.5); -o-box-shadow: 0px 6px 10px 1px rgba(0,0,0,.5); -webkit-box-shadow: 0px 6px 10px 1px rgba(0,0,0,.5); box-shadow: 0px 6px 10px 1px rgba(0,0,0,.5); z-index:20; }
	#local-nav ul { position:relative; margin:0; padding:12px 0 0; color:#2c2c2e; font-weight:700; font-family:futura-pt-1,futura-pt-2,sans-serif; font-size:1.3em; text-transform:uppercase; }
		#local-nav li { display:inline; height:24px; margin:0 2px 0 0; padding:4px 0; letter-spacing:0em; background:transparent url(../images/bg-nav-item.jpg) repeat-x; -moz-border-radius:10px 10px 0 0; -o-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; cursor:pointer; }
			#local-nav li:hover, #local-nav li.current-menu-item, #local-nav li.current_page_item { background-position:0 -25px; }
		#local-nav a, #local-nav a:visited { text-decoration:none; color:#2c2c2e; padding:4px 10px; outline:none; }
		.ie7 #local-nav a { padding:0 10px; }

#content-container { position:relative; min-width:960px; min-height:200px; background:whiteSmoke; -o-box-shadow:0px 40px 80px 10px rgba(0,0,0,.2); -webkit-box-shadow:0px 40px 80px 10px rgba(0,0,0,.2); box-shadow:0px 40px 80px 10px rgba(0,0,0,.2); z-index:10;  }

#locations-list { position:absolute; display:none; left:0; width:100%; height:100%; background:transparent url(../images/bg-black90.png) repeat 0 0; background:rgba(0,0,0,.9); z-index:999; text-align:center; }
	#locations-list ul { padding-top:60px; }
	#locations-list li { margin-bottom:30px; list-style:none; color:#e6e0d2; font-size:1.8em; font-weight:600; font-family:futura-pt-1,futura-pt-2,sans-serif; letter-spacing:.1em; }
	#locations-list .location { display:none; font-family:Georgia, "Times New Roman", Times, serif; }
	#locations-list a, #location-list a:visited { color:#e6e0d2; text-decoration:none; font-size:1.6em; letter-spacing:.3em; font-weight:500; text-transform:uppercase; }
	#locations-list .craftgroup a, #location-list .craftgroup a:visited { color:#e6e0d2; text-decoration:none; font-size:1em; letter-spacing:.3em; font-weight:500; text-transform:uppercase; }
	#locations-list li.craftgroup { margin-bottom: 15px; }


		#locations-list a:hover { color:#FFF; }
#locations-close, #locations-close:visited { position:absolute; display:block; top:25px; left:75%; color:#e6e0d2; text-decoration:none; font-size:1.8em; font-family:futura-pt-1,futura-pt-2,sans-serif; text-transform:lowercase !important; }
	#locations-close:hover { color:#FFF; }

#email-updates-form{ position:absolute; display:none; width:100%; height:100%; font-size: 1.4em; color: #d2d2bc; background:transparent url(../images/bg-black90.png) repeat 0 0; background:rgba(0,0,0,.9); z-index:999; text-align:center; }
#email-updates-form input{background:#d2d2bc; border: none; margin-bottom: 10px; height: 25px;}
#email-updates-form #signup_name, #email-updates-form #signup_email{position: relative; left: -10px; width: 280px; margin-left:13px;}
#email-updates-form p{margin-bottom: 30px;}
#email-updates-form input.button{padding-top: 0px; height: 35px; font-family: futura-pt-1,futura-pt-2,sans-serif; text-transform: lowercase;font-size: 1.8em; font-weight: 600; }
#email-updates-form h5{
margin-bottom: 10px;
margin-top: 75px;
list-style: none;
color: #E6E0D2;
font-size: 1.8em;
font-weight: 600;
font-family: futura-pt-1,futura-pt-2,sans-serif;
letter-spacing: .1em;
}
#email-updates-form input.button:hover{color: #fff;}

#email-close{ position:absolute; display:block; top:25px; left:75%; color:#e6e0d2; text-decoration:none; font-size:1.8em; font-family:futura-pt-1,futura-pt-2,sans-serif; text-transform:lowercase !important; }
#email-close:hover { color:#FFF; }


/*

	HOME PAGE

*/

#home { position:relative; width:960px; margin:0 auto; min-height:425px; }
	#home-reservations { position:absolute; top:20px; left:0; }
		#home-reservations .info { position:relative; text-align:center; }
			#home-reservations .info a, #home-reservations .info a:visited {position: relative; left: 6px; display:block; padding-top:26px; margin-bottom:12px; text-decoration:none; color:#FFF; font-size:1em; line-height:2em; letter-spacing:.1em; }
				#home-reservations .info a:hover { text-decoration:none; color:#CB7B25; }
				#home-reservations a .sm {position: relative; left: -3px; font-size:1.8em; font-family:futura-pt-1,futura-pt-2,sans-serif;}
				#home-reservations a .lg { font-size:2.9em; font-family:futura-pt-1,futura-pt-2,sans-serif; }
			#home-reservations .phone { margin-bottom:5px; font-size:1.2em; font-weight:600; font-family:futura-pt-1,futura-pt-2,sans-serif; color:#D8d7D1; letter-spacing:.1em; }
			#home-reservations .phone .gc-cs-link { color:#FFF; letter-spacing:.1em; }
			#home-reservations .address { font-size:1em; font-weight:700; color:#D8d7D1; }

	#home-news { position:absolute; left:0; bottom:0; }
		#home-news h3 { margin:20px 0 5px; font-size:1.1em; font-weight:normal; text-transform:uppercase; color:#5D4F3A; letter-spacing:.1em; }
		#home-news p { margin:7px 0 10px; font-size:1.7em; }
		#home-news p, #home-news a, #home-news a:visited { font-weight:500; font-family:futura-pt-1,futura-pt-2,sans-serif; line-height:1.2em; color:#4e4130; text-decoration:none; }
			#home-news a:hover, #home-news a:hover p { text-decoration:none; color:#000; }
		#home-news .image { display:block; width:185px; height:110px; overflow:hidden; }


	#home-center-detail { position:absolute; bottom:-4px; left:226px; }

	#home-gallery { position:absolute; right:4px; top:0; }
		#home-gallery-sample { width:295px; height:195px; margin:15px auto 5px; text-align:center; overflow:hidden; }
		#home-gallery-link, #home-gallery-link:visited { display:block; margin:0 auto; text-align:center; text-decoration:none; }
			#home-gallery-link:hover { text-decoration:none; color: #CB7B25; }


	#home-menu-holder { position:absolute; right:0; bottom:0; z-index:12; }
		#home-menu { position:absolute; left:19px; top:9px; width:160px; text-align:center; }
			#home-menu h3 { margin:5px 0 0; font-size:2.7em; color:#47433D; font-family:futura-pt-1,futura-pt-2,sans-serif; text-transform:lowercase; font-weight:400; }
			#home-menu hr { width:25%; margin:0 auto; padding:0; height:1px; border:0; background:transparent; border-bottom:1px solid #47433D;  }
			#home-menu ul { margin:0; padding:0 0 0; }
				#home-menu li { margin:7px 0; list-style:none; font-size:1.2em; }
				.ie7 #home-menu li:first-child { margin:0 0 7px; }
				#home-menu a, #home-menu a:visited { color:#47433D; text-decoration:none; }
				#home-menu a:hover { text-decoration:none; color:#000; }
		#home-menu-food { position:absolute; right:12px; bottom:0; width:150px; height:157px; -moz-box-shadow:inset 0px 5px 5px rgba(0,0,0,.3); -o-box-shadow:inset 0px 5px 5px rgba(0,0,0,.3); -webkit-box-shadow: inset 0px 5px 5px rgba(0,0,0,.3); box-shadow:inset 0px 5px 5px rgba(0,0,0,.3); }
			#home-menu-food img { position:relative; z-index:-1; }

/*

	INDEX CONTENT PAGE

*/

#page-content { position:relative; width:910px; min-height:400px; padding:25px 20px 50px; margin:0 auto; background:url(../images/bg-linen.jpg) repeat 0 0; }
	#page-content h1 { margin:0; padding:0 0 10px 25px; border-bottom:2px solid #959282; text-transform:lowercase; color:#20201B; font-family:futura-pt-1,futura-pt-2,sans-serif; font-size:3em; font-weight:400; letter-spacing:.05em; }
	#page-content h1.no-underline { border-bottom:0; padding:0 0 0 25px; }

	.page-listing-full, .page-listing-full article.first,
	.page-listing article:first-child, .page-listing article.first { border:0; }

	.page-listing { float:left; width:100%; margin-right:0px; }
	.page-listing-full {  }
		.post { padding:20px 25px; border-top:2px solid #959282; }
		.post > a { float:left; }
		.post img { float:left; margin-right:20px; -moz-box-shadow:1px 1px 4px #666; -webkit-box-shadow:1px 1px 4px #666; box-shadow:1px 1px 4px #666; }
		.post .info { float:left; }
			.post h2, .post h2 a, .post h2 a:visited { margin:5px 0; color:#000; font-size:1.2em; font-weight:500; text-transform:uppercase; text-decoration:none; }
				.post h2 a:hover { color:#65655e; }
			.post h3 { margin:0; font-size:1em; font-weight:500; text-transform:uppercase; }
			.post .info { width:375px; }
				.events .post .info, .giving-back .post .info { width:675px; }

				.post .copy { font-size:1.2em; line-height:1.5em; }

					.post .copy a, .post .copy a:visited { float:none; text-decoration:none; color:#000; }
						.post .copy a:hover { text-decoration:none; color:#65655e; }

					.post .read-more, .post .read-more:visited { display:block; margin-top:15px; font-size:1.1em; text-decoration:none; text-transform:uppercase; }
						.post .read-more:hover { text-decoration:none; color:#65655e; }


	.insetline-title { width:100%; }
	.insetline-title hr { height:2px; margin:1px 0 0; padding:0; color:#959282; background:#959282; border:0; }
	.insetline-title h2 { margin:0; padding:0 8px; text-align:center; font-size:1.1em; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
	.insetline-title .first, .insetline-title .last { width:50%; }

/* Unique Index Page Items */

	/* BASIC POSTS */
		.basicposts-title { border-bottom:2px solid #959282; }
		#basicposts-image { float:left; margin-top:25px; padding-right:4px; }
			#basicposts-image img { max-width:100%; -moz-box-shadow:1px 1px 4px #666; -webkit-box-shadow:1px 1px 4px #666; box-shadow:1px 1px 4px #666; }


	/* MENUS */
		.menu { position: relative; }
		.craft-group { position: absolute; top: 2px; left: 14px; z-index: 999; opacity: .7; }
		.craft-group:hover { opacity: 1; }

		.menu .craft-group span { position:relative; display:block; width:87px; height:44px; overflow:hidden; background:transparent url(../images/sprite-nav.png) no-repeat; background-position:0 4px; text-indent: -9999px; }
		.menu .gray-btn { float:left; margin:5px 0; }

		.pdf-btn, .pdf-btn:visited { display:block; float:left; padding:7px 35px 7px 10px; margin:5px 0 5px 4px; color:#2a2217; text-decoration:none; text-transform:uppercase; font-family:futura-pt-1,futura-pt-2,sans-serif; font-size:1.2em; font-weight:500; letter-spacing:.1em; background-image:url(../images/gfx-pdf-icon.png); background-repeat:no-repeat; background-position:90% 5px; background-color:#FFF; background-color:rgba(255,255,255,.6);  }
			.pdf-btn:hover { text-decoration:none; background-color:#FFF; }

		#menus-section .insetline-title { margin:30px 0 10px; }

	/* NEW & AWARDS */
		#news-list { float:left; max-width:550px;  margin-right:35px; }
		.news-title { border:0 !important; }

		#awards-list { float:left; width:295px; }
			.award { margin-top:15px; font-size:1.2em; font-weight:bold; text-transform:uppercase; }
			.award img { -moz-box-shadow:1px 1px 4px #666; -webkit-box-shadow:1px 1px 4px #666; box-shadow:1px 1px 4px #666; }


	/* TEAM MEMBERS */
		.team-title { border-bottom:2px solid #959282; }
		#team-list h2 { margin:5px 0 5px; font-family:futura-pt-1,futura-pt-2,sans-serif; font-size:2.7em; font-weight:400; text-transform:lowercase; }
			 #team-list h2 a, #team-list h2 a:visited { color:#000; font-size:1em; text-decoration:none; font-weight:400; text-transform:lowercase; }
				#team-list h2 a:hover { color:#65655e; }
		#team-list h3 { margin:0 0 15px 0; font-size:1.2em; font-weight:500; letter-spacing:.1em; }
		#team-list .post { padding:20px 25px; }
			#team-list .post > a { float:none; }
			#team-list .info { width:480px; }
			#team-list .team-photo { float:right; }


/*

	SINGLE PAGES

*/

	/* SINGLE ARTICLE */

		#single-content { position:relative; width:910px; min-height:400px; padding:0px 20px 50px; margin:0 auto; background:url(../images/bg-linen.jpg) repeat 0 0; }
			.single-left-column, .single-column { float:left; width:550px; padding:0; margin:0; }
				.single-left-column .copy, .single-column .copy { padding:0 35px; font-size:1.3em; line-height:1.5em; }
					/*.single-left-column .copy p { font-size:1.2em;  }*/
					.single-left-column .copy a, .single-left-column .copy a:visited, .single-column .copy a, .single-column .copy a:visited { color:#000; text-decoration:underline; }
						.single-left-column .copy a:hover, .single-column .copy a:hover { text-decoration:none; }

				.single-left-column h1, .single-column h1 { margin-bottom:0; padding:0 0 0 35px; font-family:futura-pt-1,futura-pt-2,sans-serif; font-size:3em; font-weight:400; color:#2f2e2a; }
				.single-left-column h2 { margin:5px 0; padding:0 25px 10px 35px; border-bottom:2px solid #959282; font-size:1.2em; font-weight:600; text-transform:uppercase; letter-spacing:.1em;  }

			.single-right-column { float:right; width:295px; margin:10px 0 0 35px; }
				.single-right-column article { text-align:right; font-size:1.1em; margin-top:30px; }
					.single-right-column article:first-child { margin-top:0; }
					.single-right-column article img { max-width:100%; -moz-box-shadow:1px 1px 4px #666; -webkit-box-shadow:1px 1px 4px #666; box-shadow:1px 1px 4px #666; }

			#article-nav { width:100%; padding:12px 20px; margin:0 0 25px -20px; background:#262523; }
				#article-nav a, #article-nav a:visited { color:#FFF; text-decoration:none; font-size:1.2em; font-weight:bold; letter-spacing:.1em; }
					#article-nav a:hover { text-decoration:none; color:#CCC; }
				#next-prev-articles { float:right; margin-right:10px; }
					#next-prev-articles a { margin-left:12px; }

				#article-nav .back-btn { float:left; }

	/* BASIC PAGE */
		.page-content { float:left; width:375px; }
			.page-content .copy {  padding:0 25px; }
				.page-content .copy p { font-size:1.2em; line-height:1.5em; }
					.page-content .copy p a, .page-content .copy p a:visited { color:#000; text-decoration:underline; }
						.page-content .copy p a:hover { text-decoration:none; }

			.page-title { width:340px !important; }

		.page-right-side { float:left; width:490px; margin:10px 0 0 35px; padding-right:4px; overflow:hidden; }
			.page-right-side img { max-width:100%; -moz-box-shadow:1px 1px 4px #666; -webkit-box-shadow:1px 1px 4px #666; box-shadow:1px 1px 4px #666; }

/* Unique Single Page Items */

	/* BASIC POST */

	/* MENUS */
		#menus-single { width:100%; }
			#menus-single h2 { padding:0 0 8px 0; border-bottom:1px solid #000; font-size:1.1em; font-style:italic; font-weight:500; }

			.menu-left { float:left; width:405px; margin-right:20px; }
			.menu-right { float:left; width:405px; }
				#menus-single .copy p { line-height:1.3em; }

			.menu-rooms { margin:20px 0 0px; color:#353532; font-size:1.9em; font-family:futura-pt-1,futura-pt-2,sans-serif; font-weight:500; text-transform:lowercase; }
			/*
			.menu-rooms a, .menu-rooms a:visited { padding:0 4px; color:#353532; font-size:1.3em; font-weight:500; text-decoration:none; text-transform:lowercase; }
				.menu-rooms a:hover { text-decoration:none; color:#000; }
				.menu-rooms a.active { font-weight:700; }

			.menu-rooms a.active .pointer { display:inline; }
			.menu-rooms .pointer { display:none; }
			*/

	/* PRIVATE DINING */
		#private-dining-section .gray-btn { font-style:italic; }

	/* RESERVATIONS */
		.fieldset { float:left; margin-left:10px; }
		#reservations-section form .fieldset:first-child { margin-left:25px; }
		#reservations-section form .fieldset:last-child { width:140px; }
		#reservations-section label { display:block; margin-bottom:8px; font-size:1.1em; }
		#reservations-section input, #reservations-section select { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; }
		#date { float:left; width:100px; height:16px; margin-left:0; margin-right:8px; border:3px solid #000; background:transparent; }
		.ui-datepicker-trigger { float:left; }

		#room-select { margin:8px 0 8px 25px; }
			#room-select span, #room-select label, #room-select input { float:left; }
				#room-select .checkbox { text-transform:uppercase; margin-right:10px; }
				#room-select input, #room-select label { margin-right:8px; }
			#room-select .title { font-size:1.3em; text-transform:uppercase; letter-spacing:.1em; }

		#room-select a { display:block; float:left; color:#000; font-size:1.2em; text-decoration:none; }
			.checkbox { display:block; width:19px; height:16px; padding:3px 0 0; border:3px solid #000; font-size:1.1em; text-align:center; }
			.checkmark { width:100%; display:none; }
			.label { padding:5px 0 0; margin-right:10px; }

		#rooms { float:left; margin:5px 0; clear:both; }


		#reservations-form { margin-bottom:15px; }

		#reservations-section .gray-btn { width:335px; margin:12px 25px; border:0; font-style:italic; }
		#reservations-section .insetline-title { width:95%; margin-bottom:10px; }

		.reservations-hours { margin:0 0 15px 25px; padding-right:5px; font-size:1.2em; }
			.reservations-hours h2, .reservations-hours h3 { margin:2px 0; letter-spacing:.1em; text-transform:uppercase; }
			.reservations-hours p { margin:6px 0 8px; line-height:1.2em; }

		.center { text-align: center; }

	/* EVENTS */
		#event-info { padding:10px 25px 10px 35px; border-width:2px 0; border-style: solid; border-color: #959282; font-size:1.4em; }
			#event-venue { text-transform:uppercase; }
				#event-venue span { font-family:futura-pt-1,futura-pt-2,sans-serif; font-weight:500;}
			#event-date { font-weight:700; }
		#event-links { margin-left: 35px; }
		#event-single .copy { margin-bottom:40px; padding-left:35px; }
		#event-single .gray-btn { float:left; margin:0 30px 0 0px; }
		#event-social { float:left; height:21px; padding-top:8px; vertical-align:middle; line-height:2.1em; }
			#event-social span { float:left; margin-right:8px; font-size:1.2em; font-weight:700;  }
			#event-social .twitter-btn { margin:2px 8px 0 0; padding-right:8px; border-right:1px solid #333; }

	/* TEAM MEMBERS */
		#team-single-side article { float:right; width:310px; margin-right:10px; text-align:left; }
		#team-single-side h2 { margin:10xpx 0; font-size:1.3em; text-transform:uppercase; }

			#team-follow { margin:8px 0; font-size:1.1em; font-weight:700; text-transform:uppercase; }
				#team-follow span { float:left; margin-right:8px; padding-top:2px; }

	/* GALLERY */
		.ngg-gallery-thumbnail-box, .ngg-gallery-thumbnail, .craft-thumbnail { display:block; float:left; width:100%; height:100%; }
		.ngg-gallery-thumbnail-box { width:210px; height:124px; margin:4px; padding:4px; background:#e5e2d8; background:rgba(197,188,164,.7); }
			.ngg-gallery-thumbnail-box:hover { background:#55462f; background:rgba(85,70,47,.7); }
		#page-content .ngg-gallery-thumbnail { margin:0; }
		#page-content .ngg-gallery-thumbnail img, #page-content .ngg-gallery-thumbnail img:hover { max-width:100%; max-height:100%; padding:0; border:0; margin:0; }

	/* SITEMAP */
		#sitemap { font-size:1.2em; }
			#sitemap > ul li { float:left; width:190px; margin:0 45px 30px; }
			#sitemap li {  margin-bottom:15px; font-family:futura-pt-1,futura-pt-2,sans-serif; font-size:1.7em; letter-spacing:.05em; list-style:none; border-bottom:1px solid #353532; }
			#sitemap li > ul { padding: 0 0 0 20px; }
				#sitemap li > ul li { float:none; margin:0; margin-bottom:4px; font-family:Georgia, "Times New Roman", Times, serif; font-size:.7em; letter-spacing:0; border:0; }
			#sitemap li > ul li > ul { margin:8px 0; }
			#sitemap li > ul li > ul li { font-size:0.9em; }
				#sitemap li > ul li > ul li a, #sitemap li > ul li > ul li a:visited { color:#555; }
		#sitemap a, #sitemap a:visited { color:#353532; text-decoration:none; }
			#sitemap a:hover { color:#000; text-decoration:underline; }
/*

	FOOTER

*/

#footer-container { position:relative; min-width:960px; padding:0 0 20px;  z-index:30; }
footer { width:930px; margin:20px auto 0; color:#4e4130; }
.ie7 footer { margin:30px auto 0; }
	footer ul { position:relative; margin:10px 0; padding:18px 0px 18px 110px; text-align:center; border-width:1px 0 1px; border-style:solid; border-color:#642216; clear:both; }
		footer li { display:inline; list-style:none; padding:0 8px; border-left:1px solid #4e4130; }
		footer li:first-child { border-left: 1px solid; }
			footer li a, footer li a:visited { font-size:1.2em; font-weight:600; font-family:futura-pt-1,futura-pt-2,sans-serif; text-transform:uppercase;  }
	footer a, footer a:visited, footer .gc-cs-link { color:#4e4130; text-decoration:none; }
	footer a:hover, footer .gc-cs-link:hover { color:#000;  }

	#local-logo { float:left; }
	#local-address { float:right; text-align:right; font-size:1.2em; line-height:33px; }

	#social {  }
		#social .btn, #social .btn:visited { display:block; float:left; width:22px; height:22px; margin-right:4px; text-indent:-2000px; background-image:url(../images/sprite-social.png); background-repeat:no-repeat; }
		#social .btn:hover { opacity:1; }
			#social-facebook, #social-facebook:visited { background-position:0 0; }
				#social-facebook:hover { background-position:0 -23px; }
			#social-twitter, #social-twitter:visited { background-position:0 -46px; }
				#social-twitter:hover { background-position:0 -69px; }

		#tweets { position:relative; float:left; width:850px; height:30px; margin-left:8px; overflow:hidden; font-size:1.2em; line-height:2.2em; color:#38393b; }
			#tweets a, #tweets a:visited { text-decoration:none; color:#000; }
			#tweets a:hover { text-decoration:underline; color:#000; }
			.tweet { position:absolute; top:-20px; left:0; line-height:1.1em; }
