/* Any template specific styles go here */

/*------ Site map items ---*/
	tr.sitemapheader
	{
		font-weight: 600;
		padding: 0.4em 0.4em 0.4em 0.4em;
		font-size: 1.2em;
	}

/*--- Newsgroup ---*/
	body.newsgroupitem
	{
		padding: 0; 
		margin: 0;
	}
	div.newsgroupheader
	{
		background-color: #ddd;
		border-bottom: solid 0.1em back;
		padding: 0.4em 0;
	}
	A.newsgroupbarbutton 
	{ 
		color: #000; 	
		font-size: 1.1em; 
		font-family: tahoma; 
		font-weight: bold;
		text-decoration: none;
	}

/* ---News Groups---*/
	tr.NewsgroupRow 
	{
		background-color: #D9C9A8; 
		color: #333333; 
		font-size: 11px; 
		font-family:tahoma; 
		padding-bottom: 2px; 
		padding-left: 5px; 
		padding-top: 2px
	}

	tr.NewsgroupRowActive
	{ 
		background-color: #F0E5CE; 
		color: #333333; 
		font-size: 11px; 
		font-family:tahoma; 
		font-weight:bold;
		padding-bottom: 2px; 
		padding-left: 5px; 
		padding-top: 2px
	}
		
	td.NewsgroupTableheading 
	{ 
		color: #ffffff; 
		font-size: 11px;
		font-family:tahoma; 
		font-weight:bold; 
		height: 20px;
		padding-left: 5px; 
		background: #95632f
	}

	a.NewsgroupBarButton 
	{ 
		color: #333333; 	
		font-size: 11px; 
		font-family:tahoma; 
		font-weight:bold; 
		text-decoration: none
	}

	a.NewsgroupBarButton:visited 
	{ 
		color: #333333; 	
		font-size: 11px; 
		font-family: tahoma; 
		font-weight: bold; 
		text-decoration: none
	}

	.NewsgroupBarTitle 
	{
		color: #333333; 
		font-size: 12px; 
		font-family:verdana, arial, tahoma; 
		font-weight:bold;
	}

	.NewsgroupItemMessage 
	{
		font-size: 10px; 
		font-family:verdana, courier new;
		color: #333333;
	}

	.NewsgroupItemHeading
	{
		color: #ffffff; 
		font-size: 11px; 
		font-family:tahoma; 
		font-weight:bold;
	}

	.NewsgroupItemHeading2
	{
		color: #ffffff; 
		font-size: 11px; 
		font-family:tahoma;
	}	

/* ---Document list---*/
	.DocumentListBox
	{
	}

	.DocumentListItem
	{
		background: Transparent;
	}

	.DocumentListItemAlt
	{
		background: Transparent;
	}

	.DocumentMainIntro
	{
		padding: 3px 0px 5px 10px;
	}

/* ---Document---*/

	.DocumentFrameHeader
	{
		text-align: left;
		padding: 0.5em 0.5em 0.5em 6em;
	}
	.DocumentArea
	{
		float: left;
		text-align: center;
		width: 100%;
	}

	.PPTFrameStyle
	{
		border-style:		solid;
		border-color:		#f0f0f0;
		border-width:		0.1em;
		width: 95%;
		height: 45em;
	}
	.XLSFrameStyle
	{
		border-style:		solid;
		border-color:		#f0f0f0;
		border-width:		0.1em;
		width: 95%;
		height: 52em;

	}

	.DOCFrameStyle
	{
		border-style:		solid;
		border-color:		#f0f0f0;
		border-width:		0.1em;
		width: 85%;
		height: 62em;
	}

	A.SelectedPagingItem
	{
		font-weight: bold;
	}

	A.UnselectedPagingItem
	{
	}

/* ---File Listing items---*/	
	.fileListIcon
	{
		padding-left: 2px;
		padding-right: 3px;
		font-size: 9pt;
	}
	.fileListDate
	{
		padding-right: 2em;
		font-size: 9pt;
	}
	.fileListName
	{
		padding-right: 2em;
		font-size: 9pt;
	}
	.fileListSize
	{
		padding-right: 2em;
		font-size: 9pt;
	}

	
	
/* ---Calender template items---*/	

	div.monthcalendararea
	{
		float: right;		
		margin-left: 10px;
	}
	div.calendarlistingarea
	{
		text-align: left;	
	}
	h1.calendardayheading
	{
		font-size: 1.2em;
		color: Black;
		display: inline;
	}
	table.calendarframe
	{
	}
	/* IE 6 does not seem to handle parent-child selectors */
	div.monthcalendararea > table
	{
		border: solid 0.1em #ffffff;
	}
	td.calendaritem, tr.calendaritem
	{
		height: 2em; 
		width: 2.2em;
		font: normal 1em verdana;
		background-color: #fff; 
		border: none;
	}
	td.selecteddatecell 
	{
		border: solid 0.2em #9999CC;  /* NHS Dark blue (secondary) */
	}
	td.datecellothermonth 
	{
		background-color: White;
	}
	td.weekendcell
	{
		background-color: #999999; /* NHS Black (secondary) */
	}
	td.datecellactive
	{
		background-color: #FFCC99;  /* NHS Orange (secondary)
		border: solid 0.2em #000099; /* NHS Dark blue */
	}	
	td.dayweekheader
	{
		color: Black;
		border-style: none;
	}
	
