
/* ==== font faces ==== */
@font-face {
    font-family: 'dk_kwark-webfont'; 
    /* DK Kwark */
    src: url('../fonts/dk_kwark-webfont.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/dk_kwark-webfont.woff') format('woff'), 
       url('../fonts/dk_kwark-webfont.ttf')  format('truetype'),
       url('../fonts/dk_kwark-webfont.svg#dk_lemon_yellow_sunregular') format('svg');
   
}

@font-face {
   font-family: 'universitalic';
   /* univers Italic */
   src: url('../fonts/univi-webfont.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/univi-webfont.woff') format('woff'), 
       url('../fonts/univi-webfont.ttf')  format('truetype'),
       url('../fonts/univi-webfont.svg#universitalic') format('svg');
}

@font-face {
   font-family: 'universregular';
   /* univers Regular */
   src: url('../fonts/univers-webfont.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/univers-webfont.woff') format('woff'), 
       url('../fonts/univers-webfont.ttf')  format('truetype'),
       url('../fonts/univers-webfont.svg#universregular') format('svg');
}

@font-face {
   font-family: 'universbold'; 
   /* univers Bold */
   src: url('../fonts/unvr65w-webfont.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/unvr65w-webfont.woff') format('woff'), 
       url('../fonts/unvr65w-webfont.ttf')  format('truetype'),
       url('../fonts/unvr65w-webfont.svg#universbold') format('svg');
   
}


@font-face {
    font-family: 'Univers LT 55'; 
    /* Univers LT 55 */
    src: url('../fonts/lte50138.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/lte50138.woff') format('woff'), 
       url('../fonts/lte50138.ttf')  format('truetype'),
       url('../fonts/lte50138.svg#Univers LT 55') format('svg');
}



@font-face {
   font-family: 'lte50144'; 
   /* univers 47 condensed */
   src: url('../fonts/lte50144.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/lte50144.woff') format('woff'), 
      url('../fonts/lte50144.ttf')  format('truetype'),
       url('../fonts/lte50144.svg#lte50144') format('svg');
}


@font-face {
   font-family: 'dk_lemon_yellow_sunregular'; 
   /* DK Lemon Yellow Sun Regular */
   src: url('../fonts/dk_lemon_yellow_sun-webfont.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/dk_lemon_yellow_sun-webfont.woff') format('woff'), 
       url('../fonts/dk_lemon_yellow_sun-webfont.ttf')  format('truetype'),
       url('../fonts/dk_lemon_yellow_sun-webfont.svg#dk_lemon_yellow_sun-webfont') format('svg');
   
}





/* ==== Icomoon fonts ==== */
@font-face {
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  src:url('../fonts/icomoon.eot?3whqbn');
  src:url('../fonts/icomoon.eot?3whqbn#iefix') format('embedded-opentype'),
      url('../fonts/icomoon.ttf?3whqbn') format('truetype'),
      url('../fonts/icomoon.woff?3whqbn') format('woff'),
      url('../fonts/icomoon.svg?3whqbn#icomoon') format('svg');
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.contact-us, #block-block-4 .icon-Email {
  color:#d84018!important;
}

.icon-ApplicationUnsuccessful:before {
   content: "\e944";
}
.icon-ApplyDirectlyToCollege:before {
    content: "\e945";
}
.icon-BookAVisit:before {
    content: "\e946";
}
.icon-Download:before {
     content: "\e947";
}
.icon-UolStudent:before {
   content: "\e948";
}

.icon-AvailableSlots:before {
   content: "\e93e";
}
.icon-Halls:before {
    content: "\e93f";
}
.icon-Tick:before {
    content: "\e940";
}
.icon-YourEmailAddress:before {
    content: "\e941";
}
.icon-YourName:before {
    content: "\e942";
}
.icon-YourPhoneNumber:before {
    content: "\e943";
}

.icon-ClandonHouseAndGowerStreet:before {
    content: "\e924";
}

.icon-reset .path1:before {
    content: "\e925";
    color: rgb(255, 255, 255);
}

.icon-reset .path2:before {
  content: "\e99b";
  margin-left: -1em;
  color: rgb(216, 64, 24);
}

.icon-studio:before {
   content: "\e91b";
}
.icon-Pantry:before {
    content: "\e91c";
}
.icon-MusicRoom:before {
     content: "\e91d";
}
.icon-laundrette:before {
    content: "\e91e";
}
.icon-internet:before {
    content: "\e91f";
}
.icon-FullyEquippedKitchen:before {
    content: "\e920";
}
.icon-CommonRoom:before {
    content: "\e922";
}

.icon-ExclamationMark {
  background: url('../images/ExclamationMark.png') no-repeat;
  background-size:25px;
  margin-top:-5px;
  margin-right:10px;
  width:25px!important;
  height:25px!important;
}

.icon-Bar {
display:block;
}
.icon-Bar:before {
  font-family: 'icomoon'!important;
  content: "\e971";
}
.icon-Bathroom:before {
   content: "\e972";
}
.icon-Bus:before {
  content: "\e973";
}
.icon-ComputerRoom:before {
   content: "\e921";
}
.icon-CourtyardGarden:before {
  content: "\e975";
}
.icon-Double:before {
  content: "\e976";
}
.icon-Email:before {
  content: "\e977";
}
.icon-EnSuite:before {
  content: "\e978";
}

.icon-ExistingStudentsLogin:before {
  content: "\e901";
}

.icon-Logout:before {
  content: "\e900";
}

.icon-Families:before {
  content: "\e97a";
}
.icon-Fax:before {
   content: "\e97b";
}
.icon-Flat:before {
  content: "\e919";
}
.icon-FullyCatered:before {
    content: "\e97d";
}
.icon-GamesRoom:before {
    content: "\e97e";
}
.icon-Garden:before {
    content: "\e97f";
}
.icon-Home:before {
    content: "\e980";
}
.icon-HowToApply:before {
    content: "\e981";
}
.icon-InternetCafe:before {
    content: "\e982";
}
.icon-JuniorCommonRoomCommittee:before {
    content: "\e983";
}
.icon-LaundryFacilities:before {
    content: "\e984";
}
.icon-Location:before {
    content: "\e985";
}
.icon-LocationIndicator:before {
    content: "\e986";
}
.icon-MainlineStation:before {
    content: "\e987";
}

.icon-MusicPracticeRoom:before {
   content: "\e91d";
}

.icon-OurAccommodation:before {
    content: "\e989";
}

.icon-Pantries:before {
  content: "\e91c";
}

.icon-Parking:before {
   content: "\e98b";
}
.icon-Price:before {
   content: "\e98c";
}

.icon-QuietStudyRoom:before {
   content: "\e98d";
}
.icon-Reception:before {
  content: "\e923";
}

.icon-SecureBicycleStorage:before {
 content: "\e98f";
}

.icon-SharedBathroom:before {
  content: "\e990";
}

.icon-SharedKitchenOnEachFloor:before {
  content: "\e991";
}

.icon-Single:before {
  content: "\e992";
}
.icon-SpecialAccessRequirements:before {
  content: "\e993";
}
.icon-SquashCourt3:before {
    content: "\e94f";
}

.icon-Telephone:before {
   content: "\e995";
}
.icon-TVRoom:before {
  content: "\e996";
}
.icon-TwinRoom:before {
  content: "\e997";
}
.icon-Underground:before {
  content: "\e998";
}
.icon-WiredAndWiFiInternet:before {
  content: "\e999";
}
.icon-YourQuestions:before {
  content: "\e99a";
}



.icon-How_City_University:before {
   content: "\e949";
}
.icon-How_Garden_Halls:before {
    content: "\e94a";
}

.icon-CinemaRoom:before {
    content: "\e94b";
}







.icon-DiningFacilities:before {
    content: "\e94c";
}
.icon-ExtraBedHire:before {
     content: "\e94d";
}
.icon-Safe:before {
     content: "\e94e";
}
.icon-SquashCourt:before {
    content: "\e904";
}
.icon-TennisCourt:before {
     content: "\e950";
}
.icon-ExternalLink:before {
  content: "\e951";
}
.icon-ShortStay:before {
    content: "\e939";
}




body {
  font-family: 'universregular', Arial, sans-serif;
   font-size: 16px; /* 1em */
    -webkit-text-size-adjust: 1em; /* 2 */
    -ms-text-size-adjust: 1em; /* 2 */
  letter-spacing:.5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: subpixel-antialiased; 
  -webkit-font-smoothing: antialiased;
    color: #000;
    text-shadow:none!important;
    min-width:320px;
    
}



html {
    width: 100%;
    height: 100%;
    margin: 0px;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 1px;
    font-family: "lte50144",sans-serif;
    font-weight:normal;
    text-transform:uppercase;
}




p {
    margin: 0 0 20px;
    font-size:.88em; 
    line-height:1.3em;
}



a {
    color:#d84018;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover{
  color:#d84018;
 text-decoration:underline;
}

a:focus {
 outline: thin dotted #666666!important;
  color:#d84018;
}



.alert-danger, .alert-success{
  margin-top:20px; 
 margin-left:5px; 
 margin-right:5px; 
 text-align: left;
}

.page-node-22 .alert-block {
padding-left:30px;
}

.page-node-22 .alert-block ul{
display:block;
margin-left:-20px;
}

/* Admin menu */
#admin-menu {
position:relative;
z-index:9999!important;
}


/* Hide webform back link */
.links, .page-node-done .links, .node-type-page .links, .node-type-faq .links{
display:none;
}




/* NAVBAR STYLES =============================================== */
.navbar-custom {
padding-top:20px;
}


.navbar-custom ul.nav li a {
font-size: .9em; 
letter-spacing: 1px;
 color: #fff;  
font-weight:normal;
}



