﻿body {
	margin:0px;
	background-color:#f2f1eb;
	font-family:Arial;
	font-size:12px;
	color:#333333;
	text-align:center;
}
img {
	border:0px;
	margin:0px;
	padding:0px;
}
.clear {
	clear:both;
}
.smaller {
	font-size: 90%;
}
a {
	color:#333333;
}
#site {
	width:1046px;
	margin:auto;
}
#page {
	background-image:url('/images/site-bg.png');
	background-position:center top;
	background-repeat:repeat-y;
	padding:0px 11px 0px 11px;
	text-align:left;
	position:relative;
}
#header {
	width:1024px;
	height:58px;
	padding-top:42px;
	background-color:#FFFFFF;
}
#topnav {
	width:1004px;
	height:30px;
	background-color:#444444;
	padding:0px 10px 0px 10px;
}
#topnav.iemenu {
	position:absolute;
	top:42px;
	left:11px;
}
#topnav ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#topnav li {
	float:left;
	height:30px;
	position: relative;
}
#topnav li#nav-contact {
	background-image:none;
}
#nav-home {
	width: 81px;
}
#nav-events {
	width: 89px;
}
#nav-history {
	width: 101px;
}
#nav-about {
	width: 159px;
}
#nav-work {
	width: 104px;
}
#nav-hire {
	width: 104px;
}
#nav-shop {
	width: 74px;
}
#nav-members {
	width: 92px;
}
#nav-visit {
	width: 118px;
}
#nav-contact {
	width:82px;
}
#topnav li a {
	display:block;
	line-height:30px;
	text-align:center;
	padding-right:2px;
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:0px;
}
#topnav li:hover, #topnav li.selected {
	background-color:#696969;
}
#nav-contact a {
	padding-right:0px;
}
#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 30px; left: 0;
	z-index: 99999;
	background-color: #FFFFFF;
	padding: 10px 10px 20px 20px;
	float: left;
	display: none; /*--Hidden for those with js turned off--*/
}
#topnav li .sub.right {
	right: 0;
	left:auto;
}
#topnav li .sub ul{
	list-style: none;
	margin: 0px 10px 0px 0px; 
	padding: 0px;
	width: 215px;
	float: left;
}
#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	height:auto;
	color: #696969;
	line-height:18px;
	font-weight:normal;
}
#topnav .sub ul li a {
	color: #696969;
	line-height:18px;
	font-weight:normal;
	text-align:left;
}
#topnav .sub ul li .nav-title a { /*--Sub nav heading link style--*/
	font-weight:bold;
	margin-top:10px;
}
#topnav .sub li:hover, #topnav .sub li.selected {
	background:none;
}
#topnav .sub li:hover a, #topnav .sub li.selected a {
	color:#cd6645;
}
#main {
	background-color:#FFFFFF;
	margin-right:17px;
}
#content-area {
	width:755px;
	float:right;
	position:relative;
}
#mi-container {
	width:755px;
	height:400px;
	margin-bottom:10px;
	position:relative;
}
#main-image {
	width:755px;
	height:400px;
	overflow:hidden;
}
#mi-caption {
	position:absolute;
	bottom:0px;
	width:755px;
	background: rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0.7);
	color:#FFFFFF;
	z-index:1000;
	display:none;
}
#mi-caption a {
	display:block;
	padding:10px 10px 10px 20px;
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
}
.content-left {
	float:left;
	width:480px;
	position:relative;
}
.content-left p {
	margin-top:0px;
	line-height:16px;
}
.content-left td {
	line-height:20px;
}
.content-left p a {
	color:#333333;
}
#content-title-area {
	min-height:95px;
}
#content-title-area h1 {
	font-size: 25px;
	font-weight:bold;
	color:#626262;
	margin:0px;
}
#content-title-summary {
	font-size:14px;
	font-weight:bold;
	color:#3e3d3d;
	margin-top:5px;
	padding-bottom:10px;
}
.content-right {
	float:right;
	width:255px;
	position:relative;
}
#social-box {
	height:95px;
}
#social-box form {
	height:24px;
	margin:8px 0px 10px 0px;
	padding:0px;
}
#social-box .textbox {
	height:22px;
	line-height:24px;
	border:1px solid #c3c3c3;
	width:215px;
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size:12px;
	color:#666666;
}
#social-box .imgsubmit {
	float:right;
}
#side {
	width:235px;
	float:left;
	position:relative;
}
#logo {
	margin-top:-28px;
	height:235px;/*207px;*/
}
#sidenav {
	list-style:none;
	padding:0px;
	margin:0px 0px 2px 0px;
}
#sidenav li {
	border-bottom:1px dotted #e2e2e2;
}
#sidenav li.last {
	border-bottom:0px;
}
#sidenav li a {
	display:block;
	height:29px;
	line-height:29px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	padding-left:25px;
}
#sidenav li a:hover, #sidenav li.selected a {
	color:#cd6645;
}
#sidenav li ul {
	list-style:none;
	padding:0px;
	margin:0px 0px 5px 0px;
}
#sidenav li ul li {
	border:0px;
}
#sidenav li ul li a {
	display:block;
	height:18px;
	line-height:18px;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	padding-left:25px;
}
#sidenav li.selected ul li a { 
	color:#333333;
}
#sidenav li.selected ul li a:hover, #sidenav li.selected ul li.selected a {
	color:#cd6645;
}
#side-search {
	padding:25px 0px 25px 25px;
}
#side-search form {
	margin:0px;
	padding:0px;
	height:24px;
}
#side-search .textbox {
	height:22px;
	line-height:24px;
	border:1px solid #c3c3c3;
	width:170px;
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size:12px;
	color:#666666;
}
#side-search .imgsubmit {
	float:right;
}
#side-calendar {
	height:217px;
	padding:10px 0px 10px 25px;
	background-color:#f2f2f2;
	margin-bottom:20px;
}
.s-title {
	font-size:18px;
	font-weight:bold;
	color:#7b7b6e;
	margin-bottom:10px;
}
.side-box {
	height:152px;
	margin-bottom:5px;
}
.sb-title {
	height:28px;
	line-height:28px;
	background-color:#444444;
	padding-left:25px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
}
#footer-top {
	width:1048px;
	height:30px;
	background-image:url('/images/footer-gap.png');
}
#footer {
	background-image:url('/images/site-bg.png');
	background-position:center top;
	background-repeat:repeat-y;
	padding:10px 11px 20px 51px;
	text-align:left;
}
#footer ul {
	float:left;
	list-style:none;
	margin:0px 25px 0px 0px;
	padding:0px;
}
#footer-home {
	width:70px;
}
#footer-events {
	width:95px;
}
#footer-history {
	width:140px;
}
#footer-about {
	width:135px;
}
#footer-work {
	width:105px;
}
#footer-hire {
	width:130px;
}
#footer-visit {
	width:110px;
}
#footer li a {
	display:block;
	font-size:12px;
	color:#666666;
	margin-bottom:4px;
	text-decoration:none;
}
#footer li.f-title a {
	font-weight:bold;
	margin-bottom:15px;
}
#footer-bottom {
	width:1048px;
	height:27px;
	background-image:url('/images/footer-bottom.png');
}
.r-title {
	font-size:18px;
	font-weight:bold;
	color:#aeaeae;
}
.rhl-box {
	height:78px;
	background-color:#e9e9e9;
	background-image:url('/images/rhlb-corner-bg.png');
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:2px; 
	position:relative;  
}
.rhl-box a {
	text-decoration:none;
}
.rhl-box:hover {
	background-color:#999988;
}
.rhlb-text {
	position:absolute;
	padding:0px 39px 5px 12px;
	width:204px;
	right:0px;
	bottom:0px;
	background-image:url('/images/rhlb-more-link.png');
	background-repeat:no-repeat;
	background-position:right bottom;
}
.rhl-box:hover .rhlb-text {
	background-image:url('/images/rhlb-more-link-hover.png');
	background-repeat:no-repeat;
	background-position:right bottom;
}
.rhlb-title a {
	display:block;
	font-size:14px;
	color:#555656;
	margin-bottom:2px;
	text-decoration:none;
}
.rhl-box:hover .rhlb-title a {
	color:#FFFFFF;
}
.rhlb-summary a {
	font-size:12px;
	color:#494a4a;
	text-decoration:none;
}
.rhl-box:hover .rhlb-summary a {
	color:#FFFFFF;
}
.rhlb-more-link a {
	position:absolute;
	bottom:0px;
	right:0px;
	width:255px;
	height:78px;
	display:block;
}
.rhg-box {
	padding:20px 12px 20px 12px;
	background-color:#e9e9e9;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#666666;
	margin-top:8px;
}
.home-item {
	margin-bottom:20px;
}
.home-item p {
	margin:0px;
}
.hi-image {
	float:left;
	width:120px;
}
.hi-text {
	float:right;
	width:350px;
}
#f-event-boxes {
	width:760px;
} 
.fe-box {
	float:left;
	width:375px;
	height:152px;
	margin:0px 5px 5px 0px;
	background-color:#eeedeb;
	position:relative;
}
.feb-image {
	float:left;
	width:120px;
}
.feb-text {
	float:right;
	padding:10px 10px 20px 10px;
	position:relative;
	width:235px;
	font-size:12px;
	line-height:16px;
}
.feb-title {
	font-weight:bold;
	color:#484848;
}
.feb-date {
	font-style:italic;
	color:#2f4e5f;
}
.feb-details {
	margin-top:10px;
	color:#000000;
}
.feb-more-link {
	width:85px;
	height:20px;
	background-image:url('/images/feb-more-link-bg.png');
	background-repeat:no-repeat;
	position:absolute;
	bottom:0px;
	right:0px;
}
.feb-more-link a {
	display:block;
	padding-left:9px;
	width:76px;
	height:20px;
	line-height:18px;
	font-size:12px;
	color:#000000;
	text-decoration:none;
}
.event-list-title {
	border-top:1px dotted #e2e2e2;
	border-bottom:1px dotted #e2e2e2;
	height:29px;
	line-height:29px;
	font-size:12px;
	font-weight:bold;
	color:#999999;
	margin:10px 0px 10px 0px;
}
.page-section .el-box:last-child {
	border-bottom:0px;
}
.el-box {
	padding:10px 0px 10px 0px;
	border-bottom:1px dotted #e2e2e2;
}
.el-box.last {
	border-bottom:0px;
}
.elb-image {
	float:left;
	width:130px;
}
.elb-details {
	float:left;
	width:350px;
	font-size:12px;
	color:#3e3d3d;
}
.elb-details-wide {
	float:left;
	width:480px;
	font-size:12px;
	color:#3e3d3d;
}
.elb-title {
	font-size:16px;
	font-weight:bold;
	margin-bottom:4px;
}
.elb-date {
	font-weight:bold;
	color:#2f4e5f;
	line-height:16px;
	margin-bottom:4px;
}
.elb-location {
	font-weight:bold;
	line-height:16px;
	margin-bottom:4px;
}
.elb-summary {
	line-height:16px;
	margin-bottom:4px;
}
.elb-summary p {
    margin:0px;
}
.elb-summary a {
	color:#3e3d3d;
}
.elb-tickets-link a {
	display:block;
	font-weight:bold;
	color:#3e3d3d;
	margin-bottom:4px;
}
.elb-more-link a {
	display:block;
	font-weight:bold;
	color:#b01e23;
	margin-bottom:4px;
}
.vlb-image {
	float:left;
	width:162px;
}
.vlb-details {
	float:left;
	width:318px;
	font-size:12px;
	color:#3e3d3d;
}
.ecsl-title {
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#3e3d3d;
}
.ecsl-date {
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#2f4e5f;
}
.tenant-item {
	padding:10px 0px 10px 0px;
	border-bottom:1px dotted #e2e2e2;
}
.tenant-title {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	color:#333333;
}
.tenant-title a {
	font-size:12px;
	font-weight:normal;
	color:#333333;
}
.tenant-text a {
	color:#333333;
}

