/*--------------------- Main doc styles --------------------*/

body {
	background-color: #CCCCCC;
	font-family: Arial, Helvetica, "trebuchet MS", sans-serif;
	font-size:75%;
	color: #333333;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

h1 { 
	font-size: 1.4em;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#7B0000;
	padding: 5px;
}

h2 {
	font-size: 1.1em;
	font-weight:bold;
	color: #FFFFFF;
	background-color:#7B0000;
	padding: 5px;
}

h3 {
	font-size: 1em;
	color: #FFFFFF;
	background-color:#7B0000;
	padding: 5px;
}

h4 {
	font-size: 1em;
	font-weight:bold;
}

.nodoublespacing {
	margin-bottom: 0em;
}

.negativespacing {
	margin-bottom: -0.8em;
}

.doublespacing {
	margin-bottom: 1em;
}

hr {
	color: #CECCDA;
}

ul {
	list-style-type:square
}

.blue {
	color: #FFFFFF;
}

a {
	color:#FF3300;
	text-decoration:underline;
	font-weight:bold;
}

a:active{
	color:#FF3300;
	text-decoration:underline;
	font-weight:bold;
}

a:visited{
	color:#666666;
	text-decoration:underline;
	font-weight:bold;
}

a:hover {
	text-decoration:none;
	font-weight:bold;
}

#mainborder {
	width:800px;
	background-image: url('../images/mainborder.gif');
}

#main {
	width: 775px;
	border:#666666 solid 1px;
}

.underline {
	border-bottom:#999999 3px solid;
}

.onehundredpercent {
	width: 100%;
}

.overflowhidden {
	width: 100%;
	overflow:hidden;
}

.widthinherit {
	width: 100%;
}



/*--------------------- Header --------------------*/

#toprow {
	background-color:#FFFFFF;
	height: 112px;
	overflow:hidden;
	border-bottom:#FFFFFF solid 5px;
}

#logocontainer {
	height:41px;
	border-bottom:#FEC831 6px solid;
}

#logo { 
	width: 200px;
	float:left;
}



/*--------------------- Top naviagation --------------------*/

#topnav {
	background-image: url('../images/navbarbg.gif');
	position: relative;
	background-color:#FFFFFF;
	color: #000000;
	padding: 5px;
	border-bottom: #666666 solid 1px;
	height:100%;
	overflow: hidden;
}

#topnav a {
	color: #333333;
	font-weight:bold;
	text-decoration:none;
}

#topnav a:active {
	color: #333333;
	text-decoration:none;
}

#topnav a:hover {
	color: #666666;
	text-decoration: underline;
}

#topnav a:visited {
	color: #666666;
}

#topsubnav {
	background-image: url('../images/navbarbg3.gif');
	position: relative;
	background-color:#E5E4E9;
	color: #000000;
	padding: 5px;
	border-bottom: #666666 solid 1px;
	height: 100%;
	overflow:hidden;
	position:relative;
}

#topsubnav a {
	color: #333333;
	font-weight:bold;
	text-decoration:none;
}

#topsubnav a:active {
	color: #333333;
	text-decoration:none;
}

#topsubnav a:hover {
	color: #666666;
	text-decoration:underline;
}

#topsubnav a:visited {
	color: #666666;
}

/*--------------------- Main Content Layout --------------------*/

#content{
	border-top: #FFFFFF 3px solid;
	background-color: #FFFFFF;
	overflow: hidden;
	padding: 10px;
}

#maincontent {
	width: 593px;
	float: left;
	margin-top: 4px;
	margin-left: 4px;
	/*border: #000000 solid 1px; */
	overflow:hidden;
}

.mainboxback {
	padding: 5px;
	padding-top: 8px;
	margin-bottom: 5px;
	background-image: url('../images/mainbox-grad.gif');
	background-repeat: repeat-x;
}

