html, body {height:100%;}

#ef-content {background:#fff !important; font-size:10px !important; font-family:Arial, Helvetica, sans-serif !important; line-height:1 !important; letter-spacing:0 !important; color:#555 !important;}

#ef-content h1, #ef-content h1 a, #ef-content h1 a:link, #ef-content h1 a:active, #ef-content h1 a:visited, #ef-content h1 a:hover,
#ef-content h2, #ef-content h2 a, #ef-content h2 a:link, #ef-content h2 a:active, #ef-content h2 a:visited, #ef-content h2 a:hover,
#ef-content h3, #ef-content h3 a, #ef-content h3 a:link, #ef-content h3 a:active, #ef-content h3 a:visited, #ef-content h3 a:hover,
#ef-content h4, #ef-content h4 a, #ef-content h4 a:link, #ef-content h4 a:active, #ef-content h4 a:visited, #ef-content h4 a:hover,
#ef-content h5, #ef-content h5 a, #ef-content h5 a:link, #ef-content h5 a:active, #ef-content h5 a:visited, #ef-content h5 a:hover,
#ef-content h6, #ef-content h6 a, #ef-content h6 a:link, #ef-content h6 a:active, #ef-content h6 a:visited, #ef-content h6 a:hover {font-family:Arial, Helvetica, sans-serif !important; letter-spacing:0 !important;}

#ef-content a {color:#0066dd !important; font-weight:bold !important; text-decoration:none !important;}
#ef-content a:hover {text-decoration:underline !important;}

#ef-content .ef-ad-island {margin:0 auto 20px auto; width:300px; min-height:250px;}

#ef-content .ef-radius5 {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
#ef-content .clr {clear:both; overflow:hidden;}

/* Section Headings */
#ef-content .ef-section-title {margin:20px 0; font-weight:bold; font-size:1.2em; line-height:1; color:#000;}
#ef-content .ef-section-title a {color:#000 !important;}
#ef-content .ef-section-title .ef-text {vertical-align:middle;}
#ef-content a.ef-rss {vertical-align:middle; display:inline; overflow:hidden; margin:0 0 0 2px; padding:0 6px; font-size:10px; line-height:12px; background:url(../images/rss.png) left top no-repeat;}

/* Default Form Styling */
#ef-content .ef-form-section {position:relative; margin:10px; padding:10px; border:1px solid #cce0f8; background:#e5effc;}
#ef-content .ef-form-text {font-family:Arial, Helvetica, sans-serif; font-size:1.4em; line-height:1.2; color:#111;}
#ef-content .ef-form-submit {font-family:Arial, Helvetica, sans-serif; font-size:1.4em; line-height:1.2; color:#111;}

#ef-content .ef-toggle {position:relative; font-weight:bold; font-size:1.1em; padding:0 0 0 12px; background:url(../images/toggle.png) 0 3px no-repeat;}
#ef-content .ef-toggle.ef-active {background-position:0 -97px;}

#ef-content .ef-attribution-link {margin:30px 20px; font-size:1.1em; line-height:1.454;}

/* Primary Layout */
#ef-header {width:100%;}
#ef-footer {width:100%;}
#ef-content {margin:20px auto; width:960px;}
#ef-content #ef-content-wrapper {border:1px solid #e5e5e5; background:url(../images/content-border.png) 638px top repeat-y;}
#ef-content #ef-content-primary {margin:0 0 0 -1px; float:left; width:640px;}
#ef-content #ef-content-secondary {margin:0 -1px 0 0; float:right; padding-top:10px; width:320px;}

/* Secondary Content Module Styling */
#ef-content #ef-content-secondary .ef-module {margin-bottom:40px;}
#ef-content .ef-module .ef-content-list-thumb li {margin-bottom:15px;}

/* Type Reset */
#ef-content p, #ef-content ul, #ef-content ol, #ef-content ul li, #ef-content ol li {margin:0; padding:0; line-height:1; color:#555;}

/* Two Column */
#ef-content .ef-two-columns {width:100%;}
#ef-content .ef-divider {background:url(../images/content-border.png) 50% top repeat-y;}
#ef-content .ef-two-columns .ef-column-wrapper {float:left; width:50%;}

/* Page Titles */
#ef-content .ef-page-title,
#ef-content .ef-page-mid-title {margin:15px 20px 15px 20px; font-weight:bold; font-size:2.2em; line-height:1.2; color:#000;}
#ef-content .ef-page-title-byline {margin:-15px 20px 15px 20px; font-size:1.2em; line-height:1.2; color:#898989;}

