/*
  HTML5 ✰ Boilerplate 
  
  style.css contains a reset, font normalization and some base styles.
  
  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/

/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

video {
	background:#000;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

/* END RESET CSS */


/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  There are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
body { font:13px/1.231 sans-serif; *font-size:small; background:#005484 url(/assets/images/bg_body.png) repeat-x;} /* hack retained to preserve specificity */

select, input, textarea, button { font:99% sans-serif; }

/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 

/* 
 * minimal base styles 
 */


body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */ 
  color: #333333; 
  /* set your base font here, to apply evenly */
	font-family: sans-serif;
}

/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */ 
h1,h2,h3,h4,h5,h6 { font-weight: bold; }

/* always force a scrollbar in non-IE */ 
html { overflow-y: scroll; }

 
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

a, a:active, a:visited { color: #005484;  text-decoration: none;}

ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; } 

small { font-size: 85%; }
strong, th { font-weight: bold; }

td, td img { vertical-align: top; } 

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { 
  padding: 15px; 
  
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
 
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }


/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; }

/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
	border-radius: 1px;
	-moz-box-shadow: 0px 0px 5px red; 
	-webkit-box-shadow: 0px 0px 5px red; 
	box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } 

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; } 

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }
 
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }


/* 
 * Non-semantic helper classes 
 */

/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; } 

/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 

.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }


.clear {
	clear:both;
	margin:0;
	line-height:0%;
	padding:0;
	font-size:0em;
	display:block;
	height:0%;
}


 /* Primary Styles
    Author: Purple Agency 
 */


/** GENERAL TEXT STYLES **/

h1 {
	font-size:310%;
	border-bottom:2px solid #0799C4;
	padding:0 0 5px 0;
	margin-bottom:15px;
	font-family: Arial, sans-serif;
}

h2 {
	font-size:200%;
	margin:0px 0 20px 0;
	font-family: Arial, sans-serif;
	padding:0;
	line-height:100%;
}

h3 {
	font-size:140%;
	font-weight:bold;
	margin:0 0 20px 0;
	line-height:normal;
}

p, blockquote , em {
	font-size:105%;
	line-height:150%;
	margin-bottom:20px;
}

blockquote {
	border:2px solid #0399C4;
	padding:10px;
	margin-bottom:20px;
	font-style:italic;
}

ul {

}

ol {

}

ul li, ol li {

}

time {
	font-size:90%;
	display:block;
	margin:0 0 5px 0;	
}

h2 time {
	font-size:50%;
	font-weight:normal;
	padding-top:10px;
	font-family: Arial, sans-serif;
}

.right {
	float:right;
}

.left {
	float:left;
}

/** STRUCTURE **/

div#wrapper {
	width:100%;
	background: url(/assets/images/bg_wrapper.png) no-repeat 50% 18px;
	min-height:100%;
	position:relative;
}

header#main_header, div#container, footer#main_footer {
	margin:0 auto;
	width:940px;
	padding:0 20px;
}

header#main_header {
	position:relative;
	background:#fff url(/assets/images/bg_header.png) no-repeat top left;
	z-index:2;
	width:940px;
	height:205px;
}

div#container {
	background:#fff;
	position:relative;
	z-index:1;
	padding-bottom:20px;
}

section#main_content {
	width:655px;
	float:right;
	margin:0 0 15px 10px;
	display:inline;
	padding:0 0 20px 0;	
}

section#main_content.fullwidth {
	width:940px;
	float:none;
}

section#side_col {
	width:230px;
	float:left;
	margin:0px 10px 15px 0;
	display:inline;
	padding-bottom:20px;	
}

footer#main_footer {
	padding:40px 0 100px 0;
}

/** HEADER **/

/* top nav */

nav.top_nav ul {
	list-style:none;
	padding:8px 0 0 0;
	margin:0;
	font-size:90%;
	height:22px;
}

nav.top_nav ul li.right {
	float:right;
}

nav.top_nav ul li {
	list-style:none;
	display:inline;
	padding:0;
	margin:0;	
}

nav.top_nav ul li a {
	display:block;
	float:left;
	padding:0 5px;
	color:#000;
	border-left:1px solid #000;
}

nav.top_nav ul li a:hover {
	text-decoration:underline;
}

nav.top_nav ul li:first-child a {
	padding-left:0;
	border-left:none;
}

nav.top_nav ul li:last-child a {
	padding-right:0;
}

/* primary nav level 1 */

nav.primary_nav {
	position:absolute;
	top:100px;
	right:30px;
	z-index:2;	
}

nav.primary_nav ul {
	list-style:none;
	margin:0;
}

nav.primary_nav ul li {
	list-style:none;
	float:left;
	padding:0;
}

nav.primary_nav ul li a.parent_menu, nav.primary_nav ul li a.parent_menu:visited {
	display:block;
	float:left;
	font-size:120%;
	padding:12px 16px 0 8px;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	height:41px;
	background:url(/assets/images/bg_primary_nav_arrow.png) no-repeat right 19px;
}

/* primary nav level 2 - with css flyout content */

nav.primary_nav ul li div.flyout {
	position: absolute;
	width:940px;
	right:-10px;
	top: -999em;
	background: url(/assets/images/bg_flyout_primary_nav.png) no-repeat top left;
	border-top:0;
}

nav.primary_nav ul li div.flyout_inner {
	background: url(/assets/images/bg_flyout_inner.png) no-repeat bottom left;

}

