/*reset
===================================================================*/
:link, :visited {
	text-decoration:none;
}
ul, ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
h1, h2, h3, h4, h5, h6, pre, code {
	font-size:1em;
}
ul, ol, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, div {
	margin:0;
	padding:0;
}
a img, :link img, :visited img, fieldset {
	border:medium none;
}
hr {
	display:block;
}
abbr {
	border:0 none;
	text-decoration:none;
}


/* =Sitepro stuff
===================================================================*/
#sp3 {
	position: fixed;
	display: block;
	width: 100%;
	z-index: 900;
}
#sp3 #sp3tools {
	background-color: #f4e0a7;
	margin:0;
	padding: 0;
	color: #000;
	overflow: hidden;
	display: none;
}
#sp3 #sp3tools li {
	float: left;
	padding: 10px;
}
a#sp3edit {
	width: 39px;
	height: 37px;
	overflow: hidden;
	text-indent: -999px;
	background: url(../images/sp3edit.png) no-repeat 0 0;
	display: block;
	margin:0 0 0 20px;
	padding:0;
}
#sp3 #sp3tools a {
	color: #0072bc;
}




/* =basic
===================================================================*/

body {
	background-color: #6a0900;
	text-align: center;
	margin: 0px;
/*	background-image: url(../images/gray-brick.png);*/
	background-attachment: fixed;
}

a {color:#0a80cc;
font-weight: bold;}

/* =layout
===================================================================*/

div.nav,
div.main,
div.footer {
	width:974px;
	background-color: #fff;
	margin:0 auto;
	text-align: left;
	clear: both;
}

/* header*/
div.header {
	width:974px;
	margin:0 auto;
	padding:0;
	text-align: left;
	overflow: hidden;
	background-image:url(../images/header.png);
	height: 267px;
}

div.header .siteLogo {
	display: block;
	float: left;
}

a.siteLogo {
	width: 320px;
	height: 223px;
	overflow: hidden;
	background-image: url(../images/logo/logo-theme.png);
	text-indent:-999px;
	display: block;
	margin:20px 0 0 20px;
}

div.header ul.lang {
	overflow: hidden;
	width: 100px;
	float: right;
	margin:20px;
}

div.header ul.lang li {
	float:right;
}

/* search */

div.header form.siteSearch {
	float: right;
	clear: right;
	width:320px;
	text-align: right;
	display: block;
	/*margin:  150px 20px 0 10px;*/
	/*margin:  180px 20px 0 10px;*/
	margin:221px 20px 0 10px;
	padding: 0;
	
	
}

div.header form.siteSearch input {
	display: inline;
	padding: 6px;
	border:1px solid #ccc;
}

/* =intro section */


div.section {
	overflow:hidden;
}

div.section.intro {
	overflow: hidden;
	background-color: #efefef;

}

h3.intro.vevent {
	background-color: black;
	color: #fff;
	color:#62bc47;
	font-size: 19px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 0;
	background-image: url(../images/strap.png);
	overflow: hidden;
	height: 88px;
}

body.es h3.intro.vevent {
	background-image: url(../images/strap_es.png);

}

h3.intro.vevent span.info {
	color: #f5ec00; 
	text-indent: -1999px;
	display: block;
}

h3.intro span.pres {
	background-color: #000;
	background: rgba(0, 0, 0, 0.6);
	padding:5px;
	display: block;
}

div.section.intro #spotlight {
	float:left;
	margin:15px 15px 15px 30px;

}

div.section.intro #spotlight img {
	-moz-box-shadow:3px 3px 3px #DCDDD4;
	-webkit-box-shadow:3px 3px 3px #DCDDD4;
}

/* =buttons */

ul.theButtons {
	float:right;
	clear:right;
	padding: 0;
	text-align: center;
	width: 309px;
	overflow: hidden;
	margin:35px 10px 10px;
}

div.section.intro ul.theButtons {
	float:right;
	margin:5px 30px;
	padding: 0;
	width: 309px;
}

.theButtons ul,
.theButtons li {
	padding: 0;
	margin: 0;
}

.theButtons li {
/*	width:290px;
	height:60px; */
	width:296px;
	height:66px; 
	text-indent: -999px;
	margin:10px 10px;
	overflow: hidden;
	background-image: url(../images/buttons/sprite_themed.png) ;
}

