/*
------------------------------------------------------------------------------
Template Layouts
------------------------------------------------------------------------------
*/

body {
	background-image: url(/images/main/bkgd-pt1.jpg);
	text-align: center;
}
#body-wrap {
	position: relative;
	background-image: url(/images/main/bkgd-pt2.jpg);
	background-repeat: repeat-x;
}

#page-wrap {
	position: relative;
	background-image: url(/images/main/page-bkgd.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
}

/* Header */

#header-wrap {
	position: relative;
	z-index: 999;
	width: 920px;
	margin: 0 auto 0 auto;
}
#header-wrap h1 {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 30px;
}
#header-wrap h1 a {
	display: block;
	width: 220px;
	padding-top: 210px; height: 0 !important;
	height /**/: 210px; overflow: hidden;
	background-image: url(/images/main/header-logo.png);
	background-repeat: no-repeat;
	/* behavior: url("/iepngfix/iepngfix.htc"); */
}

/* Navigation */

#navigation-wrap {
	width: 920px;
	height: 90px;
	margin: 0 auto 0 auto;
	padding-bottom: 25px;
	background-image: url(/images/main/navigation-bkgd.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}
#navigation-wrap ul {
	margin-left: 350px;
	margin-bottom: 0;
	padding-top: 50px;
	padding-left: 0;
	list-style-type: none;
}
#navigation-wrap li {
	float: left;
	background-repeat: no-repeat;
	behavior: url("/iepngfix/iepngfix.htc");
}
#navigation-wrap li a {
	display: block;
	padding-top: 40px; height: 0 !important;
	height /**/: 40px; overflow: hidden;
	background-repeat: no-repeat;
}
#navigation-wrap li.drinks {
	width: 72px;
	background-image: url(/images/main/nav-drinks-shadow.png);
}
#navigation-wrap li.eats {
	width: 55px;
	background-image: url(/images/main/nav-eats-shadow.png);
}
#navigation-wrap li.entertainment {
	width: 128px;
	background-image: url(/images/main/nav-entertainment-shadow.png);
}
#navigation-wrap li.hotels {
	width: 71px;
	background-image: url(/images/main/nav-hotels-shadow.png);
}
#navigation-wrap li.living {
	width: 64px;
	background-image: url(/images/main/nav-living-shadow.png);
}
#navigation-wrap li.services {
	width: 86px;
	background-image: url(/images/main/nav-services-shadow.png);
}
#navigation-wrap li.shopping {
	width: 88px;
	background-image: url(/images/main/nav-shopping-shadow.png);
}
#navigation-wrap li.drinks a {
	background-image: url(/images/main/nav-drinks.gif);
}
#navigation-wrap li.eats a {
	background-image: url(/images/main/nav-eats.gif);
}
#navigation-wrap li.entertainment a {
	background-image: url(/images/main/nav-entertainment.gif);
}
#navigation-wrap li.hotels a {
	background-image: url(/images/main/nav-hotels.gif);
}
#navigation-wrap li.living a {
	background-image: url(/images/main/nav-living.gif);
}
#navigation-wrap li.services a {
	background-image: url(/images/main/nav-services.gif);
}
#navigation-wrap li.shopping a {
	background-image: url(/images/main/nav-shopping.gif);
}
#navigation-wrap li a:hover {
	background-position: 0 -40px;
}
body.drinks #navigation-wrap li.drinks a,
body.eats #navigation-wrap li.eats a,
body.entertainment #navigation-wrap li.entertainment a,
body.hotels #navigation-wrap li.hotels a,
body.living #navigation-wrap li.living a,
body.services #navigation-wrap li.services a,
body.shopping #navigation-wrap li.shopping a {
	background-position: 0 -80px !important;
}

/* Content */

#content-wrap {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 40px 0 40px;
	width: 840px !important;
	width /**/:920px;/* IE6 box model hack */
	min-height: 450px;
	_height: 450px;/* IE min-height hack */
	text-align: left;
	background-color: #e7d6b9;
	background-image: url(/images/main/content-bkgd.jpg);
	background-repeat: repeat-y;
}
#content-header-wrap {
	position: absolute;
	top: 120px;
	left: 40px;
	width: 200px;
	height: 25px;
}
#content-header-wrap h2.replace {
	padding-top: 25px; height: 0 !important;
	height /**/: 25px; overflow: hidden;
	background-repeat: no-repeat;
}
#content-navigation-wrap {
	float: left;
	width: 200px;
	margin-right: 60px;
	padding-top: 160px;
}
#content-navigation-wrap ul {
	margin-left: -10px;
	padding-left: 0;
	list-style-type: none;
}
#content-navigation-wrap li {
	padding-left: 10px;
	color: #a04623;
}
#content-navigation-wrap li.selected {
	background-image: url(/images/main/select-arrow.gif);
	background-repeat: no-repeat;
	background-position: center left;
}
#content-navigation-wrap li a {
	color: #3c2814;
	text-decoration: none;
}
#content-body-wrap {
	float: left;
	width: 580px;
	padding-top: 50px;
}

/* Content -> single column layout */

body.single-column-layout #content-header-wrap {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	margin-left: 260px;
	padding-top: 40px;
}
body.single-column-layout #content-navigation-wrap {
	float: none;
	width: auto;
	margin-right: 0;
	padding-top: 0;
	margin-left: 260px;
	margin-bottom: 20px;
}
body.single-column-layout #content-body-wrap {
	float: none;
	width: auto;
	padding-top: 0;
	margin-left: 260px;
}

/* Footer */

