/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2007 Timeshifting Interactive Limited
* @version		1.4.6
*/

html, body {
	margin: 0; padding: 0; border: 0; color: #000; background: #ECECEC;
	font: normal small arial, sans-serif;
	}

html, form, h1, h2, h3, h4, h5, h6, p, div {
	margin: 0; padding: 0;
	}

select, input, form, label, h1, h2, h3, h4, h5, h6, p, div {
	font-size: 12px;
	}

textarea {
	font: normal small arial, sans-serif; color: #000;
	}

fieldset {
	margin: 0; padding: 0; border: none;
	}

table {
	margin: 0; padding: 0; border: 0; border-collapse: collapse; border-spacing: 0;
	font: normal 12px arial, sans-serif; color: #000;
	}

img {
	display: block; border: 0;
	}

img.inline {
	display: inline;
	}

a {
	color: #D55E23; text-decoration: none;
	}

a:hover {
	color: #D55E23; text-decoration: underline;
	}

a.active {
	cursor: default !important;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}




/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 0 auto; padding: 0; width: 775px;
	background: url(../images/page-bg.gif) repeat-y top left;
	font-size: 78%;			/* sets base font size to 10px, later defintions use percentages i.e. 16px = 160%  */
	}



/*  ::  Global Styles  --  Plugins :: Flash  */

#page div.pluginFlash {
	position: relative; overflow: hidden;
	}

#page div.pluginFlash object,
#page div.pluginFlash img {
	width: 100%; height: 100%;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; z-index: 200; height: 127px;
	background: url(../images/global-header-bg2.gif) no-repeat top left;
	overflow-x: hidden;
	}

#globalHeaderSkipNav {
	position: absolute; left: 12px; top: 20px; width: 103px; height: 95px; overflow: hidden;
	}

#globalHeaderLogo {
	position: absolute; left: 12px; top: 20px;
	}

#globalHeader h1 {
	display: none;
	}



/*  ::  Global Styles  --  Header  ::  Account  */

#globalHeaderAccount {
	position: absolute; right: 14px; top: 40px; width: 150px; margin: 0; padding: 0; list-style: none;
	overflow: hidden;
	}

#globalHeaderAccount li {
	float: right; padding: 0 8px; margin: 0 -1px 0 0;
	border-right: 1px solid #AFAFAF;
	font: normal 12px arial, sans-serif;
	}

#globalHeaderAccount li a {
	color: #999; text-decoration: none;
	}

#globalHeaderAccount li a:hover {
	color: #07992A; text-decoration: underline;
	}



/*  ::  Global Styles  --  Header  ::  Links  */

#globalHeaderLinks {
	position: absolute; left: 115px; top: 40px; width: 450px; margin: 0; padding: 0; list-style: none;
	overflow: hidden;
	}

#globalHeaderLinks li {
	float: left; padding: 0 12px; margin: 0;
	font: normal 12px arial, sans-serif;
	}

#globalHeaderLinks li a {
	color: #999; text-decoration: none;
	}

#globalHeaderLinks li a:hover {
	color: #07992A; text-decoration: underline;
	}


/*  ::  Global Styles  --  Header  ::  Nav  */

#globalHeaderNav {
	position: absolute; left: 129px; top: 70px; width: 500px; height: 22px;
	margin: 0; padding: 0; list-style: none;
	}

#globalHeaderNav li {
	float: left; margin: 0 1px 0 0;
	}

#globalHeaderNav h3.cases a {
	background: url(../images/global-header-nav-button-cases2.gif) no-repeat top left;
	width: 76px;
	}

#globalHeaderNav h3.approach a {
	background: url(../images/global-header-nav-button-approach2.gif) no-repeat top left;
	width: 152px;
	}

#globalHeaderNav h3.services a {
	background: url(../images/global-header-nav-button-services2.gif) no-repeat top left;
	width: 117px;
	}

#globalHeaderNav h3.enrollment a {
	background: url(../images/global-header-nav-button-enrollment2.gif) no-repeat top left;
	width: 108px;
	}

#globalHeaderNav h3 a {
	display: block; height: 25px;
	}

#globalHeaderNav h3 a:hover,
#globalHeaderNav h3 a.active:hover {
	background-position: 0 -22px;
	cursor: pointer !important;
	}

#globalHeaderNav h3 a b {
	display: none;
	}

#globalHeaderNav ul {
	position: absolute; padding: 0; list-style: none;
	overflow: hidden;
	width: 30em;
	}

#globalHeaderNav #approachSubMenu {
	margin: 6px 0 0 -29px;
	}

#globalHeaderNav #servicesSubMenu {
	margin: 6px 0 0 -80px;
	}

#globalHeaderNav #enrollmentSubMenu {
	margin: 6px 0 0 -35px;
	}

#globalHeaderNav ul li {
	float: left; padding: 0 10px; margin: 0 0 0 -1px;
	border-left: 1px solid #AFAFAF;
	font: normal 12px arial, sans-serif;
	}

#globalHeaderNav ul li a {
	color: #666; text-decoration: none;
	}

#globalHeaderNav ul li a:hover {
	color: #D55E23; text-decoration: underline;
	}

#globalHeader ul.dropDownMenu ul {
	visibility: hidden;
	}

#globalHeader ul.dropDownMenu li.active ul {
	visibility: visible;
	}



/*  ::  Global Styles  --  Content */

#globalContent {
	position: relative; width: 100%; z-index: 100;
	min-height: 400px;
	}



/*  ::  Global Styles  --  Content :: Heading Styles */

#globalContent h1 {
	padding: 0 0 12px 0;
	font: normal 240% arial, sans-serif; color: #CC6600;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: normal 210% arial, sans-serif; color: #CC6600;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: normal 180% arial, sans-serif; color: #CC6600;
	}

#globalContent h4 {
	padding: 0 0 6px 0;
	font: normal 160% arial, sans-serif; color: #333;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 140% arial, sans-serif; color: #333;
	}

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 120% arial, sans-serif; color: #333;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content :: Paragraph Styles */

#globalContent p {
	font-size: 12px; line-height: 1.5;
	padding: 0 0 16px 0; color: #3F3E3E;
	}

#globalContent p.runOn {
	padding: 0 0 6px 0;
	}

#globalContent p.sectionEnd {
	padding: 0 0 35px 0;
	}



/*  ::  Global Styles  --  Content :: List Styles */

#globalContent ol,
#globalContent ul {
	font-size: 12px; line-height: 1.4;
	margin-top: 0;
	margin-bottom: 16px;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content :: Column Styles */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100; padding: 8px 0 20px 0;
	background: #ECECEC url(../images/global-footer-bg.gif) no-repeat 0px -2px;
	font: normal 10px verdana, arial, sans-serif; color: #666;
	}

#globalFooterLegal {
	float: left; width: 320px; padding: 0 0 0 5px;
	font: normal 12px arial, sans-serif; color: #666;
	}

#globalFooterLegal img {
	position: relative; display: inline; margin: 0 0 0 3px; top: 3px;
	}

#globalFooterLinks {
	float: right; width: 430px; padding: 0 5px 0 0;
	font: normal 12px arial, sans-serif; color: #999;
	text-align: right;
	}

#globalFooterLinks a {
	color: #666;
	}

#globalFooterLinks a:hover {
	color: #D55E23; text-decoration: underline;
	}



/*  ::  Global Styles  --  Inside  ::  Newsletter  */

#insideNewsletter {
	position: relative; width: 767px; margin: 0px 4px;
	}

#insideNewsletterButton {
	padding: 12px 8px 10px 8px; text-align: center;
	}

#insideNewsletterButton img {
	display: inline;
	}



/*  ::  Global Styles  --  Inside  ::  Share (Your Comments or Story)  */

#insideShare {
	position: relative; width: 767px; margin: 0px 4px;
	}

#insideShareButton {
	padding: 10px 8px 6px 8px; text-align: center;
	}

#insideShareButton img {
	display: inline;
	}

#insideShareForm {
	position: relative; width: 717px; margin: 0; padding: 20px 25px;
	background: #f8f8f8;
	display: none;
	}

#insideShareForm h5 {
	margin: 0 0 6px; padding: 0 0 3px 0;
	font: bold 15px arial, sans-serif; color: #D4591C;
	border-bottom: 1px solid #eee;
	}

#insideShareForm p {
	padding: 0 75px 16px 0;
	}

#insideShareForm label {
	float: left; width: 5.7em; margin: 0 4px 4px 0;
	text-align: right;
	}

#insideShareForm input {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#insideShareForm select {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#insideShareForm textarea {
	float: left; margin: 0 0 4px 0;
	width: 570px; height: 120px;
	}

#insideShareForm input.button {
	width: auto; font-size: 13px;
	}



/*  ::  Global Styles  --  Inside  ::  Email A Friend  */

#insideEmailFriend {
	position: relative; width: 767px; margin: 0px 4px;
	}

#insideEmailFriendButton {
	padding: 10px 8px 6px 8px; text-align: center;
	}

#insideEmailFriendButton img {
	display: inline;
	}

#insideEmailFriendForm {
	position: relative; width: 717px; margin: 0; padding: 20px 25px;
	background: #f8f8f8;
	display: none;
	}

#insideEmailFriendForm h5 {
	margin: 0 0 6px; padding: 0 0 3px 0;
	font: bold 15px arial, sans-serif; color: #D4591C;
	border-bottom: 1px solid #eee;
	}

#insideEmailFriendForm p {
	padding: 0 75px 16px 0;
	}

#insideEmailFriendForm label {
	float: left; width: 14em; margin: 0 4px 4px 0;
	text-align: right;
	}

#insideEmailFriendForm input {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#insideEmailFriendForm select {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#insideEmailFriendForm textarea {
	float: left; margin: 0 0 4px 0;
	width: 370px; height: 70px;
	}

#insideEmailFriendForm input.button {
	width: auto; font-size: 13px;
	}



/*  ::  Page Styles  --  Home  ::  Branding  */

#homeBranding {
	position: relative; width: 767px; height: 196px; margin: 0 4px; padding: 0; overflow: hidden;
	background: url(../images/home-branding-bg.jpg) no-repeat top left;
	border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2;
	}

#homeBranding h2 {
	display: none;
	}

#homeBrandingQuote {
	position: absolute; left: 12px; top: 12px; width: 387px; height: 170px;
	}

#homeBrandingImage {
	position: absolute; left: 399px; top: 12px; width: 357px; height: 170px; overflow: hidden;
	}

#homeBrandingImage1 {
	position: absolute; left: 0; top: 0;
	visibility: visible; z-index: 200;
	}

#homeBrandingImage2,
#homeBrandingImage3,
#homeBrandingImage4,
#homeBrandingImage5 {
	position: absolute; left: 0; top: 0;
	visibility: hidden; z-index: 100;
	}



/*  ::  Page Styles  --  Home  ::  Content  */

#homeContent {
	position: relative; width: 767px; margin: 0 4px 20px 4px; padding: 25px 0 0 0;
	background: url(../images/home-content-bg.gif) no-repeat top left;
	}

#homeContent h3 {
	margin: 0; padding: 8px 0 4px 0;
	font: bold 15px/18px arial, sans-serif; color: #D4591C;
	}

#homeContent h4 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px arial, sans-serif; color: #999;
	}

#homeContent p {
	margin: 0; padding: 0 0 3px 0;
	}



/*  ::  Page Styles  --  Home  ::  Content  --  CaseStudy  */

#homeContentCaseStudy {
	position: relative; float: left; width: 362px; margin: 0 0 0 16px; padding: 0 0 30px 0; min-height: 166px;
	background: url(../images/home-content-casestudy-bg2.gif) no-repeat bottom left;
	cursor: pointer;
	}

#homeContentCaseStudy img {
	float: left; margin: 0 0 0 9px;
	}

#homeContentCaseStudy h3,
#homeContentCaseStudy h4,
#homeContentCaseStudy p {
	margin-left: 168px;
	margin-right: 10px;
	}

#homeContentCaseStudy p a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}

#homeContentCaseStudy a.consultant {
	position: absolute; margin: 0; padding: 0; bottom: 0; right: 0;
	width: 362px; height: 60px;
	}

#homeContentCaseStudy a.consultant b {
	display: none;
	}



/*  ::  Page Styles  --  Home  ::  Content  --  Newsletter  */

#homeContentNewsletter {
	float: left;	 position: relative; width: 362px; margin: 0 0 0 12px; padding: 0 0 75px 0; min-height: 121px; overflow: hidden;
	background: url(../images/home-content-newsletter-bg.gif) no-repeat bottom left;
	}

#homeContentNewsletter img {
	float: right; margin: 0 10px 0 0;
	}

#homeContentNewsletter h3 {
	margin: 0; padding: 4px 0 4px 22px;
	}

#homeContentNewsletter p {
	margin: 0; padding: 0 0 4px 22px; line-height: 1.3;
	}

#homeContentNewsletter p a {
	padding: 0 12px 0 0; color: #000;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}

#homeContentNewsletter a {
	text-decoration: none;
	}

#homeContentNewsletter a.meetingpoint {
	position: absolute; margin: 0; padding: 0; bottom: 0; left: 0;
	width: 221px; height: 75px;
	}

#homeContentNewsletter a.meetingpoint b {
	display: none;
	}

#homeContentNewsletter a.signup {
	position: absolute; margin: 0; padding: 0; bottom: 0; right: 0;
	width: 140px; height: 75px;
	}

#homeContentNewsletter a.signup b {
	display: none;
	}




/*  ::  Page Styles  --  Home  ::  Call to Action  */

#homeAction {
	position: relative; width: 767px; margin: 0 4px 20px 4px; padding: 0;
	}

#homeAction h3 {
	margin: 0; padding: 8px 0 4px 0;
	font: bold 15px/18px arial, sans-serif; color: #D4591C;
	}

#homeAction h4 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px arial, sans-serif; color: #999;
	}

#homeAction p {
	margin: 0; padding: 0 0 3px 0;
	}



/*  ::  Page Styles  --  Home  ::  Call to Action  --  News  */

#homeActionNews {
	float: left;	 position: relative; width: 362px; margin: 0 0 0 12px;
	background: #fff;
	}

#homeActionNews h3,
#homeActionNews h4 {
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 2px;
	}

#homeActionNewsScrollbar {
	position: absolute; left: 330px; top: 30px; width: 20px; height: 95px;
	background: url(../images/home-content-news-scrollbar-bg.gif) repeat-y top left;
	}

#homeActionNewsScrollbar #grabber {
	position: absolute; display: block; top: 0px; left: 0px; width: 20px; height: 20px;
	background: url(../images/home-content-news-scroller.gif) no-repeat top left;
	cursor: default !important;
	}

#homeActionNewsContent {
	position: absolute; width: 305px; height: 95px; left: 20px; top: 30px; overflow: hidden;
	}

#homeActionNewsContentWrapper {
	position: absolute; top: 0px; left: 0px; width: 305px;
	}

#homeActionNewsContentWrapper p {
	padding-top: 6px;
	}

#homeActionNewsContentWrapper p a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}



/*  ::  Page Styles  --  Home  ::  Call to Action  --  Video  */

#homeActionVideo {
	position: relative; float: left; width: 340px; padding: 0 0 0 35px; overflow: hidden;
	}

#homeActionVideo img {
	float: right; margin: 6px 0 0 20px;
	}




/*  ::  Page Styles  --  Home  ::  Call to Action  --  Info  */

#homeActionInfo {
	float: left; width: 348px; margin: 0 0 0 20px;
	}

#homeActionInfo img {
	float: right;
	}

#homeActionInfo a {
	color: #D55E23; text-decoration: none;
	}

#homeActionInfo p a {
	color: #666; text-decoration: none;
	}

#homeActionInfo a:hover {
	text-decoration: underline;
	}



/*  ::  Page Styles  --  Home  ::  Call to Action  --  Newsletter  */

#homeActionNewsletter {
	float: left; width: 170px; height: 136px; margin: 0 0 0 10px; overflow: hidden;
	background: url(../images/home-action-newsletter-bg.gif) no-repeat 0px 10px;
	}

#homeActionNewsletter p {
	margin: 0; padding: 0;
	}

#homeActionNewsletter a {
	display: block; padding: 58px 0px 10px 5px;
	font: normal 12px/16px arial, sans-serif; color: #FA802B; text-decoration: none;
	}

#homeActionNewsletter p.signup a {
	display: block; margin: 0; padding: 0; height: 28px;
	}

#homeActionNewsletter p.signup a b {
	display: none;
	}



