/* General styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
	body {
		text-align:center;
			font:62.5% Arial, Helvetica, sans-serif; 
	}
	
	p {
		font-size:12px;
		margin-bottom:10px;
		line-height:1.6em;
	}
	
	strong {
		font-weight:bold;
	}
	
	#main {
		width:990px;
		margin:0 auto;
		text-align:left;
	}
	
	a {
		text-decoration:none;
	}
	
	a:hover {
		text-decoration:underline;
	}
	
	a:visited {
		color:#551A8B;
	}

	/* CLEANUP: added .small_image class here because that's how images are implemented 
	in featured sections on live sites */
	.img-left, .small_image  { 
		float:left;
		margin-right:10px;
	}
	
	.img-right {
		float:right;
		margin-right:10px;
	}
	
	
	.bt-wrapper canvas {
		top:0;
		left:0;
	}
	
	
/* Masthead styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

	/* Info bar 
	---------------------------------------- */
		#info_bar
		{
		  height:23px;
		  background:red;
		  color:#FFF;
		  font-weight:bold;
		  position:relative;
		  top:-2px;
		  width:930px;
		  font-size:12px;
		  margin:0;
		  padding:0 30px;
		}
		
		#info_bar a
		{
		  color:#FFF;
		  text-decoration:none;
		}
		
		#info_bar a:hover
		{
		  text-decoration:underline;
		}
		
		#info_bar span
		{
		  display:block;
		  line-height:23px;
		  float:left;
		}
		
		#general_link
		{
		  width:40%;
		  text-align:right;
		}
		
		#tagline
		{
		  text-align:left;
		  width:40%;
		}
		
		#todays_date
		{
		  text-align:center;
		  width:18%;
		}

/* Header styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
	#header {
		position:relative;
		overflow:hidden; /* nav fix */
		height:107px;

	}
	
	#header.nosearch {
		height: 69px;
	}

	/* Search 
	---------------------------------------- */
	#search_section { 
		height:27px; 
		border:1px solid #ccc; 
		border-width:1px; 
		padding:11px 0 0 48px;
		background:#e0f2ff;
		position:absolute;
		bottom:0;
		width:940px;
	}
	
	#search_section form {
		display:inline;
		font-size:1.2em;
	}
	
	#search_section label {
		font-weight:bold;
	}
	
	#txt-or {
		vertical-align:middle;
		margin:0 10px 0;
	}
	
	#search_section input {
		margin-right:2px;
		vertical-align:middle;
	}

        .ui-datepicker {
        margin-left: -50px;
        z-index: 1000;
        }


	#search_section img.ui-datepicker-trigger {
		vertical-align:middle;
		margin:0 8px 0 2px;
	}
	
	input#what {
		width:150px;
	}
	
	input#where {
		width:125px;
	}
	
	input#when {
		margin-right:6px;
		margin-left:6px;
		width:95px;
		z-index: 200;
	}
	
	input[type=image] {
		margin:0 10px 0 0;
	}

	#search_section select {
		vertical-align:middle;
		position:relative;
		margin-right:5px;
	}
	
	#search_section a {
		text-decoration:underline;
	}
	
	.icon-calendar {
		vertical-align:middle;
		margin-right:5px;
	}
	
	/* Main nav 
	---------------------------------------- */
	#main_nav {
		height:68px;
		position:absolute;
		top:-3px;
		width:988px;
		background:#f5f5f5;
		z-index:100;
		border:1px solid #ccc;
		border-width:1px 1px 0;
		padding:3px 0px 0px 0px;
	}
	
	#main_nav > li:first-child {
		margin-left:10px;
	}
	
	#main_nav li, #main_nav a {
		outline: none;
	}
	
	#main_nav li {
		float:left;
		background:url(../images/divider-main_nav-1st_level.png) 0 50% no-repeat;
	}
	
	#main_nav li.selected {
		margin-right:-1px;
		background-image:none;
	}
	
	#main_nav li.selected a {
		background:#2591ff;
		color:white;
		border:1px solid #2591ff;
		border-width:1px 1px 0;
	}
	
	#main_nav li.selected li a {
		background:#2591ff;
		border:none;
	}
	
	#main_nav li:hover a, #main_nav li.jq-hover a {
		background-color:#e7e7e7;
	}
	
	#main_nav li.selected:hover a, #main_nav li.selected-jq-hover a {
		background-color:#2591ff;
	}
	
	#main_nav li a {
		padding:0 10px;
		float:left;
		display:block;
		line-height:30px;
		color:#333;
		text-decoration:none;
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
		margin-left:1px;
	}
	
	#main_nav li:first-child {
		background-image:none;
	}
	
	#main_nav li ul {
		position:absolute;
		bottom:0;
		left:0;
		width:5000px; /* nav fix */
		background:#2591ff;
		z-index:0;
	}	
	
	/* CLEANUP: The next two lines are a fix to make it so when no nav tab is 'selected' the home tab's
	UL is displayed on top. */
	#main_nav li:first-child ul {
		z-index:1;
	}	
	
	#main_nav li:first-child ul li a {
		background:transparent;
	}	
	
	#main_nav li.selected ul {
		z-index:1;
		background:#2591ff;
	}	
	
	#main_nav li.selected ul ul {
		background:white;
	}	
	
	#main_nav li ul li {
		float:left;
		padding:0;
		margin:0;
		position:relative;
		visibility:hidden; /* Nav fix */
	}
	
	#main_nav li.selected ul li:hover a, #main_nav li.selected ul li.jq-hover a {
		background-color:#9CCDFF;
	}
	
	#main_nav li ul li:hover a, #main_nav li ul li.jq-hover a {
		color:black;
	}
	
	
	#main_nav li li a {
		line-height:38px;
		padding:0 10px;
		font-weight:bold;
		color:white;
		margin-left:1px;
		white-space:nowrap;
		display:block;
	}	
	
	#main_nav li li:first-child {
		background:transparent;
	}	
	
	#main_nav li li ul {
		position:absolute;
		top:38px;
		left:-9999px;
		bottom:auto;
		float:left;
		border:1px solid #ccc;
		background:white;
		width:auto;
	}
	
	#main_nav li li:hover li ul {
		left:-9999px;
		top:0;
		zoom:1;
	}
	
	#main_nav li li li {
		display:block;
		float:left;
		clear:left;
		padding:0 5px;
		background:white;
	}
	
	#main_nav li li:hover ul, #main_nav li li.jq-hover ul {
		left:0;
	}
	
	#main_nav li li li:hover ul, #main_nav li li li.jq-hover ul {
		left:-136px;
	}
	
	#main_nav li.selected ul li:hover li a, #main_nav li.selected ul li.jq-hover li a {
		display:block;
		line-height:16px;
		padding:7px 12px;
		float:left;
		white-space:nowrap;
		margin:0;
		min-width:125px;
		font-weight:normal;
		text-transform:none;
		background:transparent url(../images/divider-dotted.gif) 0 0 repeat-x;
		color:#FF7F00;
	}

	#main_nav li.selected ul li:hover li li a, #main_nav li.selected ul li li.jq-hover li a {
		min-width:100px;
	}

	#main_nav li.selected ul li li:hover a, #main_nav li.selected ul li li.jq-hover a {
		color:#FF7F00;
	}

	#main_nav li.selected ul li:hover li:first-child a {
		background:transparent;
	}

	#main_nav li.selected ul li li:hover, #main_nav li.selected ul li li.jq-hover {
		background:#9CCDFF;
	}
	
	#main_nav li li li:first-child a {
		background:none;
	}
	
	#main_nav li ul li a.two_line {
		text-align:center;
	}

	#main_nav li.selected li.dropdown a {
		padding-right:16px;
	}
	
	#main_nav li.selected li.dropdown a span {
		background:url(../images/icon-dropdown_arrow.png) 100% 50% no-repeat;
		padding-right:16px;
		margin-right:-16px;
		display:block;
	}
	
	#main_nav li.selected .more_tabs li.dropdown a {
