/* CSS Document */

/* GLOBAL STYLES */
* {
	margin: 0;
	padding: 0;
}
html {
	background: #cccccc url(../images/css/page_bg.jpg) repeat-x top;
}
body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background: url(../images/css/crown_bg.gif) no-repeat top center;
}
a {
	color: #542989;
}
a:hover {
	color: #666666;
}
/* END OF GLOBAL STYLES */


#wrapper {
	width: 918px;
	margin-left: auto;
	margin-right: auto;
}

/* HEADER STYLES */
#header {
	background: url(../images/css/header_bg.gif) no-repeat bottom;
	height: 110px;
}
#header img {
	float: left;
	margin-top: 15px;
}
#header .showTitle {
	margin-left: 15px;
}
#header .titleSponsor {
	float: right;
	margin: 18px 39px 0 0;
}
/* END OF HEADER STYLES */

#nav {
	/*position: relative;
	top: -5px;*/
}
#nav ul {
	list-style: none;
	text-align: center;
	padding-bottom: 30px;
}
#nav ul li {
	display: inline;
}
#nav li a { /* Main menu options */
	padding: 0 6px;
	border-left: 1px solid #a2a6aa;
	font-size: 1em;
	text-decoration: none;
	color: #a2a6aa;
}
#nav li a:hover {
	color: #542989;
	text-decoration: underline;
}
#nav li:first-child a {
	border: none;
}


#container { /* contains the repeating white background for the page centre */
	background: url(../images/css/container_bg.gif) repeat-y;
	overflow: hidden;
	clear: both;
}
#main { /* contains the non repeating drop shadow against gradient background */
	min-height: 685px;
	background: url(../images/css/main_bg.jpg) no-repeat top;
}

#contentColumns { /* contains content and imagebar to allow rebuild of page flow with floats */
	width: 600px;
	margin-left: 41px;
	float: left;
}

#imagebar {
	width: 100px;
	float: left;	
}
#imagebar img {
	display: block;
	margin-bottom: 5px;
}
#imagebar .spacer {
	margin-bottom: 30px;
}


#content {
	width: 490px;
	float: right;
	/*background-color: #00FF00;*/
}
#content h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 2em;
	font-weight: normal;
	color: #542989;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	padding: 0 0 17px 8px;
	background: url(../images/css/h1_bg.jpg) no-repeat left bottom;
}
#content h1 img {
	float: right;
	margin-right: 25px;
	border: 2px solid #ffffff;
	border-top: none;
}
#content h2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #542989;
	/*text-transform: uppercase;*/
	margin: 1.5em 0 0.2em 0;
	margin-left: 8px;
	clear: both;
}
#content h3 {
	font-size: 1em;
	font-weight: bold;
	color: #542989;
	/*text-transform: uppercase;*/
	margin: 1em 25px 0.2em 0;
	margin-left: 8px;
	clear: both;
}
#content h2.inline {
	float: left;
	margin: 0 0.5em 0 0;
	margin-left: 8px;
	line-height: 1.3em;
}
#content p {
	margin: 0 25px 0 8px;
	margin-bottom: 1em;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: justify;
}
#content ol {
	list-style: decimal;
	margin: 0 0 2em 25px;
}

#content ul {
	list-style: none;
	margin: 2em 25px 3em 18px;
}
#content li {
	font-size: 1.2em;
	margin: 0 0 1em 0;
	padding-left: 15px;
	background: url(../images/css/bullet.gif) no-repeat left center;
}
#content li.nobullet {
	background: none;
}
#content li ul {
	list-style: none;
	margin: 0 0 0 5px;
}
#content li ul li {
	font-size: 0.9em;
	margin: 0 0 0.7em 0;
	background: url(../images/css/bullet2.gif) no-repeat left center;
}

#content #showing ul {
	margin: 1.5em 0 2em 28px;
}
#content #showing ul li {
	font-size: 1.1em;
	margin: 0 0 0.4em 0;
}
#content dl {
	margin: 0.7em 25px 1.5em 8px;
}
#content dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 2px;
	padding-left: 15px;
	background: url(../images/css/bullet.gif) no-repeat left center;
}
#content dd {
	font-size: 1.1em;
	margin: 0 0 1em 18px;
}
#content address {
	font-size: 1.2em;
	margin-bottom: 1em;
}

