html,body {
	margin: 0;
	height: 100%;
	background-color: #ffffff;
	font-size: 85%;
	font-weight: normal;
	font-family: "Arial", "Helvetica", san-serif;
	line-height: 1.2em;
	color: #989898;
}

a {
	text-decoration: none;
	color: #989898;
}

a:hover {
	text-decoration: underline;
	color: #989898;
}

a:visited {
	color: #989898;
}

.greentext {
	color: #91b49d;
}

.italic {
	font-style: italic;
}

img {
	border: none;
}

h1 {

}

h2 {
	
}

h3 {

}

.topmargin {
	margin: 30px 0 0 0;
}

div#container {
	position: relative; /* needed for footer positioning*/
	margin: 0 auto; /* center, not in IE5 */
	padding: 0 0 0 0;
	width: 882px;
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treated as min-height*/
	min-height: 100%;
	border: 0;
}

/* --------------------- header -------------------------- */
/* ----------------------------------------------------- */

div#header {
	margin: 0 0 0 0;
	padding: 30px 0 0 0;
	width: 882px;
	height: 123px;
}

/* --------------------- header end -------------------------- */
/* ----------------------------------------------------- */








/* --------------------- content -------------------------- */
/* ----------------------------------------------------- */

div#contenthome {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 480px;
}

div#content {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 650px;
}

div#leftpanel {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 270px;
	float: left;
	height: 350px;
}

div#leftpanelnnf {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 270px;
	float: left;
	height: 320px;
}

div#menu {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 265px;
	height: 270px;
	float: left;
}

div#brochure {
	margin: 60px 0 0 0;
	padding: 0 0 0 0;
	width: 92px;
	height: 112px;
	float: left;
}

div#brochurelinks {
	margin: 60px 0 0 0;
	padding: 75px 0 0 0;
	width: 175px;
	height: 31px;
	float: right;
}

.imgtopmargin {
	margin: 20px 0 0 0;
}

div#intro {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	float: right;
	height: 420px;
	width: 610px;
}

#newsintros {
	width: 882px;
	height: 180px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#leftnews {
	width: 239px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}

#middlenews {
	width: 285px;
	margin: 0 0 0 33px;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}

#rightnews {
	width: 285px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: right;
}

.newsheadingorange {
	width: 239px;
	margin: 0 0 0 0;
	padding: 6px 0 6px 0px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	vertical-align: middle;
}

.newsheadingpurple {
	margin: 0 0 0 0;
	padding: 6px 0 6px 0px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	vertical-align: middle;
}

.newsheadingpink {
	width: 285px;
	margin: 0 0 0 0;
	padding: 6px 0 6px 0px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	vertical-align: middle;
}

.newsheadingturquoise {
	width: 272px;
	margin: 0 0 0 0;
	padding: 6px 0 6px 20px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	background-image: url(../images/turquoisesquare.gif);
	background-repeat: no-repeat;
}

.newsheadinggreen {
	width: 272px;
	margin: 0 0 0 0;
	padding: 6px 0 6px 20px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	background-image: url(../images/greenquare.gif);
	background-repeat: no-repeat;
}

.newsheadingbrown {
	width: 272px;
	margin: 0 0 0 0;
	padding: 6px 0 6px 20px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	background-image: url(../images/brownsquare.gif);
	background-repeat: no-repeat;
}

.newsheadingwhite {
	width: 272px;
	margin: 0 0 0 0;
	padding: 6px 0 6px 20px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	background-image: url(../images/whitesquare.gif);
	background-repeat: no-repeat;
}

.newssubheading {
	margin: 10px 0 0 0;
	height: 25px;
	font-weight: bold;
}

div#partners {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 41px;
	border-bottom: 8px solid #a3c9b0;
}

div#partnerlogos {
	margin: 0 0 0 0;
	padding: 18px 0 0 0;
	width: 882px;
	height: 60px;
	border-bottom: 8px solid #a3c9b0;
}

#nnfestspacing {
margin: 0 30px 0 0;
}

#eastspacing {
margin: 0 30px 0 0;
}

#scvaspacing {
margin: 0 30px 0 0;
}

#castlespacing {
margin: 0 30px 0 0;
}

#ncasspacing {
margin: 0 30px 0 0;
}

