/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	}

body {
	font: 13px arial, geneva, helvetica, sans-serif;
	background: #75CDD8 url(../images/page-bg.gif) repeat top left;
	}

select, input, textarea {
	font: 99% arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #999; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #336699; text-decoration: none;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}



/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 20px auto; padding: 0; width: 996px;
	background: url(../images/global-page-bg-fs8.png) no-repeat bottom left;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 976px; height: 165px; margin: 0 10px;
	background: url(../images/global-header-bg.gif) repeat-x top left;
	}

#globalHeader h1 {
	position: absolute; left: 13px; top: 43px;
	}



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

#globalHeaderLinks {
	position: absolute; right: 15px; top: 6px;
	font: normal 12px arial, geneva, helvetica, sans-serif; text-align: right;
	}

#globalHeaderLinks a {
	margin-left: 27px;
	color: #666; text-decoration: none;
	}

#globalHeaderLinks a:hover {
	color: #305F8F; text-decoration: none;
	}

#globalHeaderLinks a.active {
	color: #999 !important;
	}


/*  ::  Global Styles  --  Header  ::  Advert  */

#globalHeaderAdvert {
	position: absolute; left: 243px; top: 26px; width: 728px; height: 90px;
	overflow: hidden;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; width: 100%; left: 0; top: 122px; height: 37px;
	background: url(../images/global-header-nav-bg.gif) repeat-x top left;
	border-top: 6px solid #75CDD8;
	}

#globalHeaderNav li {
	float: left; display: block; margin: 0 1px 0 0; padding: 0;
	height: 37px;
	}

#globalHeaderNav #navFitness {
	width: 80px; margin: 0 0 0 15px;
	}

#globalHeaderNav #navExercise {
	width: 80px;
	}

#globalHeaderNav #navDiet {
	width: 60px;
	}

#globalHeaderNav #navLiving {
	width: 135px;
	}

#globalHeaderNav #navContests {
	width: 86px;
	}

#globalHeaderNav #navStyle {
	width: 60px;
	}

#globalHeaderNav #navFeatures {
	width: 86px;
	}

#globalHeaderNav h3 {
	position: relative; width: 100%; height: 37px;
	}

#globalHeaderNav h3 a {
	display: block; width: 100%; padding: 13px 0 0 0; height: 24px;
	font: bold 11px/12px arial, geneva, helvetica, sans-serif; color: #fff;
	text-align: center; text-decoration: none;
	}

#globalHeaderNav h3 a:hover {
	background: #fff url(../images/global-header-nav-hover-bg.gif) repeat-x 0px 50%; color: #305F8F;
	}

#globalHeaderNav h3 a.active,
#globalHeaderNav h3 a.active:hover {
	background: #75CDD8; color: #fff;
	}



/*  ::  Global Styles  --  Header  ::  Search  */

#globalHeaderSearch {
	position: absolute; display: block; width: 310px; height: 37px; right: 0; top: 129px;
	background: url(../images/global-header-search-bg.gif) no-repeat top left;
	}

#globalHeaderSearch label {
	position: absolute; left: 14px; top: 12px;
	font: normal 12px/12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#globalHeaderSearch input.query {
	position: absolute; left: 61px; top: 9px; width: 198px; height: 17px; padding: 0 2px;
	background: #fff; border: 1px solid #4E5B62;
	}

#globalHeaderSearch input.submit {
	position: absolute; left: 271px; top: 6px;
	}




/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 976px; margin: 0 10px;
	background: url(../images/global-content-bg.gif) repeat-x top left;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}



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

#globalContent h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, sans-serif; color: #333;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, sans-serif; color: #333;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, sans-serif; color: #333;
	}

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

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

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 92% 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: 100%;
	padding: 0 0 16px 0;
	}

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

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



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

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 30px;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#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 {
	font-size: 100%;
	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  --  Content  ::  Newsletter  */

#globalContentNewsletter {
	position: relative; width: 100%; height: 60px;
	}