/*  ::  Page Styles  --  Approach  ::  Method  ::  Header  */

#approachMethodHeader {
	position: relative; width: 767px; height: 273px; margin: 0px 4px;
	background: url(../images/approach-method-header-bg.jpg) no-repeat top left;
	}

#approachMethodHeader h4 {
	display: none;
	}

#approachMethodHeader p {
	position: absolute; left: 50px; top: 90px; width: 300px;
	font: normal 12px arial, sans-serif; color: #000; line-height: 1.6;
	}

#approachMethodHeader p a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}



/*  ::  Page Styles  --  Approach  ::  Method  ::  Body  */

#approachMethodBody {
	position: relative; width: 767px; margin: 0px 4px; padding: 0 0 35px 0;
	background: url(../images/approach-method-body-bg.gif) no-repeat bottom left;
	}

#approachMethodBody div {
	float: left; position: relative; width: 238px; margin: 0 1px 0 11px;
	cursor: pointer;
	}

#approachMethodBody div h4 {
	padding: 40px 70px 14px 20px; min-height: 90px;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#approachMethodBodySuitable h4 {
	background: url(../images/approach-method-body-suitable-bg-top-grey.gif) no-repeat top left;
	}

#approachMethodBodyDifferentiate h4 {
	background: url(../images/approach-method-body-differentiate-bg-top-grey.gif) no-repeat top left;
	}

#approachMethodBodyBenefits h4 {
	background: url(../images/approach-method-body-benefits-bg-top-grey.gif) no-repeat top left;
	}

#approachMethodBody div img.normal {
	position: absolute; left: 50%; margin: -27px 0 0 -24px;
	display: block;
	}

#approachMethodBody div img.over {
	position: absolute; left: 50%; margin: -27px 0 0 -24px;
	display: none;
	}

#approachMethodBody div p {
	padding: 0 20px 14px 20px;
	background: url(../images/approach-method-body-column-bg-bottom.gif) no-repeat bottom left;
	line-height: 1.6;
	}

#approachMethodBody p a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}

/* These styles set the mouse over state -- event handlers added via javascript */

#approachMethodBody div.suitableOver h4 {
	background: url(../images/approach-method-body-suitable-bg-top-green.gif) no-repeat top left;
	}

#approachMethodBody div.suitableOver img.normal {
	display: none;
	}

#approachMethodBody div.suitableOver img.over {
	display: block;
	}

#approachMethodBody div.suitableOver p {
	background: url(../images/approach-method-body-suitable-bg-bottom-green.gif) no-repeat bottom left;
	}

#approachMethodBody div.differentiateOver h4 {
	background: url(../images/approach-method-body-differentiate-bg-top-orange.gif) no-repeat top left;
	}

#approachMethodBody div.differentiateOver img.normal {
	display: none;
	}

#approachMethodBody div.differentiateOver img.over {
	display: block;
	}

#approachMethodBody div.differentiateOver p {
	background: url(../images/approach-method-body-differentiate-bg-bottom-orange.gif) no-repeat bottom left;
	}

#approachMethodBody div.benefitsOver h4 {
	background: url(../images/approach-method-body-benefits-bg-top-blue.gif) no-repeat top left;
	}

#approachMethodBody div.benefitsOver img.normal {
	display: none;
	}

#approachMethodBody div.benefitsOver img.over {
	display: block;
	}

#approachMethodBody div.benefitsOver p {
	background: url(../images/approach-method-body-benefits-bg-bottom-blue.gif) no-repeat bottom left;
	}


/*  ::  Page Styles  --  Approach  ::  Doctor  ::  Header  */

#approachDoctorHeader {
	position: relative; width: 767px; height: 213px; margin: 0px 4px;
	background: url(../images/approach-doctor-header-bg.jpg) no-repeat top left;
	}

#approachDoctorHeader h2,
#approachDoctorHeader h3 {
	display: none;
	}



/*  ::  Page Styles  --  Approach  ::  Doctor  ::  Body  */

#approachDoctorBody {
	position: relative; width: 767px; margin: 0px 4px; padding: 0 0 35px 0;
	background: url(../images/approach-method-body-bg.gif) no-repeat bottom left;
	}

#approachDoctorBodyDetail {
	float: left; position: relative; width: 476px; margin: 0 1px 0 11px;
	}

#approachDoctorBodyDetail h4 {
	padding: 25px 25px 8px 25px;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#approachDoctorBodyDetail p {
	padding-left: 25px;
	padding-right: 25px;
	}

#approachDoctorBodyConsultant {
	float: left; position: relative; width: 238px; margin: 6px 1px 0 11px;
	cursor: pointer;
	}

#approachDoctorBodyConsultant h4 {
	padding: 20px 20px 14px 20px;
	font: bold 15px arial, sans-serif; color: #30426B;
	background: url(../images/approach-doctor-body-commitment-bg-top-grey.gif) no-repeat top left;
	}

#approachDoctorBodyConsultant p {
	padding: 0 20px 14px 20px;
	background: url(../images/approach-method-body-column-bg-bottom.gif) no-repeat bottom left;
	font-size: 12px; color: #30426B;
	}

#approachDoctorBody p a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}

/* These styles set the mouse over state -- event handlers added via javascript */

#approachDoctorBody div.over h4 {
	background: url(../images/approach-doctor-body-commitment-bg-top-blue.gif) no-repeat top left;
	}

#approachDoctorBody div.over p {
	background: url(../images/approach-doctor-body-commitment-bg-bottom-blue.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Approach  ::  Subpage  */

#approachSubpage {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/approach-subpage-bg.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Approach  ::  Subpage  ::  Nav  */

#approachSubpageNav {
	position: relative; width: 767px; height: 122px;
	background: url(../images/approach-subpage-nav-bg.gif) no-repeat top left;
	}

#approachSubpageNav a {
	font: normal 12px/12px arial, sans-serif; color: #999;
	text-decoration: none;
	}

#approachSubpageNav a.detailed {
	position: absolute; top: 19px; left: 50px; padding: 36px 0 16px 60px;
	background: url(../images/approach-subpage-nav-detailed-bg.gif) no-repeat top left;
	}

#approachSubpageNav a.suitable {
	position: absolute; top: 19px; left: 222px; padding: 36px 0 16px 61px;
	background: url(../images/approach-subpage-nav-suitable-bg.gif) no-repeat top left;
	}

#approachSubpageNav a.differentiate {
	position: absolute; top: 19px; left: 383px; padding: 36px 0 16px 68px;
	background: url(../images/approach-subpage-nav-differentiate-bg.gif) no-repeat top left;
	}

#approachSubpageNav a.benefits {
	position: absolute; top: 19px; left: 579px; padding: 36px 0 16px 64px;
	background: url(../images/approach-subpage-nav-benefits-bg.gif) no-repeat top left;
	}

#approachSubpageNav a:hover {
	font: normal 12px/12px arial, sans-serif; color: #ED8721;
	background-position: 0px -100px;
	text-decoration: underline;
	}

#approachSubpageNav a.active,
#approachSubpageNav a.active:hover {
	font: normal 12px/12px arial, sans-serif; color: #ED8721;
	background-position: 0px -100px;
	text-decoration: none;
	}



/*  ::  Page Styles  --  Approach  ::  Subpage  ::  Body  */

#approachSubpageBody {
	position: relative; width: 737px; padding: 0 0 30px 30px; min-height: 400px;
	}

#approachSubpageBody img.photo {
	clear: right; float: right; margin: 0 25px 60px 0;
	}

#approachSubpageBody p.quote {
	clear: right; float: right; width: 146px; margin: 0 50px 0 0; padding: 15px 0;
	font: normal 18px corbel, tahoma, arial, geneva, sans-serif; color: #989595; text-align: center;
	border-top: 2px solid #A2B5E8;
	border-bottom: 2px solid #A2B5E8;
	}

#approachSubpageBody h2,
#approachSubpageBody h3,
#approachSubpageBody h4,
#approachSubpageBody h5,
#approachSubpageBody h6,
#approachSubpageBody p {
	width: 500px;
	}

#approachSubpageBody h2 {
	font: normal 20px arial, sans-serif; color: #D4591C;
	}

#approachSubpageBody h3 {
	font: normal 14px arial, sans-serif; color: #D4591C;
	}

#approachSubpageBody p a.back {
	color: #959494; text-decoration: none;
	}

#approachSubpageBody p a.back:hover {
	color: #959494; text-decoration: underline;
	}

#approachSubpageBody p a.top {
	float: right; color: #959494; text-decoration: none;
	}

#approachSubpageBody p a.top:hover {
	float: right; color: #959494; text-decoration: underline;
	}

#approachSubpageDiffChart {
	width: 704px !important; margin: 0; padding: 0; border: 0;
	table-layout: fixed;
	}

#approachSubpageDiffChart th {
	margin: 0; padding: 0;
	vertical-align: middle; text-align: center;
	}

#approachSubpageDiffChart td {
	margin: 0; padding: 0;
	vertical-align: middle; text-align: center;
	}

#approachSubpageDiffChart td p {
	width: auto; margin: 0; padding: 6px 10px;
	}

#approachSubpageDiffChart th.label {
	width: 114px !important;
	}

#approachSubpageDiffChart td.labelA {
	background: url(../images/approach-differentiate-chart-label-a-bg-top.gif) no-repeat top left;
	vertical-align: top;
	}

#approachSubpageDiffChart td.labelA p {
	margin: 20px 0 1px 0; padding: 0 12px 20px 12px; color: #fff; font-weight: bold;
	background: url(../images/approach-differentiate-chart-label-a-bg-bottom.gif) no-repeat bottom left;
	}

#approachSubpageDiffChart td.labelB {
	vertical-align: top;
	background: url(../images/approach-differentiate-chart-label-b-bg-top.gif) no-repeat top left;
	}

#approachSubpageDiffChart td.labelB p {
	margin: 20px 0 1px 0; padding: 0 12px 20px 12px; color: #fff; font-weight: bold;
	background: url(../images/approach-differentiate-chart-label-b-bg-bottom.gif) no-repeat bottom left;
	}


#approachSubpageDiffChart td.bg1a {
	background: #DEFBCD;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart td.bg2a {
	background: #E0F3FA;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart td.bg3a {
	background: #F9F0EC;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart td.bg1b {
	background: #E0EFD7;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart td.bg2b {
	background: #E2EBEE;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart td.bg3b {
	background: #ECEAE8;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart th.bg1 {
	background: #84C55D;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart th.bg2 {
	background: #6DBBD5;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart th.bg3 {
	background: #E77E4B;
	border: 1px solid #B4B3B3;
	}

#approachSubpageDiffChart th h3 {
	margin: 0; padding: 10px 0; width: auto;
	font: bold 12px arial, sans-serif; color: #fff;
	text-align: center;
	}

#approachSubpageDiffChart th h3 small {
	font: normal 11px arial, sans-serif; color: #fff;
	}



/*  ::  Page Styles  --  Cases  ::  Menu  */

#casesMenu {
	position: relative; width: 767px; height: 122px; margin: 0px 4px;
	background: url(../images/cases-menu-bg.gif) no-repeat top left;
	}

#casesMenuLinks {
	position: absolute; width: 624px; height: 112px; left: 71px;
	overflow: hidden;
	}

#casesMenuLinksContent {
	position: relative; width: 5000px; height: 112px;
	}

#casesMenuLinks a {
	float: left; display: block; padding: 38px 115px 0 0; width: 93px; height: 74px;
	font: normal 14px arial, sans-serif; color: #928F8F;
	text-align: right; overflow: hidden;
	}

#casesMenuLinks a.bg001 {
	background: url(../images/cases-menu-bg-001.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg002 {
	background: url(../images/cases-menu-bg-002.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg003 {
	background: url(../images/cases-menu-bg-003.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg004 {
	background: url(../images/cases-menu-bg-004.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg005 {
	background: url(../images/cases-menu-bg-005.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg006 {
	background: url(../images/cases-menu-bg-006.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg007 {
	background: url(../images/cases-menu-bg-007.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg008 {
	background: url(../images/cases-menu-bg-008.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a.bg009 {
	background: url(../images/cases-menu-bg-009.gif) no-repeat 100px 10px;
	}

#casesMenuLinks a:hover {
	background-position: 100px -190px;
	color: #FF7920;
	}

#casesMenuLinks a.active,
#casesMenuLinks a.active:hover {
	background-position: 100px -190px;
	color: #777; text-decoration: none;
	}

#casesMenuNavPrev {
	position: absolute; display: block; margin: 0; padding: 0; width: 39px; height: 39px; left: 34px; top: 40px;
	background: url(../images/cases-menu-nav-prev-bg.gif) no-repeat top left;
	}

#casesMenuNavPrev:hover {
	background-position: 0px -50px;
	}

#casesMenuNavNext {
	position: absolute; display: block; margin: 0; padding: 0; width: 39px; height: 39px; right: 34px; top: 40px;
	background: url(../images/cases-menu-nav-next-bg.gif) no-repeat top left;
	}

#casesMenuNavNext:hover {
	background-position: 0px -50px;
	}

#casesMenu a.disabled {
	background-position: 0px 0px !important;
	cursor: default;
	}



/*  ::  Page Styles  --  Cases  ::  Content  */

#casesContent {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/cases-content-bg.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Cases  ::  Content  ::  Sidebar  */

#casesContentSidebar {
	float: left; width: 175px; margin: 0 24px 0 13px; padding: 13px 0 0 0;
	background: url(../images/cases-sidebar-bg.gif) no-repeat top left;
	}

#casesContentSidebar div.child {
	position: relative; width: 175px; margin: 0; padding: 0 0 16px 0;
	background: #E8F2FA url(../images/cases-sidebar-child-bg.gif) no-repeat bottom left;
	}

#casesContentSidebar div.childConsultant {
	position: relative; width: 147px; margin: 0 14px 10px 14px; padding: 0;
	background: #fff url(../images/cases-sidebar-child-consultant-bg.gif) no-repeat bottom left;
	}

#casesContentSidebar div.childConsultant h3 {
	margin: 0; padding: 4px 10px 6px 10px;
	font: normal 10px verdana, arial, sans-serif; color: #666;
	}

#casesContentSidebar div.childConsultant p {
	margin: 0; padding: 4px 10px 10px 10px;
	font: normal 10px verdana, arial, sans-serif; color: #666;
	}

#casesContentSidebar div.childQuote {
	position: relative; width: 147px; margin: 0 14px 16px 14px; padding: 0;
	background: url(../images/cases-sidebar-child-quote-bg.gif) no-repeat top left;
	}

#casesContentSidebar div.childQuote p {
	margin: 0; padding: 10px 0 4px 10px;
	font: normal 13px arial, sans-serif; color: #518288;
	}

#casesContentSidebar div.childQuote span {
	margin: 0; padding: 0 10px;
	font: normal 10px arial, sans-serif; color: #518288;
	}

#casesContentSidebar div.childLikes {
	position: relative; width: 141px; margin: 0 17px; padding: 20px 0 0 0;
	background: #D9E9F6 url(../images/cases-sidebar-child-likes-bg-top.gif) no-repeat top left;
	}

#casesContentSidebar div.childLikes h4 {
	margin: -16px 0 0 0; padding: 8px 12px 0 12px;
	font: bold 12px arial, sans-serif; color: #669999;
	background: #D9E9F6;
	}

#casesContentSidebar div.childLikes ul {
	margin: 0; padding: 2px 0 14px 0;
	background: url(../images/cases-sidebar-child-likes-bg-bottom.gif) no-repeat bottom left;
	color: #7F7F7F;
	}

#casesContentSidebar div.childLikes li {
	margin: 0 0 0 28px; padding: 0;
	font: normal 12px arial, sans-serif; color: #7F7F7F;
	}

#casesContentSidebar div.find {
	margin: 0; padding: 8px 0;
	}

#casesContentSidebar div.newsletter {
	margin: 0; padding: 8px 0;
	}

#casesContentSidebarNewsletterButton {
	position: absolute; margin: 0 0 0 -5px;
	}



/*  ::  Page Styles  --  Cases  ::  Content  ::  Body  */

#casesContentBody {
	float: left; width: 536px;
	}

#casesContentBody div.header {
	position: relative;
	}

#casesContentBody div.header h5 {
	font: normal 16px arial, sans-serif; color: #5A9CCB;
	}

#casesContentBody div.header a {
	float: right; width: 130px; padding: 0 0 0 14px;
	background: url(../images/global-arrows-orange-right.gif) no-repeat 0px 1px;
	font-size: 12px; line-height: 14px;
	color: #999;
	}