.navbar-custom ul.nav  li a:hover  {
  color:#d84018;
}


.navbar-custom ul.nav .first > a.dropdown {
background: none;
}
.navbar-custom ul.nav .dropdown:nth-child(2) > a {
background: none;
}
.navbar-custom ul.nav .dropdown:nth-child(3) > a {
background:none;
}
.navbar-custom ul.nav .last > .questions {
background:none;
}



.navbar-custom ul.nav #first:hover::after, .navbar-custom ul.nav #second:hover::after,
 .navbar-custom ul.nav #third:hover::after, .navbar-custom ul.nav #fourth:hover::after  { /* or use a:hover::after and a:visited::after */
color:#d84018;
text-decoration:none!important;
}



.navbar-custom ul.nav li a:focus::after, .navbar-custom ul.nav li a:focus::after,
 .navbar-custom ul.nav li a:focus::after, .navbar-custom ul.nav li a:focus::after  {
color:#d84018;
}


/* Navbar Icon styling */
.navbar-custom ul.nav #first:after {
font-family: 'icomoon';
content: "\e980";
text-align:center;
font-size:3.7em;
position: absolute;
left:26%; 
top: 30%; 
}


.navbar-custom ul.nav #second:after {
font-family: 'icomoon';
content: "\e989";
font-size:3.7em;
position: absolute;
left:36%;
top: 30%;
}

.navbar-custom ul.nav #third:after {
font-family: 'icomoon';
content: "\e981";
font-size:3.7em;
position: absolute;
left:34%;
top: 30%;
}


.navbar-custom ul.nav #fourth:after {
font-family: 'icomoon';
content: "\e99a";
font-size:3.7em;
position: absolute;
left:29%;
top: 30%;
}




/* Left margin between primary nav list */
.navbar-nav {
background:none!important;
margin-left:100px;
}
 


.navbar-custom .nav li a:hover, .navbar-custom .nav li.active {
outline: 0; 
}

.navbar-custom .nav li a:focus {
outline: thin dotted #666666;
color:#d84018;
}



.navbar-toggle {
    margin-top:24px!important;
    margin-bottom:-12px!important;
    margin-right:0px;
    padding: 8px 8px 8px 9px!important;
    background:#dfdfdf;
    border-radius:3px;
   z-index: 99999;
}

.toggled .navbar-toggle {
  padding: 8px 8px 60px 9px!important;
  border-radius:3px 3px 0 0!important;
  
}

.navbar-header .icon-bar {
  background:#d84018;
  height:6px!important;
  width:40px;
}


.top-nav-collapse {
  padding: 0;
  background-color: #000;  
}


.top-nav-collapse .container {
background-image:none!important;
}


.navbar-custom .navbar-brand > img {
margin-left:17px;
float:left;
}



.navbar-toggle:active {
 outline: 0;
}



.dropdown-menu {
width:100%;
padding-bottom:30px;
padding-top:0!important;
border-radius: 0!important;
text-align:center;
background: #000; /* dropdown background color */
opacity:0.96;
}

.navbar-custom ul.nav .dropdown:nth-child(2) .dropdown-menu {
width:100%;/* width of how to apply dropdown menu */
}

                 
.navbar-custom ul.nav .dropdown-menu li a:hover, .navbar-custom ul.nav .dropdown-menu li a:focus {
text-decoration: underline!important;
color:#d84018;
background:none!important;
}

 

.login-btn {
margin-top:20px;
border:solid 3px #d84018;
}

.top-nav-collapse .login-btn {
margin-top:10px;
border:solid 3px #d84018;
}

.login-btn:hover,  .login-btn:active {
text-decoration:none;
color:#d84018!important;
background:#fff!important;
}

.login-btn:focus {
 outline: thin dotted #666666;
}





/* Background Hero for no background video pages */

#intro.normal-header {
  padding:5% 0!important;
  height:180px;
  margin-bottom:20px;
 background:#000;
}


#intro.normal-header.collapse {
  padding:0!important;
  height:120px;
}





/* ===========================
/* Background Hero styles for Video/images jumbotron pages
============================ */
#bg-video-iframe {
position:absolute;
top:0;
left:0;
}

.iframe-wrapper {
position:absolute;
top:0;
left:0;
background-color:#000;
height:100%;
width:100%;
z-index:-9999; /* push iframe to the back */

}


.intro { /* Jumbotron/hero background images */
    width:100%;
    max-height:750px;
    position:relative; 
    z-index:-2;  
    background-color:#000!important;
}

#video-caption { /* Jumbotron/hero Vimeo background videos */
position:relative;
z-index:9;  
}

#intro.intro {
  padding:7% 0 7% 0;

}


.intro .slogan, #video-caption .slogan {
  text-align: center;
}


.intro-text {
    font-size: 18px;
}

.intro .slogan h1, #video-caption .slogan h1 {
    color: #f2eea9;
    text-shadow: none;
    font-family: 'dk_kwark-webfont';
    font-size:11em;
    text-decoration: none;
    text-transform: uppercase;
    border-width: 0px;
    border-color: #000;
    border-style: none;
    text-shadow:0px 0px 4px #333;
    text-shadow:0px 0px 16px #000000;
   text-shadow: 0px 0px 45px #000000;
}

/* Homepage mast styles */
.front #intro.intro, .front #video-caption {
  padding:5% 0 3% 0;
}

.front .intro .slogan h1 + p, .front #video-caption .slogan h1 + p {
font-size:2em;
}

.front .intro .slogan h1, .front #video-caption .slogan h1 {
margin-bottom:30px!important;
}

.intro .slogan em, #video-caption .slogan em {
    margin-top:100px;
    padding-bottom:0px;
    display:block;
    font-size: .3em!important;
    font-family: 'universbold';
    color: #fff;
    text-transform:uppercase;
    font-style:normal;
}

.intro p, #video-caption p {
font-family: 'universregular'!important;
padding:10px 25% 10px 25%;
color:#fff;
font-size:1.3em;
}


.page-node-27 .intro p, .page-node-27 #video-caption p { /* For Accommodation page */
padding:10px 20% 10px 20%;
}



/* Residents Top nav styles  */

.resident #top-nav .second a {
 color:#fff;
 text-decoration:underline;
}


/* Hall resident pages */

#resident-info {
margin-top:50px;
padding-left:70px;
padding-right:70px;
padding-bottom:200px;
}

#resident-info h1 {
text-transform: capitalize;
font-family: "lte50144";
font-weight: bold;
font-size:2.2em;
}

#resident-info h2 {
text-transform: capitalize;
font-family: "lte50144";
font-weight: bold;
}

#resident-info .sidebar h2 {
font-size:1.3em;
font-weight:bold;
color:#000;
}

#resident-info .sidebar {
margin-bottom:50px;
padding-right:50px;
}

#resident-info p {
 font-family: "universregular";
font-size: 1.1em;
line-height: 1.5em;
}

#resident-info .sidebar ul {
list-style: none;
margin:0;
padding-left:0;
}


#resident-info .sidebar ul li {
margin-top:15px;
padding-top:5px;
padding-bottom:5px;
}

#resident-info .sidebar ul .active {
background:#d84018;
color:#fff;
}

#resident-info .sidebar ul  a {
padding-left:20px;
display:block;
}

#resident-info .sidebar ul .active a {
color:#fff;
}

#resident-info .teams {
border:solid 1px #eee;
margin-top:20px;
margin-bottom:50px;
}

#resident-info .teams h2 {
padding-left:10px;
}

#resident-info .teams .team {
 margin-bottom:30px;
}

#resident-info .teams h3 {
color: #000;
font-family: "universbold";
font-size: 1.2em;
text-transform: capitalize;
}

#resident-info .body {
padding-left:0px;
}



/* User login nav tabs */
.page-user  .nav-tabs {
display:none;
}


/* hide 3rd tab on primary tabs */
.front .nav-tabs > li:nth-child(3) { 
display:none;
}

/* Hall styles */
.policies {
padding-right:0;
}


.policies ul li {
padding-left:0px;
}

.policies ul li a {
display:block;
}


.node-type-hall .page-header {
text-align:center;
}

.node-type-hall #facilities-rooms {
margin-right:60px;
margin-left:60px;
}



/* Accommodation map styles */
.node-type-hall .map {
  margin-top:30px;
}
 
.map { 
  position:relative; 
  height:720px; /* Important: height for Halls node map container */ 
}


 .map-left {
    width: 370px;  /* Width of sidebar */
    float: left;
}

 .map-right {
    float: none; /* not needed, just for clarification */
    width: auto;
    overflow: hidden;
}



/* Hall nodes map style */
#hall-map {
padding-left:80px;
padding-right:80px;
}
.hall-map {
padding:0;
}

.hall-map .geofield-processed-processed  {
height:650px!important;
}

.map-info {
height:100%;
background:#eee;
text-align: left;
font-size:.8em;
padding-top:20px;
}

.map-info ul.location {
display:block;
margin-top:20px;
margin-bottom:30px;
}

.map-info hr {
    display: block;
    margin-bottom:3em;
    margin-left: 20px;
    margin-right:20px;
    border-bottom:solid 1px #ddd;

}

.map-info ul {
list-style: none;
margin:0;
padding-left:15px;
}

.map-info li {
position:relative;
display:block;
padding-bottom:0px;
padding-left:40px;
padding-right:20px;
}

.map-info li span {
position:absolute;
width:30px;
float:left;
font-size:1.7em;
top:0;
left:0;
}

.map-info li p {
display:block;
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:1.3em;
color:#000;
line-height:1.5em;
}

.map-info h3 {
  font-size:1.5em;
  font-family: "lte50144",sans-serif;
}