body.es .theButtons li {
	background-image: url(../images/buttons/sprite_es.png) ;
}

.theButtons li a {
	display: block;
	width:296px;
	height:66px; 
}

.theButtons li.flr { background-position: 0 0; }
.theButtons li.flr:hover { background-position: 0 -70px;}

.theButtons li.vis { background-position: 0 -140px; }
.theButtons li.vis:hover { background-position: 0 -210px;}

.theButtons li.exh { background-position: 0 -280px; }
.theButtons li.exh:hover { background-position: 0 -350px;}

.theButtons li.reg { background-position: 0 -420px; }
.theButtons li.reg:hover { background-position: 0 -490px;}

.theButtons li.con { background-position: 0 -560px; }
.theButtons li.con:hover { background-position: 0 -630px;}

.theButtons li.awd { background-position: 0 -700px; }
.theButtons li.awd:hover { background-position: 0 -770px;}

/* =overview */

div.section.content {
	display:inline;
}

div.section.content.wide {
	display:block;
}

div.section.overview {
	padding: 0;
	margin:20px 15px 15px 30px;
	overflow: hidden;
	float: left;
	width:555px;	
	display:inline;
}

div.section.overview h1 {
	line-height: 1.3;
}

/* =bannner */
div.aside.banners{
	float:right;
	padding:10px;
	width: 300px;
	margin: 30px 30px 30px 15px;
	/*border: 1px solid #eee;*/
/*	background: #f9f9f9 url(../images/spanner.png) bottom right no-repeat;*/
	background-color:#EEEEEE;
	text-align:center;
	}
	div.aside.banners img, div.aside.banners object{
		margin-bottom:15px;
	}


/* =topics */


div.aside.topics {
	float:right;
	padding:10px;
	width: 300px;
	margin: 0px 30px 30px 15px;
	border: 1px solid #eee;
	background: #f9f9f9 url(../images/spanner.png) bottom right no-repeat;
	
}

div.aside.topics h2 {
	line-height:1.625em;
}

div.aside.topics ul {
	margin: 0;
	padding: 0;
}

div.aside.topics li  {
	margin: 0;
	padding: 2px 3px 0 25px;
	line-height: 2;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	color: #555;
	list-style-position: inside;
	background: url(../images/bullet-star.png) no-repeat 2px 5px;
}

div.aside.topics li:hover  {
	background-color: #444;
	color: #fff;
}

div.aside.topics li:hover a ,
div.aside.topics li a:hover {
	color: #fff;
}


/* =speakers */

div.speakers {
	overflow: hidden;
	display: block;
	float:right;
	clear: right;
	width: 329px;
	
	padding:0 10px 10px;
}

div.speakers ul {
	margin: 0;
	padding: 0;
}

div.speakers ul li {
	background-color: #fff;
	font-size: 11px;
	font-weight: normal;
	float: left;
	border:1px solid #ddd;
	text-align: center;
	-moz-box-shadow:3px 3px 3px #eee;
	-webkit-box-shadow:3px 3px 3px #eee;
	margin:10px;
	padding-bottom: 5px;
}

div.speakers ul li.photo.one {
	-webkit-transform: rotate(-4deg);
   	-moz-transform: rotate(-4deg);
   	transform: rotate(-4deg);
}
div.speakers ul li.photo.two {
	-webkit-transform: rotate(4deg);
   	-moz-transform: rotate(4deg);
   	transform: rotate(4deg);
}
div.speakers ul li.photo.three {
	-webkit-transform: rotate(6deg);
   	-moz-transform: rotate(6deg);
   	transform: rotate(6deg);
}
div.speakers ul li.photo.four {
	-webkit-transform: rotate(-4deg);
   	-moz-transform: rotate(-4deg);
   	transform: rotate(-4deg);
}

div.speakers ul li.photo:hover {
	-webkit-transform: rotate(0deg);
   	-moz-transform: rotate(0deg);
   	transform: rotate(0deg);
}

div.speakers ul li img {
	display: block;
	margin:5px;
}

div.speakers ul li.more {
	border: 0;
	background-color: transparent;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	margin:0 20px 10px 0;
	padding: 3px;
	float: right;
	font-size: 14px;
}

div.speakers ul li.more a {
	
}

/* =news */

