/* ---------------------------------------------------------------------------
	
	Jacksonville Landing Master Styles
	http://www.jacksonvillelanding.com
	
	author: nGen Works
	http://ngenworks.com
	
--------------------------------------------------------------------------- */

/* 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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */

body {
	background: #e3b769 url(/img/_background-fade.jpg) repeat-x top center;
	font: small/1.5em Helvetica, Arial, Verdana, sans-serif;
}

#wrapper {
	background: url(/img/_background-photo.jpg) no-repeat top center;
	margin-bottom: 50px;
	padding-top: 30px;
}

#wrapper-bottom {
	background: url(/img/_background-foot.png) no-repeat bottom center;
	padding-bottom: 21px;
}
	
#container {
	background: #fbf6f0 url(/img/_background-content.jpg) repeat-x top center;
	margin: 0 auto;
	padding: 0 1px; /* fixes jogging background */
	width: 946px;
}

#content {
	background: url(/img/div-line.png) repeat-y 703px 0;
	/*margin-left: -1px;*/
	padding: 0 29px;
}

#wrapper-content {
	background: url(/img/_background-content-main.jpg) no-repeat bottom left;
	margin-top: 1px;
}

body.home #wrapper-content {
	background: url(/img/_background-content-main-home.jpg) no-repeat bottom left;
}

#content-main {
	border-top: 10px solid #6ac2c2;
	color: #333;
	float: left;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 0.92em;
	line-height: 1.67em;
	min-height: 586px; /* 700px */
	margin-top: 24px;
	padding: 6px 0 114px 0;
	width: 646px; /* 674px */
}

#content-secondary {
	float: right;
	min-height: 412px;
	/*padding: 288px 0 18px 18px;*/
	padding: 244px 0 18px 18px;
	width: 194px; /* 212px total */
}

/*#dev #content-secondary { padding-top: 244px; }*/

#content-tertiary {
	border-top: 1px solid #87827a;
	background: #fbf6f0 url(/img/div-featured.png) repeat-y 0 0;
	clear: both;
}

#content-tertiary.wide {
	background-image: url(/img/div-featured-wide.png);
}

	#feature-area {
		float: left;
		width: 564px;
	}
	
	#content-tertiary.wide #feature-area {
		width: auto;
	}
	
	#quick-directions {
		float: right;
		font-size: 0.92em;
		height: 185px;
		text-align: center;
		width: 324px;
	}
	
		#quick-directions a {
			background: url(/img/quick-directions.jpg) no-repeat 0 0;
			display: block;
			height: 100%;
			text-indent: -9999px;
			width: 100%;
		}
		
		#quick-directions a:hover {
			background-position: 0 -185px;
		}
		
		/* directions - I need help */
		body.directions-parking #quick-directions a {
			background: url(/img/quick-help.jpg) no-repeat 0 0;
		}
		
		body.directions-parking #quick-directions a:hover {
			background-position: 0 -185px;
		}
	
#foot {
	background-color: #000;
	color: #636363;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 0.77em;
	margin: 0 -1px;
	padding: 18px 0 16px;
	text-align: center;
}

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */

a, a:link { color: #f15727; text-decoration: none; }
	
/* a:visited { color: #999; } */
	
a:hover { color: #637381; text-decoration: underline; }

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	line-height: 1.0em;
}

h1 {
	border-bottom: 1px solid #afaba7;
	color: #6ac2c2;
	font-size: 2.0em;
	margin-bottom: 48px;
	padding-bottom: 8px;
	text-transform: uppercase;
}

h2 {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 2.0em;
	line-height: 0.84em;
	margin-bottom: 6px;
}

h3 {
	color: #7e7e7e;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.5em;
	font-style: italic;
	font-weight: normal;
	line-height: 1.33em;
	padding-top: 4px;
}

h4 {
	font-size: 1.08em;
	line-height: 1.77em;
	text-transform: uppercase;
}

h5 {
	font-size: 1.2em;
	margin-bottom: 16px;
}

h6 {
	font-size: 1.1em;
	margin-bottom: 16px;
}

/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */
ul,
ol {
	list-style-image: url(/img/bullet-star.png);
	margin-bottom: 18px;
	margin-left: 18px;
}


/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */
#header {
	margin: 0 -1px;
	padding-top: 36px;
	position: relative;
}

#logo {
	/*background: url(/img/logo-screen.jpg) no-repeat 0 0;*/
	background: url(/img/logo-screen-new.jpg) no-repeat 0 0;
	/*height: 210px;*/
	position: absolute;
	/*right: 50px;*/
	right: 45px;
	top: 128px;
	/*width: 158px;*/
	
	width: 167px;
	height: 171px;
}

