body {
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 75%;
    color: #444343;
    background: white url("../i/head-bg-black.gif") left top repeat-x;
    text-align: center;
    margin: 0;
    padding: 0;
}

code, pre {
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

p, ol, ul, blockquote {
    line-height: 1.4;
}

.flatpage p, .flatpage ol, .flatpage ul, .flatpage blockquote {
    line-height: 1.5;
}

.flatpage {
}

.flatpage #content h1 {
    border-bottom: 1px solid #bbbbbb;
    padding-bottom: 5px;
    margin: 25px 0;
}

.flatpage-inner h2 {
    border-bottom: 1px solid #bbbbbb;
    padding-bottom: 3px;
}

.flatpage-inner {
    margin: 0 40px;
}
.flatpage-inner.openvenues {
    margin: 0;
}

body.section {
    background: white url("../i/head-bg-gray.gif") left top repeat-x;
}

#wrapper {
    width: 930px;
    margin: 0 auto;
    text-align: left;
}

#head-feature .cal-link span {
    display: block;
    background: url("../i/red-dot.gif") 7px center no-repeat;
    padding: 0 0px 0 20px;
    line-height: 27px;
    height: 27px;
}

#head-feature .cal-link {
    position: absolute;
    display: block;
    left: 0;
    width: 193px;
    background: url("../i/cal-link-bg.png") left center no-repeat;
    bottom: 8px;
    color: #f6f6f6;
    font-weight: normal;
}

#head-feature h1 span.music {
    border-color: #1975a2;
}

#head-feature h1 span.arts {
    border-color: #23a9cd;
}

#head-feature h1 span.major {
    border-color: #19a3a2;
}

#head-feature h1 span.sport {
    border-color: #b8d037;
}

#head-feature h1 span.food-wine {
    border-color: #d2592a;
}

#head-feature h1 span.community {
    border-color: #b4a864;
}

#head-feature h1 span {
    margin-top: -8px;
    color: white;
    float: left;
    line-height: 80px;
    border-top: 8px solid black;
}

#head-feature h1 {
    text-align: right;
    float: right;
    font-size: 34px;
    line-height: 80px;
    margin: 0;
    padding-top: 8px;
    color: #666666;
    font-weight: normal;
}

#head-feature {
    margin: 0;
    background-color: black;
    height: 86px;
    position: relative;
}

body.section #head-feature {
    background-color: #333333;
}

#header #arrowhead {
    position: absolute;
    z-index: 10;
    margin-left: 834px;
    margin-top: 79px;
    background: url("../i/arrowhead.gif") left top no-repeat;
    height: 100px;
    width: 114px;
}

#header h1 a {
    display: block;
    text-indent: -1000px;
    height: 79px;
}

#header h1 {
    margin: 0;
}

#header #nav li a.current {
    background-color: #f4f1e6;
}

#header #nav li a {
    display: block;
    padding: 0 22px;
    line-height: 44px;
    color: #222222;
    border-bottom: 8px solid #999999;
    border-right: 1px solid #999999;
    text-decoration: none;
}

#header #nav li {
    float: left;
    display: inline;
}

#header #nav #home-link:hover, #header #nav #home-link.current {
    color: #999999;
}

#header #nav #home-link {
    border-bottom-color: #999999;
}

#header #nav #major-link:hover, #header #nav #major-link.current {
    color: #19a3a2;
}

#header #nav #major-link {
    border-bottom-color: #19a3a2;
}

#header #nav #arts-link:hover, #header #nav #arts-link.current {
    color: #23a9cd;
}

#header #nav #arts-link {
    border-bottom-color: #23a9cd;
}

#header #nav #sport-link:hover, #header #nav #sport-link.current {
    color: #b8d037;
}

#header #nav #sport-link {
    border-bottom-color: #b8d037;
}

#header #nav #music-link:hover, #header #nav #music-link.current {
    color: #1975a2;
}

#header #nav #music-link {
    border-bottom-color: #1975a2;
}

#header #nav #food-link:hover, #header #nav #food-link.current {
    color: #d2592a;
}

#header #nav #food-link {
    border-bottom-color: #d2592a;
}

#header #nav #community-link:hover, #header #nav #community-link.current {
    color: #b4a864;
}

#header #nav #community-link {
    border-bottom-color: #b4a864;
}
#header #nav #venues-link {
    border: none;
}

#header #nav {
    margin: 0;
    padding: 0;
    height: 52px;
    font-size: 110%;
}

