* {
	padding:0px;
	margin: 0px;
}

body {
	text-align:center;
	min-width:990px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	background-color:#000000;
	color:#FFFFFF;
}

a {
  text-decoration:none;
  color:#EEEEEE;
}

a:hover {
  text-decoration:underline;
}

img {
	border:none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}

td {
	font-family: Arial, Helvetica, sans-serif;
}

th {
	font-family: Arial, Helvetica, sans-serif;
}

hr {
  color:#CCCCCC;
  height:1px;
  margin-top:4px;
  margin-bottom:4px;
}

h1 {
  font-size:14pt;
  color:#333333;
}

h2 {
  font-size:12pt;
  color:#333333;
}

h3 {
  font-size:10pt;
  font-weight:bold;
  color:#333333;
}

h4 {
  font-size:10pt;
  font-weight:bold;
  color:#333333;
}

#wrapper {
  width:980px;
  margin-left:auto;
  margin-right:auto;
  margin-top:30px;
  text-align:left;
  position: relative;
}

/* to force FF to show full border */
#pagewrapper {
  width:940px;
  padding:20px;
  float:left;
  background-color:#000000;
}

/* for header / logo */
#header {
  float:left;
  width:940px;
  height:75px;
  margin-bottom:16px;
}

#header img {
	margin-right:0px;
	float:left;
	margin-top: 0px;
	padding: 0px;
}

#header img.title {
  margin-right:0px;
  float:right;
}

/* for top tabs */
#tabbar {
  clear:both;
  height:31px;
  background-image:url(/images/tab_bg.jpg);
  background-repeat:repeat-x;        
  width:940px;  
  margin-bottom:5px;
}

#tabbar ul {
  list-style:none;
}

#tabbar ul li {
  display:inline;
}

#bannerbar {
	clear:both;
	height:118px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#introbar {
	clear:both;
	height:160px;
}

#introbar h1
{
	color:#B0B2B3;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:12pt;
	margin-top:6px;
	margin-bottom:8px;
}

#introbar .introblurb {
	float:left;
	width:460px;
	margin-top:5px;
}

#introbar .introblurb p{
	font-size:10pt;
	margin-bottom:12px;
}

#introbar .banner {
	float:right;
	width:460px;
	margin-top:27px;
}


/* for sub head bar */
#subbar {
  clear:both;
  height:12px;
  background-image:url(/images/sub_bg.jpg);
  background-repeat:repeat-x;        
  width:940px;  
  margin-bottom:20px;
}

/* for sub head bar */
#subbar_banner {
  clear:both;
  height:12px;
  background-image:url(/images/sub_bg.jpg);
  background-repeat:repeat-x;        
  width:940px;  
  margin-bottom:20px;
}


/* outer wrapper for main section */
#bodywrapper {
  float:left;
  width:940px;
}

#bodyorgwrapper {
  float:left;
  width:610px;
}

/* outer wrapper for left section */
#leftarea {
  width:320px;
  float:left;
}

/* outer wrapper for left section - home page */
#leftarea_home {
  width:670px;
  float:left;
}

/* diff wrapper div for the booking form as it spans 2 cols */
#bookingformwrapper {
	width:610px;
	float:left;
	margin-bottom: 15px;
}

#bookingformwrapper h2
{
  margin-bottom:10px;
  float:right;
}

#bookingformwrapper table{
  float:right;
}

#bookingformwrapper th{
  text-align:right;
  vertical-align:top;
  padding:2px 10px 2px 0px;
  color:#B0B2B3;
  font-family:Georgia, Times New Roman, Times, serif; 
}

#bookingformwrapper td{
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#bookingformwrapper .field
{
  width:260px;
}

.blurb
{
	width:320px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.blurb h2
{
  margin-bottom:10px;
}

.blurb p
{
	font-size:8pt;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 40px;
	padding-bottom: 0px;
}

.blurb a
{
}

.blurb ul {
}

.blurb ul li {
  font-size:8pt;
  list-style-type:none;
  background:url(/images/bullet_arrow.jpg) 0px no-repeat;  
  padding:10px 0px 0px 20px;
}

.blurbwide
{
  width:660px;
  margin-bottom:10px;
}

.blurbwide h2
{
  margin-bottom:10px;
}

.blurbwide p
{
  font-size:8pt;
  margin:0px 10px 10px 40px;
}

.blurbwide a
{
}

.blurbwide ul {
}

.blurbwide ul li {
  font-size:8pt;
  list-style-type:none;
  background:url(/images/bullet_arrow.jpg) 0px no-repeat;  
  padding:10px 0px 0px 20px;
}

#panel
{
	width:260px;
	margin-left: 40px;
}

#panel td
{
  width:76px;
  padding:4px;
}

#panel td.label
{
  font-size:7pt;
  text-align:center;
}


#introsplash
{
}

#introsplash h2
{
	color:#B0B2B3;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:10pt;
	margin-bottom:4px;
	margin-top: 3px;
}

#introsplash p
{
	font-size:8pt;
	line-height: 1.25em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* intro text */
#intro
{
}

#intro p
{
  font-size:8pt;
  padding:15px;
}

#intro ul {
  width:240px;
  background-image:url(/images/intro_bg.jpg);
  background-repeat:repeat-x;
  color:#FFFFFF;
  padding:10px;
}

#intro ul li {
  font-size:8pt;
  display:inline;
  list-style-type:none;
}