/* #dev #logo { background-image: url(../img/logo-screen-new.jpg); width: 167px; height: 171px; right: 45px; } */

#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

#logo img {
	position: absolute;
	top: 0;
	left: -9999px;
}

/* ---------------------------------------------------------------------------
	=navigation
--------------------------------------------------------------------------- */
#nav-util,
#nav {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

#nav-util li,
#nav li {
	float: left;
	text-indent: -9999px;
}

#nav-util li a,
#nav li a {
	display: block;
	width: 100%;
	height: 100%;
}

/* Nav */
#nav {
	background-color: #000;
	clear: both;
	padding-left: 36px;
	padding-right: 34px;
}

#nav li {
	background: url(/img/nav.png) no-repeat 0 0;
	margin-right: 30px;
	height: 50px;
}

#nav li a {
	background: url(/img/nav.png) no-repeat 0 0;
}

#nav #nav-home, #nav #nav-home a { background-position: -36px 0; width: 72px; }
	#nav #nav-home a:hover { background-position: -36px -51px; }
	body.home #nav #nav-home, body.home #nav #nav-home a, body.home #nav #nav-home a:hover { background-position: -36px -102px; }

#nav #nav-dining, #nav #nav-dining a { background-position: -139px 0; width: 164px; }
	#nav #nav-dining a:hover { background-position: -139px -51px; }
	body.dining-nightlife #nav #nav-dining, body.dining-nightlife #nav #nav-dining a, body.dining-nightlife #nav #nav-dining a:hover { background-position: -139px -102px; }

#nav #nav-shopping, #nav #nav-shopping a { background-position: -335px 0; width: 101px; }
	#nav #nav-shopping a:hover { background-position: -335px -51px; }
	body.shopping #nav #nav-shopping, body.shopping #nav #nav-shopping a, body.shopping #nav #nav-shopping a:hover { background-position: -335px -102px; }
	
#nav #nav-events, #nav #nav-events a { background-position: -467px 0; width: 79px; }
	#nav #nav-events a:hover { background-position: -467px -51px; }
	body.events #nav #nav-events, body.events #nav #nav-events a, body.events #nav #nav-events a:hover { background-position: -467px -102px; }
	
#nav #nav-visitor, #nav #nav-visitor a { background-position: -575px 0; width: 122px; }
	#nav #nav-visitor a:hover { background-position: -575px -51px; }
	body.visitor #nav #nav-visitor, body.visitor #nav #nav-visitor a, body.visitor #nav #nav-visitor a:hover { background-position: -575px -102px; }
	
#nav #nav-directions, #nav #nav-directions a { background-position: -727px 0; margin-right: 0; width: 187px; }
	#nav #nav-directions a:hover { background-position: -727px -51px; }
	body.directions-parking #nav #nav-directions, body.directions-parking #nav #nav-directions a, body.directions-parking #nav #nav-directions a:hover { background-position: -727px -102px; }
	
/* Utility nav */
#nav-util {
	height: 36px;
	position: absolute;
	right: 33px;
	top: 0;
	width: 246px;
}

#nav-util li { background: url(/img/nav-utility.png) no-repeat 0 0; height: 36px; }

#nav-util li a { background: url(/img/nav-utility.png) no-repeat 0 0; }

#nav-util #nav-util-about, #nav-util #nav-util-about a { background-position: 0 0; width: 64px; }
	#nav-util #nav-util-about a:hover { background-position: 0 -36px; }
	body.about #nav-util #nav-util-about, body.about #nav-util #nav-util-about a, body.about #nav-util #nav-util-about a:hover { background-position: 0 -72px; }
	
#nav-util #nav-util-email, #nav-util #nav-util-email a { background-position: -64px 0; width: 102px; }
	#nav-util #nav-util-email a:hover { background-position: -64px -36px; }
	body.email #nav-util #nav-util-email, body.email #nav-util #nav-util-email a, body.email #nav-util #nav-util-email a:hover { background-position: -64px -72px; }
	
#nav-util #nav-util-contact, #nav-util #nav-util-contact a { background-position: -166px 0; width: 80px; }
	#nav-util #nav-util-contact a:hover { background-position: -166px -36px; }
	body.contact #nav-util #nav-util-contact, body.contact #nav-util #nav-util-contact a, body.contact #nav-util #nav-util-contact a:hover { background-position: -166px -72px; }
	
