/*
	# The Shops at Riverwoods
*/


@import "reset.css";

body {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	background-color: #ded9cd;
}

h1 {
	margin: 8px 0;
	color: #4c4c4c;
	font-size: 2.4em;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', "Gill Sans", Arial, sans-serif;
	font-weight: normal;
}
h2 {
	margin: 12px 0;
	color: #a14222;
	font-size: 1.7em;
	font-weight: normal;
}
	h2 a {
		color: #a14222
		text-decoration: none;
	}
h3 {
	clear: both;
	margin: 7px 0;
	color: #58585a;
	font-size: 1.4em;
}
h4 {
	margin: 7px 0;
	color: #58585a;
	font-size: 1.4em;
	text-transform: uppercase;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
	font-weight: normal;
}
h5 {
	margin: 7px 0;
	color: #a14222 !important;
	font-size: 1.8em;
	font-family: "freight-text-pro", "Gill Sans", Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
}
	h5 a {
		color: #a14222;
		text-decoration: none;
	}

p {
	margin: 8px 0 14px;
	color: #595959;
	font-size: 1.2em;
	line-height: 1.2em;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
}
	p a {
		color: #333;
	}

	#content-body p {
		font-size: 1.3em;
		line-height: 1.4;
	}

.img-left {
	float: left;
	margin: 15px 20px 10px 0;
}
.img-right {
	float: right;
	margin: 15px 0 10px 20px;
}

.attn {
	color: #951a23;
}

hr {
	border: none;
	padding: 0;
	height: 1px;
	width: 100%;
	background-color: #D3D3D3;
}

#content-body li {
	margin: 3px 0 3px 25px;
	font-size: 1.4em;
	line-height: 1.6;
	list-style: disc;
	color: #595959;
}

#wrapper {
	padding: 0 0 5px;
	background-color: #e6e1d3;
}
	#wrapper-main {
		margin: 0 auto;
		padding: 0 0 30px;
		width: 970px;
	}
	
	/* # HEADER */
	#header {
		position: relative;
		background-color: #58585a;
	}
	#header.shopping {
		border-bottom: 4px solid #ebb967;
	}
		#header.shopping .active a {
			background-color: #ebb967;
		}
	#header.dining {
		border-bottom: 4px solid #5ea597;
	}
		#header.dining .active a {
			background-color: #5ea597;
		}
	#header.entertainment {
		border-bottom: 4px solid #275872;
	}
		#header.entertainment .active a {
			background-color: #275872;
		}
	#header.news, #header.about, #header.contact {
		border-bottom: 4px solid #a14222;
	}
		#header .active a {
			background-color: #a14222;
		}

		#logo {
			display: block;
			float: left;
			margin: 30px 8px 0;
			padding: 0;
			width: 245px;
			height: 62px;
			background: transparent url(../images/2018logo.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
		}
		
		#header-details {
			float: right;
/* 			width: 700px; */
			border-left: 1px solid #514f4f;
		}
			.contact-info p {
				float: left;
				padding: 12px 10px 12px 24px;
				color: #bfbcb8;
				font-size: 1.2em;
			}
				.contact-info p span {
					padding: 0 20px;
				}
			.social {
				float: right;
				padding: 13px;
			}
				.social a {
					float: right;
					margin: 4px;
					padding: 0;
					height: 19px;
					width: 19px;
					text-indent: -9999px;
					overflow: hidden;
				}
				.social .facebook {
					background: transparent url(../images/btn-facebook.png) no-repeat;
				}
				.social .twitter {
					background: transparent url(../images/btn-twitter.png) no-repeat;
				}
				.social .pinterest {
					background: transparent url(../images/btn-pinterest.png) no-repeat;
				}
				
				.news-item .social {
					padding-top: 25px;
				}
					.news-item .social a {
						margin: 0;
						padding: 4px 5px 3px 5px;
						width: auto;
						color: #6a6a6a;
						font-size: 1.2em;
						text-decoration: none;
						text-indent: 0;
					}
						.news-item .social a:hover {
							color: #000;
						}
			
			
			/* # PRIMARY NAV */
			ul#primary-nav {
				border-top: 1px solid #514f4f;
			}
				ul#primary-nav li {
					float: left;
					border-right: 1px solid #514f4f;
				}
					ul#primary-nav li a {
						display: block;
						margin: 0;
						padding: 18px 29px;
						color: #fff;
						font-family: "freight-text-pro", "Gill Sans", Helvetica, Arial, sans-serif;
						font-size: 1.6em;
						text-decoration: none;
						text-align: center;
					}
					ul#primary-nav li a:hover {
						background-color: #a14222;
					}
				
				ul#primary-nav li .shopping-nav:hover {
					background-color: #ebb967;
				}
				ul#primary-nav li .dining-nav:hover {
					background-color: #5ea597;
				}
				ul#primary-nav li .entertainment-nav:hover {
					background-color: #275872;
				}

	#banner-wrapper {
		position: relative;
		overflow: hidden;
	}
	#banner {
		position: relative;
		margin: 1px 0;
		height: 379px;
	}
		#banner li {
			display: none;
		}
		
	
	#banner-overlay {
