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

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 {
	background: #000 url(../images/global-bg.gif) repeat-x top left;
	}

body {
	position: relative; margin: 0 auto 0 auto; padding: 0 4px 27px 4px; width: 976px;
	background: url(../images/global-body-bg-fs8.png) no-repeat bottom left;
	font: 13px arial, geneva, helvetica, sans-serif;
	}

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: #305F8F; text-decoration: none;
	outline: none !important;
	}

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

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}



/*  ::  Global Styles  */

#page {
	position: relative; margin: 0; padding: 0; width: 976px;
	kbackground: url(../images/global-page-bg.gif) repeat-x top left;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 974px; height: 166px;
	background: url(../images/global-header-bg.gif) no-repeat -1px 0px;
	border-left: 1px solid #616161;
	border-right: 1px solid #616161;
	}

#globalHeader h1 {
	position: absolute; left: 11px; top: 27px;
	}

#globalHeader h2 {
	position: absolute; left: 7px; top: 92px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}



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

#globalHeaderLinks {
	position: absolute; right: 25px; top: 137px;
	font: bold 11px arial, geneva, helvetica, sans-serif; text-align: right; color: #fff;
	}

#globalHeaderLinks a {
	margin: 0 6px;
	color: #fff; text-decoration: none;
	}

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


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

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



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

#globalHeaderNav {
	position: absolute; width: 100%; left: 0; top: 128px; height: 37px;
	}

#globalHeaderNav li {
	position: absolute; display: block; margin: 0; padding: 0;
	height: 37px;
	}

#globalHeaderNav #navAbout {
	left: 2px; width: 83px;
	}

#globalHeaderNav #navFree {
	left: 85px; width: 98px;
	}

#globalHeaderNav #navHistory {
	left: 183px; width: 83px;
	}

#globalHeaderNav #navQualify {
	left: 266px; width: 88px;
	}

#globalHeaderNav #navResults {
	left: 354px; width: 88px;
	}

#globalHeaderNav #navSchedule {
	left: 442px; width: 88px;
	}

#globalHeaderNav #navNews {
	left: 530px; width: 88px;
	}

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

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

#globalHeaderNav h3 a.active,
#globalHeaderNav h3 a:hover {
	color: #fff; background: #8C1010 url(../images/global-header-nav-bg-hover.gif) repeat-x top left;
	}



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

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

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

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

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



/*  ::  Global Styles  --  Header  ::  Places  */

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

#globalHeaderPlaces a {
	margin-left: 17px;
	color: #ccc; text-decoration: none;
	}

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




/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 974px; padding: 0 0 3px 0; z-index: 100;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	background: #272727 url(../images/global-content-bg.gif) no-repeat top left;
	border: 1px solid #616161; border-top: 0;
	}



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

#globalContent a.buttonMore {
	display: block; width: 100%; 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: 100%; 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  --  Content  ::  Section Colour Defintions  */

#globalContent .publication1 {
	background-color: #5D8348 !important;
	}

#globalContent .publication2 {
	background-color: #336799 !important;
	}

#globalContent .publication3 {
	background-color: #E48835 !important;
	}

#globalContent .publication4 {
	background-color: #009DB0 !important;
	}

#globalContent .publication5 {
	background-color: #C30505 !important;
	}




/*  ::  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: 12px; color: #333;
	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 15px;
	}

#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: 12px; color: #333;
	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;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

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

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

#globalFooterLinks {
	float: right; text-align: right; padding: 8px 20px 12px 0;
	}

#globalFooterLinks a {
	font-weight: bold; margin-left: 17px;
	}

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

#globalFooterLegal {
	float: left; text-align: left; padding: 8px 0 12px 16px;
	}

#globalFooterLegal a {
	margin-left: 21px;
	}



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

#homeContent {
	position: relative; width: 100%; padding: 6px 0 0 0; overflow: hidden;
	}



/*  ::  Page Styles  --  Home  ::  Introduction  */

#homeIntroduction {
	float: left; width: 693px; height: 252px; margin: 4px 0 0 10px; overflow: hidden;
	background: url(../images/home-introduction-bg.jpg) no-repeat top left;
	}

