body {
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 0 0;
	background-color:#EAEBEA;
	background-image:url(/images/bg/bg_columns.gif);
	background-repeat:repeat-y;
}

img {
	border:none;
}

#main {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
}

/*
	This section contains CSS class definitions with no attributes. THEY SHOULD NOT BE GIVEN ATTRIBUTES.
	The purpose of this section is to provide a sort of 'dictionary' of reusable, generic class attributes
	that can be redefined locally for specific purposes. The intent is to (hopefully) prevent a confusing
	proliferation of locally-defined classes that essentially have the same meaning and intent.
*/

/*	The .*Column classes can be reused in situations in which multi-column layouts need to be created and the columns
	formatted independently. */
.leftColumn {}
.middleColumn {}
.rightColumn {}
/*	The .first and .last classes can be reused in situations in which there are a series of similar elements (e.g., div, li)
	and the first and/or last elements need to be treated differently. */
.first {}
.last {}
/*	The bodyCopy tag... */
.bodyCopy {}
.callout {}
.inlineImage {}
.inlineImageLeft {}
.inlineImageRight {}
.date {}
.newQualifier {}
.entryField {}
.button {}
.shim {}
.separator {}
/*	The .image class is used for block-level elements (div, p, etc.) used for wrapping images. Generally speaking, it will
	be used to align images (using text-align) without resorting to "float" and its implications for the layout. */
.image{}
.alt {}
.active {} /* used to flag a link or label that corresponds to the current page */
.nb {} /* used to flag highlight text such as "Remember" or "Please note" */
.sub {}
.list {}
.icon {}
.label {}
/*	The .tollfree class is used to indicate the CTN toll-free number */
.tollfree{}
.inPage {} /* for flagging links that point to named anchors on the same page */

/* the following styles are for address/directory lists */
.name {}
.title {}
.location {}
.address {}
.phoneNumber {}
.faxNumber {}
.email {}
.webLink {}

/* HEADER STYLES */

#header {
	background-color:#FBF0A1; /* #FDEDAF; */
	width:770px;
	height:104px;
}

#header td {
	width:100%;
}

#header #logoBlock {
	width:199px;
	height:104px;
}

#header #logoTypeBlock {
	width:368px;
	overflow:hidden;
}

/* HEADER TOOLS */

#header #headerToolsBlock {
	/*text-align:right;*/
	vertical-align:top;
	padding:9px 0 0 0;
}

#header #headerTools {
	color:black;
	font-size:.7em;
	width: 287px;
	position:absolute;
	right:0;
	/*left:  476px;/*482px; /* 620 -287 */
}

#header #headerTools div#searchBlock {
	padding-left:2px;
}

#header #headerTools div#searchBlock input.txtin {
	font-size:1em;
	width:80px;
	border:solid 1px #7D8B89;
}

#header #headerTools div#searchBlock input.button {
	vertical-align:top;
	position:relative;
	top:2px;
}

#header #headerTools div.linkBlock {
	width:auto;
	float:right;
	padding-right:6px;
	border-left: solid 1px white;
	margin:2px 0 0 0;
}

#header #headerTools div.linkBlock a {
	color:black;
	padding:3px 0 3px 6px;
	text-decoration:none;
}

#header #headerTools div.linkBlock a:hover {
	color:#2090C6;
}

#header #headerTools div.linkBlock a:visited {
	color:black;
}

#header #headerTools div.tagline {
	clear:both;
	margin-top:3px;
}

#header #headerTools div.tollfree {
	clear:both;
	margin-top:3px;
}


/* AUDIENCE NAVIGATION STYLES */
#audienceNav {
	background-image:url(/images/bg/audience_nav_bg.gif);
	background-repeat:repeat-x;
	width:770px;
}

#audienceNav td {
	white-space:nowrap;
}

#audienceNav .leftShim {
	width:13px;
	background-image:url(/images/nav/audience_nav_left_shim.gif);
	background-repeat:no-repeat;
}

#audienceNav .lastShim {
	background-color:lime;
	width:100%;
}

/* ABOUT NAVIGATION LINKS */
#aboutNav {
	font-size:.7em;
	width:116px;
	float:left;
}

#aboutNav ul {
	margin:2px 0px 0 0px;
	padding:0 0 0 0;
	list-style:none;
}

#aboutNav ul li {
	border-bottom:solid 1px white;
	padding:5px 5px 4px 10px;
	margin:0 0 0 0;
}

