html			{overflow-y:scroll;height:auto;}
body			{overflow:auto;height:auto;font-family:Inter, sans-serif;color:#231f20;background:#ffffff;font-size:19px;line-height:1.25em;padding:0px;margin:0px;position:relative;}

#skiptocontent a 				{padding:0px;position:absolute;top:-100px;left:0px;width:100%;color:#ffffff;border-bottom:5px solid #ffffff;background:transparent;text-align:center;font-size:20px;font-weight:bold;line-height:90px;font-family:georgia;-webkit-transition: top 1s ease-out, background 1s linear;transition: top 1s ease-out, background 1s linear;}
#skiptocontent a:focus 			{position:absolute;left:0px;top:0px;background:#e6002c;outline:0;-webkit-transition:top .1s ease-in, background .5s linear;transition:top .1s ease-in, background .5s linear;}

#acknowledgement				{display:none;position:fixed;top:0px;left:0px;width:100vw;height:100vh;background:#909b8a;z-index:10000;}
#acknowledgement .message		{color:#283124;font-size:1.2em;line-height:1.25em;position:absolute;text-align:left;margin:0 auto 0 auto;max-width:700px;top:50%;left:50%;-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
#acknowledgement .message a		{color:#283124;text-decoration:underline;}
.sensitivitynotice				{display:none;}

h1		{font-family:SharpSansSemiBold;text-transform:uppercase;font-weight:normal;line-height:1.14em;font-size:2em;margin:0px;position:relative;}
h2		{font-family:Inter, sans-serif;font-weight:normal;line-height:1.14em;font-size:1.6em;margin:0px;position:relative;}
h3		{font-family:SharpSansBold;text-transform:uppercase;font-weight:normal;line-height:1.14em;font-size:1.2em;margin:0px;}
h4		{font-family:Inter, sans-serif;font-size:1em;font-weight:normal;text-transform:none;margin:0px;line-height:1.27em;}
h5		{font-family:InterBold, sans-serif;font-size:1em;font-weight:normal;text-transform:none;margin:0px;line-height:1.27em;}
h6		{font-family:Inter, sans-serif;font-size:1em;font-weight:normal;text-transform:none;margin:0px;line-height:1.27em;}
h7		{font-size:1em;font-weight:bold;text-transform:none;margin:0px;line-height:1.27em;}

.centeredtitle	{text-align:center;margin:50px 0px 50px 0px;}
.title 			{margin:0px 0px 0px 0px;}
.title .padding	{padding:0px 0px 0px 0px;}
.title p		{margin:1em 0px 0px 0px;}

.sitemap			{display:none;padding:16px 0px 1em 0px;}
.sitemap a			{display:block;color:#000000;font-family:SharpSansBold;text-transform:uppercase;font-weight:normal;}
.sitemap a:hover	{text-decoration:underline;}
.sitemap li a		{display:block;color:#000000;font-family:Inter, sans-serif;text-transform:none;font-weight:normal;}
.sitemap .togglesitemap		{display:none;float:right;color:#E6002C;font-family:SharpSansBold;}
.sitemap .togglesitemapmenu	{display:block;float:right;font-size:1.2em;color:#E6002C;font-family:SharpSansBold;}
.sitemap .left		{float:left;width:auto;margin-right:70px;}

input			{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

@media print {
	img				{display:block;page-break-inside:avoid;break-inside:avoid;}
}

img				{display:block;color:#ffffff;}
a				{text-decoration:none;}
a .item			{color:#231f20;}
.text a			{color:#231f20;text-decoration:underline;}
p a				{color:#231f20;text-decoration:underline;}
p.quote				{padding:0px 2em 0px 2em;background:url(/images/quote.gif) top left no-repeat;}
p.quote:after		{content:url(/images/quote-right.gif);line-height:1px;position:absolute;padding-left:0.5em;}
p.quotestart		{padding:0px 2em 0px 2em;background:url(/images/quote.gif) top left no-repeat;}
p.quoteend			{padding:0px 2em 0px 2em;}
p.quoteend:after	{content:url(/images/quote-right.gif);line-height:1px;position:absolute;padding-left:0.5em;}
p.quotecontinued	{padding:0px 0px 0px 2em;}
sup				{line-height:0px;}
strong, b		{font-family:InterBold, sans-serif;font-weight:normal;}
li strong, li b		{font-family:InterBold, sans-serif;font-weight:normal;}
.expandedlist li	{margin-bottom:1em;}
.expandedlist ul	{margin-top:1em;}
.expandedlist ul li	{margin-bottom:0em;}
.num			{display:inline;color:#E6002C;}

.textonly .caption			{margin-top:0px !important;}
.textonly .image .full		{display:none !important;}
.textonly .image .tall		{display:none !important;}
.textonly .image .square	{display:none !important;}
.textonly .image .wide		{display:none !important;}
.textonly .major .left				{width:50%;float:left;}
.textonly .major .left .feature		{width:auto;}
.textonly .major .left .end-two		{display:none;}
.textonly .minor .intro			{display:block;margin-bottom:2em;}
.textonly .major .intro			{margin-bottom:2em;}
.textonly .intro a				{color:#000000;text-decoration:underline;}
.textonly .intro ul				{margin-top:0px;padding-top:0px;}
.textonly .columncalendar .major			{float:left;}
.textonly .columncalendar .minor			{float:left;}

#message a			{text-decoration:underline;color:inherit;}
.quickmore			{display:inline;font-family:Inter;color:#e6002c;text-decoration:none !important;}
.quickmore:before	{display:inline;content:"\2192";text-decoration:none !important;}
.quickdown			{display:inline;font-family:Inter;color:#e6002c;text-decoration:none !important;}
.quickdown:before	{display:inline;content:"\2193";text-decoration:none !important;}
.quickup			{display:inline;font-family:Inter;color:#e6002c;text-decoration:none !important;}
.quickup:before		{display:inline;content:"\2191";text-decoration:none !important;}
.down				{display:inline;font-family:Inter;color:#e6002c;text-decoration:none !important;position:relative;top:0.1em;}
.up					{display:inline;font-family:Inter;color:#e6002c;text-decoration:none !important;position:relative;top:0.1em;}
a.showmore			{display:inline;text-decoration:underline !important;}
a.showmore:after	{display:inline;content:"\2192";display:inline;font-family:Inter;color:#e6002c;text-decoration:none !important;}

.content			{container-type:inline-size;}

.rule				{height:8px;background:#E6002C;margin:0px 0px 0px 0px;}
.portraittext .rule	{margin:2em 0px 2em 0px;}

.text p:first-child			{margin-top:0px;}
.biography p:first-child	{margin-top:0px;}

.date			{display:inline;}
.reduced		{display:inline;font-family:Inter, sans-serif;font-weight:normal;}
.reduceddate	{display:inline;font-family:Inter, sans-serif;font-weight:normal;}
h1 a, h2 a		{color:#231f20;text-decoration:none;}
h3 a, h4 a		{color:#333333;text-decoration:underline;}
h1 .reduced 	{font-size:0.5em;}
h1 .reduced a 	{text-decoration:underline;}

.heading h1 .reduced		{display:inline;font-family:Inter, sans-serif;text-transform:none;}
.heading h1 .date			{display:inline;font-family:Inter, sans-serif;text-transform:none;}
.heading h2					{margin-bottom:0.3em;}
.heading .title				{width:100%;max-width:1000px;}
.heading .title img			{width:100%;height:auto;max-width:700px;margin-bottom:0.5em;}
.heading p					{max-width:700px;}

.area			{margin:0em 0px 0em 0px;}

.formlayout .item			{border-bottom:2px dotted #eeeeee;margin-bottom:25px;}
.formlayout h5				{margin-bottom:0.3em;}

.form						{margin:0px 0px 1em 0px;}
.form input, .form textarea, .form select, .form button {margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.form .textline				{width:100%;background:#fffeee;padding:0.2em;margin:0px 0px 0.5em 0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.2em;border:1px solid #dddddd;color:#999999;}
.form .textbox				{width:100%;background:#fffeee;padding:0.2em;margin:0px 0px 0.5em 0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.2em;border:1px solid #dddddd;color:#999999;}
.form textarea				{width:100%;background:#fffeee;padding:0.2em;margin:0px 0px 0.5em 0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.2em;border:1px solid #dddddd;color:#999999;}
.form input:disabled		{color:#333333;background:#ffffff;border-color:#ffffff;padding:0px;margin:0.2em 0px 0.7em 0px;}
.form textarea:disabled		{color:#333333;background:#ffffff;border-color:#ffffff;padding:0px;margin:0.2em 0px 0.7em 0px;}
.form label					{display:block;margin:0.3em 0px 0.2em 0px;}
.form select				{width:100%;background:#fffeee;padding:0.2em;margin:0px 0px 0.5em 0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.2em;border:1px solid #dddddd;color:#999999;}
.form .radio				{margin:0px 0px 0.5em 0px;position:relative;}
.form .radio input 							{opacity: 0;}
.form .radio label							{padding-left:0.8em;display:inline;float:none;}
.form .radio input + label::before			{content:' ';position:absolute;left:0px;top:0px;width:0.8em;height:0.8em;display:block;background:#eeeeee;border:0.2em solid #dddddd;border-radius:1em;}
.form .radio input + label::after			{content:' ';position:absolute;left:0px;top:0px;width:0.8em;height:0.8em;display:block;background:#373737;border:0.2em solid #eeeeee;border-radius:1em;z-index:1;opacity:0;}
.form .radio input:hover + label::after		{opacity:0.2;}
.form .radio input:checked + label::after	{opacity:1;}
.form .radio .delete					{display:inline-block;}
.form .radio .delete a					{display:inline-block;width:1em;text-align:center;position:relative;left:0.1em;top:0.1em;color:#bbbbbb;}
.form .radio .delete a:hover			{color:#e6002c;}
.form .login							{max-width:15em;}

.form .tessbooking .city				{width:100%;float:left;}
.form .tessbooking .city input			{width:100%;margin-right:1em;}
.form .tessbooking .state				{width:30%;float:left;}
.form .tessbooking .state input			{width:90%;margin-right:0em;}
.form .tessbooking .postcode			{width:30%;float:left;}
.form .tessbooking .postcode input		{width:90%;margin-right:1em;}
.form .tessbooking .country				{width:40%;float:left;}
.form .tessbooking .country input		{width:100%;margin-right:0em;}
.form .tessbooking .dob					{width:100%;float:left;margin-right:0px;padding-right:0px;}
.form .tessbooking .dob input			{width:100%;margin-right:1em;}
.form .tessbooking .dob input			{width:100%;margin-right:1em;}
.form .tessbooking .ccn					{width:50%;float:left;}
.form .tessbooking .ccn input			{width:90%;margin-right:1em;}
.form .tessbooking .ccv					{width:25%;float:left;margin-right:0px;padding-right:0px;}
.form .tessbooking .ccv input			{width:90%;margin-right:1em;}
.form .tessbooking .ccd					{width:25%;float:left;}
.form .tessbooking .ccd input			{width:100%;margin-right:1em;}
.form .tessbooking .mailinglist			{width:100%;margin:0.3em 0px 0.2em 0px;}

#creditcarddetails	h5					{padding-top:1em;}

#extracontactdetails					{display:none;}

.form .ccdate						{width:6em;padding-right:1em;float:left;}
.form .ccv							{width:4em;padding-right:1em;float:left;}
.form .ccnumber						{width:20em;}

.form .twenty						{width:20%;float:left;}
.form .twenty .postcode				{width:auto;padding-right:0px;}
.form .twenty .state				{width:auto;padding-right:1em;}
.form .twenty .prefix				{width:auto;padding-right:1em;}
.form .twenty .suffix				{width:auto;padding-right:0em;}
.form .sixty						{width:60%;float:left;}
.form .sixty .fullname				{width:auto;padding-right:1em;}
.form .eighty						{width:80%;float:left;}
.form .eighty .town					{width:auto;padding-right:1em;}
.form .eighty .country				{width:auto;padding-right:0px;}

.form .thirty						{width:30%;float:left;}
.form .thirty .postcode				{width:auto;padding-right:0px;}
.form .thirty .state				{width:auto;padding-right:1em;}
.form .seventy						{width:70%;float:left;}
.form .seventy .name				{width:auto;padding-right:1em;}
.form .seventy .town				{width:auto;padding-right:1em;}
.form .seventy .country				{width:auto;padding-right:0px;}

.form .half							{width:50%;float:left;}
.form .half .first					{width:auto;padding-right:1em;}
.form .half .second					{width:auto;padding-right:0px;}

.form .checkbox				{margin:0px 0px 0.5em 0px;position:relative;}
.form .checkbox input 							{opacity: 0;}
.form .checkbox label							{padding-left:0.8em;display:inline;float:none;}
.form .checkbox input + label::before			{content:' ';position:absolute;left:0px;top:0px;width:0.8em;height:0.8em;display:block;background:#eeeeee;border:0.2em solid #dddddd}
.form .checkbox input + label::after			{content:' ';position:absolute;left:0px;top:-0.2em;width:1.4em;height:1.4em;display:block;z-index:1;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE4MS4yIDI3MyAxNyAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxODEuMiAyNzMgMTcgMTYiPjxwYXRoIGQ9Ik0tMzA2LjMgNTEuMmwtMTEzLTExM2MtOC42LTguNi0yNC04LjYtMzQuMyAwbC01MDYuOSA1MDYuOS0yMTIuNC0yMTIuNGMtOC42LTguNi0yNC04LjYtMzQuMyAwbC0xMTMgMTEzYy04LjYgOC42LTguNiAyNCAwIDM0LjNsMjMxLjIgMjMxLjIgMTEzIDExM2M4LjYgOC42IDI0IDguNiAzNC4zIDBsMTEzLTExMyA1MjQtNTI0YzctMTAuMyA3LTI1LjctMS42LTM2eiIvPjxwYXRoIGZpbGw9IiMzNzM3MzciIGQ9Ik0xOTcuNiAyNzcuMmwtMS42LTEuNmMtLjEtLjEtLjMtLjEtLjUgMGwtNy40IDcuNC0zLjEtMy4xYy0uMS0uMS0uMy0uMS0uNSAwbC0xLjYgMS42Yy0uMS4xLS4xLjMgMCAuNWwzLjMgMy4zIDEuNiAxLjZjLjEuMS4zLjEuNSAwbDEuNi0xLjYgNy42LTcuNmMuMy0uMS4zLS4zLjEtLjV6Ii8+PHBhdGggZD0iTTExODcuMSAxNDMuN2wtNTYuNS01Ni41Yy01LjEtNS4xLTEyLTUuMS0xNy4xIDBsLTI1My41IDI1My41LTEwNi4yLTEwNi4yYy01LjEtNS4xLTEyLTUuMS0xNy4xIDBsLTU2LjUgNTYuNWMtNS4xIDUuMS01LjEgMTIgMCAxNy4xbDExNC43IDExNC43IDU2LjUgNTYuNWM1LjEgNS4xIDEyIDUuMSAxNy4xIDBsNTYuNS01Ni41IDI2Mi0yNjJjNS4yLTMuNCA1LjItMTIgLjEtMTcuMXpNMTYzNC4xIDE2OS40bC0zNy43LTM3LjdjLTMuNC0zLjQtOC42LTMuNC0xMiAwbC0xNjkuNSAxNjkuNS03MC4yLTcxLjljLTMuNC0zLjQtOC42LTMuNC0xMiAwbC0zNy43IDM3LjdjLTMuNCAzLjQtMy40IDguNiAwIDEybDc3LjEgNzcuMSAzNy43IDM3LjdjMy40IDMuNCA4LjYgMy40IDEyIDBsMzcuNy0zNy43IDE3NC43LTE3Ni40YzEuNi0xLjcgMS42LTYuOS0uMS0xMC4zeiIvPjwvc3ZnPg==') no-repeat center center;opacity:0;}
.form .checkbox input:hover + label::after		{opacity:0.2;}
.form .checkbox input:checked + label::after	{opacity:1;}
.form .button				{margin-top:0.5em;}
.form .warning .inner		{background:#fffafa;}
.form .alert p				{color:#ff0000;}
.form .alert label			{color:#ff0000;}
.form .selectline				{margin:1em 0px 0px 0px;}
.form .peopleschoice			{margin-top:1em;}
.form .peopleschoice .textline	{margin-bottom:1em;}
.form .peopleschoice .left		{width:50%;}
.form .peopleschoice .right		{width:50%;}
.form .peopleschoice .checkbox	{margin-bottom:1em;}

.poll		{border-top:2px dotted #eeeeee;border-bottom:2px dotted #eeeeee;padding:1em 0px 0px 0px;}

.copyrightlist						{margin-top:1em;}
.copyrightlist a					{color:#000000;text-decoration:underline;}
.copyrightlist .image .square		{display:block;}
.copyrightlist .inner				{margin:0px;}
.copyrightlist .image				{float:right;width:35%;margin:0px 0px 0.5em 0.5em;}

.appealmessage				{display:none;z-index:2000;position:fixed;bottom:0px;right:0px;width:33.333%;background:#E6002C;color:#ffffff;text-align:left;box-sizing: border-box;padding:1em;box-shadow:-20px 10px 20px rgb(0 0 0 / 0.6);}
.appealmessage a			{color:#ffffff;text-decoration:underline;}
.appealmessage .close a		{position:absolute;top:1.2em;right:1em;text-decoration:none;display:block;box-sizing:border-box;width:1em;height:1em;background: -webkit-linear-gradient(-45deg, transparent 0%, transparent 46%, white 46%,  white 56%,transparent 56%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 46%, white 46%,  white 56%,transparent 56%, transparent 100%);}
.appealmessage .message		{margin-right:2em;}

.warning					{color:#f20000;}
.warning .confirmed			{color:#000000;}
.warning a					{color:#f20000;}

.information 						{position:relative;}
.information h2						{font-size:2em;font-family:SharpSansSemiBold;text-transform:uppercase;font-weight:normal;margin-bottom:0.3em;color:#000000;}
.information h2 a					{text-decoration:none;color:#000000;}
.information h2 .reduced			{font-family:Inter, sans-serif;display:inline;font-size:0.5em;text-transform:none;line-height:0px;}
.information h2 .reduced a			{text-decoration:underline;white-space:nowrap;}
.information h3						{margin:0px 0px 0.4em 0px;}
.information h3 .reduced			{font-family:Inter, sans-serif;display:inline;text-transform:none;font-size:0.833em;}
.information h4						{font-family:Inter, sans-serif;text-transform:none;font-size:1em;}
.information .caption h3			{margin:0.4em 0px 0px 0px;}
.information .reduced a				{white-space:nowrap;text-decoration:underline;}
.information .portraits .portrait	{margin-bottom:2%;}
.information .exhibitions .feature						{width:50%;float:left;padding-bottom:20px;}
.information .exhibitions .feature .image .wide			{display:block;}
.information .events .feature							{width:50%;float:left;padding-bottom:20px;}
.information .events .feature .image .wide				{display:block;}
.information .feature .padding							{padding:0px 70px 0px 0px;}
.information .rule										{margin:0px 0px 0px 0px;}
.information .title										{margin:0px 0px 2em 0px;}
.information .icon										{width:3em;margin:0px 0.5em 0.5em 0px;float:left;}
.information .icon img									{width:100%;}



.audiodescription			{margin:2em 0px 2em 0px;padding:2em 0em 0em 0em;border-top:solid 8px #E6002C;}
.audiodescription audio		{margin:1em 0px 1em 0px;}
.audiodescription .icon 	{width:3em;margin:0x 0px 0.5em 0.5em;float:right;}
.audiodescription .icon img	{width:100%;}

.portraitinformation		{margin:0px 0px 2em 0px;padding:0em 0em 0em 0em;border-bottom:solid 0px #E6002C;}

.access						{margin:2em 0px 2em 0px;padding:2em 0em 0em 0em;border-top:solid 8px #E6002C;}
.boxed .access				{box-sizing:content-box;position:relative;width:100%;left:-2em;margin:2em 0px 2em 0px;padding:1em 2em 1em 2em;border-top:solid 0px #E6002C;background-color:rgba(0, 0, 0, 0.1);}
.access .icon				{width:3em;margin:0px 0px 0.5em 0.5em;float:right;}
.access .icon img			{width:100%;}
.access a					{color:#000000;text-decoration:underline;}
.access p					{margin:0.5em 0px 0.5em 0px;}

.relatedevents				{margin:2em 0px 2em 0px;padding:2em 0em 0em 0em;border-top:solid 8px #E6002C;}

.additionalaccess			{margin:0.5em 0px 0.5em 0px;border-bottom:1px solid #eeeeee;}

.stories h4							{font-family:Inter, sans-serif;display:inline;text-transform:none;font-size:1em;}
.magazines h4						{font-family:Inter, sans-serif;display:inline;text-transform:none;font-size:1em;}
.articles h4						{font-family:Inter, sans-serif;display:inline;text-transform:none;font-size:1em;}

.quickmessage	{padding:1em;border-radius:1em;background-color:#f5f5f5;color:#000000;}
.quickmessage a	{color:#000000;text-decoration:underline;}

.more .quickmore					{color:#666666;}
.more h2							{font-size:2em;font-family:SharpSansSemiBold;text-transform:uppercase;font-weight:normal;}
.more h2 .reduced					{display:inline;font-size:1em;}
.more .grid .feature .image .wide	{display:block;}
.more .grid .feature .image .square	{display:none;}
.more a img							{filter:grayscale(100%);transition: all 0.5s ease;}
.more a:hover img					{filter:grayscale(0%);}
.more a:hover .quickmore			{color:#e6002c;}

.playlist .grid .feature .image .wide	{display:block;}
.playlist .grid .feature .image .square	{display:none;}

.invisible				{opacity:0;}
.invisible .structuremenu	{position:static;top:0px;left:0px;width:100%;z-index:1;padding:0px 0px 0px 0px;}
.structuremenu			{position:static;top:0px;left:0px;width:100%;z-index:10000;padding:0px 0px 0px 0px;background:#ffffff;}
.structuretitle			{position:relative;padding:0px 0px 0px 0px;}
.structurebody			{position:relative;padding:0px 0px 0px 0px;}
.structuremain			{position:relative;padding:0px 0px 0px 0px;}
.structurenavigation	{position:relative;padding:0px 0px 0px 0px;}
.structurecontext		{position:relative;padding:0px 0px 0px 0px;}
.structurefooter		{position:relative;padding:10px 0px 10px 0px;border-top:2px dotted #eeeeee;background:#ffffff;}

.sticky					{position:fixed;top:0px;left:0px;width:100%;}
.stickyplaceholder		{display:none;width:100%;}

.dateemphisis			{display:none;}
.titleemphisis			{display:block;}

.more					{background-color:#eeeeee;}
.more .grid				{padding-bottom:0px;}
.more .intro			{display:none;}
.more h2				{line-height:1;margin:0px 0px 0.5em 0px;color:#333333;}
.more .feature .caption p		{margin:0px;}
.more .feature .caption h3		{margin-bottom:0px;}
.more .feature .caption h4		{font-family:Inter, sans-serif;text-transform:none;font-size:1em;}
.more .rule						{margin:2em 70px 0px 0px;background:#cccccc;}


.structuremenu			{width:100%;}
.structurefooter		{width:100%;}

.primary .displayimage	{margin-bottom:1em;}
.primary .secondaryimages	{margin-top:2em;width:auto;}
.secondary 				{margin-bottom:1em;}

.structurenavigation a		 			{display:block;}
.structurenavigation .title 			{display:block;background-color:#eeeeee;padding:0.5em 1em 0.5em 1em;border-bottom:7px solid #cccccc;color:#333333;font-family:SharpSansBold;text-transform:uppercase;font-weight:normal;line-height:1.14em;font-size:1.2em;margin:0px;position:relative;}
.structurenavigation a:hover .title  	{background-color:#dddddd;}
.structurenavigation .button 			{display:block;background-color:#E6002C;padding:0.5em 1em 0.5em 1em;border-bottom:7px solid #cccccc;color:#ffffff;font-family:SharpSansBold;text-transform:uppercase;font-weight:normal;line-height:1.14em;font-size:1.2em;margin:0px;position:relative;}
.structurenavigation a:hover .button  	{background-color:#333333;}
.structurenavigation .item a			{display:block;}
.structurenavigation .item				{display:block;background-color:#f5f5f5;padding:0.5em 1em 0.5em 1em;border-top:1px solid #cccccc;color:#333333;}
.structurenavigation a:hover .item		{background-color:#eeeeee;}
.structurenavigation .current .item		{background-color:#e9e9e9;}
.structurenavigation p					{margin:0px 0px 0px 0px;color:#888888;}
.structurenavigation .tickets p			{color:#333333;}
.structurenavigation .image .square		{display:block;}
.structurenavigation .text h5			{margin-bottom:1em;}
.structurenavigation .text p			{color:#333333;margin-bottom:1em;}
.structurenavigation .text a			{display:inline;}

.quicknavigation a		 			{display:block;}
.quicknavigation .title 			{display:block;background-color:#eeeeee;padding:0.5em 1em 0.5em 1em;border-bottom:7px solid #cccccc;color:#333333;font-family:SharpSansBold;text-transform:uppercase;font-weight:normal;line-height:1.14em;font-size:1.2em;margin:0px;position:relative;}
.quicknavigation a:hover .title  	{background-color:#dddddd;}
.quicknavigation .button 			{display:block;background-color:#E6002C;padding:0.5em 1em 0.5em 1em;border-bottom:7px solid #cccccc;color:#ffffff;font-family:SharpSansBold;text-transform:uppercase;font-weight:normal;line-height:1.14em;font-size:1.2em;margin:0px;position:relative;}
.quicknavigation a:hover .button  	{background-color:#333333;}
.quicknavigation .item a			{display:block;}
.quicknavigation .item				{display:block;background-color:#f5f5f5;padding:0.5em 1em 0.5em 1em;border-top:1px solid #cccccc;color:#333333;}
.quicknavigation a:hover .item		{background-color:#eeeeee;}
.quicknavigation .current .item		{background-color:#e9e9e9;}
.quicknavigation p					{margin:0px 0px 0px 0px;color:#888888;}
.quicknavigation .tickets p			{color:#333333;}
.quicknavigation .image .square		{display:block;}
.quicknavigation .text h5			{margin-bottom:1em;}
.quicknavigation .text p			{color:#333333;margin-bottom:1em;}
.quicknavigation .text a			{display:inline;}

.alertmessage				{background:#e8c0c1;padding:0px 0px 0px 0px;margin:1em 0px 0px 0px;}
.alertmessage p			{padding:13px 0px 13px 0px;margin:0px;}

.animatedlogo		{float:left;width:37px;height:61px;position:relative;z-index:1000;background:#ffffff;}
.animatedlogo img	{top:0px;left:-332px;width:840px;height:61px;clip-path: inset(0px 471px 0px 332px);-webkit-clip-path: inset(0px 471px 0px 332px);position:absolute;background:#ffffff;-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.animatedlogo		{display:none;}

.specialmessage					{display:block;background:#eeeeee;color:#333333;}
.specialmessage .content		{padding:0.5em 0px 0.5em 0px;}
.specialmessage p				{margin:0px;padding:0px;}

.specialvideo			{position:relative;width:100%;height:0;padding-bottom:56.25%;}
.specialvideo iframe	{position:absolute;width:100%;height:100%;left:0;top:0;}

x.longlogo			{z-index:1000;background:#ffffff;padding:25px 0px 0px 0px;width:740px;margin:0px auto 0px auto;}
.longlogo			{z-index:1000;background:#ffffff;padding:25px 0px 0px 0px;width:auto;margin:0px auto 0px auto;}
.longlogo a			{display:block;}
.longlogo svg		{width:100%;}
.shortlogo			{display:none;z-index:1000;background:#ffffff;padding:25px 0px 0px 0px;width:auto;margin:0px auto 0px auto;}
.shortlogo a		{display:block;}
.shortlogo svg		{height:6em;}
svg .highlightcolour			{fill:#E6002C;}

.portraitlogo			{display:none !important;z-index:1000;position:absolute;right:0px;width:16%;background-color:#ffffff;}
.portraitlogo img		{width:100%;}
.portraitlogo #npglogo	{display:none;position:absolute;top:0px;left:0px;}
.portraitlogo a			{display:block;background-color:#ffffff;}
.portraitlogo a:hover	{background-color:#231f20;}
.portraitlogo a:hover #npglogo	{display:block;}

.donate	{display:none;}

.menuoptions	{font-family:SharpSansBold;text-transform:uppercase;padding-top:10px;background:#ffffff;}
.menu			{text-align:left;position:relative;left:-10px;z-index:100;}
x.menu			{text-align:center;position:relative;z-index:100;}
.menu a			{display:inline-block;margin:0px 0px 8px 0px;color:#231f20;border:solid #ffffff 6px;padding:6px 4px 2px 4px;white-space:nowrap;}
.menu a:hover	{color:#e6002c;border-color:#ffffff;}
.menu			{display:block;}
.menu .search 				{position:relative;float:none;margin:0px 0px 0px 0px;}
.menu .search:before 		{position:absolute;content: "-";transform:rotate(-45deg);left:-0.1em;top:0.6em;}

.extramenu		{display:block;position:relative;right:-12px;}
.extramenu a	{display:block;float:right;margin:0px 0px 8px 0px;color:#231f20;border:solid #ffffff 6px;padding:6px 4px 2px 4px ;}
.extramenu a:hover	{color:#e6002c;border-color:#ffffff;}
.extramenu .magnify	{display:block;width:25px;height:25px;margin-top:3px;}

.structurefooter .menu		{position:relative;padding-left:0px;left:0px;}
.structurefooter .menu a	{margin-top:0px;border:0px;}
.minimenu		{display:none;padding:48px 0px 0px 0px;;float:right;}
.minimenu img	{height:22px;}
.minimenu a		{display:block;}

.frame				{display:block;padding:0px 0px 0px 100px;margin:0px 0px 0px 0px;background:#e2dcd4;color:#000000;}
.frame .image		{border-top: 0px solid #E6002C;}
.frame .image .full {display:block;}
.frame .title h1	{font-size:3em;}
.frame .title  h2	{font-family:Inter, sans-serif;font-size:1em;text-transform:none;}
.frame .title		{padding:1em 100px 2em 0px;margin:0px;}
.frame .breadcrumbs	{display:none;}
.frame .dates		{position:relative;top:-2em;}

.unframed					{margin:25px 100px 0px 100px;}
.unframed .image			{border-top: 0px solid #E6002C;}

.support			{display:block;position:relative;right:-10px;}
.support a			{display:block;float:right;margin-top:17px;color:#231f20;padding:0px 10px 0px 10px;}
.support a:hover	{color:#ffffff;background-color:#231f20;}

.submenu			{display:none;position:relative;border-bottom:2px dotted #eeeeee;padding:20px 0px 20px 0px;font-size:1.2em;font-family:SharpSansSemiBold, sans-serif;letter-spacing:0.04em;text-transform:uppercase;padding-top:10px;}
.submenu a			{display:block;color:#231f20;padding:0px 0px 10px 20px;}
.submenu a:hover	{color:#e6002c;}

.framelogo a					{display:block;position:relative;}
#frameeye						{display:block;z-index:1001;position:absolute;top:0px;left:0px;width:160px;height:260px;opacity:0;}
.framelogo a:hover #frameframe	{display:block;z-index:1001;opacity:1;}
.framelogo a:hover #framenpg	{display:block;z-index:1002;opacity:0;}
#frameframe						{display:block;z-index:1001;position:absolute;width:160px;height:260px;opacity:0;}
#framenpg						{display:block;z-index:1002;position:relative;width:160px;height:260px;opacity:1;}

.search			{position:relative;float:left;margin-top:19px;float:left;}
.search input	{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:0;}
.search	.query	{display:none;border-bottom:2px solid #333333;border-top:0px;border-left:0px;border-right:0px;width:11em;float:left;overflow:visible;margin:0px 0.5em 0px 0px;padding:0px 0.5em 0px 0.5em;font-family:Inter, sans-serif;font-size:1em;line-height:1.5;color:#bbbbbb;background:#ffffff;}
.search	.submit	{display:block;border-top:1px solid #dddddd;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;border-left:0px;width:20%;float:left;overflow:visible;margin:0px;padding:0px 0.5em 0px 0.5em;font-family:Inter, sans-serif;font-size:1em;line-height:normal;color:#999999;background:#eeeeee;}
.search a		{display:block;color:#231f20;float:left;font-family:Inter, sans-serif;padding:5px 8px 5px 5px;}
.search a:hover	{display:block;color:#ffffff;background-color:#231f20;}
.search .searchglassblack img	{display:block;width:25px;height:25px;}
.search .searchglasswhite img	{display:none;width:25px;height:25px;}
.search a:hover .searchglassblack img	{display:none;}
.search a:hover .searchglasswhite img	{display:block;}

.heading			{position:relative;width:auto;margin:50px 0px 25px 0px;z-index:100;}
.heading .image		{margin-bottom:1em;}
.heading .titles a	{color:#231f20;text-decoration:underline;}
.portraitdetails	{margin-top:1em;}
.portraitdetails span	{display:inline;}
.portraitdetails .ondisplay	{display:block;padding:0.2em 0.4em 0.2em 0.4em;color:#ffffff;background:#333333;float:left;clear:both;margin-top:0.5em;}

.breadcrumbs			{font-size:1em;margin-top:0.2em;}
.breadcrumbs a			{color:#231f20;}
.breadcrumbs h1			{display:inline;font-size:3em;}
.breadcrumbs h1 a		{text-decoration:underline;white-space:nowrap;}
.breadcrumbs h5			{display:inline;font-size:1em;}
.breadcrumbs h5 a		{font-weight:normal;font-family:Inter, sans serif;text-decoration:underline;white-space:nowrap;}

.subsections 			{margin:2em 0px 0px 0px;}
.subsections .item		{margin:0px 0px 2em 0px;overflow:hidden;color:#ffffff;background:#b8aea0;}
.subsections .item .caption		{color:#ffffff;padding:1em 1em 1em 1em;margin:0px;}
.subsections .item .caption h3	{color:#ffffff;}
.subsections .item .caption h4	{color:#ffffff;font-size:1em;font-family:Inter, sans serif;text-transform:none;}
.subsections .item .caption p	{margin-top:0.5em;}
.subsections .item .quickmore	{color:#E6002C;}
.subsections a						{display:block;color:#231f20;}
.subsections .image .wide			{display:block;}
.subsections .textonly .padding		{padding:0px 0px 1em 0px;}
.subsections .textonly 				{border-top:8px solid #E6002C;padding:50px 0px 0px 0px;}
.subsections .textonly .quickmore	{color:#E6002C;}
.subsections .textonly .caption		{color:#000000 !important;background:inherit;padding:0px;}
.subsections .textonly .caption h3	{color:#000000 !important;}
.subsections .textonly .caption h4	{color:#000000 !important;}
.subsections .textonly .item		{margin:0px 0px 0px 0px;background:inherit !important;color:#000000;}

.subsectionlist 			{margin:0px 0px 2em 0px;}
.subsectionlist .item		{margin:0px 0px 1em 0px;background:#333333;color:#ffffff;overflow:hidden;}
.subsectionlist .item .caption	{color:#ffffff;padding:2em 2em 0em 2em;margin:0px;position:absolute;left:20%;}
.subsectionlist .item .caption h3	{color:#ffffff;font-family:InterBold, sans-serif;font-size:1em;text-transform:none;}
.subsectionlist .item .caption h4	{color:#ffffff;}
.subsectionlist .item .caption p	{margin-top:0.5em;}
.subsectionlist a			{display:block;color:#231f20;}
.subsectionlist .image .square	{display:block;float:left;width:20%;margin-right:2em;}
.subsectionlist .textonly .padding		{padding:20px;}

.navigationchoice 			{margin:0px 0px 2em 0px;}
.navigationchoice .item		{margin:0px 0px 1em 0px;background:#333333;color:#ffffff;overflow:hidden;position:relative;}
.navigationchoice .item .caption	{color:#ffffff;padding:2em 2em 0em 2em;margin:0px;position:absolute;left:50%;}
.navigationchoice .small .item .caption	{color:#ffffff;padding:0em 0em 0em 1em;margin:0px;position:absolute;left:20%;}
.navigationchoice .item .caption h3	{color:#ffffff;font-family:InterBold, sans-serif;font-size:1em;text-transform:none;}
.navigationchoice .small .item .caption h3	{font-size:1.2em;text-transform:none;}
.navigationchoice .item .caption h4	{color:#ffffff;}
.navigationchoice .item .caption p	{margin-top:0.5em;}
.navigationchoice a			{display:block;color:#231f20;}
.navigationchoice .image .square	{display:block;float:left;width:50%;margin-right:2em;}
.navigationchoice .small .image .square	{display:block;float:left;width:20%;margin-right:2em;}
.navigationchoice .small .caption	{position:absolute;top:50%;transform:translateY(-50%);width:60%;}
.navigationchoice .textonly .padding		{padding:20px;}

.sociallinks .item 					{margin:0px 0px 0px 0px;}
.sociallinks .item .padding			{padding:0px 0px 20px 0px;}
.sociallinks .image 				{width:50%;clear:both;margin:0px 0px 20px 0px;}
.sociallinks .caption				{width:100%;}
.sociallinks .caption .padding		{padding:0px;}

.structurefooter .social			{text-align:center;}
.structurefooter .social a			{display:inline-block;width:2em;margin:0px 0.5em 0px 0.5em;}
.structurefooter .social a img		{width:100%;}

.related .title a			{display:block;background-color:#333333;padding:1em 2em 1em 2em;margin-bottom:1px;color:#ffffff;}
.related .title a:hover		{background-color:#333333;}
.related .item a			{display:block;background-color:#333333;padding:2em;margin-bottom:0px;color:#ffffff;}
.related .item a:hover		{background-color:#333333;}
.related .current .item a	{background-color:#333333;}
.related .end-space			{height:20px;}
.related h5					{color:#ffffff;;}
.related h6					{color:#ffffff;;}


.dateholder, .fullcontrol	{display:none;}
#categoriessave	{display:none;}
#datessave	{display:none;}


.block				{margin-bottom:2em;}


.portraits					{margin:0px 70px 0px 0px;}
.portraitintro .portraits	{margin:0px 0px 0px 0px;}
.portraits .portrait		{display:block;float:left;margin:0px 6% 4% 0px;}
.portraits h3				{font-family:InterBold, sans-serif;font-size:1em;text-transform:none;}
.portraits h4				{font-family:Inter, sans-serif;font-size:1em;text-transform:none;}

.portraits .image .full		{display:block;}
.portraits .age				{display:none;}

.portraits .onloan			{color:#999999;}
.browseroptions				{margin-top:1em;display:none;}

.browseroptions .options							{display:block;margin:0px;padding:0px;font-family:Inter, sans-serif;font-size:1em;}
.browseroptions .options a							{position:relative;float:left;display:block;margin:0px 0.5em 0.5em 0px;}
.browseroptions .options .box						{display:none;}
.browseroptions .options .off						{line-height:1.4em;text-align:center;color:#ffffff;padding:0.5em 0.8em 0.5em 0.8em;margin:0px;}
.browseroptions .options .title						{color:#ffffff;margin:0px;text-decoration:none;}
.browseroptions .options .on						{line-height:1.4em;text-align:center;color:#ffffff;padding:0.5em 0.8em 0.5em 0.8em;margin:0px;text-decoration:underline;}
.browseroptions .options .on .title					{color:#ffffff;text-decoration:none;}
.browseroptions .options a:hover .title				{color:#ffffff;text-decoration:none;}
.browseroptions .options .green1 .off, .options .green1 .on				{background:#5fb550;}
.browseroptions .options .green2 .off, .options .green2 .on				{background:#93ae79;}
.browseroptions .options .green3 .off, .options .green3 .on				{background:#afcc4b;}
.browseroptions .options .yellow1 .off, .options .yellow1 .on			{background:#c1bc6c;}
.browseroptions .options .yellow2 .off, .options .yellow2 .on			{background:#dba764;}
.browseroptions .options .yellow3 .off, .options .yellow3 .on			{background:#db8e64;}
.browseroptions .options .blue1 .off, .options .blue1 .on				{background:#7997ae;}
.browseroptions .options .blue2 .off, .options .blue2 .on				{background:#008fb3;}
.browseroptions .options .blue3 .off, .options .blue3 .on				{background:#73c4bb;}
.browseroptions .options .blue4 .off, .options .blue4 .on				{background:#7981ae;}
.browseroptions .options .pink1 .off, .options .pink1 .on				{background:#ae799a;}
.browseroptions .options .pink2 .off, .options .pink2 .on				{background:#c597a7;}
.browseroptions .options .grey1 .off, .options .grey1 .on				{background:#f5f5f5;color:#666666;}
.browseroptions .options .grey2 .off, .options .grey2 .on				{background:#cccccc;color:#666666;}
.browseroptions .options .grey3 .off, .options .grey3 .on				{background:#aaaaaa;color:#666666;}
.browseroptions .options .grey4 .off, .options .grey4 .on				{background:#666666;}
.browseroptions .options a:hover .off, .options a:hover .on				{background-color:#231f20;text-decoration:none;}

.professions a					{text-decoration:none;color:#333333;}
.professions a:hover			{text-decoration:underline;color:#333333;}

.browsersort									{padding:0px;margin:0px 0px 0.5em 0px;background:#ffffff;}
.browsersort .title								{width:9em;float:left;z-index:10;position:relative;color:#999999;margin:0px;padding:0px;line-height:1.5em;}
.browsersort a				{float:left;margin:0px 20px 0px 0px;font-family:Inter, sans-serif;text-decoration:none;}
.browsersort .off a		{text-decoration:none;color:#999999;}
.browsersort .on a,
.browsersort .on a:hover,
.browsersort .off a:hover	{text-decoration:underline;color:#333333;}

.browserfilter					{padding:0px;margin:0px 0px 0.5em 0px;;background:#ffffff;}
.browserfilter .title			{width:9em;float:left;z-index:10;position:relative;color:#999999;margin:0px;padding:0px;line-height:1.5em;}
.browserfilter .filter			{position:relative;float:left;margin:2px 5px 10px 0px;font-family:Inter, sans-serif;font-size:77%;}
.browserfilter .active			{position:absolute;top:2.2em;left:50%;width:1px;height:1px;overflow:visible}
.browserfilter .active .bar		{position:absolute;top:0px;left:-25px;width:50px;height:3px;background:red;}
.browserfilter input, .browserfilter textarea, .browserfilter select {margin: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.browserfilter .query			{background:#ffffff;padding:2px 3px 2px 3px;margin:0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.5em;border:1px solid #dddddd;color:#999999;background:#fffeee;}
.browserfilter select			{width:100%;background:#fffeee;padding:3px;margin:0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.2em;border:1px solid #dddddd;color:#999999;}

.browserfilter .refinesearch .filter 					{margin:0px;}
.browserfilter .refinesearch .query						{width:100%;padding:0.4em;}
.browserfilter .refinesearch .button .item				{width:100%;}
.browserfilter .refinesearch .searchbox					{width:50%;float:left;position:relative;}
.browserfilter .refinesearch .searchbox .settings		{position:absolute;top:10px;right:10px;background:url(/images/icon-settings.png) no-repeat;width:30px;height:30px;z-index:1000;opacity:0.3;}
.browserfilter .refinesearch .searchbutton				{width:10%;float:left;margin-left:1em;}
.signup h3												{margin:0px;}
.signup p												{margin-top:0px;}
.signup .browserfilter									{background:transparent;}
.signup .signupemail					{width:30%;float:left;position:relative;}
.signup .signupname						{width:30%;float:left;position:relative;margin-left:1em;}

.options							{display:block;margin:0px;padding:0px;}
.options a							{position:relative;float:left;display:block;padding:0.5em 0.8em 0.5em 0.8em;margin:0px 2px 2px 0px;background:#f5f5f5;color:#767676;}
.options a:hover					{background:#666666;color:#ffffff;}

#portraitoptions									{display:none;}
#portraitoptions .optionsareas						{display:block;margin:0px;padding:0px;}
#portraitoptions .optionsareas a					{position:relative;float:left;display:block;padding:0.5em 0.8em 0.5em 0.8em;margin:0px 2px 2px 0px;background:#dddddd;color:#333333;}
#portraitoptions .optionsareas a:hover				{background:#333333;color:#ffffff;}
#portraitoptions .optionsareas .active				{display:none;position:absolute;top:0px;right:0.5em;-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
#portraitoptions .optionsareas .on .active			{display:block;}
#portraitoptions .options							{display:block;margin:0px;padding:0px;}
#portraitoptions .options a							{position:relative;float:left;display:block;padding:0.5em 0.8em 0.5em 0.8em;margin:0px 2px 2px 0px;background:#f5f5f5;color:#767676;}
#portraitoptions .options a:hover					{background:#666666;color:#ffffff;}
#portraitoptions .options .title					{position:relative;float:left;width:auto;display:block;padding:0.5em 0.8em 0.5em 0.8em;margin:0px 2px 2px 0px;background:#f5f5f5;color:#767676;}
#portraitoptions .options .off						{line-height:1.4em;text-align:center;color:#ffffff;padding:0.5em 0.8em 0.5em 0.8em;margin:0px;}
#portraitoptions .options .on						{color:#ffffff;background:#333333 !important;}
#portraitoptions .options input						{position:absolute;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background:#ffffff;padding:2px 3px 2px 3px;margin:0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.5em;border:1px solid #dddddd;color:#999999;background:#fffeee;}
#portraitoptions .options .yearfield				{position:relative;float:right;width:5em;height:1em;}
#portraitoptions .options .yearfield input			{width:4.5em;top:-0.1em;right:0px;}
#portraitoptions .button .item						{margin-right:2px;}

#portraitoptions .button							{display:none;}
#portraitoptions #imageoptions						{display:none;}
#portraitoptions #mediumoptions						{display:none;}
#portraitoptions #dateoptions						{display:none;}
#portraitoptions #locationoptions					{display:none;}
#portraitoptions #sitteroptions						{display:none;}
#portraitoptions #genderoptions						{display:none;}
#portraitoptions #ethnicityoptions					{display:none;}
#portraitoptions #professionoptions					{display:none;}
#portraitoptions #ageoptions						{display:none;}
#portraitoptions #artistoptions						{display:none;}
#portraitoptions #artistgenderoptions				{display:none;}
#portraitoptions #artistethnicityoptions			{display:none;}
#portraitoptions #artistageoptions					{display:none;}
#portraitoptions #customoptions						{display:none;}
#portraitoptions #sortoptions						{display:none;}

#portraitoptions #yearoptions						{display:none;}
#portraitoptions #categoryoptions					{display:none;}

.filter .reset a				{display:block;position:absolute;right:0px;top:1px;background:#f0f0f0;color:#231f20;padding:4px;margin:0px;font-size:100%;font-family:Inter, sans-serif;line-height:1.2em;border:1px solid #dddddd;color:#999999;}
.filter .reset a:hover			{background:#231f20;color:#ffffff;}

.refinements					{display:block;width:50%;}
.refinements a					{display:block;color:#333333;}
.refinements .title 			{width:auto;}
.refinements .title a 			{text-decoration:underline;}
.refinements .option a			{padding:0.5em 0.8em 0.5em 0.8em;background:#f5f5f5;border-bottom:1px solid #ffffff;}
.refinements .option a:hover	{background:#333333;color:#ffffff;}
.refinements .on a				{font-weight:bold;}
.refinements .optionslist		{display:none;padding:0.5em 0px 0px 0px;}
.refinements .options			{padding-bottom:0.5em;}

.categorylist						{display:none;}

#categories						{display:none;}
#calendar						{display:none;}

.highlight						{display:inline-block;height:1.27em;padding:0.2em 0.5em 0.2em 0.5em;background:#ffffff;margin:0px 0px 0px 0px;color:#ffffff;position:relative;}
.title .highlight				{margin-top:0.2em;}
.green							{background:#01c145;}
.red 							{background:#E6002C;}
.grey 							{background:#999999;}
.black 							{background:#000000;}

.category							{float:left;width:0.7em;height:1.27em;padding:0.2em 0.5em 0.2em 0.5em;background:#ffffff;margin:0px 0.5em 0px 0px;color:#ffffff;position:relative;}
.category .green1					{background:#01c145;}
.category .green2					{background:#93ae79;}
.category .green3					{background:#afcc4b;}
.category .yellow1					{background:#c1bc6c;}
.category .yellow2					{background:#dba764;}
.category .yellow3					{background:#db8e64;}
.category .blue1					{background:#7997ae;}
.category .blue2					{background:#008fb3;}
.category .blue3					{background:#73c4bb;}
.category .blue4					{background:#7981ae;}
.category .pink1					{background:#ae799a;}
.category .red1						{background:#E6002C;}


.categoriesline						{margin:0.5em 0px 0px 0px;padding:0px;}
.categoriesline .free				{float:left;width:3.5em;height:1.5em;background:#ffffff;margin:0px 0.5em 0px 0px;line-height:1.5em;text-align:center;background:#b1b1b1;color:#ffffff;position:relative;}
.categoriesline .freeentry			{float:left;width:3.5em;height:1.5em;background:#ffffff;margin:0px 0.5em 0px 0px;line-height:1.5em;text-align:center;background:#b1b1b1;color:#ffffff;position:relative;}
.categoriesline .paid				{float:left;width:1.5em;height:1.5em;background:#ffffff;margin:0px 0.5em 0px 0px;line-height:1.5em;text-align:center;background:#b1b1b1;color:#ffffff;position:relative;}
.categoriesline .ondisplay			{float:left;width:7em;height:1.5em;background:#ffffff;margin:0px 0.5em 0px 0px;line-height:1.5em;text-align:center;background:#444444;color:#ffffff;position:relative;}
.categoriesline .category			{width:auto;height:auto;}

.selectionholder					{display:none;}
.selectionholder a					{color:#231f20;}
.selectionholder .category			{top:-0.2em;}

.pages						{color:#333333;padding:0px 0px 1em 0px;font-size:1em;}
.pages .page				{display:block;float:left;}
.pages .page a				{display:block;width:auto;padding:0.5em 0.8em 0.5em 0.8em;margin:0px 2px 2px 0px;white-space:nowrap;overflow:hidden;color:#333333;background:#dddddd;text-align:center;text-decoration:none;}
.pages .page a:hover		{text-decoration:none;background:#333333;color:#ffffff;}
.pages .inactive .page a:hover	{text-decoration:none;background:#f5f5f5;color:#767676;}
.pages .page .attention			{background:#e6002c;color:#ffffff;display:block;}
.pages .current				{float:left;}
.pages .current a			{color:#333333;background:#cccccc;font-weight:bold;}
.pages .current a:hover		{color:#333333;background:#cccccc;}
.stagepages .pages .current a			{color:#ffffff;background:#79ae8d;font-weight:normal;}
.stagepages .pages .current a:hover		{color:#ffffff;background:#333333;}
.seriespages .pages .current a			{color:#ffffff;background:#7997ae;font-weight:normal;}
.seriespages .pages .current a:hover	{color:#ffffff;background:#333333;}
.pages .unused .page		{display:none;}
.narrow	{display:none;}
.broad	{display:inline;}
.heading .pages				{padding:0px 0px 0px 0px;}
.exhibitionpages			{margin:1em 70px 0px 0px;}
.calendarpages				{margin:1em 70px 0px 0px;}
.calendarpages .pages		{padding:0px 0px 1em 0px;}
.streampages				{margin:1em 70px 0px 0px;}
.streampages .pages			{padding:0px 0px 1em 0px;}
.portraitpages .pages		{padding:0px 0px 1em 0px;}


.caption					{margin:1em 0px 1em 0px;color:#333333;}
.caption .restricted		{max-width:700px;}
.caption strong				{font-family:InterBold, sans-serif;}
.text .caption				{color:#999999;}
.caption a					{color:#333333;text-decoration:none;}
.text .caption a			{color:#999999;text-decoration:none;}
.caption p					{margin:0px;}
.caption ul					{margin:0px;}
.caption ul a				{text-decoration:underline;}
.caption p a				{display:inline;text-decoration:underline;}
.mainimagecaption			{margin:0px 0px 20px 0px;}
.text .left					{float:left;width:50%;}

.containedcaptions .content .primary .caption	{margin:0px;padding:0.5em 1em 0.5em 1em;background:#f5f5f5;}
.containedcaptions .content .secondary .caption	{margin:0px;padding:0.5em 1em 0.5em 1em;background:#f5f5f5;}

.containedtext 				{position:relative;width:100%;left:-1em;background-color:#f5f5f5;padding:1em;}

.twocolumns					{margin-top:1em;}
.twocolumns .left			{float:left;width:50%;padding-right:1em;box-sizing:border-box;}

table						{border-collapse:collapse;border-spacing:0px;border-top:0px solid #eeeeee;width:100%;margin:0px 0px 1em 0px;}
th							{font-weight:bold;text-align:left;vertical-align:bottom;padding:0.4em 1em 0.4em 0px;color:#000000;}
.heading th					{padding:0px;}
th h3						{margin:0px;padding:0px;line-height:1em;display:inline;}
td							{text-align:left;vertical-align:top;padding:0.4em 1em 0.4em 0px;border-bottom:1px solid #eeeeee;color:#000000;}
table .thin					{width:100px;padding:0.2em 0px 0.2em 0px;}
table .note					{color:#666666;padding-left:4em;}
.last						{padding-right:0px;}
.nowrap						{white-space:wrap;}
table .bottomrule	 			{border-bottom:1px solid #eeeeee;}
table .leftrule 			{border-left:1px solid #eeeeee;padding-left:0.5em;}
table .right	 			{text-align:right;}
table p.button				{height:auto;margin:0px;padding:0px;}


.usefancybox				{outline:0;}

.image				{position:relative;}
.image a			{display:block;}
.image .wide		{display:none;}
.image .square		{display:none;}
.image .tall		{display:none;}
.image .full		{display:none;}
.image img			{width:100%;height:auto;}
.image .empty		{width:100%;padding-bottom:100%;background:#f5f5f5;}
.image .play		{position:absolute;bottom:10px;right:10px;width:50px;height:50px;opacity:0.6;filter:alpha(opacity=70);background:url(/images/play-50.png) center center no-repeat;}
.image .countdown	{position:absolute;bottom:10px;right:10px;width:8em;padding:0.5em;background:#E6002C;color:#ffffff;text-align:left;}
.minisquare			{width:50%;float:left;}
.tinysquare			{width:33.333%;float:left;}

.extraimages .image .full 		{display:block;}
.extraimages .image .full img	{width:auto;height:200px;}

.secondaryimages			{width:100%;}
.secondaryimages .image		{float:left;margin:0px 4% 4% 0px;}
.secondaryimages h3			{margin-bottom:0.8em;}


.full						{width:100%;display:block;}
.full img					{width:100%;}
.full .displayimage img						{float:left;width:auto;height:auto;max-width:100%;max-height:90vh;}

.feature						{margin:0px 0px 1em 0px;}

.features						{width:100%;}
.features a						{display:block;}
.features .feature				{width:100%;float:left;}
.features .subfeature			{width:50%;float:left;}
.features .image				{width:100%;float:left;margin:0px 0px 0.7em 0px;}
.features .image .fakeimage		{background-color:#333333;width:100%;padding-bottom:62%;}
.features .segment				{float:left;}
.features .segment a			{display:inline;color:#000000;text-decoration:underline;}
.features .segment .listing		{margin-top:0.5em;}
.features .segment .padding		{padding-right:2em;}
.features .feature .single .image .wide	{display:none;}
.features .feature .single .image .full	{display:block;}
.features .single .segment		{width:100%;}
.features .halves .segment		{width:50%;}
.features .thirds .segment		{width:33.333%;}
.features .fourths .segment		{width:25%;}
.features .fifths .segment		{width:20%;}
.features p						{color:#333333;margin-top:0px;}
.features ul					{margin-top:0px;padding-left:1em;}
.features .portraitlist			{margin-top:0px;padding-left:0em;list-style-type: none;}
.features .portraitlist li		{background:url('../images/frame-black-20.png') no-repeat left 2px;padding-left:1em;}
.features .calendarlist			{margin-top:0px;padding-left:0em;list-style-type: none;}
.features .calendarlist li		{background:url('../images/icon-calendar-black-20.png') no-repeat left 2px;padding-left:1em;}
.features .area					{margin-top:0.5em;}
.feature h2						{margin-bottom:0.2em;}
.feature h2 a					{text-decoration:none;}
.feature h3						{text-decoration:none;}
.feature h3 a					{text-decoration:none;}
.feature .segment h3			{margin-bottom:0px;font-family:SharpSansSemiBold, sans-serif;font-size:2em;font-weight:normal;text-transform:uppercase;}
.feature .segment h3 a			{text-decoration:none;}
.feature .segment h4			{margin-bottom:0px;font-family:InterBold, sans-serif;font-size:1.1em;font-weight:normal;text-transform:none;margin:0px;}
.feature .segment h4 a			{text-decoration:none;}
.segment .h3alignment			{margin:0.5em 0px 0.15em 0px;}

.feature .icon					{display:inline-block;margin:0.5em 0.5em 0.5em 0px;}
.feature .icon img				{height:1.5em;}

.grid							{width:100%;}
.grid .feature					{width:100%;float:left;}
.grid .subfeature				{width:50%;float:left;}
.grid .image					{width:100%;padding-bottom:30px;}
.grid .image .fakeimage			{background-color:#333333;width:100%;padding-bottom:62%;}
.grid .caption p				{margin-top:0.5em;color:#333333;}
.grid .caption					{margin-top:0.5em;color:#333333;margin-bottom:0px;}
.grid .area						{margin-top:0.5em;}
.stories .grid .feature .image .square		{display:none;}
.stories .grid .feature .image .wide		{display:block;}
.magazines .grid .feature .image .square	{display:none;}

.magazines .grid .feature .image .full		{display:block;}
.grid .memberfeatures .feature .image .wide	{display:block;}
.grid .memberfeatures .feature .image .square	{display:none;}

.minor								{width:33.333%;float:right;margin-top:50px;}
.major								{width:66.666%;float:right;margin-top:50px;}
.major .intro						{display:none;}
.minor .intro p						{margin:0px 0px 1em 0px;}
.minor .feature						{width:100%;float:left;}
.minor .feature .padding			{padding:0px 70px 0px 0px;}
.minor .feature .image .wide		{display:none;}
.minor .caption						{margin-top:0px;}
.minor .caption p					{margin:0.5em 0px 0px 0px;}
.major .feature						{width:50%;float:left;}
.major .feature .padding			{padding:0px 70px 0px 0px;}
.major .feature	 .image .wide		{display:block;}
.major .end-two						{display:block;}
.major .caption p					{margin-top:0.5em;}
.major .intro .rule					{margin:0px 0px 1em 0px;}
.minor .intro .rule					{margin:0px 0px 1em 0px;}

.left .minor						{float:left;}
.left .major						{float:left;}
.lower .minor						{margin-top:0px;}
.lower .major						{margin-top:0px;}

.minor .memberfeatures .feature .image .wide		{display:block;}
.minor .memberfeatures .caption						{margin-top:1em;}

.minor .otherfeatures .feature .image .wide		{display:block;}
.minor .otherfeatures .caption						{margin-top:1em;}

.userintro							{display:none;}

.major .features					{width:100%;margin-top:0px;margin-bottom:0px;}
.major .features .feature .single .image .full {display:none;}
.major .features .feature .single .image .wide {display:block;}
.major .features .halves .segment	{width:100%;}
.major .features .halves .segment2	{display:none;}
.major .features .halves .segment3	{display:none;}

.columncalendar .major				{margin:0px 0px 1em 0px;}
.columncalendar .minor				{margin:0px 0px 1em 0px;}
.textonly .columncalendar h3		{margin-top:0px;}

.calendararea					{width:50%;float:left;margin-bottom:50px;}
.calendararea .padding			{margin-right:70px;}
.calendararea .list				{width:50%;float:left;}
.calendararea .image			{width:50%;float:left;}
.calendararea .image .square	{display:block;padding-right:70px;}

.list a							{display:block;color:#231f20;text-decoration:none;margin-bottom:0.5em;}
.list h3						{margin-bottom:0px;}
.list h3:after					{content:' \2192';color:#e6002c;font-weight:bold;}

.primary .map							{width:100%;padding-bottom:50px;}
.primary .map iframe					{border:0px;width:100%;height:400px;display:block;margin:0px;padding:0px;}
.primary .map .large iframe				{height:1100px;}

.searchresults							{width:100%;}
.searchresults .caption h3				{margin-top:0px;}
.searchresults .caption p				{margin-top:0.5em;color:#333333;}
.searchresults .area					{margin-top:0em;}

.searchresults							{padding:0px 0px 0px 0px;}
.searchresults .item					{margin:0px 0px 50px 0px;}
.searchresults .image					{width:20%;float:left;}
.searchresults .image .square			{display:block;}
.searchresults .caption					{display:block;width:80%;float:left;margin-top:0px;}
.searchresults .caption .padding		{padding:0px 0px 0px 50px;}
.searchresults .end-four				{display:block;}

.subfeatures								{width:100%;display:flex;column-gap:70px;flex-wrap:wrap;}
.subfeatures .feature 						{flex-grow:1;flex-basis:21%;}
.subfeatures .feature .image				{width:100%;padding-bottom:30px;}
.subfeatures .feature .image .fakeimage		{background-color:#333333;width:100%;padding-bottom:100%;}

.caption .extended p			{margin-bottom:1em;}
.collapsed 						{position:relative;overflow:hidden;}
.partiallycollapsed 			{position:relative;height:8em;overflow:hidden;}
.mostlycollapsed 				{position:relative;height:1.25em;overflow:hidden;}
.fullycollapsed 				{position:relative;height:auto;overflow:hidden;display:none;padding-top:1em;}
.collapsed p:first-child		{margin-top:0px;}
.readmore						{display:inline;z-index:11;color:#231f20;}
.readmore a						{text-decoration:underline;}
.readless						{display:inline;z-index:11;color:#231f20;text-decoration:underline;}
.show, .caption a.show			{z-index:11;color:#231f20;text-decoration:underline;}
.hide, .caption a.hide			{z-index:11;color:#231f20;text-decoration:underline;}

.collapsibletable td				{padding:0.4em 1em 0em 0em;border-bottom:0px;}
.collapsibletable .firstrow td		{padding:0.8em 1em 0em 0em;}
.collapsibletable .underline td		{padding:0.4em 1em 1em 0em;border-bottom:1px solid #eeeeee;}
.collapsibletable th		{border-bottom:3px solid #000000;}
.collapsibletable .accesslabel		{display:none;}
.collapsiblecontent			{margin-bottom:1em;}
.collapsiblecontent a			{text-decoration:none;}
.collapsiblecontent p a			{text-decoration:underline;display:inline;}
.collapsiblecontent li a		{text-decoration:underline;display:inline;}
.collapsiblecontent p a			{text-decoration:underline;display:inline;}
.collapsiblecontent td a		{text-decoration:underline;display:inline;}
.partiallycollapsed::after {
			z-index:10;
            content: '';
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 50px;
            background: -webkit-linear-gradient(
                    rgba(255, 255, 255, 0) 0%,
                    rgba(255, 255, 255, 1) 100%
            );
            background-image: -moz-linear-gradient(
                    rgba(255, 255, 255, 0) 0%,
                    rgba(255, 255, 255, 1) 100%
            );
            background-image: -o-linear-gradient(
                    rgba(255, 255, 255, 0) 0%,
                    rgba(255, 255, 255, 1) 100%
            );
            background-image: linear-gradient(
                    rgba(255, 255, 255, 0) 0%,
                    rgba(255, 255, 255, 1) 100%
            );
            background-image: -ms-linear-gradient(
                    rgba(255, 255, 255, 0) 0%,
                    rgba(255, 255, 255, 1) 100%
            );
        }
.partiallycollapsed.no-after:after{content:none;}
.fullyopen 			{position:relative;height:auto;overflow:hidden;}

.biography a					{display:block;}
.biography .image				{display:block;float:right;width:33.3%;padding:0px 0px 0px 25px;}
.biography .image .full			{display:block;width:100%;}
.biography .image .caption		{display:block;}

.bioportraits .image			{display:block;width:50%;}
.bioportraits .image .full		{display:block;width:100%;}

.downloads .rule				{margin-bottom:2em;}
.downloads h3					{margin-bottom:1em;}
.downloads h5					{text-transform:none;font-family:Inter, sans-serif;line-height:1.2em;}
.downloads p					{margin-top:0.5em;}
.downloads .fileinfo			{display:inline;font-family:InterBold, sans-serif;}
.downloads .item				{background:#e2dcd4;padding:1em 1em 1em 1em;margin:0px 0px 1em 0px;}
.downloads .item .caption		{margin:0px;}
.downloads a:hover .item		{background:#dddddd;}
.downloads .end-two				{display:none;}

.author							{margin:1em 0px 0px 0px;}
.author a						{color:inherit;}
.author .image					{float:left;margin:1em 1em 1em 0px;width:auto;}
.author .image .square			{display:block;width:150px;}
.author h5, .author h6			{text-transform:none;font-family:Inter, sans-serif;font-size:1em;margin-bottom:0px;}
.author .item					{margin-bottom:2em;}

.button a						{display:block;outline:0;}
.button .item					{padding:0.5em 0.8em 0.5em 0.8em !important;background-color:#666666;color:#ffffff;text-align:center;border:1px solid #666666;float:left;}
.button .item h3				{color:#ffffff;}
.button a .item					{padding:0.5em 0.8em 0.5em 0.8em !important;background-color:#e6002c;color:#ffffff;text-align:center;border:1px solid #e6002c;float:left;}
.button a .item h3				{color:#ffffff;}
.button a:hover .item			{background-color:#444444;color:#ffffff;border:1px solid #444444;}
.button a:hover .item h3		{color:#ffffff;}
.button p						{margin:0px 0px 0px 0px;}

p.button						{display:block;clear:both;height:3em;}
p.button a						{padding:0.5em 0.8em 0.5em 0.8em;background-color:#e6002c;color:#ffffff;text-align:center;border:1px solid #e6002c;float:left;text-decoration:none;clear:both;}
p.button a:hover				{background-color:#444444;color:#ffffff;border:1px solid #444444;}

.listing						{margin-bottom:20px;}
.listing .button .item			{padding:0px;background-color:#ffffff;color:#231f20;text-align:left;}

.bookingnotes					{padding:20px 0px 0px 0px;border-top:1px solid #eeeeee;}
.bookings 						{padding:2em 0px 0px 0px;margin:0px 0px 0px 0px;}
.bookings h3 					{margin:0px 0px 0.3em 0px;}
.bookings p 					{margin:0px 0px 0px 0px;}
.bookings .item 				{width:50%;float:left;}
.bookings .item .padding		{padding:0px 0px 1em 0px;}
.bookings .button a .item		{float:left;width:auto;margin-bottom:1px;}
.bookings .rule					{margin-right:70px;}
.bookings .bookingselection		{margin-right:70px;}
.content .bookings				{margin:0px 0px 50px 0px;}
.content .bookings .item		{width:100%;}
.content .bookings .tickets		{width:auto;}
.content .bookings .rule		{margin-right:0px;}
.content .bookings .tessbooking	{width:100%;}

.highlightdifference			{text-decoration:underline;}

.sessions .item					{float:none;padding:10px 0px 10px 0px;margin-bottom:1px;}
.sessions .button a .item		{float:none;width:auto;margin-bottom:1px;}

#ticketlisting					{display:none;}
#performancesessions			{display:none;}
#sessions						{display:block;}
#dates							{display:none;line-height:1em;}
#contactdetails					{display:none;padding-top:2em;}
#creditcarddetails				{display:none;}
#selectinfo						{display:inline;}
.reselectdate, .reselectperformance	{text-decoration:underline;color:#231f20;}
.donation #contactdetails					{display:block;}
.donation #creditcarddetails				{display:block;}

#performancesessions h4			{margin-bottom:0.5em;}
#performancesessions p			{display:block;margin:0.5em 0px 0px 0px;color:#000000;}
#performancesessions a			{text-decoration:underline;}

.daynames						{float:left;width:14.285%;background-color:#ffffff;color:#888888;text-align:center;margin-top:0.4em;}
.day							{float:left;width:14.285%;background-color:#ffffff;color:#aaaaaa;text-align:center;}
.fullybooked .day				{background-color:#707070;color:#ffffff;}
.expired .day					{background-color:#f5f5f5;color:#aaaaaa;}
a .day							{background-color:#e6002c;color:#ffffff;position:relative;}
a:hover .day					{background-color:#444444;color:#ffffff;}
.daynames .border, .day .border	{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding-top:0.5em;padding-bottom:0.5em;}

.calendarnotes div				{float:left;margin:0.5em 0.5em 0px 0px;padding:0.5em 0.4em 0.5em 0.4em;}
.calendarnotes .available		{background-color:#e6002c;color:#ffffff;}
.calendarnotes .fullybooked		{background-color:#707070;color:#ffffff;}
.calendarnotes .expired			{background-color:#f5f5f5;color:#aaaaaa;}

.sessions 						{margin-top:1em;}
.sessions .date					{display:block;float:left;}
.sessions .times				{display:block;float:left;padding-left:0.5em;}
.sessions .time					{display:inline;}
.sessions .notickets			{color:#e6002c;}
.sessions .lowtickets			{color:#b4732d;}
.sessionnotes div				{float:left;margin:0.5em 0.5em 0px 0px;}
.sessionnotes .notickets		{background-color:#f5f5f5;color:#333333;float:left;padding:0.5em 0.5em 0.5em 0.2em;}
.sessionnotes .lowtickets		{background-color:#f5f5f5;color:#333333;float:left;padding:0.5em 0.5em 0.5em 0.2em;}

.bookingselection 				{padding:0px 0px 2em 0px;}
.bookingselection img			{width:50px;}

#selectinfo						{display:block;padding-bottom:0.5em;}

.tickets						{padding:0px 0px 0px 0px;}
.ticket							{position:relative;top:-0.5em;left:-0.5em;padding:0.5em;width:100%;border-bottom:1px solid #eeeeee;margin-top:1em;margin-bottom:0;padding-bottom:1em;}
.ticket .name					{margin-left:5.6em;}
.ticket .amount					{text-align:left;position:relative;padding-left:5.5em;}
.ticket .quantity				{width:5.5em;position:absolute;left:0px;top:-1em;font-family:arial;}
.ticket .quantity a				{display:block;float:left;background:#231f20;color:#ffffff;text-decoration:none;text-align:center;border-radius:1.2em;width:1.2em;line-height:1.2em;font-size:1.8em;margin-right:0.2em;}
.noneselected .quantity .minus	{opacity:0.5;}
.onlyremoveallowed .quantity .plus	{display:none;opacity:0.03;}
.noactionsallowed .quantity .minus	{display:none;opacity:0.03;}
.noactionsallowed .quantity .plus	{display:none;opacity:0.03;}
.ticket .quantity a:hover		{background:#e6002c;}
.ticket .quantity .tick			{display:none;font-size:2em;position:relative;left:1em;top:0.2em;}
.ticket .numtickets				{display:inline;}
.ticket .price					{display:inline-block;}
.ticket .subtotal				{display:block;float:right;}
.ticket .editamount				{display:inline-block;}
.secondaryperformance .ticket	{display:none;}
.secondaryperformance .capacitywarning	{display:inline;color:#cc0000;}
.activeticket					{background:#f9f9f9;}

.addons							{padding:0.5em 0em 1em 5.5em;border-bottom: 1px solid #eeeeee;margin-bottom:0;}

.membershipticket						{border-bottom:1px solid #eeeeee;margin-bottom:1em;padding-bottom:1em;}
.membershipticket .name					{margin-left:5.6em;}
.membershipticket .amount				{text-align:left;position:relative;padding-left:5.5em;}
.membershipticket .quantity				{width:5.5em;position:absolute;left:0px;top:-1em;font-family:arial;}
.membershipticket .quantity a			{display:block;float:left;background:#231f20;color:#ffffff;text-decoration:none;text-align:center;border-radius:1.2em;width:1.2em;line-height:1.2em;font-size:1.8em;margin-right:0.2em;}
.noneselected .quantity .removemembership		{opacity:0.5;}
.membershipticket .quantity a:hover		{background:#e6002c;}
.membershipticket .quantity .tick		{display:none;font-size:2em;position:relative;left:1em;top:0.2em;}
.membershipticket .price				{display:inline-block;}

.memberships						{display:none;}
.membership							{border-bottom:1px solid #eeeeee;margin-bottom:1em;padding-bottom:1em;}
.membership .name					{margin-left:5.6em;}
.membership .amount					{text-align:left;position:relative;padding-left:5.5em;}
.membership .quantity				{width:5.5em;position:absolute;left:0px;top:-1em;font-family:arial;}
.membership .quantity a				{display:block;float:left;background:#231f20;color:#ffffff;text-decoration:none;text-align:center;border-radius:1.2em;width:1.2em;line-height:1.2em;font-size:1.8em;margin-right:0.2em;}
.noneselected .quantity .minusmembership		{opacity:0.5;}
.membership .quantity a:hover		{background:#e6002c;}
.membership .quantity .tick			{display:none;font-size:2em;position:relative;left:1em;top:0.2em;}
.membership .numtickets				{display:inline;}
.membership .price					{display:inline-block;}
.membership .subtotal				{display:block;float:right;}

.freedonation						{border-bottom:1px solid #eeeeee;margin-bottom:1em;padding-bottom:0.5em;}
.freedonation .name				{margin-left:5.6em;margin-bottom:0.2em;}
.freedonation .amount				{text-align:left;position:relative;padding-left:5.5em;}
.freedonation .amountentry		{display:block;float:left;}
.freedonation .price				{display:inline;}
.freedonation .subtotal			{display:block;float:right;}
.freedonation .quantity				{width:5.5em;position:absolute;left:0px;top:-1em;font-family:arial;}
.freedonation .quantity .tick			{display:none;font-size:2em;position:relative;left:1em;top:0.2em;}
.freedonation  #freedonationamount	{width:6em;float:left;text-align:left;}

.paywhatyouwish						{border-bottom:1px solid #eeeeee;margin-bottom:1em;padding-bottom:0.5em;}
.paywhatyouwish .name				{margin-left:5.6em;margin-bottom:0.2em;}
.paywhatyouwish .amount				{text-align:left;position:relative;padding-left:5.5em;}
.paywhatyouwish .amountentry		{display:block;float:left;}
.paywhatyouwish .price				{display:inline;}
.paywhatyouwish .subtotal			{display:block;float:right;}
.paywhatyouwish .quantity				{width:5.5em;position:absolute;left:0px;top:-1em;font-family:arial;}
.paywhatyouwish .quantity .tick			{display:none;font-size:2em;position:relative;left:1em;top:0.2em;}
#paywhatyouwishamount				{width:6em;float:left;text-align:left;position:relative;top:-0.2em;margin-right:0.5em;}

#roundupdonation				{display:none;}

.total							{padding-left:5.5em;padding-top:1em;}
.total .amount					{float:right;}

.exploreresult p				{margin-bottom:0px;}
.exploreresult .slot			{height:1em;background-color:#f5f5f5;width:100%;}
.exploreresult .bar				{height:1em;background-color:#000000;}

.secondaryimages .button .item	{margin:2% 0px 2% 0px;}

.videoicon					{display:block;float:left;width:1em;height:1.2em;margin-right:5px;background:url(/images/icon-video-black-20.png) no-repeat left center;}
.zoomicon					{display:block;float:left;width:1em;height:1.2em;margin-right:5px;background:url(/images/icon-zoom-black-20.png) no-repeat left center;}
.displayicon				{display:block;float:left;width:1em;height:1.2em;margin-right:5px;background:url(/images/icon-ondisplay.png) no-repeat left center;}
.multipleimagesicon			{display:block;float:left;width:1em;height:1.2em;margin-right:5px;background:url(/images/icon-multipleimages.png) no-repeat left center;}
.descriptionicon			{display:block;float:left;width:1em;height:1.2em;margin-right:5px;background:url(/images/icon-description.png) no-repeat left center;}
.audiodescriptionicon			{display:block;float:left;width:1em;height:1.2em;margin-right:5px;background:url(/images/icon-audiodescriptionsmall.png) no-repeat left center;}

.buytickets					{padding-left:25px;background:url('/redesign/images/icon-tickets-20.png') top left no-repeat;}

.nocopyright				{z-index:100;position:absolute;right:10px;top:10px;color:#999999;font-size:12px;}
.loan						{z-index:100;position:absolute;left:10px;top:10px;color:#999999;font-size:12px;}

.specificsponsors			{border-top:2px dotted #eeeeee;}

.sponsors						{margin:50px 0px 25px 0px;text-align:center;}
.sponsors .sponsor				{width:100%;text-align:center;}
.sponsors .sponsor p			{font-size:0.5em;color:#999999;text-transform:uppercase;}
.sponsors a						{display:block;width:100%;margin:0px;color:#231f20;}
.sponsors img					{display:inline;}
.sponsors p						{margin:0px 0px 5px 0px;font-size:0.5em;color:#999999;text-transform:uppercase;}

.smallsponsor					{width:30%;padding-top:1em;}

.sponsorlist .primary img		{width:60%;margin:1em 0em 1em 0em;}
.sponsorlist .secondary img	{width:40%;margin:1em 0em 1em 0em;}

.npgcontact						{float:left;margin:0px 2em 2em 0px;}
.othercontact					{float:left;margin:0px 0px 2em 0px;}
.acknowledgement				{z-index:10001;display:block;text-decoration:none;color:#231f20;width:100%;margin:2em 0px 2em 0px;text-align:center;}

.highlights img					{width:100%;}

.area							{color:#333333;}				
xa:hover .area 					{color:#333333;}
.icon-arrow						{display:none;float:left;margin-right:0.4em;width:0;height:0;border-style:solid;border-width:10px 0 10px 17.3px;border-color: transparent transparent transparent #333333;}
.icon-portrait					{display:none;float:left;margin-right:0.4em;width:8px;height:16px;border:solid 3px #333333;position:relative;top:2px;}
.icon-landscape					{display:none;float:left;margin-right:0.4em;width:18px;height:9px;border:solid 3px #333333;}
.icon-square					{display:none;float:left;margin-right:0.4em;width:13px;height:13px;border:solid 3px #333333;}
.icon-frame						{display:none;float:left;margin-right:0.4em;width:1em;height:2.16em;border:solid 0.44em #e6002c;}
xa:hover .icon-arrow				{background-color:#333333;}
xa:hover .icon-portrait			{background-color:#333333;}
xa:hover .icon-landscape			{background-color:#333333;}
xa:hover .icon-square			{background-color:#333333;}

.structurefooter .menu			{text-align:center;}
.structurefooter .menu a		{float:none;display:inline;}
.npgcontact						{width:100%;margin:50px 0px 0px 0px;text-align:center;}
.othercontact					{display:none;}

.text .paragraphmarker 				{display:block;position:relative;left:-45px;top:0px;width:1px;height:1px;overflow:visible;}
.text .quote .paragraphmarker 		{display:block;position:relative;left:-85px;top:0px;width:1px;height:1px;overflow:visible;}
.text .quotecontinued .paragraphmarker 		{display:block;position:relative;left:-85px;top:0px;width:1px;height:1px;overflow:visible;}
.text .paragraphmarker a			{opacity:0;display:block;text-decoration:none;width:30px;height:30px;overflow:visible;font-size:15px;text-align:center;line-height:30px;color:#ffffff;background:#231f20 no-repeat;border-radius:30px;}
.text .paragraphmarker a:hover		{opacity:1;}
.text h1 .paragraphmarker .a,
.text h2 .paragraphmarker .a,
.text h3 .paragraphmarker .a,
.text h4 .paragraphmarker .a	{font-weight:normal;font-size:15px;}

.logogrid .logo						{margin:0 1em 0 1em;text-align:center;}
.logogrid .partner .logo a			{display:block;height:100px;text-align:center;position:relative;}
.logogrid .partner .logo .centred	{margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.logogrid .end-two					{display:block;}
.logogrid .end-three				{display:block;}
.logogrid .sponsor					{float:left;width:100%;margin:1em 0 0 0;}
.logogrid .sponsortitle				{margin:0 1em 1em 1em;text-align:center;}
.logogrid .sponsor .logo img		{width:auto;height:auto;max-width:60%;display:inline;}
.logogrid .partner					{float:left;width:50%;margin:1em 0 1em 0;padding:1em 0 0 0;border-top:1px solid #999999;}
.logogrid .partnertitle				{margin:0 1em 1em 1em;text-align:center;}
.logogrid .partner .logo img		{width:auto;height:auto;max-width:100%;max-height:100px;display:inline;}
.logogrid .partner .scaledown img	{max-width:60%;}

.leftaligned .logogrid .logo					{margin:0 4em 0 0;text-align:left;}
.leftaligned .logogrid .partner .logo a			{display:block;height:auto;text-align:left;position:relative;}
.leftaligned .logogrid .partner .logo .centred	{margin:0;position:static;top:0px;left:0px;-ms-transform:translate(0,0);transform:translate(0,0);}
.leftaligned .logogrid .sponsor					{float:left;width:100%;margin:1em 0 0 0;}
.leftaligned .logogrid .sponsortitle			{margin:0 2em 1em 0;text-align:left;}
.leftaligned .logogrid .sponsor .logo img		{width:auto;height:auto;max-width:60%;display:inline;}
.leftaligned .logogrid .partner					{float:left;width:50%;margin:1em 0 0 0;padding:1em 0 0 0;}
.leftaligned .logogrid .partnertitle			{margin:0 2em 1em 0;text-align:left;}
.leftaligned .logogrid .partner .logo img		{width:auto;height:auto;max-width:100%;max-height:100px;display:inline;}
.leftaligned .logogrid .partner .scaledown img	{max-width:60%;}

.reducabletable {border-collapse:collapse;margin:0;padding:0;width:calc(100% + 1em);table-layout:fixed;margin:1em 0px 1em 0px;position:relative;left:-0.5em;border-color:#dddddd;}
.reducabletable caption {font-size:1em;margin:.5em 0 .75em;}
.reducabletable thead {border:0px;padding:0;background:#fafafa;}
.reducabletable tbody {background-color:#f8f8f8;border:1px solid #ddd;padding:0;}
.reducabletable th {padding:0.2em 0.5em 0.2em 0.5em;text-align:left;vertical-align:top;border:0px;}
.reducabletable td {padding:0.5em;text-align:left;vertical-align:top;border:1px solid #dddddd;border-width:0px !important;}
.reducabletable .right {text-align:right;}
.reducabletable .supplemental td {padding-top:0px;}
.reducabletable tbody:nth-child(odd) {background-color:#f8f8f8;}
.reducabletable tbody:nth-child(even) {background-color:#f0f0f0;}
@media (prefers-color-scheme: dark) {
	.reducabletable td {border:1px solid #444444;}
	.reducabletable thead {background:#111111;}
	.reducabletable tbody:nth-child(odd) {background-color:#222222;}
	.reducabletable tbody:nth-child(even) {background-color:#333333;}
	.reducabletable tbody {border:1px solid #444444;padding:0;}
}
@container (width<550px) {
  .reducabletable td label {display:none;}
  .reducabletable tbody {border-top-width:1px;border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:block;margin-bottom:0.5em;}
  .reducabletable caption {font-size:1em;}
  .reducabletable thead {border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
  .reducabletable tr {display:block;}
  .reducabletable td {border-left-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-width:0px !important;display:block;text-align:left;}
  .reducabletable .right {text-align:left;}
  .reducabletable .supplemental td {padding-top:0.5em;}
  .reducabletable td::before {content:attr(data-label);float:left;font-weight:bold;}
}

#share			{margin:1em 0px 1em 0px;}
#share a		{color:#acacac !important;}
#share a:hover	{color:#666666 !important;}
.jssocials-shares	{text-align:center;}
#share .jssocials-share-link {border-radius:50%;} 
#share .jssocials-share {margin:0.5em 1em 0px 0px;}

.end-one	{display:none;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-two	{display:none;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-three	{display:none;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-four	{display:none;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-five	{display:none;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}

.end-line	{display:block;width:100%;height:1px;border-bottom:2px dotted #eeeeee;}

.lightonly	{display:block;}
.darkonly	{display:none;}

@media (prefers-color-scheme: light) {
	img	{mask-image:none !important;-webkit-mask-image:none !important;}
}
@media (prefers-color-scheme: dark) {
	.lightonly	{display:none;}
	.darkonly	{display:block;}
	body					{background:#000000;color:#ffffff;}
	.specialmessage			{background:#333333;color:#cccccc;}
	.specialmessage a		{color:#cccccc;}
	svg path, svg polygon, svg rect	{fill:#ffffff;}
	.structuremenu			{background:#000000;}
	.longlogo				{background:#000000;}
	.diminished .longlogo	{max-width:700px;margin-left:0px;}
	.menuoptions			{background:#000000;}
	.menu a					{color:#ffffff;border-color:#000000;}
	.menu a:hover			{border-color:#000000;}
	h1 a, h2 a				{color:#ffffff;text-decoration:none;}
	h3 a, h4 a				{color:#ffffff;text-decoration:underline;}
	p a						{color:#ffffff;}
	td, th					{color:#ffffff;}
	td						{border-bottom:1px solid #222222;}
	.warning .confirmed		{color:#ffffff;}
	.collapsibletable .underline td		{border-bottom:1px solid #222222;}
	#performancesessions p	{color:#ffffff;}
	a .item					{color:#ffffff;}
	.breadcrumbs a			{color:#ffffff;}
	.information h2			{color:#ffffff;}
	.information h2 a		{color:#ffffff;}
	.heading .titles a		{color:#ffffff;}
	.caption				{color:#ffffff;}
	.caption a				{color:#ffffff;}
	.containedcaptions .content .primary .caption	{background:#333333;}
	.containedcaptions .content .secondary .caption	{background:#333333;}
	.subsections .item		{background:#333333;color:#ffffff;}
	.subsections .item .caption		{color:#ffffff;}
	.subsections .item .caption h3	{color:#ffffff;}
	.subsections .item .caption h4	{color:#ffffff;}
	.subsections .textonly .item	{background:#000000 !important;color:#ffffff;}
	.subsections .textonly .caption		{color:#ffffff !important;background:#000000;}
	.subsections .textonly .caption h3	{color:#ffffff !important;}
	.subsections .textonly .caption h4	{color:#ffffff !important;}
	.subsections .textonly .item		{background:#000000 !important;color:#ffffff;}
	.structurenavigation .title	{background:#222222;border-color:#444444;color:#ffffff;}
	.structurenavigation a:hover .title  	{background-color:#555555;}
	.structurenavigation .item	{background:#333333;border-color:#444444;color:#ffffff;}
	.structurenavigation a:hover .item  	{background-color:#555555;}
	.structurenavigation .current .item	{background:#666666;border-color:#444444;color:#ffffff;}
	.structurenavigation .text p	{color:#ffffff;}
	.quicknavigation .title	{background:#222222;border-color:#444444;color:#ffffff;}
	.quicknavigation a:hover .title  	{background-color:#555555;}
	.quicknavigation .item	{background:#333333;border-color:#444444;color:#ffffff;}
	.quicknavigation a:hover .item  	{background-color:#555555;}
	.quicknavigation .current .item	{background:#666666;border-color:#444444;color:#ffffff;}
	.quicknavigation .text p	{color:#ffffff;}
	.downloads a .item			{background:#333333;color:#ffffff;}
	.downloads a:hover .item	{background:#ffffff;color:#000000;}
	.downloads a:hover .item h5	{color:#000000;}
	.downloads a:hover .item p	{color:#000000;}
	.ticket .quantity a				{background:#ffffff;color:#000000;}
	.activeticket					{background:#222222;}
	p.quote				{background:url(/images/quote-black.gif) top left no-repeat;}
	p.quote:after		{content:url(/images/quote-right-black.gif);}
	p.quotestart		{background:url(/images/quote-black.gif) top left no-repeat;}
	p.quoteend:after	{content:url(/images/quote-right-black.gif);}

	.membershipticket .quantity a	{background:#ffffff;color:#000000;}
	.membership .quantity a			{background:#ffffff;color:#000000;}
	.freedonation .quantity a		{background:#ffffff;color:#000000;}
	.paywhatyouwish .quantity a		{background:#ffffff;color:#000000;}
	.boxed .access			{background-color:rgba(255, 255, 255, 0.1);}
	.more					{background:#333333;}
	.more h2				{color:#ffffff;}
	.more .rule				{background:#555555;}
	.grid .caption			{color:#ffffff;}
	.grid .caption p		{color:#ffffff;}
	.audiodescription a		{color:#ffffff;}
	.access a				{color:#ffffff;}
	.browserfilter .query	{background:#111111;color:#ffffff;border-color:#666666;}
	.structurefooter		{background:#000000;color:#ffffff;border-color:#333333;}
	.text a					{color:#ffffff;}
	.acknowledgement		{color:#ffffff;}
	.features p				{color:#ffffff;}
	.features .segment a	{color:#ffffff;}
	.sponsors a				{color:#ffffff;}
	.textonly .intro a		{color:#ffffff;}
	.specificsponsors		{border-color:#333333;}
	.invertable				{filter:invert(1);}
	.videoicon				{filter:invert(1);}
	.zoomicon				{filter:invert(1);}
	.displayicon			{filter:invert(1);}
	.multipleimagesicon		{filter:invert(1);}
	.descriptionicon		{filter:invert(1);}
	.pages .page a			{background:#222222;color:#ffffff;}
	.pages .current a		{background:#444444;color:#ffffff;}
	.pages .current a:hover	{background:#444444;color:#ffffff;}
	.browserfilter			{background:#000000;}
	.button a:hover .item	{background:#ffffff;color:#000000;}
	.sitemap a				{color:#ffffff;}
	.sitemap li a			{color:#ffffff;}
	.show					{color:#ffffff;}
	.hide					{color:#ffffff;}
	.area					{color:#ffffff;}
	.searchresults .caption p	{color:#ffffff;}
	.bookings p a			{color:#ffffff !important;text-decoration:underline;}
	.ticket					{border-color:#333333;}
	.extraoffers			{border-color:#333333;}
	.reselectdate, .reselectperformance	{color:#ffffff;}
	.black 					{background:#ffffff;}
	.highlight				{color:#000000;}
	.form .textline			{background:#333333;color:#ffffff;border-color:#666666;}
	.form .textlines		{background:#333333;color:#ffffff;border-color:#666666;}
	.form .textbox			{background:#333333;color:#ffffff;border-color:#666666;}
	.form select			{background:#333333;color:#ffffff;border-color:#666666;}
	.form .checkbox input + label::before			{background:#333333;border-color:#666666;}
	.form .checkbox input + label::after			{filter:invert(1);}
	.logogrid .partner		{border-top:1px solid #333333;}
	.containedtext 			{background-color:#333333;}
	#portraitoptions .optionsareas a					{background:#333333;color:#ffffff;}
	#portraitoptions .optionsareas a:hover				{background:#666666;color:#ffffff;}
	#portraitoptions .options a							{background:#222222;color:#ffffff;}
	#portraitoptions .options a:hover					{background:#cccccc;color:#000000;}
	#portraitoptions .options .title					{background:#222222;color:#ffffff;}
	#portraitoptions .options .off						{color:#000000;}
	#portraitoptions .options .on						{color:#ffffff !important;background:#666666 !important;}
	#portraitoptions .options input						{border:1px solid #333333;color:#ffffff;background:#111111;}
	.partiallycollapsed::after {
            background: -webkit-linear-gradient(
                    rgba(0, 0, 0, 0) 0%,
                    rgba(0, 0, 0, 1) 100%
            );
            background-image: -moz-linear-gradient(
                    rgba(0, 0, 0, 0) 0%,
                    rgba(0, 0, 0, 1) 100%
            );
            background-image: -o-linear-gradient(
                    rgba(0, 0, 0, 0) 0%,
                    rgba(0, 0, 0, 1) 100%
            );
            background-image: linear-gradient(
                    rgba(0, 0, 0, 0) 0%,
                    rgba(0, 0, 0, 1) 100%
            );
            background-image: -ms-linear-gradient(
                    rgba(0, 0, 0, 0) 0%,
                    rgba(0, 0, 0, 1) 100%
            );
        }
    .daynames .border, .day .border {border-color:#111111;}
    .day				{background-color:#000000;color:#707070;}
	a:hover .day		{background-color:#ffffff;color:#000000;}
    .expired .day		{background-color:#111111;color:#707070;}
    .fullybooked .day	{background-color:#666666;color:#ffffff;}
    .daynames			{background-color:#000000;color:#999999;}
    .calendarnotes .fullybooked	{background-color:#666666;color:#ffffff;}
    .calendarnotes .expired		{background-color:#111111;color:#707070;}
	.poll		{border-top:2px dotted #444444;border-bottom:2px dotted #444444;}

}


@media (min-width: 1000px) { /* stop portraits from being too tall on wide screens */
x.portraittall img				{max-height:90vh;width:auto;}
x.portraittall .secondaryimages img				{max-height:auto;width:100%;}
}

@media (min-width: 1450px) { /* medium desktop windows */

.structuremenu .content		{width:1235px;margin:0px auto 0px auto;position:relative;overflow:visible;}
.structuretitle				{width:1235px;margin:0px 0px 0px 100px;display:flex;}
.structuretitle .content	{width:100%;}
.structurebody				{width:1305px;margin:0px 0px 0px 100px;display:flex;}
.holder						{width:1435px;margin:0px auto 0px auto;}
.structuremain				{width:700px;margin:0px 70px 0px 0px;}
.structuremain .content		{width:700px;margin:50px 0px 0px 0px;}
.structurenavigation		{flex-grow:1;margin-left:100px;margin-right:70px;}
.structurenavigation .content		{margin:50px 0px 0px 0px;}
.structurecontext			{flex-grow:1;margin-left:100px;margin-right:70px;}
.structurecontext .content	{margin:50px 0px 0px 0px;}
.structurefooter			{clear:left;}
.structurefooter .content	{margin:5px auto 0px auto;width:1235px;}

.titleimage					{width:700px;}
.heading					{text-align:left;}

.more						{margin-top:50px;}

.secondaryimages			{position:relative;width:800px;left:0px;}
.secondaryimages .caption	{padding: 0px 100px 0px 0px;}
.full .secondaryimages .caption	{padding: 0px 0px 0px 0px;}



.walllabel					{float:left;width:50%;}
.portraitdata				{float:left;width:50%;}

.animatedlogo img	{-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.animatedlogo img:hover	{clip-path: inset(0px 0px 0px 0px);-webkit-clip-path: inset(0px 0px 0px 0px);left:0px;}

.animatedlogo		{display:none;}
.portraitlogo		{display:block;}

.longlogo					{display:block;}
.longlogo .img				{width:1235px;height:24px;}
.diminished .longlogo		{max-width:700px;margin-left:0px;}
	
.full							{flex-shrink:0;}
.full .primary					{display:block;padding-right:70px;}
.full .information				{display:block;padding-right:70px;}
.full .columns .information		{display:block;padding-right:0px;}
.full .calendarintro .information	{display:block;padding-right:0px;}
.full .calendarintro .information .rule	{margin-right:70px;}
.full .watchintro .information	{display:block;padding-right:0px;}
.full .watchintro .information .rule	{margin-right:70px;}
.full .grid .rule	{margin-right:70px;}

.full .bannerx					{margin-right:calc((100% - 1435px));}
.full .banner .image			{display:block;width:calc((815px + (100% - 815px)/2));position:relative;}
.full .banner					{display:block;background-color:#333333;}
.full .banner a					{display:block;}
.full .banner .caption			{display:block;position:absolute;bottom:50px;right:-260px;width:210px;margin:0px;color:#ffffff;}
.full .banner .caption h3		{font-family:InterBold, sans-serif;font-size:3em;text-transform:none;line-height:1;margin:0px;display:inline;color:#ffffff;}
.full .banner .caption h4		{font-family:Inter, sans-serif;font-size:3em;text-transform:none;line-height:1;margin:0px;display:inline;color:#ffffff;}
.full .banner .credit			{display:block;position:absolute;bottom:0px;right:-210px;width:160px;color:#231f20;font-size:0.8em;line-height:1.2em;}

.pages							{padding:0px 0px 50px 0px;}
.selectionholder				{padding:0px 0px 1em 0px;}

.bookings .bookingselection		{width:700px;}
.full .bookings .item			{width:700px;margin-right:0px;}
.tickets						{width:700px;}
.tessbooking					{width:700px;}

.grid							{padding:0px 0px 0px 0px;}
.grid .feature					{width:33.333%;float:left;}
.grid .feature .padding			{padding:0px 70px 0px 0px;}
.grid .feature .image .square	{display:block;}
.grid .feature .tall .image .square	{display:none;}
.grid .feature .tall .image .full	{display:block;}
.grid .end-three					{display:block;}
.grid .signup					{padding:25px 70px 0px 0px;}

.grid .columncalendar .feature					{width:33.333%;float:left;}
.grid .columncalendar .feature .image .wide		{display:block;}
.grid .columncalendar .feature .image .square	{display:none;}
.grid .columncalendar .end-three				{display:block;}
.grid .columncalendar .end-four					{display:none;}
.grid .calendarextras .feature .image .wide		{display:block;}
.grid .calendarextras .feature .image .square	{display:none;}
.grid .calendaronview .feature					{width:50%;float:left;}
.grid .calendaronview .feature .image .wide		{display:none;}
.grid .calendaronview .feature .image .square	{display:block;}
.grid .calendaronview .end-two					{display:block;}
.grid .calendaronview .end-three				{display:none;}
.grid .calendaronview .end-four					{display:none;}

.features						{width:1305px;margin:50px 0px 50px 0px;}
.features .feature				{width:100%;float:left;padding-bottom:20px;}
.features .feature .padding		{padding:0px 70px 0px 0px;}
.features .feature .image .full	{display:block;}
.minor .userintro						{display:block;}

.smaller .subsections					{width:350px;}
.smaller .subsections .image .square	{display:block;}
.smaller .subsections .image .wide		{display:none;}

.highlights						{padding-bottom:50px;}

.professions					{width:50%;float:left;}

.downloads						{width:103%;}
.downloads .rule				{width:97.087%;}
.downloads a					{width:47.09%;float:left;margin-right:2.91%;}
.downloads .item				{margin:0px 0px 1em 0px;}
.downloads .end-two				{display:block;}

.primary .map iframe					{height:500px;}
.primary .map .large iframe				{height:1000px;}


.end-big						{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-space						{height:50px;}
.end-halfspace					{height:25px;}

.hidelarge						{display:none;}

}

@media (min-width: 1250px) and (max-width: 1449px) { /* tablets in landscape mode, small desktop windows */


.structuremenu .content		{margin:0px 100px 0px 100px;position:relative;overflow:visible;}
.structuretitle				{margin:0px 100px 0px 100px;display:flex;}
.structuretitle .content	{width:100%;}
.structurebody				{margin:0px 30px 0px 100px;display:flex;}
.structuremain				{width:700px;flex-shrink:0;margin:0px 0px 0px 0px;}
.structuremain .content		{margin:50px 0px 0px 0px;}
.structurenavigation		{flex-grow:1;margin-left:100px;margin-right:70px;}
.structurenavigation .content		{margin:50px 0px 0px 0px;}
.structurecontext			{flex-grow:1;margin-left:100px;margin-right:70px;}
.structurecontext .content	{margin:50px 0px 0px 0px;}
.structurefooter			{clear:left;}
.structurefooter .content	{margin:5px 100px 0px 100px}
.more						{margin-top:50px;}

.titleimage					{width:700px;}

.animatedlogo img	{-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.animatedlogo img:hover	{clip-path: inset(0px 0px 0px 0px);-webkit-clip-path: inset(0px 0px 0px 0px);left:0px;}

.animatedlogo		{display:none;}
.portraitlogo		{display:block;}

.longlogo					{display:block;}
.longlogo .img				{width:100%;}
.diminished .longlogo	{max-width:700px;margin-left:0px;}

.full							{flex-shrink:0;}
.full .primary					{display:block;padding-right:70px;}
.full .information				{display:block;padding-right:70px;}
.full .calendarintro .information	{display:block;padding-right:0px;}
.full .calendarintro .information .rule	{margin-right:70px;}
.full .watchintro .information	{display:block;padding-right:0px;}
.full .watchintro .information .rule	{margin-right:70px;}
.full .grid .rule	{margin-right:70px;}
.full .banner					{background-color:#333333;}
.full .banner .image			{display:block;width:calc(100% - 310px);}
.full .banner a					{display:block;}
.full .banner .caption			{display:block;position:absolute;bottom:50px;right:-260px;width:210px;margin:0px;color:#ffffff;}
.full .banner .caption h3		{font-family:InterBold, sans-serif;font-size:3em;text-transform:none;line-height:1;margin:0px;display:inline;color:#ffffff;}
.full .banner .caption h4		{font-family:Inter, sans-serif;font-size:3em;text-transform:none;line-height:1;margin:0px;display:inline;color:#ffffff;}
.full .banner .credit			{display:block;position:absolute;bottom:0px;right:-210px;width:160px;color:#231f20;font-size:0.8em;line-height:1.2em;}

.pages							{padding:0px 0px 50px 0px;}
.selectionholder				{padding:0px 0px 1em 0px;}


.full .bookings .item			{width:700px;}
.bookings .bookingselection		{width:700px;}

.grid							{padding:0px 0px 0px 0px;}
.grid .feature					{width:33.333%;float:left;}
.grid .feature .padding			{padding:0px 70px 0px 0px;}
.grid .feature .image .square	{display:block;}
.grid .feature .tall .image .square	{display:none;}
.grid .feature .tall .image .full	{display:block;}
.grid .end-three					{display:block;}
.grid .signup					{padding:25px 50px 0px 0px;}

.grid .columncalendar .feature					{width:33.333%;float:left;}
.grid .columncalendar .feature .image .wide		{display:block;}
.grid .columncalendar .feature .image .square	{display:none;}
.grid .columncalendar .end-three				{display:block;}
.grid .columncalendar .end-four					{display:none;}
.grid .calendarextras .feature .image .wide		{display:block;}
.grid .calendarextras .feature .image .square	{display:none;}
.grid .calendaronview .feature					{width:50%;float:left;}
.grid .calendaronview .feature .image .wide		{display:none;}
.grid .calendaronview .feature .image .square	{display:block;}
.grid .calendaronview .end-two					{display:block;}
.grid .calendaronview .end-three				{display:none;}
.grid .calendaronview .end-four					{display:none;}

.features						{width:100%;margin:50px 0px 50px 0px;}
.features .feature				{width:100%;float:left;padding-bottom:20px;}
.features .feature .padding		{padding:0px 70px 0px 0px;}
.features .feature .image .full	{display:block;}
.minor .userintro						{display:block;}

.highlights						{padding-bottom:50px;}

.professions					{width:50%;float:left;}

.downloads						{width:103%;}
.downloads .rule				{width:97.087%;}
.downloads a					{width:47.09%;float:left;margin-right:2.91%;}
.downloads .item				{margin:0px 0px 1em 0px;}
.downloads .end-two				{display:block;}

.primary .map iframe					{height:500px;}
.primary .map .large iframe				{height:1000px;}

.end-big						{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-space						{height:50px;}
.end-halfspace					{height:25px;}

.hidelarge						{display:none;}

}

@media (min-width: 1000px) and (max-width: 1249px) { /* tablets in landscape mode, small desktop windows */

.structuremenu .content		{margin:0px 100px 0px 100px;position:relative;overflow:visible;}
.structuretitle				{margin:0px 100px 0px 100px;display:flex;}
.structuretitle .content	{width:100%;}
.structurebody				{margin:0px 30px 0px 100px;display:flex;}
.structuremain				{flex-grow:1;margin:0px 0px 0px 0px;}
.structuremain .content		{margin:50px 70px 0px 0px;}
.structurenavigation		{width:300px;flex-shrink:0;margin:0px 70px 0px 20px;}
.structurenavigation .content		{margin:50px 0px 0px 0px;}
.structurecontext			{width:300px;flex-shrink:0;margin:0px 70px 0px 20px;}
.structurecontext .content	{margin:50px 0px 0px 0px;}
.structurefooter			{clear:left;}
.structurefooter .content	{margin:5px 100px 0px 100px}
.more						{margin-top:50px;}
.more .pos4					{display:none;}

#acknowledgement .message		{color:#ffffff;text-align:center;padding:20vh 10% 0px 10%;}

.titlebreak			{display:none;}

.animatedlogo img	{-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.animatedlogo img:hover	{clip-path: inset(0px 0px 0px 0px);-webkit-clip-path: inset(0px 0px 0px 0px);left:0px;}

.animatedlogo		{display:none;}
.portraitlogo		{display:block;}

.longlogo					{display:block;}
.longlogo .img				{width:100%;}
.minimenu					{width:6%;}
.minimenu img				{width:100%;height:auto;}
.diminished .longlogo	{max-width:700px;margin-left:0px;}

.full							{flex-shrink:0;}
.full .primary					{display:block;padding-right:70px;}
.full .information				{display:block;padding-right:70px;}
.full .calendarintro .information	{display:block;padding-right:0px;}
.full .calendarintro .information .rule	{margin-right:70px;}
.full .watchintro .information	{display:block;padding-right:0px;}
.full .watchintro .information .rule	{margin-right:70px;}
.full .grid .rule	{margin-right:70px;}

.full .banner					{background-color:transparent !important;}
.full .banner .caption			{display:block;padding-left:100px;}
.full .banner .credit			{display:none;}

.textonly .minor				{width:50%;}
.textonly .major				{width:50%;}
.textonly .major .left			{width:auto;float:left;}


.pages							{padding:0px 0px 50px 0px;}
.selectionholder				{padding:0px 0px 1em 0px;}



.full .bookings .item			{width:700px;}
.bookings .bookingselection		{width:700px;}

.grid							{padding:0px 0px 0px 0px;}
.grid .feature					{width:33.3%;float:left;}
.grid .feature .padding			{padding:0px 70px 0px 0px;}
.grid .feature .image .square		{display:block;}
.grid .feature .tall .image .square	{display:none;}
.grid .feature .tall .image .full	{display:block;}
.grid .end-three					{display:block;}
.grid .signup					{padding:25px 50px 0px 0px;}

.grid .columncalendar .feature					{width:33.333%;float:left;}
.grid .columncalendar .feature .image .wide		{display:block;}
.grid .columncalendar .feature .image .square	{display:none;}
.grid .columncalendar .end-three				{display:block;}
.grid .columncalendar .end-four					{display:none;}
.grid .calendarextras .feature .image .wide		{display:block;}
.grid .calendarextras .feature .image .square	{display:none;}
.grid .calendaronview .feature					{width:50%;float:left;}
.grid .calendaronview .feature .image .wide		{display:none;}
.grid .calendaronview .feature .image .square	{display:block;}
.grid .calendaronview .end-two					{display:block;}
.grid .calendaronview .end-three				{display:none;}
.grid .calendaronview .end-four					{display:none;}

.features						{width:100%;margin:50px 0px 50px 0px;}
.features .feature				{width:100%;float:left;padding-bottom:20px;}
.features .feature .padding		{padding:0px 70px 0px 0px;}
.features .feature .image .full	{display:block;}
.minor .userintro						{display:block;}

.highlights						{padding-bottom:50px;}

.professions					{width:50%;float:left;}


.primary .map iframe					{height:400px;}
.primary .map .large iframe				{height:1000px;}

.end-medium						{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-space						{height:50px;}
.end-halfspace					{height:25px;}

.hidelarge						{display:none;}
.hidemedium						{display:none !important;}

}

@media (min-width: 800px) and (max-width: 999px) { /* phones in landscape mode, tablets in portrait mode */

.structuremenu				{position:relative;padding:20px 0px 0px 0px;}
.structuremenu .content		{margin:0px 100px 0px 100px}
.structuretitle				{margin:0px 100px 0px 100px;}
.structurebody				{margin:0px 30px 0px 100px;}
.structuremain				{margin:0px 0px 0px 0px;}
.structuremain .content		{margin:50px 70px 0px 0px;}
.structurenavigation		{margin:0px 70px 0px 0px;}
.structurenavigation .content		{margin:50px 0px 0px 0px;}
.structurecontext			{margin:50px 30px 0px 0px;}
.structurecontext .content	{margin:50px 0px 0px 0px;}
.structurefooter			{clear:left;}
.structurefooter .content	{margin:5px 100px 0px 100px}
.more						{margin-top:50px;}
.more .pos3					{display:none;}
.more .pos4					{display:none;}

#acknowledgement .message		{color:#ffffff;text-align:center;padding:10vh 10% 0px 10%;}
.alertmessage p					{padding:10px 0px 10px 0px;margin:0px;}

.titlebreak			{display:none;}

.structuremenu .rule		{margin-bottom:1em;}

.invisible					{display:none;}
.extramenu					{display:none;}
.menuoptions				{position:relative;height:auto;padding-top:0px;}
.structuremenu .menu		{position:relative;display:none;width:50%;float:left;left:0px;margin-top:20px;}
.structuremenu .menu a 		{display:block;width:100%;float:left;padding:0px;margin:0px 0px 0.5em 0px;border:0px;}
.specialmessage				{position:relative;top:-20px;}
.support					{display:block;position:static;width:50%;float:right;margin-top:60px;text-align:right;}
.support a 					{display:block;width:100%;float:left;padding:0px 10px 0px 0px;margin:0px 0px 0.5em 0px;}
.support a:hover			{background:#ffffff;color:#231f20;}
.minimenu					{display:block;padding:0px;}
.search						{display:block;position:absolute;top:20px;left:-10px;width:100%;margin-top:0px;}
.search .query				{width:325px;}
.longlogo					{width:85%;padding:0px 0px 1em 0px;margin:0px;}
.minimenu					{width:5%;}
.minimenu img				{width:100%;height:auto;}
.hidesmall					{display:none;}
.submenu a					{padding:0px 0px 10px 100px;}
.rule						{height:7px;background:#E6002C;margin:0px 0px 0px 0px;}
.subsections .textonly		{border-top:7px solid #E6002C;}

.frame						{margin:0px 0px 0px 0px;}
.frame .title h1			{font-size:2em;}
.frame .title h2			{font-size:2em;}

.heading					{margin:25px 0px 25px 0px;}

.minor								{width:50%;float:right;}
.major								{width:50%;float:right;}
.major .feature						{width:100%;}
.major .feature .padding			{padding:0px 70px 0px 0px;}
.textonly .major .left				{width:auto;float:left;}


.full .primary					{display:block;padding-right:70px;}
.full .information				{display:block;padding-right:70px;}
.full .calendarintro .information	{display:block;padding-right:0px;}
.full .calendarintro .information .rule	{margin-right:70px;}
.full .watchintro .information	{display:block;padding-right:0px;}
.full .watchintro .information .rule	{margin-right:70px;}
.full .grid .rule	{margin-right:70px;}

.full .banner					{background-color:transparent !important;}
.full .banner .caption			{display:block;padding-left:100px;}
.full .banner .credit			{display:none;}

.pages							{padding:0px 0px 50px 0px;}
.selectionholder				{padding:0px 0px 1em 0px;}

.full .bookings .item			{width:100%;}
.bookings .item .padding		{padding-right:70px;}

.grid							{padding:0px 0px 0px 0px;}
.grid .feature					{width:50%;float:left;}
.grid .feature .padding			{padding:0px 70px 0px 0px;}
.grid .feature .image .square	{display:block;}
.grid .feature .tall .image .square	{display:none;}
.grid .feature .tall .image .full	{display:block;}
.grid .end-two					{display:block;}
.grid .signup					{padding:2em 70px 0px 0px;}

.grid .columncalendar .feature					{width:50%;float:left;}
.grid .columncalendar .feature .image .wide		{display:block;}
.grid .columncalendar .feature .image .square	{display:none;}
.grid .columncalendar .end-two					{display:block;}
.grid .columncalendar .end-four					{display:none;}
.grid .calendarextras .feature .image .wide		{display:block;}
.grid .calendarextras .feature .image .square	{display:none;}
.grid .calendaronview .feature .image .wide		{display:none;}
.grid .calendaronview .feature .image .square	{display:block;}

.features						{margin:20px 0px 50px 0px;}
.features .feature .single .image .full	{display:block;}
.features .feature .single .image .wide	{display:none;}
.features .feature				{width:100%;float:left;padding-bottom:20px;}
.features .feature .padding		{padding:0px 70px 0px 0px;}
.features .feature .image .wide	{display:block;}
.minor .userintro						{display:block;}

.highlights						{padding-bottom:50px;}

.calendararea					{width:100%;}

.playlist .pos3					{display:none;}

.browserfilter .refinesearch .filter 		{margin:0px;}
.browserfilter .refinesearch .query			{width:100%;}
.browserfilter .refinesearch .button		{width:100%;text-align:center;}
.browserfilter .refinesearch .searchbox		{width:60%;float:left;}
.browserfilter .refinesearch .searchbutton	{width:20%;float:left;}
.refinements								{width:60%;}

.browserfilter .title			{float:none;}
.browsersort .title				{float:none;}

.sponsors .secondary			{width:50%;float:left;}

.primary .map iframe					{height:400px;}
.primary .map .large iframe				{height:1000px;}

.end-small						{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-space						{height:50px;}
.end-halfspace					{height:25px;}

}

@media (min-width: 0px) and (max-width: 799px) { /* phones in portrait mode */

.structuremenu				{position:relative;padding:20px 0px 0px 0px;}
.structuremenu .content		{margin:0px 40px 0px 40px;}
.structuretitle				{margin:0px 40px 0px 40px;}
.structurebody				{margin:0px 0px 0px 40px;}
.structuremain				{margin:0px 40px 0px 0px;}
.structuremain .content		{margin:40px 0px 0px 0px;}
.structurenavigation		{margin:0px 40px 0px 0px;}
.structurenavigation .content		{margin:40px 0px 0px 0px;}
.structurecontext			{margin:40px 40px 0px 0px;}
.structurefooter			{clear:left;}
.structurefooter .content	{margin:5px 40px 0px 40px;}
.more						{margin-top:40px;}
.more .pos3					{display:none;}
.more .pos4					{display:none;}
.more .rule					{margin:1em 40px 0px 0px;}


.sitemap .left		{float:left;width:auto;margin-right:40px;}

#acknowledgement .message		{position:relative;top:0px;left:0px;padding:10% 10% 0px 10%;transform:none;overflow-y:scroll;}
.alertmessage p					{padding:10px 0px 10px 0px;margin:0px;}

.titlebreak			{display:none;}

.invisible					{display:none;}
.extramenu					{display:none;}
.menuoptions				{position:relative;height:auto;padding-top:0px;display:none !important;}
.sitemap .togglesitemap		{display:block;}
.sitemap .togglesitemapmenu	{display:none;}
.structuremenu .menu						{position:relative;display:none;width:50%;float:left;left:0px;margin-top:40px;}
.structuremenu .menu a 					{display:block;width:100%;float:left;padding:0px;margin:0px 0px 0.5em 0px;border:0px;}
.specialmessage				{position:relative;top:-20px;}
.support					{display:block;position:static;width:50%;float:right;margin-top:60px;text-align:right;}
.support a 					{display:block;width:100%;float:left;padding:0px 10px 0px 0px;margin:0px 0px 0.5em 0px;}
.support a:hover			{background:#ffffff;color:#231f20;}
.minimenu					{display:block;padding:0px;}
.search						{display:block;position:absolute;top:40px;left:-10px;width:100%;margin-top:0px;}
.search .query				{width:325px;}
.longlogo					{width:85%;padding:0px 0px 0.5em 0px;margin:0px;}
.minimenu					{width:5%;}
.minimenu img				{width:100%;height:auto;}
.hidesmall					{display:none;}
.rule						{height:6px;background:#E6002C;margin:0px 0px 0px 0px;}
.subsections .textonly		{border-top:6px solid #E6002C;}

h1							{font-size:1.2em;font-family:SharpSansBold;}
h1 .reduced					{font-size:0.833em;}
h2							{font-size:1.2em;}
.information h2				{font-size:1.2em;font-family:SharpSansBold;}
.heading h2					{font-size:1em;margin-bottom:0.08em;}
.feature .segment h3		{font-size:1.5em;}
.information h2 .reduced	{font-size:0.83em;}
.calendar h2 .reduced		{font-size:0.66em;}
.more h2					{font-size:1.2em;font-family:SharpSansBold;margin-bottom:1em;}

.text .left					{float:none;width:100%;}
.twocolumns .left			{float:none;width:100%;padding-right:0px;}

.frame						{margin:0px 0px 0px 0px;padding:0px 0px 0px 40px;}
.frame .image				{margin:0px 0px 0px 0px;border-top:0px solid #E6002C;}
.frame .image .full 		{display:block;}
.frame .image .wide 		{display:none;}
.frame .title				{padding:1em 40px 1em 0px;}
.frame .title h1			{font-size:1.2em;}


.unframed					{margin:20px 40px 0px 40px;}
.unframed .image			{border-top:0px solid #E6002C;}

.minor								{width:100%;float:right;margin-top:0px;}
.minor .intro						{display:none;}
.textonly .minor .intro				{display:none;}
.major								{width:100%;float:right;margin-top:2em;}
.major .feature						{width:100%;}
.major .feature .padding			{padding:0px 40px 0px 0px;}
.major .intro						{display:block;padding:0px 40px 0px 0px;}
.major .intro p						{margin:0px 0px 1em 0px;}
.major .intro .rule					{margin:1em 0px 1em 0px;}
.textonly .major .left				{width:100%;float:left;}
.textonly .major .left .feature		{width:100%;float:left;}

.heading					{margin:25px 0px 25px 0px;}

.full .primary					{display:block;padding-right:40px;}
.full .information				{display:block;padding-right:40px;}
.full .calendarintro .information	{display:block;padding-right:0px;}
.full .calendarintro .information .rule	{margin-right:40px;}
.full .watchintro .information	{display:block;padding-right:0px;}
.full .watchintro .information .rule	{margin-right:40px;}
.full .grid .rule	{margin-right:40px;}

.full .banner					{background-color:transparent !important;}
.full .banner .caption			{display:block;padding-left:40px;}
.full .banner .credit			{display:none;}

.pages							{padding:0px 40px 2em 0px;}
.selectionholder				{padding-bottom:40px;}

.bookings						{margin-right:40px;}
.bookings .rule					{margin-right:0px;}
.bookings .item					{width:auto;}
.bookings .bookingselection		{margin-right:0px;}
.bookings .tickets				{margin-right:0px;}
.bookings .tessbooking			{margin-right:0px;}

.grid							{padding:0px 0px 0px 0px;}
.grid .feature					{width:50%;float:left;}
.grid .feature .padding			{padding:0px 40px 0px 0px;}
.grid .feature .image .square		{display:block;}
.grid .feature .tall .image .square	{display:none;}
.grid .feature .tall .image .full	{display:block;}
.grid .end-two					{display:block;}
.grid .signup					{padding:25px 40px 0px 0px;}
.grid .image					{padding:0px 0px 0px 0px;}

.grid .columncalendar .feature .image .wide		{display:block;}
.grid .columncalendar .feature .image .square	{display:none;}
.grid .calendarextras .feature .image .wide		{display:block;}
.grid .calendarextras .feature .image .square	{display:none;}
.grid .calendaronview .feature .image .wide		{display:none;}
.grid .calendaronview .feature .image .square	{display:block;}

.logogrid .partner							{width:100% !important;}
.logogrid .partner .logo a					{display:inline;height:auto;text-align:center;position:static;}
.logogrid .partner .logo .centred			{margin:0;position:static;transform: none;}
.logogrid .end-two		{display:none;}
.logogrid .end-three		{display:block;}
.logogrid .partner		{float:left;width:100%;}
.logogrid .sponsor .logo img		{max-width:75%;}
.logogrid .partner .logo img		{max-width:75%;}

.logogrid .partnerfiller	{display:none;}

.leftaligned .logogrid .partner			{float:left;width:100%;}
.leftaligned .logogrid .partner .logo a {display:block;height:auto;text-align:left;position:static;}
.leftaligned .logogrid .partner .logo .centred			{margin:0;position:static;transform: none;}

.portraits						{margin:0px 40px 0px 0px;}

.exhibitionpages				{margin:0px 0px 0px 0px;}
.calendarpages					{margin:0px 40px 0px 0px;}

.segment .h3alignment			{margin:0px 0px 0px 0px;}
.segment2, .segment3			{display:none;}

.minor .feature .padding		{padding:0px 40px 0px 0px;}

.features						{margin:20px 0px 1em 0px;}
.features .feature .single .image .full	{display:block;}
.features .feature .single .image .wide	{display:none;}
.features .single .segment		{width:100%;}
.features .halves .segment		{width:100%;}
.features .thirds .segment		{width:100%;}
.features .fourths .segment		{width:100%;}
.features .fifths .segment		{width:100%;}
.features .feature				{width:100%;float:left;padding-bottom:0em;}
.features .feature .padding		{padding:0px 40px 0px 0px;}
.features .feature .image .wide	{display:block;}
.major .userintro						{display:block;}

.information .feature .padding							{padding:0px 40px 0px 0px;}
.information .exhibitions .feature						{width:100%;float:left;padding-bottom:0em;}
.information .exhibitions .feature .image .wide			{display:block;}
.information .events .feature							{width:100%;float:left;padding-bottom:0em;}
.information .events .feature .image .wide				{display:block;}
.information .title										{margin:0px 0px 2em 0px;}

.playlist .pos3					{display:none;}

.browserfilter .refinesearch .filter 		{margin:0px;}
.browserfilter .refinesearch .query			{width:100%;}
.browserfilter .refinesearch .button		{width:100%;text-align:center;}
.browserfilter .refinesearch .searchbox		{width:55%;float:left;}
.browserfilter .refinesearch .searchbutton	{width:25%;float:left;}
.searchresults .caption .padding		{padding-left:40px;}
.refinements					{width:auto;}

.calendararea					{width:100%;margin-bottom:40px;}
.calendararea .padding			{margin-right:40px;}
.calendararea .list				{width:100%;margin-top:0.6em;}
.calendararea .image			{width:100%;}
.calendararea .image .square	{display:none;}
.calendararea .image .wide		{display:block;}


.form .email				{width:100%;float:left;}
.form .email input			{width:100%;margin-right:1em;}
.form .phone				{width:100%;float:left;}
.form .phone input			{width:100%;margin-right:1em;}
.form .address				{width:100%;float:left;}
.form .address input		{width:100%;margin-right:1em;}
.form .city					{width:66.666%;float:left;}
.form .city input			{width:90%;margin-right:1em;}
.form .state				{width:33.333%;float:left;}
.form .state input			{width:100%;margin-right:1em;}
.form .postcode				{width:33.333%;float:left;}
.form .postcode input		{width:90%;margin-right:1em;}
.form .country				{width:66.666%;float:left;}
.form .country input		{width:100%;margin-right:1em;}
.form .ccn					{width:100%;float:left;}
.form .ccn input			{width:100%;margin-right:1em;}
.form .ccv					{width:50%;float:left;}
.form .ccv input			{width:90%;margin-right:1em;}
.form .ccd					{width:50%;float:left;}
.form .ccd input			{width:100%;margin-right:1em;}

.form .ccdate						{width:6em;padding-right:1em;float:left;}
.form .ccv							{width:4em;padding-right:1em;float:left;}
.form .ccnumber						{width:20em;}

.form .twenty						{width:20%;float:left;}
.form .twenty .postcode				{width:auto;padding-right:0px;}
.form .twenty .state				{width:auto;padding-right:1em;}
.form .eighty						{width:80%;float:left;}
.form .eighty .town					{width:auto;padding-right:1em;}
.form .eighty .country				{width:auto;padding-right:0px;}

.form .thirty						{width:30%;float:left;}
.form .thirty .postcode				{width:auto;padding-right:0px;}
.form .poll .postcode input			{width:100%;margin-right:0px;}
.form .thirty .state				{width:auto;padding-right:1em;}
.form .seventy						{width:70%;float:left;}
.form .seventy .name				{width:auto;padding-right:1em;}
.form .seventy .town				{width:auto;padding-right:1em;}
.form .seventy .country				{width:auto;padding-right:0px;}

.form .tessbooking .ccn					{width:100%;}
.form .tessbooking .ccn input			{width:100%;margin-right:0px;}
.form .tessbooking .ccv					{width:50%;float:left;margin-right:0px;}
.form .tessbooking .ccv input			{width:90%;margin-right:1em;}
.form .tessbooking .ccd					{width:50%;float:left;}
.form .tessbooking .ccd input			{width:100%;margin-right:0px;}

.navigationchoice .small .item .caption h3	{font-size:1em;text-transform:none;}

.structurefooter .social a			{display:inline-block;width:1.5em;margin:0px 0.2em 0px 0.2em;}

.appealmessage					{width:100%;padding-left:40px;}

.browserfilter .title			{float:none;}
.browsersort .title				{float:none;}

.highlights						{padding-bottom:40px;}

.primary .map					{padding-bottom:40px;}
.primary .map iframe			{height:300px;}
.primary .map .large iframe		{height:600px;}

.sponsors .secondary			{width:50%;float:left;}

.hidesmaller					{display:none;}

.end-small						{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}
.end-space						{height:40px;}
.end-halfspace					{height:10px;}

}

@media (min-width: 0px) and (max-width: 580px) { /* phones in portrait mode */

.search						{position:absolute;left:-10px;width:100%;margin-top:0px;}
.search form				{width:100%;}
.search .query				{width:80%;}
.search a					{margin-right:0px;}

.signup .signupemail					{width:100%;float:left;position:relative;margin-bottom:0.5em;}
.signup .signupname						{width:100%;float:left;position:relative;margin-bottom:0.5em;margin-left:0em;}
.signup .searchbutton					{margin-left:0em !important;}

.structuremenu .menu						{position:relative;width:100%;margin-top:40px;}
.specialmessage				{position:relative;top:-20px;}
.support					{width:100%;margin-top:0px;text-align:left;}
.support a 					{padding:0px;}

.longlogo img					{width:100%;}
.minimenu						{width:5%;}
.minimenu img					{width:100%;height:auto;}
x.rule							{height:4px;background:#E6002C;margin:0px 0px 0px 0px;}

h1								{font-size:1.2em !important;}

.grid							{padding:0px 0px 1em 0px;}
.grid .feature					{width:100%;float:left;}
.grid .feature .padding			{padding:0px 40px 0px 0px;}
.grid .feature .image .square		{display:block;}
.grid .feature .tall .image .square	{display:none;}
.grid .feature .tall .image .full	{display:block;}
.grid .signup					{padding:25px 40px 0px 0px;}

.features						{margin:20px 0px 40px 0px;}
.features .feature				{width:100%;float:left;}
.features .feature .padding		{padding:0px 40px 0px 0px;}
.features .feature .image .wide	{display:block;}
.features .image .square		{display:none;}

.searchresults .item 				{margin:0px 0px 40px 0px;}
.searchresults .item .padding		{padding:0px 0px 40px 0px;}
.searchresults .image 				{width:50%;clear:both;margin:0px 0px 1em 0px;}
.searchresults .caption				{width:100%;}
.searchresults .caption .padding	{padding:0px;}

.searchpages .page 				{width:16.667%;}
.searchpages .current 			{width:16.667%;}
.searchpages .current .page 	{width:100%;}
.searchpages .all .page			{width:60%;}
.searchpages .previous .page 	{width:20%;}
.searchpages .next .page 		{width:20%;}

.portraitpages		 			{margin-right:40px;}
.portraitpages .page 			{width:16.667%;}
.portraitpages .current 		{width:16.667%;}
.portraitpages .current .page 	{width:100%;}
.portraitpages .all .page		{width:50%;}
.portraitpages .expand .page	{width:50%;}
.portraitpages .previous .page 	{width:16.667%;}
.portraitpages .next .page 		{width:16.667%;}
.portraitpages .fewer .page 	{width:50%;}
.portraitpages .npppslideshow .page		{width:50%;}

.portraits						{margin:0px 40px 0px 0px;}
.portraits .normal .portrait	{width: 100% !important;margin:0px 40px 40px 0px;padding-top:0px !important;}

.collapsibletable thead		{display:none;}
.collapsibletable td				{display:block;width:100%;padding:0em 1em 0em 0em;border-bottom:0px;}
.collapsibletable .firstrow td		{padding:0.8em 1em 0em 0em;}
.collapsibletable .underline td		{padding:0.4em 1em 1em 0em;border-bottom:2px solid #eeeeee;}
.collapsibletable .reference		{font-weight:bold;}
.collapsibletable .accesslabel		{display:inline;font-style:italic;}

.biography .image				{display:none;}

.access .icon					{margin:0px 0.5em 0.5em 0px;float:left;}

.form .login							{max-width:100%;}

.primary .map							{padding-bottom:40px;}
.primary .map iframe					{height:300px;}
.primary .map .large iframe				{height:300px;}

.sponsors .secondary			{width:100%;float:left;}

.end-smallest	{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}

.hidesmallest						{display:none;}

}

.end	{display:block;width:100%;height:0px;line-height:0px;clear:both;margin:0px;padding:0px;}