/* Sidebar accommodation */
#block-views-our-acommodation-block {
background:#fff!important;
}

#block-views-our-acommodation-block h2.block-title {
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:1.7em;
text-align:left;
color:#d84018;
text-transform: uppercase;
margin-top:25px;
margin-bottom:-10px;
padding-left:30px;
}

#block-views-our-acommodation-block ul {
list-style: none;
padding:20px 20px 0 20px;
font-size:1em;
}

.accommodation-map {
background:#F1F1F1;
}

.page-node-27 .accommodation-map {
margin-bottom:70px;
}

.accommodation-map .row div{
padding-right:0!important;
padding-left:0!important;
}

.accommodation .col-xs-8 {
position:relative;
}

.accommodation .col-xs-8 p {
position:absolute;
top:10px;
left:10px;
text-align:left;
color:#fff;
font-size:1.3em;
font-family: "universbold", sans-serif;
line-height:1.1em;
cursor: default;
}


.accommodation .item {
margin-right:10px;
margin-left:10px;
margin-top:10px;
background:#000;
-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
color:#fff;
height:75px;
}

.accommodation .item:hover  {
background:#d84018;
}

.accommodation .item:focus  {
outline: thin dotted #666666!important;
}
.accommodation .active.item {
background:#d84018;
}


.accommodation .item img {
float:left;
height:75px;
}


.accommodation .row .col-xs-4 {
padding:0!important;
max-width:100px;
}


/* Bullet points */
.bulletpoints .title-bullets  {
  font-family: "lte50144",sans-serif;
    font-weight:normal;
    font-size:1.6em;
  }

.field-name-field-bullet-points ol.textformatter-list, #our-accommodation ol.textformatter-list{
    font-family: "lte50144",sans-serif;
    font-weight:normal;
    font-size:1.2em;
    counter-reset: li-counter;
    list-style-type: none;
    margin: 0 0 0 20px;
    padding-top: 0;

}

.field-name-field-bullet-points ol.textformatter-list {
    margin-top:20px;
}



.field-name-field-bullet-points ol.textformatter-list > li, #our-accommodation ol.textformatter-list > li {
    margin-bottom: 20px;
    min-height: 3em;
    padding-left: 0.5em;
    position: relative;
    padding-top:7px;
}

.field-name-field-bullet-points ol.textformatter-list > li::before, #our-accommodation ol.textformatter-list > li::before {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    content: counter(li-counter, decimal);
    counter-increment: li-counter;
    font-size: 1.3em;
    font-weight:bold;
    height: 2em;
    width: 2em;
    left: -2.33em;
    padding:5px;
    line-height: 1.6;
    position: absolute;
    text-align: center;
    top: 0;
    
}



/* Our accommodation page and sitemap */
#our-accommodation, #site-map, .page-user .main-content, .page-faq-page .main-content .faq-qa {
padding-left:60px;  /* Fluid padding */
padding-right:60px;
}

.accommodation  .view-header {
position:relative;
}

.accommodation  .view-header span {
position:absolute;
top:0px;
right:10px;
font-size:1.1em;
cursor: pointer;
}


#our-accommodation .notifications {
margin-top:20px!important;
padding-bottom:0px;
text-align: left;
}
#our-accommodation .body {
margin-top:40px!important;
margin-bottom:15px; 
padding-left:12%;
padding-right:12%;
font-family: "lte50144", sans-serif;
font-weight:normal;
font-size:1.3em;
}

#our-accommodation .row h2 {
margin-top:0;
font-size:1.7em;
text-transform: uppercase;
}



#our-accommodation .top-things {
margin-bottom:-20px!important;
}

#our-accommodation .top-things h2 {
margin-top:40px;
font-size:1.3em;
}

#our-accommodation .row small {
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:.8em;
}

#our-accommodation .row {
margin-top:0px;
}
 
 #our-accommodation .story-img {
  padding-top:30%!important;
  padding-left:4%;
  padding-right:4%;
  background-color:#000!important;
  margin-top:22px;
   min-height: 550px;
  padding-top: 250px;
 }



#our-accommodation .story-img h2 {
font-family: 'dk_lemon_yellow_sunregular';
position:relative;
color:#fff;
text-transform:uppercase;
text-align:center;
font-size:2.6em;
}

#our-accommodation .story-img p {
font-family: 'universregular';
color:#fff;
font-size:1.2em;
position:relative;
margin-left:15px;
z-index:999;
}

#our-accommodation .see-story {
position:absolute;
display:block;
background:#d84018;
color:#fff;
font-size:1.5em;
font-weight:normal;
text-align:center;
left:30px;
right:30px;
bottom:30px;
padding:20px 10px;
border-radius:3px;
border:solid 3px #d84018;
}



#our-accommodation .see-story:hover {
  background:#fff;
  color: #d84018;
  text-decoration: none!important;
}

#our-accommodation .see-story:focus {
outline: medium none;
}

#our-accommodation .see-story span{
display:block;
clear:both;
font-size:.7em;
margin-top:0px;
}

#our-accommodation .well > a {
position:relative;
}

#our-accommodation .img-overlay {
position:absolute;
height:100%;
width:100%;
top:0;
left:0;
background:#000;
opacity: 0.6;
filter: alpha(opacity=60); /* For IE8 and earlier */
display:none;
}


#our-accommodation .col-md-4 {
margin-bottom:50px;
}

#our-accommodation .halls a {
font-family: "lte50144",sans-serif;
font-weight:normal;
text-transform: uppercase;
font-size:1.4em;
color:#d84018;
float:left;
width:100%;
display:block;
margin-top:20px;
margin-bottom:5px;
padding-top:10px;
padding-bottom:5px;
text-align:center;
}


#our-accommodation .col-md-4 a:hover {
outline:none;
}

 #our-accommodation .col-md-4 a:focus {
  outline: medium none;
}


#our-accommodation .list-caption {
font-family: "lte50144",sans-serif;
font-weight:normal;
width:100%;
text-align: center;
padding:0px;
margin-top:0;
font-size:1em;
}

#our-accommodation .well {
padding-bottom:0px!important;
}



/* Accomodation page moving day block styles */
.moving-story {
position:relative;
}

.moving-story .wrapper {
position:absolute;
height:100%;
left:30px;
right:30px;
padding-top:40px;
}


.moving-img {
position:relative;
float:left;
height:100%;
width:100%;
padding-top:40px;

}




/* Bootstrap Well fix for grids */
.well {
background:none;
border:0;
box-shadow: none;
}


#our-accommodation .col-md-4 img {
  width:100%;
}

#our-accommodation .col-md-4 a:hover {
text-decoration: underline;
}

 #block-block-12 h2 {
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:2.5em;
text-transform: uppercase;
text-align: center;
padding-left:4%;
padding-right:4%;
margin-top:20px;
margin-bottom:0px
}

/* latest Blog post */
.blog-list p {
line-height:1.2em;
}
 
.blog-list a {
display:block;
margin-top:10px;
font-size:.8em;
}




/* video  */
#resident-video {
padding-left:80px;
padding-right:80px;
margin-top:10px;
margin-bottom:20px;
}

#resident-video .resident-video-title {
margin-top:40px;
margin-bottom:20px;
font-family: "lte50144", sans-serif;
font-weight:normal;
text-align:center;
}


#video h2 {
color:#fff;
}
.video-inner {
margin-top:50px;
}



/* Story background image  */
.background-img {
position:relative;
height:600px;
background-color:#000!important;
}



.background-img  h2 {
font-family: 'dk_lemon_yellow_sunregular';
position:relative;
color:#fff;
font-size:5.2em;
padding-top:0px;
padding-left:3%;
padding-right:3%;
}

.background-img  p {
font-family: 'universregular';
color:#fff;
font-size:1.4em;
position:relative;
margin-left:15px;
padding-top:20px;
z-index:999;
}

.background-img   .row > p, .story-img .row > p {
color:#fff;
}


.region-image-background-top, .region-image-background-second {
position:absolute;
left:0;
bottom:20px;
width:100%!important;
}



/* social icons */
 .social-links {
    display:block;
    margin-left:auto;
    margin-right: auto;
    margin-top:20px;
    margin-bottom:20px;
    text-align:center;
    float:none;
}

 .social-share {
    display: inline-block;
    list-style:none;
    margin: 0;
    padding: 0;
}

 ul.social-share li {
    display: inline-block;
    padding:5px;
    margin:5px;
}

 ul.social-share li a {
    border-radius: 2px;
    display: inline-block;
    height:35px;
    width:35px;
    line-height:25px;
    text-indent:-16000px; /* indent for social icons */
    position:relative;
    font-size:2.2em!important;
    color:#d84018;
     overflow: hidden;
}

ul.social-share li a span {
position:absolute;
width:30px;
height:40px;
top:0;
left:8005px; /* indent for social icons */
}


ul.social-share li a span:hover {
color:#bb2802;
}

.icon-facebook:after {
  font-family: 'icomoon';
    content: "\e928";
}
.icon-twitter:after {
  font-family: 'icomoon';
   content: "\e929";
}
.icon-instagram:after {
  font-family: 'icomoon';
   content: "\e92a";
}



#block-block-15 {
overflow:hidden!important; /* Fix for excess right indent on page */
}




.footer-bottom p {
color:#d84018!important;
}