#casesContentBody div.header a:hover {
	color: #EC7423; text-decoration: underline;
	}

#casesContentBody span.playVideo {
	float: right; margin: 10px 0 10px 20px;
	font: normal 10px arial, sans-serif; color: #999; text-align: center;
	}

#casesContentBody span.playVideo img {
	display: inline;
	}

#casesContentBody div.footer {
	position: relative; width: 100%;
	border-top: 1px solid #DBDAD8;
	}

#casesContentBody div.footer img {
	margin: 8px 0;
	}

#casesContentBody div.footer a.back2top {
	float: right; display: block; width: 6em; margin: 12px 0; padding: 1px 0 8px 22px;
	background: url(../images/inside-body-footer-back2top-bg.gif) no-repeat 0px 0px;
	color: #3F3E3E;
	}

#casesContentBody div.footer a.back2top:hover {
	color: #EC7423; text-decoration: underline;
	}


/*  ::  Page Styles  --  Services  */

#services {
	position: relative; width: 767px; min-height: 355px; margin: 0px 4px;
	background: url(../images/services-bg-top-clinic.gif) no-repeat top left;
	}

div.servicesConsultBackground {
	background: url(../images/services-bg-top-consult.gif) no-repeat top left !important;
	}

#servicesBottom {
	position: absolute; bottom: 0; left: 0;
	}

#services h1 {
	position: absolute; left: 320px; top: 45px; width: 374px;
	font: normal 18px arial, sans-serif; color: #D4591C; text-align: right;
	}



/*  ::  Page Styles  --  Services  ::  Background  */

#servicesBackground {
	position: relative; width: 759px; min-height: 355px; padding: 0 0 152px 0;
	}



/*  ::  Page Styles  --  Services  ::  Background  ::  Clinic  */

#services div.clinicMeeting {
	background: url(../images/services-background-clinic-meeting.gif) no-repeat top left;
	}

#services div.clinicMeeting #servicesMenuClinicMeeting {
	display: none;
	}

#services div.clinicEvaluation {
	background: url(../images/services-background-clinic-evaluation.gif) no-repeat top left;
	}

#services div.clinicEvaluation #servicesMenuClinicEvaluation {
	display: none;
	}

#services div.clinicSetting {
	background: url(../images/services-background-clinic-setting.gif) no-repeat top left;
	}

#services div.clinicSetting #servicesMenuClinicSetting {
	display: none;
	}

#services div.clinicTeam {
	background: url(../images/services-background-clinic-team.gif) no-repeat top left;
	}

#services div.clinicTeam #servicesMenuClinicTeam {
	display: none;
	}

#services div.clinicApproach {
	background: url(../images/services-background-clinic-approach.gif) no-repeat top left;
	}

#services div.clinicApproach #servicesMenuClinicApproach {
	display: none;
	}



/*  ::  Page Styles  --  Services  ::  Background  ::  Consult  */

#services div.consultRecruiting {
	background: url(../images/services-background-consult-recruiting.gif) no-repeat top left;
	}

#services div.consultRecruiting #servicesMenuConsultRecruiting {
	display: none;
	}

#services div.consultTraining {
	background: url(../images/services-background-consult-training.gif) no-repeat top left;
	}

#services div.consultTraining #servicesMenuConsultTraining {
	display: none;
	}

#services div.consultEvaluation {
	background: url(../images/services-background-consult-evaluation.gif) no-repeat top left;
	}

#services div.consultEvaluation #servicesMenuConsultEvaluation {
	display: none;
	}

#services div.consultSetting {
	background: url(../images/services-background-consult-setting.gif) no-repeat top left;
	}

#services div.consultSetting #servicesMenuConsultSetting {
	display: none;
	}

#services div.consultTeam {
	background: url(../images/services-background-consult-team.gif) no-repeat top left;
	}

#services div.consultTeam #servicesMenuConsultTeam {
	display: none;
	}

#services div.consultApproach {
	background: url(../images/services-background-consult-approach.gif) no-repeat top left;
	}

#services div.consultApproach #servicesMenuConsultApproach {
	display: none;
	}



/*  ::  Page Styles  --  Services  ::  Body  */

#servicesBody {
	position: relative; margin: 0 0 0 165px; padding: 109px 0 0 0; width: 505px;
	}

#servicesBody h2 {
	padding: 0 0 25px 0; height: 16px;
	}

#servicesBody img.photo {
	float: right; margin: 0 0 25px 15px;
	}

#servicesBody div {
	padding: 0 0 20px 0; display: none;
	min-height: 240px;
	}

#servicesBody div.default {
	display: block;
	}

#servicesBody div p {
	z-index: 200;
	}

#servicesBody div p a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}

#servicesBody img.overlay {
	position: absolute; bottom: -145px; left: -48px;
	z-index: 100;
	}



/*  ::  Page Styles  --  Services  ::  Menu  */

#servicesMenu {
	position: absolute; top: 0px; left: 0px;
	}

#servicesMenuClinicMeeting {
	position: absolute; display: block; left: 47px; top: 19px; width: 132px; height: 39px;
	background: url(../images/services-menu-clinic-meeting-bg.gif) no-repeat top left;
	}

#servicesMenuClinicMeeting:hover {
	background-position: 0px -39px;
	}

#servicesMenuClinicEvaluation {
	position: absolute; display: block; left: 30px; top: 57px; width: 109px; height: 25px;
	background: url(../images/services-menu-clinic-evaluation-bg.gif) no-repeat top left;
	}

#servicesMenuClinicEvaluation:hover {
	background-position: 0px -25px;
	}

#servicesMenuClinicSetting {
	position: absolute; display: block; left: 21px; top: 91px; width: 83px; height: 27px;
	background: url(../images/services-menu-clinic-setting-bg.gif) no-repeat top left;
	}

#servicesMenuClinicSetting:hover {
	background-position: 0px -27px;
	}

#servicesMenuClinicTeam {
	position: absolute; display: block; left: 32px; top: 124px; width: 73px; height: 37px;
	background: url(../images/services-menu-clinic-team-bg.gif) no-repeat top left;
	}

#servicesMenuClinicTeam:hover {
	background-position: 0px -37px;
	}

#servicesMenuClinicApproach {
	position: absolute; display: block; left: 52px; top: 171px; width: 75px; height: 48px;
	background: url(../images/services-menu-clinic-approach-bg.gif) no-repeat top left;
	}

#servicesMenuClinicApproach:hover {
	background-position: 0px -48px;
	}

#servicesMenuConsultRecruiting {
	position: absolute; display: block; left: 92px; top: 11px; width: 109px; height: 42px;
	background: url(../images/services-menu-consult-recruiting-bg.gif) no-repeat top left;
	}

#servicesMenuConsultRecruiting:hover {
	background-position: 0px -42px;
	}

#servicesMenuConsultTraining {
	position: absolute; display: block; left: 47px; top: 41px; width: 87px; height: 32px;
	background: url(../images/services-menu-consult-training-bg.gif) no-repeat top left;
	}

#servicesMenuConsultTraining:hover {
	background-position: 0px -32px;
	}

#servicesMenuConsultEvaluation {
	position: absolute; display: block; left: 20px; top: 78px; width: 107px; height: 24px;
	background: url(../images/services-menu-consult-evaluation-bg.gif) no-repeat top left;
	}

#servicesMenuConsultEvaluation:hover {
	background-position: 0px -24px;
	}

#servicesMenuConsultSetting {
	position: absolute; display: block; left: 22px; top: 111px; width: 81px; height: 27px;
	background: url(../images/services-menu-consult-setting-bg.gif) no-repeat top left;
	}

#servicesMenuConsultSetting:hover {
	background-position: 0px -27px;
	}

#servicesMenuConsultTeam {
	position: absolute; display: block; left: 33px; top: 144px; width: 72px; height: 38px;
	background: url(../images/services-menu-consult-team-bg.gif) no-repeat top left;
	}

#servicesMenuConsultTeam:hover {
	background-position: 0px -38px;
	}

#servicesMenuConsultApproach {
	position: absolute; display: block; left: 51px; top: 191px; width: 76px; height: 50px;
	background: url(../images/services-menu-consult-approach-bg.gif) no-repeat top left;
	}

#servicesMenuConsultApproach:hover {
	background-position: 0px -50px;
	}





/*  ::  Page Styles  --  Newsletter  */

#newsletter {
	position: relative; width: 767px; margin: 0px 4px; padding: 9px 0 14px 0;
	background: url(../images/newsletter-bg-top.gif) no-repeat top left;
	}

#newsletterBottom {
	position: absolute; left: 0; bottom: 0;
	}



/*  ::  Page Styles  --  Newsletter  ::  Menu  */

#newsletterMenu {
	position: relative; float: left; width: 175px; margin: 0 0 130px 9px;
	background: url(../images/newsletter-menu-bg.gif) no-repeat bottom left;
	}

#newsletterMenu h2 {
	margin: 0; padding: 15px 8px 10px 8px;
	background: url(../images/newsletter-menu-heading-bg.gif) no-repeat top left;
	font: bold 14px arial, sans-serif; color: #747272;
	}

#newsletterMenu ul {
	margin: 0; padding: 0; list-style: none;
	}

#newsletterMenu li {
	padding: 0 8px 0 8px;
	}

#newsletterMenu h3 a {
	display: block; width: 129px; padding: 4px 24px 0px 6px; height: 17px;
	background: #999 url(../images/newsletter-menu-issue-bg.gif) no-repeat right 0px;
	font: bold 12px/12px arial, sans-serif; color: #fff; text-decoration: none;
	overflow: hidden;
	}

#newsletterMenu h3 a:hover {
	background-color: #E16522;
	background-position: right -100px;
	font: bold 12px/12px arial, sans-serif; color: #fff; text-decoration: underline;
	cursor: pointer !important;
	}

#newsletterMenu h3 a.active {
	background: #E16522 url(../images/newsletter-menu-issue-bg.gif) no-repeat right -100px;
	font: bold 12px/12px arial, sans-serif; color: #fff; text-decoration: none;
	}

#newsletterMenu ul {
	margin: 0 0 20px 0;
	}

#newsletterMenu li li a {
	display: block; padding: 6px 7px;
	font: normal 12px arial, sans-serif; color: #929391;
	background: #fff; text-decoration: none;
	}

#newsletterMenu li li a:hover {
	color: #E16522; text-decoration: underline;
	background: #FBE9E0;
	}

#newsletterMenu li li a.active,
#newsletterMenu li li a.active:hover {
	color: #454343;
	background: #fff;
	}

#newsletterMenu p.signup {
	position: absolute; margin: 0; padding: 0; bottom: -140px; left: 0px;
	}



/*  ::  Page Styles  --  Newsletter  ::  Body  */

#newsletterBody {
	position: relative; float: left; width: 574px; margin: 0 0 0 5px;
	background: #fff url(../images/newsletter-body-bg.gif) no-repeat bottom left;
	}

#newsletterBody h1 {
	display: none;
	}

#newsletter div.singleColumn {
	background: #fff url(../images/newsletter-body-single-column-bg.gif) no-repeat bottom left;
	}

#newsletterBodyTitle {
	position: relative; width: 574px; height: 43px;
	background: #fff url(../images/newsletter-body-title-bg.gif) no-repeat top left;
	}

#newsletterBodyTitle p {
	position: absolute; right: 9px; top: 22px; text-align: right;
	font: bold 12px arial, sans-serif; color: #9D9D9D;
	}

#newsletterBody img.branding {
	margin: 0 3px;
	}

#newsletterBody ol.newsletterScripts,
#newsletterBody ul.newsletterScripts {
	margin-left: 0; padding-left: 0;
	list-style: none;
	}

#newsletterBody li,
#newsletterBody li {
	color: #333;
	}

#newsletterBody p.newsletterScripts span.c1,
#newsletterBody ol.newsletterScripts li.c1,
#newsletterBody ul.newsletterScripts li.c1 {
	color: #009;
	}

#newsletterBody p.newsletterScripts span.c2,
#newsletterBody ol.newsletterScripts li.c2,
#newsletterBody ul.newsletterScripts li.c2 {
	color: #900;
	}

#newsletterBody p.newsletterScripts span.c3,
#newsletterBody ol.newsletterScripts li.c3,
#newsletterBody ul.newsletterScripts li.c3 {
	color: #070;
	}

#newsletterBody p.newsletterScripts span.c4,
#newsletterBody ol.newsletterScripts li.c4,
#newsletterBody ul.newsletterScripts li.c4 {
	color: #d80;
	}

#newsletterBody p.newsletterScripts span.c5,
#newsletterBody ol.newsletterScripts li.c5,
#newsletterBody ul.newsletterScripts li.c5 {
	color: #606;
	}

#newsletterBody p.newsletterScripts span.c6,
#newsletterBody ol.newsletterScripts li.c6,
#newsletterBody ul.newsletterScripts li.c6 {
	color: #069;
	}

#newsletterBody ol.newsletterScripts li b,
#newsletterBody ul.newsletterScripts li b {
	float: left; width: 2.5em; text-align: right; margin-right: 6px;
	}



/*  ::  Page Styles  --  Newsletter  ::  Body  ::  Links  */

#newsletterBodyLinks {
	position: relative; width: 554px; margin: 0 10px; padding: 8px 0 18px 0;
	background: #fff;
	}

#newsletterBodyLinks a {
	color: #666; font-size: 12px; line-height: 12px; white-space: no-wrap;
	}

#newsletterBodyLinks a:hover {
	color: #D55E23; text-decoration: underline;
	}

#newsletterBodyLinks a.back {
	float: left; display: block; padding: 8px 0 8px 32px;
	background: url(../images/newsletter-body-link-back-bg.gif) no-repeat 0% 50%;
	}

#newsletterBodyLinks a.email {
	float: right; display: block; padding: 8px 0 8px 32px; margin: 0 0 0 15px;
	background: url(../images/newsletter-body-link-email-bg.gif) no-repeat 0% 50%;
	}

#newsletterBodyLinks a.share {
	float: right; display: block; padding: 8px 0 8px 32px;
	background: url(../images/newsletter-body-link-share-bg.gif) no-repeat 0% 50%;
	}

#newsletterBodyLinks a.print {
	float: right; display: block; padding: 8px 0 8px 32px; margin: 0 0 0 15px;
	background: url(../images/newsletter-body-link-print-bg.gif) no-repeat 0% 50%;
	}



/*  ::  Page Styles  --  Newsletter  ::  Body  ::  Intro  */

#newsletterBodyIntro {
	position: relative; width: 568px; margin: 0 3px; padding: 8px 0 18px 0;
	background: #fff;
	}

#newsletterBodyIntro div.photo {
	float: right; width: 170px; margin: 10px 10px 0 40px;
	font: normal 12px arial, sans-serif; color: #7B7A7A
	}

#newsletterBodyIntro h2 {
	padding: 20px 35px 15px 25px; font: bold 20px arial, sans-serif; color: #15C23F;
	}

#newsletterBodyIntro p {
	padding: 0 160px 15px 25px;
	}

#newsletterBodyIntro p.sectionEnd {
	padding: 0 160px 15px 25px;
	}


/*  ::  Page Styles  --  Newsletter  ::  Body  ::  Article  */

#newsletterBodyArticle {
	float: left; width: 345px; margin: 0 16px 0 16px; padding: 7px 0 0 0; overflow: hidden;
	}

#newsletterBodyArticle img.left {
	float: left; margin: 0 15px 5px 0;
	}

#newsletterBodyArticle h2 {
	width: 342px; overflow: hidden;
	}

#newsletterBodyArticle h3 {
	font: bold 16px arial, sans-serif; color: #D4591C;
	}

#newsletterBodyArticle h4 {
	font: bold 15px arial, sans-serif; color: #6D6D6D;
	}

#newsletterBodyArticle h5 {
	font: bold 13px arial, sans-serif; color: #333;
	}

#newsletterBodyArticle h6 {
	font: bold 12px arial, sans-serif; color: #333;
	}

#newsletterBodyArticle div.synopsis {
	float: left; width: 184px;
	}

#newsletterBodyArticle p {
	line-height: 1.7;
	}

#newsletterBodyArticle p.sectionEnd {
	padding-bottom: 30px;
	}

#newsletterBodyArticle li {
	color: #333;
	}

#newsletterBodyArticle div.shareYourIdea {
	position: relative; width: 343px; padding: 12px 0 0 0; margin: 0 0 35px 0;
	background: #EBF7E1 url(../images/newsletter-body-shareideas-bg-top.gif) no-repeat top left;
	}

