﻿/*------------------------------------------------------------

screen.css
Screen media CSS common to all stylesheets.

------------------------------------------------------------*/


@media screen {




/*------------------------------------------------------------

HTML elements

------------------------------------------------------------*/

body 
{
	color: #000;
	padding: 0 0 15px 0;
	margin: 0;
	background: url("../images/bg_Page.gif") repeat 0 0;
}

p {
	margin: 0 0 1.2em 0;
}

address {
	margin: 0 0 0.8em 0;
}

code, samp {
	font-size: 105%;
	line-height: 1.4em;
}

pre {
	font-size: 105%;
	line-height: 1.4em;
	margin: 0 0 0.8em 0;
}

pre code, pre samp {
	font-size: 100%;
}

/* links */
a:link, a:visited {
	color: #0066b3;
	text-decoration: underline;
}
a:hover {
	color: #0066b3;
	text-decoration: underline;
}

/* images */
a img {
	border: 0;
}
img.floatLeft {
	margin: 0 10px 10px 0;
}

img.floatRight {
	margin: 0 0 10px 10px;
}


hr {
	height: 1px;
	color: #999;
}

iframe { margin-bottom: 10px; }


/*------------------------------------------------------------

headers

------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2em;
}

h1 {
	font-size: 250%;
	font-weight: normal;
	margin: 0.4em 0;
	line-height: 1.2em;
	color: #00adef;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 0.7em;
	color: #0066b3;
}
h3 {
	font-size: 110%;
	color: #000;
	margin: 0 0 0.4em 0;
}
h4, h5, h6 {
	font-size: 100%;
	margin: 0 0 0.4em 0;
	color: #000;
}


/*------------------------------------------------------------

lists

------------------------------------------------------------*/

ul {
	list-style: none;
	margin: 0 0 0.8em 0;
	padding: 0 0 0 25px;
}
html>body ul {
	padding: 0;
	margin-left: 15px;
}
td ul {
	margin-top: 0.4em;
}

ol {
	margin: 0 0 0.8em 0;
	padding: 0 0 0 32px;
}
html>body ol {
	padding: 0;
	margin-left: 32px;
}
ol li {
	background-image: none;
	padding-left: 0;
}

li {
	margin-bottom: 0.2em;
	background: url(../images/bullet.gif) no-repeat 0 5px;
	padding-left: 10px;
}

ul.bctc-LinksList {
	margin-left: 0;
	padding-left: 0;
}
ul.bctc-LinksList li {
	background: url(../images/arrow_666666.gif) no-repeat 0 5px;
	padding-left: 16px;
	padding-bottom: 2px;
}

/* definition lists */

dl {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: bold;
	padding-bottom: 2px;
}
dd {
	margin: 0 15px 1.4em 0;
}

/* years list */
.bctc-Years {
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 10px;
	margin-top: 40px;
	margin-bottom: 20px;
}
.bctc-Years span {
	float: left;
	padding-right: 2px;
}
.bctc-Years ul {
	margin: 0;
	padding: 0;
}
.bctc-Years ul li {
	background-image: none;
	display: inline;
	padding: 0 2px 0 2px;
}



/*------------------------------------------------------------

tables

------------------------------------------------------------*/

table.bctc-Table {
	margin: 0.8em 0 0.8em 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}
.bctc-Table th, .bctc-Table td {
	padding: 5px 10px 5px 10px;
	text-align: left;
	vertical-align: top;
}
.bctc-Table th.date, .bctc-Table td.date {
	width: 22%;
}
.bctc-Table thead th, .bctc-Table thead td {
	color: #000;
	background: #cccccc;
}
.bctc-Table tr.alt th, .bctc-Table tr.alt td {
	background: #fff;
}




/*------------------------------------------------------------

forms

------------------------------------------------------------*/

form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}

legend {
	color: #000;
	margin: 0;
	padding: 0;
}