#globalContentNewsletter h2 {
	position: absolute; left: 34px; top: 14px; margin: 0; padding: 2px 0 2px 25px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #2A8894;
	background: url(../images/global-content-newsletter-bg.gif) no-repeat 0% 50%;
	}

#globalContentNewsletter h3 {
	position: absolute; left: 202px; top: 12px; margin: 0; padding: 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#globalContentNewsletter input.name {
	position: absolute; left: 365px; top: 17px; width: 195px; height: 15px; padding: 2px 3px; border: 1px solid #C3C1C1; background: #fff;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#globalContentNewsletter input.email {
	position: absolute; left: 577px; top: 17px; width: 269px; height: 15px; padding: 2px 3px; border: 1px solid #C3C1C1; background: #fff;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#globalContentNewsletter input.signup {
	position: absolute; left: 869px; top: 15px;
	}



/*  ::  Global Styles  --  Content  ::  Buttons  */

#globalContent a.buttonMore {
	display: block; width: 35px; height: 9px;
	background: url(../images/global-button-more.gif) no-repeat right top;
	}

#globalContent a.buttonMore:hover {
	background-position: right -9px;
	}

#globalContent a.buttonMore b {
	display: none;
	}

#globalContent a.buttonReadArticle {
	display: block; width: 67px; height: 9px;
	background: url(../images/global-button-readarticle.gif) no-repeat right top;
	}

#globalContent a.buttonReadArticle:hover {
	background-position: right -9px;
	}

#globalContent a.buttonReadArticle b {
	display: none;
	}

#globalContent a.buttonGotoWebsite {
	display: block; width: 100%; height: 11px;
	background: url(../images/global-button-gotowebsite.gif) no-repeat right top;
	}

#globalContent a.buttonGotoWebsite:hover {
	background-position: right -11px;
	}

#globalContent a.buttonGotoWebsite b {
	display: none;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 976px; height: 50px; margin: 0 10px;
	}

#globalFooter p {
	margin: 0; padding: 0px 0 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#globalFooter p span {
	padding: 0 24px 0 0;
	}

#globalFooter p a {
	padding: 0 24px 0 0; color: #fff;
	text-decoration: none;
	}

#globalFooter p a:hover {
	text-decoration: underline;
	}


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

#homeContent {
	position: relative; width: 100%; overflow: hidden;
	}



/*  ::  Page Styles  --  Home  ::  Featured Articles  */

#homeFeatured {
	float: left; position: relative; width: 660px; margin: 7px 0 0 6px;
	}



/*  ::  Page Styles  --  Home  ::  Featured Articles  ::  Articles  */

#homeFeaturedArticles {
	position: relative; float: left; width: 521px; border: 1px solid #B3B3B3;
	background: #fff url(../images/home-content-articles-bg.gif) repeat-x top left;
	}

#homeFeaturedArticles div.article {
	position: relative; width: 521px; overflow: hidden;
	background: url(../images/home-content-articles-article-bg.gif) repeat-y top left;
	}

#homeFeaturedArticles div.article div.image {
	float: left; width: 218px; overflow: hidden;
	}

#homeFeaturedArticles div.article div.image img {
	border: 1px solid #ccc;
	}

#homeFeaturedArticles div.article div.text {
	float: left; width: 245px; padding: 39px 0 0 33px;
	}

#homeFeaturedArticles div.article div.text h1 {
	margin: 0; padding: 0 20px 10px 0;
	font: normal 25px/25px arial, geneva, helvetica, sans-serif; color: #666;
	}

#homeFeaturedArticles div.article div.text h2 {
	margin: 0; padding: 0 0 16px 0;
	font: bold 22px/23px arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeFeaturedArticles div.article div.text p {
	margin: 0; padding: 0 0 8px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #00-;
	}

#homeFeaturedArticlesCorner {
	position: absolute; top: -1px; left: 515px;
	}



/*  ::  Page Styles  --  Home  ::  Featured Articles  ::  Links  */

#homeFeaturedLinks {
	float: left; width: 137px;
	}

#homeFeaturedLinks p.intro {
	margin: 0; padding: 9px 0 0 9px; height: 35px; overflow: hidden;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #2A8894;
	}