/*		padding-right:16px;
*/	}
	
	#main_nav li.selected .more_tabs li.dropdown a span {
		background:url(../images/icon-flyout_plus.png) 0 50% no-repeat;
		padding-left:17px;
		margin-left:-17px;
		display:block;
	}

/* CLEANUP: Find out if these #poll styles are needed. */

	#poll ul.options {
		list-style-type:none;
		padding:0;
	}

	#poll ul.options li {
		width:200px;
		margin:10px 30px;
		float:left;
		padding:0;
	}
		
	#poll ul.options .text,
	#poll ul.options .checkbox {
		text-align:center;
		margin:5px 0;
	}

	#poll ul.options .image td {
		text-align:center;
		vertical-align:middle;
		width:200px;
		height:200px;
		padding:0;
	}
		
	#poll table.options td {
		padding:5px 10px 5px 0;
	}
		
	#poll .results td {
		padding: 5px 10px 5px 0;
	}

	#poll .results td.image {
		width:80px;
	}

	#poll .results .graph-carrier {
		width:400px;
	}

	#poll .results .graph {
		background-color:grey;
		height:8px;
		float:left;
	}	

/* Content styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#content {
	border:1px solid #ccc;
	background:#f5f5f5;
	border-width:0 1px;
	padding-top:16px;
	padding-bottom:30px;
}

	/* #content_main
	---------------------------------------- */
	#content_main:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	#content_main_container {
		width:645px;
		margin-left:15px;
		float:left;
	}
	
	.content #content_main {
		background:white;
		border:3px solid #3886BC;
		border-width:0 3px 3px;
		padding:0 17px 10px;
		margin-bottom:12px;
		font-family:Arial, Helvetica, sans-serif;
		width:605px;
		line-height:1.6em;
	}
	
	.content #content_main h2 {
		background-color:#3886BC;
		background-position:100% 0;
		background-repeat:no-repeat;
		color:white;
		font-family:Arial, Helvetica, sans-serif;
		font-size:2.0em;
		line-height:41px;
		text-transform:uppercase;
		margin:0 -20px;
		font-weight:bold;
	}	
	
	.content #content_main h2 span {
		display:block;
		padding-left:18px;
	}
	
	/* CLEANUP: iIf #static_tabs is not needed, then remove it from the style sheet. 
	It happens a lot. */
	.content #content_main h3, #info h5, #static_tabs h5 {
		border-bottom:1px solid #5780A8;
		text-transform:uppercase;
		font-weight:bold;
		font:1.1em Verdana, Arial, Helvetica, sans-serif;
		line-height:16px;
		margin-bottom:12px;
		font-weight:bold;
	}
	
	.content #content_main h3 span, #info h5 span, #static_tabs h5 span {
		background:#5780A8;
		padding:3px 8px 2px;
		font-weight:bold;
		color:white;
		font-size:11px;
	}
	
	#content_main .more_link {
		text-transform:uppercase;
		padding-right:19px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:.9em;
		background:url(/images/icon-more_link.gif) 100% 50% no-repeat;
	}
		
	#content_main .expand{
		padding-right:10px;
		background:url(/images/icon-expand_arrow.gif) 100% 50% no-repeat;
	}
	
	#content_main .collapse{
		padding-right:10px;
		background:url(/images/icon-collapse_arrow.gif) 100% 50% no-repeat;
	}