.footer-bottom  {
margin-top:30px;
border-top:1px solid #fff;
}

 


  /* subfooter styles */
  .subfooter {
  background:#000;
  color:#fff;
  padding-top:15px;
  padding-bottom:15px;
  padding: 15px 9%;
  }

  .subfooter .cta {
  
  }


  .subfooter a.apply, .subfooter a.book, .subfooter a.questions, .subfooter a.short-stays {
  width:250px;
  display:block;
  padding:10px 10px 5px 40px;
  background:#d84018;
  font-family: 'universregular';
  color:#fff;
  font-size:1.1em;
  text-decoration: none;
  border-radius:3px;
  float:none;
  margin-right:auto;
  margin-left: auto;
  border:solid 3px #d84018;
  }

  .subfooter a:hover {
  border:solid 3px #d84018;
  background:#fff;
  color:#d84018;
  }

  .subfooter a:hover span{
   color:#d84018; 
  }


  .subfooter a span {
  display:block;
  float:left;
  margin-top:-10px!important;
  padding-right:10px;
  color:#fff;
  font-size:1.6em;
  }

  .subfooter a.apply span:before {
  font-family: 'icomoon';
  content: "\e914";
  }

  .subfooter a.book span:before {
  font-family: 'icomoon';
  content: "\e946";
  }

  .subfooter a.questions span:before {
  font-family: 'icomoon';
   content: "\e93d";
  }

  .subfooter a.short-stays span:before {
  font-family: 'icomoon';
  content: "\e939";
  }


  .subfooter a.short-stays:after {
  font-family: 'icomoon';
  font-size:.6em;
  content: "\e951";
  margin-left:10px;
  }





@media (min-width: 768px) {
  /* how to apply webform */
   .webform-client-form-5, .webform-client-form-91  {
  padding-left:7%;
  padding-right:7%;
 }


}




@media (max-width: 991px) {
  
  .node-type-story .intro .slogan h1 {
    font-size:4.7em!important;
    }


}




footer {
padding-top:30px;
padding-left:50px;
padding-right:50px;
background:#DFDFDF;
color:#000;
font-size:.9em;
}


footer ul {
list-style:none;
margin-left:0;
}

footer ul li {
margin-left:-40px;
padding:2px 0;
}

footer ul li a {
font-family: "lte50144",sans-serif;
font-weight: normal;
color:#d84018;
}



#block-multiblock-5 a {
font-family: "lte50144",sans-serif;
font-weight: normal;
color:#d84018;
}

#block-multiblock-5 .views-row  {
margin-bottom:7px;
}


.page-taxonomy-term #block-multiblock-5 .view-header {
margin-top:0!important;
padding-left:0!important;
}

.page-taxonomy-term #block-multiblock-5 h2 {
font-size:1em;
}



footer ul li a:hover {
text-decoration:underline;
color:#d84018;
}
footer ul li a:focus {
outline:medium none;
}

footer .policy {
line-height:2em!important;
font-size:.9em!important;
font-family: "lte50144", sans-serif;
font-weight:normal;
}

footer .copyright, footer .author {
font-size:.9em;
font-family: "lte50144", sans-serif;
font-weight:normal;
color:#000!important;
margin-bottom:5px!important;
}

footer .author img { 
margin-left:7px;
}

footer h2 {
text-transform: uppercase!important;
font-size:1.3em;
font-weight:normal;
color:#d84018;
}


footer #block-block-4 ul {
font-family: "lte50144",sans-serif;
font-weight: normal;
}

footer #block-block-4 a, footer #block-block-4 h2, footer .addon-menu {
color:#000;
}

footer .addon-menu {
margin-top:40px;
}



footer #block-block-4 li p{
font-size:1.1em!important;
margin-bottom:5px;
}

footer #block-block-4 li {
position:relative;
padding-left:25px;
margin-top:15px;
font-size:1em;
}
footer #block-block-4 span {
  position: absolute;
  top:5px;
  left:0;
  width:20px;

}

footer .col-sm-3 {
  padding-left:0;
}


 .student-code {
  display:block;
  margin-left:auto;
  margin-right:auto;
  height:150px;
  width:250px;
  background: url("../images/student-code.png") no-repeat;
  background-position:center center;
  background-size:80%;
  text-indent: -99999px;
}




/* scroll to top:  */
a.scrollup {
    background: #000 none repeat scroll 0 0;
}
a.scrollup {
    bottom: 10px;
    color: #fff;
    font-size: 1.13em; /* 18px */
    height: 32px;
    line-height: 2em;
    opacity: 0.5;
    position: fixed;
    right: 10px;
    text-align: center;
    text-decoration: none;
    width: 32px;
    z-index: 9999;
}


/* experience button */
.view-more {
    border: 2px solid #fff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
}
.view-more:hover {
    border-color: #73d0da;
    color: #73d0da;
    text-decoration: none;
}

.view-more:focus {
  outline:medium none;
}


/* Field collection table override */

.field-collection-container th {
text-transform: uppercase;
}

.field-collection-container table {
border:solid 2px #000!important;

}


/* Download btn */
.downloads {
padding:20px;
margin-top:20px;
background:#DFDFDF;
}


#download-btn-wrapper {
position:relative;
background:#d84018;
color: #fff;
padding-top:40px;
height:90px;
border-radius:3px!important;
border:solid 3px #d84018;
} 


#download-btn a {
font-family: 'Univers LT 55'!important;
font-size:1.3em;
position:absolute;
display:block;
float:left;
width:100%;
height:70px;
margin-top:0px; 
padding:20px;
padding-left:50px;
top:0;
left:0;
color:#fff;
}

#download-btn-wrapper span {
font-family: 'Univers LT 55'!important; 
font-size:.8em;
}

/* btn icon */
#download-btn-wrapper a:before {
font-family: 'icomoon';
content: "\e947";
color:#fff;
font-size:2em;
position: absolute;
left:20px; 
top:17px; 
}


#download-btn a:hover {
outline:0;
text-decoration:none;
}

#download-btn a:focus {
outline:medium none;
text-decoration:none;
}

#download-btn img {
display:none;
}


/* Hover state for download button */
.download-btn #download-btn-wrapper {
background:#fff;
color:#d84018;
}

.download-btn #download-btn-wrapper a {
color:#d84018;
}

.download-btn #download-btn-wrapper a:before {
color:#d84018;
}





  /* Download Rates styles */
  .download-rates {
  clear:both;
  padding-top:30px!important;
  padding-left:20px;
  margin-bottom:30px;
  font-family: "lte50144",sans-serif;
  font-size: 1.15em;
  }

  .download-rates p {
   margin-bottom:10px;
  }

  .download-rates a {
  float:left;
  display:block;
  height:40px;
  padding-top:7px;
  margin-bottom:25px;
  }


  .download-rates a span {
  display:block;
  float:left;
  margin-top:-10px!important;
  margin-right:20px;
  color:#d84018;
  font-size:1.5em;
  }

  .download-rates a span:before {
  font-family: 'icomoon';
  content: "\e947";
  }

  .download-rates .rate-info {
  clear:both;
  }



















/* Notifications */
.node-type-hall #notification {
margin-right:60px;
margin-left:60px;
}

.notifications {
padding:20px 20px 0;
background:#f2eea9;
}

.notifications ul {
  list-style:none;
  padding:0;
  margin:0;
}
.notifications img {
float:left;
margin-right:10px;
}

.notifications p{
display:block;
font-family: "lte50144", sans-serif;
font-weight:normal;
font-size:.9em;
line-height:1.6em;
padding-left:10px;
}

.notifications ul li {
  position:relative;
  padding-left:30px;
}
.notifications span {
  width:30px;
  position:absolute;
  top:0;
  left:0;
  font-size:1.5em;
  }

/* sidebar image */
.field-name-field-sidebar-image {
width:100%;
}




/* Video player */
.field-name-field-title-resident-video {
text-transform: uppercase;
margin-top:20px;
padding:10px;
font-size:1.8em;
text-align:center;
}

.field-name-field-title-bullets {
text-transform: uppercase;
margin-top:10px;
padding:0px;
font-size:1em;
font-family: "universregular", sans-serif;
font-weight:normal;
}

.player iframe{
width:100%;
}

.video-player  {
padding:0!important;
margin-bottom:40px;
}

/* sidebar image */

.bulletpoints .col-md-12 {
  padding:0!important;
}

.sidebar-image {
padding:0;
}
.sidebar-image img {
width:100%;
height:auto!important;
}



/* Previous Leaflet map popup styles */
.leaflet-popup-content-wrapper {
position: relative;
background:#d84018;
border-radius:0!important;
padding:0;
min-width:300px!important;
}


.leaflet-popup-content {
margin:0!important;
padding:0!important;
}




.leaflet-popup-tip {
background:#d84018;
}

.leaflet-marker-icon {
width:17px!important;
height:auto!important;
margin-left:-9px!important; 
}








/* Facilities */
.facilities {
padding-left:0;
}


.facilities h3 {
 font-size:1.1em;  
font-family: "lte50144", sans-serif;
font-weight:normal; 
text-transform: uppercase;
}


.facilities div {
position:relative;
padding:7px 0!important;
padding-left:35px!important;
margin-bottom:10px;
font-size:.9em;
font-family: "lte50144",sans-serif;
font-weight:normal; 
height:40px;
}

.facilities .icon {
position: absolute;
left:0;
top:10px;
margin-top:-5px;
margin-right:10px;
font-size:2em;
}




/* Book a Visit */
.node-type-guide .see-story {
position:relative;
margin-top:5px;
width:300px;
background:#d84018;
color: #fff;
font-size:1em;
display:block;
padding:25px 20px;
margin-left:auto;
margin-right:auto;
text-shadow:none!important;
border:solid 3px #d84018;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}


.see-story:hover,.see-story:focus{
  text-decoration:none;
  background:#fff;
  color: #d84018;
}

/* Webforms */
.webform-component--availability { /* hidden field */
display:none;
}

#block-webform-client-block-5 {
padding-left:10%;
padding-right:10%;
min-height:400px;
}



#block-webform-client-block-5 .webform-submit{
line-height:1.1em;
}

