/* 

	WEBSITE DESIGN BY AD STREAM, INC.
	-----------------------------------
	Ad Stream provides website design, internet marketing 
	and website hosting to Indiana businesses.
	-----------------------------------
	Elkhart, IN 46516
	
	E: info@adstreaminc.com
	P: (877) 978-7326
	W: adstreaminc.com
	
*/

/************** Yahoo Reset CSS *******************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
.col-middle p {
	margin: 0 0 15px 0;}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}
abbr,acronym { 
	border:0;
}
/************* End Yahoo Reset CSS ***************/


/******************** Elements *******************/
body {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 20px;
	background: #DED7CB;
}
ul, ol {
	margin: 0 0 10px 40px;
	list-style: outside;
}
ul li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
p {
	margin-bottom: 10px;
}
h1 {
	font-size: 22px;
	line-height: 25px;
	color: #360;
	margin-bottom: 10px;
}
h2 {
	font-size: 18px;
	color: #444;
	margin-bottom: 10px;
}
a {
	color: #0C2E82;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
hr {
	margin: 20px 0;
}

/***************** Magiks ******************/
.no-display {
	display: none;
}
.clear {
	clear: both;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.no-border {
	border: none;
}
.last {
	margin: 0;
}
#spryMerge {
	display: none;
}


/********** Structure ***************/
#container {
	width: 914px;
	margin: 0 auto;
}
#headerContainer {
	background: url(../images/bg_headerContainer.png) 0 0 repeat-y;
}
#header {
	position: relative;
	height: 250px;
	width: 906px;
	margin: 0 auto;
	background: #fff url(../images/bg_header.jpg) 0 0 repeat-x;
	z-index: 999;
}
#logo {
	float: left;
	margin: 8px 0 0 24px;
}
.home-rotator {
	float: right;
	width: 552px;
	height: 161px;
	text-align: right;
	line-height: 0;
	overflow: hidden;
}
.downtowner {
	position: absolute;
	top: 7px;
	right: 7px;
	z-index: 999;
}
#searchBox {
	position: absolute;
	top: 40px;
	left: 215px;
	text-align: center;
	z-index: 999;
}
#searchBox input {
	vertical-align: top;
}
#searchBox .input-border {
	margin-top: 12px;
	border-top: 1px solid #969696;
}
#searchBox .searchText {
	border: 1px solid #C3C3C3;
	border-right: 0;
	background: #fff;
	font-size: 14px;
	padding: 5px 0 6px 9px;
	height: 17px;
	vertical-align: top;
}
#swoosh {
	position: absolute;
	top: 201px;
	left: -75px;
	z-index: 50;
}
.headJazz {
	position: absolute;
	top: 135px;
	right: -25px;
	z-index: 60;
}
#content {
	width: 856px;
	padding: 15px 25px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #BBAD95;
	border-top: none;
}
#footer {
	text-align: center;
	padding-top: 20px;
}
.footerNav {
	color: #25438F;
	font-weight: bold;
}
.copyRight {
	color: #999999;
	font-size: 11px;
}
.copyRight a {
	color: #999;
}
.copyRight a:hover {
	text-decoration: none;
}
.footLogos {
	margin: 45px 0;
}
.footLogos img {
	vertical-align: middle;
	margin-right: 75px;
}



/************ Foot Stuff *********/
.content-bottom {
	height: 140px;
	margin-top: 120px;
}
.content-bottom h2 {
	text-align: center;
	color: #3B8339;
	font-size: 14px;
	font-weight: bold;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.social-media {
	width: 280px;
	float: left;
	padding-top: 10px;
}
.social-media ul {
	margin: 0 0 0 8px;
}
.social-media h2 {
	margin-bottom: 25px;
}
.social-media ul li {
	list-style: none;
	float: left;
	margin-right: 25px;
}
.social-media ul li.last {
	margin: 0;
}
.footerBox {
	background: #DFE3EE;
	padding: 10px;
	float: left;
	width: 260px;
	margin-right: 10px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.footerBox .image {
	float: left;
}
.footerBox .content {
	float: left;
	font-size: 11px;
	margin-left: 5px;
	width: 155px;
}
.footerBox h2 {
	text-align: left;
}
.footerBox h3 {
	font-weight: bold;
	line-height: 16px;
}
.footerBox p {
	line-height: 16px;
	margin-bottom: 8px;
}
.featuredRealEstate {
	margin: 0;
}

/***************** Samll Header ****************/
#header-small {
	position: relative;
	width: 906px;
	margin: 0 auto;
	background: #fff url(../images/bg_header.jpg) 0 0 repeat-x;
	z-index: 999;
	height: 80px;
}
#header-small #nav {
	float: left;
	width: 796px;
	clear: none;
	margin: 20px 0 0 10px;
}
#header-small .headJazz {
	top: 15px;
	right: -18px;
}
#header-small .downtowner {
	top: 26px;
	right: 40px;
}