nav.primary_nav ul li:hover a.parent_menu,
nav.primary_nav ul li a.parent_menu:hover,
body.what-we-do nav.primary_nav ul li a.what-we-do,
body.new-to-anti-doping nav.primary_nav ul li a.new-to-anti-doping,
body.anti-doping-rule-violations nav.primary_nav ul li a.anti-doping-rule-violations,
body.news nav.primary_nav ul li a.news,
body.learningzone nav.primary_nav ul li a.learningzone,
body.resources nav.primary_nav ul li a.resources

 {
	background:#fff url(/assets/images/bg_primary_nav_arrow.png) no-repeat right 19px;
	color:#333333;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px; 
}

nav.primary_nav ul li:hover div.flyout {
	top: 53px;
}

nav.primary_nav section {
	float:left;
	width:190px;
	padding:10px;
}

nav.primary_nav section.last {
	float:right;
	width:290px;
}

nav.primary_nav section ul li {
	color:#000;
	float:none;
	padding:0;
}

nav.primary_nav section li a {
	display:block;
	color:#333;
	float:none;
	height:auto;
	font-weight:normal;
	font-size:100%;
	padding:4px 10px;
}

nav.primary_nav section li a:hover {
	text-decoration:underline;
	-moz-border-radius:0;
	border-radius:0;
}

nav.primary_nav section p {
	font-weight:bold;
	padding:0 0 0 9px;
	margin-bottom:2px;
	font-size:110%;
	line-height:normal;
}

nav.primary_nav section.last p {
	padding:0;
}

nav.primary_nav div.synopsis {
	float:right;
	width:145px;
	display:inline;
}
  
nav.primary_nav div.synopsis p {
	font-weight:normal;
	font-size:100%;
}

nav.primary_nav div.synopsis p a {
	padding-left:0;
	color:#E42618;
	font-size:100%;
}

nav.primary_nav div.thumb a {
	padding:0;
	margin:0;
}

nav.primary_nav section ul li p.action_link a:hover {
	background:none;
	color:#E42618;
	text-decoration:underline;
}

/* account */

nav.account {
	width:600px;
	position:absolute;
	top:50px;
	right:30px;
}

nav.account ul {
	list-style:none;
	padding:0;
	margin:0;
	font-size:90%;
	height:5px;
	z-index:3;
	float:right;
}

nav.account ul  li {
	list-style:none;
	display:inline;
	padding:0;
	margin:0;
	outline:none;
}

nav.account ul  li a.register {
	display:block;
	float:left;
	padding:8px 14px 8px 22px;
	color:#fff;
	height:14px;
	width:51px;	
}

nav.account ul  li a.register.welcome {
	width:300px;
	padding-right:0;
	text-align:right;
}

nav.account ul  li a.register.logout {
	width:60px;
	padding-right:0;	
}

nav.account ul  li a.register.signin {
	background:#E42618 url(/assets/images/bg_account_arrow_down.png) no-repeat right 11px;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index:4;
	position:relative;
	border:1px solid #E42618;
	width:49px;
	padding:6px 22px 10px 14px;
}

nav.account.logged-in ul  li a.register.loggedin {
	background:#E42618;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index:4;
	position:relative;
	border:1px solid #E42618;
	width:85px;
	padding:6px 14px 10px 14px;
}

nav.account ul  li:hover a.register.signin.nojs, nav.account ul  li a.signin.open {
	background:#fff url(/assets/images/bg_account_arrow_over.png) no-repeat right 55%;
	color:#005484;
	border:1px solid #ccc;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px; 
	border-bottom:none;
}

nav.account ul  li a.signin.open, nav.account ul  li:hover a.register.signin.open {
	background-image: url(/assets/images/bg_account_arrow_down_over.png);
}

nav.account ul li div.flyout {
	position: absolute;
	width:278px;
	right:-10px;
	top: -10000px;
	background: #ffffff;
	border:1px solid #ccc;
	z-index:3;
	padding:10px;
}

nav.account ul li div.flyout.jsopen, nav.account ul li:hover div.flyout.nojs {
	top:30px;
}

nav.account label {
	margin:10px 0 10px 0;
	font-size:120%;
}

nav.account input {
	margin-bottom:10px;
	font-size:100%;	
}

nav.account p {
	margin-bottom:5px;
}

nav.account input[type="submit"] {
	float:right;
	font-size:120%;
}

/* ticker */

nav.ticker ul {
	position:absolute;
	top:170px;
	left:20px;
	list-style:none;
	padding:0;
	margin:0;
	font-size:90%;
	z-index:1;	
	padding: 0;
	margin: 0;
	width: 590px;
	height: 25px;
	z-index:1;
}

nav.ticker ul  li {
	list-style:none;
	padding:0;
	margin:0;
	line-height:150%;
}

nav.ticker ul  li a.Standard {
	background:url(/assets/images/bg_latest.png) no-repeat top left;
	padding-left:50px;
	padding-bottom:2px;
	display:block;
}

nav.ticker ul  li a.Alert  {
	background:url(/assets/images/bg_alert.png) no-repeat top left;
	padding-left:40px;
	color:#E42618;	padding-bottom:2px;
	display:block;	
}

nav.ticker ul  li a:hover {
	text-decoration:underline;
}

/* search */

form#search {
	position:absolute;
	top:163px;
	left:660px;
	float:right;
	width:298px;
	z-index:1;
	border:1px solid #CCCCCC;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}

form#search input[type="text"] {
	border:none;
	width:184px;
	margin-left:5px;
	float:left;
	font-size:110%;
	margin-bottom:0;
}

form#search input[type="submit"] {
	background:#333;
	padding:6px 10px;
	float:right;
}

/* logo */

a.logo {
	display:block;
	width:145px;
	height:62px;
	overflow:hidden;
}

/** **/

/** SIDE COL **/

/* side nav items */

section#side_col h2 {
	color:#fff;
	background-color:#005484;
	padding:10px;
	margin:0px 0 0 0;
	font-size:140%;
	line-height:normal;	
}

