/*	NECA Convention Screen Stylesheet
	Author:		Brad Graham
	Created:	2/2008
	Updated:	
----------------------------------------------------*/

/*--Zero out margins and padding--*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, th, tr, td { margin:0;  padding:0; }

#main p, #main ul, #main ol, #main dl, #main blockquote, #main table, #main dt, #main dd, #main img { margin-bottom:1em; }
ul ul, ol ol, ul ol, ol ul, dl ul, dl ol { margin-bottom:0; }

ul, ol { list-style-type:none; }

abbr { border:none; }
.clearing { clear:both; }
.importance, strong { font-weight:bold; }
.emphasis, em { font-style:italic; }
.hidden { display:none; }
cite { font-style:normal; }
.left { float:left;  margin-right:10px; }
.right { float:right;  margin-left:10px; }
.alert { color:#F00; }
.address { background:#FBFFEF;  border:4px double #c5e271;  margin:0 0 0 1em;  font-family:monospace;  font-size:14px;  padding:.5em; }

body { 
	font-size:100%; 		/*16 pixel text*/
	font-family:Arial, Helvetica, sans-serif; 
	line-height:1.125em; 	/*18 pixel line-height*/
	background:url(/images/template/universal/bg_top.gif) repeat-x scroll 0 0 #FFFFFF; }

#skipLinks { left:-9999px; position:absolute; top:-9999px; }
#wrapper { margin:0pt auto; width:935px; text-align:left; }

