/** BEGIN: Body and Main Framework **/
#body {
	text-align: center;
	padding-bottom: 70px;
	background: #E8E9D6 url(../images/2009homepage/Backgrounds/body_repeater.jpg) center top repeat-x;
}


div#Site-Container { background:transparent url('../images/2009homepage/Backgrounds/Site.jpg') no-repeat center top; padding-bottom:70px; }
div#Layout-Container { position:relative;   }

/* --- Global Styles --- */
.center-content-container { width:970px; margin:0 auto; overflow:hidden; zoom:1; text-align:left; }
.content-wrapper { overflow:hidden; zoom:1; }
.image-wrapper img { display:block; }
.content-wrapper-visible { overflow:visible; zoom:1; } 

div#Header-Wrapper div#Header { line-height:normal; height:100px; position:absolute; /*background:transparent url('../images/2009homepage/Backgrounds/header_background.jpg') no-repeat left top;*/ width:970px; }
div#Header-Wrapper div#Header div#Logo { width:315px; height:99px; float:left;  } 
div#Header-Wrapper div#Header div#Logo h1 { padding:0; margin:0; }
div#Header-Wrapper div#Header div#Logo h1 a { display:block; width:315px; height:0; padding-top:99px; background:transparent url('../images/2009homepage/Logos/SiteLogo.png') no-repeat 19px 10px; }
div#Header-Wrapper div#Header div#siteWelcomeWpr { position: absolute; right: 600px; top: 6px; }
div#Header-Wrapper div#Header div#siteWelcomeWpr .welcome,
div#Header-Wrapper div#Header div#siteWelcomeWpr .fullname { font-size: 0.9em; }
div#Header-Wrapper div#Header div#siteWelcomeWpr .welcome { color: #940605; }
div#Header-Wrapper div#Header div#siteWelcomeWpr .fullname { color: #333333; }
div#Header-Wrapper div#Header #siteShortcuts { height: 31px; background: url(../images/2009homepage/nav_bg.jpg) left top repeat-x; overflow:hidden; text-align:right; width:540px; position:absolute; right:0; top:0; } 
div#Header-Wrapper div#Header #siteShortcuts h2 { float:left; padding-top:31px; width:5px; height:0; background: url(../images/2009homepage/nav_left.jpg) left top no-repeat; overflow: hidden; }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList { }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList li { float: left; padding-left:5px; padding-right:10px; height: 31px; font-family: Verdana, Geneva, sans-serif; line-height: 26px;/* background: url(../images/2009homepage/nav_divider.jpg) 100% 0px no-repeat;*/ }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList li.last { background: url(../images/2009homepage/nav_right.jpg) right top no-repeat; }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList li a { font-size: 0.75em; line-height: 26px; text-decoration: none; }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList li a:hover { }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList li a img { vertical-align: middle; padding-bottom: 4px; }
div#Header-Wrapper div#Header #siteSearch { display: block; position: absolute; bottom: 0; right: 0; width: 254px; height: 32px;  background: url(../images/bg_site_search.gif) left top no-repeat; }
div#Header-Wrapper div#Header #siteSearch label { display: block; float: left; width: 0; height: 0; overflow: hidden; }
div#Header-Wrapper div#Header #siteSearch #txtSearch { position: absolute; top: 8px; left: 64px; border: 0; background-color: transparent; width: 139px; height: 15px; }
div#Header-Wrapper div#Header #siteSearch #imgSearchGo { position: absolute; top: 7px; left: 204px; width: 27px; height: 17px; }
div#Header-Wrapper div#Header #siteShortcuts #siteShortcutsList li.first {color:#333; font-size:10px;}

div#Content-Wrapper { background:transparent url('../images/2009homepage/Backgrounds/home_content_repeater.jpg') repeat-y left top; margin-top:100px; }
div#Content-Wrapper div#Content-Container { background:transparent url('../images/2009homepage/Backgrounds/home_content_background.jpg') no-repeat left top;  }
div#Content-Wrapper div#Content-Container div#Content-InnerContainer { background:transparent url('../images/2009homepage/Backgrounds/home_content_footer.jpg') no-repeat left bottom; }