/* ---------------------------------------------------------------------------
	=content-main
--------------------------------------------------------------------------- */
#content-main #nav-sub {
	font-size: 0.84em;
	font-weight: bold;
	list-style: none;
	margin: 0 0 26px 0;
	text-transform: uppercase;
}

	#nav-sub li {
		background: url(/img/bullet-subnav.png) no-repeat 100% 50%;
		float: left;
		margin-right: 12px;
		padding-right: 18px;
	}
	
	#nav-sub li a {
		color: #6ac2c2;
	}
	
	#nav-sub li.here a {
		color: #000 !important;
	}

#content-main h2 a {
	color: #b67400;
}

#content-main p {
	margin-bottom: 28px;
}

#content-main p img {
	border: 6px solid #e1d0bc;
	float: left;
	margin: 0 26px 26px 0;
}

#content-main p img.single {
	border: 6px solid #e1d0bc;
	display: block;
	float: none;
	margin: 0 0 5px 0;
}

#content-main ul {
	/*margin-left: 30px;*/
}

/* ---------------------------------------------------------------------------
	=content-secondary
--------------------------------------------------------------------------- */
/*
#content-secondary h2 {
	background: url(/img/text-featured-events.png) no-repeat 0 0;
	height: 55px;
	text-indent: -9999px;
	width: 191px;
}
*/

#content-secondary h3 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.45em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0;
}

	#content-secondary h3 a {
		color: #b67400;
	}

#content-secondary #featured-event {
	padding-bottom: 16px;
}

#content-secondary #featured-event,
#content-secondary .event {
	background: url(/img/div-dot.png) repeat-x bottom left;
	margin-bottom: -3px;
}

#content-secondary .event {
	color: #444;
	font-size: 0.77em;
	list-style: none;
	list-style-image: none;
	margin-left: 0;
	padding-bottom: 14px;
	text-transform: uppercase;
}

	#content-secondary .event .date {
		color: #333;
		font-size: 0.62em;
		letter-spacing: 0.25em;
		text-transform: uppercase;
	}
	
	#content-secondary .event .event-link {
		background: url(/img/bullet.png) no-repeat 0 6px;
		line-height: 1.4em;
		padding-left: 8px;
	}
	
	#content-secondary .event a {
		color: #b67400;
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 1.4em;
		text-transform: none;
	}

#content-secondary .view-all-link {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 0.92em;
	font-style: italic;
}

/*! Sidebar blocks */
.sidebar-block { margin-bottom: 40px; }
  .sidebar-block h2 { background-position: 50% 0; background-repeat: no-repeat; text-indent: -9999px; }
  .sidebar-block .items { list-style: none; list-style-image: none; margin: 0; }
  
    .sidebar-block .item {
      background: url(/img/div-dot.png) repeat-x bottom left;
      color: #6d6d6d;
      font-family: Georgia, serif;
      font-size: 14px;
      padding-bottom: 14px;
    }
    
      .sidebar-block .item .date { color: #3c3c3c; font-size: 9px; font-family: Helvetica, Arial, Verdana, sans-serif; letter-spacing: 0.25em; text-transform: uppercase; }
      .sidebar-block .item.first .date { background: url(/img/div-dot.png) repeat-x top left; }
      
      .sidebar-block .item .content { background: url(/img/bullet.png) no-repeat 0 8px; padding-left: 8px; }

/*! Twitter Feed */
.sidebar-block.featured-events h2 { background-image: url(/img/text-featured-events.png); height: 55px; }
.sidebar-block.twitter h2 { background-image: url(../img/sidebar-twitter.png); height: 68px; }
    
  
/**/

/* ---------------------------------------------------------------------------
	=feature-area
--------------------------------------------------------------------------- */
#feature-nav,
#feature-content ul {
	list-style: none;
	list-style-image: none;
	margin-left: 0;
}

/* =feature-nav */
#feature-nav {
	background: url(/img/div-dot.png) repeat-y 156px 0;
	float: left;
	padding-top: 11px;
	width: 178px;
}

#feature-nav li {
	text-indent: -9999px;
}

#feature-nav li a {
	display: block;
	width: 100%;
	height: 100%;
}

#feature-nav #fnav-parking, #feature-nav #fnav-parking a,
#feature-nav #fnav-vendor, #feature-nav #fnav-vendor a,
#feature-nav #fnav-hotels, #feature-nav #fnav-hotels a,
#feature-nav #fnav-groups, #feature-nav #fnav-groups a { background-repeat: no-repeat; background-position: 50% -12px; height: 28px; width: 173px; }