/* CLEANUP: Review whether this #botstix stuff is needed. */
    #bostix h4 {
		border:1px solid #5780a8;
		border-width:0 0 1px;
		background:url(/images/header_tab-lt.gif) 0 0 no-repeat;
		line-height:17px;
		padding:0 8px;
		font-weight:bold;
		font-size:11px;
		text-transform:uppercase;
		color:white;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		margin-bottom:10px;
	}
    
   	#bostix h4 span {
		background:#8f8f8f url(/images/header_tab-rt.gif) top right no-repeat;
		padding:2px 9px 2px 0;
	}

	#bostix h4.name {
		font:1.4em/1.4em Arial, Helvetica, sans-serif;
		margin-bottom:4px;
		font-weight:bold;
		border:none;
		background:none;
		color:black;
		text-transform:none;
		font-family:Arial, Helvetica, sans-serif;
	}

	#bostix h4.name a
	{
	    color: #FF9B35;
	    text-decoration: underline;
	}

    #bostix p {
		padding:0 8px;
		font-weight:bold;
		margin:0 0 2px;
	}
    
    #bostix p.normal {
		padding:0 8px;
		font-weight:normal;
		margin:0 0 2px;
	}
    
    #bostix a {
		font-weight: normal;
        color: #019BBE;
        text-decoration: none;
	}

    #bostix a:link {
		font-weight: normal;
        color: #019BBE;
	}

    #bostix a:visited {
		font-weight: normal;
        color: #01738D;
	}
    
    #bostix a:hover {
		text-decoration: underline;
	}

	#bostix p.org {
		padding:0 8px;
		font-weight:bold;
		margin:0 0 2px;
	}

	#bostix p.dates {
		padding:0 8px;
		margin:0 0 2px;
        font-weight:normal;
	}

		/* #meta_links
		---------------------------------------- */
		#meta_links {
			height:47px;
			position:relative;
			background:#D9D9D9;
			margin:0 -17px;
			margin-bottom:12px;
		}
		
		#meta_links_without_toolbar {
			height:23px;
			position:relative;
			background:#D9D9D9;
			margin:0 -17px;
			margin-bottom:12px;
		}

		.meta_wrap {
			background:#ccc;
		}
		
		#breadcrumbs, #additional_links, #tools {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			position:absolute;
			margin-bottom:0;
		}
		
		#breadcrumbs {
			top:3px;
			left:18px;
			font-size:1.1em;
		}
	
		#additional_links {
			top:3px;
			right:18px;
		}
		
		#tools {
			bottom:0;
			text-align:center;
			width:639px;
			line-height:24px;
			background:#efefef;
		}
		
		#tools li, #additional_links li {
			display:inline;
			border-left:1px solid #ccc;
			padding-left:10px;
			margin:0 5px 0 0;
			font-size:10px;
		}
	
		#additional_links li {
			border-color:#999;
		}
	
		#tools li:first-child, #additional_links li:first-child {
			border-left:none;
			padding-left:none;
		}
	
		#tools a, #additional_links a {
			padding-top:0;
			padding-bottom:0;
			font-size:1.0em;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			text-transform:uppercase;
		}
		
		#tools-rss a {
			background:url(/images/icon-rss.gif) 0 1px no-repeat;
			padding-left:16px;
		}
	
		#tools-bookmark a {
			background:url(/images/icon-bookmark.gif) top right no-repeat;
			padding-right:67px;
		}
	
		#tools-email a {
			background:url(/images/icon-tools-email.gif) 0 2px no-repeat;
			padding-left:19px;
		}
	
		#tools-print a {
			background:url(/images/icon-print.gif) 9px 0 no-repeat;
			padding-left:26px;
		}


		/* .quick_links
		---------------------------------------- */
		.quick_links {
			float:right;
			border-left:1px solid #ccc;
			margin:0 0 0 10px;
			padding:0 0 0 15px;
			list-style:none;
		}
			
		#content_main .quick_links li, #description .quick_links li {
			margin:0 0 8px;
			font:11px/14px Verdana, Arial, Helvetica, sans-serif;
			list-style:none;
		}
		
		.quick_links li a {
			padding:5px 0 5px 22px;
			background-position:0 2px;
			background-repeat:no-repeat;
		}
		
		.buy_tickets {
			padding:5px 0 5px 22px;
			background-image:url(/images/icon-buy_tickets.gif);
			background-repeat:no-repeat;
		}
		
		.email {
			padding:5px 0 5px 22px;
			background-image:url(/images/icon-email.gif);
			background-repeat:no-repeat;
		}
		
		#info .buy_tickets, #info .email {
			padding:5px 0 5px 22px;
			background-position:0 2px;
			background-repeat:no-repeat;
		}
		
		.tell_a_friend {
			padding:5px 0 5px 22px;
			background-image:url(/images/icon-tell_a_friend.gif);
			background-repeat:no-repeat;
		}
		
		.official_web_site {
			padding:5px 0 5px 22px;
			background-image:url(/images/icon-web_site.gif);
			background-repeat:no-repeat;
		}

		.artists {
			padding:5px 0 5px 22px;
			background-image:url(/images/icon-artists.gif);
			background-repeat:no-repeat;
		}
		
		.add_to_calendar {
			padding:5px 0 5px 22px;
			background-image:url(/images/icon-add_to_calendar.gif);
			background-repeat:no-repeat;
		}
		
		/* .image_listing table
		---------------------------------------- */
		.image_listing {
			width:100%;
		}
		
		.image_listing tr {
			background:url(/images/divider-dotted.gif) 0 0 repeat-x;
		}
		
		.image_listing tr:first-child {
			background:none;
		}
		
		.image_listing td {
			padding:0;
		}
		
		.image_listing tr:first-child td {
			padding-top:0;
		}
		
		.image_listing tr:last-child td {
			padding-bottom:0;
		}
		
		.image_listing .image {
			padding:15px 0 0;
			width:140px;
			vertical-align:top;
		}
		
		.image_listing .image img {
			margin-bottom:15px;
		}
		
		.image_listing .description {
			padding:15px 10px 0 0;
			vertical-align:top;
		}
		
		.image_listing h4 {
			font-size:14px;
			font-weight:bold;
		}
		
		.image_listing p {
			font-size:12px;
		}
		
		.image_listing p.org, .image_listing p.dates {
			margin-bottom:0;
		}

		#content_main .image_listing td.description h4.name {
			font-size:12px;
			margin-bottom:0;
			line-height:14px;
		}
		
		#content_main .image_listing td.description h4.name a {
			font-size:14px;
		}
		
		#content_main .image_listing td.description p.org, #content_main .image_listing td.description p.dates {
			margin:0;
		}

		/* .line_listing
		---------------------------------------- */
		.line_listing {
			width:100%;
			margin-bottom:10px;
		}	
			
		.line_listing th, .line_listing td {
			padding:3px 5px;
		}
		
		.line_listing td.dates {
			width:65px;
		}
		
		.line_listing tr th:first-child, .line_listing tr td:first-child {
			padding-left:10px;
		}	
		
		.line_listing th {
			font-size:12px;
			font-weight:bold;
			background:#d7d7d7;
		}
		
		.line_listing td {
			border-bottom:1px solid #d7d7d7;	
			font-size:12px;	
		}
		
		.line_listing .even td {
			background:#f2f2f2;
		}
		
		.bt-content {
			text-align:left;
		}
		
		.bt-content-inner {
			padding:10px;
		}
		
		.bt-content .org {
			font-weight:bold;
			margin-bottom:0;
		}
		
		.bt-content h4 {
			font-weight:bold;
			font-size:1.4em;
		}
		
		.bt-active {
			background-color:#FFFFCC;
		}
		
		.sort_down {
			padding-right:10px;
			background:url(/images/sort_down.gif) 100% 55% no-repeat;
		}
				
		.sort_up {
			padding-right:10px;
			background:url(/images/sort_up.gif) 100% 55% no-repeat;
		}
		
		.pagination a {
			margin-left:3px;
			margin-right:3px;
		}
		
		img.icon {
			vertical-align:middle;
		}
		
		.pagination-first {
			text-indent:-9999px;
			display:inline-block;
			width:17px;
			background:url(../images/icon-arrow_first.gif) 0 50% no-repeat;
		}
		
		.pagination-previous {
			text-indent:-9999px;
			display:inline-block;
			width:9px;
			background:url(../images/icon-arrow_previous.gif) 0 50% no-repeat;
		}
		
		.pagination a.pagination-next {
			text-indent:-9999px;
			display:inline-block;
			width:9px;
			background:url(../images/icon-arrow_next.gif) 0 50% no-repeat;
		}
		
		.pagination a.pagination-last {
			text-indent:-9999px;
			display:inline-block;
			width:17px;
			background:url(../images/icon-arrow_last.gif) 0 50% no-repeat;
		}
		
		
		.section_links {
			position:absolute;
			top:0;
			right:0;
		}


	/* #content_sub
	---------------------------------------- */
	#content_sub {
		width:300px;
		float:right;
		margin-right:15px;
	}
	
	#content_sub li {
		background:white;
		border:1px solid #ccc;
		border-width:1px 1px 1px;
		padding:0 10px 0;
		margin-bottom:12px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	#content_sub li li {
		background:url(/images/divider-dotted.gif) top left repeat-x;
		padding: 8px 0;
		margin:0;
		font-size:1.1em;
		border:none;
	}
	
	#content_sub .window li {
                background:url("/images/dotted_divider.gif") repeat-x scroll left top transparent;
                clear:left;
                font:11px Verdana,Arial,Helvetica,sans-serif;
                margin:0;
                padding:8px 0;
        }
		
		
	#content_sub li li:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	#content_sub li.advertisement {
		background:none;
		border:none;
		padding:0;
		margin-bottom:12px;
	}

	#content_sub li h2 {
		background:#e5e5e5;
		color:#666666;
		border-bottom:1px solid #ccc;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.1em;
		line-height:26px;
		padding-left:10px;
		text-transform:uppercase;
		margin:0 -10px 10px;
		font-weight:bold;
	}	
	
	#content_sub li.advertisement h2 {
		background:none;
		color:#999;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:.9em;
		line-height:12px;
		padding-left:0px;
		text-transform:uppercase;
		margin:0;
		font-weight:normal;
	}	
	
	#content_sub li p {
		margin:10px 0;
		font-size:1.1em;
		line-height:1.4em;
	}
	
	#content_sub #featured_sections p {
		margin-top:0;
	}
	
	#content_sub li h3 {
		font-size:1.1em;
		font-weight:bold;
	}
	
	#content_sub li li p, #content_sub li li h3 {
		font-size:1em;
	}
		
	#content_sub li li:first-child {
		background:none;
		padding-top:0;
	}
	
	#content_sub .more_link {
		text-transform:uppercase;
	}
	
	#content_sub object {
		margin-bottom:10px;
	}
		