#newsletterBodyArticle div.shareYourIdea p {
	padding: 0 8px 12px 44px;
	background: url(../images/newsletter-body-shareideas-bg-bottom.gif) no-repeat bottom left;
	}

#newsletterBodyArticle ul.linksList {
	margin: 0 0 20px 0; padding: 0; list-style: none;
	}

#newsletterBodyArticle ul.linksList li {
	padding: 2px 0 6px 2px;
	}

#newsletterBodyArticle ul.linksList li a {
	display: block; padding: 0 0 0 14px;
	background: url(../images/newsletter-body-link-arrow.gif) no-repeat 0px 4px;
	}

#newsletterBodyArticle p.quote {
	padding: 4px 20px 0 20px;
	font-size: 12px; font-style: italic;
	}

#newsletterBodyArticle p.author {
	padding: 0 20px 25px 20px;
	text-align: right; color: #60A5D7;
	font-size: 11px;
	}

#newsletterBodyArticle p.disclaimer {
	font: bold italic 12px arial, sans-serif; color: #666;
	}



/*  ::  Page Styles  --  Newsletter  ::  Body  ::  Article Wide  */

#newsletterBodyArticleWide {
	float: left; width: 549px; margin: 0 0 0 16px; padding: 7px 0 0 0; overflow: hidden;
	}

#newsletterBodyArticleWide img.left {
	float: left; margin: 0 15px 5px 0;
	}

#newsletterBodyArticle h2 {
	width: 546px; overflow: hidden;
	}

#newsletterBodyArticleWide h3 {
	font: bold 16px arial, sans-serif; color: #D4591C;
	}

#newsletterBodyArticleWide h4 {
	font: bold 15px arial, sans-serif; color: #6D6D6D;
	}

#newsletterBodyArticleWide h5 {
	font: bold 13px arial, sans-serif; color: #6D6D6D;
	}

#newsletterBodyArticleWide h6 {
	font: bold 12px arial, sans-serif; color: #6D6D6D;
	}

#newsletterBodyArticleWide p {
	line-height: 1.7;
	}

#newsletterBodyArticleWide p.sectionEnd {
	padding-bottom: 30px;
	}

#newsletterBodyArticleWide div.shareYourIdea {
	position: relative; width: 343px; padding: 12px 0 0 0; margin: 0 0 35px 0;
	background: #EBF7E1 url(../images/newsletter-body-shareideas-bg-top.gif) no-repeat top left;
	}

#newsletterBodyArticleWide div.shareYourIdea p {
	padding: 0 8px 12px 44px;
	background: url(../images/newsletter-body-shareideas-bg-bottom.gif) no-repeat bottom left;
	}

#newsletterBodyArticleWide ul.linksList {
	margin: 0 0 20px 0; padding: 0; list-style: none;
	}

#newsletterBodyArticleWide ul.linksList li {
	padding: 2px 0 6px 2px;
	}

#newsletterBodyArticleWide ul.linksList li a {
	display: block; padding: 0 0 0 14px;
	background: url(../images/newsletter-body-link-arrow.gif) no-repeat 0px 4px;
	}

#newsletterBodyArticleWide p.quote {
	padding: 4px 20px 0 20px;
	font-size: 12px; font-style: italic;
	}

#newsletterBodyArticleWide p.author {
	padding: 0 20px 25px 20px;
	text-align: right; color: #60A5D7;
	font-size: 11px;
	}

#newsletterBodyArticleWide p.disclaimer {
	font: bold italic 12px arial, sans-serif; color: #666;
	}

#newsletterBodyArticleWide div.readerComment {
	float: left; width: 240px; margin: 15px; display: inline;
	}



/*  ::  Page Styles  --  Newsletter  ::  Body  ::  Sidebar  */

#newsletterBodySidebar {
	float: left; width: 188px; margin: 0; overflow: hidden;
	background: #F9FFE8;
	}

#newsletterBodySidebar div.hidden {
	display: none;
	}

#newsletterBodySidebar img.left {
	float: left; margin: 0 10px 5px 8px;
	}

#newsletterBodySidebar h3 {
	padding: 12px 12px 10px 12px;
	font: bold 14px arial, sans-serif; color: #FF9933;
	}

#newsletterBodySidebar h3 small {
	font-size: 12px;
	}

#newsletterBodySidebar p {
	padding-left: 13px !important;
	padding-right: 13px !important;
	color: #6B7253;
	}

#newsletterBodySidebar p.sendComments a {
	padding: 0; background: none;
	}

#newsletterBodySidebar p.quote {
	color: #666;
	}

#newsletterBodySidebar p.quote span {
	display: block; color: #60A5D7;
	}




/*  ::  Page Styles  --  Newsletter  ::  Body  ::  Footer  */

#newsletterBodyFooter {
	position: relative; width: 568px; height: 169px; margin: 0px 3px 3px 3px;
	}

#newsletterBodyFooter a.back {
	position: absolute; left: 10px; top: 13px; display: block; padding: 8px 0 8px 32px;
	background: url(../images/newsletter-body-link-back-bg.gif) no-repeat 0% 50%;
	font-size: 12px; line-height: 12px; color: #666;
	}

#newsletterBodyFooter a.back:hover {
	color: #D55E23; text-decoration: underline;
	}

#newsletterBodyFooter a.top {
	position: absolute; right: 20px; top: 133px; display: block; padding: 8px 0;
	font-size: 12px; line-height: 12px; color: #fff; text-decoration: none;
	}

#newsletterBodyFooter a.top:hover {
	color: #fff; text-decoration: underline;
	}



/*  ::  Page Styles  --  Newsletter Login  ::  Header  */

#newsletterLoginHeader {
	position: relative; width: 767px; height: 109px; margin: 0 4px;
	}


/*  ::  Page Styles  --  Newsletter Login  ::  Body  */

#newsletterLoginBody {
	position: relative; width: 617px; margin: 0 4px; padding: 10px 75px 85px 75px;
	background: url(../images/newsletter-register-body-bg.gif) no-repeat bottom left;
	}

#newsletterLoginBody h2 {
	position: relative; padding: 0 0 20px 55px;
	background: url(../images/newsletter-login-body-heading-login-bg.gif) no-repeat top left;
	font: normal 22px arial, sans-serif; color: #666;
	}

#newsletterLoginBody h2 small {
	display: block; padding: 6px 0 2px 0;
	font: normal 12px arial, sans-serif; color: #000;
	}

#newsletterLoginBody div.error {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #fff0f0; color: #c00 !important;
	}

#newsletterLoginBody div.error h2,
#newsletterLoginBody div.error h3 {
	padding: 0 0 8px 0; background: none;
	color: #c00 !important;
	font-size: 16px; font-weight: bold;
	}

#newsletterLoginBody div.error li,
#newsletterLoginBody div.error p {
	color: #c00 !important; font-size: 14px;
	}

#newsletterLoginBody div.success {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #f0fff0; color: #0c0 !important;
	}

#newsletterLoginBody div.success h2,
#newsletterLoginBody div.success h3 {
	padding: 0; background: none;
	color: #0c0 !important;
	}

#newsletterLoginBody div.success p {
	color: #0c0 !important;
	}

#newsletterLoginBody div.success a {
	color: #0c0 !important; text-decoration: underline;
	}

#newsletterLoginBody div.success a:hover {
	text-decoration: none;
	}

#newsletterLoginBody label {
	float: left; width: 7em; margin: 2px 4px 12px 0;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsletterLoginBody input {
	float: left; margin: 0; width: 250px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsletterLoginBody select {
	float: left; margin: 0;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsletterLoginBody input.radio {
	float: none; width: auto;
	}

#newsletterLoginBody input.span {
	padding-right: 4px;
	}

#newsletterLoginBody input.specify {
	float: none; width: 200px;
	}

#newsletterLoginBody input.submit {
	width: auto; margin: 4px 0 10px 0;
	}

#newsletterLoginBody div.relationshipBox {
	line-height: 2.0; padding-bottom: 6px;
	}



/*  ::  Page Styles  --  Newsletter Register  ::  Header  */

#newsletterRegisterHeader {
	position: relative; width: 767px; height: 109px; margin: 0 4px;
	}



/*  ::  Page Styles  --  Newsletter Register  ::  Body  */

#newsletterRegisterBody {
	position: relative; width: 767px; margin: 0 4px; padding: 10px 0 85px 0;
	background: url(../images/newsletter-login-body-bg.gif) no-repeat bottom left;
	}

#newsletterRegisterBody div.register {
	float: left; width: 280px; overflow: hidden;
	}

#newsletterRegisterBody div.register h2 {
	position: relative; padding: 0 0 20px 55px;
	background: url(../images/newsletter-login-body-heading-register-bg.gif) no-repeat top left;
	font: normal 22px arial, sans-serif; color: #666;
	}

#newsletterRegisterBody div.register h2 small {
	display: block; padding: 6px 0 2px 0;
	font: normal 12px arial, sans-serif; color: #000;
	}

#newsletterRegisterBody div.register p.runOn {
	padding: 0;
	}

#newsletterRegisterBody div.register li {
	padding: 0;
	}

#newsletterRegisterBody div.register label {
	font-weight: bold;
	}

#newsletterRegisterBody div.register input {
	float: left; width: 240px; margin: 6px 0 6px 0;
	font-size: 14px;
	}

#newsletterRegisterBody div.register input.radio {
	width: auto;
	}

#newsletterRegisterBody div.register select {
	float: left; width: 240px; margin: 6px 0 6px 0;
	font-size: 14px;
	}

#newsletterRegisterBody div.register input.submit {
	float: left; width: auto; margin: 0 0 0 4px;
	}

#newsletterRegisterBody div.register input.radio {
	float: none; width: auto;
	}

#newsletterRegisterBody div.register input.span {
	padding-right: 4px;
	}

#newsletterRegisterBody div.register input.specify {
	float: none; width: 200px;
	}

#newsletterRegisterBody div.register p.call2action {
	color: #FC802D;
	}

#newsletterRegisterBody div.login {
	float: left; width: 285px; margin: 0 55px 0 73px; overflow: hidden;
	}

#newsletterRegisterBody div.login h2 {
	position: relative; padding: 0 0 20px 55px;
	background: url(../images/newsletter-login-body-heading-login-bg.gif) no-repeat top left;
	font: normal 22px arial, sans-serif; color: #666;
	}

#newsletterRegisterBody div.login h2 small {
	display: block; padding: 6px 0 2px 0;
	font: normal 12px arial, sans-serif; color: #000;
	}

#newsletterRegisterBody div.login p.error {
	padding: 8px 8px; margin: 0 0 16px 0;
	background: #fff0f0; color: #c00;
	}

#newsletterRegisterBody div.login input {
	float: left; width: 200px; margin: 6px 0 6px 0;
	font-size: 14px;
	}

#newsletterRegisterBody div.login input.go {
	float: left; width: auto; margin: 0 0 0 4px;
	}

#newsletterRegisterBody div.login input.remember {
	float: left; width: auto; margin: 0 4px 0 0;
	}



/*  ::  Page Styles  --  Newsletter Campaign Monitor Register  ::  Header  */

#newsletterCampaignMonitorHeader {
	position: relative; width: 767px; height: 109px; margin: 0 4px;
	}


/*  ::  Page Styles  --  Newsletter Campaign Monitor Register  ::  Body  */

#newsletterCampaignMonitorBody {
	position: relative; width: 617px; margin: 0 4px; padding: 10px 75px 85px 75px;
	background: url(../images/newsletter-register-body-bg.gif) no-repeat bottom left;
	}

#newsletterCampaignMonitorBody h2 {
	position: relative; padding: 0 0 20px 55px;
	background: url(../images/newsletter-login-body-heading-register-bg.gif) no-repeat top left;
	font: normal 22px arial, sans-serif; color: #666;
	}

#newsletterCampaignMonitorBody h2 small {
	display: block; padding: 6px 0 2px 0;
	font: normal 12px arial, sans-serif; color: #000;
	}

#newsletterCampaignMonitorBody div.error {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #fff0f0; color: #c00 !important;
	}

#newsletterCampaignMonitorBody div.error h3 {
	padding: 0 0 8px 0; background: none;
	color: #c00 !important;
	font-size: 16px; font-weight: bold;
	}

#newsletterCampaignMonitorBody div.error li,
#newsletterCampaignMonitorBody div.error p {
	color: #c00 !important; font-size: 14px;
	}

#newsletterCampaignMonitorBody div.success {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #f0fff0; color: #0c0 !important;
	}

#newsletterCampaignMonitorBody div.success h2 {
	padding: 0; background: none;
	color: #0c0 !important;
	}

#newsletterCampaignMonitorBody div.success p {
	color: #0c0 !important;
	}

#newsletterCampaignMonitorBody div.success a {
	color: #0c0 !important; text-decoration: underline;
	}

#newsletterCampaignMonitorBody div.success a:hover {
	text-decoration: none;
	}

#newsletterCampaignMonitorBody label {
	float: left; width: 7em; margin: 2px 4px 12px 0;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsletterCampaignMonitorBody input {
	float: left; margin: 0; width: 250px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsletterCampaignMonitorBody select {
	float: left; margin: 0;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsletterCampaignMonitorBody input.radio {
	float: none; width: auto;
	}

#newsletterCampaignMonitorBody input.span {
	padding-right: 4px;
	}

#newsletterCampaignMonitorBody input.specify {
	float: none; width: 250px;
	}

#newsletterCampaignMonitorBody input.submit {
	width: auto; margin: 4px 0 10px 0;
	}

#newsletterCampaignMonitorBody div.relationshipBox {
	line-height: 2.0; padding-bottom: 6px;
	}



/*  ::  Page Styles  --  Employment  ::  Header  */

#employmentHeader {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/employment-header-bg-bottom.gif) no-repeat bottom left;
	}

#employmentHeader h1 {
	position: relative; padding: 48px 0 0 108px;
	background: url(../images/employment-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#employmentHeader p {
	position: relative; padding: 15px 0 30px 40px;
	font: normal 14px arial, sans-serif; color: #000;
	}



/*  ::  Page Styles  --  Employment  ::  Content  */

#employmentContent {
	position: relative; width: 767px; margin: 0px 4px;
	}



/*  ::  Page Styles  --  Employment  ::  Content  ::  Positions  */

#employmentContentPositions {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#employmentContentPositions h3 {
	position: relative; padding: 20px 25px 10px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 14px arial, sans-serif; color: #138B2F;
	}

#employmentContentPositions table {
	width: 600px; margin: 1px 0 30px 25px; padding: 0; border-top: 1px solid #DBDAD8;
	}

#employmentContentPositions td {
	margin: 0; padding: 4px 6px; border: 1px solid #DBDAD8;
	font: normal 12px arial, sans-serif; color: #000;
	background: #E5E5E5;
	}

#employmentContentPositions tr.alt td {
	background: #F1F1F1;
	}

#employmentContentPositions p {
	padding-left: 25px;
	padding-right: 25px;
	}

#employmentContentPositions ul {
	margin-left: 55px; padding-left: 0;
	}



/*  ::  Page Styles  --  Employment  ::  Content  ::  Apply  */

#employmentContentApply {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: #D66D06 url(../images/employment-content-apply-bg-bottom.gif) no-repeat bottom left;
	}

#employmentContentApply p {
	position: relative; padding: 15px 60px 15px 214px;
	background: url(../images/employment-content-apply-bg-top.gif) no-repeat top left;
	font: normal 12px arial, sans-serif; color: #fff;
	}

#employmentContentApply p a {
	color: #fff; text-decoration: underline;
	}

#employmentContentApply p a:hover {
	color: #fff; text-decoration: none;
	}



/*  ::  Page Styles  --  Employment  ::  Content  ::  Offices  */

#employmentContentOffices {
	position: relative; width: 741px; margin: 13px 13px 0 13px; padding: 0 0 17px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#employmentContentOffices h3 {
	position: relative; padding: 20px 25px 20px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 14px arial, sans-serif; color: #000;
	}

#employmentContentOffices div.locations {
	position: relative; width: 669px; margin: 0 20px; padding: 10px 10px 10px 20px;
	background: #F4F4F4; border: 1px solid #DBDAD8;
	}

#employmentContentOffices div.locations h4 {
	padding: 0 0 6px 30px;
	background: url(../images/employment-content-offices-location-heading-bg.gif) no-repeat 2px 1px;
	font: bold 12px/16px arial, sans-serif; color: #000;
	}