/* 		display: none; */
		position: absolute;
		bottom: 30px;
		right: -245px;
		padding: 20px 14px 20px 40px;
		width: 230px;
		background: #000000 url(../images/events-rollover-arrow.png) 8px center no-repeat;;
		opacity: .5;
		z-index: 100;
	}
		#banner-overlay.active {
			background:none;
			background-color: #000000;
			padding: 20px 14px 20px 14px;
		}
		#banner-overlay h3 {
			margin: 0;
			color: #fff;
			font-size: 1.6em;
			font-weight: bold;
			line-height: 1.4;
		}
		#banner-overlay a {
			display: block;
			margin: 10px 0 0;
			width: 113px;
			height: 27px;
			background: transparent url(../images/events-btn.png) top no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			opacity: 1 !important;
		}
		#banner-overlay a:hover {
			background-position: 0 -27px;
		}
	
	/* ! Buckets */
	#buckets {
		
	}
		#buckets ul {
			
		}
			#buckets ul li {
				float: left;
				margin-right: 1px;
				width: 323px;
				height: 238px;
				overflow: hidden;
			}
				#buckets ul li img {
					position: absolute;
				}
			#buckets ul li#shopping {
				background-color: #ebb967;
			}
			#buckets ul li#dining {
				background-color: #5ea597;
			}
			#buckets ul li#entertainment {
				margin: 0;
				width: 322px;
				background-color: #275872;
			}
			#buckets ul li#provo-beach {
				background-color: #5ea597;
			}
			#buckets ul li#wynnsong {
				background-color: #5ea597;
			}
			#buckets ul li#gazebo {
				margin: 0;
				width: 322px;
				background-color: #5ea597;
			}
			
			#buckets ul li p {
				color: #f1ede3;
				font-size: 1.3em;
				line-height: 1.4;
			}
				#buckets ul li h2 {
					margin: 0;
				}
				#buckets ul li h2 a {
					display: block;
					height: 56px;
					text-indent: -9999px;
					overflow: hidden;
				}
				#buckets ul li#shopping h2 a {
					background: transparent url(../images/bucket-shopping.gif) no-repeat;
				}
				#buckets ul li#dining h2 a {
					background: transparent url(../images/bucket-dining.gif) no-repeat;
				}
				#buckets ul li#entertainment h2 a {
					background: transparent url(../images/bucket-entertainment.gif) no-repeat;
				}
				#buckets ul li#provo-beach h2 a {
					background: transparent url(../images/bucket-provo-beach.png) no-repeat;
				}
				#buckets ul li#wynnsong h2 a {
					background: transparent url(../images/bucket-wynnsong.png) no-repeat;
				}
				#buckets ul li#gazebo h2 a {
					background: transparent url(../images/bucket-gazebo.png) no-repeat;
				}

				#buckets ul li .description {
					position: relative;
					display: none;
					padding: 20px 30px 30px;
				}
					#buckets ul li .description .learn-more {
						display: block;
						position: absolute;
						margin: 20px 0 0;
						padding: 8px 15px;
						width: 235px;
						color: #fff;
						font-family: "Gill Sans", Helvetica, Arial, sans-serif;
						font-size: 1.6em;
						text-decoration: none;
						background: #3a5456 url(../images/learn-btn-arrow.png) 95% 50% no-repeat;
						
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
					}
						#buckets ul li#dining .description {
							background: transparent url(../images/bucket-dining-hr-bg.png) top repeat-x;
						}
						#buckets ul li#shopping .description {
							background: transparent url(../images/bucket-shopping-hr-bg.png) top repeat-x;
						}
						#buckets ul li#entertainment .description, #buckets ul li#provo-beach .description, #buckets ul li#wynnsong .description, #buckets ul li#gazebo .description {
							background: transparent url(../images/bucket-entertainment-hr-bg.png) top repeat-x;
						}

						#buckets ul li#dining .description .learn-more {
							background-color: #5ea597;
						}
						#buckets ul li#shopping .description .learn-more {
							background-color: #a14222;
						}
						#buckets ul li#entertainment .description .learn-more, #buckets ul li#provo-beach .description .learn-more, #buckets ul li#wynnsong .description .learn-more, #buckets ul li#gazebo .description .learn-more {
							background-color: #275872;
						}
						
						#buckets ul li .description .learn-more:hover {
							margin-top: 19px;
							margin-left: -1px;
							border: 1px solid #275872;
						}
						#buckets ul li#entertainment .description .learn-more:hover {
							margin-top: 19px;
							margin-left: -1px;
							border: 1px solid #275872f;
						}
						#buckets ul li#dining .description .learn-more:hover {
							margin-top: 19px;
							margin-left: -1px;
							border: 1px solid #5ea597;
						}
						#buckets ul li#shopping .description .learn-more:hover {
							margin-top: 19px;
							margin-left: -1px;
							border: 1px solid #a14222;
						}


	#secondary-buckets {
		margin: 20px 0;
	}				
		#secondary-buckets ul li {
			margin: 0;
			width: 480px;
			background-color: #58585a;
		}
			#secondary-buckets ul li {
				float: left;
				margin: 0 0 0 9px;
			}
				#secondary-buckets ul li img {
					float: left;
				}
				#secondary-buckets ul li h2 {
					margin: 0 0 0 190px;
					/* padding: 15px 10px; */
					color: #cdcbc5;
					font-size: 1.6em;
					font-family: Helvetica, Arial, sans-serif;
					font-weight: normal;
					background: transparent url(../images/buckets-sec-arrow.png) 94% 48% no-repeat;
				}
					#secondary-buckets ul li h2 a {
						display: block;
						padding: 15px 10px;
						color: #cdcbc5;
						text-decoration: none;
					}
				#secondary-buckets ul li p {
					margin: 0 0 0 185px;
					padding: 15px 10px 10px 15px;
					color: #cdcbc5;
					border-top: 1px solid #3e3c3c;
					font-size: 1.2em;
					font-family: Helvetica, Arial, sans-serif;
					line-height: 1.4;
				}
	
	#content-wrapper {
		position: relative;
		margin: 0 0 20px;
		padding: 5px 0 20px;
		background: #f5f4f0 url(../images/content-wrap-bg.jpg) bottom repeat-x;
		
		box-shadow: 0 0 5px #c1c1c1;
		-webkit-box-shadow: 0 0 5px #c1c1c1;
		-moz-box-shadow: 0 0 5px #c1c1c1;
	}
	#content-wrapper.one-col {
		padding: 15px;
	} 
		
		#sidebar-left {
			float: left;
			padding: 5px 20px;
			width: 155px;
		}
			#sidebar-left h3 {
				margin: 5px 0;
				padding: 7px;
				color: #A55E5F;
				text-decoration: none;
				font-family: "Gill Sans", Arial, sans-serif;
				font-size: 1.5em;
				background-color: #fff;
				border: 1px solid #d7d7d7;
				text-transform: uppercase;
			}

			#secondary-nav {
				
			}
				#secondary-nav li {
				
				}
					#secondary-nav li a {
						display: block;
						margin: 5px 0;
						padding: 7px;
						color: #a97534;
						text-decoration: none;
						font-family: "freight-text-pro", "Gill Sans", Arial, sans-serif;
						font-size: 1.5em;
						background-color: #fff;
						border: 1px solid #d7d7d7;
						text-transform: uppercase;
					}
					#secondary-nav li.shopping a {
						color: #ebb967;
					}
						#secondary-nav li.shopping a:hover {
							color: #fff;
							background-color: #ebb967;
						}
					#secondary-nav li.dining a {
						color: #5ea597;
					}
						#secondary-nav li.dining a:hover {
							color: #fff;
							background-color: #5ea597;
						}
					#secondary-nav li.entertainment a {
						color: #275872;
					}
						#secondary-nav li.entertainment a:hover {
							color: #fff;
							background-color: #275872;
						}

					#secondary-nav ul {
						margin: 8px 0 20px 0;
						padding: 0 0 20px 0;
						background: transparent url(../images/secondary-nav-btm-bg.jpg) bottom repeat-x;
					}
						#secondary-nav ul li {
							padding: 5px 0 5px 15px;
						}
							ul#secondary-nav li ul li a {
								display: inline;
								padding: 0;
								color: #636363 !important;
								font-size: 1.4em;
								background: none !important;
								border: none;
								text-transform: none;
							}
								#secondary-nav ul li.active {
									background: url(../images/sidebar-bullet.jpg) 3px 10px no-repeat;
									color: #a14222;
								}
								#secondary-nav ul li.active a {
									color: #a14222;
								}
								
								#secondary-nav ul li a:hover {
									color: #000 !important;
								}
		
		#content-body-top {
			float: left;
			width: 575px;
			padding-top: 8px;
			background: transparent url(../images/content-body-top.jpg) top no-repeat;
		}
		#content-body-top.two-col {
			float: left;
			width: 764px;
			padding-top: 8px;
			background: transparent url(../images/content-top-two-col.jpg) top no-repeat;
		}
			#content-body-btm {
				padding-bottom: 8px;
				background: transparent url(../images/content-body-bottom.jpg) bottom no-repeat;
			}
			.two-col #content-body-btm {
				background: transparent url(../images/content-bottom-two-col.jpg) bottom no-repeat;
			}
				#content-body {
					padding: 15px 40px 30px 38px;
					background: transparent url(../images/content-body-bg.jpg) top repeat-y;
				}
				.two-col #content-body {
					background: transparent url(../images/content-center-two-col.jpg) top repeat-y;
				}
				
				
				ul.landing-buckets {
					width: 492px;
					margin: 20px 0 0 4px;
					border-left: 1px solid #d8d8d8;
					border-top: 1px solid #d8d8d8;
				}
					ul.landing-buckets li {
						float: left;
						margin: 0 !important;
						list-style: none !important;
						border-right: 1px solid #d8d8d8;
						border-bottom: 1px solid #d8d8d8;
					}
						ul.landing-buckets li a {
							position: relative;
							display: block;
							width: 163px;
							height: 122px;
							overflow: hidden;
							text-decoration: none;
						}
						ul.landing-buckets li a span {
							position: absolute;
/* 							display: none; */
							/*width: 143px;*/
							width: 100%;
							bottom: 20px;
							padding: 0 5px;
							color: #3b3b3b;
							font-size: 1.0em;
							font-weight: bold;
							line-height: 1.2;
							text-align: center;
						}
						ul.landing-buckets li a img {
							position: absolute;
						}
				
				.map-pdf {
					display: block;
					float: right;
					padding: 15px 0 0 25px;
					color: #7e2b2c;
					font-size: 1.2em;
					text-decoration: none;
					background: transparent url(../images/pdf-icon.gif) left bottom no-repeat;
				}
					.map-pdf:hover {
						text-decoration: underline;
					}
				.shop-map {
					display: block;
					padding: 4px 1px 8px;
				}
					.shop-map img {
						border: 1px solid #dfdfdf;
						box-shadow: 0 0 5px #c1c1c1;
						-webkit-box-shadow: 0 0 2px #c9c9c9;
						-moz-box-shadow: 0 0 2px #c9c9c9;
					}
				
				.shop-profile {
					position: relative;
					margin-top: 8px;
					border: 1px solid #d8d8d8;
					border-top: none;
				}
					.shop-profile .section {
						clear: both;
						padding: 8px 15px;
						border-top: 1px solid #d8d8d8;
						overflow: auto;
					}
					.shop-profile .section.first {
						padding: 0;
					} 
					.section .title {
						float: right;
						width: 280px;
						height: 130px;
						padding: 5px 25px;
						border-left: 1px solid #d8d8d8;
					}
						.section .title h2 {
							font-size: 2.4em;
							margin-top: 18px;
							margin-bottom: 4px;
							color: #4c4c4c;
							font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
						}
						.section .title .phone {
							float: left;
							width: 50%;
							margin: 4px 0;
							font-size: 1.5em !important;
							line-height: 1.4;
						}
						.section .title p.address {
							float: right;
							width: 50%;
							margin: 4px 0;
							font-size: 1.5em !important;
							line-height: 1.4;
						}
						.section .title .site-link {
							float: left;
							clear: left;
							width: 50%;
						}
							.section .title .site-link a {
								margin: 0;
								color: #a14222;
								text-decoration: none;
								font-family: "Gill Sans", Arial, sans-serif;
							}
						.section .title .social {
							float: right;
							clear: right;
							padding: 4px 0 0 0;
							width: 140px;
						}
							.section .title .social a {
								float: left;
							}
				
				.store-gallery {
					margin: 0 0 10px 3px;
				}
					.store-gallery li {
						float: left;
						margin: 3px !important;
						height: 100px;
						width: 148px;
						overflow: hidden;
						box-shadow: 0 0 2px #c1c1c1;
						-webkit-box-shadow: 0 0 2px #c1c1c1;
						-moz-box-shadow: 0 0 2px #c1c1c1;
						list-style: none !important;
					}
 						.store-gallery li a {
 							display: block;
 							margin: 0 !important;
 							padding: 0;
 						}
		
		#sidebar-right {
			float: right;
			padding: 7px 18px 7px 2px;
			width: 175px;
		}
		
		.sidebar-elem {
				margin: 8px 0 20px;
				padding: 0 4px 15px 2px;
				background: transparent url(../images/secondary-nav-btm-bg.jpg) bottom repeat-x;
		}
			.sidebar-elem p {
				line-height: 1.5;
			}
			.shift-left {
				/* margin-left: -10px; */
			}
			.more-link {
				display:  block;
				padding: 8px 0;
				color: #a14222;
				font-size: 1.2em;
			}
			
			.sm-map {
				border: 1px solid #dbdbda;
				height: auto;
				width: 100%;
			}
			
			.thumbscontainer {
				
			}
				.thumbscontainer img {
					width: 52px;
				}
				.sidebar-elem .thumbscontainer .thumbs li img {
    				display: block;
				}
				.sidebar-elem .thumbscontainer .thumbs li {
					margin: 2px !important;
				}
	.news-section {
		margin: 3px 0;
		padding: 3px 0 9px;
		border-bottom: 1px solid #d3d3d3;
	}
		.news-section h2 {
			font-weight: bold;
		}
		.news-section a {
			color: #a14222;
		}
		
	.event-section {
		margin: 3px 0;
		padding: 3px 0 9px;
		border-bottom: 1px solid #d3d3d3;
	}
		.event-date, .event-location {
			display: block;
			margin: 0 0 7px;
			color: #5f5b5b;
			font-size: 1.4em;
		}
		.event-section h2 {
			font-weight: bold;
			margin: 5px 0;
		}
	
	.pagination-links {
		padding: 15px;
		text-align: center;
		font-size: 1.4em;
		color: #bcbcbc;
	}
		.pagination-links a {
			padding: 5px;
			color: #a14222;
			text-decoration: none;
		}
		
		.ditto_next_link, .ditto_previous_link {
			display: block;
			padding: 15px;
			font-size: 1.4em;
			color: #a14222;
			text-decoration: none;
		}