#block-webform-client-block-5 h2 a{
display:none;
}



.webform-client-form-76 {  /* adjust form paddings here */
margin-top:40px;
padding:40px 20px 20px 15px;
padding-bottom:0!important;
margin:20px 15%;
background:#fff;
}


#block-webform-client-block-91, #block-multiblock-3, #block-webform-client-block-76 {
background:#dfdfdf;
margin-top:30px;
margin-bottom:50px;
overflow:hidden;
}


.webform-client-form-91 { /* adjust form paddings here */
margin-top:40px;
padding:20px 20px 20px 15px;
padding-bottom:0!important;
margin:20px 15%;
display:none;
background:#fff;
position:relative;
}



.webform-client-form-91 .webform-component, .webform-client-form-76 .webform-component  {
  padding-left:60px;
  margin-top:20px;
  text-align:left;
  color:#d84018;
}



.webform-client-form-91 .webform-component label, .webform-client-form-76 .webform-component label {
display:block;
 position:absolute;
top:0;
left:0;
width:60px;
height:100%;
text-indent:-1000px;
}













 .webform-confirmation  {
  padding:50px;
  margin-top:40px;
  margin-bottom:40px;
  color:#000;
  font-family: "lte50144",sans-serif;
  font-weight:normal;
  font-size:1.7em;
  background:#dfdfdf;
}

.webform-confirmation p:first-child, #block-webform-client-block-76 .webform-confirmation p {
text-transform: uppercase;
}

.webform-confirmation p {
display:none;
text-align:center;
}


#block-webform-client-block-5 .webform-confirmation p {
display:block;
}

.loader-gif {  /* hide form submission loader */
display:block;
border:solid 0px red;
width:200px;
height:100px;
text-align:center;
margin-top:30px;
margin-right:auto;
margin-left:auto;
background: url(../images/ajax-loader.gif) center bottom no-repeat;
}

.indicator {
position:absolute;
top:0;
left:0;
float:left;
width:100%;
height:100%;
background: url(../images/ajax-loader.gif) center center no-repeat;
z-index:2;
display:none;
}



#block-webform-client-block-5 .loader{
margin-bottom:100px;
}




/* CSS VIDEO LOADER */
 .ispinner {
  position:absolute;
  left:0;
  top:46%;
  width:100%;
 }




.loader-gif.active {
display:none;
}

/* your Questions */
#your-questions {
  padding-left:70px; /* Container padding */
  padding-right:70px;
}

#your-questions .row div{
  padding-left:0px;
  padding-right:10px;
}


/* form loader */
 .loader {
display:block;
width:200px;
height:200px;
text-align:center;
margin-right:auto;
margin-left:auto;
background: url(../images/ajax-loader.gif) center center no-repeat;
}




/* Attempt to Remove outlines in firefox */
:focus {outline:none;}
::-moz-focus-inner {border:0;}

input::-moz-focus-inner { 
  border: 0; 
}
a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}



#questions-fieldset-wrapper {
text-align:left;
position:relative;
top:40px;
left:0;
display:none; /* hide checkbox fieldset */
}

#questions-fieldset-wrapper .panel {
position:relative;
border:none;
padding-top:0px;
margin-top:20px;
}


#questions-fieldset-wrapper .panel-body {
padding-bottom:0;
padding-top:0;
margin-left:20px;
}

#edit-questions-fieldset--2, #edit-questions-fieldset--3, #edit-questions-fieldset--4, #edit-questions-fieldset--5 {
padding-bottom:30px;
}

.panel-body #no-slots{
margin-top:20px;
font-size:1.2em;
padding-left:50px;
padding-bottom:20px!important;
height:30px;
}

#questions-fieldset-wrapper .panel-body h2{
position:relative;
display:block;
height:50px;
padding:19px 0 0px 60px;
font-size:1.6em;
text-transform:none!important;
margin-top:0!important;
}


#questions-fieldset-wrapper .panel-body h2:before {
  font-family: 'icomoon';
  content: "\e900";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  font-size: 1.6em;
  color: #000;
  top:6px;
  left:0px;
  z-index: 1;
}

#questions-fieldset-wrapper .panel-body .form-type-checkboxes, #questions-fieldset-wrapper .panel-body small, #questions-fieldset-wrapper .panel-body p {
padding-left:60px;
}



/* Fix for jquery.selectbox */
#questions-fieldset-wrapper .selecta .panel-body h2 {
padding-top:0!important;
}
#questions-fieldset-wrapper .selecta {
margin-top:0px!important;
}

#questions-fieldset-wrapper .selecta .panel-body h2:before {
top:-5px!important;
}
/* end fix */


/* checkbox styles */
.webform-client-form-5 #questions-fieldset-wrapper label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 50px;
  margin-right: 20px; /* important to keep top padding between checkboxes */
  font-family: "lte50144",sans-serif;
  font-weight:normal;
}


.webform-client-form-5 #questions-fieldset-wrapper {
margin-left:-10px;
}

.webform-client-form-5 input[type=checkbox] {
  position:absolute;
 left:0px;
 z-index:-2;

}
.webform-client-form-5 .form-checkboxes label:before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  position: absolute;
  left: -20px;
  bottom: 1px;
  background-color: #eee;

}


.webform-client-form-5 .form-checkboxes label.focused:before {
 border-color: #66afe9;
 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);

}


.webform-client-form-5 .form-type-checkbox {
  padding-top:10px;
}


.webform-client-form-5 .checkbox label {
  margin-bottom: 10px;
  font-size:2em!important;
}


.webform-client-form-5 label.active:before {
  font-family: 'icomoon';
  content: "\e902";
  font-size:1em;
  color: #000;
  text-align: center;
  line-height:50px;
}



#questions-fieldset-wrapper h2, #questions-fieldset-wrapper small {
margin-left:-20px!important;
}

 #questions-fieldset-wrapper small {
padding-bottom:0px;
float:left;
font-size:1.1em;
}

#questions-fieldset-wrapper .form-checkboxes label {
color:#d84018;
font-size:1.1em;
}

.webform-client-form-5  {
text-align:center;
position:relative;
}


.webform-client-form-5  .webform-component {
padding-left:70px;
margin-top:20px;
margin-bottom:20px;
}



.webform-client-form-5 .webform-component label {
display:block!important;
 position:absolute;
top:0;
left:0;
width:60px;
height:100%;

}


.webform-client-form-5 .form-control , #search-block-form .form-control {
background-color:#eee;
color:#d84018!important;
font-size:1.9em;
font-family: "lte50144",sans-serif;
font-weight:normal;
border:none;
border-radius:0;
height:55px;
width:100%;
}



#edit-keys, #user-login, #user-pass, #user-register-form { /* Top padding for 404 page search form */
margin-top:30px;
}

.webform-client-form-91 .form-control, .webform-client-form-76  .form-control,  #edit-keys,  #user-login .form-control, #user-pass  .form-control, #user-register-form .form-control {
background-color:#eee;
color:#d84018!important;
font-size:1.6em;
font-family: "lte50144",sans-serif;
font-weight:normal;
border:none;
border-radius:0;
height:50px;
width:100%;
}

.form-control.form-textarea {
height:auto;
}

/* Remove select dropdown outline */
.webform-client-form-5 select:-moz-focusring {
    color: transparent!important;
    text-shadow: 0 0 0 #d84018;
}

/* Fix for IE - needs modernizer */
.no-textshadow select {
  color: #d84018;
}

.webform-client-form-5 .webform-submit, .webform-client-form-91 .webform-submit, .webform-client-form-76 .webform-submit, #edit-submit--2,  
#user-login .form-submit,  #user-pass .form-submit,  #user-register-form .form-submit {
margin-top:20px;
margin-bottom:30px;
padding:20px 85px;
background:#d84018;
border-radius:0!important;
border:solid 3px #d84018;
margin-left:auto;
margin-right:auto;
color:#fff;
font-size:1.6em;
border-radius:3px!important;
}



.webform-client-form-5 .webform-submit:hover, .webform-client-form-91 .webform-submit:hover, .webform-client-form-76 .webform-submit:hover, #edit-submit--2:hover, #user-login .form-submit:hover {
color:#d84018;
background:#fff;
}

.webform-client-form-5 .webform-submit:focus, .webform-client-form-91 .webform-submit:focus, .webform-client-form-76 .webform-submit:focus, #edit-submit--2:focus, #user-login .form-submit:focus {
outline: thin dotted #666666;
}

.webform-client-form-76 label, .webform-client-form-76 label span {
display:none;
}

.webform-client-form-76 label {
  font-family: "universregular",sans-serif;
  font-weight:normal;
}

.webform-client-form-5 ::-webkit-input-placeholder, .webform-client-form-91 ::-webkit-input-placeholder, #search-block-form ::-webkit-input-placeholder, .webform-client-form-76 ::-webkit-input-placeholder,
 #search-form ::-webkit-input-placeholder {
   color: #d84018!important;
}

.webform-client-form-5  :-moz-placeholder, .webform-client-form-91 :-moz-placeholder, #search-block-form :-moz-placeholder, .webform-client-form-76 :-moz-placeholder, #search-form :-moz-placeholder { /* Firefox 18- */
   color: #d84018!important;
}

.webform-client-form-5  ::-moz-placeholder, .webform-client-form-91 ::-moz-placeholder, #search-block-form ::-moz-placeholder, .webform-client-form-76 ::-moz-placeholder, #search-form ::-moz-placeholder {  /* Firefox 19+ */
   color: #d84018!important;
}