#homeIntroduction h1 {
	margin: 0; padding: 30px 0 10px 205px; width: 440px;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeIntroduction h3 {
	margin: 0; padding: 0 0 15px 205px; width: 440px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeIntroduction p {
	margin: 0; padding: 0 0 14px 205px; width: 440px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

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

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



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

#homeAdvert {
	float: left; width: 250px; height: 250px; margin: 4px 0 0 8px; overflow: hidden;
	background: #000; border: 1px solid #000;
	}



/*  ::  Page Styles  --  Home  ::  Competitions  */

#homeCompetitions {
	position: relative; clear: left; float: left; width: 692px; min-height: 307px; margin: 8px 1px 0 10px; overflow-x: hidden;
	background: #fff url(../images/home-competitions-bg.jpg) no-repeat top left;
	}

#homeCompetitions h2 {
	margin: 0; padding: 22px 0 20px 16px; overflow: hidden;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #9A0A0A;
	}

#homeCompetitions h3 {
	margin: 0; padding: 0 0 1px 16px; width: 315px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#homeCompetitions h3 img {
	display: inline;
	}

#homeCompetitions p {
	margin: 0; padding: 0 0 16px 16px; width: 315px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#homeCompetitions div.prizes {
	position: absolute; right: 12px; top: 242px; width: 105px;
	background: url(../images/home-competitions-prizes-arrow.gif) no-repeat 100% 100%;;
	}

#homeCompetitions div.prizes p {
	margin: 0; padding: 0; width: auto;
	font: bold 10px arial, geneva, helvetica, sans-serif; color: #414141;
	}

#homeCompetitions div.prizes p span {
	font-size: 24px;
	}

#homeCompetitionsPhoto {
	position: absolute; left: 485px; top: 0px;
	border-left: 1px solid #ccc;
	}

#homeCompetitions div.events {
	position: absolute; left: 0; top: 48px; width: 470px; height: 250px; overflow: auto; overflow-x: hidden; overflow-y: auto;
	}



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

#homeNewsletter {
	float: left; width: 219px; height: 121px; margin: 8px 0 0 8px; padding: 22px 18px 0 13px; overflow: hidden;
	background: url(../images/home-newsletter-bg.jpg) no-repeat top left;
	}

#publicationSidebar div.newsletter {
	position: relative; width: 177px;  margin: 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	border: 1px solid #999;
	}

#homeNewsletter label {
	display: block; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#homeNewsletter input.text {
	display: block; width: 215px; height: 17px; padding: 0 2px; margin: 0 0 4px 0;
	background: #fff; border: 1px solid #4E5B62;
	}

#homeNewsletter input.submit {
	float: right;
	}

#homeNewsletter a {
	float: left; padding: 4px 2px;
	font-size: 10px; color: #fff; text-decoration: underline;
	}


/*  ::  Page Styles  --  Home  ::  Qualify  */

#homeQualify {
	float: left; width: 250px; height: 156px; margin: 8px 0 0 8px; overflow: hidden;
	background: url(../images/home-qualify-bg.jpg) no-repeat top left;
	}

#homeQualify h3 {
	margin: 0; padding: 20px 0 10px 20px; width: 160px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeQualify p {
	margin: 0; padding: 0 0 4px 20px; width: 160px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeQualify p a {
	padding: 0 12px 0 0; color: #fff;
	background: url(../images/home-qualify-arrow.gif) no-repeat 100% 55%;
	}

#homeQualify p a:hover {
	color: #CC3333; text-decoration: none;
	}



/*  ::  Page Styles  --  Home  ::  News  */

#homeNews {
	position: relative; clear: left; float: left; width: 477px; min-height: 173px; margin: 8px 0 0 10px; overflow-x: hidden;
	background: #fff url(../images/home-news-bg.gif) no-repeat top left;
	}

#homeNews h2 {
	margin: 0; padding: 20px 0 20px 18px; height: 28px; overflow: hidden;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #9A0A0A;
	}