.contact-detail {
	float: left;
	margin-bottom: 15px;
	width: 200px;
}
.contact-detail.small {
	width: 150px;
}
.contact-detail.lg {
	width: 250px;
}
	.contact-detail.long {
		width: 240px;
	}
	.contact-detail h2 {
		color: #a14222;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
	}
	.contact-detail p {
		font-size: 1.3em !important;
		line-height: 1.2 !important;
		color: #5f5b5b !important;
		font-weight: normal;
	}

	.little {
		font-size: 12px;
		color: #868686;
	}

.original-by {
	margin: -5px 0 0;
}
.original-by p {
	margin: 0;
	font-size: 11px;
	font-style: italic !important;
	color: #A8A8A8;
}
	.original-by a {
		color: #848484;
		text-decoration: underline;
	}

.contact-forms {
	clear: both;
	margin: 10px 0;
}
	.contact-forms .links {
		margin-bottom: -1px;
	}
		.contact-forms .links a {
			direction: block;
			float: left;
			margin: 0 4px 0 0;
			padding: 20px;
			color: #58585a;
			font-size: 1.6em;
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
			text-decoration: none;
			background-color: #e8e8e8;
			border: 1px solid #d6d6d6;
			border-bottom: none !important;
		}
		.contact-forms .links a.active {
			margin-bottom: 0;
			padding-bottom: 21px;
			background-color: #fff;
		}
	.contact-forms .form-wrapper {
		clear: both;
		padding: 20px 25px;
		border: 1px solid #d6d6d6;
	}
	.contact-forms .application-icons-wrapper {
		clear: both;
		padding: 20px 25px;
		border: 1px solid #d6d6d6;
		border-top: none;
		background-color: #f6f6f6;
	}
		.contact-forms .application-icons-wrapper p {
			font-size: 1.2em !important;
		}
		
		#content-body .contact-forms .application-icons-wrapper ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			#content-body .contact-forms .application-icons-wrapper ul li {
				float: left;
				margin: 2px;
				padding: 0 !important;
				height: auto;
				width: auto;
				list-style: none;
				border: 1px solid #dadada;
			}
				#content-body .contact-forms .application-icons-wrapper ul li a {
					display: block;
				}