/* ---FOI---*/	

	.nodocumentslabel
	{
		font-weight: bold;
	}	
	.foisortcontrollabel
	{
		float: left;
		font-weight: bold;
		margin: 0px;
		padding: 0px;
	}
	.foisoirtcontrolbuttoncontainer
	{
		 margin-left: 10em;
	}
	/* foi list - table based layout */
	.foisearchlisttable
	{
		width: auto;				/* to over-ride the explicit width causing the problem. */
		width/**/:/**/100%;			/* ignored by Ie5.x browsers */
		table-layout: fixed;		/* to get the always 100% width desired */ 
		border: solid 1px #0066CC; /*NHS Blue*/		
	}
	.foisearchlistheaderrow
	{
	}
	.foisearchlistheadercell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		border-right: solid 1px #0066CC; /*NHS Blue*/
		background-color: #0066CC; /*NHS Blue*/
		color: White;
	}
	.foisearchlistrightheadercell
	{		
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		background-color: #0066CC; /*NHS Blue*/
		color: White;
	}	
	.foisearchlistitemrow
	{
		background-color: Transparent;
	}
	.foisearchlistalternateitemrow
	{
		background-color: #99CCFF; /* NHS Light blue (secondary) */
	}
	.foisearchlistitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 0px 10px 0px 10px;
		border-right: solid 1px #0066CC; /*NHS Blue*/			
	}
	.foisearchlistrightitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
	}		
	.foisearchlistalternateitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		border-right: solid 1px #0066CC; /*NHS Blue*/
	}
	.foisearchlistalternaterightitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;		
	}
	.foicategoriesitemno
	{
		float: left;
		width: 3em; 
	}
	.foicategoriesbutton
	{
		margin-right: -500px;
	}
	.foicategoriesselectedbutton
	{
		font-weight: bold;
		margin-right: -500px;
	}
	

/* --- Job vacancy --- */
	#JobVacancyImageLeft
	{
		float: left;
	}
	#JobVacancyImageTop
	{
		margin-left: 0px;
		margin-top: 37px;
	}
	#JobVacancyImageBottom
	{
		float: right;
	}
	#JobVacancyMain
	{
		margin-left: 69px;
	}
	.jobvacancylabel
	{
		float: left;	
		width: 8em; /* this should be same as jobvacancyproperty width */
		color:  #0066CC; /*NHS Blue*/		
		text-align: right;
		padding: 0.5em 0em 0.5em 0em;
	}
	.jobvacancyproperty
	{
		margin-left: 8em; /* this should be same as jobvacancylabel width */
		padding: 0.5em 0em 0.5em 20px;
	}
	.jobvacancysectionseparator	
	{
		clear: both;
		margin: 0.5em 0em 0.5em 0em;
		background-color: #0066CC; /*NHS Blue*/
		color:  #0066CC; /*NHS Blue*/
		height: 2px;
	}
	.jobvacancydownloadlinkcontainer	
	{
		width: 90%;
		margin: 0px auto 0px auto; /* centre elem in container */
	}
	.jobvacancydownloadlinkleft
	{		
		float: left;
		width: 31%;		
		text-align: center;
		margin: 0.5em 1px 0.5em 0em;
		border: solid 1px #0066CC; /*NHS Blue*/		
	}
	.jobvacancyfooter
	{
		margin: 0.5em 0.5em 0.5em 0.5em;
	}
	
/* --- Job vacancy listing --- */	
	.jobvacancylisttable
	{		
		width: auto;				/* to over-ride the explicit width causing the problem. */
		width/**/:/**/100%;			/* ignored by Ie5.x browsers */
		table-layout: fixed;		/* to get the always 100% width desired */ 
		border: solid 1px #0066CC; /*NHS Blue*/		
	}
	.jobvacancylistheaderrow
	{
	}
	.jobvacancylistheadercell
	{		
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		border-right: solid 1px #0066CC; /*NHS Blue*/
		background-color: #0066CC; /*NHS Blue*/
		color: White;
	}
	.jobvacancylistrightheadercell
	{		
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		background-color: #0066CC; /*NHS Blue*/
		color: White;
	}	
	.jobvacancylistitemrow
	{
		background-color: Transparent;
	}	
	.jobvacancylistalternateitemrow
	{
		background-color: #99CCFF; /* NHS Light blue (secondary) */
	}
	.jobvacancylistitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		border-right: solid 1px #0066CC; /*NHS Blue*/
	}	
	.jobvacancylistrightitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
	}	
	.jobvacancylistalternateitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;
		border-right: solid 1px #0066CC; /*NHS Blue*/		
	}
	.jobvacancylistalternaterightitemcell
	{
		width: 25%;
		text-align: left;
		vertical-align: top;
		padding: 5px 10px 5px 10px;		
	}
	

