html {
	background: #ecf2f7 url(../pics/html_bg.gif) 0 25px repeat-x;
}
/*	*/
body {
	background: url(../pics/body_bg.png) repeat-y !important;
	background: url(../pics/body_bg.gif) repeat-y;
	color: #222;
	margin: 0;
	padding: 0;
}
body, input, textarea, select {
	font: normal 12px Verdana, Helvetica, Arial, sans-serif;
}
/*	*/
body#splash {
	background: url(../pics/splash_body_bg.png) repeat-y !important;
	background: url(../pics/splash_body_bg.gif) repeat-y;
}
body#splash #container {
	background: url(../pics/splash_container_bg.png) top right repeat-y !important;
	background: url(../pics/splash_container_bg.gif) top right repeat-y;
	margin: 0 !important;
	padding: 0 10px 50px 10px;
}
body#splash #content {
	margin: 0 0 -50px 0;
	padding: 0px 20px 20px 20px;
}
body#splash #content h1,
body#splash #content h2 {
	border-bottom: 1px solid #69c;
	color: #036;
	background: #f0f5fa;
	margin: 0 -20px 10px -20px;
	padding: 12px 30px 3px 30px;
}
body#splash #content h2 {
	border-top: 1px solid #69c;
	font-size: 11px;
	margin: 10px -20px 10px -20px;
	padding: 5px 30px 5px 30px;
}
body#splash .logos {
	padding: 5px 10px 15px 10px;
}
body#splash .logos img{
	margin: 0 15px 10px 0px;
}
/*	*/
/*	min|max widths for relevant block level elements		
	http://www.svendtofte.com/code/max_width_in_ie/	*/
#section h2,
#container {
	padding: 0;
	margin: 0 0 0 10px;
	min-width: 755px;
	max-width: 1000px;
	width: expression(document.body.clientWidth>990?"970px":"755px");
}
/*	*/
#section {
	height: 25px;
}
#section h2 {
	background: transparent;
	color: #fff;
	font: normal 11px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	padding-top: 5px;
}
#eyefortravel {
	float: right;
}
body#conference #section {
	background: #c33 url(../pics/section_conference.gif) repeat-x;
}
body#exhibitors #section {
	background: #690 url(../pics/section_exhibitors.gif) repeat-x;
}
body#visitors #section {
	background: #f60 url(../pics/section_visitors.gif) repeat-x;
}
/* hide the breadcrumbs */
#section h2 strong {
	display: none;
}
/* show the applicable breadcrumb */
body#conference #section h2 .conference {
	display: inline;
}
body#exhibitors #section h2 .exhibitors {
	display: inline;
}
body#visitors #section h2 .visitors {
	display: inline;
}
/* */
#header {
	background: #def url(../pics/header_bg.gif) no-repeat;
	height: 105px;
	padding: 10px 10px 0 0;
	text-align: right;
	overflow: hidden;
}
/* alt text for images that aren't in the page */
#header h2,
#header h3,
#header h4 {
	display: none;
}
/* hide the irrelevant section buttons */
#header .conference,
#header .exhibitors,
#header .visitors {
	display: none;
	margin-bottom: 2px !important;
	margin-bottom: 5px;
}
/* show the relevant section buttons */
body#conference #header .exhibitors,
body#conference #header .visitors {
	display: block;
}
body#exhibitors #header .conference,
body#exhibitors #header .visitors {
	display: block;
}
body#visitors #header .conference,
body#visitors #header .exhibitors {
	display: block;
}
/* */
#container {
	background: url(../pics/container_bg.png) top right repeat-y !important;
	background: url(../pics/container_bg.gif) top right repeat-y;
	margin: 0 !important;
	padding: 0 10px 50px 10px;
}
/* */
#navigation {
	float: left;
	font: normal 11px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	width: 179px;
	padding-bottom: 50px;
}
#navigation a {
	background: #fff;
	color: #036;
	font-weight: bold;
	display: block;
	padding: 4px 10px 4px 10px;
	text-decoration: none;
}
#navigation a:hover, #navigation .conference a:hover, #navigation .exhibitor a:hover, #navigation .visitor a:hover {
	background: #fffff0;
	color: #900;
}
#navigation .conference a {
	border-bottom: 1px solid #DB9898;
	display:block;
}
#navigation .exhibitors a {
	border-bottom: 1px solid #eff4e4;
}
#navigation .visitors a {
	border-bottom: 1px solid #ffefe4;
}
#navigation h2 {
	font: bold 11px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	margin: 10px 0 0 0;
	padding: 0;
}
#navigation h2 a, #navigation h2 a:hover, #navigation h2.conference a:hover, #navigation h2.exhibitors a:hover, #navigation h2.visitors a:hover {
	color: #fff; !important;
	font-weight: bold;
	border-top: none 0px !important;
	border-right: none 0px !important;
	border-left: none 0px !important;
}

