/*=HTML Styles */

html,body{margin:0;padding:0}

body{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 62.5%; 
	background-image: url(images/mainback.gif);
	background-repeat: repeat-y;
}

#container {
	width: 960px;
}


/*=Content Styles */
div#content{
	margin: 30px 0 20px 0;
}

div#content p.aboutusimage {
	margin-top: 30px;
}


div#content div#serviceslinks {
	width: 450px;
	margin-bottom: 20px;
	padding: 0;
}

div#content div#serviceslinks p {
	width: 450px;
	padding: 0;
	margin: 0 0 0 8px;
}
div#content div#serviceslinks p a.rightlink {
	margin: 0 20px 0 0;
	padding: 0;
	
}

div#content p img {
	margin: 0 17px 4px 0;
	padding: 5px;
	border: 1px solid #DCDCDC;	
}


div#content p img.cart{
	padding: 0 7px 0 0;
	margin: 0;
	border: none;
}

div#content div#bulletbox{
	width: 500px;
}


div.box{
	padding:0;
	width:330px;
	float:left;
}

div#content div.box p{
	margin:0 0 10px 10px!important;
	line-height:150%;
}

div.box2{
	width:240px;
	float:left;
	margin:10px 0 0 0;
	
}

div.box2 img.rail{
	border: 1px solid #DCDCDC;
	padding: 5px!important;
}

* html div#content  p{
	margin:0 0 10px 30px!important;
}

* html div#fitzbox h2{
	margin:0 0 0 10px!important;
}

* html div#fitzbox div#video{
	margin:-100px 0 10px 30px!important;
}

* html div.box2{
	width:240px;
	float:left;
	margin:00 0 0;
	
}


div#content div#bulletbox ul {
	width:500px;
	vertical-align: top;
   padding-left: 30px;
   margin: 0;
}

div#content div#bulletbox ul li {
	margin-bottom: 0.5em;
}

div#content div#bulletbox ul li.linemeup {
	margin-bottom: 0.5em;
	vertical-align: super;/* this is a little fudge for getting the bottom bullet to line up in IE6 */
}

div#flashcontent.left {
	margin: 0 7px 0 7px;
	padding: 5px;
	border: 1px solid #DCDCDC;
}

div#flashcontent.normal {
	padding: 5px;
	border: 1px solid #DCDCDC;
	width: 410px;
	margin-left: 7px;
}

div#flashcontent.big {
	
	padding: 5px;
	border: 1px solid #DCDCDC;
	width: 512px;
	margin-left: 7px;
}

div#flashcontent p span {
	float: right;
}

div#flashcontenttwo.left{
	padding-bottom: 35px;
}

div#content a {
	text-decoration: none;
	border-bottom: 1px dotted #096290;
	color: #096290;
	font-weight: bold;
}

div#content a:link, div#content a:visited {
	color: #096290;
	border-bottom: 1px dotted #096290;
}

*html div#content h2{
	margin: 0 0 0px 16px;
	padding-left: 14px;
}

div#content h2 {
	width: 400px;
	margin: 0 0 -15px 8px;
   font-size: 18px;
}

div#content h2.hintexhead{
	margin-top: 40px;
}

/* Rudimentary IE6 Fix */

*html div#content h3{
	margin: 0 0 0px 16px;
	padding-left: 14px;
}

div#content h3 {
	margin: 0 0 -15px 8px;
	width: 200px;
	font-size: 14px;
}

div#content p {
	line-height: 150%;
	margin: 15px 200px 15px 8px;
	color: #444;
}

div#content img {
	padding: 10px;
}

div#content li{
	color: #444444;
	line-height: 150%;
}

div#content ul li {
	width: 500px;
}


div#content ul.nobullet-ie-issue li {
	width: 500px;
	list-style-type: none;
	text-indent: -10px;
	padding: 0 0 0 10px;
}



div#content li.hints {
	line-height: 220%;
}

div#content div#contentMainText h3 {
	width: 500px;
	text-transform: capitalize;
	margin: 0 0 -15px 8px;
	padding: 0;
	font-size: 14px;
}

div#content blockquote { /*Styles added for testimonials.asp page*/
	width: 520px;
	height: 120px;
	clear: left;
	padding: 0;
	border: 1px #fff solid;
	margin: 30px 0 0 0;

}

