/* @override 
	http://traverse-staging.d8digital.com/css/layout.css */

body {
  background:#fbf7ee url('../images/bg/main_bg.jpg') repeat center top fixed;
  padding:20px 0;
  }
img, a {
  border:0 none;
  /*overflow:hidden;*/
  outline:hidden;
  }
#hold_header,
#hold_content,
#hold_footer {
  margin:0 auto;
  width:620px;
  }


/* HEADER 
================================================================================= */

#header,
#hold_header {
  height:140px;
  position:relative;
  }  
#header a#logo,
#hold_header h1#logo {
  width:140px;
  height:140px;
  display:block;
  background:url('../images/logos/traverse-theatre.png') no-repeat right top;
  text-indent:-9999px;
  }
#header a#logo:hover,
.home #header a#logo,
#hold_header h1#logo {
  background:url('../images/logos/traverse-theatre.png') no-repeat left top;
  }
#header #skip_to_content,
#hold_header #skip_to_content {
  display:none;
  }



.events-back {
    background: transparent;
    color: black;
    padding: 15px 25px;
    margin-bottom: 9px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    display: inline-block;
    border: 5px solid black;
    font-weight: 900;
}



/* CONTENT 
================================================================================= */

#content,
#hold_content {
  padding:20px 0;
  }
#content {
  min-height:380px;
  }
  
.box {
  background:#f4efe6;
  padding:10px;
  overflow:hidden;
  height:100%;
  }
.details {
  margin-bottom:2px;
  }
.content {
  position:relative;
  }
#content .right_top {
  padding-top:45px;
  }



#block-view-news-latest,
#block-view-leading-barcafe,
#block-view-upcoming-events {
  position:relative;
  }

#block-view-news-latest h2,
#block-view-leading-barcafe h2,
#block-view-upcoming-events h2 {
  margin:10px 0;
  font-size:20px;
  }
#block-view-news-latest h2 a,
#block-view-leading-barcafe h2 a,
#block-view-upcoming-events h2 a {
  color:#261f21;
  text-decoration:none;
  }
#block-view-news-latest h2 a:hover,
#block-view-leading-barcafe h2 a:hover,
#block-view-upcoming-events h2 a:hover {
  text-decoration:underline;
  }
#block-view-news-latest a.see_all,
#block-view-leading-barcafe a.see_all,
#block-view-upcoming-events a.see_all {
  position:absolute;
  top:7px;
  right:2px;
  font-size:12px;
  color:#261f21;
  text-decoration:none;
  }
#block-view-news-latest a.see_all:hover,
#block-view-leading-barcafe a.see_all:hover
#block-view-upcoming-events a.see_all:hover {
  text-decoration:underline;
  }



/* LATEST NEWS */
#block-view-news-latest .item {
  margin:0 0 20px;
  }
#block-view-news-latest .item h3 {
  font-size:18px;
  line-height:22px;
  }
#block-view-news-latest .item span.date,
#block-view-upcoming-events span.date {
  font-size:12px;
  font-style:italic!important;
  padding:5px 0;
  display:block;
  }
#block-view-news-latest .item p {
  font-size:14px;
  line-height:18px;
  margin-bottom:15px;
  }
#block-view-news-latest .item p a {
  font-weight:bold;
  }
#block-view-news-latest .item a {
  text-decoration:none;
  }
#block-view-news-latest .item a:hover {
  text-decoration:underline;
  }
#block-view-news-latest .item a {
  color:#b20e3d;
  }


/* HOME BAR CAFE */
#block-view-leading-barcafe .item {
  position:relative;
  width:300px;
  height:340px;
  }
#block-view-leading-barcafe .item .wrap {
  background:url('../images/bg/black_90.png') repeat left top;
  padding:15px 20px 45px;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  color:#bebbb2;
  }
#block-view-leading-barcafe .item .wrap h3 {
  font-size:24px;
  margin:0 0 10px;
  font-weight:700;
  }
#block-view-leading-barcafe .item .wrap .more {
  position:absolute;
  bottom:20px;
  right:20px;
  }
#block-view-leading-barcafe .item .wrap .more,
#block-view-leading-barcafe .item .wrap .date {
  font-style:italic!important;
  font-weight:300;
  }
#block-view-leading-barcafe .item .wrap a {
  text-decoration:none;
  color:#fdfbf7;
  }
#block-view-leading-barcafe .item .wrap .more a {
  text-decoration:none;
  color:#fdfbf7;
  }
#block-view-leading-barcafe .item .wrap a:hover {
  text-decoration:underline;
  }
  
  
/* Home What's On */

#whats-on-heading {
	margin:10px 0 0;
}
#whats-on-heading h2 {
	font-family: museo-slab-1, museo-slab-2;
	font-size: 20px;
	float:left;
	clear:none;
}
#whats-on-heading h2 a {
	text-decoration: none;
	color:#000;
}
#whats-on-heading div {
	float:right;
	font-size:12px;
	line-height:25px;
	height:25px;
	margin-bottom:6px;
}
#whats-on-heading div span {
	text-align: right;
	float: left;
    margin-left: 10%;    
}