#feature-nav #fnav-parking, #feature-nav #fnav-parking a { background-image: url(/img/fnav-parking-info.png); }

#feature-nav #fnav-vendor, #feature-nav #fnav-vendor a { background-image: url(/img/fnav-vendor.png); }

#feature-nav #fnav-hotels, #feature-nav #fnav-hotels a { background-image: url(/img/fnav-hotels.png); }
	
#feature-nav #fnav-groups, #feature-nav #fnav-groups a { background-image: url(/img/fnav-groups.png); }
	
/* over state */
#feature-nav #fnav-parking a:hover,
#feature-nav #fnav-vendor a:hover,
#feature-nav #fnav-hotels a:hover,
#feature-nav #fnav-groups a:hover { background-position: 0 -106px; }
	
/* here state */
#feature-nav #fnav-parking.here, #feature-nav #fnav-parking.here a, #feature-nav #fnav-parking.here a:hover,
#feature-nav #fnav-vendor.here, #feature-nav #fnav-vendor.here a, #feature-nav #fnav-vendor.here a:hover,
#feature-nav #fnav-hotels.here, #feature-nav #fnav-hotels.here a, #feature-nav #fnav-hotels.here a:hover,
#feature-nav #fnav-groups.here, #feature-nav #fnav-groups.here a, #feature-nav #fnav-groups.here a:hover { background-position: 0px -47px; height: 47px; margin-top: -4px; padding-bottom: 1px; }

/* ---------------------------------------------------------------------------
	=feature-content
--------------------------------------------------------------------------- */
#feature-content {
	float: right;
	font-size: 0.85em;
	padding: 21px 96px 21px 24px;
	width: 266px; /* 386px */
}

#content-tertiary.wide #feature-content {
	padding-right: 20px;
	width: 660px;
}

#feature-content h2 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 2.18em;
	font-weight: normal;
	line-height: 1.1em;
	margin: 0;
}

.feature-tagline {
	color: #666;
	font-size: 0.9em;
	text-transform: uppercase;
}

.feature-special {
	color: #333;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	margin-top: 8px;
}

	.feature-special em {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		font-size: 0.9em;
		font-style: normal;
		font-weight: bold;
		text-transform: uppercase;
	}
	
.feature-more-link {
	background: url(/img/div-dot.png) repeat-x top left;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.09em;
	font-style: italic;
	margin-top: 14px;
	padding-top: 4px;
}

/* ---------------------------------------------------------------------------
	=looking-for
--------------------------------------------------------------------------- */
#looking-for h3 {
	color: #000;
	font-size: 0.84em;
	font-style: normal;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

#looking-for ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
}

#looking-for h3,
#looking-for li {
	background: url(/img/div-dot.png) repeat-x bottom left;
	padding: 6px 0 12px;
}

#looking-for li a {
	display: block;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	width: 100%;
}

/* ---------------------------------------------------------------------------
	=newsletter-signup
--------------------------------------------------------------------------- */
#newsletter-signup h2 {
	background: url(/img/text-stay-informed.png) no-repeat 0 0;
	float: left;
	height: 20px;
	margin: 5px 16px 0 0;
	text-indent: -9999px;
	width: 202px;
}

#newsletter-signup {
	border-top: 1px solid #87827a;
	background-color: #fbf6f0;
	clear: both;
	padding: 13px 0 36px;
}

	body.email #newsletter-signup {
		border-top: none;
	}

	#newsletter-signup form {
		background-color: #e7ddd0;
		padding: 12px 8px 14px 14px;
	}

#newsletter-signup dl {
	float: left;
}

	#newsletter-signup dd {
		float: left;
	}

	#newsletter-signup dd input {
		color: #5f5f5f;
		font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
		font-size: 0.92em;
		padding: 4px;
		width: 250px;
	}
	
	#newsletter-signup dd #submit {
		background: url(/img/button-join.png) no-repeat 50% 50%;
		border: none;
		cursor: pointer;
		height: 31px;
		margin: 0;
		text-indent: -9999px;
		width: 50px;
	}

#newsletter-signup .foot-notice {
	color: #333;
	float: right;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 0.85em;
	font-style: italic;
	line-height: 1.45em;
	width: 326px;
}

/* ---------------------------------------------------------------------------
	=foot
--------------------------------------------------------------------------- */
#foot ul {
	font-size: 1.1em;
	list-style: none;
	list-style-image: none;
	margin: 0 0 8px 0;
}

	#foot ul li {
		background: url(/img/div-foot.png) repeat-y top right;
		display: inline;
		padding: 0 10px;
	}
	
	#foot ul li a {
		color: #fff;
	}
	
