/****** The Place ******/

/* colours

black: #000
white: #fff
Nav background: #999
Search: #858585

LCDS: #ff6600
RADC:#663399
PRIZE: #0099ff
JUICE: #cb2529
THEATRE: #006666

footer: #ccc

Green / hover: #41b649
 */

/* Font > Myriad */

/*@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=c2b18883-1b0e-4ed7-8c41-da3b7b804853");*/
@font-face{
font-family:"Myriad W01 Bd";
src:url("../fonts/myriad/4f2af761-c017-4801-9aa5-5d30643373ce.eot?#iefix");
src:url("../fonts/myriad/4f2af761-c017-4801-9aa5-5d30643373ce.eot?#iefix") format("eot"),url("../fonts/myriad/acfb7490-30f6-4bf4-a1b8-70ff9172d209.woff") format("woff"),url("../fonts/myriad/5bf402e3-ba96-414e-bc7e-cb6689fe32c1.ttf") format("truetype"),url("../fonts/myriad/c5dceae7-427a-4765-b06b-ea2eecca3434.svg#c5dceae7-427a-4765-b06b-ea2eecca3434") format("svg");
}
@font-face{
font-family:"Myriad W01 Bd It";
src:url("../fonts/myriad/67452424-3136-49b1-827d-49c5dcde5779.eot?#iefix");
src:url("../fonts/myriad/67452424-3136-49b1-827d-49c5dcde5779.eot?#iefix") format("eot"),url("../fonts/myriad/088bed5d-3869-422a-8876-df9a6992b434.woff") format("woff"),url("../fonts/myriad/b0e5af12-5659-4451-b843-6fade25c4e53.ttf") format("truetype"),url("../fonts/myriad/e590a993-9202-42bc-a22f-25243e6b0d5a.svg#e590a993-9202-42bc-a22f-25243e6b0d5a") format("svg");
}
@font-face{
font-family:"Myriad W01 It";
src:url("../fonts/myriad/b7dea71a-f8e7-42e0-b03b-ae1b0b6eb0cd.eot?#iefix");
src:url("../fonts/myriad/b7dea71a-f8e7-42e0-b03b-ae1b0b6eb0cd.eot?#iefix") format("eot"),url("../fonts/myriad/7becdf28-cd45-4f8a-bcab-d8c861a8ebc5.woff") format("woff"),url("../fonts/myriad/b90a1a2e-a700-4528-aa00-535c93ecf8a9.ttf") format("truetype"),url("../fonts/myriad/85c745b1-d826-4e09-988f-82cd152fb0db.svg#85c745b1-d826-4e09-988f-82cd152fb0db") format("svg");
}
@font-face{
font-family:"Myriad W01 Regular";
src:url("../fonts/myriad/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?#iefix");
src:url("../fonts/myriad/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?#iefix") format("eot"),url("../fonts/myriad/c5b1c170-d8f7-41f9-85c2-0ab670780c6b.woff") format("woff"),url("../fonts/myriad/ba1ff8f6-0c27-4e7b-8be5-818b6c3dd801.ttf") format("truetype"),url("../fonts/myriad/a379413e-a0b8-44dc-b250-1e000e4092a4.svg#a379413e-a0b8-44dc-b250-1e000e4092a4") format("svg");
}
@font-face{
font-family:"Myriad W01 SmBd";
src:url("../fonts/myriad/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix");
src:url("../fonts/myriad/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix") format("eot"),url("../fonts/myriad/c22866d7-ca67-4170-a113-cae280eea669.woff") format("woff"),url("../fonts/myriad/19ce9ea9-076e-4dcd-91a1-454f4830f120.ttf") format("truetype"),url("../fonts/myriad/18915124-98e4-4245-9e10-b921e09a6704.svg#18915124-98e4-4245-9e10-b921e09a6704") format("svg");
}
@font-face{
font-family:"Myriad W01 SmBd It";
src:url("../fonts/myriad/e3c5d5a6-3f08-4d0c-a4af-3d90f6fa03ee.eot?#iefix");
src:url("../fonts/myriad/e3c5d5a6-3f08-4d0c-a4af-3d90f6fa03ee.eot?#iefix") format("eot"),url("../fonts/myriad/f83744dc-5c76-4309-bea0-03c18f58997f.woff") format("woff"),url("../fonts/myriad/dc5e0550-21b2-4664-a54a-248791c96660.ttf") format("truetype"),url("../fonts/myriad/f1682532-45c5-4c1b-a058-a65e600e0100.svg#f1682532-45c5-4c1b-a058-a65e600e0100") format("svg");
}

/* Font > Interstate */
@font-face {
    font-family: 'Interstate';
    src: url('../fonts/interstate/interstate-regular-webfont.eot');
    src: url('../fonts/interstate/interstate-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/interstate/interstate-regular-webfont.woff') format('woff'),
         url('../fonts/interstate/interstate-regular-webfont.ttf') format('truetype'),
         url('../fonts/interstate/interstate-regular-webfont.svg#interstateregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Interstate Light';
    src: url('../fonts/interstate/interstate-light-webfont.eot');
    src: url('../fonts/interstate/interstate-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/interstate/interstate-light-webfont.woff') format('woff'),
         url('../fonts/interstate/interstate-light-webfont.ttf') format('truetype'),
         url('../fonts/interstate/interstate-light-webfont.svg#interstateregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* font replacements - myriad Regular */
body,
select {font-family: "Myriad W01 Regular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}

/* font replacements - myriad Bold */
b,strong,
.details .genre-name,
.details .date-stamp,
.listings.default h3 a,
.signpost-block-content li h3,
.views-exposed-widget,
.signpost-block-content li p a {font-family: "Myriad W01 SmBd", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal;}

/* font replacements - myriad Italic */
em,
i,
footer li a,
.signpost-block .whats-on .links a,
.venue-header,
.my-tickets li a,
.tertiaryNav li a,
.signpost-block-content .view-all a,
.front .whats-on .links a,
.listings.default li .summary .more,
.views-exposed-widget .form-item label,
.views-exposed-widget a,
.content-block.select-option h3 .view-all,
.listings.default li .summary .view-all a,
.content-block.taxonomy-tags a,
.content-block .see-all a {font-family: "Myriad W01 It", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}

/* font replacements - interstate Light */
h1, h2, h3, h4, h5, h6,
.front .signpost-block-content h2,
.mainContent .event-details p {font-family: "Interstate Light", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal}

/* font replacements - interstate Light + Italic */
.media-panel .flex-panel h2,
.related-events li .subtitle {font-family: "Interstate Light", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: italic; font-weight: normal}

/* font replacements - interstate Normal + Italic
 {font-family: Interstate, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: italic; font-weight: normal}*/

/* font replacements - interstate Normal */
header .strapline,
nav li a,
.signpost-block .label,
.content-block h3,
.media-panel .flex-panel h1,
.tertiaryNav h3,
.media-panel .flex-panel .price-range,
.media-panel .flex-panel .date-stamp,
.strapline-mobile,
.flexslider .more li a,
.page-form.subscribe input[type="text"],
.page-form.subscribe input[type="submit"],
.spektrix-subscribe input[type="text"],
.spektrix-subscribe input[type="submit"],
.listings.default li .links a,
nav.mobile-menu ul li #nav-open,
.section-nav h3,
.listings.default li .links .remind a,
.mainContent h3, .mainContent h4 {font-family: Interstate, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal}

/* img embed flexibility */
.flex-banner img {width: 100%; max-width: 100%; height: auto}

.signpost-block img,
.signpost-block-content img {width: 100%; max-width: 100%}

/* foundation overrides */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {font-size: 16px}
body {color: #666; }
h1, h2, h3, h4, h5, h6 {font-weight: normal}
h2 {font-size: 28px}
p {font-size: 16px}
select {padding: 4px 0 4px 6px; margin: 5px 0; font-size: 14px; color: #666 }
a:hover {color: #41b649}
.node-type-landing-page [class*="column"] + [class*="column"]:last-child { float: left; }

header {background: #000; color: #fff; position: relative}
.no-padding .columns {padding: 0}
.flex-banner {float: left; margin: 0}
.front .flex-banner {float: none; max-height: 540px; overflow: hidden;}
.front .flexslider img {
-webkit-box-shadow: -4px 1px 7px rgba(0,0,0,0.5);
-moz-box-shadow: -4px 1px 7px rgba(0,0,0,0.5);
-ms-box-shadow: -4px 1px 7px rgba(0,0,0,0.5);
-o-box-shadow: -4px 1px 7px rgba(0,0,0,0.5);
box-shadow: -4px 1px 7px rgba(0,0,0,0.5);
}

header #site-name a {
    background: url(../images/logo.png) no-repeat transparent;
    width: 154px;
    height: 95px;
    display: block;
    text-indent: -9999em;
    margin: 1em 0;
    float: left;
}

header .user-tools {
    float: right;
    margin-right: 1em;
}

header .strapline {
    float: left;
    font-size: 1.4em;
    margin: 53px 0 0 10px;
}

header .strapline a {
    color: #fff;
}

#block-search-form {
    border-top: 1px dashed #858585;
    border-bottom: 1px dashed #858585;
    padding: 5px 0;
    width: 19em;
    float: right;
}

#block-search-form form {
    margin: 0;
}

#block-search-form input[type="search"] {
    background: #858585;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    height: auto;
    padding: 5px;
    float: left;
    width: 14em;
    margin: 0;
}

#block-search-form input[type="submit"] {
    background: #858585;
    border: 0;
    color: #333;
    padding: 1px 10px;
    border-radius: 15px;
    float: right;
    margin: 4px 5px 0;
}

#block-search-form input[type="submit"]:hover {
    background: #41b649;
    color: #fff;
    cursor: pointer;
}

.connect {
    margin: 1.1em 0 1em;
}

.connect li {
    list-style: none;
    display: inline;
}

.connect li a {
    display: inline-block;
    height: 41px;
    text-indent: -9999em;
    width: 96px;
    border-radius: 25px;
    background-color: #8b8c8b;
    background-repeat: no-repeat;
}

.connect li a.facebook {
    background-image: url(../images/icon-facebook.png);
    background-position: 14px 5px;
}

.connect li a.twitter {
    background-image: url(../images/icon-twitter.png);
    background-position: 33px 6px;
}

.connect li a.youtube {
    background-image: url(../images/icon-youtube.png);
    background-position: 17px 6px;
}

.connect li a:hover {
    background-color: #41b649;
}

/* nav */
nav li a {
    font-size: 17px;
}

.nav-bar {
    height: 40px;
    background: #999;
    margin-left: 0;
    margin: 0;
    padding: 0;
    clear: both;
}

.nav-bar > li {
    float: left;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    line-height: 40px;
}

.nav-bar > li.active {
    background: #666;
    border-color: #2284a1;
}

.nav-bar > li.active > a {
    color: #FFF;
    cursor: default;
}

.nav-bar > li > a {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.nav-bar > li ul {
    margin-bottom: 0;
}

.nav-bar > li .flyout {
    display: none;
    width: 314px;
}

.nav-bar > li.has-flyout > a:first-child {
    background: #666;
    padding-right: 40px;
    position: relative;
    width: 180px;
}

.nav-bar > li.has-flyout > a:first-child:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 7px;
    border-color: #fff transparent transparent;
    position: absolute;
    right: 20px;
    top: 17px;
}

.nav-bar > li.has-flyout > a.flyout-toggle {
    border-left: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
    z-index: 2;
    display: block;
}

.nav-bar > li.has-flyout.is-touch > a:first-child {
    padding-right: 55px;
}

.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {
    border-left: 1px dashed #666;
}

.nav-bar > li > a:first-child {
    position: relative;
    padding: 0 12px;
    display: block;
    text-decoration: none;
}

.nav-bar > li > input {
    margin: 0 10px;
}

.nav-bar > li.active-trail > a {
    background: #fff;
    color: #000;
    -webkit-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.3);
    -o-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.3);
    -ms-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.3);
    box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.3);
    text-shadow: none;
    z-index: 1;
}

