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



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 166px;
	border-bottom: 1px solid #666;
	}

#globalHeader h1 {
	position: absolute; left: 7px; top: 57px;
	}

#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: 15px; top: 6px;
	font: normal 12px arial, geneva, helvetica, sans-serif; text-align: right;
	}

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

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


/*  ::  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; bottom: 0; height: 37px;
	background: #000;
	border-top: 6px solid #C30505;
	}

#globalHeaderNav li {
	float: left; display: block; margin: 0; padding: 0;
	height: 37px; border-right: 1px solid #5F5F5F;
	}

#globalHeaderNav #publication1 {
	width: 113px;
	}

#globalHeaderNav #publication2 {
	width: 124px;
	}

#globalHeaderNav #publication3 {
	width: 187px;
	}

#globalHeaderNav #publication4 {
	width: 85px;
	}

#globalHeaderNav #publication5 {
	width: 153px;
	}

#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 verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #C9C9C9;
	text-align: center;
	}

#globalHeaderNav h3 a:hover {
	background: #C30505; color: #fff;
	}

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

body.publication1 #globalHeaderNav #publication1 h3 a {
	background: #5D8348; color: #fff;
	}

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

body.publication2 #globalHeaderNav #publication2 h3 a {
	background: #336799; color: #fff;
	}

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

body.publication3 #globalHeaderNav #publication3 h3 a {
	background: #E48835; color: #fff;
	}

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

body.publication4 #globalHeaderNav #publication4 h3 a {
	background: #009DB0; color: #fff;
	}

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

body.publication5 #globalHeaderNav #publication5 h3 a {
	background: #C30505; 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: 100%; z-index: 100;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}



/*  ::  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 11px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

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

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

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

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

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

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

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



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

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



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

#homeFeatures {
	float: left; position: relative; width: 655px; margin: 0 0 6px 6px; padding: 0; overflow: hidden;
	background: #000 url(../images/home-features-bg.png) repeat-y top left; border: 2px solid #5B5A5A;
	}

#homeFeaturesContent {
	float: left; width: 518px;
	background: #000;
	}

#homeFeaturesContent div.featureItem {
	position: relative; width: 518px; min-height: 382px; overflow: hidden;
	background: url(../images/home-features-content-bg-fs8.png) no-repeat bottom left;
	}

#homeFeaturesContent div.featureItem div.photo {
	float: left; width: 215px; overflow: hidden;
	}

#homeFeaturesContent div.featureItem div.text {
	float: left; width: 259px; padding: 22px; overflow: hidden;
	}

#homeFeaturesContent div.featureItem div.text h5 {
	margin: 0 0 16px 0; padding: 1px 0;
	background: url(../images/home-featured-content-publication-bg.gif) repeat-y top right;
	font: bold 11px/11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#homeFeaturesContent div.featureItem div.text h1 {
	margin: 0 0 23px 0; padding: 0;
	font: normal 27px arial, geneva, helvetica, sans-serif; color: #666;
	}

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

#homeFeaturesContent div.featureItem div.text p {
	font: normal 12px/19px arial, geneva, helvetica, sans-serif;
	}

#homeFeaturesContent div.featureItem div.details {
	clear: both; position: relative; width: 100%; height: 61px;
	}

#homeFeaturesContent div.featureItem div.details h3 {
	position: absolute; left: 16px; top: 25px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeFeaturesContent div.featureItem div.details a {
	position: absolute; right: 16px; top: 25px;
	text-align: right;
	}

#homeFeaturesLinks {
	float: right; width: 137px; overflow: hidden;
	background: #727171;
	}

#homeFeaturesLinks div.linkItem {
	width: 115px; min-height: 74px; margin: -2px 0 0 0; padding: 12px 6px 12px 16px; overflow: hidden;
	background: url(../images/home-features-link-bg.png) no-repeat top left;
	cursor: pointer;
	}

#homeFeaturesLinks div.linkItem:hover {
	background-position: 0 -400px;
	}

#homeFeaturesLinks /* div.linkItem */ div.active {
	background-position: 0 -800px !important;
	cursor: default;
	}

#homeFeaturesLinks div.linkItem h5 {
	margin: 0; padding: 0;
	font: bold 10px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#homeFeaturesLinks /* div.linkItem */ div.active h5 {
	color: #666;
	}

#homeFeaturesLinks div.linkItem h3 {
	margin: 0; padding: 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeFeaturesLinks /* div.linkItem */ div.active h3 {
	color: #333;
	}

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

#homeFeaturesLinks /* div.linkItem */ div.active p {
	color: #333;
	}



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

#homeSubscriptions {
	float: left; width: 302px; margin: 0 0 6px 4px; padding: 0; overflow: hidden;
	}

#homeSubscriptions div.covers {
	position: relative; width: 320px; padding: 0 0 5px 0; overflow: hidden;
	}

#homeSubscriptions div.covers img {
	display: inline; margin-right: 4px;
	}

#homeSubscriptions p.subscribe {
	margin: 0; padding: 0 0 7px 0;
	}

#homeSubscriptions p.subscribe a {
	display: block; width: 302px; height: 26px;
	background: url(../images/home-subscriptions-subscribe-bg.gif) no-repeat top left;
	}

#homeSubscriptions p.subscribe a:hover {
	background-position: 0 -26px;
	}

#homeSubscriptions p.subscribe b {
	display: none;
	}

#homeSubscriptions p.advert {
	margin: 0; padding: 0; width: 300px; height: 250px; overflow: hidden;
	border: 1px solid #333;
	}



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

#homeArticles {
	clear: both; position: relative; margin: 6px 0 0 6px; padding: 0 1px; width: 963px; min-height: 210px;
	background: url(../images/home-articles-bg.gif) no-repeat top left;
	border-bottom: 1px solid #999;
	}

#homeArticles div.articleItem {
	float: left; width: 281px; padding: 21px 25px 0 15px;
	}

#homeArticles div.articleItem h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 18px/18px arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeArticles div.articleItem h3 a {
	font: bold 18px/18px arial, geneva, helvetica, sans-serif; color: #333;
	text-decoration: none;
	}

#homeArticles div.articleItem h3 a:hover {
	color: #CC3333;
	}

#homeArticles div.articleItem img {
	float: left; margin: 0 10px 10px 0;
	}