#nacspacing {
margin: 0 29px 0 0;
}

div#funders{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 41px;
}

div#funderlogos {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	width: 882px;
	height: 60px;
}

#acespacing {
margin: 0 30px 0 0;
}

#nccspacing {
margin: 0 30px 0 0;
}

#nucapacing {
margin: 0 30px 0 0;
}

.hidden {display:none}

/* --------------------- content end -------------------------- */
/* ----------------------------------------------------- */








/* --------------------- footer -------------------------- */
/* ----------------------------------------------------- */

#footer {
	width: 882px;
	height: 20px;
	margin: 0 0 0 0;
	padding: 15px 0 15px 0;
	color: #999999;
	font-size: 0.9em;
	border-top: 1px solid #a3c9b0;
}

#footerlefttext {
	float: left;
}

#footerrighttext {
	float: right;
}


/* --------------------- footer end -------------------------- */
/* ----------------------------------------------------- */
.pageheading {
	margin: 0 0 40px 0;
	padding: 40px 0 6px 0px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	vertical-align: middle;
}

.bodycopyarea {
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareannf1 {
	height: 890px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareannf2 {
	height: 700px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareannf3 {
	height: 660px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareannf4 {
	height: 460px;
	/*border-bottom: 1px solid #a3c9b0;*/
}

.bodycopyareaoutpost1 {
	height: 355px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareaoutpost2 {
	height: 430px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareaoutpost3 {
	height: 480px;
	/*border-bottom: 1px solid #a3c9b0;*/
}

.bodycopyareanac1 {
	height: 500px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareanac2 {
	height: 355px;
	border-bottom: 1px solid #a3c9b0;
}

.bodycopyareanac3 {
	height: 375px;
	/*border-bottom: 1px solid #a3c9b0;*/
}

.bodycopyareanobotborder {
	
}
#credit_aboutCAN {
	width: 239px;
	margin: 0 0 0 0;
	padding: 190px 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}
#pagecontent {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	float: right;
	height: 600px;
	width: 610px;
}

#imagepanel {
	width: 882px;
	height: 270px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#pageimage_left {
	width: 285px;
	margin: 0 0 0 33px;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}
#pageimage_right {
	width: 285px;
	margin: 0 0 0 0;
	padding: 0 0 0 40px;
	color: #999999;
	font-size: 1em;
	float: left;
}
#venuepanel {
	width: 609px;
	margin: 0 0 0 0px;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}
.pageheading_venue {
	margin: 0 0 0 0;
	padding: 0px 0 0px 0px;
	font-weight: bold;
	border-bottom: 1px solid #a3c9b0;
	vertical-align: middle;
}
.bodytitle {
	margin: 0 0 0 0px;
	color: #999999;
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: bold;
	padding-top: 15px;
}
.body {
	margin: 0 0 6px 0px;
	padding: 0px 0 0 0;
	color: #999999;
	font-size: 1.1em;
	line-height: 1.5em;
}
#insetimage_right {
	width: 285px;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	color: #999999;
	font-size: 1em;
	float: right;
}

#insetimage_right2 {
	width: 285px;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	color: #999999;
	font-size: 1em;
	float: right;
}

#images {
	width: 75px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}

#images2 {
	width: 135px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}

#images3 {
	width: 135px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}

#images4 {
	width: 135px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: left;
}

#images5 {
	width: 128px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #999999;
	font-size: 1em;
	float: right;
}

.bodynnf {
	color: #00a8b5;
}

.bodynac {
	color: #EE2E72;
}

.bodyncas {
	color: #004D64;
}

.bodyoutpost {
	color: #8E739A;
}

.bodysainsbury {
	color: #FDBA41;
}