div.section.news {
	padding: 0;
	/*margin:20px 15px 15px 30px;*/
	overflow: hidden;
	float: left;
	width:555px;
	border-top: 5px solid #5FB745;
	padding-top: 20px;
}

div.section.news h2 {
	margin-bottom:10px; 
}

div.section.news .item.news h3 a  {
	font-size: 19px;
	line-height: 1.2;
}

.itemMeta {
	font-size: 11px;
	border-bottom:1px solid #CDEFC2;
	padding:1px 0px;
	margin: 0 0 3px 0;
}

div.section.news .p {
	font-size: 11px;
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
}

div.section.news .foot {
	font-size: 11px;
}

/* =when and where */

div.main.template.homepage .section.venue {
	clear:both;
	background-color: #000;
	color: #fff;
	overflow: hidden;
	padding:10px 0;
}

div.main.template.homepage .section.venue h2 {
	color: #62bc47;
	font-weight: normal;
	margin:10px 30px; 
}

div.main.template.homepage .section.venue a {
	
}

div.main.template.homepage .section.venue .info {
	overflow: hidden;
	width: 555px;
	float: left;
	margin:10px 15px 15px 30px;
}

div.main.template.homepage .section.venue img {
	float: left;
	border:5px solid #fff;
}

div.main.template.homepage .section.venue .info ul {
	margin:0 0 0 0;
	float: left;
	width:250px;
}



div.main.template.homepage .section.venue ul li.when {
	font-size: 15px;
	color: yellow;
	padding: 0;
	margin-left: 18px;
}

div.main.template.homepage .section.venue ul li.contacts {
	margin-top:10px;
}

div.main.template.homepage .section.venue .map p {
	margin: 0;
}

div#map1 {
	width: 318px;
	height: 188px;
	border: 5px solid #fff;
	overflow: hidden;
}

div#map1.big {
	width: 500px;
	height: 210px;
	margin-bottom: 20px;	
}

/* =contact panels */

ul.contactPanels {
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block;
	border:1px solid #eee;
	clear:both;
}

ul.contactPanels li {
	float:left;
	width:25%;
	margin: 0;
	padding:0;
	background: url(../images/bg-panel.png) top right no-repeat;
}

ul.contactPanels li a {
	display: block;
	padding: 50px 40px 50px 80px;
	background-repeat: no-repeat;
	background-position: 30px 50%;
	height:40px;
}

ul.contactPanels li.rss a {
	background-image: url(../images/panel-rss.png);
}

ul.contactPanels li.email a {
	background-image: url(../images/panel-email.png);
	padding-left: 100px;
}

ul.contactPanels li.twitter a {
	background-image: url(../images/panel-twitter.png);
	padding-left: 85px;
}

ul.contactPanels li.contact a {
	background-image: url(../images/panel-contact.png);
	padding-left: 115px;
}

a:hover {
	text-decoration: underline;
}


/* Exhibitor list */
div.exhibitorResultsBox{ width:100%; margin-top:1em; }
table.exhibitorResults{ width:100%; border-collapse:collapse; }
table.exhibitorResults th{ background:#F7F7F7; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  }

table.exhibitorResults th p{ color:#000000;   }

table.exhibitorResults tr:hover{ background-color:#EFF9FF;  }

table.exhibitorResults th  a.sort{ }
table.exhibitorResults th  a.sort.asc,table.exhibitorResults th  a.sort.dsc{ }

table.exhibitorResults th  a.sort img{ vertical-align:text-top; }


table.exhibitorResults td, table.exhibitorResults th{ padding:10px; }
table.exhibitorResults td p, table.exhibitorResults th p { margin:0; }


table.exhibitorResults td{ border-bottom:1px solid #eeeeee;  }



#exhibitors .pagesControl {
	margin:10px 0;
	font-size: 12px;
	float: right;
}

#dirSearch form {
	padding:10px 15px;
}

#dirSearch form input, #dirSearch form select {
	margin:0 5px 0 0;
	width: 200px;
}

#dirSearch form input.button {
	width:auto;
}

#dirSearch form#catSearch {
	border-width: 1px 1px 0;
	border-style:solid;
	border-color: #C2E1EF;
	background-color: #FCFEFF;
	padding-bottom:20px;
}

#dirSearch form#catSearch label {
	margin:0 5px 0 0;
}

#dirSearch form#catSearch label.mainLab {
	display: block;
}

