/* 2/23/2010 Lara Swanson - NECA Convention 10 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:#fff; 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:#db2032; }
a:hover { text-decoration:underline; }
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;*/ text-decoration: none;}
.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 #00235d; margin:0 0 0 1em; padding:.5em; }
abbr { border:none; }
.emphasis { font-style:italic; }
.importance { font-weight:bold; }
.caption p { font-size: .8em; color: #00235D; text-align: center;}
.caption img + p { margin:0;padding:0;line-height: 1;}
#content .info { margin-left: 0px; }
.info li { list-style-type: none; background:url("/images/template/bullets-trans-gray.png") no-repeat scroll 0 5px transparent; padding-left: 10px; }
.notice { background-color: #fbfcbb; border: 1px #ccc solid; padding: 10px 10px 0px; margin-top: 2em; }

/*****Basic Layout*****/
div#wrapper { overflow:hidden; width:100%; }
div#header { background:#fff url(/images/template/header-bg.gif) repeat-x top left; float:left; width:100%; height: 200px; margin-bottom: -20px;}
div#header div.inner { background:url(/images/template/convention-bg.jpg) no-repeat top right; height:199px; 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 { float:left; width:190px; margin-top: 30px; }
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 { float:right; padding:10px 14px; width:194px; color: #db2032; }
div#footer { background-color:#f0b510; color:#fff; }
#main img.no-border{ border:none; }

/*****Header*****/
div#header h1#logo { background:#fff; height:199px; font-size:10px; left:0; overflow:hidden; position:absolute; top:0; width:190px; }
div#header h1#logo a { display:block; height:199px; position:relative; width:190px; }
div#header h1#logo { background:url(/images/template/logo.gif) 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:-17px; top:50px; width:239px; }
div#header ul li#attendeeRegNotOver { background: transparent url(/images/template/neca-register-now-button.png) no-repeat 0 0; }
div#header ul li#attendeeRegButton { background: transparent url(/images/template/attendee-registration.png) no-repeat 0 0; }
div#header ul li#exhibitorOppButton { background: transparent url(/images/template/exhibitor-info.png) no-repeat 0 0; }

div#header ul li a { display:block; height:30px; width:209px; cursor:pointer; color: #00235d; text-transform: uppercase; padding-left: 20px; text-decoration: none; font-weight: bold; font-size: 1.2em; line-height: 23px; text-indent: -9999px; }

div#header p#tagline { color:#fff; font-size:24px; height:30px; left:190px; line-height:30px; margin-bottom:0; overflow:hidden; position:absolute; text-transform:uppercase; top:150px; width:769px; text-indent: -9999px; background: transparent url(/images/template/tagline.gif) no-repeat 0 0; }
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 li { background-color: #00235d; margin-bottom: 10px;}
div#nav, div#nav a { color:#fff; }
div#nav li h3 a { text-indent: -9999px; display: block; line-height: 29px; width: 190px; height: 29px; }
div#nav li#convNav h3 { background: transparent url(/images/template/at-the-convention.gif) no-repeat 0 0; }
div#nav li#showNav h3 { background:transparent url(/images/template/at-the-neca-show.gif) no-repeat 0 0; }
div#nav li#aboutNav h3 { background:transparent url(/images/template/about-boston-nav.gif) no-repeat 0 0; }
div#nav li.current h3, div#nav li.on h3 { background-position: 0 -29px !important; }

body#home div#nav div.moreInfo { display:none; }
div#nav div.module { padding:0 1em 1em; font-weight: normal; }
div#nav div.module li a { text-indent: 0; line-height: 1.8em; }
div#nav div.module p { padding: 0; }
div#nav div.module ul { list-style:none; margin-left:0; }
div#nav div.module li { background-color: transparent; margin-bottom: 0em; }

/*****Content Area*****/
#main p, #main ul, #main ol, #main dl, #main blockquote, #main table, #main dt, #main img { margin-bottom:1em; }
body#home div#hcalendar-2009-NECA-Show h2, body#home div#hcalendar-2009-NECA-Show h3 { color:#00235d; font-size:16px; line-height:normal; }
body#home div#hcalendar-2009-NECA-Show h2 { font-size:30px; font-weight:normal; margin-bottom:0; }
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 0 -1px 0; width:100%; padding-top: 5px; }
div#tabs ul li { float:left; margin-right:1px; }
div#tabs ul a { background:#db2032; color:#fff; cursor:pointer; display:block; padding:2px 14px; text-transform:uppercase; text-decoration:none; }
div#tabs ul li a.selected { background:#fff; color:#000; border-top: 1px #db2032 solid; border-left: 1px #db2032 solid; border-right: 1px #db2032 solid; border-bottom: 1px #fff solid; margin: -2px -1px 0 0; }

div#primaryContent { background:#fff; clear:both; overflow:hidden; padding:25px; border: 1px #db2032 solid; }
div#primaryContent dl.listing dt, div#primaryContent dl.listing dt a { font-size:16px; font-weight:bold; margin:20px 0; color: #00235d; text-decoration: none; }
div#primaryContent dl.listing dd { margin-left:0; }
div#primaryContent dl.listing dd.primDate { font-size:11px; margin-bottom: 0; }

li.feed a { background: url(/images/icons/icon_feed.gif) no-repeat top right; padding-right: 20px; }

/*****Tours*****/
div.tours h3, #sessions .vevent h3, div.eats h3 { border-top:5px solid #efaa39; margin-top:1.5em; padding-top:.2em; text-transform:uppercase; line-height:1.1; }
/*****Right Sidebar*****/
div#sup h3 { color:#00235d; font-size:16px; font-weight:bold; margin-bottom:10px; text-transform:uppercase; background-color: #f0b510; padding: 0.5em; clear: both; }
div#sup h4 { color:#db2032; margin-bottom:12px; font-weight: normal; }
div#sup a, .more { text-decoration: none; background: url(/images/template/bullets-trans.png) no-repeat scroll 0 5px transparent; padding-left: 10px; }
	div#sup a.withimage { background: none; padding-left: 0px; }
div#sup ul#supWrapper { list-style:none; margin:0 0 20px; }
	div#sup .gear-ad a { background-image: none; padding: 0; }
div#sup .listing li { margin-bottom:6px; }
div#sup a.mediaLink { background:url(/images/template/plus.gif) no-repeat 100% 50%; font-size:14px; line-height:20px; padding-right:28px; padding-left: 0px; }
div#sup ul.thumbs { list-style:none; margin-left:0; overflow:hidden; clear: both; }
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:#f0b510; text-decoration:none; }
div#footer ul#necaNav { background-color:#f0b510; list-style:none; margin:0 auto; overflow:hidden; padding:5px 0; width: 960px; }
div#footer ul#necaNav a { color: #00235d; }
div#footer ul#necaNav li { background:url(/images/template/star.gif) no-repeat 100% 50%; float:left; line-height:normal; margin-right:8px; padding-right:20px; }
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-color:#00235d; font-size:11px; line-height:16px; padding:20px 0; width:100%; }
div#footer div#necaInfo div.inner { margin:0 auto; padding-left:124px; width:836px; background: transparent url(/images/template/neca-logo.gif) no-repeat 0 0; }
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#supInfo a.org { color: #fff; font-weight: bold; text-decoration: none; }
div#footer div#necaInfo p#matrix { clear:both; margin-top:18px; }
div#footer div#necaInfo p#matrix a { border-bottom:1px solid #fff; color: #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; }
h2#date { font-size: 2em; margin: 0.5em 0 0.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:#DB2032; }
#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:#00235d; 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:#00235d;  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:#db2032;  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 #f0b510; 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:#00235d; 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:#db2032;  border:0 !important; color:#fff; display:block; padding:10px; text-decoration:none; }
table.calendar td a.current { background:#f1b510;  border:0 !important; text-decoration:underline; }
table.calendar td a:hover { background:#f1b510; }
table.calendar td.notactive a:hover { background:#db2032; }
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;  width: 490px; }
table#sponsors th, table#sponsors td { padding:10px; }
table#sponsors th { border-top:5px solid #DB2032; 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; max-width: 200px; }
/* Sponsorship Opportunitites */
#premier-sponsors img { border-width: 0; }
#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; }
div#sup #premier-sponsors a, div#sup .listing .thumbs a { background-image: none; padding: 0px; }
/*	=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%; overflow: auto; }
ul#social-networking li { padding-bottom: .5em; float: left; }
ul#social-networking li a { width: 30px; height: 31px; display: block; background: transparent url(/images/template/social-media.gif) no-repeat 0 0; margin-right: 8px; text-indent: -9999px; outline: none; padding: 0px; }
	ul#social-networking li a.last { margin-right: 0px; }
ul#social-networking li a#fb { background-position: 0 0; }
ul#social-networking li a#tw { background-position: -40px 0; }
ul#social-networking li a#yt { background-position: -80px 0; }
ul#social-networking li a#blog { background-position: -111px 0; }
ul#social-networking li a#flickr { background-position: -142px 0; }

/* =search
----------------------------------------------- */
div#nav div.search { background-color: #00235D; padding-top: 1em; }
#main .g { margin-bottom: 0; }
#main .g a:link { color: #2200CC; }
.searchLogo { float: right !important; margin-top: 20px; border-width: 0px !important; }
form#searchPageForm { clear: both; margin-top: 20px; }
#main .pagination img { border-width: 0px; }
form#search input#txtInp { background:url("/images/googleMini/google-mini-bg.gif") no-repeat scroll 5px center #FFFFFF; width: 115px; }
form#search input#txtInp.current { background-image:none }