#wrapperMasthead {
	position: relative;
	/*margin-top: 8px;*/
	text-align: left;
	font-size: .76em;
	}

#wrapperMasthead * {
	margin: 0;
	padding: 0;
	}
	
#wrapperMasthead ul {
	margin: 0;
	list-style-type: none;
	}
	
#wrapperMasthead li {
	display: inline;
	}
	
#wrapperMasthead li a:link, 
#wrapperMasthead li a:visited {
	display: block;
	float: left;
	text-decoration: none;
	}
	
#wrapperSectionContent #contentMain .navLink a,
#wrapperSectionContent #contentMain .navLink a:visited,
.navLink {
	border-bottom: 0 none;
	}	
	
#id {
	position: relative;
	padding-bottom: 0;
	background: #fff;
	color: #222;
	}
	
#id h4 {
	display: inline;
	margin: 0;
	border: 0;
	}
	
#id h4 a {
	display: block;
	display: none;
	float: left;
	height: 40px;
	width: 400px;
	background: transparent url(../img/bg-logotype.gif) no-repeat;
	background-position: 9px 13px;
	text-indent: -999px;
	text-decoration: none;
	color: #222;
	}
	
#id h4 a:hover {
	/*background: transparent url(../img/bg-logo-hover.gif) no-repeat;*/
	}	
	
#id p { /* tagline */
	float: left;
	width: 400px;
	height: 20px;
	/*background: transparent url(../img/bg-tagline.jpg) no-repeat;
	text-indent: -999px;*/
	}
	
/*----- TRUST AND FESTIVAL NAV ----*/	
	
.navBar {
	height: 2em;
	margin: 6px 3px 0 3px;
	border-bottom: 2px solid #fff;
	padding-right: 11px;
	padding-left: 11px;
	background: #D7E260 url(../img/bg-tab.gif) repeat-x;
	overflow: hidden;
	}

.navBar ul {
	height: 2em;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	}
	
 .navBar .right ul {	
	float: right;
	}

#wrapperMasthead .navBar li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	}
	
#wrapperMasthead .navBar .right li {
	/*float: right;*/
	float: left;
	}	
	
body #wrapperMasthead .navBar li a,
body #wrapperMasthead .navBar li a:visited {
	position: relative;
	line-height: 1.7em;
	margin: 0;
	border-bottom: 0 none;
	padding-top: .1em;
	padding-right: 9px;
	padding-left: 9px;
	padding-bottom: .4em;
	font-weight: normal;
	color: #222;
	}
	
body #wrapperMasthead .navBar li a:hover,
body #wrapperMasthead .navBar li a:visited:hover {
	background: #D7E260 url(../img/bg-tab-hover.gif) repeat-x;
	color: #111;
	}	
	
/*----- CITY/FESTIVAL -----*/

#wrapperFestival {
	clear: both;
	max-width: 1004px; /* NEED IE FIX */
	margin: 0 auto 0 auto;
	background: #fff url(../img/bg-masthead.gif) repeat-x;
	font-size: .8em;
	}
	
#wrapperFestival * {
	margin: 0;
	padding: 0;
	}
	
#navFestival {
	height: 92px;
	overflow: hidden;
	/*padding-right: 134px;*/
	background: transparent url(../img/bg-star.gif) no-repeat;
	background-position: right top;
	}
	
#navFestival h4 {
	margin: 0;
	padding: 0;
	float: left;
	width: 170px;
	}
	
#navFestival h4 a {
	position: relative;
	display: block;
	width: 170px;
	height: 92px;
	border: 0 none;
	background: transparent url(../img/2007-logo.gif) no-repeat;
	outline: 0 none;
	text-indent: -999px;
	}
	
#wrapperProgramme {
	margin-left: 12px;
	text-align: left;
	}
	
#wrapperProgramme h4 {
	margin-top: .8em;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.4em;
	color: #aaa;
	}
	
#wrapperNavProgramme {
	padding-right: 155px;
	margin-left: 170px;
	/*background: #f00;*/
	}

body ul#navProgramme {
	position: relative;
	/*width: 480px;*/
	margin-left: 170px;
	list-style-type: none;
	}
	
#navProgramme li {
	position: relative;
	float: left;
	width: 78px;
	margin: 0;
	padding: 0;
	line-height: 1em;
	}	

#navProgramme a:link,
#navProgramme a:visited {
	display: block;
	width: 78px;
	/* height: 92px; */
	height: 42px;
	position: relative;
	float: left;
	padding-top: 51px;
	/*padding-left: 6px;
	padding-right: 6px; */
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	font-size: .89em;
	/* IE fix: font-size */
	}
	
#navProgramme a:hover {
	color: #111;
	}	
	
#navHome {
	background: url(../img/bg-home.gif) no-repeat;
	}
	