#homeArticles div.articleItem a.buttonMore {
	clear: both;
	}



/*  ::  Page Styles  --  About  ::  Content  */

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



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

#aboutHeader {
	position: relative; width: 100%; margin: 0; overflow: hidden;
	background: #000 url(../images/about-header-bg.jpg) no-repeat bottom right;
	}

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

#aboutHeader p {
	width: 400px; padding: 0 0 60px 16px;
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#aboutHeader p b {
	font-size: 12px;
	}

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

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

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

#aboutHeader a.subscribe {
	position: absolute; right: 17px; bottom: 19px;
	}



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

#aboutBody {
	position: relative; width: 100%; margin: 0; overflow: hidden;
	}

#aboutBody div.magazineEfmo {
	float: left; width: 275px; margin: 0; padding: 25px 40px 0 18px;
	}

#aboutBody div.magazineMe {
	float: left; width: 275px; margin: 0; padding: 25px 40px 0 0;
	}

#aboutBody div.magazineNbbf {
	float: left; width: 275px; margin: 0; padding: 25px 0 0 0;
	}

#aboutBody div.magazineEfmo h3,
#aboutBody div.magazineMe h3,
#aboutBody div.magazineNbbf h3 {
	font: bold 16px arial, geneva, helvetica, sans-serif;
	letter-spacing: -0.05em;
	color: #666;
	}

#aboutBody div.magazineEfmo p,
#aboutBody div.magazineMe p,
#aboutBody div.magazineNbbf p {
	min-height: 280px;
	}

#aboutBody div.magazineEfmo p.sectionEnd,
#aboutBody div.magazineMe p.sectionEnd,
#aboutBody div.magazineNbbf p.sectionEnd {
	min-height: 1px !important;
	}

#aboutBody div.magazineEfmo div.photo,
#aboutBody div.magazineMe div.photo,
#aboutBody div.magazineNbbf div.photo {
	float: right; width: 115px; margin: 0 0 5px 8px; overflow: hidden;
	}

#aboutBody div.magazineBb {
	float: left; width: 800px; margin: 0; padding: 0 0 25px 18px;
	}

#aboutBody div.magazineBb div.photo {
	float: right; width: 200px; margin: 7px 0 20px 0; overflow: hidden;
	}

#aboutBody div.magazineBb h3 {
	font: bold 16px arial, geneva, helvetica, sans-serif;
	letter-spacing: -0.05em;
	color: #666;
	}

#aboutBody div.magazineBb p {
	width: 580px;
	}

#aboutBody div.magazineBb p a {
	color: #000; text-decoration: underline;
	}

#aboutBody div.magazineBb p a.buttonWebsite {
	display: block; width: 79px; height: 9px;
	background: url(../images/about-body-button-website-bg.gif) no-repeat top left;
	}

#aboutBody div.magazineBb p a.buttonWebsite:hover {
	background-position: 0 -9px;
	}

#aboutBody div.magazineBb p a.buttonWebsite b {
	display: none;
	}



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

#publicationContent {
	position: relative; width: 100%; margin: 6px 0 0 0; overflow: hidden;
	background: url(../images/publication-content-bg.png) no-repeat bottom left;
	}



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

#publicationMenu {
	float: left; width: 155px; margin: 0 6px 0 7px;
	border-top: 1px solid #929292;
	}

#publicationMenu p.home {
	margin: 0; padding: 0;
	}

#publicationMenu p.home a {
	display: block; width: 155px; height: 15px;
	background: url(../images/publication-menu-home-bg.gif) no-repeat top left;
	}

#publicationMenu p.home a:hover {
	background-position: 0 -15px;
	}

#publicationMenu p.home a b {
	display: none;
	}

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

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

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

#publicationMenu ul {
	margin: 0 0 20px 26px; padding: 0;
	}

#publicationMenu li {
	margin: 0; padding: 0 0 5px 0;
	}

#publicationMenu li a {
	color: #333;
	}

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

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

#publicationMenu form select {
	width: 130px;
	}

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


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

#publicationBody {
	float: left; width: 587px;
	}



/*  ::  Page Styles  --  Publication  ::  Content  ::  Body  ::  Featured  */

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

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

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

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

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

#publicationBodyFeatured {
	position: relative; width: 587px; overflow: hidden;
	background: url(../images/publication-body-featured-bg-fs8.png) no-repeat bottom left;
	}

#publicationBodyFeatured div.photo {
	float: left; width: 222px; overflow: hidden;
	}

#publicationBodyFeatured div.photo img {
	border: 1px solid #2D2D2D;
	}

#publicationBodyFeatured div.text {
	float: left; width: 317px; padding: 26px 22px 22px 26px; overflow: hidden;
	background: #000 url(../images/publication-body-featured-text-bg.gif) repeat-x top left;
	}

#publicationBodyFeatured div.text h5 {
	margin: 0 0 16px 0; padding: 1px 0;
	font: bold 10px/11px arial, geneva, helvetica, sans-serif; color: #999;
	}

#publicationBodyFeatured div.text h1 {
	margin: 0 0 28px 0; padding: 0;
	font: normal 27px arial, geneva, helvetica, sans-serif; color: #fff;
	}

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

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

#publicationBodyFeatured div.text p.sectionEnd {
	margin: 0; padding: 0;
	}

#publicationBodyFeatured div.details {
	clear: both; position: relative; width: 587px; height: 46px;
	}

#publicationBodyFeatured div.details h3 {
	position: absolute; left: 15px; top: 20px;
	font: bold 12px/12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#publicationBodyFeatured div.details h5 {
	position: absolute; left: 285px; top: 20px; width: 287px;
	font: normal 12px/12px arial, geneva, helvetica, sans-serif; color: #999;
	text-align: right;
	}

#publicationBodyFeatured div.details form {
	position: absolute; display: block; right: 12px; top: 14px;
	text-align: right;
	}

#publicationBodyFeatured div.details a {
	color: #999;
	}

#publicationBodyFeatured div.details a:hover {
	color: #CC3333;
	}

#publicationBodyFeatured div.details form label {
	padding: 0 2px 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}



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

#publicationBodyArticles {
	position: relative; width: 587px; overflow: hidden;
	}