table {
	border-collapse: collapse;
	width: 400px;
	border: 1px solid #000000;
	margin: 0 25px 20px 8px;
	font-size: 1.1em;
}
table th, table td {
	padding: 8px 4px;
	text-align: center;
	border-bottom: 1px solid #adadad;
	border-right: 1px solid #adadad;
}
table th {
	background-color: #e9e4f0;
	text-align: left;
	padding-left: 10px;
	color: #542989;
}
table th.calign {
	text-align: center;
	padding: 8px 4px;
}
table caption {
	font-size: 1.2em;
	font-weight: bold;
	color: #542989;
	padding: 2px 0;
	text-align: left;
}
.jumping_rules {
	width: 100%;
}
.jumping_rules td {
	text-align: left;
	font-size: 1.1em;
	padding-left: 10px;
}

form table {
	width: 450px;
}
form table th {
	text-align: left;
	font-weight: normal;
}
form table td {
	text-align: left;
	padding-left: 10px;
}
form table th.split {
	text-transform: uppercase;
	font-weight: bold;
}
form label {
	color: #542989;
	display: block;
}
.button {
	margin-right: 10px;
}
col.tsa_col1 {
	width: 55%;
}
col.tsa_col2 {
	width: 45%;
}


#breadcrumbs p {
	color: #cbbedb;
	font-size: 1em;
	margin: 0 0 0 8px;
}
#breadcrumbs a {
	color: #cbbedb;
	text-decoration: none;
}
#breadcrumbs a:hover {
	color: #542989;
	text-decoration: underline;
}

/* SIDEBAR STYLES */
#sidebar {
	width: 275px;
	float: right;
}

#sidebar img {
	display: block;
	margin-bottom: 15px;
}
/* END OF SIDEBAR STYLES */


#submenu {
	background: url(../images/css/submenu_bg.gif) no-repeat left top;
	margin: 3px 0 20px 0;
}
#submenu ul {
	list-style: none;
	background: url(../images/css/submenu_bottom_bg.gif) no-repeat left bottom;
	padding-bottom: 15px;
	min-height: 35px;
}
#submenu li {
	margin: 6px 25px 0 15px;
}
#submenu li a { /* Main menu options */
	font-size: 1.1em;
}
#submenu li a:hover{
	color: #a2a6aa;
}
#submenu p {
	color: #cbbedb;
	text-transform: uppercase;
	font-size: 0.8em;
	margin-left: 15px;
}


#facts {
	width: 234px;
	background: url(../images/css/greybox_bg.gif) no-repeat top;
	margin-bottom: 10px;
}
#facts h2 {
	padding: 10px 12px 5px 12px;
	font-size: 1.2em;
	font-weight: bold;
	color: #4f5a63;
	text-transform: uppercase;
}
#facts p {
	color: #515355;
	padding: 0 12px 12px 12px;
	background: url(../images/css/greybox_bottom_bg.gif) no-repeat bottom;
}

.itembox {
	width: 234px;
	background: url(../images/css/grey-purplebox_bg.gif) no-repeat top;
	margin-bottom: 10px;
}
.itembox a:hover {
	text-decoration: underline;
}
.itembox h2 {
	padding: 6px 10px 6px 12px;
	font-size: 1.2em;
	font-weight: bold;
	color: #542989;
	text-transform: uppercase;
}
.itembox dl {
	margin: 0 12px 2px 12px;
}
.itembox dt {
	margin-bottom: 0;
}
.itembox dt a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	padding: 4px 0 4px 27px; 
	background: url(../images/css/audio.gif) no-repeat center left;
}
.video dt a {
	background: url(../images/css/video.gif) no-repeat center left;
}
.itembox li a:hover {
	text-decoration: underline;
}
.itembox dd {
	position: relative;
	top: -2px;
	margin-bottom: 2px;
	padding: 0 0 4px 27px; 
	border-bottom: solid 1px #d0ced6;
	font-size: 0.9em;
}
.video ul {
	float: left;
	border-bottom: solid 1px #d0ced6;
	width: 210px;
	margin: 0 0 2px 12px;
	list-style: none;
}
.video li {
	margin: 6px 0 8px 0;
	padding-bottom: 5px; 
	clear: both;
	font-size: 0.9em;
}
.video li a {
	background: none;
	padding: 0; 
}
.video img {
	float: left;
	margin: 4px 12px 5px 0;
	border: none;
}
.itembox p {
	color: #515355;
	padding: 0 12px 5px 12px;
	text-align: right;
	background: url(../images/css/grey-purplebox_bottom_bg.gif) no-repeat bottom;
}
.itembox p a {
	text-decoration: none;
}