a#navHome:hover {
	background: url(../img/bg-home-over.gif) no-repeat;
	}	
	
.navHome #navHome {
	background: url(../img/bg-home-current.gif) no-repeat;
	}	

#navBrowse {
	background: url(../img/bg-browse.gif) no-repeat;
	}
	
a#navBrowse:hover {
	background: url(../img/bg-browse-over.gif) no-repeat;
	}	
	
.navBrowse #navBrowse {
	background: url(../img/bg-browse-current.gif) no-repeat;
	}	
	
#navAllFilms {
	background: url(../img/bg-all-films.gif) no-repeat;
	}
	
a#navAllFilms:hover {
	background: url(../img/bg-all-films-over.gif) no-repeat;
	}	
	
.navAllFilms #navAllFilms {
	background: url(../img/bg-all-films-current.gif) no-repeat;
	}	
	
#navSchedule {
	background: url(../img/bg-schedule.gif) no-repeat;
	}
	
a#navSchedule:hover {
	background: url(../img/bg-schedule-over.gif) no-repeat;
	}	
	
.navSchedule #navSchedule {
	background: url(../img/bg-schedule-current.gif) no-repeat;
	}	

#navUpdates {
	background: url(../img/bg-updates.gif) no-repeat;
	}
	
a#navUpdates:hover {
	background: url(../img/bg-updates-over.gif) no-repeat;
	}	
	
.navUpdates #navUpdates {
	background: url(../img/bg-updates-current.gif) no-repeat;
	}	

#navTickets {
	background: url(../img/bg-tickets.gif) no-repeat;
	}
	
a#navTickets:hover {
	background: url(../img/bg-tickets-over.gif) no-repeat;
	}	
	
.navTickets #navTickets {
	background: url(../img/bg-tickets-current.gif) no-repeat;
	}	
	
#navProgramme a:hover {
	/*border-bottom: 1px solid #D7E260;*/
	}
	
/*---- ADMIN NAV ----*/

#navAdmin {
	position: relative;
	margin: -7px auto 0 auto;
	max-width: 980px; /* IE fix */
	padding: 0;
	/*background: #666;*/
	text-align: left;
	z-index: 999;
	/*display: none;*/
	}
	
#navAdmin ul {
	margin: 0;
	padding: 0;
	}	
	
#wrapperNavAdmin {
	margin-left: 12px;
	margin-right: 12px;
	padding: .5em 6px .6em 6px;
	background: #666;
	font-size: .8em;
	}	
	
#navAdmin ul {
	list-style-type: none;
	}

#navAdmin li {
	float: left;
	}
	
#navAdmin a, #navAdmin a:visited {
	text-decoration: none;
	}	
	
#navAdmin div.right {
	text-align: right;
	}
	
#navAdmin .right ul {
	float: right;
	}
	
#navAdmin a, #navAdmin a:visited {
	border: 1px solid #fff;
	margin: 0 3px;
	padding: 2px 4px 2px 4px;
	text-transform: uppercase;
	color: #fff;
	}
	
#navAdmin a:hover {
	background: #f06;
	}	
	
/*----- FORM EXTENSIONS / MESSAGES ----*/	
	
#wrapperContent p.alert, 
#wrapperContent p.alertOK,
#wrapperContent p.alertInfo {
	clear: left;
	width: 360px;
	margin-top: .4em;
	margin-bottom: 2em;
	border: 1px solid #DEE864;
	padding: .8em .3em 1em 40px;
	background: #F7F9D7 url(../img/i-warning.gif) no-repeat;
	background-position: 6px .4em;
	line-height: 1.2em;
	font-size: 12px;
	color: #111;
	}
	
#wrapperContent p.alertOK {
	padding: .8em .3em 1em 38px;
	background: #F7F9D7 url(../img/i-ok.gif) no-repeat;
	background-position: 6px .4em;
	}
	
#wrapperContent p.alertInfo {
	padding: .8em .3em 1em 38px;
	background: #F7F9D7 url(../img/i-info.gif) no-repeat;
	background-position: 6px .4em;
	}	
	
#wrapperContent p.alertOK a, 
#wrapperContent p.alert a,
#wrapperContent p.alertInfo a {
	display: block;
	height: 18px;
	border: 0 none;
	background: transparent url(../img/bg-close.gif) no-repeat;
	background-position: right 0;
	}
	
#wrapperContent p.alertOK a:hover, 
#wrapperContent p.alert a:hover {
	background: transparent url(../img/bg-close-hover.gif) no-repeat;
	background-position: right 0;
}


/*----- PAGINATION ----*/

div.navPage {
	position: relative;
	width: 60%;
	margin: 1em auto 0 auto;
	text-align:center;
	}
	