/************* NAV ***********/
#nav {
	background: url(../images/bg_navContainer.jpg) 0 0 repeat-x;
	height: 40px;
	clear: both;
}
#nav ul {
	margin: 0;
	background: url(../images/bg_navUl.jpg) 0 0 no-repeat;
	height: 40px;
	padding-left: 12px;
}
#nav ul li {
	list-style: none;
	float: left;
	border-right: 1px dashed #80AB7F;
}
#nav ul li a {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 12px 10px 12px;
}
#nav ul li a:hover, #nav ul li.active a, #nav ul li:hover {
	background: url(../images/bg_nav_a.jpg) 0 0 repeat-x;
}
#nav ul li ul {
	position: absolute;
	background: #fff;
	z-index: 999;
	height: auto;
	padding: 0;
	border: 4px solid #ccc;
	border-top: none;
	display: none;
	width: 200px;
}
#nav ul li ul li {
	float: none;
	border: 0;
	border-bottom: 1px solid #ddd;
}
#nav ul li ul li.last {
	border: 0;
	margin: 0;
	padding: 0;
}
#nav ul li ul li a, #nav ul li.active ul li a {
	padding: 4px 10px;
	color: #3A8338;
	background: #fff;
}
#nav ul li ul li a:hover {
	background: #eee;
}
#nav ul li:hover ul {
	display: block;
}
#nav ul li ul.visible {
	display: block;
}


/********************** Template Structure *********************/

/************* 2 Columns Left **********/
#two-column-left-wrapper .col-left {
	width: 205px;
	float: left;
	background: #ddd;
	padding: 10px;
}
#two-column-left-wrapper .col-middle {
	width: 605px;
	float: right;
}

/************* 2 Columns Right **********/
#two-column-right-wrapper .col-right {
	width: 250px;
	float: right;
	background: #ddd;
	padding: 10px;
}
#two-column-right-wrapper .col-middle {
	width: 550px;
	float: left;
}



/**************** CMS Photos ************/
.cmsImages {
	float: right;
	margin: 0 0 15px 15px;
	width: 200px;
}
#cmsImageThumbs {
	margin: 10px 0 0 0;
}
#cmsImageThumbs ul {
	margin: 0;
}
#cmsImageThumbs ul li {
	float: left;
	list-style: none;
	margin: 0 5px 5px 0;
}



/****************************** CMS Content Styles ***************************/
.cmsRelatedContent {
	margin: 0 0 15px 0;
}
#one-column-wrapper .col-middle .cmsRelatedContent {
	float: right;
	margin: 0 0 15px 15px;
}
.cmsRelatedContent h3 {
	font-size: 18px;
	color: #444;
}
.relatedFile {
	margin: 5px 0;
	vertical-align: middle;
}
.relatedFile img {
	vertical-align: middle;
}
#breadcrumbs {
	font-size: 11px;
	margin-bottom: 15px;
}
.cmsVideo {
	float: right;
	margin: 0 0 15px 25px;
}
.cmsVideo h2 {
	text-align: center;
}
.col-middle p {
	font-size: 14px;
	line-height: 21px;}
.content-top {
	font-size: 14px;
	line-height: 21px;}

/************ Photos ************/
.galleryProjects ul {
	margin: 0;
}
.galleryProjects ul li {
	list-style: none;
	margin-bottom: 20px;
}
.galleryProjects ul li .projectMainImage {
	float: left;
	margin-right: 15px;
}
.galleryProjects ul li .projectInfo {
	float: left;
}
.galleryDisplay {
	margin: 0;
}
.galleryDisplay li {
	list-style: none;
	float: left;
	margin: 0 10px 10px 0;
	text-align: center;
}
.projectDescription {
	margin-bottom: 15px;
}