#whats-on-heading ul {
	width: 180px;
}
#whats-on-heading div a {
	display:block;
	width:25px;
	height:25px;
	background:url(../images/icons/arrows.png) 25px 0;
	text-indent: -3000px;
	float:right;
	clear:none;
	opacity:0.6;
}

#whats-on-heading a.prev-day {
	display:block;
	width:25px;
	height:25px;
	background:url(../images/icons/arrows.png) 0px 0;
	text-indent: -3000px;
	float:left;
	clear:none;
	opacity:0.6;
	margin-left: 10px;
}
#whats-on-heading div a:hover {
	opacity:1;
}
#whats-on-home ul.listings {
	clear:both;
}
#whats-on-home h3 {
	background:#e0dcd5;
	color:#b20e3d;
	font-family: museo-slab-1, museo-slab-2;
	font-size: 15px;
	padding:10px;
	display:block;
}
#whats-on-home ul li ul {
	padding:8px 0;
	background:#f4efe6;
}
#whats-on-home ul li ul li {
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	padding:0 10px;
}
#whats-on-home ul li ul li a {
	color:#261f21;
	text-decoration:none;
}
#whats-on-home ul li ul li a:hover {
	color:#b20e3d;
	text-decoration:underline;
}

  
/* TWITTER */
#tweets {
  position:relative;
  font-size:12px;
  line-height:16px;
  margin-top:35px;
  }
#tweets ul {
  background:#E0DCD5;
  margin-bottom:0;
  min-height:80px;
  }
#tweets ul li {
  }
#tweets ul li a {
  display:inline!important;
  }
#tweets span {
  display:block;
  padding:0 10px;
  }
#tweets .tweet_time {
  padding-top:10px;
  padding-bottom:3px;
  }
#tweets .tweet_text {
  font-size:14px;
  line-height:18px;
  }
#tweets .see_all {
  display:block;
  padding-top:17px;
  background:url('../images/bg/speech_arrow.png') no-repeat left top;
  }
#tweets a {
  color:#b20e3d!important;
  text-decoration:none;
  }
#tweets a:hover {
  text-decoration:underline;
  }


ul.writing_learning {
  overflow:hidden;
  height:100%;
  }
ul.writing_learning li {
  overflow:hidden;
  height:100%;
  display:block;
  padding:5px 0 10px 0;
  }
ul.writing_learning li img {
  float:left;
  margin:3px 10px 10px 0;
  }
ul.writing_learning li h3 {
  font-size:18px;
  line-height:22px;
  padding-bottom:5px;
  }
ul.writing_learning li p {
  font-size:14px;
  line-height:18px;
  }
ul.writing_learning li a {
  color:#b20e3d;
  text-decoration:none;
  }
ul.writing_learning li p a {
  font-weight:bold;
  }
ul.writing_learning li a:hover {
  text-decoration:underline;
  }


.intro_page {
  position:relative;
  height:430px;
  margin: 0 0 20px 0;
  overflow:hidden;
  }
.intro_page ul {
  position:absolute;
  top:0;
  left:0;
  width:540px;
  height:430px;
  margin:0!important;
  overflow:hidden;
  }
.intro_page a#prev,
.intro_page a#next {
  width:23px;
  height:23px;
  position:absolute;
  bottom:10px;
  background-image:url('../images/icons/arrows_white.png');
  z-index:100;
  display:block;
  text-indent:-9999px;
  opacity:0.7;
  }
.intro_page a#prev {
  right:40px;
  background-position:left top;
  }
.intro_page a#next {
  right:10px;
  background-position:right top;
  }
.intro_page a#prev:hover,
.intro_page a#next:hover {
  opacity:1;
  }
.intro_page .wrap {
  position:absolute;
  top:0;
  left:0;
  padding:10px;
  background:url('../images/bg/black_90.png') repeat;
  width:210px;
  height:410px;
  color:#fef9f1;
  z-index:100;
  }
.intro_page .wrap h1 {
  font-size:36px;
  margin:0 0 10px;
  color:#fef9f1;
  }
.intro_page .wrap p {
  font-size:14px;
  line-height:18px;
  margin:0 0 10px;
  color:#fef9f1;
  }
.intro_page .wrap blockquote {
  background:none;
  border:0 none;
  padding:0!important;
  margin:0!important;
  width:auto;
  float:none;
  }
.intro_page .wrap blockquote p {
  font-size:18px;
  line-height:22px;
  }
.intro_page .wrap blockquote p strong {
  font-size:14px;
  font-style:italic!important;
  }
.intro_page .wrap a {
  color:#fef9f1;
  text-decoration:none;
  }
.intro_page .wrap p a {
  font-weight:bold;
  }
.intro_page .wrap a:hover {
  text-decoration:underline;
  }
  
  
.bar_times {
  margin-bottom:15px;
  }  
.bar_times table th {
  background:#b20e3d;
  padding:10px 10px 5px;
  color:#fef9f1;
  }
.bar_times table th h4 {
  font-size:18px;
  line-height:18px;
  margin:0;
  }
.bar_times table th h4 strong {
  font-size:30px;
  line-height:36px;
  }
.bar_times table td {
  border-top:2px solid #f4f1ea;
  background:#eddad8;
  padding-top:6px;
  padding-bottom:6px;
  }