#header #search-form h2 {
    font-size: 240%;
    margin-top: 15px;
}

#header #search-form p {
    line-height: 29px;
}

#header #search-form input {
    font-size: 100%;
    padding: 2px 5px;
}

#header #search-form #search_q,
#header #search-form #id_q {
    width: 220px;
    margin-right: 10px;
}

#header #search-form #search-options {
    width: 190px;
    margin-right: 10px;
}

#header #search-form #search-submit:active {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#header #search-form #search-submit {
    padding: 0;
    border: none;
    color: white;
    background: red url("../i/search.gif") left top no-repeat;
    height: 29px;
    line-height: 29px;
    width: 101px;
    cursor: pointer;
}

#header #search-form #search-dates {
    padding: 0 10px 0 0;
}

#header #search-form .date-field {
    width: 7em;
}

#header #search-form .search-in {
    padding-right: 4em;
}

#header #search-form .rss-links a {
    color: #999999;
    background: url("../i/rss-icon-small.gif") right 40% no-repeat;
    padding: 5px 16px 5px 15px;
}

#header #search-form .rss-links {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 5px 10px;
    color: #999999;
    font-size: 90%;
}

#header #search-form {
    margin: 0 1px 0 0;
    padding: 1px 25px 15px 25px;
    border: 1px solid #bbbbbb;
    border-top: none;
    position: relative;
    z-index: 1;
}

#header {
    background: url("../i/bethere-header.gif") left top no-repeat;
    margin-right: -1px;
}

#content {
    margin: 0 0 15px 0;
    padding: 15px;
    background-color: #f4f1e6;
    clear: both;
}

body.visitors #content #visitor-banner img {
    display: block;
}

body.visitors #content #visitor-banner {
    margin-bottom: 10px;
}

body.visitors #content .box .x1 img {
    display: block;
    margin-bottom: 15px;
}

body.visitors #content .box .x1 .pill {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ee0000;
    color: white;
    float: left;
    padding: 5px 15px;
}

body.visitors #content .box .x1 .copy {
    height: 190px;
}

body.visitors #content .box .x1 .bot {
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee;
}

body.visitors #content .box .x1 {
    background-color: #fbfaf6;
    width: 270px;
    padding: 10px;
    margin: 0 5px;
}

body.visitors #content .box {
    padding: 10px 5px;
    background-color: #f4f1e6;
    margin-bottom: 0;
}

body.visitors #content h1 {
    color: #ee0000;
    margin: 10px 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #eeeeee;
}

body.visitors #content {
    background-color: white;
    border: 1px solid #cccccc;
    border-width: 0 1px;
    padding: 5px 9px 2px;
    margin-bottom: 10px;
}

#footer .inner {
    padding: 15px 15px 15px 30px;
}

#footer .x1 {
    width: 190px;
}

#footer h3 {
    margin: 0px 0 5px 0;
    font-size: 110%;
    line-height: 12px;
    color: white;
    font-weight: normal;
}

#footer a {
    color: #3d130b;
}

#footer ul li {
    margin: 3px 0;
}

#footer ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}

#footer #visiting h3 {
    font-size: 180%;
    line-height: 1.1;
    margin-bottom: 0;
}

#footer #visiting p {
    margin: 10px 0 5px 0;
    color: white;
    line-height: 1.3;
}

#footer #visiting a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: white;
    color: #444444;
    float: left;
    padding: 5px 15px;
}

#footer #visiting {
    border-left: 1px solid white;
    padding-left: 15px;
    width: 224px;
}

#footer {
    clear: both;
    background: url("../i/footer-bg.gif") bottom left no-repeat;
    height: 154px;
    margin-bottom: 75px;
}

h2 a {
    color: #333333;
}

h2 {
    font-size: 140%;
    margin: 1em 0 0 0;
    color: #333333;
}

h2.small {
    font-size: 100%;
}

h2.dark a {
    color: white;
}

h2.dark.twitter-link, h2.dark.facebook-link {
    padding: 0 12px;
}

h2.dark.twitter-link a, h2.dark.facebook-link a {
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 3px 8px 20px;
    display: block;
}

h2.dark.twitter-link a {
    background-image: url("../i/icon-twitter.gif");
}

h2.dark.facebook-link a {
    background-image: url("../i/icon-facebook.gif");
}

h2.dark {
    color: white;
    font-size: 100%;
    font-weight: normal;
    padding: 8px 15px;
    margin: 0;
}

.x1, .x2, .x3 {
    margin-right: 15px;
    float: left;
    display: inline;
}