/* outer wrapper for section that includes centre and right */
#rightwrapper {
  width:610px;
  float:right;
}

/* outer wrapper for section that includes centre and right */
#rightwrapper_home {
  width:940px;
  float:right;
}

/* diff section for right panel for booking form */
#book_rightwrapper {
	width:300px;
	float:right;
}

/* outer wrapper for centre section */
#centrearea {
	width:325px;
	float:left;
	margin-left: 0px;
	margin-right: 0px;
}

/* outer wrapper for right section */
#rightarea {
	width:260px;
	float:right;
	height: auto;
}

/* address / contact details */
#address
{
	background-image:url(../images/add_bg.jpg);
	background-repeat:repeat-x;
	width:260px;
	float:right;
	height: auto;
}

#address p
{
	color:#FFFFFF;
	text-align:right;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 2px;
}

#address .hilite
{
  color:#0EA5DA;
  font-weight:bold;
}

#address a {
  text-decoration:none;
  color:#FFFFFF;
}

#address a:hover {
  text-decoration:underline;
}

#book_here{
  margin:5px 0px 5px 0px;
  float:right;
}

/* for programme */

.programmeintro
{
  font-size:8pt;
  width:460px;
}

.programmeintro h2
{
	margin-bottom:4px;
	margin-top: 0px;
	padding: 0px;
}

.programmeintro p
{
  margin:0px 0px 8px 90px;
}

.programme
{
	font-size:8pt;
	width:460px;
	background-image:url(/images/programme_bg.jpg);
	background-repeat:repeat-x;
	background-color:#999999;
	height:400px;
}

.programme tr.break
{
}

.programme tr.breakout
{
}

.programme th
{
  width:57px;
  padding:8px 4px 8px 4px;
  vertical-align:top;
  color:#B0B2B3;
  font-family:Georgia, Times New Roman, Times, serif;    
  background-color:#000000;  
}

.programme td
{
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}

.programmeright
{
  font-size:8pt;
  width:460px;
  background-image:url(/images/programme_bg.jpg);
  background-repeat:repeat-x;  
  background-color:#999999;  
  height:400px;  
}

.programmeright tr.break
{
}

.programmeright tr.breakout
{
}

.programmeright th
{
  width:57px;
  padding:8px 4px 8px 4px;
  vertical-align:top;
  color:#B0B2B3;
  font-family:Georgia, Times New Roman, Times, serif;    
  background-color:#000000;  
}

.programmeright td
{
	padding:8px;
}

/* breakout links */
#breakout
{
  font-size:8pt;
}

#breakout a
{
  color:#AAAAAA;
}

#breakout th
{
  padding-right :4px;
  vertical-align:top;
}

#breakout td
{
  padding-bottom:10px;
  vertical-align:top;
}

#breakoutlogo
{
  float:right;
  margin:0px 10px 0px 0px;
}

/* for footer bar */
#footer{
	width:940px;
	height:38px;
	clear:both;
	float:left;
	margin-top:10px;
	background-image:url(/images/footer_bg.jpg);
	background-repeat:repeat-x;
	color:#FFFFFF;
}

#footer .download {
  float:left;
  margin-left:10px;
}

#footer .copyright {
  float:right;
  margin-right:10px;
}

.standout
{
  color:#B0B2B3;
  font-size:9pt;
  font-weight:bold;
  font-family:Georgia, Times New Roman, Times, serif; 
}

.standout_red
{
  color:#E1001A;
  font-size:9pt;
  font-weight:bold;
}
.speakerwrapper .speaker {
	margin-left: 40px;
	margin-top: 15px;
	font-size: 11px;
	line-height: 17px;
	margin-bottom: 0px;
	margin-right: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#leftarea .blurb .blurb {
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#centrearea .blurb {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.blurbspacer {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#apDiv2 {
	text-align: left;
}
#address {
}
#wrap_ad {
	height: 50px;
}
.speaker p img {
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 4px;
	margin-left: 0px;
}
.text_para {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#wrapper #pagewrapper #bodywrapper #rightwrapper #centrearea .speakerwrapper .speaker p {
	padding-bottom: 10px;
}
#wrapper #pagewrapper #bodywrapper table tr td .programme .breakout td p {
	line-height: 15px;
}
#wrapper #pagewrapper #bodywrapper table tr td .programmeright tr td p strong em {
	font-style: italic;
}