.mainboxbackreverse {
	padding: 5px;
	padding-top: 8px;
	margin-bottom: 5px;
	background-image: url('../images/mainbox-grad-reverse.gif');
	background-repeat: repeat-x;
	background-position: bottom;
}

.mainbox {
	margin-bottom: 5px;
}

.mainbox-top {
	background-image: url('../images/mainboxtop.gif');
	background-repeat: no-repeat;
	height:15px;
}

.mainbox-mid {
	background-image: url('../images/mainboxmid.gif');
	background-repeat: repeat-y;
	padding-left:8px;
	padding-right:8px;
	overflow:hidden;
}

.mainbox-bot {
	background-image: url('../images/mainboxbot.gif');
	background-repeat: no-repeat;
	height:15px;
}

.mainbox-top2 {
	background-image: url('../images/mainboxtop2.gif');
	background-repeat: no-repeat;
	height:15px;
}

.mainbox-mid2 {
	background-image: url('../images/mainboxmid2.gif');
	background-repeat: repeat-y;
	padding-left:8px;
	padding-right:8px;
	overflow:hidden;
}

.mainbox-bot2 {
	background-image: url('../images/mainboxbot2.gif');
	background-repeat: no-repeat;
	height:15px;
}

.subbox-outer {
	background-image: url('../images/subboxouter.jpg');
	background-repeat: no-repeat;
	padding:10px;
	height:300px;
}

.subboxleftouter {
	float:left;
	background-image: url('../images/subboxouterleft.jpg');
	background-repeat: no-repeat;
	padding-top:35px;
	height:100%;
	width:290px;
}

.subboxleft {
	float:left;
	margin-bottom: 5px;
	width:276px;
	margin-left:7px;
}

.subboxrightouter {
	float:right;
	background-image: url('../images/subboxouterleft.jpg');
	background-repeat: no-repeat;
	padding-top:35px;
	height:100%;
	width:290px;
}

.subboxright {
	float:right;
	margin-bottom: 5px;
	margin-right:10px;
	width:276px;
}

.subboxtitle {
	font-size: 1.2em;
	font-weight:bold;
	color:#FFFFFF;
}
	
.subbox-top {
	background-image: url('../images/subboxtop.gif');
	background-repeat: no-repeat;
	height:15px;
}

.subbox-mid {
	background-image: url('../images/subboxmid.gif');
	background-repeat: repeat-y;
	padding-left:8px;
	padding-right:8px;
	overflow:hidden;
}

.subbox-bot {
	background-image: url('../images/subboxbot.gif');
	background-repeat: no-repeat;
	height:15px;
}

#rightcontent {
	width: 150px;
	float: right;
	margin: 0px 0px 0px 0px;
	margin-top: 3px;
	background-color:#FFFFFF;
	height: 100%;
	overflow:hidden;
	padding:0px;
	/*border: #000000 solid 1px;*/
	margin-right:2px;
}

.rightbox {
	margin-bottom: 5px;
	overflow: hidden;
}