#site-by {
	margin-left: 20px;
}

	#site-by a {
		color: #9a9a9a;
	}

/* ---------------------------------------------------------------------------
	=pagination
--------------------------------------------------------------------------- */

/*ul.pagination { 
	margin-left: 0;
	padding: 15px 0 30px 15px; 
	font-size: 80%;
	text-transform: uppercase;
	
}

ul.pagination li { 
	display: inline; 
	margin-right: 3px;
}

ul.pagination a {
	padding: 4px 6px;
}

ul.pagination a:link, ul.pagination a:visited {
	color: #c89342;
	border: 3px solid #fdedbe;
	text-decoration: none;
}

ul.pagination a:hover {
	color: #fff;
	border: 3px solid #b93400;
	background-color: #b93400;
	text-decoration: none;
}

ul.pagination li.here a:link, li.here ul.pagination a:visited, li.here ul.pagination a:hover {
	color: #fff;
	border: 3px solid #b93400;
	background-color: #b93400;
	text-decoration: none;
}
*/

/* ---------------------------------------------------------------------------
	=secondary pages (common)
--------------------------------------------------------------------------- */
.listing-overview h1,
.listing h1,
.detail h1,
.events h1,
.directions h1,
.about h1,
.email h1,
.contact h1,
.error h1 {
	margin-top: 36px;
}

.attractions h1,
.hotels h1 {
	margin-top: 0;
}

#main-column {
	float: left;
	width: 320px;
}

#secondary-column {
	float: right;
	width: 291px;
}

/* ---------------------------------------------------------------------------
	=tertiary page
--------------------------------------------------------------------------- */
#content-main.tertiary #main-column {
	float: none;
}

#hours {
	border-bottom: 10px solid #e7ddd0;
	float: right;
	margin: 0 0 20px 40px;
	width: 291px;
}

#hours .hours {
	list-style: none;
	list-style-image: none;
	margin-bottom: 0;
	margin-left: 0;
}

	#hours .hours li {
		margin-bottom: 6px;
	}

	#hours .hours p {
		margin-bottom: 0;
	}

	#hours .hours .day {
		float: left;
		font-size: 0.84em;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	#hours .hours .time {
		float: right;
		text-align: right;
	}

/* ---------------------------------------------------------------------------
	=listings (common)
--------------------------------------------------------------------------- */
#listing {
	background: url(/img/div-stars.png) repeat-x top center;
	padding-top: 22px;
}

#sort-bar {
	background-color: #e7ddd0;
	padding: 7px 9px 7px 14px;
}

	#sort-bar h3 {
		background: url(/img/text-merchant-listing.png) no-repeat 0 50%;
		float: left;
		font-size: 1.0em;
		line-height: 1.7em;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		width: 130px;
	}
	
	#sort-bar form {
		float: right;
		width: 200px;
	}
	
		#sort-bar form label {
			background: url(/img/text-sort-by.png) no-repeat 0 50%;
			display: block;
			float: left;
			line-height: 1.7em;
			margin: 0;
			text-indent: -9999px;
			width: 53px;
		}
		
		#sort-bar form select {
			float: right;
			margin: 0;
			width: 134px;
		}
	
.vendor,
.vendor-with-logo {
	background: url(/img/div-dot.png) repeat-x bottom left;
	margin-top: 28px;
	padding-bottom: 24px;
	/*padding-left: 196px;*/
}

.vendor-with-logo {
	padding-left: 196px;
}

#content-main .vendor p,
#content-main .vendor-with-logo p {
	margin-bottom: 0;
}

.vendor h4,
.vendor-with-logo h4 {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 2.0em;
	line-height: 1.0em;
	text-transform: none;
}

	.vendor h4 a,
	.vendor-with-logo h4 a {
		color: #b67400; 
	}
	
#content-main .vendor em,
#content-main .vendor-with-logo em  {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 0.71em;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
	
#content-main .vendor ul,
#content-main .vendor-with-logo ul {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.17em;
	list-style: none;
	list-style-image: none;
	margin: 4px 0 4px 0;
}

	#content-main .vendor-with-logo .vendor-logo {
		background-color: #fff;
		border: 1px solid #999;
		float: left;
		margin: 0 30px 0 -196px;
		/*width: 166px;*/
	}
	
		#content-main .vendor-with-logo .vendor-logo img {
			/*border: 1px solid #999;*/
			vertical-align: bottom;
		}

/* ---------------------------------------------------------------------------
	=colors for H1 & nav-sub
--------------------------------------------------------------------------- */
/* dining + nightlife */
body.dining-nightlife #content-main {
	border-color: #f15828;
}