.bar_times table td.day {
  padding-left:10px;
  font-size:14px;
  }
.bar_times table td.time {
  padding-right:10px;
  font-size:14px;
  }
.bar_times table td.sunday {
  background:#f1e5e1;
  font-size:12px;
  line-height:16px;
  padding:5px 10px;
  }
.bar_times table td.wifi {
  background:#f4f1ea url('../images/icons/wifi.png') no-repeat 10px 10px;
  font-size:12px;
  line-height:16px;
  padding:10px 5px 10px 60px;
  }
  

.offer {
  height:180px;
  position:relative;
  margin-bottom:20px;
  }
.offer img {
  position:absolute;
  top:0;
  left:0;
  }
.offer .wrap {
  position:absolute;
  bottom:0;
  left:0;
  padding:10px;
  background:url('../images/bg/black_90.png') repeat;
  width:200px;
  color:#fef9f1;
  }
.offer .wrap h4 {
  font-size:18px;
  line-height:22px;
  }
.offer .wrap p {
  font-size:14px;
  line-height:18px;
  padding:5px 0 0;
  }
.offer .wrap span.more {
  text-align:right;
  display:block;
  font-size:14px;
  font-style:italic!important;
  }
.offer .wrap a {
  color:#fef9f1;
  text-decoration:none;
  }
.offer .wrap a:hover {
  text-decoration:underline;
  }

.custom {
  height:153px;
  position:relative;
  margin-bottom:20px;
  }
.custom img {
  position:absolute;
  top:0;
  left:0;
  }
.custom .wrap {
  position:absolute;
  bottom:0;
  left:0;
  padding:10px;
  background:url('../images/bg/black_90.png') repeat;
  width:200px;
  color:#fef9f1;
  }
.custom .wrap h4 {
  font-size:18px;
  line-height:22px;
  }
.custom .wrap p {
  font-size:14px;
  line-height:18px;
  padding:5px 0 0;
  }
.custom .wrap span.more {
  text-align:right;
  display:block;
  font-size:14px;
  font-style:italic!important;
  }
.custom .wrap a {
  color:#fef9f1;
  text-decoration:none;
  }
.custom .wrap a:hover {
  text-decoration:underline;
  }
  

.offer_no_image {
  position:relative;
  margin-bottom:15px;
  }
.offer_no_image .wrap {
  padding:10px;
  background:url('../images/bg/black_90.png') repeat;
  width:200px;
  color:#fef9f1;
  }
.offer_no_image .wrap h4 {
  font-size:18px;
  line-height:22px;
  margin:0 0 5px;
  }
.offer_no_image .wrap p {
  font-size:14px;
  line-height:18px;
  margin:0 0 5px;
  }
.offer_no_image .wrap a {
  color:#fef9f1;
  text-decoration:none;
  }
.offer_no_image .wrap p a {
  font-weight:bold;
  }
.offer_no_image .wrap a:hover {
  text-decoration:underline;
  }
  
  
table.menu {
  background:#f4efe4;
  font-size:14px;
  line-height:18px;
  padding-bottom:5px;
  margin:0;
  border-bottom:2px solid #f4f1ea;
  }  
table.menu th {
  background:#ece5db;
  color:#b20e3d;
  padding:10px;
  font-size:18px;
  }
table.menu th.fast {
  background:#ece5db url('../images/icons/fast.png') no-repeat right center;
  }
table.menu th span {
  font-size:14px;
  color:#261f21;
  font-family:Helvetica, sans-serif!important;
  padding-left:10px;
  }
table.menu td {
  padding:10px 10px 5px;
  }
table.menu td span {
  font-size:12px;
  line-height:16px;
  display:block;
  font-style:italic!important;
  }
table.menu td.cost {
  width:100px;
  text-align:right;
  font-weight:bold;
  }
table.key {
  background:#f4efe4;
  font-size:14px;
  line-height:18px;
  margin:0;
  border-top:20px solid #f4efe4;
  }
table.key td {
  background:#ece5db url('../images/icons/fast.png') no-repeat right 11px;
  text-align:right;
  padding:10px;
  padding-right:45px;
  font-size:12px;
  font-style:italic!important;
  }




.history {
  height:263px;
  margin-bottom:15px;
  position:relative;
  }
.history img {
  position:absolute;
  top:0;
  left:0;
  }
.history .wrap {
  position:absolute;
  bottom:0;
  left:0;
  padding:10px;
  width:200px;
  color:#fef9f1;
  }
.history .wrap h4 {
  font-size:18px;
  line-height:22px;
  margin-bottom:5px;
  }
.history .wrap p {
  font-size:14px;
  line-height:18px;
  }
.history .wrap p a {
  font-weight:bold;
  }
.history .wrap span.more {
  text-align:right;
  display:block;
  font-size:14px;
  font-style:italic!important;
  }
.history .wrap a {
  color:#fef9f1;
  text-decoration:none;
  }
.history .wrap a:hover {
  text-decoration:underline;
  }



.hire {
  height:153px;
  position:relative;
  margin-bottom: 15px;
  }
.hire img {
  position:absolute;
  top:0;
  left:0;
  }
.hire .wrap {
  position:absolute;
  bottom:0;
  left:0;
  padding:10px;
  width:200px;
  color:#fef9f1;
  }