a { color:#003A6E;  text-decoration:none; }
a:link, a:visited  { border-bottom:1px solid #003A6E; }
a:hover, a:active, a:focus { border-bottom:0; }
a.more:hover, a.more:active, a.more:focus { border-bottom:1px dotted; }
a.no-border { border:none; }

.feed { background:url(/images/template/universal/feed.gif) 100% 50% no-repeat transparent; }
p.feed { background-position:0 50%;  padding-left:20px; }
li.feed { padding-right:20px; }

/*	=Font Sizing
************************************/
#main { font-size:0.75em; }		/*12 pixel base*/
#content { font-size:1.083em; }	/*13 pixel base*/
#footer { font-size:0.6875em; }	/*11 pixel base*/

h1 { font-size:1em; }		/*16 pixels*/
h2 { font-size:1.384em;  color:#003a6e;  margin:0.5em 0; }	/*18 pixels*/
h3 { font-size:1.5em;  margin:.5em 0; }		/*18 pixels*/
h4 { font-size:1.083em;  margin:.5em 0; }	/*13 pixels*/
h5 { font-size:1.076em;  color:#003a6e;  text-transform:uppercase;  text-decoration:underline;  margin-bottom:0.5em; }	/*14 pixels*/	
h6 { font-size:1em;  color:#003a6e;  margin-bottom:0.5em; }	/*14 pixels*/	

/*	=Header
************************************/
#header { background:url(/images/template/universal/header.jpg) 0 0 no-repeat transparent; height:149px; position:relative; }
#header ul { position:absolute; right:6px; top:45px; }
.sub #header ul { top:82px; }
#header ul li { font-size:inherit; font-weight:bold; margin-bottom:3px; width:221px; height:32px; border:none; text-align:center; }
#header ul li a { border:none; position:relative; top:5px; display:block; height:25px; }
#header ul li.buttonOff a { color:#91A5BC; }
#header ul li.buttonOff { background-image:url(/images/template/universal/button_off-trans.png); cursor:default; }
#header ul li.buttonOn { background-image:url(/images/template/universal/button_on-trans.png); cursor:pointer; }
.sub #header p { position:absolute; top:7px; right:6px; font-size:0.8125em; }
.sub #header p a:link, .sub #header p a:visited { color:#fff; text-decoration:none; border-bottom:1px solid #fff; }
.sub #header p a:hover, .sub #header p a:active, .sub #header p a:focus { border-bottom:none; }
	
/*--Gilder/Levin image replacement START--*/
#logo { width:332px; height:149px; position:relative; overflow:hidden; }
#logo span { background:url(/images/template/universal/convention_logo.jpg) 0 0 no-repeat; position:absolute; cursor:pointer; width:100%; height:100%; top:0px; /*ie7-help*/}
/*--Gilder/Levin image replacement END--*/

/*	=Main
************************************/
#main { background:url(/images/template/homepage/main_bg.gif) 0 0 repeat-y #fff; float:left; }
.sub #main { background-image:url(/images/template/subpage/main_sub_bg.gif); }
#main img { border:1px solid #000; }
#main a img { border:none; }

/*solely for 2 column bottom rounded corners*/
#mainInner { background:url(/images/template/homepage/main_bottom.gif) 0 100% no-repeat transparent; padding-bottom:2em; float:left; }
.sub #mainInner { background-image:url(/images/template/subpage/main_bottom_sub.gif); }
.sub #nav blockquote p { margin:0; }
.sub #nav blockquote p:first-child { font-size:1.333em; font-weight:bold; }
.sub #main blockquote p.commentor { font-style:normal; text-align:right; margin-bottom:0; }
.sub #main blockquote p.commentor:before { content:"-"; }
.sub #nav blockquote p.occupation, .sub #sup blockquote p.occupation { font-style:italic; text-align:right; margin-bottom:0; }
.sub #sup blockquote { color:#000; }	

/*	=Nav
************************************/
#nav { width:212px; float:left; color:#003A6E; background:url(/images/template/homepage/nav_top.gif) 0 0 no-repeat transparent; padding-top:6px; }
#home #nav .moreInfo { display:none; }
#nav h3 { padding:13px 0 5px 6px; border-bottom:1px solid #DBEDA6; margin:0 -10px 0.5em -23px; }
.sub #nav h3 { margin:0; }
#nav h3 a { border:none; background:url(/images/template/universal/nav_arrow_off.gif) 0 50% no-repeat transparent; padding-left:15px; }
#home #nav h3 a.on { background-image:url(/images/template/universal/nav_arrow_on.gif); }
#nav h4, #sup h4 { text-transform:uppercase; margin-bottom:0.384em; }
#nav ul#navWrapper { padding:0 11px 0 23px; }
#nav li.on h3 a { background:url(/images/template/universal/nav_arrow_on.gif) 0 50% no-repeat transparent; }
#nav li.on ul { margin:0 20px; }
#nav li:first-child.on h3 { background:url(/images/template/subpage/current_top.gif) 0 0 no-repeat transparent; margin-right:-2px; margin-left:-1px; }
#nav h3	span.smallHeadline { font-size:0.666em; }
#nav > ul > li { margin:0 7px; }
#nav li.on { background:url(/images/template/subpage/nav_current_arrow.gif) 100% 50% no-repeat #E8FF97; padding-bottom:1em; margin-right:-4px; padding-right:12px; position:relative; }
#nav li.on h3 { border-bottom-color:#BDD671; }
.sub #nav h4 { margin-left:20px; margin-top:1em; }
.sub #nav blockquote { margin:0 20px; }
.sub #nav p { margin:0 20px 1em; }

/*	=Content
************************************/
#content { width:364px; float:left; padding:0 47px; }
.sub #content { width:417px; }
.sub h2 { margin-bottom:1em; }
a.more { font-weight:bold;  border:none;  background:url(/images/template/universal/link_arrows.gif) 100% 50% no-repeat transparent;  display:inline !important;  padding-right:8px; }
#content > ul:first-child { color:#003A6E; font-weight:bold; width:100%; float:left; margin:17px 0; }
#content > ul:first-child li:first-child { font-size:3.692em; /*width:50%; */float:left; line-height:1em; }
#content > ul:first-child li.lastChild { font-size:1.384em; float:right; width:50%; }
.sub #content p#return { text-align:center;  margin-bottom:1em;  font-size:0.923em; }
.sub #content ol { list-style-type:lower-alpha; margin-left:20px; }
.sub #content ol li { margin-bottom:1em; }	
.sub #content ul.eats li { margin-bottom:0.5em; }
.sub #content ul.eats span.org { font-weight:bold;  display:block; }
.sub #content ul.qckscan { list-style-type:disc; margin-left:20px; }
.sub #content ul.qckscan li { margin-bottom:0.5em}
td.track-num { font-style:italic;  color:#666; }
	
/** primary news area **/
#primary { margin:0 -47px; padding-top:32px; }
	
#tabs { background:url(/images/template/homepage/tab_brd.gif) repeat-x left bottom; float:left; width:429px; padding-left:29px; }
#tabs li { float:left; background:url(/images/template/homepage/tab_off_right.gif) no-repeat right top; margin:0; padding:0; }
#tabs li a { display:block; background:url(/images/template/homepage/tab_off_left.gif) no-repeat left top; padding:2px 15px 4px; border:none; cursor:pointer; }
#tabs .tabCurrent { background-image:url(/images/template/homepage/tab_on_right.gif); }
#tabs .tabCurrent a { background-image:url(/images/template/homepage/tab_on_left.gif);  padding-bottom:5px; }

#primaryContent { border-bottom:1px solid #7f99b2; background:url(/images/template/homepage/primary_bottom.gif) 0 100% repeat-x #F2F5F7; clear:both; }
#primaryContent div dd p { padding:0; }
#primaryContent div { background:url(/images/template/homepage/primary_top.gif) 0 0 repeat-x transparent; padding-bottom:4em; }
#primaryContent div div { background:none;  margin:0;  padding:0; }
#primaryContent div dl, #primaryContent div p, #primaryContent div ul, #primaryContent div ol, #primaryContent div h6, #primaryContent div table { padding:2em 45px 0; border:0; }
#primaryContent h5 { display:none; }
#primaryContent div h6 { text-transform:uppercase; }
dl.listings dt { font-size:1.23em; color:#003A6E; font-weight:bold; margin-top:2em; }
#primaryContent dt:first-child { margin-top:0; }
#keyDates td:first-child { width:150px;  color:#003a6e;  font-weight:bold; }
#keyDates td { vertical-align:top;  padding-bottom:0.5em; }
#main dl.listings dd { margin:0.25em 0; }
dl.listings dd.primDate { color:#999; font-size:0.846em; }
ul.additLinks { text-align:right; }

/*--Phark image replacement START (for Exhibit)--*/
#exhibitAd { text-indent:-9999px; background:url(/images/exhibit/why_exhibit.gif) 0 0 no-repeat; width:416px; height:286px; }
/*--Phark image replacement END (for Exhibit)--*/

#subPrimary { margin-top:1em; }
#subPrimary #alpha { width:200px; float:left; }
#subPrimary #beta { width:200px; float:right; }
#subPrimary li { background:url(/images/template/universal/bullet.gif) 0 8px no-repeat transparent; padding-left:7px; margin-bottom:0.25em; }
#supWrapper .gallery img, #subPrimary .gallery img { margin-bottom:0; }

/* for /show/ Galley */
#show #subPrimary #alpha { width:221px; float:left; }
#show #subPrimary #beta { width:179px; float:right; }
#show #galleryScroll li { background-image:url(/images/template/show/gallery_tab_right.gif); }
#show #galleryScroll li a { background-image:url(/images/template/show/gallery_tab_left.gif); }

/*  Daily Schedule Table  */
#scheduleTable { border-collapse:collapse; }
#scheduleTable td, #scheduleTable th { border:none;  padding:5px; }

.scheduleTable { border-collapse:collapse; }
.scheduleTable td, .scheduleTable th { border:none;  padding:5px; }

#legend { margin-top:1em;  width:100%; }
#legend dt { border-top:5px solid #C5E271;  font-weight:bold;  margin-bottom:0.5em;  padding:5px 0 0 0;  text-transform:uppercase; }
#legend dd { border-style:solid;  border-width:0 0 0 18px;  font-weight:bold;  margin:0 0 0.5em 0.5em;  padding:0 0 0 5px;  font-size:11px; }

/* Styling for Schedule Application
****************************************/

td.summary a { border-bottom:0;  display:block;  font-weight:bold;  padding:0 0 0 .5em;  text-decoration:none; }
td.summary a:hover { text-decoration:underline; }
td.summary a span.local { font-weight:normal;  color:#000; }

td.Management a { border-left:8px solid #cfe58d; }
td.ibs a { border-left:8px solid #e5e58d; }
td.lighting a { border-left:8px solid #e5ad8d; }
td.Technical_Workshop a { border-left:8px solid #e58d8d; }
td.lifestyle a { border-left:8px solid #b0c9a4; }
td.Tours a { border-left:8px solid #c1c8a4; }
td.Show a { border-left:8px solid #c19ba4; }
td.Convention a { border-left:8px solid #7b9eea; }
td.Pre-Conference_Workshops a { border-left:8px solid #c182a4; }

/*	=Sup
************************************/
#sup { width:265px; float:left; color:#003A6E; background:url(/images/template/homepage/sup_top.gif) 0 0 no-repeat transparent; padding-top:6px; }
#sup ul#supWrapper { padding:0 10px; }
.sub #sup { width:212px; background-image:url(/images/template/subpage/sub_sup_top.gif); }
#sup h3 { padding:13px 0 5px 6px; border-bottom:1px solid #DBEDA6; margin:0 -10px 0.5em; }
.sub #sup h3 { margin:0 -9px 0.5em; }
#sup > ul > li { margin:0 7px; }

/*  =Gallery  */
.gallery a { border:none; }
.gallery img { float:left; }

#galleryScroll { float:left; width:221px; font-weight:bold; text-transform:uppercase; bottom:-20px; }
#galleryScroll li { float:left; background:url(/images/template/homepage/gallery_tab_right.gif) no-repeat right bottom; margin:0; padding:0; }
#galleryScroll li a { display:block; background:url(/images/template/homepage/gallery_tab_left.gif) no-repeat left bottom; padding:4px 9px; border:0; }
#galleryScroll li.last { float:right; }
	
.sub #sup dl.dates dt { color:#666; margin:0; }
.sub #sup dl.dates dt.dlHeadline { color:#003a6e; 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:#6D90AF;  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:#50718F;  color:#fff; }
.sub #sup dl.contact dt { font-weight:bold; margin:0; }
.sub #sup dl.contact dd { margin:0; color:#000; }
	
/*	=Footer
************************************/
#footer { clear:both; padding-top:51px; background:url(/images/template/universal/footer_top.gif) 0 0 repeat-x transparent; }
#footer a:link, #footer a:visited { border:none; }
#footer a:hover, #footer a:active, #footer a:focus { border-bottom:1px solid; }
#footer #necaNav { border-top:1px solid #7F99B2; border-bottom:1px solid #7F99B2; text-align:center; padding:3px 0; }
#footer #necaNav li, #necaInfo li { display:inline; border-right:1px solid; padding-right:5px; margin-right:3px; }
#footer #necaNav li.last, #necaInfo li.last { border-right:none; }
#footer #necaInfo { clear:both; background:url(/images/template/universal/footer_bottom.gif) 0 0 repeat-x transparent; padding-top:2.7em; padding-left:15%; }
#footer p#matrix { margin-top:1em; }

div.tours .more { background:#efefef;  margin:0 0 2em 0;  padding:1em 1em 1px 1em; }
div.tours h3 { border-top:5px solid #C5E271;  margin-top:1.5em;  padding-top:.2em;  text-transform:uppercase;  line-height:1.1; }
div.tours h4.time { color:#666;  margin:0; }
div.tours h4.cost { color:#8C9F4F;  margin:0 0 1em 0; }

/*	=CMS images
************************************/
#contentView table img, #contentView table { margin:0;  border:none; }

ul.dates li { background:url(/images/icons/calendar_view_month.png) no-repeat 0 50%;  padding:0 0 0 20px; }

.hours { display:block; }
.hours table { border-collapse:collapse;  margin:0 0 0 45px; }
.hours tr.vevent td { padding:5px; }
.hours tr.vevent td.eventtime { width:200px !important; }
.hours tr.vevent td.summary { width:150px; }

.hours tr.vevent.odd { background:#E8EFD1; }

a.note { border:0px;  font-size:larger;  padding:2px;  text-decoration:none !important; }
p#invitation { padding:1em; }

#scheduleGlance h6 { background:url(/images/icons/calendar_view_month.png) no-repeat 0 50%;  border-top:5px solid #C5E271;  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; }

tbody.stripe tr.even { background:#E8EFD1; }

#sponsors { height:84px;  position:relative;  width:221px; }
#sponsors * { border:#cfe071; }
.pics img { left:0;  top:0; }

.products-schedule { border-collapse:collapse;  width:100%; }
.products-schedule td, .products-schedule th { padding:5px; }
.products-schedule td { text-align:right; }

/* Schedule Styling
******************************/

/* Change uppercase AM / PM to lowercase */
.tt { text-transform:lowercase; }
a.note { display:inline !important;  padding:0 !important; }
p.info { background:url(/images/icons/information.png) no-repeat 0 1px;  padding-left:20px; }

table.calendar {  }
table.calendar tr.heading th { font-size:14px;  padding:5px; }
table.calendar th { background:#c5e271;  font-size:11px;  font-weight:bold;  text-align:center;  text-transform:uppercase; }
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:#386aa9;  border:0 !important;  color:#fff;  display:block;  padding:10px;  text-decoration:none; }
table.calendar td a.current { background:#C1C8A4;  border:0 !important; }
table.calendar td a:hover { background:#7e9ed1; }

table.calendar td.notactive a { background:#eee;  color:#ccc;  padding:10px; }
table.calendar td.notactive.september a { background:#ddd; }

p.nosessions { background:#E8EFD1;  padding:.4em; }

div#videoarchive { margin:0 0 0 -30px;  width:425px; }
div#videoarchive h3 { border-top:5px solid #C5E271;  margin-top:1.5em;  padding-top:.2em;  text-transform:uppercase;  line-height:1.1; }

ul.bullets { list-style-type:disc;  padding-left:2em; }
ul.bullets li { margin:0 0 .5em 0; }
ul.bullets li ul { list-style-type:circle;  padding:1em 0 0 2em; }

ul.airfare a { border-bottom:0;  text-decoration:underline; }
ul.airfare a img { border:0 !important;  margin:0 !important;  padding:0 !important; }
ul.airfare p { margin:0 .5em 1em 1em; }

dl.featuredproducts dt { border-top:5px solid #C6DF73;  font-size:18px;  font-weight:bold;  margin:1em 0 1em 0;  padding:5px 0; }
dl.featuredproducts dd img { float:left;  margin:0 1em 1em 0; }
dl.featuredproducts dd ul { clear:left; }
dl.featuredproducts dd ul li.company { font-size:16px;  margin:.5em 0 0 25px; }
dl.featuredproducts dd ul li.booth { font-size:14px;  font-weight:bold;  margin:.3em 0 1em 25px; }

.noborder { border:0 !important; } .noborder * { border:0 !important; }

table#sponsors { border-collapse:collapse;  margin:1em 0;   }
table#sponsors th, table#sponsors td { padding:10px; }
table#sponsors th { border-top:5px solid #C6DF73;  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 !important; }
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; }

/*	=Forms
******************************/
form.freeair { margin-bottom:2em; }
form.freeair li { margin-bottom:0.7em; }
form.freeair input[type="text"] { width:300px; }
form.freeair textarea { width:300px;  min-height:100px; }
form.freeair .helpText { font-size:0.9em;  font-style:italic;  color:#666; }
form.freeair .error { color:#f00;  display:block; }

/* NECA Store Ad
******************************/
#storeAd { border-top: 1px solid #DEEFA5;  padding: 0 18px; }
#storeAd h4 { font-weight: bold;  margin: .5em 0 1em 0; }
#storeAd ul { list-style-type: square; }
#storeAd ul li { margin: 10px 0 0 10px; }

p#to-blog { border:3px double #bed871; background-color:#e8ff97; padding:8px; font-size:1.153em; }