.x1.last {
    width: 213px;
}

.x1 {
    width: 214px;
    word-wrap: break-word;
}

.x2 {
    width: 442px;
}

.x3 {
    width: 671px;
}

.box {
    clear: both;
    background-color: #fbfaf6;
    padding: 1px 15px 1px 15px;
    width: auto;
    margin-bottom: 15px;
}
.masonry {
    margin: 0 -6px;
}
.masonry .box {
    width: 410px;
    float: left;
    margin: 8px;
    clear: none;
}

body.search .festival {
    border: 3px solid #c6291c;
    border-width: 0 0 3px 0;
}

body.search .box h2 {
    margin-top: 10px;
}

body.search .info p,
.venue .info p {
    margin: 0.5em 0;
}

body.search p.search-date-range,
.venue p.info {
    font-weight: normal;
    color: #aaaaaa;
    margin: 0;
    display: block;
}
.venue p.info {
    margin: 2px 0;
    color: #888;
}

body.search {
}

#search-sort-bar {
    border-bottom: 3px solid #c6291c;
}

.box.final {
    margin-bottom: 0;
}

.box .x1 {
    width: 202px;
}

.feature h2 {
    font-size: 170%;
}

.feature {
    background-color: white;
    padding: 1px 15px;
    margin-bottom: 15px;
}

.head-only {
    padding-bottom: 15px;
}

.fright {
    float: right;
}

.fleft {
    float: left;
}

.dark img {
    border: 2px solid white;
}

.dark {
    background-color: #333333;
    color: white;
}

img.bordered {
    border: 4px solid #acabab;
}

.x1of2 {
    float: left;
    display: inline;
    width: 198px;
    margin-right: 15px;
}

.x1of3.full {
    margin-bottom: 15px;
}

.x1of3 p {
    margin: 0;
    font-size: 90%;
}

.x1of3 img {
    width: 127px;
    border: none;
}

.x1of3 h3 a:hover {
    color: white;
}

.x1of3 h3 a {
    color: white;
    display: block;
    text-decoration: none;
    padding: 0 8px;
}

.x1of3 h3.major a:hover {
    background-color: #237676;
}

.x1of3 h3.major {
    background-color: #19a3a2;
    border-color: #237676;
}

.x1of3 h3.arts a:hover {
    background-color: #297a8f;
}

.x1of3 h3.arts {
    background-color: #23a9cd;
    border-color: #297a8f;
}

.x1of3 h3.sport a:hover {
    background-color: #839135;
}

.x1of3 h3.sport {
    background-color: #b8d037;
    border-color: #839135;
}

.x1of3 h3.music a:hover {
    background-color: #235b76;
}

.x1of3 h3.music {
    background-color: #1975a2;
    border-color: #235b76;
}

.x1of3 h3.food-wine a:hover {
    background-color: #924a2e;
}

.x1of3 h3.food-wine {
    background-color: #d2592a;
    border-color: #924a2e;
}

.x1of3 h3.community a:hover {
    background-color: #807950;
}

.x1of3 h3.community {
    background-color: #b4a864;
    border-color: #807950;
}

.x1of3 h3 {
    color: white;
    font-size: 100%;
    border-bottom: 5px solid;
    font-weight: normal;
    line-height: 28px;
    margin: 0;
}

.x1of3 {
    float: left;
    display: inline;
    width: 127px;
    margin: 0 15px 0 0;
}

.last {
    margin-right: 0;
}

.bottom {
    margin-bottom: 0;
}

p {
    margin: 1em 0;
}

.clearer {
    font-size: 1px;
    height: 1px;
    margin: -1px 0 -1px 0;
    clear: both;
}

.overflow {
    padding-bottom: 10px;
}

.tabs .tab-control li a.current {
    color: #333333;
    background-color: #fbfaf6;
    font-weight: bold;
}

.tabs .tab-control li a:hover {
    text-decoration: underline;
    background-color: #666666;
}

.tabs .tab-control li a.current:hover {
    text-decoration: none;
    background-color: #fbfaf6;
}

.tabs .tab-control li a {
    display: block;
    color: white;
    background-color: #333333;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
}

.tabs .tab-control li {
    float: left;
    border-right: 1px solid white;
    width: 32%;
}

.tabs .tab-control {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    line-height: 31px;
    height: 31px;
}

.tabs .tab .h2 {
    padding-bottom: 15px;
}

.tabs .tab {
}

.tabs {
}

.event .info h2,
.venue .info h2 {
    font-size: 120%;
}