.Content-Wrapper-PagesFull,
.Content-Container-PagesFull,
.Content-InnerContainer-PagesFull { background-image:none !important; }

.contentBanner-PagesFull { display:none !important; }

.Content-Wrapper-PagesFull { background-color:#FFFFFF !important; }
.contentContent-PagesFull { padding:15px !important; width:938px !important; }
.contentMain-PagesFull { background: url(../images/2009homepage/bg_nav_a.jpg) left top repeat-x !important; width:970px !important;  }


#contentMain { float: left; width: 714px; padding-top:37px; }

#contentBanner { padding: 5px; }
#contentBanner a { width:706px; height:210px; border:0; overflow:hidden; display:block; }

#contentSiteGreeting { position: absolute; top: 0; right: 9px; padding: 9px; width: 234px; height: 22px; font: normal 1.3em Verdana, Geneva, sans-serif; color: #940605; background: url(../images/2009homepage/bg_hotspots.jpg) left top repeat-x; }
#contentSiteGreeting.longText { padding: 12px 8px; width: 236px; height: 16px; font-size: 1.1em; }

#contentContent { padding:18px 14px 10px 17px; width:682px; overflow: auto; min-height:500px;  }
#PageContent-Wrapper {  background-color:#FFFFFF; margin-bottom:10px; }

#Breadcrumb-Wrapper { background-color: #F1F1E2; border-bottom:2px solid #ffffff;  }
#Breadcrumb-Wrapper #breadCrumbTrail { padding: 4px 5px; font: italic 1.125em Arial, Helvetica, sans-serif; color: #333;  }
#Breadcrumb-Wrapper #breadCrumbTrail a { color: #9F8851; font-weight:bold; }
#Breadcrumb-Wrapper #breadCrumbTrail a.active { color: #950606; }

#contentMain h2 { padding:10px; }

#errorMsg { margin-bottom: 15px; border: 1px solid #CCB; background-color: #EED; text-align: center; font-weight: bold; font-size: 1.125em; }
#errorMsg * { text-align: left; font-size: 1em; }
#pageEditor { padding: 10px; }
#Homepage-Content-Container { padding:6px 0 6px 5px; }

#thawteSeal { padding: 0 0 5px 0; text-align: center; }
/*#featuredNews { float: left; padding-right: 18px; width: 396px; }
#featuredNews.dataList { margin: 0; }
#homeDiv { float: left; }
#introBlurb { padding: 15px; overflow:hidden; }
#introBlurb .heading { font: normal 1.125em Tahoma, Geneva, sans-serif; color: #4A8ECA; }
#introBlurb p { font: normal 1em Tahoma, Geneva, sans-serif; color: #797051; }*/

#CallToAction-Wrapper {  background:transparent url('../images/2009homepage/Backgrounds/calltoaction_repeater2.jpg') no-repeat left top; }
#CallToAction-Wrapper #CallToAction-Container {  background:transparent url('../images/2009homepage/Backgrounds/calltoaction_header.jpg') no-repeat left top; }
#CallToAction-Wrapper #CallToAction-Container #CallToAction-InnerContainer {  background:transparent url('../images/2009homepage/Backgrounds/calltoaction_footer.jpg') no-repeat left bottom; min-height:548px; }


#featuredNews-Wrapper { width:323px; float:left; margin-right:6px; margin-bottom:6px; }
#featuredNews-Wrapper #featuredNews-Container { padding:10px; }
#featuredNews-Wrapper #featuredNews-Container .dataList { margin:0 !important; }
#featuredNews-Wrapper #featuredNews-Container .listItem { background: url(../images/2009homepage/box_divider.jpg) left top no-repeat; border:0 none !important; margin:0; padding:0;  }
#HomepageContent-Wrapper { width:320px; float:left; }
#HomepageContent-Wrapper #HomepageContent-Container { padding:10px 15px; }

#SideMenuB-Wrapper { width: 252px; margin-bottom:10px; }
#SideMenuB-Wrapper h4 { display:block; margin:0 !important; padding:42px 0 0 0 !important; background: url(../images/2009homepage/logos/HotSpot.jpg) left top no-repeat; height:0; width:252px; overflow:hidden; zoom:1; }
#SideMenuB-Wrapper #SideMenuB-Container { background:transparent url('../images/2009homepage/Backgrounds/hotspot_repeater.jpg') repeat-y left top; margin-left:9px; width:234px; }
#SideMenuB-Wrapper #SideMenuB-Container #SideMenuB-InnerContainer { background:transparent url('../images/2009homepage/Backgrounds/hotspot_header.jpg') no-repeat left top; }
#SideMenuB-Wrapper #SideMenuB-Container #SideMenuB-InnerContainer #SideMenuB-Content { background:transparent url('../images/2009homepage/Backgrounds/hotspot_footer.jpg') no-repeat left bottom; padding: 9px 6px 9px 7px; min-height:210px; height: auto !important; height: 210px; overflow:visible !important; }

/** BEGIN: Navigation Container **/
#contentNav { float: left;  width: 252px; padding: 0 0 0 2px; }


/** BEGIN: Menu A **/
#contentNavA {
	position: absolute;
	top: 100px;
	left: 0;
	height: 38px;
	width: 713px;
	/*border-left: 1px solid #FFFFFF;*/
	background: #FFFFFF url(../images/2009homepage/bg_nav_a.jpg) left top repeat-x;
}
#contentNavA li {
	float: left;
	font: normal 0.875em Arial, Helvetica, sans-serif;
	overflow: visible;
}
#contentNavA li li {
	font-size: 1em;
}
#contentNavA li.active {
	background: url(../images/2009homepage/bg_nav_a_active.jpg) left top repeat-x;
}
#contentNavA li.active h2 {
	color: #FFFFFF;
	/*font-weight: bold;*/
	font-size:11px;
}
#contentNavA li h2 {
	cursor: default;
	display: block;
	text-align: center;
	color: #FFFFFF;
	font-size:11px;
	background: url(../images/2009homepage/bg_nav_divider.jpg) 100% 0px no-repeat;
}
#contentNavA li.last h2 {
	padding-right: 0;
	cursor: default;
	background-image: none;
}
#contentNavA li.single h2 {
	padding-top: 9px;
	height: 28px;
}
#contentNavA li.double h2 {
	padding-top: 3px;
	height: 34px;
}