/*************** Home Page *************/
.home-top-set .col-1 {
	float: left;
	width: 512px;
	margin-top: 8px;
}
.home-top-set .col-1 p {
	margin: 0;
	text-align: center;
	color: #333;
	font-weight: bold;
}
.home-top-set .col-2 {
	float: right;
	width: 315px;
	text-align: center;
}
.eventsMiniBox {
	width: 262px;
	margin: 0 auto 20px auto;
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
}
.eventsMiniTop {
	background: url(../images/bg_eventsMiniTop.jpg) 0 0 no-repeat;
	line-height: 0;
	height: 10px;
	overflow: hidden;
}
.eventsMiniBottom {
	background: url(../images/bg_eventsMiniBottom.jpg) 0 0 no-repeat;
	line-height: 0;
	height: 10px;
	overflow: hidden;
}
.eventsMiniContent {
	padding: 0 12px;
	background: url(../images/bg_eventsMiniBox.jpg) 0 0 repeat-y;
}
.eventsMiniBox p {
	text-align: left;
	margin-bottom: 15px;
}
.eventsMiniBox p a {
	font-size: 14px;
	font-weight: bold;
}
.eventsMiniBox p.last {
	margin: 0;
}
.home-top-set .col-2 h2 {
	color: #666;
	font-size: 19px;
	font-weight: normal;
	text-align: center;
	line-height: 25px;
	margin: 0;
}
.home-divider {
	text-align: center;
	margin: 25px 0 45px 0;
}
.home-bottom-set {
	margin: 0;
}
.home-bottom-set .col-1 {
	float: left;
	width: 375px;
	padding-top: 25px;
}
.home-bottom-set .col-2 {
	float: right;
	width: 410px;
}
.home-bottom-set .col-1 h1 {
	font-style: italic;
}

/***************** Contact Page *************/
#contactFormTable td {
	padding: 4px 0;
	vertical-align: top;
}

/************** Events ***********/
.events #two-column-left-wrapper .col-left, .eventsitem #two-column-left-wrapper .col-left {
	background: none;
	width: 220px;
	margin-left: -20px;
}
.event-nav-top {
	background: url(/images/bg_event-nav-top.jpg) 0 0 no-repeat;
	height: 85px;
}
.event-nav-top h1 {
	font-size: 17px;
	font-style: italic;
	padding: 15px 0 0 20px;
	line-height: 22px;
}
.event-nav-content {
	background: url(/images/bg_even-nav-content.jpg) 0 0 repeat-y;
	padding-bottom: 15px;
}
.event-nav-content ul {
	margin: 0 0 0 6px;
	width: 206px;
}
.event-nav-content li {
	list-style: none;
}
.event-nav-content li a {
	font-size: 14px;
	color: #0066CC;
	font-weight: bold;
	display: block;
	padding: 10px 0 0 19px;
	height: 37px;
}
.event-nav-content li a.active {
	background: url(/images/bg_event-nav-hover.png) 0 0 no-repeat;
	color: #000;
}
.event-nav-content li a:hover {
	color: #000;
	text-decoration: none;
}
.event-nav-bottom {
	background: url(/images/bg_event-nav-bottom.jpg) 0 0 no-repeat;
	height: 11px;
	overflow: hidden;
}
.col-middle .eventsListItem {
	margin-bottom: 30px;
	font-size: 14px;
}
.col-middle .eventsListItem a {
	font-weight: bold;
}
.eventsDate {
	color: #666;
	padding-left: 5px;
	font-size: 12px;
}
.eventsLocation {
	font-size: 11px;
	color: #333;
}
.eventsH1 {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 4px;
	margin-bottom: 20px;
}
#eventItemContent h1 {
	color: #333;
}
#eventItemContent h3 {
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin-bottom: 10px;
}
#eventItemContent h2 { 
	color: #005C48;
}
#eventItemDate {
	float: right;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	margin-bottom: 0;
}
.eventItemText {
	width: 380px;
	float: left;
}
.eventItemAdditional {
	width: 185px;
	float: right;
	background: #eee;
	padding: 10px 10px 0 10px;
	margin: 0 0 15px 15px
}
.regLink {
	font-size: 16px;
	font-weight: bold;
}
/******************* Real Estate ****************/