#homeNewsContent {
	position: absolute; left: 21px; top: 43px; width: 430px; height: 120px; padding: 0 10px 0 0;
	overflow-x: hidden; overflow-y: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow: -webkit-scrollbars-vertical;
	}

#homeNewsContent ul {
	margin: 0; padding: 4px 0; list-style: none;
	}

#homeNewsContent ul li {
	margin: 0; padding: 0 0 10px 4em; text-indent: -4em;
	font: normal 12px/14px arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeNewsContent ul li span {
	margin: 0; padding: 0 3px 0 0;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	color: #898987;
	}

#homeNewsContent ul li a {
	color: #333;
	}

#homeNewsContent ul li a:hover {
	color: #CC3333; text-decoration: none;
	}



/*  ::  Page Styles  --  Home  ::  Feature Article  */

#homeFeature {
	float: left; width: 466px; min-height: 173px; margin: 8px; overflow-x: hidden;
	background: url(../images/home-feature-bg.gif) no-repeat top left;
	}

#homeFeature h2 {
	margin: 0; padding: 20px 0 20px 18px; overflow: hidden;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #9A0A0A;
	}

#homeFeature img {
	float: right; margin: 0;
	border-left: 1px solid #ccc;
	}

#homeFeature h3 {
	margin: 0; padding: 0; width: 290px; padding: 0 0 0 18px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	}

#homeFeature p {
	margin: 0; padding: 0; width: 290px; padding: 0 0 0 18px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}



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

#articleContent {
	position: relative; width: 100%; margin: 6px 0 0 0; overflow: hidden;
	background: url(../images/article-content-bg.gif) repeat-y top left;
	}



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

#articleMenu {
	float: left; width: 156px; margin: 0 5px 0 7px;
	background: url(../images/article-menu-bg.gif) no-repeat top left;
	}

#articleMenu p.home {
	margin: 0; padding: 20px 10px 20px 15px;
	}

#articleMenu p.home a {
	color: #808080;
	}

#articleMenu h3 {
	margin: 0; padding: 0 10px 4px 15px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.03em;
	}

#articleMenu ul {
	margin: 0 0 20px 30px; padding: 0;
	}

#articleMenu ul.related {
	margin: 0 0 20px 15px; padding: 0; list-style: none;
	}

#articleMenu li {
	margin: 0; padding: 0 10px 5px 0;
	}

#articleMenu ul.related li {
	padding: 0 10px 8px 0;
	}

#articleMenu li a {
	color: #333;
	}

#articleMenu li a.active,
#articleMenu li a:hover {
	color: #CC0000;
	}

#articleMenu form {
	display: block; padding: 0 12px 25px 12px;
	}

#articleMenu form select {
	width: 130px;
	}

#articleMenu div.advert {
	position: relative; margin: 14px 0 14px 14px; width: 125px; height: 125px; overflow: hidden;
	border: 1px solid #ccc;
	}



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

#articleBody {
	float: left; width: 584px; overflow: hidden;
	background: url(../images/article-body-bg.gif) no-repeat top left;
	}

#articleBody p.top {
	margin: 0; padding: 0 0 10px 0; text-align: right;
	}

#articleBody p.top a {
	color: #666; text-decoration: none;
	}

#articleBody p.top a:hover {
	color: #666; text-decoration: underline;
	}



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

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

#articleBodyHeader h5 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	border-bottom: 4px solid #A00A09;
	}

#articleBodyHeader h5 span {
	padding: 0 0 0 8px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	white-space: nowrap;
	}

#articleBodyHeader p {
	padding: 8px 0 4px 22px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	white-space: nowrap;
	background: url(../images/article-body-header-magazine-bg.gif) no-repeat 0px 6px;
	}

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

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

body.publication1 #articleBodyHeader h5 {
	border-color: #5D8348;
	}

body.publication2 #articleBodyHeader h5 {
	border-color: #336799;
	}

body.publication3 #articleBodyHeader h5 {
	border-color: #E48835;
	}

