/* @override http://vivacity-peterborough.site/mmlib/css/vivacity/screen.css */
/* @override http://vivacity-peterborough.devspace.net/mmlib/css/vivacity/screen.css?id=2 */

/* @group More Resets */

body {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #74298e;
	}


#page-content {
	background: transparent url(/mmlib/images/vivacity/bg-page.gif) 0 0 repeat-x;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#skiplinks {
	display: none;
}

#container {
	width: 100%;
}

.container {
	margin:0 auto;
	text-align:left;
	width: 950px;
	padding: 0;
}

#page-content .container {
	padding: 20px 0;
}

img {
	display: block;
}

.clickable {
	cursor: pointer;
}

/* @group Sticky Footers */

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#container {min-height: 100%;}

#page-content {overflow:auto;
	padding-bottom: 540px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -540px; /* negative value of footer height */
	height: 540px;
	clear:both;} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/* @end */



/* @end */



/* @group Clearfix */
ul:after,
li:after,
#unit-production-cast-and-crew dl:after,
ol:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
} /* Clearfix */

* html ul,
* html #unit-production-cast-and-crew dl,
* html ol,
* html li   {
	zoom: 1; display: block; 
} /* Clearfix - IE6 */

*:first-child+html ul,
*:first-child+html ol,
*:first-child+html #unit-production-cast-and-crew dl,
*:first-child+html li { zoom: 1; } /* Clearfix - IE7 */
/* @end */

/* @group Base Typography */

/* @group Header Tags */

h1, h2, h3, h4, h5 {
	text-transform: mone;
	margin: 9px 0;
	color: #4c1b5c;
	line-height: 1.2em;
}
h1 {font-size: 32px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
p {font-size: 14px;
}


blockquote p {
	font-size: 24px;
	line-height: 1.2em;
}


/* @end */


/* @end */

/* @group Web Font Typography */

/* 
	Museo Slab: 300 & 500 italic
	Museo Sans: 300,500,700 & 300,500,700 italic

*/

.wf-active h1, 
.wf-active h2, 
.wf-active h3, 
.wf-active h4, 
.wf-active h5,
.wf-active #unit-subnav ul li a,
.wf-active #unit-subnav-venue ul li a,
.wf-active #unit-subnav-venue ul li .subnav-header,
.wf-active ul#unit-strand-nav li,
.wf-active #logo,
.wf-active #production-info-tabs li a,
.wf-active #unit-page-navigation p,
.wf-active blockquote p,
.wf-active #production-filters  ul li a,
.wf-active .template-production-list #page-content .subcategories,
.wf-active #unit-news-filter  ul li a,
.wf-active .template-venue-list ul.venue-filters li a,
.wf-active .template-news-detail .title-wrapper .meta-date,
.wf-active .template-news-list .title-wrapper p.showing,
.wf-active #venue_info_window_contents,
.wf-active #unit-related-pages ul li a,
.wf-active a.btn,
.wf-active input.btn{
	font-family: "museo-slab-1","museo-slab-2";	
	font-weight: 300;
}

.wf-active #unit-production-header p {
	font-family: "museo-sans-1","museo-sans-2";	
	font-weight: 300;
}

.wf-active p,
.wf-active #primary-content ul li,
.wf-active #primary-content ol li,
.wf-active #breadcrumb-wrapper,
.wf-active #breadcrumb-wrapper strong,
.wf-active form,
.wf-active #unit-downloads ul li,
.wf-active #unit-related-events ul li  {
	font-family: "museo-sans-1","museo-sans-2";
	font-size: 14px;
	font-weight: 300;
}

.wf-active blockquote p {
	font-size: 28px;
	color: #74298e;
}

.wf-active p strong {
	font-weight: 500;
}

.wf-loading h1, 
.wf-loading h2, 
.wf-loading h3, 
.wf-loading h4, 
.wf-loading h5,
.wf-loading #unit-subnav ul li a,
.wf-loading #unit-subnav-venue ul li a,
.wf-loading #unit-subnav-venue .subnav-header,
.wf-loading p,
.wf-loading #primary-content ul li,
.wf-loading #primary-content ol li,
.wf-loading ul#unit-strand-nav li,
.wf-loading #breadcrumb-wrapper,
.wf-loading #breadcrumb-wrapper strong,
.wf-loading #logo,
.wf-loading #production-info-tabs li a,
.wf-loading #unit-page-navigation p,
.wf-loading #unit-production-header p,
.wf-loading #unit-content ul li,
.wf-loading blockquote p
.wf-loading #production-filters  ul li a,
.wf-loading .template-production-list #page-content .subcategories,
.wf-loading .template-venue-list ul.venue-filters li a,
.wf-loading .template-news-detail .title-wrapper .meta-date,
.wf-loading .template-news-list .title-wrapper p.showing,
.wf-loading #venue_info_window_contents,
.wf-loading #unit-related-pages ul li a,
.wf-loading a.btn,
.wf-loading input.btn,
.wf-loading form,
.wf-loading #unit-downloads ul li,
.wf-loading #unit-related-events ul li  {
	visibility: hidden;
}

p.intro-copy {
	font-family: "museo-sans-1", "museo-sans-2";
	font-weight:  700;
	color: #6f2a8e;
}

.field label .required, .field label .req {
	vertical-align: baseline;
	font-style: normal;
}

/* @end */

/* @group Links Styles */

a{	font-weight: normal;
	text-decoration: none;
	color: #ec278d;
}

.hovered a,
a:hover {
	color: #6f2a8e;
}
a:focus {
	outline: none;
}
a.btn  {
	display: inline-block;
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.btn:hover {
	background: #ea068d;
}

input.btn,
p a.show {
	border: 2px solid #592272;
}

/* @end */

/* @group Header & Navigation */

/* @group Unit Top Links */

#unit-top-links {
	background: #ebebeb;
	font-size: 10px;
	padding: 4px 0;
}

#unit-top-links ul li a {
	text-transform: uppercase;
	font-weight:bold;
	color: #333;
}

#unit-top-links ul li a:hover {
	text-decoration: underline;
}

a#quick-links {
	color: #333;
}

a.quicklinks-button {
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	background: #d3d3d3;
	padding: 2px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
}
a.quicklinks-button:hover,
a.quicklinks-open {
	background: #ccc;
}

a.quicklinks-open {
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

a.quicklinks-button span {
	background: url(/mmlib/images/vivacity/icon-quick-links-down.gif) center right no-repeat;
	padding-right: 15px;
}

a.quicklinks-open span {
	background: url(/mmlib/images/vivacity/icon-quick-links-up.gif) center right no-repeat;
}

#unit-quicklinks {
	position: absolute;
	top: 22px;
	background: #ccc;
	display: block;
	z-index: 2;
	display: none;
	-moz-box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 5px 5px #000;
	box-shadow: 0 0 5px #000;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.35);
	box-shadow: 0 0 5px rgba(0,0,0,0.35);
}

#quicklinks-header {
	display: none;
}

.template-quicklinks #page-content #unit-quicklinks {
	display: block;
	position: static;
	background: none;
}

#unit-quicklinks h2 {
	margin: 0 0 10px 0;
	color: #333;
}

#unit-quicklinks #other-information {
	padding-bottom: 20px;
}

#group-general-info-links {
	border-bottom: 1px dotted #333;
	display: block;
	height: 40px;
}

#primary-content #unit-quicklinks #general-information #group-general-info-links {
	border: 0;
}

#primary-content #unit-quicklinks #general-information, #primary-content #other-information {
	background-color: #ffffff;
	padding: 15px 20px;
}

#primary-content #other-information {
	margin-top: -35px;
}

#primary-content #other-information #group-quick-links ul {
	list-style: none;
	float: left;
	margin: 0;
}

#primary-content #quicklinks-header {
	color: #fff;
}

#primary-content #other-information #group-quick-links ul li h2 {
	margin: 10px 0;
	padding: 0;
}

#primary-content #other-information #group-quick-links .container {
	padding-top: 0;
}

#other-information #group-quick-links ul li a, #group-general-info-links ul li a {
	text-transform: capitalize;
	color: #333;
	font-weight: normal;
	font-size: 15px;
}

#other-information #group-quick-links ul li a:hover, 
#group-general-info-links ul li a:hover {
	text-decoration: underline;
}
#other-information #group-quick-links ul li.first a, #group-general-info-links ul li.first a {
	font-weight: bold;
}

#unit-top-links ul {
	float: right;
	margin: 4px 0 0 0;
	padding: 0;
}
#unit-top-links ul li {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: none;
	float: right;
	line-height: 1em;
}

/* @group Quick Links */

#general-information,
#other-information {
	padding: 10px 20px;
}

#general-information {
	padding-top: 20px;
}

#other-information {
	padding-bottom: 20px;
}

#group-general-info-links ul {
	list-style: none;
	margin: 0;
	float: left;
}

#group-general-info-links ul li {
	float: left;
	margin: 0 30px 0 0;
}
#group-quick-links ul {
	float: left;
	width: 190px;
	margin: 0;
}
#group-quick-links ul li {
	float: none;
	margin: 0;
}
#group-general-info-links ul li,
#group-quick-links li h2 {
	font-size: 12px;
	font-family: "museo-sans-1", "museo-sans-2";
}
#group-quick-links li.first h2 {
	font-size: 14px;
}
/* @end */

/* @end */

/* @group Logo */

#unit-header {
	background: #fff;
	padding-top: 20px;
}
#logo span.vivacity {
	text-indent: -9999px;
	display: block;
	position: absolute;
}
#unit-logo {
	width: 195px;
	height: 90px;
	margin: 0;
	position: relative;
	float: left;
	overflow: hidden;
}
#unit-logo #logo {
	margin: 0;
	font-size: 14px;
	line-height: 1.2em;
	color: #777;
}

#unit-logo a {
	color: #777;
}

#unit-logo a:hover {
	color: #333;
}

#unit-logo #logo .strap {
	margin: 0 0 0 32px;
	display: block;
}
/* @end */

/* @group Extra Logos */

#unit-extra-logos {
	float: right;
}
#unit-extra-logos img {
	margin-left: 20px;
}
/* @end */

/* @group Navigation */

#unit-primary-navigation {
	clear: both;
	padding: 20px 0 5px 0;
}
#unit-primary-navigation ul {
	list-style: none inside;
	margin: 0;
	width: auto;
}
#unit-primary-navigation ul li {
	float: left;
}

ul#unit-global-nav {
	float: left;
	vertical-align: baseline;
}
ul#unit-global-nav li{
	margin: 0 10px 0 0;
	line-height: 20px;
}
ul#unit-global-nav li a{
	text-transform: uppercase;
	display: block;
	font-weight: bold;
}
ul#unit-global-nav li.first a{
	width: 16px;
	height: 16px;
	background-image: url(/mmlib/images/vivacity/icon-home.png);
	background-color: #ec068d;
	display: block;
	text-indent: -9999px;
}

ul#unit-global-nav li.first a:hover,
ul#unit-global-nav li.first.selected a {
	background-color: #6f2a8e;
	color: #fff;
}

ul#unit-global-nav li a.selected {
	color: #6f2a8e;
}

ul#unit-strand-nav {
	float: right;
	vertical-align: baseline;
}
ul#unit-strand-nav li {
	margin: 0 0 0 8px;
	font-size: 12px;
	line-height: 20px;
}

.wf-active ul#unit-strand-nav li {
	line-height: 16px;
}

ul#unit-strand-nav li a {
	color: #6f2a8e;
	padding: 5px 4px;
}


ul#unit-strand-nav li a.sport-and-leisure {
	color: #09743b;
}

ul#unit-strand-nav li a.libraries-and-archives {
	color: #2f4695;
}

ul#unit-strand-nav li a.theatres-and-arts {
	color: #e94331;
}

ul#unit-strand-nav li a.museums-and-heritage {
	color: #c01037;
}

ul#unit-strand-nav li a.sport-and-leisure:hover,
ul#unit-strand-nav li.selected a.sport-and-leisure  {
	background-color: #09743b;
}

ul#unit-strand-nav li a.libraries-and-archives:hover,
ul#unit-strand-nav li.selected a.libraries-and-archives {
	background-color: #2f4695;
}

ul#unit-strand-nav li a.theatres-and-arts:hover,
ul#unit-strand-nav li.selected a.theatres-and-arts {
	background-color: #e94331;
}

ul#unit-strand-nav li a.museums-and-heritage:hover,
ul#unit-strand-nav li.selected a.museums-and-heritage {
	background-color:#830023;
}

ul#unit-strand-nav li a:hover,
ul#unit-strand-nav li.selected a {
	color: #fff;
	background-color: #631d7b;
}