#contentNavA li .navSubMenu {
	position: absolute;
	left: -999em;
	white-space: nowrap;
	margin: 0;
	padding: 5px 7px;
	border: 1px solid #87783A;
	background-color: #F5F8EF;
	font-size: 1.1em;
	zoom: 1;
}
#contentNavA li .navSubMenu.programs {
	width: 968px;
	white-space: normal;
}
#contentNavA li.hover {
	background: url(../images/2009homepage/bg_nav_a_active.jpg) left top repeat-x;
}
#contentNavA li.hover h2 {
	/*font-weight: bold;*/
}
#contentNavA li.hover .navSubMenu {
	left: auto;
}
#contentNavA li.hover .navSubMenu.programs {
	left: -8px;
}
#contentNavA li .navSubMenu a {
	cursor: pointer;
	display: inline;
	height: auto;
	margin: 0;
	padding: 0;
	color: #996600;
	font-weight: normal;
	background: none;
}
#contentNavA li .navSubMenu a:hover {
	cursor: pointer;
	color: #996600;
	font-weight: normal;
	background: none;
	text-decoration: underline;
}
#contentNavA li .navSubMenu h2, #contentNavA li .navSubMenu h2 {
	display: inline;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
}
#contentNavA li .navSubMenu h2 a, #contentNavA li .navSubMenu h2 a:hover {
	margin: 0;
	padding: 0;
	color: #950606;
	font-weight: bold;
	font-size: 1.1em;
}
#contentNavA li .navSubMenu h3 {
	color: #333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}
#contentNavA li .navSubMenu ul {
	padding: 0 0 3px 3px;
}
#contentNavA li .navSubMenu ul.last {
	margin-bottom: 0;
}
#contentNavA li .navSubMenu li {
	float: none;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
}
#contentNavA li .navSubMenu .navSubSite {
	float: left;
	display: inline;
	padding-right: 10px;
}
#contentNavA li .navSubMenu.programs .navSubSite {
	width: 153px;
}
#contentNavA li .navSubMenu .navSubSite.last {
	padding-right: 0;
}
/*** END: Menu A ***/