#navigation h2.visitors a:hover{
	background-color: #f60;
}

#navigation h2.conference a{			
	border-bottom: 1px solid #900;
	border-top: 1px solid #900;
	background: #c33 url(../pics/nav_chevron.gif) top left no-repeat !important;
}
#navigation h2.exhibitors a{
	border-bottom: 1px solid #360;
	border-top: 1px solid #360;
	background: #690 url(../pics/nav_chevron.gif) top left no-repeat !important;
}
#navigation h2.visitors a{
	border-bottom: 1px solid #c30;
	border-top: 1px solid #c30;
	background: #f60 url(../pics/nav_chevron.gif) top left no-repeat; !important;
}
#navigation h3 {
	background: #fff;
	color: #FFFFFF;
	display: block;
	padding: 4px 10px 4px 10px;
	margin:0px;
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
#navigation .conference h3{
	border-bottom: 1px solid #990000;
	background-color: #D17474;
}

/* hide the irrelevant menus */
#navigation div.conference,
#navigation div.exhibitors,
#navigation div.visitors {
	display: none;
}
/* show the relevant menus */
body#conference #navigation div.conference,
body#exhibitors #navigation div.exhibitors, 
body#visitors #navigation div.visitors {
	display: block;
}
/* the last menu item gets a different border */
body#conference #navigation .conference .last {
	border-bottom: 1px solid #900;
}
body#exhibitors #navigation .exhibitors .last {
	border-bottom: 1px solid #360;
}
body#visitors #navigation .visitors .last {
	border-bottom: 1px solid #c30;
}
/* */
#content {
	background: #fff;
	float: none;
	margin-left: 190px;
	margin-right: 120px;
	margin-bottom: -50px;
	min-height: 300px !important;
	padding: 0 10px 250px 0;
}
/* */
#fullwidthcontent {
	background: #fff;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: -50px;
	min-height: 300px !important;
	padding: 0 10px 250px 0;
}
/* */
#links {
	float: right;
	width: 119px;
	padding-top: 10px;
}
#links a {
	display: block;
	margin-bottom: 10px;
}
/* */
#footer {
	background: #ecf2f7 url(../pics/footer_bg.gif) repeat-x;
	height: 200px;
	padding: 20px 20px 20px 10px;
	color: #fff;
	font: normal 10px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
}
#footer a {
	background: #fff;
	padding: 5px;
	margin-right: 10px;
	color: #135;
	text-decoration: none;
	border-top: 1px solid #ddd;
}
#footer a:hover {
	background: #fff;
	color: #900;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