/* forms */
form {
	
}
	fieldset {
	
	}
		label {
			display: block;
			margin: 3px 0 7px;
			color: #6a6a6a;
			font-size: 1.2em;
		}
		input[type=text] {
			margin: 3px 0 7px;
			padding: 10px;
			width: 600px;
			color: #6a6a6a;
			font-size: 1.2em;
			border: 1px solid #cecece;
		}
		input[type=submit] {
			clear: both;
			margin: 15px 0;
		}
		textarea {
			padding: 11px 10px;
			width: 600px;
			color: #6a6a6a;
			font-size: 1.2em;
			border: 1px solid #cecece;
		}
		select, input[type=file] {
			margin: 3px 0 7px;
		}
	.errors {
		color: #7d2b2a;
		font-size: 1.4em;
		line-height: 1.8;
	}

#footer-wrapper {
	background: #ded9cd url(../images/footer-wrapper-bg.gif) top repeat-x;
}
	#footer {
		margin: 0 auto;
		padding: 45px 0 0;
		width: 970px;
	}
		#footer-main {
			position: relative;
		}

			#newsletter {
				position: absolute;
				margin: -80px 0 0;
				height: 66px;
				width: 100%;
				background: #faf7ee url(../images/newsletter-bg.png) no-repeat;
			}
				#newsletter h3 {
					float: left;
					margin: 23px 0 23px 20px;
					padding-right: 12px;
					color: #323232;
					font-size: 1.7em;
					font-weight: normal;
					border-right: 1px solid #58585a;
				}
				#newsletter p {
					float: left;
					margin: 25px 15px;
					color: #323232;
					font-size: 1.4em;
				}
					#newsletter p.response {
						margin: 15px;
					}
				#newsletter form {
					float: left;
					margin: 10px 15px 18px 30px;
				}
					#newsletter form input[type=text] {
						margin: 3px 7px;
						padding: 5px;
						width: 160px;
						background-color: #f4f4ed;
						border: 1px solid #939393;
					}
		
		#footer-sidebar {
			position: relative;
			float: left;
			width: 310px;
		}
			#footer-sidebar .logo {
				display: block;
				margin: 20px auto;
				width: 114px;
				height: 104px;
				background: transparent url(../images/2018square.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			#footer-sidebar .hours-contact {
				margin: 33px 15px 25px 0;
				padding: 15px 40px;
				background: transparent url(../images/footer-contact-bg.png) top right no-repeat;
			}
				#footer-sidebar .hours-contact h5 {
					margin: 15px 0 8px;
					color: #a14222;
					font-size: 1.4em;
					font-family: Georgia, serif;
					font-weight: normal;
				}
				#footer-sidebar .hours-contact p {
					color: #565656;
					font-size: 1.2em;
					line-height: 1.4;
				}
		#footer-nav {
			float: right;
			width: 650px;
		}
			#footer-nav li {
				padding: 4px 0 25px;
			}
			
			#footer-nav li.dining {
				float: left;
				width: 320px;
			}
			#footer-nav li.entertainment {
				float: left;
				width: 160px;
			}
			#footer-nav li.shops {
				float: left;
				width: 160px;
			}
			
			#footer-nav li a {
				display: block;
				margin: 5px 10px;
				color: #a14222;
				font-size: 1.4em;
				font-family: Georgia, serif;
				text-decoration: none;
				background: transparent url(../images/footer-nav-btn-bg.png) 80px bottom no-repeat;
			}
				#footer-nav li a:hover {
					color: #000;
				}
			
				#footer-nav li ul {
					padding: 10px 0;
				}
			
				#footer-nav li li {
					float: left;
					padding: 2px 0;
					width: 160px;
				}
					#footer-nav li li a {
						display: block;
						margin: 0;
						padding: 2px 10px;
						color: #727270;
						font-size: 1.2em;
						line-height: 1.4;
						font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
						text-decoration: none;
						background: none;
					}
			
		#footer-contact {
			margin: 30px 0;
			padding: 30px 0;
			border-top: 1px solid #efeada;
		}
			#footer-contact p {
				color: #787672;
				text-align: center;
			}
				#footer-contact p a {
					color: #787672;
					text-decoration: none;
				}
				#footer-contact p .contact {
					padding-left: 50px;
				}

