/* Body rules
--------------------------------------------------------*/	
body {
	margin:10mm 10mm 0 10mm;
	padding:0;
	font:62.5%/1 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#505050;
	text-rendering:optimizeLegibility;
	-webkit-text-size-adjust:none;	
	-webkit-print-color-adjust:exact; /* Needed to print from Google Chrome */
	}
	
	
		
		
/* General rules - links
--------------------------------------------------------*/
a:link,
a:visited {
	font-weight:bold;
	color:#000000;
	text-decoration:underline;
	}

	


/* Display off page (screen readers will not see items with display:none)
--------------------------------------------------------*/
.none, 
.display {
	position:absolute;
	left:-5000%;
	top:-5000%;
	}
	
.none,
#accessibility,
#header .audio-player,
#header #nav,
#main .content .promo-215,
#photo-gallery .content #cycle-navigation,
#footer .content h2,
#footer .content .contact,
#footer .content .follow,
#footer .content .website-info .design {
	display:none;
	}


				
					
/* General rules for content wrappers and content containers
--------------------------------------------------------*/
.content {
	position:relative;
/* 	clear:both; */
/* 	float:left; */
	font-size:1.4em;
	line-height:16px;
	overflow:hidden;
	}
	
	
	
	
/* Header
--------------------------------------------------------*/
#header .content {
	padding:0 0 40px 0;
	}
	
/* Header - Logo
--------------------------------------------------------*/
#header .logo {
/* 	float:left; */
	width:374px;
	margin-top:8px;
	font-size: 1.077em; /* 13px < 14px */
	}

#header .logo a {
/* 	float:left; */
	position:absolute;
	left:-5000%;
	top:-5000%;
	}
	
#header .logo span {
/* 	float:left; */
	margin-right:10px;
	line-height:0;
	}
		
#header .logo span.strapline {
	position:relative;
	top:0;
	left:0;
/* 	float:left; */
	margin-top:-3px;
	font-weight:normal;
	font-style:italic;
	}
	


	
/* Main content - Boxes - General
--------------------------------------------------------*/	
#main .content.boxes {
	padding:36px 0 0 0;
	}
	
#main .content .col-a {
/* 	float:left; */
	}
	
#main .content .col-b {
/* 	float:left; */
	}

#main .content.boxes .section {
	padding:12px 0 0 0;
	}
	
#main .content.boxes .section h2 {
	margin-bottom:9px !important;
	padding-top:2px !important;
	font-size:1.846em; /* 13px < 24px */
	line-height:24px;
	font-weight:normal;
	color:#000000;
	}
	
#main .content.boxes .section ul {
	font-size:1em;
	}	

/* Main content - Boxes - Primary section
--------------------------------------------------------*/	
#main .content.boxes .primary {
	padding:0 0 45px 0 !important;
	}
	
#main .content.boxes .primary .images {
	margin-top:0;
	}
	
/* Main content - Boxes - Column a
--------------------------------------------------------*/
#main .content .col-a .section {
	margin-bottom:30px;
	}
	
/* Main content - Boxes - Column a - Latest
--------------------------------------------------------*/	
#main .content .col-a .section.promo-latest .article {
/* 	float:left; */
	width:100%;
	padding-bottom:15px;
	}
	
#main .content .col-a .section.promo-latest .article a {
	display:block;
	}
		
#main .content .col-a .section.promo-latest .article a img {
	display:none;
	}
	
#main .content .col-a .section.promo-latest .article.first a img {
/* 	float:left; */
	width:292px;
	margin-right:15px;
	margin-top:3px;
	}
	
#main .content .col-a .section.promo-latest .article h3 {
/* 	clear:left; */
	margin-bottom:0 !important;
	font-size:1.231em; /* 13px < 16px */
	line-height:24px;
	color:#000000;
	}
	
#main .content .col-a .section.promo-latest .article.first h3 {
/* 	clear:none; */
	margin-bottom:5px;
	padding-top:0;
	font-size:1.846em; /* 13px < 24px */
	font-weight:normal;
	line-height:28px;
	color:#000000;
	overflow:hidden;
	}
	
#main .content .col-a .section.promo-latest .article.first .text {
/* 	float:left; */
	}
	
#main .content .col-a .section.promo-latest .article.first .text a {
	display:inline;	
	}
	