/* Content List Styles */
#ef-content .ef-content-list-wrapper {margin:0 20px 20px 20px;}
#ef-content .ef-content-list li,
#ef-content .ef-content-list-thumb li {margin-bottom:20px;}
#ef-content .ef-heading {margin-bottom:2px; font-size:1.4em; line-height:1.2;}
#ef-content .ef-meta-location,
#ef-content .ef-meta {margin:0; font-size:1.1em; line-height:1.3; color:#898989;}
#ef-content .ef-meta-location a,
#ef-content .ef-meta a {color:#898989 !important;}
#ef-content .ef-meta-date {margin:3px 0; font-size:1.2em; line-height:1.2; color:#898989;}
#ef-content .ef-meta-date a {font-weight:normal !important; color:#898989 !important; text-decoration:underline !important;}
#ef-content .ef-meta-excerpt {margin:0; font-size:1.2em; line-height:1.5; color:#555;}
#ef-content .ef-section-link {margin-bottom:20px; font-weight:normal !important; font-size:1.2em; line-height:1.5;}

#ef-content .ef-content-list-thumb {margin-bottom:15px;}
#ef-content .ef-thumb-item {position:relative; min-height:50px; padding-left:60px;}
#ef-content .ef-thumb-item .ef-thumb {position:absolute; left:0; top:0;}
#ef-content .ef-featured {min-height:90px; padding-left:135px;}
#ef-content .ef-featured .ef-thumb {display:block; width:125px; height:90px; background:center center no-repeat;}
#ef-content .ef-featured .ef-meta-excerpt {margin-top:5px; line-height:1.25;}
#ef-content .ef-featured .ef-meta-excerpt a {font-weight:normal !important;}

/* Content List Alt (Artist List) */
#ef-content .ef-content-list-alt .ef-list-item {position:relative; min-height:50px; margin:0 0 20px 0;}
#ef-content .ef-content-list-alt .ef-thumb {position:absolute; left:0; top:0; display:block; width:50px; height:50px;}
#ef-content .ef-content-list-alt .ef-detail1 {display:block; float:left; width:50.1%;}
#ef-content .ef-content-list-alt .ef-detail1 .ef-detail-inner {display:block; padding-left:60px; padding-right:10px;}
#ef-content .ef-content-list-alt .ef-detail2 {display:block; float:left; width:49.9%;}
#ef-content .ef-content-list-alt .ef-detail2 .ef-detail-inner {display:block; padding-left:10px;}
#ef-content .ef-content-list-alt .ef-heading {margin:17px 0 0 0; padding:0 20px 0 0;}
#ef-content .ef-content-list-alt .ef-meta {margin:18px 0 0 0; font-size:1.2em;}

/* Content List Particulars */
#ef-content #ef-checked-out {border-top:1px solid #e5e5e5; margin:20px;}
#ef-content #ef-checked-out .ef-section-title {font-size:1.4em;}
#ef-content .ef-content-list-brief-wrapper {border-top:1px solid #e5e5e5; margin:20px;}
#ef-content .ef-content-list-brief-wrapper .ef-section-title {font-size:1.4em;}
#ef-content .ef-search-group {border-top:1px solid #e5e5e5; margin:20px;}
#ef-content .ef-search-group .ef-section-title {font-size:1.4em;}
#ef-content .ef-content-list-brief .ef-list-item {float:left; margin-bottom:15px; width:50.1%;}
#ef-content .ef-content-list-brief .ef-list-item .ef-detail {padding-right:10px;}
#ef-content .ef-content-list-brief .ef-even {width:49.9%;}
#ef-content .ef-content-list-brief .ef-even .ef-detail {padding-right:0; padding-left:10px;}

/* Form Message (Search 404) */
#ef-content .ef-message {margin:10px; padding:10px; color:#f26522;}
#ef-content .ef-message h3 {font-size:1.4em;}
#ef-content .ef-alert {border:1px solid #fce0d3; background:#feefe8;}

/* Content Head */
#ef-content #ef-content-head {position:relative; margin:0 auto 18px auto; width:100%;}
#ef-content #ef-content-head h2 {padding-left:20px; margin-bottom:5px; font-size:1.6em; line-height:1;}
#ef-content #ef-content-head h2 a {color:#000 !important}

#ef-content #ef-content-head .ef-breadcrumbs {padding-left:20px; font-size:1.1em; line-height:1;}
#ef-content #ef-content-head .ef-breadcrumbs li {display:inline; margin:0 0 0 4px; padding:0 0 0 9px; background:url(../images/breadcrumb-divider.png) left center no-repeat;}
#ef-content #ef-content-head .ef-breadcrumbs li a {font-weight:normal !important;}
#ef-content #ef-content-head .ef-breadcrumbs .ef-first {margin-left:0; padding-left:0; background:none;}

