/**
 * Musica Viva Screen|Projection CSS
 * 
 * 
 * 	1. HTML OVERRIDES
 * 	2. LAYOUT
 * 	3. MENUS & NAVIGATION
 *	4. FOOTER
 *	5. PARAGRAPH
 *	6. LEFT COLUMN
 *
 *	   BOX
 *	   BOX3
 *	   FILE LIST
 *	   BOOKING ITEMS
 *	   CALENDAR
 *	   REVIEWS
 *     FLASH
 *     ARTIST/PERFORMER SEARCH
 * */


/** 
 * 1. HTML OVERRIDES 
 */
html { font-size: 100%;}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:  62.5%;
	color: #333;
}

* {
	outline: none;
}

.hide{display:none !important;}
.show{display:block !important;}

#logo {
	position: relative;
	/*left: 4px;*/
	display: block;
	height: 80px;
	width: 355px;
	background: transparent url("../../images/musicaviva/logo.png") no-repeat top left;
	cursor: pointer;
	margin-top: 23px;
}
.education #logo {
	background: transparent url("../../images/musicaviva/logo-education.gif") no-repeat top left;
	width: 361px;
}
#logo a {
	display: block;
	width:355px;
	height:80px;
	text-indent:-1000em;
}

div.border {
	border-color: #E2E2E2;
}

a, a:link {
	text-decoration: none;
	color: #cf2a1d;
	font-weight: bold;
}

h1 {
	padding: 0 0 0px;
	margin: 0px 0 6px;
	font-weight: bold;
	font-size: 58px;
	line-height: 50px;
	letter-spacing:-1px;
	border-bottom: 2px solid #E6E6E6;
}
h1.difr span { display: none; } 
h1.noline { margin-bottom: 8px; }

h2 {
	padding: 0 0 0px;
	margin: 0px 0 15px;
	border-bottom: 2px solid #E6E6E6;
	/*text-transform: uppercase;*/
	font-weight: bold;
	font-size: 42px;
	line-height: 42px;
}
h2.difr span { display: none; } 
h2.noline { margin-bottom: 8px; }
h3 {
	font-weight: bold;
	/*text-transform: uppercase;*/
	font-size: 18px;
	line-height: 18px;
}

h3.difr span { display: none; }

h4 {
	margin: 7px 0 .7em;
	border-bottom: 2px solid #E6E6E6;
	/*text-transform: uppercase;*/
	/*background: transparent url(../../images/musicaviva/bullet-h4.gif) no-repeat 4px 0px;*/
	padding: 0 0 3px 0px;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	clear: both;
}
h4.difr span { display: none; }

h5 {
	
}

h6.difr span {
	display: none;
}

h1.noline, h2.noline, h3.noline, h4.noline, h5.noline {
	border: none;
	padding: 0;
}
h4.noline {
	padding: 0 0 0px 0px;
}

input, select {
	border: none;
	padding: 3px 5px 3px;
	color: #8C8B8B;
	font-size: 1.1em;
	margin: 0 0 4px;
	background: #FFF;	
}
input[type=checkbox] {
	width: auto;
}
textarea {
	background: #FFF;
	border: none;
	color: #8C8B8B;
	margin: 0 0 4px;
	font-family: Arial, Helvetica, sans-serif;
}
textarea:focus {
	border: none;
}

object, embed {
    outline: none;
}

.button {
	cursor: pointer;
}

/**
 * 2. LAYOUT
 */
.wrapper {
	position: relative;
	overflow: visible;
}

#header {
	position: relative;
	height: 108px;
	color:#8c8c8c;
}

#cms-content {
	font-size: 1.1em;
}

#footer {
	height: 		263px;
/*	background: #FFF url("../../images/musicaviva/bg-footer.gif") repeat-x top center;*/
	width: 			100%;
	padding: 		25px 0 0;
	color: 			#333333;
	font-size: 		.9em;
	border-top:		2px solid #e0e0e0;
	margin:			38px 0 0;
}

.nav-min-height{
	min-height:485px;
}

.flash-container {
	margin: 0 0 18px !important;
}

.artist-blurb
{
    padding: 16px 54px;
    padding-bottom: 0px;
    line-height:1.5em;
}

/** 
 * 3. MENUS & NAVIGATION
 */
#quickmenu {
	display:none; /*quick menu is no longer needed*/
 	position: absolute;
	top: 0px;
	right: -2px;
	font-size: 1.2em;
	color: #333;
	z-index: 30;
	height: 50px;

}
#quickmenu a, #quickmenu a:link{ color: #333; }
#quickmenu a:hover { color: #333; }
#quickmenu .search {
	padding: 13px 14px 12px;
	height: 11px;
	cursor: default;
}
#quickmenu .search:hover {
	background-position: 0 0;
}
#quickmenu .search input {
	width: 124px;
	vertical-align: middle;
	border: 1px solid #AAA;
	font-size: .9em;
	padding: 3px 5px;
}
#quickmenu .search img {
	vertical-align: middle;
}
#quickmenu .curve {
	display: block;
	width: 37px;
	height: 36px;
	background: transparent url('../../images/musicaviva/quicknav_curve.png') no-repeat;
	float: left;
}

#quickmenu .section-link a, #quickmenu .section-link a:visited, #quickmenu .section-link a:link {
    color: #d52b1e;
}


#nav {
	position: relative;
	/*left: 4px;*/
	background: transparent url("../images/musicaviva/bg-main-nav.gif") repeat-y;
	margin: 0 0 21px;
	font-size: 1.2em;
	z-index: 29;
}
#nav a, #nav a:link { color: #FFF; }
#nav a:hover {}
#nav ul ul {
	z-index: 4000;
}