ul#unit-strand-nav li.selected a {
	padding-bottom: 10px;
}

/* @end  */

/* @group Search/Mailing */

#group-search-mailing {
	float: right;
	width: 220px;
}
#unit-search {
	border: 1px solid #ec068d;
	padding: 1px;
}
#unit-mailing-list {
	border: 1px solid #702a8e;
	padding: 1px;
	margin-top: 6px;
}

#unit-search label {
	display: none;
}
#group-search-mailing input {
 float: left;
}
#group-search-mailing input.text {
	width: 185px;
	background: #fff;
	border: none;
	margin: 0;
	height: 11px;
}
#group-search-mailing input.text:focus {
	background: #eaeaea;
}
/* @end */

/* @end */

/* @group Layouts */

/* @group Homepage */

.template-home #primary-content{
	display: inline;
	float: right;
	width: 720px;
	margin: 0 0 20px 0;
}

.template-home #secondary-content {
	display: inline;
	float: left;
	margin-left: 0;
	margin-right: 0px;
	width: 200px;
}

.template-home #group-upcoming-events {
	background: #fff url(/mmlib/images/vivacity/bg-watermark-default.gif) bottom right no-repeat;
	margin: 0 0 20px 0;
}

.template-home #group-news {
	background:transparent url(/mmlib/images/vivacity/bg-group-news.gif) 0 0 repeat-y;
}

.template-home #group-upcoming-events #unit-upcoming-events-featured {
	margin-bottom: 1em;
}

.template-home #group-upcoming-events #unit-upcoming-events-featured .vevent {
	position: relative;
	height: 440px;
}

.template-home #group-upcoming-events #unit-upcoming-events .event {
	position:relative;
}

.template-home #group-upcoming-events #unit-upcoming-events .btn {
	float: left;
	margin-right: 2px;
}

.wf-active .template-home #group-upcoming-events #unit-upcoming-events .btn {
	font-size: 11px;
}

.template-home #group-upcoming-events #unit-upcoming-events-featured .vevent a.btn, 
.template-home #group-upcoming-events #unit-upcoming-events .event a.btn {

}
.template-home #group-upcoming-events .book-tickets-small {
	left: 78px;
}

/* @group Events Filter Unit */
#primary-content  #unit-show-events {
    margin: 0;
    background: #ebebeb;
    width: 720px;
}
#unit-show-events ul {
    padding: 10px;
    margin: 0;
    float: right;
}
.wf-active #primary-content #unit-show-events li {
    margin: 0 0 0 5px;
    padding: 0;
    list-style: none;
    float: left;
    font-size: 13px;
}
.wf-active #primary-content #unit-show-events li.view-all-events {
	padding: 3px 0;
	background: none;
}

#unit-show-events a {
    display: inline-block;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#unit-show-events a:hover {
    background: #333;
    color: #fff;
}

#unit-show-events a {
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
}

#unit-show-events a:hover {
    background: #ea068d;
}

.section-libraries-and-archives #unit-show-events a {
	background: #00a3eb url(/mmlib/images/vivacity/btn-libraries-archives.gif) bottom left repeat-x;
}
.section-libraries-and-archives #unit-show-events a:hover {
	background: #00a3eb;
}

.section-sport-healthy-living #unit-show-events a {
	background: #75b128 url(/mmlib/images/vivacity/btn-sport-leisure.gif) bottom left repeat-x;
}
.section-sport-healthy-living #unit-show-events a:hover {
	background: #75b128;
}

.section-theatres-and-arts #unit-show-events a {
	background: #fb9a1f url(/mmlib/images/vivacity/btn-theatre.gif) bottom left repeat-x;
}
.section-theatres-and-arts #unit-show-events a:hover {
	background: #fb9a1f;
}

.section-museums-and-heritage #unit-show-events a {
	background: #ef273e url(/mmlib/images/vivacity/btn-museum-heritage.gif) bottom left repeat-x;
}
.section-museums-and-heritage #unit-show-events a:hover {
	background: #ef273e;
}

.section-festivals #unit-show-events a {
	background: #e50b8d url(/mmlib/images/vivacity/btn-festivals.gif) bottom left repeat-x;
}
.section-festivals #unit-show-events a:hover {
	background: #e50b8d;
}

.section-information-for-schools #unit-logo #logo img{
	height: 70px;

}
.section-information-for-schools #unit-logo #logo .strap{
	display: none;
}

/* @end */


/* @end */

/* @group Strand Homepage */


.template-strand #group-strand-content{
	display: inline;
	float: right;
	width: 720px;
	margin: 0 0 20px 0;
}

.template-strand #group-strand-navigation {
	display: inline;
	float: left;
	margin-left: 0;
	margin-right: 0px;
	width: 200px;
}

.template-strand #unit-strand-intro {
	padding: 10px;
}

.template-strand h1 {
	font-size: 28px;
	margin: 0 0 9px 0;
}

.template-strand #unit-strand-intro p {
	margin: 0 0 9px 0;
}

.template-strand #primary-content {
	background-image:url(/mmlib/images/vivacity/bg-watermark-default.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #fff;
	padding: 0px;
	margin-bottom: 10px;
}

.template-strand #group-snippets {
	width: 460px;
	float: left;

}

.template-strand #group-snippets .unit {
	width: 200px;
	height: 160px;
	float: left;
	margin-right: 10px;
}

.template-strand #unit-latest-news {
	width: 240px;
	float: right;
}

.strand-more-info-links {

}

.coming-up-whats-on-info-links {
	bottom:-30px;
}

/* @end */

/* @group Default List*/


.template-default-list #secondary-content {
	width: 210px;
	float: left;
}

.template-default-list #list-content,
.template-default-list #primary-content {
	width: 710px;
	float: right;
}


.template-default-list #list-content .unit{
	width: 210px;
	height: 280px;
	overflow: hidden;
	background-color: #fff;
	padding: 10px;
	margin: 0 10px 10px 0;
	float: left;
}

.template-default-list #list-content .unit h2 {
	margin: 9px 0;
	font-size: 16px;
}

.template-default-list #list-content .unit p {
	font-size: 13px;
	margin: 0;
}

.template-default-list #list-content .end {
	margin-right: 0;
}

.template-default-list .image-wrapper {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

/* @end */

/* @group Default */

.template-default #primary-content{
	display: inline;
	float: right;
	margin: 0 0 20px 0;
	width: 610px;
}

.template-default #primary-content .image-wrapper{
	padding: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}

.template-default #unit-content{
	background-image:url(/mmlib/images/vivacity/bg-watermark-default.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: #fff;
	padding: 15px;
}

.template-default #secondary-content {
	display: inline;
	float: left;
	margin-left: 0;
	margin-right: 0px;
	width: 310px;
}

/* @end */

/* @group Production List*/

/* @group What's On Production Filters */

#production-filters {
	margin-bottom: 48px;
}

#production-filters  h2 {
	margin: 9px 0;
	color: #fff;
}

#production-filters  ul {
	list-style: none inside;
	margin: 0;
}

#production-filters  ul li a{
	color: #e2d4e8; /*This is a 20% tint of the purple*/
	font-weight: normal;
	font-size: 15px;
	display: block;
	padding: 2px 10px 0 10px;
	border-bottom: 1px solid;
	border-color: #f052af; /*This is a 30% White tint of the pink*/
}

#production-filters  ul li a:hover {
	color: #fff;
}

#production-filters  ul li a.selected {
	background-color: #f052af; /*This is a 30% White tint of the pink*/
	background-image: url(/mmlib/images/vivacity/arrow-subnav-selected.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #631d7b;
}



#production-filters  ul.child-categories {
	margin: 15px 0;
}

#production-filters  ul.child-categories li {
	position: relative;
}

#production-filters  ul.child-categories li a{
	font-size: 13px;
	border-bottom: none;
	padding: 0 12px;
	color:#EC278D;
	background-color: #FBCDE8;
	margin: 5px 0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
#production-filters  ul.child-categories li.selected a {
	background-color: #e3088d;
	color: #fff;
}

/* @end */

#unit-whatson-header {
	margin-bottom: 18px;
	height: 45px;
}

.template-production-list h1 {
	color: #fff;
	font-size: 26px;
	margin: 0;
}

.template-production-list #page-content .subcategories {
	color: #fff;
	font-weight: 14px;
	margin: 0 0 0 0;
}

.template-production-list #unit-feature-productions .event {
	width: 220px;
	height: 432px;
	margin-right: 10px;
	float: left;
}

.template-production-list #primary-content .end {
	margin-right: 0;
}

.template-production-list #unit-feature-productions .event img{
	border-bottom: 4px solid;
	margin-bottom: 10px;
}

.template-production-list #primary-content .super-promote {
	width: 470px;
	position:relative;
	overflow: hidden;
}

.template-production-list #primary-content .super-promote .info{
	position: absolute;
	background: #fff;
	padding: 10px;
	top: 0px;
	right: 10px;
	width: 150px;
	height: 425px;
}

.template-production-list #primary-content .hovered .info {
	bottom: 0;
}


.template-production-list #unit-production-list .event {
	width: 720px;
	margin: 0 0 10px 0;
/*	height: 164px;
*/	float: left;
}

.template-production-list #unit-production-list h2.list-title {
	color: #fff;
}

.template-production-list #unit-production-list img {
	float: left;
	border-bottom-color:#ec068d;
	border-bottom-style: solid;
	border-bottom-width: 4px;
}

.template-production-list #unit-production-list .info {
	margin-left: 180px;
}

.template-production-list #page-content {
	overflow: hidden;
}

.template-production-list #primary-content {
	width: 740px;
	margin: 0;
	float: right;
}
.template-production-list #secondary-content {
	width: 740px;
	float: right;
}
.template-production-list #tertiary-content {
	width: 180px;
	float: left;
}

.template-production-list #primary-content a.more-info-small, 
.template-production-list #primary-content a.book-tickets-small, 
a.book-tickets,
#unit-production-dates table a.book-tickets-small {
	display: inline-block;
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#form-block-venue-submit, #mailing-list-submit, 
#form-block-date-submit, #book-tickets-form input.btn {
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
}
#form-block-venue-submit:hover, #mailing-list-submit:hover, #form-block-date-submit:hover, #book-tickets-form input.btn:hover {
		cursor: pointer;
		background: #ea068d;
	/*	We may need this declaration for earlier versions of IE
		cursor: hand;	*/
}

.template-production-list #primary-content a.more-info-small:hover, .template-production-list #primary-content a.book-tickets-small:hover, a.book-tickets:hover, #unit-production-dates table a.book-tickets-small:hover {
	background: #ea068d;
}




/* @end */


/* @group Date Filters */
#unit-date-filters label {
	color: #fff;
	font-weight: normal;
	margin-top: 5px;
	display: block;
}

#production-filters ul li a.dp-choose-date {
	border: none;
}

#from-date, #to-date {
	width: 129px;
	padding: 2px;
}

#unit-venue-filters select#venue-filter {
	width: 180px;
	margin-bottom:10px;
}

/* @end */


/* @group Production Pagination */

#production-pagination {
	background: #fff;
}
#production-pagination ul {
	list-style: none inside;
	width: auto;
	margin: auto;
	text-align: center;
	background: #fff;
}
#production-pagination ul li {
	display: inline-block;
	padding: 5px;
}
#production-pagination ul li.selected a {
	color: #fff;
	background: #EC278D;
	padding: 2px 4px;
}

/* @end */


/* @group Production Detail*/

.template-production-detail #primary-content {
	width: 520px;
	margin: 0;
	float: left;
}
.template-production-detail #secondary-content {
	width: 400px;
	float: right;
}

#unit-production-header {
	color: #fff;
	margin-bottom: 20px;
}

#unit-production-header h1 {
	color: #fff;
	margin: 0;
}


#unit-production-header p.prefix,
#unit-production-header p.suffix {
	font-size: 13px;
	margin: 0;
}

#unit-production-header p.meta-venue,
#unit-production-header p.meta-dates,
#unit-production-header p.price-concise {
	font-size: 12px;
	margin: 9px 0 9px 0;
}

#unit-production-header .meta-venue a {
	color: #fbcde8;	
}

#unit-production-header p.meta-venue a:hover {
	color: #fff;
}

#performances-list {
	margin-right: 4px;
}

#unit-production-dates td.date {
	width : 95px;
}

#unit-production-dates td.performance-types {
width: 144px;
}

.production-status {
	text-indent: -10000px;
	display: block;
	width: 460px;
	height: 36px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0 0 18px -10px;
}

.for-sale {
	background-image: url(/mmlib/images/vivacity/status-on-sale.png);
}

.now-on {
	background-image: url(/mmlib/images/vivacity/status-now-on.png);
}