.content-item {
	padding:20px 0px 10px 0px;
	border-bottom:1px dotted #e2e2e2;
}
.content-item:first-child {
	border-top:1px dotted #e2e2e2;
}
.content-item:last-child {
	border-bottom:0px;
}
#social-logos img {
	margin-right:8px;
}
#event-calendar-top {
	height:90px;
	padding-top:40px;
}
#event-calendar-header {
	height:85px;
	padding-top:15px;
}
.ev-type-link {
	width:155px;
	height:78px;
	float:left;
	margin-right:10px;
	background-color:#e9e9e9;
	background-image:url('/images/rhlb-corner-bg.png');
	background-position:left top;
	background-repeat:no-repeat;    
}
.ev-type-link:hover {
	background-color:#999988;
	color:#FFFFFF;
}
.ev-type-link a {
	display:block;
	width:155px;
	height:78px;
	line-height:78px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}
.ev-type-link a:hover {
	color:#FFFFFF;
}
#event-calendar-header {
	position:relative;
}
#event-calendar-header h1 {
	text-align:center;
	font-size:24px;
	font-weight:bold;
	line-height:85px;
	vertical-align:middle;
	margin:0px;
	color:#666666;
}
#ecp-prev-link {
	position:absolute;
	top:0px;
	left:0px;
}
#ecp-next-link {
	position:absolute;
	top:0px;
	right:0px;
}
#ecp-prev-link a, #ecp-next-link a {
	font-weight:bold;
	color:#999999;
	text-decoration:none;
}
#ecp-prev-link a:hover, #ecp-next-link a:hover {
	color:#333333;
}
#sidecal {
	text-align:center;
}
#sidecal th {
	color:#7b7b6e;
	font-size:12px;
	padding-bottom:5px;
}
#sidecal td {
	background-color:#e5e5e5;
	width:25px;
	height:20px;
}
#sidecal #coldays td {
	background-color:transparent;
	color:#999999;
	font-weight:bold;
}
#sidecal td.empty {
	background-color:#eaeaea;
}
#sidecal td a {
	display:block;
	width:25px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#666666;
	text-decoration:none;
	font-weight:bold;
}
#sidecal td a.selected, #sidecal td a:hover {
	background-color:#666666;
	color:#FFFFFF;
}
#site-bottom {
	height:50px;
	color:#666666;
	font-size:12px;
	line-height:16px;
	text-align:left;
	padding:0px 11px 0px 11px;
}
#sb-copyright {
	float:left;
}
#sb-by {
	float:right;
}
#hl-basket 
{
    margin-left:20px;
    padding-left:25px;
    background-image:url('/images/basket-icon.png');
    background-repeat:no-repeat;
    background-position:left center;
}
.tickets-box 
{
    background-color:#f0f1f2;
    padding:10px;
}
.tickets-box-header 
{
    height:34px;
}
.ticket-box-footer 
{
    height:25px;
}
.tickets-box-title 
{
    float:left;
    width:160px;
    height:34px;
    line-height:25px;
    font-size:18px;
    font-weight:bold;
    color:#666666;
}
.tickets-box-paging 
{
    float:right;
    width:300px;
    height:34px;
    line-height:25px;
    font-size:12px;
    font-weight:bold;
    color:#333333;
    text-align:right;
}
.tickets-box-paging a 
{
    color:#333333;
}
.ticket-box-row 
{
    background-color:#FFFFFF;
    height:36px;
    margin:0px 0px 4px 0px;   
}
.ticket-box-left 
{
    width:336px;
    float:left;
    font-size:14px;
    font-weight:bold;
    color:#333333;
    padding-left:12px;
    line-height:36px;
}
.ticket-box-right 
{
    width:104px;
    height:22px;
    margin:7px 5px 0px 0px;
    float:right;  
    text-align:right;    
    font-size:14px;
    font-weight:bold;
    color:#333333;
    line-height:22px;
}
.ticket-box-top 
{
    margin-bottom:12px;
    position:relative;
}
.ticket-box-top-title 
{
    width:325px;
    line-height:25px;
    font-size:18px;
    font-weight:bold;
    color:#666666;
}
.ticket-box-top-back-link 
{
    position:absolute;
    bottom:0px;
    right:0px;
    width:125px;
    height:25px;
    line-height:25px;
    text-align:right;   
}
.ticket-box-top-back-link a 
{
    color:#333333;
    text-decoration:none;
    padding-left:30px;
    background-image:url('/images/ticket-back-arrow.png');
    background-position:left center;
    background-repeat:no-repeat;
}
.category-box 
{
    float:left;width:142px;margin-right:45px;margin-bottom:25px;
}
.cb-image 
{
    margin-bottom:5px;
}
.cb-title 
{
    font-size:18px;color:#333333;font-weight:bold;
}
.cb-title a 
{
    color:#333333;text-decoration:none;
}
.cb-link 
{
    margin-top:5px;
}
.product-box 
{
    float:left;width:142px;margin-right:45px;margin-bottom:25px;
}
.pb-details 
{
    background-color:#f2f2f2;color:#666666;font-size:12px;font-weight:bold;height:90px;padding:10px 10px 0px 10px;
}
.pb-name 
{
    margin-bottom:5px;
}
.pb-name a, .pb-link a
{
    color:#666666;text-decoration:none;
}
.pb-link 
{
    margin-top:5px;
}
#pp-image 
{
    float:left;
    width:410px;
    height:275px;
    position:relative;
}
#pp-details 
{
    float:right;
    width:320px;
    height:275px;
    position:relative;
}
#pp-name 
{
    font-size:20px;
    color:#333333;
    font-weight:bold;
    line-height:24px;
}
#pp-price 
{
    margin:10px 0px 10px 0px;
    font-size:20px;
    color:#999999;
    font-weight:bold;
    line-height:24px;
}
#pp-atb-btn 
{
    position:absolute;
    left:0px;
    bottom:42px;
}
#pp-view-basket 
{
    position:absolute;
    left:0px;
    bottom:0px;
} 
#alertmessage {
    border:1px dotted red;
    margin-bottom:10px;
    padding:10px;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    color:red;
    background-color:#FFFFFF;
}
#smallalertmessage {
    border:1px dotted red;
    padding:10px;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    color:red;
}
.field-validation-error {
    color:red;
} 
.continue-shopping-link 
{
    width:140px;
    height:25px;
    line-height:25px;
    text-align:right;   
}
.continue-shopping-link a 
{
    color:#333333;
    text-decoration:none;
    padding-left:30px;
    background-image:url('/images/ticket-back-arrow.png');
    background-position:left center;
    background-repeat:no-repeat;
}