.hire .wrap h4 {
  font-size:18px;
  line-height:22px;
  margin-bottom:5px;
  }
.hire .wrap p {
  font-size:14px;
  line-height:18px;
  }
.hire .wrap p a {
  font-weight:bold;
  }
.hire .wrap span.more {
  text-align:right;
  display:block;
  font-size:14px;
  font-style:italic!important;
  }
.hire .wrap a {
  color:#fef9f1;
  text-decoration:none;
  }
.hire .wrap a:hover {
  text-decoration:underline;
  }



.side_downloads,
.side_links {
  overflow:hidden;
  height:100%;
  padding: 10px 10px 5px;
  background:#f4efe6;
  margin-bottom:20px;
  }
.side_downloads h4,
.side_links h4 {
  font-size:16px;
  line-height:20px;
  margin:0 0 10px;
  }
.side_downloads ul,
.side_links ul {
  font-size:14px;
  line-height:18px
  }
.side_downloads ul li,
.side_links ul li {
  display:inline;
  }
.side_downloads ul li a,
.side_links ul li a {
  display:block;
  padding:2px 5px 2px 22px;
  margin-bottom:8px;
  color:#261f21;
  text-decoration:none;
  }
.side_downloads ul li a span,
.side_links ul li a span {
  font-weight:normal;
  font-style:italic!important;
  font-size:12px;
  }
.side_downloads ul li a:hover,
.side_links ul li a:hover {
  color:#b20e3d;
  }
.side_downloads ul li a:hover span,
.side_links ul li a:hover span {
  color:#261f21!important;
  text-decoration:none!important;
  }
.side_downloads ul li a {
  background:url('../images/icons/download.png') no-repeat left 2px;
  }
.side_links ul li a {
  background:url('../images/icons/link.png') no-repeat left 2px;
  }



.side_contact_details {
  margin-bottom:20px;
  padding:10px;
  background:#F4F1EA;
  }
.side_contact_details p {
  font-size:14px;
  line-height:18px;
  margin:0 0 10px;
  }
  

.side_box_office {
  margin:0 0 1px;
  padding:10px;
  background:#261f21;
  }
.side_box_office h4 {
  font-size:18px;
  line-height:18px;
  margin:0;
  color:#F4F1EA;
  }
.side_box_office strong {
  font-size:30px;
  line-height:36px;
  display:block;
  }



/* CAROUSEL 
================================================================================= */

#carousel {
  position:relative;
  height:100%;
  overflow:visible;
  width:940px;
  padding:0 0 20px;
  margin-bottom:20px;
  background:url('../images/bg/line.png') repeat-x left bottom;
  }
#carousel .jcarousel-clip-horizontal {
  overflow:hidden;
  height:355px;
  }
#carousel ul {
  padding:0;
  width:940px;
  height:355px;
  overflow:hidden;
  }
#carousel ul li {
  display:inline;
  float:left;
  width:460px;
  height:355px;
  margin-right:20px;
  position:relative;
  }
#carousel ul li .wrap {
  background:url('../images/bg/black_90.png') repeat left top;
  padding:15px 20px 20px;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  color:#bebbb2;
  }
#carousel ul li .wrap h3 {
  font-size:24px;
  margin:0 0 10px;
  font-weight:700;
  }
#carousel ul li .wrap .more {
  position:absolute;
  bottom:20px;
  right:20px;
  }
#carousel ul li .wrap .more,
#carousel ul li .wrap .date {
  font-style:italic!important;
  font-weight:300;
  }
#carousel ul li .wrap a {
  text-decoration:none;
  color:#fdfbf7;
  }
#carousel ul li .wrap .more a {
  text-decoration:none;
  color:#fdfbf7;
  }
#carousel ul li .wrap a:hover {
  text-decoration:underline;
  }
  
#carousel .jcarousel-clip-horizontal {
  overflow:hidden;
  height:355px;
  }
#carousel .jcarousel-prev,
#carousel .jcarousel-next {
  position:absolute;
  width:25px;
  height:25px;
  cursor:pointer;
  top:46%;
  opacity:0.6;
  }
#carousel .jcarousel-prev {
  left:-40px;
  background:url('../images/icons/arrows.png') no-repeat left top;
  }
#carousel .jcarousel-next {
  right:-40px;
  background:url('../images/icons/arrows.png') no-repeat right top;
  }
#carousel .jcarousel-prev:hover,
#carousel .jcarousel-next:hover {
  opacity:1;
  }



/* SHOW DETAIL
================================================================================= */

.event_finished {
  display:block;
  border-top:1px solid #C7C5C1;
  }
.event_finished span {
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
  padding:10px;
  display:block;
  text-align:center;
  font-size:24px;
  background:#B20E3D;
  color:#F4EFE6;
  }
#show_intro {
  height:482px;
  position:relative;
  margin:0 0 20px;
  }
  
#show_intro img{
  width: 100%;
}
#show_intro .wrap {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  padding:20px;
  width:370px;
  background:url('../images/bg/black_90.png') repeat;
  color:#fdfbf7;
  }
#show_intro .wrap h1 {
  font-size:36px;
  line-height:38px;
  font-weight:700;
  margin:0 0 30px;
  }