/* rrobertson */
#dirSearch form#catSearch input#autoCmpType2 {
	float: left;
}

#dirSearch legend {
	display:none;
}

#dirSearch form#companySearch {
	color: #000;
	padding:20px 15px;
	border-width: 1px 1px 1px;
	border-style:solid;
	border-color: #C2E1EF;
	background-color: #EFFAFF;
}



#dirSearch div.alphaSearch {
	border-width: 0 1px 1px;
	border-style:solid;
	border-color: #C2E1EF;
	background-color: #FCFEFF;
	padding:10px;
}

#dirSearch div.alphaSearch h4 {
	color:#787878;
	margin:0;
}

#dirSearch div.alphaSearch ul {
	margin:5px 0 0 0;
}

#dirSearch div.alphaSearch li {
	display: inline;
	margin:0 3px 0 0 ;
	padding:0;
	font-weight:bold;

}

/* =Exhibitor list */

#exhibitors .pagesControl {
	margin:10px 0;
	font-size: 12px;
	float: right;
}

#dirSearch form {
	padding:10px 15px;
}

#dirSearch form input, #dirSearch form select {
	margin:0 5px 0 0;
	width: 200px;
}

#dirSearch form input.button {
	width:auto;
}

#dirSearch form#catSearch {
	border-width: 1px 1px 0;
	border-style:solid;
	border-color: #C2E1EF;
	background-color: #FCFEFF;
	padding-bottom:20px;
}

#dirSearch form#catSearch label {
	margin:0 5px 0 0;
}

#dirSearch form#catSearch label.mainLab {
	display: block;
}

/* rrobertson */
#dirSearch form#catSearch input#autoCmpType2 {
	float: left;
}

#dirSearch legend {
	display:none;
}

#dirSearch form#companySearch {
	color: #000;
	padding:20px 15px;
	border-width: 1px 1px 1px;
	border-style:solid;
	border-color: #C2E1EF;
	background-color: #EFFAFF;
}



#dirSearch div.alphaSearch {
	border-width: 0 1px 1px;
	border-style:solid;
	border-color: #C2E1EF;
	background-color: #FCFEFF;
	padding:10px;
}

#dirSearch div.alphaSearch h4 {
	color:#787878;
	margin:0;
}

#dirSearch div.alphaSearch ul {
	margin:5px 0 0 0;
}

#dirSearch div.alphaSearch li {
	display: inline;
	margin:0 3px 0 0 ;
	padding:0;
	font-weight:bold;

}


/*auto complete*/

#prodSearch, #compSearch { 
	 z-index:0;
}
#autoCmpType1Results.autoRes,
#autoCmpType2Results.autoRes {
	position:absolute;
	z-index:1000;
}

#autoCmpType1Results.autoRes ul,
#autoCmpType2Results.autoRes ul {
	background:#f8f8f8;
	border:1px solid #000;
	list-style:none;
	overflow: hidden;
	margin:0 ;
}

#autoCmpType1Results.autoRes ul li,
#autoCmpType2Results.autoRes ul li {
		list-style:none;
		margin: 0;
		padding:3px 8px;
}

.autoRes ul li.highLight {
	color:#FFFFFF;
	background-color: #000;
}

/* =directory listings */

#exhibitors #listings {
	clear:both;
}

#exhibitors #listings div.lst {
	padding:7px;
	margin-bottom:0;
	/*height:1%;*/
}

#exhibitors #listings div.lst.spn {
	background-repeat:no-repeat;
	background-position:31em .4em;
	padding-right:90px;
}

#exhibitors #listings div.lst.spn.gold {
	background-color:#fef489;
	border:1px solid #f6eb74;
	background-image:url(../images/presentation/spon_gold.png);
}

#exhibitors #listings div.lst.spn.silver {
	background-color:#f8f8f8;
	border:1px solid #ececec;
	background-image:url(../images/presentation/spon_silver.png);
}

#exhibitors #listings div.lst.basic {
	border-bottom:1px solid #e0e0e0;
	padding-bottom:18px;
}

#exhibitors #listings div.lst h2 {
	font-size: 15px;
	font-weight:bold;
	color:#414141;
	margin:0;
	line-height:1.2;
	border-bottom: 0;
}

#exhibitors #listings div.lst h2 em {

	font-weight:normal;
	font-style:normal;
	margin-left:5px;
}

