html, body, div, span, h1, h2, h3, h4, p, blockquote, a, img, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
/*Main
-----------------------------------------------------------------------------*/	
body {
	font:62.5%/1.7 Arial, Helvetica, sans-serif;
	height:100%;
	text-align:center;
	color:#000;
	background-color:#fff;
}
body.gallery {
	background:#000 url(../images/gallery-bg.gif) repeat-x 0 0;
}
ul {
	list-style:none;
}
a {
	outline:none;
	color:#000;
	text-decoration:none;
}
blockquote {
	font-style:italic;
	padding:20px;
}
.sIFR-flash:focus {
	outline: none;
}
/*Headings
-----------------------------------------------------------------------------*/

#logo-container {
	position: absolute;
	left: 30px;
	top: 410px;
	background: white;
	width: 370px;
	height: 122px;
	overflow: hidden;
	padding: 0 0 0 5px;
}
#header #logo-container img,
#header #sponsor-comp img {float: left; display: inline; clear: none; margin-top: 0;}

#sponsor-comp {
	width: 200px;
	height: 67px;
	position: absolute;
	right: 30px;
	top:190px;
}

body.home #sponsor-comp {
	top: 440px;
}

#logo {
	float:left;
	font-size:1.4em;
	text-indent:-9999px;
}
#logo a {
	display:block;
	width:212px;
	height:225px;
	text-decoration:none;
	background:#fff url(../images/logo.gif) no-repeat 0 0;
}
body.home #logo a {
	height:395px;
	width: 260px;
	background: url(../images/logo-home.jpg) no-repeat 0 0;
}
body.gallery #logo {
	padding-left:5px;
}
body.gallery #logo a {
	width:210px;
	height:40px;
	background:#fff url(../images/logo.gif) no-repeat -1px -68px;
}
#logo a:hover {
	opacity:0.5;
}

h1 {
	font-weight:bold;
	font-size:2.2em;
	color:#000;
}
h2 {
	font-weight:bold;
	font-size:2.6em;
	color:#000;
}
h3 {
	font-weight:bold;
	font-size:1.8em;
	color:#000;
}
h4 {
	font-weight:bold;
	font-size:1.65em;
	color:#ffcc00;
	padding-bottom:6px;
}
.masbox h2 {
	font-size:1.5em;
}
#secondary-content .box h3 {
	color:#ccc;
	font-size:2.2em;
}
#secondary-content .box.yellow h3 {
	color:#000;
	padding-left:20px;
}
body.blog h1,
body.about h1 {
	font-size:2.65em;
	color:#ffcc00;
	padding-bottom:17px;
}
body.gallery h1 {
	font-size:2.65em;
	color:#ffcc00;
	padding-left:10px;
}
body.programme h1 {
	font-size:2.65em;
	color:#000;
	padding-bottom:17px;
}
body.blog h2 a {
	font-size:0.75em;
	color:#66ccff;
}
body.blog h2,
body.programme h2 {
	line-height:0.8em;
	padding-bottom:17px;
}
body.programme h2 {
	font-size:2em;
	color:#000;
	padding-bottom:5px;
	line-height: 1.1em;
}
body.blog .post h3 {
	color:#33ccff;
}
body.programme .post h3 {
	color:#000;
}
body.blog .post h4 {
	color:#33ccff;
	font-size:1.4em;
}
body.programme .post h4 {
	color:#33ccff;
	font-size:1.4em;
}
.section.whatsontoday h2 {
	font-size:2.15em;
	padding-left:21px;
}
p {
	padding-bottom:1em;
}
#flash, #showreel {
	float:left;
}
#wrapper {
	width:100%;
	text-align:left;
}
#header-wrap {
	width:1000px;
	margin:0 auto;
}
#header {
	float:left;
	display:inline;
	width:946px;
	height:270px;
	position:relative;
	font-size:16px;
	padding:0 30px;
	background:#fff url(../images/header-bg2.jpg) no-repeat 0 -200px;
}
body.home #header {
	width:940px;
	height:555px;
	padding:0 30px;
	background:#fff url(../images/header-bg.jpg) no-repeat 0 0;
}
body.gallery #header-wrap {
	width:100%;
	margin:0 auto;
}
body.gallery #header {
	height:55px;
	width:100%;
	padding:0;
	background:none;
}
#header img {
	float:left;
	clear:left;
	display:block;
	margin-top:14px;
}
#content-wrap {
	width:1000px;
	margin:0 auto;
}
#content {
	float:left;
	display:inline;
	font-size:1.2em;
	width:1006px;
	color:#fff;
	margin-bottom:20px;
	padding:40px 0 0 0;
	background:#000 url(../images/content-bg.gif) repeat-y 0 0;
}
body.programme #content,
body.about #content,
body.sponsors #content,
body.contact #content {
	color:#000;
	background:url(../images/content-bg-white.gif) repeat-y 0 0;
}
body.gallery #content-wrap {
	width:100%;
	margin:0 auto;
}
body.gallery #content {
	color:#fff;
	width:100%;
	padding:0;
	background:none;
}
.base {
	float:left;
}
#primary-content {
	float:left;
	display:inline;
	width:600px;
	margin-left:30px;
}
#primary-content a {color: #3399FF;}

