html { font-size: 100%; /* IE hack */ }
body {margin:0px; background: #FFF; color: #444; font-family: Arial, Helvetica, Verdana; font-size: 0.62em;}
table { font-size: 100%; /* IE hack */ }

/* Style Kit v7.0 */
div {display: inline-block;}
div {display: block;}
a, embed, object {outline: none;}
form, fieldset, dl {padding: 0; margin:0; border: none;}
img {border-style: none;}
h1, h2, h3, h4, h5  {margin: 0; padding: 0; font-size: 1.0em; font-weight: normal;}
p {margin: 0 0 15px 0;  padding: 0; }
td, th {vertical-align: top;}
th {text-align: left; }
input, textarea, select {font-family: inherit; font-size: inherit;}
input:focus, textarea:focus {outline:none;}
dl {display: block; margin-bottom: 30px;}
dt {display: block; clear: left; float: left; width: 80px; margin-bottom: 5px;}
dd {display: block; float: left; width: 150px; margin-bottom: 5px;}
big {font-size: 1.1em;}
small {font-size: 0.9em;}
.clearer {clear: both; height: 1px;}
.clearleft {clear: left; height: 1px;}
.clearright{clear: right; height: 1px;}
.getright {float:right;}
.getleft {float:left;}
.centa {text-align: center;}
.imgleft {float: left; margin: 0 10px 7px 0;}
.imgright {float: right; margin: 0 0 7px 10px;}
.blockit {display: block;}
.padit {margin: 0 0 10px 0;}
.bold {font-weight: bold;}
.unbold {font-weight: normal;}
.uline {text-decoration: underline;}
.nobg {background: none !important;}
.nomargin {margin:0 !important;}
.noborder {border: none !important;}
.nopad {padding:0 !important;}
.invisi {display: none !important;}

/* Colours */
.org {color: #f26531; }
.dgrey {color: #444;}

/* Links */
a	{color: #f26531; text-decoration: none;}
a:hover	{text-decoration: underline;}

#sublink {position: absolute; left: 612px; top: 6px;  color: #102456;  font-size: 11px; text-decoration: none !important; text-transform:uppercase;}
#sublink:hover {text-decoration: none; color: #f26531;}
#sublink-on {position: absolute; left: 612px; top: 6px;  color: #f26531;  font-size: 11px; text-decoration: none !important; text-transform:uppercase;}

/* Headings */
h1 {position: absolute; left: 330px; top: 25px; display: block; font-size: 4.0em; color: #102456; padding: 0; margin: 0;}
h1.home {text-indent: -9999px; overflow: hidden;}

h2.tagline {display: block; padding: 0; margin: 0; height: 158px; background:url(../../images/side_tagline.gif) no-repeat; text-indent: -9999px; overflow: hidden;}
h3 {display: block; font-size: 1.8em; color: #f26531; font-weight: bold;  margin-bottom: 10px; text-transform: uppercase; }
h4 {display: block; font-size: 1.6em; color: #f26531; font-weight: bold; padding-top: 15px; margin-bottom: 5px; text-transform: uppercase; }
h5{font-size: 1.1em; color: #f26531; font-weight: bold; text-transform:uppercase; margin-bottom: 15px;}

/* Lists */
#nav, #nav li, #nav a {display: inline-block; }

#nav {display: block; float:left; width: 100%; margin: 0; padding: 10px 47px 0 47px; height: 18px; border-bottom: 1px solid #102456;  list-style: none; }	
	#nav li {position: relative; display: block; float:left; padding: 0; margin: 0;}
	#nav a  {display: block; float:left; padding: 0 12px 3px 12px; border-left: 1px solid #102456; font-size: 12px; text-transform: uppercase; color: #102456; text-decoration: none;}
	#nav li:hover a, #nav a:hover, #nav li.current a {color: #f26531; text-decoration: none;}
	#nav a.first {padding-left: 0;  border-left:none;}
	#nav a.last {padding-right: 0;} 	
	
#nav ul {position: absolute; display: none; top: 18px; background: #f4f4f4; width: 220px;  z-index: 99; margin: 0; padding: 9px 0 5px 0; list-style: none;  border: 1px solid #102456; }	
	#nav li:hover ul, #nav li.over ul {display: block; }
	#nav li:hover li {position: relative; display: block; float:none; padding: 0; margin: 0;}
	#nav li:hover li a, #nav li.current li a {display: block; float: none; padding: 0 12px 3px 12px; border-left: none; font-size: 12px; text-transform: uppercase; color: #102456; text-decoration: none;}
	#nav li:hover li a:hover, #nav li.current li a:hover, #nav li li.current a {color: #f26531; text-decoration: none;}

ul.snav {display: block; margin: 0 0 25px 0; padding: 0; border-top: 1px solid #102456;  list-style: none;}	
	ul.snav li, #snav a {display: inline-block;}
	ul.snav li {display: block;  margin: 0; padding: 0; border-bottom: 1px solid #102456; }
	ul.snav a {display: block;  margin: 0; padding: 7px 0 7px 15px; font-size: 13px; text-transform: uppercase; color: #102456; text-decoration: none; font-weight: bold; background:url(../../images/arrow_orange.gif) 0 10px no-repeat; letter-spacing: -1px;}
	ul.snav a:hover	, ul.snav li.current a {color: #f26531 !important; text-decoration: none;}	
	
ul.blanklist {margin: 0; padding: 0; list-style: none;}	
	ul.blanklist li {padding: 0; margin: 0 0 5px 0;}
	
ul.orgdots {margin: 0 0 25px 0; padding: 0; list-style: none;}	
	ul.orgdots li {background: url(../../images/bullet_orange.gif) 0 0.6em no-repeat; padding: 0 0 0 16px; margin: 0 0 3px 0;}
	ul.spaced li {margin: 0 0 15px 0;}
			
ul.speakers {margin: 0; padding: 0; list-style: none;}	
	ul.speakers li {display: inline-block; }
	ul.speakers li {display: block; margin: 0 0 25px 0; padding: 0 0 10px 0; border-bottom: 1px solid #f26531;}	
	ul.speakers img  {display: block; float: left; border: 1px solid #c1c1c1; margin: 0 20px 10px 0;}		
	ul.speakers p.s-creds {line-height: 1.1em; color: #f26531; margin-bottom: 5px;}
	ul.speakers p.s-title {line-height: 1.1em; color: #777;}
	
ol {margin: 0 0 15px 0; padding: 0 0 0 16px;}	
ol li {margin-bottom: 10px;}

#actbar {display: block; float: left; width: 100%; margin: 0 0 15px 0; padding: 0; border-top: 1px solid #102456;  border-bottom: 1px solid #102456;  list-style: none;}	
	#actbar li, #actbar a {display: inline-block;}
	#actbar li {display: block; float: left; margin: 0; padding: 0; }
	#actbar a {display: block; float: left; margin: 0; padding: 7px 55px 7px 15px; font-size: 13px; text-transform: uppercase; color: #102456; text-decoration: none; font-weight: bold; background:url(../../images/arrow_orange.gif) 0 10px no-repeat; letter-spacing: -1px;}
	#actbar a.last {padding-right: 0;}
	#actbar a:hover	, #actbar li.current a {color: #f26531 !important; text-decoration: none;}	

/* Tables */
table.tbl-candy {border-top: 1px solid #8d8c8c; border-left: 1px solid #8d8c8c; margin-bottom: 15px;}
table.tbl-candy td, table.tbl-candy th {border-right: 1px solid #8d8c8c; border-bottom: 1px solid #8d8c8c; padding: 5px 15px;}
table.tbl-candy th {font-weight: bold;}

table.tbl-std {border-top: 1px solid #8d8c8c; border-left: 1px solid #8d8c8c; margin-bottom: 15px;}
table.tbl-std  td, table.tbl-std  th {border-right: 1px solid #8d8c8c; border-bottom: 1px solid #8d8c8c; padding: 5px 15px;}
table.tbl-std  th {font-weight: bold; background-color: #e6e7e8; text-transform: uppercase;}
/* Forms */


/* Superstructure  */
#shield {width: 1024px; margin: 0 auto; overflow: hidden;}

#masthead {position: relative; height: 149px; background:url(../../images/masthead_inner.jpg) no-repeat; z-index: 1;}
	#home #masthead {border-bottom: 1px solid #102456; height: 230px; background:url(../../images/masthead_home.jpg) no-repeat; margin-bottom: 35px;}

#main {padding: 0 47px 25px 47px;}
	#main-col {background: url(../../images/main_div.gif) 285px 0 repeat-y;}
		#sidebar {float: left; width: 227px; padding-top: 40px; font-size: 1.2em; line-height: 1.4em;}
			#home #sidebar  {padding-top: 0px;}
		#content {float: right; width: 590px; font-size: 1.2em; line-height: 1.4em;}
		
#footer {position: relative; border-top: 1px solid #102456;  height: 64px; padding: 15px 0; margin: 0 47px; color: #102456; background: url(../../images/footer_pills.jpg) 754px 15px no-repeat;}

/* Infrastructure  */

#sidebar div.obox-shell {border: 3px solid #5e5e5e; padding: 1px;}
#sidebar div.obox {padding: 10px; background-color: #f26531; margin-bottom: 25px; color: #FFF; }
#sidebar div.obox h5 {text-transform: uppercase;color: #ffffff; font-weight: bold; text-transform:uppercase; margin-bottom: 15px; font-size: 15px; }
#sidebar div.obox a {color: #FFF; text-decoration: underline;}
#sidebar div.obox-shell div.obox {margin: 0;}

#footlogo {position: absolute; top: 15px; left:64px; display: block; width: 183px; height: 54px; background:url(../../images/logo.gif) no-repeat; text-indent: -9999px; overflow: hidden;}
#foottext {position: absolute; top: 15px; left: 390px; width: 300px; }
	#foottext ul {display: block; padding: 7px 0 0 0; margin: 0; list-style: none;}
	#foottext ul li {display: block; float: left; padding-right: 10px; background: url(../../images/footer_div.gif) 100% 50% no-repeat; margin-right: 10px; font-size: 1.1em;}
	#foottext a	{text-decoration: none; color: #102456;}
	#foottext a:hover	{text-decoration: none; color: #f26531;}	
	
img.gb {display: block; border: 1px solid #c1c1c1;}	
.orule {border-top: 1px solid #f26531; padding-bottom: 35px;}