#subnav {
	margin: 0 0 10px;
	padding: 2px 0 0;
	border-top: 2px solid #d6d6d6;
}
#subnav .highlight {
	background: transparent !important;
}
#subnav div, #subnav div a, #subnav div a:link {	
	display: block;
	color: #333333; 
}
#subnav div a {
	position:relative;
	background: transparent url(../../images/musicaviva/arrow-subnav.png) no-repeat 182px center;
	padding: 8px 0 8px 8px;
	letter-spacing: -0.5px;
	line-height:12px;
}
#subnav div.expanded a{
	background-image: url(../../images/musicaviva/arrow-subnav-expanded.png);
}
#subnav div a:hover, #subnav div.highlight a{
	color: #bf261b; 
	background-image: url(../../images/musicaviva/arrow-subnav-highlighted.png);
}
#subnav div.expanded a:hover, #subnav div.highlight.expanded a {
	color: #bf261b; 
	background-image: url(../../images/musicaviva/arrow-subnav-over.png);
}
#subnav div.back a, #subnav div.back a:hover {
	background-image: none;
}
#subnav div {
	border-bottom: 2px solid #d6d6d6;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.4em;
}
#subnav .sub div.last{
	border: none;
}
#subnav div.expanded{
	border-bottom: 2px solid #f3f3f3;
}
#subnav .highlight {
	color: #bf261b;
}
#subnav div a:hover {
	color: #bf261b;
}
#subnav div.no-child a{
	background-image: none;
}

#subnav .sub {
	/*margin: 0 0 1em 10px;*/
	margin: 4px 0 0 0;
	padding:0 0 10px 0;
	border-bottom: 2px solid #E0E0E0;
	background-image: none;
}
#subnav .sub:hover { background-image: none; }

#subnav .sub div {
	padding-left: 0;
	border-bottom: 1px solid #f3f3f3;
}
#subnav .sub div a {
	font-size: 12px;
	line-height:12px;
	color: #727272;
	background-image: none;
	padding: 8px 0 9px 24px;
	background: transparent url(../../images/musicaviva/arrow-side-subnav.png) no-repeat 12px center;
}
#subnav .sub div a:hover {
	color: #BF261B !important;
	background-image: url(../../images/musicaviva/arrow-side-subnav-over.png);
}
#subnav .sub .highlight a {
	color: #BF261B;
	background-image: url(../../images/musicaviva/arrow-side-subnav-over.png);
}

.education #subnav > div {
}
.education #subnav div {
	background: transparent url(../../images/musicaviva/education-border-bottom.gif) repeat-x bottom;
	border: none;
}
.education #subnav div a {
	padding-bottom: 7px;
}
.education #subnav .sub {
	background: none;
}
.education #subnav .sub div {
	border-top: none;
	color: #656565;
	background-image: none;
}
.education #subnav .sub div a {
	padding-bottom: 4px;

}

#subnav div:first-child {
	border-top: none;
}
#subnav > div:last-child {
	border: none;
	background-image: none;
}
#subnav div .sub div {
	border: none;
	background: none !important;
	color: #666666;
	padding: 4px 0 5px 1px;
	font-size: 1em;

}
#subnav div .sub div a {
	color: #666666 !important;
	font-size: .9em;
}

#subnav div.back a {
	color: #333;
}



#subnav div.back {
	background: transparent url('../../images/musicaviva/bullet-subnav-back.gif') no-repeat;
	background-position: 2px 8px;
	border-top: none;
}
#subnav div.first {
	border-top: none;
}
#subnav div.nb {
	border-bottom: none;
}

/**
 * 4. FOOTER 
 */
#footer .sitemap{width:548px; float:left;}
#footer .office{width:140px; float:left; margin-left:15px;}
#footer .phoneline{width:140px; float:left;}
#footer .office p, #footer .phoneline p{font-size:9px !important; line-height:12px; text-transform:uppercase;}
 
#footer a {
	color: #333;
	text-decoration: underline;
	font-weight: normal;
}

#footer h3 {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	color: #666666;
}
#footer .column-1 {
	float: left;
	width: 137px;
}
#footer .column-1 ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
#footer .column-1 ul li {
	line-height: 1.1em;
	margin: 0 0 7px;
}
#footer .sitemap {
	border-right: 1px solid #E2E2E2;
}
#footer .sitemap a {
	text-decoration: none;
	font-weight: normal;
}
#footer .sitemap a:hover, #footer .sitemap a.hover {
	text-decoration: underline;
}
#footer .sitemap .column-1 {
	font-size: 1em;
}

#footer strong {
	color: #b8241a;
	font-size: 1.1em;
}
#footer h2 {
	background: transparent url('../../images/musicaviva/logo-footer.gif') no-repeat;
	margin: 0;
	padding: 0;
	display: block;
	width: 154px;
	height: 31px;
	border: none;
	cursor: pointer;
}
#footer h2 span {
	position: absolute;
	left: -4000px;
}

#footer .site-credits {
	text-align: center;
	text-transform:uppercase;
	letter-spacing: .1em;
}
#footer .site-credits h5 {
	margin: 10px 0;
}
#footer .site-credits h5 a {
	font-weight: bold;
	text-decoration: none;
	color: #D4D4D4;
}


/**
 * 5. PARAGRAPH
 */
div p {
	color: #333;
	font-size: 12px !important;
	line-height:18px;
	margin:0 0 5px;
}
div strong {
	font-size: 1em;
	color: #333;
}
a.more-info, a.more-info:link {
	margin: 0.2em 0 1.2em;
	display: block;
	border-bottom: 2px solid #E6E6E6;
	color: #d52b1e;
	font-weight: bold;
	background: transparent url(../../images/musicaviva/icon-more-info.gif) no-repeat 5.5em .5em;
}
a.more-info:hover {
	color: #333;
	background: transparent url(../../images/musicaviva/bullet-subnav-back.gif) no-repeat 5.5em .5em;
}