#employmentContentOffices div.locations ul {
	margin: 0; padding: 0; list-style: none;
	}



/*  ::  Page Styles  --  FAQ  ::  Header  */

#faqHeader {
	position: relative; width: 767px; margin: 0px 4px; padding: 0 0 15px 0;
	background: url(../images/faq-header-bg-bottom.gif) no-repeat bottom left;
	}

#faqHeader h1 {
	position: relative; padding: 48px 0 20px 85px;
	background: url(../images/faq-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#faqHeader form {
	position: absolute; left: 450px; top: 36px; width: 290px; height: 26px;
	display: none;
	}

#faqHeader form input {
	position: absolute; left: 0; top: 0; width: 230px; height: 20px;
	font: normal 16px arial, sans-serif;
	}

#faqHeader form input.button {
	position: absolute; left: 240px; top: 0; width: 52px; height: 26px;
	}



/*  ::  Page Styles  --  FAQ  ::  Header  ::  Introduction  */

#faqHeaderIntroduction {
	float: left; width: 456px;
	}

#faqHeaderIntroduction p {
	padding-left: 40px !important;
	padding-right: 40px !important;
	}



/*  ::  Page Styles  --  FAQ  ::  Header  ::  Topics  */

#faqHeaderTopics {
	float: left; width: 300px;
	}

#faqHeaderTopics ul {
	margin: 0; padding: 0; list-style: none;
	}

#faqHeaderTopics ul li {
	padding: 0 0 10px 0;
	}

#faqHeaderTopics ul li h3 {
	padding: 0 0 4px 16px;
	background: url(../images/faq-header-topics-heading-bg.gif) no-repeat 0px 2px;
	font: bold 12px/16px arial, sans-serif; color: #CF5417;
	}

#faqHeaderTopics ul ul li {
	padding: 0 0 4px 16px;
	}

#faqHeaderTopics ul ul li a {
	padding: 0 0 0 8px;
	background: url(../images/faq-header-topics-bullet-grey.gif) no-repeat 0px 6px;
	color: #666; text-decoration: none; line-height: 16px;
	}

#faqHeaderTopics ul ul li a:hover {
	background: url(../images/faq-header-topics-bullet-orange.gif) no-repeat 0px 6px;
	color: #CF5417; text-decoration: none;
	}



/*  ::  Page Styles  --  FAQ  ::  Content  */

#faqContent {
	position: relative; width: 767px; margin: 0px 4px;
	}



/*  ::  Page Styles  --  FAQ  ::  Content  ::  Topic  */

#faqContent div.topic {
	position: relative; width: 741px; margin: 13px 13px 0 13px; padding: 0 0 18px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#faqContent div.topic h3 {
	position: relative; width: 691px; padding: 15px 25px 10px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #000;
	}

#faqContent div.topic ul {
	margin: 0 25px; padding: 0; list-style: none; border: 1px solid #BFBCBC; border-bottom: none;
	}

#faqContent div.topic ul li {
	margin: 0; padding: 0; list-style: none;
	}

#faqContent div.topic ul li h4 {
	position: relative; margin: 0; padding: 0;
	background: #ECECEC;
	}

#faqContent div.topic h4.alt {
	background: #F5F5F5;
	}

#faqContent div.topic ul li h4 a,
#faqContent div.topic ul li.inactive h4 a {
	display: block; padding: 9px 10px 9px 43px;
	background: url(../images/faq-content-topic-heading-bg-collapsed.gif) no-repeat 8px 5px;
	font: bold 12px/16px arial, sans-serif; color: #000;
	text-decoration: none;
	}

#faqContent div.topic ul li h4 a b {
	color: #D4591C;
	}

#faqContent div.topic ul li.active h4 a {
	background: url(../images/faq-content-topic-heading-bg-expanded.gif) no-repeat 8px 5px;
	text-decoration: none;
	}

#faqContent div.topic ul li div.answer,
#faqContent div.topic ul li.inactive div.answer {
	display: block; height: 1px; overflow: hidden;
	background: #BFBCBC;
	}

#faqContent div.topic ul li.active div.answer {
	display: block; height: auto; background: #fff; overflow: visible;
	border-bottom: 1px solid #BFBCBC;
	}

#faqContent div.topic ul li.active div.answer p {
	padding: 10px 40px 6px 16px;
	color: #000;
	}

#faqContent div.topic ul li.active div.answer p.sectionEnd {
	padding: 10px 40px 16px 16px;
	}

#faqContent div.topic ul li.active div.answer h5 {
	padding: 8px 40px 2px 16px;
	font: bold 14px arial, sans-serif; color: #000;
	}

#faqContent div.topic ul li.active div.answer ol {
	margin: 6px 0 6px 25px; padding: 0 0 0 25px; list-style: upper-alpha;
	border: none; background: transparent;
	}

#faqContent div.topic ul li.active div.answer ul {
	margin: 6px 0 6px 25px !important; padding: 0 0 0 25px !important; list-style: circle !important;
	border: none !important; background: transparent !important;
	}

#faqContent div.topic ul li.active div.answer ol.sectionEnd,
#faqContent div.topic ul li.active div.answer ul.sectionEnd {
	margin-bottom: 16px;
	}

#faqContent div.topic ul li.active div.answer li {
	margin: 0; padding: 0 40px 10px 0;
	border: none; background: transparent;
	color: #000;
	}

#faqContent div.topic a.inpage {
	float: right; text-align: right; color: #999; margin: 4px 25px 0 25px;
	border: 1px solid #fff !important;
	}



/*  ::  Page Styles  --  Research  ::  Header  */

#researchHeader {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/research-header-bg-bottom.gif) no-repeat bottom left;
	}

#researchHeader h1 {
	position: relative; padding: 48px 0 0 91px;
	background: url(../images/research-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#researchHeader p {
	position: relative; padding: 10px 235px 50px 40px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#researchHeader img {
	position: absolute; display: block; right: 0; bottom: 0;
	}



/*  ::  Page Styles  --  Research  ::  Content  */

#researchContent {
	position: relative; width: 741px; margin: 13px 17px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#researchContent h3 {
	position: relative; padding: 20px 25px 10px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}



/*  ::  Page Styles  --  Research  ::  Content  ::  Research Item  */

#researchContent div.researchItem {
	position: relative; width: 687px; margin: 0 0 0 25px;
	}

#researchContent div.researchItem h4 {
	margin: 0; padding: 5px 10em 5px 16px;
	font: bold 14px arial, sans-serif; color: #339966;
	background: #EBF2ED;
	}

#researchContent div.researchItem a.top {
	position: absolute; top: 6px; right: 16px; text-align: right;
	color: #999;
	}

#researchContent div.researchItemSummary {
	float: left; width: 330px; padding: 10px 0 20px 0;
	}

#researchContent div.researchItemSummary h5 {
	padding: 0 16px 12px 16px;
	font: bold 14px arial, sans-serif; color: #000;
	}

#researchContent div.researchItemSummary p {
	padding: 0 16px 8px 16px;
	}

#researchContent div.researchItemSummary a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	}

#researchContent div.researchItemSummary img {
	float: left; margin: 0 10px 10px 16px;
	}

#researchContent div.researchItemDescription {
	float: left; width: 330px; padding: 10px 0 20px 0;
	}



/*  ::  Page Styles  --  Resources  ::  Header  */

#resourcesHeader {
	position: relative; width: 767px; height: 255px; margin: 0px 4px;
	background: url(../images/resources-header-bg-bottom.gif) no-repeat bottom left;
	}

#resourcesHeader h1 {
	position: relative; padding: 48px 0 0 91px;
	background: url(../images/resources-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#resourcesHeader p {
	position: relative; margin: 0 0 0 40px; padding: 10px 0 20px 0; width: 260px;
	font: normal 14px arial, sans-serif; color: #000;
	}


#resourcesHeaderManual {
	position: absolute; display: block; width: 341px; height: 53px; left: 379px; top: 31px;
	background: url(../images/resources-header-manual-bg.gif) no-repeat top left;
	}

#resourcesHeaderManual:hover {
	background-position: 0px -53px;
	}

#resourcesHeaderFilm {
	position: absolute; display: block; width: 341px; height: 46px; left: 379px; top: 84px;
	background: url(../images/resources-header-film-bg.gif) no-repeat top left;
	}

#resourcesHeaderFilm:hover {
	background-position: 0px -46px;
	}

#resourcesHeaderLinks {
	position: absolute; display: block; width: 341px; height: 48px; left: 379px; top: 130px;
	background: url(../images/resources-header-links-bg.gif) no-repeat top left;
	}

#resourcesHeaderLinks:hover {
	background-position: 0px -48px;
	}

#resourcesHeaderDownloads {
	position: absolute; display: block; width: 341px; height: 60px; left: 379px; top: 178px;
	background: url(../images/resources-header-downloads-bg.gif) no-repeat top left;
	}

#resourcesHeaderDownloads:hover {
	background-position: 0px -60px;
	}

#resourcesHeader a b {
	display: none;
	}



/*  ::  Page Styles  --  Resources  ::  Content  */

#resourcesContent {
	position: relative; width: 767px; margin: 0px 4px;
	}

#resourcesContent a.top {
	position: absolute; bottom: 8px; right: 25px;
	text-align: right; color: #999;
	}


/*  ::  Page Styles  --  Resources  ::  Content  ::  Manual  */

#resourcesContentManual {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#resourcesContentManual h3 {
	position: relative; padding: 30px 25px 8px 66px;
	background: url(../images/resources-content-manual-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}

#resourcesContentManual div.purchaseInfo {
	float: right; position: relative; width: 313px; height: 154px; margin: 0 10px 20px 20px;
	background: url(../images/resources-content-manual-purchase-bg.gif) no-repeat top left;
	}

#resourcesContentManual div.purchaseInfo p {
	position: absolute; left: 22px; top: 33px; padding: 0;
	}

#resourcesContentManual h4 {
	padding: 20px 20px 4px 27px;
	font: bold 13px arial, sans-serif; color: #000;
	}

#resourcesContentManual p {
	padding: 0 20px 0 27px;
	}


/*  ::  Page Styles  --  Resources  ::  Content  ::  Film  */

#resourcesContentFilm {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#resourcesContentFilm h3 {
	position: relative; padding: 30px 25px 10px 66px;
	background: url(../images/resources-content-film-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#resourcesContentFilm h4 {
	padding: 10px 20px 4px 27px;
	font: bold 13px arial, sans-serif; color: #000;
	}

#resourcesContentFilm p {
	padding: 0 20px 20px 27px;
	}


/*  ::  Page Styles  --  Resources  ::  Content  ::  Links  */

#resourcesContentLinks {
	position: relative; width: 741px; margin: 13px; padding: 0 0 14px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#resourcesContentLinks h3 {
	position: relative; padding: 30px 25px 20px 66px;
	background: url(../images/resources-content-links-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#resourcesContentLinks ul {
	margin: 0 0 0 16px; width: 698px; padding: 0; list-style: none; border: 1px solid #BFBCBC; border-bottom: none;
	}

#resourcesContentLinks ul li {
	margin: 0; padding: 0; list-style: none;
	}

#resourcesContentLinks ul li h4 {
	position: relative; margin: 0; padding: 0;
	background: #ECECEC;
	}

#resourcesContentLinks h4.alt {
	background: #F5F5F5;
	}

#resourcesContentLinks ul li h4 a,
#resourcesContentLinks ul li.inactive h4 a {
	display: block; padding: 9px 10px 9px 43px;
	background: url(../images/resources-content-links-heading-bg-collapsed.gif) no-repeat 8px 5px;
	font: bold 12px/16px arial, sans-serif; color: #000;
	text-decoration: none;
	border-bottom: 1px solid #BFBCBC;
	}

#resourcesContentLinks ul li h4 a b {
	color: #D4591C;
	}

#resourcesContentLinks ul li p,
#resourcesContentLinks ul li.inactive p {
	display: none;
	}

#resourcesContentLinks ul li.active h4 a {
	background: url(../images/resources-content-links-heading-bg-expanded.gif) no-repeat 8px 5px;
	text-decoration: none;
	border-bottom: none;
	}

#resourcesContentLinks ul li.active p {
	display: block !important;
	padding: 10px 40px 16px 16px;
	}

#resourcesContentLinks ul li p.sectionEnd {
	position: relative; border-bottom: 1px solid #BFBCBC;
	}

#resourcesContentLinks a.top {
	position: static;
	float: right; text-align: right; color: #999; margin: 4px 25px 0 25px;
	border: 1px solid #fff !important;
	}



/*  ::  Page Styles  --  Resources  ::  Content  ::  Downloads  */

#resourcesContentDownloads {
	position: relative; width: 741px; margin: 13px 13px 0 13px; padding: 0 0 22px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#resourcesContentDownloads h3 {
	position: relative; padding: 30px 25px 10px 66px;
	background: url(../images/resources-content-downloads-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#resourcesContentDownloads a.acrobat {
	position: absolute; display: block; right: 15px; top: 17px; padding: 12px 98px 12px 0;
	background: url(../images/resources-content-downloads-acrobat-bg.gif) no-repeat 100% 50%;
	line-height: 12px; color: #999;
	}

#resourcesContentDownloads div.model {
	position: relative; width: 724px; padding: 10px 0 0 0;
	background: url(../images/resources-content-downloads-model-bg.gif) no-repeat bottom right;
	}

#resourcesContentDownloads div.pioneers {
	position: relative; width: 724px; padding: 10px 0 0 0;
	background: url(../images/resources-content-downloads-pioneers-bg.gif) no-repeat bottom right;
	}

#resourcesContentDownloads div.partners {
	position: relative; width: 724px; padding: 10px 0 0 0;
	background: url(../images/resources-content-downloads-partners-bg.gif) no-repeat bottom right;
	}

#resourcesContentDownloads div.navigating {
	position: relative; width: 724px; padding: 15px 0 0 0;
	background: url(../images/resources-content-downloads-navigating-bg.gif) no-repeat bottom right;
	}

#resourcesContentDownloads div h4 {
	padding: 30px 40px 4px 248px;
	font: bold 14px arial, sans-serif; color: #000;
	}

#resourcesContentDownloads div p {
	padding: 0 140px 75px 248px;
	}

#resourcesContentDownloads div p.download {
	position: absolute; margin: 0; padding: 0; width: 157px; height: 55px; right: 0; bottom: 0;
	}



/*  ::  Page Styles  --  Share Your Story  ::  Header  */

#shareHeader {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/share-header-bg-bottom.gif) no-repeat bottom left;
	}

#shareHeader h1 {
	position: relative; padding: 28px 0 0 30px;
	background: url(../images/share-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#shareHeader p {
	position: relative; padding: 10px 10px 50px 30px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#shareHeader img {
	position: absolute; display: block; right: 0; bottom: 0;
	}



/*  ::  Page Styles  --  Share Your Story  ::  Content  */

#shareContent {
	position: relative; width: 741px; margin: 13px 17px; padding: 0 0 16px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#shareContent div.body {
	position: relative; margin: 0; padding: 20px 25px 10px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	}

#shareContent form label {
	float: left; width: 5.7em; margin: 0 4px 4px 0;
	text-align: right;
	}

#shareContent form input {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#shareContent form input.wide {
	float: left; margin: 0 0 4px 0;
	width: 350px; font-size: 14px;
	}

#shareContent form select {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#shareContent form textarea {
	float: left; margin: 0 0 4px 0;
	width: 570px; height: 120px;
	}

#shareContent form input.button {
	width: auto; font-size: 13px;
	}

#shareContent div.error {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #fff0f0; color: #c00 !important;
	}

#shareContent div.error h2,
#shareContent div.error h3 {
	padding: 0 0 8px 0; background: none;
	color: #c00 !important;
	font-size: 16px; font-weight: bold;
	}

#shareContent div.error li,
#shareContent div.error p {
	color: #c00 !important; font-size: 14px;
	}

#shareContent div.success {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #f0fff0; color: #0c0 !important;
	}

#shareContent div.success h2,
#shareContent div.success h3 {
	padding: 0 0 8px 0; background: none;
	color: #0c0 !important;
	font-size: 16px; font-weight: bold;
	}

#shareContent div.success li,
#shareContent div.success p {
	color: #0c0 !important; font-size: 14px;
	}



/*  ::  Page Styles  --  Email A Friend  ::  Header  */

#emailFriendHeader {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/emailfriend-header-bg-bottom.gif) no-repeat bottom left;
	}

