﻿/* CSS Document */

/* page css */

@font-face {
  font-family:'nml_logos__iconsregular';
  src:url('/SiteElements/non-cms/fonts/nmllogosicons-regular-webfont.eot');
  src:url('/SiteElements/non-cms/fonts/nmllogosicons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/SiteElements/non-cms/fonts/nmllogosicons-regular-webfont.svg#nml_logos__iconsregular') format('svg'), url('/SiteElements/non-cms/fonts/nmllogosicons-regular-webfont.woff') format('woff'), url('/SiteElements/non-cms/fonts/nmllogosicons-regular-webfont.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}

.ui-widget,
.hide {
  display:none;
}

html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}

html, body, body > form {
  height:100%;
}

html, button, input, select, textarea {
  color:#222;
  font-family:sans-serif;
}

body {
  font-size:1em;
  line-height:1.4;
  margin:0;
  font-family:"Soho W01 Regular";
  background-color:#fff;
  -webkit-font-smoothing:antialiased;
}

.wrapper {
  min-height:100%;
}

.wrapper-inner {
  padding-bottom:155px;
}

.container-fluid {
  padding-left:20px;
  padding-right:20px;
}

.container-fluid:before, .container-fluid:after {
  content:"";
  display:table;
  line-height:0;
}

.container-fluid:after {
  clear:both;
}

.header .navbar-wrapper .navbar .navbar-inner .container-fluid {
  padding:0;
}

.row-fluid:before, .row-fluid:after {
  content:"";
  display:table;
  line-height:0;
}

.row-fluid:after {
  clear:both;
}

.row-fluid {
  width:100%;
}

.row-fluid [class*="span"] {
  display:block;
  width:100%;
  min-height:30px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  margin-left:2.127659574468085%;
  *margin-left:2.074468085106383%;
}

.row-fluid .span1 {
  width:6.38298%;
}

.row-fluid .span2 {
  width:14.8936%;
}

.row-fluid .span3 {
  width:23.4043%;
}

.row-fluid .span4 {
  width:31.9149%;
}

.row-fluid .span5 {
  width:40.4255%;
}

.row-fluid .span6 {
  width:48.9362%;
}

.row-fluid .span7 {
  width:57.4468%;
}

.row-fluid .span8 {
  width:65.9574%;
}

.row-fluid .span9 {
  width:74.4681%;
}

.row-fluid .span10 {
  width:82.9787%;
}

.row-fluid .span11 {
  width:91.4894%;
}

.row-fluid .span12 {
  width:100%;
}

.row-fluid [class*="span"]:first-child, .row-fluid .rowstart[class*="span"] {
  clear:both;
  margin-left:0;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float:right;
}

.row-fluid .offset1 {
  margin-left:10.6383%;
}

.row-fluid .offset1:first-child {
  margin-left:8.51063829787234%;
}

.row-fluid div.body-inset {
  padding:6px;
  margin:0;
}

.row-fluid div.body-inset.right {
  margin-left:8px;
  margin-bottom:8px;
  float:right;
}

.row-fluid div.body-inset.plus-background {
  background-color:#eaeaea;
}

.panel {
  background:#fff;
  padding:15px 20px;
  margin-bottom:20px;
}

p {
  margin:0 0 10px;
}

a {
  color:#2e86b0;
  text-decoration:none;
}

h1, h2, h3, h4, h5, h6, strong, th, legend {
  font-family:"Soho W01 ExtraBold";
  font-weight:normal;
  text-rendering:optimizelegibility;
}

h1, h2, h3, h4, h5, h6 {
  color:inherit;
  line-height:1;
  margin:10px 0;
}

h1 {
  font-size:32px;
}

.content .page-content h1 {
  padding:0;
  margin-bottom:1em;
}

h2 {
  font-size:30px;
  line-height:40px;
}

h3 {
  font-family:"Soho W01 Bold";
  font-size:22px;
  line-height:40px;
}

h3.flickr {
  line-height:23px;
}

.content .page-content > h3 {
  width:85%;
}

.panel h3,
.panel h4 {
  margin-top:2px;
}

.wrapper.venue div.social div.span3 h3 {
  font-family:"Soho W01 Regular";
  font-size:16px;
  font-size:1rem;
}

.wrapper.venue div.social div.span3 h3 img {
  float:left;
  margin-right:1em;
  margin-left:2px;
  margin-bottom:10px;
}

h4 {
  padding-bottom:5px;
  padding-top:20px;
  line-height:20px;
}

div.content-container h4 {
  font-family:"Soho W01 Medium";
  font-size:20px;
  border-bottom:none;
}

.supportUsFormWrapper h4 {
  clear:both;
}

.content .page-content .thumbnail-list li h4 {
  font-size:16px;
  font-weight:normal;
  padding-top:4px;
}

.content .page-content .thumbnail-list li .thumb-details h4 {
  font-family:"Soho W01 ExtraBold";
  font-size:0.8rem;
  margin-bottom:0;
  padding:5px 0 3px 0;
}

.content .page-content .thumbnail-list li .thumb-details h4 a {
  color:#444;
}

img {
  border:0 none;
  height:auto;
  max-width:100%;
  width:auto\9;
  vertical-align:middle;
  -ms-interpolation-mode:bicubic;
}

.text-error {
  color: #b94a48;
}

ul, ol {
  margin:0 0 10px 25px;
  padding:0;
}

ul li, ol li {
  margin-bottom:0.5em;
  padding-left:1.75em;
  position:relative;
}

div.content-container ul.unstyled,
div.content-container ol.unstyled {
  margin-left:0;
  list-style:none;
}

li {
  line-height:20px;
}

.thumbnail-list li {
  background:none repeat scroll 0 0 #F3F3F1;
  margin-bottom:20px;
  padding-right:0;
}

.content .page-content .thumbnail-list li img {
  height:110px;
  max-width:110px;
  min-width:110px;
  width:110px;
}

.content .page-content .thumbnail-list li img,
.content .page-content .thumbnail-list li .thumb-details {
  float:left;
  padding:0;
  vertical-align:top;
}

.content .page-content .thumbnail-list li .thumb-details {
  padding-left:10px;
  padding-top:5px;
}

ul.dropdown-menu li,
ol.dropdown-menu li,
ul.unstyled li,
ol.unstyled li {
  padding:0;
}

.nav-mobile > li:before,
.pagination > li:before,
.blog-meta > li:before,
.tweet_list > li:before,
#basicuse > li:before,
.footer .meta ul > li:before,
.venue-logos > li:before,
.site-nav > li:before,
.nav-side ul > li:before,
ul.dropdown-menu li:before,
ol.dropdown-menu li:before,
ul.unstyled li:before,
ol.unstyled li:before {
  content:"";
  padding:0;
}

.nav-mobile,
.pagination,
.blog-meta,
.tweet_list,
#basicuse,
.footer .meta ul,
.venue-logos,
.site-nav,
.nav-side ul {
  list-style:none;
  margin:0;
  padding:0;
}

ul li:before,
ol li:before {
  content:">";
  font-family:"Soho W01 Medium";
  margin-left:-1em;
  position:absolute;
}

dl {
  margin-bottom:20px;
}

dt {
  font-weight:bold;
}

dt, dd {
  line-height:20px;
}

hr {
  margin:20px 0;
  border:0;
  border-top:1px solid #eee;
  border-bottom:1px solid #fff;
}

form {
  margin:0 0 20px;
}

button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:top;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  color:#555;
  display:inline-block;
  font-size:14px;
  height:20px;
  line-height:20px;
  margin-bottom:9px;
  padding:4px 6px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color:#fff;
  border:1px solid #ccc;
  -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition:border linear .2s, box-shadow linear .2s;
  -moz-transition:border linear .2s, box-shadow linear .2s;
  -o-transition:border linear .2s, box-shadow linear .2s;
  transition:border linear .2s, box-shadow linear .2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color:rgba(82, 168, 236, 0.8);
  outline:0;
  outline:thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin:4px 0 0;
  *margin-top:0;
  /* IE7 */

  margin-top:1px \9;
  /* IE8-9 */

  line-height:normal;
  cursor:pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width:auto;
}

textarea {
  height:auto;
  overflow:auto;
  vertical-align:top;
}

button, input {
  line-height:normal;
}

select {
  width:220px;
  border:1px solid #cccccc;
  background-color:#ffffff;
}

.smallDDL select {
  width:75px;
}

.mediumDDL select {
  width:150px;
}

select,
input[type="file"] {
  height:30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top:4px;
  /* For IE7, add top margin to align select with labels */
  line-height:30px;
}

legend,
label {
  font-size:14px;
  font-size:.9rem;
}

label {
  margin-left:5px;
  margin-bottom:5px;
}

legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:20px;
  line-height:40px;
  color:#333333;
  border:0;
  border-bottom:1px solid #e5e5e5;
}

fieldset legend {
  border:none;
  line-height:20px;
  margin-bottom:5px;
}

fieldset {
  vertical-align:top;
  border:0 none;
  margin:0;
  padding:0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding:0;
  border:0;
}

label, input, button, select, textarea {
  font-size:14px;
  font-weight:normal;
  line-height:20px;
}

button .label,
ul.styled li a {
  font-family:"Soho W01 Medium";
  font-weight:normal;
}

.form-search input,
.form-inline input, 
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle;
}

form .btn.cta {
  display:inline;
}

.btn {
  border-color:rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

/*.btn.cta a:after,
input.cta[type="submit"] a:after,
button.sys_form-submit:after {
  content:">";
  font-family:'nml_logos__iconsregular';
  font-size:30px;
  padding-right:10px;
  padding-left:10px;
}*/

.btn a {
  background:none repeat scroll 0 0 #2e86b0;
}

.btn a {
  border:medium none;
  border-radius:0 0 0 0;
  color:#fff;
  padding:15px 15px 12px;
  -webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow:none;
}

button.cta:after,
.btn.cta a:after,
.btn a.cta:after,
input[type=submit]:after,
input.btn.cta[type="submit"]:after,
button.sys_form-submit:after {
  content:">";
  font-family:'nml_logos__iconsregular';
  font-size:30px;
  padding:0 10px;
}

button.cta.ecardAdd:after,
.btn a.cta.ecardAdd:after,
input[type="submit"].btn.cta.ecardAdd:after {
  content:"+";
  font-size:1.1em;
  font-weight:bold;
}

.btn.strong a {
  background:none repeat scroll 0 0 #236788;
}

.btn.strong.black a,
input[type="submit"].strong.black a {
  background-color:#000;
}

.btn.strong a,
input.strong[type="submit"] a {
  font-family:"Soho W01 Bold";
  font-size:1rem;
  margin-top:0;
  padding:5px 10px 10px;
}

.btn.cta a,
input.cta[type="submit"] a {
  padding-top:7px;
}

input[type=submit],
button[type=submit],
button.sys_form-submit {
  border:none;
  color:#fff;
  font-family:"Soho W01 Regular";
  padding:6px 10px 4px;
  text-shadow:none;
}

button.strong,
.btn a.strong,
input[type=submit],
input.btn.strong[type="submit"],
button.sys_form-submit {
  font-family:"Soho W01 Bold";
  font-size:1rem;
  margin-top:0;
  padding:5px 10px 10px;
}

button, input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
  margin-bottom:5px;
}

button, .btn a, input.btn[type="submit"] {
  border:medium none;
  border-radius:0 0 0 0;
  color:#fff;
  padding:15px 15px 12px;
}

.btn a {
  cursor:pointer;
  display:inline-block;
  font-size:14px;
  line-height:20px;
  margin-bottom:0;
  text-align:center;
  vertical-align:middle;
}

button.cta,
.btn a.cta,
input.btn.cta[type="submit"] {
  color:#fff;
  padding-top:7px;
}

button[type=submit] span:after,
input[type=submit] span:after {
  content:">";
  font-family:'nml_logos__iconsregular';
  padding:0 5px 0 10px;
  line-height:0;
  font-size:20px;
  font-size:1.3rem;
}

/* header */

.banner {
  border-top:1px solid #666;
  min-height:146px;
}

.banner .site-title {
  color:#fff;
  font-family:"Soho Gothic W01 Bold";
  margin:0;
  padding-left:60%;
  padding-top:20px;
  position:relative;
  width:48%;
}

.site-title {
  font-size:36px;
  font-weight:normal;
  line-height:0.95em;
  padding-left:20px;
  text-rendering:optimizelegibility;
}

.banner .site-title img {
  left:0;
  position:absolute;
  top:-41px;
  width:126px;
}

.banner .site-sub-title {
  width:100%;
}

div.banner div.span3 {
  position:relative;
}

.banner .mobile-btns {
  display:none;
  position:relative;
  text-align:right;
}

.banner .mobile-btns .btn.btn-navbar,
.banner .mobile-btns .btn.btn-search {
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  display:block;
  width:44px;
  height:32px;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:20px;
}

.wrapper .header .banner .btn.btn-navbar,
.wrapper .header .banner .btn.btn-search {
  background-color:#2e86b0;
  border:1px solid #000;
}