#homeFeaturedLinks p.intro img {
	display: inline;
	}

#homeFeaturedLinks div {
	width: 100%; margin: 4px 0 0 0; padding: 0; height: 90px; overflow: hidden;
	background: url(../images/home-content-articles-link-bg.jpg) no-repeat 0px 100%;
	cursor: pointer;
	}

#homeFeaturedLinks div.hover {
	background-position: -274px 100%;
	}

#homeFeaturedLinks div.active {
	background-position: -137px 100%;
	cursor: default !important;
	}

#homeFeaturedLinks div h4 {
	margin: 0; padding: 18px 15px 2px 15px;
	font: bold 12px/13px arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeFeaturedLinks div p {
	margin: 0; padding: 0px 15px 0 15px;
	font: normal 12px/13px arial, geneva, helvetica, sans-serif; color: #333;
	}



/*  ::  Page Styles  --  Home  ::  Advert  */

#homeAdvert {
	float: left; position: relative; width: 300px; height: 250px; overflow: hidden; margin: 7px 0 0 6px;
	}



/*  ::  Page Styles  --  Home  ::  Federation  */

#homeFederation {
	float: left; position: relative; width: 300px; height: 71px; overflow: hidden; margin: 3px 0 0 6px;
	}



/*  ::  Page Styles  --  Home  ::  Sections  */

#homeSections {
	clear: both; position: relative; width: 970px; margin: 0; padding: 0 0 20px 6px; overflow: hidden;
	border-top: 7px solid #fff;
	background: url(../images/home-content-sections-bg.gif) no-repeat bottom left;
	}

#homeSections div {
	overflow: hidden;
	}

#homeSections div h3 {
	margin: 0; padding: 0 0 12px 0;
	font: bold 14px/18px arial, geneva, helvetica, sans-serif; color: #3D9AA7;
	}

#homeSections div div.image {
	float: left; width: 108px; overflow: hidden;
	}

#homeSections div div.image img {
	border: 1px solid #ccc;
	}

#homeSections div div.text {
	float: left; width: 170px; padding: 0 0 0 10px; overflow: hidden;
	}

#homeSections div div.text h2 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 16px/18px arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeSections div div.text h2 a {
	color: #333;
	}

#homeSections div div.text p {
	margin: 0; padding: 0 0 8px 0;
	font: normal 12px/13px arial, geneva, helvetica, sans-serif; color: #333;
	}



/*  ::  Page Styles  --  Home  ::  Sections  ::  Living  */

#homeSectionsLiving {
	float: left; width: 292px; padding: 14px 13px 0px 13px;
	background: url(../images/home-content-sections-column1-bg.gif) no-repeat top left;
	}



/*  ::  Page Styles  --  Home  ::  Sections  ::  Exercise  */

#homeSectionsExercise {
	float: left; width: 292px; margin: 0 0 0 5px; padding: 14px 13px 0px 13px;
	background: url(../images/home-content-sections-column2-bg.gif) no-repeat top left;
	}



/*  ::  Page Styles  --  Home  ::  Sections  ::  Contests  */

#homeSectionsContests {
	float: left; width: 292px; margin: 0 0 0 5px; padding: 14px 13px 0px 13px;
	background: url(../images/home-content-sections-column3-bg.gif) no-repeat top left;
	}



/*  ::  Page Styles  --  Articles  ::  Body  */

#articlesBody {
	float: left; position: relative; width: 745px; margin: 7px 0 0 5px;
	border: 1px solid #ccc;
	border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px;
	background: #fff;
	}

#articlesBodyCornerLeft {
	position: absolute; left: -1px; top: -1px;
	}

#articlesBodyCornerRight {
	position: absolute; left: 738px; top: -1px;
	}



/*  ::  Page Styles  --  Articles  ::  Body  ::  Header  */

#articlesBodyHeader {
	margin: 0; padding: 26px 0 0 0;
	background: url(../images/articles-body-header-bg.gif) no-repeat 157px 31px;
	}

