/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
General CSS styling
*/

body {
background: #000000 url(images/brick_bg.jpg) top center repeat;
}

strong {font-weight:bold;}

#layer1 {
/* background: transparent url(images/top_bg.png) top center no-repeat;
height:130px;
 */
 }

#layer2 {
/* min-height:960px;
background: transparent url(images/middle_bg2.png) top center repeat-y;
 */
/*  clear:both;
 */ }
 
#topad, #bottomad {float:left;}
#twitter {
height:180px;width:228px;float:right;font-family: Verdana; font-size:12px;line-height:16px;
}
.tweet_text {line-height:18px;}

#mailing {height:160px;float:right;width:228px;font-family:Verdana; font-size:12px;}
#mailing label {font-family: Verdana; font-size:12px;margin:0 0; line-height:18px;display:block;padding-top:0;}
#twitterfeed {font-size:12px;}

h1, #fancybox_heading{ font-family: 'boltontitlingshadowedregular', Arial, sans-serif;font-size:26px;padding-top:6px;}
h2{ font-family: 'boltonregular', Arial, sans-serif; font-size:24px;padding-top:6px;}
h3{ font-family: 'boltonregular', Arial, sans-serif; font-size:22px;padding-top:6px;}
h4{ font-family: 'boltonregular', Arial, sans-serif; font-size:20px;padding-top:6px;}

p, .innertube p, ul {font-family: Verdana; margin:12px 0; line-height:18px;-webkit-text-size-adjust: none;}


#pagecontent ul {margin-left: 40px;}
#pagecontent li {list-style:circle; margin:10px;}

.innertube {margin: 10px;font-size:14px;}

#layer3 {
/* height:401px;
background: transparent url(images/bottom_bg.png) top center no-repeat;
 */
    bottom: 0;
    padding-bottom: 80px;
    position: absolute;
    width: 100%;
 }

.content {
width:760px;
margin:0 auto;
}

#outer {
width:1007px;
margin:0 auto;
background: transparent url(images/poster2_1007w.png) top center repeat;
min-height:2164px;
position:relative;
}

#outerS {
width:1007px;
margin:0 auto;
background: transparent url(images/poster2_1007ws.png) top center repeat;
min-height:1602px;
position:relative;
}

#outerL {
width:1007px;
margin:0 auto;
background: transparent url(images/poster2_1007wl.png) top center repeat;
min-height:2976px;
position:relative;
}

#top {padding-top:120px;}
#middle {padding-bottom: 20px;}
#bottom {text-align:right;padding-top:10px;font-family: Verdana; font-size:12px;}
#bottom a {text-decoration:none;color:#333366;}
#bottom a:hover {color: #550000;}
#bottom li a {margin-left:5px;}

#contact {font-family: 'boltonregular', Arial, sans-serif;font-size:14px;float:left;width:200px;text-align:left;padding-top:40px;margin-left:10px;}
#title{float:left;width:340px;font-family: 'boltontitlingshadowedregular', Arial, sans-serif; font-size:60px;text-align:center;}
#title span {font-size:20px;text-transform:uppercase;display:block;}
#title a {text-decoration:none;color:#000000;}
#contact2 {font-family: 'boltonregular', Arial, sans-serif;font-size:14px;float:left;width:180px;text-align:right;padding-top:40px;margin-right:30px;}
#contact a, #contact2 a {text-decoration:none;color:#000000;}

address {margin:2px 0;}

#flyout {/*border-top: 2px solid #333333;border-bottom: 2px solid #333333;*/height:28px;margin-top:1px !important;}

#menuwrapper {
border-bottom:2px solid #333333;
border-top:2px solid #333333;
float:left;
width:100%;
}