.banner .mobile-btns .btn.btn-search {
  top:7px;
}

.banner .mobile-btns .btn.btn-navbar {
  top:51px;
  height:50px;
}

.banner .mobile-btns .btn.btn-navbar :after {
  content:"Menu";
  color:white;
  font-family:"Soho W01 Bold";
  font-size:14px;
  display:block;
  position:absolute;
  bottom:1px;
  text-align:center;
  width:100%;
}

.banner .mobile-btns .btn.btn-navbar span.icon-menu {
  width:48px;
}

.wrapper .header .banner .btn.btn-navbar,
.wrapper .header .banner .btn.btn-search {
  background-color:#2e86b0;
  border:1px solid #000;
}

.wrapper.venue .header .banner .btn.btn-navbar,
.wrapper.venue .header .banner .btn.btn-search {
  background-color:#000;
}

.form-widget {
  position:relative;
  min-width:10%;
}

.form-widget .widget-options {
  display:none;
  position:absolute;
  top:0;
}

.form-widget .widget-options.visible {
  display:block;
}

.form-widget .widget-options:hover {
  cursor:pointer;
}

.form-widget a.widget-toggle-visible {
  color:#fff;
  font-family:"Soho W01 Bold";
  font-size:14px;
  font-size:.9rem;
}

.mobile-search.visible {
  left:-25%;
  top:7px;
}

.mobile-search.visible input[type=text] {
  margin-left:0;
  width:183px;
  padding:5px 0 5px 0;
}

.mobile-search.visible input[type=text],
.mobile-search.visible button {
  height:28px;
}

#google_translate_element {
  float:right;
  margin:20px 0 12px;
  min-height:25px;
}

.banner .span12.site-search {
  margin-left:0;
}

.banner .site-search .form-inline {
  margin:0;
}

.header .search-query {
  background:none repeat scroll 0 0 #fff;
}

.header .search-query + button {
  box-shadow:none;
}

.site-search .search-query,
.site-search .btn {
  border:medium none;
  border-radius:0 0 0 0;
  margin:0;
  padding:3px 0 9px 10px;
}

.site-search button.btn {
  font-family:'nml_logos__iconsregular';
  font-size:30px;
  color:#fff;
  padding-right:10px;
  width:15%;
}

.site-search .search-query {
  background-color:#fff;
  color:#000;
  float:left;
  font-size:0.9rem;
  margin-left:10%;
  padding:6px 0;
  text-indent:5px;
  width:75%;
}

.header .navbar-wrapper {
  background:none repeat scroll 0 0 #000;
}

.header .navbar-wrapper .navbar {
  height:39px;
  margin:0 auto;
  position:relative;
}

.header .navbar-wrapper .navbar .navbar-inner ul li {
  margin-right:0.3em;
  z-index:10;
}

.wrapper.venue .navbar-wrapper.venue-navigation-wrapper {
  margin-top:20px;
}

.navbar-wrapper .navbar.venue-navigation .navbar-inner ul.site-nav li {
  margin-right:0.3em;
}

.wrapper.venue .navbar-wrapper .navbar.venue-navigation .navbar-inner ul.site-nav li {
  border-right:1px solid #766a0a;
  margin-right:0;
  padding-right:0.5em;
}

.wrapper.venue .navbar-wrapper .navbar.venue-navigation .navbar-inner ul.site-nav li:last-child {
  border-right:medium none;
}

.wrapper.venue .nav-side .venue-navigation li.current > a,
.wrapper .nav-side .venue-navigation li.current > a {
  font-family:"Soho W01 Bold";
}

.wrapper.venue div.header > div.banner > div.container-fluid {
  min-height:95px;
  padding-top:10px;
}

.navbar-inverse {
  color:#999;
}

.navbar {
  overflow:visible;
}

.navbar-inner:before, .navbar-inner:after {
  content:"";
  display:table;
  line-height:0;
}

.navbar-inner:after {
  clear:both;
}

.header .navbar-wrapper .navbar .navbar-inner {
  background-attachment:inherit;
  background-clip:inherit;
  background-color:inherit;
  background-image:none;
  background-origin:inherit;
  background-position:inherit;
  background-repeat:inherit;
  background-size:inherit;
  border:medium none;
  border-radius:0 0 0 0;
  box-shadow:none;
  font-family:"Soho W01 Bold";
  min-height:40px;
  height:100%;
  padding:0;
}

.collapse {
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition:height 0.35s ease;
  -moz-transition:height 0.35s ease;
  -o-transition:height 0.35s ease;
  transition:height 0.35s ease;
}

.collapse.in {
  height:auto;
}

.header .navbar-wrapper .navbar .navbar-inner ul {
  font-size:0.9rem;
  margin:10px 0 0;
}

.header .navbar-wrapper .navbar .navbar-inner .span12 ul {
  margin-left:20px;
}

.header .navbar-wrapper .navbar .navbar-inner .span12 ul.nml,
.venue .header .navbar-wrapper .navbar .navbar-inner .span7 ul {
  margin-left:10%;
}

.header .navbar-wrapper .navbar .navbar-inner ul li.last:after {
  content:"";
}

ul.site-nav {
  margin-left:10%;
}

div.venue-navigation ul.site-nav {
  margin-left:20px;
}

.nav-mobile,
.pagination,
.blog-meta,
.tweet_list,
#basicuse,
.footer .meta ul,
.venue-logos,
. ,
.nav-side ul {
  list-style:none outside none;
  margin:0;
  padding:0;
}

.tweet_list,
#basicuse,
.footer .meta ul,
.site-nav,
.nav-side ul,
.venue-logos li {
  margin-bottom:inherit;
  padding-left:inherit;
  position:inherit;
}

/* needed? move elsewhere? */
.tweet_list:before,
#basicuse:before,
.footer .meta ul:before,
.site-nav:before, 
nav-side ul:before,
.venue-logos li:before {
  color:inherit;
  content:inherit;
  font-family:inherit;
  margin-left:inherit;
  position:inherit;
}

.header .site-nav li {
  display:inline;
}

ul.inline li, ol.inline li {
  display:inline;
}

.nav-mobile > li,
.pagination > li,
.blog-meta > li,
.tweet_list > li,
#basicuse > li,
.footer .meta ul > li,
.venue-logos > li,
.site-nav > li,
.nav-side ul > li {
  padding-left:0;
}

.header .navbar-wrapper .navbar .navbar-inner ul li a {
  color:#fff;
  font-size:0.9rem;
  padding:4px 0 2px;
}

.bold, ul.styled.bold li,
ul.styled.bold li a,
.whats-on-or,
.venue-nav .intro-text,
.nav-side .nav, .venue-preview {
  font-family:"Soho W01 Bold";
}

/* hero unit */

.header .hero-unit {
  background-color:#000;
  background-repeat:no-repeat;
  border-radius:0 0 0 0;
  height:380px;
  margin-bottom:0;
  padding:0;
  position:relative;
  width:100%;
}

.background-mask {
  background-position:100% 50%;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}

.background-mask img {
  width:100%;
}

.header .hero-unit > .container-fluid {
  height:100%;
  padding:0;
  position:relative;
  z-index:2;
}