#newsbox {
	width: 234px;
	background: url(../images/css/newsletterbox_bg.gif) no-repeat top;
	margin-bottom: 10px;
}
#newsbox h2 {
	padding: 8px 12px 7px 12px;
	font-size: 1.1em;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
}
#newsbox h2 a {
	float: right;
}
#newsbox dl {
	margin: 0 12px 5px 12px;
	list-style: none;
}
#newsbox dt {
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 9px 0 5px 0;
}
#newsbox dt a {
	text-decoration: none;
}
#newsbox dd {
	border-bottom: solid 1px #d0ced6;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
#newsbox p {
	color: #515355;
	padding: 0 12px 8px 12px;
	text-align: right;
}
#newsbox p a {
	text-decoration: none;
}
#newsbox form {
	background: url(../images/css/newsletterbox_bottom_bg.gif) no-repeat bottom;
}
#newsbox form p {
	padding: 0 12px 2px 12px;
}
#newsbox form p.submitbutton {
	padding: 0 3px 3px 12px;
}
#newsbox label {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #542989;
	margin-right: 10px;
	display: inline;
}


/* FOOTER STYLES */
#footer {
	clear: both;
	background: url(../images/css/footer_bg.gif) no-repeat top;
	color: #785a9d;
	height: 50px;
}
#footer p {
	float: left;
	padding: 25px 15px;
}
#footer .touchware {
	float: right;
}
#footer a {
	text-decoration: none;
}
#footer ul {
	float: right;
	list-style: none;
}
#footer li {
	float: left;
}
#footer li a {
	display: block;
	padding: 0 5px;
	margin: 3px 0;
	font-size: 1em;
	text-decoration: none;
	color: #8f8f8f;
	border-left: solid 1px #cccccc;
}
#footer li a:hover {
	color: #589093;
}
#footer li:first-child a {
	border-left: none;
}
/* END OF FOOTER STYLES */













/* END OF FOOTER STYLES */
#news {
	margin: 0 25px 0 8px;
}
#news h2 {
	font-family: "Times New Roman", Times, serif;
	margin: 3px 0 2px 0;
	padding: 0;
	color: #50027c;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: #ccbdd7 solid 1px;
}

#news p {
	margin: 0;
	padding: 0 0 25px 10px;
	font-size: 1.1em;
}
#news .timestamp {
	background:  url(../images/css/timestamp_bg.gif) right repeat-y;
	text-align: right;
	padding: 1px 4px;
}
#story h2 {
	margin-bottom: 15px;
}
#story .timestamp {
	text-align: right;
	font-size: 1.1em;
}

#content .adobereader {
	display: block;
	margin: 50px 10px 10px 0;
	border: none;
}

#programme  {
}
#programme h2 {
	/*font-family: "Times New Roman", Times, serif;
	font-weight: normal;*/
	font-size: 1.4em;
	text-transform: uppercase;	
}
#programme table {
	width: 450px;
	clear: both;
}
#programme caption {
	text-transform: uppercase;
	font-size: 1.1em;
}
#programme td {
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}
#programme ul {
	margin: 0 0 25px 8px;
	padding: 0;
	float: left;
}
#programme li {
	margin: 0 10px 0 0;
	padding: 0;
	background: none;
	float: left;
}
#programme li a { /* Main menu options */
	font-size: 0.8em;
}
#programme li a:hover{
	color: #a2a6aa;
}


#faq dt {
	color: #50027c;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 3px;
	padding-left: 0;
	background: none;
}
#faq dd {
	font-size: 1.2em;
	margin: 0 0 1.5em 0;
}
#faq dd+dd {
	margin-top: -1em;
}

#links dl {
	margin: 0.7em 25px 1.5em 8px;
}
#links dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 2px;
	padding-left: 0;
	background: none;
	clear: both;
}
#links dt img {
	float: left;
	margin: 0 20px 15px 0;
	border: none;
}
#links dt img.additional {
	margin-bottom: 50px;
}
#links dd {
	font-size: 1.1em;
	margin: 0 0 0.3em 0;
}
#links dd a {
	display: block;
	margin-bottom: 20px;
}

