html 
{
	height:100.1%;
}


body {
	font-family:Tahoma, Geneva, sans-serif;
	height:100%;
}


#wrap {
	height: auto;
	min-height: 100%;
	width:960px;
	padding:0;
	background:#fff;
	margin:0px auto;
	margin-bottom:20px;
}

#header {
	width:940px;
	height:64px;
	margin:10px;
}

#header h1.logo{
	width:220px;
	height:44px;
	overflow:visible;
	float:right;
	margin:10px;
	padding:0;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;
}


/* -------- NAVIGATION ----------*/

#navigation {
	width:920px;
	height:30px;
	background:#111;
	display:block;
	display:block;
	margin:10px;
	padding:5px 10px;
}

#navigation ul li {
	list-style:none;
	color:#fff;
	float:left;
	text-transform:uppercase;
	font-size:25px;
}

#navigation ul li a {
	color:#fff;
	margin:0 7px;
}

#navigation ul li a.active, #navigation ul li a.hover {
	color:#cc0000;
}

hr {
	border-color:#111;
	border-style:solid;
	border-width:1px 0 0;
	clear: both;
	margin:5px 10px;
	height:0;
}

#content {
	width:940px;
	margin:0;
}

#content h2 {
	margin:10px 10px 0 10px;
	font-size:30px;
	text-transform:uppercase;
}

#content h3 {
	margin:10px 10px 10px 10px;
	font-size:25px;
	text-transform:uppercase;
}

#content p {
	margin:10px 10px 20px 10px;
	font-size:13px;
	line-height:16px;
	overflow:auto;
}

#content #twoColumn {
	width:720px;
	height:auto;
	float:left;
}

#content #twoColumn ul.menu {
	margin:10px;
	font-size:12px;
	width:700px !important;
	clear:left;
}

#content #twoColumn ul.menu li {
	padding:3px 0;
	margin-left:15px;
	list-style:outside square;
}

#content #twoColumn ul.menu li ul li {
	list-style:outside circle;
}

#content #twoColumn ul.menu li ul li ul li {
	list-style:outside square;
}

#content #twoColumn ul.menu li.title {
	list-style:none;
	font-size:14px;
	font-weight:bold;
	margin-left:0;
	padding-bottom:3px;
}

#content #twoColumn p a {
	text-decoration:underline;
}

#content #twoColumn dl {
	width:340px;	
}

#content #threeColumn ul.errors, #content #twoColumn ul.errors {
	font-size:12px;
	font-weight:bold;
	margin:10px;
	margin-bottom:0;
}

#content #threeColumn ul.errors li, #content #twoColumn ul.errors li {
	padding:6px;
	display:block;
	color:#c00;
	list-style:outside square;
}

#content #threeColumn ul.sent, #content #twoColumn ul.sent {
	font-size:12px;
	font-weight:bold;
	margin:10px;
	margin-bottom:0;
}

#content #threeColumn ul.sent li, #content #twoColumn ul.sent li {
	padding:6px;
	display:block;
	color:#090;
	list-style:outside square;
}


#content #threeColumn {
	width:960px;
	height:auto;
	float:left;
}

#content #fourColumn {
	width:960px;
	height:auto;
	float:left;
}

#content #fourColumn ul.errors {
	font-size:9px;
	font-weight:bold;
	margin:10px;
	margin-bottom:0;
}

#content #fourColumn ul.errors li {
	padding:3px;
	display:block;
	color:#C00;
}

#content #fourColumn ul.sent {
	font-size:9px;
	font-weight:bold;
	margin:10px;
	margin-bottom:0;
}

#content #fourColumn ul.sent li {
	padding:3px;
	display:block;
	color:#090;
}

#content #fourColumn.options {
	width:220px;
}

#content #fourColumn dl {
	width:210px;
	margin:20px 0px 20px 10px;
}

#content dl {
	font-size:11px;
	margin:20px 10px;
	float:left;
	width:auto;
}

#content dl dt {
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:10px;
}

#content #fourColumn dl dt {
	font-size:30px;
}

#content dl dd {
	font-size:11px;
	line-height:14px;
	margin-bottom:10px;
	clear:both;
}