#publicationBodyArticles div.articleItem {
	position: relative; width: 571px; min-height: 146px; padding: 12px 0 12px 10px; margin: 2px 3px;
	background: #fff url(../images/publication-body-article-bg.gif) repeat-x top left;
	}

#publicationBodyArticles div.articleItem div.photo {
	float: left; width: 125px; overflow: hidden;
	}

#publicationBodyArticles div.articleItem div.text {
	float: left; width: 408px; overflow: hidden;
	}

#publicationBodyArticles div.articleItem h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 18px/18px arial, geneva, helvetica, sans-serif; color: #333;
	}

#publicationBodyArticles div.articleItem h3 a {
	font: bold 18px/18px arial, geneva, helvetica, sans-serif; color: #333;
	text-decoration: none;
	}

#publicationBodyArticles div.articleItem h3 a:hover {
	color: #CC3333;
	}

#publicationBodyArticles div.articleItem p.sectionEnd {
	margin: 0; padding: 0;
	}



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

#publicationBodyFooter {
	position: relative; width: 587px; height: 44px; margin: 0 0 0 0;
	background: #3B3B3B;
	}

#publicationBodyFooter p.links {
	position: absolute; top: 15px; right: 30px; width: 200px;
	text-align: right;
	}

#publicationBodyFooter p.links a {
	padding: 0 12px 0 0;
	background: url(../images/global-arrow-grey-right.gif) no-repeat 100% 50%;
	color: #999;
	}

#publicationBodyFooter p.links a:hover {
	color: #CC3333;
	}



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

#articleMenu {
	float: left; width: 155px; margin: 0 6px 0 7px;
	border-top: 1px solid #929292;
	}

#articleMenu p.home {
	margin: 0; padding: 0;
	}

#articleMenu p.home a {
	display: block; width: 155px; height: 15px;
	background: url(../images/publication-menu-home-bg.gif) no-repeat top left;
	}

#articleMenu p.home a:hover {
	background-position: 0 -15px;
	}

#articleMenu p.home a b {
	display: none;
	}

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

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

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

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

#articleMenu li {
	margin: 0; padding: 0 0 5px 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: 587px;
	}

#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: 527px; 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 #666;
	}

#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: 410px; 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: 480px; 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: 527px; 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.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: 527px; 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: 527px; 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: 587px; 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.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  --  Federations  ::  Content  */

#federationsContent {
	position: relative; width: 964px; margin: 6px;
	background: #fff url(../images/federations-content-bg.png) no-repeat top left;
	}



/*  ::  Page Styles  --  Federations  ::  Header  */

#federationsHeader {
	position: relative; width: 100%; padding: 30px 0 20px 0;
	}

#federationsHeader h1 {
	margin: 0; padding: 0 0 6px 24px; width: 490px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #333;
	}

#federationsHeader h2 {
	margin: 0; padding: 0 0 25px 24px; width: 490px;
	font: bold 12px/17px arial, geneva, helvetica, sans-serif; color: #333;
	}

#federationsHeaderSignup {
	float: right; width: 342px; margin: 0 15px 0 0; padding: 0 0 0 15px;
	border: 1px solid #9c9c9c;
	background: #F6F6F6 url(../images/federations-heading-signup-bg.png) repeat-x top left;
	}

#federationsHeaderSignup h3 {
	margin: 0; padding: 14px 0 6px 22px; width: 70px;
	font: bold 16px/14px arial, geneva, helvetica, sans-serif;
	}

#federationsHeaderSignup h6 {
	margin: 0; padding: 0 0 15px 0px; width: 140px;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#federationsHeaderSignup form {
	position: relative; float: right; width: 195px; margin: 20px 0 0 0;
	}

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

#federationsHeaderSignup input.submit {
	float: right; margin: 0 14px 0 0;
	}

#federationsHeaderSignup a {
	float: left; padding: 4px 0;
	font-size: 10px;
	}



/*  ::  Page Styles  --  Federations  ::  Body  */

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

#federationsBody div.images {
	position: absolute; bottom: 0; right: 0;
	}



/*  ::  Page Styles  --  Federations  ::  Body  ::  WNBF  */

#federationsBody div.wnbf {
	float: left; width: 250px; padding: 0 0 45px 28px;
	}

#federationsBody div.wnbf h6 {
	margin: 0 0 4px 0; padding: 25px 0 1px 0;
	font: normal 10px arial, geneva, helvetica, sans-serif;
	border-bottom: 1px solid #999;
	}

#federationsBody div.wnbf h4 {
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}



/*  ::  Page Styles  --  Federations  ::  Body  ::  INBF  */

#federationsBody div.inbf {
	float: left; width: 266px; padding: 0 0 45px 50px;
	position: relative;
	}

#federationsBody div.inbf h6 {
	margin: 0 0 4px 0; padding: 25px 0 1px 0;
	font: normal 10px arial, geneva, helvetica, sans-serif;
	border-bottom: 1px solid #999;
	}

#federationsBody div.inbf h4 {
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#federationsBody div.inbf a.joinnow {
	position: absolute; top: 9px; right: -3px;
	display: block; width: 56px; height: 56px;
	background: url(../images/federations-body-joinnow-bg.gif) no-repeat top left;
	}

#federationsBody div.inbf a.joinnow:hover {
	background-position: 0 -56px;
	}

#federationsBody div.inbf a.joinnow b {
	display: none;
	}



/*  ::  Page Styles  --  Federations  ::  News  */

#federationsNews {
	position: relative; width: 100%; height: 226px;
	background: url(../images/federations-news-bg.png) no-repeat 50% 0px;
	}

#federationsNewsPrev {
	position: absolute; display: block; left: 1px; top: 86px; width: 35px; height: 48px;
	background: url(../images/federations-news-button-prev.png) no-repeat top left;
	}

#federationsNewsNext {
	position: absolute; display: block; right: 1px; top: 86px; width: 35px; height: 48px;
	background: url(../images/federations-news-button-next.png) no-repeat top left;
	}

#federationsNewsPrev:hover,
#federationsNewsNext:hover {
	background-position: 0 -48px;
	}

#federationsNews a.disabled#federationsNewsPrev,
#federationsNews a.disabled#federationsNewsNext {
	background-position: 0px 0px !important;
	cursor: default;
	}