/** BEGIN: Menu C **/
#contentNavC {
	width: 238px;
	border-top: 1px solid #C6C79A;
	padding: 9px 7px;
	background: url(../images/bg_nav_column_top.gif) 0 1px no-repeat;
}
#navCCalendar, #navCTraining, #navCEmployment, #navCMySpace {
	display: block;
	width: 237px;
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 52px;
	height: 0;
	overflow: hidden;
}
#navCCalendar {
	background-image: url(../images/btn_nav_c_calendar.gif);
}
#navCTraining {
	background-image: url(../images/btn_nav_c_training.gif);
}
#navCEmployment {
	background-image: url(../images/btn_nav_c_employment.gif);
}
#navCMySpace {
	background-image: url(../images/btn_nav_c_myspace.gif);
}
#navCBeginnings, #navCEducation, #navCAfterSchool, #navCFamily {
	display: block;
	width: 237px;
	background-position: 1px 1px;
	background-repeat: no-repeat;
	padding-top: 132px;
	height: 0;
	overflow: hidden;
}
#navCBeginnings {
	margin-top: 8px;
	background-image: url(../images/btn_nav_c_beginnings.jpg);
}
#navCEducation {
	background-image: url(../images/btn_nav_c_education.jpg);
}
#navCAfterSchool {
	background-image: url(../images/btn_nav_c_after_school.jpg);
}
#navCFamily {
	background-image: url(../images/btn_nav_c_family.jpg);
}
/*** END: Menu C ***/

/** BEGIN: Menu D **/
#contentNavD { }
#contentNavD ul, #contentNavD ul li {
	margin: 0;
	padding: 3px 0 0 0;
}
#contentNavD ul li {
	list-style-position: outside;
	list-style-type: none;
}
#contentNavD a {
	display: block;
	padding-top: 50px;
	width: 252px;
	height: 0;
	overflow: hidden;
}
#navDParenting {
	background-image: url(../images/btn_nav_d_parenting.jpg);
}
#navDMentor {
	background-image: url(../images/btn_nav_d_mentor.jpg);
}
#navDRDI {
	background-image: url(../images/btn_nav_d_rdi.jpg);
}
/*** END: Menu D ***/

/** BEGIN: Main Footer **/

div#contentFooterWpr{
	clear:both;
	text-align:center;
	overflow:hidden;
	width:970px;
	margin:auto;
	margin-top:10px;	
}

#contentFooter {
	/*position: relative;
	padding: 10px 0 5px 0;*/
	margin: 0 auto;
	overflow: hidden;
	float:left;
	text-align:center;
	/*background: #D9DABC url(../images/bg_content_bottom.gif) top left no-repeat;*/
}
#contentFooterAddress {
	float: left;
	margin-left: 5px;
	display: inline; /* IE Double-Margin Fix */
	/*padding: 8px;*/
	margin-right: 40px;
	/*width: 686px;*/
}
#contentFooterAddress h2,
#contentFooterAddress p {
	text-align: left;
}
#contentFooterAddress h2 {
	border-bottom-width: 0;
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #4C92CE;
	padding-bottom:5px;
}
#contentFooterAddress p {
	border-width: 0 1px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #797051;
}
#contentFooterAddress p#contentFooterCopyright {
	border-bottom-width: 1px;
	font-size: 0.75em;
}
#contentFooterDisclaimer {
	float: left;
	text-align:left;
	overflow:hidden;
}
#contentFooterDisclaimer div.disclaimer {
	width: 303px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #797051;
}
#contentFooterDisclaimer div.firstSentence {
	color: #4C92CE;
	font-size:11px;
}
/*** END: Main Footer ***/

/** BEGIN: Forte Footer **/
#footerForte {
	height: 57px;
	float:right;
}
#footerForte a {
	float: right;
	display: inline; /* IE6 double margin float bug fix */
	margin: 0 10px 0 0;
	padding-top: 46px;
	width: 160px;
	height: 0px;
	overflow: hidden;
	background: url(../images/forte_logo_web.gif) left top no-repeat;
}
/*** END: Forte Footer ***/