.event .info,
.venue .info {
    margin-left: 105px;
    color: #444343;
}

.event h3,
.venue h3 {
    pass: pass;
    margin-bottom: 0;
    margin-top: 15px;
    padding-top: 1px;
}

.event.music a {
    color: #1975a2;
}

.event.sport a {
    color: #b8d037;
}

.event.arts a {
    color: #23a9cd;
}

.event.community a {
    color: #b4a864;
}

.event.food-wine a {
    color: #d2592a;
}

.event.major a {
    color: #19a3a2;
}

.event,
.venue {
    border-bottom: 1px solid #999999;
    margin: 0;
    display: block;
}

.extra-large-red {
    font-size: 58px;
    font-weight: bold;
    letter-spacing: 5px;
    color: #dd0000;
    line-height: 0.8;
    margin: 15px 0 10px 0;
    text-transform: uppercase;
}

.clickable.arts:hover {
    background-color: #e5f1f5;
}

.clickable.music:hover {
    background-color: #e0edf9;
}

.clickable.major:hover {
    background-color: #d7ebec;
}

.clickable.sport:hover {
    background-color: #e5f0d3;
}

.clickable.food-wine:hover {
    background-color: #fbe9e3;
}

.clickable.community:hover {
    background-color: #e7e6dc;
}

.clickable {
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
    color: #235b76;
}

a.music {
    color: #1975a2;
}

a.sport {
    color: #b8d037;
}

a.arts {
    color: #23a9cd;
}

a.community {
    color: #b4a864;
}

a.food-wine {
    color: #d2592a;
}

a.major {
    color: #19a3a2;
}

a {
    text-decoration: none;
    color: #1975a2;
}

.button span, button span {
    display: block;
    background: url("/media/i/red-button-tan-bg-end.gif") right center no-repeat;
    line-height: 26px;
    height: 26px;
    padding-right: 15px;
}

.button:active, button:active {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.button:hover, button:hover {
    text-decoration: none;
    color: #eeeeee;
}

.button, button {
    border: none;
    border-width: 0;
    padding: 0 0 0 10px;
    text-align: left;
    display: block;
    height: 26px;
    width: auto;
    line-height: 26px;
    background: url("/media/i/red-button-tan-bg.gif") left center repeat-x;
    color: white !important;
    cursor: pointer;
}

button {
    width: 150px;
}

body.music .button span, body.music button span {
    background-image: url("/media/i/button-music-end.gif");
}

body.music .button, body.music button {
    background-image: url("/media/i/button-music.gif");
}

body.music {
}

body.sport .button span, body.sport button span {
    background-image: url("/media/i/button-sport-end.gif");
}

body.sport .button, body.sport button {
    background-image: url("/media/i/button-sport.gif");
}

body.sport {
}

body.arts .button span, body.arts button span {
    background-image: url("/media/i/button-arts-end.gif");
}

body.arts .button, body.arts button {
    background-image: url("/media/i/button-arts.gif");
}

body.arts {
}

body.food-wine .button span, body.food-wine button span {
    background-image: url("/media/i/button-food-wine-end.gif");
}

body.food-wine .button, body.food-wine button {
    background-image: url("/media/i/button-food-wine.gif");
}

body.food-wine {
}

body.community .button span, body.community button span {
    background-image: url("/media/i/button-community-end.gif");
}

body.community .button, body.community button {
    background-image: url("/media/i/button-community.gif");
}

body.community {
}

.box.category-list .x1of3 {
    width: 125px;
}

.box.category-list {
    min-height: 192px;
}

ul.categories li {
    padding: 3px 0;
}

ul.categories {
    border-left: 1px solid #999999;
    list-style-type: none;
    padding-left: 9px;
    margin-left: 0;
    line-height: 1.2;
}

ul {
    margin-left: 0;
    padding-left: 20px;
    list-style-type: square;
}

ul.gigs li {
    margin: 5px 0;
}

a.button-light:hover {
    background-color: white;
}

a.button-light {
    color: #333333 !important;
}
a.button-light.jagg {
    height: auto!important;
}

.button-light, .featured-badge {
    height: 22px;
    line-height: 22px;
    float: left;
    padding: 0 10px;
    margin-right: 5px;
}

.button-light {
    background-color: #cccccc;
    margin-bottom: 5px;
}

.featured-badge {
    background: url("/media/i/small-arrow.gif") left top no-repeat;
    color: #666666;
    padding-top: 5px;
    padding-left: 25px;
}

span.free-badge {
    color: #dd2918;
}

.pager a {
    color: #d00713;
}

.pager .pager-disabled {
    color: #999999;
}

.pager .pager-current {
    font-weight: bold;
    color: #666666;
}

.pager .pager-number, .pager .pager-current {
    padding: 0 3px;
}

.pager .pager-next, .pager .pager-previous {
    padding-top: 15px;
    margin-top: -15px;
    display: inline;
    height: 37px;
}

.pager .pager-next {
    float: right;
    padding-right: 30px;
    background: url("/media/i/arrow-right.gif") right top no-repeat;
}

.pager .pager-next-disabled {
    color: #999999;
    background: url("/media/i/arrow-right-disabled.gif") right top no-repeat;
}

.pager .pager-previous {
    float: left;
    padding-left: 30px;
    background: url("/media/i/arrow-left.gif") left top no-repeat;
}

.pager .pager-previous-disabled {
    color: #999999;
    background: url("/media/i/arrow-left-disabled.gif") left top no-repeat;
}

.pager .pager-numbers {
    margin: 0 110px;
}

.pager {
    text-align: center;
    margin: 15px 0;
    padding-top: 15px;
    font-size: 130%;
    letter-spacing: 1.0e-2em;
    font-weight: bold;
}

.search-term {
    color: #cc0000;
    font-weight: bold;
}

.sort-options a.selected {
    color: #666666;
    text-decoration: none;
}

.sort-options {
    float: left;
    width: 100%;
    display: block;
    padding: 1em 0;
}
.sort-options select {
    margin-left: 20px;
    width: 250px;
}

a.selected {
    color: #111111;
    text-decoration: underline;
    font-weight: bold;
}

.shaded {
    color: #666666;
}

.highlight {
    background-color: #fef584;
}

.event-details li label {
    font-weight: bold;
}

.event-details li {
    border-top: 1px solid #cccccc;
    padding: 10px 10px 10px 20px;
    text-indent: -10px;
}

.event-details {
    list-style-type: square;
    list-style-position: inside;
    padding: 0 0 0 0;
    margin: 15px 0;
}

.detail-label {
    font-weight: bold;
}

.date-line {
    margin-top: -15px;
    font-size: 130%;
    font-weight: bold;
}

#map {
    width: 100%;
    height: 125px;
    margin: 1em 0;
}