#aboutNav ul li.active {
	background-color:white;
}

#aboutNav a {
	font-weight:bold;
	text-decoration:none;
	color: #962E34;
}

#aboutNav a:hover {
	color:#EA2D2E;
}

/* CONTENT AREA STYLES */
#content {
	float:left;
	position:absolute;
	top:131px;
	left:116px;
	width:504px;
	text-align:center;
}

.bodyCopy {
	margin:14px 14px 0 14px;
	font-size:.8em;
	text-align:left;
}

.bodyCopy ul {
	margin-left:.5em;
	padding-left:1em;
}

.bodyCopy h1 {
	font-family:Arial, sans-serif;
	font-size:2.2em;
	font-weight:normal;
	color:#0088C3;
	margin:0 0 7px 0;
}

.ctnevent {
	color:#0088C3;
	margin:0 4px 0 4px;
	font-size:larger;
}

.bodyCopy h2 {
	color:#0088C3;
	font-size:1.1em;
	margin:2em 0 .5em 0;
	clear:both;
}

.bodyCopy h2.importantnote {
	color:#F00;
	font-size:1.25em;
	font-weight:normal;
	margin:2em 0 .5em 0;
	padding:3px 3px 6px 3px;
	clear:both;
	border:#FF0000;
	border-style:solid;
	border-width:1px;
	
}

.bodyCopy h2.featureLink {
	color:#F00;
	font-size:1.25em;
	font-weight:normal;
	margin:.5em 0 1em 0;
	padding:3px 3px 6px 3px;
	clear:both;
	border:#FF0000;
	border-style:solid;
	border-width:1px;
	
}

.bodyCopy h2.leadIn {
	font-size:1.45em;
	font-weight:normal;
	color:black;
	margin-top: 1em;
}

.bodyCopy h3 {
	font-size:1em;
	margin:1em 0 0 0;
}

.bodyCopy p {
	margin:0 0 1em 0;
}

.bodyCopy a {
	color:#962E34;
	text-decoration:underline;
	font-weight:normal;
}

.bodyCopy a:hover {
	text-decoration:none;
}

.bodyCopy ul.inPageLinkList {
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.bodyCopy ul.inPageLinkList li {
	font-weight:bold;
	padding-left:16px;
	background:url(/images/button/arrow_button_down.gif);
	background-repeat:no-repeat;
}

.bodyCopy ul.inPageLinkList li a {
	font-weight:bold;
}

.topOfPageJump {
	padding:0 0 0 16px;
	background:url(/images/button/arrow_button_up.gif);
	background-repeat:no-repeat;
}

.bodyCopy .inlineImageLeft {
	float:left;
	vertical-align:top;
	margin: 0 14px 14px 0;
	position:relative;
	top:4px;
}

.bodyCopy .imageBlockImage {
	float:left;
	vertical-align:top;
	margin: 0 14px 20px 0;
	position:relative;
}

.bodyCopy .inlineImageRight {
	float:right;
	vertical-align:top;
	margin:0 0 14px 14px;
	position:relative;
	top:4px;
}

.bodyCopy .qualificationsTable th {
	text-align:left;
	padding:0 0 6px 0;
}

.bodyCopy .qualificationsTable th i {
 font-weight:normal;
	}

.bodyCopy .qualificationsTable {
 padding-top:12px;

}

.bodyCopy .qualificationsTable td {
		vertical-align:top;
		padding:0 3px 6px 0;
}

a.inSiteLink {
	text-decoration:none;
	color:#F9D327;
	padding:0 0 0 12px;
	background:url(/images/button/arrow_button_right.gif);
	background-repeat:no-repeat;
}


.bodyCopy .nb {
	font-weight:bold;
	color:#0088C3;
}

/* SIDEBAR STYLES */
#sideBar {
	float:left;
	position:absolute;
	top:131px;
	left:620px;
	width:132px;
	padding: 9px 9px 9px 9px;
	
	color:white;
}


#sideBar {
	font-size:.7em;
}

#sideBar h1 {
	font-size:1.1em;
	color: #F9D327;
	text-align:left;
	text-transform:uppercase;
	margin:0 0 6px 0;
}

#sideBar p {
	margin:0 0 1em 0;
}

