body {
    background: #000;
    overflow-x: hidden
    }
.wrapper {
    width: 1110px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    height: 100%;
    z-index: 101
    }
.wrapper_social {
    width: 1110px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    height: 100%;
    z-index: 101
    }
.wrapper_wall {
    width: 1110px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    height: 100%
    }
img {
    overflow: hidden;
    display: block
    }
ul.list, ul.nav {
    overflow: hidden;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none
    }
ul.list li, ul.nav li {
    margin: 0;
    padding: 0;
    z-index: 102
    }
img.printLogo {
    display: none
    }
#slider {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    z-index: 0
    }
#slider ul {
    margin: 0 auto;
    width: 1130px;
    height: 797px;
    overflow: hidden
    }
#slider ul li {
    text-align: center;
    height: 797px;
    overflow: hidden;
    display: inline
    }
#slider ul li .headline, #slider ul li .strapline {
    overflow: hidden
    }
#slider a {
    text-decoration: none;
    cursor: pointer
    }
div.slides ul li div.main-title {
    position: absolute;
    z-index: 2;
    font-size: 20px;
    color: #FFF;
    background: #555;
    background-color: rgba(0, 0, 0, 0.5);
    width: 402px;
    height: 30px;
    padding-top: 5px;
    padding-left: 10px;
    margin-top: -273px
    }
#header {
    height: 128px;
    overflow: visible;
    z-index: 100;
    position: relative
    }
#header .wrapper {
    overflow: visible;
    z-index: 2001
    }
#header h1#logo {
    display: block;
    position: absolute;
    width: 267px;
    height: 41px;
    top: 23px;
    left: 20px
    }
#header h1#logo a {
    display: block;
    width: 267px;
    height: 41px;
    text-indent: -9999px
    }
#header #enquiry_shortlist {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #23272d;
    height: 24px;
    padding: 8px 10px 0 35px;
    position: absolute;
    right: 240px;
    top: 24px;
    font-size: 16px;
    color: #fff;
    background: #010e23 url(../images/icons/enquiry_list_bg.png) no-repeat 7px 8px
    }
#header #enquiry_shortlist a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px #999 solid
    }
#header #enquiry_shortlist span a {
    color: #fff;
    text-decoration: none;
    border-bottom: none
    }
#header #enquiry_shortlist span {
    margin-right: 0.5em
    }
#header #enquiry_shortlist a:hover {
    border-bottom: 1px #FFF solid
    }
#header #site_search {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/bg/search_box.png) no-repeat left top;
    background-color: #928b8d;
    width: 210px;
    height: 32px;
    position: absolute;
    right: 20px;
    top: 25px
    }
#header #site_search span {
    background: url(../images/bg/search_box.png) no-repeat left bottom;
    width: 210px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 5;
    display: none;
    -webkit-box-shadow: 0 0 5px #fff;
    -moz-box-shadow: 0 0 5px #fff;
    box-shadow: 0 0 5px #fff
    }
#header #site_search .site_search_field {
    position: absolute;
    left: 10px;
    font-size: 14px;
    color: #fff;
    top: 8px;
    background: none;
    border: 0 none;
    z-index: 10
    }
#header #site_search.focus #site_search_field {
    color: #000
    }
#header #site_search .site_search_btn {
    position: absolute;
    right: 10px;
    top: 7px;
    z-index: 10
    }
#banner {
    height: 358px;
    color: #fff !important;
    width: 980px;
    margin: 0 auto;
    overflow: visible;
    position: relative
    }
.headline strong {
    background: url(../images/bg/black_60.png) repeat left top;
    padding: 15px;
    padding-left: 96px;
    padding-top: 10px;
    padding-bottom: 15px;
    font-size: 32px;
    line-height: 36px;
    color: #FFF;
    margin-top: -520px !important;
    position: relative;
    float: left;
    font-family: "Din Text Pro Regular", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: normal;
    font-style: normal
    }
.strapline {
    background: url(../images/bg/black_40.png) repeat left top;
    padding: 8px 10px;
    padding-left: 96px;
    font-size: 18px;
    line-height: 14px;
    color: #FFF;
    position: relative;
    margin-top: -460px;
    overflow: hidden;
    float: left;
    font-family: "Din Text Pro Medium", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal
    }
#content {
    position: relative;
    z-index: 1001
    }
#ContentWrapper {
    z-index: 1001
    }
#content .wrapper {
    background: #fff url(../images/bg/content_bg.png) repeat-y right top;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-top: 390px;
    z-index: 1001
    }
#tripAdvisor {
    padding-left: 950px
    }
#content .wrapper_wall {
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 1001
    }
#content .wrapper.no_round_top {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0
    }
#content div#wide_map {
    margin-top: -360px
    }
#content #left_col {
    width: 632px;
    padding: 30px 20px;
    float: left;
    display: inline;
    position: relative;
    z-index: 1001
    }
#content #left_col_wall {
    width: 1110px;
    position: relative;
    z-index: 1001;
    padding-left: 60px
    }
#content #left_col .inner_left {
    width: 520px;
    float: left;
    display: inline
    }
#content #left_col .inner_right {
    width: 166px;
    float: right;
    display: inline
    }
#content #right_col {
    width: 300px;
    padding: 30px 20px;
    float: right;
    display: inline;
    position: relative;
    overflow: visible
    }
#content #right_col.venue_listing {
    width: 340px;
    padding: 30px 0;
    margin-top: -30px
    }
#content #venue_bottom {
    background: #f4f4f4;
    padding: 30px 20px;
    border-top: 3px solid #fff
    }
#content .intro ul {
    list-style: none;
    margin-left: 0;
    padding-left: 14px
    }