.map-buttons .button-light {
    margin-right: 0;
    margin-left: 5px;
}

.map-buttons {
    margin-top: -23px;
    margin-bottom: 30px;
    text-align: right;
    float: right;
}

a.directions-link {
    padding: 10px 20px;
    background: url("../i/map-pin.gif") left center no-repeat;
    color: #666666;
}

img.ui-datepicker-trigger {
    display: inline;
    margin: 3px 3px 3px 2px;
    padding-bottom: 4px;
    vertical-align: middle;
}

iframe.ui-datepicker-cover {
    display: none;
}

#ui-datepicker-div a, .ui-datepicker-inline a {
    cursor: pointer;
    color: #aaaaaa;
}

#ui-datepicker-div .ui-datepicker-days-cell a, .ui-datepicker-inline .ui-datepicker-days-cell a {
    color: white;
    display: block;
    padding: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#ui-datepicker-div .ui-datepicker-days-cell-over a, .ui-datepicker-inline .ui-datepicker-days-cell-over a {
    background-color: #990000;
}

#ui-datepicker-div .ui-datepicker-current-day a, .ui-datepicker-inline .ui-datepicker-current-day a {
    background-color: #aa0000;
    color: black;
    font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-control .ui-datepicker-clear, .ui-datepicker-inline .ui-datepicker-control .ui-datepicker-clear {
    float: right;
}

#ui-datepicker-div .ui-datepicker-control .ui-datepicker-close, .ui-datepicker-inline .ui-datepicker-control .ui-datepicker-close {
    float: left;
}

#ui-datepicker-div .ui-datepicker-control, .ui-datepicker-inline .ui-datepicker-control {
    display: none;
}

#ui-datepicker-div .ui-datepicker-header, .ui-datepicker-inline .ui-datepicker-header {
    padding: 5px 0;
    color: white;
}