#articlesBodyHeader h2 {
	margin: 0; padding: 0 0 0 20px; width: 725px;
	background: url(../images/global-arrow-grey-right.gif) no-repeat 0% 50%;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #3D9AA7;
	}

#articlesBodyHeader h2 span {
	padding: 0 0 0 10px;
	font-size: 14px; color: #999;
	}

#articlesBodyHeader p {
	margin: 0; padding: 6px 0 8px 0; width: 725px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	text-align: right;
	}



/*  ::  Page Styles  --  Articles  ::  Body  ::  Featured  */

#articlesBodyFeatured {
	position: relative; width: 709px; margin: 0 0 15px 18px;
	background: url(../images/articles-body-featured-bg.gif) no-repeat top left;
	border-bottom: 1px solid #ccc;
	}

#articlesBodyFeatured div.image {
	float: left; width: 220px; border: 1px solid #ccc;
	}

#articlesBodyFeatured div.text {
	float: left; width: 400px; padding: 56px 0 0 34px;
	}

#articlesBodyFeatured div.text h5 {
	margin: 0; padding: 0 0 10px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #99FFFF;
	}

#articlesBodyFeatured div.text h1 {
	margin: 0; padding: 0 0 16px 0;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#articlesBodyFeatured div.text p {
	margin: 0; padding: 0 0 3px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#articlesBodyFeatured div.text p a {
	color: #fff; text-decoration: underline;
	}



/*  ::  Page Styles  --  Articles  ::  Body  ::  List  */

#articlesBodyList {
	position: relative; width: 709px; margin: 0 0 0 18px;
	}

#articlesBodyList div.header {
	position: relative; width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

#articlesBodyList div.header h3 {
	position: absolute; left: 2px; top: 8px;
	font: bold 14px/14px arial, geneva, helvetica, sans-serif; color: #999;
	}

#articlesBodyList div.header select {
	float: right; margin: 4px; color: #999;
	}

#articlesBodyList div.header label {
	float: right; padding: 7px 4px 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#articlesBodyList div.article {
	position: relative; width: 100%;
	border-bottom: 1px solid #ccc;
	}

#articlesBodyList div.article div.image {
	float: left; width: 132px; padding: 17px 0 17px 3px;
	}

#articlesBodyList div.article div.text {
	float: left; width: 560px; padding: 17px 0 17px 3px;
	}

#articlesBodyList div.article div.text h2 {
	margin: 0; padding: 0 0 20px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #333;
	}

#articlesBodyList div.article div.text h2 a {
	color: #333;
	}

#articlesBodyList div.article div.text p {
	margin: 0; padding: 0 0 4px 0;
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #333;
	}

#articlesBodyList div.footer {
	position: relative; width: 100%;
	}

#articlesBodyList div.footer p {
	margin: 0; padding: 30px 2px 80px 0;
	text-align: right;
	}



/*  ::  Page Styles  --  Articles  ::  Sidebar  */

#articlesSidebar {
	float: left; width: 210px; margin: 7px 0 0 6px; overflow: hidden;
	}

#articlesSidebar div.advert {
	padding: 0 0 7px 0;
	width: 210px; overflow: hidden;
	}



/*  ::  Page Styles  --  Article  ::  Content  */

#articleContent {
	float: left; position: relative; width: 745px; margin: 7px 0 0 5px;
	border: 1px solid #ccc;
	border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px;
	background: #fff url(../images/article-content-bg.gif) no-repeat 162px 100%;
	}

#articleContentCornerLeft {
	position: absolute; left: -1px; top: -1px;
	}

#articleContentCornerRight {
	position: absolute; left: 738px; top: -1px;
	}



/*  ::  Page Styles  --  Article  ::  Menu  */

#articleMenu {
	float: left; width: 162px; margin: 0 1px 0 0; overflow: hidden;
	}

#articleMenu h3 {
	margin: 19px 0 0 0; padding: 4px 0 4px 20px;
	background: url(../images/global-arrow-grey-right.gif) no-repeat 0% 50%;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	letter-spacing: -0.04em;
	}

#articleMenu ul.articles {
	margin: 0; padding: 0; list-style: none;
	}