body.dining-nightlife h1 {
	background: url(/img/title-dining.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

body.dining-nightlife #nav-sub li a {
	color: #f15828;
}

/* shopping */
body.shopping #content-main {
	border-color: #f15828;
}

body.shopping h1 {
	background: url(/img/title-shopping.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

body.shopping #nav-sub li a {
	color: #f15828;
}

/* events */
body.events #content-main {
	border-color: #72439a;
}

body.events h1 {
	background: url(/img/title-events.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

body.events #nav-sub li a {
	color: #72439a;
}

/* visitor info */
body.visitor #content-main {
	border-color: #005234;
}

body.visitor h1 {
	background: url(/img/title-visitorinfo.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

body.visitor #nav-sub li a {
	color: #005234;
}

/* attractions */
body.attractions h1 {
	background: url(/img/title-attractions.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

/* hotels */
body.hotels h1 {
	background: url(/img/title-hotels.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

/* groups & convention guests */
body.groups-convention-guests h1 {
	background: url(/img/title-groups.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

/* directions */
body.directions-parking h1 {
	background: url(/img/title-directions.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

/* about */
body.about h1 {
	background: url(/img/title-about.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

/* email club */
body.email h1 {
	background: url(/img/title-emailclub.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}

/* contact */
body.contact h1 {
	background: url(/img/title-contact.png) no-repeat 0 0;
	height: 23px;
	text-indent: -9999px;
}
		
/* ---------------------------------------------------------------------------
	=listing overview
--------------------------------------------------------------------------- */
#content-main.listing-overview {
	border-color: #005234;
}

.listing-overview #nav-sub li a,
.listing-overview h1 {
	color: #005234;
}

.listing-overview h2 {
	margin-bottom: 14px;
}

/* ---------------------------------------------------------------------------
	=listing
--------------------------------------------------------------------------- */
#content-main.listing {
	border-color: #f15828;
}

.listing #nav-sub li a,
.listing h1 {
	color: #f15828;
}

/* ---------------------------------------------------------------------------
	=detail
--------------------------------------------------------------------------- */
#content-main.detail {
	border-color: #f15828;
}

.detail #nav-sub li a,
.detail h1 {
	color: #f15828;
}

.detail h2 {
	line-height: 1.0em;
	margin-bottom: 30px;
}

.detail-listing {
	margin-bottom: 12px;
}

	.detail.single h2,
	.detail-listing h2 {
		margin-bottom: 6px !important;
		line-height: 1.2em;
	}
	
	.detail.single h3,
	.detail-listing h3 {
		padding-top: 0;
	}

#detail-overview {
	color: #666;
	float: left;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.0em;
	text-align: center;
	width: 170px;
}

	#detail-overview .vendor-logo {
		display: block;
		margin-bottom: 18px;
	}

		#detail-overview .vendor-logo img {
			border: 6px solid #e1d0bc;
		}
	
	#detail-overview h3 {
		font-size: 11px;
		font-style: normal;
		font-weight: bold;
		letter-spacing: 0.25em;
		margin-bottom: 12px;
		text-transform: uppercase;
	}
	
	#detail-overview .hours {
		list-style: none;
		margin-left: 0;
	}
	
		#detail-overview .hours p {
			margin-bottom: 0;
		}
	
		#detail-overview .hours .day {
			float: left;
			font-size: 0.84em;
			font-weight: bold;
			text-transform: uppercase;
		}
		
		#detail-overview .hours .time {
			float: right;
			text-align: right;
		}
/*
	#detail-overview table {
		margin-bottom: 30px;
		width: 100%;
	}

		#detail-overview table .day {
			font-size: 0.84em;
			font-weight: bold;
			text-align: left;
			text-transform: uppercase;
		}
		
		#detail-overview table .time {
			text-align: right;
		}
*/
		#detail-overview .download-menu a {
			background: url(/img/button-download-menu.png) no-repeat 0 0;
			display: block;
			height: 26px;
			margin-top: 30px;
			text-indent: -9999px;
			width: 168px;
		}
		
		#detail-overview .download-menu a:hover {
			background-position: 0 -26px;
		}

#detail-content {
	background: url(/img/div-dot.png) repeat-x 0 0;
	float: right;
	padding-top: 16px;
	width: 450px;
}

