﻿/*------------------------------------------
	GLOBAL
------------------------------------------*/
* { margin:0; padding:0; outline:0; }
fieldset { border:0; }
a img, img { border:1px solid #ccc; }
a:hover img { border:1px solid #999; text-decoration:underline; }

/*------------------------------------------
	BODY
------------------------------------------*/
body { background:#fff; color:#000; font:100% Verdana, Helvetica, Arial; line-height:18px; margin-bottom:-36px; }

/*------------------------------------------
	ADS
------------------------------------------ */
.ad-728x90 img { float:right; border:1px solid #ccc; }
.ad-300x250 { background:#eee; display:block; border-top:20px solid #fff; margin-bottom:24px; padding:5px 5px 1px; }
.ad-300x250 img { margin:0; padding:0; }
.ad-120x600 { margin-top:18px; }

/*------------------------------------------
	LINKS
------------------------------------------*/
a:link { color:#069; padding:0; text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { color:#000; text-decoration:underline; } /* UPDATE TO #000 UNDERLINE AT LAUNCH */
p a:link, ul.inline a:link { text-decoration:underline; }

/*------------------------------------------
	STRUCTURE
------------------------------------------*/
#nav-container { background:#000; border-bottom:1px solid #333; padding-top:2px; }
#nav { margin:0 auto; padding:0 24px; width:984px; }
#nav div { float:left; font-size:14px; list-style:none; margin:6px 0; position:relative; text-transform:uppercase; }
#nav div a:link, #nav div a:visited { color:#eee; font-weight:bold; text-decoration:none; }
#nav div a:hover { text-decoration:underline }
#nav div.current a:link { color:#eee; font-weight:bold }
/*#nav div.last { color:#999; float:right; padding-right:0; text-transform:none }*/
#nav div.last { color:#999; float:none; padding:0; text-align:center; text-transform:none }
#nav div.last a:link { color:#ccc }

#header { background:#fff; border-bottom:none; border-top:none; }

#logo-container { height:110px; margin:0 auto; padding:9px 24px 0; width:984px; } /* padding:8px 0; */
#logo { float:left; margin-left:12px; width:100px; }
#logo a { font-size:28px; text-decoration:none; }
#logo a img, #logo a:hover img { border:none; text-decoration:none; margin:0; }
#logo-container .ad-728x90 { float:right; }

/*
#page-header h1, #page-header #subnav { margin: 0 auto; }
#page-header h1 { padding:24px; width:984px; }
#page-header h1 a:link, #page-header h1 a:visited { color:#fff; }
#page-header h1 a:hover { text-decoration:none; }
*/
#page-header #subnav { width:1011px; margin:0 auto; }


#container { background:#fff; padding-bottom:54px }
#content { background:url(../images/bg_grid.gif) repeat-y 0 1px; background:#fff; margin: 0 auto; padding:36px 12px 0; width:984px; }
*html #content { width:998px }
#footer-container { background:#000; border-top:1px solid #ddd; }
#footer { margin:0 auto; padding:36px 24px 18px; text-align:center; width:984px; }

/*------------------------------------------
	EVENT NAVIGATION
------------------------------------------ */
ul.event-nav { font:14px Lucida Grande, Lucida Sans Unicode, Lucida Sans, Helvetica, Arial; margin:0 auto; position:relative; width:984px; }
ul.event-nav li { font-weight:bold; float:left; zoom:1; margin:0; list-style:none; position:relative; }
ul.event-nav li a { background:black; border:1px solid #999; border-bottom:0; display:block; padding:9px 12px; border-left:none; color:#fff; text-decoration:none; }
ul.event-nav li#first-nav-item { border-left:1px solid #999; }
ul.event-nav li a:hover { background:orange; color:#000; }
ul.event-nav li a:active  { color:#ffa500; }
ul.event-nav li.current a, ul.event-nav li.current a:hover { background:#fff; border-bottom:none; color:#000; }
ul.event-nav li.hover, ul.event-nav li:hover { background:#ffe97d; color:black; position:relative; }

/* LEVEL TWO */
ul.event-nav ul { border:1px solid #999; border-bottom:none; width:220px; visibility:hidden; position:absolute; top:100%; left:-1px; }
ul.event-nav ul li, ul.event-nav li.current ul li { border-bottom:1px solid #999; font-weight:normal; background:#f6f6f6; color:#000; float:none; }
ul.event-nav ul li#first-sub-nav-item { margin-top:-1px; }
ul.event-nav ul li a, ul.event-nav li.current ul li a { background:#eee; border-right:none; border-top:none; color:#000; width:196px; /* IE 6 & 7 Needs Inline Block */ display:inline-block; }
ul.event-nav ul li a:hover, ul.event-nav li.current ul li a:hover { background:orange; }

/* LEVEL THREE */
ul.event-nav ul ul { left:100%; top:0; }
ul.event-nav li:hover > ul { visibility:visible; }	
	

/*------------------------------------------
	EVENT NAVIGATION

ul.event-nav { font:14px Lucida Grande, Lucida Sans Unicode, Lucida Sans, Helvetica, Arial; margin:0 auto; position:relative; width:984px; }
ul.event-nav li { font-weight:bold; float:left; zoom:1; margin:0; list-style:none; position:relative; }
ul.event-nav li a { background:#000; border:1px solid #999; display:block; padding:9px 12px; border-left:none; color:#fff; text-decoration:none; }
ul.event-nav li#first-nav-item { border-left:1px solid #999; }
ul.event-nav a:hover { color:#fff; }
ul.event-nav a:active  { color:#ffa500; }
ul.event-nav li.current a, ul.event-nav li.current a:hover { background:#fff; border-bottom:none; color:#000; }
ul.event-nav li.hover, ul.event-nav li:hover { background:#ffe97d; color:black; position:relative; }
ul.event-nav li.hover a { color:#000; }

ul.event-nav ul { border:1px solid #999; border-bottom:none; width:220px; visibility:hidden; position:absolute; top:100%; left:-1px; }
ul.event-nav ul li { font-weight:normal; background:#f6f6f6; color:#000; float:none; }
ul.event-nav ul li#first-sub-nav-item { margin-top:-1px; }
ul.event-nav ul li a { border-right:none; border-top:none; color:#000; width:196px; /* IE 6 & 7 Needs Inline Block  display:inline-block; }*/
/*ul.event-nav li.first-sub-item { margin-top:-1px; }

ul.event-nav ul ul { left:100%; top:0; }
ul.event-nav li:hover > ul { visibility:visible; }	
------------------------------------------ */

/*------------------------------------------
	SUB NAVIGATION: about to be LEGACY !!
------------------------------------------ */
#subnav { font-size:14px; padding-left:24px; }
#subnav div { background:#fff; display:inline; float:left; list-style:none; margin:0 1px 0 0; }
#subnav div a:link, #subnav div a:visited { background:url(../images/bg_subnav_li.gif) repeat-x bottom; border:1px solid #ccc; border-bottom:none; color:#000; display:block; padding:9px 15px; text-decoration:none; }
#subnav div a:hover { background:url(../images/bg_subnav_li_hover.gif) repeat-x bottom; color:#000; text-decoration:underline; }
#subnav div.active { border:1px solid #ccc; border-bottom:none; color:#000; font:bold 14px Lucida Grande, Lucida Sans Unicode, Lucida Sans, Helvetica, Arial; padding:9px 16px 10px; position:relative; }
#subnav div.active a:link, #subnav div.active a:visited { background:none; border:none; color:#000; margin:0; padding:0; }	

/*------------------------------------------
	FOOTER
------------------------------------------*/
#footer ul { margin-bottom:27px; }
#footer li { color:#999; display:inline; font-size:12px }
#footer img { border:none; margin-bottom:7px; }
#footer .copyright { padding-bottom:0; }
#footer .copyright { color:#999; font-size:10px; }
#footer a:link, #footer a:visited { color:#999; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/*------------------------------------------
	BREADCRUMBS 
------------------------------------------*/
.breadcrumbs { background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; color:#b0b0b0; font-size:11px; padding:0 24px 9px; margin:0 auto; width:961px; }
.breadcrumbs li { background:url(../images/icon_breadcrumb.gif) no-repeat right; display:inline; margin:0 2px 1px 0; padding-right:10px; }
.breadcrumbs li a:link, .breadcrumbs li a:visited { color:#b0b0b0; text-decoration:underline; }
.breadcrumbs li a:hover { text-decoration:underline; }

/*------------------------------------------
	HEADERS
------------------------------------------*/
h1,h2,h3,h4,h5,h6 { color:#000; font-weight:normal; line-height:18px; margin-bottom:18px; }
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration:none; } 
h1 { font-size:36px; } 
h2 { font-size:21px; line-height:36px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5 { font-size:14px; }
h6 { font-size:12px; }
.secondary h4, .secondary h5, .secondary h6 { font-family: Verdana, Helvetica, Arial; font-weight:bold; }
.secondary h4 a:link { color:#000; }
.secondary h4 { font-size:16px; margin-bottom:0; padding:9px 0; }
.secondary h5 { font-size:14px; }
.secondary h6 { font-size:12px; }

/*------------------------------------------
	LAYOUTS
------------------------------------------*/
.one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven { height:1%; margin-right:24px; }
.one { width:60px; }
.two { width:144px; }
.three { width:228px; }
.four { width:312px; }
.five { width:396px; }
.six { width:480px; }
.seven { width:564px; }
.eight { width:648px; }
.nine { width:732px; }
.ten { width:816px; }

.inset .one { width:48px; }
.inset .two { width:132px; }
.inset .three { width:216px; }
.inset .four { width:300px; }
.inset .five { width:384px; }
.inset .six { width:468px; }
.inset .seven { width:552px; }
.inset .eight { width:636px; }
.inset .nine { width:720px; }
.inset .ten { width:804px; }

.table .one, .table .two, .table .three, .table .four, .table .five, .table .six, .table .seven, .table .eight, .table .nine, .table .ten { height:1%; margin-right:0; }

.left { float:left; }
.right { float:right; }
.inline-left { float:left; margin:0 12px 0 0; }
.inline-right  { float:right; margin:0 0 0 12px; }
.inline-left img, .inline-right img { margin-bottom:0; }
.inline-left p, .inline-right p { font-size:11pxf; }
.inset { padding:9px 12px; }
.secondary .inset { margin-bottom:18px; }

div.last, .group div.last { margin-right:0; margin-left:0; }
th.last, td.last { margin-right:0; padding-right:0; }
.group { clear:both; height:1%; margin-bottom:18px; }
.group p { margin-bottom:18px; }
.group img { margin-bottom:4px; }

/*------------------------------------------
	GROUPS
------------------------------------------*/
.primary .section { padding-top:18px; }
.secondary .section { margin:0 0 18px; }

/*------------------------------------------
	modules
------------------------------------------*/
.modules div { margin-bottom:18px; }
.modules img, .modules p, .modules h3, .modules h4, .modules h5, .modules h6 { margin-bottom:0; }
.modules h3, .modules h4 { padding-top:0; }
.modules h4 { font-size:16px; margin:0; }
.modules p { color:#777; font-size:11px; }
.modules .inset { margin-right:24px; width:120px; }
.module .two { width:120px; }
.secondary .modules div { margin-bottom:0; }
.inset { padding:9px 12px; }
.inset img, .inset p { margin-bottom:0; }
.inset h5 { padding-top:0; }
.secondary .inset { margin-bottom:18px; padding-bottom:18px; }

/*------------------------------------------
	IMAGES
------------------------------------------*/
img { margin:4px 0 18px; }

.photo { padding-top:18px; }
.photo img { margin:0 0 -4px; }

.box .photo { padding:9px 0; }
p.caption { font-size:10px; line-height:18px; }

/*
.caption { font-size:10px; margin:-16px 0 16px; }
.wrap .caption { margin:2px 0 16px; }
.col .caption { margin:2px 0 -2px; }
.one-left .caption { margin:-13px 0 13px; }
*/

/*------------------------------------------
	TEXTE
------------------------------------------*/
.primary { font-size:13px; margin-top:-18px; }
.secondary { color:#666; font-size:13px; }

.no-bg { background:none; }

p { margin-bottom:18px; }
.secondary .module p, .secondary .module ul { margin-bottom:0; }

.bg-light { background:#eee; }

.label { background:#900; color:#fff; font:9px Lucida Grande; margin-left:2px; padding:1px 4px; position:relative; text-transform:uppercase; top:-1px; }
.intro, ul.intro li { font-size:16px; }
.breathe-top { padding-top:18px; }
.breathe { padding-top:9px; padding-bottom:9px; }
.breathe-bottom { padding-bottom:18px; }

.tight { margin:0;padding:0; }
.tight p, p.tight { margin-bottom:0; }
.tight .inline { color:#666; font-size:13px; }

.tight-top { margin-top:0; padding-top:0; }
.tight-bottom { margin-bottom:0; padding-bottom:0; }

.nudge-right { margin-right:24px; }
.nudge-left { margin-left:24px; }

.slide-down { padding:9px 0; }
.slide-up { margin-top:-9px; padding-bottom:9px; }

.alert, a.alert, .alert a:link, .alert a:visited { color:#900; }
.highlight { background:#fff5c4; padding:0 2px; }
.uppercase { text-transform:uppercase; }
.light { color:#888; }
.small { font-size:11px; }
.big { font-size:16px; }
p.reduce { font-size:11px; }
.strong { font-weight:bold; }
.center { text-align:center; }

.hide { display:none; }

a.pdf, .pdf { background:url(../images/icon_pdf.gif) no-repeat right; padding-right:15px; margin-right:2px; }
.info { color:#999; font-size:10px; }

.separate { background:url(../images/hr_dot.gif) repeat-x top; padding-top:18px; border-top:18px solid #fff; }
.separate-bottom { background:url(../images/hr_dot.gif) repeat-x bottom; padding-bottom:18px; }

.quote span { background:url(../images/icon_quote_open.gif) no-repeat 0 3px; padding-left:16px; }
.quote a:link, .quote a:visited { background:url(../images/icon_quote_close.gif) no-repeat 100% 4px; padding-right:16px; text-decoration:none; }
.quote a:hover { text-decoration:underline; }

a.link, .link a { text-decoration:underline; }
li.link { list-style:none; margin:18px 0 0 0; }

/*------------------------------------------
	FEATURE
------------------------------------------ */ 
.feature h1 { margin:-4px 0 14px 0; padding:0; }
.feature h1 a:link { color:#05476d; }
.feature .when-where li { margin-right:5px; margin-left:0; padding-right:8px; }

/*------------------------------------------
	LISTS
------------------------------------------ */
ul, ol { margin-bottom:18px; }
ul li {  list-style:disc; margin-left:14px; }
ul li ul { margin-bottom:0px; }
ul li ul li { list-style:circle; }

dt { font-weight:bold; }
dd { margin-bottom:18px; }

.no-bullets li { margin-left:0; list-style:none; }
.listings { margin-left:0; }
.listings li { list-style:none; line-height:18px; margin:0 0 18px 0; }
.listings span { display:block; font-size:13px; }

ul.sub-list { margin:-18px 0 0 24px; }

.inline { display:inline; }

ul.inline { display:block; margin-bottom:18px; }
ul.inline li { display:inline; line-height:18px; list-style:none; margin-right:6px; margin-left:0; padding-right:6px; }
ul.inline li.last { border:none; margin:0; padding:0; }

#footer ul li.last, .breadcrumbs li.last { background:none; border:none; margin-right:0; padding-right:0; }
#footer ul li.first { margin-left:0; padding-left:0; }

p.btn, div.btn { line-height:18px; margin-bottom:18px; }
.secondary .btn { font-size:13px; margin:-9px 0 0; padding-bottom:9px; }
.btn p { display:inline; margin:0 12px 2px 0; }
.btn a:link, .btn a:visited { background:#eee; border:1px solid #ccc; padding:2px 12px 3px; text-decoration:none; }
.btn a:hover { text-decoration:underline; }
.btn a.sell { background:#900; color:#fff; }
.btn a.strong { background:#333; color:#fff; font-weight:normal; }

.inline li.sell { border:none; }
li.sell a:link, li.sell a:visited, .inline li.sell a:link, .inline li.sell a:visited { background:#069; color:#fff; padding:2px 6px; text-decoration:none }


/*------------------------------------------
	LINKS
.secondary .section .btn { margin:-9px 0 -9px }
.btn p { float:left; display:block; margin-right:18px }
.btn a { background:#eee; border:1px solid #ccc; color:#069; font-size:11px; font-weight:bold; text-transform:uppercase; padding:2px 4px; }
.btn a:link, .btn a:visited { text-decoration:none; }
.btn a.strong { border-color:#00537d; background:#069; color:#fff; }
------------------------------------------*/

/*------------------------------------------
	DATA TABLES
------------------------------------------*/
.table { border-collapse:collapse; border-spacing:0; margin-bottom:18px; table-layout:fixed; width:648px; }
.table tr { background:url(../images/hr_solid.gif) repeat-x top; display:table-row; }
.table th, .table td { display:table-cell; line-height:18px; padding:9px 12px 9px 0; text-align:left; vertical-align:top; } 
.table th { font-weight:normal; }
td ul { vertical-align:top; }
td li { list-style:none; margin-left:0; }
.table p { margin-bottom:0; }
.table .one, .table .two, .table .three, .table .four, .table .five, .table .six, .seven, .table .eight, .table .nine, .table .ten, .table .eleven { height:1%; margin-right:12px; }

table.conference { margin-bottom:24px; }
table.conference ul { font-size:11px; margin-bottom:0;padding:9px 0; }

table.conference h3 { color:#000; font-size:16px}
table.conference p { font-size: 12px}

table.conference-pricing .header { background:none; }
table.conference-pricing th.a, table.conference-pricing td.a { width:246px; } 
table.conference-pricing th.b, table.conference-pricing td.b { width:164px; }
  
table.exhibitors tr.header { background:none; }
table.exhibitors th { font-weight:bold; }

.table tr.sponsor { background:none; }
.table tr.sponsor img { margin-right:18px; }

/*------------------------------------------
	EVENT DETAILS
------------------------------------------ */
.event-details { background:#eee; border:1px solid #ccc; font-size:14px; line-height:18px; margin-bottom:18px; padding:6px 11px 7px; text-align:center; } 
.event-details h3 { color:#000; font-size:24px; line-height:24px; margin:9px 0 18px; padding:0; }
.event-details em { color:#666; }
.event-details p, .event-details .date { color:#000; }
.event-details .date { font-size:18px; text-transform:uppercase; }
.event-details .location { margin:-11px 0 29px; }
.event-details .register { margin:-9px 0 9px; }
.event-details .register { font-size:24px; width:288px; }
.event-details .register a:link { color:#fff; display:block; padding:18px 0; }

/*------------------------------------------
	CALENDAR
------------------------------------------ */
.calendar h3.first { padding-top:0; }
.calendar h3 { padding-top:18px; }
.calendar #nav-container { margin:0; padding:0; text-align:center; }
.calendar #nav-container h1 { color:#fff; font-size:36px; margin:0; padding:24px 0; }
.calendar #nav-container p { color:#ccc; font-size:16px; margin:0; padding-bottom:24px; }

/*------------------------------------------
	CMS
------------------------------------------ */
.cms-admin { background:url(../images/cms/bg_cmsAdmin.gif) repeat-x top; bottom:0; color:#eee; font-size:12px; height:64px; position:fixed; padding:18px 9px 0; text-align:center; width:100%; }
.cms-admin a:link, .cms-admin a:visited { color:#fff; text-decoration:underline; }
.approve { background:#fff5c4; border-top:18px solid #fff; margin-left:-12px; margin-right:-12px; padding:0 12px 9px; }
.approve h2, .approve .edit { margin-top:-18px; }
.sortable .section { height:1%; }
/*.sortable .section:hover { cursor:move; } */
.edit { color:#fff; float:right; line-height:18px;}
.sortable-item input, sortable-item textarea, sortable-item select { background:none; border:none; padding:0 0 0 6px; }
.input-header-img { margin-right:6px; }
.input-browse-header-img { background:#069; color:#fff; }
div.overlay { width:700px; height:650px; }

/*------------------------------------------
	CLEAR 
------------------------------------------ */
.wrap:after, .one:after, .two:after, .three:after, .four:after, #subnav:after, div.details:after, #container:after, #subnav:after, .sub-layout-2:after, .float-container:after, .page-nav:after, #content:after, .btn:after, ul.inline:after, .submit:after, .group:after, #nav:after, #nav ul:after, #logo-container:after, div.inline:after, #header:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.overlay input, .overlay textarea, .overlay select { font-size:12px; height:auto; line-height:normal; padding:3px; }

/*------------------------------------------
	EXHIBITOR LOGIN	 
------------------------------------------ */
.exhibitor-login h4 a:link { color:#006699; text-decoration:underline }


ul.when-where { color:#666; font-size:12px; margin:-9px 0 9px }
ul.when-where li, ul.inline li { display:inline; line-height:18px; list-style:none; margin-right:6px; margin-left:0; padding-right:6px }
ul.when-where li.last, ul.inline li.last { border:none; margin:0; padding:0 }

.testimonials { background:#eee; padding:9px 12px; }

/*
Conference Details
*/
table.conference p.session-title { font-size:16px; }
table.conference p.sub-session-title, table.conference p.sub-sesstion-title { font-size:14px; }
.primary h2.details-session-title, .primary h2.details-speaker-title { font-size:24px; margin-bottom:9px; }
.primary h2.details-speaker-title { line-height:18px; margin-bottom:0; }
.details-session-time { padding:9px 0 }
/*.session-title { font-size:24px; }*/
.details-session-description { margin-bottom:36px; }
.details-label { border-top:1px solid #ccc; padding:9px 0 6px; margin:0;  }
.primary h3.details-sub-session-title { padding-top:18px; font: 18px Lucida grande, Lucida sans, Arial; color:#000; }
/*.session-details-description { margin:-9px 0 9px; }*/
.details-speaker { margin-top:-9px; }
.details-about-speaker { font-size:16px;line-height:24px; }

/*------------------------------------------
	IE6 b.s. 
------------------------------------------ */




/*------------------------------------------
	COPYRIGHT DMG WORLD MEDIA 2009 
------------------------------------------ */