.cfdebug .cfdebuglge {
	display: block;
	padding-bottom: 1em;
}

.cfdebug pre {
	padding-bottom: 1em;
}

#AcceptTerms { margin-top: 15px; overflow: hidden; text-align: center; }
#AcceptTerms #Accept { width: 200px; float: left; }
#AcceptTerms #Cancel { width: 200px; float: left; }

/* My Space Structure */

div#mySpaceHeader{
	overflow:hidden;
	padding-left:20px;
	

}

div#mySpaceHeader h2.pageTitle{
	display:block;
	overflow:hidden;
}

div#mySpaceHeader a.mySpaceLogout{
	display:block;
	overflow:hidden;
}

div#mySpaceHeaderTitle{
	float:left;
	overflow:hidden;
	padding-left:10px;
}

div#mySpaceHeaderLogout{
	float:right;
	overflow:hidden;
}

div.HomePageContainerWpr{
	overflow:hidden;
	float:left;
	background: url(../images/2009homepage/box_header.jpg) left top no-repeat;
	width:326px;
	padding-top:3px;
	
	margin-right:6px;
}

div.HomePageContainer{
	overflow:hidden;
	float:left;
	background: url(../images/2009homepage/box_footer.jpg) left bottom no-repeat;
	padding-bottom:3px;
}

div.HomePageContainerContent{
	overflow:hidden;
	float:left;
	background: url(../images/2009homepage/box_content.jpg) left top repeat-y;
}

div.HomePageContainerContent div.listItem {
	border:0 none;
	margin-bottom:5px;
}

div.HomePageNewsItem{
	
	overflow:hidden;
	float:left;
	width:240px;
}
div.HomePageNewsItemLink{
	overflow:hidden;
	float:left;
	width:60px;
}
div.HomePageNewsItem a{
	overflow:hidden;
	float:left;
	display:block;
	background: url(../images/2009homepage/box_arrow.jpg) 10px 12px no-repeat;
	padding:8px 0 8px 27px; 
	color:#603C20;
	font-size:13px;
}
div.HomePageNewsItemLink a.moreLink{
	overflow:hidden;
	float:left;
	display:block;
	margin:0px;
	color:#3A7792;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-top:10px;
}		

div.HomePageContainerTitle{
	color:#603C20;
	font-size:21px;
	font-family:"Times New Roman", Times, serif;
	padding-top:3px;
	padding-left:5px;
	padding-bottom:10px;
}

div.VideoGalleryPlayer{
	background: url(../images/2009homepage/video_bg.jpg) left top no-repeat;
	margin-left:8px;
	margin-top:5px;
}

div.VideoGalleryPlayerCt{
	padding:8px 0 8px 9px;
	background: url(../images/2009homepage/video_bg_bottom.jpg) left bottom no-repeat;
	overflow:hidden;
}


div.VideoTitle{
	padding-top:8px;
	width:220px;
	color:#797051;
	font-size:12px;
	font-family:Tahoma;
}

div.disclaimer{
	clear:left;
}

div#contentFooterLinks{
	float:left;
	overflow:hidden;
	color:#797051;
	font-size:12px;
	padding-top:5px;
}

div#contentFooterLinks a{
	color:#797051;
	font-size:12px;
}

div#RightContentWpr{
	background: url(../images/2009homepage/nav_right_content_bd.jpg) left top repeat-y;
	overflow:hidden;
	position:absolute;
	top:0px;
	right:7px;
	width:254px;
}

div#RightContentHeader{
	overflow:hidden;
	background: url(../images/2009homepage/bg_hotspots.jpg) left top no-repeat;
	position:relative;
}

div#RightContent{
	overflow:hidden;
	background: url(../images/2009homepage/nav_right_footer.jpg) left bottom no-repeat;
	padding-bottom:10px;
	position:relative;
	height:500px;
}

a.back { background:transparent url(../images/arrow_left.jpg) no-repeat left 3px; font-size:13px; color:#940605; line-height:24px; padding-left:12px; }
.ecards  { padding-bottom:20px !important; }