.grad-wrapper {
  background-color:transparent;
  background-image:-webkit-linear-gradient(left, rgba(0,0,0,1.0), rgba(0, 0, 0, 0));
  background-image:-moz-linear-gradient(left center , #000 35%, transparent 100%);
  background-image:-ms-linear-gradient(left, rgba(0,0,0,1.0), rgba(0,0,0,0));
  background-repeat:repeat-x;
  float:left;
  height:100%;
  margin-left:-20px;
  position:relative;
}

.grad-wrapper .grad-inner {
  background:none repeat scroll 0 0 #000;
  height:100%;
  position:absolute;
  right:100%;
  top:0;
  width:9999px;
}

.header .hero-unit > .container-fluid .row-fluid {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.header .hero-unit > .container-fluid .row-fluid > .hero-content {
  color:#fff;
  height:100%;
}

.hero-content .btn.strong {
    background:none;
}

/* Owl carousel */

.owl-theme .owl-controls .owl-buttons .owl-prev {
    color:white;
    height:60px;
    width:60px;
    position:absolute;
    z-index:100;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    padding:0;
    margin:0;
    opacity:.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";    
}

.owl-theme .owl-controls .owl-buttons .owl-prev:before {
  content:"";
  width:0;
	height:0;
	border-top:10px solid transparent;
	border-right:16px solid white;
	border-bottom:10px solid transparent;
	position:absolute;
	top:20px;
	left:20px;
}

.venue.home .owl-theme .owl-controls .owl-buttons .owl-prev {
	right:100px;
  bottom:10px;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
	color:white;
	height:60px;
	width:60px;
	position:absolute;
	z-index:100;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	padding:0;
	margin:0;
	opacity:.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.owl-theme .owl-controls .owl-buttons .owl-next:before {
	content:"";
	width:0;
	height:0;
	border-top:10px solid transparent;
	border-left:16px solid white;
	border-bottom:10px solid transparent;
	position:absolute;
	top:20px;
	right:20px;
}

.venue.home .owl-theme .owl-controls .owl-buttons .owl-next {
	right:20px;
  bottom:10px;
}

.owl-pagination {
	position:absolute;
	top:5px;
	right:5px;
}

.new-carousel {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0;
}

.venue.home .new-carousel {
	padding:0;
}

.new-carousel a.hero-link {
	display:block;
	height:380px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
  background:url('/images/SiteWide/invisible-gif.gif') 0 0 repeat;
}

.new-carousel .item {
	padding-top:10px;
	padding-left:20px;
	overflow:hidden;
	height:360px;
  box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
}

.new-carousel .item.active a {
  z-index:10;
}

.new-carousel  h1 {
	margin-bottom:10px;
	min-width:300px;
	width:52%;
	color:inherit;
	font-size:54px;
	letter-spacing:-1px;
	line-height:1;
}

.new-carousel .item h1 + p {
	width:40%;
}

.new-carousel .item img {
	opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position:absolute;
}

.new-carousel .item-background {
	display:none;
}

.hero-unit p {
	color:inherit;
	font-size:18px;
	font-weight:200;
	line-height:30px;
	width:40%;
}

.venue-new-carousel-container {
	position:relative;
	overflow:hidden;
}

.wrapper.venue .new-carousel {
	height:390px;
	z-index:2;
}

.wrapper.venue .new-carousel .item {
	margin:0;
	padding:0 0 0 25px;
	color:#fff;
  height:390px;
}

.wrapper.venue .new-carousel h1 {
	font-size:2.5rem;
	line-height:1.1em;
	color:#fff;
}

.wrapper.venue .new-carousel .item p {
	line-height:1.35;
	margin-bottom:20px;
	font-family:"Soho W01 Regular";
	font-size:19px;
}

.wrapper.venue .new-carousel .item p.type {
  padding-top:10px;
}

.wrapper.venue .new-carousel .item .article-snippet,
.wrapper.venue .new-carousel .item .article-snippet p { /* Not sure if needed */
	width:100%;
}

.venue-nav .container-fluid .row-fluid div[class*=span] {
	height:100%;
}

.new-carousel h1,
.new-carousel p,
.new-carousel .btn.cta.strong,
.new-carousel .btn.cta.strong a {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* end of carousel */

/* end of header */

/* content */

/* homepage features */

.blog-snippet, .content {
  font-family:sans-serif;
  font-size:0.9rem;
  line-height:1.7em;
}

.content {
  padding-top:20px;
  background-color:#f0f0f0;
  background-image:-moz-linear-gradient(top, #e6e6e6, #fff);
  background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#fff));
  background-image:-webkit-linear-gradient(top, #e6e6e6, #fff);
  background-image:-o-linear-gradient(top, #e6e6e6, #fff);
  background-image:linear-gradient(to bottom, #e6e6e6, #fff);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0);
}

div.home div.row-fluid div.article {
  height:430px;
}

.content div.article {
  background:none no-repeat scroll center top #f5f5f5;
  margin-bottom:20px;
  position:relative;
}

.content div.article > a:first-child {
  height:215px;
  position:absolute;
  width:100%;
  display:block;
  overflow:hidden;
  text-indent:100%;
  white-space:nowrap;
  z-index:1;
}

.content div.article div.article-image,
div.venue div.row-fluid div.article div.article-image {
  height:190px;
}

.content div.article p.label {
  background-color:transparent;
  height:125px;
  position:absolute;
  right:-6px;
  top:-4px;
  width:110px;
}

.content div.article .article-snippet {
  bottom:0;
  color:#fff;
  height:240px;
  padding:5px 0;
  position:absolute;
  width:100%;
  z-index:2;
}

.content div.article.nml .article-snippet,
.content div.article.nml h3.type {
  background-color:#2e86b0;
}

.content div.article.ism .article-snippet,
.content div.article.ism h3.type {
  background-color:#988c2c;
}

.content div.article.llag .article-snippet,
.content div.article.llag h3.type {
  background-color:#6493b5;
}

.content div.article.mmm .article-snippet,
.content div.article.mmm h3.type {
  background-color:#1f5581;
}

.content div.article.mol .article-snippet,
.content div.article.mol h3.type {
  background-color:#d10074;
}

.content div.article.sh .article-snippet,
.content div.article.sh h3.type {
  background-color:#752864;
}

.content div.article.wag .article-snippet,
.content div.article.wag h3.type {
  background-color:#a71930;
}

.content div.article.wm .article-snippet,
.content div.article.wm h3.type {
  background-color:#5b8f22;
}

.content div.article .article-snippet h3.type {
  float:left;
  font-family:"Soho W01 Medium";
  font-size:0.9rem;
  line-height:1.5em;
  margin:-35px 0 0;
  padding:10px 40px 5px 15px;
}

.content div.article.nml .article-snippet {
  color:#fff;
}

.content div.article .article-snippet h3.title {
  font-family:"Soho W01 ExtraBold";
  clear:left;
  margin:0 0 0 15px;
  padding-top:0.5em;
}

.content div.article .article-snippet p {
  margin:1em 15px;
  clear:left;
  color:#fff;
  line-height:1.3;
}

.content div.article .article-snippet dl {
  font-family:"Soho W01 Medium";
  font-size:1rem;
  margin-left:15px;
  overflow:hidden;
}

.content div.article .article-snippet dl dt {
  float:left;
  margin-right:0.25em;
}

.content div.article .article-snippet dl + p,
.content div.article .article-snippet h3 + p {
  margin-left:15px;
  margin-right:15px;
}

/* Kids Call-to-action */

.kids-cta {
	position:fixed;
	bottom:0;
	right:0;
	z-index:200;
	width:0px;
	overflow:hidden;
	height:164px;
	-webkit-transition:all 0.4s ease-out;
	transition:all 0.4s ease-out;
}

.kids-cta.is-shown {
	width:137px;
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform:rotate(0deg);
	}
	to { 
		-webkit-transform:rotate(360deg);
	}
}

@-webkit-keyframes rotateback {
	from {
		-webkit-transform:rotate(360deg);
	}
	to { 
		-webkit-transform:rotate(0deg);
	}
}

.kids-cta a {
	display:block;
	position:absolute;
	background:transparent url(/images/site-wide/kids-cta.png) bottom left no-repeat;
	top:0;
	left:4px;
	width:142px;
	height:164px;
	-webkit-transition:left 0.1s ease-out;
	transition:left 0.1s ease-out;
}

.kids-cta a:hover {
	left:0;
}

.kids-cta a:before,
.kids-cta a:after {
	content:"";
	background:transparent url(/images/site-wide/kids-cta-eye.png);
	width:20px;
	height:20px;
	position:absolute;
}

.kids-cta a:before {
	top:115px;
	left:96px;
}

.kids-cta a:after {
	top:115px;
	left:76px;
}

.kids-cta a:hover:after {
	-webkit-animation-name:         rotate; 
	-webkit-animation-duration:     0.5s; 
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
}

.kids-cta a:hover:before {
	-webkit-animation-name:         rotateback; 
	-webkit-animation-duration:     0.5s; 
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
}

.kids-speech-bubble {
	background:white;
	border-radius:4px;
	position:absolute;
	bottom:79px;
	padding:8px;
	right:14px;
	width:111px;
}

.kids-speech-bubble:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-top:14px solid white;
	border-left:14px solid transparent;
	position:absolute;
	top:100%;
	left:50px;
}

.kids-speech-bubble h3 {
	text-transform:uppercase;
	font-size:16px;
	color:#d10074;
	font-family:"Soho W01 ExtraBold";
	margin:0;
	line-height:1;
	margin-bottom:4px;
	background:transparent url(/images/site-wide/kids-cta-arrow.png) right 1px no-repeat;
}

.kids-speech-bubble p {
	font-size:12px;
	font-family:"Soho W01 Medium";
	color:#707070;
	margin-bottom:0;
}

.kids-cta-hide-button {
	background-color:rgba(0,0,0,0.3);
	color:white;
	position:fixed;
	bottom:-40px;
	right:140px;
	padding:0px 10px;
	-webkit-border-radius:5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;
	z-index:201;
	font-family:"Soho W01 Medium";
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	transition:all .5s;
}
.kids-cta-hide-button:before{
	content:"\2A2F";
	font-size:23px;
	margin-right:5px;
}
.kids-cta-hide-button.is-shown {
	bottom:0;
	transition:all .5s;
}

/* end of homepage features */

/* featured section */

.content .section-title {
  font-size:1rem;
  background-color:#fff;
  color:#111;
  font-family:"Soho W01 Bold";
  height:36px;
  margin:0 0 1.2em 0;
  padding:2px 0 0 20px;
  position:relative;
}

.section-title a {
  color:#fff;
  display:inline-block;
  font-size:1rem;
  height:80%;
  padding:0px 16px 8px 16px;
  position:absolute;
  right:0;
  top:0;
}

.wrapper .nav-side .venue-navigation .section-title a {
  color:#fff;
}

/*.row a,*/
.row-fluid .section-title a {
  background:none repeat scroll 0 0 #2e86b0;
}

.section-title a:after {
  content:">";
  font-family:'nml_logos__iconsregular';
  font-size:30px;
  line-height:0;
  padding:12px 0 0 10px;
}

div.video h3 {
  font-size:1.3rem;
  margin-bottom:0;
}

div.video h3 + p {
  margin-bottom:2em;
}

div.blog > div.row-fluid {
  padding:0 0 2em;
}

div.blog > div.row-fluid div h3 {
  font-size:1.2rem;
  margin-bottom:0.5em;
}

div.blog > div.row-fluid div, div.blog > div.row-fluid div h3 {
  line-height:1.4;
}

.moreLink:after {
  content:"...";
}

.offScreen {
  left:-1000px;
  position:absolute;
  width:900px;
}

div.form {
  margin:0 0 20px;
}

/* end of featured section */

/* footer */

div.footer {
  font-family:sans-serif;
  font-size:0.9rem;
  padding-top:1em;
  background:none repeat scroll 0 0 #000;
  clear:both;
  color:#fff;
  height:155px;
  margin-top:-155px;
  position:relative;
}

div.footer .container-fluid {
  margin:0 auto;
  max-width:1170px;
}

div.footer div.title:after {
  font-family:'nml_logos__iconsregular';
  font-size:130px;
  line-height:1px;
  position:absolute;
  text-indent:inherit;
  top:25px;
}

div.footer div.title {
  position:relative;
}

div.footer div.title {
  font-family:"Soho Gothic W01 Bold";
  font-size:2rem;
  line-height:1;
}

div.footer div.social {
  font-size:1.2rem;
  font-weight:bold;
  line-height:2.25;
	padding-left:4px;
	width:23.05%;
}

div.footer .social img {
	margin-bottom:8px;
}

div.footer div.span4 {
  padding-left:4px;
  width:40.1709%;
  text-align:right;
}

div.footer div.span4.social {
  text-align:left;
}

div.footer div.social a {
  margin-right:0.35em;
}

div.footer div.span4 br.icon-break {
  display:none;
}

div.footer div.meta {
  width:40.1709%;
  text-align:right;
}

div.footer div.meta ul {
  margin-top:2em;
}

div.footer ul.inline {
  margin-left:0;
}

div.footer ul.inline li:after {
  content:"|";
  padding-left:0.5em;
}

div.footer ul.inline li {
  margin-right:0.25em;
}

div.footer ul.inline li + li + li:after {
  content:none;
}
  
div.footer > div.container-fluid > div.row-fluid > div.meta ul.inline li:last-child {
  display:none;
}

div.footer ul.inline li:last-child:after {
  content:none;
}

div.footer div.meta ul a {
  color:#fff;
}

/* end of footer */

/* venue specific styles */

.banner .site-title img {
  left:0;
  position:absolute;
  top:-41px;
  width:126px;
}

.wrapper.venue h1.site-title strong {
  display:block;
  font-family:'nml_logos__iconsregular';
  font-size:450%;
  height:130px;
  width:200px;
  margin:-20px 0 0 0;
  overflow:hidden;
}

.site-title strong a, .site-title strong a:visited {
  color:white;
}

.banner .site-sub-title span {
  color:#fff;
  display:block;
}

.banner .site-title strong a {
  display:block;
}

div.venue div.site-sub-title {
  margin:25px 0 0 17%;
}

.banner .site-sub-title .ism {
  padding-top:17px;
}

.venue-feature {
  color:#fff;
  margin-bottom:15px;
  position:relative;
}

.venue-feature.times,
.venue-feature.alert {
  height:90px;
}

div.times div.venue-feature-content,
div.alert div.venue-feature-content {
  background-image:url("/images/site-wide/icon-clock.png");
  background-repeat:no-repeat;
  background-position:0 15px;
  padding-top:18px;
}

.venue-feature .venue-feature-background,
.venue-feature .venue-feature-content {
  height:100%;
  position:absolute;
  width:100%;
  z-index:1;
}

.venue-feature .venue-feature-content {
  height:92%;
  margin:5px 3% 3%;
  width:94%;
  z-index:2;
}

div.times div.venue-feature-content h3,
div.alert div.venue-feature-content h3 {
  display:block;
  font-size:1.2rem;
}

div.times div.venue-feature-content h3,
div.alert div.venue-feature-content h3,
div.times div.venue-feature-content p,
div.alert div.venue-feature-content p {
  line-height:1;
  margin:0;
}

.venue-feature.times h3,
.venue-feature.alert h3,
.venue-feature.times button,
.venue-feature.alert button {
  display:inline;
}

.venue-feature.times h3,
.venue-feature.alert h3,
.venue-feature.times p,
.venue-feature.alert p {
  padding:5px 0 0 45px;
}

.venue-feature.times p,
.venue-feature.alert p {
  font-family:"Soho W01 Bold";
}

.venue-feature.times p span,
.venue-feature.alert p span {
  color:#fff;
}

.venue-feature .venue-feature-content {
  background-size:40px auto;
}

.venue-feature.directions {
  height:285px;
}

div.directions div.venue-feature-content {
  background:url(/images/site-wide/icon-magnify.png) right bottom no-repeat;
  background-size:40px auto;
}

.venue-feature.directions h3 {
  float:left;
  line-height:30px;
}

.wrapper.venue h3 span.btn.cta a {
  margin:0;
  font-family:"Soho W01 Medium";
  padding:2px 0 5px 9px;
}

.wrapper.venue .venue-feature.directions img {
  margin-bottom:10px;
}

.wrapper.venue .venue-feature.directions .adr {
  font-family:"Soho W01 Bold";
  width:80%;
  line-height:1.35;
}

.article .article-snippet {
  background:#fff;
}

.article .article-snippet .type {
  background:#fff;
  font-family:"Soho W01 Medium";
}

.wrapper.venue div.article div.article-snippet p {
  color:#111;
}

.content div.article .article-snippet dl dd {
  margin-left:0;
}

.wrapper.venue div.row-fluid h2.section-title {
  font-size:20px;
  font-size:1.3rem;
}

div.panel.branded {
  padding:15px 0 20px 0;
}

.panel.branded p.panel-cta {
  color:#fff;
  margin:10px 20px;
  font-family:"Soho Gothic W01 Bold";
  font-size:27px;
  font-size:1.7rem;
}

.wrapper.venue .venue-feature button,
.wrapper.venue .venue-feature span.btn a {
  padding:5px 10px 3px 10px;
  margin:10px 0 0 10px;
}

.panel.branded p.panel-title {
  font-family:"Soho W01 Bold";
  font-size:19px;
  font-size:1.2rem;
}

.panel.branded img {
  margin:0 0 20px 0;
  width:100%;
}

.panel.branded .btn,
.panel.branded p {
  margin:0 20px;
}

.panel.branded p {
  color:#fff;
  font-family:"Soho W01 Regular";
  margin-bottom:5px;
}

.wrapper.venue div.social div > div {
  background-color:#fff;
}

.wrapper.venue div.social div.thumbs ul {
  margin:.25em .5em 2em;
  overflow:hidden;
  clear:both;
}

.wrapper.venue div.social div.thumbs ul li {
  list-style-type:none;
  float:left;
  margin:0 5px 5px 0;
  padding-left:0;
}

.wrapper.venue div.social div.thumbs ul li:before {
  content:none;
  margin-left:0;
}

.wrapper.venue div.social div.thumbs ul li {
  list-style-type:none;
  float:left;
  margin:0 5px 5px 0;
  padding-left:0;
}

.wrapper.venue div.social div.fb div.facebook-wrapper {
  overflow:hidden;
  border:1px solid #d5d5d5;
}

.wrapper.venue div.social div.fb div.facebook-wrapper h3 {
  font-size:19px;
  font-size:1.2rem;
  margin:10px 0 0;
  padding:0 10px;
}

.wrapper.venue div.social .twitter {
  min-height:300px;
  margin-bottom:2em;
}

.wrapper.venue div.social .twitter h3:before {
  line-height:1px;
  content:"t";
  font-family:'nml_logos__iconsregular';
  font-size:260px;
  position:absolute;
  top:-20px;
  left:5px;
}

.wrapper.venue div.social .twitter h3 {
  margin-top:15px;
  text-align:right;
  position:relative;
  padding-left:50%;
  padding-right:15px;
  line-height:1;
  color:#fff;
  font-size:1.3rem;
}

.wrapper.venue div.social .twitter div.tweet {
  color:#fff;
  margin:4em 0 1em;
}

.wrapper.venue div.social .twitter div.tweet ul {
  list-style-type:none;
  font-size:12px;
  margin:0 15px;
}

.wrapper.venue div.social .twitter div.tweet ul li {
  line-height:1.3;
  margin-bottom:1em;
}

.wrapper.venue div.social .twitter div.tweet ul a {
  color:#fff;
  font-weight:bold;
}

.wrapper.venue div.social .twitter div.btn a {
  padding:.5em 1em .5em;
  margin:5px 15px 15px;
  box-shadow:2px 2px 0 #fff;
}

.wrapper.venue div.social .twitter div.btn a:after {
  content:">";
  font-family:'nml_logos__iconsregular';
  font-size:20px;
  font-size:1.3rem;
  padding-left:.75em;
}

ul.nav-mobile {
  display:none;
}

.wrapper.venue .navbar-wrapper .venue-navigation ul {
  text-align:left;
}

/* end of venue specific styles */

/* content styles */

.page-content a {
  font-weight:bold;
}

.page-content h1 a,
.page-content h2 a,
.page-content h3 a,
.page-content h4 a,
.page-content h5 a,
.page-content h6 a {
  font-weight:normal;
}

.page-content h1 {
  font-size:32px;
  line-height:40px;
}

div.content-container p,
div.content-container ul,
div.content-container ol,
div.content-container dl {
  font-size:16px;
  font-size:1rem;
  margin:.5em 0 1.5em;
}

div.content-container ul,
div.content-container ol,
div.content-container div.callout > ul,
div.content-container div.callout > ol {
  margin:1.25em 0;
  list-style-type:none;
  overflow:hidden;
}

div.content-container ul ul,
div.content-container ol ul,
div.content-container div.callout > ul ul,
div.content-container div.callout > ol ul,
div.content-container ul ol,
div.content-container ol ol,
div.content-container div.callout > ul ol,
div.content-container div.callout > ol ol {
  margin:1em 1.2em;
  list-style-type:none;
}

.nav-side .nav li {
  margin:0;
}

.nav-side .nav li a:before {
  content:">";
  padding-right:10px;
  margin-left:-16px;
  font-family:'nml_logos__iconsregular';
  font-size:25px;
  line-height:16px;
  float:left;
  width:2px;
  padding-left:4px;
}

.wrapper .nav-side .venue-navigation li {
  border-top:1px solid #fff;
}

.wrapper .nav-side .venue-navigation li a {
  display:block;
  font-family:"Soho W01 Regular";
  padding:8px 8px 6px 18px;
  margin:0;
  text-shadow:none;
}

.wrapper .nav-side .venue-navigation:first-child > ul > li:first-child {
  border:none;
}

.wrapper .nav-side .venue-navigation > .nav-list > li > a {
  padding-left:4px;
}

.wrapper .nav-side .venue-navigation > .nav-list > li > a:before {
  display:none;
}

.wrapper .nav-side .venue-navigation > .nav-list > li > a:first-child {
  background:#fff;
  margin-left:-4px;
}

.wrapper .nav-side .venue-navigation > .nav-list > li > a:first-child:before {
  content:"";
  width:0;
}

.wrapper .nav-side .venue-navigation li.expandable.expanded > .nav-list {
  display:block;
}

.wrapper .nav-side .venue-navigation li.expandable.expanded > a {
  font-family:"Soho W01 Bold";
}

.wrapper.venue .nav-side .venue-navigation li.expandable.expanded > a:before,
.wrapper .nav-side .venue-navigation li.expandable.expanded > a:before {
  content:" ? ";
  padding-left:5px;
  font-size:26px;
  margin-top:-6px;
}

.wrapper.venue .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list,
.wrapper .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list {
  margin-left:22px;
}

.wrapper.venue .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li,
.wrapper .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li {
  margin-left:-22px;
}

.wrapper.venue .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li a,
.wrapper .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li a {
  margin-left:22px;
}

.wrapper.venue .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list,
.wrapper .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list {
  margin-left:44px;
}

.wrapper.venue .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li,
.wrapper .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li {
  margin-left:-44px;
}

.wrapper.venue .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li a,
.wrapper .nav-side .venue-navigation > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list > li.sub-nav.expanded > .nav-list li a {
  margin-left:44px;
}

.breadcrumbs {
  font-size:11px;
  font-size:.7rem;
  font-family:"Soho W01 Bold";
  padding-bottom:5px;
}

.panel div.breadcrumbs {
  border-bottom:none;
  margin-bottom:0;
}

.breadcrumbs ul {
  margin:0;
  padding:0;
}

.breadcrumbs ul li {
  display:inline;
  list-style-type:none;
  margin:0 2px 0 2px;
  padding-left:0;
  font-family:"Soho W01 Medium";
  font-size:11px;
  font-size:.7rem;
  color:#626262;
}

.breadcrumbs ul li:first-child {
  margin-left:0;
}

.breadcrumbs ul li:before {
  content:"";
}

.breadcrumbs ul li:after {
  content:"\00A0\00A0 >";
}

.breadcrumbs ul li.current:after {
  content:"";
}

.breadcrumbs ul li a {
  font-family:"Soho W01 Medium";
  font-size:11px;
  font-size:.7rem;
  color:#626262;
}

.content .page-content {
  border-bottom:1px solid #eae9e4;
}

div.content-container {
  clear:both;
  margin-left:0;
}

div.page .content-container .page-select {
  display:none;
  border:none;
  padding:0;
}

.content .page-content blockquote {
  background:none;
  border:none;
  padding:0;
  margin:20px 40px;
  font-size:19px;
  font-size:1.2rem;
  font-family:"Soho W01 Medium";
  font-weight:300;
  line-height:1.8rem;
}

div.content-container blockquote p {
  font-size:20px;
  line-height:1.4;
  margin-bottom:0;
}

.content .page-content blockquote cite {
  display:block;
  font-size:19px;
  font-size:1.2rem;
}

div.content-container div.callout {
  font-family:"Soho W01 Regular";
  padding:.5em 2em;
  background-color:#eaeaea;
  margin-bottom:2em;
}

div.content-container div.callout label {
  font-family:sans-serif;
}

div.content-container div.callout img {
  float:left;
  margin:0 .5em 1em 0;
}

div.content-container div.callout div.form p {
  clear:left;
  display:block;
  margin:.5em 0 .75em;
}

div.content-container div.callout div.form p:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}

div.content-container div.callout div.form p:last-child {
  text-align:right;
}

div.content-container div.callout div.form p:last-child.left-align {
  text-align:left;
}

div.content-container div.callout div.form label,
div.content-container div.callout div.form strong {
  float:left;
  width:25%;
  font-size:16px;
  font-size:1rem;
  color:#222;
}

div.content-container div.callout div.form input[type="text"],
div.content-container div.callout div.form textarea {
  float:left;
  padding:5px;
  width:70%;
  margin-top:-5px;
}

div.content-container div.callout div.form input[type="radio"],
div.content-container div.callout div.form input[type="checkbox"] {
  vertical-align:middle;
  margin-top:0;
  line-height:2em;
}

div.content-container div.callout div.form button {
  padding:5px 0 10px 10px;
  margin-top:0;
  font-family:"Soho W01 Medium";
  font-size:16px;
  font-size:1rem;
  margin:0 .25em .25em 0;
}

div.content-container p.imageCaption,
div.content-container p.caption,
div.content-container .sessionDetails .mainImage p,
div.content-container p.imageCaption a,
div.content-container p.caption a,
div.content-container .sessionDetails .mainImage p a {
  font-family:sans-serif;
  font-size:14px;
  font-weight:normal;
  line-height:1.1em;
}

.row-fluid.thumbnail-gallery {
  margin-bottom:10px;
}

div.thumbnail-gallery h4,
div.thumbnail-gallery h3 {
  margin-top:0;
  margin-bottom:0;
  padding-top:5px;
  padding-bottom:0;
}

div.content-container div.thumbnail-gallery p {
  margin-bottom:0.5em;
}

div.content-container div.thumbnail-gallery p a,
div.content-container div.thumbnail-gallery h3 {
  font-family:"Soho W01 Medium";
  font-size:20px;
  font-weight:normal;
  line-height:20px;
}

.content .page-content .article-feature-image {
  margin:20px 0;
}

.content .page-content .article-feature-image p {
  padding-top:6px;
  font-size:14px;
  line-height:1.1em;
}

.content .event-data .row-fluid {
  border-top:1px solid #eae9e4;
  padding:10px 0 0 0;
}

.content .event-data dl.event {
  margin:0;
  font-size:16px;
  font-size:1rem;
  font-family:"Soho W01 Medium";
  padding-left:40px;
  padding-bottom:10px;
}

.content .event-data dl.event.time {
  background-position:0 -231px;
}

.content .event-data dl.event.booking {
  background-position:0 -308px;
}

.content .event-data dl.event.suitability {
  background-position:0 -82px;
}

.content .event-data dl.event.room {
  background-position:0 -156px;
}

.content .event-data dl.event.venue {
  background-position:0 -390px;
}

.content .event-data dl.event dt,
.content .event-data dl.event dd {
  display:inline;
  margin:0;
  padding:10px 5px 10px 0;
  font-weight:normal;
  font-family:"Soho W01 Medium";
}

.content .event-data dl.event dd {
  padding-left:0;
}

.clearfix:after {
  clear:both;
}

.clearfix:before, .clearfix:after {
  content:"";
  display:table;
  line-height:0;
}

/* tables */

table {
  background-color:transparent;
  border-collapse:collapse;
  border-spacing:0;
  max-width:100%;
}
table thead th {
  font-family:sans-serif;
}
.table {
  margin-bottom:20px;
  width:100%;
}
.table th, .table td {
  border-top:1px solid #dddddd;
  line-height:20px;
  padding:8px;
  text-align:left;
  vertical-align:top;
}
.table th {
  font-weight:bold;
}
.table thead th {
  font-family:sans-serif;
  vertical-align:bottom;
}
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
  border-top:0 none;
}
.table tbody + tbody {
  border-top:2px solid #dddddd;
}
.table-condensed th, .table-condensed td {
  padding:4px 5px;
}
.table-bordered {
  border:1px solid #dddddd;
  border-collapse:separate;
  *border-collapse:collapse;
  border-left:0;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
.table-bordered th, .table-bordered td {
  border-left:1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
  border-top:0 none;
}
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child {
  border-top-left-radius:4px;
}
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child {
  border-top-right-radius:4px;
}
.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child {
  border-radius:0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child {
  border-bottom-right-radius:4px;
}
.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius:4px;
}
.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius:4px;
}
.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
  background-color:#f9f9f9;
}
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color:#f5f5f5;
}
table [class*="span"], .row-fluid table [class*="span"] {
  display:table-cell;
  float:none;
  margin-left:0;
}

/* end of tables */

/* Slideshow */

/* Pager - used by slideshow */
.pager {
  list-style:none outside none;
  margin:20px 0;
  text-align:center;
}
.pager:before, .pager:after {
  content:"";
  display:table;
  line-height:0;
}
.pager:after {
  clear:both;
}
.pager:before, .pager:after {
  content:"";
  display:table;
  line-height:0;
}
.pager:after {
  clear:both;
}
.pager li {
  display:inline;
}
.pager a, .pager span {
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:15px;
  display:inline-block;
  padding:5px 14px;
}
.pager a:hover {
  background-color:#f5f5f5;
  text-decoration:none;
}
.pager .next a, .pager .next span {
  float:right;
}
.pager .previous a {
  float:left;
}
.pager .disabled a, .pager .disabled a:hover, .pager .disabled span {
  background-color:#fff;
  color:#999999;
  cursor:default;
}

div.content-container .slideshow {
  background-color:#f3f3f1;
  border:1px solid #ddd;
  padding:4px;
}
div.content-container .slideshow .caption {
  text-align:left;
  min-height:4em;
  border-bottom:1px dotted #aaa;
}
div.content-container .slideshow .cycle-pager {
  float:left;
  text-align:left;
}
div.content-container .slideshow .cycle-pager img {
  cursor:pointer;
  width:auto;
  max-width:none;
  border:2px solid transparent;
  margin:0 2px 2px 0;
  float:left;
}
div.content-container .slideshow .cycle-pager img.cycle-pager-active {
  border-color:black;
}
div.content-container .slideshow .pager-next-prev {
  margin:4px 0 4px 0;
  text-align:left;
  font-family:sans-serif;
  font-size:16px;
  color:#333
}
div.content-container .slideshow .pager-next-prev a {
  color:#333;
}

/* Full-width slideshow */
div.slideshow-new  .images { margin-bottom:12px; }
div.slideshow-new .caption { float:none; font-family:'Soho W01 Bold'; }
div.slideshow-new .number { display:none; }
div.slideshow-new .next-prev { float:right; width:170px; }
div.slideshow-new .pager { margin:0; }
div.slideshow-new .thumbnails { clear:both; padding:4px 0 4px 0; border-bottom:1px solid #d7d7d7; }
div.slideshow-new  .cycle-pager img { width:18.5%; margin:0 0.5% 0.5% 0; border:2px solid transparent; }
div.slideshow-new  .cycle-pager img:hover { cursor:pointer; }
div.slideshow-new  .cycle-pager img.cycle-pager-active { border:2px solid black; }

/* end of Slideshow */

/* lightbox with captions */

div.thumb-block {
  display:inline-block;
	width:150px;
	margin-left:0;
	margin-right:8px;
	height:230px;
	position:relative;
}

div.thumb-block img {
	width:100%;
}

div.thumb-block p {
	background-color:rgba(255,255,255,0.5);
	font-size:14px;
	position:absolute;
	bottom:0;
	width:150px;
}

div.thumb-block p span.line1 {
	font-family:'Soho W01 Bold';
}

div.thumb-block p span {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border-bottom:none;
	color:#444;
}

div.thumb-block:hover p span {
	max-height:none;
	height:auto;
	white-space:normal;
	text-overflow:inherit;
}

/* end of lightbox with captions */

/* add this */

.social-share {
  margin-top:20px;
  position:relative;
  font-family:"Soho W01 Bold";
  font-size:14px;
  font-size:.9rem;
  padding:15px 20px 7px 20px;
}

.social-share .networks > div {
  width:300px;
  float:right;
}

.addthis_toolbox a {
  max-width:80px;
}

/* end of add this */

/* Thumbnail galleries */

.galleryPanelRow {
  margin-bottom:8px;
  overflow:hidden;
}
div.content-container .galleryPanelItem {
  width:31.623931623931625%;
  float:left;
  margin-left:2.564102564102564%;
  overflow:hidden;
  background-color:#F3F3F1;
}
div.content-container .galleryPanelItem br {
  display:none;
}
div.content-container .galleryPanelItem:first-child {
  margin-left:0;
}
div.content-container .galleryPanelItem p {   
  margin:0;
  padding:0;
}
div.content-container .galleryPanelItem p a {
  display:block;
  font-size:12px;
  font-size:0.8rem;
  font-family:"Soho W01 ExtraBold";
  font-weight:normal;
  line-height:20px;
  color:#444444;
}

div.content-container .galleryPanelItem p a {
  width:100%;
  float:right;
}
div.content-container .galleryPanelItem p > a:first-child img {
  float:left;
  padding:0 5px 0 0;
  border:none;
  margin-top:-12px;
}
div.content-container .galleryPanelItem p > a:first-child {
  width:100%;
  height:auto;
  padding:12px 5px 0 0;
  float:right;
}
div.content-container .galleryPanelItem p > a:first-child + span + a,
div.content-container .galleryPanelItem p > a + span + br + a {
  width:auto;    
  padding:12px 0 5px 115px;
  min-height:93px;
  float:left;
  margin-top:-110px;
}

/* end of Thumbnail galleries */

/* whats on */


div.row-fluid.events-activities div.span3:first-child {
  margin-left:0;
}

.whats-on-filters {
  margin-top:10px;
}

.whats-on-filters .filter-trigger.btn.cta {
  display:none;
}

.whats-on-filters .whats-on-filter-venue,
.whats-on-filters .whats-on-filter-period {
  position:relative;
}

div.form.whats-on-form legend,
div.form.whats-on-form label {
  margin-bottom:0;
}

div.form.whats-on-form input.date-picker {
  font-family:"Soho W01 Regular";
  font-size:14px;
  font-size:.9rem;
  color:#333;
  width:70%;
  padding:5px 6px 3px 6px;
}

.ui-widget {
  background:#fff;
  padding:5px 10px;
  font-size:11px;
  font-size:.7rem;
}

.ui-widget .ui-widget-header {
  font-size:19px;
  font-size:1.2rem;
}

.ui-widget.ui-datepicker {
  padding-bottom:10px;
  margin-top:-1px;
}

.ui-widget.ui-datepicker .ui-datepicker-prev,
.ui-widget.ui-datepicker .ui-datepicker-next {
  font-size:14px;
  font-size:.9rem;
  float:right;
  margin:3px 0 0 10px;
}

.ui-widget.ui-datepicker .ui-datepicker-prev:hover,
.ui-widget.ui-datepicker .ui-datepicker-next:hover {
  cursor:pointer;
  text-decoration:none;
}

.ui-widget.ui-datepicker td {
  width:32px;
  text-align:right;
  padding:0px;
}

.ui-widget.ui-datepicker td.ui-state-disabled {
  border:none;
}

.ui-widget.ui-datepicker td a {
  display:block;
  height:100%;
  width:90%;
  padding:3px 4px 3px 0;
}

.ui-widget.ui-datepicker td a:hover {
  text-decoration:none;
}

.whats-on-filters .from-to fieldset input[type=date],
.whats-on-filters .from-to fieldset input[type=text],
.whats-on-filters .from-to fieldset button {
  display:inline;
  height:32px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}

.whats-on-filters .from-to fieldset input[type=date],
.whats-on-filters .from-to fieldset input[type=text] {
  width:60%;
}

.ui-datepicker-trigger {
  background-image:url('/images/site-wide/icon-cal.png');
  background-repeat:no-repeat;
  text-indent:-9999px;
}

.whats-on-filters .from-to fieldset button {
  width:40px;
  margin-left:4px;
  height:40px;
  vertical-align:top;
}

.whats-on-filters span.whats-on-or {
  color:#74705b;
  margin:5px;
  padding-top:7px;
  font-size:1.5em;
  font-weight:bold;
}

.whats-on-filters .whats-on-filter-venue .whats-on-or,
.whats-on-filters .whats-on-filter-period .whats-on-or {
  position:absolute;
  right:0px;
}

.whats-on-filters button[type="submit"] {
  padding:10px 8px;
  box-shadow:none;
}

/* end of whats on */

/* embedded blog feed */
.blog-embedded h3 {
  line-height:28px;
  margin-top:20px;
}
.blog-embedded .row-fluid [class*="span"]:first-child {
  margin-left:0px;
}
.blog-embedded .row-fluid [class*="span"] {
  margin-left:10%;
}
.blog-embedded .row-fluid .span6 {
  width:45%;
}
.page-content .blog-embedded .btn a {
  font-weight:normal;
}
/* end of embedded blog feed */

/* CMS forms */

.sys_cms-form-control {
  background-color:#eaeaea;
}

.sys_cms-form-control ul li:before {
	content:"";
}

/* end of CMS forms */

/* Vacancies listing page */

.vacancy-item {
  margin-bottom:8px;
  padding:0 0 10px;
}
div.content-container .vacancy-item h3 {
    border-style:none;
    margin-bottom:4px;
}
div.content-container .vacancy-item h3 a {
  font-weight:normal;
}
div.content-container .vacancy-item p {
  font-family:Arial;
  margin:0;
  padding:0;
}

/* end of Vacancies */

/* Maritime archives */

div.content-container .maritime-archives .infoSheetListSeparator { margin:8px 0 8px 0; border-top:1px dotted #ccc; }
div.content-container .maritime-archives input[type="text"] { margin-bottom:0; }
div.content-container .maritime-archives .infoSheetListPager a { padding:2px 5px 2px 5px; margin:0 2px 0 0; }
div.content-container .maritime-archives .infoSheetListPager a:first-child { padding-left:0; }
div.content-container .maritime-archives .infoSheetListPager .infoSheetListPagerCurrent { padding:1px 4px 1px 4px; margin:0 2px 0 0; color:white; background-color:#1f5581; border:1px solid black; }
div.content-container .maritime-archives .keyword-search { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:8px 0 8px 0; }

/* end of Maritime archives */

/* Membership sign-up */

div.content-container .supportUsFormWrapper .selectboxit-container { max-width:100%; }
div.content-container .supportUsFormWrapper .selectboxit-container .selectboxit-options.dropdown-menu { max-width:auto; width:auto; }
div.content-container .supportUsFormWrapper input[type="text"] { width:246px; }
div.content-container .supportUsFormWrapper .requiredField { color:Red; }
div.content-container .supportUsFormWrapper fieldset { margin:8px 0 12px 0; padding:8px 0 8px 0; border-bottom:2px solid #ccc; border-top:2px solid #ccc; }
div.content-container .supportUsFormWrapper ul { border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:8px 0 0 0; padding:8px 0 0 0; }
div.content-container .supportUsFormWrapper h3 { border-style:none; }
div.content-container .supportUsFormWrapper .validationSummary { color:Red; border-bottom:1px solid #ccc; font-weight:bold; }
div.content-container .supportUsFormWrapper .validationSummary ul { border-style:none; }
div.content-container .supportUsFormWrapper fieldset table { width:100%; }
div.content-container .supportUsFormWrapper fieldset input { float:left; margin-right:4px; }
div.content-container .supportUsFormWrapper fieldset label { float:left; line-height:30px }

/* end of Membership sign-up */

/* Google map pop-ups */

div.map { width:330px; font-family:Sans-Serif; }
div.map h4 { border-bottom:1px solid #ccc; }
div.map img { float:right; margin-bottom:8px; }
div.map p, div.map address, div.map p a { font-size:16px !important; }
div.map p a { font-weight:bold !important; }
div.map.ism h4, div.map.ism a { color:#988C2C; }
div.map.wml h4, div.map.wml a { color:#5B8F22; }
div.map.walker h4, div.map.walker a { color:#A71930; }
div.map.maritime h4, div.map.maritime a { color:#1F5581; }
div.map.ladyLever h4, div.map.ladyLever a { color:#6493B5; }
div.map.sudley h4, div.map.sudley a { color:#752864; }
div.map.mol h4, div.map.mol a { color:#D10074; }

/* end of Google map pop-ups */

/* end of content styles */

@media screen and (max-width:1354px) {
	.owl-theme .owl-controls .owl-buttons .owl-prev {
		right:100px;
	}
  
  .owl-theme .owl-controls .owl-buttons .owl-next {
		right:20px;
	}
}

@media screen and (min-width:482px) and (max-width:1354px) {
	.new-carousel {
		padding:0;
	}
}

@media screen and (min-width:1224px) {
	.new-carousel .item {
		padding-left:0;
	}
}

@media screen and (min-width:1200px) {
  body .wrapper > .wrapper-inner > .content > .container-fluid,
  body .wrapper > .wrapper-inner > .homemeta > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .venue-nav > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .banner > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .venue-nav > .venue-previews .container-fluid,
  body .wrapper > .wrapper-inner > .header > .hero-unit > .container-fluid {
    margin:0 auto;
  }

  .header .navbar-wrapper .navbar .navbar-inner .span12 ul.nml {
    margin-left:10.5%;
  }
  
  ul.site-nav li {
    padding-left:0.3em;
  }
  
  .row-fluid [class*="span"] {
    display:block;
    width:100%;
    min-height:30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    margin-left:2.564102564102564%;
    *margin-left:2.5109110747408616%;
  }
  
  .row-fluid .span12 {
    width:100%;
    *width:99.94680851063829%;
  }
  
  .row-fluid .span11 {
    width:91.45299145299145%;
    *width:91.39979996362975%;
  }
  
  .row-fluid .span10 {
    width:82.90598290598291%;
    *width:82.8527914166212%;
  }
  
  .row-fluid .span9 {
    width:74.35897435897436%;
    *width:74.30578286961266%;
  }
  
  .row-fluid .span8 {
    width:65.81196581196582%;
    *width:65.75877432260411%;
  }
  
  .row-fluid .span7 {
    width:57.26495726495726%;
    *width:57.21176577559556%;
  }
  
  .row-fluid .span6 {
    width:48.717948717948715%;
    *width:48.664757228587014%;
  }
  
  .row-fluid .span5 {
    width:40.17094017094017%;
    *width:40.11774868157847%;
  }
  
  .row-fluid .span4 {
    width:31.623931623931625%;
    *width:31.570740134569924%;
  }
  
  .row-fluid .span3 {
    width:23.076923076923077%;
    *width:23.023731587561375%;
  }
  
  .row-fluid .span2 {
    width:14.52991452991453%;
    *width:14.476723040552828%;
  }
  
  .row-fluid .span1 {
    width:5.982905982905983%;
    *width:5.929714493544281%;
  }
  
  .row-fluid .offset1 {
    margin-left:11.11111111111111%;
    *margin-left:11.004728132387708%;
  }

  body .wrapper > .wrapper-inner > .content > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .hero-unit > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .banner > .container-fluid {
    width:1170px;
    padding:0;
  }
  
  .article .article-snippet h3.title {
    line-height:30px;
  }
  
  .row-fluid .offset1:first-child {
    margin-left:8.547008547008547%;
    *margin-left:8.440625568285142%;
  }
  
  /* venue specific */
  
  .navbar {
    width:1170px;
  }
  
  .venue .header .navbar-wrapper .navbar .navbar-inner .span7 ul {
    margin-left:10.5%;
  }
  
  .venue .header .navbar-wrapper .navbar .navbar-inner .span12 ul {
    margin-left:0;
  }
  
  .wrapper.venue h1.site-title strong a {
    width:200px;
    height:118px;
    background-position:-26px -13px;
  }
  
  div.times div.venue-feature-content,
  div.directions div.venue-feature-content {
    background-size:auto auto;
  }
  
  .venue-feature.times h3,
  .venue-feature.times p {
    padding-left:60px;
  }
  
  .venue-feature .adr div {
    line-height:1.7em;
  }
}

@media screen and (max-width:1030px) {
	.new-carousel .item h1 + p {
		width:45%;
	}
}

@media screen and (min-width:979px) and (max-width:1200px) {
  .wrapper.venue h1.site-title strong a {
    background-position:-26px -13px;
    height:118px;
    width:200px;
  }
  
  .site-nav > li {
    padding-left:0.3em;
  }
  
  .site-nav.nml > li,
  .site-nav > li.first.back {
    padding-left:0px;
  }
  
  .navbar-wrapper .navbar.venue-navigation .navbar-inner ul.site-nav li a {
    font-size:0.8em;
  }
  
  .venue-feature h3 {
    font-size:1.2em;
  }
  
  .venue-feature p {
    font-size:0.9em;
    margin-top:-5px;
    padding:0 0 0 45px;
  }
  
  .article .article-snippet h3.title {
    line-height:30px;
  }
  
  .article.span3 .article-snippet p {
    font-size:0.9rem;
  }
  
  .article.span3 .article-snippet dl dt {
    font-size:0.9rem;
  }
  
  div.content-container .galleryPanelItem p a
  {
    font-size:10px;
  }
  
  .wrapper .content .page-content .thumbnail-list li > .thumb-details {
    width:44%;
    margin-left:5px;
  }
  
  .wrapper .content .page-content .thumbnail-list li > .thumb-details h4 {
    padding:5px 0 2px 0;
  }
}

@media screen and (min-width:960px) and (max-width:1185px) {
  .whats-on-wrapper .whats-on-filters .from-to fieldset {
    min-width:0;
    width:99%;
  }
  .whats-on-wrapper .whats-on-filters .from-to fieldset button {
    width:38px;
  }
}

@media screen and (max-width:979px) {
  .collapse,
  .nav-collapse {
    clear:both;
  }
  
  .nav-collapse,
  .nav-collapse.collapse {
    overflow:hidden;
    height:0;
  }
  
  div.times div.venue-feature-content,
  div.alert div.venue-feature-content {
    background-image:none;
  }
  
  div.directions div.venue-feature-content {
    background-image:none;
  }
}

@media screen and (min-width:769px) and (max-width:979px) {
  .btn.cta a:after,
  input.cta[type="submit"] a:after {
    font-size:20px;
    padding:0 0 0 10px;
  }
  
  .btn.strong a,
  input.strong[type="submit"] a {
    font-size:0.8rem;
  }
  
  .header .banner {
    min-height:126px;
  }
  
  .header .navbar-inner .nav-collapse {
    min-height:39px;
  }
  
  .wrapper.venue .navbar-wrapper .navbar.venue-navigation .navbar-inner ul.site-nav li {
    margin-right:0.35em;
  }
  
  .wrapper.venue h1.site-title strong a {
    width:160px;
    height:97px;
    background-position:-25px -136px;
  }
  
  .wrapper.venue .carousel-container .carousel .item h1 {
    font-size:10px;
    font-size:2rem;
    width:50%;
  }
  
  .wrapper.venue .new-carousel .item p {
  		width:50%;
  	}

  	.wrapper.venue .new-carousel .item p.type {
  		font-size:20px;
  	}
  
  .venue-feature-content h3 {
    font-size:1.05em;
    margin:0;
    padding-left:5px;
  }
  
  div.times div.venue-feature-content h3 {
    padding:0 0 0 5px;
  }
  
  .venue-feature.directions {
    padding-top:6px;
    height:275px;
  }
  
  .wrapper.venue .venue-feature.directions img {
    margin-top:10px;
  }
  
  .wrapper.venue .venue-feature.directions .adr {
    width:100%;
    margin-top:5px;
  }
  
  div.home div.row-fluid div.article {
    height:380px;
  }
  
  .content div.article .article-snippet {
    height:200px;
    max-height:200px;
    min-height:200px;
  }
  
  .article .article-snippet > h3 {
    font-size:14px;
    font-size:.9rem;
    margin-left:0;
  }
  
  .content div.article .article-snippet > h3.title {
    margin-bottom:10px;
    line-height:20px;
    margin-bottom:0;
    padding-top:0;
  }
  
  .article .article-snippet > p {
    font-size:11px;
    font-size:.7rem;
  }
  
  .article .article-snippet dl {
    margin-bottom:2px;
  }
  
  .article .article-snippet dl dt,
  .article .article-snippet dl dd {
    font-size:14px;
    font-size:.9rem;
  }
  
  .content .page-content blockquote {
    margin:10px 20px;
    font-size:19px;
    font-size:1.2rem;
    line-height:40px;
    line-height:2.5rem;
    text-align:justify;
  }
  
  .content .page-content blockquote cite {
    font-size:14px;
    font-size:.9rem;
  }
  
  .wrapper .content .page-content .thumbnail-list li > .thumb-details {
    width:96%;
    margin-left:2%;
  }
}

@media screen and (min-width:769px) {
  .wrapper.venue div.social div.thumbs ul li {
    width:30%;
    margin-bottom:3%;
  }

  .header .navbar-wrapper .navbar .navbar-inner ul li a:hover {
    text-decoration:underline;
  }
}

@media screen and (min-width:768px) and (max-width:979px) {
  .banner .site-title img {
    width:112px;
  }
  
  .row-fluid [class*="span"] {
    display:block;
    width:100%;
    min-height:30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    margin-left:2.7624309392265194%;
    *margin-left:2.709239449864817%;
  }
  
  .row-fluid .span12 {
    width:100%;
    *width:99.94680851063829%;
  }
  
  .row-fluid .span11 {
    width:91.43646408839778%;
    *width:91.38327259903608%;
  }
  
  .row-fluid .span10 {
    width:82.87292817679558%;
    *width:82.81973668743387%;
  }
  
  .row-fluid .span9 {
    width:74.30939226519337%;
    *width:74.25620077583166%;
  }
  
  .row-fluid .span8 {
    width:65.74585635359117%;
    *width:65.69266486422946%;
  }
  
  .row-fluid .span7 {
    width:57.18232044198895%;
    *width:57.12912895262725%;
  }
  
  .row-fluid .span6 {
    width:48.61878453038674%;
    *width:48.56559304102504%;
  }
  
  .row-fluid .span5 {
    width:40.05524861878453%;
    *width:40.00205712942283%;
  }
  
  .row-fluid .span4 {
    width:31.491712707182323%;
    *width:31.43852121782062%;
  }
  
  .row-fluid .span3 {
    width:22.92817679558011%;
    *width:22.87498530621841%;
  }
  
  .row-fluid .span2 {
    width:14.3646408839779%;
    *width:14.311449394616199%;
  }
  
  .row-fluid .span1 {
    width:5.801104972375691%;
    *width:5.747913483013988%;
  }
  
  .row-fluid .offset1 {
    margin-left:11.32596685082873%;
    *margin-left:11.219583872105325%;
  }
  
  .header .site-sub-title {
    font-size:1.05em;
    margin:65px 0 0 24%;
    width:106%;
  }
  
  .navbar-wrapper .navbar .navbar-inner ul.site-nav li {
    margin-right:.35em;
  }
  
  .navbar-wrapper .navbar .navbar-inner ul.site-nav li a {
    font-size:12px;
  }
  
  div.footer div.title p {
    font-size:20px;
    font-size:1.3rem;
    margin-top:20px;
  }
  
	div.footer div.span2.social {
		width:17.9%;
		margin-top:-10px;
	}
  
	div.footer > div.container-fluid > div.row-fluid > div.meta {
		width:45%;
	}
  
  div.footer > div.container-fluid > div.row-fluid > div.meta ul {
    margin-top:0;
  }
  
  div.footer > div.container-fluid > div.row-fluid > div.meta ul.inline li:after {
    content:none;
  }
  
  div.footer > div.container-fluid > div.row-fluid > div.meta ul.inline li {
    display:block;
    font-size:14px;
    font-size:.9rem;
  }
  
  /* venue specific */

  .banner .site-sub-title {
    width:106%;
  }
  
  .banner .site-sub-title .ism {
    padding-top:10px;
  }
  
  .banner .site-sub-title .ladylever {
    padding-top:7px;
  }
  
  .banner .site-sub-title .maritime {
    padding-top:0;
  }
  
  .banner .site-sub-title .mol {
    margin-top:-7px;
  }
  
  .banner .site-sub-title .sudley {
    padding-top:0;
  }
  
  .banner .site-sub-title .walker {
    padding-top:12px;
  }
  
  .banner .site-sub-title .wml {
    margin-top:-5px;
  }
  
  .header .navbar-wrapper .navbar .navbar-inner .span12 ul {
    margin-left:10%;
  }
  
  .navbar-wrapper .navbar.venue-navigation .navbar-inner ul.site-nav li {
    padding-left:0px;
  }
  
  div.times div.venue-feature-content h3 {
    font-size:16px;
  }
  
  .wrapper.venue .venue-feature p {
    font-size:0.9em;
  }
  
  .venue-feature.times * {
    line-height:1.35;
  }
  
  .venue-feature.times p {
    padding:0 0 0 5px;
  }
  
  .wrapper.venue div.social .twitter h3 {
    padding-left:40%;
  }
  
  .wrapper.venue div.social .twitter h3:before {
    font-size:150px;
  }
  
  div.footer div.span4 {
		width:35%;
		margin-top:-10px;
	}
  
  div.footer div.title:after {
    font-size:90px;
    margin-top:15px;
  }
  
  div.footer div.span4 br.icon-break {
    display:inline;
  }
  
  div.content-container .galleryPanelItem p > a:first-child + span + a,
  div.content-container .galleryPanelItem p > a + span + br + a
  {
    margin-top:0;
    padding:0 10px 10px 10px;
    min-height:0;
  }
  
  div.content-container .galleryPanelItem p > a:first-child img
  {
    float:left;
    padding:0 5px 0 0;
    border:none;
    margin-top:-12px;
    margin-bottom:15px;
    margin-right:50px;
  }
  
  div.content-container .galleryPanelItem p > a:first-child
  {
    width:100%;
    height:auto;
    padding:12px 5px 10px 0;
    float:left;
    text-indent:10px;
  }
}

@media screen and (min-width:768px) {
  .wrapper.venue .venue-new-carousel-container {
    height:390px;
  }
}

@media screen and (max-width:768px) {
  .header .banner .btn,
  .banner .mobile-btns .btn.btn-search,
  .banner .mobile-btns .btn.btn-navbar {
    width:50px;
    height:38px;
  }
  
  .nav-collapse,
  .nav-collapse.collapse {
    z-index:9999;
  }
  
  .header .banner a.btn.btn-search span.icon-search {
    font-family:'nml_logos__iconsregular';
    font-size:45px;
    line-height:20px;
    text-shadow:0 1px 1px #555;
    width:23px;
    height:27px;
    display:block;
    margin:4px auto 0;
  }
  
  .header .banner .btn.btn-navbar span.icon-menu {
    height:27px;
    display:block;
    margin:4px auto 0;
    background:transparent url(/images/site-wide/icon-menu.png) center center no-repeat;
  }
  
  div.footer div.title,
  div.footer div.webby {
    display:none;
  }
  
  div.content-container .galleryPanelItem p > a:first-child {
    text-indent:0px;
    padding-left:3px;
  }
}

@media screen and (max-width:767px) {
  .container-fluid {
    padding:0;
  }
  
  [class*="span"],
  .row-fluid [class*="span"] {
    float:none;
    display:block;
    width:100%;
    margin-left:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  
  .span12,
  .row-fluid .span12 {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  
  div.content-container .galleryPanelRow
  {
    margin-bottom:0;
  }
  
  div.content-container .galleryPanelItem p a
  {
    font-size:12px;
    font-size:0.8rem;
  }
  
  div.content-container .galleryPanelItem:first-child
  {
    margin-left:0;
  }
  
  div.content-container .galleryPanelItem
  {     
    margin:0 auto 8px 0;
    float:none;
    width:100%;
  }
  
  div.content-container .galleryPanelItem p a
  {
    font-size:12px;
    font-size:0.8rem;
  }
  
  div.content-container .galleryPanelItem p > a:first-child
  {
    width:100%;
    float:right;
  }
  
  div.content-container .galleryPanelItem p > a:first-child img
  {
    float:left;
    padding:0 5px 0 0;
    border:none;
    margin-top:-12px;
  }
  
  div.content-container .galleryPanelItem p > a:first-child + span + a,
  div.content-container .galleryPanelItem p > a + span + br + a
  {
    width:auto;    
    padding:12px 5px 5px 115px;
    min-height:93px;
    float:left;
    margin-top:-110px;
  }
}

@media screen and (min-width:482px) and (max-width:768px) {
  body .container-fluid {
    padding:0 20px;
  }
  
  .content .row-fluid > div[class*=span] {
    float:left;
  }
  
  .content .row-fluid > div[class*=span].span9 {
    width:69%;
  }
  
  .content .row-fluid > div[class*=span].span3 {
    width:28%;
  }
  
  .content .span9 + .span3 {
    margin-left:20px;
  }
  
  .navbar,
  .wrapper,
  .footer {
    min-width:100%;
  }
  
  .wrapper {
    width:767px;
  }
  
  body .wrapper > .wrapper-inner > .content > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .banner > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .venue-nav > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .hero-unit > .container-fluid,
  body .wrapper > .wrapper-inner > .homemeta > .container-fluid,
  body .wrapper > .wrapper-inner > .header > .venue-nav > .venue-previews .container-fluid,
  body .wrapper > .wrapper-inner > .header > .venue-nav .venue-preview .container-fluid,
  .navbar {
    width:747px;
    padding-right:0;
  }
  
  body .wrapper .wrapper-inner .content > .container-fluid {
    margin:0 auto;
  }
  
  .header .navbar.navbar-inverse {
    width:100%;
    height:30px;
  }
  
  .header .banner .row-fluid [class*="span"] {
    width:100%;
  }
  
  .nav-collapse,
  .nav-collapse.collapse {
    top:135px;
    background-color:#2e86b0;
    z-index:9999;
    overflow:hidden;
    width:300px;
    position:absolute;
    right:20px;
    clear:both;
    -webkit-box-shadow:0 3px 7px rgba(5, 5, 5, 0.5);
    -moz-box-shadow:0 3px 7px rgba(5, 5, 5, 0.5);
    box-shadow:0 3px 7px rgba(5, 5, 5, 0.5);
  }
  
  .wrapper.venue .nav-collapse {
    top:-35px;
    background-color:#191919;
  }
  
  .header .navbar-wrapper .navbar .navbar-inner ul.site-nav.inline {
    margin:10px;
  }
  
  .venue .header .navbar-wrapper .navbar .navbar-inner .span7 ul {
    margin-left:0px;
  }
  
  .header .navbar-wrapper .navbar .navbar-inner .span12 ul.nml {
    margin:10px;
  }
    
  .venue .banner .row-fluid .span7 .site-nav li {
    margin-left:150px;
  }
  
  .nav-collapse .site-nav li {
    display:block;
    line-height:3em;
    width:100%;
    margin-left:0;
    border-right:none;
    text-align:center;
  }
  
  .nav-collapse .site-nav li a {
    font-size:16px;
    font-size:1rem;
    display:block;
    width:100%;
  }
  
  .header .navbar-wrapper .navbar .navbar-inner ul li a {
    font-size:1rem;
    width:100%;
  }
  
  .nav-collapse .site-nav li a:hover {
    text-decoration:none;
  }
  
  .nav-collapse .site-nav li.current {
    background:#101010;
  }
  
  .nav-collapse .site-nav li:hover {
    background:#1d1d1d;
  }
  
  .nav-collapse .site-nav li:after {
    content:"";
  }
  
  .header .banner .row-fluid > div {
    margin-left:0;
  }
  
  .header .banner .row-fluid > div[class*=span].span4 {
    width:30%;
    margin-left:20px;
  }
  
  .header .banner .row-fluid > div[class*=span] {
    width:100%;
    float:left;
  }
  
  .header .banner .row-fluid > div[class*=span].span3 {
    width:32%;
  }
  
  .header .banner .site-title {
    margin-left:-20px;
    margin-right:0;
    padding-left:65%;
    font-size:1.8em;
    width:40%;
    padding-top:21px;
  }
  
  .header .banner .site-title img {
    width:112px;
    max-width:inherit;
  }
  
  .wrapper.venue h1.site-title strong a {
    width:160px;
    height:97px;
    background-position:-25px -136px;
  }
  
  .header .banner .site-sub-title {
    position:absolute;
    width:300px;
    top:46px;
    left:340px;
    font-size:17px;
    font-size:1.1rem;
    margin-left:5px;
    margin-top:25px;
  }
  
  .banner .site-sub-title .ism {
    padding-top:4px;
  }
  
  .banner .site-sub-title .ladylever {
    padding-top:1px;
  }
  
  .banner .site-sub-title .maritime {
    margin-top:-8px;
  }
  
  .banner .site-sub-title .mol {
    margin-top:-14px;
  }
  
  .banner .site-sub-title .sudley {
    margin-top:-7px;
  }
  
  .banner .site-sub-title .walker {
    padding-top:4px;
  }
  
  .banner .site-sub-title .wml {
    margin-top:-11px;
  }
  
  .header .mobile-btns {
    display:block;
  }
  
  div.venue div.header div.banner .mobile-btns {
    margin-top:-10px;
  }
  
  .banner .mobile-btns .btn.btn-navbar {
    height:50px;
  }
  
  .header .banner a.btn.btn-search {
    border:2px solid rgba(0, 0, 0, 0.2);
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border-radius:3px;
    text-decoration:none;
  }
  
  .header .language-select {
    position:absolute;
    top:-50px;
    margin-top:20px;
    right:0;
  }
  
  div.venue .language-select {
    top:-60px;
  }
  
  .header .language-select a {
    font-size:12px;
  }
  
  .header .language-select .language-select-available {
    left:-95%;
  }
  
  .header div.venue .language-select {
    top:auto;
  }
  
  .header .span12.site-search {
    display:none;
  }
  
  .wrapper.venue .navbar-wrapper.venue-navigation-wrapper {
    margin-top:0;
  }
  
  .header .navbar.navbar-inverse.venue-navigation {
    height:0;
  }
  
  .wrapper.venue .carousel-container .carousel .item h1 {
    font-size:28px;
  }
    
  .wrapper.venue .carousel-container .carousel .item p {
    font-size:16px;
    line-height:1.35em;
  }
  
  .wrapper.venue .carousel-container .carousel .item p.type {
    font-size:18px;
  }
  
  .wrapper.venue .venue-feature h3 {
    font-size:1.2em;
    padding-left:0;
  }
  
  .wrapper.venue .venue-feature.directions .adr {
    width:100%;
  }
  
  .wrapper.venue .venue-feature p {
    font-size:0.9em;
    padding:5px 0;
  }
  
  .venue-feature.times * {
    line-height:1.75;
  }
  
  .wrapper.venue .venue-feature.times h3 {
    font-size:16px;
  }
  
  .content .container-fluid {
    padding:0;
    margin:0;
  }
  
  .content .container-fluid .row-fluid .article.span3 {
    float:left;
    width:360px;
    margin-left:20px;
  }
  
  .wrapper.venue .whats-on-features .article,
  .wrapper.venue .whats-on-features .article.span3,
  .wrapper.home .whats-on-features .article {
    width:246px;
  }
  
  .content .span3 + .span9 {
    margin-left:20px;
  }
  
  .content .container-fluid .row-fluid .article {
    margin-left:20px;
  }
  
  .wrapper .content .row-fluid.columns-4 > *:first-child,
  .wrapper .content .row-fluid.columns-4 > :first-child + .article + .article,
  .wrapper .content .row-fluid.columns3 > *:first-child,
  .wrapper .content .row-fluid.columns3 > :first-child + .article + .article {
    margin-left:0px;
  }
  
  .content .container-fluid .row-fluid .article .article-snippet {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
  }
  
  .content .container-fluid .row-fluid .article .article-snippet h3.title {
    margin:0 0 0 10px;
  }
  
  .content .container-fluid .row-fluid .article .article-snippet p {
    margin-left:10px;
  }
  
  .content div.social {
    margin-left:20px;
  }
  
  .content div.social .row-fluid div.span3 {
    width:320px;
    margin-left:40px;
  }
  
  .content div.social .row-fluid div.span3.supportus,
  .content div.social .row-fluid div.span3.fb {
    margin-left:0px;
    clear:both;
  }
  
	div.footer div.span4, div.footer div.span2.social {
		width:50%;
		margin-top:-10px;
	}
  
  div.footer > div.container-fluid > div.row-fluid > div.meta {
    width:43%;
    float:left;
  }
  
  div.footer .row-fluid [class*="span"] {
    float:left;
  }
  
  div.footer > div.container-fluid > div.row-fluid > div.meta ul {
    margin-top:0;
  }
  
  div.footer > div.container-fluid > div.row-fluid > div.meta ul.inline li {
    display:block;
    font-size:14px;
    font-size:.9rem;
  }
  
  div.footer > div.container-fluid > div.row-fluid > div.meta ul.inline li:after {
    content:none;
  }
  
  .social-share .pull-right > div {
    float:left;
    margin-right:20px;
  }
  
  .content .page-content blockquote {
    margin:5px;
    font-size:19px;
    font-size:1.2rem;
    line-height:32px;
    line-height:2rem;
    text-align:justify;
  }
  
  .content .page-content blockquote cite {
    font-size:11px;
    font-size:.7rem;
  }
  
  .whats-on-filters .span4 {
    width:100%;
  }
  
  .whats-on-filters .span4 + .span3 {
    clear:both;
  }
  
  .whats-on-filters .span4 + .span3,
  .whats-on-filters .span4 + .span3 + .span3 {
    width:36%;
    float:left;
  }
  
  .whats-on-filters .row-fluid .span2 {
    width:14.3646%;
    float:left;
  }
  
  .wrapper .content .page-content .thumbnail-list {
    width:360px;
    margin:0 auto;
  }
  .wrapper .content .page-content .thumbnail-list li {
    *zoom:1;
    margin-bottom:10px;
  }
  .wrapper .content .page-content .thumbnail-list li:before,
  .wrapper .content .page-content .thumbnail-list li:after {
    display:table;
    content:"";
    line-height:0;
  }
  .wrapper .content .page-content .thumbnail-list li:after {
    clear:both;
  }
  .wrapper .content .page-content .thumbnail-list li:last-child {
    margin-bottom:20px;
  }
  .wrapper .content .page-content .thumbnail-list li > .thumb-details {
    width:49%;
    margin-left:2%;
  }
}

@media screen and (min-width:482px) {
	.owl-pagination {
		display:none;
	}
}

@media screen and (max-width:481px) {
  .wrapper-inner {
    padding-bottom:200px;
  }
  
  body form .wrapper.venue .wrapper-inner {
    padding-bottom:155px;
  }
  
  .wrapper-inner .header {
    position:relative;
  }
  
  .wrapper-inner .header .navbar-wrapper {
    height:0;
  }
  
  .wrapper.venue .navbar-wrapper.venue-navigation-wrapper {
    margin-top:0px;
  }
  
  .venue .header .navbar-wrapper .navbar {
    top:-60px;
  }
  
  .header .banner {
    position:relative;
    padding-bottom:2px;
  }
  
  div.wrapper.home div.wrapper-inner div.banner {
    min-height:146px;
    height:165px;
    overflow:visible;
  }
  
  div.wrapper.venue.home div.header div.banner {
    padding-bottom:0;
    border-bottom:1px solid #111;
  }
  
  div.wrapper.venue.home div.navbar-wrapper,
  div.wrapper.venue.home div.content {
    display:block;
  }
  
  div.wrapper.venue div.changevenue,
  div.wrapper.venue div.navbar div.span7.offset1,
  div.wrapper div.venue-nav,
  div.wrapper div.site-sub-title,
  div.wrapper.home div.content,
  nav-side.span3,
  .pagination,
  .homemeta,
  h1.site-title img,
  .header .banner .language-select,
  .header .banner .span12.site-search,
  .header .venue-nav .container-fluid .row-fluid .intro,
  .header .hero-unit .grad-wrapper,
  div.footer div.meta ul.inline,
  div.wrapper.venue.home div.breadcrumb-holder-row,
  div.wrapper.venue.home div.features,
  div.wrapper.venue.home div.venue-features,
  div.content.page div.nav-side,
  .wrapper.venue .whats-on .nav-side,
  .wrapper.venue .whats-on.content div.whats-on-features.events-activities div.article div.article-image,
  .wrapper.home .whats-on.content div.whats-on-features.events-activities div.article div.article-image,
  .wrapper.venue .whats-on.content div.whats-on-features.events-activities div.article a.article-link,
  .wrapper.home .whats-on.content div.whats-on-features.events-activities div.article a.article-link {
    display:none;
  }
  
  ul.nav-mobile + p,
  ul.nav-mobile + p + p {
    display:none;
  }
  
  .wrapper.venue div.header > div.banner > div.container-fluid {
    padding-top:0;
  }
  
  .header .banner .site-title {
    float:left;
    font-size:24px;
    padding-left:35%;
  }
  
  .home .header .banner .site-sub-title {
    position:absolute;
    display:block;
    bottom:0;
    font-size:14px;
    text-align:center;
    width:100%;
    margin:0 auto;
    padding:10px 0;
  }
  
  .home.venue .banner .site-sub-title {
    border-bottom:2px solid #111;
  }
  
  h1.site-title a {
    left:0;
    top:0;
    width:90px;
    height:100px;
    position:absolute;
    z-index:9999;
  }
  
  div.page div.content-container h2,
  div.page div.content-container h3,
  div.page div.content-container h4,
  div.page div.content-container h5 {
    line-height:1.1;
  }
  
  div.wrapper.venue h1.site-title strong {
    margin:-10px 0 0 -5px;
  }
  
  .wrapper.venue h1.site-title strong a {
    width:160px;
    height:90px;
    background-position:-27px -240px;
  }
  
  h1.site-title:before {
    font-family:'nml_logos__iconsregular';
    content:"k";
    line-height:1px;
    font-size:130px;
    position:absolute;
    left:20px;
    top:45px;
    width:.75em;
  }
  
  .header .banner .mobile-btns {
    display:block;
    position:absolute;
    top:-70px;
    right:10px;
  }
  
  .header .banner .mobile-btns .btn.btn-search,
  .header .banner .mobile-btns .mobile-search.visible {
    top:18px;
  }
  
  .header .banner .mobile-btns .btn.btn-navbar {
    height:50px;
    top:60px;
    z-index:9999;
  }
  
  .mobile-search.visible {
    left:-286px;
  }
  
  .mobile-search.visible > div {
    box-shadow:0 3px 10px #000;
  }
  
  .header .venue-nav {
    height:248px;
    margin-top:287px;
  }
  
  .wrapper .nav-collapse {
    top:112px;
  }
  
  .wrapper.venue .nav-collapse,
  .wrapper.venue.home .nav-collapse {
    top:0px;
  }
  
  .header .navbar-wrapper .navbar .navbar-inner .span12 ul {
    float:none;
    margin:10px;
  }
  
  .nav-collapse {
    background:#191919;
    -webkit-box-shadow:0 3px 7px rgba(5, 5, 5, 0.5);
    -moz-box-shadow:0 3px 7px rgba(5, 5, 5, 0.5);
    box-shadow:0 3px 7px rgba(5, 5, 5, 0.5);
  }
  
  .header .navbar-wrapper .navbar .navbar-inner .span12 ul.nml {
    float:none;
    margin:10px;
  }
  
  .nav-collapse .site-nav li {
    display:block;
    line-height:3em;
    width:100%;
    margin-left:0;
    border-right:none;
  }
  
  .header .navbar-wrapper .navbar .navbar-inner ul li a {
    font-size:16px;
    font-size:1rem;
    display:block;
    width:100%;
  }
  
  .header .venue-nav + .hero-unit {
    margin-bottom:2px;
    border-bottom:0px;
  }
  
  .header .hero-unit {
    position:absolute;
    top:165px;
    height:288px;
  }
  
  ul.nav-mobile {
    border-bottom:2px solid #222;
    margin:0;
    display:block;
  }
  
  ul.nav-mobile > li {
    border:none;
    border-top:2px solid #222;
    height:44px;
    margin:0;
    padding-left:20px;
    background-color:#eaeaea;
    background-image:-moz-linear-gradient(top, #f1f1f1, #e1e1e1);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#e1e1e1));
    background-image:-webkit-linear-gradient(top, #f1f1f1, #e1e1e1);
    background-image:-o-linear-gradient(top, #f1f1f1, #e1e1e1);
    background-image:linear-gradient(to bottom, #f1f1f1, #e1e1e1);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff1f1f1', endColorstr='#ffe1e1e1', GradientType=0);
  }
  
  ul.nav-mobile > li > a {
    display:block;
    height:30px;
    padding-top:14px;
    margin:0 11px 0 0;
  }
  
  ul.nav-mobile > li > a:after {
    float:right;
    content:"> ";
    font-family:'nml_logos__iconsregular';
    font-size:30px;
    margin-top:-5px;
  }
  
  ul.nav-mobile > li > a:hover {
    text-decoration:underline;
  }
  
  .background-mask {
		display:none;
		visibility:none;
		position:absolute;
		left:-10000px;
	}
  
  div.wrapper.home div.carousel-container div.item a.hero-link {
    height:288px;
    margin-top:-201px;
    z-index:2;
  }
  
  body .wrapper .carousel-container .slideshow-controls {
    top:auto;
    bottom:113px;
  }
  
  body .wrapper .carousel-container .slideshow-controls a {
    margin:-10px -10px -10px 25px;
    padding:8px;
  }
  
  body .wrapper .carousel-container .slideshow-controls a:first-child {
    margin-left:0;
  }
  
  body .wrapper .whats-on .carousel-container .slideshow-controls {
    bottom:-45px;
  }
  
  div.wrapper.venue.home div.content {
    padding-top:0;
  }
  
  body .wrapper .wrapper-inner .content > .container-fluid {
    margin:0 auto;
  }
  
  div.footer {
    position:static;
    padding-top:0;
    overflow:hidden;
    margin-top:-155px;
  }
  
  div.footer div.social {
    margin:10px 20px;
    width:auto;
  }
  
  .social-share {
    padding-right:10px;
    padding-left:10px;
  }
  
  .social-share .networks > div {
    float:none;
		width:100%;
  }
  
  div.footer div.meta {
    margin:10px 20px;
    text-align:left;
    width:auto;
  }
  
  div.footer div.span4 {
		width:100%;
		padding-left:0;
	}
  
  /* venue styles */
  
  div.wrapper div.wrapper-inner div.banner {
    min-height:110px;
    height:110px;
    border-bottom:none;
  }
  
  div.content {
    padding-top:0;
  }
  
  body .wrapper .wrapper-inner .content > .container-fluid {
    margin:0 auto;
  }
  
  div.page div.row-fluid {
    background-color:#fff;
  }
  
  div.page div.social-share div.row-fluid,
  div.page.whats-on div.row-fluid {
    background-color:transparent;
  }
  
  div.content.page div.breadcrumbs {
    width:90%;
    box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    margin:0;
    padding:11px 5%;
  }
  
  div.content.page div.breadcrumbs a:hover {
    text-decoration:underline;
  }
  
  div.wrapper div.breadcrumbs {
    position:relative;
  }
  
  .breadcrumb-holder-row .breadcrumbs {
    border-bottom:none;
  }
  
  .panel {
    margin-bottom:0px;
  }
  
  div.page .content-container .page-select {
    display:block;
  }
  
  div.page .content-container .page-select p {
    margin:0;
    padding:5px 5px 5px 10px;
    color:white;
    cursor:hand;
    cursor:pointer;
  }
  
  div.page .content-container .page-select p span.arrow {
    float:right;
    width:42px;
    text-align:center;
    font-family:"nml_logos__iconsregular";
    font-size:2em;
    margin-top:-4px;
  }
  
  div.page .content-container .page-select ul {
    margin-top:0;
    padding:4px;
    border:1px solid #333;
    border-top:none;
    background-color:white;
  }
  
  div.page .content-container .page-select ul li {
    margin:2px 1px 2px 1px;
    padding:4px;
    border-bottom:1px dotted #ccc;
    border-top:1px solid white;
    cursor:hand;
    cursor:pointer;
  }
  
  div.page .content-container .page-select ul li:last-child {
    border-bottom-style:none;
  }
  
  div.page .content-container .page-select ul li a {
    line-height:20px;
    color:#333;
    text-decoration:none;
    display:block;
    width:100%;
  }
  
  div.page .content-container .page-select ul li:hover a {
    color:white;
  }
  
  div.page div.page-content h1 {
    line-height:1.1;
    padding:0;
    margin-top:1em;
  }
  
  div.page div.content-container div.callout p,
  div.page div.content-container div.callout ul,
  div.page div.content-container div.callout ol,
  div.page div.content-container div.callout dd,
  div.page div.content-container div.callout div.form p,
  div.page div.content-container div.callout div.form label,
  div.page div.content-container div.callout div.form strong {
    font-size:14px;
    font-size:.9rem;
  }
  
  div.content-container blockquote p {
    font-size:19px;
    font-size:1.2rem;
  }
  
  .wrapper .content .page-content .thumbnail-list li {
    padding-left:0 !important;
    clear:both;
    height:110px;
    margin-bottom:2px;
  }
  
  .wrapper .content .page-content .thumbnail-list li .thumb-details h4 {
    margin-top:20px;
  }
  
  /* whats on */
  
  .wrapper .whats-on.content .whats-on-banner .section-title {
    border-bottom:3px solid #111;
    margin:0;
    padding:15px 0 10px 30px;
  }
  
  .whats-on.content .row-fluid div.span3 {
    margin-bottom:0;
  }
  
  .wrapper.venue .whats-on.content div.whats-on-features.events-activities div.article,
  .wrapper.home .whats-on.content div.whats-on-features.events-activities div.article {
    height:auto;
    border-bottom:1px solid #ccc;
    width:100%;
  }
  
  .wrapper.venue .whats-on.content div.whats-on-features div.article-image,
  .wrapper.home .whats-on.content div.whats-on-features div.article-image {
    background-position:top center;
  }
  
  .whats-on.content .whats-on-filters {
    position:relative;
    top:-10px;
    border-bottom:3px solid #111;
    width:100%;
    overflow:hidden;
  }
  
  div.whats-on-wrapper div.panel {
    padding:0;
  }
  
  .whats-on-filters .filter-trigger.btn.cta {
    display:block;
    padding:15px 20px 10px 20px;
    text-align:left;
    font-size:19px;
    font-size:1.2rem;
    font-family:"Soho W01 Medium";
  }
  
  .whats-on div.whats-on-filters .panel .form.whats-on-form {
    display:none;
  }
  
  .whats-on div.whats-on-filters.active {
    height:400px;
  }
  
  .whats-on.content .whats-on-filters.active .whats-on-form {
    display:block;
    padding:20px;
    box-shadow:0px 4px 7px #999;
    margin-bottom:0;
  }
  
  .whats-on.content .whats-on-filters.active .whats-on-form div button[type="submit"] {
    float:left;
    margin-top:-10px;
  }
  
  .wrapper.venue .whats-on.content div.whats-on-features.events-activities div.article div.article-snippet,
  .wrapper.home .whats-on.content div.whats-on-features.events-activities div.article div.article-snippet {
    position:static;
    min-height:170px;
  }
  
  .content div.article .article-snippet h3.type {
    margin-top:0;
  }
  
  /* end of whats on */
  
  /* end of venue styles */
  
  /* new carousel */
  
	.venue.home .new-carousel {
		padding:0;
	}
  
	.owl-theme .owl-controls .owl-buttons .owl-next,
	.owl-theme .owl-controls .owl-buttons .owl-prev {
		display:none;
	}
  
	.new-carousel .item,
  .wrapper.venue .new-carousel .item {
		padding:200px 4% 0 4%;
		height:88px;
		color:black;
		position:relative;
	}
  
	.new-carousel .item:before {
		content:"";
		width:100%;
		height:88px;
		position:absolute;
		bottom:0;
		left:0;
		background:white;
		z-index:-1;
	}
  
	.new-carousel .item h1,
  .wrapper.venue .new-carousel .item h1 {
		font-size:1.2rem;
    color:#000;
		line-height:1.2em;
		margin-top:0;
		max-height:2.9em;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		letter-spacing:0px;
		margin-bottom:5px;
		font-size:24px;
		width:auto;
		min-width:0;
	}
  
	.new-carousel .item h1 + p,
  .wrapper.venue .new-carousel .item h1 + p {
		display:block;
		font-size:14px;
		line-height:1.30em;
		width:auto;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
  
	.new-carousel .item p.type,
  .wrapper.venue .new-carousel .item p.type {
		font-size:14px;
		line-height:16px;
		margin:6px 0 5px;
		font-size:12px;
		width:auto;
	}
  
	.new-carousel .item .btn {
		display:none;
	}
  
	.new-carousel .item img {
		opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    
		position:absolute;
		z-index:-2;
		top:0;
		left:-2.5%;
		max-width:105%;
	}
  
	.venue-new-carousel-container {
		border-top:1px solid #111;
	}
  
	.wrapper.venue .new-carousel {
		height:auto;
		z-index:2;
		padding:0;
	}
  
  /* end of new carousel */
  
  /* kids cta */
  
	.kids-cta {
		display:none;
	}
	.kids-cta-hide-button {
		display:none;
	}
  
  /* end of kids cta */
}

@media print {
  /* Print.css - hide header, sidebar, footer */
  .header { display:none; }
  .footer { display:none; }
  .wrapper .wrapper-inner .nav-side { display:none; }
  .row-fluid .span9 { width:100%; }
  .blog .span3 { display:none; }
  .content .page-content h1 { padding:0; margin:0.3em 0 0.7em 0; color:black; }
  .social-share { display:none; }    
}