div#content blockquote em {
	margin: 20px 0 0 50px;
	display: block;
}

div#content blockquote .open {
	float: left;
}

div#content blockquote .closed {
	float: right;
}

div#content blockquote img {
	border: #fff 1px solid;
	padding: 0;
	margin: 0;

}


div#content p strong { /*Styles added for testimonials.asp page*/
	padding: 0;
	margin: 0;
}

div#content address {
	/*margin: 15px 200px 15px 8px;*/
	margin: 0 0 0 8px;
	width: 350px;
	font-style: normal;
	padding: 0;
   
}

div#content div.eventman_agencies {
	/*border-bottom: 1px solid #E4E4E4;*/
	width: 500px;
	/*margin: 0 30px 0 5px;*/
	margin: 0;
	padding: 0;
	
}
div#content div.eventman_agencies p {
	width: 340px;
}
div#content div.eventman_agencies p strong {
	width: 300px;
	padding: 0;
	margin: 0;
	
}

div#content div.eventman_agencies p em {
	line-height: 1.8em;
	padding: 0;
	margin: 0;
	
}


div#content div.eventcontacts {
	width: 400px;
	padding: 0 0 20px 0;
	margin: 10px 0 20px 0;
	float: right;
	border-bottom: 1px solid #E4E4E4;
}

div#content div.eventcontacts p {
	width: 330px;
	padding: 0;
	margin: 0;
	float: right;
}
div#content div.eventcontacts p strong {
	width: 350px;
	padding: 0;
	margin: 0;
}

div#content div.eventcontacts address {
	margin: 0 10px 0 0!important;
	margin: 0 5px 0 0;
	width: 320px;
	font-style: normal;
	padding: 0;
	float: right;
   
}

div#content div.eventcontacts p a {
	margin: 0;
	padding: 0;
}



div#content div.eventman_agencies div.eventcontacts img {
	margin: -11px 0 0 0;
	float: left;
	padding: 0;
	border: 1px solid #DCDCDC;
}



div#content p img.leftimage {/* Style for left floated image */
	float: left;
	margin: 0 17px 4px 0;
	padding: 5px;
	border: 1px solid #DCDCDC;

}

div#content p img.rightimage { /* Style added for right floated image */
	float: right;
	margin: 10px 0 5px 14px;
	border: 1px solid #DCDCDC;
	padding: 5px;
}

div#content div img.imagecentre { /* Style for centered image */
	margin: 0 0 0 80px;
	border: 1px solid #DCDCDC;
	padding: 5px;
}

div#content p img.imagecentre { /* Style for centered image in a P tag*/
	margin: 0 0 0 120px;
	border: 1px solid #DCDCDC;
	padding: 5px;
}

div#content p img.fitzimage { /* Style for double images in fitz in one lighting*/
	margin: 0 0 10px 0;
	border: 1px solid #DCDCDC;
	padding: 5px;
	float: left;
}

div#content p img.fitzimageright { /* Style for double images in fitz in one lighting*/
	margin: 0 0 10px 0;
	border: 1px solid #DCDCDC;
	padding: 5px;
	float: right;
	
}

div#content p img.bigimagecentre { /* style for centered fitz lighting image */
	margin: 0 0 0 30px;
	border: 1px solid #DCDCDC;
	padding: 5px;
	
}

div#content p img.fitzlogo {
	margin: 20px 0 0 170px;
	border: none;
}

div#content div#featureareacaption {
	width: 175px;
	float: right;
}

div#content div#featureareacaption p {
	margin: 0;
	padding: 0;
	width: 125px;
	text-align: center;
	color: #000;
}

div#content div#featureareacaption a{
	border: none;
}

div#content div#featureareacaption img.rightimage{
	border: none;
}

div#content table {
	width: 580px;
	margin-left: 5px;
}

div#content span.orderlink {
	font-size: 1.1em;
	font-weight: bold;
	color: #444;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

div#content div#fitzbox{
/*padding: 0;
	width: 570px;*/
}
div#content div#fitzbox p{
	/*width:568px;*/
}

div#content div#fitzlinks{
	width: 500px;
	
}