.rightbox-top {
	background-image: url('../images/box-headers.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	height:14px;
}

.rightbox-mid {
	background-image: url('../images/navboxmid.gif');
	background-repeat: repeat-y;
	overflow: hidden;
	padding-left:5px;
}

.rightbox-bot {
	background-image: url('../images/navboxbot.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	height:14px;
}

#rightcontent ul {
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
}

#rightcontent li {
	margin: 0 0em;
	background-image: url(../images/arrow-bullet.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 15px;
	list-style-type: none;
}


/* secondary content */
	#seccontent {float:left; width:210px; height: 770px; background-image:url(../images/logo-bg.gif); background-repeat:repeat-y;}
	#seccontent #sectop {background:url(../images/rhs_new.gif) no-repeat;  padding:25px 30px 1px 25px; width:167px;}
	#seccontent #sectop2 {padding:10px 50px 20px 45px; width:167px;}
	#seccontent #secbot {background:url(../images/sec_bkd.gif) no-repeat; height:49px; margin:0 0 10px 9px; width:217px;}	
	
	#seccontent #sectop a {color:#333; display:block; font-size:1.1em; font-weight:bold; text-decoration:none;}
	#seccontent #sectop h3 a {color:#22913F; display:block; font-weight:bold; text-decoration:none;}
	#seccontent #sectop a:hover {text-decoration:underline;}
	
	#seccontent #sectop ul {list-style-image:url(../images/bullet.gif); margin:10px 0 0 -10px;}
	#seccontent #sectop ul li {line-height:1.2em; margin-top:1.5em;}
	#seccontent #sectop ul li a {color:#FFFFFF; font-size:1.1em; text-decoration:none;}
	
	#seccontent #sectop2 a {color:#333; display:block; font-size:1.1em; font-weight:bold; text-decoration:none;}
	#seccontent #sectop2 a:hover {text-decoration:underline;}
	
	#seccontent #sectop2 ul {list-style-image:url(../images/bullet.gif); margin:5px 0 0 20px;}
	#seccontent #sectop2 ul li {line-height:1.2em; margin-top:1.5em;}
	#seccontent #sectop2 ul li a {color:#FFFFFF; font-size:1.1em; text-decoration:none;}
	
	.speaker {background:url(../images/bkd_panel.gif) no-repeat; height:227px;  padding:20px; width:140px;}
	.speaker p {width:140px}
	
	
	#partners {background:#99cc99; margin:10px 0; padding:10px;}
	#partners ul {float:left; margin:0 30px 15px 2px;}
	#partners ul li {color:#333; }
	
/* secondary content homepage*/
	#seccontenthome {float:right; width:220px;}
	#seccontenthome  #sectop {background:url(../images/rhs_new.gif) no-repeat;  padding:25px 30px 1px 25px; width:167px;}
	#seccontenthome  #sectop2 {padding:10px 50px 20px 45px; width:167px;}
	#seccontenthome  #secbot {background:url(../images/sec_bkd.gif) no-repeat; height:49px; margin:0 0 10px 9px; width:217px;}	
	
	#seccontenthome  #sectop a {color:#333; display:block; font-size:1.1em; font-weight:bold; text-decoration:none;}
	#seccontenthome  #sectop h3 a {color:#22913F; display:block; font-weight:bold; text-decoration:none;}
	#seccontenthome  #sectop a:hover {text-decoration:underline;}
	
	#seccontenthome  #sectop ul {list-style-image:url(../images/bullet.gif); margin:10px 0 0 -10px;}
	#seccontenthome  #sectop ul li {line-height:1.2em; margin-top:1.5em;}
	#seccontenthome  #sectop ul li a {color:#FFFFFF; font-size:1.1em; text-decoration:none;}
	
	#seccontenthome  #sectop2 a {color:#333; display:block; font-size:1.1em; font-weight:bold; text-decoration:none;}
	#seccontenthome  #sectop2 a:hover {text-decoration:underline;}
	
	#seccontenthome  #sectop2 ul {list-style-image:url(../images/bullet.gif); margin:5px 0 0 20px;}
	#seccontenthome  #sectop2 ul li {line-height:1.2em; margin-top:1.5em;}
	#seccontenthome  #sectop2 ul li a {color:#FFFFFF; font-size:1.1em; text-decoration:none;}
	
	.speaker {background:url(../images/bkd_panel.gif) no-repeat; height:227px;  padding:20px; width:140px;}
	.speaker p {width:140px}
	
	#partners {background:#99cc99; margin:10px 0; padding:10px;}
	#partners ul {float:left; margin:0 30px 15px 2px;}
	#partners ul li {color:#333; }
	
.whatsonbox {
	width: 220px;
	margin-bottom:20px;
	border:#FFFFFF 1px solid;
	background-color:#7B0000;
	overflow:hidden;
}

.whatsonboxlong {
	width: 483px;
	margin-bottom:20px;
	border:#FFFFFF 1px solid;
	background-color:#7B0000;
	overflow:hidden;
}

.textverticalspace{
	line-height:2.2em;
}

.rightcontent {
	width: 535px;
	margin:0px;
	float:right;
}

.leftcontent {
	width: 525px;
	margin:0px;
	float:left;
}

.titleheader {
	width:99%;
	padding-left: 7px;
	background-color:#7B0000;
	color:#FFFFFF;
	line-height:2em;
}

.container {
	color: #FFFFFF;
	height: 2.2em;
	background-color:#7B0000;
	margin-bottom: -5px;
}

.alignleft {
	float: left;
	width: 54%;
	height: 1em;
	border-right:#333333 1px solid;
}

.alignright {
	float: right;
	width: 45%;
	height: 1em;
}

.container2 {
	color: #FFFFFF;
	height: 2.2em;
	background-color:#7B0000;
	margin-bottom: -5px;
}

.alignleft2 {
	float: left;
	width: 29%;
	height: 1em;
	border-right:#333333 1px solid;
}

.alignright2 {
	float: right;
	width: 70%;
	height: 1em;
}

.newstickercontainer {
	float: left;
	width:100%;
	overflow:hidden;
	height:4em;
}

.imgpadleft {
	padding: 0px 0px 10px 10px;
}

.imgpadright {
	padding: 0px 10px 0px 10px;
}

/*--------------------- Body styles --------------------*/

.compulsoryIndicator {
	color:#CC0000;	
}

img {
	border:0px;
}

.imgpadnobord {
	margin-left: 10px;
}

.imgpadnobordleft {
	margin-right: 10px;
}

.centre {
	text-align: center;
}

.left {
	text-align: left;
}

.leftimg {
	position: left;
	margin-left:0px;
}

.rightimg {
	position: right;
	margin-right:0px;
}

.centreimg {
	text-align: centre;
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.rightitem {
	border: #FABA03 solid 2px;
	border-right: #FABA03 solid 2px;
	border-bottom: 0px;
	padding: 1px;
	font-size: 10px;
}

.rightitem a{
	color: #00144C;
}

.rightitem a:hover{
	color: #00144C;
}

.rightitem a:active{
	color: #00144C;
}

.rightitem a:visited{
	color: #00144C;
}

.rightitembottom {
	font-size: 0.9em;
	border: #FABA03 solid 2px;
	padding: 1px;
}

.rightitembottom a{
	color: #00144C;
}

.rightitembottom a:hover{
	color: #00144C;
}

.rightitembottom a:active{
	color: #00144C;
}

.rightitembottom a:visited{
	color: #00144C;
}

.rightitembottom {
	font-size: 0.9em;
	border: #FABA03 solid 2px;
	padding: 1px;
}

.floatingbox {
	width: 95%;
	border: #93A9B7 solid 1px;
	background-color:#EAEAEA;
	padding: 2px;
}


div#actioncall{
	border: 1px #CCCCCC solid;
	padding: 5px;
	margin-top: 20px;
	overflow-x: hidden;
 	overflow-y: hidden;
	height: 4em;
	margin-bottom:10px;
}

div#actioncallleft{
	float: left;
	width:49%;
}