section#side_col nav {
	margin-bottom:45px;
}

nav.secondary_nav ul, nav.secondary_nav ul ul {
	list-style:none;
	margin:0;
}

nav.secondary_nav ul li {
	font-size:115%;	
}

nav.secondary_nav ul li span {
	display:block;
	padding:8px 10px;
	color:#fff;
	font-weight:bold;
	background:#0799C4;
	border-bottom:1px solid #fff;
}

nav.secondary_nav ul li.accordion span {
	background:#0799C4 url(/assets/images/bg_arrow_white_down.png) no-repeat right 50%;	
	cursor:pointer;	
}

.hide_nav {
	position: absolute !important;    
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

nav.secondary_nav ul li span.active {
	background:#0799C4 url(/assets/images/bg_arrow_white_up.png) no-repeat right 50%;	
}

nav.secondary_nav ul li:last-child a {
	border:none;
}

nav.secondary_nav ul ul li  {
	padding:4px 10px;	
}

nav.secondary_nav ul ul li a {
	color:#333;
	background:#fff;
	font-weight:normal;	
	padding:0;
}

nav.secondary_nav ul ul li:first-child  {
	padding-top:14px;
}

nav.secondary_nav ul ul li a.active,nav.secondary_nav ul ul li.selected a, nav.secondary_nav ul ul li a:hover {	
	background:#fff;
	color:#005484;
}

nav.secondary_nav.filter ul ul {
	margin-bottom:10px;
}

nav.secondary_nav ul li ul li ul li {
	font-size:100%;	
	padding:4px 5px;	
	font-size:90%;
}

nav.secondary_nav ul li ul li ul li:first-child {
	padding-top:5px;
}

nav.secondary_nav ul li ul li ul li  {
	color:#808080;
	background:url(/assets/images/bg_secondary_li.png) no-repeat 0 12px;
	padding-left:12px;
	position:absolute;
	left:-999em;
}

nav.secondary_nav ul li ul li.selected ul li {
	position:static;
	left:0;
}

nav.secondary_nav ul li ul li ul li  a, nav.secondary_nav ul li ul li.selected ul li  a {
	color:#808080;
}

nav.secondary_nav ul li ul li ul li.selected {
	background:url(/assets/images/bg_secondary_li_active.png) no-repeat 0 12px;
}

nav.secondary_nav ul li ul li ul li.selected  a {
	color:#005484;	
}

nav.secondary_nav ul li ul.checkboxes li, nav.secondary_nav ul.checkboxes li ul li {
	padding:0px 10px;	
}

/* news archive */

nav.secondary_nav.archive ul li.accordion span.trigger {
	background:#fff url(/assets/images/bg_news_archive_li_closed.png) no-repeat left 6px;
	color:#005484;
	font-weight:normal;
	padding:2px 0 2px 4px;
}

nav.secondary_nav.archive ul li.accordion span.trigger.active {
	background:#fff url(/assets/images/bg_news_archive_li_open.png) no-repeat left 6px;
	color:#005484;
	font-weight:normal;
	padding:2px 0 2px 4px;
}

nav.secondary_nav.archive ul {
	margin-top:10px;
}

nav.secondary_nav.archive ul ul {
	margin:0 0 5px 0;
	padding:0;
	font-size:90%;
}

nav.secondary_nav.archive ul ul li a {
	color:#005484;
	padding-left:10px;
}

nav.secondary_nav.archive ul ul li:first-child  {
	padding-top:5px;
}

nav.secondary_nav.archive ul li a, nav.secondary_nav.archive ul ul li   {
	padding:4px 10px;	
}

/* form filter */

nav.secondary_nav.filter ul ul {
	margin-top:10px;
}

nav.secondary_nav.filter ul ul li  {
	padding:0px 10px 2px 10px;	
}

nav.filter {
	background:#F8FAFB;
}

fieldset.submit_buttons {
	background-color:#005484;
	padding:5px 5px 5px 0;
	margin:0;
	text-align:right;
}

/* twitter */

section.twitter h2 {
	background-image:url(/assets/images/bg_h2_twitter.png);
	background-repeat:no-repeat;
	background-position:top right;
	padding-right:42px;
	line-height:normal;
}

section.twitter p {
	margin:10px 0 0 10px;
	font-size:100%;
}

section.twitter time {
	font-size:85%;
	margin:5px 0 15px 10px;
}

section.twitter p.follow {
	margin-top:25px;
	background:#F8FAFB;
	padding:4px;
}


/** **/

/** MAIN CONTENT **/

/* breadcrumbs */

nav.breadcrumb ul {
	list-style:none;
	font-size:85%;
	margin:0 0 15px 0;
}

nav.breadcrumb ul  li {
	display:inline;
	color:#333;
}

nav.breadcrumb ul li:last-child a {
	color:#333;
}

nav.breadcrumb ul  li  a:hover {
	text-decoration:underline;
}

nav.breadcrumb ul li:last-child a:hover {
	text-decoration:none;
}


/* Standard lists and links */

section#main_content ul, section#main_content ol {
	font-size:105%;
	margin-bottom:15px;
}

section#main_content ul li, section#main_content ol  li {
	line-height:140%;
}

section#main_content a {
	text-decoration:underline;
}

section#main_content a:hover {
	text-decoration:none;
}

.restricted {
	font-weight:bold;
	color:#fff;
	background:#333333;
	border:none !important;
	text-align:center;
}

.restricted.video {
	padding:200px 0;
}

.restricted a {
	color:#fff;
}

section#main_content p.action_link {
	font-weight:bold;
}

section#main_content p.action_link a {
	color:#E42618;
	text-decoration:none;
}

section#main_content p.action_link a:hover, p.action_link a:hover {
	text-decoration:underline !important;
}