#footer-wrap {
	width: 920px;
	height: 100px;
	margin: 0 auto 0 auto;
	background-image: url(/images/main/footer-bkgd.jpg);
	background-repeat: no-repeat;
	text-align: left;
}
#footer-links {
	float: left;
	padding-top: 60px;
	padding-left: 40px;
}
#footer-links p {
	color: #8c7855;
	font-size: 11px;
}
#footer-links a {
	color: #dcc896;
}
#footer-sponsors {
	float: right;
	padding-top: 50px;
	padding-right: 40px;
}
#footer-sponsors p {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
}
#footer-sponsors p#footer-sponsor-parade,
#footer-sponsors p#footer-sponsor-pepsi {
	margin-top: 18px;
}

/*
------------------------------------------------------------------------------
Individual Page Styles
------------------------------------------------------------------------------
*/

body.drinks #content-header-wrap h2.replace {
	background-image: url(/images/main/title-drinks.gif);
}
body.eats #content-header-wrap h2.replace {
	background-image: url(/images/main/title-eats.gif);
}
body.entertainment #content-header-wrap h2.replace {
	background-image: url(/images/main/title-entertainment.gif);
}
body.hotels #content-header-wrap h2.replace {
	background-image: url(/images/main/title-hotels.gif);
}
body.living #content-header-wrap h2.replace {
	background-image: url(/images/main/title-living.gif);
}
body.services #content-header-wrap h2.replace {
	background-image: url(/images/main/title-services.gif);
}
body.shopping #content-header-wrap h2.replace {
	background-image: url(/images/main/title-shopping.gif);
}
body.blog #content-header-wrap h2.replace {
	background-image: url(/images/main/title-blog.gif);
}
body.sign-up #content-header-wrap h2.replace {
	background-image: url(/images/main/title-sign-up.gif);
}

/* Event */

body.event #content-header-wrap h2 {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
}
body.event #content-navigation-wrap {
	display: none;
}
body.event div.content-box-bottom {
	padding: 30px;
	padding-bottom: 20px;
}

/* Locations */

body.locations #content-body-wrap h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 44px;
}
body.locations div.content-box-bottom {
	padding: 3px;
}

/* Locations -> Tabs */

body.locations #content-body-wrap {
	position: relative;
}
body.locations div.tab-on a {
	cursor: default;
}
body.locations div.tab h4 {
	margin-bottom: 0;
	padding-top: 12px;
	font-size: 14px;
	text-align: center;
}
body.locations div.tab h4 a {
	color: #3c2814;
	text-decoration: none;
}
body.locations div.tab-on h4 {
	padding-top: 10px;
}
body.locations #location-information-tab {
	position: absolute;
	top: 80px;
	left: 0;
	width: 223px;
	height: 33px;
	background-image: url(/images/locations/information-tab-off.jpg);
	background-repeat: no-repeat;
}
body.locations #location-information-tab.tab-on {
	background-image: url(/images/locations/information-tab-on.jpg);
}
body.locations #location-map-tab {
	display: none;/* Set to 'block' by jQuery */
	position: absolute;
	top: 80px;
	left: 223px;
	width: 129px;
	height: 33px;
	background-image: url(/images/locations/map-tab-off.jpg);
	background-repeat: no-repeat;
}
body.locations #location-map-tab.tab-on {
	background-image: url(/images/locations/map-tab-on.jpg);
}

/* Locations -> Information */

body.locations #location-information {
}
body.locations #location-information div.content {
	float: left;
	padding: 20px 0 10px 20px;
	width: 260px !important;
	width /**/:280px;/* IE6 box model hack */
}
body.locations #location-information p.url {
	margin-bottom: 0;
	padding: 5px 0 5px 20px;
	background-repeat: no-repeat;
	background-position: center left;
}
body.locations #location-information p.url a {
	text-decoration: none;
}
body.locations #facebook-url a {
	color: #315594;
}
body.locations #twitter-url a {
	color: #2292d0;
}
body.locations #location-information div.image {
	float: right;
	width: 260px;
	height: 260px;
	background-image: url(/images/locations/image-bkgd.png);
	background-repeat: no-repeat;
}
body.locations #location-information div.image p {
	margin: 10px;
	width: 240px;
	height: 240px;
	overflow: hidden;
	text-align: center;
}

/* Locations -> Map */

body.locations #location-map {
	display: none;/* Set to 'block' by jQuery */
}
body.locations #gmap {
	margin: 17px;
}
body.locations div.infoWindow h5 {
	margin-bottom: 5px;
	font-weight: bold;
}

/* Blog */

body.blog #content-body-wrap h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
body.blog #content-body-wrap h4 {
	font-size: 14px;
	font-weight: bold;
}
body.blog #content-body-wrap p.created {
	color: #8f7b61;
}
body.blog div.blog-post {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background-image: url(/images/main/divider.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
body.blog div.blog-post div.content {
	padding-bottom: 1px;/* Hack */
}
body.blog #content-body-wrap img.blog-image {
	border: solid 1px #644628;
}
body.blog #content-body-wrap p.thumbnail {
	float: left;
	width: 110px;
	height: 110px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-image: url(/images/main/thumbnail-bkgd.jpg);
	background-repeat: no-repeat;
}
body.blog #content-body-wrap p.thumbnail a {
	display: block;
	padding-top: 5px;
	padding-left: 5px;
}
body.blog-post div.blog-post h4 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background-image: url(/images/main/divider.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
	
/* Sign-Up */

body.sign-up div.content-box-bottom {
	padding: 40px 100px 40px 100px;
}

/* Sign-Up -> Thanks */

body.sign-up-thanks div.content-box-bottom {
	padding: 40px 90px 40px 90px;
}
body.sign-up-thanks h3 {
	font-size: 14px;
	font-weight: bold;
}