#main .content .col-a .section.promo-latest .article.first .text p {
	font-weight:bold;
	}

#main .content .col-a .section.promo-latest .article .text ul {
	margin:0 0 15px;
	}
	
#main .content .col-a .section.promo-latest .article .text ul li {
	margin-left:17px;
	padding:0 0 0 0;
	list-style-position:outside;
	list-style-type:square; 
	}
	
#main .content .col-a .section.promo-latest .article .text ul li a {
	display:inline-block;
	font-weight:normal;
	}

/* Main content - Boxes - Column a - Secondary Promo (Friends & Family)
--------------------------------------------------------*/
#main .content .col-a .section.promo-secondary h2 {
	text-transform:capitalize;
	}
	
#main .content .col-a .section.promo-secondary .article {
/* 	float:left; */
	width:100%;
	padding-bottom:15px;
	}

#main .content .col-a .section.promo-secondary .article a {
	display:block;
	}
		
#main .content .col-a .section.promo-secondary .article img {
	display:none;
	}
	
#main .content .col-a .section.promo-secondary .article h3 {
	position:relative;
	height:1%;
	font-size:1.231em; /* 13px < 16px */
	line-height:24px;
	font-weight:normal;
	color:#000000;
	overflow:hidden;
	}
		
#main .content .col-a .section.promo-secondary .article .text {
/* 	float:left; */
	}

#main .content .col-a .section.promo-secondary .article .text a {
	display:inline;	
	}
	
/* Main content - Boxes - Column a - Other Promo (Casting & More from Friends & Family)
--------------------------------------------------------*/
#main .content .col-a .section.promo-other {
	margin-bottom:45px;
	}
	
#main .content .col-a .section.promo-other ul {
	margin-bottom:15px;
	}

#main .content .col-a .section.promo-other ul li {
	margin-left:17px;
	padding:0.55em 0 0.35em 0;
	list-style-position:outside;
	list-style-type:square; 
	}
	
#main .content .col-a .section.promo-other ul li a {
	display:inline-block;
	font-weight:normal;
	}

/* Main content - Boxes - Column a - Other Promo (More from Friends & Family)
--------------------------------------------------------*/	
#friends #main .content .col-a .section.promo-other ul.first,
#friends #main .content .col-a .section.promo-other h2 + ul,
#friends #main .content .col-a .section.promo-other p + ul {
	margin-right:15px;
	}
	
/* Main content - Boxes - Column b
--------------------------------------------------------*/
#main .content .col-b .section {
	margin-bottom:30px;
	}
	
/* Main content - Home - Column b - What's on
--------------------------------------------------------*/
#main .content .col-b .section.events h2 abbr {
	border:none;
	}

#main .content .col-b .section.events .tabs {
/* 	float:left; */
	height:1%;
	margin-bottom:15px;
	}
	
#main .content .col-b .section.events ul.tabs-list {
	position:absolute;
	left:-5000px;
	top:-5000px;
	}

#main .content .col-b .section.events .tabbody {
/* 	clear:both; */
	display:block !important;
	}
	
#main .content .col-b .section.events .tabbody h3 {
	margin:0;
	padding:0;
	font-size:1.231em; /* 13px < 16px */
	line-height:24px;
	font-weight:normal;
	color:#000000;
	}
			
#main .content .col-b .section.events .tabbody ul {
/* 	clear:both; */
/* 	float:left; */
	padding:5px 0 15px;
	}
		
#main .content .col-b .section.events .tabbody ul li {
	padding-bottom:15px;
	}
	
#main .content .col-b .section.events .tabbody ul li a {
	font-weight:normal;
	}
	
#main .content .col-b .section.events .tabbody ul li .date {
	display:block;
	}

#main .content .col-b .section.events .tabbody ul li .event {
	display:block;
	}
	
/* Main content - Boxes - Column b - Twitter
--------------------------------------------------------*/
#main .content .twitter ul li {
/* 	float:left; */
	display:block;
	padding:0 15px 15px 0;
	}
	
#main .content .twitter ul li h3 {
	font-size:1em;
	font-weight:normal;
	}
		
#main .content .twitter ul li h3 span.tweet {
/* 	float:right; */
/* 	width:100mm; */
	}

#main .content .twitter ul li h3 span.tweet span.text {
/* 	float:right; */
/* 	width:95mm; */
	}