#emailFriendHeader h1 {
	position: relative; padding: 28px 0 0 30px;
	background: url(../images/emailfriend-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#emailFriendHeader p {
	position: relative; padding: 10px 10px 50px 30px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#emailFriendHeader img {
	position: absolute; display: block; right: 0; bottom: 0;
	}



/*  ::  Page Styles  --  Email A Friend  ::  Content  */

#emailFriendContent {
	position: relative; width: 741px; margin: 13px 17px; padding: 0 0 16px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#emailFriendContent div.body {
	position: relative; margin: 0; padding: 20px 25px 10px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	}

#emailFriendContent form label {
	float: left; width: 14em; margin: 0 4px 4px 0;
	text-align: right;
	}

#emailFriendContent form input {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#emailFriendContent form input.wide {
	float: left; margin: 0 0 4px 0;
	width: 350px; font-size: 14px;
	}

#emailFriendContent form select {
	float: left; margin: 0 0 4px 0;
	width: 200px; font-size: 14px;
	}

#emailFriendContent form textarea {
	float: left; margin: 0 0 4px 0;
	width: 370px; height: 70px;
	}

#emailFriendContent form input.button {
	width: auto; font-size: 13px;
	}

#emailFriendContent div.error {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #fff0f0; color: #c00 !important;
	}

#emailFriendContent div.error h2,
#emailFriendContent div.error h3 {
	padding: 0 0 8px 0; background: none;
	color: #c00 !important;
	font-size: 16px; font-weight: bold;
	}

#emailFriendContent div.error li,
#emailFriendContent div.error p {
	color: #c00 !important; font-size: 14px;
	}

#emailFriendContent div.success {
	padding: 10px 12px 1px 12px; margin: 0 0 16px 0;
	background: #f0fff0; color: #0c0 !important;
	}

#emailFriendContent div.success h2,
#emailFriendContent div.success h3 {
	padding: 0 0 8px 0; background: none;
	color: #0c0 !important;
	font-size: 16px; font-weight: bold;
	}

#emailFriendContent div.success li,
#emailFriendContent div.success p {
	color: #0c0 !important; font-size: 14px;
	}

#emailFriendContent div.success a {
	color: #0c0 !important; text-decoration: underline;
	}

#emailFriendContent div.success a:hover {
	color: #0c0 !important; text-decoration: none;
	}



/*  ::  Page Styles  --  Contact  ::  Header  */

#contactHeader {
	position: relative; width: 767px; height: 250px; margin: 0px 4px;
	background: url(../images/contact-header-bg.gif) no-repeat bottom left;
	}

#contactHeader h1 {
	position: relative; padding: 48px 0 20px 85px;
	font: normal 26px arial, sans-serif; color: #666;
	}

#contactHeader ul {
	position: absolute; left: 43px; top: 97px;
	margin: 0; padding: 0; list-style: none;
	}

#contactHeader ul li {
	margin: 0; padding: 0 0 4px 0;
	}

#contactHeader ul a {
	display: block; padding: 0 0 0 16px;
	background: url(../images/contact-header-link-bg.gif) no-repeat 0px 2px;
	}



/*  ::  Page Styles  --  Contact  ::  Content  */

#contactContent {
	position: relative; width: 767px; margin: 0px 4px;
	}

#contactContent a.top {
	position: absolute; bottom: 8px; right: 12px;
	text-align: right; color: #999;
	}

#contactContent ul {
	position: relative; list-style: none;
	}

#contactContent li {
	position: relative; padding: 3px 0 3px 12px;
	background: url(../images/contact-list-bullet-yellow.gif) no-repeat 0% 8px;
	}




/*  ::  Page Styles  --  Contact  ::  Content  ::  Admin  */

#contactContentAdmin {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#contactContentAdmin h3 {
	position: relative; padding: 30px 25px 25px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}



/*  ::  Page Styles  --  Contact  ::  Content  ::  Clinical  */

#contactContentClinical {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#contactContentClinical h3 {
	position: relative; padding: 30px 25px 8px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}

#contactContentClinical p {
	padding: 0 220px 16px 25px;
	font: normal 13px/22px arial, sans-serif; color: #000;
	}

#contactContentClinical img {
	position: absolute; right: 20px; top: 50%; margin: -115px 0 0 0;
	}

#contactContentClinical li div {
	display: none; padding: 2px 0 6px 0; margin: 0;
	}

#contactContentClinical li div p {
	padding-left: 0; padding-right: 0;
	font-size: 12px; line-height: 18px;
	}

#contactContentClinical li.active div {
	display: block;
	}



/*  ::  Page Styles  --  Contact  ::  Content  ::  Related  */

#contactContentRelated {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#contactContentRelated h3 {
	position: relative; padding: 30px 25px 8px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}

#contactContentRelated p {
	padding: 0 220px 16px 25px;
	font: normal 13px/22px arial, sans-serif; color: #000;
	}

#contactContentRelated p.runOn {
	padding: 0 220px 6px 25px;
	font: normal 13px/22px arial, sans-serif; color: #000;
	}

#contactContentRelated img {
	position: absolute; right: 20px; top: 50%; margin: -112px 0 0 0;
	}

#contactContentRelated li div {
	display: none; padding: 2px 0 6px 0; margin: 0;
	}

#contactContentRelated li div p {
	padding-left: 0; padding-right: 0;
	font-size: 12px; line-height: 18px;
	}

#contactContentRelated li.active div {
	display: block;
	}



/*  ::  Page Styles  --  Contact  ::  Content  ::  Treatment  */

#contactContentTreatment {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#contactContentTreatment h3 {
	position: relative; padding: 30px 25px 8px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}

#contactContentTreatment div.cols2 {
	width: 280px;
	}

#contactContentTreatment p {
	padding: 0 220px 16px 25px;
	font: normal 13px/22px arial, sans-serif; color: #000;
	}

#contactContentTreatment img {
	position: absolute; right: 20px; top: 50%; margin: -102px 0 0 0;
	}

#contactContentTreatment li div {
	display: none; padding: 2px 0 6px 0 !important; margin: 0; width: 240px;
	}

#contactContentTreatment li div p {
	margin: 0; padding: 0; font-size: 12px; line-height: 18px;
	}

#contactContentTreatment li.active div {
	display: block;
	}


/*  ::  Page Styles  --  Contact  ::  Content  ::  Extension  */

#contactContentExtension {
	position: relative; width: 741px; margin: 13px; padding: 0 0 30px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#contactContentExtension h3 {
	position: relative; padding: 30px 25px 8px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}

#contactContentExtension p {
	padding: 0 25px 16px 25px;
	font: normal 13px/22px arial, sans-serif; color: #000;
	}

#contactContentExtension div.stateList {
	padding: 0 0 0 18px;
	}

#contactContentExtension div.stateList ul {
	float: left; margin: 0 0 0 6px; padding: 0;
	list-style: none;
	}

#contactContentExtension div.stateList li {
	padding: 0; margin: 0;
	}

#contactContentExtension div.stateList li a {
	display: block; padding: 5px 4px 5px 30px; width: 100px;
	background: #F7F7F6 url(../images/contact-content-extension-mail.gif) no-repeat 3px 7px;
	color: #000; text-decoration: none;
	}

#contactContentExtension div.stateList li.alt a {
	background: #EFEEED url(../images/contact-content-extension-mail.gif) no-repeat 3px 7px;
	color: #000; text-decoration: none;
	}

#contactContentExtension div.stateList li a:hover {
	background-position: 3px -93px;
	color: #ED7D31; text-decoration: underline;
	}

#contactContentExtension li div {
	display: none; padding: 2px 0 6px 0; margin: 0;
	}

#contactContentExtension li div p {
	padding-left: 0; padding-right: 0;
	font-size: 12px; line-height: 18px;
	}

#contactContentExtension li.active div {
	display: block;
	}

#contactContentExtensionWest,
#contactContentExtensionMid,
#contactContentExtensionEast {
	display: none; padding: 30px 35px 0 35px;
	}

#contactContentExtension p.intro {
	padding: 0 0 4px 0; font-size: 12px; color: #666;
	}



/*  ::  Page Styles  --  Contact  ::  Content  ::  Nimh  */

#contactContentNimh {
	position: relative; width: 741px; margin: 13px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#contactContentNimh h3 {
	position: relative; padding: 30px 25px 8px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px/15px arial, sans-serif; color: #D4591C;
	}

#contactContentNimh p {
	padding: 0 25px 16px 25px;
	font: normal 13px/22px arial, sans-serif; color: #000;
	}

#contactContentNimh li {
	width: 600px;
	}

#contactContentNimh li div {
	display: none; padding: 2px 0 6px 0; margin: 0;
	}

#contactContentNimh li div p {
	padding-left: 0; padding-right: 0;
	font-size: 12px; line-height: 18px;
	}

#contactContentNimh li.active div {
	display: block;
	}



/*  ::  Page Styles  --  News  ::  Header  */

#newsHeader {
	position: relative; width: 767px; margin: 0px 4px;
	background: url(../images/news-header-bg-bottom.gif) no-repeat bottom left;
	}

#newsHeader h1 {
	position: relative; padding: 48px 0 0 91px;
	background: url(../images/news-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#newsHeader p {
	position: relative; padding: 10px 235px 35px 40px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#newsHeader img {
	position: absolute; display: block; right: 0; bottom: 0;
	}



/*  ::  Page Styles  --  News  ::  Content  */

#newsContent {
	position: relative; width: 741px; margin: 13px 17px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#newsContent h3 {
	position: relative; padding: 20px 25px 10px 25px;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}



/*  ::  Page Styles  --  News  ::  Content  ::  Research Item  */

#newsContent div.newsItem {
	position: relative; width: 687px; margin: 0 0 0 25px;
	}

#newsContent div.newsItem h4 {
	margin: 0 0 10px 0; padding: 5px 10em 5px 16px;
	font: bold 14px arial, sans-serif; color: #339966;
	background: #EBF2ED;
	}

#newsContent div.newsItem a.top {
	position: absolute; top: 6px; right: 16px; text-align: right;
	color: #999;
	}

#newsContent div.newsItem p {
	padding-left: 15px;
	padding-right: 15px;
	}

#newsContent div.newsItem h5 {
	padding: 0 15px 6px 15px;
	font: bold 14px arial, sans-serif; color: #000;
	}

#newsContent div.newsItem h6 {
	padding: 0 15px 3px 15px;
	font: bold 12px arial, sans-serif; color: #000;
	}



/*  ::  Page Styles  --  Enrollment  ::  Content  */

#enrollmentContent {
	position: relative; width: 767px; margin: 0px 4px; padding: 0 0 96px 0;
	background: url(../images/enrollment-content-bg.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Enrollment  ::  Clinic  */

#enrollmentClinic {
	position: relative; width: 100%; padding: 110px 0 0 0;
	background: url(../images/enrollment-clinic-bg.gif) no-repeat top left;
	}

#enrollmentClinic h1 {
	display: none;
	}



/*  ::  Page Styles  --  Enrollment  ::  Clinic  ::  Eligibility  */

#enrollmentClinicEligibility {
	padding: 0 85px 0 76px; width: 606px;
	}

#enrollmentClinicEligibility h2 {
	position: relative; margin: 0 0 20px 0; padding: 0 0 0 102px;
	background: url(../images/enrollment-content-dot-blue.gif) no-repeat 79px 50%;
	font: bold 16px arial, sans-serif; color: #666;
	}

#enrollmentClinicEligibility a.enroll {
	position: absolute; left: 470px; top: 108px; margin: 0 !important; padding: 0 12px 0 0 !important;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	font: normal 12px arial, sans-serif; color: #D55E23; text-decoration: none;
	text-align: left;
	}

#enrollmentClinicEligibility a.enroll:hover {
	color: #D55E23; text-decoration: underline;
	}

#enrollmentClinicEligibility h3,
#enrollmentClinicEligibility h4,
#enrollmentClinicEligibility h5,
#enrollmentClinicEligibility p {
	padding-left: 75px;
	padding-right: 110px;
	}

#enrollmentClinicEligibility ul {
	padding-left: 0;
	margin-left: 105px;
	}

#enrollmentClinicEligibility li {
	padding-right: 110px;
	}

#enrollmentClinicEligibility div.infoBox {
	position: relative; width: 482px; margin: 0 0 0 14px; padding: 15px 0 0 0;
	background: url(../images/enrollment-content-infobox-bg-top.gif) no-repeat top left;
	}

#enrollmentClinicEligibility div.infoBox p.sectionEnd {
	padding: 0 10px 73px 88px; color: #333;
	background: url(../images/enrollment-content-infobox-bg-bottom.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Enrollment  ::  Clinic  ::  Enroll  */

#enrollmentClinicEnroll {
	position: relative; width: 606px; margin: 0 0 0 77px; padding: 25px 0 0 0;
	background: url(../images/enrollment-clinic-enroll-bg-top.gif) no-repeat top left;
	}

#enrollmentClinicEnroll h2 {
	position: relative; margin: 0 0 20px 0; padding: 0 0 0 102px;
	background: url(../images/enrollment-clinic-enroll-dot-blue.gif) no-repeat 78px 50%;
	font: bold 16px arial, sans-serif; color: #fff;
	}

#enrollmentClinicEnroll div.infoBox {
	position: relative; width: 418px; margin: 0 0 20px 77px;
	background: url(../images/enrollment-clinic-enroll-infobox-bg-bottom.gif) no-repeat bottom left;
	}

#enrollmentClinicEnroll div.infoBox h4 {
	margin: 0; padding: 24px 12px 20px 12px;
	background: url(../images/enrollment-clinic-enroll-infobox-bg-top.gif) no-repeat top left;
	font: bold 13px arial, sans-serif; color: #000;
	}

#enrollmentClinicEnroll div.infoBox p.first {
	margin: 0; padding: 0 10px 10px 54px;
	background: url(../images/enrollment-clinic-enroll-infobox-first.gif) no-repeat 14px 0px;
	}

#enrollmentClinicEnroll div.infoBox p.second {
	margin: 0; padding: 0 10px 10px 54px;
	background: url(../images/enrollment-clinic-enroll-infobox-second.gif) no-repeat 14px 0px;
	}

#enrollmentClinicEnroll div.infoBox p.third {
	margin: 0; padding: 0 10px 16px 54px;
	background: url(../images/enrollment-clinic-enroll-infobox-third.gif) no-repeat 14px 0px;
	}

#enrollmentClinicEnroll div.infoBox p.note {
	margin: 0; padding: 0 20px 16px 54px;
	font-size: 90%;
	}

#enrollmentClinicEnroll div.infoBox p {
	color: #000;
	}

#enrollmentClinicEnroll h3,
#enrollmentClinicEnroll h4,
#enrollmentClinicEnroll h5,
#enrollmentClinicEnroll p,
#enrollmentClinicEnroll p.sectionEnd {
	padding-left: 80px;
	padding-right: 110px;
	color: #fff;
	}

#enrollmentClinicEnroll li {
	color: #fff;
	}

#enrollmentClinicEnroll p.pageEnd {
	background: url(../images/enrollment-clinic-enroll-bg-bottom.gif) no-repeat bottom left;
	}

#enrollmentClinicEnroll p a {
	color: #fff; text-decoration: underline;
	}

#enrollmentClinicEnroll p a:hover {
	color: #fff; text-decoration: none;
	}



/*  ::  Page Styles  --  Enrollment  ::  Consultation  */

#enrollmentConsultation {
	position: relative; width: 100%; padding: 110px 0 0 0;
	background: url(../images/enrollment-consultation-bg.gif) no-repeat top left;
	}

#enrollmentConsultation h1 {
	display: none;
	}



/*  ::  Page Styles  --  Enrollment  ::  Consultation  ::  Eligibility  */

#enrollmentConsultationEligibility {
	padding: 0 85px 0 76px; width: 606px;
	}

#enrollmentConsultationEligibility h2 {
	position: relative; margin: 0 0 20px 0; padding: 0 0 0 102px;
	background: url(../images/enrollment-content-dot-orange.gif) no-repeat 79px 50%;
	font: bold 16px arial, sans-serif; color: #666;
	}

#enrollmentConsultationEligibility a.enroll {
	position: absolute; left: 470px; top: 108px; margin: 0 !important; padding: 0 12px 0 0 !important;
	background: url(../images/global-arrows-orange-right-small.gif) no-repeat 100% 50%;
	font: normal 12px arial, sans-serif; color: #D55E23; text-decoration: none;
	text-align: left;
	}

#enrollmentConsultationEligibility a.enroll:hover {
	color: #D55E23; text-decoration: underline;
	}