body.publication4 #articleBodyHeader h5 {
	border-color: #009DB0;
	}

body.publication5 #articleBodyHeader h5 {
	border-color: #C30505;
	}



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

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

#articleBodyContent div.photos {
	float: right; width: 180px;
	}

#articleBodyContent div.photo {
	float: right; margin: 0 0 5px 0px; width: 180px; 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.title {
	margin: 0 0 33px 0; padding: 0;
	font: normal 29px arial, geneva, helvetica, sans-serif; color: #333;
	}

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

#articleBodyContent h2 {
	margin: 0; padding: 0 0 20px 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: 524px; 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: 524px; 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: 524px; 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  ::  Content  ::  Body  ::  Footer  */

#articleBodyFooter {
	position: relative; width: 100%; height: 44px; margin: 10px 0 0 0;
	background: url(../images/article-body-footer-bg.png) no-repeat top left;
	}

#articleBodyFooter p.links {
	position: absolute; top: 15px; left: 30px; width: 200px;
	}

#articleBodyFooter p.nav {
	position: absolute; top: 15px; right: 30px; width: 300px;
	}

#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  ::  Content  ::  Sidebar  */

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

#articleSidebar div.events {
	margin: 0; padding: 0;
	background: #fee;
	}

#articleSidebar div.events p {
	margin: 0 0 6px 0; padding: 0;
	}

#articleSidebar div.subscribe {
	position: relative; width: 192px; height: 111px; padding: 6px 8px; margin: 0 0 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	border: 1px solid #999;
	}

#articleSidebar div.subscribe img.cover {
	float: left; margin: 0 6px 0 0;
	}

#articleSidebar div.subscribe p {
	margin: 0; padding: 12px 0 8px 0;
	font: bold 12px/13px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.04em;
	}

#articleSidebar div.subscribe a.subscribe {
	float: right; display: block; width: 102px; height: 24px;
	background: url(../images/publication-sidebar-button-subscribenow.gif) no-repeat top left;
	}

#articleSidebar div.subscribe a.subscribe:hover {
	background-position: 0 -24px;
	}

#articleSidebar div.subscribe a.subscribe b {
	display: none;
	}

#articleSidebar div.relatedArticles {
	position: relative; width: 177px; padding: 10px 18px 12px 13px; margin: 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	}

#articleSidebar div.relatedArticles h3 {
	margin: 0; padding: 6px 10px 8px 0px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.03em;
	}

#articleSidebar div.relatedArticles ul {
	margin: 0; padding: 0; list-style: none;
	}

#articleSidebar div.relatedArticles li {
	margin: 0; padding: 0 0 12px 0;
	}

#articleSidebar div.relatedArticles li a {
	width: 167px; color: #333; padding: 0 0 0 10px; display: block;
	background: url(../images/global-arrow-black-right.gif) no-repeat 0px 3px;
	}

#articleSidebar div.relatedArticles li a.active,
#articleSidebar div.relatedArticles li a:hover {
	color: #CC0000;
	background: url(../images/global-arrow-red-right.gif) no-repeat 0px 3px;
	}

#articleSidebar div.newsletter {
	position: relative; width: 177px; padding: 10px 18px 12px 13px; margin: 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	border: 1px solid #999;
	}

#articleSidebar div.newsletter label {
	display: block; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#articleSidebar div.newsletter input.text {
	display: block; width: 173px; height: 17px; padding: 0 2px; margin: 0 0 4px 0;
	background: #fff; border: 1px solid #4E5B62;
	}

#articleSidebar div.newsletter input.submit {
	float: right;
	}

#articleSidebar div.newsletter a {
	float: left; padding: 4px 0;
	font-size: 10px;
	}

#articleSidebar div.advert p {
	margin: 6px 0 0 0; padding: 0;
	}



/*  ::  Page Styles  --  Events  ::  Content  */

#eventsContent {
	position: relative; width: 100%; margin: 6px 0 0 0; overflow: hidden;
	background: url(../images/article-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Events  ::  Content  ::  Menu  */

#eventsMenu {
	float: left; width: 156px; margin: 0 5px 0 7px;
	background: url(../images/article-menu-bg.gif) no-repeat top left;
	}

