/* 1/27/2009 Trevor Davis - NECA Convention 09 Stylesheet */

/*****Reset*****/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin:0; padding:0; }

/*****Basic Definitions*****/
body { background:#413124; color:#333; font:12px/18px Arial, Verdana, sans-serif; }
h1 { font-size:1.667em; }
h2 { font-size:16px; margin-bottom:20px; }
h3 { font-size:1.333em; }
h4 { font-size:1.167em; }
h5, h6 { font-size:1em; margin-bottom:0.5em; text-decoration:underline; text-transform:uppercase; }

a { color:#ad4613; }
a:hover { text-decoration:none; }
img { border:none; }
p, ul, ol, dl, table { margin-bottom:20px; }
ul, ol, dd { margin-left:36px; margin:0; padding:0; list-style-type:none; }

/*****Custom Classes*****/
.clearing { clear:both; }
.alert { color:#F00; }
.clearfix { overflow:hidden; }
.last { margin-bottom:0; }
.screenReader { display:block; left:-9999px; position:absolute; top:-9999px; }
.listing { list-style:none; margin:0; }
.listing li { margin-bottom:12px; }
.together { margin-bottom:18px; }
.together li { margin-bottom:0; }
.hidden { display:none; }
.more { display:block;/*background:url(/images/template/more-arrow.gif) no-repeat 0 7px; padding-left:9px;*/ }
.left { float:left;  margin-right:10px; }
.right { float:right;  margin-left:10px; }
.address { list-style-type:none; margin-left:0; }
.address_hotels { border:4px double #ad4510; margin:0 0 0 1em; padding:.5em; }
abbr { border:none; }
.emphasis { font-style:italic; }
.importance { font-weight:bold; }

/*****Basic Layout*****/
div#wrapper { overflow:hidden; width:100%; }
div#header { background:#fff url(/images/template/header-bottom-bg.gif) repeat-x bottom left; border-bottom:8px solid #18151f; float:left; width:100%; }
div#header div.inner { background:url(/images/template/header-bg.jpg) no-repeat top right; height:150px; margin:0 auto; position:relative; width:960px; }
div#main { background:#fff; clear:both; width:100%; }
#main img { border:1px solid #000; }
div#mainInner { background:url(/images/template/main-content-left-bg.png) repeat-y; margin:0 auto; overflow:hidden; width:960px; }
div#nav { background:#ad4613; border-right:7px solid #887a6e; float:left; width:191px; }
div#nav p { padding:0 5px; }
div#contentWrapper { background:url(/images/template/main-content-right-bg.png) repeat-y top right; border:solid #fff; border-width:15px 0 19px; float:right; width:741px; }
div#content { float:left; width:498px; }
div#content blockquote, div#content .shading { background-color:#eca839; padding:10px; }
div#sup { background:#685647; color:#fff; float:right; padding:10px 14px; width:194px; }
div#footer { background:#887a6e; color:#fff; }
#main img.no-border{ border:none; }

/*****Header*****/
div#header h1#logo { background:#fff; height:150px; font-size:10px; left:0; overflow:hidden; position:absolute; top:0; width:150px; }
div#header h1#logo a { display:block; height:150px; position:relative; width:150px; }
div#header h1#logo span { background:url(/images/template/logo.png) no-repeat; display:block; height:100%; left:0; position:absolute; top:0; width:100%; }

div#header p { padding:3px; position:absolute; right:6px; text-indent:0; top:7px; width:auto; }
div#header p a { background:#ad4613; color:#fff; padding: 3px; }

div#header ul li { }

div#header ul { list-style:none; margin:0; float:right; position:relative; /*position:absolute;*/ right:-10px; top:60px; width:239px; }
div#header ul a { background-repeat:no-repeat; display:block; height:30px; width:239px; cursor:pointer; text-indent:-9999px; }
/*
div#header ul li#attendeeRegButton a { background-color:#f00; }
div#header ul li#exhibitorOppButton a { background-color:#ff0; }
div#header ul li#attendeeRegNowButton a { background-color:#0f0; }
div#header ul li#reserveSpaceButton a { background-color:#0ff; }
*/
div#header ul li#attendeeRegButton a { background-image:url(/images/template/header-button-attendee-reg-trans.png); }
div#header ul li#exhibitorOppButton a { background-image:url(/images/template/header-button-exhibitor-opp-trans.png); }
div#header ul li#attendeeRegNowButton a { background-image:url(/images/template/header-button-register-now-trans.png); }
div#header ul li#reserveSpaceButton a { background-image:url(/images/template/header-button-reserve-space-trans.png); }
div#header ul li#exhibRegHousing a { background-image:url(/images/template/header-button-exh-reg-trans.png); }

div#header p#tagline { color:#fff; font-size:24px; height:30px; left:161px; line-height:30px; margin-bottom:0; overflow:hidden; position:absolute; text-transform:uppercase; top:120px; width:665px; }
div#header p#tagline strong { color:#e8a739; font-weight:normal; }
div#header p#tagline span { background:url(/images/template/tagline.png) no-repeat; display:block; height:100%; left:0; position:absolute; top:0; width:100%; }

/*****Left Sidebar*****/
div#nav ul#navWrapper { list-style:none; margin-left:0; }
div#nav, div#nav a { color:#fff; }
div#nav ul#navWrapper li h3 { background:url(/images/template/left-nav-open.png) no-repeat -9999px -9999px; }
div#nav ul#navWrapper li h3 a.learnMore { background:url(/images/template/left-nav-closed.png) no-repeat 13px 13px; border-bottom:1px solid #887a6e; color:#e8a739; display:block; font-size:14px; font-weight:normal; padding:8px 8px 8px 24px; text-decoration:none; text-transform:uppercase; }
div#nav ul#navWrapper li h3 a.on, div#nav ul#navWrapper li.on h3 a.learnMore { background-image:url(/images/template/left-nav-open.png); border-bottom-color:#AD4613; }
body#home div#nav div.moreInfo { display:none; }
div#nav div.module { padding:0 0 8px 24px; }
div#nav div.module ul { list-style:none; margin-left:0; }

/*****Content Area*****/
#main p, #main ul, #main ol, #main dl, #main blockquote, #main table, #main dt, #main dd, #main img { margin-bottom:1em; }
body#home div#hcalendar-2009-NECA-Show h2, body#home div#hcalendar-2009-NECA-Show h3 { color:#ad4613; font-size:16px; line-height:normal; }
body#home div#hcalendar-2009-NECA-Show h2 { font-size:30px; font-weight:normal; margin-bottom:0; text-transform:uppercase; }
body#home div#hcalendar-2009-NECA-Show abbr { border-bottom:none; }
body#home div#hcalendar-2009-NECA-Show { margin-bottom:20px; }

div#tabs { float:left; width:100%; }
div#tabs ul { float:left; list-style:none; margin:0; width:100%; }
div#tabs ul li { float:left; margin-right:1px; }
div#tabs ul a { background:#ad4613; color:#fff; cursor:pointer; display:block; padding:2px 14px; text-transform:uppercase; text-decoration:none; }
div#tabs ul li a.selected { background:#f1ede9; color:#000; }

div#primaryContent { background:#f1ede9; clear:both; overflow:hidden; padding:25px; }
div#primaryContent dl.listings dt { font-size:16px; font-weight:bold; margin-bottom:20px; }
div#primaryContent dl.listings dd { margin-left:0; }
div#primaryContent dl.listings dd.primDate { font-size:11px; }

li.feed a { background: url(/images/icons/icon_feed.gif) no-repeat top right; padding-right: 20px; }

/*****Tours*****/
div.tours h3, #sessions .vevent h3 { border-top:5px solid #efaa39; margin-top:1.5em; padding-top:.2em; text-transform:uppercase; line-height:1.1; }
/*****Right Sidebar*****/
div#sup a { color:#fff; }
div#sup h3 { border-bottom:1px solid #fff; color:#fff; font-size:16px; font-weight:normal; line-height:22px; margin-bottom:10px; text-transform:uppercase; }
div#sup h4 { color:#fff; margin-bottom:12px; }
div#sup ul#supWrapper { list-style:none; margin:0; }
div#sup .listing li { margin-bottom:6px; }
div#sup a.mediaLink { background:url(/images/template/plus-signs.png) no-repeat 100% 50%; font-size:14px; line-height:20px; padding-right:28px; }
div#sup ul.thumbs { list-style:none; margin-left:0; overflow:hidden; }
div#sup ul.thumbs li { float:left; margin-right:7px; }
div#sup ul.thumbs img { border:1px solid #e6c292; margin-bottom:0; }
#premier-sponsors { min-height:100px; }

/*****Footer*****/
div#footer a { color:#fff; text-decoration:none; }
div#footer ul#necaNav { background:url(/images/template/main-content-left-bg.png) repeat-y; list-style:none; margin:0 auto; overflow:hidden; padding:5px 0 5px 220px; width:740px; }
div#footer ul#necaNav li { background:url(/images/template/footer-nav-separator.png) no-repeat 100% 50%; float:left; line-height:normal; margin-right:10px; padding-right:12px; }
div#footer ul#necaNav li.last, div#footer div#necaInfo ul li.last { background:none; margin-right:0; padding-right:0; }

div#footer div#necaInfo { background:#413124; font-size:11px; line-height:16px; padding:20px 0; width:100%; }
div#footer div#necaInfo div.inner { margin:0 auto; padding-left:24px; width:936px; }
div#footer div#necaInfo p { margin-bottom:0; }
div#footer div#necaInfo abbr { border-bottom:none; }
div#footer div#necaInfo ul { list-style:none; margin:0; overflow:hidden; }
div#footer div#necaInfo ul li { background:url(/images/template/footer-separator.png) no-repeat 100% 70%; float:left; margin-right:7px; padding-right:8px; }
div#footer div#necaInfo p#matrix { clear:both; margin-top:18px; }
div#footer div#necaInfo p#matrix a { border-bottom:1px solid #fff; }

/*	=Subpage Content
**************************************/
#content a.show { display:none; }
#content a.more { font-weight:bold; display:inline; background:url(/images/template/link_arrows.gif) 100% 50% no-repeat transparent; padding-right:8px; }
#content h2 { font-size:1.5em; }
#content h3 { margin-bottom:0.3em; clear:both; font-size:1.333em; }
div#videoarchive { margin:0; width:425px; }
div#videoarchive h3 { border-top:5px solid #685647; margin-top:1.5em; padding-top:.2em; text-transform:uppercase; line-height:1.1; }
#content h4 { font-size:1.167em; }
#content ul { list-style-type:disc; margin-left:15px; margin-bottom:1em; }
#content ul.vcard, #content ul.scan, #content ul.address { list-style-type:none; margin:0; margin-bottom:1em; }
#content .duo { float:left; }
#content #subPrimary .duo { width:220px; margin-right:15px; }
#content #subPrimary #beta.duo { margin-right:0; }
#content #subPrimary h5 { color:#AD4613; }
#content #subPrimary h6 { text-decoration:none; text-transform:none; }

#content .gallery img { margin-bottom:0; }
#content #galleryScroll { float:left; width:221px; font-weight:bold; text-transform:uppercase; bottom:-20px; list-style-type:none; margin:0; }
#content #galleryScroll li { float:left; margin:0; padding:0; }
#content #galleryScroll li a { display:block; padding:4px 9px; border:0; }
#content #galleryScroll li.last { float:right; }
#show #content #galleryScroll li { background-image:url(/images/template/show/gallery_tab_right.gif); }
#show #content #galleryScroll li a { background-image:url(/images/template/show/gallery_tab_left.gif); }

/*	=Featured Products
**************************************/
#content dl.featuredproducts dt { border-top:5px solid #685647; font-size:18px; font-weight:bold; margin:1em 0 1em 0; padding:5px 0; }
#content dl.featuredproducts dd img { float:left; margin:0 1em 1em 0; }
#content dl.featuredproducts dd ul { clear:both; list-style-type:none; margin-left:0; }
#content dl.featuredproducts dd ul li.company { font-size:16px; margin:.5em 0 0 0; }
#content dl.featuredproducts dd ul li.booth { font-size:14px; font-weight:bold;  margin:.3em 0 1em 0; }
#content dl.featuredproducts .address { background:#FFF7EF; border:4px double #685647; margin:0; /* font-family:monospace; */ font-size:14px; padding:.5em; clear:both; }

/*	=Subpage Date Tables
**************************************/
.sub #sup dl.dates dt { color:#fff; margin:0; }
.sub #sup dl.dates dt.dlHeadline { color:#fff; font-size:1.25em; font-weight:bold; }
.sub #sup dl.dates dd { font-size:1.25em; font-weight:bold; }
.sub #sup dl.dates dd table { background:#AD4510;  border:1px solid #fff;  border-collapse:collapse;  color:#fff; font-size:10px; font-weight:normal; width:100%; }
.sub #sup dl.dates dd table td { padding:1px 4px; }
.sub #sup dl.dates dd td.showDate { background:#6b5542;  color:#fff; }
.sub #sup dl.contact dt { font-weight:bold; margin:0; }
.sub #sup dl.contact dd { margin:0; color:#fff; }

/*	=Schedule At A Glance
****************************************/
#scheduleGlance h6 { background:url(/images/icons/calendar_view_month.png) no-repeat 0 50%; border-top:5px solid #E8A739; color:#000;  font-size:16px; padding:5px 0 5px 20px; text-transform:uppercase; }
#scheduleGlance table { border-collapse:collapse; width:100%; }
#scheduleGlance table td { padding:5px; vertical-align:top; }
#scheduleGlance table td.eventtime { font-weight:bold; width:120px; }
table.calendar tr.heading th { font-size:14px; padding:5px; }
table.calendar th { background:#6b5542; font-size:11px; font-weight:bold; text-align:center; text-transform:uppercase; color:#fff; }
table.calendar td { font-family:Verdana, sans-serif; font-size:18px; padding:0 !important; text-align:center; vertical-align:middle; }
table.calendar td a { background:#AD4613;  border:0 !important; color:#fff; display:block; padding:10px; text-decoration:none; }
table.calendar td a.current { background:#E8A739;  border:0 !important; text-decoration:underline; }
table.calendar td a:hover { background:#E8A739; }
table.calendar td.notactive a:hover { background:#AD4613; }
table.calendar td.active.september a { border:0 !important; text-decoration:underline; }

tbody.stripe tr.even { background:#E8EFD1; }

/*	=Sponsors
****************************************/
#sponsors { height:84px; position:relative; width:498px; }
table#sponsors { border-collapse:collapse; margin:1em 0;   }
table#sponsors th, table#sponsors td { padding:10px; }
table#sponsors th { border-top:5px solid #ad4510; font-size:larger; text-align:left; vertical-align:top; padding:14px 0 15px 30px; }
table#sponsors tr.diamond th { background:url(/images/icons/diamond.gif) no-repeat 5px 15px; }
table#sponsors tr.gold th { background:url(/images/icons/gold.gif) no-repeat 5px 15px; }
table#sponsors tr.silver th { background:url(/images/icons/silver.gif) no-repeat 5px 15px; }
table#sponsors tr.bronze th { background:url(/images/icons/bronze.gif) no-repeat 5px 15px; }
table#sponsors tr.sponsor th { padding-left:15px; }
table#sponsors td.name { border-top:1px dotted #ccc; font-size:larger; vertical-align:top; }
table#sponsors td.booth { border-top:1px dotted #ccc; vertical-align:top; font-weight:bold; }
table#sponsors td.image { border-top:1px dotted #ccc; vertical-align:middle; text-align:center; }
table#sponsors td img { border: 0; }
/* Sponsorship Opportunitites */
#content #opps h4 { margin-bottom:0.5em; }
#content #opps div { float:left; width:100%; }
#content #opps div.sold { background:url(/images/sponsors/sold.gif) no-repeat center left; min-height:235px; }
#content #opps div.several-sold { background:url(/images/sponsors/several-sold.gif) no-repeat center left; min-height:235px; }
/*	=Description
****************************************/
#content .conv-reg { border:1px solid #ad4613; background-color:#f3e3dc; padding:20px; margin-bottom:1.2em; }

#content .conv-reg.two { border-color:#887a6e; background-color:#edebe9; }
#content .conv-reg.three { border-color:#E8A739; background-color:#fcf2e1; }

#content .conv-reg h3 { font-weight:normal; }
#content .conv-reg p { color:#444; margin-bottom:0; }
em.reg { background-color:#FFF6A5; font-style:normal; }

/* =social networking
----------------------------------------------- */
ul#social-networking { width: 100%; }
ul#social-networking li { padding-bottom: .5em; }
ul#social-networking li a { padding-left: 20px; }
ul#social-networking li a#fb { background: url(/images/template/facebook-icon.gif) no-repeat center left; }
ul#social-networking li a#tw { background: url(/images/template/twitter-icon.gif) no-repeat center left; }
ul#social-networking li a#yt { background: url(/images/template/youtube-icon.gif) no-repeat center left; }