#show_intro .wrap a {
  color:#fdfbf7;
  font-style:italic!important;
  text-decoration:none;
  }
#show_intro .wrap a:hover {
  text-decoration:underline;
  }
#show_intro .wrap blockquote {
  padding:5px 100px 5px 25px;
  background:url('../images/icons/quote.png') no-repeat left 0;
  font-size:24px;
  line-height:28px;
  }
#show_intro .wrap cite {
  font-size:14px;
  line-height:18px;
  padding:5px 100px 5px 25px;
  display:block;
  }
#show_intro .wrap .book,
#show_intro .wrap .returns_only {
  position:absolute;
  bottom:20px;
  left:20px;
  right:20px;
  }
#show_intro .wrap .book a.book_now,
#show_intro .wrap .returns_only a.returns {
  width:151px;
  height:43px;
  text-indent:-9999px;
  display:block;
  background:url('../images/icons/book_now_big.png') no-repeat left top;
  width:370px;
  }
#show_intro .wrap .returns_only a.returns {
  background:url('../images/icons/returns_only_big.png') no-repeat left bottom;
  }
#show_intro .wrap .book a.book_now:hover {
  background:url('../images/icons/book_now_big.png') no-repeat left bottom;
  }
#show_intro .wrap .book .box_office,
#show_intro .wrap .returns_only .box_office {
  position:absolute;
  right:0;
  bottom:-4px;
  font-size:18px;
  line-height:24px;
  text-align:right;
  }
#show_intro .wrap .book .box_office strong,
#show_intro .wrap .returns_only strong {
  font-size:33px;
  }


.add_this {
  margin-bottom:2px;
  }
.add_this ul {
  padding-top:5px;
  }
.add_this ul li {
  display:inline;
  float:left;
  }


.accessibility ul li {
  display:inline;
  }
.accessibility ul li a {
  display:block;
  padding:10px 0 10px 40px;
  margin-bottom:5px;
  color:#b20e3d;
  text-decoration:none;
  font-size:14px;
  }
.accessibility ul li.audio a {
  background:url('../images/icons/audio_des.png') no-repeat left top;
  }
.accessibility ul li.sign a {
  background:url('../images/icons/sign.png') no-repeat left top;
  }
.accessibility ul li.cap a {
  background:url('../images/icons/cap.png') no-repeat left top;
  }
.accessibility ul li a:hover {
  text-decoration:underline;
  }




/* FORMS 
================================================================================= */

fieldset#site_search {
  }
fieldset#site_search.active {
  }
fieldset#site_search label {
  width:100%;
  display:block;
  font-size:12px;
  line-height:16px;
  font-weight:bold;
  padding-bottom:4px;
  }
fieldset#site_search input.site_search_field {
  background:#fefdfb;
  height:20px;
  padding:3px 5px 3px 6px;
  float:left;
  display:block;
  width:259px;
  font-size:12px;
  border:1px solid #a6a39f;
  border-right:0 none;
  } 
fieldset#site_search input.site_search_submit {
  width:28px;
  height:26px;
  float:left;
  display:block;
  border:1px solid #a6a39f;
  border-left:0 none;
  }
fieldset#site_search.active input.site_search_field,
fieldset#site_search.active input.site_search_submit {
  border-color:#b20e3d;
  }
fieldset#site_search div:active,
fieldset#site_search.active div {
  overflow:hidden;
  height:100%;
  webkit-box-shadow: 0px 0px 5px #b20e3d;
  -moz-box-shadow: 0px 0px 3px #b20e3d;
  box-shadow: 0px 0px 3px #b20e3d;
  }


#filter .wrap {
  border-top:1px solid #c7c5c1;
  border-bottom:1px solid #c7c5c1;
  background:#f4f1ea;
  }
#filter fieldset ul {
  padding:10px;
  border-top:1px solid #fff;
  font-size:14px;
  }
#filter fieldset ul li {
  display:block;
  padding:0 0 5px;
  }
#filter fieldset ul li label,
#filter fieldset ul li .title {
  display:block;
  padding:5px 0 3px;
  color:#666;
  }
#filter fieldset input,
#filter fieldset select {
  width:114px;
  border:0 none;
  padding:5px 2px;
  border:1px solid #fff;
  }
#filter fieldset input:focus,
#filter fieldset select:focus {
  border:1px solid #b20e3d;
  }

#filter fieldset input.datepicker {
  background:#fff url('../images/icons/calendar.png') no-repeat right 4px;
  cursor:pointer;
  }
#filter fieldset select {
  width:120px;
  }
  
#filter fieldset.buttons {
  padding:0 10px 10px;
  border-bottom:1px solid #fff;
  }
#filter fieldset.buttons input {
  width:auto!important;
  border:0 none!important;
  background:#261f21;
  cursor:pointer;
  font-weight:bold;
  color:#FEFDFB;
  padding:7px 10px 5px 10px;
  }
#filter fieldset.buttons input:hover {
  background:#b20e3d;
  color:#fff;
  }

#filter fieldset.clear_filter {
  border-top:1px solid #c7c5c1;
  border-bottom:1px solid #fff;
  padding:10px;
  }