/* */
h1 {
	font: bold 14px Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
	padding: 12px 10px 3px 10px;
}
h2 {
	font: bold 13px Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
	padding: 7px 10px 3px 10px;
}
h3 {
	font: bold 13px Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
	padding: 3px 10px 2px 10px;
}
/* different header colours per section */
body#conference #content h1,
body#conference #content h2 {
	border-bottom: 1px solid #900;
	color: #222;
}
body#exhibitors #content h1,
body#exhibitors #content h2 {
	border-bottom: 1px solid #360;
	color: #222;
}
body#visitors #content h1,
body#visitors #content h2 {
	border-bottom: 1px solid #c30;
	color: #222;
}
/*
body#conference #content h1 {
	background: #fae9e9;
}
body#exhibitors #content h1 {
	background: #eff4e4;
}
body#visitors #content h1 {
	background: #ffefe4;
}
*/
body#conference #content h3 {
	color: #900;
}
body#exhibitors #content h3 {
	color: #360;
}
body#visitors #content h3 {
	color: #c30;
}
/* */
form {
	margin: 0;
	padding: 0;
}
a {
	color: #26a;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #39c;
	text-decoration: none;
}
p,
ul,
ol{
	padding: 5px 10px 15px 10px;
}
table {
	margin: 5px 10px 15px 10px;
}
ul,
ol {
	margin: 0 0 0 30px;
}
li ul,
li ol {
	padding: 5px 10px 5px 10px;
	margin: 0 0 0 10px;
}
p,
li {
	font: normal 11px Verdana, Helvetica, Arial, sans-serif;
	line-height: 16px;
	margin: 0;
}
blockquote {
	background: url(../pics/blockquote_bg.gif) repeat-x;
	border-bottom: 1px solid #fae9e9;
	border-right: 1px solid #fae9e9;
	line-height: 18px;
	margin: 5px 0px 15px 10px;
	padding: 10px 10px 10px 35px;
}
blockquote em {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 1px;
}
blockquote img {
	float: right;
	margin: -5px -5px 10px 10px;
}
li {
	padding: 2px 0 3px 0;
}
li h3 {
	margin: 0;
	padding-left: 0;
}
li p {
	padding: 5px 0px 15px 0px;
}
img {
	border: 0;
}
/* */
ul.longlist {
	list-style-type: circle;
	margin: 0 0 0 20px;
}
ul.longlist li {
	color: #222;
	border-bottom: 1px dashed #ccc;
	font-size: 11px;
	padding: 5px 0 5px 0;
}
/* */
ul.passes {
	list-style-type: circle;
	margin: 0 0 0 20px;
}
ul.passes li h3 {
	color: #222 !important;
}
.required {
	color: #c00;
	font-weight: bold;
}
/* */
table.form,
div.form {
	background: #fafafa;
	border-left: 2px dashed #ddd;
}
table.form td {
	padding: 7px 0px 3px 10px;
	font-size: 11px;
}
input.btn {
	border: 1px solid #C00;
	padding: 1px;
	font: bold 11px Tahoma, Verdana, Arial, sans-serif;
	letter-spacing: 1px;
	color: #036;
	background-color: #eee;
}
input.txt,
textarea,
select {
	border: 1px solid #999;
	font: normal 11px Tahoma, Verdana, Arial, sans-serif;
	letter-spacing: 1px;
	color: #333;
}
/* */
#program {
	font: normal 10px Verdana, Arial, sans-serif;
}
#program .agendaitem {
	border: 1px solid #ddd;
	padding: 1px;
	margin-bottom: 10px;
}
#program h1 {
	font: bold 11px Verdana, Arial, sans-serif;
	padding: 5px;
	margin: 0 0 10px 0;
}
#program h2 {
	font: bold 11px Verdana, Arial, sans-serif;
	color: #222 !important;
	text-align: left;
	background: #def;
	padding: 5px;
	margin: 0px;
	border: 0px !important;
}
#program h3 {
	font: bold 10px Verdana, Arial, sans-serif;
	color: #222 !important;
	background: #e4f3ff;
	padding: 3px 5px 3px 5px;
	margin:0px;
	border: 0px !important;
}
#program h4 {
	font: bold 10px Verdana, Arial, sans-serif;
	color: #666;
	background: #f6f6f6;
	border: 1px solid #ccc;
	padding: 5px;
	margin: 0px;
	border: 0px !important;
}
#program ul {
	margin: 10px 5px 10px 25px;
	list-style-position: outside;
	padding: 0px;
}
#program li {
	margin: 5px 0px 5px 0px;
	font: normal 11px Verdana, Arial, sans-serif;
	padding: 0px;
}
#program p {
	font: normal 11px Verdana, Arial, sans-serif;
	line-height: 14px;
	margin: 3px 5px 7px 5px;
	padding: 0px;
}
#program ul.speakers {
	margin: 3px 5px 7px 25px;
	padding: 0px;
}
#program ul.speakers li {
	list-style-type: square !important;
	color: #036;
	padding: 0px;
	margin: 5px 0px 0px 0px;
}
table.speakers td{
	padding-top: 0px;
	padding-bottom: 10px;
}
/* */
#tipdiv {
	font-size: 11px;
	width: 350px;
	padding: 10px;
	border-top: 1px solid #9cf;
	border-right: 1px solid #7ad;
	border-bottom: 1px solid #7ad;
	border-left: 1px solid #9cf;
	background: #FFF;
	position: absolute;
	visibility: hidden;
	z-index: 100;
}
.hide {
	position: absolute;
	visibility: hidden;
	width: 300px;
}
img.right {
	float: right;
	margin: 0px 0px 5px 10px;
}
/* */
ul.exhibitors {
	list-style-type: none;
	margin: 0 0 0 10px;
}
ul.exhibitors li {
	font-size: 11px;
}
/* */
body#conference div.logos,
body#exhibitors div.logos,
body#visitors div.logos {
	background: url(../pics/links_logos_bg.gif);
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	text-align: center;
}
body#conference div.logos h2,
body#exhibitors div.logos h2,
body#visitors div.logos h2 {
	background: url(../pics/links_logos_h2_bg.gif);
	border-bottom: 1px solid #f1f1f1;
	color: #fff;
	font: bold 11px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	text-align: right;
}

body#conference div.logos img, body#exhibitors div.logos img, body#visitors div.logos.logos img {
	margin: 2px 0 3px 0;
}
	
/* */

TABLE.prices { 
	background-color: #eee; 
}

TABLE.prices TD { 
	border: 1px solid #fff; 
	font-size: 10px; 
}