.webform-client-form-5  :-ms-input-placeholder, .webform-client-form-91 :-ms-input-placeholder, #search-block-form :-ms-input-placeholder, .webform-client-form-76 :-ms-input-placeholder, #search-form :-ms-input-placeholder {  
    color: #d84018!important;
}



 .webform-client-form-5 .form-type-select select {
 float:left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #eee url("../images/select-arrow.png") no-repeat center right;
  background-size:55px;
  border:none;
  width:100%;
  padding-right:50px!important; /* stops text colliding into dropdown arrow */
  
}

/* BOOK VISIT SELECT LIST */
.webform-client-form-5 .form-type-select {
  position:relative;
  width:100%;
  padding-left:60px!important;
  margin-bottom:0!important;
  height:50px;
}

 .webform-client-form-5 .form-type-select .input-group {
  position: absolute;
  top:0;
  left:0;
  width:100%!important;
  padding-left:60px!important;
}



.webform-client-form-5 .form-type-select label {
position:absolute;
top:0;
left:0px;
width:60px;
height:50px;
text-indent:-1000px!important;
cursor:default;
}


 .webform-client-form-5 .form-type-select:before {
  font-family: 'icomoon';
  content: "\e93f";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  font-size: 2.3em;
  color: #000;
  top:0;
  left:5px;

}

/* CHOOSEN STYLES */
.chosen-container  {
height:40px;
background:red;
text-align:left;
font-size:1.2em!important;
}


.chosen-container-single .chosen-single {
height:40px!important;

padding-top:7px!important;
color:red!important;
border-radius:0!important;
}

.chosen-container ul li {
color:red!important;
}






.webform-component--your-name, .webform-component--name, 
.webform-component--email, .webform-component--phone {
position:relative;
padding-left:60px!important;
}
.webform-component--your-name {
padding-top:10px!important;
}

.webform-component--name label{
display:block!important;
position:absolute;
top:0;
left:0;
width:60px;
text-indent:-120px;

}


.webform-component--your-name  label, .webform-component--email label, .webform-component--phone label  {
display:block!important;
position:absolute;
top:0;
left:0;
width:60px;
text-indent:-1000px;
}

/* NAME TEXTFIELD */
.webform-component--name label:after {
  font-family: 'icomoon';
  content: "\e942";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  font-size: 2.2em;
  color: #000;
  top:0px;
  left:80px;
  right:10px;
  z-index: 1;
}


/* YOUR NAME TEXTFIELD */
.webform-component--your-name:before {
  font-family: 'icomoon';
  content: "\e942";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  font-size: 2.2em;
  color: #000;
  top:10px;
  left:5px;
  cursor:default;
}



/* EMAIL TEXTFIELD */
.webform-component--email:before {
  font-family: 'icomoon';
  content: "\e941";
  position: absolute;
  font-size: 2.2em;
  color: #000;
  top:0px;
  left:5px;
  cursor:default;
}

/* PHONE TEXTFIELD */
.webform-component--phone:before {
  content: "\e943";
   font-family: 'icomoon';
  position: absolute;
  font-size:2.2em;
  color: #000;
  top:0px;
  left:5px;
  cursor:default;
}


/* Adds Overflow Border around form to hide text label */
.webform-client-form-5 > div {
display:block;
overflow:hidden;
}


/* FEEDBACK TEXTFIELD */
.webform-component--feedback {
padding-left:60px;
}
.webform-component--question, .webform-component--feedback {
position:relative;
padding-left:60px!important;
}
.webform-component--question label:after, .webform-component--feedback label:after  {
 font-family: 'icomoon';
  content: "\e99a";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  font-size:2.2em;
  color: #000;
  top:0px;
  left:1005px;
  z-index: 1;
}


.webform-component--question label, .webform-component--feedback label {
position:absolute;
top:0;
left:0;
width:60px;
text-indent:-1000px!important;
overflow:hidden;
}







.webform-client-form-91 .webform-component--name label:after, .webform-client-form-91 .webform-component--email label:after  {
 left:2005px;
}


.webform-client-form-91 .webform-component--name label, .webform-client-form-91 .webform-component--email label  {
display:block!important;
position:absolute;
top:0;
left:0;
width:60px;
text-indent:-2000px!important;
}



/* HIDE ANNOYING TOOLTIPS FROM AUTOCOMPLETE MODULE */
#sa_admin_menu,  #sa_admin_menu li {
display:none!important;

}


.node-type-hall .page-title {
text-transform:uppercase;
margin-bottom:20px;
font-size:2em;
}


/* Responsive Table */
#facilities-rooms {
margin-bottom:20px; 
}

.facilities, .rooms {
padding-right:0;
margin-bottom:20px;
}

.table-wrapper .rooms-table {
position:relative;
padding-right:200px;
padding-left:0!important;
}

.rooms {
  overflow-x: auto;
  overflow-y: hidden;
    float: none; /* not needed, just for clarification */
    /* the next props are meant to keep this block independent from the other floated one */
    width: auto;
    margin-bottom:0px;
}


.rooms table {
    border: 1px solid #ddd;
    border-collapse: collapse;
    display: block;
    font-family: "lte50144",sans-serif;
    font-size: 0.8em;
    font-weight: normal;
    min-height: 283px;
    min-width: 600px;
   
}

.rooms td .quantity {
    border: 2px solid #000;
    font-size: 0.9em !important;
    margin-right: 10px;
    padding: 3px;
}

.rooms table th {
   padding:5px 10px;
   border-bottom:solid 1px #ddd;
   font-family: "lte50144", sans-serif;
  font-weight:normal;
  text-align:left;
  text-transform: uppercase;
  font-size:1.2em;
  height:17px;
}
.rooms .quantity strong, .room-key .quantity strong {
  display: none;
}

.rooms table td {
    border: medium none !important;
    padding: 10px;
    font-size:1.2em;
 
}


.rooms td.roomtype span, .rooms td.weekly-rate span, .room-key span {
    float: left;
    font-size: 2em;
    margin-left: 5px;
    margin-right: 5px;
    text-align:center;
    width: 28px;
}

.rooms td.roomtype {
    padding-right: 0 !important;
    width: 25%; /* was 24% */
    height:17px;
}

.rooms td.roomterm {
    padding-right: 0 !important;
    width: 32%;
    height:17px;
}


.rooms td.daily-rate {
    width: 27%;
    height:17px;
}
.rooms td.weekly-rate {
    min-width: 150px;
    height:17px;
}




/* Room key table */
.room-key {
  position:absolute;
 width: 200px;  /* Width of sidebar */
 height:100%;
right:0;
top:0;
background:#ddd;
padding-top:5px!important;
padding-bottom:15px;
margin-bottom:0!important;
}

.room-key .header {
border-bottom:solid 1px #fff;
margin-top:0!important;
margin-bottom:5px;
padding-top:4px;
padding-bottom:6px;
padding-left:15px!important;
font-size:1em;
font-family: "lte50144", sans-serif;
font-weight: normal!important;
text-transform: uppercase;
}


.room-key .quantity {
    border: 2px solid #000;
    float: left;
    font-size: 1em!important;
    margin-right:4px;
    padding: 1px 2px;
}


.room-key div {
font-size:.9em;
font-family: "lte50144",sans-serif;
}

.room-key .items {
width:100%;
padding-left: 7px !important;
padding-top: 8px !important;
float:left;
}

.room-key span {
  margin-top: -3px;
  padding-top: 0;
}
















/* Story Page */
.node-type-story #story-section  {
  padding-left:75px;
  padding-right:75px;
}
.node-type-story #story-section .row {
margin-top:30px;
}

.node-type-story #story-section .story-photo{
width:100%;
}


.node-type-story .intro .slogan p {
padding-left:17%;
  padding-right:17%;
  min-height:80px;
}

 

.node-type-story .subfooter {
margin-top:100px;
}

.node-type-story blockquote, .node-type-story #story-section h2 {
 text-transform: uppercase;
text-align:center;
font-family: "dk_lemon_yellow_sunregular";
font-size: 2em;
margin-top:30px;
margin-bottom:40px;
padding-top:70px;
padding-bottom:70px;
padding-left:0!important;
padding-right:0!important;
border:none;
background: url(../images/quote-open.png) no-repeat center top, url(../images/quote-close.png) no-repeat center bottom;
background-size:50px;
}


.node-type-story #story-section h2 {
margin-bottom:50px!important;
}

.node-type-story .story p, .node-type-story .story-left p {
   font-family: "lte50144",sans-serif;
  font-weight:normal;
  font-size:1.3em;
}

.node-type-story blockquote p {
  font-family: "dk_lemon_yellow_sunregular"!important;
}

 .node-type-story .photo-content {
padding-left:0!important;
padding-right:0!important;
}

.node-type-story .photo-content-right {
padding-right:0;
padding-left:20px;
}

.node-type-story #story-section .last {
 padding:0!important;
 font-size:1.3em;
}



 .node-type-story .last blockquote {
 margin-top:20px;
 font-size:2.3em;
}


 .node-type-story .story {
 margin-top: 20px;
 padding-right:0;
 padding-left:30px;
}

.node-type-story .story-left {
   margin-top: 20px;
 padding-right:0;
 padding-left:0px;
}

/* Gallery styles */
.node-type-gallery #gallery img {

  height:auto!important;
}

#gallery h2 {
  text-transform:uppercase;
  font-family: "lte50144", sans-serif;
  font-size:2em;
}

.node-type-gallery #gallery {
  padding-left:70px; /* Container padding */
  padding-right:70px;
}

#gallery .field-name-body p{
font-size:1.2em;
}

#box-wrapper {
  margin-left:70px; /* container padding */
  margin-right:70px; 
}


/*  Faq Qustions */
.node-type-faq .field-name-body ol {
list-style-type: lower-roman;
}


.node-type-faq .field-name-body ol li{
padding-left:10px;
padding-bottom:15px;
font-family: "lte50144", sans-serif;
font-weight:normal;
}