div#content div#fitzlinks a.cont{
	/*width: 65px;*/
	float:right;
	text-decoration: none;
	/*color: #f00;*/
}

div#content div#fitzlinks a.prev{
	/*width: 40px;*/
	float:left;
	margin-left: 10px;
}

div#nextback div#fitzlinks a.prev img {
	margin: 0 0 0 5px;
}

div#nextback div#fitzlinks a.cont img {
	margin: 0 0 0 5px;
}

 div#content div#fitzlinks a img {
	border: none;
}

/*div#content div#pdfholder {
}
*/


div#content div#pdfholder p img {/*Original style for info.asp #pdfholder*/
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;

}
/*=pdfcontainer styles*/
div#content div#pdfcontainer { /*New styles for '#pdfholder' in info.asp*/
	margin: 50px 0 0 0;
}

div#content div#pdfcontainer p img {
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;

}

div#content div#pdfcontainer2 { /*New styles for '#pdfholder' in info.asp*/
	margin: 10px 0 0 0;
}

div#content div#pdfcontainer2 p img {
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;

}

/*=shellpdfcontainer styles*/
div#content div#shellpdfcontainer { 
	margin: 10px 0 0 0;
	padding: 0;
}

div#content div#orderform div#shellpdfcontainer p {
	margin: 0;
	padding: 10px 0 15px 0;
	width: 400px;
	
}

div#content div#shellpdfcontainer p img {
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;

}

div#content div#bigbox {
	border: 1px solid #ccc;	
	padding: 0;
	width: 532px;
	margin: 20px 0 0 8px;	
}

div#content div#bigbox p{
	width: 500px;
}

div#content div#bigbox ul {
	margin: 20px 0 0 0;
	padding: 0;
	width: 532px;
	text-align: center;
}

div#content div#bigbox ul li {
	padding: 0;
	margin: 0;
	list-style-type: none; 
	font-size: 1.1em;
	display: inline;
}

div#content div#bigbox ul li.first {
	margin-right: 15px;
}

div#content div#bigbox ul li a {
	padding: 0;
	margin: 0;
}

div#content div#bigboxcontact {
	border: 1px solid #ccc;	
	padding: 10px;
	width: 530px;
	margin: 20px 0 0 8px;	
}

div#content div#bigboxcontact p {
	width: 480px;
}

div#content div#bigboxcontact ul {
	margin: 20px 0 0 0;
	padding: 0;
	width: 500px;
	text-align: center;
}

div#content div#bigboxcontact ul li {
	padding: 0;
	margin: 0;
	list-style-type: none; 
	font-size: 1.1em;
	display: inline;
}

div#content div#bigboxcontact ul li.first{
	margin-right: 15px;
}
div#content div#bigboxcontact ul li a {
	padding: 0;
	margin: 0;
}

div#content div#bigboxcontact h2{
	width: 500px;
}

div#content div#portablesystemspdfs {
	border: 1px solid #ccc;	
	padding: 10px;
	width: 532px;
	margin: 20px 0 10px 8px;	
}

div#content div#portablesystemspdfs  ul {
	margin: 20px 0 0 0;
	padding: 0;
	width: 450px;
}

div#content div#portablesystemspdfs  ul li {
	padding: 0;
	margin: 0;
	line-height: 180%;
	list-style-type: none; 
	font-size: 14px;
	display: inline;
}

div#content div#portablesystemspdfs  ul li a {
	padding: 0;
	margin: 0 0 0 10px;
}

div#content div#servicesFilter {
	border: 1px solid #ccc;	
	padding: 10px;
	width: 500px;
	margin: 50px 0 10px 10px;
}

div#content div#servicesFilter ul {
	margin: 0 0 0 10px;
	padding: 0;
	width: 250px;
}


div#content div#servicesFilter ul li {
	padding: 0;
	margin: 0;
	line-height: 180%;
	list-style-type: none; 
	font-size: 14px;
	width: 450px;
	
}

div#content div#servicesFilter ul li a {
	padding: 0;
	margin: 0 0 0 10px;
}

div#content div#serviceslinks {
	border: 1px solid #ccc;	
	padding: 10px;
	width: 500px;
	margin: 20px 0 20px 8px;	
}