a.block {
	padding:7px 14px !important;
	background:#111;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	float:right;
	margin:10px 1px 0 1px;
	cursor:pointer;
	text-decoration:none !important;
	display:block;
}

a.block:hover {
	background:#cc0000;
}

a.block:active {
	margin-top:11px;
	margin-bottom:-1px;
}

p a.block {
	font-size:13px;
}

#content dl a.fakeList {
	width:100%;
	float:left;
	text-decoration:underline;
	padding:3px;
}

#content dl.whatsOn dd.title span.date {
	background:#111;
	font-size:9px !important;
	color:#fff;
	padding:2px;
	margin-right:10px;
}

#content dl.whatsOn dd.title {
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:0;
}

#content dl.whatsOn dd.push {
	padding-left:30px;
}

a.carouselbtnLeft, a.carouselbtnRight {
	background:#111 url(../images/carouselbtnLeft.png) center center no-repeat;
	height:450px;
	width:10px;
	float:left;
	display:block;
	cursor:pointer;
	margin:0 5px 0 10px;
}

a.carouselbtnRight {
	 background:#111 url(../images/carouselbtnRight.png) center center no-repeat;
	margin:0;
	margin-left:10px;
}

a.carouselbtnLeft:hover {
	background:#CC0000 url(../images/carouselbtnLeftHover.png) center center no-repeat;
}

a.carouselbtnRight:hover {
	 background:#CC0000 url(../images/carouselbtnRightHover.png) center center no-repeat;
}

#footer p {
	color:#999;
	text-align:center;
	font-size:11px;
	margin:10px;
}

#footer p a {
	color:#999;
	margin:0 5px;
	padding-right:10px;
	border-right:1px solid #999;
}

#footer p a:hover {
	color:#c00;
}

#footer p a.facebook, #footer p a.twitter, #footer p a.youtube {
	background:url(../images/icon_facebook.png) 50px 0 no-repeat;
	padding-right:30px;
	padding-bottom:3px;
}

#footer p a.facebook:hover, #footer p a.twitter:hover, #footer p a.youtube:hover {
	background:url(../images/icon_facebook.png) 50px -16px no-repeat;
}

#footer p a.twitter {
	background:url(../images/icon_twitter.png) 40px 0 no-repeat;
}

#footer p a.twitter:hover {
	background:url(../images/icon_twitter.png) 40px -16px no-repeat;
}

#footer p a.youtube {
	background:url(../images/icon_youtube.png) 47px 0 no-repeat;
	border-right:none;
}

#footer p a.youtube:hover {
	background:url(../images/icon_youtube.png) 47px -16px no-repeat;
}

/*--- drop down menu ---*/

ul#barNav {
	text-transform:uppercase;
	z-index:900;
	width:300px;
	margin-top:25px;
	float:left;
	position:absolute;
}

ul#barNav li a {
	background:#fff url(../images/navDropBlack.png) right bottom no-repeat;
	font-size:30px;
	margin-bottom:10px;
	padding-right:20px;
}

li.headlink ul { 
	display: none;
}

li.headlink:hover ul {
	display: block;
}

ul#barNav li ul.sub {
	background:#fff;
	z-index:900;
	padding:10px;
	border:1px solid #111;
	border-top:none;
}

ul#barNav li ul.sub li a {
	font-size:20px;
	padding:0px 10px;
	background-image:none;
}

/*--sub nav--*/

ul.subNav {
	text-transform:uppercase;
	z-index:899;
	float:left;
	position:absolute;
}

ul.subNav li a {
	margin-bottom:10px;
	display:block;
}

li.headlink ul { 
	display: none;
}

li.headlink:hover ul {
	display: block;
}

ul.subNav li ul.sub {
	background:#111;
	z-index:999;
	border:1px solid #fff;
	border-top:none;
	clear:both;
	color:#fff;
	overflow:auto;
	margin-top:-25px;
	width:300px;
}

ul.subNav li ul.sub li {
	font-size:16px;
	background-image:none;
	clear:left;
	padding:0 3px;
	width:270px;
}

ul.subNav li ul.sub li.title a {
	padding-left:0px;
	padding-top:13px;
	padding-bottom:5px;
	font-size:20px;
}