.entertainmentBuckets {
	overflow: auto;
	margin: 20px 0;
	border: 1px solid #D8D8D8;
}
	.entertainmentBuckets div {
		float: left;
		width: 167px;
		border-right: 1px solid #D8D8D8;
	}
	.entertainmentBuckets div.last {
		width: 162px;
		overflow: hidden;
		border: none;
	}

.twitterSidebar {
	
}
	.twitterSidebar p {
		padding: 5px 0 0;
		line-height: 1.4;
		font-size: 12px;
		color: #4c4c4c;
	}
		.twitterSidebar .date {
			display: block;
			padding-top: 7px;
			color: #868686;
		}
	.twitterSidebar a.followLink {
		display: block;
		padding: 5px 7px 5px 25px;
		font-size: 14px;
		color: #a14222;
		text-decoration: none;
		background: transparent url(../images/twitter-follow.jpg) left center no-repeat;
	}

.manage-photo-single {
	padding: 7px 0;
	margin: 5px 0;
	border-bottom: 1px solid #d3d3d3;
}
	.manage-photo-img {
		float: left;
	}
	
	.manage-photo-details {
		float: none !important;
		margin-left: 200px !important;
	}
		.manage-photo-details input[type=text] {
			width: 410px;
		}

iframe {
	margin-left: 4px !important;event-section
}
		
.uploadform {
	background-color: #fffbe2;
	padding: 15px;
}
.sec-link {
	display: block;
	font-size: 1.2em;
	padding: 5px;
}

ol.numbered li {
  list-style: decimal !important;
}
ol.numbered li li {
  font-size: 1em !important;
  list-style: lower-alpha !important;
}
#contest-form input[type="text"], #contest-form textarea {
  width: 95%;
}
.gen-form-wrapper {
  border: 1px solid #D6D6D6;
  clear: both;
  padding: 20px 25px;
}


/*  RWD Additions by JDW  */

img {
  max-width: 100%;
}

#wrapper-main {
  max-width: 970px;
  width: 100%;
}

.header-left {
  float: left;
  max-width: 270px;
  text-align: center;
  width: 27%;
}

#logo {
  background-size: contain;
  float: none;
  margin: 22px auto 0;
  max-width: 245px;
  width: 100%;
}

#header-details {
  max-width: 700px;
  overflow: hidden;
  width: 72%;
}

.contact-info {
  padding: 1em 0;
}

.contact-info p {
  margin: 0;
  padding-top: 8px;
}

.contact-info p span {
  padding: 0;
}

.contact-info p .divider {
  padding: 0 20px;
}

.store-gallery li {
  box-shadow: none;
}

#banner-internal img {
  display: block;
  height: auto !important;
}

#banner-overlay {
  -webkit-transition: right, opacity;
  -moz-transition: right, opacity;
  -o-transition: right, opacity;
  transition: right, opacity;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
}

#banner-overlay.active {
  -webkit-transition: right, opacity;
  -moz-transition: right, opacity;
  -o-transition: right, opacity;
  transition: right, opacity;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  opacity: 0.8;
  right: 0;
}

.social {
  padding-bottom: 0;
  padding-top: 0;
}

ul#primary-nav {
  display: table;
  width: 100%;
}

ul#primary-nav li {
  display: table-cell;
  float: none;
}
ul#primary-nav li:last-child {
  border-right: 0;
}
ul#primary-nav li a {
  padding-left: 0;
  padding-right: 0;
}

#content-body-top.two-col {
  max-width: 764px;
  width: 80%;
}

input[type="text"], textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
}

ul#primary-nav li a {
  white-space: nowrap;
}

#buckets ul {
  display: table;
  width: 100%;
}

#buckets ul li {
  display: table-cell;
  /*float: none;*/
  height: auto;
  margin-right: 0;
  position: relative;
  width: 33.33%;
}

#buckets ul li .description {
  left: 0;
  position: absolute;
  top: 56px;
}

#buckets ul li#entertainment {
  width: 33.34%;
}