#exhibitors #listings div.lst span ,
#exhibitors #listings div.lst p {
	font-size:12px;
	color:#464646;
	margin:0;
}

/* =directory profile page */

#exhibitors div.LogoAndDetails {
	background-color:#F1F1F1;
	margin-bottom: 20px;
}

#exhibitors div.LogoAndDetails div.logo {
	width:auto;
	float:left;
	text-align:center;
	padding:10px;
}

#exhibitors div.LogoAndDetails div.logo img {
	border:1px solid #CCCCCC;
}

#exhibitors div.LogoAndDetails ul {
	width:auto;
	float:left;
	margin:20px 20px;
}

#exhibitors div.LogoAndDetails ul li {
	list-style:none;
	background-repeat:no-repeat;
	padding-left:40px;
	font-weight:bold;
	line-height:1.8;
}

#exhibitors div.LogoAndDetails ul li.contacts {
	background-image:url('../../images/presentation/user_suit.png');
}
#exhibitors div.LogoAndDetails ul li.tel {
	background-image:url('../../images/presentation/phone.png');
}
#exhibitors div.LogoAndDetails ul li.fax {
	background-image:url('../../images/presentation/printer.png');
}
#exhibitors div.LogoAndDetails ul li.email {
	background-image:url('../../images/presentation/email.png');
}
#exhibitors div.LogoAndDetails ul li.web {
	background-image:url('../../images/presentation/monitor.png');
}

#profileContent h3 {
	background-color:#000000;
	color:#FFFFFF;
	margin:20px 0 5px;
	padding:5px;
}

#profileContent h4 {
	margin:1.0em 1.0em 0.5em 0;
	padding:0;
}

#profileContent em {
	font-size:0.85em;
	margin: 0 0 1.0em 0	
}

/* Contact us page */


div.contact  {
	display: block;
	overflow: hidden;
	margin: 10px 0;
}

.contact img {
	float:left;
	margin-right:10px;
	}

.contact dl {
	margin:4px 0pt 0pt 87px;
	}

.contact dl dt {
	display: none;
	}

.contact dl dd {
	margin-left: 0;
	margin-bottom: 3px;
	}

.contact dl dd.name {
	font-weight: bold;
	}

.contact dl dd.email {
	padding-left: 20px;
	background: url(../../images/icons/email.gif) no-repeat 0 4px;
	}

.contact dl dd.tel {
	padding-left: 20px;
	background: url(../../images/icons/phone.gif) no-repeat 0 3px;
	}

.contact dl dd.fax {
	padding-left: 20px;
	background: url(../../images/icons/fax.gif) no-repeat 0 2px;
	}

/* templates */

/* single column */

div#template_single_column div.section.content {
	padding: 0;
	margin:20px 30px 15px 30px;
	overflow: hidden;
	float: none;
}

div#template_single_column div.section.aside {
	float: none;
	text-align: right;
	margin:20px 30px 15px 30px;
	overflow: hidden;	
}

/* two column */

div#template_two_column div.section.content {
	padding: 0 0 20px 0;
	margin:20px 15px 15px 30px;
	overflow: hidden;
	float: left;
	width:555px;
}

div#template_two_column div.section.aside {
	float: right;
	text-align: right;
	width: 329px;
	margin: 20px 30px 30px 15px;
}

/* templateImage */
div.templateImage {
	background: #f7f7f7;
	
	
}



/* footer sponsors */

div.sponsors.footer {
	overflow: hidden;
	text-align: center;
}

div.sponsors.footer div.organised {float:right}
div.sponsors.footer div.supported {float:left}
div.sponsors.footer div.gold {float:left}

div.sponsors.footer div.organised,
div.sponsors.footer div.gold,
div.sponsors.footer div.supported {
	text-align: left;
	margin: 30px 40px;
}

div.sponsors.footer div img {
	margin:15px 20px 5px 0;
}

div.sponsors.footer div.gold {
	margin-left:120px;
}

div.sponsors.footer div.gold img {
	margin-left:20px;
}

/* legal */

div.legal {
	clear: both;
	background-color: #000;
	color: #fff;
	padding: 10px 20px;
	/*margin-bottom: 20px;*/
	overflow: hidden;
}

div.legal p {
	color: #fff;
	margin: 0;
	padding: 0;
	float: left;
}