#filter fieldset.clear_filter a{
  color:#b20e3d;
  text-decoration:none;
  font-size:12px;
  margin-top:5px;
  }
#filter fieldset.clear_filter a:hover {
  text-decoration:underline;
  }
  


.content fieldset {
  margin:0 0 20px;
  }
.content fieldset ul {
  margin:0;
  list-style:none;
  overflow:hidden;
  height:100%;
  }
.content fieldset ul li {
  display:block;
  overflow:hidden;
  height:100%;
  padding:0 0 10px;
  }
.content fieldset label {
  clear:right;
  float:left;
  width:160px;
  margin-bottom:3px;
  display:block;
  padding-top:5px;
  }
.content fieldset input,
.content fieldset select,
.content fieldset textarea {
  margin-bottom:3px;
  display:block;
  float:left;
  border:1px solid #A6A39F;
  background:#FEFDFB;
  padding:5px 3px;
  font-size:14px;
  font-family:Helvetica, Arial, sans-serif;
  width:372px;
  }
.content fieldset select {
  width:380px;
  }
.content fieldset input:focus,
.content fieldset select:focus,
.content fieldset textarea:focus {
  border:1px solid #b20e3d;
  }
.content fieldset li.check_radio label {
  width:auto!important;
  padding-left:160px;
  }
.content fieldset li.check_radio input {
  width:auto!important;
  padding:0;
  margin:0 5px 0 0;
  display:inline;
  float:none;
  border:0 none!important;
  }
.content fieldset span.ding {
  display:block;
  color:#ff0000;
  font-size:12px;
  font-style:italic!important;
  padding-left:160px;
  clear:both;
  }
.content fieldset em.req {
  color:#ff0000;
  font-size:12px;
  }
  
.content fieldset.buttons input {
  margin-left:160px;
  width:auto!important;
  border:0 none!important;
  background:#261f21;
  cursor:pointer;
  font-weight:bold;
  color:#FEFDFB;
  padding:7px 10px 5px 10px;
  }
.content fieldset.buttons input:hover {
  background:#b20e3d;
  color:#fff;
  }


/* RESULTS */
.content fieldset#search_again {
  margin:0;
  }
.content fieldset#search_again input.site_search_field {
  background:#fefdfb;
  padding:7px 5px 5px;
  float:left;
  display:block;
  border:1px solid #a6a39f;
  width:660px;
  }
.content fieldset#search_again input.site_search_field:focus {
  border-color:#B20E3D;
  }
.content fieldset#search_again input.submit {
  float:right;
  display:block;
  background:#261f21;
  border-color:#261f21;
  color:#fefdfb;
  width:100px;
  cursor:pointer;
  font-weight:bold;
  }
.content fieldset#search_again input.submit:hover {
  background:#B20E3D;
  border-color:#B20E3D;
  }



/* FOOTER MAP
================================================================================= */

#footer_map {
  background:url('../images/bg/line.png') repeat-x left top;
  padding:30px 0 10px;
  }


/* FOOTER 
================================================================================= */

#footer,
#hold_footer {
  background:url('../images/bg/line.png') repeat-x 160px top;
  padding-top:30px;
  padding-bottom: 30px;
  overflow:hidden;
  height:100%;
  }  
#footer .left,
#hold_footer .left {
  min-height:100px;
  }
#footer .left h4,
#footer .left #block-block-address,
#hold_footer .left h4,
#hold_footer .left #block-block-address {
  padding-left:80px;
  }


#footer a#site_by {
  width:69px;
  height:50px;
  display:block;
  background:url('../images/logos/d8-logo.png') no-repeat left 20px;
  text-indent:-9999px;
  position:absolute;
  right:0;
  top:0;
  opacity:0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
 
  }
#footer a#site_by:hover {
  opacity:1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  }

#hold_footer a#site_by {
  display:none;
  }
  

/* Map
================================================================================= */
#map_canvas{
  height:400px;
  width: 540px;
  margin: 0 0 10px;
}
#mapInfoWindow{
  height: 130px;
  overflow: hidden;
}
#mapInfoWindow p{
  font-size: 13px;
  
}

/* AJAX LOADING */
.ajax_loading {
  position:absolute;
  left:160px;
  top:20px;
  right:0;
  bottom:20px;
  background:url('/images/bg/white_90.png') repeat left center;
  z-index:10;
  }
.ajax_loading .loading_box {
  width:200px;
  margin:100px auto 0;
  }
.ajax_loading .loading_box p {
  font-size:12px;
  height:50px;
  padding:35px 0 0 40px;
  background:url('/images/loading.gif') no-repeat left center;
  }

/* NEWSLETTER SIGN-UP 
================================================================================= */

div.newsletter{
  background: #FCF9F2;
  width: 400px;
  padding: 20px;
}

div.newsletter h3{
  font-family: "museo-slab-1","museo-slab-2";
  font-size: 22px;
  margin:0;
}

div.newsletter h4{
  margin:5px 0 20px 0;
  font-family: "museo-slab-1","museo-slab-2";
  font-size:14px;
}

div.newsletter div.field{
  margin-bottom: 5px;
}

div.newsletter div.field label{
  display: inline-block;
  width: 100px;
  font-size:14px;
  font-family: Helvetica, Arial, Sans-Serif;
  color:#534a3c;
}