ul.subNav li ul.sub li a {
	font-size:14px;
	background-image:none;
	padding:5px 0;
}

ul.subNav li ul.sub hr {
	border-color:#fff;
	border-style:solid;
	border-width:1px 0 0;
	clear: both;
	margin:5px 5px;
	height:0;
}

/*-----  scrollable ----*/

.scrollableHolder {
	width:600px;
	float:left;
	height:auto;
	margin:10px;
}

.scrollableHolder h2 {
	clear:left;
	margin:0 0 10px 0 !important;
}

.scrollableHolder p a {
	text-decoration:underline;
}

.small {
	width:300px !important;
}

.scrollable {
	position:relative;
	overflow:hidden;
	width: 570px;
	height:140px;
	margin-right:5px;
	float:left;
}

.small .scrollable {
	position:relative;
	overflow:hidden;
	width: 270px !important;
	height:140px;
	margin-right:5px;
	float:left;
}

.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

.items div {
	float:left;
}

a.browseLeft, a.browseRight {
	background:#111 url(../images/carouselbtnLeft.png) center center no-repeat;
	height:140px;
	width:10px;
	float:left;
	display:block;
	cursor:pointer;
	margin:0 5px 0 0;
}

a.browseRight {
	background:#111 url(../images/carouselbtnRight.png) center center no-repeat;
	margin:0;
}

a.browseLeft:hover {
	background:#CC0000 url(../images/carouselbtnLeftHover.png) center center no-repeat;
}

a.browseRight:hover {
	background:#CC0000 url(../images/carouselbtnRightHover.png) center center no-repeat;
}


/*-------     -----------*/ 

.social {
	width:300px;
	height:auto;
	float:left;
	margin:10px;
	margin-top:0;
}

.social h2 {
	margin:10px 0 10px 0 !important;
}

.social h3 {
	float:left;
	margin-left:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-right:20px;
}

.social h3.like {
	background:url(../images/like.jpg) no-repeat 55px -7px;
}

.social h3.like:hover {
	background:url(../images/like.jpg) no-repeat 55px -37px;
}

.social h3.watch {
	background:url(../images/watch.jpg) no-repeat 98px -7px;
}

.social h3.watch:hover {
	background:url(../images/watch.jpg) no-repeat 98px -37px;
}

.social ul.twitter {
	height:100px;
	padding:10px;
	padding-bottom:20px;
	background:url(../images/twitterBkg.png) top left no-repeat;
}

.social ul.twitter li {
	font-size:14px;
	padding:0 0 5px 0;
	line-height:18px;
}

.social ul.twitter li.title {
	font-weight:bold;
}

.social ul.twitter li a {
	color:#aaa;
}

.social ul.twitter li a:hover {
	color:#c00;
}


/*---- slide contact ----*/

#contactSlide {
	height:215px;
	width:940px;
	margin:0 10px;
	display: none;
	border-bottom:1px solid #111;
}

#contactSlide span {
	float:left;	
	width:250px;
	min-height:150px;
	padding:10px;
}

#contactSlide span h3 {
	text-transform:uppercase;
}

#contactSlide span p {
	font-size:11px;
	line-height:13px;
	float:left;
	margin:10px 0 5px;
}
.slide {
	margin: 0;
	padding: 0;
	border-top: solid 4px #422410;
}
.btn-slide {
	color: #999;
	text-decoration: none;
}
.active {
	background-position: right 12px;
}


#content #threeColumn dl {
	width:300px;
	margin:10px;
}

#content #threeColumn dl.whatsOn dd.title span.date {
	background:#111;
	font-size:9px !important;
	color:#fff;
	padding:2px;
	width:300px;
}

#content #threeColumn dl dt {
	font-size:30px;
}

#content #threeColumn dl.whatsOn dd.title {
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:0;
}

#content #threeColumn dl.whatsOn dd.push {
	padding-left:30px;
}


/*----- FORMS ------*/

form.corporate {
	margin:10px;
	overflow:auto;
	padding:10px 0 20px 0;
}

form.corporate fieldset {
	margin:0 auto;
	margin:10px;
}