#ef-content #ef-content-head .ef-attribution {position:absolute; top:0; right:320px; height:30px;}
#ef-content #ef-content-head .ef-attribution .ef-text {display:inline; vertical-align:middle; font-size:1.1em; line-height:30px;}
#ef-content #ef-content-head .ef-attribution .ef-logo {display:-moz-inline-box; display:inline-block; vertical-align:middle; width:165px; height:30px; background:url(../images/attribution.png) left top no-repeat;}

#ef-content #ef-content-head #ef-search {position:absolute; top:2px; right:0; width:310px;}
#ef-content #ef-content-head #ef-search legend {display:none;}
#ef-content #ef-content-head #ef-search #ef-search-input {vertical-align:middle; margin:0 2px 0 0; padding:2px 0 0 2px; width:225px; height:18px;}
#ef-content #ef-content-head #ef-search #ef-search-submit {vertical-align:middle; width:60px; font-size:1.2em;}

/* Superfeature */
#ef-content #ef-superfeature {position:relative; margin-top:-1px; width:100%; border-bottom:1px solid #e5e5e5;}
#ef-content #ef-superfeature-arrows {position:absolute; z-index:2; top:78px; left:0; width:640px;}
#ef-content #ef-superfeature-arrows a.ef-arrow {position:absolute; display:block; width:60px; height:90px; background:url(../images/superfeature-arrows.png) 0 0 no-repeat;}
#ef-content #ef-superfeature-arrows a#ef-arrow-left {background-position:0 0;}
#ef-content #ef-superfeature-arrows a#ef-arrow-left:hover {background-position:0 -90px;}
#ef-content #ef-superfeature-arrows a#ef-arrow-right {right:0; background-position:-60px 0;}
#ef-content #ef-superfeature-arrows a#ef-arrow-right:hover {right:0; background-position:-60px -90px;}
#ef-content #ef-superfeature-list {position:relative; overflow:hidden; width:640px; height:280px; background:url(../images/loading-animation.gif) center center no-repeat;}
#ef-content #ef-superfeature-list li {position:absolute; left:0; top:0;}
#ef-content #ef-superfeature-list li h1 {position:absolute; z-index:2; left:20px; bottom:15px; width:600px; font-size:2.2em; line-height:1.1;}
#ef-content #ef-superfeature-list li h1 a {color:#fff !important;}
#ef-content #ef-superfeature-list li h1 a:hover,
#ef-content #ef-superfeature-list li:hover h1 a {text-decoration:underline !important;}
#ef-content #ef-superfeature-list li .ef-feature-image {position:relative; z-index:1; width:640px; height:280px;}
#ef-content #ef-superfeature-list li .ef-feature-image a {display:block; width:100%; height:280px; background-position:center center;}
#ef-content #ef-superfeature-list li .ef-feature-image a .ef-overlay {display:block; width:100%; height:280px; background:url(../images/superfeature-overlay.png) 0 0 no-repeat;}

#ef-content #ef-browse-by-region {width:100%; height:50px; overflow:hidden; white-space:nowrap;}
#ef-content #ef-browse-by-region h2 {display:inline; vertical-align:middle; margin:0; padding:0 0 0 20px; line-height:50px;}
#ef-content #ef-browse-by-region-list {display:inline; vertical-align:middle; font-size:1.2em; line-height:50px;}
#ef-content #ef-browse-by-region-list li {display:inline; padding:0 0 0 18px;}
#ef-content #ef-browse-by-region-list .ef-first {padding:0 0 0 10px;}

/* Featured Events */
#ef-content #ef-featured-events {border-bottom:1px solid #e5e5e5;}
#ef-content #ef-featured-events .ef-section-title {margin-left:20px;}
#ef-content #ef-featured-event-list {margin:0 20px;}
#ef-content #ef-featured-event-list li {float:left; width:33.3%; margin:0 0 20px 0;}
#ef-content #ef-featured-event-list .ef-first .ef-featured-event-inner {margin-right:10px;}
#ef-content #ef-featured-event-list .ef-second .ef-featured-event-inner {margin:0 5px;}
#ef-content #ef-featured-event-list .ef-third .ef-featured-event-inner {margin-left:10px;}
#ef-content #ef-featured-event-list li .ef-feature-image {margin:0 0 7px 0; width:100%; height:85px;}
#ef-content #ef-featured-event-list li .ef-feature-image a {display:block; width:100%; height:85px; background-position:center center;}

