body { text-align:center; font-family:Verdana,Arial; }
div.body-bg { background:transparent url('../images/body-bg.png') center no-repeat; }
div.bg-top { background-position:center top; }
div.bg-bottom { background-position:center bottom; text-align:center; } 
div#body, div#header, div#footer { width:970px; margin:0 auto; text-align:left; }
div#footer-inner { padding:5px 350px 25px 30px; }
div#header { height:95px; position:relative;  }
div#body { padding:1px 0 2px; position:relative; }
div#content { overflow:hidden; position:relative; }
div#left-col { min-height:500px; margin-top:25px; margin-right:340px; padding:0 20px 0; position:relative;  background-color:#b1b4b6; border:1px solid #b1b4b6; border-width:0 1px 1px; border-top-left-radius:7px; -moz-border-radius-topleft:7px; -webkit-border-top-left-radius:7px; -khtml-border-top-left-radius:7px; border-bottom-left-radius:7px; -moz-border-radius-bottomleft:7px; -webkit-border-bottom-left-radius:7px; -khtml-border-bottom-left-radius:7px; }
div#right-col { background-color:#d6d7d9; width:311px; padding:7px 7px 32767px; float:right; margin-bottom:-32767px; }
div#right-corr { position:absolute; bottom:0; right:0; z-index:9000; }
div#right-corr img { display:block; }
img#pictoman { display:block; position:absolute; bottom:4px; right:285px; z-index:9100; }
img.h-logo { float:left; position:relative; top:15px; left:105px; }
img.f-logo { float:right; }
div#content-menu { margin:0px; padding:0; text-align:center; }
div.event-menu { margin:0px; padding:0; text-align:center; white-space:nowrap; }
div#content-menu { margin:0 -10px; }
div#content-menu a,
div.event-menu a,
div.more-e a { display:inline-block; width:114px; height:46px; margin:0 3px; padding-top:8px; background:transparent url('../images/menu-bg.png') no-repeat top center; text-decoration:none; color:#000; }
div#content-menu a { vertical-align:bottom; width:110px;  padding-top:5px; line-height:10px; }
div#content-menu a.active { background-image:url('../images/menu-bg-on.png'); }
div#content-menu a:hover { background-image:url('../images/menu-bg-hover.png'); }
div#content-menu a.nl { /*width:126px;*/ padding-right:8px; padding-left:4px; background-image:url('../images/menu-nl-bg.png'); }
div#content-menu a.nl.active { background-image:url('../images/menu-nl-bg-on.png'); }
div#content-menu a.nl:hover { background-image:url('../images/menu-nl-bg-hover.png'); }
div#content-menu a span,
div.event-menu a { font-weight:bold; font-size:13px; cursor:pointer; }
div#content-menu a span { font-size:11px; font-weight:500; }
div.event-menu a { background-image:url('../images/event-menu-bg.png'); height:26px; outline:0; }
div.event-menu a:hover { background-image:url('../images/event-menu-bg-hover.png'); }
div.event-menu a:active,
div.more-e a:active { outline:0; border:0; }
div.event-menu a.active { cursor:default; background-image:url('../images/menu-bg.png'); }
div.event-menu a.reg { color:#968e36; }
div.event-menu.side { height:45px; }
div.event-menu.side a { width:90px; height:48px; vertical-align:middle; font-size:12px; padding-top:10px; white-space:normal; background-image:url('../images/side-menu-bg.png'); }
div.event-menu.side a:hover { background-image:url('../images/side-menu-bg-hover.png'); }
div.event-menu.side a.active { background-image:url('../images/side-menu-bg-on.png'); }
div.more-e { border-top:2px solid #b2d235; height:58px; margin:0 -20px; text-align:right; padding-right:30px; }
div.more-e a { min-width:160px; width:auto; text-align:center; background-position:top center; }
div.more-e a { font-weight:bold; font-size:9pt; cursor:pointer; }
div.more-e a { background-image:url('../images/foot-menu-bg.png'); height:26px; outline:0; }
div.more-e a:hover { background-image:url('../images/foot-menu-bg-hover.png'); }



div.event-files { position:relative; top:25px; text-align:center; }
div.event-files a { display:inline-block; background-color:#968e36; border:2px solid #b2d235; font-size:14px; margin:0 7px; padding:4px 10px; width:200px; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; text-decoration:none; color:#000; outline:0; }
div.event-files a:active { outline:0; }
div.event-files a:hover { background-color:#fff; }
p.event-price b { font-size:1em; font-weight:normal; }
div.event-box.ufiles { margin-top:15px; }
a.event-file { display:block; background-color:#968e36; border:2px solid #b2d235; font-size:12px; margin:5px 15px; padding:2px 5px;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; text-decoration:none; color:#000; outline:0; text-align:center; }
a.event-file:active { outline:0; }
a.event-file:hover { background-color:#fff; }
a.event-file small { display:block; }
div.perf { max-width:600px; text-align:left; }
div.perf img.perf { max-width:50%; float:right; margin:0 0 5px 10px; }
div.perf div.txt-box { margin-top:10px; }

div#footer-inner b { font-size:10px; display:block; margin-top:10px; font-family:Verdana; }
div#header div { font-size:12px; }
div#header div.links {  float:right; margin:15px 35px 0 0; }
div#header div.links a { font-weight:bold; text-transform:lowercase; color:#b2d235; text-decoration:none; display:inline-block; margin-left:100px; }
div#header div.links a:hover { color:#b1b3b6; }
div#header div.date {  color:#b2d235; white-space:nowrap; position:absolute; bottom:8px; right:22px; }
div#header div.date b { display:inline-block; margin-right:44px; }
div#header div.date img { vertical-align:middle; border:0; margin:0 0 0 12px; }

div.winbox { text-align:center; margin:10px; }
div.winbox img { margin:0 auto; padding:7px; background-color:#fff; border:2px solid #000; }
div.events-index div.winbox { margin:25px 10px; }

div.event-title, div.titlebar { font-weight:bold; text-transform:uppercase; text-align:center; padding:4px; border:2px solid #b2d235; background-color:#b2d235; font-size:13pt; margin:5px 0; }
div.event-title.gray, div.titlebar.gray { border-color:#e6e7e8; background-color:#e6e7e8; }
div.event-title.lgray, div.titlebar.lgray { border-color:#e7e7e7; background-color:#e7e7e7; }

div#right-col div.subpage-list { padding-bottom:35px; }
div#right-col div.subpage-list div.titlebar { display:none; }
div#right-col div.subpage-list div.content { padding:5px; margin-bottom:8px; border:1px solid #b3b4b6; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; }
div#right-col div.content div.text img { max-width:300px; width:expression(this.width>300 ? 300:true); }

div#left-col div.subpage { margin-top:-10px; }
div#left-col div.subpage div.titlebar,
div.contentholder div.titlebar { border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; margin:0 10px; position:relative; top:15px; z-index:10; }
div#left-col div.subpage div.content,
div.contentholder div.content,
div.perf.content { padding:20px 15px 5px; background-color:#fff; border:1px solid #fff; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; }
div.perf.content { padding-top:5px; }
div#left-col div.subpage div.content img { border:1px solid #a0c43a; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; margin:5px; }
div#left-col div.subpage div.content img { border:0; }

div.login { width:470px; margin:40px auto; }

div.event-sponsors { width:300px; }
div.sponsor-group { text-align:left; margin:5px; position:relative; }
div.sponsor-group div.sponsors { text-align:center; }
p.group-title { color:#000; font-size:10pt; text-align:center; margin:10px 0 5px; }
a.sponsor { outline:0; }
a.sponsor span.additional-text { display:none; text-align:center; text-decoration:none; color:#000; position:absolute; z-index:1500; background-color:#fff; }
a.sponsor img { border:0; vertical-align:middle; margin:5px; }

div.event-lead { width:282px; display:inline-block; vertical-align:top; }
div.event-lead.sec { margin-left:18px; }
div.event-lead a.title { color:#000; text-decoration:none; display:block; text-align:center; margin:5px 0 0px; font-weight:bold; font-size:12pt; height:40px; }
div.event-lead a.title:hover { text-decoration:underline; color:#fff; }
div.event-lead div.txt-box { margin:5px 7px; color:#252626; }
div.event-lead a.img { display:block; }
div.event-lead a.img img { width:280px; height:200px; background-position:center; background-repeat:no-repeat; border:2px solid #b2cf38; }
div.event-lead.past a.img img { border-color:#f0f0f0; }
hr.sep { display:block; border:0; height:0; }

dl.event-list { 1em 0; }
dl.event-list dt { display:inline-block; background-color:#fff; border:2px solid #b2d235; font-size:13px; margin:2px 0; padding:2px 10px; color:#000; outline:0; font-weight:bold; }
dl.event-list dd { margin-left:25px; }
dl.event-list dd a { display:block; padding:2px 0; text-decoration:none; color:#222; font-weight:bold;  }
dl.event-list dd a:hover { text-decoration:underline; }
dl.event-list dd small { display:block; text-indent:15px; font-weight:normal; }

div.event h1 { margin-bottom:10px; font-size:15pt; }
div.event h1, 
div.event h1 a,
div.event-title,
div.event-title a { color:#000; text-decoration:none; }
div.event h1 a:hover,
div.event-title a:hover { text-decoration:underline; color:#fff; }
div.event-container { padding-bottom:20px; position:relative; }
div#right-col div.event-container { margin-top:-25px; padding-bottom:35px; }
div.event-img { border:2px solid #b2d235; min-height:300px; height:300px; background-position:center; background-repeat:no-repeat; }
div.event p.date-loc,
div.event p.event-price { font-size:11pt; }
div.event-box { background-color:#fff; border:2px solid #b2d235; padding:10px;  border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; }
div#right-col div.event-box { padding:4px; }
div.event-menu { height:30px; }
div.event-container div.social { position:absolute; top:110px; right:20px; }
div.event-container div.social a.tweet img { height:23px; }
div.event div.txt-box img.tcontent { max-width:564px; width:expression(this.width>564 ? 564:true);   }

div.rules { padding:5px 6px 0; margin:10px -50px; font-size:11px; border:1px solid #e7e7e7; }
div.rules p { margin-bottom:5px; line-height:11px; }

div.cnf-reg-plusperson { position:relative; }
div.cnf-reg-plusperson fieldset { margin:5px 15px 0; padding-bottom:0; }
div.cnf-reg-plusperson fieldset legend { font-weight:bold; margin:1px 0 5px; font-size:10pt; text-align:center; display:block; }
div.cnf-reg-plusperson fieldset legend b { margin:-1px 0 0 5px; display:inline-block; vertical-align:middle; line-height:16px; font-size:1.2em; }
div.personal { text-align:center; }

a.addmore { display:inline-block; text-align:center; font-size:10pt; color:#000; text-decoration:none; padding:3px 10px 1px; margin:5px 40px; background-color:#fff; border:2px solid #b2d235; font-weight:bold; }
a.addmore, a.addmore img { outline:0; cursor:pointer; }
a.addmore:hover, a.addmore:active { background-color:#968f37; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); }
a.addmore.rem { margin:0; font-size:10px; position:absolute; right:0px; top:0px; }

div.rds { text-align: left; padding:2px 5px; font-size:1em; margin:5px 0; }
div.rds input { float:left; margin:2px 10px 0 2px; outline:0; }
div.rds input:active,
div.rds input:focus { outline:0; }
div.rds label { display:inline-block; line-height:18px; margin:0; cursor:pointer; clear:left; font-weight:bold; }
div.rds label.active { background-color:#eee; }
span.rf-com,
span.rds-com { display:block; color: #333; font-style: italic; }
span.rds-com { margin: 1px 0px 1px 27px; font-size: 0.9em; }
span.rf-com { margin: 7px 0px 12px 32px; font-size: 1em; }

div.rds.exclusive { margin:5px 0; }
div.rds.hidden { display:none; }
div.rds.disabled { }
div.rds.softdisabled { }
div.rds a.partner-logo { display:none; }

div.rds.disabled input,
div.rds.disabled label,
div.rds.softdisabled input,
div.rds.softdisabled label { cursor:text; color:#666; }
div.rds.disabled label { font-weight:normal; }
div.price-ind { background:transparent url('../images/price-line-bg.gif') center repeat-x; margin-left:-100px; margin-right:-100px; text-align:center; white-space:no-wrap; }
span.price-indicator { white-space:no-wrap; display:inline-block; font-size:10pt; padding:0 10px; margin:0 auto; background-color:#fff; }
span.price-indicator b { font-size:1.2em; }
span.price-indicator span { }

div.conference-program { width:560px; }
table.conference-program { border:0; width:100%; margin:0 auto 0 0; }
table.conference-program td { text-align:left; vertical-align:top; }
table.conference-program td p { margin:0 0 4px 0; }
table.reg-display l { padding-right:10px; }

div.gallery { text-align:center; }
div.gallery img.mini-preview { display:inline-block; vertical-align:middle; margin:7px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border:1px solid #b2d235; }
div.event-box p.mctitle { text-align:center; font-size:9pt; margin:5px; }

div.regformprivpol { font-weight:bold; text-align:center; margin:5px -50px; }