select {
	color: #666;
	font-size: 90%;
}

.bctc-Form-Field {
	margin-bottom: 5px;
}
.bctc-Form-Field label {
	float: left;
	width: 140px;
	margin-top: 4px;
}
.bctc-Form-Field .bctc-Form-Field-Note {
	padding-left: 5px;
}
.bctc-Form-Field-Input {
	border: solid 1px #999;
	margin-left: 3px;
	padding-left: 1px;
}
.bctc-Form-Field-Checkbox label {
	float: none;
	width: auto;
}
.bctc-Form-Submit {
	margin-left: 142px;
}
.bctc-Form-Submit input, input.bctc-Form-Field-Submit {
	background: #f0f0f0;
	color: #333;
	font-size: 11px;
	border-bottom: solid 2px #848484;
	border-right: solid 2px #848484;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	padding: 1px 2px 1px 2px;
}
input.error {
	border: solid 1px #ff5352;
}

.bctc-Fieldset-Checkboxes {
	position: relative;
}
.bctc-Fieldset-Checkboxes label {
	font-weight: normal !important;
}
.bctc-Fieldset-Checkboxes .bctc-Form-Field {
	margin-left: 140px;
}
.bctc-Fieldset-Checkboxes legend span {
	position: absolute;
	left: 0;
	top: 4px;
}

.required label, span.required, p.required {
	background: url(../images/required.gif) no-repeat 0 2px;
	padding-left: 10px;
}
.required label {
	width: 130px;
}


/*------------------------------------------------------------

success, error, and warning messages

------------------------------------------------------------*/

.bctc-Error, .bctc-Success {
	background: #f0f0f0;
	border: solid 1px #ff5352;
	padding: 5px 15px;
	color: #333;
	margin: 10px 0 10px 0;
}
.bctc-Success {
	border: solid 1px #006600;
	background: none;
}



/*------------------------------------------------------------

generic classes

------------------------------------------------------------*/