#articleMenu ul.articles li {
	margin: 0; padding: 7px 10px 7px 20px;
	}

#articleMenu ul.articles li a {
	color: #666;
	}

#articleMenu ul.articles li a:hover {
	color: #336699;
	}

#articleMenu ul.articles li.active {
	background: #F3F3F3;
	}

#articleMenu ul.articles li.active a,
#articleMenu ul.articles li.active a:hover {
	color: #999; text-decoration: none;
	cursor: default;
	}

#articleMenu ul.categories {
	margin: 0 0 25px 33px; padding: 0; list-style: square;
	color: #999;
	}

#articleMenu ul.categories li {
	margin: 0; padding: 7px 0 0 0;
	}

#articleMenu ul.categories li a {
	color: #666;
	}

#articleMenu ul.categories li a:hover {
	color: #336699;
	}

#articleMenu form {
	display: block; padding: 0 0 50px 20px;
	}

#articleMenu form select {
	width: 130px;
	}

#articleMenu div.advert {
	margin: 0 0 10px 19px; width: 125px; overflow: hidden;
	}




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

#articleBody {
	float: left; width: 582px; overflow: hidden;
	}



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

#articleBodyHeader {
	position: relative; width: 522px; margin: 0 30px; padding: 24px 0 20px 0; overflow: hidden;
	}

#articleBodyHeader h5 {
	margin: 10px 0 0 0; padding: 0;
	background: url(../images/articles-body-header-bg.gif) no-repeat 0% 50%;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#articleBodyHeader h5 span.section {
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #3D9AA7;
	}

#articleBodyHeader a.email {
	position: absolute; left: 405px; top: 8px; display: block; padding: 2px 0 2px 20px;
	background: url(../images/article-body-header-email-bg.gif) no-repeat 0px 5px;
	}

#articleBodyHeader a.print {
	position: absolute; left: 475px; top: 8px; display: block; padding: 2px 0 2px 20px;
	background: url(../images/article-body-header-print-bg.gif) no-repeat 0px 3px;
	}



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

#articleBodyContent {
	position: relative; width: 522px; margin: 0 30px; overflow: hidden;
	border-bottom: 1px solid #ccc;
	}

#articleBodyContent div.photo {
	float: right; margin: 0 0 5px 20px; width: 250px; padding: 0 0 8px 0; overflow: hidden;
	text-align: right;
	}

#articleBodyContent div.photo img {
	display: block; margin: 0 0 4px 0;
	}

#articleBodyContent div.photo a.larger {
	float: right; margin: 0 0 10px 30px;
	}

#articleBodyContent div.photo p.caption {
	margin: 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #747577;
	text-align: left;
	}

#articleBodyContent div.photo p.credit {
	margin: 0; padding: 0;
	font: italic 11px arial, geneva, helvetica, sans-serif; color: #999;
	text-align: left;
	}

#articleBodyContent h1 {
	margin: 0 0 23px 0; padding: 0;
	font: normal 29px arial, geneva, helvetica, sans-serif; color: #333;
	}

#articleBodyContent h2 {
	margin: -18px 0 23px 0; padding: 0;
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #333;
	}

#articleBodyContent h3.callout {
	margin: 0; padding: 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #30709E;
	}

#articleBodyContent h6 {
	margin: 0 0 23px 0; padding: 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #333;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	}


/*  ::  Page Styles  --  Article  ::  Content  ::  Body  ::  Routine  */

#articleBodyRoutine {
	position: relative; width: 522px; margin: 0 30px; padding: 25px 0 0 0; overflow: hidden;
	border-bottom: 1px solid #ccc;
	}

#articleBodyRoutine h3 {
	font: normal 16px arial, geneva, helvetica, sans-serif; color: #666;
	}

#articleBodyRoutine h3 b {
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #000;
	}

#articleBodyRoutine table {
	width: 522px; margin: 0 0 10px 1px; padding: 0;
	border: 1px solid #ccc;
	}

#articleBodyRoutine table th {
	margin: 0; padding: 7px 15px 9px 15px;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	background: #000; color: #ccc;
	}