#primary {
	padding:45px 0 0 6px;
}
#primary-content.wide {
	width:970px;
	margin-left:18px;
}
body.gallery #primary-content.wide {
	width:100%;
	margin:0;
}
#secondary-content {
	float:right;
	display:inline;
	width:320px;
	margin-right:8px;
	background-color:#333;
	font-size:1.05em;
	margin-top:42px;
}
body.programme #secondary-content {
	margin-top:70px;
}
.section {
	width:100%;
	position:relative;
	font-size:1.4em;
}
.section-wrap {
	clear:both;
	width:1000px;
	margin:0 auto;
}
.section.whatsontoday {
	width:982px;
	border:9px solid #000;
	background-color:#ffcc00;
}
.section.talksworkshops {
	width:950px;
	padding:0 20px 0 30px;
}
.section-wrap.exslideshow {
	clear:both;
	width:1070px;
	margin:14px auto 20px auto;
	overflow:hidden;
	background:url(../images/exslideshow-bg.jpg) no-repeat 0 bottom;
}
.section-wrap.exslideshow .section {
	width:980px;
	margin:0 auto;
	height:635px;
	padding-left:20px;
	overflow:hidden;
}
.work {
	float:left;
	width:950px;
	position:relative;
}
.cols {
	float:left;
	clar:both;
	width:950px;
	padding:4px 0 25px 0;
}
.col {
	float:left;
	width:200px;
	line-height:1.4em;
	margin-right:46px;
}
.col.lastcol {
	margin-right:0;
}
.col.lastcol img {
	float:left;
	clear:left;
	display:block;
	margin-bottom:3px;
}
.col p {
	padding-top:4px;
}
.col span {
	font-size:0.85em;
}
.col span.loc {
	color:#666;
}
.col strong a {
	color:#0a73e9;
}
.col a {
	color:#3399ff;
}
.post {
	float:left;
	width:600px;
	font-size:1.25em;
	margin-bottom:50px;
	padding-bottom:20px;
	background:url(../images/post-btm.gif) no-repeat 0 bottom;
}
body.programme .post {
	background:url(../images/post-btm-white.gif) no-repeat 0 bottom;
}
.post ul {
	width:100%;
	padding-bottom:14px;
}
.post li {
	padding-left:13px;
	/*background:url(../images/post-bullet.gif) no-repeat 0 10px;*/
}
#prev-next {
	float:left;
	width:1006px;
	font-size:24px;
	margin-top:40px;
}
#prev-next a {
	color:#fff;
	display:block;
	width:200px;
	height:77px;
	line-height:77px;
	text-indent:38px;
}
body.programme #prev-next a {
	color:#999;
}
body.programme #prev-next a:hover {
	color:#000;
}
#prev {
	float:left;
	margin-left:-5px;
	background:url(../images/prev-post.png) no-repeat 0 0;
}
#prev:hover {
	color:#ffcc00;
	background:url(../images/prev-post.png) no-repeat -245px 0;
}
#next {
	float:right;
	margin-right:-5px;
	background:url(../images/next-post.png) no-repeat -70px 0;
}
#next:hover {
	color:#ffcc00;
	background:url(../images/next-post.png) no-repeat 175px 0;
}
#secondary-content .box {
	float:right;
	width:284px;
	padding:0 18px 30px 18px;
}
#secondary-content .box.yellow {
	background-color:#ffcc00;
	width:320px;
	padding:0 0 30px 0;
}
.box a {
	color:#fff;
}
.box li {
	padding-left:8px;
	background:url(../images/box-bullet.gif) no-repeat 0 8px;
}
.box.tags li {
	display:inline;
	margin-right:7px;
	padding:0;
	background:none;
}
#from-tags {
	line-height:1.3em;
}
#from-tags,
#from-tags a {
	color:#999;
}
.pad {
	width:280px;
	float:left;
	padding:0 20px;
	line-height:1.4em;
}
.pad a {
	color:#000;
}
#map {
	width:278px;
	height:155px;
	margin-bottom:10px;
	border:1px solid #ccc;
	background:url(../images/map.jpg) no-repeat 0 0;
}
#details {
	float:left;
	width:100%;
	padding:10px 0 23px 0;
}
.venue {
	color:#666;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.4em;
}
.date {
	color:#999;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6em;
}
#sponsoredby {
	float:left;
	position:relative;
	width:100%;
	text-align:left;
	margin-top:-24px;
	padding-bottom:23px;
}
.all {
	position:absolute;
	right:30px;
	top:11px;
	color:#767d82;
	padding-left:10px;
	background:url(../images/all-bullet.gif) no-repeat 0 center;
}
.work .all {
	right:10px;
}
#browse-dload {
	float:left;
	width:100%;
	padding:20px 0 30px 0;
}
#browse-dload select {
	float:left;
}
#export {
	float:right;
	width:200px;
	text-align:right;
	color:#333;
}
#intro {
	font-size:1.3em;
	line-height:1.4em;
	padding:6px 0 0 10px;
}
.heading {
	color:#4f4b45;
	font-size:1.5em;
	font-weight:bold;
	line-height:1em;
	padding-bottom:7px;
}
.info {
	position:absolute;
	bottom:50px;
	left:9px;
	width:426px;
	background-color:#fff;
	color:#000;
	padding:6px;
}
.info .title {
	font-size:1.4em;
	padding-bottom:2px;
}
.info .artist {
	font-size:1em;
}
/*Masonry
-----------------------------------------------------------------------------*/
body.gallery #content .masbox {
    margin: 5px;
    padding: 9px;
    background: #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	border:1px solid #6f6d65;
    font-size: 11px;
    float: left;
	color:#4f4b45;
}
.masbox p {
	line-height:1.3em;
}
body.gallery #content .masbox .sub-info {
	color:#999;
}
.col2 { 
	width:200px; 
}
/*Programme Table
-----------------------------------------------------------------------------*/
.programmeTable {
	float:left;
	clear:left;
  	border-collapse:collapse;
  	width:970px;
	white-space:normal;
	margin:20px 0 70px 0;
	}