#eventsMenu p.home {
	margin: 0; padding: 20px 10px 20px 15px;
	}

#eventsMenu p.home a {
	color: #808080;
	}

#eventsMenu p.logo {
	margin: 0; padding: 22px 0 22px 0;
	background: url(../images/publication-sidebar-logo-bg.png) repeat-x top left;
	text-align: center;
	}

#eventsMenu p.logo img {
	display: inline;
	}

#eventsMenu h3 {
	margin: 0; padding: 0 10px 4px 15px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.03em;
	}

#eventsMenu ul {
	margin: 0 0 20px 15px; padding: 0; list-style: none;
	}

#eventsMenu li {
	margin: 0; padding: 0 10px 8px 0;
	}

#eventsMenu li a {
	color: #333;
	}

#eventsMenu li a.active,
#eventsMenu li a:hover {
	color: #CC0000;
	}

#eventsMenu form {
	display: block; padding: 0 12px 25px 12px;
	}

#eventsMenu form select {
	width: 130px;
	}

#eventsMenu div.advert {
	position: relative; margin: 14px 0 14px 14px; width: 125px; height: 125px; overflow: hidden;
	border: 1px solid #ccc;
	}



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

#eventsBody {
	float: left; width: 584px; overflow: hidden;
	background: url(../images/article-body-bg.gif) no-repeat top left;
	}

#eventsBody p.top {
	margin: 0; padding: 0 0 10px 0; text-align: right;
	}

#eventsBody p.top a {
	color: #666; text-decoration: none;
	}

#eventsBody p.top a:hover {
	color: #666; text-decoration: underline;
	}



/*  ::  Page Styles  --  Events  ::  Content  ::  Body  ::  Header  */

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

#eventsBodyHeader h5 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	border-bottom: 4px solid #A00A09;
	}

#eventsBodyHeader h5 span {
	padding: 0 0 0 8px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	white-space: nowrap;
	}

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

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

#eventsBodyHeader div.photo {
	float: left; width: 200px; margin: 0; padding: 27px 0 0 0; overflow: hidden;
	}

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

#eventsBodyHeader div.photo a.larger {
	float: left;
	}

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

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

#eventsBodyHeader div.text {
	float: left; width: 320px; margin: 0; padding: 27px 0 0 0; overflow: hidden;
	}

#eventsBodyHeader div.text h1 {
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #333;
	}





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

#eventsBodyContent {
	position: relative; width: 524px; margin: 0 30px; overflow: hidden;
	}

#eventsBodyContent div.more {
	position: relative; width: 100%; height: 54px;
	background: url(../images/events-body-more-bg.jpg) no-repeat top left;
	}

#eventsBodyContent div.more h2 {
	position: absolute; margin: 0; padding: 0; left: 15px; top: 15px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #9A0A0A;
	}

#eventsBodyContent div.more p {
	position: absolute; margin: 0; padding: 0; right: 15px; top: 15px; width: 50%;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #898987;
	text-align: right;
	}

#eventsBodyContent div.more p a {
	font-weight: bold; font-size: 12px;
	}

#eventsBodyContent div.more p a:hover {
	text-decoration: underline;
	}

#eventsBodyContent div.eventItem {
	position: relative; width: 100%; padding: 0 0 16px 0; overflow: hidden;
	}

#eventsBodyContent div.eventItem div.photo {
	float: left; width: 124px;
	}

#eventsBodyContent div.eventItem div.text {
	float: left; width: 400px; padding: 10px 0 0 0;
	}

#eventsBodyContent div.eventItem div.text h4 {
	margin: 0; padding: 0 0 6px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #333;
	}




/*  ::  Page Styles  --  Events  ::  Content  ::  Body  ::  Footer  */

#eventsBodyFooter {
	position: relative; width: 100%; height: 44px; margin: 10px 0 0 0;
	background: url(../images/article-body-footer-bg.png) no-repeat top left;
	}