/** 
 * 6. LEFT COLUMN
 */
.left-col {
	position: relative;
	/*left: -4px;*/
	/*margin-right: 12px !important;*/
	/*background: transparent url('../../images/musicaviva/bg-left-column.png') repeat-y top left;*/
	/*background: #ededed;*/
	padding-right: 3px;
	margin-bottom: 50px;
	overflow: hidden;
}
.left-col.transparent {
	background: transparent;
}
.left-col-footer {
	float: left;
	position: relative;
	left: -4px;
	bottom: -13px;
}
.left-col .box .content {
	padding: 0px;
}
.left-col .skinny .content {
	padding-left: 0px !important;
}
.left-col .box .content {
	background: transparent !important;
}
.left-col .mod-article-small {
	width: 194px !important;
}

/** 
 * PROMO TILES
 */
.promo {
	clear: both;
	position:relative;
	overflow:hidden;
}

.promo.with-link{cursor:pointer;}
.promo.no-link{cursor:default;}
.promo.no-link .content{padding:0;}
.promo.no-link .content .arrow-only, .promo.no-link .content .more-arrow{display:none;}

.promo h5 {
	color:#8c8c8c !important;
}

.promo .content {
	line-height:inherit !important;
	background: #EDEDED;
	overflow:hidden;
}

.promo .caption {
	background-color:#ededed;
	color: #333;
	font-size: 12px;
	width:195px;
}

.promo .caption p {	
	margin:0;
	padding: 8px 10px 2px 10px;
}

.promo .cta-link {
	background-color:#ededed;
	color:#d52b1e;
	font-size: 12px;
	line-height: 18px;
	width:195px;
}
.promo .cta-link a {
	display:block;
	padding:2px 0 16px 9px;
}
.promo .cta-link a:hover span {
	color:#D52B1E;
	text-decoration: underline;
}
.promo .cta-link a span {
	padding-right:11px;
	background: url("/images/musicaviva/link-arrow.png") no-repeat right center transparent;
}