.nav-bar > li.active-trail > a:hover,.nav-bar > li.active:hover,.nav-bar > li:hover {
    background: #000;
    color: #fff;
}

.flyout {
    background: #f2f2f2;
    padding: 20px;
    margin: 0;
    position: absolute;
    top: 40px;
    left: 0;
    width: 250px;
    z-index: 40;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    -o-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}

.flyout p {
    line-height: 1.2;
    font-size: 13px;
}

.flyout :first-child {
    margin-top: 0;
}

.flyout :last-child {
    margin-bottom: 0;
}

ul.flyout,.nav-bar li ul {
    padding: 0;
    list-style: none;
}

ul.flyout li a,.nav-bar li ul li a {
    background: #f2f2f2;
    border: 0;
    color: #fff;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1;
    padding: 15px 13px;
}

ul.flyout li a:hover,ul.flyout li a:focus,.nav-bar li ul li a:hover,.nav-bar li ul li a:focus {
    background: #666 !important;
    color: #fff !important;
}

ul.flyout li.active,.nav-bar li ul li.active {
    margin-top: 0;
    border-top: 1px solid #4d4d4d;
    border-left: 4px solid #1a1a1a;
}

ul.flyout li.active a,.nav-bar li ul li.active a {
    background: #4d4d4d;
    border: none;
    color: #fff;
    height: auto;
    margin: 0;
    position: static;
    top: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    -ms-box-shadow: 0 0 0;
    -o-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

.mobile-menu {
    display: none !important;
}

.strapline-mobile {
    display: none !important;
    text-align: center;
    color: #fff;
    font-size: 14px;
    border-bottom: 1px solid #000;
    padding: 5px 0;
    background: #666;
}

.subNav {
    background: #fff;
}

.subNav ul {
    margin: .5em 0 .4em;
}

.subNav li {
    list-style: none;
    display: inline;
    margin: 0 1em 0 0;
}

.subNav li a {
    color: #999;
}

.tertiaryNav {
    border-top: 1px dashed #AAA;
    width: 100%;
    margin: 1em 0 0;
}

.tertiaryNav h3 {
    margin-bottom: 0;
    font-size: 16px;
    color: #666;
}

.tertiaryNav li a {
    font-size: 14px;
    border-bottom: 1px solid #999;
}

.content-block .my-tickets {
    margin: 0;
}

.content-block .my-tickets li {
    list-style: none;
    display: inline-block;
    margin: 1em 0 0 .5em;
    width: 33%;
}

.content-block .my-tickets li:last-child {
    width: auto;
}

.content-block .my-tickets li a {
    border-bottom: 1px solid #999;
}

.page-buy-tickets .content-block .my-tickets li {
    width: 45%;
}

.page-buy-tickets .content-block .my-tickets li:last-child {
    text-align: right;
}

/*.four .content-block:first-of-type {margin-top: 0.9em}
.four .content-block:first-of-type {
    margin-top: 0;
}*/

.content-block .ticket-list {
    margin: 0;
}

.content-block .ticket-list li {
    list-style: none;
    display: block;
    border-bottom: 1px dashed #AAA;
    padding: 5px 10px;
    float: left;
    width: 100%;
}

.content-block .ticket-list li:last-child {
    border: 0;
}

.content-block .ticket-list li a,.ticket-list li.sold-out .no-link,.ticket-list li .no-link {
    background: none repeat scroll 0 0 #FFF;
    border-radius: 25px 25px 25px 25px;
    color: #666;
    float: right;
    font-size: 12px;
    margin: .1em 0 0;
    padding: 0 8px;
    text-align: center;
    width: 7em;
}

.content-block .ticket-list li.limited a {
    color: #c81415;
}

.content-block .ticket-list li .no-link {
    background: #c81415;
    color: #fff;
}

.content-block .ticket-list li a:hover {
    background: #41b649;
    color: #fff;
}

.filter-tools li {
    list-style: none;
}

.filter-tools li a {
    float: left;
    width: 100%;
    margin: 1px 0 0;
    padding: 10px;
}

.filter-tools li.active-trail a,.filter-tools li a:hover {
    background: #ccc;
}

.signpost-block {
    margin: 1em 0;
    min-height: 8.5em;
    position: relative;
}

.front .signpost-block {
    min-height: inherit;
    margin: 1em 0 2em 0;
}

.hide-for-touch .signpost-block {
    margin-top: 0;
}

.signpost-block .label {
    background: none repeat scroll 0 0 rgba(0,0,0,0.5);
    color: #FFF;
    font-size: 18px;
    text-align: center;
    padding: 10px;
    position: absolute;
    bottom: 2px;
    width: 100%;
}

.signpost-block .label.top {
    top: 0;
    bottom: auto;
}

.signpost-block:hover .label {
    background: none repeat scroll 0 0 rgba(255,255,255,0.5);
    color: #000;
}

.signpost-block-content {
    background: #e8e8e8;
    float: left;
    margin-bottom: 3em;
    width: 100%;
}

.signpost-block-content.block-form {
    margin-bottom: 1em;
}

.front .signpost-block-content.listing {
    margin-top: -2.1em;
    min-height: 25em;
    position: relative;
}

.signpost-block-content ul {
    float: left;
    margin-bottom: 5px;
    margin: 0 !important;
    width: 100%;
}

.signpost-block-content li {
    list-style: none;
    padding: 10px 10px 0;
    border-bottom: 1px dashed #666;
    float: left;
    width: 100%;
}

.front .signpost-block-content li {
    padding: 10px;
}

.signpost-block-content li:hover {
    background: #eee;
}

.signpost-block-content li h3 {
    font-size: 16px;
    margin: 0;
    line-height: 1.2;
}

.signpost-block-content li p {
    line-height: 1.2;
    margin-bottom: 14px;
}

.node-type-landing-page .signpost-block-content li p a {
    color: #666;
}

.signpost-block-content li.genre {
    padding: 10px;
}

.front .whats-on .details {
    border-bottom: 1px solid #999;
    margin: 0 0 .5em;
    float: left;
    width: 100%;
}

.front .whats-on img {
    max-width: 102px;
    float: right;
    margin-top: 5px;
}

.front .whats-on .details .genre-name {
    float: left;
    color: #fff;
    padding: 2px 5px;
}

.front .whats-on .details .date-stamp {
    float: right;
    line-height: 1.4;
}

.front .whats-on .info {
    width: 13em;
    margin: 10px;
}

.front .whats-on .links {
    margin: 0 0 0 10px;
}

.signpost-block-content h2 {
    font-size: 18px;
    color: #666;
    border-bottom: 1px dashed #666;
    padding: .5em;
    margin: 0;
}

.signpost-block-content h3 {
    font-size: 16px;
    line-height: 1.4;
}

.signpost-block-content .view-all {
    margin: 0 0 10px 10px;
}

.front .signpost-block-content .view-all {
    position: absolute;
    bottom: 0;
}

.signpost-block-content .view-all a,.front .whats-on .links a,.listings.default li .summary .view-all a, .content-block.taxonomy-tags a {
    border-bottom: 1px solid #999;
    font-size: 14px;
    color: #666;
}

.front .whats-on .links a {
    margin-right: 1em;
}

.front .eight .signpost-block-content,.front .signpost-block-content.social-stream {
    margin-bottom: 2em;
    position: relative;
}

.front .signpost-block-content.from-elsewhere li {
    float: left;
    width: 25%;
    min-height: 25em;
}

.front .signpost-block-content.from-elsewhere li .source {
    background: none repeat scroll 0 0 #B5B5B5;
    color: #FFF;
    display: inline-block;
    padding: 0 10px;
    margin: 5px 0;
}

.signpost-block-content.social-stream ul.tweets-pulled-listing {
    border-top: 1px dashed #666;
    float: left;
}

.signpost-block-content.social-stream li {
    float: left;
    padding: 10px;
}

.signpost-block-content.social-stream li:last-child {
    border: none;
}

.signpost-block-content.social-stream ul.facebook-feed li {
    margin: 0;
}

.signpost-block-content.social-stream li .facebook-feed-message,.signpost-block-content.social-stream li .tweet-text,.signpost-block-content.social-stream ul.facebook-feed .facebook-feed-time,.signpost-block-content.social-stream div.tweet-footer .tweet-time,.signpost-block-content.social-stream .social-more,.signpost-block-content.social-stream div.tweet-footer .tweet-actions {
    float: right;
    line-height: 1.3;
    width: 86%;
}

.signpost-block-content.social-stream div.tweet-footer .tweet-actions a {
    color: #000;
}

.signpost-block-content.social-stream div.tweet-footer .tweet-actions a:before {
    content: "-";
    padding: 0 5px 0 3px;
}

.signpost-block-content.social-stream div.tweet-footer .tweet-actions a:first-child:before {
    content: "";
    padding: 0;
}

.signpost-block-content.social-stream .social-more {
    font-size: 14px;
    padding-left: 5px;
}

.signpost-block-content.social-stream .social-more a {
    color: #666;
}

.signpost-block-content.social-stream ul.facebook-feed .facebook-feed-time,.signpost-block-content.social-stream li a {
    transition: none;
    font-size: 14px;
}

.signpost-block-content.social-stream li .facebook-feed-message a,.signpost-block-content.social-stream li .tweet-text a {
    color: #000;
    font-size: 16px;
}

.signpost-block-content.social-stream li .facebook-feed-picture {
    background: url(../images/icon-latest-fb.png) 0 0 no-repeat;
    display: block;
    height: 38px;
    width: 41px;
}

div.tweet-author-wrapper,div.tweet-author-wrapper .tweet-author-info {
    min-width: 38px;
    width: 38px;
    float: left;
}

.signpost-block-content.social-stream li .tweet-authorphoto a {
    background: url(../images/icon-latest-tweet.png) 0 0 no-repeat;
    display: block;
    height: 38px;
    width: 41px;
}

.signpost-block-content.social-stream .tweets-pulled-listing h2,.signpost-block-content.social-stream li .facebook-feed-picture img,.signpost-block-content.social-stream li .facebook-feed-from,.signpost-block-content.social-stream li .tweet-author,.signpost-block-content.social-stream li .tweet-screenname,.signpost-block-content.social-stream li .twitter-follow-button,.signpost-block-content.social-stream li .tweet-authorphoto a img,.signpost-block-content.social-stream div.tweets-pulled-listing div.tweet-divider {
    display: none;
}

.signpost-block-content.social-stream li a:hover {
    background-position: bottom left;
}

.mainContent {
    background: #fff;
    padding-top: 3em;
}

.mainContent p a {
    color: #000;
}

.mainContent ul,.mainContent ol {
    margin-left: 20px;
}

.mainContent h1 {
    font-size: 26px;
    color: #666;
    margin: 1.5em 0 .5em;
}

.mainContent h1.large,.mainContent h2.date-stamp {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px dashed #aaa;
    color: #666;
    padding: .5em 0 0;
    margin-top: 1.5em;
    margin-bottom: 12px;
}

.mainContent .flex-banner {
/*margin: 0.5em 0 2em 0;*/
    margin-bottom: 1em;
    width: 100%;
}

.mainContent .flexslider .flex-banner {
    margin: 0;
}

.mainContent .event-details p {
    font-size: 18px;
    line-height: 1.4em;
}

.mainContent .image-link {
    margin: 2em 0;
}

.venue-header {
    background: none repeat scroll 0 0 #666;
    color: #FFF;
    float: left;
    font-size: 23px;
    text-align: center;
    width: 100%;
}

.listings.default {
    margin-left: 0 !important;
}

.listings.default li {
    list-style: none;
    float: left;
    margin: 0 0 1em;
    width: 100%;
    background: #e8e8e8;
}

.listings.default li img {
    float: left;
    margin: 0 2% 0 0;
}

.listings.default li .summary {
    float: left;
    width: 60%;
    margin-top: 1em;
}

.listings.default li .summary.no-image {
    width: 100%;
    padding-left: 10px;
    margin-top: .5em;
}

.listings.default.whats-on li .summary {
    width: 80%;
    margin-left: 10px;
}

.listings.default.whats-on li .summary.has-thumb {
    width: 45%;
    margin-left: 0;
}

.listings.default li .summary p {
    margin-bottom: 10px;
    line-height: 1.2;
}

.listings.default li .summary .more a {
    border-bottom: 1px solid #999;
}

.listings.default li .links {
    float: right;
    width: 12%;
    margin: 1.5em .5em 0 0;
}

.listings.default li .links a {
    font-size: 14px;
}

.listings.default li .links .book a {
    background: none repeat scroll 0 0 #fff;
    border-radius: 25px 25px 25px 25px;
    cursor: pointer;
    float: right;
    padding: 7px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 7em;
    margin: 0;
    color: #666;
}

.listings.default li .links .book a:hover {
    background: none repeat scroll 0 0 #41b649;
    color: #fff;
}

.listings.default li .links .remind a {
    border-bottom: 1px solid #999;
}

.listings.default h3 {
    font-size: 18px;
    margin: 0;
}

.listings.default.whats-on .details {
    background: #fff;
    margin: 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #999;
}

.listings.default.whats-on .details .genre-name {
    float: left;
    color: #fff;
    padding: 2px 5px;
    font-size: 14px;
}

.listings.default.whats-on .details .date-stamp {
    float: right;
    font-size: 15px;
}

.listings.default.from-elsewhere {
    margin-top: 3em;
}

.listings.default.from-elsewhere li {
    margin: 0 0 2.5em;
}

.listings.default.from-elsewhere .source {
    background: none repeat scroll 0 0 #B5B5B5;
    color: #FFF;
    display: block;
    margin: -28px 0 0;
    padding: 1px 10px;
    width: 38%;
}

.listings.default.from-elsewhere .media {
    float: left;
    width: 38%;
}

.listings.default.from-elsewhere .media img {
    width: 100%;
}

.listings.default.from-elsewhere .summary {
    float: right;
    width: 60%;
}

.mainContent .listings.simple {
    margin: 0;
}

.mainContent .listings.simple li {
    list-style: none;
    border-top: 1px dashed #999;
    padding-top: 10px;
}

.mainContent .listings.simple li:first-child {
    border-top: 0;
    padding-top: 0;
}

.mainContent .listings.simple h3 {
    font-size: 18px;
    margin: 0;
}

.mainContent .listings.simple p {
    margin-bottom: 10px;
}

/* pagination */
.pager {
    float: left;
    margin: 1em 0 0;
    width: 100%;
}

.pager li {
    list-style: none;
    display: inline-block;
    margin-bottom: 4px;
}

.pager .pager-ellipsis {
    display: none;
}

.pager li a {
    color: #666;
    padding: 3px 10px;
    background: #f2f2f2;
    border-radius: 1px;
    text-transform: capitalize;
}

.pager li a:hover {
    color: #fff;
    background: #41b649;
}

.pager li.pager-current {
    background: none repeat scroll 0 0 #8B8C8B;
    border-radius: 1px;
    color: #FFF;
    font-weight: 400;
    padding: 1px 9px;
}

/* content-block */
.content-block {
    background: #e8e8e8;
    float: left;
    width: 100%;
    margin: 1em 0;
    padding: .5em 0;
}

.content-block h3,.content-block h4 {
    margin: 0;
    padding: .2em 0 .5em .5em;
    border-bottom: 1px dashed #AAA;
    color: #666;
    font-size: 18px;
}

.content-block ul {
    margin: 0 0 0 10px;
}

.content-block li {
    list-style: none;
}

.content-block li.active-trail a {
    color: #000;
}

.content-block li a span {
    color: #000
}

.content-block p,.content-block .image-link, .content-block .views-delimited-list {
    margin: 1em 0 0 .5em;
}

.content-block .views-exposed-form {
    padding: 0 .5em;
}

.content-block:first-of-type {
    margin-top: 3em;
}

.content-block.select-option .views-exposed-widget {
    float: left;
    margin: 5px 0 0;
    padding-right: 0;
    width: 100%;
}

#ctools-jump-menu {
    float: left;
    margin: 0 10px;
    padding-right: 0;
    width: 90%;
}