.programmeTable th {
	font-size:1.5em;
	font-weight:bold;
	line-height:1.1em;
	color:#999696;
	padding-bottom:16px;
	}
.programmeTable th span {
	color:#666;
	}  
.programmeTable td {
  	padding:0 5px 0 5px;
	width:230px;
	}
	
.programmeTable td.odd {background: #f8f8f8; border-right: 1px solid #d6d6d6;}
.programmeTable td.even {background: #fbfbfb; border-right: 1px solid #d6d6d6;}

.programmeTable td.noborder {border-right: none;}

.programmeTable td.odd .group-time {border-bottom: none;}
.programmeTable td.even .group-time {border-bottom: none;}


.programmeTable .event-holder {line-height: 1.4em; padding: 5px 0 5px 0;}
.programmeTable .event-holder a {font-weight: bold;}

.programmeTable td a {color: #3399FF;}
	
.programmeTable td p {
  	line-height:1.3em;
	padding:6px 0 3px 0;
	margin-bottom:2px;
	font-weight:bold;
	width:98%;
	}
.pink {
	color:#ff3399;
}
.blue {
	color:#3399ff;
}
.green {
	color:#339900;
}
.programmeTable td p .norm {
	font-weight:normal;
}
/*Select box styling
-----------------------------------------------------------------------------*/
.jqTransformSelectWrapper {
	width: 45px;
	position:relative;
	height: 34px;
	background: url(../images/select_left.gif) no-repeat top left;
	float:left;
}

.jqTransformSelectWrapper div span {
	
	font-size: 20px;
	font-weight:bold;
	float: none;
	color:#666;
	position: absolute;
	white-space: nowrap;
	height: 34px;
	line-height: 18px;
	padding: 8px 0 0 7px;
	overflow: hidden;
	cursor:pointer;
}
#browse-dload select {
	width:200px;
}
.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 40px;
	height: 34px;
	background: url(../images/select_right.gif) no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 30px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#3582c4;
	color: #fff;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}
/*Stay informed form
-----------------------------------------------------------------------------*/
#signup-form {
	float:left;
	width:280px;
	padding-left:20px;
}
#signup-form .f_input {
	float:left;
	border:none 0;
	width:180px;
	height:25px;
	margin-right:11px;
	padding:0 5px;
	color:#666;
	font:1.3em Arial, Helvetica, sans-serif;
	font-weight:bold
}
#signup-form p {
	line-height:1em;
}
#signup-form .submit {
	float:left;
}
/*Carousel
-----------------------------------------------------------------------------*/
#mycarousel strong {
	font-weight:normal;
	font-size:26px;
}
.jcarousel-container {
    position: relative;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-item {
    float: left;
    list-style: none;
    width: 75px;
    height: 75px;
	line-height:1.4em;
}
.jcarousel-item img {
    display:block;
	float:left;
	margin-bottom:15px;
}
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
.jcarousel-skin-tango.jcarousel-container {
    background-color:#ffcc00;
}
.jcarousel-skin-tango.jcarousel-container-horizontal {
    width:942px;
    padding:0 20px;
}
* html .jcarousel-skin-tango.jcarousel-container-horizontal {
    width:942px;
    padding:0 20px 0 20px;
}
.jcarousel-skin-tango.jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:942px;
}
.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}
.jcarousel-skin-tango .jcarousel-item {
    width:281px;
    height:320px;
	margin-right:49px;
}
.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: -5px;
    width: 25px;
    height: 76px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position:-25px 0;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position:-25px 0;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position:0 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: -5px;
    width: 25px;
    height: 76px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position:-25px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position:-25px 0;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position:0 0;
}
#display {
	padding:0 0 20px 20px;
}
/*Carousel Blog
-----------------------------------------------------------------------------*/
.jcarousel-skin-blog.jcarousel-container {
    background-color:#ffcc00;
	color:#000;
}
.jcarousel-skin-blog.jcarousel-container-horizontal {
    width:280px;
    padding:0 20px;
}
* html .jcarousel-skin-blog.jcarousel-container-horizontal {
    width:320px;
    padding:0 20px 0 20px;
}
.jcarousel-skin-blog.jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}
.jcarousel-skin-blog .jcarousel-clip-horizontal {
    width:280px;
}
.jcarousel-skin-blog .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}
.jcarousel-skin-blog .jcarousel-item {
    width:281px;
    height:320px;
	margin-right:49px;
	padding:0;
	background:none;
}
.jcarousel-skin-blog strong {
    font-size:26px;
	font-weight:normal;
}
.jcarousel-skin-blog a {
    color:#000;
	font-weight:bold;
}
.jcarousel-skin-blog .jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-skin-blog .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
.jcarousel-skin-blog .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: -5px;
    width: 25px;
    height: 76px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-blog .jcarousel-next-horizontal:hover {
    background-position:-25px 0;
}
.jcarousel-skin-blog .jcarousel-next-horizontal:active {
    background-position:-25px 0;
}
.jcarousel-skin-blog .jcarousel-next-disabled-horizontal,
.jcarousel-skin-blog .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-blog .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position:0 0;
}
.jcarousel-skin-blog .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: -5px;
    width: 25px;
    height: 76px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-blog .jcarousel-prev-horizontal:hover {
    background-position:-25px 0;
}
.jcarousel-skin-blog .jcarousel-prev-horizontal:active {
    background-position:-25px 0;
}
.jcarousel-skin-blog .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-blog .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-blog .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position:0 0;
}
/*Carousel Exhibitions
-----------------------------------------------------------------------------*/
#mycarousel2 .jcarousel-item {
	height:auto;
}
#mycarousel2 .jcarousel-item img {
	float:left;
	margin-bottom:0;
}
.jcarousel-skin-ex.jcarousel-container-horizontal {
    width: 960px;
	}