#articleBodyRoutine table th.c1 {
	background: #000 url(../images/article-body-routine-table-th-c1.gif) repeat-x top left;
	}

#articleBodyRoutine table th.c2 {
	background: #333 url(../images/article-body-routine-table-th-c2.gif) repeat-x top left;
	}

#articleBodyRoutine table td {
	margin: 0; padding: 14px 15px 14px 15px;
	vertical-align: top; line-height: 1.7;
	font: normal 12px/2.0 arial, geneva, helvetica, sans-serif;
	}

#articleBodyRoutine table td a {
	color: #000; text-decoration: underline;
	font: normal 12px/2.0 arial, geneva, helvetica, sans-serif;
	}

#articleBodyRoutine table td a:hover {
	color: #000; text-decoration: none;
	}

#articleBodyRoutine table tr.r1 td.c1 {
	background: #DFECF4;
	}

#articleBodyRoutine table tr.r1 td.c2 {
	background: #CADFED;
	}

#articleBodyRoutine table tr.r2 td.c1 {
	background: #EFF5FA;
	}

#articleBodyRoutine table tr.r2 td.c2 {
	background: #D4E5F1;
	}



/*  ::  Page Styles  --  Article  ::  Content  ::  Body  ::  Exercise  */

#articleBodyExercise {
	position: relative; width: 522px; margin: 0 30px; padding: 25px 0 0 0; overflow: hidden;
	}

#articleBodyExercise h3 {
	font: normal 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#articleBodyExercise table.imagesContainer {
	 width: 522px; margin: 0 auto 10px auto; border: 1px solid #ccc;
	}

#articleBodyExercise table.imagesContainer td {
	padding: 8px 5px; background: #DFECF4; margin-right: auto; margin-left: auto;
	text-align: center; vertical-align: middle;
	}

#articleBodyExercise table.imagesContainer td img {
	margin: 0 auto;
	}



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

#articleBodyFooter {
	clear: both; position: relative; width: 522px; margin: 20px 30px 0 30px; padding: 10px 0 25px 0; overflow: hidden;
	}

#articleBodyFooter p.nav {
	float: right; width: 240px; padding: 0 10px 0 0;
	text-align: right;
	}

#articleBodyFooter p.links {
	float: left; width: 250px;
	}

#articleBodyFooter p.nav span {
	float: right;
	}

#articleBodyFooter p.nav span a.prev {
	display: block; width: 68px; height: 10px; margin: 3px 10px 0 0;
	background: url(../images/global-button-prevpage.gif) no-repeat top left;
	}

#articleBodyFooter p.nav span a.prev:hover {
	background-position: 0 -10px;
	}

#articleBodyFooter p.nav span a.next {
	display: block; width: 68px; height: 10px; margin: 3px 0 0 10px;
	background: url(../images/global-button-nextpage.gif) no-repeat top left;
	}

#articleBodyFooter p.nav span a.next:hover {
	background-position: 0 -10px;
	}

#articleBodyFooter p.nav span a.prev b,
#articleBodyFooter p.nav span a.next b {
	display: none;
	}



/*  ::  Page Styles  --  Article  ::  Sidebar  */

#articleSidebar {
	float: left; width: 210px; margin: 7px 0 0 6px; overflow: hidden;
	}

#articleSidebar div.advert {
	padding: 0 0 7px 0;
	width: 210px; overflow: hidden;
	}




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

#contactContent {
	position: relative; width: 961px; margin: 0 0 0 7px;
	}



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

#contactHeader {
	position: relative; width: 100%; margin: 0; padding: 0 0 10px; overflow: hidden;
	}

#contactHeader h1 {
	width: 400px; padding: 15px 0 8px 16px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	}

#contactHeader p.home {
	width: 100%; margin: 0; padding: 0;
	background: url(../images/global-inside-header-home-bg.gif) no-repeat top left;
	}

#contactHeader p.home a {
	display: block; width: 155px;
	}



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

#contactBody {
	position: relative; width: 945px; margin: 0; padding: 0 0 50px 16px; overflow: hidden;
	}