#content .intro ul li {
    padding-left: 14px;
    background: url(../images/icons/square-blue.png) no-repeat left 5px
    }
#content hr {
    border: none;
    border-bottom: 1px solid #CCC
    }
#content .home_box {
    width: 270px;
    padding: 0 17px 15px;
    display: inline;
    float: left;
    margin-right: 20px;
    margin-bottom: 40px;
    overflow: visible;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 20px 15px #ccc;
    -moz-box-shadow: 0 20px 15px #ccc;
    box-shadow: 0 20px 15px #ccc
    }
#content .home_box.even {
    margin-right: 0
    }
#content .home_box h3, #content .glasgow_facts h3 {
    margin-bottom: 12px;
    font-size: 22px
    }
#content .home_box h3 a, #content .glasgow_today h3 a {
    text-decoration: none;
    background: url(../images/icons/arrow_blue_headings.png) no-repeat right 4px;
    padding-right: 20px
    }
#content .home_box h3 a:hover, #content .glasgow_today h3 a:hover {
    text-decoration: underline
    }
.glasgow_today a:hover {
    text-decoration: underline !important
    }
#content .home_box p {
    margin-bottom: 10px
    }
#content .home_box ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
#content .home_box ul li {
    background: url(../images/icons/arrow_blue.png) no-repeat left;
    padding-left: 8px
    }
#content .home_box img {
    margin-bottom: 5px
    }
#content .home_box .video a, #whatsOnItem a {
    background: #ebebeb;
    height: 63px;
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none !important;
    position: relative
    }
#content .home_box .video img {
    float: left;
    margin: 0 10px 0 0
    }
#content .home_box .video strong {
    display: block;
    padding: 5px 0 0;
    font-weight: normal
    }
#content .home_box .video a:hover strong {
    text-decoration: underline !important
    }
#content .home_box .video a span.time {
    display: block;
    color: #333;
    font-size: 12px
    }
#content .home_box .video a span.icon {
    background: url(../images/icons/play.png) no-repeat left top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 37px;
    height: 37px
    }
#content .landing_box {
    width: 290px;
    padding: 10px 0 0;
    display: inline;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: visible;
    position: relative
    }
#content .landing_box.even {
    margin-right: 0
    }
#content .landing_box h3 {
    margin-bottom: 20px;
    font-size: 21px
    }
#content .landing_box h3 a {
    text-decoration: none;
    background: url(../images/icons/arrow_blue_headings.png) no-repeat right 9px;
    padding-right: 20px
    }
#content .landing_box h3 a:hover {
    text-decoration: underline
    }
#content .landing_box p {
    margin-bottom: 15px;
    width: 265px
    }
#content .landing_box img {
    margin-bottom: 10px
    }
#content .landing_box ul {
    list-style: none;
    margin-left: 0
    }
#content .landing_box ul li {
    padding-left: 12px;
    background: url(../images/icons/arrow_blue.png) no-repeat left 2px
    }
#content .glasgow_facts {
    margin-bottom: 40px
    }
#content .glasgow_facts .award {
    background: #eBeBeB;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    min-height: 80px
    }
#content .glasgow_facts .award img {
    float: right;
    margin: 0 0 0 20px
    }
#content .glasgow_facts ul {
    list-style: none;
    margin: 0
    }
#content .glasgow_facts ul li {
    display: block;
    padding: 5px 0 4px 12px;
    background: url(../images/icons/arrow_purple.png) no-repeat left 15px
    }
#content .quick_search {
    margin-bottom: 15px
    }
#content .quick_search a {
    font-family: "Din Text Pro Regular", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: normal;
    font-style: normal;
    font-size: 21px;
    color: #FFF !important;
    display: block;
    padding: 5px 30px 10px 10px;
    width: 290px;
    height: 105px;
    text-decoration: none;
    background: url(../images/bg/search_link.png) no-repeat left top
    }
#content .quick_search a strong {
    font-family: "Din Text Pro Medium", Helvetica, Arial, sans-serif;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal;
    font-size: 21px;
    display: inline-block;
    padding: 5px 0 0
    }
#content .quick_search a:hover strong {
    text-decoration: underline
    }
#content .quick_search a em {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    color: #d7d9ee;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0 0;
    font-style: normal
    }
#content .quick_search a em span {
    color: #fff
    }
#content .mpu {
    width: 300px;
    height: 250px;
    background: #e6e6e6;
    margin-bottom: 20px
    }
#content .glasgow_today h3 {
    margin-bottom: 20px;
    font-size: 21px
    }
#content .glasgow_today ul {
    font-size: 14px;
    line-height: 18px
    }
#content .glasgow_today ul li {
    width: 290px;
    display: inline;
    float: left;
    margin: 0 20px 20px 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #ccc
    }
#content .glasgow_today ul li a {
    display: block;
    text-decoration: none
    }
#content .glasgow_today ul li a:hover {
    text-decoration: underline
    }
#content .glasgow_today ul li img {
    float: right;
    margin: 0 0 0 10px
    }
#content .glasgow_today ul li.even {
    margin-right: 0
    }
#content .glasgow_today ul li strong {
    display: block;
    width: 170px;
    float: left
    }
#content .glasgow_today ul li a span.date {
    display: none;
    font-style: italic;
    font-size: 12px;
    color: #5D6E95 !important;
    text-decoration: none !important
    }
#content .glasgow_today ul li a:hover span.date {
    text-decoration: none !important
    }
#content .glasgow_today a.fancyyoutube {
    width: 290px
    }
#content .box {
    padding: 15px 0 10px;
    margin: 10px 0
    }
#content .box h3 {
    margin-bottom: 15px
    }
#content .useful_resources ul li {
    padding: 5px 0 10px;
    overflow: hidden;
    height: 100%
    }
#content .useful_resources ul li img {
    float: right;
    margin: 5px 0 10px 10px
    }
#content .useful_resources ul li strong {
    display: block
    }
#content .useful_resources ul li a {
    text-decoration: none
    }
#content .useful_resources ul li a:hover {
    text-decoration: underline
    }
#content .special_offers ul li {
    padding: 10px;
    background: #e7edf3;
    overflow: hidden;
    height: 100%;
    border-bottom: 1px solid #fff
    }
#content .special_offers ul li img {
    float: right;
    margin: 0 0 10px 10px
    }
#content .special_offers ul li strong {
    display: block
    }
#content .special_offers ul li a {
    text-decoration: none
    }
#content .special_offers ul li a:hover {
    text-decoration: underline
    }
#content .testimonials .quote {
    margin: 0 0 20px;
    padding-bottom: 20px;
    position: relative
    }
#content .testimonials .quote blockquote {
    background: #E7EDF3 url(../images/bg/quote_speecharrow.png) no-repeat left bottom;
    padding-bottom: 2px;
    margin-bottom: 5px;
    min-height: 85px;
    font-family: "Proxima Nova Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size-adjust: 0.488;
    font-weight: normal;
    font-style: normal
    }
#content .testimonials .quote img {
    float: right;
    margin: 10px
    }
#content .testimonials .quote span.icon {
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../images/icons/play.png) no-repeat left top;
    z-index: 10;
    width: 103px;
    height: 37px
    }
#content .testimonials .quote p {
    padding: 10px;
    font-size: 18px;
    line-height: 22px;
    text-indent: 25px;
    background: url(../images/icons/quote.png) no-repeat 11px 12px
    }
#content .testimonials .quote cite {
    position: relative;
    font-size: 14px;
    display: block;
    padding-left: 10px
    }
#content .testimonials .quote cite strong {
    font-weight: bold
    }
#content .downloads table {
    margin: 0
    }
#content .downloads table a {
    font-size: 15px;
    text-decoration: none;
    padding-left: 20px;
    background: url(../images/icons/downloads.png) no-repeat left 5px;
    display: block
    }
#content .downloads table a:hover {
    text-decoration: underline
    }
#content .downloads table td.doc {
    border-right: 1px solid #fff;
    width: 75%
    }
#content .downloads table td span.text {
    display: block;
    padding-left: 15px;
    padding-top: 3px
    }
#content .downloads table td.size {
    width: 25%;
    padding-top: 7px;
    font-size: 12px;
    text-align: right
    }
#content .downloads table tr td {
    background: #F2F2F2
    }
#content .downloads table tr.even td {
    background: #EBEBEB
    }
#content .intro table td {
    background: #FFF;
    font-size: 12px;
    border-bottom: 1px solid #CCC
    }
#content .intro table th {
    background: #EBEBEB;
    font-size: 12px;
    font-weight: bold
    }
div.members_login {
    margin-bottom: 40px !important
    }
#content .quick_facts {
    border-top: 0 none
    }
#content .quick_facts div {
    background: #928b8d;
    background: #E7EDF3;
    padding: 10px;
    color: #333 !important
    }
#content .quick_facts div h3 {
    font-size: 20px;
    padding-top: 0
    }
#content .quick_facts div ul {
    color: #333 !important;
    margin-bottom: 5px;
    margin-left: 0;
    padding-left: 5px;
    list-style: none
    }
#content .quick_facts div ul li {
    padding: 0 0 5px 14px;
    background: url(../images/icons/square-blue.png) no-repeat left 10px
    }
#content .call_us {
    margin-bottom: 20px;
    border-bottom: 1px solid #62679f;
    padding: 0;
    height: 130px
    }
#content .call_us p {
    color: #62679f;
    line-height: 15px
    }
#content .call_us p strong {
    font-size: 18px;
    font-family: "Proxima Nova Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size-adjust: 0.488;
    font-weight: normal;
    font-style: normal
    }
#content .call_us img {
    float: right;
    margin-top: -20px
    }
#content .logo {
    border: 1px solid #e5e5e5;
    margin-top: 5px;
    margin-bottom: 15px
    }
#content .website_link {
    font-size: 18px;
    margin-top: 20px
    }
#content .website_link a, #content .conf_dates {
    font-family: "Proxima Nova Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size-adjust: 0.488;
    font-weight: normal;
    font-style: normal;
    padding-right: 25px;
    background: url(../images/icons/new_window.png) no-repeat right 6px
    }
#content .conf_dates {
    background: none
    }
#content .conf_dates p {
    font-size: 18px !important;
    color: #184B8A
    }
.more_info {
    background: #e8e8e8;
    padding: 10px 10px 5px;
    margin: 20px 0 0;
    overflow: hidden;
    height: 100%
    }
.more_info strong {
    font-weight: bold
    }
.more_info em {
    font-weight: bold;
    padding-right: 1em
    }
.more_info table td {
    font-size: 14px
    }
.more_info table td, .more_info table tr {
    border: none;
    background: transparent;
    padding: 0;
    line-height: 20px
    }
.accomodation {
    width: 600px;
    padding: 0 0 20px
    }
.accomodation .more {
    padding: 10px 0 0
    }
.accomodation .more ul li {
    display: block;
    padding: 0 0 10px;
    overflow: hidden;
    height: 100%
    }
.accomodation .more ul li strong {
    width: 100px;
    display: inline;
    float: left
    }
.accomodation .more ul li span.stars {
    background-image: url(../images/icons/stars.png);
    background-repeat: no-repeat;
    width: 78px;
    height: 14px;
    display: inline;
    float: left;
    text-indent: -9999px
    }
.accomodation .more ul li span.stars.star_1 {
    background-position: left -56px;
    width: 14px
    }