.free-event {
	background-image: url(/mmlib/images/vivacity/status-free-event.png);
}

.free-with-admission-charge {
	background-image: url(/mmlib/images/vivacity/status-free-with-admission-charge.png);
}

.limited-availability {
	background-image: url(/mmlib/images/vivacity/status-limited-availability.png);
}

.sold-out {
	background-image: url(/mmlib/images/vivacity/status-sold-out.png);
}

.cancelled{
	background-image: url(/mmlib/images/vivacity/status-event-cancelled.png);
}

.archived-event {
	background-image: url(/mmlib/images/vivacity/status-archived-event.png);
}


#unit-production-news-and-blogs .article {
	background-color: #ebebeb;
}

#unit-production-news-and-blogs .article h3{
	margin: 0 0 9px 0;
}

#unit-production-news-and-blogs .article p.meta {
	margin: 0;
	font-weight: 700;
	font-size: 12px;
}

#unit-production-news-and-blogs .article p.excerpt {
	margin: 9px 0 0 0;
}


/* @end */

/* @group Production Info Tab Navigation */

#primary-content #production-info-tabs {
	background: transparent;
	margin: 0 0 0 0;
	padding: 0;
	width: 520px;
}

#primary-content #production-info-tabs a {
	
}

#unit-content #production-info-tabs li {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}

#production-info-tabs li a {
	display: block;
	color: #fbcde8;
	background-color: #631d7b;
	margin: 0 1px 1px 0;
	padding: 4px 8px;
	font-size: 14px;
}

#production-info-tabs li a:hover{
	background-color: #ef2b9e;
	color: #fff;
}

#production-info-tabs li.selected a {
	background-color: #fff;
	color: #481b5c;
	margin-bottom: 0;
	padding-bottom: 5px;
}

/* @end */

/* @group Tab Panel Container */

#production-tab-panel-container {
	background: #fff;
	padding: 15px;
}

#production-tab-panel-container .tab-panel {
	position: relative;
	z-index: 9;
	display: none;
}

#production-tab-panel-container .tab-panel.selected {
	display: block;
}

#group-production {

}

/* @end */

/* @group Booking */

.template-booking #primary-content{
	display: inline;
	float: right;
	margin: 0 0 20px 0;
	width: 100%;
}

.template-booking #primary-content .image-wrapper{
	padding: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}

.template-booking #unit-content{
	background-image:url(/mmlib/images/vivacity/bg-watermark-default.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: #fff;
	padding: 15px;
}

/* @end */

/* @group Global Units */

/* @group Strand Venues */

#strand-venues h2 {
	color: #fff;
	font-size: 18px;
}

#strand-venues .select {
	width: 200px;
}

/* @end */

/* @group Content Lists */

#unit-content ul {
	margin-left: 18px;
}

#unit-content ul li,
#unit-intro ul li{
	font-size: 15px;
	padding: 0 0 0 20px;
	margin-bottom: 10px;
	list-style: none;
	background-image: url(/mmlib/images/vivacity/bg-bullet-default.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}



#unit-content ol li,
#unit-intro ol li{
	font-size: 15px;
	padding: 0;
	margin-bottom: 10px;
}

.template-production-detail #unit-content ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
}
.template-production-detail #unit-content ul li {
	background: transparent;
	background-image: url(/mmlib/images/vivacity/bg-bullet-default.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}




/* @end */

/* @group Breadcrumb */

#breadcrumb-wrapper {
	background: #631d7b;
	margin: 0 auto 0;
	padding: 6px 0;
	color: #fff;
}

#unit-breadcrumb-trail {
	width: 950px;
	margin: 0 auto;
	font-size: 12px;
}

.wf-active #breadcrumb-wrapper strong,
#unit-breadcrumb-trail a {
	font-weight: 700;
	margin-right: 6px;
	font-size: 12px;
}

#unit-breadcrumb-trail a {
	color: #e2d4e8;
	background-image: url(/mmlib/images/vivacity/arrow-breadcrumb.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 15px;
}

#unit-breadcrumb-trail a:hover {
	color: #fff;
}

/* @end */

/* @group Blockquotes */

blockquote {
	background-image: url(/mmlib/images/vivacity/bg-blockquote-open-default.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	border: 0;
	padding: 40px 0 0 0;
	margin: 0;
}

blockquote p {
	background-image: url(/mmlib/images/vivacity/bg-blockquote-close-default.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	margin: 0;
	padding: 0 0 40px 0;
}



/* @end */

/* @group Sub Nav Unit */

#unit-subnav {
	margin-bottom: 2em;
}

#unit-subnav h2 {
	margin: 0;
	border-top: 1px solid;
	border-color: #f052af;
}

#unit-subnav ul {
	list-style: none inside;
	margin: 0;
}

#unit-subnav ul li {
	line-height: 1.6em;
}

#unit-subnav ul li a,
#unit-subnav h2 a {
	font-weight: normal;
	font-size: 16px;
	display: block;
	padding: 5px 10px;
	border-bottom: 1px solid;
}

#unit-subnav ul li.hinge {
	border-bottom: 1px solid;
	border-color: #f052af;
}

#unit-subnav ul li.hinge ul {
	margin: 15px 0;
}


#unit-subnav ul li.hinge ul li a{
	font-size: 13px;
	border-bottom: none;
	padding: 0 10px;
	margin: 5px 0 5px 10px;
}

#unit-subnav ul li.hinge ul li a.selected,
#unit-subnav ul li.hinge ul li a.selected:hover {
	background-color: transparent;
	background-image: url(/mmlib/images/vivacity/arrow-subnav-selected.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #fff;
}

#unit-subnav ul li a,
#unit-subnav h2 a {
	color: #e2d4e8; /*This is a 20% tint of the purple*/
	border-color: #f052af; /*This is a 30% White tint of the pink*/
}

#unit-subnav ul li a:hover,
#unit-subnav h2 a:hover {
	color: #fff;
}

#unit-subnav ul li a.selected,
#unit-subnav h2.selected a {
	background-color: #f052af; /*This is a 30% White tint of the pink*/
	color: #631d7b;
}

#unit-subnav ul.level-1 li ul.level-2 li a{
	padding-left: 20px;
}

#unit-subnav ul.level-1 .last.hinge {
	border-bottom: none;
}

/* @end */

/* @group Venue Sub Nav Unit */

#unit-subnav-venue {
	margin-bottom: 48px;
}

#unit-subnav-venue h2 {
	margin: 0;
	border-top: 1px solid;
	border-color: #f052af;
}

#unit-subnav-venue ul {
	list-style: none inside;
	margin: 0;
}

#unit-subnav-venue ul li a,
#unit-subnav-venue h2 a {
	color: #e2d4e8; /*This is a 20% tint of the purple*/
	font-weight: normal;
	font-size: 16px;
	display: block;
	padding: 2px 10px 0 10px;
	border-bottom: 1px solid;
	border-color: #f052af; /*This is a 30% White tint of the pink*/
}

#unit-subnav-venue ul li a:hover,
#unit-subnav-venue h2 a:hover {
	color: #fff;
}

#unit-subnav-venue ul li a.selected,
#unit-subnav-venue h2.selected a {
	background-color: #f052af; /*This is a 30% White tint of the pink*/
	color: #631d7b;
}

#unit-subnav-venue ul.level-1 li.hinge {
	border-bottom: 1px solid;
	border-color: #f052af;
}

#unit-subnav-venue ul.level-1 li.hinge ul {
	margin: 15px 0;
}


#unit-subnav-venue ul.level-1 li.hinge ul li a{
	font-size: 13px;
	border-bottom: none;
	padding: 0 10px;
	margin: 5px 0 5px 10px;
}

#unit-subnav-venue ul.level-1 li.hinge ul li a.selected {
	background-color: transparent;
	background-image: url(/mmlib/images/vivacity/arrow-subnav-selected.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #fff;
}

#unit-subnav-venue ul li .subnav-header {
	font-size: 18px;
	margin-top: 24px;
	display: block;
	color: #fff;
	border-bottom: 1px solid;
	border-color: #f052af;
}

/* @end */

/* @group Page Nav */

#unit-page-navigation p {
	color: #fff;
	line-height: 1em;
	font-size: 13px;

}

#unit-page-navigation p a {
	color: #fff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius:12px;
}

#unit-page-navigation .back a{
	padding: 3px 12px 2px 35px;
	background: #ec068d url(/mmlib/images/vivacity/button-prev-arrow.gif) no-repeat 0 50%;
}

#unit-page-nav .back,
#unit-page-navigation .back {
	float: left;
}

#unit-page-nav .next,
#unit-page-navigation .next {
	float: right;
}

#unit-page-navigation .next a{
	padding: 3px 35px 2px 12px;
	background: #ec068d url(/mmlib/images/vivacity/button-next-arrow.gif) no-repeat right 50%;
	margin-left: 5px;
}

#unit-page-navigation .back a:hover,
#unit-page-navigation .next a:hover {
	background-color: #ef2b9e;
}

/* @end */



/* @group Page Comments */

#group-comments-and-comment-form {
	margin: 54px 0;
}

#unit-comments {
	clear: both;
}

#unit-comments h2 {
	color: #fff;
}


#unit-comments ol {
	margin: 0;
}

#unit-comments ol li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#unit-comments ol li .comment-body {
	background: url(/mmlib/images/vivacity/comment-top-520.gif) no-repeat 0 0;
	padding: 10px 0 0 0;
	width: 520px;
}

#unit-comments ol li .comment-body p {
	color: #333;
	background: #fff url(/mmlib/images/vivacity/comment-bg-520.gif) repeat-y 0 0;
	font-size: 15px;
	padding: 10px 12px 18px 12px;
	margin: 0;
}

#unit-comments ol li p.meta {
	color: #fff;
	font-size: 12px;
	margin: 0 0 18px 0;
	background: url(/mmlib/images/vivacity/comment-bottom-520.gif) no-repeat 0 -5px;
	padding: 8px 0 0 40px;
}

#unit-comments ol li p.meta a {
	color: #fff;
	border-bottom: 1px dotted #fff;
	font-weight: normal;
}

#unit-comments ol li p.meta .posted-at {
	color: #ccc;
}

#page-comment-form .success {
	color: #333;
	margin: 2em 0em;
	background-color: #FFF;
	padding: 20px;
	font-weight: 700;
}

#errorwrapper {
	color: red;
	margin: 2em 0em;
	background-color: #FFF;
	padding: 20px;
	font-weight: bold;
	border-top: 3px solid red;
	border-bottom: 3px solid red;
	color: #000;
}
#errorwrapper p {
	color: #000;
}
#errorwrapper ul {
	color: #ff0000;
	margin: 0px;
	list-style-type: disc;
	list-style-position: inside;
}
#errorwrapper ul li {
	margin-bottom: 2px;
}
#errorwrapper ul span {
	color: #2b2b2b;
	font-weight: normal;
	padding-left: 6px;
}

/* @end */

/* @group Page Comment Form */

#page-comment-form h2 {
	color: #fff;
}

#page-comment-form .honeytrap {
	display: none;
}

#page-comment-form #name,
#page-comment-form #email,
#page-comment-form #website,
#page-comment-form #location {
	font-size: 14px;
	width: 248px;
	border: none;
	padding: 4px;
	margin: 6px 0 18px 0;
}

#page-comment-form #unit-your-details .formfield {
	width: 250px;
	float: left;
	margin-right: 20px;
}

#page-comment-form #unit-your-details .end {
	margin-right: 0;
}


#page-comment-form #unit-your-details {
	width: 520px;
}

#page-comment-form #your-message #message {
	font-size: 14px;
	width: 520px;
	border: none;
	height: 180px;
	padding: 4px;
	margin: 9px 0;
}

#page-comment-form label {
	color: #fff;
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

#page-comment-form label .hint {
	color: #fbcde8;
}

#page-comment-form .formbuttons {
	float: left;
	margin-top: 6px;
}

#page-comment-form .formbuttons input.btn {
	border: none;
	padding: 6px 11px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: white;
	font-weight: normal;
	font-size: 100%;
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
}

#page-comment-form .formbuttons input.btn:hover {
	cursor: pointer;
	background: #ea068d;
/*	We may need this declaration for earlier versions of IE
	cursor: hand;
*/
}

/* styling for individual button backgrounds */
.section-libraries-and-archives #page-comment-form .formbuttons input.btn {
	background: #00a3eb url(/mmlib/images/vivacity/btn-libraries-archives.gif) bottom left repeat-x;
}
.section-libraries-and-archives #page-comment-form .formbuttons input.btn:hover {
	background: #00a3eb;
}

/* @end */

/* @group Global Event Unit */

.event {
	padding: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}