.page-participation .content-block.select-option .views-exposed-widget {
    margin-right: 7px;
}

#views-exposed-form-whatson-date-listing .content-block.select-option .views-exposed-widget {
    width: auto;
}

.content-block.select-option .views-exposed-form label {
    font-weight: 400;
}

.whats-on .content-block.select-option .date-venue .views-exposed-widget {
    width: 45%;
}

.whats-on .content-block.select-option .views-exposed-widget.views-submit-button {
    clear: both;
}

#views-exposed-form-whatson-listing .content-block.select-option input[type=submit],.whats-on .content-block.select-option input[type=submit] {
    float: right;
    margin-top: -2.5em;
}

#edit-submit-classes {
    margin-top: 0;
}

.content-block.select-option h3 .view-all {
    border-bottom: 1px solid #999;
    float: right;
    font-size: 13px;
    margin-right: 10px;
    line-height: 1.4;
}

.content-block .see-all a {
    border-bottom: 1px solid #999;
    float: right;
    margin-right: 10px;
    line-height: 1.4;
}

.date-venue .views-exposed-widget {
    width: 50%;
    float: left;
    margin: 0 0 1em;
}

.views-exposed-widget a {
    margin-left: 5px;
    border-bottom: 1px solid #999;
}

.views-exposed-widget .form-item {
    float: left;
    width: 100%;
    padding: 2px 0;
}