/* item listings */
/* additional markup added for wysiwyg*/

nav.listing ul, ul.listing {
	list-style:none;
	margin:0;
}

li.item {
	padding:0 0 15px 0;	
}

li.item a {
	text-decoration:none !important;
}

nav.listing.two_col ul li.item, ul.listing.two_col li.item {
	width:326px;
	float:left;
	display:inline;
	padding:0;
}

.primary_nav ul.listing.two_col li.item {
	width:290px;
}

.primary_nav ul.listing.two_col li.item div.synopsis {
	width:130px;
}

div.synopsis {
	float:right;
	width:505px;
	display:inline;
}

nav.listing.two_col div.synopsis, ul.listing.two_col div.synopsis {
	width:170px;
	float:left;
}

nav.listing h3 {
	font-size:150%;
	font-weight:normal;
	margin:5px 0 5px 0;	
}

nav.listing a:hover {
	text-decoration:underline !important;
}

div.synopsis p {
	margin:0;
	padding:0;
}

div.thumb {
	width:145px;
	float:left;
	padding:0;
	position:relative;
	margin:0;
}

a.sticky {
	padding-right:40px;
	background:url(/assets/images/bg_sticky.png) no-repeat right 2px;
	display:inline;
}


em.new {
	font-style:normal;
	text-transform:uppercase;
	color:#fff;
	background:#E42618;
	font-weight:bold;
	padding:1px 3px;
	vertical-align:top;
	font-size:95%;
}

h3 em.new {
	font-size:65%;
}

/* search results listing */

nav.listing.search_results p {
	margin:0 0 5px 0;
}

nav.listing.search_results h3 {
	margin-bottom:10px;
}

/* related listing */

aside.related li.item {
	padding:2px 0;	
}

aside.related div.thumb {
	width:90px;
}

aside.related div.synopsis {
	width:205px;
}

aside.related div.synopsis.nothumb {
	width:300px;
	float:none;
}

aside.related a {
	text-decoration:none !important;
}

aside.related a:hover {
	text-decoration:underline !important;
}

/* Home page news listing */

section#main_content section.news ul li a:hover {
	text-decoration:underline !important;
}

/* document listing icons */

p.media {
	position:absolute;
	left:0;
	top:59px;
	width:26px;
	height:26px;
	line-height:300px;
	overflow:hidden;
	margin:0;
}

p.media.documents {
	background:url(/assets/images/icon_media_document.png) no-repeat top left;
}

p.media.galleries {
	background:url(/assets/images/icon_media_gallery.png) no-repeat top left;
}

p.media.videos {
	background:url(/assets/images/icon_media_video.png) no-repeat top left;
}

/* Home page 'looking to' list */

section#main_content section.looking-to ul {
	margin:0 0 0 14px;
}

html.ie7 section#main_content section.looking-to ul {
	margin:0 0 0 18px;
}

section#main_content section.looking-to ul li {
	line-height:210%;
}

section#main_content section.looking-to ul li a {
	text-decoration:none;
}

section#main_content section.looking-to ul li a:hover {
	text-decoration:underline;
}

section#main_content section.looking-to ul li em.new {
	vertical-align:text-bottom;
	font-size:90%;
}

/* Areas with borders */

.border {
	border:2px solid #E6E6E6;
	padding:10px;
	margin-bottom:20px;
}

section.border h2 {
	margin-top:0;
}

section.two-col {
	width:431px;
	float:left;
	margin:0;
}

section.two-col.last {
	float:right;
}

section.border ul {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}

section.border ul li {
	border-bottom:1px solid #DFDDDD;
	padding:4px 0;
	position:relative;
}

section.border.events_detail ul li  time {
	display:inline;
	font-size:100%;
}

section.border ul li p {
	margin:0 0 5px 0;
}

section.border ul li.feedback {
	padding-right:150px;
}

section.border h3 {
	margin:0;
	border-bottom:1px solid #DFDDDD;
	padding:4px 0;
	font-weight:bold;
}

/* Expanding / Collapsing - Wysiwyg */

.expander h3, .faq-group h2 {
	padding:8px 10px;
	color:#0799C4;
	font-weight:bold;
	background:#0799C4;
	border-top:1px solid #EDEDED;
	background:#fff url(/assets/images/bg_arrow_blue_down.png) no-repeat right 50%;	
	cursor:pointer;	
	margin:0;
	font-size:140%;
	line-height:normal;	
}

.expander h3.active, .faq-group h2.active {
	color:#fff;
	background:#0799C4 url(/assets/images/bg_arrow_white_up.png) no-repeat right 50%;	
}

.expander_content h3 {
	margin:0 -10px;
	font-size:120%;
	background:#fff url(/assets/images/bg_arrow_blue_down.png) no-repeat right 50%;
	color:#005484;
}

.expander_content p {
	margin-top:10px;
}

.expander_content h3.active, .faq-group header.active h3 {
	background:#EDEDED url(/assets/images/bg_arrow_blue_up.png) no-repeat right 50%;
}

/* Grids - used in landing pages & home page */

section.grid {
	float:left;
	margin-bottom:15px;
}

section.grid p {
	margin:15px 0 0 0;
}

section.grid-two, section.grid-three {
	width:300px;
	margin-right:55px;
}

section.grid-three {
	margin-right:20px;
}

section.grid-four {
	width:300px;
	margin-right:20px;
}

section.grid-four img {
	float:left;
	margin-right:10px;
	padding-top:5px;
}

section.grid.last {
	margin-right:0;
}

div.campaign_area {
	width:620px;
	float:left;
	margin-right:20px;
}

section#main_content section.grid p.action_link {
	margin:5px 0 0 0;
}

section#main_content section.grid-two p.action_link {
	font-size:120%;
}