body.events #detail-content,
#detail-content.no-float {
	float: none;
	width: auto;
}

	#detail-content p {
		margin-bottom: 0;
		padding-bottom: 18px;
	}

	#detail-content .info {
		background: url(/img/div-dot.png) repeat-x bottom left;
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 1.17em;
		list-style: none;
		list-style-image: none;
		margin: 0 0 12px 0;
		padding-bottom: 18px;
	}
	
		#detail-content .info em {
			color: #000;
			font-family: Georgia, Times, "Times New Roman", serif;
			font-size: 0.71em;
			font-style: normal;
			font-weight: bold;
			letter-spacing: 0.15em;
			text-transform: uppercase;
		}
	
	#detail-content .gallery {
		background: url(/img/div-dot.png) repeat-x 0 0;
		margin-bottom: 18px;
		padding-top: 18px;
	}
	
		#detail-content .gallery img {
			border: 1px solid #999;
			float: left;
			margin-right: 8px;
		}
	
	#detail-content h3 {
		background: url(/img/div-dot.png) repeat-x 0 0;
		color: #000;
		font-size: 0.8em;
		font-style: normal;
		font-weight: bold;
		letter-spacing: 0.25em;
		margin: 0 0 4px;
		padding-top: 10px;
		text-transform: uppercase;
	}
	
	#detail-content .special {
		background-color: #e7ddd0;
		margin-top: 12px;
		padding: 22px 18px 0;
	}
	
/* ---------------------------------------------------------------------------
	=two columns
--------------------------------------------------------------------------- */
#secondary-column h3,
#hours h3 {
	color: #000;
	font-size: 0.8em;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0.25em;
	margin: 0 0 10px 0;
	padding-top: 10px;
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------------
	=events
--------------------------------------------------------------------------- */
body.events #secondary-column { margin-top: -10px; }

body.events #content-main.alt-list h1 { margin-bottom: 10px; }
body.events #content-main.alt-list h2 { margin-bottom: 30px; }

/*! Search events */
.search-events form input {
  border: 1px solid #e7ddd0;
  font-size: 12px;
  line-height: 1.0em;
  padding: 7px 4px 8px;
  width: 230px;
}

.search-events form button {
  background: url(../img/button-go.png) no-repeat 0 0;
  border: none;
  cursor: pointer;
  padding: 0;
  text-indent: -9999px;
  width: 51px;
  height: 32px;
}
/**/

body.events #content-main .event ul {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.17em;
	list-style: none;
	list-style-image: none;
	margin: 0 0 18px 0;
}
	
.events .event em {
	color: #000;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 0.71em;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

#main-column .event,
#content-main.detail .event {
	background: url(/img/div-dot.png) repeat-x bottom left;
	margin-bottom: 26px;
	padding-bottom: 1px;
}

	#main-column .event h2,
	#content-main.detail .event h2 {
		line-height: 1.0em;
		margin-bottom: 12px !important;
	}
	
#secondary-column .event {
	background-color: #e7ddd0;
	margin-bottom: 10px;
	padding: 16px 10px;
}

	#secondary-column .event .event-title {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		font-size: 0.71em;
		text-transform: uppercase;
	}
	
		#secondary-column .event .event-title a {
			color: #b67400;
			font-family: Georgia, Times, "Times New Roman", serif;
			font-size: 1.4em;
			text-transform: none;
		}

	#content-main #secondary-column .event ul {
		margin: 0;
	}
	
/* Calendar */
#event-calendar {
	border-bottom: 10px solid #e7ddd0;
}

	#event-calendar h4 {
		text-align: center;
	}
	
.calendar {
	background-color: #e7ddd0;
	margin-bottom: 12px;
	padding: 2px 12px 12px;
}

.calendar table {
	font-size: 0.75em;
	text-align: center;
	width: 100%;
}

	.calendar table th {
		text-transform: uppercase;
		width: 37px;
	}
	
	.calendar table td {
		background-color: #fbf6f0;
		border-bottom: 1px solid #e7ddd0;
		border-right: 1px solid #e7ddd0;
		color: #999;
		padding: 0.25em 0;
	}
	
		.calendar table td a {
			display: block;
			font-weight: bold;
			height: 100%;
			width: 100%;
		}
	
	.calendar table td.other-month {
		background-color: #f3eee8;
	}
	
	.calendar table td.today {
		/*background-color: #f1f1f1;*/
		background-color: #f1e4d8;
	}

	
/* ---------------------------------------------------------------------------
	=directions & about
--------------------------------------------------------------------------- */
#content-main.directions {
	border-color: #2c2c81;
}

.directions #nav-sub li a {
	color: #2c2c81;
}

.directions h2 {
	margin-bottom: 30px;
}