div#actioncallright{
	float: right;
	width:49%;
}

span.help {
  cursor: help;
  border-bottom: 1px dashed;
}

span.help:hover {
  cursor: help;
  border-bottom: 0 none;
}

.cornershadowbg {
	background-image: url('../images/shadow-corner-bg.jpg');
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 15px;
	padding-top: 15px;
}

.fiftyfiftysplit {
	overflow:hidden;
}

.fiftyright {
	width:49%;
	float:right;
	overflow:hidden;
}

.fiftyleft {
	width:49%;
	float:left;
	overflow:hidden;
}

.floatright {
	float: right;
	background:none;
}

.floatleft {
	float: left;
	background:none;
	overflow:hidden;
}

.fieldheight {
	font-size:0.9em;
	background-color:#FFFFFF;
}

.textverticalalign {
	vertical-align: middle;
}

.tdpadright{
	border-right: solid 1px #666666;
	padding-right: 5px;
}

.trborder{
	border-top: 1px solid #CCCCCC;
}

.tableborder{
	border: 1px solid #CCCCCC;
}

legend { 
		font-size: 10px;
		padding: 5px;
        text-decoration:none;
		font-weight: bold;
		color: #0C2E82; 
}

.box{
		border-width : 1px;
		border-style : solid;
		border-color: #666666;
		background-color: #FBFBFB;
}