div#content div#serviceslinks p {
	margin: 0;
	padding: 0;
	width: 500px;
	font-size: 1.1em;
	text-align: center;
}

/* =Form Styles */
div#content form label{
	float: left;
	text-align: right;
	margin-right: 110px!important;
	margin-right: 0; 
	margin-bottom: 10px;
	display: block;
	width: 410px;
}
div#content form input{
	width: 250px;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 2px;
}

div#content form textarea{
	width: 410px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
div#content form input.submitenquiry{
	margin: 25px 0;
	width: 250px;
	/*margin-left: 156px;*/
}
div#orderform {
	width: 500px;
	margin: 0;
	padding: 0;
	/*border: 1px #000 solid;*/
}

/*div#orderform p {
	margin: 30px 0 0 0;
	width: 450px;
	padding: 0;
}*/

div#content div#orderform p.intro {
	margin: 0 0 0 10px!important;
	margin: 0 0 0 10px;
}

div#content p.intro {
	margin: 0 0 0 10px!important;
	margin: 0 0 0 10px;
	width: 550px;
} 

div#content h2.orderheader {
	margin: 0 0 0 10px!important;
	margin: 0 0 0 20px;
}

div#orderform div p {
	margin: 5px 0 0 10px!important;
	margin: 5px 0 0 5px;
}

div#orderform p.orderquant{
   border-bottom: 1px solid #444444;
	padding-bottom: 3px;
	width: 550px;
	margin: 5px 0 10px 10px!important;
	margin: 5px 0 10px 5px;

}

div#orderform p.orderquant option {
	width: 150px!important;/*Firefox, IE7, Opera Styles*/
	width: 200px;/*Style for IE6*/
	vertical-align: middle;
	font-size: 10px;
}

div#orderform p.orderquant label {
	width: 150px!important;/*Firefox Styles*/
	width: 200px;/*IE6 Styles*/
	margin:0;
	padding:0;
	float: left;
	text-align: left;
}

div#orderform div#ordertextinputs {
	margin: 10px 0 0 0;
}


div#orderform p select{
/*	margin-right:1px;*/
	width: 280px!important;
	width: 340px;
	text-align: center;
	float: right;
	margin: 0 1px 0 0;
	font-size: 0.9em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
div#orderform p {
	float: left;
	text-align: left;
	display: block;
	width: 500px;
	margin: 0 0 10px 0;
	padding: 0;

}
div#orderform input{
	padding: 0;
	margin: 5px 0 0 0;
}

/*=audiovisual form*/
div#content div#audiovisualform {
	margin: 0 0 0 0;
}

/*=Organiserform styles*/
div#organiserform {
	width: 500px!important;
	margin: 0;
	/*border: 1px solid #000;*/
}

div#organiserform div#personalDetails {
	width: 500px!important;
}

div#organiserform div#personalDetails p.formintro {
	/*border: 1px solid #000;*/
	width: 450px!important;
	display: block;
	padding: 0;
	margin: 0;
}

div#organiserform div#personalDetails fieldset {
	width: 480px!important;
}

/*=personalDetails styles*/
div#personalDetails p label {
	/*border: 1px solid #000;*/
	width: 100px;
	float: left;
	margin: 5px 0 0 0;
	/*padding: 0;*/
	clear: both;
}

div#personalDetails input.required {
	width: 250px!important;
	margin: 5px -130px 0 -150px!important;
	float: right;
	padding: 0;
}

/*=serviceOptions styles*/
div#organiserform div#serviceOptions {
	width: 500px!important;
	padding: 0;
	margin: 0 0 0 5px;
}

div#organiserform div#serviceOptions div#servicesGroupOne label, div#serviceOptions div#servicesGroupTwo label {
	width: 150px!important;
	/*border: 1px solid #000;*/
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
	
}

div#organiserform  div#serviceOptions div#servicesGroupOne {
	/*border: 1px solid #000;*/
	width: 230px;
	float: left;
	margin: 5px 0 0 5px!important;
	margin: 10px 0 0 5px;
}

div#organiserform div#serviceOptions div#servicesGroupTwo {
	/*border: 1px solid #000;*/
	width: 230px;
	float: right;
	margin: 5px 0 0 0!important;
	margin: 10px 0 0 0;
}

