/* @override http://thsh.site/mmlib/css/default.css */
/* @override http://dev.thsh.co.uk/mmlib/css/default.css */

body {width:974px;margin:0;padding:10px;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Tahoma, sans-serif; background:#fff;color:#333;font-size:0.75em;line-height:140%; }
.vcard {display: none;}
body.archive div#booktickets { background:url(/mmlib/images/archive.gif) top left; }
body.archive div#primaryinfo { background:#888 url(/mmlib/images/archive-tag.gif) no-repeat 5px center; padding-left:35px !important; }
li.archive,ul.archived li,div.archived div { border-left:0 !important; background-image: url(/mmlib/images/archive-tag-small.gif) !important; background-repeat:no-repeat !important; background-position: 0 center !important; padding-left: 10px !important;}
ul.archived li a, li.archive a, div.archived div a, div.archived div h2, div.archived div p, li.archive span.subheader, ul.archived li span.subheader, li.archive p, ul.archived li p, body.archive p.description, body.archive p.price { color:#888 !important; }

img.printlogo { display: none; }
img {border:0;}
.clear {clear:both;}
h2, h3, h4, h5 {margin:0; padding: 10px 0 0 0; color:#777B7F;}
.success {color:#00aa00;}
abbr {border:0}
a {color:#01A0B3}

div#cmscontent {margin:10px 10px 0 0; padding: 0px;}
div#cmscontent h2 {margin:0; padding: 10px 15px 15px 0; font-size:18px; color:#666; line-height:1.2; font-weight:normal;}
div#cmscontent p {margin:0; padding:0 10px 12px 0; font-size:12px; color:#444;line-height:1.3;}

div#cmscontent a {color:#018BA7; text-decoration:underline;}
div#cmscontent table { border-collapse: collapse; margin-bottom: 12px;}
div#cmscontent table td { border: 1px solid silver; vertical-align: top; padding: 3px;}

body.home div#cmscontent p {margin:0; padding:24px 0 23px 0; font-size:18px; color:#444;line-height:1;}
body.home div#cmscontent h2 {margin:0; padding: 24px 0 4px 0; font-size:18px; line-height:1; color:#444; height:35px;}


div#cmscontent p strong {
	color: #1d1e1f;
}
div#cmscontent h2.nopadding {
	padding-bottom: 0;
}

p a.more {color:#008AA4; font-size: 0.9em;}


/* Featured Events */
div.featuredevent {float:left; width: 160px; height:168px;margin:5px 5px 5px 0; overflow:hidden;}
div.featuredevent h3 {margin:0; padding:0;}
div.featuredevent h3 a {display:block; text-decoration:none; color:#fff; padding:0 4px 0 4px; color:#fff; font-size:13px;font-weight:lighter; line-height:1;height:52px; text-transform:uppercase}
div.featuredevent h3 span {display:block; margin:0; padding-top:3px; color:#fff; font-size:10px;font-weight:lighter; line-height:1; text-transform:none}

div.featuredevent h4 {margin:0; padding:1px 4px 0 4px; color:#fff; font-size:10px;font-weight:lighter; line-height:1;height: 22px;}
div.featuredevent h4 a {text-decoration: none; color:#fff;}
div.featuredevent p {margin:0; padding:0px 4px 4px 4px; color:#fff; font-size:11px; line-height:1.2; text-overflow:ellipsis;overflow:hidden;}

div.featuredevent .allworldmusic {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent .allworldmusic a {color:#a5b306; text-decoration:none;}

div.featuredevent p.allgigs {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.allgigs a {color:#EC429A; text-decoration:none;}

div.featuredevent p.alljazz {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.alljazz a {color:#FAA35E; text-decoration:none;}

div.featuredevent p.allfamily {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.allfamily a {color:#134A80; text-decoration:none;}

div.featuredevent p.allcomedy {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.allcomedy a {color:#01A0B3; text-decoration:none;}

div.featuredevent p.alleclectic {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.alleclectic a {color:#A6600C; text-decoration:none;}

div.featuredevent p.alldance {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.alldance a {color:#D4002C; text-decoration:none;}


div.featuredevent .allexhibitions {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent .allexhibitions a {color:#de6607; text-decoration:none;}

div.featuredevent p.allentertainment {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.allentertainment a {color:#5b5c85; text-decoration:none;}

div.featuredevent p.allspokenword {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent p.allspokenword a {color:#d1a682; text-decoration:none;}

div.featuredevent .allclassical {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
div.featuredevent .alldefault {margin:0; padding:4px 4px 4px 4px; background:#fff;font-size:10px; line-height:1;}
.allclassical a {color:#631A48; text-decoration:none;}
.alldefault a {color:#333; text-decoration:none;}

div.featuredevent p a:hover {text-decoration:underline;}

.home div.news h3 a {height: auto;}

#news_list {background: #008AA4 url(/mmlib/images/news-border.png) no-repeat center 11px; padding: 20px 6px 0px;}
#news_list ul {margin: 0px; padding: 0px 0px 21px;}
#news_list ul li {margin: 0px; padding: 0px 0px 4px 16px; list-style-type: none; font-size: 11px; text-transform: uppercase; background: url(/mmlib/images/news_arrow.png) no-repeat 2px 5px; line-height: 14px;}
#news_list ul li a {color:#fff; text-decoration: none;}

div#extracontent  #news_list h3 {text-transform: uppercase; color:#fff; font-size: 14px; font-weight: bold; padding: 0px 0px 6px;} 

/* CMS Festures */
div.featuredcms {float:left; width: 160px; height:168px;margin:5px 5px 5px 0; overflow:hidden;}
div.featuredcms h3 {margin:0; padding:0 4px 0 4px; }
div.featuredcms h3 a {text-decoration:none; color:#fff; color:#fff; font-size:13px;font-weight:lighter; line-height:1; text-transform:uppercase}
div.featuredcms h3 span {display:block; margin:0; padding-top:3px; color:#fff; font-size:11px;font-weight:lighter; line-height:1.1; text-transform:none}


div.noimage h3 {margin:0; padding:0 ; color:#fff;height:auto;line-height:1;}
div.noimage h3 a {display:block; text-align:center; padding: 10px 2px 0 2px; font-size: 16px; color:#fff; text-decoration:none;height:55px;line-height:1;}
div.noimage h4 {text-align:center; font-size: 14px; padding:16px 4px 16px 4px; height:14px;line-height:1;}
div.noimage p.subheader {text-align:center; font-size: 11px; padding-bottom:8px;height:24px;line-height:1;}

body.events div#maincontent div.mainfeaturelist h3 {margin:0; padding:0 ; color:#fff;height:auto;line-height:1;}
body.events div#maincontent div.mainfeaturelist h3 a {display:block; text-align:left; padding: 10px 2px 0 8px; font-size: 16px; color:#333; text-decoration:none;height:auto;line-height:1;}
body.events div#maincontent div.mainfeaturelist h4 {text-align:left; font-size: 14px; padding:16px 4px 16px 4px; height:auto;line-height:1;}
body.events div#maincontent div.mainfeaturelist p.subheader {text-align:left; font-size: 11px; padding-bottom:8px;height:auto;line-height:1;}
body.events div#cmscontent .description p {
	line-height: 1.4;
}

input.button {margin:4px 0 0 155px; padding:0;}
div#footer {padding-top:30px; padding-bottom:20px;}
div#footer p {padding-bottom: 20px;}
img.supporterslogo {float:right;padding-right:50px;}
div#footer a {color:#008AA4; text-decoration:none}
div#footer a:hover {color:#222; text-decoration:underline}

div#navplus {float:left;width:220px;margin-right:10px;}

div#maincontent {float:left;width:500px;}

/* Extracontent */
div#extracontent {float:left; width:220px; overflow: hidden;}
div#extracontent h3 {margin:0; padding:0 0 20px 0; color:#fff; font-size:18px; font-weight:lighter; text-transform: uppercase; text-align:left;}
div#extracontent p {margin:0; padding:0 0 10px 0; color:#fff; font-size:12px;font-weight:lighter; text-align:left; line-height:1.2;}

/* Recommended Events */
div#extracontent div.recommendedevent {margin:0px;}
div#extracontent div.recommendedevent h3 {color:#fff; padding: 2px 6px;line-height:1.2; font-size:14px;}
div#extracontent div.recommendedevent h3 a {color:#fff; text-decoration:none;}
div#extracontent div.recommendedevent h3 a:hover {text-decoration:underline;}
div#extracontent div.recommendedevent h4 {margin:0; padding:0px 6px 0 6px; color:#fff; font-size:11px;font-weight:lighter; line-height:1.2;}
div#extracontent div.recommendedevent p {margin:0; padding:8px 4px 3px 4px; color:#fff; font-size:10px; line-height:1.2; }
div#extracontent div.noimage p {text-align:center;}

/* Genres (used for all genre backgrounds sitewide) */
div.default {background:#777B7F !important; border-color:#777B7F;}
div.entertainment {background:#5b5c85 !important; border-color:#5b5c85;}
div.spokenword {background:#d1a682 !important; border-color:#d1a682;}
div.gigs {background:#EC429A !important;border-color:#EC429A}
div.jazz {background:#FAA35E !important;border-color:#FAA35E}
div.classical {background:#631A48 !important;border-color:#631A48}
div.dance {background:#D4002C !important;border-color:#D4002C}
div.worldmusic {background:#a5b306 !important;border-color:#a5b306}
div.exhibitions {background:#de6607 !important;border-color:#de6607}
div.kids {background:#134A80 !important;border-color:#134A80}
div.eclectic {background:#A6600C !important;border-color:#A6600C}
div.comedy {background:#01A0B3 !important;border-color:#01A0B3}
div.townhall {background:#008AA4 !important;border-color:#008AA4}
div.news {background:#008AA4 !important;border-color:#008AA4}
div.symphonyhall {background:#9C0058 !important;border-color:#9C0058; height:152px; margin-bottom:20px}
div.tours {background:#ec6b00 !important;border-color:#ec6b00}

/*   Core Navigation   */
ul#level0 {display:block; margin:0; padding:0 0 31px 0; list-style:none; background-color:#777B7F; color:#fff;}
ul#level0 li {display:block; margin:0; padding:0; list-style:none; font-size:12px;}
ul#level0 li a {display:block; padding:5px 2px 5px 12px; background-color:#777B7F; color:#fff; text-decoration:none;font-weight:lighter;}
ul#level0 li a:hover {display:block; background-color:#ddd; color:#777B7F; text-decoration:none;}

ul#level0 li#whatson a {background-color:#C60272; border-bottom:5px solid #fff; font-size:16px; padding: 10px 2px 0 12px;}
ul#level0 li#whatson a span {display:block; padding:2px 0 14px 0;font-size:12px; letter-spacing:0;}
ul#level0 li#whatson a:hover {background-color:#EC038B; color:#fff;}

body.townhall ul#level0 li#whatson a {background-color:#018BA7; border-bottom:5px solid #fff; font-size:16px; padding: 10px 2px 0 12px;}
body.townhall ul#level0 li#whatson a:hover {background-color:#129cb8; color:#fff;}

ul#level0 li.skipnav {display:none}
ul#level1 {display:block; margin:0; padding:0; list-style:none; background-color:#999; color:#fff;}
ul#level1 li {display:block; margin:0; padding:0; list-style:none; font-size:11px;}
ul#level1 li a {display:block; padding:3px 2px 3px 12px; background-color:#999; color:#fff; text-decoration:none;font-weight:lighter;}
ul#level1 li a:hover {display:block; background-color:#eee; color:#999; text-decoration:none;}

ul#level2 {display:block; margin:0; padding:0; list-style:none; background-color:#B2B9C2; color:#fff;}
ul#level2 li {display:block; margin:0; padding:0; list-style:none; font-size:11px;}
ul#level2 li a {display:block; padding:2px 2px 2px 18px; background-color:#B2B9C2; color:#fff; text-decoration:none;font-weight:lighter;}
ul#level2 li a:hover {display:block; color:#000; text-decoration:none;}

ul#level3 {display:block; margin:0; padding:0; list-style:none; background-color:#B2B9C2; color:#fff;}
ul#level3 li {display:block; margin:0; padding:0; list-style:none; font-size:11px;}
ul#level3 li a {display:block; padding:2px 2px 2px 26px; background-color:#B2B9C2; color:#fff; text-decoration:none;font-weight:lighter;}
ul#level3 li a:hover {display:block; color:#000; text-decoration:none;}

ul#level4 {display:block; margin:0; padding:0; list-style:none; background-color:#B2B9C2; color:#fff;}
ul#level4 li {display:block; margin:0; padding:0; list-style:none; font-size:11px;}
ul#level4 li a {display:block; padding:2px 2px 2px 32px; background-color:#B2B9C2; color:#fff; text-decoration:none;font-weight:lighter;}
ul#level4 li a:hover {display:block; color:#000; text-decoration:none;}

/* States */
li a.hinge {background-image:url(/mmlib/images/hinge.gif);}
li a.selected {background-image:url(/mmlib/images/hinge.gif);}
ul#level1 li a.selected {background-image:url(/mmlib/images/selected.gif);}
body.townhall ul#level1 li a.selected {background-image:url(/mmlib/images/selected-townhall.gif);}

/* Genres */
ul#genres {list-style:none; display:block; margin:0 0 5px 0; padding:0;}
ul#genres li {margin:0; padding:0; font-size:12px;}
ul#genres li a {display: block; font-size:12px; color:#fff; text-decoration:none; padding: 3px 2px 3px 12px;}

li a.all {background-color:#C60272; border-color:#C60272;}
li a.gigs {background-color:#EC429A;border-color:#EC429A}
li a.jazz {background-color:#FAA35E;border-color:#FAA35E}
li a.classical {background-color:#631A48;border-color:#631A48}
li a.dance {background-color:#D4002C;border-color:#D4002C}
li a.worldmusic {background-color:#a5b306;border-color:#a5b306}
li a.exhibitions {background-color:#de6607;border-color:#de6607}
li a.kids {background-color:#134A80;border-color:#134A80}
li a.eclectic {background-color:#A6600C;border-color:A6600C}
li a.comedy {background-color:#01A0B3;border-color:#01A0B3}
li a.default {background-color:#777B7F; border-color:#777B7F;}
li a.entertainment {background-color:#5b5c85; border-color:#5b5c85;}
li a.spokenword {background-color:#d1a682; border-color:#d1a682;}
li a.tours {background-color:#ec6b00; border-color:#ec6b00;}

/* Site Tools [below main nav] */
ul#sitetools {list-style:none; display:block; margin:0; padding:10px 5px; background:#eee}
ul#sitetools li {font-size:12px; margin:0; padding:0; line-height: 1.7;}
ul#sitetools li img {padding-right:2px}
ul#sitetools li a {color:#444; text-decoration:none}
ul#sitetools li a:hover {color:#000; text-decoration:underline;}
ul#sitetools li.help {font-size:11px; color:#222;}
ul#sitetools li.help a {color:#008AA4;}
ul#sitetools li a.myhelp {color:#008AA4;}


/* Child Links		   */
ul.kids {margin:0 ; padding:0 ; list-style:none; display:block;}
ul.kids li {clear:both;margin:1px 10px 0 0; padding:0 15px 0 0; border-left:8px solid #ddd; display:block;}
ul.kids li h3 {margin:0px; padding:0 4px; color:#333; text-decoration:none; font-size:11px; font-weight:bold }
ul.kids li h3 a {color:#018BA7; text-decoration:underline; font-size:12px}
ul.kids li h3 a:hover{color:#111; text-decoration:underline;}
ul.kids p, div#cmscontent ul.kids p {margin: 0px 0px 3px 0px; padding: 0 0 10px 4px;}


body.news ul.kids li {padding: 8px 0px 0px 0px;}

body.news ul.kids li h3 {color:#333; text-transform:uppercase; text-decoration: none; font-size: 13px; font-weight: bold;}
body.news ul.kids li h3 a { color:#333; text-transform:uppercase; text-decoration: none; font-size: 13px; font-weight: bold;}
body.news ul.kids li h3 a:hover {text-decoration: underline;}
body.news ul.kids li p {color:#666; font-size: 11px;}
body.news ul.kids li img {float: right;}
body.news div.dateblock {text-align: right; padding: 7px 0px}
span.dateblock {float: right}
.dateblock .date {background: url(/mmlib/images/date.gif) no-repeat top left; padding-left: 15px; color:#333; margin-right: 20px}
.dateblock .time {background: url(/mmlib/images/time.gif) no-repeat top left; padding-left: 15px; color:#333}

body.news p.news-date {font-weight: bold;}

p.paging_prev {font-size: 10px; font-weight: bold; text-transform: uppercase; color:#666;}
p.paging_prev a {color:#666; background: url(/mmlib/images/small_arrow_left.png) no-repeat 0px 3px; padding-left: 15px}

p.paging_next {font-size: 10px; font-weight: bold; text-transform: uppercase; color:#666; float: right; margin: 7px 11px 0px 0px;}
p.paging_next a {color:#666; background: url(/mmlib/images/small_arrow_right.png) no-repeat right 3px; padding-right: 15px}

/* Home Page specifics */

/* Logo */
h1 {font-size: 24px; line-height: 1;}
body.home h1 {margin:0 0 5px 0; padding:0; font-size:20px;}

/* Main feature */
div#mainfeature {margin-right:10px; height:110px;}
div#mainfeature img {float:right;}
div#mainfeature h2 {margin:0; padding:10px 4px 0 8px; color:#fff; font-size:22px; font-weight:lighter; line-height: 1; min-height:45px; text-overflow:ellipsis;overflow:hidden;}
div#mainfeature h2 a {color:#fff; text-decoration:none;}
div#mainfeature h2 a:hover {text-decoration:underline;}
div#mainfeature h3 {margin:0; padding:4px 4px 0px 8px; color:#fff; font-size:14px;font-weight:lighter}
div#mainfeature h3 a {color:#fff; text-decoration:none;}
div#mainfeature h3 a:hover {text-decoration:underline;}
div#mainfeature p {margin:0; padding:4px 4px 0 8px; color:#fff; font-size:11px; line-height:1.2; text-overflow:ellipsis;overflow:hidden;}

body.home div#mainfeature h2 {height: auto; min-height: 0px;}

#feature-fade-container, #feature-fade-container2 {display: none; height: 161px; padding: 0px 0px 0px 5px; color:#fff; width: 484px; margin: 7px 0px 0px 0px;}
#feature-fade-container h2, #feature-fade-container2 h2 {font-size:18px;}
#feature-fade-container h2 a, #feature-fade-container2 h2 a {color:#fff; text-decoration: none;}
#feature-fade-container h2 a:hover, #feature-fade-container2 h2 a:hover{text-decoration: underline;}
#feature-fade-container img, #feature-fade-container2 img {float: right; border-left: 6px solid white;}

/* Book tickets */
div#booktickets {background:#C60272; padding:8px 2px 0 6px; height:140px;}
div#booktickets h3 {padding:0 0 40px 0;line-height:1}
div#booktickets span {font-size:16px;}
div#booktickets a {font-size:12px; background:#C60272; color:#fff; letter-spacing:0; text-decoration:underline;}
div#booktickets h3 a {font-size: 18px; display: block; text-decoration:none}
div#booktickets .view-pick-a-seat {
	margin-bottom: 0px;
	padding-bottom: 4px;
}
div#booktickets .create-an-account {

}

div#booktickets.altview h3 {padding-bottom:32px;}

.home div#booktickets h3 {padding: 0px 0px 10px;}
#home-calendar {margin-bottom: 10px;}
#home-calendar button {padding: 0px; margin: 1px 12px 0px 0px; background: none; border: none; cursor: pointer; float: right;}

/* Subscribe form */
div#getconnected {text-align:right;background:#018BA7; color:#fff; margin:6px 0 7px 0;padding: 8px 4px 0 6px;}
div#extracontent div#getconnected h3 {margin:0; padding:0 0 14px 0; color:#fff; font-size:18px; font-weight:lighter; text-transform: uppercase; text-align:left;}
div#extracontent div#getconnected p {margin:0; padding:0 0 4px 0; color:#fff; font-size:12px;font-weight:lighter; text-align:left; line-height:1.2;}
div#getconnected a {color:#fff; text-decoration: none;}

/* Search form */
form#search {text-align:right;background:#999EA2; color:#fff; margin:5px 0;padding: 15px 8px 0 2px;}
form#search input.text {color:#999EA2; width:196px; padding-left:4px; font-size:11px;}
form#search label {margin-bottom:0}
form#search p {margin-bottom:0}


/* Event Listing Page specifics */
ul.eventlist {margin:0; padding:0; list-style:none; display:block;}
ul.eventlist li {clear:both;margin:1px 0 0 0; padding:0;/*height:44px;*/ border-left:8px solid #777B7F;}
ul.eventlist li .status {float: right;;}
ul.eventlist li .description {display: none;}
ul.eventlist li h3 {margin:0; padding:5px 0 0 4px; color:#333; text-decoration:none; font-size:13px; overflow:hidden; height:17px;}
ul.eventlist li h3 .subheader {font-size: 11px; color:#666; font-weight:normal;}

body.events div#cmscontent ul.eventlist li .event-button {
	background: #777B7F;
	color:#FFFFFF;
	float:right;
	font-size:11px;
	margin:0 0 0 5px;
	padding:1px 5px;
	text-decoration: none;
}
body.events div#cmscontent ul.eventlist li.default a.event-button {background:#777B7F;}
body.events div#cmscontent ul.eventlist li.entertainment a.event-button {background:#5b5c85;}
body.events div#cmscontent ul.eventlist li.spokenword a.event-button {background:#d1a682;}
body.events div#cmscontent ul.eventlist li.tours a.event-button {background:#ec6b00;}
body.events div#cmscontent ul.eventlist li.gigs a.event-button{background:#EC429A}
body.events div#cmscontent ul.eventlist li.jazz a.event-button{background:#FAA35E}
body.events div#cmscontent ul.eventlist li.classical a.event-button{background:#631A48}
body.events div#cmscontent ul.eventlist li.dance a.event-button{background:#D4002C}
body.events div#cmscontent ul.eventlist li.worldmusic a.event-button{background:#a5b306}
body.events div#cmscontent ul.eventlist li.exhibitions a.event-button{background:#de6607}
body.events div#cmscontent ul.eventlist li.kids a.event-button{background:#134A80}
body.events div#cmscontent ul.eventlist li.eclectic a.event-button{background:#A6600C}
body.events div#cmscontent ul.eventlist li.comedy a.event-button{background:#01A0B3}
body.events div#cmscontent ul.eventlist span.cancelled {background: red; text-transform: none; letter-spacing: 0px;}
body.events div#cmscontent ul.eventlist span.returnsonly {background: red; text-transform: none; letter-spacing: 0px;}
body.events div#cmscontent ul.eventlist span.programmechange {background: green; text-transform: none; letter-spacing: 0px;}
body.events div#cmscontent ul.eventlist span.changeofdate {background: green; text-transform: none; letter-spacing: 0px;}


body.events div#cmscontent ul.eventlist li h3 a {color:#333; text-decoration:none;}
body.events div#cmscontent ul.eventlist li h3 a:hover{text-decoration:underline;}
div#cmscontent ul.eventlist li p {margin:0; padding:2px 0 6px 4px; font-size:11px; color:#666;line-height:1;}
ul.eventlist li p.venue {}
body.events ul.eventlist li h2 {float:left; display:block; width:40px; height:23px; margin:0 10px 0 0; padding:10px 2px; color:#fff; font-size:11px;word-spacing:-0.1em; letter-spacing:-0.04em; line-height:1.2; text-align:center; background:#aaa; text-transform:uppercase; font-weight:normal}

body.events ul.eventlist li h2.all {background-color:#C60272; border-color:#C60272;}
body.events ul.eventlist li h2.gigs {background-color:#EC429A;border-color:#EC429A}
body.events ul.eventlist li h2.jazz {background-color:#FAA35E;border-color:#FAA35E}
body.events ul.eventlist li h2.classical {background-color:#631A48;border-color:#631A48}
body.events ul.eventlist li h2.dance {background-color:#D4002C;border-color:#D4002C}
body.events ul.eventlist li h2.worldmusic {background-color:#a5b306;border-color:#a5b306}
body.events ul.eventlist li h2.exhibitions {background-color:#de6607;border-color:#de6607}
body.events ul.eventlist li h2.kids {background-color:#134A80;border-color:#134A80}
body.events ul.eventlist li h2.eclectic {background-color:#6ecf5f;border-color:#6ecf5f}
body.events ul.eventlist li h2.comedy {background-color:#01A0B3;border-color:#01A0B3}
body.events ul.eventlist li h2.default {background-color:#777B7F; border-color:#777B7F;}
body.events ul.eventlist li h2.entertainment {background-color:#5b5c85; border-color:#5b5c85;}
body.events ul.eventlist li h2.spokenword {background-color:#d1a682; border-color:#d1a682;}
body.events ul.eventlist li h2.tours {background-color:#ec6b00; border-color:#ec6b00;}

body.events div#cmscontent a {color:#01A0B3; text-decoration:underline;}
body.events div#cmscontent a:hover {color:#111;}


ul.eventlist li.default {border-color:#777B7F;}
ul.eventlist li.entertainment {border-color:#5b5c85;}
ul.eventlist li.spokenword {border-color:#d1a682;}
ul.eventlist li.tours {border-color:#ec6b00;}
ul.eventlist li.gigs {border-color:#EC429A}
ul.eventlist li.jazz {border-color:#FAA35E}
ul.eventlist li.classical {border-color:#631A48}
ul.eventlist li.dance {border-color:#D4002C}
ul.eventlist li.worldmusic {border-color:#a5b306}
ul.eventlist li.exhibitions {border-color:#de6607}
ul.eventlist li.kids {border-color:#134A80}
ul.eventlist li.eclectic {border-color:#A6600C}
ul.eventlist li.comedy {border-color:#01A0B3}

li.odd {background-color:#eee;}

ul#paging {padding-left: 0px; text-align: center;}
ul#paging li {list-style-type: none; display: inline; padding: 0px 8px; color:#018BA7; font-size: 14px;}
ul#paging li a {color:#333;}
ul#paging li a:hover {color:#018BA7;}


/* Event states */
span.cancelled {background:red; color:#fff; font-size:9px; padding:1px;text-transform:uppercase; letter-spacing:-0.07em}
span.returnsonly {float:right; background:red; color:#fff; font-size:9px; padding:1px;text-transform:uppercase; letter-spacing:-0.07em}
span.programmechange {background:green; color:#fff; font-size:9px; padding:1px;text-transform:uppercase; letter-spacing:-0.07em}
span.changeofdate {background:green; color:#fff; font-size:9px; padding:1px;text-transform:uppercase; letter-spacing:-0.07em}


/* Event view */
body.events h1 {height:80px; padding:10px 0 20px 6px; margin:0 10px 4px 0; font-weight:normal;background-color:#C60272; color:#fff;}
body.events h1.townhall {background-color:#008AA4;}
body.events h1.symphonyhall {background-color:#9C0058;}

body.events h1.all {background-color:#C60272}
body.events h1.gigs {background-color:#EC429A}
body.events h1.jazz {background-color:#FAA35E}
body.events h1.classical {background-color:#631A48}
body.events h1.dance {background-color:#D4002C}
body.events h1.worldmusic {background-color:#a5b306}
body.events h1.exhibitions {background-color:#de6607}
body.events h1.kids {background-color:#134A80}
body.events h1.eclectic {background-color:#A6600C}
body.events h1.comedy {background-color:#01A0B3}
body.events h1.default {background-color:#777B7F}
body.events h1.entertainment {background-color:#5b5c85}
body.events h1.spokenword {background-color:#d1a682}
body.events h1.tours {background-color:#ec6b00}

body.events div#cmscontent h3.subhead {font-size:14px;margin:0; padding: 0 0 15px 0;}
body.events div#cmscontent p.symphonyhall {font-size:13px;margin:0; padding: 0 0 10px 0;color:#9C0058;}
body.events div#cmscontent p.townhall {font-size:13px;margin:0; padding: 0 0 10px 0;color:#018BA7;}

body.events div#cmscontent h1.classical {color:#631A48;height:auto; background:#fff;margin:0; padding:8px 0;}

#tagcloud ul {margin: 5px  0 0 0px; padding-left: 0px; display:block;list-style:none; text-align:justify}
#tagcloud ul li {display:inline;}
#tagcloud ul li a {color:#018BA7; display:inline;}
#tagcloud ul li.s1 {font-size: 11px;}
#tagcloud ul li.s2 {font-size: 12px;}
#tagcloud ul li.s3 {font-size: 13px;}
#tagcloud ul li.s4 {font-size: 14px;}
#tagcloud ul li.s5 {font-size: 15px;}

div#eventimage {width:490px;height:212px;line-height:1;}
div#eventimage p#eventcaption {font-size:9px; text-transform: uppercase; margin:0; padding:0; text-align:right;line-height:1; color:#666;}
div#pageimage p#caption {font-size:9px; text-transform: uppercase; margin:0px; padding:0; text-align:right;line-height:1; color:#666;}
div#faderContainer {background:#fff; margin: 0px 0px 10px;}

body.default h1, body.news h1 {height:100px; background:#631A48; color:#fff; padding:10px 0 0 4px; margin:0 10px 4px 0; font-weight:normal;}
body.townhall h1 {height:100px; background:#018BA7; color:#fff; padding:10px 0 0 4px; margin:0 10px 5px 0; font-weight:normal;}
body.symphonyhall h1 {height:100px; background:#9C0058; color:#fff; padding:10px 0 0 4px; margin:0 10px 5px 0; font-weight:normal;}


#venuepicker {
	border: 1px solid #ccc; 
	margin-top: 6px;
	padding: 10px;
}

/* Event day */
div#calcontainer { 
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
	margin:0px; 
	padding:0 5px;
	zoom: 1;
}

form#monthpicker {margin:10px;}
form#monthpicker select {float:right; margin-left: 10px;}

table#calendar {clear:both; margin:2px 0 4px 0; padding:10px 5px 2px 1px; width:100%; text-align: center;}
table#calendar thead {font-weight:bold;}

table#calendar tbody tr {margin:0; padding:0;border:0; line-height:1;}
table#calendar tbody td {margin:0; padding:0}
table#calendar tbody td a {margin:0; color:#444; text-decoration:none;padding: 3px; display:block; text-align:center}
table#calendar tbody td.today a {background:url(/mmlib/images/calendar_today.jpg) no-repeat 50% 50%; color:#fff; }
table#calendar tbody td.selected a {background:url(/mmlib/images/calendar_selected.jpg) no-repeat 50% 50%; color:#fff;}
table#calendar tbody td.selected a:hover {color:#fff; }
table#calendar tbody td.today a:hover {color:#fff; }
table#calendar tbody td a:hover {color:#C60272;}

table#calendar thead th {margin:0; padding:0;}
table#calendar td.previous-month a {
	display: none;
}
table#calendar td.next-month a {
	display: none;
}


div#extracontent #month-browser {
	background:#C60272;
	float:left;
	margin:0px 0 5px;
	padding:2px;
}
div#extracontent #month-browser a.previous{
	background: url(/mmlib/images/calendar-arrow-left.gif) no-repeat top left;
	display: block;
	float: left;
	height: 17px;
	margin-right: 2px;
	text-indent: -9999px;
	width: 17px;
}
div#extracontent #month-browser a.next{
	background: url(/mmlib/images/calendar-arrow-right.gif) no-repeat top left;
	display: block;
	float: left;
	height: 17px;
	margin-left: 2px;
	position: relative;
	text-indent: -9999px;
	width: 17px;
}
div#extracontent #month-browser strong {
	color:#fff;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: normal;
	height: 17px;
	text-align: center;
	width: 166px;
}

div#cmscontent div.odd div.mainfeaturelist {background-color:#eee;}
div#cmscontent div.mainfeaturelist {margin-right:10px; height:110px; border-left:8px solid #777B7F; background: none; margin: 1px 0px 0;}
div#cmscontent div.mainfeaturelist img {float:right;}
div#cmscontent div.mainfeaturelist h2 {margin:0; padding:10px 4px 0 8px; color:#333; font-size:18px; font-weight:lighter; line-height: 1.1; height:28px; text-overflow:ellipsis;overflow:hidden;}
div#cmscontent div.mainfeaturelist h3 a {color:#333; text-decoration:none;}
div#cmscontent div.mainfeaturelist h3 a:hover {text-decoration:underline;}
div#cmscontent div.mainfeaturelist h3 {margin:0; padding:0 4px 0px 8px; color:#333; font-size:14px;font-weight:lighter}
div#cmscontent div.mainfeaturelist p {margin:0; padding:4px 4px 0 8px; color:#333; font-size:11px; line-height:1.2;text-overflow:ellipsis;overflow:hidden; height: 28px;}

div#cmscontent div.mainfeaturelist.all {border-color:#C60272}
div#cmscontent div.mainfeaturelist.gigs {border-color:#EC429A}
div#cmscontent div.mainfeaturelist.jazz {border-color:#FAA35E}
div#cmscontent div.mainfeaturelist.classical {border-color:#631A48}
div#cmscontent div.mainfeaturelist.dance {border-color:#D4002C}
div#cmscontent div.mainfeaturelist.worldmusic {border-color:#a5b306}
div#cmscontent div.mainfeaturelist.exhibitions {border-color:#de6607}
div#cmscontent div.mainfeaturelist.kids {border-color:#134A80}
div#cmscontent div.mainfeaturelist.eclectic {border-color:#A6600C}
div#cmscontent div.mainfeaturelist.comedy {border-color:#01A0B3}
div#cmscontent div.mainfeaturelist.default {border-color:#777B7F}
div#cmscontent div.mainfeaturelist.entertainment {border-color:#5b5c85}
div#cmscontent div.mainfeaturelist.spokenword {border-color:#d1a682}
div#cmscontent div.mainfeaturelist.tours {border-color:#ec6b00}

div#cmscontent div.mainfeaturelist *, div#cmscontent div.mainfeaturelist h3 a {color: #333}

div#cmscontent div.mainfeaturelist.gigs *, 
div#cmscontent div.mainfeaturelist.jazz *, 
div#cmscontent div.mainfeaturelist.classical *, 
div#cmscontent div.mainfeaturelist.dance *, 
div#cmscontent div.mainfeaturelist.worldmusic *,
div#cmscontent div.mainfeaturelist.exhibitions *, 
div#cmscontent div.mainfeaturelist.kids *, 
div#cmscontent div.mainfeaturelist.eclectic *, 
div#cmscontent div.mainfeaturelist.entertainment *, 
div#cmscontent div.mainfeaturelist.spokenword *, 
div#cmscontent div.mainfeaturelist.tours *, 
div#cmscontent div.mainfeaturelist.exhibitions *, 
div#cmscontent div.mainfeaturelist.comedy *{color: #fff !important;}



body.events div#maincontent p#eventtitle {margin:0; padding: 5px 8px; font-size:11px;height:auto; margin-right:10px;}
body.events div#maincontent p#eventtitle a {color:#666; text-decoration:underline;}

body.events div#maincontent h2 {font-size:24px;}

body.townhall div#pageimage {padding-right:10px; height: 250px; width: 490px;} /*	float:right;	*/
body.symphonyhall div#pageimage {height: 250px; width: 490px;}
body.default div#pageimage {height:250px; width: 490px; margin-bottom:10px}


body.events div#primaryinfo {background: #777B7F; height:100px; padding:8px 6px 0 8px; margin:0 12px 5px 0; }
body.events div#maincontent div.wide-description h1 {height: 50px;}
body.events div#primaryinfo h1 {height: auto; padding:2px 0 6px 0; margin:0; font-weight:normal;color:#fff;background:none; line-height:1; font-size:22px;height:64px}
body.events div#primaryinfo h1 span {display:block; padding-top:5px;font-size:13px; text-transform:uppercase;}
body.events div#primaryinfo p.date {height: auto; padding:2px 0 0 0; margin:0; font-weight:normal;color:#fff; font-size:14px;}
body.events div#primaryinfo p.venue {height: auto; padding:5px 0 0 0; margin:0; font-weight:normal;color:#fff; font-size:11px; text-transform:uppercase;}
span.elsewhere {font-size:13px;}


div#attachment {float:right; width: 40%; background:#ec429a; border:1px solid #c60272; margin: 0 0 10px 10px; padding:8px;}
div#attachment h3 {margin:0 0 0.6em 0; padding:0; font-size:18px; color:#fff;}
div#attachment ul {list-style:none; display: block; padding: 0;}
div#attachment ul li {margin:0px 0px 10px 0px; padding:0 0px 0px 28px; font-size:13px; line-height: 1.4em;}
div#attachment ul li a {margin:0; padding: 0; font-size:13px; text-decoration:underline; font-weight: lighter; color:#fff;}
div#attachment ul li.filepdf {background:url(/mmlib/images/icon-pdf.png) left 50% no-repeat;}
div#attachment ul li.fileword {background:url(/mmlib/images/icon-doc.png) left 50% no-repeat;}
div#attachment ul li.fileexcel {background:url(/mmlib/images/icon-xls.png) left 50% no-repeat;}
div#attachment ul li.filepowerpoint {background:url(/mmlib/images/icon-ppt.png) left 50% no-repeat;}

div#event-attachments ul {margin: 3px 0 5px;  padding-left: 0px;}
div#event-attachments ul li{margin: 6px 0px; list-style-type: none;}

body.events div.detail {float:right; width:230px; margin:1px 0 10px 0; padding: 10px; background:#ddd;}
body.events p.billing {font-size:12px; color:#333;}

body.events div.detail ul {margin: 0px 0px 0px 15px; padding: 0px;}
body.events div.detail ul li {margin: 0px; padding: 0px;}

/* Forms */
form {padding: 0px;}
form label {clear: left; display: block; margin-bottom: 15px;}
form.submissionform label input, form.submissionform label textarea {width: 230px;}
form.submissionform label.checklist input {width: auto;}
form.submissionform label.checklist {margin-bottom: 5px;}
form label span {width: 70px; float: left;}

/* Calls to action - BOOK TICKETS, EMAIL A FRIEND, DOWNLOAD ICAL, etc - in use on most templates */
div#maincontent div.todo {width:233px;float:left; margin:0;}
div#maincontent div.todo p {margin:0; padding:0; line-height:1;background:#aaa; font-size:12px}
div#maincontent div.todo p a {display:block; margin:2px 0;padding:6px; text-decoration:none;text-transform:uppercase;color:#fff}
div#maincontent div.todo p a img {width:16px; height:16px; padding-right:4px;}
div#maincontent div.todo p a:hover {background:#444; color:#fff; cursor:pointer;}

div.section .section-wrapper { background: url(/mmlib/img/section-top.gif) no-repeat; width: 500px;}
body.townhall #maincontent div#cmscontent div.section h2 {position:relative;font-size: 16px; padding: 14px 0px 0px 18px;color:#018BA7; min-height: 16px;}
div.section-form {display:block;margin-left: 20px; margin-top: 20px;}
div.section-form ul li span, div.section-form label {font-size: 13px;}
div.section-form p {margin-bottom: 20px; display: inline;}
div.section-form a {font-size: 12px;}
div.section .section-footer { clear:both;background: url(/mmlib/img/section-bottom.gif) no-repeat 0% 100%; margin-bottom: 10px; padding-top: 15px; width: 500px;}

div#maincontent div.todo #emailpanel p {background: none;}
form#emailpanel label span {width: 200px;}

/*	Social network bookmarks	*/
#socialbookmarks {clear: both; border: 1px solid #ccc; padding: 4px 11px; margin-top: 20px;}
#socialbookmarks h3 {
	font-size: 13px; 
	font-weight: normal; 
	margin-bottom: 0px;
	padding: 0px;
}
#socialbookmarks ul {
	margin: 0px;
	padding: 6px 0px 0px;
}
#socialbookmarks ul li {
	list-style-type: none; 
	font-size: 12px; 
	float: left; 
	margin-right: 36px;
}
#socialbookmarks ul li a {
	color:##008AA4; 
	padding-left: 18px; 
	text-decoration: none;
}
#socialbookmarks ul li a:hover {
	text-decoration: underline;
}
#socialbookmarks ul li#delicious {
	background: url(/mmlib/images/bookmarks/delicious.gif) no-repeat top left;
}
#socialbookmarks ul li#digg {
	background: url(/mmlib/images/bookmarks/digg.gif) no-repeat top left;
}	
#socialbookmarks ul li#reddit {
	background: url(/mmlib/images/bookmarks/reddit.gif) no-repeat top left;
}	
#socialbookmarks ul li#facebook {
	background: url(/mmlib/images/bookmarks/facebook.gif) no-repeat top left;
}	
#socialbookmarks ul li#stumbleupon {
	background: url(/mmlib/images/bookmarks/stumbleupon.gif) no-repeat top left;
	margin-right: 0px;
}

/* Gallery */
body.gallery #gallerycontainer {padding: 0px; margin: 0px;}
body.gallery #gallerycontainer li {padding: 0px; margin: 0px; float: left; list-style-type: none; margin: 0px 10px 10px 0px;}
body.gallery #gallerycontainer li a:hover {border-bottom: 1px solid #018BA7;}

#hire-form{
	background: #f5f4f7;
	border: 1px solid #ddd;
	padding: 10px;
}

#hire-form label span {
	width: 96px;
}

#hire-form thead th {
	text-align: left;
	padding: 0px 0px 0px 10px;
}

#hire-form thead th.field-label {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	
}

div#cmscontent #hire-form td {
	padding: 8px;
}

#hire-form td.first-column {
	border-left: none;
}

#hire-form td.last-column {
	border-right: none;
}

#hire-form .amount {
	width: 40px;
}

#hire-form td select {
	width: 300px;
}
div#cmscontent #hire-form-success {
	border: 4px solid #0A0;	
	margin: 5px 0px;
	padding:6px;
	text-align: center;
}


div#cmscontent .fragment-target {padding: 0px; margin: 0px; height: 1px;}
div#cmscontent .fragment-target a {text-decoration: none;}
.errorfield span, td.errorfield {color:red;}
hr{
	border:2px solid #ECECEC;
	width:90%;
	float: left;
}

#outerwrapper {
	clear: right;
	width: 960px;
}
#toolbar-wrapper {
	border-bottom: 1px solid #eee;
	height: 20px;
	margin-bottom: 10px;
	width: 950px;
}
#toolbar {
	float: right;
	margin: 0px 0px 5px;
	padding: 0px 0px 2px 0px;
}
#left-toolbar {
	margin: 0px;
	padding: 0px;
}
#toolbar li, #left-toolbar li {
	border-right: 1px solid #B8B8B8;
	float: left;
	font-size: 12px;
	list-style-type: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 20px;
}
#left-toolbar li {
	padding-left: 0px;
	margin-right: 8px;
}
#toolbar li.last, #left-toolbar li.last {
	border-right: 0px;
	margin-right: 0px;
	padding-right: 0px;
}
#toolbar li#plaintext {
	background: url(/mmlib/images/plain-text.gif) no-repeat left center;
}
#toolbar #link-shopping-cart {
	background: url(/mmlib/images/shopping-basket.gif) no-repeat left center;
	padding-left: 25px;
}
#toolbar #link-disability {
	background: url(/mmlib/images/disability-access-small.gif) no-repeat left center;
	padding-left: 23px;
}
#left-toolbar #login {
	background: url(/mmlib/images/padlock.gif) no-repeat left center;
	padding-left: 19px;
	padding-right: 7px;
}

div#cmscontent  .booking-button {
	float: right;
	font-size: 12px;
	margin: 0px;
	padding: 10px 0px 10px 10px;
}
div#cmscontent  .booking-button a {
	background: #018BA7;
	color: #fff;
	
	margin: 2px;
	padding:4px 10px;
	text-decoration:none;
	text-transform:uppercase;
}
div#cmscontent  .booking-button a:hover {
	background: #444444;
	color: #fff;
}

/* Ads */
div.banner-container
{
	border:1px solid #9A9EA1;
	height:120px;
	margin-bottom:10px;
	width:948px;
	background-color: #EEEEEE;
}

div.banner-footer
{
	float: left;
	margin-top: 8px;
	margin-bottom: 0px;
}
/*
div.banner-container img, div.banner-container div#flashmovie_banner, div.banner-container div#flashmovie_leaderboard
{
	width: 728px;
	margin: auto;
	margin-top:15px;
	display:block;
}
*/
#banner-footer, #banner-top
{
	padding-bottom:15px;
	padding-left:110px;
	padding-right:110px;
	padding-top:15px;
}

#issuu{
	background-color: #008AA4;
	color: #FFF;
	width: 210px;
	font-size: 11px;
	padding: 5px;
	margin-bottom: 5px;
}

#issuu h3{
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	padding:5px 0 5px 5px;
}

#issuu a{
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 4px;
}

#issuu a img{
	margin-top:8px;
}

#issuu p{
	line-height:1.4em;
	margin-bottom:6px;
	margin-top:4px;
}

#issuu_swf p{
	padding: 8px;
	font-size:10px;
	border: 1px solid #FFF;
}

#issuu_swf p a{
	font-size: 10px;
}

#rectangle-ad
{
	height:240px;
	margin-bottom:10px;
}

#vertical-ad
{
	height:150px;
	margin-bottom:10px;
}
div.sidebar-ad
{
	background-color:#EEEEEE;
	border:1px solid #9A9EA1;
	width: 218px;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
	margin-bottom:8px;
}

.google-map{
	padding-top: 5px
}

.google-map label{
	margin-bottom: 5px;
}

div.anniversary-header {background: #008AA4; height:100px; padding:8px 6px 0 8px; margin:0 12px 5px 0; }
div.anniversary-header h1 {height: auto; padding:2px 0 6px 0; margin:0; font-weight:normal;color:#fff;background:none; line-height:1; font-size:22px;height:64px}

body{
	width: auto;
}


/* @group Sponsors */

#sponsors div#primaryItem {
	padding-top: 0px;
}
#sponsors div#primaryItemContent {
	padding-top: 5px;
}
.sponsors-list {
	float:left;
	margin:0 0 20px;
	padding:0;
	width:100%;
}
.sponsors-list li{
	clear: left;
	float: left;
	list-style-type: none;
	padding: 0px;
	margin: 15px 0px 15px;	
	width: 100%;
}
div#cmscontent h2.sponsor-header {
	border-bottom:1px solid #CCCCCC;
	padding: 10px 0px 4px;
}
.sponsors-list li h3 {
	padding: 0px;
}
.sponsors-list li a {

}
.sponsors-list li div{
	float: left;
	padding-left: 20px;
	width: 345px;
}
.sponsors-list li div.sponsor-logo{
	padding: 0px;
	width: 125px;
}
div#cmscontent .sponsors-list li div h3{
	font-size: 14px;
	margin: 0px 0px 2px;
	padding: 0px;
}

div#cmscontent .sponsors-list li div p {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

.sponsors-list li div h4 a{
	text-decoration: none;
}
.sponsors-list li div h4 a:hover{
	text-decoration: underline;
}

.sponsors-page div#cmscontent  p {
	margin: 4px 0px;
}

/* @end */

.search #unit-content form .search-button {
	font-size:15px;
	height:1.85em;
	vertical-align:middle;
	border: 1px solid #666;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221)));
	-webkit-appearance: button;
	-webkit-border-top-left-radius: 2px 2px;
	-webkit-border-bottom-left-radius: 2px 2px;
	-webkit-border-top-right-radius: 2px 2px;
	-webkit-border-bottom-right-radius: 2px 2px;
}
.search #unit-content form .search-textfield {font-size:17px;vertical-align:middle;}
.search #unit-content h3 {margin: 10px 0 20px 0;}
.search #unit-content h3 strong {color: #C60272;}


.search #unit-content .collapsible-content {border-top:1px solid #666;}

.search #unit-content .collapsible-header .collapsible-tab-header{border-top: none; font-size: 18px;}
.search #unit-content .collapsible-header .selected {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #fff;
	padding: 0;
	margin: 0 0 0 5px;
	position:  relative;
	top: 1px;
}
.search #unit-content .collapsible-header .selected a {background: #fff; color: #333;}
.search #unit-content .collapsible-header .collapsible-tab-header a {text-decoration: none; padding: 5px 8px; }



.search #unit-content {padding: 10px 0 0 0;}
.search #unit-content ul.eventlist li {border-left: none; margin-bottom: 20px;}
.search #unit-content ul.eventlist li.odd {background: transparent;}
                      
.search #unit-content ul.eventlist li h3.summary  {font-size: 16px; margin: 0;}
.search #unit-content ul.eventlist li h3.summary a {color: #2200CC;}
.search #unit-content ul.eventlist li p {font-size: 12px; line-height: 18px;}
.search #unit-content ul.eventlist li p strong {color: #C60272;}
                      
.search #unit-content ul.eventlist li span.cancelled,
.search #unit-content ul.eventlist li span.programmechange {font-size: 10px; text-transform: uppercase; padding: 2px 4px;}

div.collapsible-header
{
	zoom: 1;
}

/* @group Static Space Form Styles */

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

form .field {
	display: inline-block
}

* html form .field {
	height: 1%
}

form .field {
	display: block
}

.field label {
	
}

.field label .required, .field label .req {
	color: red;
	border: none;
	vertical-align: super;
	font-size: 0.7em;
	font-style: italic
}

.field .hint {
	color: #777;
	margin: 0.25em 0
}

fieldset {
	border-color: #CCC
}

* html fieldset {
	padding-top: 1em
}

*+html fieldset {
	padding-top: 1em
}

* html legend {
	margin-left: -7px
}

*+html legend {
	margin-left: -7px
}

form .field, form .buttons {
	margin: 0
0 1.5em
}

form .field label {
	display: block
}

.field .options label {
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 0.4em
}

* html .field .options label {
	margin-bottom: 0.1em
}

*+html .field .options
label {
	margin-bottom: 0.1em
}

.field .options label {
	
}

input.radio,input.checkbox {
	vertical-align: top;
	margin-top: 0;
	margin-left: 0
}

* html input.radio, * html input.checkbox {
	vertical-align: baseline
}

*+html input.radio, *+html input.checkbox {
	vertical-align: baseline
}

input.text,input.password,textarea,select {
	margin: 0;
	vertical-align: baseline
}

.error label {
	color: red
}

.error .options label {
	color: #222
}

.layout .text,
.layout textarea,
.layout
select {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box
}

.layout .field-25 {
	float: left;
	width: 24.25%;
	margin-left: 1%
}

* html .layout .field-25 .text,
* html .layout .field-25
textarea {
	width: 95%;
	padding-left: 2%;
	padding-right: 2%
}

*+html .layout .field-25 .text,
*+html .layout .field-25 textarea {
	width: 95%;
	padding-left: 2%;
	padding-right: 2%
}

.layout .field-50 {
	float: left;
	width: 49.5%;
	margin-left: 1%
}

* html .layout .field-50 .text,
* html .layout .field-50 textarea {
	width: 97%;
	padding-left: 1%;
	padding-right: 1%
}

*+html .layout .field-50 .text,
*+html .layout .field-50 textarea {
	width: 97%;
	padding-left: 1%;
	padding-right: 1%
}

.layout .field-75 {
	float: left;
	width: 74.75%;
	margin-left: 1%
}

* html .layout .field-75 .text,
* html .layout .field-75 textarea {
	width: 98%;
	padding-left: 1%;
	padding-right: 1%
}

*+html .layout .field-75 .text,
*+html .layout .field-75 textarea {
	width: 98%;
	padding-left: 1%;
	padding-right: 1%
}

.layout .field-100 {
	float: left;
	width: 100%;
	clear: left
}

* html .layout .field-100 .text,
* html .layout .field-100 textarea {
	width: 97%;
	padding-left: 1%;
	padding-right: 1%
}

*+html .layout .field-100 .text,
*+html .layout .field-100 textarea {
	width: 97%;
	padding-left: 1%;
	padding-right: 1%
}

.layout .field-first {
	clear: left;
	margin-left: 0%
}

.layout .buttons {
	clear: left
}

/* @end */
#cmscontent #shed-registration p {
	font-size: 12px;
}
#shed-registration label{
	display: block;
	float: left;
	font-size:12px;
	margin:4px 10px 0 0;
	width: 100px;
}
#shed-registration input {
	float: left;
	font-size: 14px;
	width: 400px;
}
#shed-registration .field {
	clear: left;
	margin: 10px 0px;
}
#shed-registration .field-25 input {
	width: 80px;
}
#shed-registration .field-50 input {
	width: 160px;
}
#shed-registration .buttons input{
	width: auto;
}
#shed-registration .options-field {
	margin-top: 20px;
}
#shed-registration .options-field label{
	margin: 0px 3px 0px 0px;
	width: auto;
}
#shed-registration .options-field .hint {
	color: #888;
	font-size: 11px;
	padding-bottom: 2px;
}
#shed-registration .options-field .options label{
	clear: none;
	float: left;
	margin: 4px 10px 0px 0px;
	width: 200px;
}
#shed-registration .options-field .options input{
	margin-right: 5px;
	width: auto;
}

#field-worked-in-studio {
	margin: 15px 0px;
}
#field-contact-info label {
	margin: 5px;
}
#field-worked-in-studio input, #field-contact-info input {
	width: auto;
}
#field-worked-in-studio label, #field-medical-conditions label, #field-contact-info label {
	width: auto;
}
#shed-registration #field-medical-conditions {
	margin-bottom: 20px;
}
#field-medical-conditions textarea {
	clear: left;
	width: 500px;
}

.education #cmscontent #shed-registration-link {
	background: #01A0B3;
	color:#fff;
	display: block;
	font-size: 18px;
	font-weight: normal;
	margin: 5px 0px;
	padding: 11px 10px 12px;
	text-decoration: none;
	width: 284px;
}