/*------------------------------------------* Global CSS for GMG Radio Sites* Created December 2011* Paul Corbett <paul.corbett@gmgradio.com>* Version 1.1** 1.  GLOBAL SETTING* 2.  GLOBAL STYLING* 3.  SPRITE* 4.  HEADINGS* 5.  LINKS* 6.  FRAGMENT DEFAULTS* 7.  JQUERY UI* 8.  HEADER* 9.  ON AIR & LISTEN LIVE* 10. NAVIGATION* 11. BREADCRUMBS* 12. FRAGMENTS* 13. THEMES* 14. INFO POP-UP* 15. FOOTER* 16. LIGHTBOX* 17. NEWSLETTER* 18. NEWS ARTICLE SOCIAL* 19. HTML5 HELPER CLASSES------------------------------------------------------------------------------*//*GLOBAL SETTINGS--------------------------------------------------------------------------------------------------------------------*//*RESET*/html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {    margin: 0;    padding: 0;}/*HTML 5 ELEMENTS*/article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {     display: block; }/*MAIN STRUCTURE*/body {    color: #666;    font-family: arial, helvetica, sans-serif;    font-size: 0.75em;    line-height: 1.3;    text-align: center;}#top, #container {    position: relative;    width: 980px;    padding: 0;    margin: 5px auto 0 auto;    text-align: left;}#top {    width: 940px;    padding: 15px 20px;    background: transparent;}#top nav {    display: inline-block;}.siteFeedback {    float: right;    margin: 0 0 20px 0;}#site-search {    position: absolute;    right: 20px;    top: 8px;}#main {    margin-top: 20px;    overflow: auto;}#footer {    }/*GLOBAL STYLING--------------------------------------------------------------------------------------------------------------------*/.grid_1 img, .grid_2 img, .grid_3 img, .grid_4 img, .grid_5 img, .grid_6 img, .grid_7 img, .grid_8 img, .grid_9 img, .grid_10 img, .grid_11 img, .grid_12 img {    margin-bottom: 10px;}.corners-all {    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.corners-top {    -webkit-border-top-left-radius: 5px;    -moz-border-radius-topleft: 5px;    border-top-left-radius: 5px;    -webkit-border-top-right-radius: 5px;    -moz-border-radius-topright: 5px;    border-top-right-radius: 5px;}.corners-bottom {    -webkit-border-bottom-left-radius: 5px;    -moz-border-radius-bottomleft: 5px;    border-bottom-left-radius: 5px;    -webkit-border-bottom-right-radius: 5px;    -moz-border-radius-bottomright: 5px;    border-bottom-right-radius: 5px;}.corners-left {    -webkit-border-top-left-radius: 5px;    -moz-border-radius-topleft: 5px;    border-top-left-radius: 5px;    -webkit-border-bottom-left-radius: 5px;    -moz-border-radius-bottomleft: 5px;    border-bottom-left-radius: 5px;}.corners-bottom-left {    -webkit-border-bottom-left-radius: 5px;    -moz-border-radius-bottomleft: 5px;    border-bottom-left-radius: 5px;}.corners-right {    -webkit-border-top-right-radius: 5px;    -moz-border-radius-topright: 5px;    border-top-right-radius: 5px;    -webkit-border-bottom-right-radius: 5px;    -moz-border-radius-bottomright: 5px;    border-bottom-right-radius: 5px;}.inset {    width: 940px;    margin: 0;    overflow: hidden;    -moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.4);    -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.4);    box-shadow: inset 0 2px 2px rgba(0,0,0,0.4);}.shadow {    -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.65);    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.65);    box-shadow: 0 2px 4px rgba(0,0,0,0.65);}.for-screen-reader {    position: absolute;    left: -10000px;}img {    border: 0;}p {    margin-bottom: 15px;}.icon {    display: inline-block;    width: 14px;    height: 14px;    vertical-align: top;    margin-right: 5px;}button {    cursor: pointer;}/*SPRITE--------------------------------------------------------------------------------------------------------------------*/.carousel-arrow, #carousel .ui-tabs-nav .ui-tabs-selected .carousel-shadow, .ui-stars-star a, #follow-us li a,#ways-to-listen li a span, #now-on-air, #currently-playing, #listen-live a, .error ul, .icon {    background-repeat: no-repeat;}/*HEADINGS--------------------------------------------------------------------------------------------------------------------*/h1, h2, h3, h4, h5, h6 {    }h1 {    font-size: 2.3em;    padding: 0 0 5px;    line-height: 40px;    margin-bottom: 10px;}h2 {    font-size: 1.5em !important;    padding: 0 5px;    font-weight: normal;    line-height: 25px;    margin-bottom: 10px;    font-family: arial, helvetica, sans-serif !important;}.text-image h2 {    padding: 0;    background: none;    font-family: arial, helvetica, sans-serif !important;    font-size: 1.5em !important;}h3 {    font-size: 1.25em;    margin-bottom: 5px;    font-family: arial, helvetica, sans-serif !important;}h4 {    }h5 {    }h6 {    }h1.article-title{    background: transparent;    color: #222;    font-size: 30px !important;    margin-bottom: 10px;}/*LINKS--------------------------------------------------------------------------------------------------------------------*/a {    text-decoration: none;}a:hover {}/*FRAGMENT DEFAULTS--------------------------------------------------------------------------------------------------------------------*/.align-left {    float: left;    margin: 0 20px 10px 0;}.align-right {    float: right;    margin: 0 0 10px 20px;    margin-left: 20px;}.more {    position: absolute;    right: 9px;    top: 0;    padding: 0 10px;    line-height: 25px;    font-size: 1.1em;    font-weight: bold;}.more span {    position: absolute;    right: -9px;    top: 0;    width: 9px;    height: 25px;}.fragment a img {    margin-bottom: 0;    vertical-align: middle;}.fragment a + h3 {    margin-top: 6px;}.share {    margin-bottom: 10px;    border-bottom: 1px dotted #473F4E;}.share a:hover {    background: transparent;}.share a.addthis_counter.addthis_pill_style:hover {    background: #FE6D4C;}/*JQUERY UI--------------------------------------------------------------------------------------------------------------------*/.ui-tabs-hide {    position: absolute;    left: -10000px;}.ui-stars-star, .ui-stars-cancel {    float: left;    display: block;    overflow: hidden;    text-indent: -999em;    cursor: pointer;}.ui-stars-star a, .ui-stars-cancel a {    width: 11px;    height: 11px;    display: block;}.ui-stars-star a {    background-position: 0 -100px;    margin: 0 2px;}.ui-stars-star a:hover {    background-color: transparent;}.ui-stars-star-on a {    background-position: 0 -89px;}.ui-stars-star-hover a {    background-position: 0 -89px;}.ui-stars-cancel-hover a {    background-position: -33px -39px;}.ui-stars-star-disabled, .ui-stars-star-disabled a, .ui-stars-cancel-disabled a {  cursor: default !important;}/*HEADER--------------------------------------------------------------------------------------------------------------------*/#site-search input {    vertical-align: baseline;    margin-right: 5px;}#header {    overflow: auto;    width: 980px;}#header p, #top p {    margin: 0;}#logo, #logo-scotland {    display: block;    float: left;    }#logo span, #logo-scotland span {    position: absolute;    left: -10000px;}#top p {    color: #FFF;}/*ON AIR & LISTEN LIVE--------------------------------------------------------------------------------------------------------------------*/#on-air {    clear: both;    float: left;    background: #FFF;    height: 99px;}#listen-live, #now-on-air, #currently-playing {    position: relative;    float: left;    padding: 10px 0;    height: 79px;}#listen-live {    position: relative;    z-index: 3;    width: 120px;    margin-right: -10px;}#listen-live a {    position: relative;    top: 15px;    display: block;    width: 110px;    height: 55px;    margin-left: 10px;}#listen-live a:hover {    background-color: transparent;}#on-air #now-on-air {    position: relative;    z-index: 2;    width: 390px;    margin-right: -20px;    padding-left: 40px;}#now-on-air p {    float: right;    width: 240px;    margin: 0 0 5px;}#on-air #currently-playing {    width: 380px;    padding-left: 40px;    height: 79px;}#on-air #currently-playing p {    width: 230px;    float: right;}#on-air img {    float: left;    margin-right: 10px;}#on-air h3 {    float: right;    width: 220px;    margin-right: 20px;    line-height: 22px;}#currently-playing h3 {    width: 210px;}#on-air a {    font-weight: bold;}#on-air h3 a {    float: left;    cursor: pointer;}#on-air h3 a:hover {    color: #FFF;}#on-air h3 a span {    float: right;}#on-air h3 a span:first-child {    float: left;}#rate-track {    font-weight: bold;}.on-air-links {    position: absolute;    bottom: 13px;    right: 10px;    width: 230px;}#currently-playing .on-air-links {    width: 220px;}.on-air-links p {    display: inline;}.on-air-links a {    float: right;}.on-air-links a:first-child, #rate-track {    float: left;}#rate-track {    display: inline;}#stars-wrapper {    display: inline-block;    vertical-align: baseline;}#stars-wrapper a {    float: none;}/*NAVIGATION--------------------------------------------------------------------------------------------------------------------*/#nav {    float: left;    width: 940px;    margin: 0 20px;    list-style: none;    font-size: 1.3em;}#nav li {    float: left;    width: 159px;    text-align: center;}#nav li.nav-end {    width: 149px;}#nav li a {    display: block;    width: 100%;    color: #C5A9D8;    font-weight: bold;    line-height: 40px;}#nav li a:hover {    color: #FFF;    background: transparent;}#nav li.nav-current a {    color: #FFF;}/*BREADCRUMBS--------------------------------------------------------------------------------------------------------------------*/.breadcrumb {    width: 940px;    margin-bottom: 15px;}.breadcrumb .title {    width: 120px;     color: #555;     font-weight: bold;     float: left;     padding: 6px 0 6px 20px;     margin-bottom: 0; }.breadcrumb .crumbs {    padding: 6px 0 6px 20px;     font-weight: bold;     margin: 0}.breadcrumb .add-this {    padding: 0;     margin: 6px 0 0 0;}/*FRAGMENTS--------------------------------------------------------------------------------------------------------------------*//*BUY*/.buy {    list-style: none;    line-height: 1.8;}.buy a {    display: block;    color: #5B5163;    padding: 2px;    font-weight: bold;}.buy a:hover, .buy a:hover span {    color: #FFF;}.buy a span {    float: right;}/*ADVERTS*/.leaderboard {    float: right;    width: 728px;    height: 90px;    margin: 20px 20px 20px 0;    background: #FFF;}.mpu {    float: right;    width: 298px;    height: 248px;    background: #FFF;    border: 1px solid #E1E1E1;    overflow: hidden;}.mpu iframe {    margin: -1px 0 0 -1px;}/*BUTTON*/.button .button-simple, .button .button-right-arrow {    display: block;    float: left;    height: 25px;    margin-right: 5px;    padding-right: 17px;    text-decoration: none;    font-weight: bold;}.button .button-simple .button-left, .button .button-right-arrow .button-left {    display: block;    float: left;    height: 25px;}.button .button-simple .button-span, .button .button-right-arrow .button-span {    display: block;    line-height: 25px;}.button .button-listen-live {    display: block;    float: left;    padding: 86px 183px 0 0;}/*CAROUSEL*/#carousel {    position: relative;    height: 250px;     color: #FFF;    overflow: hidden;    padding: 0;}#carousel img {    margin: 0;    height: 250px;    width: 440px;}#carousel a {    color: #FFF;}#carousel a:hover {    background: transparent;}#carousel .uri {    display: none;}#carousel .ui-tabs-panel {    width: 440px;    height: 100%;    padding: 0;    margin: 0;}#carousel .ui-tabs-panel a {    display: block;    width: 100%;    height: 100%;}#carousel .ui-tabs-panel span {    position: absolute;    left: 0;    bottom: 0;    width: 420px;    padding: 10px;    margin: 0;    background: #000;    background: rgba(0,0,0,0.75);    font-family: Arial, Helvetica, sans-serif;}#carousel .ui-tabs-nav {    position: absolute;    top: 0;    right: 0;    width: 180px;    list-style: none;    font-size: 1.25em;    font-weight: bold;    padding: 0;    margin: 0;    border: 0;    -moz-border-radius-bottomleft: 0 !important;    -moz-border-radius-topleft 0 !important;    border-bottom-left-radius: 0 !important;    border-top-left-radius: 0 !important;}#carousel .ui-tabs-nav li {    position: relative;    height: 84px;    width: 100%;    white-space: normal;    background: transparent;    border: 0;    margin: 0;    padding: 0;    top: 0;    list-style: none;}#carousel .ui-tabs-nav a {    display: table;    height: 100%;    padding: 0 15px;    cursor: pointer;}#carousel .ui-tabs-nav .carousel-label {    display: table-cell;    vertical-align: middle;}#carousel .ui-tabs-nav .ui-tabs-selected {    height: 83px;    border: 0;    width: 100%;    -moz-border-radius-bottomright: 5px !important;    -moz-border-radius-topright 5px !important;    border-bottom-right-radius: 5px !important;    border-top-right-radius: 5px !important;}#carousel .ui-tabs-nav .ui-tabs-selected .carousel-shadow {    position: absolute;    left: 0;    bottom: -6px;    background-position: 0 -162px;    width: 175px;    height: 6px;}#carousel .ui-tabs-nav .ui-tabs-selected .carousel-arrow {    position: absolute;    left: -29px;    background-position: 0 -6px;    width: 32px;    height: 84px;}#carousel .ui-widget-content {    border: 0;}.carousel-overlay {    z-index: 10;    position:absolute;    width: 440px;    height: 250px;    display: block;}/*COLLECTIONS*/.section-collection .item, .page-collection .item, .feed .item {    height: 225px;    margin-bottom: 10px;    overflow: hidden;}.section-collection p, .page-collection p {    margin-bottom: 0;}.section-collection .moreTitle {    margin-right: 10px;}.section-collection .item.bob, .page-collection .item.bob {    margin-bottom: 5px;    height: 230px;}.sidebar .section-collection, .sidebar .page-collection {    float: left;    min-width: 300px;}/*CONVERSATION*/section.conversation section.conversation form {    width: 100%;}section.conversation form .clearfix {  margin-bottom: 16px;  zoom: 1;}section.conversation form .clearfix:before, section.conversation form .clearfix:after {    display: table;    content: "";    zoom: 1;}section.conversation form .clearfix:after {    clear: both;}section.conversation form fieldset.details, section.conversation form fieldset.message {    width: 280px;    margin: 0px;    padding: 0px;    background: transparent;    float:left;}section.conversation form fieldset.details {    margin-right: 20px;}section.conversation form fieldset.details input[type=text], section.conversation form fieldset.details textarea,section.conversation form fieldset.message input[type=text], section.conversation form fieldset.message textarea {    width: 280px;}section.conversation form fieldset.message textarea {    height: 200px;}section.comments-container {    clear: both;    padding-top: 10px;}section.conversation form fieldset.details, section.conversation form fieldset.message {    width: 280px;    margin: 0px;    padding: 0px;    background: transparent;    float:left;}section.conversation form fieldset.details {    margin-right: 20px;}section.conversation form fieldset.details input[type=text], section.conversation form fieldset.details textarea,section.conversation form fieldset.message input[type=text], section.conversation form fieldset.message textarea {    width: 280px;}section.conversation form fieldset.message textarea {    height: 200px;}section.comments-container {    clear: both;    padding-top: 10px;}.conversation.grid_4 > form {    margin-top: 20px;}.conversation.grid_4 > div, .conversation.grid_4 > form {    width: 100%;}.comment-form fieldset {    margin: 0;    padding: 0;    background: none;    width: auto;}.comments-container article {    position: relative;    margin-bottom: 10px;    border-bottom: 1px dotted #ccc;}.comment-date {    margin-bottom: 10px;    color: #666;}.report-comment {    position: absolute;     right: 0;    bottom: 10px;}.comment-source {    text-align: right;    margin-top: -10px;}.show-older-comments {    display: block;    margin-top: 10px;    padding: 5px;    text-align: center;    font-weight: bold;}.comment-website {    background-position: 0 -160px;}.comment-sms {    background-position: -14px -160px;}.comment-facebook {    background-position: -28px -160px;}.comment-twitter {    background-position: -42px -160px;}.conversation button {    margin-top: 20px;}.comment-avatar {    float: left;     margin-right: 15px;     margin-bottom: 15px;}/*FORMS*/.custom-form .form-item {    margin-top: 20px;}.custom-form > form > div {    margin-bottom: 20px;}button {    padding: 4px 15px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;    border: 0;    font-weight: bold;    overflow: visible;}input, select, textarea {    margin: 0;    padding: 2px;    border: 1px solid #5C5163;    height: 20px;    vertical-align: middle;}textarea {    font-family: arial, helvetica, sans-serif;}input[type=checkbox], input[type=radio] {    border: 0;}select {    height: auto;}.custom-form input[type=text], .custom-form textarea, .competition input[type=text], .competition textarea {    width: 294px;}.custom-form select {    width: 300px;}.custom-form select.date {    width: 98px;}.custom-form textarea, .competition textarea {    height: 100px;}label {    display: block;    color: #463F4C;    margin-bottom: 2px;    font-weight: bold;}input + label {    display: inline;}label em {    margin-left: 5px;    color: #5B5163;    font-weight: normal;}.radiobutton label, .checkbox label {    display: inline;}.form-info {    margin-top: 3px;}fieldset {    position: relative;    display: block;    width: 400px;    margin: 0 0 20px;    padding: 30px 0 10px;    border: 0;}.custom-form fieldset input[type="text"], .custom-form fieldset textarea {    width: 274px;}.custom-form fieldset select {    width: 280px;}.custom-form fieldset select.date {    width: 91px;}legend {    position: relative;    left: 0;    top: 10px;    padding: 40px 0 0;    font-weight: bold;    font-size: 1.3em;    color: #463F4C;}.custom-form .form-address div {    margin-top: 10px;}.custom-form .form-address .address-find input {    width: 206px;    margin-right: 3px;}.custom-form .address-find input, .custom-form .address-find button {    vertical-align: middle;}.competition p, .custom-form p {    margin-top: 10px;}/*FORM ERRORS*/.error input, .error select, .error textarea {    border: 1px solid #c00;    background: #FFC6C6;}.error label {    color: #c00;}.error ul {    padding-left: 20px;    background-position: -80px -171px;    list-style: none;}.error ul li {    color: #c00;    font-weight: bold;    margin-top: 3px;}.additional-WhichRegionAreYouFrom-element{    margin: 20px 0;}form br {    display: none;}/*CUSTOM FORM TARGETS*/.mandatory-dob-element .day {     width: 50px;}.mandatory-dob-element .month {     width: 100px;}.mandatory-dob-element .year {     width: 75px; }/*FB LIKE*/.fb-like {    margin-bottom: 30px;}/*COMPETITION FORMS*/.gmg-fb-picture, .gmg-fb-text {	float: left;}form {    float: left;}form div  {    margin: 0 5px 15px;    float: left;    width: 610px;}.competition h3, .custom-form h3, .quiz h3 {    margin-left: 5px;}.competition label, .custom-form label, .conversation label, .quiz label {    margin: 5px;}.competition input[type="text"], .competition input[type="select"], .custom-form input[type="text"], .custom-form input[type="select"],.conversation input[type="text"], .conversation input[type="select"], .conversation input[type="text"], .conversation input[type="select"],.quiz input[type="text"], .quiz input[type="select"], .quiz input[type="text"], .quiz input[type="select"], input[type="file"] {    height: 20px;    width: 280px !important;    padding: 5px;    margin: 0 5px 5px;    border: 1px solid #CCC;            -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    background: -webkit-gradient(linear, left top, left 20, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 20px);}.competition textarea, .custom-form textarea, .conversation textarea, .quiz textarea {    padding: 5px;    margin: 0 5px 5px;    width: 280px !important;    border: 1px solid #CCC;            -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    background: -webkit-gradient(linear, left top, left 20, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 20px);}input[type="file"] {    -moz-border-radius: 5px;    -webkit-border-radius: 5px;    border-radius: 5px;    margin: 5px 5px 5px 10px;}.competition select, .custom-form select, .quiz select {    height: 30px;}fieldset#mandatory-question-fs {    padding: 10px;    width: 600px;}fieldset#mandatory-question-fs div {    margin: 0;}fieldset#mandatory-question-fs div label, .mandatory-title-element label, .additional-title-element label, .mandatory-gender-element label, .additional-gender-element label {    display: inline;    margin: 0 25px 0 0;}fieldset#mandatory-question-fs div label input[type='radio'], .mandatory-title-element label input[type='radio'] {    margin: 0 5px 5px 5px;}fieldset#mandatory-question-fs div label:first-child {    font-size: 16px;    font-weight: normal;}.mandatory-title-element label, .additional-title-element label, .mandatory-gender-element label, .additional-gender-element label,.optin-oiEmail-element label, .optin-oiPost-element label, .optin-oiPhone-element label {    font-size: 1.1em;    font-weight: normal;}.mandatory-title-element label:first-child, .additional-title-element label:first-child, .mandatory-gender-element label:first-child, .additional-gender-element label:first-child {    font-size: 1em;    font-weight: bold; }fieldset#mandatory-question-fs div label:first-child, .mandatory-title-element label:first-child {    display: block;    margin: 5px 0 0 5px;}.mandatory-title-element label {    font-size: 1.1em;    font-weight: normal;}fieldset#mandatory-question-fs div label:first-child span.required {    display: none;}.mandatory-title-element, .additional-title-element,.mandatory-forename-element, .additional-forename-element,.mandatory-surname-element, .additional-surname-element,.mandatory-email-element, .additional-email-element,.mandatory-dob-element, .additional-dob-element,.mandatory-phone-element, .additional-phone-element,.mandatory-address1-element, .additional-address1-element,.mandatory-address2-element, .additional-address2-element,.mandatory-towncity-element, .additional-towncity-element,.mandatory-county-element, .additional-county-element,.mandatory-address-element, .additional-address-element,.mandatory-gender-element, .additional-gender-element,.mandatory-Message-element, .additional-Message-element,.mandatory-Location-element, .additional-Location-element,.additional-PleaseEnterYourMessage-element,.detailsform-name-element, .detailsform-email-element, .detailsform-tandc-element, .messageform-message-element{    width: 300px;}.mandatory-address-element label, .mandatory-address-element textarea, .mandatory-address-element .tooltip, .additional-address-element {    display: none;}.mandatory-address-element, .additional-address-element {    margin-bottom: 5px;}.mandatory-title-element, .additional-title-element, .mandatory-address-element, .additional-address-element, .mandatory-gender-element, .additional-gender-element, .mandatory-Message-element,.additional-Message-element {    margin-right:315px !important;}.mandatory-Message-element p.description, .additional-Message-element p.description, .messageform-message-element p.description {    padding: 0 5px;}.mandatory-gender-element, .additional-gender-element {    padding: 5px;}input#mandatory-postcode, input#additional-postcode {    width: 160px !important;    margin: -2px 5px 5px;}input#mandatory-postcode + button {    height: 32px;    font-size: 1em;}.mandatory-dob-element select {    width: 87px !important;    margin: 0 5px 5px;    border: 1px solid #CCC;    padding: 6px 5px;}.mandatory-dob-element select + select {    margin-left: 0;}p#postcode-lookup, p#postcode-missing  {    margin: 0 5px 0 0;      width: 290px;    float: right;}p#postcode-missing {    display: none;    color: #FFFFFF;    background: #FF0000;    padding: 5px;    width: 280px;}p#postcode-lookup select {    width: 290px;    padding: 6px 5px;    margin: 0 5px 0 0;    border: 1px solid #CCC;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}#postcode-lookup label {    margin-top: -50px;}fieldset#mandatory-newsletter-fs {    width: 475px;    margin-bottom: 0;    background-repeat: no-repeat;    background-position: 10px 8px;    padding: 10px 10px 10px 125px;     -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;} fieldset#mandatory-newsletter-fs p.description {    font-weight: bold;    font-size: 1.1em;    color: #463F4C;}.mandatory-newsletter-element img {    float: left;    margin: 0 20px 0 0;}.mandatory-newsletter-element label {    font-weight: normal;    width: 445px;    float: left;    margin: 0;}.mandatory-newsletter-element input {    margin: 0 10px 0 0;    float: left;}.competition .conditional-tandc-element, .custom-form .conditional-tandc-element {    width: 490px;    float: left;}.competition .submit-form, .custom-form .submit-form {    float: right;    width: 100px;    text-align: right;    margin: 0 14px 0 0;}.competition button, .custom-form button {    height: 30px;}/*.optin-oiEmail-element, .optin-oiPost-element, .optin-oiPhone-element {    display: none;    width: 100px;    float: left;     background-image: url('../images/form_preferences.png');    width: 10px;    height: 10px;    padding:10px;    margin: 5px 30px 30px 5px;    cursor:pointer;     overflow: visible !important;}.optin-oiEmail-element {    background-position: -60px 0;}.optin-oiPost-element {    background-position: 0 0;}.optin-oiPhone-element {    background-position: -30px 0;}.optin-oiESMS-element {    background-position: -90px 0;}.optin-oiEmail-element.checked {    background-position: -60px -31px;}.optin-oiPost-element.checked {    background-position: 0px -31px;}.optin-oiSMS-element.checked {    background-position: -90px -31px;}.optin-oiPhone-element.checked {    background-position: -30px -31px;}.checkbox label {    position: relative;    top: 20px;    left: -16px;}input#optin-oiPost, input#optin-oiPhone, input#optin-oiEmail {    display:none;}*/.tooltip {    display: none;    position: absolute;    margin-top: -100px;    width: 295px;}.tooltip p.description {    padding: .8em;    width: 12em;    border-width: 2px !important;    position: absolute;    z-index: 9999;    margin: 8px 0 0;    right: -5px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.competition input:focus + .tooltip, .competition select:focus + .tooltip, .custom-form input:focus + .tooltip, .custom-form select:focus + .tooltip {    display: block;}.arrow-down {    width: 0;    height: 0;    border-right: 20px solid transparent;    margin: 50px 0 0  150px;}.overflow-hide {    overflow: hidden !important;}.mandatory-address1-element, .additional-address1-element,.mandatory-address2-element, .additional-address2-element,.mandatory-towncity-element, .additional-towncity-element,.mandatory-county-element, .additional-county-element {    display: none;}.optin-oiMain-element, .conditional-tandc-element {    padding: 5px;}.form-wrapper {        width: 620px;        background: #F0F0F0;        float: left;        margin: 0 0 10px;    }    .form-wrapper .gmg-fb {        background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/facebook-form-header.png') left top no-repeat !important;        height: 50px;        width: 500px;        padding: 10px 20px 0 100px;        display: block !important;    }    .form-wrapper .gmg-fb-login .gmg-fb-text {        width: 320px;        float: left;    }    .form-wrapper .gmg-fb-text p {        margin: 0 0 5px;        color: #333;    }    .gmg-fb-name {        font-size: 14px;        color: #3B5997;        font-weight: bold;    }    .form-wrapper .gmg-fb-text p:first-child {        font-size: 14px;        font-weight: bold;    }    .form-wrapper .gmg-fb-login .gmg-fb-text p:first-child {        font-size: 19px;        font-weight: bold;    }    .form-wrapper .gmg-fb-login span.facebook-name {        text-indent: -9999px;        background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/facebook-logo-text.png') left top no-repeat;        width: 98px;        height: 20px;        padding: 0 1px;        display: inline-block;    }    .form-wrapper .gmg-fb-text .facebook-name-small {        text-indent: -9999px;        display: inline-block;        height: 10px;        width: 49px;        background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/facebook-logo-text-small.png') no-repeat;    }    .form-wrapper .gmg-fb-login .fb-login-button {        float: right;        padding: 10px 0;        width: 153px;    }    .form-wrapper .gmg-fb-login .fb-login-button a:hover {        background-color: transparent !important;    }    .form-wrapper form {        margin: 20px;        width: 580px;    }    fieldset#mandatory-question-fs {        background-color: transparent;        width: 520px;        min-height: 50px;        padding: 0 0 0 60px;        background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/question.png') left top no-repeat;    }    fieldset#mandatory-question-fs div label:first-child, .mandatory-title-element label:first-child {        margin: 0;    }    .additional-answer-element {        width: 520px;    }    fieldset#mandatory-question-fs div label input[type="radio"], .mandatory-title-element label input[type="radio"] {        margin: 0 5px 5px 0;    }    fieldset#mandatory-question-fs div label {        margin: 0 20px 0 0;        max-width: 160px;        font-weight: normal;    }    fieldset#mandatory-question-fs div label:first-child {        max-width: 520px;        font-weight: bold;        font-size: 16px;    }    fieldset#mandatory-question-fs div label:last-child {        margin-right: 0;    }    form div {        margin: 0 0 20px;        width: 580px;    }    .competition label, .custom-form label, .conversation label, .quiz label {        margin: 0 20px 5px 0;    }    .mandatory-title-element, .additional-title-element, .mandatory-forename-element, .additional-forename-element, .mandatory-surname-element, .additional-surname-element, .mandatory-email-element,     .additional-email-element, .mandatory-dob-element, .additional-dob-element, .mandatory-phone-element, .additional-phone-element, .mandatory-address1-element, .additional-address1-element,     .mandatory-address2-element, .additional-address2-element, .mandatory-towncity-element, .additional-towncity-element, .mandatory-county-element, .additional-county-element, .mandatory-address-element,     .additional-address-element, .mandatory-gender-element, .additional-gender-element, .mandatory-Message-element, .additional-Message-element, .mandatory-Location-element, .additional-Location-element,     .additional-PleaseEnterYourMessage-element, .detailsform-name-element, .detailsform-email-element, .detailsform-tandc-element, .messageform-message-element, .mandatory-newsletter-element, #postcode-lookup {        width: 280px;    }    .mandatory-forename-element, .mandatory-email-element, .mandatory-phone-element {        margin: 0 20px 20px 0;    }    .competition input[type="text"], .competition input[type="select"], .custom-form input[type="text"], .custom-form input[type="select"], .conversation input[type="text"], .conversation input[type="select"],     .conversation input[type="text"], .conversation input[type="select"], .quiz input[type="text"], .quiz input[type="select"], .quiz input[type="text"], .quiz input[type="select"], input[type="file"],    #postcode-lookup select {        height: 20px;        width: 268px !important;        padding: 5px;        margin: 0;        border: 1px solid #CCC;        -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;        -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;        box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;        background: -webkit-gradient(linear, left top, left 20, from(white), color-stop(4%, #EEE), to(white));        background: -moz-linear-gradient(top, white, #EEE 1px, white 20px);    }    #postcode-lookup select {        padding: 6px 5px;    }    .mandatory-dob-element select {        width: 79px !important;        margin: 0;        border: 1px solid #CCC;        padding: 6px 5px;    }    .mandatory-dob-element select + select {        margin-left: 7px;    }    .mandatory-dob-element select.year {        width: 100px !important;    }    .competition select, .custom-form select, .quiz select {        height: 32px !important;        line-height: 26px;    }    .curFocus {        background: transparent;    }    fieldset#mandatory-newsletter-fs {        width: 210px;        margin-bottom: 0;        background-repeat: no-repeat;        background-position: 0 0;        padding: 0 0 0 70px;        -webkit-border-radius: 5px;        -moz-border-radius: 5px;        border-radius: 5px;        background-color: transparent !important;    }    .mandatory-newsletter-element {        margin-bottom: 13px;    }    .mandatory-newsletter-element label {        font-weight: normal;        width: 183px;        float: left;        margin: 0;    }    #mandatory-newsletter-fs p.description {        margin: 7px 0 5px;    }    .mandatory-newsletter-element legend {        color: #2D2D2D;        font-weight: bold;    }    .mandatory-title-element, .additional-title-element, .mandatory-address-element, .additional-address-element, .mandatory-gender-element, .additional-gender-element, .mandatory-Message-element,     .additional-Message-element {        margin-right: 300px !important;    }    input#mandatory-postcode, input#additional-postcode {        width: 120px !important;        margin: 0 5px 0 0;    }    .mandatory-postcode-element button {        background: url('http://assets.gmgradio.com.s3-eu-west-1.amazonaws.com/images/smooth/postcode-button-long.png') left top no-repeat;        width: 140px;        padding: 5px 15px;        text-align: left;        height: 31px;        vertical-align: top;    }    #postcode-lookup {        float: right;        margin: 0;         color: #FF0000;        font-weight: bold;    }    #postcode-lookup select {        width: 280px !important;        -webkit-border-radius: 5px;        -moz-border-radius: 5px;        border-radius: 5px;    }    .competition .submit-form, .custom-form .submit-form {        float: right;        width: 80px;        text-align: right;        margin: 0;    }    .competition .conditional-tandc-element, .custom-form .conditional-tandc-element {        width: 500px;        float: left;        margin-bottom: 0;    }    .optin-oiMain-element, .conditional-tandc-element {        padding: 5px 0 0;    }    .optin-oiEmail-element, .optin-oiPost-element, .optin-oiPhone-element {        background: url('http://assets.gmgradio.com.s3-eu-west-1.amazonaws.com/images/form_preferences.png') no-repeat;        width: 30px;        height: 30px;        margin: -10px 20px 30px 0;          display: none;    }    .optin-oiEmail-element label, .optin-oiPost-element label, .optin-oiPhone-element label {        cursor: pointer;    }    .optin-oiEmail-element input[type=checkbox], .optin-oiPost-element input[type=checkbox], .optin-oiPhone-element input[type=checkbox] {        display:none;     }     .optin-oiEmail-element input[type=checkbox] + label, .optin-oiPost-element input[type=checkbox] + label, .optin-oiPhone-element input[type=checkbox] + label {       height: 30px;       width: 30px;       display:inline-block;       padding: 32px 0 0;       font-size: 0.9em;       text-align: center;       /*text-indent: -9999px;*/    }    .optin-oiPost-element input[type=checkbox] + label {        text-align: left;    }    .optin-oiPost-element  {        background-position: 0 -30px;    }    .optin-oiPost-element.checked  {        background-position: 0 0;    }    .optin-oiEmail-element  {        background-position: -60px -30px;    }    .optin-oiEmail-element.checked {        background-position: -60px 0;    }    .optin-oiPhone-element {        background-position: -30px -30px;    }    .optin-oiPhone-element.checked {        background-position: -30px 0;    }    span.preferences {        margin: 0 5px 0 20px;        color: #EB008B;        cursor: pointer;        float: right;        display: none;        font-weight: bold;    }    span.preferences:hover {        color: #FFF;        background: #EB008B;    }    .tooltip p.description {        right: 0;    }    .error input, .error select, .error textarea {        background: #FFC6C6 !important;    }    #theme-area a.fb_button.fb_button_medium:hover {        background-color: #1A356E !important;    }    .mandatory-postcode-element > label {        width: 275px;    }    .competition textarea, .custom-form textarea, .conversation textarea, .quiz textarea {        padding: 5px;        margin: 0 0 5px;        width: 268px !important;        border: 1px solid #CCC;        -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;        -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;        box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;        background: -webkit-gradient(linear, left top, left 20, from(white), color-stop(4%, #EEE), to(white));        background: -moz-linear-gradient(top, white, #EEE 1px, white 20px);    }    .mandatory-address-element {        margin: 0 0 20px 300px !important;    }    .form-submitted {        color: #000;        padding: 10px;    }/*GALLERY*/.gallery h1 {    padding: 0 0 0 10px;}.gallery .share {    margin: 20px 0;}#image-rating {    margin-bottom: 20px;    text-align: center;}#img-stars-wrapper {    display: inline-block;    vertical-align: baseline;}/*JS STYLING*/.ad-gallery {    width: 620px;}.ad-gallery .ad-image-wrapper {    width: 100%;    height: 465px;    margin-bottom: 10px;    position: relative;}.ad-gallery .ad-image-wrapper .ad-loader {    position: absolute;    z-index: 10;    top: 48%;    left: 48%;    border: 1px solid #CCC;}.ad-gallery .ad-image-wrapper .ad-next, .ad-gallery .ad-image-wrapper .ad-prev  {    position: absolute;    right: 0;    top: 0;    width: 150px;    height: 100%;    cursor: pointer;    display: block;    z-index: 100;}.ad-gallery .ad-image-wrapper .ad-prev {    left: 0;    height: 100%;}.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {    position: absolute;    width: 0;    height: 0;    border-top: 5px solid transparent;    border-bottom: 5px solid transparent;    display: none;}.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image {    left: 0;    top: 210px;    width: 30px;    height: 30px;}.ad-gallery .ad-image-wrapper .ad-next .ad-next-image {    right: 0;    top: 210px;    width: 30px;    height: 30px;}.ad-gallery .ad-image-wrapper .ad-image {    position: absolute;    overflow: hidden;    top: 0;    left: 0;    z-index: 9;}.ad-gallery .ad-image-wrapper .ad-image img {    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {    display: none;}.ad-gallery .ad-controls {    text-align: center;    margin-bottom: 15px;}.ad-gallery .ad-controls p {    line-height: 15px;    margin-bottom: 0;}.ad-gallery .ad-nav {    margin: 20px 0;    position: relative;}.ad-gallery .ad-forward, .ad-gallery .ad-back {    position: absolute;    top: 34px;    width: 0;    height: 0;    margin-left: 3px;    margin-right: 3px;    border-top: 10px solid transparent;    border-bottom: 10px solid transparent;}.ad-gallery .ad-nav .ad-thumbs {    overflow: hidden;    margin: 0 20px;}.ad-gallery .ad-thumbs .ad-thumb-list {    float: left;    width: 9000px;    list-style: none;}.ad-gallery .ad-thumbs li {    float: left;    padding-right: 5px;}.ad-gallery .ad-thumbs li a {    display: block;}.ad-gallery .ad-thumbs li a:hover {    background: none;}.ad-preloads {    position: absolute;    left: -9000px;    top: -9000px;}.img-nav {    position: relative;    text-align: center;    padding: 0 15px;}.img-nav .prev {    float: left;}.img-nav .next {    float: right;}.prev span, .next span {    position: absolute;    top: 3px;    width: 0;    height: 0;    border-top: 5px solid transparent;    border-bottom: 5px solid transparent;}.prev span {    border-right: 10px solid #EB008B;    left: 0;}.next span  {    border-left: 10px solid #EB008B;    right: 0;}.gallery img + img {    margin-left: 20px;}.gallery-thumbs {    position: relative;    margin: 20px 0;}.gallery-thumbs-wrapper {    margin: 0 20px;    overflow: hidden;}.gallery-thumbs .prev, .gallery-thumbs .next {    position: absolute;    top: 29px;    width: 0;    height: 0;    border-top: 10px solid transparent;    border-bottom: 10px solid transparent;}.gallery-thumbs .prev:hover, .gallery-thumbs .next:hover {    background: transparent;}.gallery-thumbs .prev {    border-right: 10px solid #EB008B;    left: 0;}.gallery-thumbs .next {    border-left: 10px solid #EB008B;    right: 0;}.gallery-thumbs-images {    width: 1000px;    list-style: none;}.gallery-thumbs-images li {    display: inline-block;}.gallery-thumbs-images li + li {    margin-left: 10px;}.gallery-thumbs-images a {    display: block;}.gallery-thumbs-images li img {    margin-bottom: 0;}.audio-caption {    text-align: center;    margin-top: 15px;}form#image-rating {    display: none;}.ad-image-description {    width: 620px !important;}/*HERO*/.hero, .image-link {    position: relative;    width: 620px;    height: 250px;    overflow: hidden;}.hero .hero-img, .image-link .hero-img {    width: 620px;    height: 250px;    background-repeat: no-repeat;}.hero .hero-img-top, .image-link .hero-img-top {    background-position: center top;}.hero .hero-img-middle, .image-link .hero-img-middle {    background-position: center center;}.hero .hero-img-bottom, .image-link .hero-img-bottom {    background-position: center bottom;}.hero h1, .image-link h1 {    position: absolute;    max-width: 400px;    padding: 0 10px;}.hero-heading-top-left {    left: 0;    top: 30px;}.hero-heading-top-right {    right: 0;    top: 30px;}.hero-heading-middle-left {    left: 0;    top: 100px;}.hero-heading-middle-right {    right: 0;    top: 100px;}.hero-heading-bottom-left {    left: 0;    bottom: 30px;}.hero-heading-bottom-right {    right: 0;    bottom: 30px;}/*MY SMOOTH*/.my-home .item{    height: 235px;    margin-bottom: 10px;}.my-home h2 span {    font-size: 70%;    float: right;    display: inline-block;    margin-right: 86px;}.my-home .section-collection .topicHeadline, .my-sidebar .section-collection .topicHeadline {    font-weight: bold;    margin: 10px 3px;    padding: 3px;    border: 1px solid #CCC;}.my-signup {    display: none;    position: absolute;    z-index: 400;    top: 300px;    left: 20px;    width: 910px;    min-height: 90px;    border: 2px solid #D4C6E5;    padding: 15px;}.my-signup .section {    margin: 0 0 0 20px; }.my-signup h3 {     color: #7A3CA1;    margin-bottom: 10px;}.my-signup .additional, .my-signup .topics {    margin-left: 30px;}.my-signup .seperator {    margin: 0 0 20px 0;    border-bottom: 2px dotted #D4C6E5}.my-signup ol {    list-style-type: none;}.my-signup li {    display: inline-block;    margin: 0 10px 10px 0;    width: 220px;}.my-signup input {    margin-right: 5px;    margin-left: 5px;}.my-signup .save {    float: right;}.my-signup .additional {    display: none;}.my-signup .additional div {    margin: 0 0 10px 0;}.my-signup .additional span {    margin: 0 0 0 40px;;}.my-signup .additional form {    border: 2px solid #D4C6E5;    padding: 15px 0 15px 80px;    margin-right: 50px;}.my-signup .additional form label {    display: inline-block;    width: 65px;}.my-signup .additional form .tnc {    margin-left: 400px;}.my-check {    display: none;    margin: 0 20px 20px 20px;    padding: 8px 20px 11px 20px;}.my-check h3  {    margin: 3px 0 0 0;    display: inline-block;}.my-check .remind-me {    margin: 6px 0 0 10px;    display: inline-block;    font-weight: bold}.my-check .close-box {    padding: 16px;    margin: -3px 0 0 0;}.my-list {    margin: 0 20px 20px 20px;    padding: 0 20px 10px 20px;    border-bottom: 2px solid #D4C6E5;}.my-list h3 {    display: inline-block;    color: #7A3CA1;    margin: 8px 0 5px 0;    width: 185px;    vertical-align: top;}.my-list ol {    display: inline-block;    margin: 3px 0 0 0;    width: 520px;    list-style-type: none;}.my-list li {    display: inline-block;    width: 120px;    text-align: center;}.my-list .topic {    background: #FAFAFA;    color: #6A2C91;    font-weight: bold;    margin: 5px 5px;    padding: 1px 5px;    border: 1px solid #D4C6E5;    display: inline-block;}/*QUOTE*/blockquote {    font-family: Georgia, serif;    font-size: 1.4em;    font-style: italic;    padding: 15px 25px;    background: #E6E6E6 url('../images/quote.png') 10px 5px no-repeat;    color: #454545;}blockquote p {    margin: 0;}blockquote span.saidby {    font-size: 0.7em;    font-weight: bold;}/*POLL */.poll-wrapper {    padding: 10px;    background: #F0F0F0;    float: left;    width: 93%;}.smooth .poll-wrapper {    background: #FFF;}.poll input[type="radio"] {    margin-right: 5px;}.poll-results {    margin: 10px 0 0;}.poll-results .index {       display: block;       position: absolute;       top: 0;       left: 0;       height: 100%;       text-indent: -9999px;       overflow: hidden;           }    .poll-results .percentage {       display: block;       position: absolute;       top: 0;       right: 0;       margin: 0 0.3em;       text-align: right;       color: #999;       font-weight: bold;       font-size: 0.875em;       z-index: 5;      padding: 5px 0;    }.poll-results li {       position: relative;      display: block;       margin: 0 0 5px;}.poll-results .answer {       display: block;       padding: 0.4em 4.5em 0.4em 0.5em;      position: relative;       z-index: 2;       color: #FFF;}.poll-results .zero {        color: #999;}.smooth .poll-results .index {    background: #6A2C91;}.real .poll-results .index {    background: ##2F3694;}.realxs .poll-results .index {    background: ##1E1E1F;}/*QUIZ*/.quiz form {    width: 600px;}.quiz form > div {    margin: 10px 0;}.quiz img {    float: right;    margin-left: 10px;}.quiz .quiz-next {    margin-top: 30px;}.quiz-next p {    display: inline;    margin-right: 20px;    vertical-align: middle;}.quiz button {    float: right;}.quiz-feedback {    margin-bottom: 20px;    padding: 10px;    font-weight: bold;    list-style: none;}.quiz-feedback-all .quiz-feedback {    font-weight: normal;}.quiz-feedback p {    margin: 0;}.quiz-feedback.correct {    background: #CAFFCA;    border: 1px solid #090;    color: #090;}.quiz-feedback.incorrect {    background: #FFC1C1;    border: 1px solid #C00;    color: #c00;}.quiz-feedback span {    float: left;    margin-right: 10px;    font-size: 2em;}.quiz-score {    font-size: 2em;    font-weight: bold;    color: #463F4C;}/*RELEVANT*/.relevant .gird_1 {    margin-left: 0;}.grid_8 .relevant .grid_3 {    height: 70px;}.grid_8 .relevant .gird_1:last-child {    margin-left: 20px;}/*SCHEDULE*/.schedule h1 {    padding: 0 0 0 10px;}.schedule .item {    position: relative;    clear: both;    height:90px;}.schedule .item + .item {    padding-top: 20px;}.schedule .item img {    float: left;    margin-right: 10px;}.schedule .item h2 {    display: inline-block;}.schedule .item aside {    position: absolute;    left: 0;    top: 140px;    padding: 0 10px;    font-size: 2em;}.schedule-detail .item time {    color: #FFFFFF;    font-size: 1.5em;    font-weight: normal;    line-height: 25px;    margin-bottom: 10px;    padding: 0 5px;}.schedule-detail .item.onair {    height:180px;}.schedule-list, .schedule-list ol, .schedule-show, .schedule-show ol, .schedule-list-container, .schedule-list-container ol {    list-style: none;}.schedule-list > li, .schedule-show > li {    overflow: auto;    clear: both;}.schedule-list li span, .schedule-detail li span, .schedule-show li span  {    /*display: inline-block;*/    margin-bottom: 10px;    vertical-align: top;}.schedule-time, .show-day {    float: left;    font-weight: bold;}.schedule-time {    margin-right: 5px;}.schedule-showname, .show-time {    float: right;}.schedule-days {    margin-bottom: 10px;    border-bottom: 1px dotted #999;    list-style: none;    text-align: center;}.schedule-days li {    display: inline-block;    margin: 8px;    font-size: 1.4em;    font-weight: bold;}.grid_4 .schedule-days li {    margin: 5px 7px;    font-size: 1em;}.schedule ol {    list-style: none;}/*SHOW HERO*/.show-hero {    height: 250px;}.show-hero img {    float: left;    margin: 0;    height: 100%;}.show-hero > div {    float: right;    width: 175px;}.show-hero h1 {    margin: 10px 10px 20px 10px;    padding: 0;    font-size: 1.25em;    background: transparent;    line-height: 1.2;}.show-hero .show-presenter {    margin: 0 10px 20px 10px;    font-weight: bold;}.show-hero h2 {    margin: 10px 5px;}.show-hero dl, .schedule dl {    margin: 10px;}.show-hero dt {    margin: 0 15px 0 0;}.show-hero dd, .schedule dd {    font-weight: bold;}.show-hero dd.contact-number, .schedule dd.contact-number {    font-size: 1.4em;}/*TEXT IMAGE*/.text-image {    font-family: arial, helvetica, sans-serif !important;}.text-image .image {    margin-bottom: 0;}.text-image .image img {    width: 300px;    height: 225px;}.text-image .image ul {    padding-left: 20px;    margin-bottom: 15px;}.intro {    font-weight: bold;    color: #463F4C;}.caption {    background: #6A2C91;    color: #FFF;    padding: 5px;    margin-bottom: 15px;}.text-image span, .text-image p, .text-image p font, .text-image font, .text-image div {    color: #5C5163 !important;    font-family: arial, helvetica, sans-serif !important;    line-height: 1.3em !important;}.text-image h1, .text-image h1 span, .text-image h1 font {    background: transparent;    font-size: 16px !important;    font-weight: bold;    line-height: 15px !important;}.text-image ul, .text-image ol {    margin: 10px 0 0 25px !important;    padding: 0 !important;    list-style-position: inside;    }.text-image font span {    margin-bottom: 15px;}.text-image b {    font-weight: bolder;    color: #5C5163 !important;    font-family: arial, helvetica, sans-serif !important;}.text-image a b {    color: #EB008B !important;}.text-image a:hover b {    color: #FFF !important;}.image-caption {    padding: 5px;    color: #FFF;    margin: -5px 0 10px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}/*TEXT*/.text ul,.text ol {    margin: 0 0 15px 20px;}/*IMAGE*/.image.fragment .image {    margin-bottom: 0;}.image.fragment .image.double img {    width: 300px;    height: 225px;}.image.fragment .image.align-right {    margin-left: 0px;}/*TOP40*/ol#top40 {    list-style: none;}ol#top40 li {    width: 600px;    padding: 10px;    float: left;    margin: 0 0 10px;       }ol#top40 li.top10 {    background: #E1E1E1;}ol#top40 li.non-top10 {    border-bottom: 1px dotted #E1E1E1;}ol#top40 li.top10 span.position, ol#top40 li.non-top10 span.position {    width: 30px;    margin: 0 10px 0 0;    float: left;    text-align: center;    color: #FFF;}ol#top40 li.top10 img {    float: left;    margin: 0 10px 0 50px;}ol#top40 li.number1 img {    margin-left: 0;}ol#top40 li.top10 h3 {    font-size: 16px;}ol#top40 li.top10 span.track {    font-size: 14px;}ol#top40 li.top10 h3, ol#top40 li.top10 span.track, ol#top40 li.top10 span.prev {    float: left;    width: 392px;}ol#top40 li.top10 span.new, ol#top40 li.non-top10 span.new  {    width: 48px;    height: 48px;    padding: 0;    background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/top40/new.png');    text-indent: -9999px;}ol#top40 li.top10 span.up, ol#top40 li.non-top10 span.up  {    height: 28px;    padding: 20px 9px 0;    background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/top40/up.png');}ol#top40 li.top10 span.down, ol#top40 li.non-top10 span.down {    height: 28px;    padding: 10px 9px;    background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/top40/down.png');}ol#top40 li.top10 span.no-move, ol#top40 li.non-top10 span.no-move  {    height: 28px;    padding: 17px 9px 0 7px;    background: url('https://s3-eu-west-1.amazonaws.com/assets.gmgradio.com/images/top40/no-move.png');}ol#top40 li.non-top10 h3, ol#top40 li.non-top10 span.track, ol#top40 li.non-top10 span.prev {    width: 271px;    float: left;}/*TRACK LISTING*/.track-listing h1 {    padding: 0 0 0 10px;}.track-listing-search {    margin-bottom: 20px;    padding: 10px;    overflow: auto;}.track-listing-search form div {    width: auto;}.track-search .num-tracks-select {    float: right;    height: 26px;    padding-top: 2px;}.track-search .artist-search, .track-search .date-search {    float: left;    margin-right: 5px;    height: 26px;    padding-top: 2px;}.track-search .num-tracks-select label, .track-search .artist-search label, .track-search .date-search label{    display: none;}.track-search .submit {    clear: both;}.track-search .submit button{    float: right;}.track-listing form > div:first-child {    margin-top: 0;}.tracks {    clear: both;    width: 100%;}.tracks td {    padding: 2px;}.tracks td.track-played {    width: 100px;}.tracks td.track-buy {    width: 70px;}.track-listing ul {    list-style: none;}.track-listing ul li {    clear: both;    display:block;    margin-bottom: 2px;    height: 20px;}.track-listing ul li span{    float:right;}/*TRAFFIC*/ .traffic-categories {    margin-top: 10px;}.traffic-categories > div {    display: inline-block;    width: 105px;    vertical-align: top;}.traffic-categories > div + div {    margin-left: 20px;}.map-container {    width: 620px;    height: 400px;    background: #FFF;}.traffic button {    padding: 8px;    font-size: 11px;    margin: 5px 0 0;    cursor: pointer;}.traffic button img {    margin: 2px 5px 0 0;    vertical-align: text-bottom;}/*WEATHER*/.weather-today {    margin: 50px 0 0 20px;    float: left;    padding: 10px;    width: 300px;    height: 150px;}.weather h3 {    margin: 20px 0 10px 0;}.weather-today h4 {    font-size: 24px;    margin: 0 0 10px;}.weather-today ul li {    margin: 0 0 5px;}/*THEMES--------------------------------------------------------------------------------------------------------------------*/#theme-area {    -webkit-background-size: 980px auto;}.theme-header-bar {    margin-bottom: 20px;    clear: both;    display: block;}.theme-header-bar a:hover {    background: none;}.theme-sponsor-bar {    margin-bottom: 20px;    clear: both;    display: block;}.theme-sponsor-bar a:hover {    background: none;}.theme-footer-bar {    clear: both;    display: block;}.theme-footer-bar a:hover {    background: none;}/*INFO POP UP--------------------------------------------------------------------------------------------------------------------*/.info {    position: relative;    float: right;    padding: 5px 0;    cursor: help;}.info-message {    position: absolute;    display: none;    z-index: 50;    padding: 10px;    background: #FFF;    min-width: 200px;}.info-icon {    background-position: -56px -160px;}.info-arrow {    position: absolute;    right: 30px;    top: -10px;    width: 0;    height: 0;    border-bottom: 10px solid #FFF;    border-left: 10px solid transparent;    border-right: 10px solid transparent;}.info a:hover {    background: transparent;}/*FOOTER--------------------------------------------------------------------------------------------------------------------*/#footer {    width: 670px;    margin: 0 auto;    padding: 20px 155px;}#footer, #footer a {    color: #F0E8F9;    font-weight: bold;}#footer a:hover {    color: #FFF;    background-color: transparent;}#footer ul {    list-style: none;}#footer li {    display: inline-block;    zoom: 1;    *display: inline;    vertical-align: middle;}#footer li + li {    margin-left: 10px;}#follow-us {    float: left;    margin-top: 7px;}#follow-us li a {    display: block;    width: 30px;    height: 30px;}#ways-to-listen {    float: right;    width: 370px;    text-align: right;}#ways-to-listen li + li {    margin-left: 0;}#ways-to-listen li a {    display: block;    width: 55px;    text-align: center;    font-weight: normal;}#ways-to-listen li a span {    display: block;    width: 32px;    height: 25px;    margin: 0 auto 5px;    cursor: pointer;}#site-links {    clear: both;    padding-top: 30px;}#gmg-links {    margin-top: 15px;}#gmg-links a {    font-weight: normal;}/*LIGHTBOX--------------------------------------------------------------------------------------------------------------------*/.ui-widget-overlay {    background: #666 !important;    opacity: .8 !important;    z-index: 1999999 !important;}.ui-dialog {    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    -khtml-border-radius: 5px;    border-radius: 5px;    font-family: Arial, Helvetica, sans-serif;    z-index: 2000000 !important;}.ui-dialog .ui-widget-header {    background: none;    border: none;    padding: 0;}.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {    position: absolute;    z-index: 100;    height: 29px;    width: 29px;}.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:hover, .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:focus {    border: none;    padding: 1px;}.ui-widget-header .ui-icon {    background-image: none;}.ui-dialog .ui-dialog-content {    padding: 0;    margin-top: -7px;    width: 960px !important;    text-align: left;    overflow: hidden;    z-index: 0;    position: relative;}.ui-dialog .curFocus {    background: none !important;}/*WINDOW TEXT*/#dialog-modal p {    color: #5B5B5B;    font-size: 14px;}#dialog-modal p.header {    font-family: "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;    font-size: 16px;}#dialog-modal p.sub-heading {    font-family: "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;    font-size: 16px;    margin: 5px 0;}#dialog-modal p.big {    font-size: 24px;    margin-bottom: 0;}#dialog-modal #modal-images p {    font-size: 12px;    font-weight: bold;    color: #FFF;    margin: 2px 0;}/*WINDOW LAYOUT*/#dialog-modal {    margin: -18px 10px 10px 10px;    padding: 0;    height: 410px !important;    float: left;}#dialog-modal #modal-images {    float: left;    width: 240px;    height: 100%;}#dialog-modal #modal-main-text {    float: left;    width: 295px;    height: 100%;    padding: 0 10px;}#dialog-modal #modal-map {    float: left;    width: 340px;    height: 100%;    padding: 0 0 0 25px;    position: relative;    z-index: 1;}#dialog-modal .cookieSet {    display: none;}/*MODAL WINDOW - MAIN TEXT - FORM*/#dialog-modal #modal-main-text form div {    height: 29px;}#dialog-modal #modal-main-text input {    width: 120px;    padding: 2px;    margin-right: 5px;    vertical-align: baseline;}#dialog-modal #modal-main-text button {    font-size: 14px;    cursor: pointer;    padding: 4px 15px;}#dialog-modal #modal-main-text p#postcode-error {    height: 20px;    color: #FF0000;    font-weight: bold;}/*MODAL WINDOW - MAIN MAP*/#dialog-modal #modal-map map#uk-map area.hover, #modal-map map area:hover, area {    display:block;    cursor: pointer;}/*NEWSLETTER--------------------------------------------------------------------------------------------------------------------*/.mandatory-newsletter-element legend {    display: none;}.mandatory-newsletter-element fieldset {    padding: 10px;}/*NEWS ARTICLE SOCIAL--------------------------------------------------------------------------------------------------------------------*/.article-social-bar {    background: #FFF;     border: none;     height: 20px !important;    margin-bottom: 20px;     padding: 5px;     vertical-align: center; }/*Non-semantic helper classes taken from the HTML5Boilerplate: http://html5boilerplate.com/--------------------------------------------------------------------------------------------------------------------*/.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }.hidden { display: none !important; visibility: hidden; }.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }/.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }.invisible { visibility: hidden; }  /*FACEBOOK--------------------------------------------------------------------------------------------------------------------*/a.fb_button:hover {    background: #29447E url(http://static.ak.fbcdn.net/rsrc.php/v1/yL/r/FGFbc80dUKj.png);}a.fb_button_medium:hover {    background-position: left -188px;}/*TWITTER--------------------------------------------------------------------------------------------------------------------*/.widget.mf, .widget.lg {    margin-top:268px;}.widget.promos.lg {    margin-top:0;}#twtr-widget-1 h4, #twtr-widget-1 h3 {    background-color:transparent !important;}.twtr-tweet-text {    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px;}.twtr-hd a, .twtr-hd a {    background-color:none !important;}.twtr-hd h4 {    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;     font-size:18px !important;     font-weight:bold;}#twtr-widget-1 .twtr-tweet a:hover {    text-decoration: none !important;}/*MEDIA ICONS--------------------------------------------------------------------------------------------------------------------*/.audio-overlay {    width: 24px;    height: 24px;    position: absolute;    z-index: 20;    top: 5px;    right: 5px;    background: url('../images/media-icons/audio.png') no-repeat;}.video-overlay {    width: 24px;    height: 24px;    position: absolute;    z-index: 20;    top: 5px;    right: 5px;    background: url('../images/media-icons/video.png') no-repeat;}.gallery-overlay {    width: 24px;    height: 24px;    position: absolute;    z-index: 20;    top: 5px;    right: 5px;    background: url('../images/media-icons/gallery.png') no-repeat;}