div.newsletter div.field input.textbox, div.newsletter div.field select{
  width:220px;
}

div.newsletter input.textbox{
  border:1px solid #c5c3c0;
  padding: 6px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius:6px;
}

div.newsletter input.button{
  border: 1px solid #534a3c;
  padding: 5px 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius:6px;
  margin-top: 10px;
  cursor:pointer;
  font-size:13px;
  margin-left:104px;
}


/* FLICKR
================================================================================= */


#flickr_badge_uber_wrapper{
  width:940px;
  height:140px;
  position:relative;
  display:block;
  clear:both;
  margin-left:3px;
}

#flickr_badge_wrapper {
  float:right;
}

#flickr_badge_wrapper a{
  margin-right:3px;
}
#flickr_badge_uber_wrapper h3 a{
  font-size:18px;
  line-height:36px;
  margin:0 0 10px;
  font-family: "museo-slab-1","museo-slab-2";
  text-decoration:none;
  color:#261F21;
  font-style:normal;
}
#flickr_badge_uber_wrapper h3 a:hover{
  color:#b20e3d;
}
.clear{
  clear:both;
}


/* E-News Sign up
================================================================================= */


#dialog-form{
	height: 960px !important;
}

div.ui-dialog{
	border: 8px solid #000;
	outline: 0 !important;
	height: 650px !important;
	width: 620px !important;
	position: relative;
}

div.ui-dialog fieldset > ul{
	width: 300px;
	padding: 20px 0;
}

div.ui-dialog ul li{
	position: relative;
}

div.ui-dialog ul li.interest{
	position: absolute;
	width: 250px;
	right: 20px;
	top: 70px;
	border: 1px dotted #a39b6f;
	padding: 10px;
	background-color: #f2f1ea;
	
}

div.ui-dialog ul li.interest label{
	width: 100%;
	display: block;
	margin: 10px 0;
}

div.ui-dialog ul li.interest input{
	float: left;
}

div.ui-dialog li > label{
	display: inline-block;
	width: 80px;
	color: #000 !important;
}

#ladd2{
	margin-left: 86px;
}

div.ui-dialog input.text{
	background: #FFF;
	padding: 4px;
	margin-bottom: 10px;
}

div.ui-dialog input.text.required{
	border-color: #a69371;
}

div.ui-dialog input.text.required.last{
}

div.ui-dialog li.last{
	border-bottom: 1px dotted #a99676;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.ui-resizable-handle{
	background: none;
}

div.ui-dialog-titlebar{
	background: none;
	border: none;
	margin: 10px 0;
	padding: 12px !important;
	text-transform: uppercase;
	color: #b20e3d;
	font: normal 34px "league-gothic";
}

.ui-state-error{
	border: 1px solid red !important;
	color: #000 !important;
}

p.validate-tips{
}

p.ui-state-highlight{
	color: #FFF !important;
	background: red !important;
	padding: 0;
	border: 0 !important;
}

a.lnkSub{
	background: #b20e3d;
	text-align: center;
	padding: 6px 10px;
	text-decoration: none;
	border: 2px solid #6e0825;
	border-radius: 8px;
	color: #FFF !important;
	margin-right: 10px;
}

a:hover.lnkSub{
	background-color: #ef215d;
}

a.lnkSub{
	margin-left: 86px;
}

.lnkCancel{
	display: none;
}

span.required{
	color: red;
	display: inline-block;
	padding: 1px;
	border-radius: 10px;
	width: 10px;
	height: 10px;
	text-align: center;
	font-size: 21px;
	font-weight: normal;
	margin-left: 5px;
}

select#lcounty{
	width: 170px;
	margin-bottom: 10px;
	margin-left: 4px;
}

span.description{
	font-size: 12px;
	display: block;
	padding-left: 19px;
	margin: 5px 0;
	color: #B20E3D;
	line-height: 14px;
}

span.info{
	width: 30px;
	height: 30px;
	display: inline;
	background: red;
	padding: 10px;
}


/* RELATED -ab
================================================================================= */

.relatedevents-container h2{
	font-family: museo-slab-1, museo-slab-2;
	font-size: 20px;
	margin-bottom: 20px;
}

.relatedevents-container ul{
	background: #f2eee5;
	*zoom:1;
}

.relatedevents-container li:before, .relatedevents-container li:after{
	content:"";
	display:table;
}

.relatedevents-container li:after {
    clear:both;
}

.relatedevents-container li{
	border-top: 1.5px solid #a4a09a;
	border-bottom: 2px solid #fefbf6;
	padding: 4px 10px;
	height:36px;
}

.relatedevents-container li > span{
	float: left;
}

.relatedevents-container span.event{
	font-family: museo-slab-1, museo-slab-2;
	font-size: 16px;
	font-weight: 600;
	width: 550px;
	padding-right: 10px;
}

.relatedevents-container span.event a{
	text-decoration: none;
	display: block;
	padding-top: 7px;
	line-height: 19px;
}

.relatedevents-container span.sdate, .relatedevents-container span.edate{
	width: 120px;
	font-size: 15px;
	padding-top: 8px;
	color: #444;
}

.relatedevents-container span.booking a{
	display: block;
	width: 111px;
	height: 34px;
	overflow: hidden;
	position: relative;
}