#main .content .twitter ul li h3 span.tweet span.name {
/* 	float:left; */
	padding:0 5px 0 15px;
	border-right:1px solid #cccccc;
	}
	
#main .content .twitter ul li h3 span.tweet span.name a {
	font-weight:normal;
	}
	
#main .content .twitter ul li h3 span.tweet span.time-stamp {
/* 	float:left; */
	padding:0 0 0 5px;
	}

#main .content .twitter ul li h3 a.image img {
	display:none;
/* 	float:left; */
/* 	margin:0; */
	}	
	

	

/* Main content (All pages other than boxes pages e.g. Home and Friends & Family)
--------------------------------------------------------*/
#main .content {
	padding:35px 0 0;	
	}

#main .content .section {
/* 	clear:left; */
/* 	float:left; */
	overflow:auto;
	}
	
#main .content .section h1 {
	margin-bottom:16px;
	font-size:2.769em; /* 13px < 36px */
	line-height:36px;
	font-weight:normal;
	color:#000000;
	}
	
#main .content .section h2 {
	margin-bottom:14px;
	padding-top:19px;
	font-size:1.846em; /* 13px < 24px */
	line-height:24px;
	font-weight:normal;
	color:#000000;
	}

#film #main .content .section h2,
#theatre #main .content .section h2 {
/* 	float:left; */
	}
		
#main .content .section h2 a {
	font-weight:normal;
	}
	
#main .content .section p {
	font-size:1.077em; /* 13px < 14px */
	line-height:24px;
	}	
	
#main .content .section p a {
	font-weight:normal;
	}
	
/* Main content - Primary section
--------------------------------------------------------*/	
#main .content .primary {
/* 	float:none; */
	padding-bottom:45px;
	overflow:hidden;
	}

#main .content .primary .text {
/* 	float:left; */
	}	
	
#main .content .primary .text h2 {
	margin-bottom:5px;
	padding-top:5px;
	}
		
#main .content .primary .text h3 {
	font-size:1.231em; /* 13px < 16px */
	line-height:24px;
	color:#000000;
	font-weight:normal;
	}
	
#main .content .primary .text .container p:first-child,
#main .content .primary .text .container p:first-child a,
#main .content .primary .text .container ul + p,
#main .content .primary .text .container ul + p a {
	font-weight:bold;
	}
	
#main .content .primary .text .container h2 + ul + p,
#main .content .primary .text .container h2 + ul + p a {
	font-weight:normal;
	}
	
#main .content .primary .text ul {
	margin-bottom:15px;
	font-size:1.077em; /* 13px < 14px */
	line-height:24px;
	}

#main .content .primary .text ul li {
	margin-left:17px;
	padding:0 0 0 0;
	list-style-position:outside;
	list-style-type:square; 
	}

#main .content .primary .text ul li a {
	display:inline-block;
	font-weight:normal;
	}

/* Main content - Primary section - Info list e.g Event dates, buy tickets
--------------------------------------------------------*/	
#main .content .primary .text ul.info,
#main .content .primary .text h1 + div ul:first-child,
#main .content .primary .text h2 + ul {
/* 	float:left; */
	width:100%;
	margin-bottom:30px;
	font-size:1.231em; /* 13px < 16px */
	color:#000000;
	}
	
#main .content .primary .text h2 + ul.info,
#main .content .primary .text h2 + ul {
	margin-bottom:15px !important;
	}
	
#main .content .primary .text ul.info li,
#main .content .primary .text h1 + div ul:first-child li,
#main .content .primary .text h2 + ul li {
/* 	float:left; */
	display:inline;
	margin-left:10px;
	padding:0 0 0 10px;
	background:none;
	border-left:1px solid #cccccc;
	}
	
#main .content .primary .text ul.info li:first-child,
#main .content .primary .text h1 + div ul:first-child li:first-child,
#main .content .primary .text h2 + ul li:first-child {
	margin:0;
	padding:0;
	border-left:none;
	}

/* Main content - Primary section - Images
--------------------------------------------------------*/		
#main .content .primary .images {
/* 	float:left; */
	width:460px;
	}
	
#main .content .primary .images img,
#main .content .primary .images iframe {
	padding-top:15px;
	line-height:0;
	}
	