#enrollmentConsultationEligibility h3,
#enrollmentConsultationEligibility h4,
#enrollmentConsultationEligibility h5,
#enrollmentConsultationEligibility p {
	padding-left: 75px;
	padding-right: 110px;
	}

#enrollmentConsultationEligibility ul {
	padding-left: 0;
	margin-left: 105px;
	}

#enrollmentConsultationEligibility li {
	padding-right: 110px;
	}

#enrollmentConsultationEligibility div.infoBox {
	position: relative; width: 482px; margin: 0 0 0 14px; padding: 15px 0 0 0;
	background: url(../images/enrollment-content-infobox-bg-top.gif) no-repeat top left;
	}

#enrollmentConsultationEligibility div.infoBox p.sectionEnd {
	padding: 0 10px 73px 88px; color: #333;
	background: url(../images/enrollment-content-infobox-bg-bottom.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Enrollment  ::  Consultation  ::  Enroll  */

#enrollmentConsultationEnroll {
	position: relative; width: 606px; margin: 0 0 0 77px; padding: 25px 0 0 0;
	background: url(../images/enrollment-consultation-enroll-bg-top.gif) no-repeat top left;
	}

#enrollmentConsultationEnroll h2 {
	position: relative; margin: 0 0 20px 0; padding: 0 0 0 102px;
	background: url(../images/enrollment-consultation-enroll-dot-orange.gif) no-repeat 78px 50%;
	font: bold 16px arial, sans-serif; color: #fff;
	}

#enrollmentConsultationEnroll div.infoBox {
	position: relative; width: 418px; margin: 0 0 20px 77px; padding: 0 0 10px 0;
	background: url(../images/enrollment-consultation-enroll-infobox-bg-bottom.gif) no-repeat bottom left;
	}

#enrollmentConsultationEnroll div.infoBox h4 {
	margin: 0; padding: 24px 12px 20px 12px;
	background: url(../images/enrollment-consultation-enroll-infobox-bg-top.gif) no-repeat top left;
	font: bold 13px arial, sans-serif; color: #000;
	}

#enrollmentConsultationEnroll div.infoBox p.first {
	margin: 0; padding: 0 10px 10px 54px;
	background: url(../images/enrollment-consultation-enroll-infobox-first.gif) no-repeat 14px 0px;
	}

#enrollmentConsultationEnroll div.infoBox p.second {
	margin: 0; padding: 0 10px 10px 54px;
	background: url(../images/enrollment-consultation-enroll-infobox-second.gif) no-repeat 14px 0px;
	}

#enrollmentConsultationEnroll div.infoBox p.third {
	margin: 0; padding: 0 10px 6px 54px;
	background: url(../images/enrollment-consultation-enroll-infobox-third.gif) no-repeat 14px 0px;
	}

#enrollmentConsultationEnroll div.infoBox p.note {
	margin: 0; padding: 0 20px 16px 54px;
	font-size: 90%;
	}

#enrollmentConsultationEnroll div.infoBox p {
	color: #000;
	}

#enrollmentConsultationEnroll div.infoBox ul {
	padding-left: 0;
	margin-left: 70px;
	}

#enrollmentConsultationEnroll div.infoBox li {
	padding-right: 110px;
	color: #000;
	}

#enrollmentConsultationEnroll h3,
#enrollmentConsultationEnroll h4,
#enrollmentConsultationEnroll h5,
#enrollmentConsultationEnroll p,
#enrollmentConsultationEnroll p.sectionEnd {
	padding-left: 80px;
	padding-right: 110px;
	color: #fff;
	}

#enrollmentConsultationEnroll li {
	color: #fff;
	}

#enrollmentConsultationEnroll p.pageEnd {
	background: url(../images/enrollment-consultation-enroll-bg-bottom.gif) no-repeat bottom left;
	}

#enrollmentConsultationEnroll p a {
	color: #fff; text-decoration: underline;
	}

#enrollmentConsultationEnroll p a:hover {
	color: #fff; text-decoration: none;
	}



/*  ::  Page Styles  --  Sitemap  ::  Header  */

#sitemapHeader {
	position: relative; width: 767px; margin: 0px 4px; padding: 0 0 30px 0;
	background: url(../images/sitemap-header-bg-bottom.gif) no-repeat bottom left;
	}

#sitemapHeader h1 {
	position: relative; padding: 44px 0 10px 108px;
	background: url(../images/sitemap-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#sitemapHeader p {
	position: relative; padding: 15px 0 30px 40px;
	font: normal 14px arial, sans-serif; color: #000;
	}



/*  ::  Page Styles  --  Sitemap  ::  Content  */

#sitemapContent {
	position: relative; width: 707px; margin: 0px 34px; padding: 30px 0;
	}



/*  ::  Page Styles  --  My Account  ::  Header  */

#myaccountHeader {
	position: relative; width: 767px; height: 170px; margin: 0px 4px;
	background: url(../images/myaccount-header-bg.gif) no-repeat bottom left;
	}

#myaccountHeader h1 {
	position: relative; padding: 44px 0 10px 108px;
	font: normal 26px arial, sans-serif; color: #666;
	}

#myaccountHeader p {
	position: relative; padding: 5px 0 0 40px;
	font: normal 14px arial, sans-serif; color: #000;
	}



/*  ::  Page Styles  --  My Account  ::  Content  */

#myaccountContent {
	position: relative; width: 741px; margin: 0 16px 15px 16px; padding: 0 0 30px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}

#myaccountContent div.error {
	padding: 10px 30px 1px 30px; margin: 0 20px 16px 20px;
	background: #fff0f0; color: #c00 !important;
	}

#myaccountContent div.error h2,
#myaccountContent div.error h3 {
	padding: 0 0 8px 0; background: none;
	color: #c00 !important;
	font-size: 16px; font-weight: bold;
	}

#myaccountContent div.error li,
#myaccountContent div.error p {
	color: #c00 !important; font-size: 14px;
	}

#myaccountContent div.success {
	padding: 10px 30px 1px 30px; margin: 0 20px 16px 20px;
	background: #f0fff0; color: #0c0 !important;
	}

#myaccountContent div.success h2,
#myaccountContent div.success h3 {
	padding: 0; background: none;
	color: #0c0 !important;
	}

#myaccountContent div.success p {
	color: #0c0 !important;
	}

#myaccountContent div.success a {
	color: #0c0 !important; text-decoration: underline;
	}

#myaccountContent div.success a:hover {
	text-decoration: none;
	}

#myaccountContent div.colsLeft {
	float: left; width: 319px; padding: 0 0 0 50px;
	}

#myaccountContent div.colsRight {
	float: left; width: 319px; padding: 0 0 0 20px;
	}

#myaccountContent h3.newSection {
	margin-top: 40px !important;
	}

#myaccountContent input,
#myaccountContent select,
#myaccountContent textarea {
	font-size: 13px !important;
	}


/*  ::  Page Styles  --  My Account  ::  Content  ::  Nav  */

#myaccountContentNav {
	position: relative; width: 100%; height: 70px; display: block; margin: 0; padding: 0; list-style: none;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	}

#myaccountContentNav li a:hover {
	background-position: 0px -55px !important;
	}

#myaccountContentNav li a.active,
#myaccountContentNav li a.active:hover {
	background-position: 0px -110px !important;
	}

#myaccountContentNav li.personal a {
	position: absolute; display: block; width: 179px; height: 55px; bottom: 0; left: 1px;
	background: url(../images/myaccount-nav-personal-bg.gif) no-repeat top left;
	}

#myaccountContentNav li.address a {
	position: absolute; display: block; width: 190px; height: 55px; bottom: 0; left: 180px;
	background: url(../images/myaccount-nav-address-bg.gif) no-repeat top left;
	}

#myaccountContentNav li.subscriptions a {
	position: absolute; display: block; width: 145px; height: 55px; bottom: 0; left: 370px;
	background: url(../images/myaccount-nav-subscriptions-bg.gif) no-repeat top left;
	}

#myaccountContentNav li.story a {
	position: absolute; display: block; width: 110px; height: 55px; bottom: 0; left: 515px;
	background: url(../images/myaccount-nav-story-bg.gif) no-repeat top left;
	}

#myaccountContentNav li.dig a {
	position: absolute; display: block; width: 115px; height: 55px; bottom: 0; left: 625px;
	background: url(../images/myaccount-nav-dig-bg.gif) no-repeat top left;
	}

#myaccountContentNav li a b {
	display: none;
	}

#myaccountContent h2 {
	position: relative; margin: 20px 1px; padding: 4px 0 4px 50px;
	font: bold 15px arial, sans-serif; color: #353535;
	border-top: 1px solid #E2E1DF;
	border-bottom: 1px solid #E2E1DF;
	background: #f1f1f1;
	}

#myaccountContent h3 {
	font-size: 18px;
	}

#myaccountContent form,
#myaccountContent fieldset {
	margin: 0; padding: 0; border: 0;
	}

#myaccountContent div.buttons {
	padding: 8px 0 0 0;
	}

#myaccountContent div.buttons a,
#myaccountContent div.buttons input {
	float: left; margin: 0 4px 0 0;
	}

#myaccountContent div.buttons label {
	float: left; padding: 0 4px 0 0; width: auto !important;
	}



/*  ::  Page Styles  --  My Account  ::  Content  ::  Personal  */

#myaccountContentPersonal {
	position: relative; padding: 0;
	}

#myaccountContentPersonal img.photo {
	float: left; margin: 0 10px 16px 0;
	}

#myaccountContentPersonal #changePhoto {
	float: none; margin: 0; padding: 0; width: auto;
	}

#myaccountContentPersonal #uploadPhoto {
	clear: left; margin: 0; padding: 8px 12px 16px 12px;
	background: #f8f8f8;
	}

#myaccountContentPersonal #uploadPhoto input {
	float: none;
	}

#myaccountContentPersonal label {
	float: left; width: 100px; margin: 2px 4px 8px 0;
	text-align: right;
	}

#myaccountContentPersonal span {
	float: left; width: 180px; margin: 2px 4px 8px 0;
	}

#myaccountContentPersonal input {
	float: left; margin: 0 4px 8px 0;
	}

#myaccountContentPersonal input.sizeS {
	width: 80px;
	}

#myaccountContentPersonal input.sizeM {
	width: 160px;
	}

#myaccountContentPersonal input.sizeL {
	width: 200px;
	}

#myaccountContentPersonal fieldset {
	margin: 0; padding: 0 0 10px 0; border: 0;
	}

#myaccountContentPersonal div.buttons {
	padding: 40px 50px 0 0px;
	}



/*  ::  Page Styles  --  My Account  ::  Content  ::  Address  */

#myaccountContentAddress {
	position: relative; padding: 0;
	}

#myaccountContentAddress label {
	float: left; width: 100px; margin: 2px 4px 8px 0;
	text-align: right;
	}

#myaccountContentAddress span {
	float: left; width: auto; margin: 2px 4px 8px 0;
	}

#myaccountContentAddress select {
	float: left; margin: 0 4px 8px 0;
	}

#myaccountContentAddress input {
	float: left; margin: 0 4px 8px 0;
	}

#myaccountContentAddress input.sizeS {
	width: 80px;
	}

#myaccountContentAddress input.sizeM {
	width: 160px;
	}

#myaccountContentAddress input.sizeL {
	width: 200px;
	}

#myaccountContentAddress fieldset {
	margin: 0; padding: 0 0 10px 0; border: 0;
	}

#myaccountContentAddress div.buttons {
	padding: 20px 50px 0 0px;
	}



/*  ::  Page Styles  --  My Account  ::  Content  ::  Subscriptions  */

#myaccountContentSubscriptions {
	position: relative; padding: 0 50px;
	}

#myaccountContentSubscriptions input {
	float: left;
	}

#myaccountContentSubscriptions label {
	float: left; margin: 2px 4px 12px 4px;
	}



/*  ::  Page Styles  --  My Account  ::  Content  ::  Story  */

#myaccountContentStory {
	position: relative; padding: 0 50px;
	}


#myaccountContentPhotosForm input {
	float: left; margin: 0 8px 8px 0;
	}

#myaccountContentPhotosForm input.caption {
	width: 350px;
	}

#myaccountContentStoryForm textarea {
	float: left; width: 620px; height: 200px;
	}

#myaccountContentStoryForm label {
	width: 40px; float: left; margin: 1px 0 4px 0;
	}

#myaccountContentStoryForm input.title {
	width: 580px; float: left; margin: 0 0 6px 0;
	}

#myaccountContentPrivacyForm label {
	float: left; width: 200px; margin: 1px 0 4px 4px;
	}

#myaccountContentPrivacyForm input {
	float: left; margin: 0 0 6px 0;
	}

#myaccountContentPrivacyForm p {
	padding: 10px 100px 15px 0;
	}

#myaccountContentStoryFriend {
	background: #fafafa; border: 1px solid #ddd; padding: 15px 20px; margin: 0 0 15px 0;
	}

#myaccountContentStoryFriend input.text {
	width: 300px;
	}

#myaccountContentStoryFriend label {
	width: auto;
	}

#myaccountContentStoryFriend textarea {
	float: left; width: 500px; height: 120px;
	}

#myaccountContentStoryPublic {
	background: #fafafa; border: 1px solid #ddd; padding: 15px 20px; margin: 0 0 15px 0;
	}

#myaccountContentStoryPublic input {
	width: auto;
	}

#myaccountContentStoryPublic label {
	width: auto;
	}

#myaccountContentStoryPublic textarea {
	float: left; width: 500px; height: 120px;
	}

#myaccountContentStory div.displayPhoto {
	float: left; width: 430px; padding: 20px; margin: 0 12px 20px 0; overflow: hidden;
	background: #D9D9D9;
	}

#myaccountContentStory div.displayPhoto p {
	padding: 6px 0 0 0;
	}

#myaccountContentStory div.displayThumbnails {
	float: left; width: 154px; overflow: hidden; margin: 0 0 20px 0;
	}

#myaccountContentStory div.displayThumbnails img {
	float: left; margin: 0 4px 4px 0;
	}

#myaccountContentStory #photoCaptionEdit {
	margin: 12px 0 0 0; padding: 8px 8px 0 8px;
	background: #fff;
	}

#myaccountContentStory #photoCaptionEdit input.caption {
	width: 409px;
	}



/*  ::  Page Styles  --  My Account  ::  Content  ::  Dig  */

#myaccountContentDig {
	position: relative; padding: 0 50px;
	}

#myaccountContentDig textarea {
	float: left; width: 620px; height: 300px;
	}




/*  ::  Page Styles  --  Not Found  ::  Header  */

#notfoundHeader {
	position: relative; width: 767px; height: 400px; margin: 0px 4px;
	background: url(../images/resources-header-bg-bottom.gif) no-repeat bottom left;
	}

#notfoundHeader h1 {
	position: relative; padding: 48px 0 0 91px;
	background: url(../images/resources-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#notfoundHeader p {
	position: relative; margin: 0 0 0 40px; padding: 10px 0 20px 0; width: 560px;
	font: normal 14px arial, sans-serif; color: #000;
	}



/*  ::  Page Styles  --  Store  ::  Header  */

#storeHeader {
	position: relative; width: 767px; height: 255px; margin: 0px 4px;
	background: url(../images/store-header-bg-bottom.gif) no-repeat bottom left;
	}

#storeHeader h1 {
	position: relative; padding: 48px 0 10px 40px;
	background: url(../images/store-header-bg-top.gif) no-repeat top left;
	font: normal 26px arial, sans-serif; color: #666;
	}

#storeHeader p {
	position: relative; margin: 0 0 0 40px; padding: 10px 0 20px 0; width: 260px;
	font: normal 14px arial, sans-serif; color: #000;
	}

#storeHeaderBooks {
	position: absolute; display: block; width: 341px; height: 53px; left: 379px; top: 31px;
	background: url(../images/store-header-books-bg.gif) no-repeat top left;
	}

#storeHeaderBooks:hover {
	background-position: 0px -53px;
	}

#storeHeaderDVD {
	position: absolute; display: block; width: 341px; height: 46px; left: 379px; top: 84px;
	background: url(../images/store-header-dvd-bg.gif) no-repeat top left;
	}

#storeHeaderDVD:hover {
	background-position: 0px -46px;
	}

#storeHeaderToys {
	position: absolute; display: block; width: 341px; height: 48px; left: 379px; top: 130px;
	background: url(../images/store-header-toys-bg.gif) no-repeat top left;
	}

#storeHeaderToys:hover {
	background-position: 0px -48px;
	}