/************** List ***********/
.real-estate-header {
	background: url(/images/bg_real-estate-header.jpg) bottom left repeat-x;
	height: 47px;
	margin: 0 -25px 30px -25px;
	clear: right;
}
.real-estate-header ul {
	margin: 0 0 0 20px;
	padding-top: 16px;
}
.real-estate-header ul li {
	list-style: none;
	float: left;
	width: 90px;
	height: 23px;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 0 12px;
}
.real-estate-header ul li.active {
	background: url(/images/bg_real-estate-header-active.jpg) 0 0 no-repeat;
}
.realEstateListContainer {
	border-top: 1px solid #ccc;
}
.realEstateListItem {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.realEstateImage {
	width: 100px;
	float: left;
	height: 100px;
	margin-right: 10px;
}
.realEstateItemDescription {
	width: 600px;
	float: left;
}
.realEstateItemInfo {
	width: 140px;
	float: right;
	text-align: right;
}
.realEstateItemInfo p {
	margin-bottom: 4px;
}
.realEstateItemInfo p.phone {
	background: url(/images/icon_phone.jpg) top right no-repeat;
	padding-right: 20px;
	color: #006600;
}
.realEstateItemInfo p.email {
	background: url(/images/icon_mail.jpg) top right no-repeat;
	padding-right: 20px;
}
.realEstateItemInfo p.email a {
	color: #006600;
}


/************** View ***********/
.realEstateName {
	margin: 20px 0 15px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#realEstateMedia {
	float: left;
	width: 200px;
}
#realEstateThumbs {
	width: 200px;
	text-align: left;
	margin-top: 10px;
}
#realEstateThumbs ul {
	margin: 0;
}
#realEstateThumbs ul li {
	list-style: none;
	float: left;
	margin: 0 8px 8px 0;
}
.realEstateInfo {
	width: 235px;
	float: left;
}
.realEstateInfo p {
	margin: 0 0 4px 0;
}
.realEstateDescription {
	clear: left;
	margin: 10px 0 0 0;
}

.realEstateInfo p.phone {
	background: url(/images/icon_phone.jpg) top left no-repeat;
	padding-left: 20px;
	color: #006600;
}
.realEstateInfo p.email {
	background: url(/images/icon_mail.jpg) top left no-repeat;
	padding-left: 20px;
	margin-bottom: 4px;
}
.realEstateInfo p.email a {
	color: #006600;
}
#realEstateMap {
	width: 400px;
	height: 500px;
	border: 1px solid #666;
	margin: 0 0 0 15px;
	float: right;
	clear: right;
	overflow: hidden;
}
.listingContactTable td {
	padding: 4px 4px 4px 0;
	vertical-align: top;
}
.realEstateForms {
	width: 430px;
	margin-top: 30px;
}


/****************** Food & Drink *************/
.foodTable {
	width: 905px;
	margin: 0 -25px 0 -24px;
}
.foodTable tr {
	height: 101px;
}
.foodTable td {
	vertical-align: middle;
	background: url(/images/bg_food-td.jpg) bottom left repeat-x;
	height: 100px;
	border: none;
	border-top: 1px solid #fff;
}
.foodTable tr:hover td {
	background: url(/images/bg_food-td-hover.jpg) bottom left repeat-x;
	border-top: 1px solid #317731;
}
.foodTable td p {
	margin-bottom: 0;
	font-size: 11px;
	line-height: 15px;
}
.foodTable td.name {
	width: 330px;
	padding-left: 15px;
}
.foodTable td.name h3.foodTitle {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2px;
}
.foodTable td.phone {
	font-size: 16px;
	font-weight: bold;
	color: #990000;
	padding-left: 30px;
	width: 150px;
}
.foodTable td.phone p {
	font-size: 16px;
}
.foodTable td.address p {
	font-size: 14px;
}
.foodTable td.additional {
	width: 150px;
}

.food-header {
	background: url(/images/bg_real-estate-header.jpg) bottom left repeat-x;
	height: 47px;
	margin: 0 -25px 30px -25px;
	clear: right;
}
.food-header ul {
	margin: 0 0 0 20px;
	padding-top: 16px;
}
.food-header ul li {
	list-style: none;
	float: left;
	width: 102px;
	height: 21px;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0 0 0;
	text-align: center;
}
.food-header ul li.active {
	background: url(/images/bg_real-estate-header-active.jpg) 0 0 no-repeat;
}
.food-header ul li a:hover {
	color: #000;
	text-decoration: none;
}
.foodTable td.featured {
	padding-left: 0
}
.featuredImage {
	display: block;
	float: left;
	padding: 0 10px 0 5px 
}