/* Home styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

	#home_spotlight{
		margin-bottom:16px;
	}

/* CLEANUP: Find out if the maincolumnlist styles are needed. */
	#home_featured_events,
	#content #maincolumnlistA li,
	#content #maincolumnlistB li{
		margin-bottom:12px;
		background:white;
		border: 3px solid transparent;
		border-width:1px;
		padding-bottom:10px;
	}
		
	#home_featured_events {
		border:1px solid #ccc;
	}
	
	#content #maincolumnlistA li,
	#content #maincolumnlistB li {
		padding:0 10px;
	}

	#content #maincolumnlistA li h2,
	#content #maincolumnlistB li h2{
		margin:0 -10px 10px;
	}

	#home_featured_events:after {
		 display:block; 
		 visibility:hidden; 
		 clear:both; 
		 height:0; 
		 content: "."; 
	}

	#content #home_featured_events h2,
	#content #maincolumnlistA li h2,
	#content #maincolumnlistB li h2{
		background:#e5e5e5;
		border-bottom:1px solid #ccc;
		color:#666666;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.1em;
		line-height:26px;
		padding-left:10px;
		text-transform:uppercase;
		font-weight:bold;
	}	
	
	#home_featured_events ul {
		margin-top:10px;
	}
	
	#home_featured_events ul ul {
		padding:0 13px;
		margin:0;
	}

	#home_featured_events li {
		width:146px;
		float:left;
		margin-left:10px;
		padding-bottom:15px;
		border:1px solid #999;
		border-width:1px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		line-height:14px;
		text-decoration:none;
	}	
	
	#home_featured_events li p {
		line-height:14px;
	}

	#home_featured_events ul ul li {
		margin:0 0 14px 0;
		padding:14px 0 0;

		background:url(/images/divider-dotted.gif) 0 0 repeat-x;
		font-size:1.1em;
		width:auto;
		float:none;
		border:none;
	}

	#home_featured_events h3 a {
		display:block;
		line-height:25px;
		font-weight:bold;
		font-size:1.6em;
		text-align:center;
		text-transform:uppercase;
		color:white;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:10px;
		text-decoration:none;
	}
	
	#home_featured_events h4 {
		font-weight:bold;
	}

	#home_featured_events h5 {
		font-weight:bold;
	}

	#home_featured_events p {
		font-size:1em;
	}

	#home_featured_events ul ul li:first-child {
		padding-top:0;
		background:none;
	}