#main .content .primary .images span {
	display:block;
	margin-top:2px;
	margin-bottom:9px;
	}
	
/* Main content - Promo 705 section
--------------------------------------------------------*/
#main .content .promo-705 .article {
/* 	clear:both; */
/* 	float:left; */
	width:100%;
	margin-bottom:45px;
	}

#main .content .promo-705 .article a {
	display:block;
	}
		
#main .content .promo-705 .article img {
	display:none;
	}
	
#main .content .promo-705 .article h3 {
	position:relative;
	height:1%;
	font-size:1.231em; /* 13px < 16px */
	line-height:24px;
	color:#000000;
	}

#main .content .promo-705 .article a h3 {
	text-decoration:none !important;
	}
		
#main .content .promo-705 .article a:active h3 {
	color:#000000;
	}
	
#main .content .promo-705 .article .text {
/* 	float:right; */
	}
	
#main .content .promo-705 .article .text a {
	display:inline;	
	}
	
#main .content .promo-705 .article .text ul {
	margin-bottom:15px;
	font-size:1.077em; /* 13px < 14px */
	line-height:24px;
	}

#main .content .promo-705 .article .text ul li {
	margin-left:17px;
	padding:0 0 0 0;
	list-style-position:outside;
	list-style-type:square; 
	}
	
#main .content .promo-705 .article .text ul li a {
	display:inline-block;
	font-weight:normal;
	}

/* Main content - Promo 705 section - Team - Contact details
--------------------------------------------------------*/	
#main .content .promo-705 .article .text ul.contact-details,
#contact .content .promo-705 .article .text ul {
	margin-top:15px;
	}
	
#main .content .promo-705 .article .text ul.contact-details li,
#contact .content .promo-705 .article .text ul li {
	padding:0;
	background:none;
	}
	
#main .content .promo-705 .article .text ul.contact-details li a,
#contact .content .promo-705 .article .text ul li a {
	font-weight:bold;
	}
	
/* Main content - Promo 705 section - Music - Track list
--------------------------------------------------------*/	
#main .content .promo-705 .article .text ul.track-list li {
	margin-left:0;
	padding:0 0 15px 0;
	list-style-type:none;
	}
	
#main .content .promo-705 .article .text ul.track-list li h3 {
	margin-bottom:5px;
	font-size:1.077em; /* 13px < 14px */
	}



		
/* Main content - Photo Gallery
--------------------------------------------------------*/
#photo-gallery .content {
	margin-top:35px;
	padding:0;
	}	
	
#main #photo-gallery .content h1 {
	margin-bottom:16px;
	font-size:2.769em; /* 13px < 36px */
	line-height:36px;
	font-weight:normal;
	color:#000000;
	}
	
#photo-gallery .content h1 a {
	font-weight:normal;
	color:#000000;
	}
	
/* Main content - Photo Gallery - Photos 
--------------------------------------------------------*/
#photo-gallery .content #photos {
/* 	clear:both; */
	width:auto !important;
	height:auto 
	text-align:center;
	}
	
#photo-gallery .content #photos img {
	position:relative !important;
	display:inline !important;
	padding-bottom:30px;
	opacity:100 !important;
	z-index:0 !important;
	}

	
	
		
/* Footer
--------------------------------------------------------*/
#footer {
/* 	clear:both; */
/* 	float:left; */
	margin-top:40px;
	}	
		
/* Footer - Website info
--------------------------------------------------------*/
#footer .content small {
/* 	float:left; */
	}
	
#footer .content small a {
	margin-left:10px;
	}




/* Image rules
--------------------------------------------------------*/
img {
	margin:0;
	padding:0;
	line-height:0;
	border:0;
	}
	
	
	
	
/* iframe rules
--------------------------------------------------------*/	
iframe {
	border:none !important;
	}

	
	
	
/* Abbreviations
--------------------------------------------------------*/	
abbr, acronym {
  	border-bottom:none;
	}
	
	
	
	
/* General rules - Typography
--------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5 {
    margin:0;
    padding:0;
	letter-spacing:normal !important;
    }
    
p {
	margin:0 0 15px 0;
	padding:0;
	letter-spacing:normal !important;
	}     

ul, ol, li {
	margin:0;
	padding:0;
	list-style:none;
	}

strong {
	font-weight:bold;
	}
	
small {
	font-size:11px;
	}