.restVideo {
	float: none;
	margin: 0 0 20px 0;
}

.col-2-set .col-1 {
	float: left;
	width: 438px;
}
.col-2-set .col-2 {
	float: right;
}
.col-2-set .col-2 #realEstateMap {
	margin: 0;
	float: none;
	clear: none;
}
#restaurantImageThumbs {
	margin-top: 10px;
}



/******************* Businesses ***********/

/********* List ********/
.businessCategory {
	float: left;
	width: 275px;
}
.businessChildNav ul {
	margin: 0;
}
.businessChildNav ul li {
	list-style: none;
}
.businessListingList {
	border-top: 1px dashed #ccc;
}
.businessListingList ul {
	margin: 0;
}
.businessListingList ul li {
	list-style: none;
	padding: 15px 0;
	border-bottom: 1px dashed #ccc;
}
.businessListingList ul li p {
	margin-bottom: 3px;
}
.businessListingList ul li h2 {
	margin: 0 0 3px 0;
}
.businessHeader {
	background: url(../images/bg_real-estate-header.jpg) bottom left repeat-x;
	margin: 20px -25px; 
	height: 47px;
}
.businessHeader h1 {
	padding: 15px 0 0 25px;
}
.businesscategory .categoryListContainer {
	margin: 15px 0 0 0;
}
.businessCatName {
	margin: 40px -25px 20px -25px;
	background: #0C2E82;
	padding: 6px 0 6px 35px;
}
.businessCatName a {
	color: #fff;
}

/************** View **************/
#businessMap {
	width: 400px;
	height: 500px;
	float: right;
	overflow: hidden;
}

/********************* Attractions ********************/
.attractionsListContainer {
	border-top: 1px solid #ccc;
}
.attractionsListItem {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.attractionsImage {
	width: 200px;
	float: left;
	height: 120px;
	margin-right: 15px;
}
.attractionsItemDescription {
	width: 640px;
	float: left;
}
.attractionsItemInfo {
	width: 140px;
	float: right;
	text-align: right;
}
.attractionsItemInfo p {
	margin-bottom: 4px;
}

/************ View ***********/
.attractionsName {
	margin: 20px 0 15px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#attractionsMedia {
	width: 200px;
	float: right;
	background: #fafafa;
	border: 1px solid #eee;
	padding: 20px 20px 0 20px;
}
#attractionsMedia h3 {
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin-bottom: 5px;
}
.attractionsInfo {
	width: 300px;
	float: left;
}
.attractionsInfo p {
	margin: 0 0 4px 0;
}
.attractionsDescription {
	clear: left;
	margin: 10px 0 0 0;
}
.attractionsInfo p.email a {
	color: #006600;
}
#attractionsMap {
	width: 515px;
	height: 300px;
	border: 2px solid #666;
	margin: 0;
	float: left;
	overflow: hidden;
}
.attractionsForms {
	width: 315px;
	margin-top: 0;
	float: right;
}
.attractionsAdditional {
	margin-top: 20px;
}
#attractionsThumbs {
	margin-top: 10px;
	width: 200px;
}
#attractionsThumbs ul {
	margin: 0;
}
#attractionsThumbs ul li {
	list-style: none;
	float: left;
	margin: 0 19px 8px 0;
}
#attractionsThumbs ul li.noMargin {
	margin-right: 0;
}
.attractionsText {
	width: 610px;
	float: left;
}
.attractionsMapInfo {
	margin-top: 20px;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}



/***************** Thirsty Thursday *************/
.thursdaysList ul {
	margin: 20px 0 0 0;
}
.thursdaysList ul li {
	list-style: none;
	margin-bottom: 50px;
}
.thursdaysList ul li h3 {
	font-size: 16px;
	font-weight: bold;
	color: #27458E;
	padding-bottom: 2px;
	border-bottom: 1px solid #666;
	margin-bottom: 8px;
}
.thursdaysList ul li p {
	margin-bottom: 4px;
}


/*************** Fix highslide Nav *************/
.highslide-container ul {
	margin: 0;
}
.highslide-container ul li {
	list-style: none;
}

/**************** Clientcide Form Validation ******************************/
.validation-failed {
	border: #FF0000 1px dashed;
}