/* Category page styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
	#category_spotlight {
		border:2px solid #46A2FF;
		background:#e0f2ff url(/images/bck-category_spotlight_gradient.png) 0 0 repeat-x;
		margin-bottom:16px;
	}

	#category_spotlight .inner {
		padding:16px 16px 6px;
		margin:3px;
		border:1px solid #46A2FF;
		height: auto;
	}
	
	#category_spotlight:after, #category_spotlight .inner:after {
		 display:block; 
		 visibility:hidden; 
		 clear:both; 
		 height:0; 
		 content: "."; 
	}
	
	.content #category_spotlight h3 {
		font-size:1.4em;
		font-weight:bold;
		margin-top:0;
		border:none;
		text-transform:none;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:0;
	}
	
	.content #category_spotlight h3 a{
		color:black;
	}

	#category_spotlight p {
		margin-bottom:10px;
		font-size:1.2em;
	}
	
	#category_spotlight p.org {
		margin-bottom:0;
		font-weight:bold;
	}

	#intro_paragraph, #end_paragraph {
		margin-bottom:15px;
	}
	
	#intro_paragraph:after {
		 display:block; 
		 visibility:hidden; 
		 clear:both; 
		 height:0; 
		 content: "."; 
	}
	
/* CLEANUP: Review whether #item_hardcoded is needed. Seems to be related to #maincolumnlistA & B */
	#item_hardcoded {
		 position:relative; top: 49px; height: 1px; visibility:hidden;
	}

	
	#featured_events, #more_events, #featured_organizations, #featured_venues, #featured_themes {
		margin-bottom:25px;
	}

	#content_main .column li {
		text-align:center;
		background:url(/images/dotted_divider.gif) left top repeat-x;
		padding:12px 0 8px;
		margin-bottom:0;
	}
	
	.column li .event_image {
		float:none;
		margin:0;
	}
	
	#content_main .column li:first-child {
		padding-top:0;
		background:none;
	}
	
	#content_main .column li p {
		text-align:left;
		padding:0 6px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:14px;
		margin:0;
	}

/* CLEANUP: Review top 10 styles. */

#top_10_outer h4.name {
			font:1.4em/1.4em Arial, Helvetica, sans-serif;
			margin-bottom:4px;
			font-weight:bold;
			border:none;
			background:none;
			color:black;
			text-transform:none;
			font-family:Arial, Helvetica, sans-serif;
		}

#top_10_outer h4.name a
{
	color: black;
	text-decoration: underline;
}
.top_10_outer {
	border:1px solid #FF9900;
	padding:0 10px 10px;
	margin:0 0 15px;
}

.top_10_inner {
	background-position:right top;
	background-repeat:no-repeat;
	padding:10px;
	background-color:#FFFFFF;
}

.top_10_1 {
	background-image:url(/images/top10_one.jpg);
}

.top_10_2 {
	background-image:url(/images/top10_two.jpg);
}

.top_10_3 {
	background-image:url(/images/top10_three.jpg);
}

.top_10_4 {
	background-image:url(/images/top10_four.jpg);
}

.top_10_5 {
	background-image:url(/images/top10_five.jpg);
}

.top_10_6 {
	background-image:url(/images/top10_six.jpg);
}

.top_10_7 {
	background-image:url(/images/top10_seven.jpg);
}

.top_10_8 {
	background-image:url(/images/top10_eight.jpg);
}

.top_10_9 {
	background-image:url(/images/top10_nine.jpg);
}

.top_10_10 {
	background-image:url(/images/top10_ten.jpg);
}

#content #content_main_container #content_main #top_10_outer ul { 
	font-size:1.2em;
	list-style: disc;
	margin:0 0 0 15px;
}

#content #content_main_container #content_main #top_10_outer ol { 
	font-size:1.2em;
	list-style: decimal;
	margin:0 0 0 15px;
}


/* CLEANUP: Review shortreview/longreview js & css */

div.shortReview {
	display: inline;
}

div.longReview {
	display: none;
}



/* CLEANUP: Review #esavers styles. */
#content #content_main_container #content_main #esavers ul { 
	font-size:1.2em;
	list-style: disc;
	margin:0 0 0 15px;
}



/* CLEANUP: Review video central styles. */
#video_central_table {
	width:595px;
	background:url(/images/dotted_divider.gif) bottom left repeat-x;
	margin-bottom:10px;
}

#video_central_table td {
	padding:10px 0;
}
#video_central_table .video {
	width:340px;
}

#video_central_table tr {
	background:url(/images/dotted_divider.gif) top left repeat-x;
}

#content #content_main_container #content_main #video_central_table td.description h4.name { 
	font-size:14px;
	font-weight:bold;
}

#content #content_main_container #content_main #video_central_table td.description h4.name a {
	font-size:14px;
	color:black;
	font-weight:bold;
	text-decoration:underline;
}
	
#content #content_main_container #content_main #video_central_table td.description a {
	font-weight:bold;
}