.promo.span-6{background-color:#ededed; margin-bottom:10px; float:none;}
.promo.span-6 .content{float:left; padding:0; background-color:transparent;}
.promo.span-6 .caption{float:left; width:431px;}
.promo.span-6 .caption h5{color:#4d4d4d !important;}

.promo.skinny {
	margin-bottom: 2px !important;
}
.promo.skinny .content {
	padding: 0 4px;
	background: transparent !important;
}

.body-promo{
	margin:0 2px 10px 0 !important;
	width:207px;
	position:relative;
	cursor:pointer;
}
.collapse-bottom-margin .body-promo{
	margin-bottom:2px !important;
}

.body-promo h6 {
	color:#4d4d4d !important;
	margin-bottom: 0px !important;
	padding-top: 4px !important;
}

.body-promo .content{
	padding:8px 8px 35px !important;
	width:191px !important;
	min-height:141px;
	max-height:141px;
}

.body-promo .content.with-images{
	padding:6px 6px 35px 7px !important;
	width:194px !important;
	min-height:257px;
	max-height:257px;
}

.body-promo .content.with-images h6 {
	padding-top: 10px !important;
}

.body-promo .cta-link {
	position:absolute;
	bottom:17px;
	left:11px;
	width:191px;
	display:block;
	color:#d52b1e;
	font-size: 12px;
	line-height:18px;
}
.body-promo .cta-link:hover span {
	text-decoration:underline;
}
.body-promo .cta-link span {
	padding-right:11px;
	background: url("/images/musicaviva/link-arrow.png") no-repeat right center transparent;
}

/** 
 * BOX
 */
.box {
	min-height: 20px;
	line-height: 0px;
	color: #333;
	margin-bottom: 12px;
}
.box h5, .box6 h5 {
	/*background:transparent url(../../images/musicaviva/box-title.png) no-repeat scroll left top;*/
	display:		block;
	font-size:		18px;
	font-weight:	bold;
	/*height:			17px;*/
	letter-spacing:	0;
	line-height:	18px;
	margin:			0;
	padding:		6px 0 5px 0;
}
.box.span-6 h5 {
	/*background:transparent url(../../images/musicaviva/box-title.png) no-repeat scroll 4px top;
	padding-left: 11px;*/
	padding:15px 10px 0 10px;
}
.box.span-6 p {
	padding:4px 10px 2px 10px;
}

.box h6.difr {

}
.box .content, .box6 .content {
	width:195px;
	background: #f4eee3;
	/*padding: 4px 4px;*/
	line-height: 0.8em;
	font-size: 1.1em;
	color: #333;
	position:relative;
}
.box .content img {
	line-height: 0em;
	display: block;
}
.box .content p {
	font-size: 12px !important;
	line-height: 18px;
	color: #333;
	margin:0 0 4px 3px;
}
.box .arrow-only {
	position:absolute;
	height:20px;
	width:20px;
	bottom:0;
	right:0;
	background: url("/images/musicaviva/bg-promo-roll-over.png") no-repeat 0 0 transparent;
}
.box .more-arrow {
	position:absolute;
	height:20px;
	width:55px;
	bottom:0;
	right:-55px;
	background: url("/images/musicaviva/bg-promo-roll-over.png") no-repeat 0 -20px transparent;
}
.box .header {
	display: block;
	line-height: 0px;
	height: 4px;
	width: 100%;
}
.box .footer {
	display: block;
	line-height: 0px;
	height: 4px;
	width: 100%;
}
.box h6 {
	padding: 6px 0 2px 4px;
	font-size:18px;
	line-height:17px;
	letter-spacing:normal;
}

.box .links, .box .links a, .box .links a:link {
	font-size: 1.05em;
	text-align: right;
	color: #b8241a;
	line-height: 1em;
	background: #EDEDED;
	padding: 0 4px 8px;
	font-weight: bold;
}
.box input {
	width: 172px;
}
.box input[type=checkbox] {
	width: auto;
	background: transparent;
	vertical-align: middle;
}
.box textarea {
	width: 172px;
}

/**
 * BOX 3
 */
.box3 {
	margin: 0 0 20px;
}
.box3 h5 {
	background: transparent url(../../images/musicaviva/box3-title.png) no-repeat scroll left top;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	height: 21px;
	letter-spacing: 0;
	line-height: 1.2em;
	margin: 0;
	padding: 6px 0 0 7px;
}
.box3 .content {
	background: #EDEDED;
	padding: 0 4px;
	line-height: 1.5em;
	font-size: 1.1em;
	background: transparent url(../../images/musicaviva/box3-bg-body.gif) repeat-y top left;
	width: 100%;
}
.box3 .footer {
	display: block;
	height: 42px;
	background: transparent url(../../images/musicaviva/box3-footer.png) no-repeat top left;
}
.box3 .content .left {
	float: left;
	width: 186px;
	margin-right: 8px;
	font-size: 1.1em;
}
.box3 .content .right {
	float: left;
	width: 412px;
	padding: 8px 4px;
	font-size: .9em;
}
.box3 .footer {
	position: relative;
}
.box3 .footer .links {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
	background: transparent url(../../images/musicaviva/box3-bg-footer-link.gif) no-repeat top left;
	height: 23px;
	margin: 0px 0px;
	padding: 5px 0 0 27px;
	position: relative;
	top: 16px;
	left: 215px;
}
.box3 .footer .links:hover
{
    cursor:pointer;
}

.box3 .left ul {
	list-style: none;
	margin: 0;
	padding:0;
}
.box3 .left ul li {
	background: transparent url(../../images/musicaviva/bullet-tilde.gif) no-repeat 3px 4px;
	padding: 0 0 0 20px;
}
.box3 .file-list {
	font-size: 1.1em;
}


/** BOX6 **/
.box6 {
	margin-bottom: 1.25em;	
}
.box6 h5 {
	display: block;
	height: 22px;
	background: transparent url(../../images/musicaviva/box6-title.png) no-repeat 0 0;
	margin: 0;
}
.box6.large .header, .box6.large .footer {
	height: 11px;
	display: block;
	background: none;
}
.box6 .content {
	width:606px;
	font-size: 1.13em;
	letter-spacing: .01em;
	line-height: 1.5em;
	background: transparent url(../../images/musicaviva/box6-bg-body.gif) repeat-y 0 0;
}
.box6.news .content {
	padding: 1px 12px 0 12px;
}
.box6.news .content p {
	margin: 1em 0 0;
}
.box6.large .content {
	background: #f2f2f2;
	padding: 10px;
	line-height: 1.6em;
	font-size: .9em; 
}
.box6 .footer.expand {
	display: block;
	background: transparent url(../../images/musicaviva/box6-footer-area.png) no-repeat 0 0;
	height: 44px;
	position: relative;
}
.box6 .footer.expand .more.button {
	display: block;
	position: absolute;
	background: transparent url(../../images/musicaviva/btn-read-more.png) no-repeat 0 0;
	height: 19px;
	width: 118px;
	bottom: 4px;
	right: 24px;
	cursor: pointer;
}
.box6 .footer.expand .more.button:hover,
.box6 .footer.expand .more.button.hover {
	background-position: 0 -19px;
}
.box6 .footer.expand .more.button.close {
	background: transparent url(../../images/musicaviva/btn-close.png) no-repeat 0 0 !important;
	height: 20px;
	width: 94px;
}
.box6 .footer.expand .more.button.close.hover,
.box6 .footer.expand .more.button.close:hover {
	background-position: 0 -20px;
}

.box6.download {
	display: block;
	/*background: transparent url(../../images/musicaviva/bg-fixed-item.png) no-repeat 0 0;*/
	height: 147px;
	position: relative;
}
.box6.download h5 {
	background: none;
	height: 21px;
}
.box6.download h6 {

}
.box6.download img.thumb {
	left: 4px;
	position: relative;
	float: left;
}
.box6.download .content {
	background: none;
	float: left;
	width: 415px;
	position: relative;
	left: 13px;
	font-size: 1em;
	z-index: 100000;
}
.box6.download .content h6 {
	font-size: 1.2em;
	margin: 10px 0 5px;
}
.box6.download .content a,
.box6.download .content a:link {
	color: #d52b1e;
}
.box6.download .content a:hover {
	text-decoration: underline;
}
.box6.download .download.button {
	display: block;
	background: transparent url(../../images/musicaviva/btn-download-now.png) no-repeat 0 0;
	height: 19px;
	width: 136px;
	position: absolute;
	bottom: 4px;
	right: 24px;
}
.box6.download .download.button:hover,
.box6.download .download.button.hover {
	background-position: 0 -19px;
}

/** FILE LIST **/
.file-list {
	font-size: 1.2em;
	border-bottom: 2px solid #E0E0E0;
	margin: 0 0 20px;
	line-height: 1.3em !important;
	clear: both;
}
.file-list h5 {
	margin: 0 0 0;
	font-size: 18px;
}
.file-list ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.file-list ul li {
	border-top: 2px solid #E0E0E0;
	color: #333;
	display: block;
	font-weight: bold;
}
.file-list ul li span {
	font-weight: normal;
	text-transform: uppercase;
}
.file-list ul li a, .file-list ul li a:visited, .file-list ul li a:link {
	/*color: #333;*/
	padding: 0px 0;
	background: transparent url(../../images/musicaviva/bullet-file.gif) no-repeat .6em .6em;
	width: 90%;
	padding: 4px 0 5px 25px;
	display: block;
}
.file-list ul li a:hover {
	color: #d52b1e;
	text-decoration: underline;
}
.file-list ul li a:hover .file-meta {

}

/** BOOKING ITEMS **/

.bookings{}
.bookings h5{font-size:18px; font-weight:bold; margin:0 0 0 2px;}
.bookings .booknow{color:#333333; margin-left:2px;}
.booknow h6{color:#4d4d4d !important; font-size:12px; line-height:18px; letter-spacing:normal; padding:0;}
.booknow .content{padding:0; line-height:18px; background-color:transparent;}
.booknow .content span{}
.booknow .content a{color:#d52b1e; background: url("/images/musicaviva/link-arrow.png") no-repeat right center transparent;}
.booknow .content a:hover span{text-decoration:underline;}
.booknow .content a span{padding-right:10px;}

/** REVIEWS **/
.reviews q { display: block; }
.reviews q span { display: none; }

/** ENQUIRY FORM **/
.enquiry-form {
	background: #F2F2F2;
	padding-top: 20px;
}
.enquiry-form p {
	font-size: 1em !important;
}
.enquiry-form .field {
	width: 87%;
	font-size: 1.1em;
	padding: 0 0 0 50px;
	display: block;
	clear: both;
	margin: 0 0 5px;
}
.enquiry-form .field label {
	width: 140px;
	display: block;
	float: left;
	font-weight: bold;
	line-height: 2.0em;
}
.enquiry-form .field label.long {
	width: auto;
	clear: both;
}
.enquiry-form .field input, .enquiry-form .field select {
	border: 1px solid #C6C6C6;
	float: left;
	margin: 0 0 7px;
}
.enquiry-form .field input.long {
	width: 330px;
}
.enquiry-form .field input.medium {
	width: 200px;
}
.enquiry-form .field input.tiny {
	width: 30px;
}
.enquiry-form .field input.long-tiny {
	width: 285px;
	margin: 0 0 0 5px;
}
.enquiry-form .field.checkboxes .checkbox {
	clear: both;
}
.enquiry-form .field.checkboxes .checkbox label {
	width: auto;
	font-weight: normal;
	line-height: 1.1em;
	padding: 0 0 0 10px;
	cursor: pointer;
}
.enquiry-form .field.checkboxes .checkbox input {
	background: transparent;
	border: none;
}
.enquiry-form .checkbox-options label {
	font-weight:normal;
	line-height:1em;
	padding:0 0 0 12px;
	width: 90%;
	cursor: pointer;
}
.enquiry-form .submit {
	border: none !important;
	background: none !important;
}

.enquiry-form .field .error 
{
	padding: 3px 5px;
	border-color: #FBC2C4;
}
div.enquiry-form .submit{padding:0 50px 20px 50px; float:right;}
div.enquiry-form .submit a{display:block; background: transparent url(../../images/musicaviva/btn-submit-bg.png) no-repeat scroll 0 0; width:100px; height:30px; font-size:18px; line-height:28px; color:#cf2a1d; border:none; padding-left:10px;}
div.enquiry-form .submit a:hover{background-position: 0 -30px; color:#ffffff}

/** ENQUIRY FORM DOWNLOAD THANK YOU PAGE **/
.enquiry-form.with-download{padding-top:45px; background:none !important;}
.enquiry-form.with-download .content{background:none !important; padding:0 !important; width:100%;}
.enquiry-form.with-download .download-message{position:relative; padding:20px 330px 15px 10px; background:none repeat scroll 0 0 #F2F2F2;}
.enquiry-form.with-download .download-message h3{font-size:18px;}
.enquiry-form.with-download .download-message p{margin-bottom:1em;}
.enquiry-form.with-download .download-message p.last{padding-bottom:18px;}
.enquiry-form.with-download .download-message a{font-weight:normal;}
.enquiry-form.with-download .download-message a.download{display:block; font-size:18px; font-weight:bold; width:265px; line-height:33px; padding-left:9px; background: url("/images/musicaviva/link-arrow-large.png") no-repeat 255px 12px transparent;}
.enquiry-form.with-download .download-message a.download:hover{color:#ffffff; background: url("/images/musicaviva/link-arrow-hover-large.png") no-repeat 255px 12px #cf2a1d;}
.enquiry-form.with-download .download-message img{position:absolute; right:5px; bottom:5px;}

.enquiry-form.with-download .track-list{padding:28px 10px;}
.enquiry-form.with-download .track-list .left{float:left; width:303px;}
.enquiry-form.with-download .track-list .right{float:left; width:303px;}

.enquiry-form.with-download p.contact{padding:10px; line-height:16px;}
.enquiry-form.with-download p.contact a{font-weight:normal;}

div.checkbox-item
{
    clear:none;
    padding-left:4px;
    float:left;
    padding-right:30px;
}

div.extrafields
{
 	display: none;   
}

div.schoolfields
{
    display:none;
}

#cal_loading
{
    padding-top:15px;
    padding-left:8px;
}

#cal_loading span
{
    font-weight:bold;
    padding-top:3px;
    padding-left:8px;
    height:24px;
    float:left;
}

#cal_loading img
{
    float:left;
}

/** FLASH **/
.flash_slideshow {
	margin: 0 auto 15px;
	text-align: center;
	min-height: 0px !important;
	clear: both;
}


.performer-search {}
.performer-search .results,
{
	margin: 20px 0 0;
}

.performer-search .no-results {
	padding: 20px 0 50px;
	text-align: center;
	font-size: 1.5em;
}
.performer-search .artist-state {
	display: none;
}



/** SEARCH RESULTS **/
.search-results {
	font-size: 12px;
}
.search-results .search-container 
{
	margin: 0 0 20px;
}

.search-results .search-query 
{
	margin: 0 0 30px;
}

.search-results .search-term {
	border: 2px solid #CCC;
	padding: 2px;
	width: 300px;
}
.search-results .instructions {
	display: none !important;
}
.search-results .submit {
	color: #D52B1E;
	font-weight: bold;
	cursor: pointer;
}
.search-results .search-results {
	font-size: 1.1em;
}
.search-results .search-results b {
	text-decoration: underline;
	font-size: 1em !important;
}
.search-results .search-results .search-title {
	font-size: 1.1em;
}
.search-results .search-results td {
	padding: 0 0 20px;
}
.search-results .search-url 
{
	color: #AAA;
	font-size: 11px;
	clear: both;
	font-style: italic;
}
.search-results .search-pages { color: #666; font-weight: bold; font-size: 14px; }
.search-results .search-pages a 
{
	margin: 0 5px;

}



/** HTML BLOCK **/
.mod-html-block {
	margin-bottom:17px;
}
.mod-html-block h3 {
	margin:0px;
}
.mod-html-block p {
	margin-bottom:14px;
}
.mod-html-block ul li {
	font-size: 1.1em;
}
.mod-html-block a {
	/*background:url(/images/musicaviva/link-arrow.png) no-repeat scroll right center transparent;
	padding-right:11px;*/
}
.mod-html-block a:hover {
	text-decoration:underline;
}


/* DIFR */
.difr {
	color: transparent !important;
}


/** DIAGNOSTICS **/
.fixpng {
	position: absolute;
	top: 0px;
	left: 0px;
	background: #444;
	color: #CCC;
	font-weight: bold;
	z-index: 9999999;
}

/*DOWNLOAD MODULE*/
#download_login{display:none;}
#download_login div.login-container{background-color:#EDEDED; padding:10px; margin: 0 0 20px}
#download_login div.login-container input{margin: 0 5px 0;}
#download_login div.login-container span.file-meta{margin: 0 0 0 5px !important;}

/*CONTACT US FORM*/
div.contact-form .field{float:left;width:550px;padding:5px 0 0 50px;margin:0;}
div.contact-form .field textarea{border:solid 1px #C6C6C6;width:330px;}
div.contact-form .content p{padding: 10px 50px;/*color:#D52B1E;*/font-weight:bold;text-decoration:none;}
div.contact-form .captcha{float:left;padding: 10px 0px 10px 95px;}
div.contact-form .captcha input{width:330px;border:solid 1px #C6C6C6;}
div.contact-form .submit{padding: 0 50px 10px 50px; float:right;}
div.contact-form select{width:200px;}
div.contact-form div.postcode input{width:189px !important;}
div.contact-form h3{margin:0 50px;}
div.contact-form textarea{font-size:1.1em;}
div.contact-form div.checkbox{padding: 0 0 0 140px;}
div.contact-form .std-text{color:#333 !important;font-size:1.2em !important;font-weight:normal !important;}
div.contact-form .submit a{display:block; background: transparent url(../../images/musicaviva/btn-submit-bg.png) no-repeat scroll 0 0; width:100px; height:30px;}
div.contact-form .submit a h2{font-size:18px; line-height:28px; color:#cf2a1d; border:none;}
div.contact-form .submit a:hover{background-position: 0 -30px;}
div.contact-form .submit a:hover h2{color:#ffffff}

/* COMPETITION MODULE */
div.competition-form .field{float:left;width:550px;padding:5px 0 0 50px;margin:0;}
div.competition-form .field textarea{border:solid 1px #C6C6C6;width:330px;}
div.competition-form .content p{padding: 10px 50px;/*color:#D52B1E;*/font-weight:bold;text-decoration:none;font-size:14px !important}
div.competition-form .captcha{float:left;padding: 0px 0px 10px 95px;}
div.competition-form .captcha input{width:330px;border:solid 1px #C6C6C6;}
div.competition-form .submit{padding: 0 50px 10px 50px; float:right;}
div.competition-form select{width:200px;}
div.competition-form div.postcode input{width:80px !important;}
div.competition-form h3{margin:0 50px;}
div.competition-form textarea{font-size:1.1em;}
div.competition-form div.checkbox{padding: 0 0 0 140px;}
div.competition-form .std-text{color:#333 !important;font-weight:normal !important; float:left;}
div.competition-form table.checkbox-options td {padding-left:140px; padding-right:20px;}
div.competition-form table.checkbox-options {margin-bottom:0px;}
div.competition-form .subscriber label {line-height:1.3em !important;}
div.competition-form .subscriber span.radio label {width:40px !important; padding-left:5px;}
div.competition-form .subscriber span.radio { padding-top:22px; display:block; }

div.competition-form .submit a{display:block; background: transparent url(../../images/musicaviva/btn-submit-bg.png) no-repeat scroll 0 0; width:100px; height:30px;}
div.competition-form .submit a h2{font-size:18px; line-height:28px; color:#cf2a1d; border:none;}
div.competition-form .submit a:hover{background-position: 0 -30px;}
div.competition-form .submit a:hover h2{color:#ffffff}

/* SOCIAL HEADER NAVIGATION */
div#socialMediaLinks{position:absolute; right:4px; width:250px; top:45px;}
div#socialMediaLinks span{font-size:14px; font-weight:bold; line-height:18px; float:right;}
div#socialMediaLinks ul{float:right; margin:0 0 0 5px; list-style-type:none;}
div#socialMediaLinks ul li{float:left; margin-left:4px;}
div#socialMediaLinks li a{display:block; text-indent:-1000em; width:20px; height:20px; background:url("../../images/musicaviva/social-logos.jpg") no-repeat scroll left top transparent;}
div#socialMediaLinks li a.linkedin{background-position: 0 -20px;}
div#socialMediaLinks li a.linkedin:hover{background-position: 0 0px;}
div#socialMediaLinks li a.twitter{background-position: -20px -20px;}
div#socialMediaLinks li a.twitter:hover{background-position: -20px 0px;}
div#socialMediaLinks li a.facebook{background-position: -40px -20px;}
div#socialMediaLinks li a.facebook:hover{background-position: -40px 0px;}
div#socialMediaLinks li a.vimeo{background-position: -60px -20px;}
div#socialMediaLinks li a.vimeo:hover{background-position: -60px 0px;}
div#socialMediaLinks li a.myspace{background-position: -80px -20px;}
div#socialMediaLinks li a.myspace:hover{background-position: -80px 0px;}
div#socialMediaLinks li a.youtube{background-position: -100px -20px;}
div#socialMediaLinks li a.youtube:hover{background-position: -100px 0px;}
div#socialMediaLinks li a.wordpress{background-position: -120px -20px;}
div#socialMediaLinks li a.wordpress:hover{background-position: -120px 0px;}

div#socialMediaLinks li a.googleplus{background-position: -139px -20px;}
div#socialMediaLinks li a.googleplus:hover{background-position: -139px 0px;}


.plusone {
    padding:2px 0;
}

/* SEARCH IN HEADER NAVIGATION */
div#searchBox
{
    position:absolute;
    right:4px;
    width:220px;
    top:74px;
}

div#searchBox span
{
    font-size:14px;
    font-weight:bold;
    float:left;
    line-height:18px;
}
div#searchBox #txtSearchBox
{
    height:13px;
    padding-bottom:2px;
    padding-top:3px;
    border:1px solid #c2c2c2;
    float:left;
    margin-left:7px;
    width:128px;
}

div#searchBox #searchBtn
{
    display:block;
    height:20px;
    width:20px;
    padding:0;
    margin:0;
    background-color:#E2E2E2;
    color:#333;
    text-align:center;
    vertical-align:middle;
    float:right;
    background:transparent url(../../images/musicaviva/searchBtn.gif) no-repeat;
}
div#searchBox #searchBtn:hover{
	background-image:url(../../images/musicaviva/searchBtn-over.gif);
}


.VimeoHolder{
	height:308px !important;
	width:617px !important;
	display:block;
	float:left;
	background-color:#000;
}


.VimeoHolderInner{


}

.booking-form h4 { background:none; margin:0 50px; padding-left:0; padding-top:18px; margin-bottom:6px; }
.booking-form h6 { margin-top:10px; font-size:14px; }
div.booking-form .content p { font-weight:normal; font-size:1em !important; color:#333333; padding:10px 0px;}

.booking-form .form-step { float:left; margin-bottom:24px; }
.booking-form table, .booking-form th, .booking-form td { vertical-align:top; }
.booking-form table { width:auto; margin-bottom:0px; }

.booking-form thead th { background:none; }
.booking-form .field table label { width:auto; line-height:1em; margin-left:6px; }
.booking-form .subheading { margin:0 50px; padding-bottom:13px; }

.booking-form .ensembles { padding-top:10px; }
.booking-form .ensemble { float:left; width:100%;  }
.booking-form .ensemble span { display:block; float:left; margin-top:3px; font-weight:bold; width:130px; }
.booking-form .ensemble select { width: auto; margin-left:10px; }
.booking-form .program { float:left; margin-bottom:20px; }
.booking-form label.full { width:100%; clear:both; padding-bottom:5px; }
.booking-form .field textarea.full { width:500px; }

.booking-form .final .checkbox-field label { width:auto; line-height:1em; margin-left:6px; }
.booking-form .final .checkbox-field label.full { margin-left:0px; padding-top:10px; padding-bottom:10px; }
.booking-form .field label.long { width:294px; }
.booking-form .field input.double { margin-top:11px; }

.booking-form .red { color:#D52B1E; }
.booking-form .field label.mid { width:200px; }
.booking-form .musical-safari-options label { font-weight:normal; }
.booking-form .musical-safari-options strong { }
.booking-form .musical-safari-options table { padding-top:6px; }

.booking-form .field .chkboxList { clear:both; width:500px; }
.booking-form .field .chkboxList label { font-weight:normal; }
.booking-form .chkboxList input, .checkbox-field input { border:0 !important; background:transparent !important; }

.booking-form .req { font-weight:bold; color:red; padding-left:4px;}

.booking-form .schooltimes input { width:86px !important;}

.booking-form .field .chkboxList .bold label {font-weight:bold !important;}

/* SCROLLER MODULE */

.scroller{position:relative; height:374px; margin-bottom:14px; width:625px}
.scroller .image-counter{position:absolute; bottom:0; right:115px;}
.scroller .image-counter span{color:#949494; font-size:10px; line-height:18px; text-transform:uppercase; font-weight:bold;}
.scroller .image-counter span.count{margin-left:1px;}
.scroller a{position:absolute; display:block; width:51px; height:20px; cursor:pointer; background:url("../../images/musicaviva/scroller-btn.jpg") no-repeat scroll left top transparent;}
.scroller a span{color:#ffffff; font-size:10px; line-height:18px; text-transform:uppercase;}
.scroller a.prev span{margin-left:16px;}
.scroller a.next span{margin-left:6px;}
.scroller a.prev{background-position:0 0; bottom:0; right:53px;}
.scroller a.prev:hover{background-position:0 -20px;}
.scroller a.prev.disabled{background-position:0 -40px;}
.scroller a.next{background-position:-51px 0; bottom:0; right:0;}
.scroller a.next:hover{background-position:-51px -20px;}
.scroller a.next.disabled{background-position:-51px -40px;}
.scroller .scrollable{position:relative; overflow:hidden; width:625px; height:352px; margin-left:1px;}
.scroller .scrollable .items{width:20000em; position:absolute;}
.scroller .scrollable .items div{float:left;}
.scroller .image-link{position:relative; width:100%; height:100%;}
.scroller .image-link img{display:block;}

/* QUICKLINKS */

.mod-quicklinks{margin-top:7px; margin-bottom:11px;}
.mod-quicklinks a{display:block; font-size:12px; line-height:26px; letter-spacing:-0.2px; margin:0 0 2px; padding:0 0 0 10px; width:185px; background: url("/images/musicaviva/link-arrow.png") no-repeat 183px center #f4eee3;}
.mod-quicklinks a:hover{color:#ffffff; background: url("/images/musicaviva/link-arrow-hover.png") no-repeat 183px center #cf2a1d;}

/* MP3 PLAYER */

.mp3-player{margin-bottom:20px;}
.mp3-player h5{padding:6px 0 8px 0;}
.mp3-player .content{width:393px; padding:6px 9px 14px 9px; background-color:#ededed; margin-bottom:2px;}
.mp3-player .content h6{color:#333333 !important; font-size:12px; line-height:18px; letter-spacing:normal; padding:0 0 3px 0;}

/* PULL QUOTE */

.pullquote-container{margin-bottom:15px;}
.pullquote-container .pullquote-title{font-size:18px; font-weight:bold; margin:0;}
.pullquote-container .pullquote{color:#8c8c8c; font-size:18px !important; font-weight:bold; line-height:20px; margin:0 0 3px 0;}
.pullquote-container .pullquote span{margin-right:5px;}
.pullquote-container .pullquote-credit{color:#c9c9c9; font-size:12px !important; font-weight:bold; line-height:20px; margin:0;}

/* PERFORMER INFO */

.performer-info{margin-bottom:21px;}
.performer-info h6{font-size:12px; font-weight:bold; line-height:16px; letter-spacing:normal; padding:0 0 5px 4px;}
.performer-info p{color:#727272; font-size:12px; font-weight:bold; line-height:16px; margin:0; padding:0 0 6px 3px;}
.performer-info p span{color:#4d4d4d;}

/* VIDEO MODEL */

.video-model{margin:0 13px 17px 2px !important; cursor:pointer;}
.video-model .content{padding:0; background-color:#EDEDED;}
.video-model .content a{}
.video-model .content a span.play{position:absolute; top:0; left:0; width:51px; height:20px; text-indent:-1000em; background: url("/images/musicaviva/video-play-btn.jpg") no-repeat center 0 transparent;}
.video-model .content a span.play-hover{position:absolute; top:0; left:0; width:0px; height:20px; text-indent:-1000em; background: url("/images/musicaviva/video-play-roll-over-btn.jpg") no-repeat center 0 transparent;}
.video-model .content p{font-weight:bold; padding:5px 7px 8px 7px;}

/* PROGRAM INFO */

.program-info{margin-bottom:20px;}
.program-info h5{font-size:18px; padding:6px 0 7px 0;}
.program-info p{margin:0 0 20px 0;}
.program-info .program-intro{}
.program-info table{line-height:normal; line-height:22px; font-size:12px; margin-bottom:15px;}
.program-info .program-key{}
.program-info .program-key p{font-size:10px !important;}

/* DOWNLOAD CTA */

.mod-download-container{padding-bottom:13px;}
.mod-download-container .mod-download{position:relative; width:100%; padding-bottom:13px; border-bottom: solid 2px #e3e3e3;}
.mod-download .left{float:left; width:auto; padding-right:10px;}
.mod-download .left img{width:195px;}
.mod-download .right{float:left; width:auto;}
.mod-download .right h3{font-family:"Helvetica Neue",Arial; font-size:18px; padding-top:1px; margin-bottom:4px;}
.mod-download .right p{margin-bottom:4px;}
.mod-download .right a{padding-right:10px; background: url("/images/musicaviva/link-arrow.png") no-repeat right center transparent;}
.mod-download .right a:hover{text-decoration:underline;}

/* HTML BLOCK TABLE */

.mod-html-block table{font-size:12px;}
.mod-html-block table tr.odd td{background-color:#f7f3eb;}
.mod-html-block table tr.even td{background-color:#f4eee3;}
.mod-html-block table th{width:73px; padding:0 0 0 5px; background-color:#cf2a1d; color:#fff; line-height:29px; border-left:solid 1px #e7958e; border-right:solid 1px #e7958e; text-align:left; vertical-align:top;}
.mod-html-block table th.first{width:98px; border-left:none;}
.mod-html-block table th.last{width:75px; border-right:none;}
.mod-html-block table td{padding:12px 3px 30px 3px; text-align:left; vertical-align:top; color:#333; border:solid 1px #fff; line-height:13px;}
.mod-html-block table td.first{padding:12px 10px 30px 10px; color:#cf2a1d; font-weight:bold; border-left:none;}
.mod-html-block table td.last{border-right:none;}