.accomodation .more ul li span.stars.star_2 {
    background-position: left -42px;
    width: 36px
    }
.accomodation .more ul li span.stars.star_3 {
    background-position: left -28px;
    width: 50px
    }
.accomodation .more ul li span.stars.star_4 {
    background-position: left -14px;
    width: 64px
    }
.accomodation .more ul li span.stars.star_5 {
    background-position: left top
    }
.accomodation .more ul li em {
    padding-left: 10px
    }
.meeting_rooms {
    padding: 20px 0 0;
    border-top: 1px solid #d0d0d0
    }
#right_col .mapSidebar {
    margin: 0 0 20px;
    width: 300px;
    height: 300px
    }
#right_col .map span.link {
    display: block;
    background: #dedee9;
    font-size: 12px;
    padding: 10px
    }
#right_col .map span.link a {
    text-decoration: none
    }
#right_col .map span.link a:hover {
    text-decoration: underline
    }
#right_col .nearby_services li {
    padding: 0 0 5px
    }
#right_col .nearby_services li strong {
    color: #61669d
    }
#right_col .nearby_services li span {
    font-size: 12px;
    line-height: 16px
    }
#right_col .nearby_services li a {
    text-decoration: none
    }
#right_col .nearby_services li a:hover {
    text-decoration: underline
    }
#left_col .options a.addthis_button_email {
    text-decoration: none;
    margin-top: 5px;
    display: block
    }
#left_col .options a.addthis_button_email:hover {
    text-decoration: underline
    }
#left_col .options a.addthis_button_email img {
    float: left;
    margin-left: 5px;
    margin-right: 5px
    }
#wide_map div.wrap {
    background: url(../images/bg/map_grad.png) repeat-x left top;
    height: auto !important;
    border: 1px solid #ccc;
    position: relative;
    padding: 9px 0 0 20px
    }
#wide_map div.wrap fieldset {
    font-size: 12px;
    margin: 0;
    padding: 0
    }
#wide_map div.wrap fieldset label, #wide_map div.wrap fieldset input {
    padding: 0;
    margin: 0;
    width: auto !important
    }
#wide_map div.wrap fieldset label {
    display: block;
    margin: 10px 20px 0 0
    }
#wide_map div.wrapper div.map {
    padding-left: 10px;
    width: 1100px;
    height: 365px;
    z-index: 1
    }
#content .tabbed_search, #content .social_tabs {
    position: relative;
    padding-top: 34px;
    margin-bottom: 40px
    }
#content .tabbed_search ul.tabs, #content .social_tabs ul.socialtabs {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    height: 35px
    }
#content .tabbed_search ul.tabs li, #content .social_tabs ul.socialtabs li {
    display: inline;
    float: left
    }
#content .tabbed_search ul.tabs li a, #content .social_tabs ul.socialtabs li a {
    display: block;
    float: left;
    padding: 2px 0 5px;
    color: #61669d;
    text-decoration: none;
    background: #E4E4E4 no-repeat;
    font-size: 15px;
    border-right: 1px solid #FFF;
    margin-top: 5px
    }
#content .tabbed_search ul.tabs li a:hover, #content .social_tabs ul.socialtabs li a:hover {
    text-decoration: underline
    }
#content .tabbed_search ul.tabs li a.active, #content .social_tabs ul.socialtabs li a.active {
    background-color: #D9D9D9;
    border: 1px solid #c7c7c7;
    border-bottom: 0 none;
    padding: 6px 0;
    margin-top: 0
    }
#content .tabbed_search ul.tabs li.hotels a, #content .social_tabs ul.socialtabs li.hotels a {
    background-image: url(../images/icons/hotels.png);
    background-position: 10px 6px;
    padding-left: 37px;
    width: 55px
    }
#content .tabbed_search ul.tabs li.restaurants a, #content .social_tabs ul.socialtabs li.restaurants a {
    background-image: url(../images/icons/restaurants.png);
    background-position: 4px 6px;
    padding-left: 26px;
    width: 91px
    }
#content .tabbed_search ul.tabs li.flights a, #content .social_tabs ul.socialtabs li.flights a {
    background-image: url(../images/icons/flights.png);
    background-position: 6px 6px;
    padding-left: 31px;
    width: 56px
    }
#content .tabbed_search .panes, #content .social_tabs .socialpanes {
    background: #D9D9D9;
    overflow: hidden;
    height: 100%;
    border: 1px solid #c7c7c7;
    padding: 10px
    }
#content .tabbed_search ul.tabs li.restaurants a, #content .tabbed_search ul.tabs li.flights a, #content .tabbed_search ul.tabs li.hotels a {
    font-family: "Proxima Nova Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal
    }
#content div#left_col div.inner_left strong {
    font-weight: bold !important
    }
table.search_results {
    width: 600px;
    margin-left: 10px
    }
table.search_results td, table.search_results td table td {
    background-color: #FFF !important
    }
table.search_results td a {
    font-family: "Din Text Pro Medium", Helvetica, Arial, sans-serif;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal;
    font-size: 16px
    }
table.search_results table {
    border-top: 1px solid #EBEBEB
    }
table.search_results td.OutputUrl {
    color: #999
    }
.search_again {
    display: block;
    margin: 20px 0 0 10px
    }
.search_again input {
    font-family: "Proxima Nova Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size-adjust: 0.488;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    padding: 5px
    }
.search_again #ContentPlaceHolderDefault_BodyContent_SearchResults_6_ctl00 {
    font-weight: normal;
    border: 1px solid #CCC;
    padding: 3px;
    margin: 2px 0 0 0;
    color: #333;
    background-color: #FFF;
    font-size: 14px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
    }
