body { background:#f2f2f2 url(../images/main-bg.gif) repeat-x top; font-size:62.5%; }
body, input, textarea { font-family: 'Helvetica Nueue', Helvetica, Arial, sans-serif; }
h1, footer h2, section.dining-options h2, section.events h2, article#content.restaurant h2, article#content.restaurant h3, article#content article h2, article#content article h3, div#events aside h3, article#content.basic h3, article#content.basic h2, div#restaurant aside h3 { font-family: Georgia, Times, serif; }
div#wrapper { width: 96em; padding-bottom:2.4em; overflow:hidden; }
h5 { font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#C02929; margin-bottom:5px;}
body#home div#wrapper { overflow:inherit; }
footer > div { margin:0 auto; width:96em; }

header p { font-size:1.1em; color:#ca4a4a; padding:1.5em 0; }
	header p strong { font-weight:bold; }
	header p a, article#content a { font-weight:bold; color:#4a4a4a; text-decoration: underline; }
	header p a:hover, article#content a:hover { text-decoration:none; }

header nav { margin-bottom:.7em; }
	header nav ul { overflow:hidden; }
		header nav ul li { float:left; overflow:hidden; }
		header nav ul li.last { border-right:none; }
			header nav ul li a { display:block; float:left; height:45px; text-indent:-9999px; background-repeat:no-repeat; background-position:top; }
			header nav ul li a:hover, header nav ul li.active a { background-position:bottom; }
			
			header nav ul li a.home { background-image:url(../images/nav/home.gif); width:116px; }
			header nav ul li a.sheaf { background-image:url(../images/nav/sheaf.gif);width:140px; }
			header nav ul li a.raspberries { background-image:url(../images/nav/raspberries.gif); width:104px; }
			header nav ul li a.bars { background-image:url(../images/nav/bars.gif); width:123px; }
			header nav ul li a.business { background-image:url(../images/nav/business.gif); width:185px; }
			header nav ul li a.happenings { background-image:url(../images/nav/happenings.gif); width:143px; }
			header nav ul li a.club { background-image:url(../images/nav/club.gif); width:149px; }
			
div#banner { float:left; margin-right:1em; margin-bottom:1.2em; }
	div#banner img { border:1px solid #d5d5d5; }
	body#home div#banner img { border:none; width:634px; }

article#content { min-height:35em; }
div#body article#content { overflow:inherit; }
article.restaurant { width:63.4em; padding-bottom:2em; }
article#content article.restaurant > header h2, div#events article#content article.event h2 { padding-top:0; }

article#content h1 { font-size:3.6em; color:#c02929; font-weight:normal; letter-spacing:-.03em; line-height:1.2em; padding: 1.25em 0 .5em; background: url(../images/inner-diamond.gif) no-repeat left bottom; margin-bottom:1em; }
body#home article#content h1 { padding:.5em 0 .75em; background: url(../images/home-diamond.gif) no-repeat right bottom; margin-bottom:.33em; }

article#content p, article#content ul, article#content ol, article#content dl, div#events aside p, div#restaurant aside p { font-size:1.3em; line-height:1.3em; color:#242424; padding-bottom:1em; }
article#content ul, article#content ol { padding-left:2em; }
article#content p small { font-size:90%; }
article#content a { color:#c02929; }
article#content .left { float:left; margin: 0 1.2em .6em 0; }
article#content .right { float:right; margin: 0 0 .6em 1.2em; }
article#content .center { display:block; margin: 0 auto 1.2em; }

article#content div.left, article#content div.right, article#content div.center { text-align:center; }
article#content div.left p, article#content div.right p, article#content div.center p { font-size:1.1em; }
article#content p.note { font-size:1.1em; padding-top:.5em; font-style:italic; }

body#home article#content p { line-height:1.5em; }
article.restaurant header { overflow:hidden; width:96em; }
	article.restaurant header dl { font-size:1.2em; line-height:1.2em; }
		article.restaurant header dl dt { font-weight:bold; color:#c02929; }
		article.restaurant header dl dd { color:#242424; padding-bottom:.75em; }
		article.restaurant header dl dt.attire { padding-bottom:.75em; }
		
article#content article h2, article#content.restaurant h2, article#content.basic h2 { font-size:2.4em; color:#c02929; padding:1em 0 .5em; font-weight:normal; }
article#content article h3, div#events aside h3, div#restaurant aside h3, article#content.restaurant h3, article#content.basic h3 { font-size:1.8em; color:#c02929; padding:.75em 0 .25em; font-weight:normal; }
article#content article h3 { padding-bottom:.5em; }
article#content ul.buttons { overflow:hidden; list-style-type:none; padding:0 !important; }
	article#content ul.buttons li { float:left; margin-right:.4em; margin-bottom:.4em; }
		article#content a.button, div#events article#content article.event a.pdf { float:left; padding:.3em .5em .15em; background:#cacaca; color:white; text-decoration: none; -moz-border-radius:4px; -webkit-border-radius:4px; font-size:.75em; text-transform: uppercase; font-weight:bold; }
		article#content a.button:hover, div#events article#content article.event a.pdf:hover { background:#c02929; }

div#events, div#restaurant { overflow:hidden; }
	div#events article#content, div#restaurant article#content { float:left; width:63.4em; }
		div#events article#content h1 { background-position:right bottom; }
		div#events article#content article.event { padding-bottom:1.25em; border-bottom:2px solid #e3e3e3; margin-top:2em; position:relative; margin-right:2.5em; }
		div#events article#content article.last { border-bottom:none; }
			div#events article#content article.event h2 { margin-right:6em; }
			div#events article#content article.event a.pdf { position:absolute; right:0; top:.5em; font-size:1.1em; padding:.5em .75em .3em; }
			div#events article#content article.event p.date { font-weight:bold; font-size:1.5em; }
	
	div#events aside, div#restaurant aside { margin-left:64.5em; padding-top:12.75em; }
		div#events aside h3, div#restaurant aside h3 { padding-bottom:.5em; }
		div#events aside section.cta { padding:.25em 1.3em .5em; background:#e6e6e6; -moz-border-radius:6px; -webkit-border-radius:6px; margin-top:2.5em; }
			div#events aside section.cta h4 { padding-bottom:.5em; }
			div#events aside section.cta a { color:#c02929; font-weight:bold; text-decoration: none; }
			div#events aside section.cta a:hover { text-decoration: underline; }
			
			div.errors { font-size:1.1em; color:white; line-height:1.2em; margin-bottom:1.2em; background:#c02929; background: rgba(192, 41, 41, .85); border:1px solid #c02929; padding:1em; -moz-border-radius:6px; -webkit-border-radius:6px; }
			article.basic div.errors { width:26.6em; }
				div.errors strong { font-weight:bold; font-size:1.1em; }

form#contact { width:29em; float:left; margin-right:1em; }
div#wrapper form { padding:1.3em; background:#e6e6e6; -moz-border-radius:6px; -webkit-border-radius:6px; }
	div#wrapper form div { overflow:hidden; margin-bottom:.8em; }
	div#wrapper form div.submit { float:right; }
	div#wrapper form label { float:left; width:5.4em; font-size:1.5em; font-weight:bold; color:#242424; padding:.35em 0 .25em; }
		div#wrapper form label em { color:#c02929; font-size:.9em; font-style:normal; }
		
		div#wrapper form div.text input, div#wrapper form div.text textarea { width:12.6em; border:1px solid #a6b2c9; background:white url(../images/field-bg.gif) repeat-x bottom; font-size:1.5em; color:#666; padding:.35em .5em .25em; -moz-border-radius:6px; -webkit-border-radius:6px; }
		
		div#wrapper form div.submit input { border:1px solid #942626; background:#c42929 url(../images/submit-bg.gif) repeat-x bottom; color:white; cursor:pointer; padding:.5em 1em; font-size:1.2em; font-weight:bold; -moz-border-radius:6px; -webkit-border-radius:6px; }
		div#wrapper form div.submit input:hover { background-image:none; }
		

div#bottom { clear:left; }

section.dining-options { width:60.6em; background: url(../images/dining-options.gif) no-repeat top; float:left; padding:2.7em 2.1em; margin-left:-.7em; margin-right:.3em; }
section.events { padding-top:2.7em; }
	div#bottom section hgroup { padding-bottom:1.6em; border-bottom:1px solid #d4d4d4; margin-bottom:3em; }
	div#bottom section.events hgroup { border-bottom:none; background: url(../images/events-diamond.gif) no-repeat bottom right; padding-bottom:3em; margin-bottom:2em; }
	div#bottom section h2 { font-size:2.4em; font-weight:normal; color:#c02929; letter-spacing:-.03em; padding-bottom:.4em; }
	div#bottom section h3, div#events section hgroup h4 { font-size:1.4em; font-weight:bold; color:#414141; }
	
	section.dining-options div { clear:left; }
	section.dining-options ul { list-style-type:none; }
		section.dining-options ul li { width:19.5em; margin:0 .5em; text-align:center; float:left; line-height:114px; }
		section.dining-options ul li.end { margin-right:0; }
		section.dining-options ul li.first { margin-left:0; }
		
div#bottom section.events article { overflow:hidden; margin-bottom:3.2em; min-height:5.8em; }
	div#bottom section.events article a.pdf { float:left; width:5em; margin-right:1em; text-align:center; font-weight:bold; color:#c13636; text-decoration: none; padding-top:45px; background: url(../images/pdf-icon.gif) no-repeat top; }
	div#bottom section.events article a.pdf:hover { text-decoration: underline; color:#242424; }
	div#bottom section.events article dl { margin-left:6em; font-weight:bold; }
		div#bottom section.events article dl dt { font-size:1.6em; padding-bottom:.25em; line-height:1.2em; }
		div#bottom section.events article dl dd { font-size:1.3em; line-height:1.2em; }
		div#bottom section.events article dl a { color:#c13636; text-decoration: none; }
		div#bottom section.events article dl a:hover { text-decoration: underline; }
		
	div#bottom section.events p { font-size:1.2em; font-weight:bold; color:#242424; }
		div#bottom section.events p a { color:#c13636; text-decoration: underline; }
		div#bottom section.events p a:hover { text-decoration:none; }

footer { background: #6f0707 url(../images/footer-bg.gif) repeat-x top; clear:both; padding-top:3.6em; }
	footer section { float:left; width:28.5em; margin-right:3.8em; }
	footer section.location { width:31.2em; margin-right:0; }
		footer section hgroup { padding-bottom:.8em; border-bottom:1px solid #9f2929; margin-bottom:3em; }
		footer section.location hgroup { margin-bottom:.4em; }
			footer section hgroup h2 { color:white; font-size:2.4em; font-weight:normal; letter-spacing:-.03em; padding-bottom:.4em; }
			footer section hgroup h3 { color:white; font-size:1.4em; font-weight:bold; }
	
	footer section.mailing-list p { font-size:1.2em; color:white; line-height:1.3em; background: url(../images/calendar.gif) no-repeat right; padding:2em 4em 1em 0; text-align:right; }
		footer section.mailing-list p a { font-weight:bold; text-decoration: underline; color:white; }
		footer section.mailing-list p a:hover { text-decoration: none; }
		
	footer section.mailing-list form { position:relative; }
		footer section.mailing-list form label { display:none; }
		footer section.mailing-list form label.error { display:block; position:absolute; top:-2em; left:0; color:white; font-style:italic; }
		footer section.mailing-list form input { font-size:1.3em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border:1px solid #a6b2c9; background:white url(../images/field-bg.gif) repeat-x bottom; float:left; padding:.5em; font-weight:bold; color:#c02929; width:13.5em; }
		footer section.mailing-list form input.submit { width:auto; margin-left:-.6em; border-color:#942626; background:#c42929 url(../images/submit-bg.gif) repeat-x bottom; color:white; cursor:pointer; padding:.4em .5em; }
		footer section.mailing-list form input.submit:hover { background-image:none; }
		
	footer section.contact-info p { font-size:1.4em; color:white; font-weight:bold; line-height:1.3em; }
	footer section.contact-info dl { color:white; overflow:hidden; font-weight:bold; line-height:2em; }
		footer section.contact-info dl dt { float:left; width:14em; clear:left; }
		footer section.contact-info dl dd { font-size:1.2em; }
	
	footer section.location div { border:4px solid #4e0505; background:#4e0505; }
	footer section.location ul { overflow:hidden; list-style-type:none; }
		footer section.location ul li { width:50%; float:left; }
		footer section.location ul li.left { text-align: left; }
		footer section.location ul li.right { text-align:right; }
	footer section.location a { display:block; color:white; font-weight:bold; font-size:1.4em; text-decoration: none; padding:2px 0; }
	footer section.location a:hover { text-decoration: underline; }
		footer section.location a img { display:block; margin:0 auto 10px; }
	
	footer div.bottom { clear:both; padding-top:3.6em; }
	
	footer img.culinary-collection { float:left; margin-right:40px; }
			
	footer nav { padding:1em 0; }
		footer nav ul { overflow:hidden; }
			footer nav ul li { float:left; margin-right:.75em; padding-right:.75em; border-right:1px solid white; line-height:1.2em; font-size:1em; margin-bottom:.5em; }
			footer nav ul li.last { margin-right:0; padding-right:0; border-right:none; }
				footer nav ul li a { color:white; text-decoration: none; }
				footer nav ul li a:hover { text-decoration: underline; }
	
	footer p.copyright { font-size:1.1em; color:#c13636; padding-bottom:2em; }
		footer p.copyright a { color:#c13636; }
		footer p.copyright a:hover { text-decoration: none; }
		
		
/*Hilton Harrisburg*/
.benefits { float:left; width:300px; margin-right:20px; }
.reciprocity {float:left; width:300px; }
.column-wrapper {width: 620px; float: left; margin-top:15px;}
.three-coumn-margin {width: 195px; float: left; margin-right: 15px;}
.three-column {width: 195px; float: left;}
.column-wrapper img.border { border-right:1px solid #ccc;}


.events-hill-society {background-image:url(../templates/default/images/bg-events-hill-society.jpg); width:286px; height:236px; padding:15px; position:absolute; top:-110px; left:0px;}
.events-hill-society hgroup h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#c02929; font-weight:normal;}
.events-hill-society hgroup h3 { font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; color:#414141 !important; font-weight:bold !important;}
.events-hill-society .rule-top {margin-top:10px; padding-top:10px; border-top:1px solid #ccc;}
.events-hill-society .rule-top h2 { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#c02929; margin-top:5px;}
.events-hill-society .rule-top h3 { font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; color:#414141 !important; font-weight:bold !important;}
.events-hill-society .rule-top a, .hill-society-view-events p a { color:#c02929;}
.events-hill-society .rule-top a:hover, .hill-society-view-events p a:hover {text-decoration:none;}
.hill-society-view-events { position:absolute; top:146px; left:0px; margin:15px; width:286px;}