.directions #secondary-column h3,
#hours h3 {
	border-top: 10px solid #e7ddd0;
}

.google-map {
	margin-bottom: 24px;
}

.directions-from {
	background: url(/img/div-dot.png) repeat-x top left;
	padding-top: 20px;
}

.directions #secondary-column {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
}

#content-main .parking-locations {
	font-size: 1.17em;
	font-style: normal;
	list-style-image: url(/img/bullet.png);
	margin-left: 18px;
}

	#content-main .parking-locations li {
		margin-bottom: 16px;
	}
	
		#content-main .parking-locations li a {
			color: #b67400;
			display: block;
		}

/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */
body.home #content-main {
	border: none;
	margin-top: 18px;
	width: 660px;
}

#flash {
	margin-bottom: 22px;
}

/*! NOTICE */
.notice {
  background-position: 0 34px;
  background-repeat: no-repeat;
  border-top: 10px solid #e9a821;
  margin-bottom: 28px;
  overflow: hidden;
  padding: 34px 0 0;
  position: relative;
}

  .notice h2 { font-family: Helvetica, sans-serif; font-size: 10px; margin-bottom: 18px; text-transform: uppercase; position: absolute; top: 8px; left: 0; }
  .notice h3 { color: #666; font-size: 24px; font-style: normal; font-weight: bold; line-height: 1.2em; margin-bottom: 12px; padding-top: 0; text-transform: uppercase; }
    .notice h3 em { color: #e6a41a; font-style: normal; }
  .notice img { float: right; margin-left: 20px; }
  .notice p { font-size: 14px; line-height: 18px; }
    
.announcement { background-image: url(../img/icon-announcement.png); min-height: 63px; padding-left: 50px; }
.alert { background-image: url(../img/icon-alert.png); min-height: 56px; padding-left: 66px; }

/**/

/* Old notice */
#notice {
	background: #e7ddd0 url(/img/icon-notice.png) no-repeat 20px 18px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-style: italic;
	margin-bottom: 20px;
	padding: 20px 24px 20px 50px;
}

	#notice h2 {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		font-size: 1.5em;
	}
	
	#notice p {
		margin: 12px 0 0;
	}
	
#content-columns {
	background: url(/img/div-columns.png) repeat-y 0 0;
}

.column,
.middle-column {
	border-top: 10px solid #f15828;
	float: left;
	overflow: hidden;
	padding-top: 8px;
	width: 200px;
}

	.column a,
	.middle-column a {
		font-family: Georgia, Times, "Times New Roman", serif;
		font-style: italic;
	}

.middle-column {
	margin: 0 30px;
}

.middle-column.shopping {
	border-color: #005234;
}

.column.entertainment {
	border-color: #72439a;
}

#content-columns h2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.84em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#content-columns h3 {
	margin-bottom: 6px;
	text-indent: -9999px;
	width: 200px;
}

body.home .dining h3 {
	background: url(/img/text-variety-is-the-spice-of-life.png) no-repeat 0 0;
	height: 82px;
}

body.home .shopping h3 {
	background: url(/img/text-serious-shopping-satisfaction.png) no-repeat 0 0;
	height: 83px;
}

body.home .entertainment h3 {
	background: url(/img/text-party-like-a-rock-star.png) no-repeat 0 0;
	height: 59px;
}

/* ---------------------------------------------------------------------------
	=misc
--------------------------------------------------------------------------- */
.last {
	background: none !important;
}

.polaroid {
	background: url(/img/_background-polaroid.jpg) no-repeat 0 0;
	color: #3d3c3b;
	/*font-family: Verdana, sans-serif;*/
	font-size: 0.7em;
	height: 192px;
	letter-spacing: 0.35em;
	line-height: 1.0em;
	margin-bottom: 2px;
	padding: 20px 22px 0 20px;
	text-align: center;
	text-transform: uppercase;
	width: 156px;
}

	.polaroid a {
		display: block;
		margin-bottom: 16px;
	}


.search-terms { color: #eb5f3b; font-style: italic; font-weight: normal; }

/* ---------------------------------------------------------------------------
	=clearing
--------------------------------------------------------------------------- */
#nav-util:after,
#nav:after,
#container:after,
#content:after,
#nav-sub:after,
.hours li:after,
.vendor:after,
.vendor-with-logo:after,
#sort-bar:after,
form:after,
.gallery:after,
.detail-listing:after,
#wrapper-content:after,
#content-columns:after,
#content-tertiary:after,
#newsletter-signup form:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}

.cufon-loading .notice h3 {
	visibility: hidden !important;
}