#ui-datepicker-div .ui-datepicker-header label, .ui-datepicker-inline .ui-datepicker-header label {
    float: left;
    width: 16px;
    text-indent: -2000px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev span {
    display: block;
    text-indent: -2000px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev {
    float: left;
    text-align: left;
    width: 16px;
    height: 16px;
    background: url("/media/i/calendar-arrow-left.gif") left center no-repeat;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span, .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next span {
    display: block;
    text-indent: -2000px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next, .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next {
    float: right;
    width: 16px;
    height: 16px;
    background: url("/media/i/calendar-arrow-right.gif") left center no-repeat;
}

#ui-datepicker-div .ui-datepicker-header, .ui-datepicker-inline .ui-datepicker-header {
    padding: 5px 0;
}

#ui-datepicker-div .ui-datepicker-title, .ui-datepicker-inline .ui-datepicker-title {
    margin-top: -0.5px;
}

#ui-datepicker-div .ui-datepicker, .ui-datepicker-inline .ui-datepicker {
    margin: 10px auto 0 auto;
}

#ui-datepicker-div, .ui-datepicker-inline {
    background: black;
    padding: 15px;
    opacity: 0.9;
    filter: alpha(opacity=90);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    display: none;
    z-index: 10;
    width: 140px !important;
    text-align: center;
}

.ui-datepicker-inline {
    display: block;
    margin: 1em 0;
    background-color: #2d2d2d;
}

.x1 label {
    font-size: 90%;
}

.x1 textarea {
    width: 97%;
}

.x1 input {
    width: 96%;
}

.x1 button {
    width: 50%;
    text-align: center;
}

.x1 {
}

form.maillist label {
    display: block;
}

form.maillist {
}

.errorlist,
p.errors {
    color: #cc0000;
    font-weight: bold;
}

.note {
    padding: 0.5em 1em;
    background-color: #ffffcc;
    font-weight: bold;
}

.calendar #content .calendar-week th.odd {
    background-color: #ecebe9;
}

.calendar #content .calendar-week th {
    font-size: 100%;
    padding: 15px 10px;
    margin: 0;
    border: 1px solid #cccccc;
    background-color: #f2f2ef;
    text-align: center;
}

.calendar #content .calendar-week td {
    vertical-align: top;
    font-size: 90%;
    padding: 0;
    margin: 0;
    width: 128px;
}

.calendar #content .calendar-week ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 123px;
}

.calendar #content .calendar-week li.cal-last {
    border-bottom: none;
}

.calendar #content .calendar-week li {
    border-bottom: 1px solid #cccccc;
    padding: 5px 10px;
    font-weight: bold;
}

.calendar #content .calendar-week .day.odd {
    background-color: #f6f6f0;
}

.calendar #content .calendar-week .day {
    width: 123px;
    border: 1px solid #cccccc;
}

.calendar #content .calendar-week {
    clear: both;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #cccccc;
    margin: 1em 0;
    line-height: 1.4;
    word-wrap: break-word;
}

.calendar #content {
}

.gigs {
    margin: 15px 0 15px 7px;
    padding-left: 0;
    font-size: 90%;
}

#search-date-filter label {
    float: left;
    width: 4em;
    padding-top: 5px;
    display: inline;
}

#search-date-filter input {
    width: 7em;
}

#search-date-filter {
}

.panel.user a:hover {
    text-decoration: none;
}

.panel.user a {
    text-decoration: underline;
    color: white;
}

.panel.user {
    background-color: #222222;
    color: white;
}

.panel {
    margin: 5px 0;
    padding: 1px 30px;
}

.festival-panel h2 {
    margin: 0;
    padding: 0;
    line-height: 36px;
    padding-left: 30px;
    color: white;
    font-weight: normal;
}

.festival-panel a:hover {
    background-color: #ce871a;
    color: white;
}

.festival-panel a {
    display: block;
    float: right;
    line-height: 36px;
    color: white;
    background-color: #e89319;
    width: auto;
    padding: 0 30px;
    font-size: 90%;
}

.festival-panel {
    background-color: #ecb31c;
    margin: 5px 0;
    height: 36px;
}

.divider_music {
    background-color: #1975a2;
}

.divider_sport {
    background-color: #b8d037;
}

.divider_arts {
    background-color: #23a9cd;
}

.divider_community {
    background-color: #b4a864;
}

.divider_food-wine {
    background-color: #d2592a;
}

.divider_major {
    background-color: #19a3a2;
}

.divider h2 {
    margin: 0;
    padding: 0;
    line-height: 36px;
    padding-left: 30px;
    color: white;
    font-weight: normal;
}

.divider {
    color: white;
    margin: 5px 0;
    height: 36px;
}

a img {
    border: none;
}