.event .thumbnail {
	float: left;
}

.has-image .info {
	margin-left: 160px;
}

.event h2,
.event h3 {
	font-size: 18px;
	margin: 0 0 3px 0;
	
}

.event .meta-date {
	font-size: 12px;
	margin: 0;
	font-weight: 600;
}

.event .meta-venue {
	font-size: 12px;
	margin: 0;
	font-weight: 300;
	font-style: italic;
}

.event .meta-excerpt {
	border-bottom: 1px dotted #CCC;
	font-size: 12px;
	margin: 9px 0px;
	padding: 0px 0px 9px;
}

/* @end */

/* @group Featured Events */

#unit-upcoming-events-featured {
	margin: 0;
	padding: 5px;
}
#unit-upcoming-events-featured .event {
	margin: 0;
	padding: 8px;
	float: left;
	width: 220px;
	background: url(/mmlib/images/vivacity/bg-event-feature.png) 0 0 no-repeat;
}

#unit-upcoming-events-featured .event .thumbnail {
	padding: 10px;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	width: 200px;
	height: 200px;
	margin-bottom: 9px;
}

.template-home #group-upcoming-events #unit-upcoming-events-featured .super-promote {
	width: 440px;
	height: 444px;
	background: none;
	overflow: hidden;
	position: relative;
}

#unit-upcoming-events-featured .super-promote .feature-info {
	padding: 8px;
	position: absolute;
	bottom: -90px;
	left: 8px;
	background-color: #481b5c;
	width: 424px;
	-webkit-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-o-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
}


#unit-upcoming-events-featured .featured-page .feature-info .meta-date {
	margin-bottom: 18px;
}

#unit-upcoming-events-featured .featured-page .feature-info{
	bottom: -38px;
}

#unit-upcoming-events-featured .hovered .feature-info {
	bottom:0;
}


#unit-upcoming-events-featured .super-promote h2 a {
	margin-left: 0;
	color: #fff;
}

#unit-upcoming-events-featured .super-promote .meta-date,
#unit-upcoming-events-featured .super-promote .meta-venue {
	color: #fbcde8;
}

#unit-upcoming-events-featured .super-promote .meta-excerpt {
	color: #fff;
}


#unit-upcoming-events-featured .super-promote .thumbnail {
	width: 440px;
	height: 440px;
	padding: 0;
	margin: 0;
	border-bottom: 0;
}

#unit-upcoming-events-featured .event .meta-excerpt {
	font-size: 12px;
	margin: 9px 0;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 9px 0;
}

#unit-upcoming-events-featured .super-promote .meta-excerpt {
	border-bottom: 1px dotted white;
}

#page-content #unit-upcoming-events-featured div.info {
	position:relative;
}

/* @end */

/* @group Other Events */

#unit-upcoming-events {
	margin: 0;
	padding: 5px;
}

#unit-upcoming-events .event {
	margin: 0;
	padding: 8px;
}

#unit-upcoming-events .event {
	margin: 0;
	padding: 8px;
	float: left;
	width: 161px;
	background: url(/mmlib/images/vivacity/bg-event-feature-small.png) 0 0 no-repeat;
}

#unit-upcoming-events .event h2 {
	font-size: 16px;
}


#unit-upcoming-events .event .thumbnail {
	padding: 10px;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	width: 142px;
	height: 142px;
	margin-bottom: 9px;
}

#unit-upcoming-events .event .meta-excerpt {
	font-size: 12px;
	margin: 9px 0;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 9px 0;
}


/* @end */


/* @group Events filter */
/* @end */

/* @group Global Article Unit */

.article {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 10px;
}

.article h2 {
	margin: 0;
}

.article .meta-date {
	margin: 0;
}

.article .meta-excerpt {
	margin: 9px 0;
	font-size: 13px;
}

.has-thumbnail .thumbnail {
	float: left;
	margin-right: 15px;
}

.has-thumbnail .article-info {
	margin-left: 195px;

}

/* @end */




/* @group Latest News */

#unit-latest-news {
	width: 450px;
	padding: 10px;
	background: #fff;
	float: left;
}
#unit-latest-news h2 {
	margin: 0;
}
#unit-latest-news h3 {
	margin:0;
	font-size: 15px;
}
#unit-latest-news p {
	margin: 0;
}

#unit-latest-news p.meta-date {
	font-weight: 600;
	margin-bottom: 3px;
}

#unit-latest-news .article {
	border-top: 1px dotted #666666;
	padding: 8px 0;
	margin-top: 8px;
}

#unit-latest-news .article p {
	font-size: 12px;
}
/* @end */

/* @group Latest Key times */

#unit-key-times {
	background: #fff;
	width: 220px;
	float: right;
}
#unit-key-times {
	padding: 10px;
}
#unit-key-times h2 {
	margin: 0;
	font-size: 14px;
}
#unit-key-times img {
	margin: 10px 0 0 0;
	float: left;
}
/* @end */

/* @group The Moment */
#the-moment-cover img {
	width: 100%;
	height: auto;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	filter:alpha(opacity=100);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

#the-moment-cover a:hover img {
	-webkit-opacity: 0.9;
	-moz-opacity: 0.9;
	opacity: 0.9;
	filter:alpha(opacity=90);
}
/* @end */

/* @group Snippets */

#group-snippets .unit,
#unit-twitter .unit {
	background-color: #592272;
	background-image: url(/mmlib/images/vivacity/bg-snippet.png);
	background-repeat: no-repeat;
	background-position: 100% 20%;
	padding: 10px;
	margin: 0 0 10px 0;
	-webkit-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-o-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
}

#group-snippets .hovered,
#unit-twitter .hovered {
	background-color: #481b5c;
}

#group-snippets .unit h2,
#unit-twitter .unit h2 {
	line-height: 1em;
	margin: 0px 0px 0.25em;
}

#group-snippets .unit h2 a,
#unit-twitter .unit h2 a {
	color: #fff;
	margin: 0;
	font-size: 16px;
	font-weight: normal;
}
#group-snippets .unit p,
#unit-twitter .unit p {
	color: #fff;
	font-size: 11px;
	margin: 0 0 10px 0;
	line-height: 1.4em;
}

#group-snippets .unit a,
#unit-twitter .unit a {
	color: #fff;
}

.wf-active #group-snippets .unit p,
.wf-active #unit-twitter .unit p {
	font-size: 12px;
}

/* @group Snippet with image */

#group-snippets .has-image {
	position: relative;
	padding: 0;
	width: 220px;
}

.template-strand #group-snippets .has-image {
	width: 220px;
	height: 180px;
}

#group-snippets .has-image .feature-info {
	position: absolute;
	bottom: 0;
	padding: 10px;
	width: 200px;
	background: #481b5c;
	overflow: hidden;
}

/* @end */

/* @end */


/* @group Social Media */

#unit-footer-social-media-links h2  {
	color: #fff;
	font-size: 16px;
	float: left;
	margin: 0 10px 0 0;
}
#unit-footer-social-media-links ul {
	margin: 0;
	padding: 0;
}
#unit-footer-social-media-links ul li {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	float: left;
}
#unit-footer-social-media-links ul li a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}
#unit-footer-social-media-links ul li.facebook a {
	background: url(/mmlib/images/vivacity/icon-facebook.gif) 0 0 no-repeat;
}
#unit-footer-social-media-links ul li.twitter a {
	background: url(/mmlib/images/vivacity/icon-twitter.gif) 0 0 no-repeat;
}
#unit-footer-social-media-links ul li.rss a {
	background: url(/mmlib/images/vivacity/icon-rss.gif) 0 0 no-repeat;
}
/* @end */

/* @group Hot Links */

#group-site-links {
	background-color: #5d2172; /*This is Purple with 20% Black overlaid*/
	padding: 20px 0;
	clear: both;
	height: 230px;
}

#group-site-links .container {
	background: #f3f3f3;
	background-image: url(/mmlib/images/vivacity/bg-hotlinks-container.gif);
	background-repeat: no-repeat;
	background-position: -10px -10px;
	padding: 10px;
	width: 930px;
	height: 215px;
}
#group-site-links ul {
	width: 182px;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
	display: inline;
}

#group-site-links ul.festivals {
	margin-right: 0;
}

#group-site-links ul li {
	margin: 0 0 5px 0;	
	list-style: none;
	cursor: pointer;
}

#group-site-links ul li.end {
	margin-bottom: 0;
}

#group-site-links ul li a {
	color: #fff;
	display: block;
	background-image: url(/mmlib/images/vivacity/bg-hotlinks.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #74298e;
	padding: 5px;
	margin: 0;
	width: 172px;
	height: 40px;
	-webkit-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-o-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
}

#group-site-links ul li a:hover {
	background-color: #ec068d;
}

#group-site-links ul li h2 {
	font-size: 13px;
	margin: 0;
}


#group-site-links ul.libraries-and-archives li {

}
#group-site-links ul.sport-and-leisure li {

}
#group-site-links ul.theatres-and-arts li {

}
#group-site-links ul.museums-and-heritage li {

}
#group-site-links ul.festivals li {

}

/* @group Full width group site links style */

#group-site-links ul.fullwidth {
	width: 950px;
	padding: 0;
	margin: 0;
}
#group-site-links ul.fullwidth li {
	float: left;
	margin: 0 5px 5px 0;
}
#group-site-links ul.fullwidth li.end {
	margin-right: 0;
}

/* @end */

/* @end */

/* @group Related Units Styling */

#group-related h2,
#unit-content #unit-downloads h2 {
	font-size: 18px;
	padding-bottom: 3px;
	margin: 0;
	color: #fff;
}

.template-default #primary-content #unit-content #unit-downloads h2{
	color: #fff;
}

#group-related .unit,
#unit-content #unit-downloads {
	background-color: #631d7b;
	padding: 10px 10px 20px 10px;
	margin-bottom: 10px;
}

#group-related #unit-image-gallery,
#group-related #unit-video-gallery{
	padding: 10px;
}

#group-related #unit-event-image{
	padding: 10px;
}


#group-related #unit-image-gallery h2,
#group-related #unit-video-gallery h2 {
	margin-bottom: 10px;
}

#group-related #unit-downloads h2,
#unit-content #unit-downloads h2 {
	border-bottom: 1px solid;
	border-color: #fbcde8;
	
}

#group-related #unit-downloads li,
#unit-content #unit-downloads li {
	border-color: #fbcde8;	
}

/* @end */


/* @group Related Downloads */

#unit-downloads ul {
	padding: 0;
	margin: 0;
}

#unit-downloads ul li {
	font-size: 11px;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #fff;
	padding: 0;
}

#unit-content #unit-downloads ul li {
	background-image: none;
}

.wf-active #unit-downloads ul li {
	font-size: 14px;
	line-height: 1.4em;
}

#unit-downloads ul li a {
	color: #ccc;
	background-repeat: no-repeat;
	background-position: 0 50%;
	display: block;
	font-weight: bold;
	padding: 3px 6px 3px 24px !important;
	background-image: url(/mmlib/images/document-files/document.png);
}

#unit-downloads ul li a:hover {
	color: #fff;
}

#unit-downloads ul li.pdf a {
	background-image: url(/mmlib/images/document-files/document-pdf.png);
}

#unit-downloads ul li.music a {
	background-image: url(/mmlib/images/document-files/document-music.png);
}

#unit-downloads ul li.excel a {
	background-image: url(/mmlib/images/document-files/document-excel.png);
}

#unit-downloads ul li.film a {
	background-image: url(/mmlib/images/document-files/document-film.png);
}

#unit-downloads ul li.powerpoint a {
	background-image: url(/mmlib/images/document-files/document-powerpoint.png);
}

#unit-downloads ul li.word-text a {
	background-image: url(/mmlib/images/document-files/document-word-text.png);
}

#unit-downloads ul li.zipper a {
	background-image: url(/mmlib/images/document-files/document-zipper.png);
}

#unit-downloads ul li .filesize {
	font-size: 11px;
	color: #ccc;
	margin-left: 2px;
	text-transform: uppercase;
}

#unit-downloads ul li a:hover .filesize{
	color: #fff;
}


/* @end */

/* @group Related Image Gallery */

#unit-image-gallery ul {
	background: url(/mmlib/images/vivacity/image-gallery-bg.png) repeat 0 0;
	list-style: none;
	margin: 0;
}

.template-production-detail #unit-image-gallery ul {
	background: url(/mmlib/images/vivacity/image-gallery-bg-event.png) repeat 0 0;	
}

#unit-image-gallery ul li {
	float: left;
	margin: 0 10px 10px 0;
}

.template-production-detail #unit-image-gallery ul li {
	float: left;
	margin: 0 8px 8px 0;
}

