body {
	margin:0;
	padding:0;
	background:url(css/background.jpg) center top no-repeat #000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	color:#FFFFFF;
	font-size:11px;
}
p {
	margin-top:0px;
	margin-bottom:1.5em;
}
#container {
	width:956px;
	background:url(css/background.jpg) center top no-repeat #000000;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	position:relative;
}
#logo {
	position:absolute;
	left:-8px;
	top:30px;
	margin:0px;
}

#logo,#logo a {
	background:url(css/logo.gif) no-repeat;
	width:403px;
	height:82px;
}

#strapline {
	position:absolute;
	left:512px;
	background:url(css/strapline.jpg) no-repeat;
	width:230px;
	height:80px;
}
#header {
	height:140px;
	background:url(css/headerbg.jpg) #FFFFFF bottom right no-repeat;
}

/**** Column Styles ****/
#dummy1 {
	background:url(css/bgbody.gif) repeat-y;
}
#dummy2 {
	background:url(css/bgtop.gif) no-repeat;
	height:auto !important;
	height:540px;
	min-height:540px;
}
#colwrapper {
	padding-top:27px;
}
#outerleft {
	width:793px;
}
#bodywrapper {
	padding:7px 6px 3em 18px;
	background:url(css/middlebg.gif) repeat-y #FFFFFF;
	position:relative;
}
#bodytopleft {
	position:absolute;
	background:url(css/middletopleftbg.gif) top left no-repeat;
	width:12px;
	height:12px;
}
#bodybottom {
	background:url(css/middlebotbg.gif) no-repeat;
	margin-bottom:7px;
	width:587px;
	height:12px;
}
#bodybottomright {
	height:12px;
	background:url(css/middlebotrightbg.gif) bottom right no-repeat;
}

#leftcolumn {
	width:206px;
	position:relative;
}
#bodycolumn {
	width:587px;
	color:#000000;
	padding-bottom:26px;
}
#rightcolumn {
	width:144px;
}
/** Body elements **/
#bodyheader {
	background:url(css/bodyheaderbg.gif) no-repeat top left #37336a;
	height:25px;
	margin-bottom:45px;
	position:relative;
	color:white;
}

#bodyheader #sectiontitle {
	position:absolute;
	top:5px;
	left:16px;
	margin:0px;
}

#sectiontitle span {
	display:block;
	width:240px;
	height:16px;
	background-position:top left;
	background-repeat:no-repeat;
}

#bodyheader a {
	color:#FFFFFF;
}

#bodycontent {
	margin-left:38px;
	margin-right:38px;
}

/** Headers **/

#header_whatson { background-image:url(css/headers/whatson.gif); }
#header_food { background-image:url(css/headers/food.gif); }
#header_links { background-image:url(css/headers/links.gif); }
#header_shop { background-image:url(css/headers/shop.gif); }
#header_home { background-image:url(css/headers/home.gif); }


/** Level 2 Nav **/
#lvl2Nav {
	position:absolute;
	right:3px;
	top:5px;
}
#lvl2Nav ul,#lvl2Nav li {
	margin:0px;
	padding:0px;
	list-style:none;
}
#lvl2Nav li {
	float:left;
	display:inline;
}
#lvl2Nav li {
	padding-left:14px;
	padding-right:14px;
	background:url(css/lvl2navsep.gif) left 2px no-repeat;
}
#lvl2Nav li #selectedMenuIem {
	font-weight:bold;
}
#lvl2Nav li.first {
	background:none;
}

/** dnn Panes **/

#dnn_ContentPane {
	color:#666666;
	font-size:12px;
	line-height:1.5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#dnn_ContentPane a {
	color:#37336a;
	text-decoration:underline;
}
#dnn_ContentPane td {
	vertical-align:top;
}
#dnn_BannerPane {
	margin-left:11px;
}
/** Left Column Elements **/
#leftNav {
	position:absolute;
	left:23px;
	top:16px;
}

#joinPanel {
	position:absolute;
	left:32px;
	top:228px;
}
/** Search panel **/

#searchpanel {
	position:absolute;
	height:42px;
	left:41px;
	bottom:83px;
}

#header_search { 
	background-image:url(css/headers/search.gif); 
	width:125px; 
	height:13px;
	margin-bottom:8px;
}

#searchpanel .NormalTextBox {
	width:129px;
	height:11px;
	font-size:11px;
	padding-top:5px;
	padding-bottom:5px;
	border:none;
	text-indent:8px;
}
#searchpanel input,#searchpanel img {
	vertical-align:middle;
}

/** Footer elements **/
#footera {
	background:url(css/footerabg.gif) no-repeat;
	height:17px;
}
#footeranav {
	position:absolute;
	right:11px;
}
#footeranav a {
	text-indent:-999em;
	overflow:hidden;
	height:17px;
}
#nav_aboutus,#nav_aboutus a { width:76px; }
#nav_contactus,#nav_contactus a { width:83px; }
#nav_aboutus a { background:url(css/footeranav/aboutus.gif) no-repeat; }
#nav_contactus a { background:url(css/footeranav/contactus.gif) no-repeat; }