#eventsBodyFooter p.links {
	position: absolute; top: 15px; left: 30px; width: 300px;
	}

#eventsBodyFooter p.nav {
	position: absolute; top: 15px; right: 30px; width: 200px;
	}

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

#eventsBodyFooter 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;
	}

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

#eventsBodyFooter 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;
	}

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

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


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

#eventsSidebar {
	float: left; width: 210px; margin: 0 0 0 6px;
	}

#eventsSidebar div.events {
	margin: 0; padding: 0;
	background: #fee;
	}

#eventsSidebar div.events p {
	margin: 0 0 6px 0; padding: 0;
	}

#eventsSidebar div.subscribe {
	position: relative; width: 192px; height: 111px; padding: 6px 8px; margin: 0 0 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	border: 1px solid #999;
	}

#eventsSidebar div.subscribe img.cover {
	float: left; margin: 0 6px 0 0;
	}

#eventsSidebar div.subscribe p {
	margin: 0; padding: 12px 0 8px 0;
	font: bold 12px/13px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.04em;
	}

#eventsSidebar div.subscribe a.subscribe {
	float: right; display: block; width: 102px; height: 24px;
	background: url(../images/publication-sidebar-button-subscribenow.gif) no-repeat top left;
	}

#eventsSidebar div.subscribe a.subscribe:hover {
	background-position: 0 -24px;
	}

#eventsSidebar div.subscribe a.subscribe b {
	display: none;
	}

#eventsSidebar div.relatedEventss {
	position: relative; width: 177px; padding: 10px 18px 12px 13px; margin: 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	}

#eventsSidebar div.relatedEventss h3 {
	margin: 0; padding: 6px 10px 8px 0px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.03em;
	}

#eventsSidebar div.relatedEventss ul {
	margin: 0; padding: 0; list-style: none;
	}

#eventsSidebar div.relatedEventss li {
	margin: 0; padding: 0 0 12px 0;
	}

#eventsSidebar div.relatedEventss li a {
	width: 167px; color: #333; padding: 0 0 0 10px; display: block;
	background: url(../images/global-arrow-black-right.gif) no-repeat 0px 3px;
	}

#eventsSidebar div.relatedEventss li a.active,
#eventsSidebar div.relatedEventss li a:hover {
	color: #CC0000;
	background: url(../images/global-arrow-red-right.gif) no-repeat 0px 3px;
	}

#eventsSidebar div.newsletter {
	position: relative; width: 177px; padding: 10px 18px 12px 13px; margin: 6px 0; overflow: hidden;
	background: #E7E7E7 url(../images/publication-sidebar-box-bg.gif) repeat-x top left;
	border: 1px solid #999;
	}

#eventsSidebar div.newsletter label {
	display: block; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#eventsSidebar div.newsletter input.text {
	display: block; width: 173px; height: 17px; padding: 0 2px; margin: 0 0 4px 0;
	background: #fff; border: 1px solid #4E5B62;
	}

#eventsSidebar div.newsletter input.submit {
	float: right;
	}

#eventsSidebar div.newsletter a {
	float: left; padding: 4px 0;
	font-size: 10px;
	}

#eventsSidebar div.advert p {
	margin: 6px 0 0 0; padding: 0;
	}



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

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



/*  ::  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;
	}



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

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



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

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

#contactHeader h1 {
	width: 400px; padding: 25px 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  --  History  ::  Content  */

#historyContent {
	position: relative; width: 100%;
	}



/*  ::  Page Styles  --  History  ::  Header  */

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

#historyHeader p.home {
	position: absolute; margin: 0; padding: 0; left: 16px; top: 10px;
	}

#historyHeader p.home a {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #808080;
	}

#historyHeader h2 {
	position: absolute; margin: 0; padding: 0; left: 16px; top: 34px;
	font: normal 16px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#historyHeader a.email {
	position: absolute; left: 849px; top: 8px; display: block; padding: 2px 0 2px 20px;
	background: url(../images/history-header-email-bg.gif) no-repeat 0px 5px;
	color: #727679;
	}

#historyHeader a.print {
	position: absolute; left: 918px; top: 8px; display: block; padding: 2px 0 2px 20px;
	background: url(../images/history-header-print-bg.gif) no-repeat 0px 3px;
	color: #727679;
	}



/*  ::  Page Styles  --  History  ::  Items  */

#historyItems {
	position: relative; width: 946px; height: 537px; margin: 0 0 0 16px;
	background: #000 url(../images/history-items-bg.jpg) no-repeat top left;
	border-top: 4px solid #A41413;
	}

#historyItems div.historyItem {
	position: relative; width: 946px; height: 351px; overflow: hidden;
	}

#historyItems div.historyItem h3 {
	position: absolute; margin: 0; padding: 0; left: 69px; top: 37px;
	}

#historyItems div.historyItem h5 {
	position: absolute; margin: 0; padding: 0; left: 69px; top: 99px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#historyItems div.historyItem p {
	position: absolute; margin: 0; padding: 0; left: 69px; top: 132px; width: 490px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#historyItems div.historyItem h6 {
	position: absolute; margin: 0; padding: 0; left: 460px; top: 290px; width: 100px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #ccc;
	text-align: right;
	}

#historyItems div.historyItem img.photo {
	position: absolute; margin: 0; padding: 0; left: 567px; top: 14px;
	}

#historyItems div.historyItem img.overlay {
	position: absolute; margin: 0; padding: 0; left: 567px; top: 14px;
	}



/*  ::  Page Styles  --  History  ::  Thumbnails  */

#historyThumbnails {
	position: relative; width: 899px; height: 186px; margin: 0 0 0 26px;
	}

#historyThumbnails div.wrapper {
	position: relative; width: 899px; height: 119px; overflow: hidden;
	}

#historyThumbnailsContainer {
	position: relative; width: 9999px; height: 119px;
	}

#historyThumbnailsContainer span.wrapper {
	float: left; overflow: hidden;
	}

#historyThumbnailsContainer a {
	position: relative; float: left; display: block; width: 121px; height: 117px; margin: 0 6px 0 0; padding: 0;
	border: 1px solid #333;
	}

#historyThumbnailsContainer a:hover {
	border: 1px solid #A71B1A;
	}

#historyThumbnailsContainer a img {
	position: absolute; top: 0; left: 0;
	}

#historyThumbnailsContainer a span {
	position: absolute; top: 89px; left: 0; width: 115px; height: 23px; padding: 5px 0 0 6px;
	background: url(../images/history-items-thumbnail-bg.gif) repeat-x top left;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#historyThumbnailsScrollbar {
	position: absolute; width: 899px; height: 21px; left: 0; top: 130px;
	background: url(../images/history-thumbnails-scrollbar-bg.gif) no-repeat top left;
	}

#historyThumbnails #historyThumbnailsScrollbar div.wrapper {
	position: absolute; width: 849px; height: 19px; left: 25px; top: 1px; overflow: visible;
	}

#historyThumbnailsScrollbarLeft {
	position: absolute; left: 1px; top: 1px; width: 19px; height: 19px;
	background: url(../images/history-thumbnails-scrollbar-left.gif) no-repeat top left;
	}

#historyThumbnailsScrollbarRight {
	position: absolute; right: 1px; top: 1px; width: 19px; height: 19px;
	background: url(../images/history-thumbnails-scrollbar-right.gif) no-repeat top left;
	}

#historyThumbnailsScrollbarGrabber {
	position: absolute; left: 0; top: 0; margin: -1px 0 0 -1px; width: 100px; height: 19px;
	background: url(../images/history-thumbnails-scrollbar-grabber-bg.gif) repeat-x top left;
	border: 1px solid #ccc;
	}



/*  ::  Page Styles  --  Results  ::  Content  */

#resultsContent {
	position: relative; width: 100%; margin: 6px 0 0 0; overflow: hidden;
	background: url(../images/results-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Results  ::  Content  ::  Menu  */

#resultsMenu {
	float: left; width: 156px; margin: 0 5px 0 7px;
	background: url(../images/article-menu-bg.gif) no-repeat top left;
	}