#recentNews h1 {
	color: #F9D327;
	text-transform:uppercase;
	background-color:#32891D;
	border:solid 1px white;
	margin:0 0 9px 0;
	padding:6px 6px 4px 6px;
}

#recentNews dl {
	margin:0 0 0 0;
}

#recentNews dt {
	font-weight:bold;
}

#recentNews dd {
	margin:0 0 6px 0;
	padding:0 0 6px 0;
	border-bottom:solid 1px #72BC4A;
	border-bottom:dotted 2px white;
	line-height:1.4em;
}

#recentNews .readMore {
	font-size:.9em;
	font-weight:bold;
	text-transform:uppercase;
	color:#F9D327;
	
	display:block;
	margin:3px 0 0 0;
}


#recentNews p a:visited, #recentNews p a:active  {
	color:#F9D327;
	text-decoration:none;
}

#recentNews p a:hover  {
	color:#F9D327;
	text-decoration:underline;
}


#recentNews .readMore a {
	text-decoration:none;
	color:#F9D327;
	padding:0 0 0 12px;
	background:url(/images/button/arrow_button_right.gif);
	background-repeat:no-repeat;
}

#recentNews .readMore a:hover {
	color:white;
}

div#recentNews span.readMore a:visited {
	color:#F9D327;
}

#recentNews .titleAsLink {
	font-weight:bold;
	color:#F9D327;
}

#recentNews .titleAsLink a {
	text-decoration:none;
	color:#F9D327;
	padding:0 0 0 0px;
}

#recentNews .titleAsLink a:hover {
	color:white;
}

div#recentNews span.titleAsLink a:visited {
	color:#F9D327;
}

#recentNews .featuredNews {
	color: #F9D327;
	text-transform:none;
	background-color:#32891D;
	border:solid 1px #333;
	margin:0 0 9px 0;
	padding:6px 0px 4px 6px;
}

#recentNews .featuredNews h2 {
	font-size:1em;
	color: #FFFFFF;
	padding-top:0px;
	margin-top:0px;
}

#recentNews .featuredNews p a {
	color: #FFFFFF;
}



.relatedInfo h1 {
	color: #F9D327;
	text-transform:uppercase;
	background-color:#32891D;
	border:solid 1px white;
	margin:0 0 9px 0;
	padding:6px 6px 4px 6px;
}

.relatedInfo p {
	line-height:1.4em;
}

.relatedInfo a {
	color:#FFFFFF;
	text-decoration:underline;
}

.relatedInfo a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

.relatedInfo a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}

#eventCalendar {
	border:solid 1px white;
	margin:9px 0 0 0;
	padding:0 0 0 0;
}

#eventCalendar h1 {
	color: #F9D327;
	text-transform:uppercase;
	margin:0 0 0 0;
	padding: 6px 6px 3px 6px;
	background-color:#32891D;
	border-bottom:solid 1px #D2E6C3;
}

#eventCalendar dl {
	margin:0 0 0 0;
}

#eventCalendar dt {
	font-weight:bold;
	margin:6px 0 0 0;
	padding:0 6px 0 6px;
}

#eventCalendar dd {
	margin:0 0 0 0;
	padding:0 6px 6px 6px;
	border-bottom:solid 1px #D2E6C3;
}

#eventCalendar .completeListingLink {
	font-weight:bold;
	text-transform:uppercase;
	color:#F9D327;
	background-color:#32891D;
	
	padding:6px 6px 6px 6px;
}

#eventCalendar .completeListingLink a {
	text-decoration:none;
	color:#F9D327;
	font-size:.675em;
}

#eventCalendar .completeListingLink a:hover {
	color:white;
}

#eventCalendar .completeListingLink a:visited {
	color:#F9D327;
}

/* SPECIAL STYLES */
table.partnerList {
	width:100%;
	margin-bottom:1em;
	clear:both;
}

table.partnerList td {
	padding:2px 0 2px 0;
	border-bottom:solid 1px gainsboro;
	vertical-align:top;
}

table.partnerList td.rightColumn {
	text-align:right;
}

dl.partnerList {
	margin-left:0em;
}

dl.partnerList dt {
	font-weight:bold;
	margin-bottom:0.25em;
}

dl.partnerList dt a, dl.partnerList dt .phoneNumber {
	display:block;
	margin-top:.05em;
}

dl.partnerList dt .phoneNumber {
	font-weight:normal;
}

dl.partnerList dd {
	margin:0 0 .75em 0;
}