#buckets ul li img {
  position: relative;
}

#buckets ul li .description .learn-more {
  max-width: none;
  width: 70%;
}

#secondary-buckets ul li {
  max-width: 480px;
  width: 49%;
}

#secondary-buckets li:last-child {
  float: right;
}

#content-body {
  padding-left: 3%;
  padding-right: 3%;
}

ul.landing-buckets li a span {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  left: 0;
}

/*  RWD - Use CSS3 Box Shadows or Work with Background Images?? */


#content-body-top, #content-body-btm, #content-body {
  background: none !important;
}

#content-body-top {
  padding-left: 13px;
  padding-right: 12px;
  width: 550px;
}

#content-body-btm {
  background: #fff !important;
  box-shadow: 5px 5px 10px #eee, -5px -5px 10px #eee;
}

.shop-profile .section.first {
  overflow: hidden;
}

.section .title {
  max-width: 268px;
  width: 65%;
}

.section .title .social {
  max-width: 134px;
  width: 50%;
}

#newsletter p.response {
  margin: 5px;
}

#sidebar-right {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  /*max-width: 200px;*/
  max-width: 192px;
  padding-left: 0.75%;
  padding-right: 0.75%;
  width: 20%;
}

#newsletter {
  float: left;
  position: static;
  height: auto;
  width: 100%;
  background: #f7f3e8;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 4px;
  margin-top: -85px;
}

#footer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-width: 970px;
  padding-top: 50px;
  width: 100%;
}

#newsletter .contents {
  background: #faf7ee;
  border: 1px solid #cdcdba;
  box-shadow: 1px 1px 3px #ddd inset;
  -webkit-box-shadow: 1px 1px 3px #ddd inset;
  overflow: hidden;
  padding: 15px 23px 15px 15px;
}

#newsletter h3, #newsletter p, #newsletter form {
  margin: 0 0 10px;
}

#newsletter h3, #newsletter p {
  margin-top: 6px;
}

#newsletter h3 {
  margin-right: 12px;
}

#newsletter form {
  float: right;
  margin-bottom: 0;
}

#newsletter input[type="submit"] {
  margin-bottom: 0;
  margin-top: 0;
}

#fb-frame {
  width: 100% !important;
}

#footer-sidebar {
  max-width: 310px;
  width: 30%;
}

#footer-nav {
  max-width: 650px;
  overflow: hidden;
  width: 70%;
}

#footer-nav li.dining {
  max-width: 320px;
  width: 50%;
}

#footer-nav li.shopping li {
  max-width: 160px;
  width: 25%;
}

#footer-nav li.dining li {
  max-width: 160px;
  width: 50%;
}

#footer-nav li.entertainment, #footer-nav li.shops {
  max-width: 320px;
  width: 25%;
}

#footer-nav li.entertainment, #footer-nav li.shops {
  max-width: 160px;
  width: 100%;
}

#footer-contact {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
}

.toggle-wrapper {
  margin: 0 10px;
}

.toggleMenu {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #514f4f;
  display: none;
  margin: 0 auto 10px;
  padding: 10px 0;
  color: white;
  font-family: "Gill Sans", Helvetica, Arial, sans-serif;
  font-size: 1.6em;
  text-decoration: none;
  text-align: center;
  width: 100%;
}

.store-gallery img {
  display: block;
}

.map-pdf {
  padding-left: 18px;
}

.bucket-container {
  position: relative;
}

#buckets ul li p {
  margin-bottom: 0;
  margin-top: 4px;
}

.shop-map img {
  height: auto;
  width: 100%;
}

.clearboth {
  clear: both;
}

/*
.toggleMenu:hover {
  background-color: #DED9CD;
  color: #000;
}
*/

.fluid-width-video-wrapper iframe {
  margin-left: 0 !important;
}

#buckets ul li h2 a {
  color: #fff;
  font-family: "freight-text-pro", "Gill Sans", "Trebuchet MS", Calibri, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  line-height: 54px;
  padding-left: 28px;
  text-indent: 0;
  text-shadow: 3px 2px 2px #454545;
  text-transform: uppercase;
}

.callout-banner {
  height: auto;
  width: 100%;
}

.logo-left {
  float: left;
  max-width: 177px;
  width: 35%;
}

.logo-left img {
  display: block;
  float: none;
  margin: 0 auto;
}

#newsletter p {
  margin-top: 7px;
}

@media only screen and (max-width: 400px) {
  
  ul.landing-buckets li a {
    height: auto;
    width: 100%;
  }
  
  ul.landing-buckets li a img {
    display: block;
    height: auto;
    position: static;
    width: 100%;
  }
  ul.landing-buckets li a span {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
  }
}

@media only screen and (max-width: 500px) {
  #secondary-buckets ul li {
    width: 100%;
  }
  
}

@media only screen and (max-width: 525px) {
  #newsletter form input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  #newsletter form input[type="submit"] {
    margin-top: 6px;
  }
  #footer-nav li.dining {
    float: none;
    max-width: none;
    width: 100%;
  }
  #footer-nav li.entertainment, #footer-nav li.shops, #footer-nav li.dining li {
    max-width: none;
    width: 50%;
  }
  #footer-nav li.shopping li {
    width: 24%;
  }
}

@media only screen and (min-width: 526px) {
  #footer-nav li.entertainment, #footer-nav li.shops {
    width: 25%;
  }
}

@media only screen and (max-width: 550px) {
    .store-gallery li {
        
    }
    .store-gallery li img {
        
    }
}