section#main_content section.grid-three p.action_link, section#main_content section.grid-one p.action_link  {
	font-size:130%;
}

section#main_content section.news h3 span a, section#main_content section.news h2 span a {
	float:right;
	font-size:75%;
	text-decoration:none;
	font-weight:normal;
	padding-top:3px;
	font-family: Arial, sans-serif;
}

section#main_content section.news h3 span a:hover, section#main_content section.news h2 span a:hover {
	text-decoration:underline;
}

section#main_content section.news h2 span a {
	font-size:55%;
	padding-top:10px;
}

/* Registration */

section.registration div.left {
	width:655px;
	padding-right:50px;
}

section.registration div.right{
	width:200px;
}

section.registration p.button a {
	display:block;
	width:140px;
	font-size:150%;
	text-align:center;
	padding:15px 0;
}

section.registration small {
	display:block;
	width:140px;
	font-size:85%;
	line-height:140%;
}

/* FAQ */

section.faq-group.popular .expander_content.faq {
	border:2px solid #0399C4;
	border-top:2px;
}

section.faq-group.popular h2 {
	background-image:none;
}

.expander_content.faq {
	margin:-1px 0 0 0;
	border:2px solid #E6E6E6;
	padding:10px;
	margin-bottom:20px;
	border-top:0;
}

section.faq-group footer fieldset p {
	border:2px solid #E6E6E6;
	padding:0 10px 10px 10px;
}

section.faq-group footer fieldset p.thanks {
	padding-top:10px;
}

section#main_content section.faq-group footer fieldset button {
	margin-top:10px;
}

section.faq-group footer em {

	padding-bottom:5px;
	display:block;

}

section.faq-group footer fieldset p button {
	margin-left:5px;
}


/* Related */
/* Refer to listing section above for listing modifications */

aside.related {
	width:300px;
	float:right;
	margin:0 0 15px 15px;
}

aside.related h2 {
	padding:8px 10px;
	color:#fff;
	font-weight:bold;
	background:#0799C4;
	border-bottom:1px solid #fff;
	font-size:110%;
	margin:0 0 3px 0;
	line-height:normal;	
}

/* Images */

div.caption_image {
	margin-bottom:15px;
}

div.caption_image.right {
	margin:0 0 15px 15px;
}

div.caption_image.left {
	margin:0 15px 15px 0;
}

div.caption_image p {
	padding:10px 0 10px 10px;
	font-size:90%;
	margin:0;
	background:#EDEDED;	
	margin:-4px 0 0 0;
}


div.caption_image.left p, div.caption_image.right p {
	padding:5px 10px;
	width:280px;
}


/* Downloads */

p.download {
	border:2px solid #EDEDED;
	padding:15px 5px;
	margin-bottom:5px;
}

p.download a {
	font-weight:bold;
	text-decoration:none !important;
}

p.download.pdf {
	padding-left:60px;
	background:url(/assets/images/icon_pdf.png) no-repeat 5px 50%;
}

/* Gallery */

ul.gallery {
	list-style:none;
	margin:0;
}

ul.gallery li {
	width:135px;
	margin:0 38px 12px 0;
	float:left;
	text-align:center;
}

ul.gallery li.last {
	margin-right:0;
}

#fancybox-outer {
	background: #333;
	color:#fff;
}

#fancybox-content {
	border: 0px solid #333;
}

.fancybox-title-inside {
	color: #fff;
	background: #333;
}

.fancybox-title-outside {
	background: #333;
}

div #fancybox-title {
	text-align:left;
}

div.fancybox-title-inside p {
	float:left;
	margin:0;
	padding:5px 0 5px 20px;
	font-size:110%;		
}

/* Home Featured Area */

div.featured_holder {
	width:940px;
	height:325px;
	padding-bottom:20px;
	background:url(/assets/images/bg_featured.png) no-repeat bottom left;
}

section#featured {
	margin-bottom:20px;
	width:940px;
	height:325px;
	overflow:hidden;
	position:relative;
}

article#main_featured {
	width:640px;
	height:325px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}

article#main_featured #title {
	position:absolute;
	top:210px;
	left:0;
	color:#fff;
	border:none;
	width:640px;
	background:url(/assets/images/bg_featured_title.png);
	height:92px;
	z-index:3;
}

article#main_featured #title h1 {
	border:none;
	font-size:250%;
	margin:0;
	line-height:normal;
	padding:5px 20px 0 20px;
}

article#main_featured #title h1 a {
	color:#fff;
	text-decoration:none;
}

#main_featured img
{
	position:absolute; 
	top:0px;
	left:0px;
}

#main_featured img.top
{
	z-index:2;
}

#main_featured img.bottom
{
	z-index:1;
}

ul#featured_list {
	width:300px;
	overflow:hidden;
	position:absolute;
	bottom:7px;
	left:640px;
	list-style:none;
	margin:0;
}

ul#featured_list li {
	width:300px;
	height:92px;
	border-top:1px solid #fff;
	background:#fff;
	padding:0;
}

ul#featured_list li.active, ul#featured_list li:hover {
	background:#e42618;
}

ul#featured_list li:hover a {
	color:#fff;
}

ul#featured_list a {
	text-decoration:none;
	color:#000;
}

ul#featured_list li.active a {
	color:#fff;
}

ul#featured_list li p {
	padding:10px;
	width:150px;
	height:73px;
	float:left;
	margin:0;
}

ul#featured_list li img {
	float:right;
}

section#featured p.prev, section#featured p.next  {
	position:absolute;
	left:640px;
	z-index:2;
	cursor:pointer;
	width:300px;
	height:22px;
	border-bottom:1px solid #fff;
	background:#005484;
	line-height:300px;
	overflow:hidden;
	display:block;	
}