/* Detail page styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
	.content #description h3 {
		font-size:1.4em;
		font-weight:bold;
		margin-top:0;
		border:none;
		text-transform:none;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:0;
	}
	
	#description p.org, #description p.dates {
		margin-bottom:0;
	}
	
	#description .eventicon {
		border: none;
	}
	#description .eventicondesc {
		display: none; /* Initially hidden, revealed by JS */
		position: absolute;
		z-index: 999;
		width: 300px;
		border: 2px solid #3787bc;
		background: #efefef;
		padding: 8px;
	}
	
	#description p.org {
		font-weight:bold;
	}


	#description ul, #description ol, .content_page ul, .content_page ol { 
		font-size:12px;
	}

	#description li, .content_page li { 
		margin:0 0 10px 35px;
	}

	#description ul, .content_page ul { 
		list-style: disc;
	}

	#description ol, .content_page ol { 
		list-style: decimal;
	}


	/* #info and #static_tabs
	---------------------------------------- 
	CLEANUP: Need to review whether #static_tabs styles
	are necessary. */
	#info h4, #static_tabs h4 {
		display:none;
	}
	
	.semtabs {
		clear:both;
		margin:0 16px;
		background:#d4d4d4;
		padding:0 16px;
		overflow:visible;
		border:1px solid #999;
		border-width:1px 1px 0;
		z-index:1000;
	}
	
	.semtabs:after {
		 display:block; 
		 visibility:hidden; 
		 clear:both; 
		 height:0; 
		 content: "."; 
	}
	
	.semtabs li, .semtabs a {
		outline: none;
        line-height:12px;
	}
	
	#info {
		margin-top:25px;	
	}
	
	#info .semtabs li, #static_tabs .semtabs li {
		float:left;
		border:1px solid #999;
		border-width:0 1px 0 0;
        line-height:12px;
		padding:0;
		margin:0;
		list-style-type:none;
	}
	
	#info .semtabs li.inactive, #static_tabs .semtabs li.inactive {
		padding:4px 21px;
		background:url(/images/info_nav_divider.gif) 0 1px no-repeat;
		font:1.1em Arial, Helvetica, sans-serif;
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:1px;
		line-height:12px;
		color:#535353;
		color:#999;
	}

	#info .semtabs li.inactive a:hover, #static_tabs .semtabs li.inactive a:hover {
		text-decoration:none;
	}
	
	#info .semtabs li.selected, #static_tabs .semtabs li.selected {
		background-color:white;
		margin-top:-8px;
		border:none;
		border:1px solid #999;
		border-width:1px 1px 0;
		margin-bottom:-1px;
	}
	
	.semtabs .selected a {
		height:33px;
		border:none;
		color:#535353;
	}
	
	.semtabs li:hover, .semtabs li.jq-hover {
		background-color:#ddd;
	}
	
	.semtabs li:hover a, .semtabs li.jq-hover a {
		border-color:transparent;
	}
	
	.semtabs li.selected:hover, .semtabs li.selected-jq-hover {
		background-color:#666;
	}
	
	.semtabs li.selected:hover a, .semtabs li.selected-jq-hover a {
		color:#535353;
	}
	
/* CLEANUP: Fix the line-height issues on semtabs. */
	.semtabs a {
		float:left;
		display:block;
		color:#535353;
		text-decoration:none;
		font-size:1.1em;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		text-transform:uppercase;
		border-left:1px solid white;
       		line-height:12px;
		text-align:center;
		padding: 4px 14px 4px;
		font-size:12px;
	}
	
	.semtabs li:first-child a {
		border-left-color:#999;
	}
	
	#info li, #static_tabs li {
		padding:16px;
		border:1px solid #999;
		margin:0;
	}
	
	#info li ul li, #static_tabs li ul li {
		padding:0 0 0 5px;
		margin-bottom:16px;
		border:none;
		position:relative;
		list-style-type:none;
	}

	#info li ul li h5, #static_tabs li ul li h5 {
		margin-left:-5px;
	}
	
	#map {
		border:1px solid #999;
		width:100%;
		height:200px;
	}
	
	#info #at_a_glance-venue_info {
		float:right;
		width:296px;
		padding-left:25px;
		background:white;
		z-index:100;
	}

	#info #at_a_glance-accessibility_info {
		clear:both;
	}

/* CLEANUP: Need to figure out what this is and if it is necessary.
	#info #at_a_glance-program_info {
		float:right;
		width:340px;
		padding-left:25px;
		background:white;
		z-index:100;
	}
*/

	li#accessibility_info:after {
		 display:block; 
		 visibility:hidden; 
		 clear:both; 
		 height:0; 
		 content: "."; 
	}
	
	li#accessibility_info li {
		width:125px;
		height:33px;
		line-height:33px;
		margin:0 0 6px;
		float:left;
		text-indent:-9999px;
	}
	
	#assisted_listening_system {
		background:url(/images/icon-accessibility-assisted_listening_system.gif) 0 50% no-repeat;
	}
	
	#audio_description {
		background:url(/images/icon-accessibility-audio_description.gif) 0 50% no-repeat;
	}
	
	#braille {
		background:url(/images/icon-accessibility-braille.gif) 0 50% no-repeat;
	}
	
	#closed_caption {
		background:url(/images/icon-accessibility-closed_caption.gif) 0 50% no-repeat;
	}
	
	#information {
		background:url(/images/icon-accessibility-information.gif) 0 50% no-repeat;
	}
	
	#large_print {
		background:url(/images/icon-accessibility-large_print.gif) 0 50% no-repeat;
	}
	
	#low_vision {
		background:url(/images/icon-accessibility-low_vision.gif) 0 50% no-repeat;
	}
	
	#open_caption {
		background:url(/images/icon-accessibility-open_caption.gif) 0 50% no-repeat;
	}
	
	#sign_language {
		background:url(/images/icon-accessibility-sign_language.gif) 0 50% no-repeat;
	}
	
	#tdd_tty {
		background:url(/images/icon-accessibility-tdd_tty.gif) 0 50% no-repeat;
	}
	
	#volume_control_telephone {
		background:url(/images/icon-accessibility-volume_control_telephone.gif) 0 50% no-repeat;
	}
	
	#wheelchair_access {
		background:url(/images/icon-accessibility-wheelchair_access.gif) 0 50% no-repeat;
	}