#federationsNews #federationsNewsWrapper {
	position: absolute; left: 47px; top: 35px; width: 870px; height: 146px; overflow: hidden;
	}

#federationsNews #federationsNewsContent {
	position: absolute; left: 0px; top: 0px; height: 146px; width: 10000px;
	}

#federationsNews #federationsNewsContent div.newsItem {
	float: left; width: 270px; height: 146px; padding: 0 30px 0 0; overflow: hidden;
	}

#federationsNews #federationsNewsContent div.newsItem img.artwork {
	float: left; margin: 0 10px 10px 0;
	}

#federationsNews #federationsNewsContent div.newsItem p {
	margin: 0; padding: 8px 0 0 0;
	}

#federationsNews #federationsNewsContent div.newsItem p span {
	color: #666;
	}

#federationsNews #federationsNewsContent div.newsItem p a {
	color: #000;
	}

#federationsNews #federationsNewsContent div.newsItem p a:hover {
	color: #CF1111;
	}



/*  ::  Page Styles  --  Search  ::  Content  */

#searchContent {
	position: relative; width: 100%; margin: 6px 0 0 0; overflow: hidden;
	background: url(../images/search-content-bg.png) repeat-y 7px 0px;
	}



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

#searchBody {
	float: left; width: 748px; margin: 0 0 0 7px;
	}

#searchBodyHeader {
	position: relative; width: 100%; padding: 0 0 10px 0;
	background: url(../images/search-body-header-bg.png) no-repeat 0px 15px;
	}

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

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

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

#searchBodyHeader div.results {
	background: #F6F6F6; margin: 0 16px; padding: 18px 16px 8px 16px;
	}

#searchBodyHeader div.results h2 {
	margin: 0; padding: 2px 0 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#searchBodyHeader div.results label {
	float: right; margin: 2px 6px 0 0;
	}

#searchBodyHeader div.results select {
	float: right;
	}

#searchBody div.resultsGroup {
	position: relative; width: 100%; overflow: hidden;
	}

#searchBody div.resultsGroup h2 {
	margin: 0; padding: 8px 30px 8px 56px;
	background: #000 url(../images/search-resultsgroup-header-bg.png) no-repeat top left;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#searchBody div.resultsGroup span {
	float: right;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#searchBody div.resultsGroup div.resultItem {
	position: relative; margin: 0 30px; padding: 18px 0; width: 688px;
	border-bottom: 1px solid #F2F2F2;
	}

#searchBody div.resultsGroup div.resultItem div.photo {
	float: left; width: 115px;
	}

#searchBody div.resultsGroup div.resultItem div.text {
	float: left; width: 573px;
	}

#searchBody div.resultsGroup div.resultItem div.text a {
	color: #000;
	}

#searchBody div.resultsGroup div.resultItem div.text a:hover {
	color: #CC3333;
	}

#searchBody div.resultsGroup div.resultItem div.text h4 {
	font: normal 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#searchBody div.resultsGroup div.resultItem div.text h5 {
	margin: 0; padding: 0 0 10px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#searchBody div.resultsGroup div.resultItem div.text h5 b {
	color: #000;
	}

#searchBody div.resultsGroup div.resultItem div.text p {
	width: 520px;
	}

#searchBody div.resultsGroup div.footer {
	position: relative; margin: 0 30px; padding: 18px 0; width: 688px;
	}

#searchBody div.resultsGroup div.footer p.top {
	float: right; text-align: right;
	}

#searchBody div.resultsGroup div.footer a.prev {
	padding: 0 0 0 12px;
	background: url(../images/global-arrow-grey-left.gif) no-repeat 0% 50%;
	}

#searchBody div.resultsGroup div.footer a.next {
	padding: 0 12px 0 0;
	background: url(../images/global-arrow-grey-right.gif) no-repeat 100% 50%;
	}



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

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

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

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

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

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

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

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

#searchSidebar div.relatedSearch {
	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;
	}

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

#searchSidebar div.relatedSearch ul {
	margin: 0; padding: 0; list-style: none;
	}

#searchSidebar div.relatedSearch li {
	margin: 0; padding: 0 0 12px 0;
	}

#searchSidebar div.relatedSearch 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;
	}

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

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

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

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

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

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

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



/*  ::  Page Styles  --  Store  ::  Content  */

#storeContent {
	position: relative; width: 961px; margin: 7px;
	background: #fff url(../images/store-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Store  ::  Header  */

#storeHeader {
	position: relative; width: 100%; min-height: 66px;
	background: url(../images/store-header-bg.gif) no-repeat top left;
	}

#storeHeader div.cart {
	position: absolute; top: 7px; right: 6px; width: 122px;
	text-align: center;
	}

#storeHeader div.cart a {
	padding: 0 0 0 20px;
	background: url(../images/store-header-cart-bg.gif) no-repeat 0% 50%;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#storeHeader div.links {
	position: relative; width: 100%; margin: 0; padding: 12px 0 4px 0;
	}

#storeHeader div.links ul {
	margin: 0; padding: 0 0 0 5px; list-style: none; width: 900px; height: 18px;
	}

#storeHeader div.links ul li {
	float: left; padding: 0 6px; border-right: 1px solid #999;
	}

#storeHeader div.links ul li.last {
	border: none;
	}

#storeHeader div.links ul li a {
	float: left; display: block; padding: 1px 5px 0 5px; height: 17px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#storeHeader div.links ul li a:hover {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	background: #C40606;
	}

#storeHeader div.links ul li.home {
	border: none; padding-right: 1px;
	}

#storeHeader div.links ul li.home a,
#storeHeader div.links ul li.home a:hover {
	border-left: 5px solid #C40606;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	background: #333333;
	}

#storeHeader div.breadcrumbs {
	position: relative; width: 100%; margin: 0; padding: 4px 0 10px 0;
	}

#storeHeader div.breadcrumbs p {
	margin: 0; padding: 0 12px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#storeHeader div.breadcrumbs a {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	text-decoration: underline;
	}

#storeHeader div.breadcrumbs a {
	text-decoration: none;
	}



/*  ::  Page Styles  --  Store  ::  Footer  */

#storeFooter {
	position: relative; width: 100%; height: 58px;
	background: url(../images/store-footer-bg.gif) no-repeat top left;
	}

#storeFooter label {
	display: none;
	}