.search_again #ContentPlaceHolderDefault_BodyContent_SearchResults_6_ctl01_ctl00 {
    background-color: #EBEBEB;
    border: none;
    font-size: 14px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 4px 10px;
    cursor: pointer;
    font-family: "Din Text Pro Medium", Helvetica, Arial, sans-serif;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal
    }
#footer {
    overflow: hidden;
    height: 100%;
    padding: 0 0 40px
    }
#footer .footer_nav {
    width: 700px;
    padding: 20px;
    float: left;
    display: inline
    }
#footer .footer_nav .col {
    display: inline;
    float: left;
    width: 166px;
    margin-right: 20px
    }
#footer .footer_nav .col.last {
    margin-right: 0
    }
#footer .footer_nav ul {
    margin: 0 0 20px;
    font-size: 12px;
    line-height: 16px
    }
#footer .footer_nav ul li {
    display: inline
    }
#footer .footer_nav ul li.heading, #footer h4 {
    font-size: 15px;
    line-height: 30px
    }
#footer .footer_nav ul li.heading, #footer h4 {
    font-size: 16px;
    font-family: "Proxima Nova Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size-adjust: 0.488;
    font-weight: normal;
    font-style: normal
    }
#footer .footer_nav ul li a {
    display: block;
    color: #CF0058;
    text-decoration: none
    }
#footer .footer_nav ul li a:hover {
    text-decoration: underline
    }
#footer .footer_about {
    width: 300px;
    padding-top: 20px;
    float: right;
    display: inline
    }
#footer .footer_about h4 {
    color: #CF0058
    }
#footer .footer_about p {
    color: #CF0058;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 15px
    }
#footer .footer_about p a.linkedin {
    text-decoration: none;
    color: #39c;
    background: url(../images/icons/footer_linkedin.png) no-repeat left center;
    padding: 1px 0 0 20px
    }
#footer .footer_about p a.linkedin:hover {
    text-decoration: underline
    }
.hide_content {
    display: none
    }
.mapInfoWindow {
    font-size: 12px
    }
.mapInfoWindow strong {
    font-size: 13px;
    font-weight: bold
    }
.ajax_loading {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 640px;
    height: 100%;
    background: url(/images/bg/white_20.png) repeat left center;
    z-index: 50
    }
.ajax_loading .loading_box {
    width: 300px;
    margin: 100px auto 0
    }
.ajax_loading .loading_box p {
    font-size: 12px;
    font-weight: bold;
    height: 50px;
    padding: 35px 0 0 40px;
    margin-left: 50px;
    background: url(/images/loading.gif) no-repeat left center
    }
.offer-download {
    background: #F1f1f1;
    padding: 10px;
    margin: 10px 0;
    border: 1px dotted #D0D0D0
    }
div.terms h3 {
    font-size: 16px;
    margin: 0 0 7px 0
    }
div.terms div {
    font-size: 12px;
    line-height: 18px
    }
div#special_offer h3 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    margin-top: 40px;
    font-size: 15px !important;
    color: #333;
    font-weight: bold;
    margin-bottom: 0 !important;
    border-top: 1px solid #CACACA
    }
div#special_offer div.tandcs {
    font-size: 12px;
    line-height: 17px;
    color: #999
    }
div#special_offer span.delegates {
    margin-bottom: 20px;
    display: block
    }
#content.seeglasgow .home_box {
    box-shadow: none;
    padding: 0;
    width: 289px;
    margin-right: 10px
    }
#content.seeglasgow .home_box h3 a {
    background-position: right 10px
    }
#content.seeglasgow .home_box.even {
    border-left: 1px solid #CCC;
    padding-left: 10px;
    margin-right: 0
    }
#content.seeglasgow .home_box li {
    background: none;
    padding: 8px 0 20px;
    border-bottom: 1px solid #CCC;
    margin: 0
    }
#content.seeglasgow .home_box ul li {
    display: block;
    clear: both;
    min-height: 63px
    }
#content.seeglasgow .home_box ul li a {
    text-decoration: none;
    font-size: 16px
    }
#content.seeglasgow .home_box ul li a:hover {
    text-decoration: underline
    }
#content.seeglasgow .home_box ul li a.videoThumb, #content.seeglasgow .home_box ul li a img {
    float: right;
    margin-left: 10px
    }
#content.seeglasgow .home_box ul li p {
    margin: 0
    }
#content.seeglasgow .home_box ul li p.date {
    color: #959595
    }
#content.seeglasgow .homepageVideoPair {
    background: #F5F5F5;
    margin: 0 0 40px 0;
    padding: 7px 7px 0 7px;
    min-height: 107px
    }
#content.seeglasgow .homepageVideoPair ul {
    margin: 0;
    padding: 0
    }
#content.seeglasgow .homepageVideoPair li {
    list-style: none;
    display: block;
    width: 283px;
    float: left
    }
#content.seeglasgow .homepageVideoPair li.even {
    margin-left: 20px
    }
#content.seeglasgow .homepageVideoPair li img {
    float: left;
    margin-right: 18px
    }
#content.seeglasgow .homepageVideoPair li a {
    text-decoration: none
    }
#content.seeglasgow .homepageVideoPair li a:hover {
    text-decoration: underline
    }
#content .home_box .whatsOnHomepageList {
    margin-bottom: 40px
    }
#content .home_box .whatsOnHomepageList .video a, #content .home_box .usefulLinksHomepageList .video a {
    background: transparent;
    display: inline;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none !important;
    position: relative
    }
#content .home_box .whatsOnHomepageList .video a img, #content .home_box .usefulLinksHomepageList .video a img {
    float: left;
    margin-right: 0
    }