section#featured p.prev {
	top:0;
	background:#005484 url(/assets/images/bg_featured_arrow_up.png) no-repeat top center;	
}

section#featured p.next {
	top:302px;
	border-top:1px solid #fff;
	background:#005484 url(/assets/images/bg_featured_arrow_down.png) no-repeat top center;			
}

/* Thanks pages */

aside.spam p {
	margin:0;
	font-size:90%;
}

p.thanks {
	padding-top:16px;
}

/* Buttons */


p.button a, .restricted span a, button, p.button.no_link, span.button a {
	color:#fff;
	border:none;
	background:#0799C4;
	font-weight:bold;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:7px 12px;
	text-decoration:none !important;	
}

span.button a {
	font-size:0.5em;
	float:right;
	background:#235682;
	margin-top:5px;
	border:1px solid #fff;
	border-radius: 5px;
	position:absolute;
	bottom:10px;
	right:10px;
}


p.button.no_link {
	line-height:normal;
}

section.message p.button a {
	margin-left:20px;
}

.restricted span a, p.button span a {
 	margin-left:3px;
}

p.button.grey  a, p.button.no_link {
	background:#B2B2B2;
}

p.button.darkgrey  a {
	background:#333;
}

section#main_content button {
	margin-top:20px;
}

section#main_content button a {
	color:#ffffff;
	text-decoration:none;
}

p.button.calendar a {
	background-image:url(/assets/images/bg_calendar.png);
	background-repeat:no-repeat;
	background-position:right 50%;
	padding-right:45px;
}

p.button.download_item.video {
	margin:30px 0;
	float:left;
}

p.duration {
	margin:30px 0;
	float:right;
}

p.button.download_item.gallery {
	float:right;
	margin:4px 0 10px 0;
}

p.button.download_item a {
	background-image:url(/assets/images/bg_download_video.png);
	background-repeat:no-repeat;
	background-position:right 50%;
	padding-right:45px;
	margin-bottom:30px;
}

p.button.slideshow {
	margin-bottom:30px;
}

p.button.slideshow a {
	background-image:url(/assets/images/bg_arrow_white_right.png);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:25px;
	margin-top:20px;
	cursor:pointer;
}

p.button.back a {
	background-image:url(/assets/images/bg_arrow_white_left.png);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:25px;
	float:left;
	margin-top:10px;
}

li.feedback p.button a, li.feedback p.button.no_link {
	position:absolute;
	right:0px;
	bottom:10px;
}

li.events {
	list-style:none;
}

.events p.button {
	margin-top:16px;
}

.events p.button.no_link {
	margin-top:12px;
}

/* Pagination */

p.pagination {
	margin:20px 0 20px 0px;
}

p.pagination span {
	float:right;
}

section#main_content p.pagination a {
	padding:0 3px;
	text-decoration:none;
}

section#main_content p.pagination a:hover {
	padding:0 3px;
	text-decoration:underline;
}

/* Site Map */

ul.site_map {
	margin-bottom:20px !important;
	list-style:none;
	margin:0;
}

ul.site_map ul {
	margin-left:10px;
	list-style:none;
}

ul.site_map li {
	line-height:180% !important;
}

ul.site_map li a {
	text-decoration:none !important;
}

ul.site_map li a:hover {
	text-decoration:underline !important;
}

ul.site_map ul {
	padding:0;
	margin:0;
}

ul.site_map ul li {
	font-size:90%;
	background:url(/assets/images/bg_secondary_li.png) no-repeat 0 7px;
	padding-left:16px;
}

ul.site_map ul li ul li{
	font-size:95%;
	background:url(/assets/images/bg_secondary_li.png) no-repeat 0 7px;
	padding-left:16px;
}

/** **/

/** FOOTER **/

/* Adverts */

nav.adverts li {
	margin:40px 10px 0 0;
	padding:0 0 22px 0;
	width:180px;
	height:118px;
	display:inline;
	float:left;
	background:url(/assets/images/bg_adverts.png) no-repeat bottom left;
}

nav.adverts li img {
	border:1px solid #D9D9D9;
}

nav.adverts li.last {
	margin-right:0;
}

footer#main_footer, footer#main_footer a {
	color:#fff;
}

footer#main_footer ul {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
	font-size:90%;
}

footer#main_footer  li {
	list-style:none;
	display:inline;
	padding:0;
	margin:0;	
}

footer#main_footer ul li a {
	padding:0 3px 0 5px;
	color:#fff !important;
	border-left:1px solid #fff;
	font-weight:bold;
}

footer#main_footer ul li a:hover {
	text-decoration:underline;
}

footer#main_footer ul li:first-child a {
	padding-left:0;
	border-left:none;
}

footer#main_footer ul li:last-child a {
	padding-right:0;
}

footer#main_footer p {
	font-size:90%;
	margin:0;
	line-height:190%;
}


/* social */

div.social_wrapper {
	position:fixed;
	width:100%;
	background:#fff;
	bottom:0;
	z-index:5;
	-webkit-box-shadow: 0px -3px 25px #013654;
	-moz-box-shadow: 0px -3px 25px #013654;
	box-shadow: 0px -3px 25px #013654; 	
}

div.social {
	width:960px;
	margin:0 auto;
	background:#fff;
	padding-top:11px;
}

div.social p {
	line-height:normal;
}

div.tweet {
	float:left;
	width:125px;
}

div.add_this {
	float:left;
	width:315px;
}

div.facebook {
	float:left;
}

a.addthis_button_tweet {
	margin-left:10px;
}

div.follow {
	text-align:right;
	float:right;
	width:510px;	
	padding-right:10px;
}

div.follow ul {
	float:left;
	list-style:none;
	font-size:90%;
	padding:2px 0;
	margin-left:140px;
}