#storeFooter input.name {
	position: absolute; left: 380px; top: 17px; padding: 2px 3px;
	width: 189px;
	}

#storeFooter input.email {
	position: absolute; left: 586px; top: 17px; padding: 2px 3px;
	width: 254px;
	}

#storeFooter input.submit {
	position: absolute; left: 857px; top: 16px; width: 75px; height: 25px;
	}



/*  ::  Page Styles  --  Store  ::  Main  */

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

#storeMain div.categoryItem {
	position: relative; float: left; width: 305px; padding: 0 0 40px 11px;
	}

#storeMain div.categoryItem h3 {
	margin: 0; padding: 9px 15px 0 15px; width: 275px; height: 28px; overflow: hidden;
	background: url(../images/store-main-categoryitem-heading-bg.gif) no-repeat top left;
	font: normal 18px/18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#storeMain div.categoryItem h3 a {
	margin: 0; padding: 0;
	font: normal 18px/18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#storeMain div.categoryItem img.photo {
	position: absolute; right: 0; bottom: 77px;
	}

#storeMain div.categoryItem div.calendarItems {
	position: relative; margin: 0; padding: 8px 0 0 0; border: 0; width: 305px; min-height: 152px;
	}

#storeMain div.categoryItem div.text {
	position: relative; width: 165px; min-height: 145px; padding: 15px 0 0 15px;
	}

#storeMain div.categoryItem div.text h4 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif;
	}

#storeMain div.categoryItem div.text p {
	margin: 0; padding: 0 0 4px 0;
	}

#storeMain div.categoryItem div.text p.price {
	margin: 0; padding: 16px 0 10px 0; font-weight: bold;
	}

#storeMain div.categoryItem div.text p.price span {
	display: block; margin: 4px 0 0 0; color: #999;
	font-weight: normal;
	}

#storeMain div.categoryItem div.calendarItem {
	position: relative; width: 290px; margin: 0 0 8px 0; padding: 8px 0 20px 15px;
	background: #F1EEEE;
	}

#storeMain div.categoryItem div.calendarItem h4 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif;
	}

#storeMain div.categoryItem div.calendarItem p {
	margin: 0; padding: 0 0 4px 0; width: 170px;
	}

#storeMain div.categoryItem div.calendarItem p.price {
	position: absolute; top: 9px; right: 15px; width: auto;
	font-weight: bold;
	}

#storeMain div.categoryItem div.calendarItem select {
	position: absolute; bottom: 15px; right: 15px;
	}

#storeMain div.categoryItem div.calendarItem label {
	position: absolute; bottom: 18px; right: 57px;
	text-align: right;
	}

#storeMain div.categoryItem div.links {
	position: relative; width: 305px; height: 37px;
	background: url(../images/store-main-categoryitem-links-bg.gif) no-repeat top left;
	}

#storeMain div.categoryItem div.links a.viewAll {
	position: absolute; left: 17px; top: 11px;
	color: #333;
	}

#storeMain div.categoryItem div.links a.viewAll:hover {
	color: #C40606;
	}

#storeMain div.categoryItem div.links a.button {
	position: absolute; right: 6px; top: 6px;
	}

#storeMain div.categoryItem div.links input.button {
	position: absolute; right: 6px; top: 6px;
	}

#storeMain div.categoryItem div.links a.subscribe {
	display: block; width: 115px; height: 26px;
	background: url(../images/store-content-button-subscribe.gif) no-repeat top left;
	}

#storeMain div.categoryItem div.links a.subscribe:hover {
	background-position: 0 -26px;
	}

#storeMain div.categoryItem div.links a.subscribe b {
	display: none;
	}

#storeMain div.categoryItem div.links a.addCart {
	display: block; width: 115px; height: 26px;
	background: url(../images/store-content-button-addtocart.gif) no-repeat top left;
	}

#storeMain div.categoryItem div.links a.addCart:hover {
	background-position: 0 -26px;
	}

#storeMain div.categoryItem div.links a.addCart b {
	display: none;
	}



/*  ::  Page Styles  --  Store  ::  Category  */

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

#storeCategory h1 {
	position: relative; margin: 0 0 0 13px; padding: 8px 0 25px 12px;
	background: url(../images/store-category-body-title-bg.gif) no-repeat 0px 0px;
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#storeCategory div.headerPagination {
	position: absolute; width: 895px; padding: 0; top: 7px; right: 25px;
	}

#storeCategory div.headerPagination p {
	width: 100%; text-align: right; color: #fff;
	}

#storeCategory div.headerPagination p img {
	position: relative; display: inline; top: 3px;
	}

#storeCategory div.headerPagination p a {
	margin: 0 4px; color: #fff; text-decoration: underline;
	}

#storeCategory div.headerPagination p a:hover {
	color: #CC3333;
	}

#storeCategory div.headerPagination p b {
	margin: 0 4px; font-weight: normal;
	}

#storeCategory div.categoryItem {
	position: relative; float: left; width: 269px; padding: 0 25px; border-right: 1px solid #ccc;
	}

#storeCategory div.categoryItem div.photo {
	float: right; width: 115px; overflow: hidden;
	}

#storeCategory div.categoryItem div.text {
	float: left; width: 145px;
	}

#storeCategory div.categoryItem div.text h4 {
	margin: 0; padding: 0 0 14px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#storeCategory div.categoryItem div.text a {
	color: #000;
	}

#storeCategory div.categoryItem div.text a:hover {
	color: #CC3333;
	}

#storeCategory div.categoryItem div.text p.price {
	margin: 0; padding: 0; font-weight: bold;
	}

#storeCategory div.categoryItem div.text p.price span {
	display: block; margin: 4px 0 0 0; color: #999;
	font-weight: normal;
	}

#storeCategory div.hr {
	clear: both; position: relative; width: 910px; height: 1px; margin: 0 25px 25px 25px; padding: 0; overflow: hidden;
	border-bottom: 1px solid #ccc;
	border-top: 24px solid #fff;
	}

#storeCategory div.hr hr {
	display: none;
	}

#storeCategory div.footerPagination {
	position: relative; width: 920px; padding: 0 20px 40px 20px;
	}

#storeCategory div.footerPagination p {
	width: 100%; text-align: right; color: #ccc;
	}

