﻿html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, 
big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
margin:0; padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;white-space:normal;}
:focus {outline:0;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

.uldisc {list-style-type:square; margin:10px 20px;}

body {width:100%; background:#FFFFFF; color:#000000; font-family:Arial,Nimbus Sans L; font-size:13px; line-height:18px;}
a, a:hover, a:active, a:visited {color:#E2A508; text-decoration:none; font-weight:bold;}
a:hover {text-decoration:none; color:#ECB520;}
strong {font-weight:bold;}

.prn {display:none;}
.n {clear:both;}
.pn {page-break-before: always;}
.fl {float:left;}
.fr {float:right;}
.fc {text-align:center;}

.button {float:left; height:31px; background:#4D4D4D url(../images/button.png) repeat-x;  margin:20px 0 0 0; font-size:12px; line-height:18px;}
	.button:hover {background:url(../images/menu-hover.png) repeat-x center;}
	.button a { color:#FFFFFF; padding:7px 12px 5px 12px; display:block; }

.tooltip {display:none; position:absolute; cursor:default; margin-top:-40px; margin-left:-40px; z-index:999999; font-size:11px; line-height:15px; background:url(../images/tooltip.png) no-repeat left top; width:112px; max-height:158px; padding:32px 10px 10px 10px; color:#333333; border-bottom:1px solid #B0B0B0; text-align:left;}
	.tooltip a, .tooltip a:hover {color:#000000; }

.yellowcorner {position:relative; width:52px; height:42px; background:url(../images/yellow-box.png) no-repeat left top;}
.greencorner {position:absolute; width:51px; height:41px; background:url(../images/green-box.png) no-repeat left top;}
.bluecorner {position:absolute; width:34px; height:41px; background:url(../images/blue-box.png) no-repeat left top;}
.redcorner {position:absolute; width:63px; height:44px; background:url(../images/red-box.png) no-repeat left top;}
.blackcorner {position:relative; width:42px; height:44px; background:url(../images/black-box.png) no-repeat left top;}
.whitecorner {position:relative; width:42px; height:44px; background:url(../images/white-box.png) no-repeat left top;}

.cola {float:left; width:550px;}
.colb {float:right; width:270px;}
.cola ul, .colb ul {padding:20px;}
.cola li, .colb li {list-style:square;}

.scode {font-size:11px; font-weight:bold;}

#main {width:930px; margin:0 auto;}

#header {color:#FFFFFF; overflow:hidden; height:295px; width:930px; background:url(../images/simpleheader.png) no-repeat left 45px; margin-bottom:10px;}
	.lheader {float:left; height:250px; width:130px; padding:20px 15px 0 5px;}
	.rheader {float:left; height:285px; width:780px; }


#menu {clear:both; width:774px; height:33px; background:#F1F1F1 url(../images/footer.png) repeat-x left center; margin:0 0 0 4px; border:1px solid #CCCCCC; border-top:none;}
	#menu ul {margin:0 0 0 9px;}
	#menu li {cursor:pointer; float:left;  font-size:12px; line-height:12px; padding:10px 14px 0 14px; height:23px; border-right:1px solid #E6E6E6;}
		#menu li.last {border:none;}
		#menu li a {color:#666666;}
		#menu li.active, #menu li.active h1 {cursor:default;}
		#menu li:hover {background:url(../images/menu.png) repeat-x left center; }
		#menu li.active {padding:9px 14px 0 14px; height:20px; background:#000000 url(../images/menu-sel.png) repeat-x left top; color:#FFFFFF; border:none;}
		#menu li.active h1 {font-weight:bold;}

#title {float:left; width:580px; }
	#title h2 {margin:35px 0 0 280px;}
	#title .toptext {clear:both; padding:30px; color:#000000; font-size:12px; line-height:16px;}
	#title .toptext a {color:#000000;}
	
#datetime {float:right; width:190px; height:242px; background:#FCCE44 url(../images/yellow-header.png) repeat-x left top; border:1px solid #EEBA00; margin:11px 0 0 0;z-index:999;}
	#datetime h2 {text-indent: -5000px; background: url(../images/9-10-11.png) no-repeat; width:140px; height:94px; font-size:20px; line-height:22px; font-weight:bold; margin:80px 0 0 26px;}
	#datetime .yellowcorner {margin:-1px 0 0 -1px; border:1px solid #EEBA00; border-left:none; border-top:none;}
	

	
#footer {clear:both; height:54px; margin:15px 0 10px 0; background:url(../images/footer.png) repeat-x left center; border:1px solid #CCCCCC; }
	#footer .social {float:left;padding: 0 10px; margin-left:5px;}
		#footer .social img {float:left; margin:14px 8px;}
		#footer .social .sep {float:left; width:1px; height:54px; margin:0 10px; background:#F6F6F6;}
	#footer .producer {float:right; }
		#footer .producer img {margin:18px 20px 0 0;}
	#footer .blackcorner {float:left; margin:-1px 0 0 -1px; border:1px solid #CCCCCC; border-left:none; border-top:none;}
	
#copy {clear:both; margin:0 25px 10px 0; text-align:right; font-size:10px; color:#000000;}
	#copy a {font-weight:bold; color:#000000; font-size:11px;}
	#copy a:hover {color:#666666;} 

.page {padding:20px;}

.workinprog {width:400px; padding:20px 0; margin:0 auto; text-align:center;}
	.workinprog h3 {font-size:26px; font-weight:bold; color:#666666;}
	.workinprog h4 {font-size:14px; font-weight:normal; color:#999999;}


/* Home */
#header.home {height:325px; background-image:url(../images/homeheader.png);}

#join {float:left; width:490px; }
	#join h1 {text-indent: -5000px; width:478px; height:50px; background: url(../images/join.png) no-repeat; font-family:Trebuchet MS; font-size:26px; font-weight:normal; line-height:29px; margin:45px 0 0 50px;color:#000000;}
	#join a, #join a:hover {color:#000000;} 
#home, #home .fl {overflow:hidden;}
#home .topics {float:left; width:360px; padding:30px 30px 1010px 30px; margin-bottom:-1000px; background:#F3F3F3 url(../images/white-back.png) repeat-x left top; border:1px solid #E6E6E6; color:#000000; border-bottom:none;}
	#home .topics h2 {color:#000000; font-size:20px; line-height:26px; font-weight:normal;}
	#home .topics h2 strong {color:#6BA025;}
	#home .topics .prodlogo {margin:30px 0;}
	#home table.numbers {margin:0 auto; width:300px; border-spacing:1px;}
	#home table.numbers tr {margin:2px 0 0 0;}
 	#home table.numbers th {background:#6BA025; font-weight:bold; font-size:20px; line-height:24px; color:#FFFFFF; height:24px; width:27px; padding:4px; vertical-align:middle; text-align:center; }
 	#home table.numbers td { padding:4px; font-weight:bold; }
 
#home .ctrltopics {float:left; background:#F3F3F3; height:41px; width:390px; border:1px solid #E6E6E6; border-top:none; border-right:none; padding:0 0 0 30px;}
	#home .ctrltopics .button {margin:11px 0 0 0;}
	#home .ctrltopics .greencorner {float:right; position:relative; border:1px solid #E6E6E6; border-right:none; border-bottom:none;}
	
#home .topspeakers {float:left; margin:0 12px -1000px 12px; width:210px; padding:10px 20px 1030px 20px; background:#000000 url(../images/black-back.png) no-repeat center -80px; border:1px solid #1A1A1A; border-bottom:none; color:#FFFFFF; font-size:11px; font-weight:bold; line-height:14px;}
	#home .topspeakers .speaker {clear:both; font-size:12px; overflow:hidden; font-weight:normal; line-height:14px; margin-top:10px;}
	#home .topspeakers .speaker img {float:left;margin:0 10px 0 0; border:2px solid #808080;}
		#home .topspeakers .speaker img:hover {border:2px solid #86B8DE;}
	#home .topspeakers h3 {font-size:13px; line-height:28px; font-weight:bold; color:#9AD5F1;}
		#home .topspeakers h3 a {color:#9AD5F1;}
		#home .topspeakers h3 a:hover {color:#86B8DE;}
	#home .topspeakers .n {margin-top:20px; }
	
#home .ctrltopspeakers {float:left; background:#000000; height:42px; width:232px; padding:0 0 0 20px; margin:0  0 0 13px;}
	#home .ctrltopspeakers .button {margin:11px 0 0 0;}
	#home .ctrltopspeakers .bluecorner {float:right; position:relative; border:1px solid #1A1A1A; border-right:none; border-bottom:none;}
	
#home .preved {clear:both; margin:12px 0 0 0; width:685px; height:220px; background:#000000 url(../images/black-back.png) repeat-x right bottom; border:1px solid #1A1A1A; color:#FFFFFF;}
	#home .preved .button {position:absolute; margin-top:190px; margin-left:350px;}
	#home .preved .redcorner {margin-top:176px; margin-left: 622px; border:1px solid #1A1A1A; border-right:none; border-bottom:none;}
	#home .preved .video {margin:5px; width:310px; height:210px; float:left; background:#000000 url(../images/play.png) no-repeat center;}
	#home .preved .content {float:left; width:300px; margin:20px 30px;}
	#home .preved h2 {color:#EC761F; font-size:20px; line-height:28px;}

.sidebar {float:left;padding-bottom:1000px; margin-bottom:-1000px;}

#home .promotion {color:#FFFFFF; width:230px; height:190px; background:#60A40B url(../images/green-back.png) no-repeat center top; border:1px solid #6BA025; cursor:pointer; overflow:hidden;}
	#home .promotion h3 {font-size:20px;  font-weight:bold; line-height:23px; margin:13px 0; text-align:center; }

	#home .promotion .tooltip {margin-top:-60px; margin-left:-80px}
	#home .promotion:hover .tooltip {display:block;}
	
	#home .price {float:left; text-align:right; width:130px; font-size:23px; line-height:24px; margin:3px 0 5px 0;}
	#home .price strong {font-size:31px;}
	#home .price div {font-size:11px; margin-top:-2px}
	#home .pricelabel {float:left;width:100px; margin:2px 0 0 14px;line-height:13px;}
	#home .pricelabel a, #home .pricelabel a:hover {color:#FFFFFF;font-weight:normal;font-size:11px;}
	#home .note { font-size:9px; line-height:11px; margin:5px;}
	#home .chaircount {overflow:hidden; clear:both; background:#52891A; height:40px; padding:10px; margin:0; font-size:12px; line-height:13px;}
		#home .chaircount .counter {float:left; background:url(../images/counter.png) no-repeat left bottom; color:#000000; font-size:21px; line-height:19px; letter-spacing:8px; padding:5px 0 0 3px; width:65px; height:23px;}
		#home .chaircount .note {float:left; width:70px; margin-top:6px }
		#home .chaircount .fl {width:130px;}
	#home .sep {float:left; width:33%; height:5px; border-right:1px solid #626262;	}
		
	#home .gauge {clear:both; text-align:left; height:22px; width:122px; background:#626262 url(../images/menu-sel.png) repeat-x scroll left bottom; border:2px solid #626262; margin:0 5px; }
		#home .gauge div { height:22px; background:url(../images/bar.png) repeat-x;}
		#home .gauge div.soldout {width:100%; background:url(../images/soldout.png) repeat-x center;}
		
	
	
#home .sidesponsors {margin:20px 0 -1000px 0; padding-bottom:1000px; width:230px;  background:#F3F3F3 url(../images/white-back.png) repeat-x left -30px;border:1px solid #E6E6E6;border-bottom:none; }
	#home .sidesponsors div {width:190px; margin:0px auto; text-align:center; }
	#home .sidesponsors div.label {font-size:9px; font-weight:bold; color:#999999; text-align:right; margin:10px auto;}
#home .ctrlside {float:right; margin-bottom:-1px; height:1px; width:232px; border-top:1px solid #E6E6E6;}
	
/* Privacy Policy */
#title h2.privacy {text-indent: -5000px; width:268px; height:23px; background: url(../images/privacy-title.png) no-repeat; color:#000000;}
#privacy ul {padding:10px 20px;}
#privacy li {list-style-type:square; margin:5px 0; }
#privacy h3 {font-size:20px; line-height:24px; font-weight:bold; color:#E2A508;}


/* Registration */
#title h2.registration {text-indent: -5000px; width:268px; height:22px; background: url(../images/registration-title.png) no-repeat; color:#000000;}

.slots {overflow:hidden; margin:8px 0 0 8px;}
	.slots .slot {cursor:default; float:left; width:132px; height:151px; margin:3px; text-align:center;}
	.slots .tooltip {margin-top:120px; margin-left:-70px;}
	.slots .slot:hover .tooltip {display:block;}
	
	.slots .head {font-size:13px; line-height:12px; font-weight:normal; height:58px;}
	.slots h4 {font-size:18px; line-height:20px; font-weight:bold; padding:8px 0 4px 0;}
	
	.slots .g {background:#7BCE00 url(../images/green-back2.png) no-repeat center bottom; border:1px solid #3E6011; }
	.slots .g .head {background:#3E6011;}

	.slots .y {background:#FCDB6E url(../images/yellow-back.png) no-repeat center bottom;border:1px solid #E2A508;}
	.slots .y .head {background:#E2A508;}
	
	.slots .b {background: url(../images/blue-back.png) no-repeat center bottom; border:1px solid #7AA8D5;;}
	.slots .b .head {background:#7AA8D5;}
	
	.slots .r {background: url(../images/red-back.png) no-repeat center bottom; border:1px solid #EC761F;;}
	.slots .r .head {background:#EC761F;}
	
	.slots .fullprice { position:absolute;width:100px; margin-top:-68px; margin-left:8px; float:left; text-align:left;font-weight:bold}
	.slots .redline {position:absolute; background:url(../images/redline.png) no-repeat center; height:19px; width:19px; margin-left:11px}
	
	.slots .price { text-align:right; width:70px; font-size:23px; line-height:24px; margin:10px auto 0 auto; height:40px;}
	.slots .price strong {font-size:31px;}
	.slots .price div {font-size:11px; margin-top:-5px;}
	.slots .chaircount {height:27px;  margin:2px 0 0 0; font-size:10px; line-height:13px;}
	.slots .chaircount .counter { background:url(../images/counter.png) no-repeat left bottom; color:#000000; font-size:21px; line-height:19px; letter-spacing:8px; padding:5px 0 0 3px; margin:5px auto; width:56px; height:23px;}
	.slots .sep {float:left; width:33%; height:5px; border-right:1px solid #626262;	}
	.slots .note {clear:both; font-size:9px; line-height:11px; margin:0 5px 5px 5px;}

	.slots .gauge {clear:both; text-align:left; height:22px; width:118px; background:#626262 url(../images/menu-sel.png) repeat-x scroll left bottom; border:2px solid #626262; margin:10px 5px; }
		.slots .gauge div { height:22px; background:url(../images/bar.png) repeat-x;}
		.slots .gauge div.soldout {width:100%; background:url(../images/soldout.png) repeat-x center;}


		
#registration, #registration .fl  {overflow:hidden;}

#registration a {color:#6BA025;}
#registration a:hover {color:#85BC2F;}

#registration .button {margin:0;}
#registration .button a, #registration .button a:hover {color:#FFFFFF;}
.reginfo {float:left; margin:0 15px -1000px 0; padding:30px 30px 1030px 30px; width:661px; background:#F3F3F3 url(../images/white-back.png) repeat-x left top; border:1px solid #E6E6E6; border-bottom:none; color:#000000; }
	.reginfo .greencorner {margin-top:-32px; margin-left: 640px; border:1px solid #E6E6E6; border-right:none; border-top:none;}

.regcontrol {overflow:hidden; width:580px; margin:25px auto;}
	.regcontrol .fl {margin:5px 10px 15px 0;}
.regnow {float:left; margin:0 10px 0 0;}
    .regnow .button {height:80px; width:136px; font-size:19px; line-height:28px; background:url(../images/green-button.png) repeat-x;}
    .regnow .button:hover {background:url(../images/green-button-hover.png) repeat-x;}
    .regnow .button a {padding:12px 10px 10px 20px; }
.reglater {float:left; width:270px; margin:0 0 0 40px; }
    
    
.summary {overflow:hidden; cursor:default; background:#F3F3F3 url(../images/white-back.png) repeat-x left top; border:1px solid #E6E6E6; border-bottom:none; margin-bottom:5px}
	.summary .head {font-size:16px; line-height:14px; font-weight:bold; height:14px; text-align:center; color:#FFFFFF; padding:8px 10px;}
	.summary .g {background:#3E6011;}
	.summary .y {background:#E2A508;}
	.summary .b {background:#7AA8D5;}
	.summary .r {background:#EC761F;}
	
	.summary .note {font-size:12px; line-height:12px;}
	.summary .price {float:left; height:31px; width:65px; font-size:15px; line-height:24px; text-align:right; margin:0 10px 0 0;}
	.summary .price strong {font-size:20px;}
	.summary .gauge {float:left; text-align:left; height:22px; width:90px; background:#626262 url(../images/menu-sel.png) repeat-x scroll left bottom; border:2px solid #626262; margin:5px 0 0 0; }
		.summary .gauge div { height:22px; background:url(../images/bar.png) repeat-x;}
		.summary .gauge div.soldout {width:100%; background:url(../images/soldout.png) repeat-x center;}
	.summary .sep {clear:both; width:118px; height:5px; border-right:1px solid #626262; }
	.summary .row { overflow:hidden; border-bottom:1px solid #E6E6E6; padding:4px 0 8px 0;	height:32px;}
	.summary .row div {font-size:10px; margin-top:13px; float:left; color:#FFFFFF; }
	.summary .by {background: url(../images/yellow-back.png) #fcdb6e }
	.summary .bb {background: url(../images/blue-back.png) #fcdb6e }
	.summary .br {background: url(../images/red-back.png) #fcdb6e }
	.summary .so {background:#E0E0E0;}
	
.eventhandler {width:190px; margin:0px 0 -1000px 0; padding-bottom:1000px; background:#F3F3F3 url(../images/white-back.png) repeat-x left top; border:1px solid #E6E6E6; border-bottom:none;  color:#000000;}

    .eventhandler div {width:100%; padding:20px 0 1020px 0; margin: 0 auto -1000px auto; font-size:12px; line-height:16px; background:url(../images/arrows.png) no-repeat center top;  text-align:center; }
    .eventhandler div img {margin:20px 0 0 0;}

#registration .ctrlreginfo {float:left; height:1px; width:723px; border-top:1px solid #E6E6E6;}
#registration .ctrleh {float:left; height:1px; width:192px; border-top:1px solid #E6E6E6; margin: 0 0 0 15px;}

/*Agenda */
#title h2.agenda {text-indent: -5000px; width:268px; height:22px; background: url(../images/agenda-title.png) no-repeat; color:#000000;}
#agenda em {color:#666666;font-style:italic;}
#agenda h4 {font-size:24px; font-weight:bold; line-height:24px; color:#FFFFFF; margin:10px 0 15px 0;}
.daymenu {background:#333333 url(../images/black-back2.png) repeat-x left bottom; color:#FFFFFF; overflow:hidden; padding:0 0 0 20px; height:43px; border:1px solid #6B6B6B; }
	.daymenu ul { float:right;}
	.daymenu li { height:43px; background:url(../images/menu2.png) repeat-x center;cursor:pointer; float:left;  font-size:11px; font-weight:bold; line-height:12px; margin:0 0 0 1px; color:#FFFFFF; }
	.daymenu li:hover {background:url(../images/menu2-hover.png) repeat-x center;}

	.daymenu  li td {padding:0 10px; vertical-align:middle; margin:0; background:none; border:none; height:43px; font-size:11px; font-weight:bold; line-height:12px;}
	
	.daymenu li.active {background:#E2A508; cursor:default; height:39px} 
	.daymenu li.active td {height:39px;}
	
.daytable {clear:both;}
.daytable table {width:100%;  border:1px solid #E6E6E6;}
.daytable th { padding:5px 10px; width:207px; border:1px solid #FFFFFF; background:url(../images/menu.png) repeat-x center; font-size:11px; font-weight:bold; color:#000000;}
	.daytable th.y {color:#E2A508;}
	.daytable th.g {color:#3E6011;}
	.daytable th.b {color:#7AA8D5;}
	.daytable th.r {color:#EC761F;}
	
.daytable td {background:#E6E6E6; padding:5px 10px; }
/*
.daytable .speakerCss td{background:#f2f2f2; padding:5px 10px; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
.daytable .titleCssSpecial td{background:#E6E6E6; padding:5px 10px; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; border-top:2px solid #FFFFFF;}
.daytable .speakerCssSpecial td{background:#E6E6E6; padding:5px 10px; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
*/
.daytable .alt td {background:#F2F2F2; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
.daytable td.dt { padding: 5px 10px; background:#FFFFFF;font-size:11px; line-height:13px; font-weight:bold; text-align:right; width:35px; }
.daytable td.brk {vertical-align:middle; border:2px solid #FFFFFF;}
.daytable td h3 {font-size:13PX; font-weight:bold; line-height:16px;margin-bottom:6px;}

.daytable td .speaker {clear:both; font-size:12px; overflow:hidden; font-weight:normal; line-height:14px; vertical-align:bottom;}
	.daytable td .speaker img {float:left;margin:0 10px 0 0; border:2px solid #808080;}
		.daytable td .speaker img:hover {border:2px solid #ECB520;}
	.daytable td .speaker h5 {font-size:13px; line-height:20px; font-weight:bold;}
	.daytable td .speaker p { padding-left:53px;}
	
.daytable td.active {background:#E9BF2B url(../images/yellow-back.png) repeat-x left -60px;} 
.daytable td.active a {color:#FFFFFF;}
.daytable td.active .speaker img {border:2px solid #F3F3F3;}


/* Sessions */
#title h2.sessions {text-indent: -5000px; width:268px; height:18px; background: url(../images/sessions-title.png) no-repeat; color:#000000;}

#sessions h5 {font-weight:bold; font-size:14px; line-height:16px; margin:0 0 20px 10px;}

#sessions .tracks {clear:both; background:#000000 url(../images/black-back.png) repeat-x left -180px; min-height:105px; padding: 0 0 20px 0; border:1px solid #6B6B6B;}
	#sessions .tracks ul {margin:0 23px 0 0; float:left;}
		#sessions .tracks ul.ttopic {width:428px; border:none;}
		#sessions .tracks ul.ttarget {width:214px;}
		#sessions .tracks ul.tprod {width:107px;}
		#sessions .tracks ul.tlang {width:107px;margin:0; }
	#sessions .tracks li { width:106px;background:url(../images/menu2.png) repeat-x center; cursor:pointer; float:left;  font-size:11px; line-height:60px;  margin:1px 0 0 1px}
	#sessions .tracks li:hover {background:url(../images/menu2-hover.png) repeat-x center;}

	#sessions .tracks td { vertical-align:middle; height:55px; color:#FFFFFF; font-size:11px; line-height:12px; font-weight:bold; padding:0 6px ; margin:0;}
	#sessions .tracks li.active {background:#E2A508; cursor:default; height:51px; margin-bottom:4px; }
	#sessions .tracks li.active td {height:51px;  }
	
#sessions .track {display:none; }
	
#trackshow {overflow:hidden; display:inline; clear:both; color:#FFFFFF; font-size:11px; font-weight:bold; height:200px;  }
		#trackshow a {font-size:13px;}
		#trackshow div {float:left; margin:18px 0 0 24px; width:260px}
		#trackshow div.wip {clear:both; margin:20px 0 0 20px; width:100%; font-weight:normal; color:#CCCCCC; text-align:center; }

#sessions .session {margin-top:15px;padding:30px 30px 0 30px; background:#F3F3F3 url(../images/white-back.png) repeat-x left top; border:1px solid #E6E6E6; border-bottom:none; color:#000000;}
#sessions  h3 {font-size:20px; line-height:24px; font-weight:bold; color:#E2A508; margin-bottom:8px}
#sessions .yellowcorner {position:relative; margin-top:-31px; margin-left: 248px; border:1px solid #E6E6E6; border-right:none; border-top:none;}

#sessions .swhen {position:relative; float:left; overflow:hidden; color:#FFFFFF; background:#333333 url(../images/black-back2.png) repeat-x left bottom; width:120px; height:44px; margin:5px 15px 10px -31px; padding:15px; text-align:center;font-weight:bold; }
	#sessions .swhen h4 {font-size:20px;line-height:26px;}

#sessions .speaker {float:left; width:260px; font-size:12px; overflow:hidden; font-weight:normal; line-height:14px; margin:20px 15px 0 0;}
	#sessions .speaker img {float:left; margin:0 10px 0 0; border:2px solid #808080;}
		#sessions .speaker img:hover {border:2px solid #ECB520;}
	#sessions .speaker h4 {font-size:14px; line-height:28px; font-weight:bold;}

#sessions .ctrlsession { clear:both; height:31px; overflow:hidden; border:1px solid #E6E6E6; border-top:none; background:#F3F3F3; }
    #sessions .ctrlsession .button { float:right; margin:0 250px 0 0; }

#sessions .prods {margin-bottom:30px;}
	#sessions .prods img {margin:8px 0;}
	
/* Speakers */
#title h2.speakers {text-indent: -5000px; width:268px; height:22px; background: url(../images/speakers-title.png) no-repeat; color:#000000;}
/*
.faces {float:left;width:480px; overflow:hidden; margin:-26px 0 0 12px; }
.faces {float:left;margin:5px 0 0 8px;overflow:hidden;width:570px;}
.face {float:left;height:50px;margin:0 0 1px 1px;width:50px;}
*/
#facelabel {clear:both; height:30px; color:#808080; font-size:11px; margin:0 0 0 10px;}
.faces { float:left; margin:8px 0 0 6px; overflow:hidden; width:570px; }
.face { float:left; height:46px; margin:0 0 1px 1px; width:46px; }


#speakers .speaker { margin-top: 15px; padding:30px 30px 0 30px; background:#FFFFFF url(../images/white-back.png) repeat-x left bottom; border:1px solid #E6E6E6; border-bottom:none; color:#000000;}
#speakers .bspeaker { margin-top: 15px; padding:30px 30px 0 30px; background:#48494B url(../images/black-back.png) repeat-x left bottom; border:1px solid #6B6B6B; border-bottom:none; color:#FFFFFF;}
#speakers h3 {font-size:20px; line-height:28px; font-weight:bold;}
#speakers .bigface {position:relative; float:left; margin: -31px 30px 30px -31px; background:#FFFFFF; width:136px; height:136px;}
#speakers .speaker .bigface {border:1px solid #E6E6E6; border-left:none; border-top:none; }
#speakers .bspeaker .bigface {border:1px solid #B6B6B6; border-left:none; border-top:none; }
#speakers img {border:7px solid #FFFFFF; }

#speakers .yellowcorner {position:absolute; margin-top:-32px; margin-left: 248px; }
#speakers .greencorner {position:absolute; margin-top:-32px; margin-left: 249px; }
#speakers  .bluecorner {position:absolute; margin-top:-32px; margin-left: 266px; }
#speakers  .redcorner {position:absolute; margin-top:-32px; margin-left: 237px; }
#speakers .blackcorner {position:absolute; margin-top:-32px; margin-left: 258px; }

#speakers .speaker .yellowcorner, #speakers .speaker .greencorner, #speakers .speaker .bluecorner, #speakers .speaker .redcorner, #speakers .speaker .blackcorner {border:1px solid #E6E6E6; border-right:none; border-top:none;}
#speakers .bspeaker .yellowcorner, #speakers .bspeaker .greencorner, #speakers  .bspeaker .bluecorner, #speakers  .bspeaker .redcorner, #speakers .bspeaker .blackcorner {border:1px solid #B6B6B6; border-right:none; border-top:none;}

#speakers .g a, #speakers .g h3 {color:#6BA025;}
#speakers .g a:hover {color:#85BC2F;}

#speakers .b a, #speakers .b h3 {color:#9AD5F1;}
#speakers .b a:hover {color:#86B8DE;}

#speakers .r a, #speakers .r h3 {color:#EC761F;}
#speakers .r a:hover {color:#C9631F;}

#speakers .y a, #speakers .y h3 {color:#E2A508;}

#speakers .y a:hover {color:#ECB520;}

#speakers .button a, #speakers .button a:hover {color:#FFFFFF;}


#speakers .ctrlspeaker { clear:both; height:31px; overflow:hidden; border:1px solid #E6E6E6; border-top:none; background:#F3F3F3; }
#speakers .bctrlspeaker { clear:both; height:31px; overflow:hidden; border:1px solid #6B6B6B; border-top:none; background:#000000; }
    #speakers .ctrlspeaker .button, #speakers .bctrlspeaker .button { float:right; margin:0 250px 0 0;}

/* Location */ 
#header.location {background:#FFFFFF;}
.location #datetime {position:relative;width:192px; height:244px;margin-top:4px;border:7px solid #FFFFFF; border-right:none;}
.location #datetime .yellowcorner {margin:0; border:none;}
.location #datetime h2 {margin:81px 0 0 27px;}
#map {position:absolute; color:#000000; font-size:11px; margin:11px 0 0 4px; z-index:1; }
#map .MSVE_PoweredByLogo {left:190px;}
#ctrlEnlarge {display:none; color:#FFFFFF; cursor:default; position:absolute; margin-top:11px; margin-left:60px; z-index:99999; }

#location .blackcorner {position:absolute; margin-top:-31px; margin-left: 856px; border:1px solid #E6E6E6; border-right:none; border-top:none;}
.badge {position:relative; z-index:999; text-align:center; width:290px; height:118px; padding:20px; background:#000000 url(../images/black-back.png) repeat-x left -300px; border:7px solid #FFFFFF;  border-bottom:none; border-left:none; color:#FFFFFF;}
.badge h3 {font-size:18px; line-height:22px; font-weight:bold; margin:10px 0;}
.info {clear:both; margin-top:15px; padding:30px; background:#FFFFFF url(../images/white-back.png) repeat-x left bottom; border:1px solid #E6E6E6; color:#000000;}
.info h4 {font-size:20px; line-height:24px; font-weight:bold; color:#00000;}

/* FAQ */
#title h2.faq {text-indent: -5000px; width:268px; height:23px; background: url(../images/faq-title.png) no-repeat; color:#000000;}

#faq .quest {padding:30px; background:#FFFFFF url(../images/white-back.png) repeat-x left bottom; border:1px solid #E6E6E6; color:#000000;}
	#faq .quest h3 {font-size:20px; line-height:24px; font-weight:bold; color:#000000; margin-right:40px;}
	#faq .blackcorner {position:absolute; margin-top:-31px; margin-left: 856px; border:1px solid #E6E6E6; border-right:none; border-top:none;}
#faq .bquest {padding:30px; background:#000000 url(../images/black-back.png) repeat-x right -250px; border:1px solid #1A1A1A; color:#FFFFFF;}
	#faq .bquest h3 {font-size:20px; line-height:24px; font-weight:bold; color:#FFFFFF; margin-right:40px; }
	#faq .whitecorner {position:absolute; margin-top:-31px; margin-left: 856px; border:1px solid #1A1A1A; border-right:none; border-top:none;}

/* Sponsors */
#title h2.sponsors {text-indent: -5000px; width:268px; height:22px; background: url(../images/sponsors-title.png) no-repeat; color:#000000;}
#sponsors { overflow:hidden; width:950px}
	#sponsors h5 {font-weight:bold; font-size:14px; line-height:10px; margin:0 0 20px 10px;}
		#sponsors h5.y {color:#E2A508}
	#sponsors .fl {overflow:hidden;margin-top:-15px; }
	#sponsors .sponsor {float:left; padding:30px 30px 1030px 30px; width:395px; margin:15px 15px -1000px 0; background:#F3F3F3 url(../images/white-back.png) repeat-x left -30px; border:1px solid #E6E6E6; border-bottom:none; color:#000000;}
	#sponsors .sponsor .blackcorner {position:relative; margin-top:-31px; margin-left: 383px; border:1px solid #E6E6E6; border-right:none; border-top:none;}

	#sponsors .ctrlsponsor { float:left; padding:0 0 0 30px; margin:0 15px 0 0; height:31px; width:425px; overflow:hidden; border:1px solid #E6E6E6; border-top:none; background:#F3F3F3; }
    	#sponsors .ctrlsponsor .button { margin:0;}

/* Expo */
#title h2.expo {text-indent: -5000px; width:268px; height:22px; background: url(../images/expo-title.png) no-repeat; color:#000000;}
#expo {overflow:hidden; width:950px}
	#expo .fl {overflow:hidden;margin-top:-15px; }
	#expo .sponsor {padding:30px; width:868px; margin:15px 15px 0 0; background:#F3F3F3 url(../images/white-back.png) repeat-x left -30px; border:1px solid #E6E6E6; color:#000000;}
	#expo .sponsor .blackcorner {position:relative; margin-top:-31px; margin-left: 856px; border:1px solid #E6E6E6; border-right:none; border-top:none;}
	#expo .sponsor img {margin:15px 25px;}

	#expo .ctrlsponsor { float:left; padding:0 0 0 30px; margin:0 15px 0 0; height:31px; width:425px; overflow:hidden; border:1px solid #E6E6E6; border-top:none; background:#F3F3F3; }
    	#expo .ctrlsponsor .button { margin:0;}

/* Private */
#title h2.private {text-indent: -5000px; width:268px; height:18px; background: url(../images/private-title.png) no-repeat; color:#000000;}
#title div.private {width:240px; margin:40px auto; color:#666666;  }
	#title div.private .txt {width:140px;}
	#title div.private table {width:100%;}
	#title div.private td {font-weight:bold; padding:2px; text-align:left;}
	
.WPConference {	font-size:10pt;	font-family:Arial, Nimbus Sans L;}
.WPConferenceSmall { font-size:9pt;	font-family:Arial, Nimbus Sans L;}

/* Update 26/01/2010 */
.prices {overflow:hidden; width:231px;}
.price3, .price2, .price1, .pricereg, .earlybird {background:url(../images/prices.png) no-repeat left top; width:81px; height:81px; float:left; text-align:center; color:#FFFFFF;padding:15px; font-weight:bold;}
.price3 {margin:0 9px 9px 0; }
.price2 {background-position:left -111px; }
.price1 {background-position:left -222px; margin:0 9px 9px 0;}
.pricereg {background-position:left -333px;}
.earlybird {width:73px; height:73px; background-position:left -444px; position:absolute; padding:0; margin-left:73px; margin-top:73px; }
.prices a, .prices a:hover, .prices a:active {color:#FFFFFF; text-decoration:none;}
.prices .pdays {font-size:16px;}
.prices h3 {font-size:27px;line-height:22px;margin-top:12px }
.prices h3 span {font-size:22px;}
.prices .pnote {font-size:12px; }