.views-exposed-widget .form-item label {
    display: inline;
    margin-left: 5px;
}

.content-block.select-option .views-exposed-widget.views-submit-button {
    width: 12%;
    float: right;
}

.content-block.select-option input[type=submit] {
    background-color: #8B8C8B;
    border: 0 none;
    border-radius: 25px 25px 25px 25px;
    color: #FFF;
    display: inline-block;
    margin-top: 2.15em;
    padding: 2px 10px;
}

#views-exposed-form-whatson-date-listing .content-block.select-option input[type=submit] {
    margin-top: .7em;
}

.content-block.select-option input[type=submit]:hover {
    cursor: pointer;
    background: #41b649;
}

.related-events li {
    border-bottom: 1px dashed #AAA;
}

.related-events li a {
    display: block;
}

.related-events li .subtitle {
    display: block;
    font-size: 14px;
}

.related-events li:last-child {
    border-bottom: 0;
}

/* media-panel */
.media-panel .columns {
    padding: 0;
    position: relative;
}

.media-panel .flex-banner {
    float: right;
    line-height: 0;
    margin: 0;
    width: 66.6667%;
}

.media-panel .flex-panel {
    color: #fff;
    width: 33.3333%;
    float: left;
    padding-top: 1em;
}

.media-panel .flex-panel h1 {
    color: #FFF;
    font-size: 26px;
    margin: 0 .6em;
    line-height: 1.4;
}

.media-panel .flex-panel h2 {
    color: #FFF;
    font-size: 26px;
    margin: 0 .6em .3em;
    line-height: 1.4;
}

.media-panel .flex-panel p {
    margin-left: 1em;
}

.media-panel .flex-panel .price-range {
    font-size: 22px;
    margin-top: 2em;
}

.media-panel .flex-panel .date-stamp {
    margin: 0 0 1em 1em;
    border-bottom: 1px solid #FFF;
    display: inline-block;
    font-size: 20px;
}

.media-panel .credits,.media-panel .season {
    font-size: 14px;
    margin: 10px 0 10px 10px;
    width: 29em;
}

.media-panel .season a {
    border-bottom: 1px solid #999;
}

.media-panel .book-panel .columns {
    padding: 1em 0;
}

.media-panel .book-panel ul {
    margin: 0;
}

.media-panel li {
    list-style: none;
}

.media-panel .more li a,.media-panel div.sharethis {
    float: left;
    background: none repeat scroll 0 0 #fff;
    border-radius: 25px 25px 25px 25px;
    color: #999;
    cursor: pointer;
    float: left;
    line-height: 1.2;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 0 10px;
    width: 100px;
}

.media-panel .sharethis .stButton,.media-panel .sharethis .stButton .chicklets {
    color: #999;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    background-image: none;
}

.media-panel .more li a:hover,.media-panel .sharethis:hover,.media-panel .sharethis .stButton .chicklets:hover {
    background: #4cba53;
    color: #fff;
    cursor: pointer;
}

.media-panel .media-controls {
    background: #3d3d3d;
    position: absolute;
    bottom: 0;
    width: 33.3333%;
    padding: .5em 0 1em 1em;
}

.media-panel .media-controls h4 {
    font-size: 14px;
    margin: 5px 0 10px;
    padding: 0;
    color: #999;
}

.media-panel .media-controls h5 {
    font-size: 12px;
    margin: 0 0 5px;
    padding: 0;
    color: #fff;
}

.media-panel .media-controls .media-video,.media-panel .media-controls .media-audio,.media-panel .media-controls .media-gallery {
    float: left;
    width: 33%;
}

.media-panel .media-controls li a {
    color: #3d3d3d;
    float: left;
    background: #999;
    border-radius: 25px;
    font-size: 10px;
    padding: 0 5px;
    margin: 0 5px 5px 0;
}

.media-panel .media-controls li.active-trail a,.media-panel .media-controls li a:hover {
    background: #fff;
}

.media-panel .credits p,.media-panel .season {
    font-size: 14px;
    margin: 10px 0 10px 10px;
    width: 29em;
}

.mainContent .four .media-panel {
    background: #E8E8E8;
}

.mainContent .four .media-panel .more {
    margin: 0;
}

#cboxTitle {
    bottom: 10px !important
}

#Gallery.gallery {
    margin: 0;
}

#Gallery.gallery li {
    display: none;
}

#Gallery.gallery li:first-child {
    display: block;
}

#Gallery.gallery li:first-child a img {
    display: none;
}

#Gallery.gallery li:first-child a {
    background: none repeat scroll 0 0 #999;
    border-radius: 25px 25px 25px 25px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 13px;
    margin: 0 0 0 10px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100px;
}

#Gallery.gallery li:first-child a:before {
    content: "View gallery";
    text-transform: uppercase;
}