div.follow ul li {
	display:inline;
}

div.follow ul a {
	padding:1px 10px 3px 22px;
}

li.twitter a {
	background:url(/assets/images/icon_twitter.png) no-repeat top left;
}

li.facebook a {
	background:url(/assets/images/icon_facebook.png) no-repeat top left;
}

li.youtube a {
	background:url(/assets/images/icon_youtube.png) no-repeat top left;
}

img.report {
	position:fixed;
	bottom:45px;
	right:0;
	z-index:5;
}

/** **/

/** FORMS **/


label {
	display:block;
	margin:5px 0;
}

#side_col label {
	font-size:80%;
}

input[type="text"], input[type="password"], input[type="email"], textarea {
	width:98%;
	border:1px solid #B2B2B2;
	padding:6px 2px 6px 5px;
	font-size:85%;
	margin-bottom:5px;
}

#side_col input.datepicker {
	width:160px;
	float:left;
}

#ui-datepicker-div {
	font-size:90%;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #005484; background: #F8FAFB url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #005484; background: #0799C4 url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #fff; }

img.ui-datepicker-trigger {
	float:right;
}

select {
	width:100%;
	padding:5px;
	margin-bottom:5px;	
	border:1px solid #B2B2B2;	
}

#side_col select {
	font-size:75%;
}

.checkbox_container {
	height:150px;
	overflow:auto;
	border:1px solid #B2B2B2;
    padding-left:8px;
}

#side_col .checkbox_container {
	padding-left:0;
	border:none;
}

.checkbox_container_auto {
	border:1px solid #B2B2B2;
    padding-left : 8px;
}


input[type="submit"], input[type="reset"] {
	color:#fff;
	border:none;
	background:#0799C4;
	font-weight:bold;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:7px;
	font-size:110%;
	margin-left:3px;	
}

input[type="reset"] {
	background:#F8FAFB;
	color:#0799C4;
	cursor:pointer;
}

form.forgotten_password {
	margin:0 auto;
	width:350px;
}

form.forgotten_password input[type="submit"] {
	margin-top:20px;
}

label.error {
	color:#e42618;
}

input.error, textarea.error {
	border-color:#e42618;
}

.checkboxes.active label {
	background:url(/assets/images/checkbox.png) no-repeat top left;
	padding:2px 0 0 20px;
}

.checkboxes.active label.checked {
	background:url(/assets/images/checkbox_checked.png) no-repeat top left;
	padding-left:20px;
}

.checkboxes.active label.error {
	padding:0;
	background:none;
}


/* registration */

form#register_form fieldset,form#account_form fieldset, form#publishForm fieldset {
	padding:20px 0;
	border-bottom:1px solid #E6E6E6;	
}

form#publishForm fieldset {
	padding:20px 0;
	border-bottom:2px solid #E6E6E6;	
}

form#register_form #fs_roles, form#register_form #fs_about {
	border-top:2px solid #E6E6E6;
	border-bottom:2px solid #E6E6E6;
}

form#register_form #opt_in, form#account_form  #opt_in {
	border-bottom:2px solid #E6E6E6;
}

form#register_form #fs_submit {
	border:none;
}

form#register_form select,form#account_form select, form#publishForm select {
	width:300px;
}

form#register_form input[type="text"], form#register_form input[type="password"], form#register_form input[type="email"],
form#account_form input[type="text"], form#account_form input[type="password"], form#account_form input[type="email"]
 {
	font-size:100%;
	width:290px;
}

form em {
	color:red;
	font-weight:bold;
}

form#register_form button, form#account_form button  {
	margin:10px 0 0 564px;
}

form#account_form button  {
	margin:10px 0 0 434px;
}

form#publishForm button  {
	margin:10px 0 0 532px;
}

form#register_form button.add-sport, form#register_form button.remove-sport, form#account_form button.add-sport,form#account_form button.remove-sport {
	margin:10px 5px 0 0px;
	float:left;
}

label.opt-in {
	margin-bottom:14px;
}

form#publishForm table.form.faq textarea {
	width:610px;
}

label.broadcast_message {
	float:left;
	margin:24px 15px 0 0;
}

#fs_captcha {
	margin-left:306px;
}

/* signin */

#login1 p {
	font-size:85%;
}

/** **/

/** TABLES **/

table.listing th {
	text-align:left;
	background:#EDEDED;
	padding:20px 10px;
	font-size:115%;
	border-right:1px solid #fff;
}

table.listing th:last-child, table.listing td:last-child {
	border-right:none;
}

table.listing td {
	padding:10px 10px;
	font-size:90%;
	border-right:1px solid #EDEDED;
	border-bottom:1px solid #EDEDED;
}

table.listing tr.active td {
	border-bottom:none;
}

table.listing tr.trigger  {
	cursor:pointer;
}

table.listing tr.trigger td {
	border-bottom:none;
}

table.listing tr.trigger td:last-child {
	background: url(/assets/images/bg_arrow_blue_down.png) no-repeat right 10px;
	padding-right:30px;
}

table.listing tr.active td {
	background-color:#0799C4;
	color:#fff;
}

table.listing tr.active td:last-child {
	background:#0799C4 url(/assets/images/bg_arrow_white_up.png) no-repeat right 10px;
	color:#fff;
}

table.rule_violations {
	border-bottom:1px solid #EDEDED;
}

table.rule_violations td {
	width:33%;
	border-top:1px solid #EDEDED;
}

table.rule_violations section.border {
	border:none;
}

table.rule_violations section ul li:last-child {
	border:none;
}

tr.border td {
	padding:0;
}

tr.border td p.download {
	margin:15px 0 0 0;
}

tr.border section.border {
	padding-bottom:0px;
}

/* Registration */


