@charset "UTF-8";

/******************************************************************************************************/
/***  RESET  ***/

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: normal;
	font-style: inherit;
	font-size: inherit;
	line-height:inherit;
	font-family: inherit;
	vertical-align: top;
}

h1 {font-size:3em; line-height:1.3em; color:#92b6d0; font-weight:bold;}
h2 {font-size:1.6em; line-height:1.1em; color:#5883a1; font-weight:bold; margin-bottom:5px; clear:both;}
h3 {font-size:1.2em; display:block;}
h4 {font-size:2em;}
h5 {font-size:1.5em;}
h6 {font-size:1em;}

:focus {outline: 0;}

ol, ul, li {list-style: none;}

table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}

blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

em{font-style:italic;}
strong{font-weight:bold;}

a img{border:none;}



/******************************************************************************************************/
/***  UNIVERSAL  ***/

body {font-size:12px; line-height:15px; color:#333; font-family:Arial, Helvetica, sans-serif;}

input.text {border:1px solid #315463; padding:4px 3px; margin:0; vertical-align:middle; color:#538ca4;}
input.searchBtn {background:url(../images/searchBtn-blue.gif) 0 0 no-repeat; width:82px; height:23px; border:0 none; vertical-align:middle;}
input.searchBtn-green {background:url(../images/searchBtn-green.gif) 0 0 no-repeat; width:82px; height:23px; border:0 none; vertical-align:middle;}
input.searchBtn-blue {background:url(../images/searchBtn-blue.gif) 0 0 no-repeat; width:82px; height:23px; border:0 none; vertical-align:middle;}
select, select option {color:#538ca4;}
select {margin:10px 0;}
input.signUp-brown {background:url(../images/signUpBtn.gif) 0 0 no-repeat; width:82px; height:23px; border:0 none; vertical-align:middle;}

p {padding: 0 0 15px;}

a, a:visited {color:#5883a1; text-decoration:none; cursor:pointer;}
a:hover {color:#92b6d0; text-decoration:underline;}

a.pdf_link {display:block; height:30px; padding-left:35px; background:url(../images/pdf-icon.png) 0 0 no-repeat; font-size:14px; line-height:30px; color:#5883a1; text-decoration:none;}
a.pdf_link:hover {text-decoration:underline;}

ul.bulleted {margin:0 0 10px; color:#666;}
	ul.bulleted li {list-style:disc; margin-left:15px;}

/* COLORS */
.darkGreen {background:#7a8534;}
.green {background:#eceed8;}
	.green input.text {border:1px solid #7a8534; color:#7a8534;}
	.green select, select option {color:#7a8534;}
.orange {background:#e08110;}
.darkOrange {background:#bf5c1e;}
.brown {background:#362b00;}
.blue {background:#a8d5d8;}

/* TOP-BARS FOR BLOCKS */
.green-topbar {background:url(../images/topbar-green.jpg) 0 0 no-repeat;}
.orange-topbar {background:url(../images/topbar-orange.jpg) 0 0 no-repeat;}
.blue-topbar {background:url(../images/topbar-blue.jpg) 0 0 no-repeat;}
.ad-topbar {background:url(../images/topbar-ad.gif) 0 0 no-repeat;}
html>body .ad-topbar {background:url(../images/topbar-ad.png) 0 0 no-repeat;}

.small {font-size:10px;}




/******************************************************************************************************/
/***  WRAPPERS  ***/

#mainWrap {width:904px; margin:20px auto;}

/***  HOME PAGE  ***/
.home #mainWrap {margin:20px auto; width:871px;}



/******************************************************************************************************/
/***  MASTHEAD  ***/

#masthead {float:left; display:inline; width:904px; margin-bottom:4px;}

	/* TOP NAVIGATION */
	#masthead ul.mainNav {float:left; display:inline; width:575px;}
		#masthead ul.mainNav li {float:left; display:inline; position:relative;}
		#masthead ul.mainNav li:hover {background:#dfdfdf;}
			#masthead ul.mainNav li a {color:#999; display:block; font-size:1.1em; padding:5px 12px; text-decoration:none;}
			#masthead ul.mainNav li a:hover {color:#e23e29;}
				#masthead ul.mainNav li a span {float:right; display:block; width:10px; height:6px; margin:5px 0 5px 5px; background:url(../images/dropDownArrow.png) 0 0 no-repeat;}
				
				#masthead ul.mainNav li ul {display:none; position:absolute; z-index:101; border:1px solid #dfdfdf;}
				/*#masthead ul.mainNav li:hover ul {display:block;}*/
					#masthead ul.mainNav li ul li {float:left; display:inline; clear:left; background:#fff; width:100%;}
					#masthead ul.mainNav li ul li:hover {background:#dfdfdf;}
						#masthead ul.mainNav li ul li a {font-size:.9em;}
						#masthead ul.mainNav li ul li a:hover {}
			
	#masthead .googleWrap {float:right; display:inline; width:300px; text-align:center; position:relative; top:-10px;}
	#masthead .banner {float:left; display:inline; width:905px;}
	
/***  HOME PAGE  ***/
.home #masthead {float:left; display:inline; width:871px; margin-bottom:8px;}
	.home #masthead .googleWrap {float:right; display:inline; width:290px; text-align:center;/* position:relative; top:-10px;*/}
		.home #masthead .googleWrap input.text {width:150px; padding:0 3px; height:21px;}
	.home #masthead .banner {float:left; display:inline; width:578px; margin-right:4px; height:127px;}
	.home #masthead .restaurant_finder {float:left; display:inline; width:289px; height:127px; background:#bb3610;}

/* SLIDESHOW */
.home #slideshow {float:left; display:inline; width:871px; height:324px; margin-bottom:8px; position:relative;}

	.home #slideshow #images img {position:absolute; display:none;}
	.home #slideshow #images img#slide_1 {display:block;}
	
	.home #slideshow #controls {position:absolute; top:0; left:0; z-index:100; background:#666;}
		.home #slideshow #controls ul {float:left; display:inline;}
			.home #slideshow #controls ul li {float:left; display:inline; padding:3px 6px;}
				.home #slideshow #controls ul li a {text-decoration:none; color:#ccc; font-weight:bold;}
				.home #slideshow #controls ul li a:hover,
				.home #slideshow #controls ul li a.active {color:#f63;}

.home #box1 {float:left; display:inline; width:287px; height:216px; margin-right:4px; background:#e08110; clear:left;}
	.home #box1 .heading {width:287px; height:60px; background:url(../images/topbar-orange-home.jpg) 0 0 no-repeat;}
	.home #box1 h3 {padding:12px 15px; color:#fff; font-size:1.4em; font-weight:bold;}
	.home #box1 .content {padding:0 15px 15px;}
		.home #box1 .content h4 {font-size:17px; margin:0 0 10px; color:#fff;}
		.home #box1 .content .followUs {margin-top:20px; padding-top:20px; border-top:2px dotted #4e3e03;}
			.home #box1 .content .followUs span {color:#fff; font-size:22px; display:inline-block; margin-top:28px;}
			.home #box1 .content .followUs a {}

.home #box2 {float:left; display:inline; width:287px; height:216px; margin-right:4px; background:#c4ddee;}
	.home #box2 .heading {width:287px; height:60px; background:url(../images/topbar-blue-home.jpg) 0 0 no-repeat;}
	.home #box2 h3 {padding:12px 15px; color:#fff; font-size:1.4em; font-weight:bold;}
	.home #box2 .content {padding:0 15px 15px;}
		.home #box2 .content h4 {font-size:16px; line-height:17px; margin:0 0 10px; color:#5883a1; font-weight:bold;}
		.home #box2 .content p {padding:0 0 10px; color:#5883a1; text-align:center;}
		.home #box2 .content img {/*float:right; margin-left:10px;*/ display:block; margin:0 auto; padding:2px; border:1px solid #5883a1;}
		.home #box2 .content span {float:right; clear:right; text-align:center; margin:2px 0 10px 10px; font-size:10px; line-height:10px; width:70px; color:#5883a1;}

.home #box3 {float:left; display:inline; width:289px; height:216px; background:#eceed8;}
	.home #box3 .heading {width:289px; height:60px; background:url(../images/topbar-green-home.jpg) 0 0 no-repeat;}
	.home #box3 h3 {padding:12px 15px; color:#fff; font-size:1.4em; font-weight:bold;}
	.home #box3 .content {padding:0 15px 15px;}
		.home #box3 .content div.search {float:left; display:inline; width:130px;}
			.home #box3 .content div.search input.text {width:120px; color:#7a8534;}
		.home #box3 .content div.ad {float:right; display:inline; width:120px; text-align:center;}
		.home #box3 .content h4 {color:#7a8534; font-weight:bold; font-size:14px; margin:0 0 10px;}
		.home #box3 .content p {color:#7a8534; padding:0 0 10px;}
		.home #box3 .content input.text {border:1px solid #7a8534;}
		.home #box3 .content select {color:#7a8534;}
			.home #box3 .content select option {color:#7a8534;}
		.home #box3 .content img.adImg {padding:2px; border:1px solid #7a8534;} 
	
	
	
/******************************************************************************************************/
/***  LEFT COLUMN  ***/

#leftColumn {float:left; display:inline; width:600px;}
	.right {float:right; display:inline; text-align:right; padding:10px;}
	.split {width:100%; border-top:1px dotted #ccc; height:1px; clear:left; margin:5px 0 35px;}
	
	.author {padding:10px 0; border-top:2px dotted #ccc; margin-top:50px; clear:both;}
	
	/***  HOME PAGE  ***/
	.home #leftColumn {float:left; display:inline; width:600px; padding:0;}
	
	/***  LANDING PAGE  ***/
	img.landingImg {border:1px solid #5e97a8; padding:2px; margin:10px;}
	ul.articles {width:600px;}
		ul.articles li {float:left; display:inline; width:260px; height: 100px; padding:20px 30px 10px 10px;}
			ul.articles li a.subHeadLink {font-size:1.3em; font-weight:bold;}
				ul.articles li a.subHeadLink:hover {text-decoration:none;}
			ul.articles li a.readMore {float:right; font-size:.9em;}
			ul.larticles li p {color:#666;}
	
	/***  EVENTS PAGE  ***/
	ul#calendar {width:580px; margin:0; padding:10px;}
		ul#calendar li {margin-bottom:10px; border-bottom:2px dotted #ccc; padding-bottom:10px;}
			ul#calendar li h2 {}
			ul#calendar li ul {}
				ul#calendar li ul li {margin:0; padding:0; font-size:.9em; border:none;}
					ul#calendar li ul li p {padding:0;}
					ul#calendar li ul li a {}
					ul#calendar .desc {margin-left:10px; margin:5px 0 10px 0;}
						ul#calendar .desc .title {font-weight:bold;}
					
	/***  ARCHIVES PAGE  ***/
	ul.archive {width:600px; margin-bottom:20px; clear:left; position:relative; z-index:100;}
		ul.archive li {float:left; display:inline; width:90px; margin:0 10px 20px 0;position:relative;}
			ul.archive li a {}
			ul.archive li img {border:1px solid #ccc; padding:2px;}
			
	/* POPUPS */
	.popupWrapper {position:relative;}
		.popupWrapper .trigger {}
		.popupWrapper .popup {position:absolute; z-index:50; top:0; left:-45px; display:none; width:130px; height:100px; background:transparent url(../images/hover-bg.png) 0 0 no-repeat; padding:23px 23px 33px; overflow:hidden; font-size:11px; line-height:13px;}
			.popupWrapper .popup h3 {color:#5883A1; font-size:12px; font-weight:bold;}
			.popupWrapper .popup p {padding:7px 0;}
			
			
	/***  ARTICLE PAGE  ***/
	#breadcrumbs {background:url(../images/breadcrumbs_bg.png) 0 0 no-repeat; height:60px; line-height:40px; padding:0 20px; color:#eaeaea; font-weight:bold;}
		#breadcrumbs a {color:#fff; font-weight:bold;}
		#breadcrumbs a:hover {color:#eaeaea; text-decoration:none;}
		
	img.articleImg {float:right; border:1px solid #5e97a8; padding:2px; margin:10px 0 10px 10px;}
	/*img.articleImgRight {float:right; border:1px solid #5e97a8; padding:2px; margin:0 0 10px 10px;}*/
	
	.article {padding:0 10px 10px;}
		.article h2 {border-bottom:2px dotted #5883a1; display:inline-block;}
		.article .caption {float:right; clear:right; color:#666; font-style:italic; font-size:.9em; margin-left:10px; padding-top:0; width:240px; text-align:right;}
		.article h3 {color:#5883a1; font-weight:bold; margin-bottom:5px; margin-left:0; margin-top:5px; font-size:1.3em;}
		.article h4 {font-style:italic; margin:0; padding:0; display:block; font-size:1.2em; color:#adadad;}
		.article ul {color:#666; margin: 0 0 15px;}
			.article ul li {list-style:disc; margin-left:15px; margin-bottom:5px;}
		.article ol {margin:5px 0 10px; color:#666;}
			.article ol li {list-style:decimal; margin-left:20px;}
		
	/***  DINE (TABLE HOPPING)  ***/
	.diner {margin-top:20px; border-top:1px dotted #ccc; clear:right;}
		.diner h3 {border:none; margin:10px 0 0;}
		.diner p {padding:0 0 10px;}
			.diner p.details {color:#666;}
			
	/***  RECIPE FINDER SEARCH RESULTS  ***/
	.recipeResults {width:100%; margin:20px 0 !important;}
		.recipeResults li {list-style:none !important; padding:5px; margin:0 !important; background:#fff;}
		.recipeResults li.dark {background:#dfebf3;}
			.recipeResults li a {}
			.recipeResults li a:hover {}
			
	.pagiNav {}
		.pagiNav a {background:#fff; border:1px solid #ccc; padding:3px 8px; margin:0 1px;}
		.pagiNav a:hover {background:#dfebf3; text-decoration:none; color:#5883a1;}
		.pagiNav span {float:right; color:#999;}
		


/******************************************************************************************************/
/***  RIGHT COLUMN  ***/

#rightColumn {float:right; display:inline; width:300px;}
	#rightColumn h3 {color:#fff; font-weight:bold; font-size:1.4em; padding:12px 15px;}
	/*#rightColumn div.heading {width:300px; height:40px; position:relative;}*/
	#rightColumn div.heading {width:300px; height:60px; position:relative; z-index:2; clear:left;}
		#rightColumn div.heading div.tri {position:absolute; left:250px; top:40px; width:15px; height:15px;}
	
	/* RECIPE FINDER */
	#rightColumn div.recipeBox {width:270px; padding:0 15px 15px; margin-bottom:4px; overflow:hidden;}
		#rightColumn div.recipeBox div.search {float:left; display:inline; width:130px; margin-right:10px;}
		#rightColumn div.recipeBox div.ad {float:left; display:inline; width:130px; text-align:center;}
		#rightColumn div.recipeBox h4 {padding:0; font-size:14px; color:#7a8534; font-weight:bold;}
		#rightColumn div.recipeBox input.text {margin:10px 0 0; width:110px;}
		#rightColumn div.recipeBox div.breaker {border-top:2px dotted #7a8534; height:1px; margin-top:15px;}
		#rightColumn div.recipeBox p.ad {color:#7a8534; font-size:1em; padding-top:0; vertical-align:bottom; clear:left;}
		#rightColumn div.recipeBox img.adImg {vertical-align:bottom; display:inline; padding:2px; border:1px solid #7a8534;}
		
	/* ADVERTS */
	#rightColumn div.advert {width:300px; margin-bottom:4px; position:relative; margin-top:-10px; z-index:1;}
		#rightColumn div.advert ul {}
			#rightColumn div.advert ul li {float:left; display:inline; width:140px; padding:5px; margin:0;}
						 
	/* SOCIAL */
	#rightColumn div.signUp {width:270px; padding:0 15px 15px; margin-bottom:4px; font-weight:bold; clear:left;}
		#rightColumn div.signUp h4 {font-size:17px; margin:0 0 10px; color:#fff;}
		#rightColumn div.signUp .followUs {margin:15px 0 0;}
			#rightColumn div.signUp .followUs span {color:#fff; font-size:22px; display:inline-block; margin-top:28px;}
			#rightColumn div.signUp .followUs a {}



/******************************************************************************************************/
/***  FOOTER  ***/

#footer {float:left; display:inline; width:904px;}
	#footer p {color:#999; font-size:.9em; display:inline; padding:10px 0;}
		#footer p#foot_left {float:left;}
		#footer p#foot_right {float:right; text-align:right;}
	
/***  HOME PAGE  ***/
.home #footer {float:left; display:inline; width:871px;}