#content .home_box .whatsOnHomepageList .video a span.icon, #content .home_box .usefulLinksHomepageList .video a span.icon {
    left: 10px
    }
#content .homepageVideoPair span.icon {
    background: url(../images/icons/play.png) no-repeat left top;
    position: absolute;
    z-index: 20;
    width: 37px;
    height: 37px;
    display: block
    }
#content.seeglasgow div#sharehome ul li {
    display: block;
    width: 100px;
    float: left
    }
#content.seeglasgow div#sharehome ul {
    display: block;
    height: 24px;
    margin-bottom: 24px
    }
#content.seeglasgow .social_tabs .socialtabs .socialtab a {
    padding-left: 24px;
    padding-right: 4px;
    background: #E4E4E4 no-repeat 4px 5px
    }
#content.seeglasgow .social_tabs .socialtabs .socialtab a {
    font-size: 97%
    }
#content.seeglasgow .social_tabs .socialtab a.active {
    background: #D9D9D9 no-repeat 4px 9px
    }
#content.seeglasgow .social_tabs .socialtabs .facebook a, #content.seeglasgow .social_tabs .socialtabs .facebook a.active {
    background-image: url(../images/icons/socialtab-facebook.gif)
    }
#content.seeglasgow .social_tabs .socialtabs .twitter a, #content.seeglasgow .social_tabs .socialtabs .twitter a.active {
    background-image: url(../images/icons/socialtab-twitter.gif)
    }
#content.seeglasgow .social_tabs .socialtabs .flickr a, #content.seeglasgow .social_tabs .socialtabs .flickr a.active {
    background-image: url(../images/icons/socialtab-flickr.gif)
    }
#content.seeglasgow .social_tabs .socialtabs .youtube a, #content.seeglasgow .social_tabs .socialtabs .youtube a.active {
    background-image: url(../images/icons/socialtab-youtube.gif)
    }
#content .social_tabs ul.socialtabs li.facebook a, #content .social_tabs ul.socialtabs li.twitter a, #content .social_tabs ul.socialtabs li.flickr a, #content .social_tabs ul.socialtabs li.youtube a {
    font-family: "Din Text Pro Medium", Verdana, sans-serif !important;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal
    }
#content .social_tabs div.twtr-hd, #content .social_tabs div.twtr-ft {
    display: none
    }
#content .social_tabs div#twtr-widget-1 * {
    margin: 0;
    padding: 0
    }
#content .social_tabs div.twtr-doc * {
    background-image: none;
    background-color: #D9D9D9;
    border: none;
    border-radius: 0
    }
#content .social_tabs a.twtr-user, #content .social_tabs a.twtr-fav, #content .social_tabs a.twtr-reply {
    display: none
    }
#content .social_tabs div.twtr-tweet-text {
    margin: 0;
    padding: 0
    }
#content .social_tabs div.twtr-tweet-text p {
    position: relative;
    background-image: url(../images/icons/tweet-quote.png);
    background-repeat: no-repeat;
    padding: 10px 20px 10px !important
    }
#content .social_tabs div.twtr-tweet-text p, #content .social_tabs div.twtr-tweet-text p a {
    font-family: "Din Text Pro Regular", Verdana, sans-serif !important;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal;
    font-size: 21px;
    line-height: 24px;
    color: #1F4C88 !important
    }
#content .social_tabs div.twtr-tweet-text p a {
    text-decoration: underline !important
    }
#content .social_tabs div.twtr-tweet-text p em {
    font-size: 14px;
    display: block;
    margin-top: 12px !important;
    color: #D9D9D9
    }
#content .social_tabs div.twtr-tweet-text p em a {
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: normal;
    text-decoration: none !important
    }
#content .social_tabs a.twitterLink {
    font-size: 14px;
    color: #1F4C88 !important;
    padding-left: 20px
    }
#content .social_tabs div#flickr_badge_uber_wrapper {
    background: #D9D9D9;
    margin: 0 !important;
    padding: 0;
    width: auto;
    border: none
    }
#content .social_tabs div#flickr_badge_wrapper * {
    margin: 0;
    padding: 0;
    background: #D9D9D9;
    border: none
    }
#content .social_tabs div#flickr_badge_wrapper img {
    float: left;
    margin: 2px !important;
    border: none !important
    }
#content .social_tabs div#flickr_badge_wrapper {
    background-color: #D9D9D9;
    padding-left: 20px;
    border: none
    }
#content .social_tabs a#flickr_www {
    display: none
    }
#content .social_tabs a.flickrLink {
    padding-top: 12px;
    padding-bottom: 6px;
    display: block;
    color: #1F4C88 !important;
    padding-left: 20px
    }
div.sidebarYouTube ul {
    padding-top: 12px
    }
div.sidebarYouTube ul li a.youTubeThumb {
    float: right;
    width: 103px;
    margin-bottom: 6px;
    border: 3px solid #BABABA;
    overflow: hidden;
    height: 63px
    }
div.sidebarYouTube ul li a img {
    width: 103px
    }
div.sidebarYouTube ul li {
    display: block;
    padding-bottom: 6px;
    clear: both;
    color: red !important
    }
div.sidebarYouTube ul li p a {
    text-decoration: none;
    color: #1F4C88 !important
    }
div.sidebarYouTube ul li p {
    float: left;
    width: 150px
    }
div.sidebarYouTube p.youTubeLink {
    margin-top: 24px;
    display: block
    }
#content.seeglasgow .social_tabs *, #content.seeglasgow ul.tabs li a {
    color: #1F4C88 !important
    }
#content.seeglasgow div.tabbed_search div.pane fieldset.buttons input {
    background-color: #1F4C88 !important;
    border-color: #1F4C88 !important
    }