table.form th {
	padding-right:55px;
	text-align:left;
	font-size:140%;
	background:#fff;
}

table.form th {
	width:160px;
}

table.form.register th {
	width:290px;
}

table.form.faq th, table.form.faq td {
	width:auto;
}

table.form.two_col td {
	width:300px;
	padding:0 20px 0 0;
}

table.form td {
	width:395px;
	background:#fff;	
}

table.form.register td {
	width:625px;
}

table.form th label {
	padding:0;
	margin:0;
}

table.form.faq th {
	padding-bottom:20px;
}

table.username td div {
		border:2px solid #E6E6E6;
		width:300px;
		padding:20px;
		margin:20px -20px;
}

table.username td p {
	font-size:85%;
}

.js #fs_support_type,
.js #fs_student_level,
.js #fs_teacher_level,
.js #fs_ngb_role,
.js #fs_tutor_role,
.js #sport_2,
.js #sport_3 {
	display:none;
}

.no-js .add-sport {
	display:none;
}

table.sport {
	margin-bottom:25px;
}

/* Private Messaging */

table.private_messaging {
	width:100%;
}

table.private_messaging th.date {
	width:15%;
}

table.private_messaging th.title {
	width:35%;
}

table.private_messaging th.status {
	width:25%;
}

table.private_messaging th.action {
	width:25%;
}

table.private_messaging td p.button {
	padding:0;
	margin:0;
}

/** **/

/** ACCESSIBLITY **/

.accessible {
	position:absolute;
	top:-999em;
}

/* Font-Sizer Specific Styling */

.fsizer a {

	cursor: pointer;
}

/* Three 'A' links used to control size */

.fsizer a#fs_default { font-size: 9px;  border:none; line-height:17px; padding-left:10px;}
.fsizer a#fs_med { font-size: 13px;  border:none; }
.fsizer a#fs_lrg { font-size: 16px;  border:none; line-height:15px; padding-right:10px;}

.fsizer a.fsactive { text-decoration:underline; } /* When mode is active */

.fsizer span {
	float:left;
}

/** **/

/** 100% ME Style Overides **/

body.athletes { background:#cacacc url(/assets/images/athletes/bg_body_athletes.png) top center no-repeat;}

body.athletes header#main_header {
	background-image:url(/assets/images/athletes/bg_header_athletes.png);
}

body.athletes nav.primary_nav ul li a.parent_menu {
	color:#fff;
	background-image:url(/assets/images/bg_primary_nav_arrow_white.png);
}

body.athletes nav.primary_nav ul li a.parent_menu:hover, body.athletes.resources nav.primary_nav ul li a.resources {
	color:#000000;
	background-image:url(/assets/images/bg_primary_nav_arrow.png);	
}

body.athletes nav.primary_nav ul li div.flyout {
	background: #fff;
}

body.athletes nav.account ul  li a.register.signin.open {
	color:#333;
}

body.athletes nav.account ul  li a.register.signin, body.athletes nav.account.logged-in ul  li a.register.loggedin {
	color:#fff;
	background-color:#005484;
	border:1px solid #fff;
}

body.athletes nav.account ul  li a.register.signin.open {
	background-color:#fff;
	color:#005484;
}

body.athletes div#wrapper {
	background: none;
}

body.athletes h1 {
	font-size:300%;
	border-color:#CACACC;
	padding:68px 330px 4px 0px;
	margin-bottom:15px;
	background-color:#fff;
	color:#EE3524;
	background-repeat:no-repeat;
	background-position:bottom right;
	font-weight:bold;
}

body.athletes h1.myadams {
	background-image:url(/assets/images/bg_h1_myadams.png);
	padding:68px 10px 4px 0px;
	position:relative;
}

body.athletes h3 a, body.athletes p.pagination a {
	color:#EE3524;
}

body.athletes div.social_wrapper {
	-webkit-box-shadow: 0px -3px 25px #333;
	-moz-box-shadow: 0px -3px 25px #333;
	box-shadow: 0px -3px 25px #333; 	
}

body.athletes footer#main_footer  a, body.athletes footer#main_footer {
	color:#333 !important;
}

body.athletes footer#main_footer ul li a {
	border-color:#333;
}

body.athletes a.logo {
	width:117px;
	height:109px;
	background-image:url(/assets/images/athletes/logo_athletes.png);
}

body.athletes a.logo img {
	display:none;
}


/** MEDIA SPECIFIC **/

/* very simple responsive amends for social footer bar */

@media screen and (max-width: 1007px) {
div.social_wrapper, img.report  {
	position:absolute;
  }
footer#main_footer p {
	padding-right:140px;
} 
}

/* print styles */

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }

  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  table { width:610px;}
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h1, h2, h3{ page-break-after: avoid; }
  section#side_col, nav.adverts, nav.top_nav, nav.account, nav.primary_nav, nav.ticker, nav.search, nav.breadcrumb, .button, div.social_wrapper, img.report, footer#main_footer ul, ul#featured_list, .featured_holder { display:none;}
  section#main_content { float:none;width:610px; display:block; padding:0; margin:0; }
  header#main_header { height:auto;}
  h1,h2 { border:none; margin:0; padding:0; }
  aside.related {
	float:none; }
	section.grid, div.campaign_area {float:none;}
	section.grid-two, section.grid-three, section.grid-four {
		width:auto; margin:0; }
.restricted {font-weight:normal;	color:#000;	background:#fff; border:1px solid #000;text-align:left;}
.restricted.video {padding:10px 0;}
.restricted.gallery {padding:10px 0;}
div.synopsis {
	float:left;
	width:480px;
	display:inline;
}
body.athletes a.logo {
	width:145px;
	height:62px;	
}
body.athletes a.logo img {
	display:block;
}
}

/** **/