#links ul {
	margin: 2em 25px 1.5em 20px;
}
#links li {
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 2px;
	padding-left: 0;
	background: none;
	clear: both;
}
#links li img {
	float: left;
	margin: 0 15px 15px 0;
	border: none;
}
#links dt img.additional {
	margin-bottom: 50px;
}
#links dt img.portrait {
	margin-right: 40px;
}
#links h2 {
	margin-bottom: 2em;
}

#content .notice {
	text-align: center;
	font-size: 1.6em;
	padding-top: 20px;
}
#content dd.larger {
	font-size: 1.2em;
	margin-bottom: 4px;
}
#content ul.comp {
	margin-top: -5px;
}
#content ul.comp li {
	margin-bottom: 5px;
}

#download img {
	border: none;
	margin: 10px 0 0 0;
}

#accred ul {
	margin: 0;
}
#accred li {
	font-size: 1em;
	padding-left: 0;
	background: none;
}
#accred .head {
	width: 35%;
}
#accred .data  {
	width: 65%;
}
#accred .field {
	width: 250px;
}

/*Timetable columns*/
#content .time {
	width: 15%;
}
#content .class {
	width: 12%;
}
#content .event {
	width: 73%;
}
#content .events {
	width: 36%;
}
#content h2.memberFAQ {
	margin-top: 2.5em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

#sidebar strong {
	font-size: 1.1em;
	font-style: italic;
	margin: 25px 40px 20px 0;
	display: block;
	clear: both;
}
#content li.spacer {
	margin-bottom: 2em;
}
#content ol {
	margin: 2em 25px 2em 30px;
}
#content ol > li {
	background: none;
	padding-left: 0;
}
.travel {
	width: 460px;
}
#content td.lalign {
	text-align: left;
	padding-left: 8px;
}
.tickets li a {
	font-weight: bold;
}
#tradestands dt {
	margin-bottom: 1em;
	clear: both;
	background: none;
	padding: 0;
}
#tradestands dd {
	margin: -1em 0 1.3em 0;
}
#tradestands dt img {
	border: 0;
	margin: 0 0 2px 0;
	display: block;
}
#tradestands h3 {
	border-bottom: 1px solid #cbbedb;
}
#shops {
	width: 234px;
	float: left;
	border-right: 1px dotted #cccccc;
}
#foodFestival {
	width: 240px;
	float: right;
}
.sponsorbox {
	width: 234px;
	background: url(../images/css/grey-purplebox_bg.gif) no-repeat top;
	margin-bottom: 10px;
}
.sponsorbox h2 {
	padding: 10px 12px 5px 12px;
	font-size: 1.2em;
	font-weight: bold;
	color: #542989;
	text-transform: uppercase;
}
.sponsorbox p {
	color: #515355;
	font-size: 1em;
	padding: 0 12px 10px 12px;
	text-align: justify;
}
.sponsorbox p+p {
	background: url(../images/css/grey-purplebox_bottom_bg.gif) no-repeat bottom;
}
.sponsorbox p a {
	text-decoration: none;
}
.sponsorbox p a:hover {
	text-decoration: underline;
}

#content #sponsors h2 {
	clear: both;
	border-bottom: 1px solid #cbbedb;
	margin-right: 25px;
}
#content #sponsors ul {
	float: left;
	margin-bottom: 5em;
}
#content #sponsors .principal {
	margin-bottom: 1em;
}
#content #sponsors li {
	width: 190px;
	margin: 0 20px 20px 0;
	padding: 5px;
	background: none;
	float: left;
	min-height: 40px;
	border: 1px solid #cccccc;
}

#content #sponsors li p {
	text-align: center;
	margin: 0;
	padding: 0;
}
#content #sponsors li p+p {
	font-size: 1em;
	font-weight: bold;
}
#content #sponsors li p+p+p {
	font-size: 0.9em;
	font-weight: normal;
	margin-bottom: 0.5em;
}
#content #sponsors img {
	border: none;
	display: inline;
	margin-bottom: 5px;
}
#content #sponsors dl {
	margin: 0;
}
#content #sponsors dt {
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 2px;
	padding-left: 0;
	background: none;
	clear: both;
	text-align: right;
}
#content #sponsors dt img {
	float: left;
	margin: 0 7px 0 0;
	border: none;
}
#content #sponsors dt img.additional {
	margin-bottom: 50px;
}
#content #sponsors dd {
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	text-align: right;
}
#content #sponsors .iehack {
	margin-top: -10px;
}