/* Most Popular */
#ef-content #ef-most-popular {border-bottom:1px solid #e5e5e5;}
#ef-content #ef-most-popular .ef-section-title {margin-left:20px;}
#ef-content #ef-most-popular-list {margin-bottom:20px; padding:0 20px 0 10px;}
#ef-content #ef-most-popular-list li {position:relative; margin-bottom:15px; width:290px;}
#ef-content #ef-most-popular-list li .ef-number {position:absolute; left:0; top:4px; width:20px; text-align:right; font-size:1.1em; line-height:1; color:#898989;}
#ef-content #ef-most-popular-list li .ef-detail {padding-left:30px;}

/* Get Listed */
#ef-content #ef-get-listed {margin:0 20px 20px 20px;}
#ef-content #ef-get-listed p {margin-bottom:1.2em; font-size:1.2em; line-height:1.5;}

/* Week Highlights */
#ef-content #ef-week-highlights {margin:0 20px 20px 20px;}
#ef-content #ef-week-highlights-list .ef-day-highlight {position:relative; margin-bottom:10px; border-bottom:1px solid #e5e5e5;}
#ef-content #ef-week-highlights-list .ef-day-highlight ul li {margin-bottom:10px;}
#ef-content #ef-week-highlights-list .ef-last {margin-bottom:0; border-bottom:0;}
#ef-content #ef-week-highlights-list .ef-highlight-date {position:absolute; left:-2px; top:2px; display:block; width:32px; text-align:center; color:#898989 !important;}
#ef-content #ef-week-highlights-list .ef-highlight-date .ef-day {display:block; text-transform:uppercase; font-size:1.3em; line-height:1; white-space:nowrap;}
#ef-content #ef-week-highlights-list .ef-highlight-date .ef-date {display:block; font-size:2.6em; line-height:1; white-space:nowrap;}
#ef-content #ef-week-highlights-list li:hover .ef-highlight-date,
#ef-content #ef-week-highlights-list a.ef-highlight-date:hover {text-decoration:none !important; color:#0066dd !important;}
#ef-content #ef-week-highlights-list .ef-content-list {padding-left:40px;}

/* RSS List */
#ef-content .ef-rss-list {margin:0 20px 20px 20px;}
#ef-content .ef-rss-list .ef-content-list li {margin-bottom:15px;}

/* Filters */
#ef-content .ef-filters {margin:0 0 20px 0;}
#ef-content .ef-breadcrumb-filter,
#ef-content .ef-filter-row {position:relative; display:block; clear:both; margin:10px; padding:0 10px; height:1.8em; background:#f2f2f2; border-bottom:1px solid #e5e5e5; font-size:1.4em; line-height:1;}
#ef-content .ef-breadcrumb-filter li {float:left; padding:0.3em 0 0 18px; line-height:1.2; background:url(../images/breadcrumb-filter-divider.png) left 0.65em no-repeat;}
#ef-content .ef-filter-row li {float:left; padding:0.3em 0 0 12px; line-height:1.2;}
#ef-content .ef-breadcrumb-filter li a,
#ef-content .ef-filter-row li a {font-weight:normal !important; font-size:0.857em;}
#ef-content .ef-breadcrumb-filter .ef-first,
#ef-content .ef-filter-row .ef-first {padding-left:0; background:none;}
#ef-content .ef-filter-list-wrapper {margin:0 20px 20px 20px;}
#ef-content .ef-filter-list-wrapper-inner {width:100%;}
#ef-content .ef-filter-list-wrapper .ef-filter-list {float:left; width:33.3%; font-size:1.2em; line-height:1.2;}
#ef-content .ef-filter-list-wrapper .ef-filter-list li {padding:3px 0 2px 10px; line-height:1.2; background:url(../images/filter-list-bullet.png) left center no-repeat;}
#ef-content .ef-filter-list-wrapper .ef-filter-list li a {font-weight:normal !important;}
#ef-content .ef-filter-list-wrapper .ef-filter-list li span {font-size:0.917em; color:#898989;}

/* Pagination */
#ef-content .ef-pagination {position:relative; display:block; clear:both; margin:30px 0 40px 0; padding:0 10px; text-align:center; font-size:1.2em; line-height:1.5;}
#ef-content .ef-pagination li {display:inline; vertical-align:middle; padding:0 7px 0 12px; background:url(../images/filter-list-bullet.png) left center no-repeat;}
#ef-content .ef-pagination li a {font-weight:normal !important;}
#ef-content .ef-pagination .ef-first {background:none; padding-left:0;}
#ef-content .ef-pagination .ef-current {font-size:1.333em;}