a.jumpTop {
	float: right;
	display: block;
	font-size: 11px;
	
}

/*type
===================================================================*/
/* Text sizing methods used here are described here: http://www.alistapart.com/articles/howtosizetextincss */


body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:100%;
	line-height:1.125em; /* 16×1.125=18px */
	color:#222;
	
}

p, form label, form input, form select, form textarea { 
	font-size:0.75em; /* 16x.75=12px */
	font-size:12px;
	margin: 0 0 18px 0;
	color:#222;
}

h1,h2,h3 { 
  	font-family:Arial, Helvetica, sans-serif;
  	font-weight:normal; 
  	color:#000;
  	margin: 0 0 0 0; 

  }

h4,h5,h6 { 
  	font-family: verdana, Arial, Sans-Serif;
  	font-weight:bold; 
  	color:#555;
  	margin: 0 0 18px 0; 

  }

/*h1 { font-size: 30px;line-height:36px;margin-bottom:18px;}*/
h1 { 
	font-size:30px;
	line-height:1;
	margin-bottom: 0px;
	color: #000;
	font-weight: bold;

}


h2 { font-size: 1.375em;line-height:28px;}
h3 { font-size: 1.125em;line-height:1.125em;}
h4 { font-size: 0.837em;line-height:1.125em;}
h5 { font-size: 0.75em;line-height:1.125em;}
h6 { font-size: 0.687em;line-height:1.125em;}

ul, ol, dl { 
	margin: 0 0 1em 1em ;
}

li { 
	/*font-size:0.75em; 16x.75=12px*/
	font-size:12px;
	margin-left: 1.5em;
}

li ul li
{font-size:100%;}

dt { font-weight: bold }
dd { margin: 0 0 1em 2em }


div.content li {
	list-style:disc;
}

div.content ul {
	margin-top:10px;
	
}

div.content ul li {
list-style: square;
}

.note {
	font-size: 11px;
}




/* =forms
===================================================================*/
input.txt {
	border:1px solid #ccc;
	padding: 3px;
}

form.enq fieldset {
	background-color: #ecfbfe;
	border: 1px solid #c0eaf3;
	margin:10px;
}

form.enq fieldset p.note{ 
	margin:1em;
}

form.enq legend {
	/*background: red;*/
	font-size:11px;
	/*margin-left:170px;*/
}

form.enq fieldset div {
	margin:0;
	clear:both;
	overflow: hidden;
	border-bottom: 1px solid #c0eaf3;
}

form.enq fieldset div.last {
	margin-bottom: 0;
	border: 0;
}

form.enq fieldset div label {
	float:left;
	width: auto;
	min-width: 170px;
	padding-right: 10px;
	text-align: right;
}

div.required label {
	background:transparent url(../../images/required.gif) no-repeat scroll 10px center;
	font-weight: bold;
}

form.enq fieldset div input.txt {
	float:left;
}

form button {
	background-color: #176fb8;
	border: 0;
	padding: 5px;
	color: #fff;
	font-size: 14px;
}

.hide {
	display:none;
}

form.enq textarea,
form.enq select,
form.enq input,
form.enq label{
	margin:10px;
	padding:4px;
}


form.enq input.check {
	margin:15px 0 0;
}


/* cat list */
form.enq fieldset legend{ background-color:#C0EAF3; padding:3px 5px; margin-left:1em; }

form.enq ul.catList{ /*background-color:#FF9999;*/ /*width:30%; float:left; */  margin:0;}


form.enq ul.catList li.patentCatTitle{ 
	font-size:17px; 
	padding:1em;
	
	margin-bottom:1em; 
/*	margin-left:2px; 
	margin-right:1em;
*/	padding-bottom:5px;
	border-bottom:1px solid #C0EAF3; 

}
form.enq ul.catList li.cat{ 
	float:left; 
	width:30%; 
	width:277px; 
	/*margin-right:1em; */
	margin-left:15px; 
	border-bottom:1px dotted #C0EAF3; 
	/*background-color:#00FF00; */
	}

form.enq ul.catList.first{ display:none; }
	form.enq ul.catList li{ 
		list-style:none none; 
		padding:0; margin:0; 
		/*border-bottom:1px solid #e1e1e1; */

		margin-bottom:5px;
		}
		form.enq ul.catList li input { 
			padding:0; margin:0; 
			width:18px; height:18px; 	
			border:1px solid #ccc;
			padding: 3px;
		}
		form.enq ul.catList li label { margin-left:0; vertical-align:text-bottom; }


/* eflash form */


form#email_updates {
	clear:both;
	text-align: left;
	margin:10px;
	
}
form#email_updates fieldset {
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	padding: 10px;
}