#unit-image-gallery ul li.end {
	margin-right: 0;
}

/* @end */

/* @group Related Video Gallery */


#unit-video-gallery ul{
	background: url(/mmlib/images/vivacity/image-gallery-bg.png) repeat 0 0;
	list-style: none;
	margin: 0;
}

.template-production-detail #unit-video-gallery ul {
	background: url(/mmlib/images/vivacity/image-gallery-bg-event.png) repeat 0 0;	
}

#unit-video-gallery ul li {
	float: left;
	margin: 0 10px 10px 0;
	position: relative;
}

.template-production-detail #unit-video-gallery ul li {
	margin: 0 8px 8px 0;	
}

#unit-video-gallery ul li .play {
	position: absolute;
	top:0;
	left: 0;
	opacity: 0.75;
}

#unit-video-gallery ul li a:hover .play {
	opacity: 1;
}

#unit-video-gallery ul li.end {
	margin-right: 0;
}

/* @end */

/* @group Ticket Information */

#unit-ticket-information p{
	color: #fff;
	margin: 9px 0;
	font-size: 13px;
}



/* @end */



/* @group Unit Page Search */

#unit-page-search fieldset {
	background: #ffffff;
	border: none;
	margin: 0;
}
#unit-page-search fieldset label {
	color: #EC278D;
	margin-right:5px;
}
#unit-page-search fieldset input.text {
	padding:3px;
}

/* @end */


/* @group Related Events */

#unit-related-events ul {
	padding: 0;
	margin: 0;
	border-top: 1px solid #fbcde8;
}

#unit-related-events ul li {
	font-size: 12px;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #fbcde8;
}

.wf-active #unit-related-events ul li {
	font-size: 13px;
}

#unit-related-events ul li a {
	color: #fbcde8;
	display: block;
	font-weight: 700;
	padding: 5px;
	margin: 1px 0;
}

#unit-related-events ul li a:hover {
	background-color:  #fff;
	color: #592272;
}

#unit-related-events ul li a span {
	color: #fff;
	font-weight: normal;
}

#unit-related-events ul li a:hover span {
	color: #6f2a8e;
}

/* @end */

/* @group Related Pages Within Main Content Area*/


#unit-content #unit-related-pages {
	margin-top: 1em;
	padding-top: 1em;
	border-top:dotted 1px #333;
}

#unit-content #unit-related-pages ul {
	margin: 0 0 2em 0;
}

#unit-content #unit-related-pages ul li{
	background-image: none;
	margin: 0 0 5px 0;
	padding: 0;
}

#unit-content #unit-related-pages ul li a {
	display: block;
	padding: 5px 10px;
	background-color: #fff;
	border: 1px solid #fbcde8;
}

#unit-content #unit-related-pages ul li a:hover {
	color: #fff;
	background-color: #ec068d;
	border-color: #ec068d;	
}

/* @end */

/* @group Related Pages Within Related Content Group*/


#group-related #unit-related-pages h2 {
	margin-bottom: 8px;
}

#group-related  #unit-related-pages ul {
	margin: 0;
}

#group-related  #unit-related-pages ul li{
	background-image: none;
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
}

#group-related  #unit-related-pages ul li a {
	display: block;
	padding: 5px 10px;
	background-color: #f251af;
	border: 1px solid #f251af;
	color: #fff;
}

#group-related  #unit-related-pages ul li a:hover {
	color: #fff;
	background-color: #ec068d;
	border-color: #ec068d;	
}

/* @end */


/* @group Attachments */

#unit-podcasts ul {
	padding: 0;
	margin: 0;
}

#unit-podcasts ul li {
	font-size: 11px;
	margin: 0 0 0px 0;
	list-style: none;
	border-bottom: 1px solid #fff;
}

#unit-podcasts ul li a {
	color: #fbcde8;
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-weight: bold;
	width:216px;
	padding: 3px 6px;
}

#unit-podcasts ul li a:hover {
	color: #ffffff;
}

#unit-podcasts ul li span {
	color: #fff;
}

/* @end */




/* @end */

/* @group Dates Table */

#unit-production-dates table {
	width: 100%;
}

#unit-production-dates table,
#unit-production-dates table tr,
#unit-production-dates table td{
	border: none;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 20px 0;
}

#unit-production-dates table td{
	font-size: 11px;
	background: #ededed;
	border-bottom: 2px solid #fff;
	padding: 5px;
}

#unit-production-dates .old-performance {
	color: #bbbbbb;
}

#unit-production-dates table .date {
	font-weight: bold;
	width: 70px;
	padding-right: 20px;
	text-align: right;
}

#unit-production-dates table .time {
	width: 60px;
}

#unit-production-dates table .prices {
	width: 100px;
}

#unit-production-dates table .booking {
	text-align: right;
}
#unit-production-dates table .not-bookable {
	margin: 0;
}

#unit-production-dates table th {
	background: transparent;
	padding: 0;
	border: none;
}

#unit-production-dates table th h2 {
	margin: 0 0 18px 0;
}

#unit-production-dates table a.book-tickets-small {
	margin: 0;
}


/* @end */

/* @group Venue Details */

#unit-production-venue .venue-detail {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 24px;
	padding-bottom: 18px;
}

#unit-production-venue img{
	margin-bottom: 18px;
}

#unit-production-venue h2 {
	margin-bottom: 9px;
}

#unit-production-venue ul {
	margin: 0 0 9px 0;
	list-style: none;
}

#unit-production-venue div.excerpt p{
	margin-bottom: 9px;
}

/* @end */

/* @group Season List */

.template-production-detail #unit-production-seasons h2.title {
	color: #fff;
}
.template-production-detail #unit-production-seasons .season img {
	float: left;
}
.template-production-detail #unit-production-seasons .info {
	margin-left: 180px;
}

/* @end */

/* @group Venue List */

/* @group Header */

.template-venue-list #unit-intro {
	margin-bottom: 24px;
}

.template-venue-list #unit-intro h1{
	color: #fff;
	margin: 0;
}

.template-venue-list #unit-intro p {
	color: #fff;
	margin: 0;
}
.template-default-list #unit-intro {
	background: #fff;
	padding: 20px;
	margin-bottom: 10px;
}

.template-venue-list h2.list-title {
	width: 100%;
	float: left;
	color: #fff;
}
.template-venue-list h2#vivacity-venues {
	width: 50%;
}



/* @end */

/* @group Filters */

.template-venue-list #unit-content ul.venue-filters {
	list-style: none inside;
	margin: 0 0 8px 0;
	padding: 0;
}

.template-venue-list ul.venue-filters li {
	float: left;
	margin-right: 28px;
}

.template-venue-list ul.venue-filters li a.selected {
	background-color: #fff;
	color: #e3098d;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
}

.template-venue-list ul.venue-filters li a {
	color: #fff;
	font-size: 16px;
	padding: 0 5px;
}

.template-venue-list ul.venue-filters li a:hover {
	border-bottom: 2px solid #fff;
}

#unit-content ul.venue-filters li{
	background: none;
	padding: 0;
}

/* @end */

/* @group Styling Venue Units */

.template-venue-list .venue {
	position: relative;
	width: 230px;
	float: left;
	margin: 0 10px 10px 0;
}

.template-venue-list .venue div {
	padding: 10px;
	background-color: #fff;
	width: 210px;
	height: 240px;
	float: left;
}

.template-venue-list .end {
	margin-right: 0;
}

.template-venue-list .venue h2 {
	font-size: 16px;
	margin: 9px 0 3px 0;
}

.template-venue-list .venue p {
	font-size: 13px;
	margin: 0;
}

/* @end */

/* @group Clever stuff using .fitted hooks if JavaScript is enabled */

.template-venue-list .fitted div {
	height: 180px;
}

.template-venue-list .hovered {
	position: relative;
	height: 200px;
	z-index: 100;
}

.template-venue-list .hovered div {
	position: absolute;
	height: auto;
	z-index: 100;
	top: -4px;
	left: -4px;
	border: solid 4px #fff;
	-webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 1);
}

.template-venue-list .fitted p {
	display: none;
}

.template-venue-list .hovered p {
	display: block;
}

/* @end */ 

.template-venue-list #group-venue-map {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 12px;
	height: 420px;
	width: 450px;
	float: right;
}


p.view-all a  {
	display: inline-block;
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
p.view-all a:hover {
	background: #ea068d;
}


/* @end */

/* @group Venue Detail */

/* @group Layout */

.template-venue #primary-content{
	display: inline;
	float: right;
	margin: 0 0 20px 0;
	width: 610px;
}

.no-secondary #primary-content{
	float: left;
}

.template-venue #primary-content .image-wrapper{
	padding: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}

.template-venue #primary-content #unit-content{
	background: #fff url(/mmlib/images/vivacity/bg-watermark-default.gif) bottom right no-repeat;
	padding: 15px;
}

.template-venue #secondary-content {
	display: inline;
	float: left;
	margin-left: 0;
	margin-right: 0px;
	width: 310px;
}

/* @end */

/* @group Venue Map */

#group-venue-map {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 30px;
}

#venue_info_window {
	width: 200px;
}

#venue_info_window_contents {
	background: #e3098d;
	color:#fff;
	padding: 2px 0px;
	text-align: center;
}

#venue_info_window_tl, #venue_info_window_tr, #venue_info_window_bl, #venue_info_window_br,
#venue_info_window_t,#venue_info_window_l,#venue_info_window_r,#venue_info_window_b{
    background-color: #631d7b;
    height: 2px;
    width: 2px;
  }

/* @end */

#unit-venue-productions h2{
	color: #fff;
	margin: 1.5em 0 0.5em 0;
}

#venue-information p {
	margin: 0 0 0.25em 0;
}

/* @end */

/* @group News List */

.template-news-list #primary-content {
	float: right;
	width: 680px;
}

.template-news-list #primary-content .article {
	width: 650px;
}

.template-news-list #secondary-content {
	width: 240px;
	float: left;
}

.template-news-list #unit-news-list {
	margin-bottom: 24px;
}

.template-news-list  h1 {
	color: #fff;
	margin: 0;
}


.template-news-list .title-wrapper {
	margin: 0 0 18px 0;
	height: 60px;
	position: relative;
	width: 680px;
}

.template-news-list .title-wrapper p.showing {
	margin: 0;
	color: #fff;
}

a.rss {
	display: block;
	width: 32px;
	height: 32px;
	text-indent: -20000px;
	background: url(/mmlib/images/vivacity/icon-rss.png) no-repeat 0 0;
}

a.rss:hover {

}

.template-news-list .title-wrapper a.rss {
	position: absolute;
	top: 10px;
	right: 0;
}

#unit-page-nav a.next, #unit-page-nav a.prev {
	display: inline-block;
	background: #ea068d url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#unit-page-nav a.next:hover, #unit-page-nav a.prev:hover {
	background: #ea068d;
}


/* @group News Filters */

#unit-news-filter {
	margin-bottom: 48px;
}

#unit-news-filter  h2 {
	margin: 9px 0;
	color: #fff;
}

#unit-news-filter  ul {
	list-style: none inside;
	margin: 0;
}

#unit-news-filter  ul li a{
	display: block;
	font-size: 13px;
	border-bottom: none;
	padding: 0 12px;
	background-color: #fbcde8;
	margin: 5px 0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

#unit-news-filter  ul li a:hover {
	color: #6f2a8e;
}

#unit-news-filter  ul li a.remove {
	background-color: #ec068d;
	background-image: url(/mmlib/images/vivacity/icon-filter-close.gif);
	background-repeat: no-repeat;
	background-position: 97% 50%;
	color: #fff;
}

/* @end */



/* @end */

/* @group News Detail */



.template-news-detail #primary-content {
	width: 520px;
	margin: 0;
	float: left;
}

.template-news-detail .title-wrapper h1 {
	color: #fff;
	font-size: 24px;
	margin: 0 0 6px 0;
}

.template-news-detail .title-wrapper .meta-date {
	margin: 0;
	color: #fff;
}

.template-news-detail .title-wrapper {
	margin: 0 0 18px 0;
}

.template-news-detail .title-wrapper .addthis_toolbox{
	margin: 9px 0;
}

.template-news-detail #secondary-content {
	width: 400px;
	float: right;
}

.template-news-detail #secondary-content .image-wrapper {
	padding: 10px;
	background-color: #631d7b;
	margin-bottom: 10px;
}

.template-news-detail #primary-content #unit-content {
	padding: 15px;
	background: #fff;
}

.template-news-detail #primary-content #unit-content p {
	margin: 0 0 1.4em 0;
}

/* @end */

/* @group Search Page */