@media only screen and (max-width: 550px) {

  .logo-left {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: none;
    width: 100%;
  }
  
  .logo-left img {
    margin: 0 auto;
  }

  .section .title {
    border-left: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    clear: both;
    float: none;
    max-width: none;
    width: 100%;
    
    border-top: 1px solid #D8D8D8;
    padding-top: 20px;
    
  }
  
  .section .title .social {
    width: 50%;
  }
  
  .section .title p.address {
    float: left;
  }
  
  .section .title h2 {
    margin-top: 0;
  }
  
  .section img.floatleft {
    display: block;
    float: none;
    margin: 0 auto;
  }
  
  .section .title .social {
    float: left;
  }

  .social {
    clear: both;
    float: none;
    text-align: center;
  }
  .social a {
    display: inline-block;
    float: none;
  }
  .contact-info {
    text-align: center;
  }
  .contact-info p {
    float: none;
  }
  .contact-info .divider {
    display: none;
  }
  .phone-num {
    display: block;
    margin-top: 10px;
  }
  
  #logo {
    margin-top: 6px;
  }
  .contact-info p {
    line-height: 1em;
    padding-bottom: 0;
    padding-top: 0;
  }
  #header .social {
    display: none;
    padding-top: 6px;
  }
  .phone-num {
    color: #BFBCB8 !important;
    margin-top: 4px;
  }
  
  ul#primary-nav {
    border-top: 0;
    display: block;
    text-align: center;
  }
  ul#primary-nav li {
    border: 0;
    display: inline;
    width: 50%;
  }
  ul#primary-nav li a {
    border: 1px solid #514F4F;
    margin: 0 10px 10px;
    padding: 18px 0;
  }
  ul#primary-nav {
    display: none;
  }
  .toggleMenu {
    display: block;
  }
  
  .contact-forms .links a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
    width: 48%;
  }
  
  .contact-forms .links a:first-child {
    width: 39%;
  }
  .contact-forms .links a:last-child {
    width: 58%;
  }
  
  .store-gallery {
    margin-left: 0;
  }
  
  .store-gallery li {
    /*width: 31%;*/
  }
  
  .store-gallery li img {
    height: auto;
    /*width: 100%;*/
  }
  
  ul.landing-buckets {
    margin-left: 0;
    width: 100%;
  }
  
  ul.landing-buckets li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    width: 50%;
  }
  
  ul.landing-buckets li a {
    height: auto;
    width: 100%;
  }
  
  ul.landing-buckets li a img {
    display: block;
    margin: 0 auto;
    position: static;
  }
  
}

@media only screen and (min-width: 550px) and (max-width: 999px) {
  .shop-profile .section.first {
    display: table;
    width: 100%;
  }
  .shop-profile .logo-left {
    display: table-cell;
    float: none;
    max-width: none;
    width: 35%;
  }
  .shop-profile .title {
    display: table-cell;
    float: none;
    max-width: none;
    vertical-align: top;
    width: 65%;
  }
  .section .title .social {
    float: left;
  }
  
  ul.landing-buckets {
    margin-left: 0;
    width: 100%;
  }
  
  ul.landing-buckets li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 33.33%;
  }
  
  ul.landing-buckets li a {
    margin: 0 auto;
  }
  
}

@media only screen and (min-width: 551px) {
  #primary-nav {
    display: table !important;
  }
}

@media only screen and (max-width: 700px) {
  
  #banner-internal {
    display: none;
  }
  
  #footer-sidebar {
    max-width: none;
    text-align: center;
    width: 100%;
  }
  #footer-nav {
    max-width: none;
    width: 100%;
  }
  
  #footer-contact p .contact {
    display: block;
    margin-top: 2em;
    padding-left: 0;
  }
}

@media only screen and (min-width: 400px) and (max-width: 699px) {
  #sidebar-right .sidebar-elem {
    box-sizing: border-box;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
    width: 46%;
  }
  #sidebar-right .sidebar-elem:nth-child(2n+1) {
    float: left;
  }
  #sidebar-right .sidebar-elem:nth-child(2n) {
    float: right;
  }
}

@media only screen and (max-width: 699px) {
  #sidebar-right {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: none;
    padding-left: 13px;
    padding-right: 12px;
    width: 100%;
  }
  
  #content-body-top.two-col, #content-body-top {
    max-width: none;
    width: 100%;
  }
  
  #content-body-top {
    max-width: 764px;
    width: 100%;
  }
  
  #secondary-buckets ul li {
    clear: both;
    float: none !important;
    margin: 0 auto 10px !important;
    max-width: 480px;
    width: 100%;
  }
  
  #secondary-buckets ul li.image {
    background-color: transparent;
  }
  
}

@media only screen and (min-width: 700px) and (max-width: 969px) {
  #sidebar-right {
    box-sizing: border-box;
    padding-left: 1%;
    padding-right: 1%;
    width: 20%;
  }
  
}

@media only screen and (min-width: 700px) and (max-width: 780px) {
  #sidebar-right ul.thumbs li {
    width: 46%;
  }
  #sidebar-right ul.thumbs li img {
    width: 100%;
  }
}

@media only screen and (min-width: 700px) and (max-width: 999px) {
  #content-body-top {
    max-width: 764px;
    width: 80%;
  }
}

@media only screen and (max-width: 750px) {

  #banner {
    display: none;
  }

  #banner li img {
    display: none;
  }
  
  #banner-overlay {
    background: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 1px 0;
    opacity: 0.8 !important;
    position: static;
    right: 0 !important;
    text-align: center;
    width: 100%;
  }
  
  #banner-overlay {
    -webkit-transition: right, opacity;
    -moz-transition: right, opacity;
    -o-transition: right, opacity;
    transition: right, opacity;
    -webkit-transition-duration: 150ms;
    -moz-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    background: #F5F4F0;
    padding: 20px 14px 20px 14px;
    transition-duration: 150ms;
  }
  
  #banner-overlay h3 {
    color: #333;
  }

  #banner-overlay.active {
    -webkit-transition: right, opacity;
    -moz-transition: right, opacity;
    -o-transition: right, opacity;
    transition: right, opacity;
    -webkit-transition-duration: 150ms;
    -moz-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    background: #F5F4F0;
    opacity: 0.8;
    padding: 20px 14px 20px 14px;
    right: 0;
  }
  
  #banner-overlay h3 br {
    display: none;
  }
  
  #banner-overlay a {
    margin: 10px auto 0;
  }
  
  #buckets ul {
    display: block;
  }

  #buckets ul li {
    display: block;
    height: auto;
    width: 100% !important;
  }
  #buckets ul li h2 a {
    background-repeat: repeat-x !important;
  }
  #buckets ul li img {
    display: none;
  }
  #buckets ul li .description {
    display: block !important;
    position: static;
  }
  
}