.navPage h4 {
	display: inline;
	padding-right: .4em;
	font-size: .93em;
	color: #222;
	}	

#wrapperContent ul.pagination {
	display: inline;
	position: relative;
	height: 1.6em;
	margin: 0;
	padding: 0;
	}
	
.pagination li {
	display: inline;
	height: 1.6em;
	}
	
#wrapperContent .pagination a,
#wrapperContent .pagination a:visited {
	/*display: block;*/
	/*float: left;*/
	height: 1.6em;
	position: relative;
	width: 3em;
	/*margin-left: -1px; */
	margin-bottom: 1px;
	border: 1px solid #f7de01;
	border-top: 1px solid #f7de01;
	border-bottom: 1px solid #f7de01;
	padding-top: .1em;
	padding-bottom: .2em;
	padding-left: .7em;
	padding-right: .8em;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	}
	
#wrapperContent .pagination a:hover,
#wrapperContent .pagination .current a,
#wrapperContent .pagination .current a:visited {
	background: #f06;
	color: #fff;
	}
	
/*---- CAT PAGINGATION ----*/

#contentAside p.catPag {
	height: 1.6em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2em;
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 0;
	border: 1px solid #dfdfdf;
	text-align: right;
	color: #aaa;
	}
	
#contentAside .catPag a, 
#contentAside .catPag a:visited {
	color: #222;
	border-bottom: 0 none;
	text-decoration: none;
	}
	
#wrapperSectionContent .catPag a.index, 
#wrapperSectionContent .catPag a.index:visited {
	position: relative;
	display: block;
	float: left;
	background: #efefef;
	background: #f7de01;
	padding-left: 2px;
	padding-right: 2px;
	text-transform: uppercase;
	font-size: .89em;
	/* IE FIX: font-size */
	color: #111;
	}

#wrapperSectionContent .catPag a.index:hover {
	background: #f06;
	color: #fff;
	}	
	
.catPag .pn {
	display: block;
	float: right;
	padding-top: 0;
	padding-right: .2em;
	text-transform: uppercase;
	font-size: .89em;
	}
	
#contentAside .pn a.pprev {
	padding-right: .2em;
	padding-left: 14px;
	background: transparent url(../img/bg-prev.gif) no-repeat;
	background-position: left .1em;
	/* IE FIX: background-position */
	}
	
#contentAside .pn a.pprev:hover {
	color: #f06;
	}	
	
#contentAside .pn span.pprev {
	padding-left: 14px;
	padding-right: .2em;
	background: transparent url(../img/bg-prev-off.gif) no-repeat;
	background-position: left .1em;
	/* IE FIX: background-position */
	}	
	
#contentAside .pn a.pnext {
	padding-right: 14px;
	background: transparent url(../img/bg-next.gif) no-repeat;
	background-position: right .1em;
	/* IE FIX: background-position */
	}
	
#contentAside .pn a.pnext:hover {
	color: #f06;
	}	
	
#contentAside .pn span.pnext {
	padding-right: 14px;
	background: transparent url(../img/bg-next-off.gif) no-repeat;
	background-position: right .1em;
	/* IE FIX: background-position */
	}	

#contentAside .catPag a:hover {
	border-bottom: 0 none;
	}
	
/*---- DOWNLOADS ----*/

#contentMain .downloads, 
#contentMain .times {
	position: relative;
	clear: both;
	margin-top: 1.2em;
	margin-bottom: .8em;
	border: 1px solid #dfdfdf;
	padding: .4em 0 .4em .4em;
	}
	
#contentMain .times {
	margin-top: .2em;
	margin-bottom: 1.2em;
	padding-bottom: .6em;
	}	
	
#wrapperSectionContent #contentMain .downloads h4,
#wrapperSectionContent #contentMain .times h4 {
	margin-top: 0;
	font-size: .93em;
	}

#wrapperSectionContent .downloads ul,
#wrapperSectionContent .times ul {
	margin: .2em 0 0 0;
	padding: 0;
	list-style-type: none;
	}
	
.downloads li {
	font-size: .93em;
	}
	
.times li {
	padding-bottom: .1em;
	}	
		
.downloads .pdf IMG,
.times a IMG {
	float: left;
	width: 57px;
	}
	
#wrapperSectionContent .downloads a,
#wrapperSectionContent .downloads a:visited,
#wrapperSectionContent .times a,
#wrapperSectionContent .times a:visited {
	color: #303030;
	}

	
/*---- FOOTER ----*/

#navFooter {
	display: none;
	position: relative;
	clear: both;
	height: 1.2em;
	margin: 10px 0 16px 0;
	text-align: right; /* temp */
	/*background: #f7f9d7;*/
	}
	
#navFooter p {
	margin-right: 0;
	padding-right: 0;
	}	
		
	