div#organiserform div#serviceOptions div#servicesGroupOne input.servicesCheckbox {
	width: 20px;
	padding: 0;	
	
}

div#organiserform div#serviceOptions div#servicesGroupTwo input.servicesCheckbox {
	width: 20px;
	padding: 0;
	
}

/*=Floral order form styles*/

div#sectionOptions div.sections fieldset{
	width: 485px;
}
div#sectionOptions div.sections fieldset label {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 230px;

}

/*div#sectionOptions div.sections fieldset legend {
	font-weight: bolder;
}*/


div#sectionOptions div.sections fieldset label.header{
	font-style: italic;
	margin: 10px 0 10px 0;
	padding: 0;
}

div#sectionOptions div.sections input {
	float: right;
	margin: -12px 0!important;
	margin: 1px 0;
	padding: 0;
	width: 12px;

}


/*=audiovisual form*/
div#audiovisualform {
	width: 500px!important;
	width: 500px;
	margin: 0;
	padding: 0;

}

div#audiovisualform form {
	width: 500px!important;
	width:500px;
}

div#audiovisualform div#equipmentOptions {
	width: 470px;
	width: 470px!important;
	margin: 0;
	padding: 0;
}


div#audiovisualform div#equipmentOptions div#equipment {
	width: 470px;
	width: 470px!important;
	margin: 0;
	padding: 0;
} 

div#audiovisualform form div#equipmentOptions div#equipment {
	width: 470px;
	margin: 0;
	padding: 0 0 5px 0;
}

div#audiovisualform form div#equipmentOptions div#equipment label.header {
	width: 250px;
	text-align: left;
	margin: 10px 0 0 17px!important;
		margin: 10px 0 0 9px;
	padding: 0;
	float: left;
	font-weight: bold;
}

div#audiovisualform form div#equipmentOptions div#equipment p {
	width: 470px;
	margin: 0 0 0 10px;
	padding: 0;
}

div#audiovisualform form div#equipmentOptions div#equipment p textarea{
	width: 450px;
	height: 100px;
	margin: 0;
	padding: 0;
}



div#audiovisualform form div#equipmentOptions div#equipment label {
	width: 200px;
	margin: 0;
	padding: 0;
	text-align: left;
}

div#audiovisualform form div#equipmentOptions div#equipment p input.equipmentCheckbox {
	margin: 3px 30px 0 0;
	padding: 0;
	width: 12px;
	float: right;
	clear: right;
}

div#audiovisualform form div#personalDetails {
	width: 470px!important;
	width: 470px;
	margin: 0 0 0 5px;
}

div#audiovisualform form div#equipment {
	width: 470px;
	width: 470px!important;
}







/*=query styles*/

div#organiserform div#serviceOptions div#query {
	margin: 10px 0 0 0;
}

div#organiserform div#serviceOptions div#query label {
	text-align: left;
	display: block;
}
div#organiserform div#serviceOptions div#query textarea {
	width: 493px;
}

div#organiserform div#serviceOptions div#query input#submit {
	width: 100px;
	margin: 0 0 0 -8px;
}





/*=Banner Styles */

div#banner {
	color: #800080;
	width: 740px;
}

/*=Header */

div#header h1 {
	width: 575px;
	/*height: 54px; This was added for the sake of sIFR replacement to control the height of the rendering*/
	margin: 0;
	color: #fff;
	font-weight: normal;
   padding: 13px 0 13px 10px;  /*These were the orginal padding styles:- padding: 13px 0 13px 10px;*/
	background-color: #800080;
	visibility: visible;
	font-size: 2em;
}


div#header img {
	float: right;
}



/*=Main Styles */

div#wrapper{
	float: right;
	margin-left: -220px;
	font-size: 1.1em;
	width: 740px;
}

div#logo a img {
	border: 0;
}

div#logo img{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width: 150px;
}

div#content p img.rightimage {
border:1px solid #DCDCDC;
float:right;
margin:10px 0pt 5px 14px;
padding:5px;
}

div#content p img.leftimage {
border:1px solid #DCDCDC;
float:left;
margin:0pt 17px 4px 0pt;
padding:5px;
}

/*=Box container styles */