form.corporate hr {
	margin:20px 10px !important;	
}

form.corporate fieldset label {
	width:250px;
	font-size:12px;
	padding:3px;
	display:block;
	float:left;
	font-weight:bold;
}

form.corporate fieldset input, form.corporate fieldset select, form.corporate fieldset textarea  {
	float:left;
	padding:3px;
	border:1px solid #111;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	margin-right:3px;
}

form.corporate fieldset input, form.corporate fieldset textarea {
	width:250px;
}

form.corporate fieldset span input.radio {
	width:20px;
	float:left;
}

form.corporate fieldset span label {
	width:60px !important;
}

form.corporate input.submit {
	padding:7px 14px !important;
	background:#111;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	float:left;
	margin:0px 0 0 430px;
	border:none;
}

form.corporate input.submit:hover {
	background:#cc0000;
}


/* MINI FORM */ 

form.miniform {
	width:210px;
	float:left;
	font-size:11px;
	font-weight:bold;
	margin:10px 0 20px 10px;
	padding-bottom:15px;
}

form.miniform h2 {
	font-size:30px;
	margin:0 0 10px 0 !important;
	padding:0 !important;
}

form.miniform fieldset {
	margin:5px 0;
}

form.miniform fieldset label {
	margin-right:3px;
	margin-top:2px;
	width:70px;
	display:block;
	float:left;
}

form.miniform fieldset input, form.miniform fieldset select {
	font-size:10px;
	border:1px solid #111;
	float:left;
}

form.miniform fieldset input {
	width:134px;
}

form.miniform input.submit {
	padding:5px 12px !important;
	background:#111;
	color:#fff;
	font-weight:bold;
	font-size:11px !important;
	float:right;
	border:none;
	margin-top:7px;
	font-family:Tahoma, Geneva, sans-serif;
	cursor:pointer;
}

form.miniform input.submit:hover {
	background:#cc0000;
}


#threeColumn form.miniform {
	width:320px !important;
}

#threeColumn form.miniform input {
	width:245px;
}

#threeColumn form.miniform input.submit {
	width:100px !important;
}
	

/*------ GALLERY -------*/

ul.gallery {
	margin:15px 35px 10px 35px;
	overflow:auto;
}

ul.gallery li {
	margin:11px;
	float:left;
}

ul.gallery li a {
	height:70px;
	width:105px;
	float:left;
	border:1px solid #111;
	overflow:hidden;
}

ul.gallery li a:hover {
	border:1px solid #C00;
}

ul.gallery li a.galleryTitle {
	clear:both;
	text-align:center;
	border:none !important;
	font-size:11px;
	margin-top:10px;
	height:25px;
}

/*----- EVENTS LISTINGS -----*/

dl.events {
	font-size:12px !important;
	margin:10px !important;
	width:700px !important;
}

dl.events dt {
	font-size:14px !important;
	font-weight:bold;
	margin-bottom:7px !important;
}

dl.events dt span.date {
	background:#111;
	color:#FFF;
	padding:3px;
	margin:0 20px 0 0;
	width:75px;
	display:block;
	float:left;
}

dl.events dd {
	margin-left:100px;
}


/*--- extras ---*/

#map {
	margin:10px 0 10px 40px;
	border:1px solid #111;
	height:400px;
	width:640px;
}

#pagination ul {
	float:right;
	margin:10px;
}

#pagination ul li {
	float:left;
	padding:3px;
	margin:0 1px;
	font-weight:bold;
	font-size:14px;
}

#pagination ul li.active {
	background-color:#111;
	color:#fff;
}

#pagination ul li:hover {
	background-color:#c00;
	color:#fff !important;
}

#pagination ul li:hover a {
	color:#fff !important;
}

#pagination ul li a:hover {
	color:#fff !important;
}

#content .butcher dl dt {
	font-size:23px !important;
}

/* SEO FOOTER */

h6 {
	padding:5px 10px;
	margin:0;
}

ul#seo-footer {
	margin:10px;
	display:none;
	float:left;
}

ul#seo-footer li {
	padding:5px;
	list-style:inside disc;
	padding-left:20px;
	float:left;
	font-size:11px;
}