#unit-page-search #field-page-search label {
	color: #fff;
}
#unit-page-search #field-page-search input.text {
	margin: 0;
}
#unit-page-search input.image {
	margin: 0 0 -6px -3px;
	padding: 0;
	height: 21px;
	width: 21px;
}

#unit-search-results h1 {
    color: #fff;
    font-size: 26px;
    margin: 0;
}

#unit-search-results p.message {
	margin: 9px 0;
	color: #fff;
}

h2.collapsible-tab-header {
	float: left;
	padding: 10px;
}
div.collapsible-content {
	float: left;
	display: none;
}
div.active-collapsible-tab {
	display: block;
}
.hidden-result {
	display: none;
}

#unit-search-results .collapsible-header h2 a:hover {
color: #EC278D;
}

#unit-search-results .collapsible-header h2 a {
color: #fff;
}

/* @group current-list & previous-list */

.current-list, .previous-list {
	float: left;
	width: 950px;
}

.current-list img, .previous-list img{
	float: left;
	border-bottom: 4px solid;
	margin-right: 20px;
}

.current-list ul, .previous-list ul {
	margin: 0;
}

.current-list .project, .previous-list .project{
	padding: 7px 0 14px 15px;
	background-color: white;
	margin-bottom: 10px;
}

/* @end */

/* @group posts-list & pages-list */

.posts-list ul, .pages-list ul {
	list-style: none inside;
	margin: 0;
}
.posts-list ul li, .pages-list ul li{
	margin-bottom: 7px;
	padding: 15px;
	background: #ffffff;
}
.posts-list ul li h3, .posts-list ul li p, .pages-list ul li h3, .pages-list ul li p{
	margin: 0;
	padding: 0;
}

.posts-list ul li p, .pages-list ul li p {
	font-size: 13px;
	margin: 6px 0;
}

/* @end */

/* @end */



/* @group Mailer Template */
.template-mailer h1{
	color: #fff;
}
.mailing-form {
	padding: 20px;
	background-color: #ffffff;
}

.mailing-form form label {
	font-family: "museo-sans-1", "museo-sans-1";
}


/* @end */

/* @group Season Template */

.template-season-detail #primary-content {
	width: 520px;
	float: left;
}
.template-season-detail #primary-content h1 {
	color: #fff;
}
.template-season-detail #primary-content #unit-content  {
	padding: 15px;
	background: white;
}
.template-season-detail #primary-content #unit-content p {
	font-size: 15px;
	font-weight: 300;
	margin: 0 0 1.4em 0;
}
.template-season-detail #secondary-content {
	width: 400px;
	float: right;
}
.template-season-detail #secondary-content #unit-season-image {
	padding: 10px;
	background: #631D7B;
}
.template-season-detail #tertiary-content {
	margin: 10px 0 0 0;
	width: 100%;
	float: left;
}

.template-season-detail #tertiary-content .event img {
	float: left;
}
.template-season-detail #tertiary-content .event .info {
	margin-left: 180px;
}

/* @end */

/* @group Site Map */

.screen-site-map #primary-content {
	padding: 0;
	margin: 0;
	background: #fff;
	padding: 10px;
}

.screen-site-map #primary-content ul {
	margin: 0;
}

.screen-site-map #primary-content ul li {
	background: none;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

.screen-site-map #primary-content ul li a {
	margin: 0 0 10px 0;
}

.screen-site-map #primary-content ul.sitemap_level_1 {
	width: 930px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin:5px 0 18px 0;
}

.screen-site-map #primary-content ul.sitemap_level_1 li {
	float: left;
	width: 200px;
	margin-right: 20px;
}

.screen-site-map #primary-content ul.sitemap_level_2 {
	float: left;
	width: 200px;
	margin-right: 20px;
}

.screen-site-map #primary-content ul.sitemap_level_0 li a {
	font-weight: bold;
	font-size: 16px;
	width: 950px;
}

.screen-site-map #primary-content ul.sitemap_level_1 li a {
	font-weight: bold;
	font-size: 12px;
	margin-right: 20px;
	border-bottom: none;
	margin-bottom: 2px;
}

.screen-site-map #primary-content ul.sitemap_level_2 li a {
	font-weight: normal;
	font-size: 12px;
	width: 200px;
	margin-right: 20px;
	border-bottom: none;
	margin-bottom: 2px;
}

/* @end */

/* @end */



/* @group Footer */

#footer-wrapper {
	background-color: #4c1b5c; /* This is Black at 35% opacity over the top of Purple*/
	padding: 20px 0;
	height: 230px;
}

#page-footer {
	width: 950px;
	margin: 0 auto;
}
#page-footer p {
	color: #fff;
}
#page-footer p span {
	padding-right: 10px;
}
#unit-footer-social-media-links {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #a182ac;
}
#unit-footer-links {
	float: left;
}
#unit-footer-links ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 210px;
}
#unit-footer-links ul li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100px;
}
#unit-footer-links ul li a {
	font-weight: normal;
	color: #fff;
	background: url(/mmlib/images/vivacity/icon-bullet.gif) center left no-repeat;
	padding-left: 10px;
}

#unit-footer-links ul li a:hover,
#unit-contact span a:hover {
	text-decoration: underline;
}

#unit-contact {
	float: right;
	text-align: right;
	color: #fff;
}
#unit-contact span {
	display: block;
}
#unit-contact span a {
	font-weight: normal;
	color: #fff;
}
#unit-contact .postal-code {
	margin-bottom: 10px;
}

#unit-colophon {
	clear: both;
	padding-top: 20px;
}

#unit-colophon .copyright {
	float: left;
	margin: 0;
	font-size: 12px;
}

a.by-made {
	margin-top: 4px;
	float: right;
	background: url(/mmlib/images/vivacity/logo-made.gif) no-repeat 0 0;
	display: block;
	text-indent: -10000px;
	height: 14px;
	width: 40px;
}

a.by-made:hover {
	background-position: 0 -19px;
}
/* @end */

/* @group Production Unit Strand colours */

/* @group Libraries & Archives */
a.libraries-and-archives {
	color: #02a5ed;
}
.libraries-and-archives img,
.libraries-and-archives img a,
.template-production-list #unit-production-list .libraries-and-archives img,
.template-production-list #unit-feature-productions .libraries-and-archives img {
	border-color: #02a5ed;
}
.libraries-and-archives h2 a{
	color: #0084be;
}
.libraries-and-archives a.btn {
	background: #00a3eb url(/mmlib/images/vivacity/btn-libraries-archives.gif) bottom left repeat-x;
}
.libraries-and-archives a.btn:hover {
	background: #00a3eb;
}

/* @end */

/* @group Sport & Leisure */
a.sport-and-leisure {
	color: #006633;
}
.sport-and-leisure img,
.sport-and-leisure img a,
.template-production-list #unit-production-list .sport-and-leisure img,
.template-production-list #unit-feature-productions .sport-and-leisure img {
	border-color: #00ae5f;
}
.sport-and-leisure h2 a{
	color: #006633;
}
.sport-and-leisure a.btn {
	background: #75b128 url(/mmlib/images/vivacity/btn-sport-leisure.gif) bottom left repeat-x;
}
.sport-and-leisure a.btn:hover {
	background: #75b128;
}

/* @end */

/* @group Theatres & Arts */
a.theatres-and-arts {
	color: #f3743c;
}
.theatres-and-arts img,
.theatres-and-arts img a,
.template-production-list #unit-production-list .theatres-and-arts img,
.template-production-list #unit-feature-productions .theatres-and-arts img {
	border-color: #f3743c;
}
.theatres-and-arts h2 a{
	color: #d5592f;
}
.theatres-and-arts a.btn {
	background: #fb9a1f url(/mmlib/images/vivacity/btn-theatre.gif) bottom left repeat-x;
}
.theatres-and-arts a.btn:hover {
	background: #fb9a1f;
}
/* @end */

/* @group Museums & Heritage */
a.museums-and-heritage {
	color: #e91b44;
}
.museums-and-heritage img,
.museums-and-heritage img a,
.template-production-list #unit-production-list .museums-and-heritage img,
.template-production-list #unit-feature-productions .museums-and-heritage img{
	border-color: #f62d55;
}
.museums-and-heritage h2 a{
	color: #bb102d;
}
.museums-and-heritage a.btn {
	background: #ef273e url(/mmlib/images/vivacity/btn-museum-heritage.gif) bottom left repeat-x;
}
.museums-and-heritage a.btn:hover {
	background: #ef273e;
}
/* @end */

/* @group Festivals */
a.festivals {
	color: #ec098d;
}
.festivals img {
	border-color: #ec098d;
}
.festivals h2 a{
	color: #d40a7f;
}
.festivals a.btn {
	background: #e50b8d url(/mmlib/images/vivacity/btn-festivals.gif) bottom left repeat-x;
}
.festivals a.btn:hover {
	background: #e50b8d;
}
/* @end */


/* @end */

/* @group Generic Button Styling */

a.remove {
	background-image: url(/mmlib/images/vivacity/icon-filter-close.gif);
	background-repeat: no-repeat;
	background-position: 97% 50%;
}

/* @end */

/* @group Unit Production Sponsors */

#unit-sponsors-list h2.title {
	color: #fff;
}
#unit-sponsors-list ul.sponsor-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
#unit-sponsors-list ul.sponsor-list li {
	float: left;
	background-image: none;
	padding: 0;
}
#unit-sponsors-list ul.sponsor-list li img {
	background: #fff;
	padding: 10px;
}
#unit-sponsors-list ul.sponsor-list a {
	margin: 0 5px 5px 0;
	float: left;
}
#unit-sponsors-list ul.sponsor-list a.last {
	margin: 0 0 5px 0;
}

/* @end */

/* @group Unit Audio */

#unit-podcasts ul {
	margin: 0;
	list-style: none;
}

/* @end */

/* @group Backstage Edit Button */


a.backstageeditbutton {
	position: fixed;
	bottom: 0;
	right: 10px;
	width: auto;
	color: #fff;
	background-color: rgba(235,6,141,0.55);
	vertical-align: middle;
	padding:  0.75em 3em;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-shadow: #000 0 1px 1px;
	z-index: 100;
}

a.backstageeditbutton:hover {
	color: #fff;
	background-color: rgb(235,6,141);
}

a.backstageeditbutton img {
	display: none;
}

/* @end */

/* @group Strand Colours */

/* @group Festivals */

/*	Pretty much everything in Festivals strand has Default Color Palette 
	Are you about to define something that is not a colour based then STOP
	You are probably putting it in the wrong place.
*/

.section-festivals #group-site-links .container {
	background-color: #fbcde8;
}

.section-festivals a.more-info-small, 
.section-festivals #page-comment-form .formbuttons input.btn {
	display: inline-block;
	background: #e50b8d url(/mmlib/images/vivacity/btn-festivals.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.section-festivals a.more-info-small:hover, .section-festivals #page-comment-form .formbuttons input.btn:hover {
	background: #e50b8d;
}

/* @end */

/* @group Libraries & Archives*/

/* Color Palette
	
	Light Blue: #01abe8
	80% White Tint: #cceefa
	30% White Tint: #4ec4ef
	15% White Tint: #27b8eb 
	
	Dark Blue: #2f4695
	35% Black Tint: #1f2e61
	20% Black Tint: #263877


*/

.section-libraries-and-archives #unit-content ul li,
.section-libraries-and-archives #unit-intro ul li{
	background-image: url(/mmlib/images/vivacity/bg-bullet-libraries-and-archive.gif);
}

.section-libraries-and-archives #group-site-links .container {
	background-color: #cceefa;  /* 80% White Tint: #cceefa */
}

.section-libraries-and-archives #unit-breadcrumb-trail a,
#unit-upcoming-events-featured .super-promote-libraries-and-archives .meta-date,
#unit-upcoming-events-featured .super-promote-libraries-and-archives .meta-venue {
	color: #cceefa;  /* 80% White Tint: #cceefa */
}

.section-libraries-and-archives #unit-breadcrumb-trail a:hover {
	color: #fff;
}

.section-libraries-and-archives a{color: #01abe8;}  /* Light Blue: #01abe8 */
.section-libraries-and-archives a:hover, 
.section-libraries-and-archives .hovered a {color: #2f4695;} /* Dark Blue: #2f4695 */
.section-libraries-and-archives .hovered a.more-info-small {color: #ffffff;}




.section-libraries-and-archives ul#unit-global-nav li.first a,
#group-site-links ul.libraries-and-archives li a:hover,
.section-libraries-and-archives #group-site-links ul li a:hover{
	background-color: #01abe8; /* Light Blue: #01abe8 */
}

.section-libraries-and-archives ul#unit-global-nav li.first a:hover,
#group-site-links ul.libraries-and-archives li a,
.section-libraries-and-archives #group-site-links ul li a {
	background-color: #2f4695; /* Dark Blue: #2f4695 */
}

.section-libraries-and-archives,
.section-libraries-and-archives #breadcrumb-wrapper {
	background-color: #2f4695; /* Dark Blue: #2f4695 */
}