/* Site info (footer) styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

	#site_info {
		clear:both;
		margin:0 15px;
	}
	
	
	#site_info ul li {
		background:white;
		border:1px solid #ccc;
		border-width:1px;
		padding:0 10px 20px;
		margin-bottom:12px;
		font-family:Arial, Helvetica, sans-serif;
		text-align:center;
	}
	
	#content #site_info li li {
		display:inline;
		border:1px solid #999;
		border-width:0 0 0 1px;
		padding:0 7px;
		line-height:10px;
		font-size:1.2em;
		margin:0;
		border-color:#ccc;
	}
	
	#site_info h2 {
		background:#e5e5e5;
		color:#666666;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.1em;
		line-height:26px;
		padding-left:10px;
		text-transform:uppercase;
		margin:0 -10px 10px;
		text-align:left;
		font-weight:bold;
		border-bottom:1px solid #ccc;
	}	
	
	#site_info p {
		margin-bottom:10px;
		font-size:1.2em;
	}
	
	#content #site_info li li:first-child {
		border-left:none;
	}
	
	#partners_sponsors {
		text-align:center;
	}
	
	#partners_sponsors li {
		display:inline;
	}
		
	#partners_sponsors li img {
		vertical-align:middle;
	}
		
	#site_info #partners_sponsors li {
		border-left:none;
		margin-right:10px;
	}
/* CLEANUP: Add new styles below here. */
	