#resultsMenu p.home {
	margin: 0; padding: 20px 10px 20px 15px;
	}

#resultsMenu p.home a {
	color: #808080;
	}

#resultsMenu p.logo {
	margin: 0; padding: 22px 0 22px 0;
	background: url(../images/publication-sidebar-logo-bg.png) repeat-x top left;
	text-align: center;
	}

#resultsMenu p.logo img {
	display: inline;
	}

#resultsMenu h3 {
	margin: 0; padding: 0 10px 4px 15px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #333;
	letter-spacing: -0.03em;
	}

#resultsMenu ul {
	margin: 0 0 20px 15px; padding: 0; list-style: none;
	}

#resultsMenu li {
	margin: 0; padding: 0 10px 8px 0;
	}

#resultsMenu li a {
	color: #333;
	}

#resultsMenu li a.active,
#resultsMenu li a:hover {
	color: #CC0000;
	}

#resultsMenu form {
	display: block; padding: 0 12px 25px 12px;
	}

#resultsMenu form select {
	width: 130px;
	}

#resultsMenu div.advert {
	position: relative; margin: 14px 0 14px 14px; width: 125px; height: 125px; overflow: hidden;
	border: 1px solid #ccc;
	}



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

#resultsBody {
	float: left; width: 800px; overflow: hidden;
	background: url(../images/results-body-bg.gif) no-repeat top left;
	}

#resultsBody p.top {
	margin: 0; padding: 0 0 10px 0; text-align: right;
	}

#resultsBody p.top a {
	color: #666; text-decoration: none;
	}

#resultsBody p.top a:hover {
	color: #666; text-decoration: underline;
	}



/*  ::  Page Styles  --  Results  ::  Content  ::  Body  ::  Header  */

#resultsBodyHeader {
	position: relative; width: 740px; margin: 0 30px 20px 30px; padding: 24px 0 20px 0; overflow: hidden;
	border-bottom: 1px solid #ccc;
	}

#resultsBodyHeader h5 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	border-bottom: 4px solid #A00A09;
	}

#resultsBodyHeader h5 span {
	padding: 0 0 0 8px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	white-space: nowrap;
	}

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

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

#resultsBodyHeader div.photos {
	float: right; width: 200px;
	}

#resultsBodyHeader div.photo {
	float: left; width: 200px; margin: 0; padding: 27px 0 0 0; overflow: hidden;
	}

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

#resultsBodyHeader div.photo a.larger {
	float: left;
	}

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

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

#resultsBodyHeader div.text {
	float: left; width: 520px; margin: 0; padding: 27px 0 0 0; overflow: hidden;
	}

#resultsBodyHeader div.text h1 {
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #333;
	}





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

#resultsBodyContent {
	position: relative; width: 740px; margin: 0 30px; overflow: hidden;
	}

#resultsBodyContent div.photo {
	float: left; width: 177px; margin: 0; padding: 10px 0 10px 0; overflow: hidden;
	}

#resultsBodyContent div.gutter {
	margin: 0 10px 0 0;
	}

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

#resultsBodyContent div.photo a.larger {
	float: left;
	}

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

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



/*  ::  Page Styles  --  Generic  ::  Content  */

#genericContent {
	position: relative; width: 961px; margin: 7px;
	background: #fff;
	}


/*  ::  Page Styles  --  Generic  ::  Body  */

#genericBody {
	float: left; position: relative; width: 585px; padding: 10px 45px 30px 30px;
	background: #fff;
	}

#genericBody h1 {
	margin: 0; padding: 25px 0 20px 0px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #666;
	}

#genericBody cite {
	background: #FFFE96; padding: 1px 2px;
	font-weight: bold;
	}

#genericBody p {
	line-height: 1.5;
	}



/*  ::  Page Styles  --  Generic  ::  Body  */

#genericSidebar {
	float: left; position: relative; width: 286px; padding: 45px 15px 30px 0px;
	background: #fff;
	}

#genericSidebar img {
	display: inline;
	}