.bctc-clearBoth {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.bctc-LearnMore {
	background: url(../images/arrow_LearnMore.gif) no-repeat right 3px;
	padding-right: 15px;
}




/*------------------------------------------------------------

header region

------------------------------------------------------------*/

.bctc-Header {
	background-color: #00adef;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	position: relative;
	height: 100px;
voice-family: "\"}\"";
voice-family:inherit;
	height: 90px;
}
html>body .bctc-Header {
	height: 90px;
}

.bctc-Header,
.bctc-Header a,
.bctc-Header a:visited
{
	color: #fff;
}

/* logo */
.bctc-Logo {
	background: url("../images/BCTC_logo.gif") no-repeat top left;
	color: #900;
	display: block;
	font-size: 1px;
	height: 66px;
	left: 0;
	letter-spacing: -1em;
	line-height: 1px;		
	outline: none; /* Remove outline over a linked image in firefox */
	position: absolute;	
	text-indent: -9999px;	
	top: 0;
	width: 368px;		
}
.bctc-Logo img {
	display: none;
}



/* header navigation */

.bctc-Header .bctc-HeaderHydroLinkContainer
{
	position: absolute;
	top: 0;
	right: 35px;
}

.bctc-Header .bctc-HeaderHydroLink
{	
	background: url(../images/bg_NavLink_BCHydro_Right.gif) no-repeat top right;
	height: 25px;
	overflow: hidden;
	text-align: right;
	width: 148px;	
}

.bctc-Header .bctc-HeaderHydroLink a
{
	background: url(../images/bg_NavLink_BCHydro_Left.gif) no-repeat top left;	
	display: block;
	font-family: Arial;
	height: 25px;
	margin-right: 30px;
	padding-left: 9px;
	padding-top: 3px;
	text-decoration: none;
}

.bctc-Header .bctc-HeaderSearch
{
	display: block;
	position: absolute;
	right: 35px;	
	top: 50px;
	width: 201px;
}

.bctc-Header .bctc-HeaderSearch label,
.bctc-Header .bctc-HeaderSearch input,
.bctc-Header .bctc-HeaderSearch a
{
	display: block;
	float: left;
}

.bctc-Header .bctc-HeaderSearch label
{
	height: 16px;
	line-height: 16px;
	margin-right: 8px;
	font-weight: normal;
	width: 47px;
}
/* IE6 hack for the 3 pixel jog that occurs when floating text elements beside non-text elements */
* html .bctc-Header .bctc-HeaderSearch label
{
	margin-right: 5px;
}

.bctc-Search-WithinResults input,
.bctc-Header .bctc-HeaderSearch input
{
	font-family: Arial;
	font-size: 9px;	
}

.bctc-Header .bctc-HeaderSearch input
{
	border-color: #858585;
	font-family: Arial;
	font-size: 9px;
	margin-left: 0;
	width: 129px;
voice-family: "\"}\"";
voice-family:inherit;
	width: 125px;
}

html>body .bctc-Header .bctc-HeaderSearch input
{
	width: 125px;
}

.bctc-Header .bctc-HeaderSearch a {
	margin-left: 1px;
	text-decoration: none;
	
}


/*------------------------------------------------------------

search

------------------------------------------------------------*/

.bctc-Search {
	margin-left: 7px !important;
}
.bctc-Search input {
	border: solid 1px #99cc66;
	margin-right: 37px;
}
.bctc-Search a {
	background: url(../images/buttonGo.gif) no-repeat;
	position: absolute;
	width: 17px;
	height: 20px;
	margin-left: -37px;
	font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	text-align: center;
	overflow: hidden;
}

/* search results */

.bctc-Search-ResultsCount {
	background: #ccc;
	padding: 6px 8px 6px 8px;
}
.bctc-SearchResults dt {
	background-color: #fff;
	background-image:  url(../images/search_normal.gif);
	background-position: 8px 10px;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-left: 28px;
	font-size: 110%;
}
.bctc-SearchResults dt a {
	text-decoration: none;
}
.bctc-SearchResults dt.bctc-SearchTitlePDF {
	background-image: url(../images/search_pdf.gif);
}
.bctc-SearchResults dd {
	padding: 0 8px 5px 8px;
	margin: 0;
	background: #fff;
}
.bctc-SearchResults dt.alt, .bctc-SearchResults dd.alt {
	background-color: #fff;
}
.bctc-SearchControls {
	position: relative;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 10px;
	margin: 10px 0 10px 0;
}
.bctc-SearchControls .bctc-NextPreviousButtons {
	position: absolute;
	top: 5px;
	right: 18px;
}
html>body .bctc-SearchControls .bctc-NextPreviousButtons {
	right: 2px;
}
.bctc-SearchControls .bctc-NextPreviousButtons a {
	text-decoration: none;
}
.bctc-Search-Help {
	padding: 20px 0 0 10px;
}
.bctc-Search-Help .bctc-Search-CantFindIt {
	padding-left: 30px;
}

/* Go button used for some search boxes */

.bctc-SearchButton {
	background: url(../images/buttonGo.gif) no-repeat;
	position: absolute;
	width: 34px;
	height: 20px;
	font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	text-align: center;
}
.bctc-Search-WithinResults {
	float: right;
	margin-top: -33px;
	margin-right: 20px;
	text-align: right;
	position: relative;
}
html>body .bctc-Search-WithinResults {
	margin-right: 40px;
}
.bctc-Search-WithinResults a {
	background: url(../images/buttonGo.gif) no-repeat;
	position: absolute;
	right: -37px;
	top: 0;
	width: 34px;
	height: 20px;
	margin-left: 3px;
	margin-top: 1px;
	font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	text-align: center;
}
.bctc-SearchResults-Container .bctc-Search-WithinResults {
	margin-right: 19px;
}
html>body .bctc-SearchResults-Container .bctc-Search-WithinResults {
	margin-right: 37px;
}


/*------------------------------------------------------------

primary navigation region

------------------------------------------------------------*/

.bctc-NavPrimary {
	background: url("../images/bg_NavPrimary.gif") repeat-x scroll 0 0 #3DA336;
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 0;
	height: 20px;
	min-width: 760px;
}

.bctc-NavPrimary li {
	background: #3da336 url(../images/bg_NavPrimary_divider.gif) no-repeat top right;
	float: left;
	padding-left: 0;
	padding-right: 2px;
	position: relative;
	z-index: 1000;
}

.bctc-NavPrimary a, .bctc-NavPrimary a:visited {
	background: #3da336 url(../images/bg_NavPrimary.gif) repeat-x 0 0;
	color: #fff;
	display: block;
	float: left;	
	height: 20px;
	padding: 3px 0 0;
	text-align: center;
	text-decoration: none;
	width: 191px;
	white-space: nowrap;		
voice-family: "\"}\"";
voice-family:inherit;
	height: 17px;
}
html>body .bctc-NavPrimary a {
	height: 17px;
}

.bctc-NavPrimary-Mac a, .bctc-NavPrimary-Mac a:visited { /* mac needs less padding */
	padding: 3px 0 0;
}

.bctc-NavPrimary a:hover
{
	color: #ccff99;
	text-decoration: none;
}

.bctc-NavPrimary li.selected a, .bctc-NavPrimary li.selected a:visited, .bctc-NavPrimary li.hover a, .bctc-NavPrimary li.hover a:visited {
	background-position: 0 -20px;
	color: #ccff99;
}

.bctc-NavPrimary ul {
	border-top: solid 1px #fff;
	padding: 0;
	margin: 0;
	background: #fff;
	visibility: hidden;
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 2;
}
.bctc-NavPrimary li.hover ul {
	visibility: visible;
}
.bctc-NavPrimary ul li {
	float: none;
	margin: 0;
	border-bottom: none;
	background: #3da336;
}

.bctc-NavPrimary ul li a, .bctc-NavPrimary ul li a:visited {
	background: #3da336;
	border-bottom: solid 1px #51b949;
	color: #fff !important;	
	float: none !important;
	height: auto;
	margin: 0 2px;
	padding: 3px 10px 3px 10px;	
	text-align: left;
	width: 186px;
	white-space: normal;		
voice-family: "\"}\"";
voice-family:inherit;
	width: 166px;
}
html>body .bctc-NavPrimary ul li a, 
html>body .bctc-NavPrimary ul li a:visited {
	width: 166px;
}

.bctc-NavPrimary ul li a:hover {
	background: #2a8725;
	color: #ccff99 !important;
}

/* last item is right aligned */
.bctc-NavPrimary .last ul {
	left: auto;
	right: 0;
}

.bctc-NavPrimary li.last a, .bctc-NavPrimary li.last a:visited {
	float: none; /* ie6 bug */
}
html>body .bctc-NavPrimary li.last a, .bctc-NavPrimary li.last a:visited {
	float: left;
}

html>body .bctc-NavPrimary li.last { /* fixes mac width issue */	
	float: right;
	position: absolute;
	right: 0;
}

/*.bctc-NavPrimary li.last a, .bctc-NavPrimary li.last a:visited 
{
	padding-left: 46px;
}*/

#bctc-NavPrimaryIFrame {
	background: #fff;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-opacity: 0;
}
html>body #bctc-NavPrimaryIFrame {
	display: none;
}