#menuwrapper ul {margin:0 auto; /*padding:0;float:left; width:100%;*/display:block;width:100%;}
#menuwrapper ul li {float:left; list-style:none;margin:0 13px; padding: 0;}
#menuwrapper ul li a {text-decoration:none;color:#00007f;font-family: 'boltonregular', Arial, sans-serif;line-height:30px; display:block;}
#menuwrapper ul li a:hover {color: #999999;}
#menuwrapper ul li ul {
    background:transparent;
    display: none;
    width: auto;
	position:relative;
	font-size: 12px;
}
#menuwrapper ul li:hover ul {
	display:block;
    margin: 0;
    padding: 0 0 10px 0;
    position: absolute;
    z-index: 999;
	background: transparent url(images/submenubg.png);
	border-top:4px solid transparent;
	font-size: 12px;
	-webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow:  2px 2px 10px 2px #000000;  
    box-shadow:  2px 2px 10px 2px #000000;
}
#menuwrapper ul li:hover li {
    float: none;
    position: relative;
	background:transparent;
	margin:0 0;
}
#menuwrapper ul li:hover li a {
    background: transparent;
    color: #00007f;
	display:inline;
}

#menuwrapper ul ul ul {
	display:none;
	-webkit-box-shadow:  0px 0px 0px 0px #000000 !important;  
    box-shadow:  0px 0px 0px 0px #000000 !important;
}
#menuwrapper ul ul li a {
	color:#00007f;
	padding:10px;
}

#menuwrapper ul ul li a:hover {
	color:#ff0000;
}
#mainnav ul li ul li ul {
    display: none;
}

#menuwrapper ul li ul li ul {
    display:none !important;
}

#mce-EMAIL {margin:10px 0;width:100%;}

#extracontent {
	float:left;
	width:100%;
	font-family: Verdana; font-size:14px;
}
#extracontent ul {
	margin-left:25px;
}
#extracontent li {
	list-style:circle;
	margin: 15px 0;
	padding-left:5px;
}
.gigstable, .nextevents, .filmtable, .rnbtable, .hilaritytable, .jazztable, .newbloodtable {
	border-collapse:collapse;
	width:100%;
	font-family: Verdana; font-size:12px;
        margin-top:12px;
}

.gigstable td, .nextevents td, .filmtable td, .rnbtable td, .hilaritytable td, .jazztable td, .newbloodtable td {
	padding: 2px 4px 6px 0;
	vertical-align:middle !important;
	border-bottom:1px solid #bcbcbc;
	vertical-align:middle !important;
}

.gigstable td a, .nextevents td a, .filmtable td a, .rnbtable td a, .hilaritytable td a, .jazztable td a, .newbloodtable td a {
	color:#00007f;
	text-decoration:none;
}

.gigstable td a:hover, .nextevents td a:hover, .filmtable td a:hover, .rnbtable td a:hover, .hilaritytable td a:hover, .jazztable td a:hover, .newbloodtable td a:hover {
	color:#999999;
	text-decoration:none;
}

.gigstable tr:hover, .nextevents tr:hover, .filmtable tr:hover, .rnbtable tr:hover, .hilaritytable tr:hover, .jazztable tr:hover, .newbloodtable tr:hover {
	background:#550000;
        color:#ffffff;

}	

.event_subtitle {
font-size:10px;
position:relative;
top:4px;
}

.event_image img {
display:block;
margin:0 auto;
max-width:400px;
padding: 20px 0;
}

#pagecontent {
	float:left;
	width:100%;
}
#nextevent {
	float:left;
	font-family: 'boltonregular', Arial, sans-serif; font-size:16px;
	width:100%;
}

.crimson {color: #550000;}
.blue {color:#333366;}

.px16 {height:24px;width:24px;}

.bt {border-top: 2px solid #505050;}
.bb {border-bottom: 2px solid #505050;}
.bl {border-left: 2px solid #505050;}
.br {border-right: 2px solid #505050;}

.leftcol {float:left;width:40%;font-family:Verdana !important; font-size:12px;}
.rightcol {float:right;width:60%;}

.eventdetails {}
.eventtime, .eventtickets, .eventrestrictions, .eventdetails {padding: 8px 0;}
.eventbooking {font-weight:bold; font-size:16px; text-align:center; padding:20px 0;}
.eventbooking a {text-decoration:none; color:#000000;}
.eventbooking a:hover {text-decoration:underline;}