* html .exslideshow .jcarousel-skin-ex.jcarousel-container-horizontal {
	margin-left:-20px;
	background-color:#fff;
	}
.jcarousel-skin-ex.jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}
.jcarousel-skin-ex .jcarousel-clip-horizontal {
    width:  960px;
    height: 420px;
	padding-top:10px;
}
.jcarousel-skin-ex .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}
.jcarousel-skin-ex .jcarousel-item {
    width: 457px;
}
.jcarousel-skin-ex .jcarousel-item-horizontal {
    margin-right: 46px;
}
.jcarousel-skin-ex .jcarousel-item-horizontal li {
	position:relative;
	float:left;
	clear:left;
	height:190px;
	overflow:hidden;
    padding-bottom:40px;
}
.jcarousel-skin-ex .jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-skin-ex .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
.jcarousel-skin-ex .jcarousel-next-horizontal {
    position: absolute;
    bottom: -109px;
    right: 5px;
    width: 180px;
    height: 39px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal2.png) no-repeat 0 0;
}
* html .jcarousel-skin-ex .jcarousel-next-horizontal {
    right: 23px;
}
.jcarousel-skin-ex .jcarousel-next-horizontal:hover {
    background-position:0 0;
}
.jcarousel-skin-ex .jcarousel-next-horizontal:active {
    background-position:0 0;
}
.jcarousel-skin-ex .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ex .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ex .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position:0 0;
}
.jcarousel-skin-ex .jcarousel-prev-horizontal {
    position: absolute;
    bottom: -109px;
    left: 5px;
    width: 180px;
    height: 39px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal2.png) no-repeat 0 0;
}
* html .jcarousel-skin-ex .jcarousel-prev-horizontal {
	left: 22px;
}
.jcarousel-skin-ex .jcarousel-prev-horizontal:hover {
    background-position:0 0;
}
.jcarousel-skin-ex .jcarousel-prev-horizontal:active {
    background-position:0 0;
}
.jcarousel-skin-ex .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ex .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ex .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position:0 0;
}
/*Footer
-----------------------------------------------------------------------------*/
#footer-wrap {
	clear:both;
	font-size:1.2em;
	width:100%;
	margin:0 auto;
	padding-bottom:15px;
	text-align:left;
	background:#bad7ef url(../images/footer-wrap-bg.gif) repeat-x 0 0;
	overflow:hidden;
}
#footer {
	clear:both;
	width:1000px;
	margin:0 auto;
	color:#fff;
}
#footer .col a {
	color:#fff;
}
#footer-contact {
	float:left;
	width:970px;
	height:233px;
	margin-top:25px;
	padding:24px 0 0 30px;
	background:url(../images/footer-contact-bg.png) no-repeat 0 0;
}
#footer-contact ul {
	float:left;
	clear:left;
	padding:5px 0;
}
#blog-list li {
	font-weight:bold;
	font-size:1.2em;
	padding:0 0 5px 10px;
	background:url(../images/nav-sep.png) no-repeat 0 6px;
}
#copyright {
	float:left;
	font-weight:bold;
	color:#000;
	width:960px;
	height:49px;
	line-height:52px;
	padding:0 20px;
	background:url(../images/copyright.png) no-repeat 0 0;
}
.copyright {
	float:left;
}
#footer-nav {
	float:right;
	text-align:right;
}
#footer-nav span {
	padding:0 4px 0 8px;
	background:url(../images/footer-sep.png) no-repeat 0 6px;
}
#footer-nav span.first {
	background:none;
}
#collapsible {
	float:left;
	width:940px;
	padding:20px 30px 0 30px;
}
#collapse1,
#collapse2,
#collapse3,
#collapse4 {
	float:left;
	clear:left;
	width:940px;
}
#collapsible p {
	float:left;
	margin-right:46px;
	width:200px;
}
#collapsible p.last {
	margin-right:0;
}
#collapsible strong {
	display:block;
	float:left;
	margin-right:46px;
	width:200px;
	font-size:1.6em;
	cursor:pointer;
}
#collapsible strong#collapse4-btn {
	width:160px;
}
#collapsible strong span {
	padding-right:20px;
	background:url(../images/drop-arrow.gif) no-repeat right 5px;
}
#collapsible strong.current span {
	background:url(../images/drop-arrow.gif) no-repeat right -31px;
}
#collapsible strong.current {
	color:#ffcc00;
}
#collapsible strong.last {
	margin-right:0;
}
/*Main Navigation
-----------------------------------------------------------------------------*/
#nav {
	position:relative;
	float:right;
	width:auto;
	margin-top:2px;
}
body.home #nav {
	margin-right:-6px;
}
body.gallery #nav {
	margin-right:20px;
}
#nav li {
	font-weight:bold;
	float:left;
	zoom: 1;
	padding-left:1px;
	background:url(../images/nav-sep.png) no-repeat 0 16px;
}
#nav li li {
	background:none;
	font-size:15px;
	padding-left:0;
}
#nav li.first {
	background:none;
}
#nav a {
	color:#fff;
}
#nav a:hover {
	color:#000;
}
#nav a:active {
	color:#ffa500;
}
body.about #nav li#about a, body.programme #nav li#programme a, body.sponsors #nav li#sponsors a, body.gallery #nav li#gallery a, body.blog #nav li#blog a, body.contact #nav li#contact a {
	color:#ffcc00;
}
body.programme #nav li#programme li a, body.about #nav li#about li a, body.sponsors #nav li#sponsors li a {
	color:#333;
}
#nav li a {
	display:block;
	padding:4px 8px;
	color:#fff;
}
#nav li li a {
	padding:0;
}
#nav li.hover, #nav li:hover {
	position:relative;
}
#nav li.hover a {
	color:#ffcc00;
}
#secondary-content .box.imgbox {
	width:280px;
	padding:20px;
}	
#secondary-content .box.imgbox img {
	float:left;
}	
/*Level Two
-----------------------------------------------------------------------------*/
#nav ul {
	width:140px;
	height:85px;
	visibility:hidden;
	position:absolute;
	top: 96%;
	left: 0;
	padding-top:12px;
	background:url(../images/dropdown-bg.png) no-repeat 0 0;
}