#newsAndUpdates #currentReleases dl, 
#newsAndUpdates #archivedReleases dl, 
#newsAndUpdates #releaseList dl, 
#newsAndUpdates #mediaList dl,
#newsAndUpdates #ebulletinList dl,
#listOfEvents #eventsList dl
{
	margin:1em 0 1em 0em;
}

#newsAndUpdates #currentReleases dt, 
#newsAndUpdates #archivedReleases dt, 
#newsAndUpdates #releaseList dt, 
#newsAndUpdates #mediaList dt,
#newsAndUpdates #ebulletinList dt
{
	font-weight:bold;
	padding:0 0 0 16px;
	background:url(/images/button/arrow_button_right.gif);
	background-repeat:no-repeat;
}

#listOfEvents #eventsList dt
{
	font-weight:bold;
	padding:0 0 0 16px;
	background:url(/images/button/arrow_button_down.gif);
	background-repeat:no-repeat;
}

#listOfEvents .eventListing
{
padding:.5em 0 1em 0;
border-top: 1px solid
}

#newsAndUpdates #currentReleases dt .date, 
#newsAndUpdates #archivedReleases dt .date, 
#newsAndUpdates #releaseList dt .date, 
#newsAndUpdates #mediaList dt .date,
#newsAndUpdates #ebulletinList dt .date,
#listOfEvents #eventsList dt .date
{
	font-weight:normal;
	white-space:nowrap;
}

#newsAndUpdates #currentReleases dd, 
#newsAndUpdates #archivedReleases dd, 
#newsAndUpdates #releaseList dd, 
#newsAndUpdates #mediaList dd 
{
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;
	border-bottom:solid 1px gainsboro;
}

.backToListJump a {
	padding:0 0 0 16px;
	background:url(/images/button/arrow_button_up.gif);
	background-repeat:no-repeat;
}

#newsAndUpdates .article h1 {
	font-family:Arial, Helvetica, sans-serif;
	color:#0088C3;
	font-weight:bold;
	font-size:1.1em;
	margin:1em 0 .5em 0;
	clear:both;
}

#faq .inPageLinkList li {
	margin-top:0.5em;
}

#faq dt {
	font-weight:bold;
}

#faq dd {
	margin:0 0 1em 0;
}

#staffDirectory .callout {
	border:solid 1px gainsboro;
	padding:1em 1em 1em 1em;
	margin: 1em 0 1em 0;
}

#staffDirectory .staffList {
	margin:1em 0 1em 0em;
	padding:0;
	list-style:none;
}

#staffDirectory table.staffList .area {
	padding:1em 0 0 0em;
}

#staffDirectory table.staffList li {
	margin:0 0 .75em 0;
}

#staffDirectory table.staffList .name {
	
}

#staffDirectory table.staffList .extension {
	font-size:.85em;
	padding:0 0 0 .5em;
}

#staffDirectory table.staffList .phone {
	display:block;
}

#staffDirectory table.staffList .title {
	display:block;
}

#staffDirectory table.staffList .email {
	display:block;
	padding:0 0 0 20px;
	background:url(/images/button/email.gif);
	background-repeat:no-repeat;
}

#staffDirectory dt {
	float:left;
	clear:left;
	margin:0 0 0 0;
}

#staffDirectory dt .name {
	font-weight:bold;
}

#staffDirectory dt .location {
	display:block;
	margin:0 0 0 0;
}

#staffDirectory dt .title:before {
	content:', ';
}

/* IE is the only contemporary browser that ignores the :before pseudo-element; and the only browser that will read the following construction.
Therefore, IE will not have the comma before the title, but will add left padding. \*/
* html div.#staffDirectory dl dt .title {
	padding-left: .5em;
}
/* End IE Hack */

#staffDirectory dd {
	margin:0 0 .75em 0;
	clear:both;
}

#calendarOfEvents #externalEvents dl, #calendarOfEvents #ctnEvents dl {
	margin:1em 0 1em 2em;
}

#calendarOfEvents #externalEvents dt, #calendarOfEvents #ctnEvents dt {
	font-weight:bold;
}

#calendarOfEvents #externalEvents dt .date, #calendarOfEvents #ctnEvents dt .date {
	font-weight:normal;
	white-space:nowrap;
}

#calendarOfEvents #externalEvents dd, #calendarOfEvents #ctnEvents dd {
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;
	border-bottom:solid 1px gainsboro;
}