#footerb {
	height:40px;
}

#footerbnav {
	position:absolute;
	bottom:12px;
	right:22px;
	font-size:9px;
}
#footerbnav a {
	color:#FFFFFF;
}
#footerbnav li {
	margin-right:13px;
}

/** scrollingpage overrides **/
.scrollingpage #bodywrapper {
	padding-bottom:5px;
}
.scrollingpage #bodyheader {
	margin-bottom:5px;
}

.scrollingpage #bodycontent {
	margin-left:0px;
	margin-right:0px;
}
.scrollingpage #dnn_ContentPane {
	overflow:auto;
	height:340px;
	padding-top:14px;
	padding-left:14px;
	padding-right:14px;
	padding-bottom:14px;
}
/** single column overrides **/

.singlecol #outerleft {
	width:937px;
}
.singlecol #bodycolumn {
	width:731px;
}
/** overrides to default DNN styles **/

#dnn_ContentPane .Normal,
#dnn_ContentPane .NormalDisabled {
	color:#666666;
	font-size:12px;
	line-height:1.5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/** FCK Styles to choose from ***/
.subtitle {
	font-weight:bold;
	display:block;
	margin-bottom:2em;
	color:#37336a;
	font-size:14px;
}

/** moshtix styles **/
#dnn_ContentPane .module {
	position:relative;
	padding-bottom:35px;
	border-bottom:1px solid #58585a;
/**	background:url(css/modulebg.gif) bottom right no-repeat;**/
}
#dnn_ContentPane .module .playingHeading {

}

#dnn_ContentPane .module .priceWide {
	position:absolute;
	bottom:15px;
	left:175px;
	width:166px;
	height:17px;	
}
#dnn_ContentPane .module .priceWide a {
	display:block;
	width:166px;
	height:17px;
	background:url(css/tixbg.gif) no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

#dnn_ContentPane .module .playingHeading .title font,
#dnn_ContentPane .module .playingHeading .title a {
	color:#e51a1c;
	font-weight:bold;
	text-decoration:none;
}

#dnn_ContentPane a.moshTitle {
	color:#e51a1c;
	display:block;
	font-weight:bold;
	text-decoration:none; 
	margin-bottom:1em;
} 
.moshDate { font-weight: bold;  } 
.moshSummary { margin-bottom:1em; display:block; } 
.scrollingpage .moshSummary { height:4.5em; overflow:hidden; }

#dnn_ContentPane .moshMoreInfo { 
	display:block;
	width:166px;
	height:17px;
	background:url(css/tixbg.gif) no-repeat;
	text-indent:-999em;
	overflow:hidden;
} 
IMG { border: 0 } 
/** change border size to 1 to add a border to calendar **/
/*.moshCalBorder { border: 0px #000000 solid; width: 100%; cellspacing: 0; cellpadding: 0 }*/
/** change size to 1 to add a border to calendar  **/
.moshCalFrame { margin-bottom:20px;}
/** size of table cell the picture is in **/
.moshCalpicFrame { padding-right:20px; text-align: left; vertical-align:top; }
/** first row of 2nd column - holds event title **/
.moshCalCopy { text-align: left; vertical-align: top }
/** 2nd row of 2nd column - holds event date **/
.moshCalCopy2 { 
	vertical-align:top;
	padding-bottom:20px;
	border-bottom:1px solid #58585a;
}
/** 3rd row of 2nd column - holds event summary and more info link **/
.moshCalCopy3 { }

/** HELPER **/
.menuLeft {
clear:left;
float:left;
padding-top:4px;
width:90%;
}
.menuRight {
clear:right;
float:right;
padding-top:4px;
text-align:right;
width:10%;
}
.imgbg {
	display:block;
	overflow:hidden;
	text-indent:-999em;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
}

ul.bulletedList, 
ul.bulletedList li {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.bulletedList li {
	background:url(css/bullet.gif) center left no-repeat;
	padding-left:8px;
}



ul.horzlist {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.horzlist li {
	display:inline;
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.horzlist li.last {
	margin-right:0px;
}	
ul.horzlist a {
	display:block;
	float:left;
	text-decoration:none;
}

ul.horzlist a span{
	visibility:hidden;
}


.leftcol {
	float:left;
	display:inline;
}
.rightcol {
	float:right;
	display:inline;
}
a.loadedlink, a:visited.loadedlink, a:hover.loadedlink, a:link.loadedlink {
	color:#333333;
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 8px;

}
#loadeddiv {
	text-align:right;
	position:absolute;
	margin-left;auto;
	margin-right:auto;
	width:957px;
}
.clearer {
	clear:both;
	line-height:0px;
	height:0px;
	overflow:hidden;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
html > body .clearfix {min-height: 1px; height: auto;} 
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */