/*------------------------------------------
	GLOBAL
------------------------------------------*/
* { margin:0; padding:0; }
body { background:#E1E1D7; font:100% arial; line-height:18px; }
fieldset { border:0 }
a { color:#008BBE; text-decoration:none; text-decoration:underline }
a:hover { }
a img, img { border:1px solid #ccc }
a:hover img { border:1px solid #999; text-decoration:none }
/*------------------------------------------
	STRUCTURE  
------------------------------------------*/
#container { background:#fff; margin: 0 auto; padding-bottom: 18px; width:1009px; overflow:auto !important; overflow:visible; min-height:600px; height:auto !important; height:600px; } /* background:url(../images/bg_grid_10.gif) repeat-y; */
.wrapper { background:url(../images/bg-main.png) repeat-y center #E1E1D7; }
#header { background:#fff; margin:0 auto; overflow:hidden; height: 110px; width:1009px; }
.head { background:#212c21; border-top:2px solid #02B702; height:18px; padding:0 20px 0 0; }
.head a { color:#eee; float:right; font-size:9px; padding-right:20px; }
#logo { float:left; height:97px; width:180px; padding-top:7px }
#logo a { font-size:28px; color:#ccc; outline:none }
#logo a img, #logo a:hover img { border:none; margin-left:24px }
#footer-container { background:#eee; margin: 0 auto; width: 1009px; }
#logo h1 { background:transparent url(../images/logo.png) no-repeat scroll 24px 0; height:97px; text-indent:-9000px; width:180px; }
/*------------------------------------------
	HEADERS
------------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-family:arial; font-weight:bold; line-height:18px; margin-bottom:18px; }
h1 { padding-left:6px }
h2 { font-size:26px }
h3 { font-size:21px }
h4 { font-size:18px }
h5 { font-size:16px }
h6 { font-size:13px }
h3 .reduce { font-size:0.75em; line-height:14px }
.alert a:link, .alert a:visited { color:#900 }
.col-a h3 a{ color:#000 }
/*------------------------------------------
	NAVIGATION
------------------------------------------ */
.navigation { background:url(../images/menu-gradient.gif) repeat-x bottom #fff; border-bottom: 1px solid #aaa; clear:both; font-size: 12px; margin:0 auto; overflow: hidden; padding: 5px 13px 5px; width:983px }
.navigation ul { margin-bottom:0px; float:left; clear::both; border-right:1px solid #999; padding-right:10px; }
.navigation ul.last { border-right:none; }
.navigation li { color:#616161; display:inline; float:left; list-style:none; margin-left:10px; }
.navigation li a:link, .navigation li a:visited, .navigation li.last a:link { border:none; color:#313131; font-weight:bold; margin:0 7px; text-decoration:none; }
.navigation li a:hover { color:#000; text-decoration:underline; }
.navigation li.focus { color:#000; font-weight:bold; padding:0 7px; text-decoration:none; background:#fff; border:1px solid #ccc; }
.navigation li.last { border-right:1px solid #999; padding-right:10px; }
/*------------------------------------------
	SUB NAVIGATION
------------------------------------------ */
.sub-nav-menu { height:25px; margin:0 auto; padding:0 15px; vertical-align:baseline; }
.sub-nav { clear:both; margin:0; }
.sub-nav li { float:left; list-style:none; margin:2px 0 0; padding:0px 18px 1px 9px; }
.sub-nav li h2 a { border-bottom:none; text-decoration:none; color:#e5e5e5; font-size:12px; }
.sub-nav li h2 a:hover { text-decoration:underline; }
.sub-nav li h2 { color:#fff; font-size:12px; font-weight:normal; margin: 1px 0 0 0; padding:0 7px 2px 0px; }
.sub-nav li h2 span { border-bottom:none; font-weight:bold; text-decoration:none; }
/*------------------------------------------
	EVENT TITLE
------------------------------------------ */
.event-title { background:#008BBE; padding: 13px 0; }
.event-title h1 { color:#fff; font-size:25px; height:29px; line-height:normal; margin:0 0 9px 0; padding: 0 0 0 24px; }
/*------------------------------------------
	FOOTER
------------------------------------------*/
#footer { background:#e6e6e6; margin:0 auto; overflow:hidden !important; overflow:auto; padding:18px 24px; text-align:center; width: 961px; }
#footer a { color:#333; text-decoration:none; }
#footer a:hover { text-decoration:underline;}
#footer ul { margin-bottom:18px;}
#footer li { border-right:1px solid #999; color:#666; display:inline; font-size:12px; margin:0 2px; padding-right:10px }
#footer li.last { border:none; }
#footer img { border:none; margin-bottom:7px; }
.footer-end { height:10px; width:1025px; margin:0 auto; padding:0px; background:url(../images/bg-main-bottom.gif) no-repeat -2px}
/*------------------------------------------
	LEADER
------------------------------------------*/
.leader { background:url(../images/hr_dot.gif) repeat-x center top; clear:both; height:1%; margin-left:0px; padding:0 }
.leader-top { height:1%; }
.leader .last { padding-bottom:0 }
.leader p { margin-bottom:18px }
.leader p.intro { margin: -9px 0 9px }
.leader p.btn a { text-decoration:none; }
.leader ul { margin-bottom:18px }
.leader .description, .leader-top .description { zoom:1; margin-bottom:18px; }
.description .icon { float:left; margin: 3px 12px 0 0 }
.description {  }
.leader .description p, .leader-top .description p { margin-bottom:0px }
.leader .description h4, .leader .description h5, .leader .description h6 { margin-bottom:0 }
.leader .description h4 span { color:#313131; font-weight:normal; font-size: 13px; }
.leader .description li { list-style:none; }
.col-a .leader { padding-top: 18px; }
.col-b .leader { padding-top: 18px }
.col-b .leader h4, .col-b .leader h5, .col-b .leader h6 { margin:-9px 0 0; padding-bottom:9px }
.leader .leader { background-image:none; line-height:18px; margin:0px; padding:0 }
.leader .leader .description ul li h4 { margin-bottom: 0px }
.leader .leader h4 { font-weight:bold; font-size:13px }
.leader .leader h5, .leader .leader h6 { font-size:14px }
.leader .leader .section { margin:0 0 16px }
.col-a .leader .leader h4, .col-a .leader .leader h5, .col-a .leader .leader h6 { padding-top:16px }
.col-a .leader h3 a, .col-a .leader-top h3 a{ text-decoration:none; }
.col-a .leader h3 a:hover, .col-a .leader-top h3 a:hover{ text-decoration:underline; }
.col-b .leader .leader { margin:9px 0 0 0; }
.col-b .leader .leader h6 { line-height:18px; margin:0; padding:0 }
.col-b .leader .leader .description p { color:#666; font-size:10px; margin-bottom:0 }
.col-b .speakers { margin-bottom:9px; }
.speakers h4 { font-size:12px; margin-bottom:0 }
.speakers p { color:#666; font-size:10px; }
.col-b .speakers h5 { margin-bottom:18px }
.first { background:none; padding-top:0; margin-top:0 }
#content { margin: 24px }
.two-left { margin-bottom:18px }
/*------------------------------------------
	EVENT CALENDAR
------------------------------------------ */
.event-calendar { zoom:1 }
.event-calendar h4 { font-size:15px; margin:0; padding:0; }
.event-calendar h4 a { text-decoration:none }
.event-calendar h4 a:hover { text-decoration:underline; }
.event-calendar ul.when-where { clear:both; color:#333; listing-style:none; list-style-type:none; margin-bottom:8px; padding-bottom:9px; }
.event-calendar ul.when-where li { border-right:1px solid #ccc; display:inline; line-height:18px; list-style:none; margin-right:3px; margin-left:0; padding-right:5px }
.event-calendar ul.when-where li.last { margin-left:3px }
.event-calendar ul.last { border-bottom:none }
.event-calendar ul li.none { border-right:none; margin-left:0}
/*------------------------------------------
	LISTS
------------------------------------------ */
ul, ol { margin-bottom:18px }
ul li { list-style:circle; margin-left:16px }
.no-bullets li { margin-left:0; list-style:none }
ul.when-where { color:#666; font-size:12px; margin-bottom:18px; zoom: 1; }
ul.when-where li { border-right:1px solid #ccc; display:inline; line-height:18px; list-style:none; margin-right:3px; margin-left:0; padding-right:5px }
ul.when-where li.last { border:none; margin:0; padding:0 }

dl { margin-bottom:18px }
dt { font-weight:bold }
dd { margin-left: 16px;}
dd.last { margin-bottom:18px }

ul.inline li { border-right:1px solid #ccc; display:inline; line-height:18px; list-style-image:none; list-style-position:outside; list-style-type:none; margin: 0 4px 0 0; padding-right: 6px; }
ul.inline li.last { border:none; margin:0; padding:0 }

/*------------------------------------------
	NEXT EVENT
------------------------------------------*/
.next-event h1 { background:url(../images/apcs.png) no-repeat #fff; height:54px; margin-bottom:18px; text-indent:-9000px; }
.next-event h5 { color:#777; font-size:13px; line-height:18px; margin-bottom:0 }
.next-event ul li { font-size:10px; list-style:none; margin-left:0 }
.next-event ul.when-where { margin-bottom:18px }
.next-event ul.when-where li { color:#008BBE; border:none; display:block; font-size:13px; line-height:18px; list-style:circle }
.next-event ul.when-where li.date { font-size:21px; line-height:18px; list-style:none; margin-bottom:9px; overflow:visible; white-space:nowrap }
.next-event ul li { color:#000; list-style:none; margin-left:0; font-size: 13px; }
.next-event .btn { float:none; margin-bottom:18px; width:100% }
.next-event p { margin-bottom: 26px; }
.next-event .button { margin-bottom:21px; }
.
/*------------------------------------------
	IMAGES
------------------------------------------*/
.icon { float:left; margin:3px 12px 3px 0; }
.icon img, icon a image { background:#eee;  padding:5px; }
.icon a { border-bottom:none }
.photo img { margin:0 0 26px 0 }
/*------------------------------------------
	ADS
------------------------------------------ */
.ad-728x90 { float:right; height:92px; width:730px; margin: 10px 29px 0 0; }
.ad-728x90 img { border:1px solid #ccc; float:right; }
.ad-300x250 { display:block; margin:0 0 14px 0; padding-top:18px; }
.ad-120x600 { margin-top:18px }
/*------------------------------------------
	TEXTE
------------------------------------------*/
.col, .col-a, .col-b { font-size:13px }
p { margin-bottom:18px }
h1.page-description { font-size:24px; margin:36px 0 18px; padding:0 }
h2.page-description { font-size:18px; margin:0 0 18px 24px; }
div.section { background:#eef8ff; border:1px solid #ddd; margin:18px 0 35px 0; padding:0 0; text-align:center }
div.section h3 { display:inline; font-size:14px; line-height:16px }
.intro, ul.intro li { font-size:16px }
.breathe { margin-bottom:36px }
.summary { background:#d8eeff; margin-bottom:36px }
.alert { color:#900 }
.highlight { background:#eef8ff; padding:0 2px }
.light { color:#666 }
.notice { margin-bottom:36px }
.pdf { background:url(../images/icon_pdf.gif) no-repeat right; padding-right:15px; margin-right:2px }
.info { color:#999; font-size:10px }
.hide { display:none }
.underline { text-decoration:underline; }
.name { font-weight:bold; }
.keynote { clear:both; margin-bottom:2px; overflow:hidden; width:100%; }
.keynote-last { clear: both; height:1%; overflow: hidden; margin-bottom: 18px; }
.keynote-topic { text-decoration:underline }
.keynote p, .keynote-last p { margin-top:13px }
a.link, .link a { text-decoration:underline }
li.link { list-style:none; margin-left:0; margin:9px 0 }
.by { margin:-9px 0 9px }
.by p { color:#999; font-size:10px; margin-bottom:0px }
.by ul { margin-bottom:0 }
.by li { color:#666; font-size:11px; list-style:none; margin-left:0 }
.by span { color:#333 }
.readable { font-size:13px; line-height:18px }
.readable h3 { font-size:18px; padding-top:18px}
.readable ul { margin-bottom:24px }
.readable li { list-style:none; margin:0 }
.tagline { color:#0e6e27; font-size:15px }
.label { background:#990000; color:#fff; font-size:9px; margin-left:4px; padding:1px 4px; position:relative; top:-2px; text-transform:uppercase; }
.underline {text-decoration:underline; }
.strong { font-weight:bold }
.none { text-decoration:none; font-weight:normal; text-transform: none; font-style: none; }
/*------------------------------------------
	ACTION BUTTONS
------------------------------------------*/
.btn { float:left; margin:-6px 0 6px }
.btn p { height:1%; }
.btn p a { text-decoration:none }
.btn a:link, .btn a:visited { background:url(../images/btn_right.gif) no-repeat scroll top right; border-bottom:none; display:block; float:left; height:24px; margin:0 9px 12px 0; padding-right:12px; text-decoration:none }
.btn a span { background:url(../images/btn_left.gif) no-repeat top left; color:#333; display:block; line-height:14px; padding:4px 0 6px 12px }
.btn a:hover { text-decoration:none }
.btn a:active { background-position:bottom right; color:#eee; outline:none }
.btn a:active span { background-position:bottom left; line-height:14px; padding:5px 0 5px 12px; float: left; }
.btn a.strong { background:url(../images/btn_strong_right.gif) no-repeat scroll top right }
.btn a.strong span { background:url(../images/btn_strong_left.gif) no-repeat scroll top left; color:#fff }
.btn a.sell { background:url(../images/btn_sell_right.gif) no-repeat scroll top right }
.btn a.sell span { background:url(../images/btn_sell_left.gif) no-repeat scroll top left; color:#fff }
/*------------------------------------------
	ACTION BUTTONS 2
------------------------------------------*/
.button{ clear:both; margin:0px 0 12px; overflow: hidden; width: 100%; outline: none; }
a.squarebutton{ background: transparent url('../images/button1.png') no-repeat top left; border:none; color: #000; display: block; float: left; font: normal 12px Arial; line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
height: 24px; /* Height of button background height */ padding-left: 12px; /* Width of left menu image */ text-decoration: none; outline: none; }
a.squarebutton span{background: transparent url('../images/button2.png') no-repeat top right; display: block; margin-right:12px; padding: 4px 12px 4px 0; outline: none;
}
a.squarebutton:hover, a.squarebutton-sell-blue:hover, a.squarebutton-strong:hover{ border:none;background-position: bottom left; outline: none;}
a.squarebutton:hover span { background-position: bottom right; border:none; color: #000; outline: none; }
a.squarebutton-sell-blue{ background: transparent url('../images/button-sell-blue1.png') no-repeat top left; color:#fff; display: block; float: left; font: normal 12px Arial; line-height: 16px; height: 24px; padding-left: 12px; text-decoration: none; outline: none; }
a.squarebutton-sell-blue span{background: transparent url('../images/button-sell-blue2.png') no-repeat top right; display: block; margin-right:12px; padding: 4px 12px 4px 0; outline: none;}
a.squarebutton-sell-blue:hover span { background-position: bottom right; border:none; color:#fff; outline: none; }
a.squarebutton-strong{ background: transparent url('../images/button-strong1.png') no-repeat top left; color:#fff; display: block; float: left; font: normal 12px Arial; line-height: 16px; height: 24px; padding-left: 12px; text-decoration: none; outline: none;}
a.squarebutton-strong span{background: transparent url('../images/button-strong2.png') no-repeat top right; color:#fff; display: block; margin-right:12px; padding: 4px 12px 4px 0; outline: none;}
a.squarebutton-strong:hover span { background-position: bottom right; border:none; color:#fff; outline: none; }
/*------------------------------------------
	PAGE NAVIGATION
------------------------------------------ */
.page-nav { margin-bottom:36px }
.page-nav li { height:18px; line-height:18px; display:inline; float:left; margin:0; padding:0 }
.page-nav li a { display:block; line-height:18px; padding:1px 6px }
.page-nav li a:hover { border:1px solid #ccc; padding:0 5px; background:#fffee0; text-decoration:none }
.page-nav .current input { font-weight:bold }
/*------------------------------------------
	SPONSORS
------------------------------------------ */
.sponsor, .sponsor ul { clear:both; height:1%; position: relative; }
.sponsor p { color:#999; font-size:10px; margin:0 }
.col-b .sponsor { overflow:hidden; }
.sponsor li { display:inline; float:left; height:1%; margin:0; position:relative }
.sponsor img { margin:0 24px 18px 0 }
.sponsor img.last { margin-right:0 }
.sponsor a:hover { border-bottom:none }
/*------------------------------------------
	DATA TABLES
------------------------------------------*/
table { border-collapse:collapse; border-spacing:0; font-size:12px; line-height:18px; margin:0 0 36px 0; width:100% }
table tr { background:url(../images/hr_dot.gif) repeat-x top }
table th, table td { line-height:18px; padding:9px 0; text-align:left; vertical-align:top }
table th { font-size:13px; font-weight:bold }
td ul { vertical-align:top }
td li { list-style:none; margin-left:0 }
table p { font-size:12px; margin-bottom:0 }
table h5 { color:#333; font-size:16px; margin:0 }
table .by { margin:9px 0 9px }
table caption { font-size:18px; margin:0 0 0 -1px; text-align:left }
table caption ul { margin-bottom:18px }
table caption li { list-style:none; margin:0 }
table caption h4 { font-size:13px; font-weight:bold; line-height:18px; margin:0 }
table caption .by { margin:9px 0 0; padding-bottom:9px }
table.conference th { font-size:16px; line-height:18px; width:152px }
table.conference td { width:452px }
table.conference td p { margin-bottom:0 }
table.conference td ul { margin-bottom:0 }
table.exhibitors tr.header { background:none }
table.exhibitors tr.header th { color:#000; background:none; font-size:13px; font-weight:bold; padding-bottom:8px }
table.exhibitors th.a, table.exhibitors td.a { padding-right:12px; width:316px }
table.exhibitors th.b, table.exhibitors td.b { width:146px }
table.exhibitors th.c, table.exhibitors td.c { width:130px }
table.exhibitors td { font-size:16px; }
table.exhibitors td.b img { margin:3px 0 -3px }
table.exhibitors td.b a:hover { border-bottom:none }
table tr.sponsor { background:none }
table tr.sponsor img { margin-right:18px }
/*------------------------------------------
	LAYOUTS 
------------------------------------------ */
.layout-1 .col { padding:36px 24px }
.layout-1 .col-2 { padding:0px 24px }
.layout-2 .col-a, .layout-2 .col-b { padding:0; width:468px }
.layout-2 .col-a { float:left }
.layout-2 .col-b { float:right }
.layout-2-1 { clear:both; padding-top:36px; position:relative; }
.layout-2-1 .col-a { float:left; padding:0 0 0 24px; width:634px}
.layout-2-1 .col-a .sub-layout-4 .col { float:left; margin:0 24px 0 0; pardding:0; width:140px; }
.layout-2-1 .col-a .sub-layout-4 .last { margin:0; }
.layout-2-1 .col-b { float:right; height:100%; padding:0 24px 0 0; width:304px; }
.layout-2-1 .col-b .leader-top { margin:0; padding:0 }
.close-panel { background:url(../images/side-panel-bottom.gif) no-repeat; float:right; height:30px; width:341px; }
.layout-2-1 .col-b h1, .layout-2-1 .col-b h2, .layout-2-1 .col-b h3, .layout-2-1 .col-b h4 { color:#555555;}
.layout-2-1 .col-b h3 { border-bottom:5px solid #ddd; color:#555555; margin-bottom:13px; }
.layout-3-1 .col-a { float:left; padding:0 6px; width:704px }
.layout-3-1 .col-b { float:right; padding:0 6px; width:212px }
.layout-1-3 .col-a { float:right; padding:0 6px; width:714px }
.layout-1-3 .col-b { float:left; padding:0 6px; width:222px }
.layout-1-4 .col-a { float:right; padding:0 6px; width:796px }
.layout-1-4 .col-b { float:left; padding:0 6px; width:140px }
.layout-1-3-2 .col-a { float:left; padding:0 6px; width:468px }
.layout-1-3-2 .col-b { float:right; padding:0 6px; width:304px }
.layout-1-3-2 .col-c { float:left; margin-right:12px; padding:0 6px; width:140px }
.sub-layout-2 { margin:36px 0 18px }
.sub-layout-2 .left { float:left; margin:0 24px 18px 0; width:304px }
.sub-layout-2 .right { float:right; margin:0 0 18px; width:304px }
.sub-layout-2-1 .sub-col-a { float:left; padding:0; width:65.021% }
.sub-layout-2-1 .sub-col-b { float:right; padding:0; width:31.276% }
.sub-layout-1-3 .sub-col-a { float:right; padding:0; width:74% }
.sub-layout-1-3 .sub-col-b { float:left; padding:0; width:22% }
.sub-layout-4 { height:1%; overflow:hidden; }
/*------------------------------------------
	Language LACS 
------------------------------------------ */
.language { float:right; position:absolute; top:8px; right:24px; }

/*------------------------------------------
	CLEAR 
------------------------------------------ */
.leader:after, .leader div.details:after, #footer-container:after, ul.sub-nav:after, .sub-layout-2:after, .description:after, .page-nav:after, #content:after, .btn:after, .layout-3 .col:after, ul.inline:after, .submit:after, .sponsor:after, .keynote:after, .keynote-last:after, .sub-layout-4:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.clear { clear:both; }

/*------------------------------------------
	COPYRIGHT DMG WORLD MEDIA 2009 
------------------------------------------ */