.section-libraries-and-archives #unit-footer-social-media-links {
	border-color: #2f4695; /* Dark Blue: #2f4695 */
}

.section-libraries-and-archives #group-site-links,
.section-libraries-and-archives #group-snippets .unit{
	background-color: #263877; /* 20% Black Tint: #263877 */
}

.section-libraries-and-archives #footer-wrapper,
.section-libraries-and-archives #group-related .unit,
.section-libraries-and-archives #unit-content #unit-downloads,
.section-libraries-and-archives #group-snippets .hovered,
#unit-upcoming-events-featured .super-promote-libraries-and-archives .feature-info,
.section-libraries-and-archives #group-snippets .has-image .feature-info  {
	background-color: #1f2e61; /* 35% Black Tint: #1f2e61 */
}

.section-libraries-and-archives #page-content{
	background: transparent url(/mmlib/images/vivacity/libraries-and-archives-bg-page.gif) 0 0 repeat-x;
}


.template-default .default-section-libraries-and-archives #unit-content,
.section-libraries-and-archives #group-strand-content #primary-content{
	background-image:url(/mmlib/images/vivacity/bg-watermark-libraries-and-archives.gif);
}

.section-libraries-and-archives #primary-content #unit-content h1,
.section-libraries-and-archives #primary-content #unit-content h2,
.section-libraries-and-archives #primary-content #unit-content h3,
.section-libraries-and-archives #primary-content #unit-content h4,
.section-libraries-and-archives #primary-content #unit-content h5,
.section-libraries-and-archives p.intro-copy {
	color: #263877; /* 20% Black Tint: #263877 */
}

.section-libraries-and-archives h1, .section-libraries-and-archives h2, .section-libraries-and-archives h3, .section-libraries-and-archives h4, .section-libraries-and-archives h5 {
	color: #263877; /* 20% Black Tint: #263877 */
}

.section-libraries-and-archives #unit-subnav ul,
.section-libraries-and-archives #unit-subnav ul li a, 
.section-libraries-and-archives #unit-subnav h2,
.section-libraries-and-archives #unit-subnav h2 a{
	border-color: #27b7eb;  /* 15% White Tint: #27b8eb */
	color: #cceefa;  /* 80% White Tint: #cceefa */
}

.section-libraries-and-archives #group-related #unit-downloads h2,
.section-libraries-and-archives #group-related #unit-downloads li,
.section-libraries-and-archives #unit-content #unit-downloads h2,
.section-libraries-and-archives #unit-content #unit-downloads li,
.section-libraries-and-archives #unit-subnav ul li.hinge {
	border-color: #27b7eb;  /* 15% White Tint: #27b8eb */
}

.section-libraries-and-archives #unit-subnav ul li a.selected,
.section-libraries-and-archives #unit-subnav h2.selected a,
.section-libraries-and-archives #unit-subnav ul li a.selected:hover  {
	background-color: #4ec4ef; /* 30% White Tint: #4ec4ef */
	color: #263877; /* 20% Black Tint: #263877 */
}

.section-libraries-and-archives #unit-subnav ul li a:hover, 
.section-libraries-and-archives #unit-subnav h2 a:hover {
	color: #fff;
}

.section-libraries-and-archives a.backstageeditbutton {
	color: #fff;
	background-color: rgba(1,171,232,0.55); /* Light Blue: #01abe8 Alpha 55%*/
}

.section-libraries-and-archives a.backstageeditbutton:hover {
	color: #fff;
	background-color: rgb(1,171,232); /* Light Blue: #01abe8 */
}


.section-libraries-and-archives a.more-info-small, .section-libraries-and-archives #page-comment-form .formbuttons input.btn {
	display: inline-block;
	background: #00a3eb url(/mmlib/images/vivacity/btn-libraries-archives.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.section-libraries-and-archives a.more-info-small:hover, .section-libraries-and-archives #page-comment-form .formbuttons input.btn:hover {
	background: #00a3eb;
}

.section-libraries-and-archives #unit-content #unit-related-pages ul li a {
	border: 1px solid #cceefa;
}

.section-libraries-and-archives #unit-content #unit-related-pages ul li a:hover {
	border-color: #01abe8;
	background-color: #01abe8;
}


/* @end */

/* @group Sports & Leisure*/



/* The Color Palette
	
	Light Green: #8dc73f
	80% White Tint: #e8f4d9
	30% White Tint: #afd879
	15% White Tint: #9ecf5c 
	
	Dark Green: #09743b
	35% Black Tint: #064c26
	20% Black Tint: #075d2f


*/

.section-sport-healthy-living #unit-content ul li,
.section-sport-healthy-living #unit-intro ul li{
	background-image: url(/mmlib/images/vivacity/bg-bullet-sport-and-leisure.gif);
}

.section-sport-healthy-living #group-site-links .container {
	background-color: #e8f4d9;  /* 80% White Tint: #e8f4d9 */	
}

.section-sport-healthy-living #unit-breadcrumb-trail a,
#unit-upcoming-events-featured .super-promote-sport-and-leisure .meta-date,
#unit-upcoming-events-featured .super-promote-sport-and-leisure .meta-venue {
	color: #e8f4d9;  /* 80% White Tint: #e8f4d9 */	
}

.section-sport-healthy-living #unit-breadcrumb-trail a:hover {
	color: #fff;
}

.section-sport-healthy-living a{color: #8dc73f;} /* Light Green: #8dc73f */
.section-sport-healthy-living a:hover, 
.section-sport-healthy-living .hovered a {color: #09743b;} /* Dark Green: #09743b */

.section-sport-healthy-living ul#unit-global-nav li.first a,
#group-site-links ul.sport-and-leisure li a:hover,
.section-sport-healthy-living #group-site-links ul li a:hover {
	background-color: #8dc73f; /* Light Green: #8dc73f */
}

.section-sport-healthy-living ul#unit-global-nav li.first a:hover,
#group-site-links ul.sport-and-leisure li a,
.section-sport-healthy-living #group-site-links ul li a  {
	background-color: #09743b; /* Dark Green: #09743b */
}

.section-sport-healthy-living,
.section-sport-healthy-living #breadcrumb-wrapper {
	background-color: #09743b; /* Dark Green: #09743b */
}

.section-sport-healthy-living #unit-footer-social-media-links {
	border-color: #09743b; /* Dark Green: #09743b */
}

.section-sport-healthy-living #group-site-links,
.section-sport-healthy-living #group-snippets .unit {
	background-color: #075d2f; /* 20% Black Tint: #075d2f */
}

.section-sport-healthy-living #footer-wrapper,
.section-sport-healthy-living #group-related .unit,
.section-sport-healthy-living #unit-content #unit-downloads,
.section-sport-healthy-living #group-snippets .hovered,
#unit-upcoming-events-featured .super-promote-sport-and-leisure .feature-info,
.section-sport-healthy-living #group-snippets .has-image .feature-info    {
	background-color: #064c26; /* 35% Black Tint: #064c26 */
}



.section-sport-healthy-living #page-content{
	background: transparent url(/mmlib/images/vivacity/sport-and-leisure-bg-page.gif) 0 0 repeat-x;
}

.template-default .default-section-sport-healthy-living #unit-content,
.section-sport-healthy-living #group-strand-content #primary-content{
	background-image:url(/mmlib/images/vivacity/bg-watermark-sport-and-leisure.gif);
}

.section-sport-healthy-living #primary-content #unit-content h1,
.section-sport-healthy-living #primary-content #unit-content h2,
.section-sport-healthy-living #primary-content #unit-content h3,
.section-sport-healthy-living #primary-content #unit-content h4,
.section-sport-healthy-living #primary-content #unit-content h5,
.section-sport-healthy-living p.intro-copy {
	color: #075d2f; /* 20% Black Tint: #075d2f */
}

.section-sport-healthy-living h1, .section-sport-healthy-living h2, .section-sport-healthy-living h3, .section-sport-healthy-living h4, .section-sport-healthy-living h5 {
	color: #075d2f; /* 20% Black Tint: #075d2f */
}

.section-sport-healthy-living #unit-subnav ul,
.section-sport-healthy-living #unit-subnav ul li a, 
.section-sport-healthy-living #unit-subnav h2,
.section-sport-healthy-living #unit-subnav h2 a{
	border-color: #9ecf5c;  /* 15% White Tint: #9ecf5c */
	color: #e8f4d9;  /* 80% White Tint: #e8f4d9*/
}

.section-sport-healthy-living #group-related #unit-downloads h2,
.section-sport-healthy-living #group-related #unit-downloads li,
.section-sport-healthy-living #unit-content #unit-downloads h2,
.section-sport-healthy-living #unit-content #unit-downloads li,
.section-sport-healthy-living #unit-subnav ul li.hinge{
	border-color: #9ecf5c;  /* 15% White Tint: #9ecf5c */
}

.section-sport-healthy-living #unit-subnav ul li a.selected,
.section-sport-healthy-living #unit-subnav h2.selected a,
.section-sport-healthy-living #unit-subnav ul li a.selected:hover  {
	background-color: #afd879; /* 30% White Tint: #afd879 */
	color: #075d2f; /* 20% Black Tint: #075d2f */
}

.section-sport-healthy-living #unit-subnav ul li a:hover, 
.section-sport-healthy-living #unit-subnav h2 a:hover {
	color: #fff;
}

.section-sport-healthy-living a.backstageeditbutton {
	color: #fff;
	background-color: rgba(141,199,63,0.55); /* Light Green: #8dc73f */
}

.section-sport-healthy-living a.backstageeditbutton:hover {
	color: #fff;
	background-color: rgb(141,199,63); /* Light Green: #8dc73f */
}

.section-sport-healthy-living a.more-info-small, .section-sport-healthy-living #page-comment-form .formbuttons input.btn {
	display: inline-block;
	background: #75b128 url(/mmlib/images/vivacity/btn-sport-leisure.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.section-sport-healthy-living a.more-info-small:hover, .section-sport-healthy-living #page-comment-form .formbuttons input.btn:hover {
	background: #75b128;
}

.section-sport-healthy-living #unit-content #unit-related-pages ul li a {
	border: 1px solid #e8f4d9;
}

.section-sport-healthy-living #unit-content #unit-related-pages ul li a:hover {
	border-color: #8dc73f;
	background-color: #8dc73f;
}

/* @end */




/* @group Theatres & Arts*/


/* Color Palette
	
	Light Yellow: #f7c432
	80% White Tint: #fdf3d6
	30% White Tint: #f9d670
	15% White Tint: #f8cd51 
	
	Dark Orange: #e94231
	35% Black Tint: #982b20
	20% Black Tint: #ba3527


*/

.section-theatres-and-arts #unit-content ul li,
.section-theatres-and-arts #unit-intro ul li{
	background-image: url(/mmlib/images/vivacity/bg-bullet-theatre-and-arts.gif);
}

.section-theatres-and-arts #group-site-links .container {
	background-color: #fdf3d6;  /* 80% White Tint: #fdf3d6 */
}

.section-theatres-and-arts #unit-breadcrumb-trail a,
#unit-upcoming-events-featured .super-promote-theatres-and-arts .meta-date,
#unit-upcoming-events-featured .super-promote-theatres-and-arts .meta-venue {
	color: #fdf3d6;  /* 80% White Tint: #fdf3d6 */
}

.section-theatres-and-arts #unit-breadcrumb-trail a:hover {
	color: #fff;
}

.section-theatres-and-arts a{color: #f77e2c;} /* Light Orange (tweaked for legibility on white bg): #f77e2c  */
.section-theatres-and-arts a:hover,
.section-theatres-and-arts .hovered a {color: #e94231;} /* Dark Orange: #e94231 */

.section-theatres-and-arts ul#unit-global-nav li.first a,
#group-site-links ul.theatres-and-arts li a:hover,
.section-theatres-and-arts #group-site-links ul li a:hover {
	background-color: #f77e2c; /* Light Orange (tweaked for legibility on white bg): #f77e2c */
}

.section-theatres-and-arts ul#unit-global-nav li.first a:hover,
#group-site-links ul.theatres-and-arts li a,
.section-theatres-and-arts #group-site-links ul li a  {
	background-color: #e94231; /* Dark Orange: #e94231 */
}

.section-theatres-and-arts,
.section-theatres-and-arts #breadcrumb-wrapper {
	background-color: #e94231; /* Dark Orange: #e94231 */
}