#boxcontainer h3 {
	background-color: #e4e4e4;
	color: #000;
	
}

/*=Navigation Styles */

div#navigation{background:#ffffff;}

div#navigation{float:left;width:200px;}

div#navigation span{
	color: #FFFFFF;
	margin-left: 25px;
}

div#navigation input{
	font-size: 1.1em;
	width: 125px;
	padding: 0;
	margin-left: 25px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
div#navigation label{
	font-weight: bold;
	padding:0;
	margin: 0 0 0 25px;
}
div#navigation form{
	background-color: #800080;
	padding-bottom: 1px;
	padding-top: 5px;
	margin:0px;
	width: 202px;
	height: 45px;
}
div#navigation input.gobut{
	color: #ffffff;
	background-color: #FF0000;
	border: 1px solid #FF0000;
	font-size: 0.9em;
	width: 22px;
	margin: 0 0 0 5px;
	padding: 0;
}
div#navigation p{
	color: #ffffff;
	margin-top: 5px;
}


/*=Sub Navigation Styles */

div.subnav {
	float: right;
	width: 20%;
	margin-bottom: 15px; /* bottom margin added to push the footer a little lower when there is not enough content */
	
}

div.subnav ul {
	margin: 15px;
	padding: 0;
	
}

div.subnav ul li {
	list-style-type: none;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	line-height: 135%;
}

/*=subnav_backto*/
/*div#subnav_backto {
	border: 1px solid #DCDCDC;	
	
}*/

/*=subnavlist */

div#subnavlist  {
	border: 1px solid #DCDCDC;	
	/*margin-top: 25px;*/
}

*html div#subnavlist h2{
	margin: 0;
}

   div#subnavlist h2 {
	margin: 0 0 0 12px;
	color: #800080;
	background-color: #fff;
	width: 120px !important;
	
}

div#subnavlist ul li {
	width: 111px;
	
}

div.subnav ul li a{
	text-decoration: none;
	color: #444;
	background-color: #fff;
	margin: 0 0 0 1px;
	
	
}


/*=ul styles*/

ul.genericlinks li img {
	padding: 0!important;
	margin: 0!important;
	vertical-align: middle;
	
}


ul.genericlinks li {
	margin: 3px 0;
	width: 100px;
}

ul.genericlinks li a {
	border: none;
}

ul.sublinks li img {
	padding: 0!important;
	margin: 0!important;
	vertical-align: middle;
	
}

ul.sublinks li {
	margin: 3px 0;
	width: 200px;
}

ul.sublinks li a {
	border: none;
	padding: 0;
	margin: 0 0 0 2px;
	width: 200px;
}



/*=Comms List */

div#commslist {
	margin-top: 25px;
	border: 1px solid #DCDCDC;
}

div#commslist ul.genericlinks li {
	width: 115px;
}



/*=Footer Styles */

div#footer{
	clear:both;
	background-color:#800080;
	width: 730px;
	padding:5px;
	}

div#footer p{
	float: left;
	margin: 0;
	padding:0;
	display: inline;
	color: #ffffff;
	/*font-size: 0.8em;*/
	/*padding-top: 3px;
	padding-left: 3px;*/
}
div#footer ul {
	float:right;
	/*padding: 3px 3px 3px 0;*/
	list-style: none;
	font-size:0.8em;
	margin: 0;
	padding:0;
	/*background-color: #800080;*/
}
div#footer ul a{
	text-decoration: none;
	color: #ffffff;
	/*background-color: #800080;*/
}
div#footer li{
	display: inline;
}
div#footer li a{
	/*margin:20px 0 0 0;*/
	padding: 1px 5px;
	border-left: 1px solid #ffffff;
}
div#footer li.first {
   border-left: none;
	list-style: none;
	display: inline;
}
div#footer li.first a {
	margin-left: 0;
	border-left: none;
}
div#footer span{
	display: inline;
	float: left;
	margin:0;
	padding: 0;
	color: #ffffff;
	font-size: 0.8em;
}

/*=Extra Styles */

#extra {
	clear: left;
	float: left;
	width: 200px;
}

#extra ul
{
margin: 35px 0 0 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}