#Gallery.gallery li:first-child a:hover {
    background: #4cba53;
}

/* landing pages */
.node-type-landing-page .flexslider,.node-type-landing-page .flexslider,.node-type-landing-page .signpost-block-content:first-of-type {
    margin-top: 3em;
}

.mainContent .flexslider ul {
    margin: 0;
}

/* page-form */
.page-form.subscribe form,.page-form.subscribe form .form-item,.page-form.subscribe form .form-actions {
    margin: 0;
}

.page-form,.page-newsletter-subscribe .spektrix-subscribe {
    width: 80%;
    background: #f8f8f8;
    padding: 1em;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.front .page-form.subscribe label,.radc .page-form.subscribe label {
    display: block;
}

.page-form input[type=text],.page-form textarea {
    margin-top: 5px;
}

.page-form #edit-submit,
.page-newsletter-subscribe .spektrix-subscribe .form-submit {
    background: none repeat scroll 0 0 #e3e3e3;
    border-radius: 25px 25px 25px 25px;
    border: 0;
    color: #777;
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    margin: 0;
    padding: 12px 10px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.page-form .form-item input[type=submit] {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 0 none;
    color: #777;
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    margin: 4px 0 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.page-form .form-item input[type=submit].field-add-more-submit {
    background: none repeat scroll 0 0 #AAA;
    color: #FFF;
    float: right;
    margin: -3.3em 0 0;
}

.page-form #edit-submit:hover,.page-form .form-item input[type=submit]:hover,.page-newsletter-subscribe .spektrix-subscribe .form-submit:hover {
    background: #4cba53;
    color: #fff;
}

.page-form span.form-required {
    color: red;
}

.page-form.subscribe {
    background: transparent;
    padding: .5em;
    width: 100%;
}

.page-form.subscribe label {
    display: none;
}

.page-form.subscribe input[type=text] {
    background: transparent;
    height: auto;
    padding: 5px;
    margin: 0 0 12px;
    width: 16em;
}

.page-form.subscribe input[type=submit] {
    background: #d6d6d6;
    border: 0;
    color: #666;
    padding: 1px 10px;
    border-radius: 15px;
    margin: 4px 5px 0;
    font-size: 14px;
}

.page-form.subscribe input[type=submit]:hover {
    color: #fff;
    cursor: pointer;
    background: #41b649;
}

.page-form form .field-multiple-table td.field-multiple-drag a.tabledrag-handle,.page-form .tabledrag-toggle-weight-wrapper,.page-form form .field-multiple-table td.field-multiple-drag/*,.page-form .field-name-field-ug-declaration-age span.form-required*/ {
    display: none;
}

.page-form tr.even,.page-form tr.odd {
    border: 0;
    background: transparent;
}

.page-form tbody,.page-form th {
    border: 0;
}

.page-form form .field-multiple-table {
    width: 100%;
}

.page-form form .field-multiple-table td {
    border-bottom: 1px dashed #aaa;
    padding: 1em 0;
}

#field-schools-colleges-and-unive-values > thead label,.page-form h3 {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    font-family: "Interstate Light","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin: 1em 0;
    padding: 10px;
    line-height: 1.3;
}

.page-form .group_add_another_item h3,
.group_please_list_recent h3 {
    background: transparent;
    color: #666;
    font-size: 15px;
    font-family: "Myriad W01 Regular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0 0 14px 0;
    padding: 0;
    line-height: 1.4em;
}

.page-form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.page-form fieldset legend {
    background: transparent;
    font-weight: 500;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-size: 15px;
}

.page-form label {
    color: #666;
    font-size: 15px;
    line-height: 1.4;
    margin: 0;
}

.page-form .description {
    margin: 10px 0;
    line-height: 1.4;
}

.page-form .field-name-field--if-you-are-applying-for-m .form-item {
    float: left;
    margin: .7em 0 .2em;
    width: 100%;
}

.page-form .field-name-field--if-you-are-applying-for-m label {
    float: left;
    width: 20em;
    padding: 3px 0 0;
}

.page-form .field-name-field--if-you-are-applying-for-m select {
    float: left;
    width: 7em;
    margin: 0;
}

.page-form .container-inline-date .date-padding {
    padding: 10px 0 0;
}

.page-form .container-inline-date > .form-item {
    margin: 0;
}

.page-form .container-inline-date .form-item .form-item {
    margin-right: 5px;
}

.page-form .pre-intructions ul {
    margin-left: 1em;
}

.page-form #edit-field-vocational-training-instit-und-0-field-entry-year,.page-form #edit-field-vocational-training-instit-und-0-field-leaving-year {
    width: 50%;
    float: left;
    margin: 0 0 10px;
}

.spektrix-subscribe fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.page-postgraduate-review-page .item-list ul,
.page-undergraduate-review-page .item-list ul, 
.page-advanced-training-review-page .item-list ul,
.page-cyd-review-page .item-list ul {
    margin: 0 0 1em;
}

.page-postgraduate-review-page .item-list ul li,
.page-undergraduate-review-page .item-list ul li, 
.page-advanced-training-review-page .item-list ul li,
.page-cyd-review-page .item-list ul li{
    background: none repeat scroll 0 0 #F8F8F8;
    list-style: none outside none;
    margin: 0 0 5px;
    padding: 10px;
}

.page-postgraduate-review-page .item-list ul li:nth-child(even),
.page-undergraduate-review-page .item-list ul li:nth-child(even),
.page-advanced-training-review-page .item-list ul li:nth-child(even),
.page-cyd-review-page .item-list ul li:nth-child(even) {
    background: #eee;
}

.page-postgraduate-review-page .item-list ul li h2,
.page-undergraduate-review-page .item-list ul li h2,
.page-advanced-training-review-page .item-list ul li h2,
.page-cyd-review-page .item-list ul li h2 {
    font-size: 18px;
}

.field-collection-view {
    background: #fff;
    margin: 0;
    padding: 10px;
}

#user-login,#edit-account {
    background: #f8f8f8;
    border: 0;
    padding: 10px;
}

.page-postgraduate-review-page .print-app,
.page-undergraduate-review-page .print-app,
.node-type-page.lcds #register_link, 
.page-advanced-training-review-page .print-app, 
.page-cyd-review-page .print-app,
.view-footer .print-app {
    background: none repeat scroll 0 0 #aaa;
    color: #fff;
    display: inline-block;
    line-height: 1.2;
    margin: 0 0 15px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.view-footer .logout .logout_link {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    display: inline-block;
    line-height: 1.2;
    margin: 0 0 15px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.page-postgraduate-review-page .pay-app,
.page-undergraduate-review-page .pay-app,
.node-type-page.lcds .login_link,
#user-login input[type=submit]
.page-user-register form input[type=submit], 
.lcds_app_start, 
#worldpay-report-wp-form div .form-submit, 
.mainContent .next-link a, 
.page-advanced-training-review-page .confirm-application,
.page-cyd-review-page .confirm-application,
.app_form.form-submit a {
    background: none repeat scroll 0 0 #41b649;
    color: #fff;
    display: inline-block;
    line-height: 1.2;
    margin: 0 0 15px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    cursor: pointer;
    border: 0;
}

.mainContent .next-link a {margin-right: 5px;}

.mainContent .logout_link {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    display: inline-block;
    line-height: 1.2;
    margin: 0;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.page-postgraduate-review-page .print-app:hover,
.page-postgraduate-review-page .pay-app:hover, 
.mainContent .logout_link:hover, 
.lcds_app_start:hover, 
#worldpay-report-wp-form div .form-submit:hover, 
.mainContent .next-link a:hover, 
.page-advanced-training-review-page .confirm-application:hover{
    background: #777;
    color: #fff;
}

#open-close {
    cursor: pointer;
}

#open-close.hide-for-small:after {
    content: "+";
    float: right;
}

#open-close.hide-for-small.selected:after {
    content: "-";
    float: right;
    margin-right: 2px;
}

#field-personal-statement-values label {
    font-weight: inherit;
}

.form-type-date-popup .description {
    display: none;
}

/* footer */
footer {
    background: #ccc;
    padding: 1.5em 0 1em;
    color: #666;
    margin: 1em 0 0;
}

footer .org,footer ul.hide-for-small {
    border-top: 1px solid #aaa;
    padding-top: 1em;
}

footer ul.hide-for-small li {
    width: 49%;
}

footer .vcard span {
    display: block;
    line-height: 1.4;
    font-size: 14px;
}

footer .vcard .geo {
    display: none;
}

footer .vcard abbr {
    border: 0;
    line-height: 1.4;
    font-size: 14px;
}

