html { margin:0; padding:0; }
body { background-color:#500F0E; margin:0; padding: 0 10px; text-align:center; font-family: Arial, sans-serif; }
div#wrapper { width:750px; padding:0; margin:0 auto; position:relative; text-align:left; }

/** HEADER  --------------------- **/
div#header { background-color:#6E8EC3; width:750px; height:90px; color:#fff; font-size:11px; margin:0; padding:0; }
div#header a, div#header a:visited { color:#fff; text-decoration: none; font-weight:normal; border:none; }
div#header a:hover, div#header a:active { color:#fff; text-decoration: underline; border:none; }

div#subnav { display:inline; position:absolute; right:0; background-color:#4877A6;  
background-image:url('/images/template/subnav-bg.gif'); background-repeat: repeat-y;
font-size:0.9em;  text-align:right; padding: 5px 10px 5px 30px; margin:0; }

img.planeIcon { margin:2px 2px 0 2px; }

div#location { position: absolute; right:27px; top:45px; }
div#location .logo { margin-left: 10px; }

/** PRINT HEADER --------------------- **/
div#printHeader { display: none; }

/** MAIN NAVIGATION BAR --------------------- **/
#nav-list { width:750px; height:38px; background: url('/images/template/nav-main.gif'); margin:0; padding:0; position:relative;  }
#nav-list li { margin:0; padding:0; list-style:none; position:absolute; top:0; }
#nav-list li, #nav-list a { height:38px; display:block; border:none; }
#nav-list span { display:none; }

/** NAV LINKS --------------------- **/
#nav-register { left:0; width:68px; }
#nav-register  a:hover, #nav-register a.regOn { background: transparent url('/images/template/nav-main.gif') 0 -38px no-repeat; }

#nav-program { left:68px; width:71px; }
#nav-program  a:hover, #nav-program a.progOn { background: transparent url('/images/template/nav-main.gif') -68px -38px no-repeat; }

#nav-speakers { left:139px; width:70px; } 
#nav-speakers a:hover, #nav-speakers a.speakerOn  { background: transparent url('/images/template/nav-main.gif') -139px -38px no-repeat; }

#nav-pricing { left:209px; width:123px; } 
#nav-pricing a:hover, #nav-pricing a.priceOn  { background: transparent url('/images/template/nav-main.gif') -209px -38px no-repeat; }

#nav-hotels { left:332px; width:55px; } 
#nav-hotels a:hover, #nav-hotels a.travelOn  { background: transparent url('/images/template/nav-main.gif') -332px -38px no-repeat; }

#nav-credits { left:387px; width:128px; } 
#nav-credits a:hover, #nav-credits a.creditOn  { background: transparent url('/images/template/nav-main.gif') -387px -38px no-repeat; }

#nav-exhibitors { left:515px; width:157px; } 
#nav-exhibitors a:hover, #nav-exhibitors a.exhOn { background: transparent url('/images/template/nav-main.gif') -515px -38px no-repeat; }

#nav-materials { left:672px; width:78px; } 
#nav-materials a:hover, #nav-materials a.matOn { background: transparent url('/images/template/nav-main.gif') -672px -38px no-repeat; }