#extra a
{
display: block;
padding: 3px 3px 3px 25px;
width: 174px;
background-color: #E4E4E4;
color: #000000;
text-decoration: none;
border-bottom: 2px solid #ffffff;
font-size:1.2em;
}

#extra a:link, #ul a:visited
{
text-decoration: none;
}

#extra a:hover
{
background-color: #800080;
color: #fff;
}
#extra ul li.option{
	color: #800080;
}
#extra form.linkbox{
	color: #800080;
	font-weight: bold;
	margin: 30px 0 0 20px;
}

#extra img{
	margin: 30px 0 0 0;
}


div#extra form.linkbox a,
div#extra form.linkbox a:hover{
	background-color: transparent;
	padding:0;
	margin:0;
	border:none!important;
	color:#0083A8;
	font-size:10px;
	width:150px;
}

div#extra form.linkbox a img{
	border:none!important;
}

div#extra form.linkbox img.essa{ /* New style to centre the aec graphic */
	margin: 30px 0 0 0;
}

div#extra form.linkbox img.na{ /* New style to centre the aec graphic */
	margin: 0 0 0 0;
}

div#extra form.linkbox p.naText{
	margin: 0 0 0 4px;
}




div#content.na a {
	border:none!important;
}	

div#extra select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
}

/*=Linkheader styles*/
/*option.linkheader {
	
	background-color: #800080;
	color: #fff;
}*/

#content.na a, 
#content.na a:hover,
#content.na a:visited,
#content.na a img{
	border:none;
}

option.linkheader {
	background-color: #800080;
	color: #fff;
	border: 1px solid #fff;
	margin: 5px 0 0 0;
}


/*=Highlighted Styles*/

div#extra ul#optionlist li a#highlighted,
#container div.noPrint div#extra ul#navlistone li a#highlighted,
#container div.noPrint div#extra ul#navlisttwo li a#highlighted
{
	background-color: #800080;
	color: #fff;
}


/*=Flash video styles */

div#showreelvideo {
	border: 1px solid #DCDCDC;
	width: 530px;
	height: 424px;
	margin: 0 0 0 8px;
	padding: 5px;
}

/*=Flash popup Styles */

div#flashpopups {
	width: 550px;
}

div#examples, div#planner, 
div#plus, div#extras {
	width: 550px;
}

div#flashpopups .flashimages {
	float: left;
	width: 130px;
	margin: 0 0 10px 10px!important;
	margin: 0 0 0 5px;
	padding: 0;
	
	
}

div#flashpopups .flashimages a {
	border: none;
	width: 2px;
}


div#flashpopups .flashimages a img {
	border: 1px solid #DCDCDC;
	

}

div#flashpopups .popup {
	width: 2px;

}

div#flashpopups .flashcaptions {
	float: right;
	width: 240px;
	margin: 10px 160px 0 0!important;
	margin: 0 70px 0 0;
	padding: 0;
	
	
	
}

div#flashpopups .flashcaptions p {
	width: 320px;
	margin: 3px 0 0 0;
	margin: 0 0 0 10px!important;
	padding: 0;

}

div#flashpopups .flashcaptions h3 {
	width: 240px;
	margin: -10px 0 0 10px!important;
	margin: 0 0 0 10px;
	

}

/*=hints_gallery styles*/

div#hints_gallery {
	width: 532px;
	height: 200px;
	padding: 0;
	/*margin: 15px 200px 15px 8px; Original margins*/
	margin: 0;
	margin: 30px 0 0 8px;
	
}

/*=hints styles*/

div#hints {
	width: 256px;
	padding: 0;
	margin: 0;
	background-color: #E4E4E4;
	border: 1px solid #ccc;
	float: left;
	clear: left;
}

div#hints h2 {
	margin: 0 0 0 13px;
	padding: 0;
	width: 150px;
}

div#hints ol {
	margin: 15px 0 0 13px;
	padding: 0;
	
}

div#hints ol li {
	margin: -8px 15px 15px 0;
	padding: 0;
	list-style-type: none;
	font-size: 11px;
	line-height: 135%;
	

}

div#hints ol li a {
	margin:0;
	padding: 0 5px 0 0;
	
}


/*=gallery styles*/