/* Detail Page Superfeature + Map */
#ef-content #ef-superfeature-detail {overflow:hidden; width:100%; height:280px;}
#ef-content #ef-superfeature-detail img {position:relative; left:-5px;}
#ef-content #ef-superfeature-detail #ef-detail-map {width:100%; height:280px;}

/* Detail Page Status */
#ef-content .ef-detail-status {}
#ef-content .ef-detail-status h3 {padding:10px 20px; font-size:1.2em; line-height:1.2; font-weight:bold; color:#fff; background:#555;}
#ef-content .ef-status-link h3 {padding:0;}
#ef-content .ef-status-link h3 a {padding:10px 20px; display:block; font-size:1.3em; line-height:1.2; color:#fff !important; background:#0066dd;}

/* Detail Page Details */
#ef-content .ef-detail-wrapper {margin:10px 0 20px 0;}
#ef-content .ef-detail-wrapper .ef-detail-row {margin:10px 20px; padding:0 0 10px 0; border-bottom:1px solid #e5e5e5;} 
#ef-content .ef-detail-row .ef-detail-title {float:left; padding-top:2px; width:18.333%; font-weight:bold; font-size:1.2em; line-height:1.333; color:#000;}
#ef-content .ef-detail-row .ef-detail {float:right; width:80%; font-size:1.4em; line-height:1.5;}
#ef-content .ef-detail-row .ef-detail li {line-height:1.5;}
#ef-content .ef-detail-row .ef-detail a {font-weight:normal !important;}
#ef-content .ef-detail-row .ef-detail .ef-detail-ticket-info {font-size:0.857em;}
#ef-content .ef-detail-row .ef-detail .ef-detail-ticket-local {margin:10px 0 5px 0;}
#ef-content .ef-button-active,
#ef-content .ef-button-inactive {padding:5px 15px; font-weight:bold !important; color:#fff !important; background:#0066dd;
  -moz-border-radius:0.5em;
  -webkit-border-radius:0.5em;
  border-radius:0.5em;}
#ef-content .ef-button-inactive {background:#555;}  
#ef-content .ef-detail-row .ef-detail .ef-button-active {font-weight:bold !important;}
#ef-content .ef-detail-row .ef-detail .ef-toggle {font-size:0.857em;}
#ef-content #ef-detail-when .ef-toggle.ef-active {background-position:0 -146px;}
#ef-content .ef-detail-row #ef-detail-map {position:relative; top:5px; clear:both; margin-bottom:10px; width:100%; height:200px;}

/* Body Text Styling */
#ef-content .ef-body-text {margin:20px;}
#ef-content .ef-body-text a {font-weight:normal !important;}
#ef-content .ef-body-text h2 {margin-bottom:1em; font-weight:bold; font-size:1.4em; color:#000;}
#ef-content .ef-body-text p {margin-bottom:0.933em; font-size:1.4em; line-height:1.5;}
#ef-content .ef-body-text ul {margin-bottom:0.933em; font-size:1.4em; line-height:1.5;}
#ef-content .ef-body-text ul li {padding-left:20px; line-height:1.5; background:url(../images/filter-list-bullet.png) 10px center no-repeat;}

/* Search Form */
#ef-content #ef-search-main legend {display:none;}
#ef-content #ef-search-main .ef-checkbox {margin-right:5px;}
#ef-content #ef-search-input-wrapper {position:relative;}
#ef-content #ef-search-filter-check {margin:10px; font-size:1.2em; line-height:1.5;}
#ef-content #ef-search-main #ef-search-input {vertical-align:middle; margin:0 2px 0 0; padding:2px 0 0 2px; width:520px; height:18px;}
#ef-content #ef-search-main #ef-search-submit {vertical-align:middle; width:60px; font-size:1.2em;}
#ef-content #ef-search-filter-wrapper {padding:9px 10px; font-size:1.2em; line-height:1.5; border:1px solid #cce0f8; background:#fff;}
#ef-content #ef-search-filter-wrapper legend {display:block;}
#ef-content #ef-search-filter-wrapper .ef-search-filter-column {float:left; width:33.3%;}
#ef-content .ef-search-filter-column p {padding:1px 0; line-height:1.5;}
#ef-content #ef-search-filter-wrapper .ef-first p {padding-left:0;}
#ef-content #ef-search-filter-wrapper .ef-second p {padding-left:6px;}
#ef-content #ef-search-filter-wrapper .ef-third p {padding-left:12px;}
#ef-content .ef-search-term {color:#dd00aa;}

/* Javascript Style */
.jsOccurrenceHide { display:none;}