#storeCategory div.footerPagination p img {
	position: relative; display: inline; top: 3px;
	}

#storeCategory div.footerPagination p a {
	margin: 0 4px; color: #000; text-decoration: underline;
	}

#storeCategory div.footerPagination p a:hover {
	color: #CC3333;
	}

#storeCategory div.footerPagination p b {
	margin: 0 4px; font-weight: normal;
	}



/*  ::  Page Styles  --  Store  ::  Product  */

#storeProduct {
	position: relative; width: 100%;
	background: url(../images/store-product-bg.gif) repeat-y top left;
	}


/*  ::  Page Styles  --  Store  ::  Product  ::  Body  */

#storeProductBody {
	float: left; width: 720px; margin: 0; padding: 0 0 0 13px;
	}


#storeProductBody h1 {
	position: relative; margin: 0; padding: 8px 20px 25px 12px;
	background: url(../images/store-product-body-title-bg.gif) no-repeat 0px 0px;
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#storeProductBody #storeProductBodyPhoto {
	float: left; width: 216px; padding: 0 0 25px 7px; overflow: hidden;
	}

#storeProductBody #storeProductBodyPhoto p {
	float: right; margin: 4px 6px 0 0; padding: 0;
	}

#storeProductBody #storeProductBodyPhoto p a {
	display: block; width: 84px; height: 17px;
	background: url(../images/store-product-body-viewlarger.gif) no-repeat top left;
	}

#storeProductBody #storeProductBodyPhoto p a:hover {
	background-position: 0 -17px;
	}

#storeProductBody #storeProductBodyPhoto p a b {
	display: none;
	}

#storeProductBody #storeProductBodyThumbnails {
	float: left; width: 100px; padding: 0 5px 10px 0;
	}

#storeProductBody #storeProductBodyThumbnails img {
	display: block; margin: 0 0 10px 0; cursor: pointer;
	}

#storeProductBody #storeProductBodyText {
	float: left; width: 360px; padding: 0 0 20px 0;
	}

#storeProductBody #storeProductBodyText h2 {
	margin: 0; padding: 0;
	font: bold 22px arial, geneva, helvetica, sans-serif;
	}

#storeProductBody #storeProductBodyText h6 {
	margin: 0; padding: 0 0 20px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

#storeProductBody #storeProductBodyText p {
	margin: 0; padding: 0 0 20px 0;
	}

#storeProductBody #storeProductBodyText label {
	float: left; width: 5em; margin: 0 4px 8px 0; padding: 2px 0 0 0;
	text-align: right;
	}

#storeProductBody #storeProductBodyText span {
	float: left; width: 200px; margin: 0 4px 8px 0; padding: 2px 0 0 0;
	}

#storeProductBody #storeProductBodyText select {
	float: left;
	}

#storeProductBody #storeProductBodyText fieldset.price {
	font-size: 14px; font-weight: bold;
	}

#storeProductBody #storeProductBodyText fieldset.quantity label {
	font-weight: bold;
	}

#storeProductBody #storeProductBodyLinks {
	clear: both; position: relative; width: 100%; height: 50px; margin: 0;
	background: url(../images/store-inside-buttons-bg.gif) no-repeat top left;
	}

#storeProductBody #storeProductBodyLinks a.removeAll {
	position: absolute; right: 170px; top: 13px;
	color: #666; text-align: right;
	}

#storeProductBody #storeProductBodyLinks a.removeAll:hover {
	color: #C40606;
	}

#storeProductBody #storeProductBodyLinks input {
	position: absolute; right: 30px; top: 8px;
	display: block; width: 115px; height: 26px;
	}

#storeProductBody #storeProductBodyRelated {
	position: relative; margin: 0; padding: 15px 0 20px 0;
	}

#storeProductBody #storeProductBodyRelated h3 {
	position: relative; margin: 0 0 10px 0; padding: 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	border-bottom: 1px solid #ccc;
	}

#storeProductBody #storeProductBodyRelated div.productItem {
	float: left; width: 160px; padding: 0 0 20px 15px;
	}

#storeProductBody #storeProductBodyRelated div.productItem p {
	margin: 0; padding: 0 0 4px 0;
	}


/*  ::  Page Styles  --  Store  ::  Product  ::  Sidebar  */

#storeProductSidebar {
	float: left; width: 211px; margin: 0 0 0 11px;
	}

#storeProductSidebar h2 {
	margin: 0; padding: 13px 0 0 13px; height: 22px;
	font: normal 16px arial, geneva, helvetica, sans-serif;
	background: url(../images/store-product-sidebar-bg.gif) no-repeat top left;
	}

#storeProductSidebar div.sidebarItem {
	width: 197px; margin: 0 0 8px 7px;
	background: #fff url(../images/store-product-sidebar-item-bg-bottom.gif) no-repeat bottom left;
	}

#storeProductSidebar div.sidebarItem h3 {
	margin: 0; padding: 11px 9px 0 12px; height: 36px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	background: url(../images/store-product-sidebar-item-bg-top.gif) no-repeat top left;
	}

#storeProductSidebar div.sidebarItem h3 a {
	color: #000;
	}

#storeProductSidebar div.sidebarItem p.image {
	margin: 0; padding: 0 0 4px 0;
	text-align: center;
	}

#storeProductSidebar div.sidebarItem p.image img {
	display: inline; margin: 0 auto;
	}

#storeProductSidebar div.sidebarItem p.text {
	margin: 0; padding: 0 10px 15px 10px;
	}

#storeProductSidebar div.sidebarItem p.text a.subscribe {
	display: block; width: 115px; height: 26px; margin: 5px 0 0 26px;
	background: url(../images/store-content-button-subscribe.gif) no-repeat top left;
	}

#storeProductSidebar div.sidebarItem p.text a.subscribe:hover {
	background-position: 0 -26px;
	}
#storeProductSidebar div.sidebarItem p.text a.subscribe b {
	display: none;
	}


/*  ::  Page Styles  --  Store  ::  Subscriptions  */

#storeSubscriptions {
	position: relative; width: 961px; margin: 0; padding: 0;
	}

#storeSubscriptions h1 {
	position: relative; margin: 0; padding: 8px 20px 25px 20px;
	background: url(../images/store-inside-title-bg.gif) no-repeat 10px 0px;
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#storeSubscriptions div.hr {
	clear: both; width: 930px; height: 25px; margin: 0 0 0 15px; overflow: hidden;
	border-top: 1px solid #ccc;
	}