.section-theatres-and-arts #unit-footer-social-media-links {
	border-color: #e94231; /* Dark Orange: #e94231 */
}

.section-theatres-and-arts #group-site-links,
.section-theatres-and-arts #group-snippets .unit {
	background-color: #ba3527; /* 20% Black Tint: #ba3527 */
}

.section-theatres-and-arts #footer-wrapper,
.section-theatres-and-arts #group-related .unit,
.section-theatres-and-arts #unit-content #unit-downloads,
.section-theatres-and-arts #group-snippets .hovered,
#unit-upcoming-events-featured .super-promote-theatres-and-arts .feature-info,
.section-theatres-and-arts #group-snippets .has-image .feature-info    {
	background-color: #982b20; /* 35% Black Tint: #982b20 */
}

.section-theatres-and-arts #page-content{
	background: transparent url(/mmlib/images/vivacity/theatres-and-arts-bg-page.gif) 0 0 repeat-x;
}

.template-default .default-section-theatres-and-arts #unit-content,
.section-theatres-and-arts #group-strand-content #primary-content{
	background-image:url(/mmlib/images/vivacity/bg-watermark-theatres-and-arts.gif);
}

.section-theatres-and-arts #primary-content #unit-content h1,
.section-theatres-and-arts #primary-content #unit-content h2,
.section-theatres-and-arts #primary-content #unit-content h3,
.section-theatres-and-arts #primary-content #unit-content h4,
.section-theatres-and-arts #primary-content #unit-content h5,
.section-theatres-and-arts p.intro-copy {
	color: #ba3527; /* 20% Black Tint: #ba3527 */
}

.section-theatres-and-arts h1, .section-theatres-and-arts h2, .section-theatres-and-arts h3, .section-theatres-and-arts h4, .section-theatres-and-arts h5 {
	color: #ba3527; /* 20% Black Tint: #ba3527 */
}

.section-theatres-and-arts #unit-subnav ul,
.section-theatres-and-arts #unit-subnav ul li a, 
.section-theatres-and-arts #unit-subnav h2,
.section-theatres-and-arts #unit-subnav h2 a{
	border-color: #f8cc51;  /* 15% White Tint: #f8cd51  */
	color: #fdf3d6;  /* 80% White Tint: #fdf3d6 */
}

.section-theatres-and-arts #group-related #unit-downloads h2,
.section-theatres-and-arts #group-related #unit-downloads li,
.section-theatres-and-arts #unit-content #unit-downloads h2,
.section-theatres-and-arts #unit-content #unit-downloads li,
.section-theatres-and-arts #unit-subnav ul li.hinge{
	border-color: #f8cc51;  /* 15% White Tint: #f8cd51  */
}

.section-theatres-and-arts #unit-subnav ul li a.selected,
.section-theatres-and-arts #unit-subnav h2.selected a,
.section-theatres-and-arts #unit-subnav ul li a.selected:hover  {
	background-color: #f9d670; /* 30% White Tint: #f9d670 */
	color: #ba3527; /* 20% Black Tint: #ba3527 */
}

.section-theatres-and-arts #unit-subnav ul li a:hover, 
.section-theatres-and-arts #unit-subnav h2 a:hover {
	color: #fff;
}

.section-theatres-and-arts a.backstageeditbutton {
	color: #fff;
	background-color: rgba(247,196,50,0.55); /* Light Yellow: #f7c432 */
}

.section-theatres-and-arts a.backstageeditbutton:hover {
	color: #fff;
	background-color: rgb(247,196,50); /* Light Yellow: #f7c432 */
}

.section-theatres-and-arts a.more-info-small, .section-theatres-and-arts #page-comment-form .formbuttons input.btn  {
	display: inline-block;
	background: #fb9a1f url(/mmlib/images/vivacity/btn-theatre.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.section-theatres-and-arts a.more-info-small:hover, .section-theatres-and-arts #page-comment-form .formbuttons input.btn:hover {
	background: #fb9a1f;
}

.section-theatres-and-arts #unit-content #unit-related-pages ul li a {
	border: 1px solid #f77e2c;
}

.section-theatres-and-arts #unit-content #unit-related-pages ul li a:hover {
	border-color: #f77e2c;
	background-color: #f77e2c;
}

/* @end */


/* @group Museums & Heritage*/


/* Color Palette
	
	Light Red: #e61a43
	80% White Tint: #fad1d9
	30% White Tint: #ee5f7c
	15% White Tint: #ea3c5f 
	
	Dark Red: #830023
	35% Black Tint: #550017
	20% Black Tint: #69001c

*/

.section-museums-and-heritage #unit-content ul li,
.section-museums-and-heritage #unit-intro ul li{
	background-image: url(/mmlib/images/vivacity/bg-bullet-museums-and-heritage.gif);
}

.section-museums-and-heritage #group-site-links .container {
	background-color: #f8d1d9;  /*80% White Tint: #fad1d9*/
}

.section-museums-and-heritage #unit-breadcrumb-trail a,
#unit-upcoming-events-featured .super-promote-museums-and-heritage .meta-date,
#unit-upcoming-events-featured .super-promote-museums-and-heritage .meta-venue {
	color: #f8d1d9;  /*80% White Tint: #fad1d9*/
}

.section-museums-and-heritage #unit-breadcrumb-trail a:hover {
	color: #fff;
}

.section-museums-and-heritage a{color: #e61a43;} /*Light Red: #e61a43*/
.section-museums-and-heritage a:hover,
.section-museums-and-heritage .hovered a {color: #830023;} /*Dark Red: #830023*/

.section-museums-and-heritage ul#unit-global-nav li.first a,
#group-site-links ul.museums-and-heritage li a:hover,
.section-museums-and-heritage #group-site-links ul li a:hover{
	background-color: #e61a43; /*Light Red: #e61a43*/
}

.section-museums-and-heritage ul#unit-global-nav li.first a:hover,
#group-site-links ul.museums-and-heritage li a,
.section-museums-and-heritage #group-site-links ul li a {
	background-color: #830023; /*Dark Red: #830023*/
}

.section-museums-and-heritage,
.section-museums-and-heritage #breadcrumb-wrapper {
	background-color: #830023; /*Dark Red: #830023*/
}

.section-museums-and-heritage #unit-footer-social-media-links {
	border-color: #830023; /*Dark Red: #830023*/
}

.section-museums-and-heritage #group-site-links,
.section-museums-and-heritage #group-snippets .unit{
	background-color: #69001c; /* 20% Black Tint: #69001c */
}

.section-museums-and-heritage #footer-wrapper,
.section-museums-and-heritage #group-related .unit,
.section-museums-and-heritage #unit-content #unit-downloads,
.section-museums-and-heritage #group-snippets .hovered,
#unit-upcoming-events-featured .super-promote-museums-and-heritage .feature-info,
.section-museums-and-heritage #group-snippets .has-image .feature-info    {
	background-color: #550017; /* 35% Black Tint: #550017 */
}

.section-museums-and-heritage #page-content{
	background: transparent url(/mmlib/images/vivacity/museums-and-heritage-bg-page.gif) 0 0 repeat-x;
}

.template-default .default-section-museums-and-heritage #unit-content,
.section-museums-and-heritage #group-strand-content #primary-content{
	background-image:url(/mmlib/images/vivacity/bg-watermark-museums-and-heritage.gif);
}

.section-museums-and-heritage #primary-content #unit-content h1,
.section-museums-and-heritage #primary-content #unit-content h2,
.section-museums-and-heritage #primary-content #unit-content h3,
.section-museums-and-heritage #primary-content #unit-content h4,
.section-museums-and-heritage #primary-content #unit-content h5,
.section-museums-and-heritage p.intro-copy {
	color: #69001c; /* 20% Black Tint: #69001c */
}


.section-museums-and-heritage h1, .section-museums-and-heritage h2, .section-museums-and-heritage h3, .section-museums-and-heritage h4, .section-museums-and-heritage h5 {
	color: #69001c; /* 20% Black Tint: #69001c */
}

.section-museums-and-heritage #unit-subnav ul,
.section-museums-and-heritage #unit-subnav ul li a, 
.section-museums-and-heritage #unit-subnav h2,
.section-museums-and-heritage #unit-subnav h2 a{
	border-color: #e93c5f;  /* 15% White Tint: #ea3c5f */
	color: #f8d1d9;  /* 80% White Tint: #fad1d9 */
}

.section-museums-and-heritage #group-related #unit-downloads h2,
.section-museums-and-heritage #group-related #unit-downloads li,
.section-museums-and-heritage #unit-content #unit-downloads h2,
.section-museums-and-heritage #unit-content #unit-downloads li,
.section-museums-and-heritage #unit-subnav ul li.hinge{
	border-color: #e93c5f;  /* 15% White Tint: #ea3c5f */
}

.section-museums-and-heritage #unit-subnav ul li a.selected,
.section-museums-and-heritage #unit-subnav h2.selected a,
.section-museums-and-heritage #unit-subnav ul li a.selected:hover  {
	background-color: #ed5f7c; /* 30% White Tint: #ee5f7c */
	color: #69001c; /* 20% Black Tint: #69001c */
}

.section-museums-and-heritage #unit-subnav ul li a:hover, 
.section-museums-and-heritage #unit-subnav h2 a:hover {
	color: #fff;
}

.section-museums-and-heritage a.backstageeditbutton {
	color: #fff;
	background-color: rgba(230,26,67,0.55); /*Light Red: #e61a43*/
}

.section-museums-and-heritage a.backstageeditbutton:hover {
	color: #fff;
	background-color: rgb(230,26,67); /*Light Red: #e61a43*/
}

.section-museums-and-heritage a.more-info-small, .section-museums-and-heritage #page-comment-form .formbuttons input.btn {
	display: inline-block;
	background: #ef273e url(/mmlib/images/vivacity/btn-museum-heritage.gif) bottom left repeat-x;
	color: #fff;
	padding: 3px 6px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.section-museums-and-heritage a.more-info-small:hover, .section-museums-and-heritage #page-comment-form .formbuttons input.btn:hover {
	background: #ef273e;
}

.section-museums-and-heritage #unit-content #unit-related-pages ul li a {
	border: 1px solid #fad1d9;
}

.section-museums-and-heritage #unit-content #unit-related-pages ul li a:hover {
	border-color: #e61a43;
	background-color: #e61a43;
}

/* @end */


/* @group Cookie Alert */

.alert-wrapper {
	color: #fff;
	position: fixed;
	width: 100%;
	bottom: 0px;
	background-color: #4C1A5C;
	padding: 5px 0;
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	display: none;
	z-index: 10000;
}

.alert-wrapper p {
	color: #fff;
	margin-bottom: 0;
}

.alert-wrapper a {
	color: #fff;
	text-decoration: underline;
}

.cookie-margins {
	margin: 0 auto;
	width: 960px;
}

#cookieNotification .explanation {
	margin: 0 0 5px 0;
	width: 750px;
	margin-right: 37px;
	float: left;
	display: inline-block;
}
#cookieNotification .explanation p {
	margin-left: 24px;
	margin-top: 5px;
}
#cookieNotification .acceptance-area {
	float: left;
	width: 160px;
	position: relative;
	padding-top: 3px;
}

#cookieNotification  button {
        
        background: #EA068D; /* Old browsers */
	background: -moz-linear-gradient(top,  #EA068D 0%, #EA068D 49%, #EA068D 50%, #EA068D 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EA068D), color-stop(49%,#EA068D), color-stop(50%,#EA068D), color-stop(100%,#EA068D)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #EA068D 0%,#EA068D 49%,#EA068D 50%,#EA068D 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #EA068D 0%,#EA068D 49%,#EA068D 50%,#EA068D 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #EA068D 0%,#EA068D 49%,#EA068D 50%,#EA068D 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #EA068D 0%,#EA068D 49%,#EA068D 50%,#EA068D 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA068D', endColorstr='#EA068D',GradientType=0 ); /* IE6-9 */
	font-size: 13px;
	border: 1px solid #CE278B;
	color: #fff;
	height: 28px;
	margin: 15px 0 0 0;
	padding: 5px;

	vertical-align: middle;
        /*
        background: #EA068D url(/mmlib/images/vivacity/btn-general.gif) bottom left repeat-x;
	font-size: 13px;
	border: 1px solid #CE278B;
	color: white;
	height: 19px;
	margin: 20px 0 0 0;
	padding: 5px 5px 23px 5px;
	vertical-align: top;
	border-radius: 5px;
        */
}
/* @end */


/* @group Clarity iframe Styles */

.template-clarity-iframe #secondary-content {
	width: 180px;
}

.template-clarity-iframe #primary-content {
	width: 740px;
}

/* @end */