/* Submit form styles */
#content_main form.admin_form ul { list-style:none; }
form.admin_form { margin:0; }
form.admin_form fieldset { border:1px solid #ccc; margin-bottom:12px; padding:10px 0 10px; }
	/* Fix for extra space btwn fieldsets in IE6... Hide from IE5-mac. Only IE-win sees this. \*/
	/* Start Mac IE5 filter \*/
	* html form.admin_form fieldset { margin-top:-10px;}
	/* End Mac IE5 filter */

form.admin_form legend { font-size:14px; font-weight:bold; color:black; margin-left:5px; }

div.admin_form_section { padding:10px 10px 5px; background:#eee; margin:5px 10px 0; height:1%; }
div.admin_form_section:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
div.admin_form_section p:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
div.admin_form_section p { margin:0 0 10px; line-height:18px; clear:both; }
#content_main div.admin_form_section p.header { border-bottom:1px solid #999; font-weight:bold; margin-top:15px; }
div.admin_form_section img { vertical-align:middle; }
div.admin_form_section label { width:175px; float:left; vertical-align:middle; padding:3px 0; font-weight:bold; text-align:right; margin-right:5px; display:inline; }
div.admin_form_section label span { font:11px/12px Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
div.admin_form_section p.error { padding:10px 0; }
.error, div#confirmation.error { color:red; background:#FFFFDF url(/images/icon-alert_error.gif) 0px 50% no-repeat; border:1px solid red; padding-left:25px }
div.admin_form_section label.left_aligned { width:auto; font-weight:normal; }
div.admin_form_section label span.fine_print { font-weight:normal; font-size:9px; line-height:11px; }
.member_login_form label { width:100px; font-weight:bold; float:left; text-align:right; margin-right:5px; }
.member_login_form a.btn { margin-left:105px; }

p.horizontal_fields { padding-left:80px; }
p.horizontal_fields label { display:inline; float:none; margin-left:15px; }
p.no-indent { padding-left:0px; }
p.no-indent label { margin-left:0; }
div.admin_form_section input { vertical-align:middle; }
div.admin_form_section input.textfield { width:225px; }
div.admin_form_section input.date { width:70px; margin-right:5px; }
div.admin_form_section input.wide { width:300px; }
div.admin_form_section input.city { width:150px; }
div.admin_form_section input.state { width:25px; }
div.admin_form_section input.zip { width:50px; }
div.admin_form_section input.small_text { width:35px; }
div.admin_form_section select { vertical-align:middle; }
div.admin_form_section textarea { width:350px; height:75px; }
div.admin_form_section textarea.wide { width:100%; height:75px; }
div.admin_form_section textarea.tall { height:150px; }
div.admin_form_section label.radio-txt { font-weight:normal; display:inline; float:none; 
	clear:none; text-align:left; margin-right:10px; }
	a.btn { display:block; float:left; height:19px; font-weight:bold; color:white; padding-left:8px; background:url(/images/btn-orange-lt.gif) 0 50% no-repeat; text-decoration:none; cursor:pointer; line-height:14px; margin-right:10px; }
a.btn span { display:block; height:17px; padding-right:8px; background:url(/images/btn-orange-rt.gif) 100% 50% no-repeat; padding-top:2px; float:left; }
a.add { width:38px; float:left; clear:right; }

input.add { float:left; width:20px; margin-right:5px; }
select.add { float:left; margin-right:5px; }

ul.checkboxes { list-style:none; margin:0; padding:0; width:90%; margin-left:15px; padding-bottom:10px; margin-bottom:15px; font-size:12px; }
ul.checkboxes input { margin-right:2px; }
ul.checkboxes:after { content:"."; clear:both; display:block; visibility:hidden; height:0; } 
ul.checkboxes li { padding:0; margin:3px 0; width:50%; float:left; }
.public_art ul.checkboxes li { width:20%; }

p.submit_button { padding-left:240px; }
.requiredField
{
	color: red;
}

/* ----------------------------- search styles ----------------------------- */

table.search_results {
	width: 100%;
	font-size: 12px;
}
table.search_results tr.first_row {
	background-color: #D7D7D7;
}
table.search_results tr.first_row th {
	padding: 3px 5px;
	font-weight: bold;
}
table.search_results tr.even_row {
	border-width: 1px 0;
	border-style: solid;
	border-color: #D7D7D7;
	background-color: #F2F2F2;
}
table.search_results td {
	padding: 3px 10px 3px 0;
}
span.search_results {
	font-size: 12px;
}
input.search_results {
	position: relative;
	top: 6px;
}

table.search_form {
	width: 100%;
	font-size: 12px;
	background-color: #EEEEEE;
	border-collapse: separate;
	border-spacing: 10px;
}
table.search_form label {
	font-weight: bold;
}
table.search_form td.search_label {
	text-align: right;
}
table.search_form .ui-datepicker-trigger {
	margin-left: 5px;
}

/* styles to un-reset default values for tables */
table.unreset {
	border-collapse: separate;
	border-spacing: 5px;
}
table.unreset th {
	font-weight: bold;
}

/* info_block */
.info_block {
	background:#E0F2FF;
	float:right;
	width:230px;
	padding:10px;
	margin-left:20px;
}

.info_block h2 {
	background:#E0F2FF;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

ul.choices_right { list-style:none; margin-left:180px; margin-bottom:5px; font-size:1.2em; }
	/* Fix for 3px float bug... Hide from IE5-mac. Only IE-win sees this. \*/
	* html ul.choices_right { height:1%; }
	/* End hide from IE5/mac */
ul.choices_right li { margin-bottom:2px; line-height:17px; }
	/* Fix for clearing issue... Hide from IE5-mac. Only IE-win sees this. \*/
	* html ul.choices_right li { height:1%; }
	/* End hide from IE5/mac */
ul.choices_right li span {text-indent:-20px; }
ul.choices_right li input { float:left; }

/* BeautyTips styles
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.content #content_main h3.bt-header span
{
    font-size: 14px;
}

.content #content_main h3.bt-header
{
    margin: 0 0 8px 0;
    line-height: 14px;
    border-bottom: 0px;
    text-transform: none;
    padding: 0;
}
.content #content_main h3.bt-header span.jrcRounded
{
	background: none;
    padding: 0;
    margin: 0;
}

#member_login_bar {
	background-color: #e4e4e4;
	margin-bottom: 5px;
}
	#member_login_bar_inner {
		width: 933px;
		margin: auto;
		text-align: right;
		padding: 12px;
		padding-right: 45px;
		font-size: 14px;
	}

#member_login {
	display:block;
	position:relative;
	text-decoration:none;
	font-size:14px;
	line-height:16px;
	color:#666;
	font-weight:bold;
}
	#member_login table {
		margin-left: auto;
	}

#member_login:hover, #member_login:visited {
	text-decoration:none;
}

	#member_login img {
	vertical-align:middle;
}

	#member_login .label {
	position:absolute;
	top:0;
	right:0;
	padding:2px;
	text-align:center;
	width:250px;
}

#member_login .label .blue {
	font-weight:bold;
	color:#0675bc;
}

#member_login .login, #member_login .logout {
	text-decoration:underline;
	color:#00f;
}

#member_nav {
	position:relative;
	line-height:1em;
	z-index: 500;
}

#member_nav a {
	display:block;
	line-height:20px;
	color:#0054a6;
	text-decoration:none;
}

#member_nav a:hover {
	text-decoration:none;
}

#member_nav ul {
	position:absolute;
	top:20px;
	left:-8999px;
	border:1px solid #c8c8c8;
	background:white;
}

#member_nav:hover ul {
	left:5px;
}

#member_nav ul li {
	border-width:0px 0px 0px;
	display:block;
	float:left;
	clear:left;
	text-align:left;
	margin:0;
	padding:0;
}

#member_nav ul li a {
	display:block;
	margin:-1px 6px;
	padding:4px 4px;
	background:url(/images/dotted_divider.gif) top left repeat-x;
	font-weight:normal;
	text-transform:none;
	font-size:12px;
	white-space:nowrap;
	width:100px;
	float:left;
	display:inline;
}

#member_nav ul li:first-child a {
	background-image:none;
}

#member_nav ul li:hover {
	background:#f5f5f5;
}

#member_nav ul li a:hover {
	text-decoration:underline;
}

#rants_list h4.name {
	font:1.4em/1.4em Arial, Helvetica, sans-serif;
	margin-bottom:4px;
	font-weight:bold;
	border:none;
	background:none;
	color:black;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
}

#rants_list h4.name a
{
    color:black;
    text-decoration: underline;
}

#rants_list p.org{
	font-weight:bold;
	margin:0 0 2px;
	background:none;
	color:black;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
}
	
#rants_list p.org a
{
	font-weight:bold;
	color:blue;
    text-decoration: none;
}

#rants_raves_write_review ol
{
	list-style:decimal;
	font-size:1.2em;
	margin: 0 0 0 15px;
}

.review_carrier {
    position:relative;
}
.review_carrier .edit {
    position:absolute;
    right:5px;
    top:0;
}

.tools-favorites {
	background:url(/images/tools_icon-favorites.gif) 5px 0 no-repeat;
	font-size:11px;
}

.tools-favorites-chk {
	background:url(/images/tools_icon-favorites-chk.gif) 5px 0 no-repeat;
	font-size:11px;
}

ul.bookmarks {
	font-size:1.2em;
	line-height:1.6em;
	padding-bottom:6px;
}

ul.bookmarks li {
	padding:6px 6px;
	margin:0 !important;
}

ul.bookmarks li.highlighted {
	background-color:#FFFFDF;
}

ul.bookmarks li input {
	vertical-align:middle;
}

div#confirmation.warning { background:#FFFFDF url(/images/icon-alert.gif) 20px 50% no-repeat; border:1px solid #ff9933; padding:20px; margin-bottom:10px; font-size:12px; color:#ff9933; padding-left:50px; }

.reports {
	font-size:1.2em;
	margin-bottom:10px;
	line-height:1.6em;
}

/* Damon version. */