#storeSubscriptions div.hr hr {
	display: none;
	}

#storeSubscriptions div.magazineItem {
	float: left; width: 300px; padding: 0 0 20px 17px; overflow: hidden;
	}

#storeSubscriptions div.magazineItem h3 {
	margin: 0; padding: 4px 0 10px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif;
	}

#storeSubscriptions div.magazineItem h3 span {
	padding: 0 0 0 6px; color: #999;
	font-weight: normal;
	}

#storeSubscriptions div.magazineItem h3 span a {
	padding: 0 0 0 6px; font-size: 12px;
	}

#storeSubscriptions div.magazineItem div.cover {
	float: left; width: 126px; overflow: hidden;
	}

#storeSubscriptions div.magazineItem div.cover a.lookInside {
	display: block; margin: 10px 0 0 0; padding: 0; width: 75px; height: 22px;
	background: url(../images/store-subscriptions-button-lookinside.gif) no-repeat top left;
	}

#storeSubscriptions div.magazineItem div.cover a.lookInside:hover {
	background-position: 0 -22px;
	}

#storeSubscriptions div.magazineItem div.cover a.lookInside b {
	display: none;
	}

#storeSubscriptions div.magazineItem div.text {
	float: left; width: 174px; overflow: hidden;
	}

#storeSubscriptions div.magazineItem div.text h5 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox {
	position: relative; width: 144px; margin: 0 0 4px 0; padding: 6px 6px 6px 24px;
	background: #F3F3F3;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox input {
	position: absolute; top: 7px; left: 5px;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox h4 {
	margin: 0; padding: 0 0 2px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox p {
	margin: 0; padding: 0 0 2px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox p.savings {
	color: #CC0000;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox p.help {
	font-size: 11px; color: #666;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox label {
	display: block; margin: 6px 0 2px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

#storeSubscriptions div.magazineItem div.text div.offerBox select {
	display: block; width: 140px; height: 80px; margin: 0 0 4px 0;
	}

#storeSubscriptionsLinks {
	position: relative; width: 930px; height: 50px; margin: 0 0 75px 15px;
	background: url(../images/store-inside-buttons-bg.gif) no-repeat top left;
	}

#storeSubscriptionsLinks a.removeAll {
	position: absolute; right: 170px; top: 13px;
	color: #666; text-align: right;
	}

#storeSubscriptionsLinks a.removeAll:hover {
	color: #C40606;
	}

#storeSubscriptionsLinks input.subscribe {
	position: absolute; right: 30px; top: 8px;
	display: block; width: 115px; height: 26px;
	}



/*  ::  Page Styles  --  Checkout  */

#checkout {
	position: relative; width: 100%; padding: 0 0 20px 0;
	}

#checkout h1 {
	position: relative; margin: 0; padding: 8px 20px 15px 23px;
	background: url(../images/store-inside-title-bg.gif) no-repeat 13px 0px;
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#checkout h1 img {
	position: absolute; right: 32px; top: 2px;
	}

#checkout p.itemsInCart {
	margin: 0; padding: 0 0 10px 22px;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#checkout p.checkoutSteps {
	margin: 0; padding: 0 0 10px 22px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#checkout p.checkoutSteps a {
	color: #999;
	}

#checkout p.checkoutSteps b {
	color: #999933;
	}



/*  ::  Page Styles  --  Checkout  ::  Checkout Table  */

div.errorBox {
	margin: 0; padding: 0 20px;
	}

#checkout #checkoutTable {
	position: relative; width: 928px; margin: 0 0 0 15px; padding: 2px 0 0 0;
	background: #C4C4C4 url(../images/checkout-checkouttable-bg-top.gif) no-repeat top left;
	}

#checkout #checkoutTable table {
	width: 922px; margin: 0 0 0 3px; padding: 0; table-layout: fixed;
	border-bottom: 3px solid #C4C4C4;
	background: #fff;
	}

#checkout #checkoutTable table col.cover {
	width: 100px;
	}

#checkout #checkoutTable table col.desc {
	width: auto;
	}

#checkout #checkoutTable table col.price {
	width: 78px;
	}

#checkout #checkoutTable table col.total {
	width: 72px;
	}

#checkout #checkoutTable table col.qty {
	width: 82px;
	}

#checkout #checkoutTable table col.address1 {
	width: 285px;
	}

#checkout #checkoutTable table col.address2 {
	width: auto;
	}

#checkout #checkoutTable table col.billingAddress {
	width: 285px;
	}

#checkout #checkoutTable table col.shippingAddress {
	width: 285px;
	}

#checkout #checkoutTable table col.orderProduct {
	width: 285px;
	}

#checkout #checkoutTable table col.orderQty {
	width: 75px;
	}

#checkout #checkoutTable table col.orderPrice {
	width: 75px;
	}

#checkout #checkoutTable table col.orderTotal {
	width: 95px;
	}

#checkout #checkoutTable table col.paymentType {
	width: 170px;
	}

#checkout #checkoutTable table col.paymentNumber {
	width: 210px;
	}

#checkout #checkoutTable table col.paymentName {
	width: 210px;
	}

#checkout #checkoutTable table col.paymentExpiry {
	width: 200px;
	}

#checkout #checkoutTable table th {
	margin: 0; padding: 7px 0 7px 15px;
	background: #C4C4C4;
	font: bold 11px arial, geneva, helvetica, sans-serif;
	}

#checkout #checkoutTable table td {
	margin: 0; padding: 10px 0 0 15px;
	vertical-align: top;
	}

#checkout #checkoutTable table.cart td {
	margin: 0; padding: 10px 0 6px 15px;
	border-bottom: 3px solid #C4C4C4;
	vertical-align: top;
	}

#checkout #checkoutTable table tr.noGap td {
	padding-top: 6px;
	}

#checkout #checkoutTable table td h5 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #000;
	}

#checkout #checkoutTable table td p {
	margin: 0; padding: 0 0 4px 0;
	}

#checkout #checkoutTable table.placeOrder td p {
	margin: 0; padding: 0 0 4px 0;
	color: #666;
	}