#block-faq-faq-categories h2 {
font-size:1.5em;
}


.node-type-faq .node-title {
margin-top:30px;
margin-bottom:30px;
font-family: "lte50144", sans-serif;
text-transform: none;
font-size:2.2em;
}

.node-type-faq .node-title span {
  padding-right: 20px;
  float:left;
}


.node-type-faq .field-name-body .field-label, .node-type-faq .block-title {
  text-transform: uppercase;
  font-family: "lte50144", sans-serif;
    font-weight:normal;
    font-size:1.7em;
    margin-bottom:12px;
}


.node-type-faq footer .block-title {
 font-size:1.3em; 
}

.node-type-faq .field-name-body  p {
line-height:1.5em;
font-family: "lte50144", sans-serif;
font-size:1.4em;
}
.node-type-faq .field-name-body  {
margin-bottom:-20px!important;
}



.page-node-43 .main-content, .node-type-faq .main-content,  .page-taxonomy-term .main-content, 
.page-node-89  .main-content, .page-node-90 .main-content, .page-search404 .main-content, .page-search-node .main-content, .node-type-basic-page .main-content {  /* Container  padding */
padding-left:70px;
padding-right:70px;
}


.page-node-43 .main-content  p {
padding:0!important;
margin:0!important;
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:1.2em;
}




/* Autocomplete search form styles */
.page-node-43 .input-group-btn button,  .page-search .input-group-btn button, .page-search404 .input-group-btn button {
  display:none;
} 

.ui-state-disabled {
padding:10px 20px!important;
font-size:1em!important;
color:#000!important;
opacity:1!important;
}

.ui-autocomplete  {
display:block;
border-radius:0!important;
-webkit-box-shadow: -1px 7px 5px 0px rgba(0,0,0,0.18);
-moz-box-shadow: -1px 7px 5px 0px rgba(0,0,0,0.18);
box-shadow: -1px 7px 5px 0px rgba(0,0,0,0.18);
}

.ui-autocomplete li {
display:block;
margin-top:2px!important;
border:none!important;
}

.ui-autocomplete a {
border-radius:0!important;
font-size:1em!important;
color:#d84018;
background:#fff!important;
border:none!important;
margin-right:1px!important;
margin-left:1px!important;
}

.ui-autocomplete a:hover, .ui-autocomplete a:focus, .ui-autocomplete a:active {
background:#eee!important;
color:#d84018;
border:none;
}


 .form-autocomplete {
  padding-left:40px;
  background-position:13px center!important;
  }

 .throbbing {
  background-position:5px center!important;
  background-size:30px!important;
  background-image: url(../images/ajax-loader.gif)!important;
 }

 #search-block-form .form-autocomplete {
  margin-bottom:20px;
  margin-top:30px;
  height:50px;
  width:100%;
  font-size:1.6em;
 }

  #search-block-form,  #search-form  {
  position:relative;
  }

/* Search result page */

.search-info {
display:none;
}
.search-result {
margin-bottom:40px;
}

.search-results > li{
font-size:1.5em;

}



/* Search form icon */
#search-block-form label, #search-form #edit-basic label{
display: block !important;
  height:60px;
  left: 0;
  top:0;
  position: absolute;
  text-indent: -500px;
  width: 50px;
  overflow:hidden;
}




#search-block-form .form-group, #search-form #edit-basic .form-group {
padding-left:50px !important;
position: relative;
}


#search-block-form label:before, #search-form #edit-basic  label:before {
    font-family: 'icomoon'!important;
    content: "\e93c";
    position:absolute;
    top:-10px;
    left:500px;
    font-size:2.9em;
}



/* Ask a question */
 #block-block-10, #block-multiblock-1 , #block-block-14{
position:relative;
text-align: center;
background:#dfdfdf;
padding:10px;
margin-bottom:50px;
margin-top: 60px;
}


#block-block-14 #yes, #block-block-14 #no{
text-transform:uppercase;
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:1.4em;
}


#block-block-10 p a, #block-multiblock-1 p a {
display:block;
padding:28px 50px;
background:#d84018;
margin:0 auto;
width:300px;
color:#fff;
border-radius:3px;
font-size:1.5em;
border:solid 3px #d84018;
}

#block-block-10 p a:hover, #block-multiblock-1 p a:hover, #block-views-faq-topics-list-block a:hover, #block-block-16 a:hover, #block-block-16 a:focus, #block-block-10 p a:focus, #block-multiblock-1 p a:focus {
text-decoration:none;
color:#d84018;
background:#fff;
}

#block-block-10 h2, #block-views-faq-topics-list-block h2, #block-block-16 h2, #block-multiblock-1 h2, #block-block-14 h2, #block-views-top-ten-questions-block h2, #block-views-temp-top-ten-questions-block h2 , #block-webform-client-block-91 h2 {
text-transform: uppercase;
font-family: "lte50144", sans-serif;
font-size:1.7em;
margin-top:10px;
margin-bottom: 20px;
}


#block-webform-client-block-91 h2, #block-multiblock-3 h2 {
display:none;
margin-top:15px;
}




#block-views-faq-topics-list-block .view-header .block-title {
  display:none;
 }

 #block-block-16, #block-views-faq-topics-list-block {
  margin-bottom:20px!important;
 }

  #block-block-16 a, #block-views-faq-topics-list-block a {
display:block;
 padding-bottom:7px!important;
 font-family: "lte50144", sans-serif;
font-weight:normal;
font-size:1.4em;
clear:left;
float:left;
 }


#block-block-16 ul, #block-views-faq-topics-list-block ul{
  list-style:none;
  margin:0;
  padding:0;
}


/* ordered list styles */
#block-views-related-questions-block  ol, #block-views-top-ten-questions-block ol, #block-views-temp-top-ten-questions-block ol,
#block-views-similar-entries-block ol, .faq-qa ol{

}

.page-taxonomy-term .view-taxonomy-term ol {

}


#block-views-related-questions-block ol > li, #block-views-top-ten-questions-block ol > li, #block-views-temp-top-ten-questions-block ol > li, 
.view-taxonomy-term ol > li {
font-size:1.5em;
font-weight:normal;
padding-bottom:8px;
}

#block-views-related-questions-block  ol a, #block-views-top-ten-questions-block ol a, #block-views-temp-top-ten-questions-block ol a, 
.view-taxonomy-term .views-field-title a {
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:1em;

}


.faq-qa ol > li, #block-views-similar-entries-block ol li {
font-size:1.5em;
font-weight:normal;
padding-bottom:8px;
}


.faq-qa ol a, #block-views-similar-entries-block ol a {
font-family: "lte50144";
font-weight:normal;
font-size:1em;
}






/* content section */
.main-content {
margin-top:10px;
background:#fff;
padding-left: 0;
padding-right:0;
}

.front .main-content {
margin-top:0px!important;

}
.node-type-hall .main-content {
margin-bottom:0;
padding-bottom:0;
}

.main-content .tabs--primary{
margin-top:20px;

}

.region-content {
margin-bottom:30px;
}



/* how to apply */
#guides {
margin-top:40px;
padding-left:60px;  /* Fluid padding */
padding-right:60px;
}

#guides .guide-row span {
font-size:4.8em;
}


#guides .guide-row .guide-right {
padding-right:90px;
font-size:1.4em;
padding-left:30px;
}


#guides .guide-row .guide-left   {
padding-top:20px;
}
    
 .guide-left {
    width: 80px;  /* Width of sidebar */
    float: left;
}

.guide-right {
    float: none; /* not needed, just for clarification */
    /* the next props are meant to keep this block independent from the other floated one */
    width: auto;
    overflow: hidden;
}



#guides .guide-row .col-xs-11 h2 {
  font-size: 1.6em;
  text-transform:none;
  padding-bottom:10px;
}


#guides .guide-row .col-xs-1 img {
min-width:25px;
} 

#guides .guide-row {
margin-bottom:15px;
}

#guides .guide-row ul li{
font-size:.8em;
}




#guides .guide-row ul li a:after, #guides .tip-row ul li a:after, #guides .guide-row #guide5 a:after {
  font-family: 'icomoon';
  font-size:.6em;
  content: "\e938";
  margin-left:5px;
  padding:3px;
}




footer .external-link a:after {
  font-family: 'icomoon';
  font-size:.7em;
  content: "\e951";
  margin-left:2px;
  padding:3px;
}

footer .author a:after {
  font-family: 'icomoon';
  font-size:.8em;
  content: "\e951";
  margin-left:2px;
  padding:3px;
}


#guides .tip-row {
  display:block;
  font-size:1em;
  padding:10px 20px 50px 30px;
  margin-left:-5px; /* removes broken arrow line */
  background:#faf7c2;
  min-height:100%;
  height:100%;
}


#guides .tip-row h3, #guides  .tip-row-hidden  h3{
text-transform: uppercase;
font-size:1.9em;
}

#guides .tip-row ul {
list-style: none;
margin-bottom:30px;
padding-left:20px!important;
}


#guides .tip-row ul li{
padding-top:10px;
color:#d84018;
font-family: "lte50144",sans-serif;
font-weight:normal;
font-size:1.5em;
}

#guides .tip-row-hidden  a{
font-size:1.7em;
font-family: "lte50144",sans-serif;
font-weight:normal;
}


#guides .tip-row-hidden ul li{
padding-top:10px;
}

#guides .tip-row-hidden ul {
list-style: none;
}

#guides .tip-row-hidden {
  display:none;
  background:#faf7c2;
  padding:20px;
  padding-left:50px;
}


#guides .guide-row .active {
  background: url("../images/tab-arrow.png") no-repeat scroll right center;
}