#slideBanner {
    width: 600px;
    height: 300px;
    margin-bottom: 24px;
    padding-bottom: 10px;
    position: relative
    }
#slideBanner ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
#slideBanner div.thumbs {
    width: 150px;
    height: 300px !important;
    position: absolute;
    left: 450px !important
    }
#slideBanner div.thumbs ul li {
    overflow: visible !important;
    height: 100px !important;
    cursor: pointer;
    width: 166px
    }
#slideBanner li {
    margin-bottom: 0 !important;
    position: relative;
    margin: 0;
    padding: 0
    }
div.enlarge {
    width: 50px;
    height: 21px;
    background: #d1232a url(../images/image-magnify.png);
    position: absolute;
    bottom: 0;
    left: 170px
    }
#slideBanner ul.large li {
    position: absolute;
    width: 450px;
    height: 300px;
    left: 0;
    top: 0;
    display: none
    }
#slideBanner ul.large li:first-child {
    display: block
    }
div.slide-prev, div.slide-next {
    width: 37px;
    height: 37px;
    background: red;
    position: absolute;
    left: 507px;
    bottom: 253px;
    z-index: 1001;
    cursor: pointer;
    text-indent: -9999em
    }
div.slide-prev {
    background: url(../images/homecarousel/arrow-up.png) no-repeat center top;
    display: none
    }
div.slide-next {
    background: url(../images/homecarousel/arrow-down.png) no-repeat center top;
    bottom: 10px
    }
nav div.disabled {
    background-position: center -40px
    }
nav div.disabled:hover {
    background-position: center -40px;
    cursor: default
    }
#slideBanner ul.large li div.info {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    height: 70px;
    bottom: 0;
    width: 420px;
    padding: 15px
    }
#slideBanner ul.large li a {
    text-decoration: none
    }
#slideBanner ul.large li a:hover h3 {
    text-decoration: underline
    }
#slideBanner ul.large li div.info h3, #slideBanner ul.large li div.info p {
    color: #FFF !important;
    margin: 0;
    font-family: "Din Text Pro Regular", Verdana, sans-serif
    }
#slideBanner ul.large li div.info h3 {
    font-size: 28px;
    margin-bottom: 10px
    }
#slideBanner ul.large li div.info p {
    font-size: 18px
    }
#content .whatsOnMenu {
    padding: 40px 0 0 0;
    margin: 30px 0 0 0 !important;
    height: 100px;
    border-top: 1px solid #CCC;
    font-family: "Din Text Pro Regular", Verdana, sans-serif !important;
    font-size-adjust: 0.5;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    color: #1F4C88 !important
    }
#content .whatsOnMenu li a {
    display: block;
    cursor: pointer;
    text-decoration: none
    }
#content .whatsOnMenu li a:hover {
    text-decoration: underline
    }
#content .whatsOnMenu li {
    display: block;
    float: left;
    margin-right: 20px;
    padding: 0;
    margin-left: 0;
    background-color: #EBEBEB;
    height: 110px;
    margin-bottom: 22px !important
    }
#content .whatsOnMenu li img {
    width: 186px
    }
#content .whatsOnMenu span {
    display: block;
    padding: 3px
    }
.whatsOnMenu li:nth-child(3n+3) {
    margin-right: 0 !important
    }
#content .whatsOnListing {
    padding: 0;
    margin: 0
    }
#content .whatsOnListing li {
    display: block;
    border-bottom: 1px solid #CCC;
    padding-bottom: 22px
    }
#content .whatsOnListing li h3 a {
    text-decoration: none
    }
#content .whatsOnListing li h3 a:hover {
    text-decoration: underline
    }
#content .whatsOnListing li p {
    margin-bottom: 0;
    color: #999
    }
#content .whatsOnListing li p a {
    margin-left: 11px
    }
#content .whatsOnListing li p.date, #content .whatsOnListing li p.venue, #content .whatsOnListing li p.price {
    color: inherit
    }
#content .whatsOnListing li p.price, #content .whatsOnListing li p.venue {
    display: inline
    }
#content .whatsOnListing li p.price {
    border-left: 2px solid #CCC;
    padding-left: 11px;
    margin-left: 11px
    }
#content .whatsOnListingWrapper div.pageNumbers {
    margin-top: 20px;
    display: block;
    width: 100px
    }
#content .whatsOnListingWrapper div.pageNumbers input {
    width: 20px;
    border: 1px solid #B9C9DC;
    padding: 2px;
    font-size: 14px
    }
#content .whatsOnListingWrapper div.pageNav {
    display: block;
    width: 150px;
    float: right;
    margin-top: -21px
    }
#content .whatsOnListingWrapper div.pageNav a {
    padding: 0 20px
    }
#content.seeglasgow img.halfMPU {
    margin-top: 20px
    }
#content div.performanceInfo_container {
    display: block;
    float: left
    }
#content div.options li.ical a {
    background: url(../images/icons/calendar.png) no-repeat 7px 5px
    }
#content.seeglasgow .addthis_default_style a {
    display: block
    }
#content .eventMonthContainer {
    display: block;
    float: left;
    width: 103px;
    margin-right: 20px;
    line-height: 22px
    }
#content .eventMonthContainer div a {
    display: block
    }
#content .eventMonthContainer div a.highlight {
    background: url(../images/icons/arrow_blue.png) no-repeat right 8px;
    font-weight: bold
    }
#content .eventMonthContainer div a span {
    display: none
    }
div.eventBox h4 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #333 !important;
    font-size: 15px;
    font-weight: bold
    }
#content table.eventDetails td, #content table.eventDetails th {
    background-color: #FFF;
    padding: 0;
    font-size: 100%
    }
#content table.eventDetails th {
    width: 123px
    }
#content .performancesCol {
    line-height: 22px
    }