#nav li#programme ul {height: 105px;}
#nav li#about ul {height: 42px;}
#nav li#sponsors ul {height: 70px;}

#nav ul li {
	font-weight: normal;
	color: #000;
	float: none;
	line-height:21px;
}
#nav li.hover li a {
	width: 124px;
	padding:0 8px;
	color:#333;
}
#nav ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}
#nav li.hover li a:hover {
	background-color:#fff;
}




#temp-hompage p {float: left; width: 460px; font-size: 1.4em; padding: 20px 0 20px 20px; text-align: justify;}
#temp-hompage p#par2 {width: 435px; padding-left:45px;}
#temp-hompage p#par1 {width: 450px; padding-left:30px;}

#temp-hompage p span {display: block; clear: both;}

#more-sponsors {border: 1px solid #111; float: left; width: 990px; margin: 0 0 20px 10px; padding: 5px 0 5px 0;}
#more-sponsors span {display: block; clear: both; padding: 5px 10px; font-size: 1.2em;}

#primary-content ul li {color: #666; list-style: disc; list-style-position: inside; line-height: 1.2em; padding-bottom: 10px;}


#primary-content #browse-dload ul li {color: 000; list-style: none; padding: 0;}

#collapsible a {color:#fff;}


.small {font-size: .9em; color: #ccc; padding-bottom: 10px;}


body.gallery_album img {margin: 0; padding: 0;}

body.gallery_album a#prev_img {position: absolute; left: 10px; top: 300px; z-index: 10; width: 97px; height: 97px; text-indent: -9999px; background: url(../images/nav-left.png) no-repeat 0 0;}
body.gallery_album a#prev_img:hover {background-position: -97px 0;}


body.gallery_album a#next_img {position: absolute; right: 10px; top: 300px; z-index: 10; width: 97px; height: 97px; text-indent: -9999px; background: url(../images/nav-right.png) no-repeat -97px 0;}

body.gallery_album a#next_img:hover {background-position: 0 0;}

body.gallery_album {
	overflow: hidden;
}

a#more_info {position: absolute; border: 20px; left: 20px; bottom: 20px; width: 187px; height: 55px; z-index: 20; background: url(../images/btn-info.png) no-repeat 0 0; text-indent: -99999px;}

a#more_info:hover {background-position: -187px 0;}

.hidden_info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #111;
	color: #fff;
	opacity:0.6;
	filter:alpha(opacity=60);
	z-index: 30;
	display: none;
	}
	
.hidden_info a {color: #fff;}


#gallery_status {position: absolute; width: 100px; height: 40px; background: white; right: 20px; bottom: 20px; z-index: 20; color: #333; display: none;}



#comment_form label {display: block; clear: both;}

#comment_form .textfield {float: left; width: 220px; padding: 5px; border: 1px solid #333;}


ul#other-events li {float: left; list-style:none; background: none; margin-right: 20px;}

body.gallery_album #wrapper {position: relative;}

#album-nav {
	position: absolute;
	height: 100px;
	background: black;
	top: 0;
	left: 0;
	z-index: 30;
	width: 100%;
	padding: 20px;
	font-size: 1.2em;
}

#album-nav li {list-style: none; background: none;}