table.month th, table.month td {
    border: 1px solid #cccccc;
    padding: 2px 3px;
    text-align: center;
    vertical-align: bottom;
}

table.month th {
    background-color: white;
}

table.month td.day-cell input {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

table.month td.day-cell {
    pass: p;
}

table.month td.blank {
    color: #cccccc;
    border-color: #eae9e6;
}

table.month td.hovered {
    background-color: #ccccff;
}

table.month .selected {
    background-color: #eeeeff;
}

table.month {
    border-spacing: 0;
    border-collapse: collapse;
    margin: 0.5em;
    float: left;
    width: 180px;
}

.calendar .pager {
    margin-top: 50px;
}

.overview .month {
    width: auto;
    display: inline;
    margin-bottom: 2em;
}

.overview {
    margin-left: 120px;
    margin-right: 110px;
    font-size: 70%;
    margin-top: -60px;
    text-align: center;
    float: left;
}

.userinfo {
    color: #666666;
    border: 3px solid #ff3333;
}

.mandatory {
    line-height: 0.5;
    font-weight: bold;
    color: #cc0000;
    font-size: 130%;
    padding: 0 2px 0 0;
}

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

.clearfix {
    zoom: 1;
}

#id_industry_opt_in {
    float: left;
}

#id_industry_opt_in_label {
    display: block;
    margin: 0 0 5px 25px;
}

#scroller div.detail .tab {
    color: white;
    font-weight: bold;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#scroller div.detail.major .tab {
    background-color: #19a3a2;
}

#scroller div.detail.arts .tab {
    background-color: #23a9cd;
}

#scroller div.detail.sport .tab {
    background-color: #b8d037;
}

#scroller div.detail.music .tab {
    background-color: #1975a2;
}

#scroller div.detail.food-wine .tab {
    background-color: #d2592a;
}

#scroller div.detail.community .tab {
    background-color: #b4a864;
}

#scroller div.detail {
}




#edit-venue .box {
    background: #fff;

}
#edit-venue .form-row {
    position: relative;
    margin: 0 -10px;
    padding: 5px 10px 5px 230px;
}
#edit-venue .form-row.even {
    background: #FBFAF6;
}
#edit-venue .form-row label {
    width: 210px;
    position: absolute;
    left: 15px;
    top: 5px;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
}
#edit-venue .form-row.required label:after {
    content: '*';
}
#edit-venue .form-row p {
    margin: 0 0 5px;
    color: #555;
    font-style: italic;
}
#edit-venue .form-row textarea,
#edit-venue .form-row input,
#edit-venue .form-row select {
    width: 340px;
}
#edit-venue .form-row textarea {
    height: 45px;
}
#edit-venue .form-row.description textarea {
    height: 150px;
}
#edit-venue .form-row.is_private p {
    position: absolute;
    right: 320px;
    top: 7px;
}
#edit-venue .form-row.is_private .input {
    width: auto;
    position: relative;
    display: inline;
    font-weight: normal;
    left: 0;
    top: 0;
}
#edit-venue .form-row.is_private input {
    width: auto;
}
#edit-venue .image-formset table,
#edit-venue .asset-formset table {
    margin: 0 -15px;
    width: 100%;
}
#edit-venue .image-formset label,
#edit-venue .asset-formset  label {
    display: none;
}
#edit-venue .image-formset .DELETE label,
#edit-venue .asset-formset .DELETE label {
    display: inline;
}
#edit-venue .image-formset .DELETE {
    text-align: right;
}
/*
#edit-venue .image-formset tr.even,
#edit-venue .asset-formset tr.even {
    background: rgba(255, 255, 255, 0.8);
}
*/
#edit-venue .image-formset td,
#edit-venue .asset-formset td {
    padding: 10px 15px;
}

#edit-venue .image-formset td {
    line-height: 60px;
    height: 60px;
}
#edit-venue .image-formset td.image {
    width: 410px;
}
#edit-venue .image-formset td.image a {
    width: 120px;
    float: left;
    height: 60px;
}
#edit-venue .image-formset .image .input {
    float: right;
    text-align: right;
    width: 270px;
}
#edit-venue .image-formset .image .input input {
    width: 180px;
}
#edit-venue .asset-formset td {
    height: 60px;
}
#edit-venue .asset-formset .description textarea {
    height: 50px;
}
#edit-venue .asset-formset .asset {
    line-height: 25px;
    width: 240px;
}
#edit-venue .asset-formset .asset input {
    width: 180px;
}
#edit-venue .asset-formset .asset input[type=checkbox] {
    display: none;
}
#edit-venue .asset-formset .name {
    width: 140px;
}