.relatedevents-container span.booking a img{
	position: absolute;
	left: 0; top: 0;	
}

.relatedevents-container span.booking a:hover img{
	top: -34px;
}


/* Supporter logos
================================================================================= */


#footer .supporterLogos {
	position: absolute;
	margin-left:565px;
	z-index: 20;
	width:386px;
} 


#footer .supporterLogos li {
	display: block;
	float: left;
	margin-left:20px;
	vertical-align:text-top;
	opacity:0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;

}


#footer .supporterLogos li.edinburghCouncil {
	margin-left:10px;
	
}


 

#footer .supporterLogos li:hover {
  opacity:1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
}

#footer {
	padding-right: 0px !important;
}


/* Cookies Banner
================================================================================= */

#ico_banner {
	background-color:#4E4A4A;
	margin-top:-20px;
	margin-bottom: 20px;
	font-size: 89%;
	line-height: 18px;
	border-bottom: 2px solid #261F21;
	text-shadow: 0px -2px #000;	
	
}

#ico_banner div {
	width:940px;
	margin: 0 auto;
	padding-top:20px;
	height: 100px;
	color: #E0DCD5;
}

#ico_banner div strong {
	font-weight: normal;
}

#ico_banner div label {
	vertical-align: middle;
	margin-top: 4px;
	color:#FCF9F2;
	
}

#chk_ico_cookie  {
vertical-align: middle;
margin-top: -7px;

}

input#btnCookie {
	margin-top: -7px;
	padding: 5px;
	border: none;
	-webkit-appearance:none;
	background-color: #FDFAF3;
	color: #B20E3D;
	font-weight: bold;
	float: left;
	clear: none;
	border: 1px solid #261F21;
	
}

/* Slider
================================================================================= */

#content .royalSlider{
  width: 940px;
  height: 327px;
  margin-bottom: 80px;
}

#content .sliderinfo{
  font-family: museo-slab;
  width: 240px;
  position: absolute;
  height: 267px;
  left: 0;
  top: 0;
  z-index: 6000 !important;
  background-color: #a19b90;
/*  background: rgba(100,100,100,0.85);*/
  padding: 30px;
  color: #FFFFFF;
  -webkit-transition: opacity 400ms ease-in-out; 
  visibility: visible; 
  opacity: 1;
}

#content .royalSlider .text h2{
  font-size: 26px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
}

#content .royalSlider .text h3.date{
  font-size: 14px;
  margin-bottom: 20px;
}

#content .royalSlider .text p{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
}

#content .royalSlider .buttons{
  margin-top: 20px;
  overflow: auto;
  position: absolute;
  width: 260px;
  left: 0;
  bottom: 10px;
  padding: 0 20px;
}

#content .royalSlider .buttons a{
  width: 45%;
  float: left;
  height: 29px;
  display: block;
  background-color: #FFFFFF;
  margin: 11px 0;
  text-indent: -9999em;
   background-position: -65px;
  
}

#content .royalSlider .buttons a.moreinfo{
  background-image: url('../images/royalslider/btn-moreinfo.png');
  margin-right: 10%;
}

#content .royalSlider .buttons a.booknow{
  background-image: url('../images/royalslider/btn-booknow.png');
}

#content .rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: -50px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: black;
  background: none;
  text-align: center;
  line-height: 18px;
  overflow: hidden;

  background: url('../images/bg/line.png') repeat-x bottom;
  padding-bottom: 20px;
}

#content .rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin: 0 5px 1px;
  border-radius: 50%;
  background: #e0dcd5;
  border: 1px solid #c6c3bc;
}

#content .rsDefault .rsBullet.rsNavSelected {
  background-color: #b20e3d;

}

#content .rsDefault.rsHor .rsArrowIcn{
  width: 25px;
  height: 25px;
}

#content .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
left:auto;
right: -40px;
background: url('../images/icons/arrows.png') no-repeat right top;
}

#content .rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
right: auto;
left: -30px;
background: url('../images/icons/arrows.png') no-repeat left top;
}

.rs_slide1 img{
	float: right;
	width: 640px;
	height: auto;
}


#images li, #video-audio li {
    display: inline-block;
    padding: 5px;
}
#images li, #video-audio li {
    display: inline-block;
    padding: 5px;
}

/* Upcoming events stuff */
#block-view-upcoming-events {
    font-size: 18px;
    line-height: 22px;
}

#block-view-upcoming-events a {
    text-decoration: none;
}

#block-view-upcoming-events a:hover {
    text-decoration: underline;
}

#block-view-upcoming-events .event-time {
    float: right;
font-size: 15px;
}

#block-view-upcoming-events .see_all {
    line-height: 1em;
}


#block-view-upcoming-events h2.slab a {
    background: #E0DCD5;
margin-top: 0;
padding: 10px 20px;
color: #706b69;
font-family: "museo-slab";
}


#upcomingEventsPanel {
padding: 7px 20px 10px;
background: #E0DCD5;
}
#upcomingEventsPanel {
font-size: 15px;
}

#block-block-telephone {
        padding-top: 17px;
    padding-bottom: 6px;
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */


#reg-office{padding-bottom: 5px;}