#content .options .backToListing {
    background: url(../images/icons/arrow_blue_headings-left.png) no-repeat 10px 2px;
    padding-left: 30px;
    margin-bottom: 17px;
    display: block
    }
#content .options .backToListing {
    text-decoration: none
    }
#content .options .backToListing:hover {
    text-decoration: underline
    }
#content.seeglasgow div#EvtAddress {
    background-color: #E5E5E5;
    display: block;
    border: 1px solid #CCC;
    padding: 15px 7px 20px;
    color: #333 !important
    }
#content.seeglasgow div#EvtAddress strong {
    font-weight: bold
    }
#content.seeglasgow a.searchAgain {
    display: block;
    background: url(../images/icons/search-again.png) no-repeat;
    width: 325px;
    height: 47px;
    margin-top: 20px;
    padding-top: 15px;
    padding-left: 10px;
    color: #FFF !important;
    font-size: 18px;
    cursor: pointer;
    font-family: "Din Text Pro Regular", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: normal;
    font-style: normal
    }
#content.seeglasgow a.searchAgain strong {
    font-family: "Din Text Pro Medium", Verdana, sans-serif
    }
#content.seeglasgow fieldset.form.whatson {
    padding-bottom: 40px;
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 25px
    }
#content.seeglasgow #right_col h2, #content.seeglasgow #right_col h5 {
    color: #cf0058 !important
    }
#content.seeglasgow .listHolder {
    margin-bottom: 20px
    }
#content.seeglasgow .listHolder select {
    margin-right: 20px
    }
#content.seeglasgow ul.eventSearchCheckboxes {
    margin: 0;
    padding: 0;
    margin-top: -10px !important;
    display: block
    }
#content.seeglasgow ul.eventSearchCheckboxes li {
    display: block;
    font-size: 13px;
    line-height: 18px;
    float: left;
    width: 140px
    }
#content.seeglasgow ul.eventSearchCheckboxes li:nth-child(1n) {
    margin-right: 10px
    }
#content.seeglasgow ul.eventSearchCheckboxes li input {
    float: left;
    margin-top: 7px
    }
#content.seeglasgow ul.eventSearchCheckboxes label {
    display: block;
    margin-left: 20px
    }
#content.seeglasgow .SearchCheckboxes {
    float: none;
    width: 50px
    }
#content.seeglasgow #advancedOptions {
    display: none
    }
#content.seeglasgow fieldset.form.whatson li.title label, #content.seeglasgow fieldset.form.whatson li.date label, #content.seeglasgow fieldset.form.whatson li.venue label {
    color: #cf0058
    }
#content.seeglasgow fieldset.form.whatson li.title input {
    display: block;
    height: 29px;
    width: 292px
    }
#content.seeglasgow fieldset.form.whatson li.date input {
    height: 29px;
    width: 130px;
    background: url(../images/icons/date.png) no-repeat scroll right 9px rgb(255, 255, 255) !important
    }
#content.seeglasgow fieldset.form.whatson li.venue {
    margin-top: 20px
    }
#content.seeglasgow fieldset.form.whatson li.venue select {
    border: 1px solid #CCC;
    background-color: #FFF;
    display: block;
    height: 35px;
    width: 100%
    }
#content.seeglasgow fieldset.form.whatson a.fakeButton {
    background-color: #928b8d;
    padding: 10px 10px 0;
    height: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #000 !important;
    margin: 10px 0;
    display: inline-block;
    font-family: "Din Text Pro Regular", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    padding-bottom: 5px
    }
#content.seeglasgow fieldset.form.whatson li.popular_services {
    margin-top: 20px
    }
#content.seeglasgow fieldset.form.whatson input.submit {
    background-color: #928b8d !important;
    padding: 10px;
    color: white;
    width: 100%;
    font-weight: bold;
    margin-top: 14px;
    font-family: "Din Text Pro Regular", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    padding-bottom: 10px
    }
#content.seeglasgow fieldset.form.whatson .toggleAll {
    font-weight: bold
    }
#content.seeglasgow fieldset.form.whatson .toggleAll input {
    margin-right: 7px
    }
#content.seeglasgow fieldset.form.whatson li.discounts input {
    margin-right: 18px
    }
#content div#right_col.whatson {
    padding-top: 71px
    }
#content div#right_col.whatson li.full.title label, #content div#right_col.whatson li.half.text.date label, #content div#right_col.whatson li.full.venue label, #content div#right_col.whatson li.popular_services h5, #content div#right_col.whatson li.full.discounts h5 {
    font-family: "Din Text Pro Regular", Verdana, sans-serif;
    font-size-adjust: 0.5;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    padding-bottom: 5px;
    display: inline-block
    }
#content div#right_col.whatson li.popular_services h5 {
    display: block
    }
#destinationSearch {
    background: #FEBA02;
    padding: 10px;
    margin: auto;
    position: relative;
    margin-bottom: 80px;
    margin-top: 40px
    }
#destinationSearch::after, #destinationSearch::before {
    content: "";
    height: 1px;
    width: 1px;
    clear: both
    }
#destinationSearch p {
    font: 1.6em Arial, Helvetica, sans-serif;
    color: #003580
    }
#destinationSearch h3 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    color: #003580
    }
#destinationSearch div.dates {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
    }
#destinationSearch input[type=button] {
    float: right;
    -moz-border-radius: 8px;
    background-color: #0896FF;
    border: 2px solid white;
    color: white;
    letter-spacing: 1px;
    padding: 0.15em 0.75em;
    text-transform: uppercase;
    font: bold 1.333em/1 Arial, Helvetica, sans-serif
    }
#destinationSearch img {
    position: absolute;
    bottom: -50px;
    left: 0
    }