.validation-advice {
	color: #FF0000;
	font-weight: bold;
	visibility: visible;
}
.error {
	border: #FF0000 1px dashed;
	padding: 10px;
	margin-bottom: 10px;
	background: #F7DFE0;
}
.error p {
	margin: 0;
}

/**************** TinyMCE classes ******************************/
.ten-px-padding-horizontal {
	padding: 0px 10px 0px 10px;
}
.ten-px-margin-top {
	margin-top: 10px;
}

/******************* Jazz Fest ***********************/

.jazz-header {
	margin: 0 -25px 5px -25px;
	position: relative;
	height: 165px;
}
.jazz-logo {
	width: 166px;
	height: 164px;
	position: absolute;
	top: 0;
	left: 355px;
}
.jazz-logo span {
	display: none;
}
.jazz-dates {
	position: absolute;
	top: 20px;
	right: 37px;
}
.jazz-nav-container {
	padding-top: 60px;
}
.jazz-nav {
	background: #3D1864;
	padding-top: 10px;
	height: 30px;
}
.jazz-nav ul {
	margin: 0 0 0 40px;
}
.jazz-nav ul li {
	list-style: none;
	float: left;
	margin-right: 20px;
}
.jazz-nav ul li.last {
	margin: 0;
}
.jazz-nav ul li#jazzNavVenues {
	margin-right: 230px;
}
.jazz-nav ul li a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 9px 0;
}

.jazz-nav ul li ul {
	position: absolute;
	z-index: 999;
	background: #fff;
	border: 4px solid #ccc;
	border-top: none;
	width: 170px;
	margin: 8px 0 0 -14px;
	display: none;
}
.jazz-nav ul li ul.visible, .jazz-nav ul li:hover ul {
	display: block;
}
.jazz-nav ul li ul li {
	float: none;
	border-bottom: 1px solid #ccc;
	margin: 0;
}
.jazz-nav ul li ul li a {
	display: block;
	color: #3D1864;
	font-size: 12px;
	padding: 4px 10px;
}
.jazz-nav ul li ul li a:hover {
	text-decoration: none;
	background: #eee;
}

.jazzContentTable td {
	vertical-align: top;
	text-align: center;
}
.jazz-footer {
	border-top: 1px solid #ccc;
	margin: 0 -25px;
	padding: 15px 0 0 0;
}
.jazz-footer table td {
	vertical-align: top;
	text-align: center;
}
.jazz-footer table td h2 {
	margin-bottom: 15px;
}
.jazz-footer table td p {
	margin: 0;
}
.jazz-footer table td img {
	margin: 0 20px;
}
.jazz h1 {
	color: #3D1864;
}
.artistTable td {
	vertical-align: top;
	padding-bottom: 20px;
}
.venueKey td {
	padding-right: 8px;
}
.venueKey td h3 {
	font-size: 16px;
	font-weight: bold;
}
.getting-here-right {
	width: 432px;
	float: right;
	margin: 0 0 15px 15px;
	background: #fafafa;
	padding: 10px 0 0 10px;
	border: 1px solid #ccc;
}
#gettingHereMap {
	width: 420px;
	height: 300px;
	border: 1px solid #333;
	overflow: hidden;
}
.gettingHereTable {
	margin: 10px 0;
}
.gettingHereTable td {
	padding: 4px 4px 4px 0;
}

#surveyFormTable {
	margin-bottom: 20px;
}
#surveyFormTable select, #surveyFormTable textarea {
	width: 325px;
	margin-bottom: 25px;
}
#surveyFormTable label {
	font-weight: bold;
	color: #333;
	margin: 0 0 8px 0;
	padding: 0;
	display: block;
	font-size: 14px;
}
#surveyFormTable label.inline {
	display: inline;
	font-weight: normal;
}
.jazz-schedule-table td {
	padding: 2px;}
.jazz-schedule-table p{
	font-size: 11px;
	line-height: 16px;
}

/****** Search Page ******/

#searchPageSearch {
	display: none;}

.search ol {
	margin: 0 0 10px 10px;}
.search .searchResult {
	margin: 0 0 30px 0;}
.search .searchResult a {
	font-size: 17px;
}
.search .searchResult p {
	margin: 0;
}
.search .searchResult span {
	color: #666;}

/******* FormSpring *****/
.fsOptionLabel {
	padding-left: 3px;
}