/*---------------- generic tag styles ----------------*/
h1	{
	font: bold 1.2em/1.3em "Trebuchet MS", Verdana, Arial;
	color:#CC0000;
	}
h2, h3	{ 
	font: bold 1.0em/1.2em "Trebuchet MS", Verdana, Arial;
	color:#615946;
	}
h3	{ color:#CC0000; margin-top:3px; }
h4 { margin-top:20px; }
/*---------------- pod styles ----------------*/
.pod-box {
	margin-bottom:20px;
	padding:8px;
	background:#FFFFFF;
	border-right:1px solid #CFCABC;
	border-bottom:1px solid #CFCABC;
	width:98px; /* total width of container = 170px */
	w\idth:114px; /* IE4,5,5.5 box model fix */
	}
	.pod-heading-img {
		position:relative;
		margin-top:-8px;
		margin-left:-8px;
		}
	.pod-img { padding-bottom:8px; }
	.pod-box-content, .pod-dbl-heading {
		position:relative;
		padding-top:10px;
		width:114px; /* total width of container = 170px */
		w\idth:114px; /* IE4,5,5.5 box model fix */
		}
	.pod-dbl-heading { padding-top:14px; }
	/* ie positioning differences fixed here, somewhat vital styles! */
	* html .pod-heading-img { position:absolute; } 
	* html .pod-box-content { padding-top:20px; }
	* html .pod-dbl-heading { padding-top:34px; }
			
/*---------------- img heading styles ----------------*/		
.heading-img {
	position:relative;
	margin-top:-10px;
	margin-left:-10px;
	}
.heading-img-gallery {
	position:relative;
	margin-top:-10px;	
	}
.dbl-horiz-heading-color-img {
	position:relative;
	margin-top:-10px;
	/* extra -10px offset, for +10px colored left img edge */
	margin-left:-10px;
	}
.dbl-horiz-heading-color-img {
	/* extra -10px offset, for +10px colored left img edge */
	margin-left:-20px;
	}		
.dbl-vert-heading-img {
	position:relative;
	margin-top:-10px;
	margin-left:-4px;
	}
.privacy-heading-img {
	position:relative;
	margin-top:-20px;
	margin-left:-10px;	
	}	
.home-double-vert-img { margin:10px 0; }
* html .privacy-heading-img, * html .heading-img, * html .dbl-horiz-heading-color-img, * html .dbl-vert-heading-img, * html .heading-img-gallery { position:absolute; }

/*---------------- tri-col styles ----------------*/
.box-content, .thankyou-box-content {
	position:relative;
	padding-top:20px;
	}
	.box-content-title { padding:5px 0; }
	* html .box-content-title { padding-bottom:2px; }
	.box-content p { margin:10px 0; }
	.box-content p span { font-weight:bold; }	
.tri-below-box-content {
	padding-top:20px;
	width:535px;
	}
	.tri-below-img {
		float:left;
		padding-left:10px;
		padding-bottom:5px;
		padding-right:20px;
		}
	.tri-below-box-content p {
		margin-top:10px;
		margin-bottom:10px;
		}
/*---------------- dbl-horiz styles ----------------*/
.box-content object {
	padding-bottom:10px;
	}
/*---------------- dbl-vertz styles ----------------*/
div.dvm-left div.box-content p {
	margin-bottom:20px;
	}
	
/*---------------- mailing list styles, also general error checking styles - used in contact forms too ----------------*/
.mailing-list-form {
	width:420px;
	margin-left:50px;
	margin-top:25px;
	}
	.mailing-list-form label { margin-bottom:8px; }
	.mailing-list-form label, .mailing-list-form span, .mailing-list-form input, .mailing-list-form select, .mailing-list-form label p { float:left; }
		.mailing-list-form label span { width:100px; padding-top:4px; }
		.mailing-list-form label input {
			width:290px;
			border:1px solid #CFCABC;
			}
		.mailing-list-form label select {
			width:84px;
			margin-right:20px;
			border:1px solid #CFCABC;
			font: 1.0em/1.2em "Trebuchet MS", Verdana, Arial;
			color:#615946;
			}
		.mailing-list-form label select.last { margin-right:0; }
		.mailing-list-form label select option { padding:0 4px; }
		.mailing-list-form label span input.mailing-list-checkbox	{
			border:none;
			width:20px;
			margin-top:14px;
			margin-left:60px;
			}
		*html .mailing-list-form label span input.mailing-list-checkbox	{
			margin-top:9px;
			}
		p.opt-in {
				clear:right;
				float:left;
				width:292px;
				margin-top:15px;
				font-size:0.75em;
				}
		p.opt-in:first-line { font-size:1.2em; font-weight:bold; }
		.mailing-submit-btn {
			clear:both;
			margin-bottom:20px;
			padding-left:372px;
			}
	/* All error-checking styles */		
	.mailing-list-form span.error-marker, .contact-form span.error-marker { width:20px; }
	p.error-feedback, span.error-marker {
		color:#CC0000;
		font-weight:bold;
		display:none;
		}
	/* Style to be switched to 'display:block;' during error-checking */
	p.error-feedback { margin-top:0; display:none; }

/*---------------- draws and results styles ----------------*/
.draws-table {
	margin-top:20px;
	margin-bottom:10px;
	}
	.draws-table th, .draws-table td {
		padding:2px 10px;
		}
	.draws-table th {
		background:#B9B29D;
		color:#F0EFE8;	
		}
	.draws-table tr { 
		color:#9B9273;
		background:#F0EFE8;
		padding-top:5px;
		padding-bottom:5px;
		}
		.draws-table-border {
			border-bottom:1px solid #AFA88F;
			}
		/* results */	
.results-table { margin-bottom:20px; }
	.results-table th, .results-table td { padding:2px 8px; }
	.results-table th {
		background:#B9B29D;
		color:#FFFFFF;
		}
	tr.results-table-width-define td {
		background:#FFFFFF;
		padding:0;
		}
	.light-beige-bg { background:#F6F6F1; }
	.dark-beige-bg { background:#EBE9E3; }
	ul.results-by-day, ul.results-by-page {
		margin-top:10px;
		margin-bottom:10px;
		clear:both;
		display:block;
		}
	ul.results-by-page {
		margin-top:20px;
		}	
	ul.results-by-day li, ul.results-by-page li {
		float:left;
		margin-right:7px;
		list-style-type:none;
		}
		ul li.current {
			color:#CC0000;
			}		
		ul.results-by-day li a:link, ul.results-by-day li a:visited, ul.results-by-page li a:link, ul.results-by-page li a:visited { color:#615946; }
		ul.results-by-day li a:hover, ul.results-by-page li a:hover { color:#CC0000; }
		li.month {
			_width:60px; /* ie fix so that longest month name will expand in width, but not overlap day content */
			min-width:60px;
			}
.draws-diagram {
	position:relative;
	left:361px;
	width:173px;
	}
a.results-view-pdf, a.archive-view-pdf {
	position:absolute;
	top:120px;
	text-decoration:underline;
	}
a.archive-view-pdf { top:86px; }
	/* order of play */
.orderofplay-table { margin-bottom:19px; }
.orderofplay-header-table {
	margin-top:20px;
	margin-bottom:5px;
	}
	.orderofplay-header-table th a:link, .orderofplay-header-table th a:visited { color:#9B9273; }
	.orderofplay-header-table th a:hover { color:#CC0000; }
	.orderofplay-table th, .orderofplay-table td {
		padding:2px 10px 2px 10px;
		}
	.orderofplay-table th {
		background:#B9B29D;
		color:#F0EFE8;	
		}
	.orderofplay-table tr { 
		color:#9B9273;
		background:#F0EFE8;
		padding-top:5px;
		padding-bottom:5px;
		}
	.white-gap { background:#FFFFFF; }
	.orderofplay-table th.white-gap { background:#FFFFFF; }

/*---------------- hospo price styles ----------------*/
.hospo-prices-table { margin-bottom:30px; }
	.hospo-prices-table th { font-weight:bold; }
	.hospo-prices-table th, .hospo-prices-table td {
		margin-bottom:3px;
		padding:2px 4px;
		color:#9b9273;
		background:#EBE9E3;
		}
	.hospo-prices-table td { font-size:0.95em; }
	td.hospo-prices-table-gap { background:#FFFFFF; }

/*---------------- news styles ----------------*/
.full-width object { margin-top:10px; }
.news-box, .news-box-2 {
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
	_height:75px; /* box model expansion fix */
	min-height:75px;
	}
.news-box-2 { background:#F6F6F1; }
	.news-box ul, .news-box p, .news-box h2, .news-box h3, .news-box h1,
	.news-box-2 ul, .news-box-2 p, .news-box-2 h2, .news-box-2 h3 {
	width:360px;
	margin:0;
	padding:0;
	margin-right:20px;
	padding-left:25px;
	}
	.news-box h3 a, .news-box-2 h3 a {
		display:block;
		margin:5px 0;
		font-size:1.1em;
		}
	.news-box img, .news-box-2 img {
		position:absolute;
		top:10px;
		right:10px;
		}
	img.news-box-archive-btn { top:40px; }
	.news-box-header h1 { margin-bottom:5px; }
	.news-article h1 {
		margin-top:20px;
		margin-bottom:5px;
		margin-left:50px;
		width:190px;
		}
	.news-article p {
		margin:10px 50px;
		line-height:1.4em;
		}
		.news-article p img {
			float:right;
			padding-left:20px;
			padding-bottom:20px;
			}
a.news-article-back {
	position:absolute;
	right:42px;
	top:45px;
	}
* html a.news-article-back { right:60px; }	
	/* News -> media guide nav */
.media-nav {
	width:575px;
	height:118px;
	display:block;
	/* This background image is 40px tall, the idea is that 
	you only have one image file to edit to alter the CSS Sprite */	
	background: url(../images/news_media_nav.gif) 0 0 no-repeat;
	position: relative;
	margin-bottom:20px;
	}	
	.media-nav li {
		float:left;
		overflow:hidden;
		list-style: none;
		}
	.media-nav li span {
		display:none;
		margin-left:-2000px;
		}
	.media-nav li, .media-nav a { height: 59px; }
	.media-nav a { display: block; }	
	.media-tab-a, .media-tab-b, .media-tab-c, .media-tab-e, .media-tab-f, .media-tab-g,
	.media-tab-a-on, .media-tab-b-on, .media-tab-c-on, .media-tab-e-on, .media-tab-f-on, .media-tab-g-on { width:148px; }
	.media-tab-d, .media-tab-h, .media-tab-d-on, .media-tab-h-on { width:129px; }
	 /*Switching off a tags for on states */
	.media-tab-a-on a, .media-tab-b-on a, .media-tab-c-on a, .media-tab-d-on a, .media-tab-e-on a, .media-tab-f-on a, .media-tab-g-on a, .media-tab-h-on a {
		display:none;
		}
	/* Hover and On states */
	.media-tab-a a:hover, .media-tab-a-on { background: transparent url(../images/news_media_nav.gif) 0 -139px no-repeat; }
	.media-tab-b a:hover, .media-tab-b-on { background: transparent url(../images/news_media_nav.gif) -148px -139px no-repeat; }
	.media-tab-c a:hover, .media-tab-c-on { background: transparent url(../images/news_media_nav.gif) -296px -139px no-repeat; }
	.media-tab-d a:hover, .media-tab-d-on { background: transparent url(../images/news_media_nav.gif) -444px -139px no-repeat; }
	.media-tab-e a:hover, .media-tab-e-on { background: transparent url(../images/news_media_nav.gif) 0 -199px no-repeat; }
	.media-tab-f a:hover, .media-tab-f-on { background: transparent url(../images/news_media_nav.gif) -148px -199px no-repeat; }
	.media-tab-g a:hover, .media-tab-g-on { background: transparent url(../images/news_media_nav.gif) -296px -199px no-repeat; }
	.media-tab-h a:hover, .media-tab-h-on { background: transparent url(../images/news_media_nav.gif) -444px -199px no-repeat; }

/*
	.media-tab-a a:hover, .media-tab-a-on, .media-tab-b a:hover, .media-tab-b-on, .media-tab-c a:hover, .media-tab-c-on, .media-tab-d a:hover, .media-tab-d-on, .media-tab-e a:hover, .media-tab-e-on, .media-tab-f a:hover, .media-tab-f-on, .media-tab-g a:hover, .media-tab-g-on, .media-tab-h a:hover, .media-tab-h-on { background-repeat:no-repeat; }	
	*/
	
	/* media guide pages */
.media-table, .players-table {
	margin-top:10px;
	margin-bottom:19px;
	clear:both;
	}
	.media-table td, .media-table th, .players-table td, .players-table th {
		padding:4px 5px 4px 5px;
		font-weight:normal;
		font-size:0.95em;
		color:#736c53;
		}
	.media-table th {
		padding:2px 5px 2px 5px;
		background:#B9B29D;
		color:#FFFFFF;
		}
	.media-table-prize-money th {
		font-size:0.9em;
		padding:2px;
		}
	.media-table-achieve th  { padding:2px 2px; }	
	.media-table-achieve td  { padding:5px 2px; }
	.fact {
		margin-bottom:15px;
		background:#F6F6F1;
		}
		.fact-title {
			padding:2px 5px;
			background:#B9B29D;
			color:#FFFFFF;
			}
		.fact-item {
			padding:5px 5px 10px 5px;
			width:420px;
			}	
		
	/* audio transcripts */
.transcript-box, .audio-box {
	background:#EDECE4;
	padding-bottom:20px;
	margin-top:10px;
	}
.audio-box { margin-bottom:0; padding-bottom:0; background:#F6F6F1; }
	.audio-box p {
		margin:0;
		padding:12px 10px 0 10px;
		}
	.audio-box ul {
		padding-bottom:10px;
		margin-top:0;
		width:125px;
		margin-left:110px;
		}
		.audio-box ul li {
			list-style-type:none;
			text-align:left;
			padding-bottom:2px;
			}
	.audio-listen {
		background:#EDECE4;
		padding:0 10px;
		}
		.audio-listen span { vertical-align:text-top; }
		.audio-listen img { padding-top:3px; }
	.transcript-box p, .transcript-box ul, .transcript-box li {
		background:#F6F6F1;
		margin:0;
		padding:0;
		}
	.transcript-box p { padding:12px 10px; }
	.transcript-box ul { padding-bottom:5px; }
	.transcript-box ul li {
		list-style-image:url(../images/list_marker_red_square.gif);
		margin-left:24px;
		_margin-left:28px;
		padding-bottom:2px;
		}
		.transcript-box ul li a:link, .transcript-box ul li a:visited { color:#615946; }
		.transcript-box ul li a:hover { color:#CC0000; }	

/* Player pages - also refer to the 'css/player.css' file for ATC pre-formatted styles */
	.players-table td a:link, .players-table td a:visited {
		color:#736c53;
		font-weight:normal;
		font-size:0.95em;
		}
	.players-table td a:hover { color:#CC0000; }

/* About pages */
.about-top h1 {
	margin-top:20px;
	margin-bottom:5px;
	margin-left:10px;
	width:210px;
	}
.about-top p, .about-bottom p {
	margin:10px 10px;
	line-height:1.4em;
	}
.about-bottom p, .vacancies-top p { clear:right; } /* clears the image float, so text doesn't wrap above the image */
	.about-top p img, .vacancies-top img {
		float:right;
		padding-left:20px;
		padding-bottom:20px;
		}
	.about-bottom p img {
		float:left;
		padding-right:20px;
		padding-bottom:20px;		
		}
/* Contact pages */
ul.contact-list {
	margin-top:25px;
	margin-bottom:31px;
	margin-left:24px;
	_margin-bottom:38px;
	_margin-left:18px;
	}
	ul.contact-list li {
		list-style-image:url(../images/list_marker_red_envelope.gif);
		padding-bottom:8px;
		_padding-left:10px;
		}
		ul.contact-list li a:link, ul.contact-list li a:visited { color:#615946; }
		ul.contact-list li a:hover { color:#CC0000; }		
	ul.contact-list li.no-marker {
		list-style-image:url(../images/spacer.gif);
		padding-bottom:12px;
		}
	span.telephone-number {
		color:#CC0000;
		font-weight:bold;
		}
	/**/
	.contact-form label { margin-bottom:8px; }
	.contact-form label, .contact-form span, .contact-form input, .contact-form label p { float:left; }
		.contact-form label span { width:75px; padding-top:4px; }
		.contact-form label input {
			width:145px;
			border:1px solid #CFCABC;
			}
		.contact-form label textarea {
			width:145px;
			border:1px solid #CFCABC;
			_margin-left:-3px;
			overflow:auto;
			}			
		.contact-form label input, .contact-form label textarea {
			font: 1.0em/1.2em "Trebuchet MS", Verdana, Arial;
			color:#615946;
			padding:1px 2px;
			_padding:0 2px;
			}
		.contact-submit-btn {
			clear:both;
			background:blue;
			margin-left:171px;
			}
		/* .vacancies-top styles also specified above, with 'about-top' */
		.vacancies-top { min-height:242px; }
		
/* Footer pages - privacy policy */
.privacy-wrap {
	width:431px;
	w\idth:390px; /* IE4,5,5.5 box model fix */
	padding:10px 20px;
	background:#F1F0EC;
	}
	.privacy-box {
		background:#FFFFFF;
		text-align:left;
		padding:20px;
		border-right:1px solid #CFCABC;
		border-bottom:1px solid #CFCABC;	
		}
	.privacy-box p {
		margin:10px 0;
		}		
.thankyou-box-content {
	height:350px;
	}
.sitemap-table { margin:60px 20px 0 20px; }
.sitemap-sub-table { margin:0 20px 40px 20px; }
	th.section a:link, th.section a:visited, td.section a:link, td.section a:visited  { color:#FFFFFF; }
	th.section a:hover, td.section a:hover  { color:#CC0000; }	
	th.section, td.section {
		background:#B9B29D;
		text-align:center;
		padding:4px 2px;
		font-size:0.87em;
		font-weight:bold;
		}
	td.sub-section {
		background:#F0EFE8;
		text-align:center;
		padding:4px 2px;
		font-size:0.9em;		
		}
		td.sub-section a:link, td.sub-section a:visited { color:#615946; }
		td.sub-section a:hover { color:#CC0000; }
/* t's and c's */
ul.tandc-layer-1 {
	margin:10px 5px 0 5px;
	list-style-type:decimal;
	}
	ul.tandc-layer-1 li {
		margin:5px;
		list-style-type:decimal;
		}