/** FOOTER STYLES --------------------- **/
div.newFooter { background-color:#083750; border-top: 4px solid #708EC4; padding: 10px 5px; }
div.newFooter p { font-size:10px; margin:0; padding: 0; color:#708EC4; line-height:18px; }
div.newFooter a, div.newFooter a:visited { color:#fff; text-decoration: none; }
div.newFooter a:hover { color:#fff; text-decoration: underline; }
div.newFooter .mncpalogo { margin: 3px 15px 45px 5px; float:left; }

div.regButton { margin-top:30px; }
div.regButton p { padding-top:20px; }
div.regButton img { margin: 0 10px 10px 0; float:left; }

/** BODY COPY STYLES --------------------- **/
div#main { border-left:1px solid #163864; border-right:1px solid #163864; margin:0; padding:0; background-color:#fff; }
#rightColumn { background-color:#fff; width:230px; float: right; margin-top:35px; margin-left:20px; padding-right: 10px;  autoflow:auto; }
#bodyColumn { width:450px; padding: 10px 25px 20px 10px; autoflow:auto; }
.full { width: auto; }

#bodyColumn p, #bodyColumn li, #bodyColumn td { font-size:12px; line-height:18px; }
#bodyColumn li { margin-bottom:10px; }

/** Tables --------------------- **/
table.dataTable { border:2px solid #0C547A; border-collapse: collapse; margin-left:15px; }
table.dataTable td { padding: 5px 10px; vertical-align: top; border:2px solid #0C547A; }
table.dataTable tr.header td { background-color: #0C547A; color:#fff; font-size: 12px; font-weight:bold; padding: 3px 5px; }
.center { text-align: center; }

/** Links --------------------- **/
a { color: #0E4FC4; text-decoration:underline; } 
a:visited { color: #09317A; }
a:hover, a:active { color:#679DFF; }

/** Headers --------------------- **/
h1 { background-image:url('/images/template/headline-star.gif'); background-repeat: no-repeat; background-position: 0 6px; color:#A11E1C; font-size:22px; margin:15px 0 20px 0; padding: 0 5px 5px 20px; border-bottom: 1px solid #092E41; }
h2 { color:#A11E1C; font-size:16px; margin: 30px 0 -5px 5px; }
h3 { color:#A11E1C; font-size:13px; margin: 40px 0 0 10px; }

p { font-size:11px; line-height:16px; margin-left:15px; }
.warning { color: #B91513; font-weight:bold; }

hr { height: 1px; margin: 15px 0 0 0; background:#ffffff; border-bottom: 1px solid #500F0E; border-top: none; }

input.form, textarea.form { width: 350px; }

/** RIGHT COLUMN --------------------- **/
div.rightHighlight { margin: 0 0 25px 0; }
div.rightHighlightBody { width:194px; padding: 10px; border-left: 1px solid #0C547A; border-right: 1px solid #0C547A; margin-left:7px; background-color:#EEF2FA; }

div.rightHighlightBody p { font-size:12px; color:#333; margin: 0 0 15px 0; line-height:18px;}
div.rightHighlightBody ul { padding:0; margin: 5px 10px 5px 25px; }
div.rightHighlightBody li { font-size:12px; color:#333; padding-bottom:7px; line-height:16px;}

div.rightHeader { text-align:center; margin:-7px 0 10px 0; }
div.highlightHead { text-align:center; margin:-7px 0 10px 0; }

/** DIVIDER BARS --------------------- **/
.divider { border: 1px solid #10305A; background-color:#9FB9E7; margin:25px 0 0 15px; padding:0; }
.divider .header { background-color: #0C547A; color:#fff; font-size: 14px; font-weight:bold; padding: 5px; }
.subDivider { background-color: #0C547A; color:#fff; font-size: 14px; font-weight:bold; padding: 5px; margin:0; }

/** SPEAKERS PAGE --------------------- **/
h2.credentials { color:#083750; margin-top:-5px; margin-bottom:20px; }

img.speakerPhoto { float: right; margin: 0 0 15px 15px; }

div.speakerBox { border:1px solid #2961AD; padding:10px; margin: 20px 0px; background-color:#fff; }
div.speakerBox h2 { margin: 0px; font-size: 14px; }
div.speakerBox p { margin: 10px 0; }
div.speakerBox img { border: 1px solid #085AA8; float: right; margin: 0 0 15px 15px; }

/** PROGRAM PAGE --------------------- **/
div.sessionBox { 
padding: 10px 5px 5px 10px; margin: 0 15px 0 15px; border-top:1px solid #5178AD; 
border-right:1px solid #5178AD; border-left:1px solid #5178AD; border-bottom:1px solid #fff; 
background-color:#fff; }

div.firstSessionBox { padding: 10px 5px 5px 10px; margin: 0 15px 0 15px; border-top: none;  
border-right:1px solid #5178AD; border-left:1px solid #5178AD; border-bottom:1px solid white; 
background-color:#fff;
}

div.sessionBox p, div.firstSessionBox p { margin: 2px 10px 10px 0; }

/** FAQ PAGE --------------------- **/
div.FAQ h3 { font-size: 12px; line-height:18px; margin:30px 0 5px 5px; }
div.FAQ p { margin: 0 0 20px 20px; }
div.FAQ .subDivider { margin: 45px 0 0 0; }

/** MATERIALS --------------------- **/
table.materialsTable { margin:15px 0 0 15px; }
table.materialsTable td { padding: 10px 20px 10px 0; }
table.materialsTable td.sessionNum { text-align: right; width: 75px; }

div.disclaimer p { font-size: 11px; line-height: 18px; margin: 20px auto 20px 15px; }

span.keywords { font-weight:bold; color:#770B0B; }