/*------------------------------------------------------------

breadcrumb

------------------------------------------------------------*/

.bctc-Breadcrumb {
	margin: 0 0 20px 0;
	padding: 5px 15px 8px 26px;
	color: #000;
}

.bctc-Breadcrumb a, .bctc-Breadcrumb a:visited, .bctc-Breadcrumb a:hover {
	color: #000;
	padding: 0 2px 0 2px;
	text-decoration: none;
}
.bctc-Breadcrumb a.selected {
	text-decoration: none;
}

/*------------------------------------------------------------

secondary navigation region

------------------------------------------------------------*/

.bctc-NavSecondary {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bctc-NavSecondary li {
	margin: 0;
	padding: 0;
	background-image: none;
}

.bctc-NavSecondary a, .bctc-NavSecondary a:visited {
	display: inline-block;
	text-decoration: none;
	padding: 5px 10px 6px 10px;
	line-height: normal;
	color: #000000;
	width: 145px;

voice-family: "\"}\"";
voice-family:inherit;
	width: 165px;
}
html>body .bctc-NavSecondary a, .bctc-NavSecondary a:visited {
	display: block;
	width: 165px;
}

.bctc-NavSecondary a:hover, .bctc-NavSecondary li.selected a {
	background: #0066b3;
	color: #fff !important;
	text-decoration: none;
}



/* level 2 items */

.bctc-NavSecondary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bctc-NavSecondary ul a, .bctc-NavSecondary ul a:visited {
	padding-left: 13px;
	width: 132px;

voice-family: "\"}\"";
voice-family:inherit;
	width: 162px;
}
html>body .bctc-NavSecondary ul a, .bctc-NavSecondary ul a:visited {
	display: block;
	width: 162px;
}





/*------------------------------------------------------------

footer region

------------------------------------------------------------*/

.bctc-Footer {
	background: url(../images/bg_Footer.gif) no-repeat top left;
	clear: both;
	color: #666;
	/*margin: 60px 0 0 0;*/
	padding: 5px 0 20px 0;	
	text-align: center;
}

.bctc-Footer .bctc-Copyright {
	float: left;
}

.bctc-Footer .bctc-FooterLinks
{
	float: right;
}

.bctc-Footer .bctc-FooterLinks a:link, .bctc-Footer .bctc-FooterLinks a:visited {
	color: #666;
}

.bctc-Footer .bctc-FooterLinks a:hover
{
	text-decoration: underline;
}

/* footer navigation */
.bctc-NavFooter {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bctc-NavFooter li {
	padding-left: 13px;
	padding-right: 11px;
	display: inline;
	background: url(../images/separator_8a8a8a.gif) no-repeat right 3px;
}
.bctc-NavFooter li.last {
	background-image: none;
}

.bctc-NavFooter a
{
	text-decoration: none;
}

.bctc-NavFooter a:hover {
	color: #006600;
}



/*------------------------------------------------------------

modals

------------------------------------------------------------*/

.bctc-ModalScreen {
	background: #000;
	filter: alpha(opacity=75);
	opacity: .75;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	visibility: hidden;
}

/* video */
.bctc-VideoModal {
	width: 400px;
	height: 283px;
	z-index: 1001;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 50%;
	margin-left: -200px;
	margin-top: -200px;
	visibility: hidden;
	padding: 5px 24px 10px 24px;
	background: #f0f0f0;
}
.bctc-VideoModal-Close {
	display: block;
	text-align: right;
	padding-bottom: 5px;
	padding-right: 22px;
	margin-right: -10px;
	background: #f0f0f0;
	text-transform: capitalize;
	background: url(../images/btn_Close.gif) no-repeat top right;
}


/*------------------------------------------------------------

miscellaneous

------------------------------------------------------------*/

.bctc-BulletinArchive a {
	font-size: 1px;
	color: #fff;
}
.jsDisclose img {
	cursor: pointer;
	cursor: hand;
}
.bctc-Section div.bctc-More {
	text-align: center;
	font-weight: bold;
}

.bctc-BackToTop {
	text-align: right;
	height: 20px;
}
.bctc-BackToTop a {
	background: url(../images/backTop.gif) no-repeat;
	text-align: center;
	float: right;
	width: 40px;
	height: 11px;

	font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}

.attachment {
	font-size: 90%;
}



.bctc-SplitContent .bctc-Left {
	float: left;
	width: 650px;
}
.bctc-SplitContent .bctc-Right {
	float: right;
	width: 250px;
}

.bctc-WhatsNew {
	background: #e5e5e5;
	padding: 15px;
	margin-top: 20px;
}
.bctc-WhatsNew h2 {
	color: #0066b3;
}
.bctc-WhatsNew dt {
	font-weight: normal;
	width: 45px;
	position: absolute;
}
.bctc-WhatsNew dd {
	padding-left: 45px;
}

.bctc-Right .bctc-WhatsNew {
	position: relative;
	right: -10px;
}

/* In edit mode, we're going to get rid of the left and right floats, and add some additional formatting
	for the WhatsNew section just so we are able to see everything */
.bctc-EditMode .bctc-Left
{
	float: none;
}
.bctc-EditMode .bctc-Right
{
	float: none;
}

.bctc-EditMode .bctc-Right .bctc-WhatsNew
{
	width: 550px;
}



/* used in style guide */
xmp {
	background: #f0f0f0;
	padding: 5px;
}



/*------------------------------------------------------------

legacy styles (to support older content)

------------------------------------------------------------*/

p.right {
	text-align: right;
	cursor: hand;
	cursor: pointer;
}



/*------------------------------------------------------------

upgrade message

------------------------------------------------------------*/

.upgrade {
	display: none;
}



/*------------------------------------------------------------

homepage & hero elements

------------------------------------------------------------*/

.bctc-Home .bctc-ContentContainerHeader {
	background-color: #fff;
}

.bctc-Home .bctc-ContentPrimaryContainer {
	background-color: #fff;
}

.bctc-Home .bctc-ContentPrimary {
	padding-left: 75px;
	padding-right: 75px;
	padding-bottom: 0;	
}

.bctc-Home .bctc-Hero .bctc-About {
	width: 335px;
	padding-right: 40px;
}
.bctc-Home .bctc-Hero .bctc-About h2 {
	color: #006666;
	font-size: 130%;
}
.bctc-Home .bctc-Hero h1, .bctc-Home .bctc-Hero h2 {
	margin-top: 0;
	padding-top: 0;
}

.bctc-Hero .bctc-FeaturedItem
{
	clear: both;	
	margin-bottom: 50px;
	overflow: auto;
	width: 815px;
}

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem
{
	height: 200px;
}

.bctc-Hero .bctc-FeaturedItem img
{
	border: solid 4px #cdcecc;
	float: left;
	height: 149px;	
	margin-bottom: 10px;
	margin-right: 15px;
	margin-top: 5px;	
	width: 218px;
}

.bctc-Hero .bctc-FeaturedItem h2
{
	margin-bottom: 15px;
}
.bctc-RegularItems .bctc-FloatedItem h2
{
	margin-bottom: 10px;
}

.bctc-Hero .bctc-FeaturedItem h2,
.bctc-RegularItems .bctc-FloatedItem h2
{
	color: #0066b3;
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}

.bctc-Hero .bctc-FeaturedItem p,
.bctc-RegularItems .bctc-FloatedItem p
{
	color: #000;
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
}
.bctc-RegularItems .bctc-FloatedItem h2,
.bctc-RegularItems .bctc-FloatedItem p
{
	width: 254px;
}

.bctc-RegularItems
{
	clear: both;	
	width: 815px;
}

.bctc-RegularItems .bctc-FloatedItem
{
	float: left;
	height: 75px;
	margin-bottom: 32px;
	margin-right: 5px;
	width: 390px;
}

.bctc-RegularItems .bctc-FloatedItem img
{
	border: solid 3px #cdcecc;
	float: left;
	height: 65px;
	margin-bottom: 5px;
	margin-right: 6px;
	margin-top: 5px;
	width: 95px;
}

/* Authoring Mode styles for Featured Item and Regular Item Section */

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem .bctc-FeaturedImage,
.bctc-EditMode .bctc-FloatedItem .bctc-FloatedImage,
.bctc-EditMode .bctc-Hero .bctc-FeaturedItem .bctc-FeaturedContent,
.bctc-EditMode .bctc-FloatedItem .bctc-FloatedContent
{
	float: left;
	margin-right: 10px;
}

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem
{
	clear: both;
}

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem .bctc-FeaturedContent .bctc-Form-Field label,
.bctc-EditMode .bctc-FloatedItem .bctc-FloatedContent .bctc-Form-Field label
{
	display: block;
	float: none;
}

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem input,
.bctc-EditMode .bctc-Hero .bctc-FeaturedItem textarea
{
	width: 500px;
}

.bctc-EditMode .bctc-FloatedItem input,
.bctc-EditMode .bctc-FloatedItem textarea
{
	width: 250px;
}

/* Reverse the styles in '.bctc-Hero .bctc-FeaturedItem img' */
.bctc-EditMode .bctc-Hero .bctc-FeaturedItem td img,
.bctc-EditMode .bctc-FloatedItem td img
{
	border: none;
	float: none;
	height: auto;
	margin-right: 0;
	width: auto;
}

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem .bctc-FormField label,
.bctc-EditMode .bctc-FloatedItem .bctc-FormField label
{
	float: none;
}

.bctc-EditMode .bctc-Hero .bctc-FloatedItem label.bctc-AuthoringNote,
.bctc-EditMode .bctc-FeaturedItem label.bctc-AuthoringNote
{
	display: block;
	font-weight: bold;	
}

.bctc-EditMode .bctc-FloatedItem label.bctc-AuthoringNote
{
	width: 250px;
}

.bctc-EditMode .bctc-Hero .bctc-FeaturedItem label.bctc-AuthoringNote
{
	width: 350px;
}

.bctc-EditMode .bctc-RegularItems
{
	clear: both;
}

.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem
{
	height: 200px;
}

.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl1,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl2,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl3,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl4,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl5,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl6,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl7,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl8,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl9,
.bctc-EditMode .bctc-RegularItems .bctc-FloatedItem span#FloatedItemImagePlaceholderControl10
{
	float: left;
	margin-right: 10px;
}

/* Reverse the styles in '.bctc-RegularItems .bctc-FloatedItem h2, .bctc-RegularItems .bctc-FloatedItem p' */
.bctc-RegularItems .bctc-FloatedItem h2, 
.bctc-RegularItems .bctc-FloatedItem p
{
	width: auto;
}

.bctc-Hero .bctc-FeaturedItem a,
.bctc-Hero .bctc-FeaturedItem a:visited,
.bctc-RegularItems .bctc-FloatedItem a,
.bctc-RegularItems .bctc-FloatedItem a:visited
{
	text-decoration: none;
}

.bctc-Hero .bctc-FeaturedItem a:hover,
.bctc-RegularItems .bctc-FloatedItem a:hover
{
	text-decoration: underline;
}

/*------------------------------------------------------------

subscription pages

------------------------------------------------------------*/

.bctc-Subscribers-New, .bctc-Subscribers-Existing {
	float: left;
	width: 48%;
}
.bctc-Subscribers-New h2, .bctc-Subscribers-Existing h2, .bctc-Subscribers-ForgotPassword h2 {
	font-size: 165%;
	font-weight: normal;
	margin: 0.4em 0 0.6em 0;
	line-height: 1.2em;
	color: #0066b3;
}
.bctc-Subscribers-New {
	padding-right: 17px;
	border-right: solid 1px #999;
}
.bctc-Subscribers-Existing {
	padding-left: 17px;
}
.bctc-Subscribers-New fieldset {
	margin: 10px 0 0 25px;
}
.bctc-Subscribers-New fieldset .bctc-Fieldset-Checkboxes {
	margin: 0 0 10px 0;
}
.bctc-Subscriptions label, .bctc-Subscriptions legend {
	font-weight: bold;
}



/*------------------------------------------------------------

site map

------------------------------------------------------------*/

.bctc-SiteMap .siteMapTable td {
	width: 33%;
	vertical-align: top;
}



/*------------------------------------------------------------

icons

------------------------------------------------------------*/

.iconPDF {
	background: url(../images/icon_PDF.gif) no-repeat;
	padding-left: 18px;
}



/*------------------------------------------------------------

events

------------------------------------------------------------*/

ul.vevents {
	padding-left: 0;
	margin-left: 0;
}
ul.vevents li {
	background-image: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 1.4em;
}
ul.vevents li.bctc-More {
	font-weight: bold;
	display: block;
	text-align: center;
}
li.vevent .location {
	display: block;
	height: 1.2em;
}
li.vevent .dtstart {
	font-weight: bold;
}


tr.vevent .location {
	display: block;
	font-weight: bold;
}


div.vevents {
	padding: 20px 25px 20px 25px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	margin-top: 30px;
	width: 515px;
}
div.vevents h2 {
	margin-bottom: 15px;
	margin-top: 0;
	padding-top: 0;
	line-height: 1em;
	color: #006600;
	font-size: 125%;
	font-weight: normal;
}
div.vevents dt {
	position: relative;
	font-weight: normal;
}
div.vevents dt .details {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}
div.vevents dd {
	padding-right: 150px;
	margin-bottom: 25px;
}
div.vevents .bctc-More {
	text-align: right;
	font-weight: bold;
}


/*------------------------------------------------------------

console

------------------------------------------------------------*/

.bctc-Console {
	border: solid 2px #008000;
}



/*------------------------------------------------------------

grid presentation and/or override rules

------------------------------------------------------------*/

.bctc-Container {	
	position: relative;	
}

.bctc-ContentContainer
{
	background-color: #fff;
}

.bctc-ContentContainerHeader {
	background: url(../images/bg_ContentContainerHeader.gif) no-repeat top left;	
	display: block;
	height: 25px;
	width: 965px;
	position: absolute;
	left: 0;
}

.bctc-Home .bctc-ContentContainerHeader 
{
	display: none;
}

.bctc-ContentPrimaryContainer
{
	padding-top: 42px;
}

.bctc-ContentTertiary 
{
	padding-top: 57px;
	padding-bottom: 40px;
}

.bctc-ContentPrimaryContainer
{
	background: none !important;
	margin-bottom: 120px;
	overflow: hidden;
}

/* primary content */

.bctc-ContentPrimary {
	padding: 0 15px 15px 15px;
}


/* tertiary content */

.bctc-ContentTertiary {
	background: #e5e5e5;
}

.bctc-ContentTertiary h2 {
	font-size: 125%;
	font-weight: bold;
	color: #00adef;
	margin: 0 0 10px 0;
}
.bctc-ContentTertiary h2 a, .bctc-ContentTertiary h2 a:visited {
	text-decoration: none;
	display: block;
	color: #00adef;
	padding: 0 10px 0 10px;
}
.bctc-ContentTertiary h2 a:hover {
	text-decoration: underline;
}

/* This is added to override the 'inline-block' style that gets added to the
	<cc1:radeditorplaceholdercontrol id="MainContent"> control's auto generated
	content. */
#MainContent, #BusinessPractices, #phMainContent, #phIntroduction, #phSubMenu, #phContent, 
#phEmailNote, #TopContent, #BottomContent, #phUpperContent, #phLowerContent, #NewsIndex
{
	display: block !important;
}

.bctc-SubscriptionNote
{
	margin-bottom: 40px; 
	height: 100px;
}

.bctc-SubscriptionNote textarea
{
	width: 450px;
}