form#email_updates h4 {
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	margin:0 0 10px 0;
	color: #fff;
	background-color: #666;
}

form#email_updates label {
	display: block;
	margin: 0;
	color: #111;
}

form#email_updates input.txt {
	margin:5px 0;
	padding: 6px;
}

/* messages */

div.msg {
	background-color: #f5f5f5;
	border-width:4px;
	border-style: solid;
	border-color: #dedede;
	color: #585858;
	margin-bottom: 15px;
}

div.msg.error {
	background-color: #f7cccd;
	border:4px solid #ec9799;
	color: #ac1c1c;
}

div.error input {
	background-color: #f7cccd;
}

div.msg p {
	color: inherit;
	padding: 10px;
	margin: 5px;
}

div.msg.prompt {
	background-color: #fffac8;
	border:1px solid #f2ecb1;
	color: #5f5a29;
}


/* main nav
===================================================================*/

#mainNavigation {
	position:relative;
}

.nav {
	padding: 15px 0px;
}
.nav ul {
	position:relative;
	float:left;
}
.nav li {
	float: left;
	width:auto;
	margin:0 10px 0 0;
	font-size:15px;
	font-weight: normal;
	font-family: Helvetica, Arial, “Lucida Grande”, “Lucida Sans Unicode”, sans-serif;
	letter-spacing: .5px;
}

body.es .nav li { margin-right:2px; font-size:13px;}
body.es .nav li ul li { margin:0px; }

.nav li a {
	display:block;
	padding:15px 15px 15px 15px;
}
.nav li a:hover {
	text-decoration:none;	
}
.nav li ul li a {
	display:block;
	padding:10px 15px 10px 15px;
	font-size: 14px;
	font-weight:bold;
}
.nav li li a:hover {
	text-decoration:none;
}
.nav li ul {
	position: absolute;
	margin:0;
	padding:0;
	left: -999em;
	margin-top:0;
}
.nav li ul li {
	display:inline;
	float:none;
	margin:0;
	padding:0;
}
.nav li ul li a {
	width:13em;
	font-weight:normal;
}
.nav li:hover ul, .nav li.sfhover ul {
	left: auto;
}
.nav  li.hasChildren a {
	/*background-image:url(/images/presentation/haschild_down.gif);*/
	background-position:right center;
	background-repeat:no-repeat;
	/*padding-right:20px;	*/
}
.nav  li.hasChildren a:hover {
	/*background-image:url(/images/presentation/haschild_down_on.gif);*/
}
.nav  li.hasChildren li a {
	background-image:none;
}
.nav  li.hasChildren li a:hover {
	background-image:none;
}
.nav li.active a {
	text-decoration:none;
}


/*colors -----

#f7f7f7 Light grey
#085390 Navy blue
#222 Dark grey

*/

.nav li a {
	background-color: #f7f7f7;
	color: #000;
}

.nav li.active li a,
.nav li:hover a {
	color: #fff;
	background-color:#222;
}

.nav li.active a,
.nav li a:hover,
.nav li.hasChildren a:hover {
	background-color:#085390;
	color: #fff;
} 


/* Paging
=============================================== */
div.pagesControl{ font-size:13px; margin-top:1em; }
	div.pagesControl a{
		background-color:#eeeeee;
		color:#0A80CC; 
		padding:2px 6px;
		line-height:1.8em;
		
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
	}
	div.pagesControl a.current{
		font-weight:600;
		background-color:#0A80CC; 
		color:#FFFFFF;
	}	
	div.pagesControl a.prev,div.pagesControl a.next{}

	div.pagesControl a:hover{ 
		border-bottom:0px ;
		background-color:#0A80CC; 
		color:#FFFFFF;
	}



/* =conference
===================================================================*/


#conf table {
	width: 100%;
	border-collapse:collapse;
	margin-top:10px;
	clear: both;
}

#conf table td {
	vertical-align: text-top;
	margin:0;
	border:1px solid #ccc;
	padding:10px;
}