footer ul.menu {
    border-top: 1px solid #aaa;
    padding-top: 1em;
}

footer ul.menu li {
    width: 49%;
}

footer li {
    float: left;
    list-style: none;
    line-height: 1.2;
}

footer li a {
    border-bottom: 1px solid #999;
    color: #666;
    font-size: 14px;
}

#site-name-footer a {
    background: url(../images/footer-logo.png) 0 0 no-repeat;
    width: 95px;
    height: 58px;
    display: block;
    text-indent: -9999em;
    margin: 1em 10px 0 0;
    float: left;
}

footer .sponsors li a {
    border-bottom: 0;
    margin-right: 2em;
}

footer .sponsors li.ace a {
    background: url(../images/footer-logo-ace.png) 0 0 no-repeat;
    width: 153px;
    height: 33px;
    display: block;
    text-indent: -9999em;
    float: left;
}

footer .sponsors li.hefce a {
    background: url(../images/footer-logo-hefce.png) 0 0 no-repeat;
    width: 124px;
    height: 41px;
    display: block;
    text-indent: -9999em;
    float: left;
}

footer .sponsors li.cdd a {
    background: url(../images/footer-logo-cdd.png) 0 0 no-repeat;
    width: 132px;
    height: 27px;
    display: block;
    text-indent: -9999em;
    float: left;
}

footer .charity {
    border-top: 1px solid #aaa;
    text-align: right;
    width: 100%;
    font-size: 12px;
}

/* gradients */

