#festivals h1 {
    margin-bottom: 0.5em;
}

#eventtoggle {
    padding-left: 260px;
}

#eventtoggle li {
    display: inline;
}

#eventtoggle li span {
    display: block;
    float: left;
    width: 135px;
    height: 36px;
    padding-left: 45px;
    background: url(http://cdn.last.fm/flatness/events/toggle.png) no-repeat;
    font-size: 15px;
    line-height: 36px;
    font-weight: bold;
    color: #fff;
    text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
}

/* sigh */
.lang-fr #eventtoggle li span,
.lang-es #eventtoggle li span,
.lang-pt #eventtoggle li span {
    font-size: 13px;
}

#eventtoggle li a:hover { text-decoration: none; cursor: pointer; }
#eventtoggle li a span { color: #353535;  text-shadow: rgba(255,255,255,0.5) 0 1px 0; }
#eventtoggle li.all a span { background-position: 0 0; }
#eventtoggle li.all a:hover span { background-position: 0 -36px;}
#eventtoggle li.all span { background-position: 0 -72px; }
#eventtoggle li.festivals a span { background-position: -180px 0; }
#eventtoggle li.festivals a:hover span { background-position: -180px -36px; }
#eventtoggle li.festivals span { background-position: -180px -72px; }

#page .leftColWrapper,
#page .rightCol {
    position: relative;
    padding-top: 0;
}

#addEventButton {
    display: none;
    float: right;
    margin: 3px 0 0 0;
}

#page h2 {
    color: #000;
}

input.button {
    margin-left: 4px;
}

/** Sharing options */


#festivals .shareOptions {
    margin: 36px 0 21px;
}

/** Facebook Like */

#festivals .facebookLike {
    margin: 15px 0 0 0;
    width: 300px;
    height: 32px;
}

#festivals .facebookLike iframe {
    overflow: hidden;
    height: 35px;
    border: none;
}

/** Tweet it */

#tweetTweetTweet {
    margin: -5px 0 16px;
}

#tweetTweetTweet a {
    font-size: 10px;
    color: #222; /* Match facebook colour */
    text-decoration: none;
}

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

#tweetTweetTweet a img {
    position: relative;
    top: 8px;
    padding-right: 3px;
}

#festivals #LastAd_TopRight {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #CCCCCC;
}


/* Filtered tags */

#eventTags {
    margin-bottom: 0.5em;
    clear: both;
    padding: 7px;
    height: 24px;
    overflow: hidden;
    background: #f2f2f2;
}

.filterTags li {
    display: inline;
}

.filterTags li a {
    display: block;
    float: left;
    background: #FFF url(http://cdn.last.fm/flatness/home/tag_left.png) no-repeat left top;
    font-size: 11px;
    line-height: 24px;
    height: 24px;
    margin: 0 10px 10px 0;
    padding: 0 0 0 3px;
    color: #333;
    cursor: pointer;
}

.filterTags li a span {
    display: block;
    float: left;
    line-height: 24px;
    height: 24px;
    padding: 0 10px 0 7px ;
    background: #FFF url(http://cdn.last.fm/flatness/home/tag_right.png) no-repeat right top;
}

.filterTags li a:hover,
.filterTags li a.all:hover,
.filterTags li a.selected:hover {
    background-position: left -24px;
}

.filterTags li a:hover span,
.filterTags li a.all:hover span,
.filterTags li a.selected:hover span {
    background-position: right -24px;
}

.filterTags li a:hover {
    text-decoration: underline;
}

.filterTags li a.all {
    background: url(http://cdn.last.fm/flatness/home/tag-all_left.png) no-repeat left top;
    font-weight: bold;
}

.filterTags li a.all span {
    background: url(http://cdn.last.fm/flatness/home/tag-all_right.png) no-repeat right top;
}

.filterTags li a.selected {
    background: url(http://cdn.last.fm/flatness/home/tag-selected_left.png) no-repeat left top;
    color: #FFF;
}

.filterTags li a.selected span {
    background: url(http://cdn.last.fm/flatness/home/tag-selected_right.2.png) no-repeat right top;
    font-weight: bold;
}

p#filteredCopy {
    font-size: 11px;
    line-height: 1.272727em;
}

/* Events recs */

#eventRecs {
    float: right;
    margin-right: 15px;
    margin-top: 0.5em;
    position: relative;
    display: inline-block;
}

/* Date filter */

#dateFilter {
    position: relative;
    z-index: 2;
    margin: 0.25em 0 0.5em 0;
    display: inline-block;
    zoom: 1;
}

* html #dateFilter {
    display: inline;
}

#festivals #dateFilter {
margin-bottom: -3.5em;
}

#eventRecs a,
#jumpToDate input,
#jumpToDate select,
#jumpToDate a {
    vertical-align: bottom;
}
#jumpToDate {
    margin-top: 0.5em;
    font-size: 11px;
    position: relative;
    display: inline-block;
}
#jumpToDate select {
    margin: 0 5px 0 0;
}
#jumpToDate {
    display: inline-block;
}
#datePicker {
    margin: 0 0 0 5px;
    font-size: 11px;
}

#calendar {
    position: absolute;
    top: 100%;
    left: 8px;
    margin: 5px 0 0 0;
    padding: 10px;
    background: #fff;
    border: 1px solid #ccc; 
    z-index: 10;
}

/* Festival filter */
#eventFestivalFilter {
    margin-bottom: 1em;
    font-size: 14px;
}

#eventFestivalFilter .active {
    color: #1B1B1B;
    text-decoration: none;
    font-weight: bold;
}

/* Rightcol search */

#eventSearch {
    margin-top: 1em;
    padding: 0.5em 0.7em 0.7em 0.7em;
    background: #eeeeee;
}

#eventSearch label {
    color: #696969;
}

#eventSearchForm {
    font-size: 11px;
}

#eventSearchForm #eventsearchquery {
    width: 200px;
}

/* Upcoming Events */

#upcomingEvents {
    margin: 0 0 15px 0;
}

/* Event results */


#results {
    position: relative;
    clear: both;
}

#events #results {
}

#festivals #results {
    padding-top: 3.5em;
    margin-top: -2em;
}

#results .pagination-top {
    position: absolute;
    top: 0.5em;
    right: 0;
}

/* Advanced search */

#eventAdvancedSearchForm {
}
#eventAdvancedSearchForm table {
    width: 100%;
}
#eventAdvancedSearchForm td,
#eventAdvancedSearchForm th {
    padding: 15px 15px 0 15px;
    vertical-align: middle;
    background: #eee;
}
#eventAdvancedSearchForm th {
    width: 6.5em;
    padding-right: 0;
    text-align: right;
    font-weight: bold;
}
#eventAdvancedSearchForm #eventSearchQText,
#eventAdvancedSearchForm #eventSearchCityText,
#eventAdvancedSearchForm #eventSearchCountryText {
    width: 192px;
}

#eventAdvancedSearchForm #eventSearchWhenRadio input,
#eventAdvancedSearchForm #eventSearchWhenRadio label {
    vertical-align: middle;
}
#eventAdvancedSearchForm #eventSearchWhenRadio label {
    margin: 0 10px 0 5px;
}
#eventAdvancedSearchForm #eventSearchSubmit {
    padding-bottom: 15px;
    text-align: right;
}

/* Festivals */

#festivalResults {
    clear: both;
}

#festivalResults thead td {
    padding: 0 10px;
    font-size: 11px;
    line-height: 24px;
    border: 1px solid #ccc;
    background: #f5f5f5;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
    background: -moz-linear-gradient(top, #fff, #f2f2f2);
    color: #111;
}

#festivalResults thead a.sortby {
    position: relative;
    display: block;
    margin: 0 -10px;
    padding: 0 10px;
    height: 24px;
    color: #111;
}
    
#festivalResults thead td .desc {
    position: absolute;
    display: none;
    top: 0;
    right: 10px;
    color: #999;
    font-size: 8px;
}

#festivalResults thead a.sortby {
    text-decoration: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dfdfdf));
    background: -moz-linear-gradient(top, #fafafa, #dfdfdf);
}

#festivalResults thead a.sortby:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#e3f1ff), to(#b5d2eb));
    background: -moz-linear-gradient(top, #e3f1ff, #b5d2eb);
}