#conf table h4.time {
	background-color: #085390;
	color: #fff;
	padding:5px;
	margin: 0;
	font-weight: normal;
	font-size: 12px;
}

#conf .dayNav {
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
	display: block;
}

#conf .dayNav li {
	float: left;
	list-style: none;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

#conf .dayNav li a {
	padding: 10px;
	background-color: #DFF1FF;
	margin: 10px 10px 0 0;
}

#conf table h3 {
	padding:0px;
	margin: 5px 10px;
}

#conf table p {
	padding:0px;
	margin: 5px 10px;
}

#conf table ul {
	margin: 5px 10px;
}

#conf table div.speakers {
	background-color: #CFFAFF;
	margin:10px;
	padding: 5px;
	width:auto;
	float: none;
	text-align:left;
	
}

#conf table div.speakers li {
	width: auto;
	border: 0;
	background-color: transparent;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	color: #000;
	list-style: none;
	margin: 0;
	float:none;
	text-align:left;
}
#conf table div.speakers li a {
	border:0;
}

#conf table div.speakers h5{
	margin:0 10px;
	padding: 5px 0;
}

#conf span.note {
	font-size:12px;
	background:yellow;
}


#conf div.sponsor {
	float: right;
	font-size: 11px;
	display: block;
	text-align: right;
}

#conf div.sponsor img{
	display: block;
	margin-top: 5px;
}
#conf #conf_summary {
background:#F7F7F7;
padding:10px;
	border:4px solid #f9f9f9;
}
#conf #conf_summary p{
    margin-bottom:0px;
	font-family:Arial,Helvetica,sans-serif; 
}
#conf #conf_summary p strong{
    font-size:1.125em;
    line-height:1.125em;
}
#conf #conf_summary p em{
font-weight:normal;
font-size:1.15em;
font-family:Arial,Helvetica,sans-serif; 
}
/* widths for 3 columns */
tr.three td.one,
tr.three td.two,
tr.three td.three {
	width: 33.3%;
}

/* countdown
===================================================================*/
#defaultCountdown {
height: 50px;
position:relative;
display:block
overflow:hidden;
float:left;
margin:20px 35px 15px 15px;
padding-left:100px;
margin-right:35px;
background: url(../../images/show_starts_in.jpg) no-repeat 5px 5px;
}
#defaultCountdown p{
color:#FFFFFF;
position:absolute;
left:10px;
top:8px;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
padding:10px;
padding-top:12px;
background:#000000;
font-weight:bold;
width:300px;
}
/*.hasCountdown {
	border: 1px solid #ccc;
	background-color: #eee;
}*/
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {

}
.countdown_row {
	clear: both;
	width: 100%;
	padding: 0px 0px;
	text-align: center;
}
.countdown_show1 .countdown_section,
.countdown_show2 .countdown_section,
.countdown_show3 .countdown_section,
.countdown_show4 .countdown_section,
.countdown_show5 .countdown_section,
.countdown_show6 .countdown_section,
.countdown_show7 .countdown_section {
margin-right:8px;
background: url(../../images/calendar_bg.jpg) no-repeat left top;
width:46px;
padding-top:12px;
height:56px;
}


.countdown_section {
	display: block;
	float: left;
	font-size: 10px;
	text-align: center;
	line-height:1.3;
}
.countdown_amount {
	font-size: 140%;
	line-height:1;
	font-weight:bold;
}
.countdown_descr {
	display: block;
	width: 70%;
	height:10px;
}


/* gallery  
===================================================================*/
ul.photoGallery {
	background:none repeat scroll 0 0 #F1F1F1;
	clear:both;
	list-style:none outside none;
	margin:10px;
	overflow:hidden;
	padding:0;
}
ul.photoGallery li{
	background-image:none;
	float:left;
	list-style:none outside none;
	margin:0;
	overflow:hidden;
}
ul.photoGallery li a img{
	border:8px solid white;
	margin:5px;
}


/* banners
====================================================================*/
div.adLeaderBoard{
/*	position:relative;*/
	margin:1em 30px;
	text-align:center;
	padding:10px;
	background-color:#eeeeee;
	}
	div.adLeaderBoard a{ 	}
	div.adLeaderBoard a img{ }	


/* SIFR ----------------------------------------------------*/
/* 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: hidden;
}

/* hacks */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */
