@media screen, projection
{
	.be-nice-to-Mac-IE5
	{
		font-family: "\"}\"";
		font-family: inherit;
	}

	/*
		Columns and Containers
	*/
	
	*
	{
		margin: 0;
		padding: 0;
	}
	
	body,
		html
	{
		margin: 0;
		padding: 0;
		background: #aaa;
		color: #000;
	}
	
	body { min-width: 770px; }
	
	#wrap	
	{
		margin: 0 auto;
		width: 770px;
		background-color: white;
		background-image: url(../images/bg.gif);
		background-repeat: repeat-y;
	}
	
	#header {
		background: #333;
		height:93px;
	}
	
	#header table.companynav {
		padding-top:10px;
	}
	
	#nav	
	{
		background: #000;
		height: 43px;
	}
	
	#nav2
	{
		background: #fc0;
		height:23px;
		padding:0px 23px 0px 23px;
	}
	
	#nav2-bristol
	{
		background: #9cc;
		height:23px;
		padding:0px 23px 0px 23px;
	}
	
	#nav2-post
	{
		background: #9c0;
		height:23px;
		padding:0px 23px 0px 23px;
	}
	
	#nav2-usa
	{
		background: #f60;
		height:23px;
		padding:0px 23px 0px 23px;
	}
	
	
	#sidebarHolder
	{
		margin: 0;
		padding: 0;
		background: #333;
		float: left;
		min-height:500px;
		width: 210px;
	}
	
	#sidebar
	{
		margin: 0;
		padding: 20px 0px 0px 25px;
		font: Verdana 10px black;
		width: 210px;
  	    voice-family: "\"}\""; 
	    voice-family:inherit;
		width: 185px;
	}
	
	#mainHolder
	{

		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background: #ffffff;
		float: right;
		width: 560px;
	}
	
	#main { 
		margin: 0px 0px 0px 0px;
		padding: 5px 5px 5px 5px;
	}
	
	#footer
	{
		background-image: url(../images/bg.gif);
		background-repeat: repeat-y;
		background-color: white;
		clear: both;
		width: 770px;
		margin: 0px auto;
	}
	
	
	/*
		General formatting
	*/
	
	body, tr, 
		td, input, 
		select, textarea { font: normal 10px Verdana, Arial, Helvetica, sans-serif; }
	a:link,a:visited { text-decoration: none; color:#666; }
	a:hover { text-decoration: underline; }
	ul, ol { margin: 0 0 10px 25px; }
	dl { margin: 0 0 10px; }
	dt { font-weight: bold; }
	dd { margin: 0 0 3px 10px; }
	p { margin: 0 0 15px; line-height:12px;}
	
	h1
	{
		font-size: large;
		margin: 0 0 12px;
	}
	
	h2
	{
		font-size: medium;
		margin: 8px 0;
		
	}
	
	h3
	{
		font-size: 10px;
		font-weight:bold;
		margin: 0px;
		color:#54534c;
		line-height:15px;
	}
	
	hr { display: none; }
	img { border: none; }
	acronym { border-bottom: 1px dotted; }
	
	blockquote
	{
		margin: 0 25px 20px 25px;
		font-style: italic;
	}



	/*
		Home
	*/
	
	td.ruled	
	{
		width: 5px;
		background-image: url(../images/rule5px.gif);
	}

	.snippet 
	{
		margin:0px 0px 0px 0px;
		padding:15px 10px 15px 10px; 
		line-height:12px;
	}

	.snippet h3
	{
		text-transform:uppercase;
		line-height:12px;
	}
	
	.snippet p 
	{
		padding:0px 10px 0px 0px;
		margin:0px 0px 0px 0px;
	}

	.snippet a.right 
	{
		margin 10px 0px 0px 0px;
		display:block;
		text-align:right;
	}


	.snippet h3 a, .snippet h3 a:visited
	{
		font: bold 10px Verdana, Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
		color:#339999;		
	}


	/*
		Template
	*/

	.mainpadding
	{
		margin:0px 0px 0px 0px;
		padding:9px 9px 0px 9px;
	}


	#header h1
	{
		color:#fc0;
		padding: 5px;
		margin: 0;
	}
	
	
	
	#sidebar h1	
	{
		color: #fc0;
		font-weight: bold;
		font-size: 11px;
		text-transform: uppercase;
	}

	#sidebar h2
	{
		color:#fc0;
		font-weight: normal; 
		font-size:11px;
		margin:7px 0px 0px 0px;
	   text-transform: none;
	}
	
	#sidebar p
	{
		padding-right:25px;
		color:#fff;
		margin:0px;
		font-weight:normal;
		font-size:11px;
		line-height:13px;
	}

	#sidebar p strong
	{
		font-size:10px;
		line-height:13px;
		color:#ccc;		/* Check with Dan */
	}
	
	
	#sidebar a.right
	{
		display:block;
		text-align:right;
		padding-right:15px;
		color:#ccc;
		margin:0px 0px 7px 0px;
		font-weight:normal;
		font-size:11px;
	}
	
	#sidebar a.left
	{
		display:block;
		margin:7px 0px 7px 0px;
	}
	
	
	#sidebar a.centre
	{
		display:block;
		color:#ccc;
		margin:4px 0px 7px;
		font-weight:normal;
		font-size:11px;
	}
	
	
	#nav2 a, #nav2-bristol a, #nav2-post a, #nav2-usa a
	{
		font: bold 9px Verdana, Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
		color:#333;		
	}
	
	#nav2 table, #nav2-bristol table, #nav2-post table, #nav2-usa table
	{
		margin: 0px 0px 0px 0px;
		color:#fff;
	}

	#nav2 table td, #nav2-bristol table td, #nav2-post table td, #nav2-usa table td
	{
		text-align:middle;
		padding:0px;
		height:23px;
	}

	#nav2 table.plain, #nav2-bristol table.plain, #nav2-post table.plain, #nav2-usa table.plain
	{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}


	#nav a
	{
		font: normal 10px Verdana, Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
		color:#fff;		
	}
	
	#nav table
	{
		margin: 0px 0px 0px 25px;
		color:#fff;
	}
	
	#nav p strong
	{
		color:#fc0;
	}

	#nav table td
	{
		text-align:middle;
		padding:0px;
		height:43px;
	}

	#nav table td.padding
	{
		padding-right:10px;
	}


	#nav select {
		width:115px;
	}

	#nav input.text {
		width:100px;
	}

	#footer table 
	{
		margin:40px 0px 4px 254px;
	}



	table.results td.summary 
	{
		padding:0px 25px 0px 25px;
	}

	table.results td.seperator 
	{
		height:25px;
		background-image: url(../images/seperator-listing.gif);
	}


	table.results td.summary p 
	{
		padding:0px 10px 0px 0px;
		margin:0px;
	}

	table.results td.summary p.maker 
	{
		padding:0px 0px 0px 0px;
		margin:4px 0px 4px 0px;
		font-size:9px;
		color:#666;
	}

	table.results td.summary a.right 
	{
		display:block;
		text-align:right;
	}


	table.results td.summary h3 a, table.results td.summary h3 a:visited
	{
		font: bold 10px Verdana, Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
		color:#339999;		
	}

	.programme
	{
		padding:0px 45px 0px 75px;
	}
	.programme .maker
	{
		color:#666;
		margin:25px 0px 0px 0px;
	}
	.programme .distributor
	{
		color:#999;
		padding:0px 0px 0px 0px;
	}

	.programme h2 
	{
		font-size:12px;
		text-transform:uppercase;
		color:#666633;
	}

	.programmeStills
	{
		padding:45px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	
	}
	
	.programmeStills img
	{
		margin:0px 0px 7px 0px;
		padding:0px 0px 0px 0px;
	}
	
	.press em 
	{
		display:block;
		font-style:normal;
		color:#993300;
	}
	
	.awards strong 
	{
		font-style:normal;
		font-weight:bold;
		color:#993300;
	}
	
	.awards em 
	{

		font-style:normal;
		color:#999999;
	}
	
	#main a
	{
		font-weight:bold;
	}
	
	.indent
	{
		padding:14px 7px 7px 7px;
		margin:0px 0px 0px 0px;
	}
	
	a.right
	{
		display:block;
		text-align:right;
		padding:0px 20px 5px 0px;
	}
	
	
	#sidebar .menu a
	{
		display:block;
		padding:5px 10px 5px 0px;
	}

	#sidebar .menu h3
	{
		color: #9c0;
		font-size:11px;
		letter-spacing:0.2em;
	}
	
	input.xsmall
	{
		width:50px;
	}
	input.small
	{
		width:100px;
	}

	input.medium
	{
		width:200px;
	}
	input.xlarge
	{
		width:400px;
	}

	textarea.medium
	{
		width:200px;
	}
	textarea.xlarge
	{
		margin-top:8px;
		margin-bottom:5px;
		width:400px;
	}
	.edit {
		width: 30px;
		height: 10px;
		padding: 3px;
		font-size: 10px;
		text-align: center;
		display: block;
		background-color: #ffcc00;
		color: #000000 !important;
		
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		margin-bottom: 5px;
	}
	.edit:hover {
		background-color: #ad8b05;
		text-decoration: none;
		border-width: 1px 0px 0px 1px;
		border-left: 1px solid #000;
		border-top: 1px solid #000;
	}
	
	.add {
		width: 30px;
		height: 10px;
		padding: 3px;
		font-size: 10px;
		text-align: center;
		display: block;
		background-color: #046f22;
		color: #fff !important;
		
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		margin: 10px 0px 0px 0px;
	}
	.add:hover {
		background-color: #014214;
		text-decoration: none;
		border-width: 1px 0px 0px 1px;
		border-left: 1px solid #000;
		border-top: 1px solid #000;
	}
	
}