.button{
		border-width : 2px;
		border-style : solid;
		border-color: #333333;
		border-left-color:#999999;
		border-top-color:#999999;
		color: #000000;
		font-size:1em;
		font-family:Arial, Helvetica, sans-serif;
		background-color: #F2F2F2;
		padding: 2px 0px 2px 0px;
}

.redstar {color:#CC0000;}

.leftalign {
	text-align:right;
}


/*--------------------- Footer --------------------*/

#footercontent {
	background-color:#FFFFFF;
	height: 10px;
	height: 100%;
	padding: 4px;
	padding-bottom: 1px;
	/* border-top: #7F7F7F solid 1px; */
	position: relative;
    min-height: 100%;
	background-image: url('../images/footer_bottom.jpg');
	background-repeat: no-repeat;
	background-position: bottom;
	color: #8E8EA4;
}

/*--------------------- Temp Styles --------------------*/

/*- PS HomePage -*/

/* CSS Document */

#homecontent {
	width: 370px;
	float: left;
	margin-top: 3px;
	margin-left: 2px;
	/*border: #000000 solid 1px; */
	overflow:hidden;
}

#recentoppscontainer {
	width: 218px;
	float: right;
	margin: 0px 0px 0px 0px;
	margin-top: 3px;
	background-color:#FFFFFF;
	height: 100%;
	overflow:hidden;
	padding:0px;
	/*border: #000000 solid 1px;*/
	margin-right:2px;
}

.recentoppstitle {
	color:#333333;
	margin-bottom:20px;
	padding-bottom:20px;
	line-height:20px;
	font-size:1.1em;
	}

.recentopps {
	margin-bottom: 5px;
	overflow: hidden;
}

.recentopps-top {
	background-image: url('../images/recent-opps_top.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	height:24px;
	padding-left:15px;
}

.recentopps-mid {
	background-image: url('../images/recent-opps_mid.gif');
	background-repeat: repeat-y;
	overflow: hidden;
	padding-left:15px;
}

.recentopps-bot {
	background-image: url('../images/recent-opps_bottom.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	height:26px;
	padding-left:15px;
}

.recentoppsitem {
	overflow: hidden;
	height:100%;
	padding-top: 3px;
	padding-bottom:3px;
	border-top: 2px solid #FFFFFF;
	color:#333333;
}

.calltoactionpad {
	padding-left: 5px;
}

.imgalignvertical {vertical-align:middle;}

.imagerightpad {padding-right:30px;}

.ticketpad {padding-top: 6px; padding-bottom:6px;}

/* Ticket styles */

#ticketouter{
	width:500px;
	background-color:#FFFFFF;
}

#ticket{
	background-image:url('../images/full-ticket.gif');
	height: 200px;
	width: 400px;
	padding-top: 0em;
	padding-left: 0em;
	font-family: Arial, Helvetica, "trebuchet MS", sans-serif;
	font-size:100%;
	color: #333333;
}

.tickettext{
	font-family: Arial, Helvetica, "trebuchet MS", sans-serif;
	font-size:100%;
	color: #333333;
	font-weight:bold;
	border: dotted 3px #FEC831;
}

.tickettitle{
	font-family: Arial, Helvetica, "trebuchet MS", sans-serif;
	font-size:120%;
	color: #333333;
	font-weight:bold;
}