#restaurant table {
	width: 460px;
	margin-top: 0.2em;
}
#restaurant th, #restaurant td {
	vertical-align: top;
	text-align: left;
	font-size: 1.1em;
}
#restaurant td {
	padding-left: 10px;
	padding-right: 10px;
}
#restaurant td {
	padding-left: 10px;
	padding-right: 10px;
}
#restaurant td .extras {
	font-size: 0.9em;
	color: #542989;
}
#restaurant .package {
	width: 75%;
}
#restaurant .price {
	width: 25%;
}
#restaurant table caption {
	padding-bottom: 0.1em;
}
#restaurant form+p {
	border-top: 5px solid #cad0d5;
	padding-top: 1em;
}


#content .subText {
	font-size: 0.9em;
	color: #666666;
	line-height: 1em;
	padding-top: 0.3em;
	display: block;
}
#sidebar img.boxoffice {
	margin-bottom: 10px;
}
#results select {
	font-size: 1.1em;
	width: 480px;
}




#content #media dl {
	margin-bottom: 50px;
}
#media dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 0.8em;
	border-top: dotted 1px #cccccc;
	clear: both;
	background: none;
	padding: 0;
}
#media dt a {
	display: block;
	padding: 8px 0 8px 25px; 
	background: url(../images/css/audio.gif) no-repeat center left;
}
#media dd {
	font-size: 1.1em;
	margin-bottom: 0.5em;
	padding-left: 5px;
	margin-top: -4px;	
}
#media dt+dd {
	margin-bottom: 0.5em;
}
dd.mediadate {
	text-align: right;
	color: #7f7f7f;
	height: 0;
	position: relative;
	top: -2em;
	margin: 0;
}
#content p.mediadate {
	text-align: right;
	color: #7f7f7f;
	position: relative;
	top: -1em;
	margin-bottom: -2em;
	font-size: 1.1em;
}
.duration {
	color: #666666;
}


#gallery {
}
#gallery ul {
	list-style: none;
	float: left;
	margin: 0 0 0 10px;
}
#gallery li {
	padding: none;
	background: none;
	float: left;
	padding: 4px;
	border: 1px solid #999999;
	margin: 0 0 10px 10px;
	background-color: #ffffff;
}
#gallery li img {
	border: 1px solid #cccccc;
	display: block;
}

#content .vidSummary {
	font-size: 1.1em;
	
}
#content .hhLink {
	clear: both;
	font-size: 1.1em;
	padding-top: 12px;
	border-top: 12px solid #c8d0d2;
}
#content .hhLink img {
	border: none;
	vertical-align: middle;
	margin-right: 10px;
}

.vidBlock {
	float: left;
	padding: 4px;
	border: 1px solid #999999;
	margin: 0 0 20px 50px;
	width: 152px;
	height: 160px;
	background-color: #ffffff;
	overflow: hidden;
}

.vidBlock h4 {
	font-size: 1em;
}
.vidBlock h4 a {
	text-decoration: none;
}
#content .vidBlock p {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 1em;
	color: #666666;
}
#content .vidBlock img {
	border: 1px solid #cccccc;
	display: block;
}


#content #media ul {
	list-style: none;
	float: left;
	margin: 0 0 0 23px;
}
#content #media li {
	padding: none;
	background: none;
	float: left;
	padding: 4px;
	border: 1px solid #999999;
	margin: 0 0 10px 20px;
	background-color: #ffffff;
}
#content #media li img {
	border: 1px solid #cccccc;
	display: block;
}

#media h3 {
	border-bottom: 1px solid #cbbedb;
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-right: 25px;
	clear: both;
}
#story img {
	margin: 0 0 20px 8px;
}
#story p img {
	margin: 0;
}



#content fieldset {
	margin: 0 25px 0 8px;
	margin-bottom: 1em;
	border: 1px solid #cccccc;
}
#content fieldset p {
	font-size: 1.1em;
}
#content fieldset label {
	font-size: 1.1em;
	font-weight: bold;
}
#content legend {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 1.2em;
	margin-left: 5px;
	color: #542989;
}

#content P.error {
	text-align: left;
	color: #ff0000;
}
.vspace {
	margin-top: 25px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
#content .banner468 {
	margin-left: 10px;
}

#content .border {
	border: 1px solid #000000;
}

#content .lcase {
	text-transform: none;
}
.column {
	width: 225px;
	float: left;
}
q {
	font-style: italic;
	color: #402462;
}
q:before, q:after {
    content: ""; }

}
