/* =========================================================
    N C B C   S T Y L E S   F O R   C U R R E N T   Y E A R
   ========================================================= */

/* DIV for main content area of each page */
.maincontent {
	padding: 0 6px 128px 30px;
	margin: 0 0 0 145px;
	text-align: left;
	min-height: 384px;
	background-color: white;
	background-image: url(../images/ncbc2007footerbg-sm.gif);
	background-image: url(../images/ncbc2007maincontent-bg.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	}

#banner {
	background-image: url(../images/ncbc2007bannerbg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #002170;
	}

#banner h1,
#banner h2 {
	display: none; 
	}

/* container for headings in the banner */
#banner div.subbanner {
	width: 719px;
	text-align: left;
	margin: 0 auto;
	}

/* container for non-heading text in the banner */
#banner div.text {
	/* width + padding-right + padding-left must equal 144 (width of navyear) */
	width: 138px;
	margin: 0 0 0 0;
	padding: 24px 6px 0 0;
	text-align: right;
	}
#banner div.text p {
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.02em;
	color: #e0e0e0;
	padding: 0;
	margin: 0;
	}


/* wrapper for the page body between the banner/nav and footer */
#DISABLEpagebody {
	background-image: none;
	}

/* navigation menu for all year-specific pages */
#navyear {
	float: left;
	top: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #002170;
	width: 144px;
	background-image: url(../images/ncbc2007-logo.jpg);
	background-position: top center; /*160px;*/
	background-repeat: no-repeat;
	height: 460px;
	}

#navyear p {
	text-align: right;
	font-size:13px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 6px 6px 0 0;
	padding: 6px 0 0 0;
	}
#navyear ul {
	text-align: right;
	margin: 0.5em 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	}
#navyear ul li {
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0 2px 0;
	list-style-type: none;
	margin: 0;
	}
#navyear a, 
#navyear a:link,
#navyear a:visited {
	color: #d0d0d0;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 6px 2px 6px;
	}
#navyear a:hover {
	color: #00FFFF;
	}
#navyear a:active {
	color: white;
	}
#navyear a:hover.selected,
#navyear a:active.selected,
#navyear a.selected {
	color: white !important;
	text-decoration: none;
	}

#footer {
	background-image: url(../images/ncbc2007footerbg-new.gif);
	background-repeat: repeat-x;
	padding: 1em 0 0.5em 0;
	}

/* sidebar with logos of sponsors on main current-year page */
/* added for 2007 */
.logosidebar {
	float:right;
	margin: 0 0 1em 1em;
	width: 256px;
	text-align: left; 
	}
.logosidebar img {
	text-align: right;
	}
.logosidebar p {
	font-weight: bold;
	text-align: center;
	}
.logosidebar blockquote {
	font-size: 90%;
	font-style: italic;
	font-weight: normal;
	margin: 0 0 0.25em 0;
	color: #333333;
	}
.logosidebar blockquote.by {
	font-style: normal;
	margin: 0 0 1em 2em;
	}


/*  --------------------------------
	styles for sponsors page
	-------------------------------- */

div.sponsors {
	font-size: 12px;
	text-align: left;
	}

.sponsors p {
	font-size: 12px;
	margin: 3px 0 3px 0;
	}

.sponsors h2,  
.sponsors h3,
.sponsors h4,
.sponsors h5 {
	font-weight: bold;
	color:#666666; /* TAN */
	margin: 16px 0 8px 0;
	padding-top: 4px;
	border-top: #eee 3px solid;
	}

.sponsors h2 {			/* host co-sponsor */
	font-size: 18px;
	}

.sponsors h3 {			/* Platinum (was sponsor) */
	font-size: 16px;
	}

.sponsors h4 {			/* Gold (was contributor) */
	font-size: 14px;
	}

.sponsors h5 {			/* Silver (was supporting organization) */
	font-size: 12px;
	}

.sponsors p.host {	/* host co-sponsor */
	font-size: 14px;
	display: list-item;
	margin-left: 24px;
	}

.sponsors p.sponsor {	/* Platinum (was sponsor) */
	font-size: 13px;
	display: list-item;
	margin-left: 24px;
	}

.sponsors p.contributor {	/* Gold (was contributor) */
	font-size: 12px;
	display: list-item;
	margin-left: 24px;
	}

.sponsors p.supporter {		/* Silver (was supporting organization) */
	font-size: 11px;
	display: list-item;
	margin-left: 24px;
	}

.sponsors table.logo {
	float: right;
	margin: 0 0.5em 0.5em 1em;
	}
.sponsors table.logo td {
	padding-bottom: 6px;
	text-align:center;
	}

.sponsors a:link {
	text-decoration: underline;
	color:#9C1F2E;
	font-weight: bold;
	}
.sponsors a:visited {
	text-decoration: underline;
	color:#996666;
	font-weight: bold;
	}
.sponsors a:active {
	text-decoration: underline;
	color:#9C1F2E;
	font-weight: bold;
	}
.sponsors a:hover {
	text-decoration: underline;
	color:#CC4200;
	font-weight: bold;
	}

/* Sidebar for media sponsors (2006) */
.sponsors div.mediasponsors {
	float: right;
	margin: 0 0 1em 1em;
	text-align: left;
	background-color: #e0e0e0;
	padding: 0.5em 1em 1em 1em;
	}

.sponsors img.logo {
	vertical-align: middle;
	margin: 0 12px 0 0;
	}

/* DIV for the top-of-page box containing the TOC for the page */
div.pagecontents {
	background-color: #ddd;
	padding: 1em;
	margin: 1em 0;
	}

div.pagecontents h2 {
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 0;
	color: black;
	}

div.pagecontents ul {
	margin: 0;
	padding: 0 0 0 1.25em;
	}
	
div.pagecontents li {
	font-size: 85%;
	margin: 0;
	padding: 0;
	}

div.pagecontents a:link,
div.pagecontents a:visited,
div.pagecontents a:active {
	text-decoration: none;
	color: black;
	}
div.pagecontents a:hover {
	text-decoration: underline;
	}

/* for indicating that a sponsorship level is sold out */
.sold {
	font-weight: bold;
	color: #CC0000;
	border: 1px solid #CC0000;
	padding: 0 3px;
	font-size: 85%;
	letter-spacing: 0.1em;
	}

/* for inline elements indicating key conference dates */
.keydate {
	color: #ad3139;
	font-weight: bold;
	}

/* for date and venue text on main current-year page */
p.datevenue {
	color: #002170;
	font-weight: bold;
	font-size: 14px;
	}

/* for conference tagline */
p.tagline {
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	color: #666666;
	padding-top: 1em;
	margin-top: 0;
	}