#calendarOfEvents #externalEvents dd .webLink, #calendarOfEvents #ctnEvents dd .webLink {
	display:block;
}

#calendarOfEvents #externalEvents dd .email, #calendarOfEvents #ctnEvents dd .email,
#calendarOfEvents #externalEvents dd .phoneNumber, #calendarOfEvents #ctnEvents dd .phoneNumber,
#calendarOfEvents #externalEvents dd .faxNumber, #calendarOfEvents #ctnEvents dd .faxNumber {
	display:block;
	text-transform:lowercase;
}



.linkList {
	width:100%;
	margin-bottom:1em;
}

.linkList td {
	padding:2px 0 2px 0;
	border-bottom:solid 1px gainsboro;
	vertical-align:top;
}

.linkList td.rightColumn {
	text-align:right;
}

/* FOOTER STYLES */
#footer {
	clear:both;
	font-size:.7em;
	margin: 14px 14px 14px 14px;
	border-top:solid 1px #2090C6;
}


/* DEVELOPMENT STYLES */
.inputRequired {
	background-color:pink;
}

.devNote {
	background-color:yellow;
	border:solid 1px lime;
	text-transform:uppercase;
}

#askBobButton {
 padding:10px 0 0 10px;
}


#fullColumnBoxGradient {
padding:7px;
border:#297AB8;
border-style:solid;
border-width:1px;
margin-bottom:10px;
background-image:url(/images/featureBoxGradation.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#fullColumnBox {
padding:7px;
border:#297AB8;
border-style:solid;
border-width:1px;
margin-bottom:10px;
}

#askBobIntroLeft {
float:left;
width:119px;
}

#askBobIntroRight {
width:320px;
float:right;
padding-left:10px;
border-left:#297AB8;
border-left-style:solid;
border-left-width:1px;
}

#askBobFormLeft {
float:left;
/* background-color:#00FF99; */
}

#askBobFormRight {
float:right;
text-align:left;
padding-left:10px;
width:226px;
/* background-color:#00FF99; */
}

#askBobForm {
clear:both;
}


#askBob dt {
	font-weight:bold;
	color:#297AB8;
	padding-top:8px;
}

#askBob dd {
	padding-top:6px;
	margin:0 0 1.5em 0;
	padding-bottom:1em;
	border-bottom:#000000 solid 1px;
}

#askBob dd.last {
	border-bottom:none;
}



.smalltext {
font-size:80%;
}

.pixelsBelow8 {
padding-bottom:8px;
}

.bodyFeatureElement {
margin:10px 0 12px 0;
padding: 10px 8px 8px 8px;
background-color:#CC9900;
border:#009900 1px solid;
}

.bodyFeatureElement a {
color:#FFFFFF;
font-weight:bold;
}

.bodyFeatureElement h2 {
margin-top:0px;
padding-top:0px;
color:#000000;
}

.navBarFeatureElement {
margin:10px 8px 12px 8px;
padding: 10px 8px 8px 8px;
background-color:#fff4b9;
border:#FFFFFF solid 1px;

}

a.whiteLink {
color:#FFFFFF;
font-weight:bold;
}

.navBarFeatureElement h2 {
font-size: 12px;
margin-top:0px;
padding-top:0px;
color:#000000;
}

#sidebarFeature {
	margin-bottom:20px;
	font-family:Arial Narrow;
}
#sidebarFeature #topOfBox {
	background:url(../images/bg/sidebarFeatureTop.gif);
	width:131px;
	height:6px;
}
#sidebarFeature #bottomOfBox {
	background:url(../images/bg/sidebarFeatureBottom.gif);
	width:131px;
	height:6px;
}
#sidebarFeature #sidebarFeatureContent {
	background:url(../images/bg/sidebarFeatureBackground.gif);
	background-repeat:repeat-y;
	padding:0 6px 6px 6px;
}
#sidebarFeatureContent #contentContainer {
	clear:both;
	margin-bottom:6px;
}
#sidebarFeature p {
	margin-bottom:0px;
	font-size:1.2em;
}
#sidebarFeature h1 {
	font-size:18px;
	text-transform:none;
	color:#fdf5ad;
}
#sidebarFeature p a {
	color:#FFF;
	text-decoration:none;
}
#sidebarFeature p a:hover {
	color:#CCC;
}