/* how to apply background jumbtron h2 */
.page-node-54  .background-img  h2 {
font-size:6.2em;
padding-top:0px;
padding-left:1%;
padding-right:1%;
}



/* 404 search-form  */
.page-search404 #search-form {

}

.page-search404 .region-content ul {
display:block;
min-height:400px;
}
.page-search404 .region-content ul li {
padding-top:20px;
}

.page-search404 .panel-heading {
  border:0;
  border-bottom:solid 1px #ccc!important;

}
.page-search404 .panel-heading a:focus, .page-search404 .panel-heading a:hover {
text-decoration: none;
}

.page-search404 .panel-heading .fieldset-legend {
outline:0;
}


.page-search404 .search-advanced .form-checkboxes {
padding-left:30px!important;

}


/* Teams node */
.node-type-team .content {
padding-left:60px;
}

.node-type-team .content .field-name-field-assigned-hall {
margin-top:20px;
}


.node-type-team .field-name-body  { 
margin-top:20px;
}

.node-type-team .field-name-body .field-item > p { 
font-size:1em;
}

/* Teams */

#block-views-meet-the-team-block {
margin-top:20px;
margin-left:60px;
margin-right:60px;
}



#block-views-meet-the-team-block .col-sm-6 {
margin-bottom:10px;
}

#block-views-meet-the-team-block h2{
margin-bottom:20px;
}


#block-views-meet-the-team-block .col-sm-photo, #block-views-meet-the-team-block .col-sm-text{
padding-left:0;
}


#block-views-meet-the-team-block .col-sm-photo {
float:left;
width:27%;
}

#block-views-meet-the-team-block .col-sm-text {
float:left;
width:73%;
padding-left: 15px;
}

#block-views-meet-the-team-block .field-name-field-team-photo img {
width:100%;
}

#block-views-meet-the-team-block .col-sm-text > h3{
text-transform: capitalize;
padding:0;
margin-top:0;
font-family: 'universbold';
font-size:1.2em;
color:#000;
}

#block-views-meet-the-team-block p {
 font-size:1.2em;
 font-family: "lte50144",sans-serif;
font-weight:normal;

}

#block-views-meet-the-team-block .row  {
margin-bottom:20px;
}




/* Meet the Team reorder page */
.view-meet-the-team-reorder {
padding-left:70px;
padding-right:70px;
margin-top:50px;
}



#draggableviews-table-meet-the-team-reorder-page-1 h3 {
text-transform: capitalize;
}

#draggableviews-table-meet-the-team-reorder-page-1 tr{
border-bottom:solid 2px #ccc;
}


#draggableviews-table-meet-the-team-reorder-page-1 td {
padding:20px!important;
}

#draggableviews-table-meet-the-team-reorder-page-1 .field-type-image {
padding-left:40px;
}

a.tabledrag-handle {
background:#d84018;
padding:2px;
height:35px!important;
border-radius:4px;
}

a.tabledrag-handle:after {
font-family: 'icomoon'!important;
  font-size:1.4em;
  content: "\e93b";
  color:#fff;
  margin-left:7px;
}

a.tabledrag-handle .handle{
background-image:none!important;
 
}


.field-name-field-team-photo img {
min-width:70px;
}

.page-meet-the-team-order .form-submit {
margin-top:20px;
margin-bottom:30px;
padding:20px 85px;
background:#d84018;
border-radius:0!important;
border:solid 3px #d84018;
margin-left:auto;
margin-right:auto;
color:#fff;
font-size:1.6em;
border-radius:3px!important;
}







/* Useful documents block */
#useful-docs {
padding-left:80px;
padding-right:80px;
}

#block-block-11, .documents .row {
background:#F1F1F1;
padding:30px;
padding-top:10px;
margin-bottom:0px;
margin-top:0;
}

#block-block-11 ul, #block-fieldblock-node-hall-default-field-useful-docs ul {
margin:0;
padding:0;
}

#block-block-11 h3, #block-fieldblock-node-hall-default-field-useful-docs h3 {
font-size:1.2em;
margin-left: -15px;
text-transform:uppercase;
}

#block-block-11 h2, #block-fieldblock-node-hall-default-field-useful-docs h2 {
font-size:1.7em;
text-transform:uppercase;
}
#block-block-11 a, #block-fieldblock-node-hall-default-field-useful-docs a {
color:#000;
text-decoration:underline;
font-family: "lte50144"!important;
font-weight:normal;
font-size:1.1em;
}
#block-block-11 a:hover, #block-fieldblock-node-hall-default-field-useful-docs a:hover {
color:#000;
text-decoration:none;
}

 #useful-docs p {
color:#000;
text-decoration:none;
font-family: "lte50144"!important;
font-weight:normal;
font-size:1.1em;
}

#useful-docs .last {
padding-left:80px;
}

/* Webform Feeedback */
.leaflet-popup {
margin-bottom:-5px;
}
.popups-container {
position:relative;
margin-top:-200px!important;
background:#eee!important;
}

.popups-container .modal-title {
display: none!important;
}

 .popups-container label {
  float:left;
  padding-top:0px!important;
  font-size:1.3em!important;
  text-align:center!important;
  width:100%!important;
}


.popups-container button {
border:none;
background:#d84018;
color:#fff;
margin:20px auto;
padding:10px 20px;
}

#block-webform-client-block-76 { /* Hide webforms */
margin-bottom:30px;
display:none;
}




/* hide leaflet attribution */
.leaflet-control-attribution   {
  display:none;
}




/* Questions taxonomy page */
.page-taxonomy .view-header {
font-family: "lte50144",sans-serif;
  font-weight:normal;
  font-size:1.5em;
  text-transform: uppercase;
}

#block-views-view-all-questions-block, .page-taxonomy .view-header { 
 margin-top: 50px; 
 font-family: "lte50144",Times New Roman,sans-serif;
font-weight:normal;
font-size:1.3em;

}

#block-views-view-all-questions-block .view-footer a {
  display:block;
  margin-top:-10px;
  font-size:1.1em;
  float:left;
  clear:left;
}

#block-views-view-all-questions-block  a:hover {
  text-decoration: underline;
}


/* Privacy and Cookie pages */
.page-node-89 p, .page-node-90 p, .node-type-basic-page p {
line-height:1.7em;
}

.page-node-89 .page-title,.page-node-89 h2, .page-node-90 .page-title, .page-node-90 h2, .node-type-basic-page .page-title, .node-type-basic-page h2 {
text-transform:none;
}


.field-name-field-assigned-hall {
  font-family: "lte50144",sans-serif;
  font-weight:normal;
  font-size:1.3em;
}




/* Policy pages */
.page-node-89 .content, .page-node-90 .content, .node-type-basic-page .content {
padding-right:25%;
font-size:1.2em;
}

.page-node-90  .content  ul li {
font-size:.9em;
padding-top:5px;
padding-bottom:5px;
}


/* Pagination */
.pagination {
margin-top: 20px;
}
.pagination li {
 display: inline-block;
}

.pagination .active span {
   padding:5px 10px;
  border:solid 1px #000;
  border-radius:3px;
  background: #dfdfdf;
  font-weight:bold;
}

.pagination a {
  padding:5px 10px;
  border-radius:3px;
border:solid 1px #000;
}




#skip-link .element-focusable:focus {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #222;
    color: #000;
    left:0px;
    top: 0px;
    padding: 10px;
    position: fixed !important;
    z-index: 10000;
    text-decoration:none;
}


#error404, #maintenance {
position:absolute; 
top:0;
left:0;
background:#000;
color:#fff;
width:100%;
height:100%;
padding-top:50px;
padding-left:20px;
padding-right:20px;
}

#error404 img, #maintenance img {
position:absolute; 
top:50px;
left:50px;
}

#error404 .main-content, #maintenance .main-content {
background:#000;
font-size:1.8em;
font-family: "lte50144",sans-serif;
font-weight:normal;
}

#error404 .main-content h1, #maintenance .main-content h1  {
font-family: 'dk_lemon_yellow_sunregular';
margin:0!important;
padding:0!important;
font-size:6.5em;
text-transform:uppercase;
}


 #block-webform-client-block-5 {
    overflow:visible!important;
  }


/* hide Track Tabs */
.node-type-hall .tabs--primary li:nth-child(3), .node-type-guide .tabs--primary li:nth-child(3), .node-type-page .tabs--primary li:nth-child(3),
.node-type-gallery .tabs--primary li:nth-child(3),.node-type-team .tabs--primary li:nth-child(3), .node-type-webform .tabs--primary li:nth-child(5){
display:none;
}



/* Cookie policy */
#sliding-popup.sliding-popup-bottom {
  padding-top:20px;
    background: #f2eea9 none repeat scroll 0 0;
    color:#000!important;
}
#sliding-popup .popup-content #popup-text h2, #sliding-popup .popup-content #popup-text p {
    color: #ffffff !important;
}

#sliding-popup .popup-content #popup-buttons button {
box-shadow:none!important;
text-shadow:none!important;
background:#ddd!important;
font-size:90%;
padding:9px 10px;
margin-top:0px;
margin-bottom:10px;
}

#sliding-popup .popup-content #popup-buttons button:hover {
background:#ccc!important;
}
#sliding-popup .popup-content #popup-text h2, #sliding-popup .popup-content #popup-text p {
    color: #000!important;
}



/* Mollom */
.form-item-mollom-captcha input[type=text]{
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
}
 
.form-item-mollom-captcha input[type=text]:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, .75);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
 
}

.mollom-image-captcha {
padding-left:10px!important;
}

.form-item-mollom-captcha {
padding-left:60px!important;
}

/* Info Hall styles */
#resident-info ul li {
padding-bottom: 20px;
}