body {
background: #f2f2f2;
background: -moz-linear-gradient(top,  #f2f2f2 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #f2f2f2 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #f2f2f2 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #f2f2f2 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #f2f2f2 0%,#ffffff 100%);
}

body.front {background: #fff}

footer {
-webkit-box-shadow: inset 0px 19px 13px -15px #999999;
-moz-box-shadow: inset 0px 19px 13px -15px #999999;
-o-box-shadow: inset 0px 19px 13px -15px #999999;
-ms-box-shadow: inset 0px 19px 13px -15px #999999;
box-shadow: inset 0px 19px 13px -15px #999999;
}

.front .gradient {
background: rgba(148,148,148,1);
background: -moz-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 52%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(148,148,148,1)), color-stop(52%, rgba(232,232,232,1)), color-stop(52%, rgba(255,255,255,1)), color-stop(71%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 52%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 52%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 52%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 52%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
position: absolute;width: 100%;height: 65em
}

.media-panel {
background: rgba(148,148,148,1);
background: -moz-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(148,148,148,1)), color-stop(100%, rgba(232,232,232,1)), color-stop(100%, rgba(255,255,255,1)), color-stop(71%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(148,148,148,1) 0%, rgba(232,232,232,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
}

.media-panel .row {
background: #3b3b3b;
background: -moz-linear-gradient(top,  #3b3b3b 0%, #595858 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b3b3b), color-stop(100%,#595858));
background: -webkit-linear-gradient(top,  #3b3b3b 0%,#595858 100%);
background: -o-linear-gradient(top,  #3b3b3b 0%,#595858 100%);
background: -ms-linear-gradient(top,  #3b3b3b 0%,#595858 100%);
background: linear-gradient(to bottom,  #3b3b3b 0%,#595858 100%);
}

.media-panel .row.book-panel {
background: #e0e0e0;
background: -moz-linear-gradient(top,  #e0e0e0 0%, #e9e9e9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#e9e9e9));
background: -webkit-linear-gradient(top,  #e0e0e0 0%,#e9e9e9 100%);
background: -o-linear-gradient(top,  #e0e0e0 0%,#e9e9e9 100%);
background: -ms-linear-gradient(top,  #e0e0e0 0%,#e9e9e9 100%);
background: linear-gradient(to bottom,  #e0e0e0 0%,#e9e9e9 100%);
}

/* genre colours > radc */
.whats-on .genre.radc .details {border-bottom: 1px solid #663399}
.nav-bar li.radc a,
.whats-on .genre.radc .details .genre-name, .radc .nav-bar .active-trail, .radc .strapline-mobile, .radc .nav-bar > li.active:hover, .radc .nav-bar > li:hover {background: #663399 !important; color: #fff}
.radc .nav-bar  {background: #9159c6}
.listings.default.whats-on .genre.radc .details .date-stamp {color: #663399}
.radc .flex-caption {background: rgba(102, 51, 153,0.25)}

/* genre colours > lcds */
.whats-on .genre.lcds .details {border-bottom: 1px solid #ff6600}
.nav-bar li.lcds a,
.whats-on .genre.lcds .details .genre-name, .lcds .nav-bar .active-trail, .lcds .strapline-mobile, .lcds .nav-bar > li.active:hover, .lcds .nav-bar > li:hover  {background: #ff6600 !important; color: #fff}
.lcds .nav-bar {background: #ff7e28}
.listings.default.whats-on .genre.lcds .details .date-stamp {color: #ff6600}
.lcds .flex-caption {background: rgba(255, 102, 0,0.75)}

/* genre colours > prize */
.whats-on .genre.prize .details {border-bottom: 1px solid #0099ff}
.nav-bar li.prize a,
.whats-on .genre.prize .details .genre-name , .prize .nav-bar .active-trail, .prize .strapline-mobile, .prize .nav-bar > li.active:hover, .prize .nav-bar > li:hover {background: #0099ff !important; color: #fff}
.prize .nav-bar {background: #40b3ff}
.listings.default.whats-on .genre.prize .details .date-stamp {color: #0099ff}
.prize .flex-caption {background: rgba(0, 153, 255, 0.25)}

/* genre colours > juice */
.whats-on .genre.juice .details {border-bottom: 1px solid #cb2529}
.nav-bar li.juice a,
.whats-on .genre.juice .details .genre-name,
.juice .nav-bar {background: #cb2529}
.listings.default.whats-on .genre.juice .details .date-stamp {color: #cb2529}

/* genre colours > theatre */
.whats-on .genre.theatre .details {border-bottom: 1px solid #006666}
.whats-on .genre.theatre .details .genre-name, .theatre .strapline-mobile {background: #006666}
.listings.default.whats-on .genre.theatre .details .date-stamp {color: #006666}

/* genre colours > place */
.nav-bar li.place a {background: #999}

.lcds .nav-bar a {text-shadow: none}

/* hovers */
.subNav li.active-trail a,
.subNav li a:hover,
.listings.default h3 a:hover,
.signpost-block-content li p a:hover,
.signpost-block-content.social-stream li a:hover,
.signpost-block-content h3 a:hover {color: #000}

.front .signpost-block-content li .links a:hover,
.signpost-block-content .view-all a:hover,
.front .whats-on .links a:hover,
.listings.default li .summary .more a:hover,
.media-panel .season a:hover,
.content-block .my-tickets li a:hover,
.tertiaryNav li a:hover,
footer li a:hover,
.listings.default li .summary .view-all a:hover,
.content-block.taxonomy-tags a:hover,
.listings.default li .links .remind a:hover {color: #41b649; border-bottom: 1px solid #41b649}

/* misc */
.no-banner .subNav,
.page-performances .subNav,
.page-participation .subNav,
.page-blogs .subNav,
.node-type-landing-page .subNav {border-bottom: 2px solid #c8c8c8}

.no-banner .mainContent,
.node-type-landing-page .mainContent/*,
.page-blogs .mainContent*/ {padding-top: 0;}

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; }
.show-for-small {display: none !important}
.view-empty {margin: 0 0 2em 0; font-size: 22px}

.page-search-node .mainContent {padding-top: 0;}
.page-search-node .mainContent h1{margin-top: 0.5em;}
.page-search-node .listings.default.results li {padding: 5px;}
.page-search-node .listings.default.results li img {display: none;}
.page-search-node .listings.default.results li .summary {margin-top: 0; width: 100%;}

.flex-video.gmap {padding-bottom: 54%;}

li.expanded, li.collapsed, li.leaf, .item-list ul li {margin:0; padding: 0;}
ul li.leaf {list-style: none; list-style-type: none; list-style-image: none;}
ul.menu li {margin: 0; list-style: none}
.subNav ul.menu li {margin: 0 0 0 0.5em;}

#SpektrixIFrame {min-height: 50em !important;}

.widget {
    margin-top: 1em;
    margin-left: -10px;
}

/* uppercase */
input[type="submit"],
.nav-bar > li.has-flyout a,
.signpost-block .label,
.whats-on .details .genre-name,
.whats-on .links a,
footer li a,
footer .charity,
.signpost-block-content h2,
.signpost-block-content.from-elsewhere li .source,
.view-all a,
.date-stamp,
.venue-header,
.content-block h3,
.content-block label,
.media-panel .media-controls h4,
.media-panel .media-controls h5,
.ticket-list li a,
.ticket-list li .no-link,
.my-tickets li a,
.tertiaryNav li a,
.tertiaryNav h3,
h1.large,
.strapline-mobile,
.content-block.taxonomy-tags a,
.signpost-block-content.social-stream .social-more,
.content-block .see-all a {text-transform: uppercase}

.mainContent h2.date-stamp {text-transform: capitalize}

/* transitions */
a,
input[type="submit"],
.signpost-block .label {transition: all 0.2s ease 0s}

/* admin */
#admin-functions {display: none;}
.logged-in #admin-functions{display:inline-block; margin:1em 0; width:100%}
.logged-in #admin-functions .tabs{background: none repeat scroll 0 0 #cc5252; border: 0 none; display: table; margin: 0 auto; max-width: 1160px; padding: 15px; width: 100%; height: auto;}
.logged-in ul.primary { padding: 10px }
.logged-in ul.primary li { display: inline-block }
.logged-in ul.primary li a{background:none repeat scroll 0 0 #FFF;  border:0 none;  color:#cc5252;  padding:0 15px; text-transform:uppercase}
.logged-in ul.primary li.active a, .logged-in ul.primary li a:hover{background:none repeat scroll 0 0 #ccc; border:0 none; color:#000}
.tabs dd.active, .tabs li.active { margin: 0; border: none }
div.status, .ok{ display:table;  margin:10px auto;  max-width:910px;  width:100%;  font-size:12px}

.logged-in .admin_button {background: #cc5252; color: #fff; padding: 10px; float: left; width: 100%;}
.logged-in .content-block .ticket-list li .admin_button_edit a {background: none repeat scroll 0 0 #CC5252;  color: #FFFFFF;  margin-left: 5px; padding: 0; width: 4em;}
.logged-in .content-block .ticket-list li .admin_button_edit a:hover, .logged-in .admin_button:hover {background: #000}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   header input[type="search"] {
    color: #000 !important;
    }
}

/* Media Queries > Between Desktop and Tablet ------------------------------------------------------------------------------------ */

/* Between Desktop and Tablet */
@media only screen and (max-width: 1140px) and (min-width: 768px) {
.front .gradient {display: none !important}
header #site-name a {background: url(../images/logo.png) no-repeat scroll 0 0 transparent;margin-left: 10px }

.signpost-block .label {bottom: 4px}
.front .signpost-block-content.listing {margin-top: -2.3em}
.page-form.subscribe input[type="text"] {width: 13em}

.front .signpost-block-content.listing {min-height: 26em}

.front .signpost-block-content.from-elsewhere li {padding-bottom: 7.5em; min-height: 29em}

.front .signpost-block-content.from-elsewhere .source {padding-top: 5px !important}
.front .whats-on .details .genre-name {padding: 5px 5px 0 5px}
.signpost-block-content.social-stream li a span {width: 84%}

.listings.default li img {width: 38%}
.listings.default.whats-on li img {width: 53%}

.listings.default li .links {width: 13.5%}
.listings.default.whats-on li .summary {width: 41% }
.listings.default li .links .remind a {display: inline-block; margin: 7px 5px 0 0;}

.media-panel .flex-panel h1 {font-size: 24px; line-height: 1.2}
.media-panel .flex-panel h2 {font-size: 22px; line-height: 1.2}
.media-panel .media-controls .media-video, .media-panel .media-controls .media-audio, .media-panel .media-controls .media-gallery {width: 30%}

.nav-bar > li.has-flyout > a:first-child {width: auto}
.nav-bar > li > a:first-child {font-size: 15px; padding: 0 10px;}

.media-panel .media-controls {width: 33.4%}
.media-panel .row {margin: 0}

.signpost-block-content.social-stream li .facebook-feed-message,.signpost-block-content.social-stream li .tweet-text,.signpost-block-content.social-stream ul.facebook-feed .facebook-feed-time,.signpost-block-content.social-stream div.tweet-footer .tweet-time,.signpost-block-content.social-stream .social-more,.signpost-block-content.social-stream div.tweet-footer .tweet-actions {
    width: 84%;
    }

.widget {
    margin-left: 0;
}

}

/********** More specific: Between 1024 and 1200 - eg Tablet Landscape, Netbook ---- */
@media only screen and (max-width: 1024px) {

}

/********** More specific: Between 768 and 900 - eg Tablet Portrait ---- */
@media only screen and (max-width: 800px) {
.page-form {width: 100%;}
nav li a {font-size: 15px}
.nav-bar > li.has-flyout > a:first-child {width: 100px}
.nav-bar > li > a:first-child {font-size: 13px; letter-spacing: -0.3px; padding: 0 6px;}
ul.flyout li a, .nav-bar li ul li a {padding: 10px}
.nav-bar > li.has-flyout > a:first-child:after {right: 10px}
.signpost-block-content.social-stream li a span {width: 77%}
.page-form.subscribe input[type="text"] {width: 100%; margin: 0}
.page-form.subscribe input[type="submit"] {float: left; margin: 5px 0}

.signpost-block .label {font-size: 16px}
.front .signpost-block-content.listing {min-height: 31em}
.front .signpost-block-content.from-elsewhere .source {font-size: 14px; width: 100%}

.front .whats-on .details .genre-name {font-size: 13px; padding: 4px 5px 1px;}
.front .whats-on .details .date-stamp {font-size: 13px}

.signpost-block-content.social-stream li:nth-child(n+4) {display: none}

.signpost-block .label {padding: 5px}
.front .whats-on img {max-width: 90px}

.whats-on .content-block.select-option .views-exposed-widget {float: none; margin: 0; width: 100%}
.date-venue .views-exposed-widget {margin: 0.5em 0; width: 100%}
.content-block.select-option .views-exposed-widget .form-item select {margin: 0 0 5px }
/*.content-block.select-option .views-exposed-widget.views-submit-button {float: none}*/
.content-block.select-option input[type="submit"] {margin-top: 0}

.listings.default li .links {float: left; width: 100%; margin: 0}
.listings.default li .links li {float: right; margin: 5px 10px 10px 0; width: auto;}

.media-panel .media-controls {padding-bottom: 0.5em}
.media-panel .media-controls h4 {margin: 0 0 5px}
.media-panel .media-controls .media-video, .media-panel .media-controls .media-audio, .media-panel .media-controls .media-gallery {width: 50%}
#Gallery.gallery li:first-child a {margin: 5px 0 0; padding: 5px}

.media-panel .more li a, .media-panel .sharethis {font-size: 14px; padding: 10px 0; margin: 0 0 0 4px; /*width: 80px*/}

.flex-video {padding-bottom: 39.7%}

.content-block .my-tickets li {display: block; width: auto; margin-top: 5px}
.content-block .ticket-list li span {float: left; width: 100%;}
.content-block .ticket-list li a, .ticket-list li.sold-out .no-link {float: left}
.content-block .image-link img {width: 95%}

.whats-on .content-block.select-option .date-venue .views-exposed-widget {float: left; margin: 0 0 0.5em; width: 100%;}

.front .signpost-block-content.from-elsewhere li {min-height: 32em}
.front .signpost-block-content.from-elsewhere li .source {padding: 0 4px;}

.signpost-block-content.social-stream li .facebook-feed-message,.signpost-block-content.social-stream li .tweet-text,.signpost-block-content.social-stream ul.facebook-feed .facebook-feed-time,.signpost-block-content.social-stream div.tweet-footer .tweet-time,.signpost-block-content.social-stream .social-more,.signpost-block-content.social-stream div.tweet-footer .tweet-actions { width: 78%;  }

footer .row .three, footer .row .five {width: 50%}
footer .row .four {width: 100%}
footer .charity {margin-top: 1em}

#views-exposed-form-whatson-date-listing .content-block.select-option .views-exposed-widget {width: 3em;}
.listings.default li .links {float: none;}
}

/* Media Queries > Between Tablet and Smartphone ------------------------------------------------------------------------------------ */

/* Between Tablet and Smartphone */
@media handheld, only screen and (max-width: 767px) {

.hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }
.show-for-small {display: inherit !important}

.block.block-system .row .row {margin: 0}

.node-type-landing-page [class*="column"] + [class*="column"]:last-child { float: none; }

header #site-name a {background: url(../images/logo.png) no-repeat scroll 0 0 transparent;background-size: 100% auto; height: 48px; width: 79px; margin: 10px }

.mobile-menu, .strapline-mobile {display: block !important; }
.strapline-mobile a {color: #fff}

.nav-bar {background: transparent}
nav.mobile-menu ul {float: right; margin: 15px 5px 0 0}
nav.mobile-menu ul li {list-style: none; float: left; margin-right: 5px}
nav.mobile-menu ul li #nav-open {background: #333; padding: 5px 10px; border-radius: 25px; text-transform: uppercase; cursor: pointer; float: left; font-size: 17px; width: auto; text-align: center}
nav.mobile-menu ul li a {background: #333; padding: 5px 10px; border-radius: 25px; text-transform: uppercase; color: #fff; float: left; width: 60px; text-align: center; }
nav.mobile-menu ul li #nav-open:hover,
nav.mobile-menu ul li a:hover {background: #41b649}
#mobile-nav {display:none;position: absolute;z-index: 100; background: #000; padding: 0 0 5em}
.nav-bar > li {width: 100%; text-align: center; margin-bottom: 3px}
.nav-bar > li a {background: #fff; text-transform: uppercase; text-shadow: none; color: #999}
.nav-bar > li > a:first-child {padding: 5px; line-height: 1.4; font-size: 15px}
.nav-bar > li:nth-child(1) a {background: #999; color: #fff}
.nav-bar > li:nth-child(3),
.nav-bar > li:nth-child(5),
.nav-bar > li:nth-child(7) {margin-right: 0; width: 100%}
.nav-bar > li:nth-child(4),
.nav-bar > li:nth-child(6),
.nav-bar > li:nth-child(8) {margin-left: 0; width: 100%}
.nav-bar li.lcds a,
.nav-bar li.radc a,
.nav-bar li.prize a,
.nav-bar li.juice a { color: #fff }
header .user-tools {bottom: 0.5em; margin-left: 5px; position: absolute;}
#nav-close {float: left; margin: 7px 0 0; text-transform: uppercase; font-size: 16px; color: #fff}
#nav-close:before {background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 20px 20px 20px 20px;
    color: #000000;
    content: "X";
    display: inline-block;
    font-size: 12px;
    margin: 0 5px 0 1px;
    padding: 4px 7px 3px 7px;}
.nav-bar > li.active-trail > a {box-shadow: none}

#block-search-form {width: 470px;}
#block-search-form input[type="submit"] {margin-right: 5px}

.mainContent {padding-top: 1em}
.mainContent h1.large, .mainContent h2.date-stamp {margin-top: 0; border: 0; font-size: 20px}

.venue-header {font-size: 20px; line-height: 1.4; padding-top: 2px}

.front .signpost-block, .signpost-block {margin: 1em 0 0 0}
.signpost-block.arrow img {display: none}
.signpost-block.arrow .label {position: relative; display: block; bottom: 0; background: #e5e5e5; width: 90%; color: #666; padding:11px}
.signpost-block.arrow .label:after {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
}

.signpost-block.arrow .label:after {
    border-color: rgba(229, 229, 229, 0);
    border-left-color: #e5e5e5;
    border-width: 20px;
    top: 50%;
    margin-top: -20px;
}

.front .signpost-block-content.listing {margin-top: -4px; min-height: inherit;}
.front .signpost-block-content .view-all {position: relative; display: inline-block; padding-top: 5px;}

.signpost-block-content {margin-bottom: 0}
.signpost-block-content ul li:nth-child(n+3) {display: none}

.front .whats-on .info {margin: 5px 10px}

.listings.default li {background: transparent}
.listings.default li img {float: right; width: 40%; margin: 1em 0 0 0}
.listings.default h3 {font-size: 16px}
.listings.default h3 a {color: #000}
.listings.default li .summary,
.listings.default.whats-on li .summary {width: 55%; margin-top: 1em}

.page-search-node .listings.default.results li {background: #E8E8E8}
.page-search-node .listings.default.results li .summary {width: 100%;}

.listings.default li .summary p {display: none}
.listings.default li .links {float: left; margin: 0; margin: 0.5em 0 0; width: 60%}
.listings.default li .links li {width: auto; float: left}
.listings.default li .links a {float: left; padding: 0; background: transparent; width: auto; border-bottom: 1px solid #999; border-radius: 0; color: #666; line-height: 1.2}
.listings.default li .links a:hover {background: transparent}

.listings.default li .links .book a {
    padding: 0;
    border-radius: 0;
    width: auto;
    text-align: left
}

.listings.default li .links .book a:hover {
    background: transparent;
    color: #41b649 !important;
}

.listings.default.from-elsewhere .source {margin: 0; width: 100%}
.listings.default.from-elsewhere li {margin-bottom: 0.5em}
.listings.default.from-elsewhere .media, .listings.default.from-elsewhere .summary {float: none; width: 100%}
.listings.default.from-elsewhere .media img {margin: 0}
.listings.default.from-elsewhere li .summary p {display: block;}

.content-block .my-tickets li {margin: 5px 0 0 10px; width: auto}

/*.node-type-landing-page .mainContent .columns {padding: 0}*/
.node-type-landing-page .mainContent .row .columns {padding: 0 10px}
.node-type-landing-page .mainContent .row {margin: 0}
.node-type-landing-page .signpost-block-content {margin: 0 10px}
.node-type-landing-page .flexslider, .node-type-landing-page .signpost-block-content:first-of-type {margin-top: 0}

.front .mobile-extras .signpost-block {width: 49%; float: left}
.front .mobile-extras .signpost-block:first-of-type {margin-right: 2%}
.front .mobile-extras .connect {margin: 14px 0 0 10px}
.media-panel .flex-panel, .media-panel .flex-banner {float: none; width: 100%}
.media-panel .flex-panel {padding: 0.5em 0}
.media-panel .flex-panel h1, .media-panel .flex-panel h2 {font-size: 18px}
.media-panel .flex-panel p {margin: 5px 0 0 1em}
.media-panel .media-controls {float: left; width: 100%; position: relative; padding-right: 0.5em}
.media-panel .media-controls li a {padding: 2px 6px 0 7px; text-align: center}
.media-panel .more { margin: 8px 0;}
.media-panel .more li a, .media-panel div.sharethis {margin-left: 5px; padding: 6px 7px 2px 7px; font-size: 15px}
.media-panel .flex-panel .date-stamp {font-size: 16px; margin: 0 0 0.5em 0.6em;}
.media-panel .row.book-panel {padding: 0}

#Gallery.gallery li:first-child a {margin: 0}

.content-block:first-of-type {margin-top: 1em}
.content-block.select-option {margin: 0}

.page-form.subscribe input[type="text"] {width: 23em}

.section-nav h3 {border-top: 1px dashed #AAAAAA; margin: 0; padding: 0.5em 0; text-transform: uppercase; color: #666}
.section-nav li {list-style: none}
.section-nav li.active-trail a {color: #000}

/* Video override */
#colorbox .video-container { position: relative; padding-top: 0; padding-bottom: 75%; height: 0; margin-bottom: 0; overflow: hidden; }
#colorbox iframe, #colorbox object, #colorbox embed, #colorbox video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.flex-caption .more {bottom: -13em}

footer {padding-top: 1em}
#site-name-footer  a {background: url(../images/footer-logo-sm.png) 0 0 no-repeat; width: 60px; height: 37px; display: block; text-indent: -9999em; margin: 0 10px 0 0; float: left}
footer .vcard {float: left}
footer .vcard span, footer .vcard abbr {font-size: 13px}
footer .vcard .country-name {display: none}
footer .show-for-small.tools {float: right}
footer .show-for-small.tools li a {background: #ededed; padding: 4px 5px 2px 5px; border-radius: 25px; text-transform: uppercase; float: left; width: 55px; text-align: center; border: 0; margin: 7px 0 0 5px}
footer .show-for-small.tools li a:hover {background: #41b649; color: #fff}

footer .org, footer ul.hide-for-touch {border-top: 0; padding-top: 0}
footer .charity {text-align: left; border-bottom: 1px solid #AAAAAA; padding: 0 0 1.5em 0}

.widget {
    margin-left: 0;
}

}

/* iPhone, etc landscape ---- */
@media only screen and (max-width: 480px) {

}

/* iPhone, etc portrait ---- */
@media only screen and (max-width: 320px) {
.page-form.subscribe input[type="text"] {width: 12em}
#block-search-form {width: 310px}
.mainContent .event-details p {font-size: 15px; line-height: 1.5}
footer .sponsors li.ace a {background-size: 100%; width: 110px}
footer .sponsors li.cdd a {background-size: 100%; width: 110px}
}

.group_step_3_declaration .field-name-field-date legend {
  display: none;
}