div#contentprogramme {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 350px;
}
div#venueinfo {
	margin: 50px 0 0 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonnf1 {
	margin: 50px 0 455px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 390px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonnf2 {
	margin: 10px 0 295px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 355px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonnf3 {
	margin: 10px 0 25px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 590px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonnf4 {
	margin: 10px 0 80px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 330px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfooutpost1 {
	margin: 50px 0 10px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 350px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfooutpost2 {
	margin: 10px 0 40px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 345px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfooutpost3 {
	margin: 10px 0 30px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 405px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonac1 {
	margin: 50px 0 55px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 380px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonac2 {
	margin: 10px 0 0 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 310px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonac3 {
	margin: 10px 0 10px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	height: 320px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfo2 {
	margin: 50px 0 0 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfo3 {
	margin: 0 0 0 0;
	padding: 0 20px 30px 16px;
	width: 200px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

.bodyeast {
	color: #74323e;
}
div.supportinglogospanel {
	margin: 40px 0 0 0;
	padding: 0px 20px 0 16px;
	width: 200px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.supportinglogospanel2 {
	margin: 20px 0 0 0;
	padding: 0px 20px 0 0;
	width: 270px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.supportinglogos {
	padding: 0px 0px 20px 0px;
	width: 200px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}

.supportinglogos2 {
	padding: 20px 0px 20px 0px;
	width: 140px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.supportinglogos3 {
	padding: 20px 0px 20px 0px;
	width: 280px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.supportinglogos4 {
	padding: 20px 0px 20px 0px;
	width: 260px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}

div#content1000 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1000px;
}

div#content1100 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1100px;
}

div#content1150 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1150px;
}

div#content1200 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1200px;
}

div#content1300 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1300px;
}

div#content1400 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1400px;
}

div#content1500 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1500px;
}

div#content1600 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1600px;
}

div#content1700 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1700px;
}


div#content1800 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 1800px;
}

div#content2000 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 2000px;
}

div#content2600 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 2600px;
}

div#content2750 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 2750px;
}

div#content3000 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 3000px;
}

div#content3150 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 3150px;
}

div#content3200 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 3200px;
}

.bodyscva {
	color: #fdba41;
}
.bodycastle {
	color: #91b49d;
}
.greenline {
	border-top: 1px solid #a3c9b0;
	height: 1px;
}
div#sidebar {
	margin: 30px 0 0 0;
	padding: 20px 20px 30px 16px;
	width: 220px;
	float: left;
	font-size: 1.1em;
	line-height: 1.3em;
}
div#content7000 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 7800px;
}
div#content650 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 650px;
}
#pagecontentshort {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	float: right;
	height: 400px;
	width: 610px;
}
div#content400 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 400px;
}
div#content850 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 850px;
}
div#content500 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 500px;
}
div#content4000 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 4000px;
}
div#content700 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 700px;
}
.caption {
	margin: 10px 0 6px 0px;
	padding: 0px 0 0 0;
	color: #999999;
	font-size: 0.9em;
	line-height: 1.2em;
}
div#content2100 {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
	height: 2100px;
}
div#menuprogramme {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 265px;
	height: 270px;
	float: left;
}
div.venueinfonewpanel1 {
	margin: 0px 0 0px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.venueinfonewpanel2 {
	margin: 0px 0 0px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	float: left;
	background-color: #ffffff;
	font-size: 1.1em;
	line-height: 1.3em;
}
div.venueinfonewpanel3 {
	margin: 20px 0 0px 0;
	padding: 20px 20px 30px 16px;
	width: 200px;
	float: left;
	background-color: #f2f6f3;
	font-size: 1.1em;
	line-height: 1.3em;
}
#pagecontentprogramme {
	margin: 0 0 0 0;
	padding: 15px 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#programmeheader {
	float: right;
	width: 608px;
}
div#programmecontentpanel {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	width: 882px;
	float: left;
}
div#programmecontentcontainer {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 882px;
}
div#footercontainer {
	margin: 0 0 0 0;
	padding: 30px 0 0 0;
	width: 882px;
	float: left;
}
.pageheadingprogramme {
	margin: 0 0 10px 0;
	padding: 40px 0 6px 0px;
	font-weight: bold;
	border-top: 1px solid #a3c9b0;
	border-bottom: 1px solid #a3c9b0;
	vertical-align: middle;
}
#NNFartists {
	margin: 0 0 0 0;
	padding: 0px 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#EASTartists {
	margin: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#SCVAartists {
	margin: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#Castle {
	margin: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#Photo {
	margin: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#NAC {
	margin: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}
#OUTPOST {
	margin: 0 0 0 0;
use this spacing when brochure download visible
	width: 607px;
	width: 608px;
	float: right;
	border-top: 1px solid #a3c9b0;
}