#festivalResults thead a.sortby.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#eff7ff), to(#c5dbef));
    background: -moz-linear-gradient(top, #eff7ff, #c5dbef);
}

#festivalResults thead a.sortby.active .desc {
    display: inline;
}

#festivalResults tbody tr {
    border-top: 1px solid white;
    border-bottom: 1px solid #dcdcdc;
}

#festivalResults tbody td {
    padding: 10px;
    border-right: 1px solid #ccc;
    font-size: 11px;
    line-height: 1.272727em;
}

#festivalResults tr.odd td {
    background: #eee;
}

#festivalResults td.summary { width: 60%; }
#festivalResults td.date { 
    width: 89px;
    font-weight: bold;
} 

#festivalResults div.date { position: relative; z-index: 1; }

#festivalResults td.score .eventometer {
    position: relative;
    z-index: 1;
}

#festivalResults tbody td {
    background: url(http://cdn.last.fm/flatness/events/festival-listing-bg-ie.gif) repeat-x left top;
} /* rules for ie */

html:not([dummy]) #festivalResults tbody td {
    background-image: none;
} /* fules for safari, opera, firefox */


#festivalResults td.summary .title {
    font-size: 12px;
    line-height: 1.3;
    width: 310px;
}

#festivalResults td.eventometer-rec.summary .title-venue a {
    color: #D51007;
}

#festivalResults td.summary .title-venue  {
    background-color: transparent;
    margin: -9px -10px 10px -10px;
    padding: 10px;
    position: relative;
    z-index: 1;
} /* rules for ie */

html:not([dummy]) #festivalResults td.summary .title-venue  {
    margin: -9px -230px 10px -10px;
    padding-right: 228px;
    background: #f3f3f3 url(http://cdn.last.fm/flatness/events/festival-listing-bg.gif) repeat-y right top;
} /* safari, opera, firefox */

#festivalResults td.summary p.lineup {
    margin-top: 1em;
    color: #696969;
}

#festivalResults td.summary .venue {
    font-weight: bold;
}

#festivalResults td.summary .poster {
    margin: 0 0 8px 8px;
    position: relative;
    display: inline;
    float: right;
}

#festivalResults td.summary .poster img.art {
    border: 1px solid #ccc;
    padding: 2px;
    background: #fff;
}
#festivalResults td.summary .poster .theTape {
    position: absolute;
    top: -4px;
    left: 24px;
}

#festivalResults tbody td.score {
    border-right: none;
}

#location .crumb {
    font-size: 12px;
}

#chooseLocation {
    position: relative;
    padding: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #e2f3ff;
}

#chooseLocationDisambiguate {
    margin-bottom: 2em;
}

#chooseLocation .searchInput h2 {
    margin-bottom: 1em;
}

/* Location change */

#changeLocation {
    width: 100%;
    overflow: hidden;
    padding-bottom: 0.2em;
    border-bottom: 1px solid black;
}

#changeLocation .hide {
    display: none;
}

#changeLocation .open .hide {
    display: block !important;
}

#changeLocation .open .show {
    display: none !important;
}

#changeLocation p {
    display: inline;
}

#changeLocation .defaultLocation,
#changeLocation .defaultLocation a {
    color: #696969;
    font-size: 11px;
}

#changeLocation .changeLocation {
    float: right;
    font-weight: bold;
}

/* Location search */

#chooseLocation .search {
    margin-bottom: 2em;
}

#chooseLocation .searchInput {
    margin-bottom: 0.5em;
}

/* Location choose */

#chooseLocation .choose {
    width: 100%;
    overflow: hidden;
    margin-top: 0.5em;
}

#chooseLocation .choose div {
    width: 20%;
    float: left;
}

#chooseLocation #chooseCities {
    padding-right: 2%;
}

#chooseLocation #chooseContinents {
    padding-left: 2%;
}

#chooseLocation #chooseCountries {
    width: 51%;
    padding: 0 2%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#chooseLocation #chooseCountries li {
    width: 50%;
    float: left;
}
    
div.fixed #content {
    position: relative;
    /*z-index: -2;*/
}