#contactBody div.form {
	float: left; width: 410px; padding: 15px 20px;
	background: #F6F6F6;
	}

#contactBody div.form p,
#contactBody div.form label {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#contactBody div.form p span {
	font: italic 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#contactBody div.form fieldset {
	display: block; width: 410px; padding: 0 0 10px 0; overflow: hidden;
	}

#contactBody div.form fieldset.message label {
	display: block; margin: 0 0 2px 0;
	}

#contactBody div.form fieldset.message textarea {
	display: block; width: 385px; height: 165px;
	}

#contactBody div.form fieldset.firstname {
	float: left; width: 215px;
	}

#contactBody div.form fieldset.firstname label {
	display: block; margin: 0 0 2px 0;
	}

#contactBody div.form fieldset.firstname input {
	width: 170px;
	}

#contactBody div.form fieldset.lastname {
	float: left; width: 180px;
	}

#contactBody div.form fieldset.lastname label {
	display: block; margin: 0 0 2px 0;
	}

#contactBody div.form fieldset.lastname input {
	width: 170px;
	}

#contactBody div.form fieldset.email {
	clear: both;
	}

#contactBody div.form fieldset.email label {
	display: block; margin: 0 0 2px 0;
	}

#contactBody div.form fieldset.email input {
	width: 290px;
	}

#contactBody div.form fieldset.submit input {
	display: block; margin: 20px 0 0 300px;
	}

#contactBody div.details {
	float: left; width: 350px; padding: 15px 0 15px 55px;
	background: #fff;
	}



/*  ::  Page Styles  --  Advertisers  ::  Content  */

#advertisersContent {
	position: relative; width: 961px; margin: 7px;
	}



/*  ::  Page Styles  --  Advertisers  ::  Content  ::  Header  */

#advertisersHeader {
	position: relative; width: 100%; margin: 0; padding: 0 0 10px; overflow: hidden;
	}

#advertisersHeader h1 {
	width: 400px; padding: 25px 0 8px 16px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	}

#advertisersHeader p.home {
	width: 100%; margin: 0; padding: 0;
	background: url(../images/global-inside-header-home-bg.gif) no-repeat top left;
	}

#advertisersHeader p.home a {
	display: block; width: 155px;
	}



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

#advertisersBody {
	position: relative; width: 945px; margin: 0; padding: 0 0 50px 16px; overflow: hidden;
	}

#advertisersBody div.intro {
	float: left; width: 410px; padding: 15px 20px;
	background: #F6F6F6;
	}

#advertisersBody div.intro p,
#advertisersBody div.intro label {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#advertisersBody div.intro p span {
	font: italic 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#advertisersBody div.intro fieldset {
	display: block; width: 410px; padding: 0 0 10px 0; overflow: hidden;
	}

#advertisersBody div.intro fieldset.message label {
	display: block; margin: 0 0 2px 0;
	}

#advertisersBody div.intro fieldset.message textarea {
	display: block; width: 385px; height: 165px;
	}

#advertisersBody div.intro fieldset.firstname {
	float: left; width: 215px;
	}

#advertisersBody div.intro fieldset.firstname label {
	display: block; margin: 0 0 2px 0;
	}

#advertisersBody div.intro fieldset.firstname input {
	width: 170px;
	}

#advertisersBody div.intro fieldset.lastname {
	float: left; width: 180px;
	}

#advertisersBody div.intro fieldset.lastname label {
	display: block; margin: 0 0 2px 0;
	}

#advertisersBody div.intro fieldset.lastname input {
	width: 170px;
	}

#advertisersBody div.intro fieldset.email {
	clear: both;
	}

#advertisersBody div.intro fieldset.email label {
	display: block; margin: 0 0 2px 0;
	}

#advertisersBody div.intro fieldset.email input {
	width: 290px;
	}

#advertisersBody div.intro fieldset.submit input {
	display: block; margin: 20px 0 0 300px;
	}

#advertisersBody div.details {
	float: left; width: 350px; padding: 15px 0 15px 55px;
	background: #fff;
	}