#edit-venue .errors,
#edit-venue .success {
    font-size: 14px;
    padding: 10px;
    background: #fff;
    border: 1px solid #eee;    
}
#edit-venue .success {
    background: green;    
    color: #fff;
    font-weight: 600;
    border: none;    
}


.additional ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.additional ul li {
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    margin: 0;
}
.additional ul li strong {
    display: inline;
}


body.venues .button {
    background: url(../i/button-default.gif);
}
body.venues .button span {
    background-image: url(../i/button-default-end.gif);
}

body.venues .venues-home {
    padding: 0 5px;
}
body.venues .venues-home h1 {
    padding: 40px 10px 0;
    margin: 0;
}
body.venues .venues-home .venue {
    float: left;
    width: 200px;
    display: inline;
    padding: 20px 10px;
    margin: 10px 0;
    border: none;
    height: 260px;
}
body.venues .venues-home .venue .img {
    background: #aaa;
    padding: 5px;
    display: block;
}
body.venues .venues-home .venue .img img {
    display: block;
}
body.venues .venues-home .venue .button {
    width: 140px;
}
body.venues .venues-home hr {
    margin: 0 10px;
    border-bottom: none;
    border-top: 1px solid #ccc;
}
body.venues #map_promo {
    position: relative;
}
body.venues #map_promo .map {
    height: 280px;
}
body.venues #map_promo .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
body.venues #header #search-form {
    padding-bottom: 0;
}
body.venues #header #search-form select {
    width: 160px;
}
body.venues #header #search-form .fields {
    margin-top: 10px;
}
body.venues #header #search-form .fields input,
body.venues #header #search-form .fields select{
    float: left;
    margin: 0 10px 0 0;
    width: 100px;
}
body.venues #header #search-form .fields div {
    padding: 0 10px;
    margin: 0;
    border-right: 1px solid #ccc;
    float: left;
}
body.venues #header #search-form .fields .type {
    width: 240px;
    border-left: 1px solid #ccc;
}
body.venues #header #search-form .fields .capacity {
    width: 90px;
    margin-right: 10px;
}
body.venues #header #search-form ul {
    list-style: none;
    width: 100%;
    margin: 5px 0 0;
    padding: 0;
}
body.venues #header #search-form ul li {
    margin: 0;
    display: inline-block;
    min-width: 115px;
    padding: 2px 0;
}
body.venues #header #search-form .fields ul li input {
    width: auto;
    margin-right: 5px;
    margin-top: 2px;
}
body.venues .map-link {
    color: #999999;
    background: url("../i/map/link_icon.png") left 20% no-repeat;
    padding: 0 20px 5px;
    font-size: 90%;
    margin: 0 0 0 -15px;
    float: left;
}
body.venues a.add-venue {
    margin: 50px 0;
    float: left;
    clear: both;
}
body.venues .tabs {
    border-bottom: 3px solid #d00;
    height: 30px;
    line-height: 30px;
}
body.venues .tabs .wrap:hover a.current,
body.venues .tabs .wrap a {
    font-size: 1.2em;
    color: #ddd;
    float: left;
    height: 30px;
    padding: 0 20px;
    width: 160px;
    display: inline;
    background: #aaa;
    -webkit-transition: 100ms ease-in-out all;
    -moz-transition: 100ms ease-in-out all;
    transition: 100ms ease-in-out all;
    margin-right: 10px;
}
body.venues .tabs .wrap a.current,
body.venues .tabs .wrap a:hover,
body.venues .tabs .wrap:hover a.current:hover {
    background: #d00;
    color: #fff;
    text-decoration: none;
}
body.venues .tabs .meta {
    float: right;
    height: 20px;
    line-height: 20px;
    padding: 10px 0 0 0;
    margin: 0;
}

body.venues .x1of3 {
    margin: 0 14px 14px 0;
}
body.venues .x1of3.last {
    margin-right: 0;
}
body.venues .x1of3 img {
    display: block;
}

.venue {
    -webkit-transition: 100ms ease-in-out all;
    -moz-transition: 100ms ease-in-out all;
    transition: 100ms ease-in-out all;
    cursor: pointer;
}
.venue:hover {
    background: #eee;
    text-decoration: none;
}
body.venues #map.search-map {
    height: 500px;
    margin: 0;
}

.map-infobox h2 {
    margin: 0;
}
.map-infobox a {
    color: #D00;
}

