div#gallerybox {
	/*width: 150px; This is the width for a tight fit */
	width: 256px;
	padding: 0;
	/*margin: 0 110px 0 0; This is the margin for a tight fit */
	background-color: #E4E4E4;
	border: 1px solid #ccc;
	float: right;

}
div#gallerybox h2 {
	margin: 0 0 0 13px;
	padding: 0;
	width: 100px;
}

div#hints_gallery  div#gallerybox p img  {
	border: 1px solid #ccc;
	/*margin: -19px -200px 0 0; Originals margins*/
	margin: -5px 0 0 15px!important;/*For Compliant browsers*/
	margin: 0 0 0 10px; /*For IE 6*/
	padding: 2px;
	width: 100px;
}

div#gallerybox a {
	width: 100px;
	margin: 0;
}

div#gallerybox a#thumb  {
	width: 50px;
	border: none;
	margin: 8px 0 0 0!important;/*For Compliant browsers*/
	margin: 0;
	padding: 0;	
	display: block;

}

div#gallerybox p {
	width: 100px;
	margin: 5px 0 0 13px!important;/*For Compliant browsers*/
	margin: 5px 0 0 6px; /*For IE 6*/
	padding:0;
	float: left;
}


/*=grouped hints styles -  come back to this */
/*div#content p.groupedhints h3 {
	margin-bottom: -50px;
}*/

div#content p.groupedhints {
	margin: 0 0 5px 10px !important;
}

div#content h3.groupedhints_headers {
	margin: 15px 0 0 10px;
}

/*=sitemap styles*/
div#orderforms_organiser_container {
	width: 730px;
	/*border: 1px solid #000;*/
	margin: 50px 0 0 0;
	padding: 0;
}

div#sitemap_organiser {
/*	border: 1px solid #000;*/
	width: 330px;
	margin: 15px 0 0 0!important;
	margin: 20px 0 0 0;
	float: left;
	padding: 0;
	
}

div#sitemap_organiser h3,
div#sitemap_exhibitor h3,
div#sitemap_orderforms h3, 
div#sitemap_otherroot h3 {
	width: 200px;
} 

div#sitemap_organiser ul, 
div#sitemap_exhibitor ul,
div#sitemap_orderforms ul, 
div#sitemap_otherroot ul {
	width: 200px;
	
	
} 

div#sitemap_organiser ul li, 
div#sitemap_exhibitor ul li,
div#sitemap_orderforms ul li, 
div#sitemap_otherroot ul li  {
	list-style-type: none;
	width: 150px;
	margin-left: 0;
}


div#sitemap_exhibitor {
	/*border: 1px solid #000;*/
	width: 330px;
	margin: 27px 0 0 330px!important;
	margin: 20px 0 0 330px;
	padding: 0;
}


div#orderforms_otherroot_container {
	/*border: 1px solid #000;*/
	width: 730px;
	/*margin: 100px 0 0 0;*/
	margin: 0;
	padding: 0;
	
}



div#sitemap_orderforms {
	/*border: 1px solid #000;*/
	width: 330px;
	float: left;
	
}

div#sitemap_otherroot {
	/*border: 1px solid #000;*/
	width: 330px;
	/*margin: 0 0 0 50px;*/
	margin: 0;
	float: left;
	
}

/*=Character entities and required field styles*/

fieldset span {
	color: #ff0000;
}

p span {
	color: #ff0000;
}

.reqfield {
	color: #ff0000;
}



/*=Clear Styles */

.clear {
	clear: both;
}

.clearleft {
	clear: left;
	height: 0;
}

fieldset.mac_clearfix { /*This is for a Mac Safari bug*/
	display: inline-table;
}

fieldset.mac_clearfix:after {/*This is for a Mac Safari bug*/
	content: ".";
   display: block;
   height: 0;
   font-size: 0;
   clear: both;
   visibility: hidden;
}
  

/*=Generic Float Styles */

.left {
	float: left;
}
 

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
	
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: visible;
}

.sIFR-hasFlash h2 {
	visibility: visible;
	letter-spacing: 0;
	font-size: 25px;
	margin: 0 0 0 8px;
	padding: 0;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 15px;
	margin: 0 0 0 8px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

div#video{
	width:500px;
	padding:3px;
	border: 1px solid #ccc;	
	margin: -115px 0 0 10px;
}