@media only screen and (max-width: 780px) {
  .header-left {
    float: none;
    max-width: none;
    overflow: hidden;
    width: 100%;
  }
  #header-details {
    border-left: 0;
    float: none;
    max-width: none;
    width: 100%;
  }
  
  #buckets ul li .description .learn-more {
    position: static;
  }
  #buckets ul li .description .learn-more:hover {
    margin-top: 20px !important;
    margin-left: 0 !important;
    border: none !important;
  }
  
}

@media only screen and (max-width: 960px) {
  #newsletter form {
    clear: both;
    float: left;
  }
  #newsletter {
    text-align: center;
  }
  #newsletter h3 {
    border-right: 0;
  }
  #newsletter h3, #newsletter p {
    float: none;
  }
  #newsletter form {
    float: none;
  }
  
  #secondary-buckets ul li {
    margin-bottom: 10px;
    margin-left: 0;
    min-width: 300px;
  }
  
  
  #secondary-buckets ul li img {
    display: block;
    float: none;
    margin: 0 auto;
  }
  #secondary-buckets ul li h2 {
    margin-left: 0;
  }
  #secondary-buckets ul li p {
    margin-left: 0;
  }
  
}

@media only screen and (max-width: 999px) {
  
  #sidebar-left {
    display: none;
  }
  #sidebar-left.news-left {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    float: none;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .news-left #secondary-nav ul {
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .news-left #secondary-nav ul li {
    display: inline-block;
  }
  .news-left #secondary-nav ul li {
    margin-bottom: 0;
  }
  
  #content-body {
    background: transparent url('../images/content-center-two-col.jpg') top repeat-y;
  }
  #content-body-btm {
    background: transparent url('../images/content-bottom-two-col.jpg') bottom no-repeat;
  }
  #content-body-top {
    background: transparent url('../images/content-top-two-col.jpg') top no-repeat;
    /* On the fence*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  
  #footer {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
  
}

@media only screen and (min-width: 1000px) {
  #content-body {
    padding: 15px 26px 30px 26px;
  }
  #secondary-buckets ul li.first {
		margin-left: 0 !important;
  }
  
  #content-body-top.two-col {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
}

.top-message {
    background: #a14222 url('../images/snowflake.png') no-repeat 0 0;
    border-bottom: 1px solid #e6e2d3;
    border-top: 1px solid #e6e2d3;
    color: #e6e2d3;
    font-size: 1.3em;
    overflow: hidden;
    padding: 10px 0 12px 100px;
}

.holiday-hours {
    float: left;
    font: italic 1.692em "Gill Sans", Arial, sans-serif;
    letter-spacing: 1px;
}

.hol-date {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.15em;
    font-weight: 500;
    margin-bottom: 2px;
}

.hol-time {
    font-size: 0.923em;
}

.hours-set {
    float: left;
    margin-left: 55px;
}

.first-set, .second-set {
    float: left;
}

@media only screen and (max-width: 920px) {
    .top-message {
        background: #a14222;
        padding-left: 0;
        
    }
    .holiday-hours {
        display: block;
        float: none;
        margin: 0 0 10px;
        text-align: center;
    }
    .store-hours {
        text-align: center;
    }
    .hours-set {
        display: inline-block;
        float: none;
        text-align: left;
    }
    .hours-set.first {
        margin-left: 0;
    }
    .first-set, .second-set {
        display: inline;
        float: none;
    }
}

@media only screen and (max-width: 700px) {
    .top-message {
        
    }
    .second-set {
        display: block;
    }
    .hours-set {
        margin: 0 24px 10px;
    }
}

@media only screen and (max-width: 500px) {
    .hours-set {
        margin: 0 19px 10px;
    }
}

.numbered {
    list-style: decimal;
}

.numbered li {
    font-size: 1.3em !important;
}

.day-one {
    float: left;
    margin-right: 5%;
    width: 45%;
}

.day-two {
    float: left;
    margin-bottom: 2em;
    margin-left: 5%;
    width: 45%;
}

@media only screen and (max-width: 500px) {
    .day-one, .day-two {
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

.inline-group {
    margin-bottom: 1.5em;
}

.inline-group label {
    display: inline;
}

.form-field {
    position: relative;
}

.form-field label.enhanced {
    left: 11px;
    position: absolute;
    top: 13px;
}

#content-body img {
    height: auto;
}

.row { 
width: 100%; 
margin-left: -3%; 
}

.span12 { 
width: 96%; 
padding-left: 3%; 
display: inline-block;
float: left;
}

.span8 { 
width: 63%; 
padding-left: 3%; 
display: inline-block;
float: left;
}

.span6 { 
width: 47%; 
padding-left: 3%; 
display: inline-block;
float: left;
}

.span4 { 
width: 30%; 
padding-left: 3%; 
display: inline-block;
float: left;
}

.span4 img, span12 img { 
max-width: 100%; 
}

.adrians-divider {
height: 1px;
width: 100%;
margin: 20px 0px;
background: #bbb;
display: inline-block;
}

.adrians-button {
background: #a14222;
color: #FFF;
font-family: "freight-text-pro", "Gill Sans", Arial, sans-serif;
text-decoration: none;
font-size: 14px;
display: block;
text-align: center;
margin: 10px 0px;
padding: 10px 0px;
border-radius: 5px;
}
.adrians-button:hover {
background: #444;
-webkit-transition: all ease-out .2s;
-moz-transition: all ease-out .2s;
}

/*  JDW 4/1/2014  */

.footer-header, #buckets ul li h2 a, .page-shopping, .page-shopping #content-body p, .page-shopping #content-body h1, .page-dining, .page-dining #content-body p, .page-dining #content-body h1, .page-lifestyle #content-body p, .page-lifestyle #content-body h1, .shop-profile, .shop-profile .section, .shop-profile .section .title h2, .section .title .site-link a, .shop-profile .section p, ul#primary-nav li a, .page-news h1, .article-heading, #content-body h1, .contact-detail h2, .contact-forms .links a, .sidebar-elem h5, .sidebar-elem h5 a, .event-section {
    font-family: "proxima-nova",sans-serif !important;
}

.event-section {
    font-size: 1.2em;
}