#storeHeaderEducation {
	position: absolute; display: block; width: 341px; height: 60px; left: 379px; top: 178px;
	background: url(../images/store-header-education-bg.gif) no-repeat top left;
	}

#storeHeaderEducation:hover {
	background-position: 0px -60px;
	}

#storeHeader a b {
	display: none;
	}



/*  ::  Page Styles  --  Store  ::  Content  */

#storeContent {
	position: relative; width: 741px; margin: 13px 17px; padding: 0 0 1px 0;
	background: url(../images/inside-content-curvedborder-bg-bottom.gif) no-repeat bottom left;
	}



/*  ::  Page Styles  --  Store  ::  Content  ::  Heading  */

#storeContentHeading {
	position: relative; padding: 15px 25px 10px 25px; overflow: hidden;
	background: url(../images/inside-content-curvedborder-bg-top.gif) no-repeat top left;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#storeContentHeading h3 {
	padding: 13px 0 13px 60px; width: 280px;
	background: url(../images/store-content-heading-bg.gif) no-repeat top left;
	font: normal 22px arial, sans-serif; color: #666;
	}

#storeContentHeading p span {
	padding: 0 4px; color: #666;
	}

#storeContentHeading p a {
	padding: 0 4px;
	}

#storeContentHeading ul {
	position: absolute; right: 24px; top: 75px; width: 350px; margin: 0; padding: 0; list-style: none;
	}

#storeContentHeading ul li {
	float: right;
	}

#storeContentHeading ul li a {
	display: block; width: 25px; height: 17px; margin: 0 0 0 4px; padding: 4px 0 0 0; text-align: center;
	background: url(../images/store-content-nav-bg.gif) no-repeat 50% 0px;
	font: bold 12px arial, sans-serif; color: #999; text-decoration: none;
	}

#storeContentHeading ul li a:hover {
	background: url(../images/store-content-nav-bg.gif) no-repeat 50% -100px;
	color: #fff;
	}

#storeContentHeading ul li a.active,
#storeContentHeading ul li a.active:hover {
	background: url(../images/store-content-nav-bg.gif) no-repeat 50% -200px;
	color: #333;
	}

#storeContentHeading ul li a.prev {
	display: block; width: 48px; height: 17px; margin: 0 0 0 4px; padding: 4px 0 0 7px; text-align: center;
	background: url(../images/store-content-nav-bg-prev.gif) no-repeat 50% 0px;
	font: bold 12px arial, sans-serif; color: #666; text-decoration: none;
	}

#storeContentHeading ul li a.prev:hover {
	background: url(../images/store-content-nav-bg-prev.gif) no-repeat 50% -100px;
	color: #fff;
	}

#storeContentHeading ul li a.next {
	display: block; width: 48px; height: 17px; margin: 0 0 0 4px; padding: 4px 7px 0 0; text-align: center;
	background: url(../images/store-content-nav-bg-next.gif) no-repeat 50% 0px;
	font: bold 12px arial, sans-serif; color: #666; text-decoration: none;
	}

#storeContentHeading ul li a.next:hover {
	background: url(../images/store-content-nav-bg-next.gif) no-repeat 50% -100px;
	color: #fff;
	}

#storeContentHeading #search {
	position: absolute; top: 30px; left: 430px; width: 350px; height: 20px;
	}

#storeContentHeading #search input.query {
	position: absolute; width: 250px; font-size: 13px; left: 0px; top: 2px;
	}

#storeContentHeading #search input.submit {
	position: absolute; left: 262px; top: 1px;
	}

#storeContentHeading #filter {
	position: relative; width: 280px; padding: 10px 0 25px 0; overflow: hidden;
	}

#storeContentHeading #filter select {
	float: left; font-size: 13px;
	}

#storeContentHeading #filter label {
	float: left; font-size: 13px; margin: 0px 8px 0 0;
	}

#storeContentHeading #filter input.submit {
	float: left; margin: 0 8px 0 0;
	}

#storeContentHeading p.refineSearch a.active {
	color: #999;
	}


/*  ::  Page Styles  --  Store  ::  Content  ::  Footer  */

#storeContentFooter {
	position: relative; margin: -20px 0 0 0; padding: 0 25px 10px 25px; overflow: hidden;
	font: bold 15px arial, sans-serif; color: #D4591C;
	}

#storeContentFooter ul {
	float: right; width: 450px; margin: 15px 0 0 0; padding: 0; list-style: none;
	}

#storeContentFooter ul li {
	float: right;
	}

#storeContentFooter ul li a {
	display: block; width: 25px; height: 17px; margin: 0 0 0 4px; padding: 4px 0 0 0; text-align: center;
	background: url(../images/store-content-nav-bg.gif) no-repeat 50% 0px;
	font: bold 12px arial, sans-serif; color: #999; text-decoration: none;
	}

#storeContentFooter ul li a:hover {
	background: url(../images/store-content-nav-bg.gif) no-repeat 50% -100px;
	color: #fff;
	}

#storeContentFooter ul li a.active,
#storeContentFooter ul li a.active:hover {
	background: url(../images/store-content-nav-bg.gif) no-repeat 50% -200px;
	color: #333;
	}

#storeContentFooter ul li a.prev {
	display: block; width: 48px; height: 17px; margin: 0 0 0 4px; padding: 4px 0 0 7px; text-align: center;
	background: url(../images/store-content-nav-bg-prev.gif) no-repeat 50% 0px;
	font: bold 12px arial, sans-serif; color: #666; text-decoration: none;
	}

#storeContentFooter ul li a.prev:hover {
	background: url(../images/store-content-nav-bg-prev.gif) no-repeat 50% -100px;
	color: #fff;
	}

#storeContentFooter ul li a.next {
	display: block; width: 48px; height: 17px; margin: 0 0 0 4px; padding: 4px 7px 0 0; text-align: center;
	background: url(../images/store-content-nav-bg-next.gif) no-repeat 50% 0px;
	font: bold 12px arial, sans-serif; color: #666; text-decoration: none;
	}

#storeContentFooter ul li a.next:hover {
	background: url(../images/store-content-nav-bg-next.gif) no-repeat 50% -100px;
	color: #fff;
	}



/*  ::  Page Styles  --  Store  ::  Content  ::  Item(s)  */

#storeContent div.item {
	position: relative; width: 700px; margin: 0 20px 35px 20px; padding: 0; overflow: hidden;
	}

#storeContent div.item div.itemPhoto {
	float: left; width: 180px; margin: 4px 0 0 0;
	text-align: center;
	}

#storeContent div.item div.itemPhoto img {
	display: inline;
	}

#storeContent div.item div.itemDesc {
	float: left; width: 500px;
	}

#storeContent div.item div.itemDesc h4 a {
	color: #000;
	}

#storeContent div.item div.itemDesc h5 {
	margin-top: -4px; font-size: 12px; padding: 0 0 8px 0;
	}

#storeContent div.item div.itemDesc p {
	padding: 0 0 10px 0;
	}

#storeContent div.item div.itemDesc ul,
#storeContent div.item div.itemDesc ol {
	margin-bottom: 10px;
	}

#storeContent div.item div.itemDesc p a {
	font-style: italic;
	}



/*  ::  Page Styles  --  Store  ::  Content  ::  Product  */

#storeContentProduct {
	position: relative; width: 680px; margin: 0 20px; padding: 0 10px 35px 10px; overflow: hidden;
	}

#storeContentProduct div.itemPhoto {
	float: left; width: 230px;
	}

#storeContentProduct div.itemDesc {
	float: left; width: 420px; padding: 10px 0 0 0;
	}

#storeContentProduct div.itemDesc h5 {
	margin-top: -4px; font-weight: normal; font-size: 14px; padding: 0 0 12px 0;
	}

#storeContentProduct div.itemDesc ul {
	margin: 0 0 20px 15px; padding: 0; list-style: square;
	color: #666;
	}

#storeContentProduct div.itemDesc ul li {
	margin: 0; padding: 0 0 2px 0;
	}

#storeContentProduct div.itemDetails {
	clear: both; position: relative; width: 100%; padding: 20px 0 0 0;
	}

#storeContentProduct div.itemDetails h5 {
	position: relative; margin: 0; padding: 0; font-size: 15px; padding: 0 0 4px 0;
	}

#storeContentProduct div.itemDetails div.greatFor,
#storeContentProduct div.itemDetails div.lovaasReview {
	position: relative; width: 100%; margin: 0 0 20px 0; padding: 0 0 4px 0;
	border-bottom: 1px solid #eee;
	}

#storeContentProduct div.itemDetails div.greatFor h5,
#storeContentProduct div.itemDetails div.lovaasReview h5 {
	font-size: 14px;
	}


/*  ::  Page Styles  --  Store  ::  Content  ::  Checkout  */

#storeContentCheckout {
	position: relative; width: 680px; margin: 0 20px; padding: 0 10px 35px 10px; overflow: hidden;
	}

#storeContentCheckout h4 span {
	font-size: 77%; font-weight: normal; color: #666;
	}

#storeContentCheckout fieldset {
	position: relative; margin: 0 0 30px 0; padding: 10px; overflow: hidden;
	background: #fcfcfc; border: 1px solid #eee;
	}

#storeContentCheckout fieldset label {
	float: left; width: 10em; margin: 0 0 6px 0; padding: 0 4px 0 0;
	text-align: right; font-size: 13px;
	}

#storeContentCheckout fieldset span.desc {
	float: left; margin: 3px 0 6px 0; padding: 0 4px;
	font-size: 92%; color: #666;
	}

#storeContentCheckout fieldset label.inline {
	float: left; width: auto; padding: 0 4px 0 20px;
	}

#storeContentCheckout fieldset input {
	float: left; margin: 0 0 6px 0; font-size: 13px;
	}

#storeContentCheckout fieldset input.sizeS {
	width: 100px;
	}

#storeContentCheckout fieldset input.sizeM {
	width: 200px;
	}

#storeContentCheckout fieldset input.sizeL {
	width: 300px;
	}

#storeContentCheckout fieldset input.sizeXL {
	width: 400px;
	}

#storeContentCheckout fieldset select {
	float: left; margin: 0 0 6px 0; font-size: 13px;
	}

#storeContentCheckout p.buttons {
	position: relative; width: 100%; overflow: hidden;
	}

#storeContentCheckout p.buttons a,
#storeContentCheckout p.buttons input {
	float: right; margin: 0 0 0 10px;
	}

#storeContentCheckout table {
	width: 100%; margin: 0; padding: 0;
	}

#storeContentCheckout table thead th {
	margin: 0; padding: 4px 6px; text-align: left; vertical-align: top;
	background: #bbb; color: #fff; font-weight: bold;
	border-bottom: 5px solid #fff;
	font-size: 12px;
	}

#storeContentCheckout table thead th.remove {
	width: 30px;
	}

#storeContentCheckout table thead th.qty {
	width: 115px;
	}

#storeContentCheckout table thead th.price {
	width: 70px;
	}

#storeContentCheckout table thead th.subtotal {
	width: 70px;
	}

#storeContentCheckout table tbody td {
	margin: 0; padding: 4px 6px; text-align: left; vertical-align: top;
	border-bottom: 1px solid #ddd;
	background: #fff;
	}

#storeContentCheckout table tbody td p {
	margin: 0; padding: 0 0 10px 0; color: #333;
	}

#storeContentCheckout table tbody td.remove {
	text-align: center;
	}

#storeContentCheckout table tbody td.remove img {
	display: inline; margin: 4px 0 0 0;
	}

#storeContentCheckout table tfoot td {
	margin: 0; padding: 4px 6px; text-align: left; vertical-align: top;
	background: #fff;
	}

#storeContentCheckout table tfoot td p.shippingNote p {
	margin: 0; padding: 0; text-align: left;
	font-size: 11px; font-weight: normal; font-style: italic;
	}

#storeContentCheckout table tfoot td span {
	display: block; text-align: right;
	}



/*  ::  Page Styles  --  Media  */

#media {
	width: 767px;
	padding: 0 0 36px;
	margin: 0 4px;
	background: url(../images/media-bg.png) repeat-y;
	}



/*  ::  Page Styles  --  Media  ::  Sidebar  */

#mediaSidebar {
	float: left;
	display: inline;
	width: 157px;
	margin: 0 0 0 23px;
	}

#mediaSidebar h3 {
	width: 155px;
	height: 30px;
	padding: 7px 0 0 10px;
	margin: 0;
	font-size: 14px;
	font-weight: lighter;
	color: #678099;
	background: url(../images/media-sidebar-heading-bg.png) no-repeat;
	}

#mediaSidebar ul {
	margin: 0 0 24px;
	padding: 0;
	}

#mediaSidebar ul li {
	list-style-image: url(../images/media-list-image.png);
	padding: 0 0 2px;
	margin: 0 0 0 16px;
	vertical-align: middle;
	}

#mediaSidebar ul li a {
	color: #999;
	}

#mediaSidebar ul li a:hover {
	color: #d55e23;
	}

#mediaSidebar ul li ul {
	margin: 2px 0 0 0;
	}

#mediaSidebar ul li ul li {
	margin: 0 0 0 10px;
	}

#mediaSidebar p#media-share-this-site a {
	display: block;
	padding: 0 0 0 24px;
	margin: 0 0 0 10px;
	font-size: 14px;
	color: #678099;
	background: url(../images/media-icon-share-this-site.png) no-repeat;
	}



/*  ::  Page Styles  --  Media  ::  Body  */

#mediaBody {
	float: right;
	display: inline;
	width: 536px;
	margin: 0 23px 0 0;
	padding: 7px;
	}

#mediaBody div.player {
	position: relative; width: 520px; padding: 7px; overflow: hidden;
	border: 1px solid #E4E4E4;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: #fff;
	}

#mediaBody div.listings {
	position: relative; width: 534px; height: 241px; margin: 6px 0 0 0; padding: 0; overflow: hidden;
	border: 1px solid #E4E4E4;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: #fff;
	}

#mediaBody div.listings div.listingsWrapper {
	position: absolute; left: 7px; top: 7px; width: 489px; height: 227px; overflow: hidden;
	}

#mediaBody div.listings div.listingsWrapper #listingsContainer {
	position: absolute; left: 0; top: 0; width: 489px;
	}

#mediaBody div.listingItem {
	position: relative; width: 487px; margin: 0 0 5px 0; padding: 8px 0; overflow: hidden;
	border: 1px solid #DEDEDE;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	}

#mediaBody div.listingItem div.photo {
	float: left; width: 142px; padding: 0 0 0 8px;
	}

#mediaBody div.listingItem div.text {
	float: left; width: 330px;
	}

#mediaBody div.listingItem div.text h4 {
	margin: 0; padding: 0 0 2px 0;
	font: normal 13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #D55E23;
	}

#mediaBody div.listingItem div.text h4 a {
	font: normal 13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #D55E23;
	text-decoration: none;
	}

#mediaBody div.listingItem div.text h4 a:hover {
	text-decoration: underline;
	}

#mediaBody div.listingItem div.text p.desc {
	margin: 0; padding: 0 0 10px 0;
	font: normal 12px/16px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #535353;
	}

#mediaBody div.listingItem div.text p.stats {
	margin: 0; padding: 0;
	font: italic 11px/13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #808080;
	}

#mediaBody div.listings div.listingsScrollbar {
	position: absolute; left: 501px; top: 7px; width: 26px; height: 227px;
	background: url(../images/media-body-scrollbar-bg.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarUp {
	position: absolute; display: block; left: 3px; top: 3px; width: 20px; height: 21px;
	background: url(../images/media-body-scrollbar-up-bg.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarUp:hover {
	background-position: 0 -21px;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarDown {
	position: absolute; display: block; left: 3px; top: 203px; width: 20px; height: 21px;
	background: url(../images/media-body-scrollbar-down-bg.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarDown:hover {
	background-position: 0 -21px;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper {
	position: absolute; left: 3px; top: 27px; width: 20px; height: 173px;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber {
	position: absolute; left: 0; top: 0; width: 20px; height: 173px;
	background: url(../images/media-body-scrollbar-grabber-bg-top.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber div {
	position: absolute; left: 0; bottom: 0; width: 20px; height: 3px;
	background: url(../images/media-body-scrollbar-grabber-bg-bottom.gif) no-repeat bottom left;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber:hover {
	background: url(../images/media-body-scrollbar-grabber-bg-top.gif) no-repeat -20px top;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber:hover div {
	background: url(../images/media-body-scrollbar-grabber-bg-bottom.gif) no-repeat -20px bottom;
	}