#checkout #checkoutTable table.placeOrder td p a {
	color: #666; text-decoration: underline;
	}

#checkout #checkoutTable table.placeOrder td p a:hover {
	color: #CC3333; text-decoration: none;
	}

#checkout #checkoutTable table td p.example {
	color: #666;
	}

#checkout #checkoutTable table td.labels {
	text-align: right;
	}

#checkout #checkoutTable table td p.subtotal {
	line-height: 1.5;
	}

#checkout #checkoutTable table td p.total {
	color: #000;
	}

#checkout #checkoutTable table td label {
	display: block; margin: 0px 0 2px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkout #checkoutTable table td div.fieldset {
	float: left; padding: 0 8px 0 0;
	}

#checkout #checkoutTable table td div.expiryDate {
	overflow: hidden;
	}

#checkout #checkoutTable table td div.expiryDate select {
	float: left;
	}

#checkout #checkoutTable table td div.expiryDate span {
	float: left; font-weight: bold; margin: 3px 4px 0 4px;
	}

#checkout #checkoutTable table td input.address {
	display: block; width: 200px; margin: 0 0 0px 0;
	}

#checkout #checkoutTable table td input.creditcard {
	display: block; width: 175px; margin: 0 0 0px 0;
	}
#checkout #checkoutTable table td input.cvv {
	display: block; width: 75px; margin: 0 0 0px 0;
	}

#checkout #checkoutTable table td input#useBillingAddress {
	float: left; margin: 0 5px 10px 0;
	}

#checkout #checkoutTable table td select {
	display: block; margin: 0 0 4px 0;
	}

#checkout #checkoutTable table td input.qty {
	width: 30px;
	}

#checkout #checkoutTable table tfoot td {
	padding: 16px 15px 12px 15px;
	background: #EDEAEA;
	}

#checkout #checkoutTable table tfoot td p.shipping {
	color: #666;
	}

#checkout #checkoutTable table tfoot td p.subtotal {
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #C40606;
	}

#checkout #checkoutTable table tfoot td p.clearCart a {
	color: #666; text-decoration: underline;
	}

#checkout #checkoutTable table tfoot.terms td {
	padding: 16px 15px 12px 15px;
	background: #D4D491; color: #000 !important;
	}

#checkout #checkoutTable table tfoot.terms td input {
	float: left; margin: 0 10px 0 0;
	}

#checkout #checkoutTable table tfoot.terms td p a {
	color: #000; text-decoration: underline;
	}

#checkout #checkoutTable table tfoot.terms td p a:hover {
	color: #CC3333; text-decoration: none;
	}

#checkout #checkoutTable p.legal {
	margin: 0; padding: 8px 16px 10px 16px;
	background: #C4C4C4 url(../images/checkout-checkouttable-bg-bottom.gif) no-repeat bottom left;
	border-bottom: 10px solid #fff;
	}

#checkout #checkoutTable p.legal a {
	color: #666; text-decoration: underline;
	}

#checkout #checkoutButtons {
	position: relative; width: 914px; height: 39px; margin: 0 0 50px 15px; padding: 12px 14px 0 0;
	background: url(../images/checkout-buttons-bg.gif) repeat-x top left;
	}

#checkout #checkoutButtons input,
#checkout #checkoutButtons img {
	float: right; margin: 0 0 0 16px;
	}



/*  ::  Page Styles  --  Confirmation  */

#confirmation {
	position: relative; width: 100%; padding: 0 0 20px 0;
	}

#confirmation h1 {
	position: relative; margin: 0; padding: 8px 20px 15px 28px;
	background: url(../images/store-inside-title-bg.gif) no-repeat 13px 0px;
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#confirmation h2 {
	margin: 0; padding: 0 23px 4px 28px;
	font: bold 14px arial, geneva, helvetica, sans-serif;
	}

#confirmation h3 {
	margin: 0; padding: 0 23px 20px 28px;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#confirmation a {
	color: #666; text-decoration: underline;
	}

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

#confirmation table {
	width: 927px; margin: 0 0 0 16px; padding: 0; table-layout: fixed;
	}

#confirmation table.order {
	background: #EBEBEB;
	}

#confirmation table col.cover {
	width: 100px;
	}

#confirmation table col.desc {
	width: auto;
	}

#confirmation table col.price {
	width: 78px;
	}

#confirmation table col.total {
	width: 72px;
	}

#confirmation table col.qty {
	width: 82px;
	}

#confirmation table col.address1 {
	width: 285px;
	}

#confirmation table col.address2 {
	width: auto;
	}

#confirmation table col.billingAddress {
	width: 285px;
	}

#confirmation table col.shippingAddress {
	width: 285px;
	}

#confirmation table col.orderQty {
	width: 45px;
	}

#confirmation table col.orderCode {
	width: 105px;
	}

#confirmation table col.orderProduct {
	width: 240px;
	}

#confirmation table col.orderPrice {
	width: 70px;
	}

#confirmation table col.orderTotal {
	width: 95px;
	}

#confirmation table col.paymentType {
	width: 170px;
	}

#confirmation table col.paymentNumber {
	width: 210px;
	}

#confirmation table col.paymentName {
	width: 210px;
	}

#confirmation table col.paymentExpiry {
	width: 200px;
	}

#confirmation table th {
	margin: 0; padding: 7px 0px 7px 15px;
	background: #C4C4C4;
	font: bold 11px arial, geneva, helvetica, sans-serif;
	}

#confirmation table td {
	margin: 0; padding: 10px 0px 0 15px;
	vertical-align: top;
	}

#confirmation table td h5 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #000;
	}

#confirmation table td p {
	margin: 0; padding: 0 0 4px 0;
	}

#confirmation table td.labels {
	text-align: right;
	}

#confirmation table td p.subtotal {
	line-height: 1.5;
	}

#confirmation table td p.subtotal span {
	color: #666;
	}

#confirmation table td p.total {
	color: #000;
	}

#confirmation #confirmationButtons {
	position: relative; width: 914px; height: 39px; margin: 0 0 50px 15px; padding: 12px 14px 0 0;
	background: url(../images/checkout-buttons-bg.gif) repeat-x top left;
	}

#confirmation #confirmationButtons input,
#confirmation #confirmationButtons img {
	float: right; margin: 0 0 0 16px;
	}


