/*-----------------------------------------------
New Template Updates
------------------------------------------------*/

body {
background: #ffffff;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.625em;
line-height: 1.4em;
color: #2f3437;
background: url(../../../../images/body-bg.gif) repeat-x left top;
}

* {
margin:0px;
padding:0px;
}

/*--------------------
Common elements
--------------------*/

p {
line-height: 1.4;
font-size: 1.2em;
margin: 0 0 10px 0;
}

a { color: #000000; text-decoration:underline;}

a:hover { text-decoration: none; }

.clear { clear: both;}

body#sharedContent {
font-size: 1em;
}

/*--------------------
Containers
--------------------*/

#wrapper {
margin-left:auto; 
margin-right:auto; 
width: 980px;
text-align:centre;
}

#contentWrapper {width: 980px; text-align: left; margin-bottom: 20px; float: none;}


/*-- Header --*/

#header {width: 980px; overflow: auto; margin-left:auto; margin-right:auto; text-align: left; }
#header img { float: left;}



/*-- Logo --*/

div#logo {
float: left;
width: 239px;
height: 71px;
margin: 30px 0 0 0;
}

a#logo {
display: block;
float: left;
width: 239px;
height: 71px;
margin: 0;
}

div#header h1, span.pseudoH1 {
float: left;
height: 71px;
margin-top: 15px;
width: 239px;
}

span.tagline {
float: right;
clear: right;
background: url(../../../../images/tagline.gif) no-repeat right top;
width: 300px;
height: 17px;
margin-top:26px;
display: block;
text-indent: -9999px;
}

/*-- Header Nav --*/

div#headerNav {
float: right;
height: 31px;
font-size: 12px;
background: #353d40 url(../../../../images/headernav-l-cnr.gif) no-repeat left bottom;
}

#headerNav ul {float:left;list-style: none; overflow: auto; padding: 7px 20px 10px 20px; margin: 0px; background: url(../../../../images/headernav-r-cnr.gif) no-repeat right bottom;} 

#headerNav ul li {float: left; margin: 0px; padding: 0 10px; background: url(../../../../images/nav-border.gif) no-repeat right 2px;}

#headerNav ul li.first {padding-left: 0px;}

#headerNav ul li.last {padding-right: 0px; background: none;}

#headerNav ul li a {color: #fff; text-decoration: none;}

#headerNav ul li a:hover {color: #fff; text-decoration: underline;}

/*-- Primary Nav --*/

#primaryNav {clear: both; width: 980px; font-size: 1.3em;  margin: 19px 0 18px 0; padding: 0 0 8px 0; float: left;}

#primaryNav ul {list-style: none; float: left; padding: 0px; margin: 0px; line-height:1.2;}

#primaryNav ul li {float: left; margin: 0px; padding: 0px; text-align: center; font-size: 12px;}

#primaryNav ul li a {color: #62676b; float: left; padding: 6px 5px 4px 5px; width: 141px; height: 28px; background: url(../../../../images/pri-nav.gif) no-repeat left top; text-decoration: none; font-size: 12px; line-height:1.2;}

#primaryNav ul li a:hover {color: #62676b; background: url(../../../../images/pri-nav.gif) no-repeat left -210px;}

#primaryNav ul li a:active {}

#primaryNav ul li a.selected {color: #fff; background: url(../../../../images/pri-nav.gif) no-repeat left -55px}

#primaryNav ul li a.selected:hover {color: #fff; background: url(../../../../images/pri-nav.gif) no-repeat left -55px}

#primaryNav ul li.n-home a {width: 59px; color: #000; background: url(../../../../images/pri-nav-home.gif) no-repeat left top; font-size: 12px; line-height:1.2;}

#primaryNav ul li.n-home a:hover {color: #000; background:transparent url(../../../../images/pri-nav-home.gif) no-repeat scroll left -110px;}

/*-- making last nav item longer to match width of site --*/

#primaryNav ul li.last a {width: 146px; color: #62676b; background: url(../../../../images/pri-nav-wide.gif) no-repeat left top;}

#primaryNav ul li.last a:hover {color: #000; background: url(../../../../images/pri-nav-wide.gif) no-repeat left -170px;}

#primaryNav ul li.last a.selected {color: #fff; background: url(../../../../images/pri-nav-wide.gif) no-repeat left -55px;}

#primaryNav ul li.last a.selected:hover {color: #fff; background: url(../../../../images/pri-nav-wide.gif) no-repeat left -55px;}


/*-- Sector (Left) Column --*/

#sectors { width: 240px; float: left;margin-bottom: 20px; min-height: 500px; }

a.notSure {
float:left;
font-size:1.2em;
margin:10px 0;
}

/*-- Bulletin --*/

#bulletin {
width: 218px;
clear: both;
background: #25164d url(../../../../images/bulletin-top.gif) no-repeat left top;
padding: 15px 0 0 0px;
margin: 20px 0;
}

#bulletin h3 {
margin: 0 0 5px 0;
font-size: 1.5em;
}

h3.eBulletin, p.eBulletin {
color: #ffffff!important;
}

#bulletin h3 a {
text-decoration: none;
color: #fff;
font-weight: bold;
padding: 0;
margin: 0 0 10px 20px;
}

#bulletin h3 a:hover {
text-decoration: underline;
}

#bulletin p {
background: url(../../../../images/bulletin-btm.gif) no-repeat left bottom;
width: 218px;
padding: 0px 15px 10px 20px;
color: #fff;
font-size: 1.2em;
margin-bottom: 0px;
width: 183px;
}


/*-- Sector Navigation --*/


#ListNavigation, #SectorNavigation {
width:218px;
}

#ListNavigation{
	padding-top:	5px;
}

#ListNavigation  h3, #SectorNavigation h3 {
background: #2c3437 url(../../../../images/sidebar-cap.gif) no-repeat left top;
font-weight: bold;
display: block;
line-height: 1.3;
width: 198px;
padding: 6px 10px 3px 10px;
color: #fff;
font-size: 1.3em;
margin: 0px;
}

body#Home #ListNavigation  h2, body#Home #SectorNavigation h2 {
background: #2c3437 url(../../../../images/sidebar-cap.gif) no-repeat left top;
font-weight: bold;
display: block;
line-height: 1.3;
width: 198px;
padding: 6px 10px 3px 10px;
color: #fff;
font-size: 1.3em;
margin: 0px;
}

#ListNavigation  ul, #SectorNavigation ul {
width: 218px;
background: #f5f6f8;
margin: 0 0 5px 0;
font-size: 1.2em;
line-height: 1.3!important;
padding: 0;
}

#ListNavigation  li, #SectorNavigation li {
padding: 0;
border-bottom: 1px solid #2c3437;
list-style: none;
}

#ListNavigation  ul li:hover, #SectorNavigation ul li:hover {
background-color: #eaebed; 
}

#ListNavigation  a, #SectorNavigation a {
display: block;
width: 186px;
padding: 8px 10px 8px 22px;
background: url(../../../../images/sector-bullet.gif) no-repeat 10px 12px;
text-decoration: none;
}

#ListNavigation  a:hover, #SectorNavigation a:hover {
text-decoration: underline;
}

/*-- Sector Navigation Level Style Rules --*/


	/* All Level Styles*/
	#ListNavigation  .head, #SectorNavigation .head		{color:#ffffff; background-color:#687BBE;}

	/* Level 0 Styles */
	#ListNavigation  li.L0, #SectorNavigation li.L0						{color:#000000; background:#F6F7F9;}					/* defines level 0 link */
	#ListNavigation  li.L0 SPAN.hc, #SectorNavigation li.L0 SPAN.hc			{background-image:url(../../../../images/rtArwGrey.gif);}  /* defines level 0 bullet for children */
	#ListNavigation  li.L0 SPAN.nc, #SectorNavigation li.L0 SPAN.nc			{background-image:url(../../../../images/sqBltGrey.gif);}  /* defines level 0 bullet for no children */

	#ListNavigation  li.L0sel, #SectorNavigation li.L0sel				{color:#000000; background:#F6F7F9;font-weight: bold;}					/* defines level 0 if selected page */
	#ListNavigation  li.L0sel SPAN.hc, #SectorNavigation li.L0sel SPAN.hc		{background-image:url(../../../../images/rtArwWhite.gif);} /* defines level 0 bullet for children if selected page */
	#ListNavigation  li.L0sel SPAN.nc, #SectorNavigation li.L0sel SPAN.nc		{background-image:url(../../../../images/sqBltWhite.gif);} /* defines level 0 bullet for no children if selected page*/
	#ListNavigation  li.L0sel:hover, #SectorNavigation li.L0sel:hover			{color:#000000; background: #F6F7F9;}	
	#ListNavigation  li.L0sel a:hover, #SectorNavigation li.L0sel a:hover			{text-decoration: none; cursor: default;}	/* in this case effectively suppresses the hover effect for selected pages */
	
	#ListNavigation  li.L0:hover, #SectorNavigation li.L0:hover			{color:#000000;background:#eaebed; }					    /* defines the level 0 hover effect */
	#ListNavigation  li.L0:hover SPAN.hc, #SectorNavigation li.L0:hover SPAN.hc		{background-image:url(../../../../images/rtArwGrey.gif);}  /* defines the level 0 hover bullet for children */
	#ListNavigation  li.L0:hover SPAN.nc, #SectorNavigation li.L0:hover SPAN.nc		{background-image:url(../../../../images/sqBltGrey.gif);}  /* defines the level 0 hover bullet for no children */
	
	/* Level 1 Styles */	
	#ListNavigation  li.L1, #SectorNavigation li.L1					{color:#000000; background:#fff;}
	#ListNavigation  li.L1 a, #SectorNavigation li.L1 a				{padding-left: 34px; width: 174px; background-position: 22px 12px}
	
	#ListNavigation  li.L1 SPAN.hc, #SectorNavigation li.L1 SPAN.hc			{background-image:url(../../../../images/rtArwGrey.gif);}
	#ListNavigation  li.L1 SPAN.nc, #SectorNavigation li.L1 SPAN.nc			{background-image:url(../../../../images/sqBltGrey.gif);}

	#ListNavigation  li.L1sel,	#SectorNavigation li.L1sel			{color:#000000; background:#fff;font-weight: bold;}
	#ListNavigation  li.L1sel a, #SectorNavigation li.L1sel a			{padding-left: 34px; width: 174px; background-position: 22px 12px}
		
	
	#ListNavigation  li.L1sel SPAN.hc, #SectorNavigation li.L1sel SPAN.hc		{background-image:url(../../../../images/rtArwWhite.gif);}
	#ListNavigation  li.L1sel SPAN.nc, #SectorNavigation li.L1sel SPAN.nc		{background-image:url(../../../../images/sqBltWhite.gif);}
	#ListNavigation  li.L1sel:hover, #SectorNavigation li.L1sel:hover			{color:#000000; background:#fff;}
	#ListNavigation  li.L1sel a:hover, #SectorNavigation li.L1sel a:hover			{text-decoration: none; cursor: default;}	
	
	
	
	#ListNavigation  li.L1:hover, #SectorNavigation li.L1:hover			{color: #000000; background:#f8f9fb;}	
	#ListNavigation  li.L1:hover SPAN.hc, #SectorNavigation li.L1:hover SPAN.hc		{background-image:url(../../../../images/rtArwGrey.gif);}
	#ListNavigation  li.L1:hover SPAN.nc, #SectorNavigation li.L1:hover SPAN.nc		{background-image:url(../../../../images/sqBltGrey.gif);}

	/* Level 2 Styles */
	#ListNavigation  li.L2, #SectorNavigation li.L2					{ background:#fff}
	#ListNavigation  li.L2 a, #SectorNavigation li.L2 a				{padding-left: 48px; width: 161px;color:#000; background-position: 34px 12px}
	
	
	#ListNavigation  li.L2 SPAN.hc, #SectorNavigation li.L2 SPAN.hc			{background-image:url(../../../../images/rtArwGrey.gif);}
	#ListNavigation  li.L2 SPAN.nc, #SectorNavigation li.L2 SPAN.nc			{background-image:url(../../../../images/sqBltGrey.gif);}

	#ListNavigation li.L2sel, #SectorNavigation  li.L2sel				{background:#fff; font-weight: bold;}
	#ListNavigation li.L2sel a, #SectorNavigation  li.L2sel a			{padding-left: 48px; width: 161px;color:#000; background-position: 34px 12px}
	
	
	#ListNavigation  li.L2sel SPAN.hc, #SectorNavigation  li.L2sel SPAN.hc,	{background-image:url(../../../../images/rtArwWhite.gif);}
	#ListNavigation  li.L2sel SPAN.nc, #SectorNavigation  li.L2sel SPAN.nc	{background-image:url(../../../../images/sqBltWhite.gif);}
	#ListNavigation  li.L2sel:hover,   #SectorNavigation  li.L2sel:hover		{background:#fff;}
	#ListNavigation  li.L2sel a:hover, #SectorNavigation  li.L2sel a:hover			{text-decoration: none; cursor: default;}

	#ListNavigation  li.L2:hover, #SectorNavigation  li.L2:hover			{color: #000000; background:#f6f7f9;}	
	#ListNavigation li.L2:hover SPAN.hc, #SectorNavigation  li.L2:hover SPAN.hc 		{background-image:url(../../../../images/rtArwGrey.gif);}
	#ListNavigation li.L2:hover SPAN.nc ,#SectorNavigation  li.L2:hover SPAN.nc		{background-image:url(../../../../images/sqBltGrey.gif);}
	

/*-- Main (Middle) Content Area --*/

#main {float: left; width: 484px; margin-bottom: 30px;}

/*--  Breadcrumb --*/

div#breadcrumb {
margin: 0px 0px 30px 0px;
float: left;
padding-bottom: 20px;
border-bottom: 1px solid #000;
width: 740px;
}

div#breadcrumb ul li {
display: inline;
font-style: normal;
font-size: 1.2em;
color: #2c3437;
padding-left: 3px;
}

div#breadcrumb ul li a {
color: #2c3437;
background: url(../../../../images/sector-bullet.gif) no-repeat right 5px;
padding: 0 15px 0 0;
font-weight: bold;
text-decoration: underline;
}

div#breadcrumb ul li a:hover {
text-decoration: none;
}

#main img { float: left; border:#999999 1px solid; margin: 0px 10px 10px 0;}

#main ul li {
line-height: 1.3;
margin: 0px;
padding: 0 0 10px 0;
font-size: 1.2em;
list-style: none;
}

body#Hub #main ul li a, body#Sector #main ul li a {
font-size: 1.2em;
}

body#Home #main h2 {
font-size: 1.7em;
font-weight: bold;
color: #23164c;
margin: 20px 0 10px 0;
}

#main h1 {
font-size: 1.7em;
font-weight: bold;
color: #23164c;
margin: 0 0 10px 0;
} 

#main h2 {
font-size: 1.5em;
font-weight: bold;
line-height:1.3em;
color: #23164c;
margin: 20px 0 10px 0;
}

#main h3, #main p.h3 {
font-size: 1.3em;
font-weight: bold;
margin: 0 0 10px 0;
}

#main a {
color: #033826;
font-weight: bold;
}

#licence {
background: #2c3437 url(../../../../images/licence-top.gif) no-repeat left top;
width: 477px;
padding: 15px 0 0 0px;
margin: 20px 0;
}

#licence p {
background: url(../../../../images/licence-btm.gif) no-repeat left bottom;
width: 414px;
padding: 0px 15px 15px 48px;
color: #fff;
font-size: 1.2em;
}

#licence h3 a {
text-decoration: none;
color: #fff;
font-weight: bold;
font-size: 1.1em;
padding: 3px 0 0 30px;
margin: 0 0 10px 20px;
background: url(../../../../images/licence-icon.gif) no-repeat left bottom;
}

#licence h3 a:hover {
text-decoration: underline;
}


/*-- Feature Area --*/

#main .feature {
overflow: auto;
width: 477px;
margin: 20px 0;
}

#main .feature h3 {
font-size:1.5em;
font-weight:bold;
margin:0 0 -13px 80px;
}

#main .feature p {
font-size:1.2em;
margin:20px 0 0;
}

#main .feature img {
float: left;
}


/*-- Secondary (Right) Content area --*/

#secondary {float: left; width: 236px; margin-left: 20px;}


/*-- News --*/

#secondary h3 {
background: transparent url(../../../../images/sidebar-cap-right.gif) no-repeat scroll left top;
color: #FFFFFF;
display: block;
font-size: 1.3em;
font-weight: bold;
height: 8px;
margin: 20px 0 4px 0px;
padding: 7px 10px 11px 10px;
width: 216px;
line-height: 1;
}

* html #secondary h3 {
padding: 7px 10px 5px 10px;
}

#secondary ul li {
margin-left: 10px;
list-style: none;
/*border-bottom: 1px solid #d8d9db;*/
}

#secondary ul li a {
background: transparent url(../../../../images/sector-bullet.gif) no-repeat scroll 0px 14px;
display: block;
padding: 10px 10px 0px 10px;
margin: 0 0 7px 0;
font-size:1.2em;
font-weight: bold;
color: #2d3437;
line-height:1.4em;
}

#secondary span.date {
font-size: 1.2em;
color: #a0a0a0;
margin: 2px 0 0 10px;
display: block;
}

#secondary p {
font-size: 1.2em;
color: #2d3437;
margin: 0 0 0 10px;
padding-bottom: 10px;
position: relative;
}

/*--------------------
Search box sitewide
--------------------*/

div.searchtop {
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
clear:both;
font-size:1.2em;
font-weight:bold;
margin-bottom:10px;
padding:20px 0;
width:484px;
}

div.searchTableTop {
font-size: 1.2em;
font-weight: bold;
padding-bottom: 40px; margin-bottom: -10px;
clear: both;
background: url(../../../../images/search_bg.jpg) top left no-repeat;
width: 735px;
}
div.searchTableTop h2 {
color:#FFFFFF !important;
font-size:1.1em !important;
margin:10px 0 0 !important;
padding-bottom:15px !important;
}





div#main table.SearchListing td { background-color: #f6f7f9!important; border-bottom: none!important; padding: 3px;}
div#main table.SearchListing  { margin-left: 4px; border-bottom: #000000 1px solid;}


td.searchTitle { width: 210px;  border-bottom: none; }
td.searchDate { width: 90px;  border-bottom: none;  }
td.searchDesc { width: 320px; border-bottom: none;  }
td.searchRelv{ width: 70px; border-bottom: none;  }

td.searchTitle a, td.searchDate a, td.searchDesc a, td.searchRelv a {
font-weight: normal!important; color: #033826; }

div#main table table td label {
display:block;
font-size:1.2em;
width:65px;
padding: 5px;
}
div#main table table td a {
font-size: 1.2em;
}
table#search td { border-bottom: #999999 1px solid;}

div#Search {
background: #7fc21a url(../../../../images/search-bg.gif) no-repeat left top; 
padding: 10px; 
margin-bottom: 10px;
width: 216px; 
height: 29px;}

#searchBox label {
display: block;
text-indent: -9999px;
height: 0px;
}
img#Template_ctl11_ctl00_ctl03_DatePickerRadCalendar_CalendarPopupButton, img#Template_ctl11_ctl00_ctl04_DatePickerRadCalendar_CalendarPopupButton {
margin: 0px!important;
}


* html #searchBox label { margin-top: -10px; } 

#searchBox input {
width: 145px!important;
height: 20px!important;
float: left;
}

div#searchBox a.Button {
display: block;
height: 23px;
width: 59px;
float: right;
margin-right: 0px;
background: url(../../../../images/search-btn.gif) no-repeat left top;

}

div#searchBox input.msSearchButton {
display: block;
height: 23px!important;
width: 59px!important;
text-indent: -9999px;
float: right;
margin-right: 0px;
border: 0;
background: url(../../../../images/search-btn.gif) no-repeat left top; 
line-height: 0;
}

div#searchBox a.Button img {
display: none;
width: 503px;
}

#searchBox img {
display: block;
margin-top: 0px;
}






/*-- Table styles --*/

div#main table, div#main table table, div#main table tr, div#main table table tr, div#main table tr td, div#main table table tr td {
	background-color: #ffffff!important;
}

div#main table.default tr td {
border: 1px solid #333;
padding: 10px;
}

body#Listing div#main table {
clear: both;
}

/*--------------------
Search Page - old
--------------------*/

div#main table table {
border: 1px solid #000;
}

div#main table table td {
padding: 10px!important;
border: 1px solid #000;
}

div#main table th {
font-size: 1.3em;
}

div#main table td {
}



/*--------------------
Search Page - new
--------------------*/

/*-- Ben's amends 29-5-09 --*/

div.search {
width: 500px;
float: left;
background: url(../../../../images/search-grid-bg.gif) 0 0 no-repeat;
}

input#Template_ctl12_ctl00_searchTerms {
width: 135px;
float: right;
margin: 20px 180px 0 0;
}

select#Template_ctl12_ctl00_searchTypes {
width: 135px;
float: right;
margin: 6px 181px 0 32px;
}

div.searchLine { clear: both; float: left;}

div.searchLine label { 	float: left; clear: left; margin: 10px 10px 5px 10px; width: 85px;}

div.searchButtonLine { background: url(../../../../images/search-grid-bg-bottom.gif) no-repeat scroll left bottom; border-top:1px solid #000000; float:left; padding:0 0 25px; width:500px;
}

div.searchButtonLine div.searchLine {
margin-left: 107px;
}

div.searchButtonLine div.searchLine input {
background:transparent url(../../../../images/search-btn2.gif) no-repeat scroll left top;
border:0 none;
padding:3px 5px;
}


select#Template_ctl12_ctl00_searchTarget {
clear: right;
float: right;
}

div.searchLine input, div.searchLine select {
clear:right;
float:left;
margin:10px;
}

input#Template_ctl14_ctl00_searchTerms, select#Template_ctl14_ctl00_searchTypes, select#Template_ctl14_ctl00_searchTarget {
width: 300px;
}

div.searchLine input#Template_ctl11_ctl00_indexServerSearchSubmitButton {
margin:20px 0 0 105px;
background:transparent url(../../../../images/filter-btn.gif) repeat scroll 0 0;
border:medium none;
padding:2px 0 6px;
width:85px;
}


div.pickerWrapper_Default {
width: 130px!important;
}

div.search div a {
clear:both;
float:left;
margin:10px 0 0 110px;
}

div.DateSelectorControl {
margin-bottom: -30px!important;
}

div.DateSelectorControl, div.DateSelectorValues {
width: 130px;
margin-left: 5px;
}

div.searchControl label.DateSelectorLabel {
margin-left: 5px!important;
padding-left: 0px!important;
}

div.searchControl div.searchtop {
margin-top: 20px;
}

input.radEnabledCss_Default, input.radHoverCss_Default, input.radFocusedCss_Default {
width: 70px!important;
}


div.searchRow { float: left; clear: left; border-top: 1px solid #333333; padding: 20px 0; width: 733px; }

div.searchLink, h2.searchLink  { width: 180px; float: left; padding: 0 0px 5px 10px; }

div.searchLink a { font-weight: normal!important; }

div.relevance, h2.relevance { float: left;  padding: 0 0px 5px 10px; }

div.searchColumnUpdated, h2.searchColumnUpdated  { float: left; width: 135px; padding: 0 0px 5px 10px; }

div.searchColumnSummary, h2.searchColumnSummary { float: left; width: 270px; padding-right: 20px; padding: 0 0px 5px 10px; }




/*-- Listing Page --*/

body#Listing div#main table td { border-left: #FFFFFF 1px solid; border-bottom: #FFFFFF 1px solid; padding: 5px; vertical-align: top; font-size: 1.3em; }

body#Listing div#main table td.date{ color: #666666; }

body#Listing div#main table td a {background: url(../../../../images/bullet-grey.gif) 0 4px no-repeat; margin-bottom: 3px;margin-left: 0px; padding-left: 12px; display:block;}

body#Listing div#main table tbody tr {background-color: #f6f7f9!important;}

body#Listing div#main table tbody tr td {background: #f6f7f9!important; border: none; border-bottom: 1px solid #2c3437; padding: 10px; }

body#Listing #main table tbody tr td a {font-weight: normal;}

body#Listing div#main table tbody tr.header {background: transparent url(../../../../images/Listing-head.gif) no-repeat left top; width: 503px; height: 30px; height: 15px;}

body#Listing div#main table tbody th {color: #fff; font-size: 1.3em; font-weight:bold; padding:8px 10px;background: #000;}

body#Listing div#main table tbody tr.header td {background: none;}

/*body#Listing div#main table tbody tr.header th.titleHeading {width: 170px;}*/

body#Listing div#main table tbody tr.header th.dateHeading {}

body#Listing div#main table tbody tr.header th.summaryHeading {}

body#Listing div#main table tbody tr.header th.TypeHeading {}

div#Sortby {font-size: 1.1em; padding:15px 0 10px 0; border-top: 1px solid #000000;}

div#FilterBy span {  width: 125px;	display: block;	float: left;}

div#Sortby span { display: block; float: left; padding-right: 20px;}

div#FilterBy { font-size: 1.1em; margin-bottom: 20px; padding:10px 0 0 0; float: left; border-top: 1px solid #000000; }

div#Sortby select {margin: 0 10px 0 0; float: left;}

body#Listing div#FilterBy div {	width: 479px; margin: 5px 0px 5px 0; float: left; font-size: 1.1em;}

body#Listing div#FilterBy div input, body#Listing div#Sortby div input { width: 100px; float: left;}

body#Listing div#FilterBy div input.Sort {background:transparent url(../../../../images/filter-btn.gif) repeat scroll 0 0; border:medium none; margin-top:0; padding:2px 0 6px; width:85px; margin-left: 122px; }

body#Listing div#Sortby input.Sort{ background:transparent url(../../../../images/filter-btn.gif) repeat scroll 0 0; border:medium none; margin-top:0; padding:2px 0 6px; width:85px; }

.ajax__calendar_container {border-top: 1px #990000 solid; }



/*-- Search Page --*/

table.SearchListing span.searchhi0 {

}

body#ContentFull div#main {width: 740px;}

body#ContentFull div#main table td { border-left: #000 1px solid; border-bottom: #000 1px solid; padding: 5px; vertical-align: top; font-size: 1.3em; }

body#ContentFull div#main table td.date{ color: #666666; }

body#ContentFull div#main table td a {  background: url(../../../../images/bullet-grey.gif) left top no-repeat; background-position: 0 4px; margin-bottom: 3px;margin-left: 3px;}

body#ContentFull div#main table tbody tr{background-color: #f6f7f9; }

body#ContentFull div#main table tbody tr td {border: none; border-bottom: 1px solid #2c3437; }

body#ContentFull div#main table tbody tr.header {background: transparent url(../../../../images/Listing-head.gif) no-repeat left top; width: 503px; height: 30px;}

body#ContentFull div#main table tbody tr.header th {color: #fff; font-size: 1.3em; font-weight:bold; padding:8px 10px;}

body#ContentFull div#main table tbody tr.header th.titleHeading {width: 170px}

body#ContentFull div#main table tbody tr.header th.dateHeading {}

body#ContentFull div#main table tbody tr.header th.summaryHeading {}


/*-- Revised search control - 08/07/09 --*/


div.searchControl {
	background: url(../../../../images/search-grid-bg.gif) top left no-repeat;
	width: 484px;
	float: left;
}
div.searchControl div fieldset {

padding-bottom: 20px!important;
}


div.searchControl div {

}

div.searchControl div fieldset {

}

div.searchControl legend {
font-size: 1.2em;
font-weight: bold;
margin-top: 10px;
display: none;
}

div.searchControl label {
float: left;
font-size: 1.2em;
font-weight: bold;
margin: 5px 0 10px 0;
clear: left;
padding: 10px 0px 0 10px;
}

div.searchControl input {
float: right;
clear: right;
margin: 10px 10px 10px 0;
}

div.searchControl select {
float: right;
clear: right;
width: 295px!important;
margin: 10px 10px 10px 0;
}

input#Template_ctl13_ctl00_indexServerSearchSubmitButton {
margin-top: 20px;
clear: left;
float: left;
margin-left: 10px;
}

div.searchControl strong {
clear: left;
font-size: 1.3em;
font-weight: bold;
clear: both;
float: left;
margin: 30px 0 0 10px;
}

div.searchControl label strong {
font-size: 1.1em;
margin: 0;
}

div.DateSelectorValues {
margin-bottom: 10px;
}

div.DateSelectorValues img {

}

a.radPopupImage_Default {
margin-top: 10px!important;
display: block!important;
}

/*-- Search Results --*/

div.searchControl div.searchItem {
font-size: 1.2em;
margin-top: 10px;
}

div.searchControl div.searchItem a {
width: 470px;
display: block;
}

div.searchControl div.searchItem strong {
margin: 5px 8px 0px 0px;
padding: 0px;
clear: none;
float: left;
font-size: 1.2em;
}

div.searchSummary {
font-size: 1.2em;
margin: 5px 0 20px 0;
line-height: 1.4;
}
	
span.searchUpdated {
margin-top: 5px;
display: block;
font-style: italic;
}	
	
/*--------------------
Hub Page Specific
--------------------*/

* html body#Hub #main {
width: 454px;
}

body#Hub div#MiddleColumn li, body#Sector div#MiddleColumn li { width: 220px; display: block;  background: url(../../../../images/bullet-grey.gif) left top no-repeat; background-position: 0 4px; padding-left: 15px; margin: 0 0 15px 0; float: left;  list-style: none;}

body#Hub div#MiddleColumn ul, body#Sector  div#MiddleColumn ul{ padding: 0; margin: 0; list-style: none;}

body#Hub  div#MiddleColumn li.head, body#Sector  div#MiddleColumn li.head   { background: none;  padding: 0px; list-style: none; margin: 0;  width: 230px; }

body#Hub div#MiddleColumn li.head h2, body#Sector div#MiddleColumn li.head h2 { font-family: Arial, Helvetica, sans-serif; font-size:18px; margin-left:15px;  }

body#Hub ul.hubItems {
margin: 0px 0px 15px 0px; list-style: none; float: left;
}

body#Hub ul.hubItems li { font-style: normal; color: #2c3437; padding: 10px 0 0 15px; margin-right: 30px; background: url(../../../../images/sector-bullet.gif) no-repeat left 15px; width: 197px; float: left; list-style: none; clear: left; }

body#Hub ul.hubItems li.floatright { float: right; clear: right; }



body#Hub ul.hubItems li p {
font-size: 1.1em;
}


body#Hub ul.hubItems a {
color: #000;
display:inline-block;
padding: 0 0 5px 0px;
font-weight: bold;
text-decoration: underline;
font-size: 1.1em;
}

body#Hub ul.hubItems a:hover {
text-decoration: none;
}


/*--------------------
Sector Page Specific
--------------------*/
 

body#Sector div#main ul, body#Content div#main ul body#ContentTabs div#main ul {
margin: 0px 10px 15px 10px;
list-style: none;
}

body#Sector div#main ul li,  body#Hub #main ul li, body#Content div#main li, body#ContentTabs div#main ul li {
font-style: normal;
font-size: 1.3em;
color: #2c3437;
padding: 5px 0 5px 15px;
margin-right: 30px;
background: url(../../../../images/sector-bullet.gif) no-repeat left 11px;
list-style: none;
}

body#ContentTabs div#main ul li p {
font-size: 1em;
}

body#Content #main ul li, body#Hub #main ul li, {
background:transparent url(../../../../images/sector-bullet.gif) no-repeat scroll left 11px;
color:#2C3437;
list-style: none;
}

body#Sector div#main ul li, body#ContentTabs div#main ul li p {
font-size: 1em;
}

body#Content div#main ul {
margin-bottom: 10px;
margin-left: 15px;
}

body#Content div#main li {
font-size: 1.2em;
}

body#ContentTabs div#main ul a {
color: #2c3437;
display:block;
color: #568712;
padding: 0 0 5px 0px;
font-weight: bold;
text-decoration: underline;
font-size: 1.2em;
}
body#Sector div#main ul a {
color: #000000;
display:block;
padding: 0 0 5px 0px;
font-weight: bold;
text-decoration: underline;
font-size: 1.2em;
}

body#Sector div#main ul a:hover, body#Content div#main ul a:hover, body#ContentTabs div#main ul a:hover {
text-decoration: none;
} 
 
body#Sector div#MiddleColumn ul li ul{ margin: 0; padding: 0; float: left; }

div.expandedHubItem {
width:484px;
margin: 0 0 20px 0;
background: url(../../../../images/exp-hub-bg-btm.gif) no-repeat left bottom;
}

div.expandedHubItem div {
width: 484px;
background: url(../../../../images/exp-hub-bg.gif) no-repeat left top;
}

div.expandedHubItem div h3 {
color: #fff;
width:464px;
margin: 0 0 15px 0;
padding: 5px 10px 7px 10px;
font-size: 1.3em!important;
}

div.expandedHubItem div h3 a {
color: #fff!important;
}

div.expandedHubItem ul {
padding-bottom: 10px;
list-style: none;
}

div.expandedHubItem div p {
margin: 0 10px 0 10px;
color: #000000;
padding: 0 5px 5px 0px;
}




/*--------------------
Homepage Specific
--------------------*/

body#Home div#RightColumn ul  { padding: 0px; list-style: none; margin: 0 0 10px 0; list-style: none; }
body#Home div#RightColumn ul li { background: url(../../../../images/bullet-grey.gif) left top no-repeat; background-position: 0 4px; padding-left: 15px; margin-bottom: 3px; list-style: none; }
body#Home div#RightColumn ul li span { color: #666666;}

body#Home div#primaryNav ul li.n-home a { background:transparent url(../../../../images/pri-nav-home.gif) no-repeat scroll left -55px  !important; color:#FFFFFF !important; font-weight: bold; }

/*--------------------
Header
--------------------*/





/*--------------------
Footer
--------------------*/

#footerWrapper {margin: 20px 0 20px 0; clear: both; padding: 20px 0 40px 0; text-align: left; background: url(../../../../images/footer-bg.gif) repeat-x left top;}

#footer {width: 980px;margin: 0 auto;display: block;}

#footer p {color: #2d3437;font-size: 1.1em; float: left;}

#footer ul {float: right; list-style: none;}

#footer ul li {float: left;padding: 0 5px 0 5px;background:transparent url(../../../../images/footer-nav-border.gif) no-repeat scroll right 2px; list-style: none;}

#footer ul li.last {padding-right: 0px; background: none;}

#footer ul li a {font-size: 1.1em; color: #2d3437; text-decoration: none;}

#footer ul li a:hover {text-decoration: underline;}


div#primaryNav ul li a.active {
background:transparent url(../../../../images/pri-nav.gif) no-repeat scroll left -105px!important;
font-weight: bold;
color:#FFFFFF!important;
}


/*------------
Error 404
------------*/

body#error404 table.error404Table, body#error table.error404Table {
clear: both;
float: left;
}

body#error404 table.error404Table h1, body#error table.error404Table h1 {
margin-top: 80px;
height: 30px;
}

body#error404 ul, body#error ul {
margin: 20px 0;
}

body#error404 ul li, body#error ul li {
margin: 10px 0;
padding: 0px;
}




/*------------
Calendar
------------*/

body#Listing div.ajax__calendar_title, body#Listing div.ajax__calendar_dayname {
font-size: 0.8em!important;
}

body#Listing div#FilterBy div.MyCalendar div#ajax__calendar_container {
border: none!important;
background:none!important;
}

body#Listing div#FilterBy div.ajax__calendar_container{
border: #333399 1px solid!important;}

body#Listing div#FilterBy div.MyCalendar div { width: 10px!important; margin:0!important; padding: 2px!important;float: left; font-size: 0.9em!important; border: none!important;background: none!important}

 .MyCalendar .ajax__calendar_container
{
	border: 1px solid #646464;
	background-color: #f5f5f5;
	color: #000099;
}
        .MyCalendar .ajax__calendar_container th
        {
            padding: 0px;
        }
        .MyCalendar .ajax__calendar_container td
        {
            background-color: #f5f5f5;
            padding: 0px;
        }
        
        .MyCalendar .ajax__calendar_other .ajax__calendar_day, .MyCalendar .ajax__calendar_other .ajax__calendar_year
        {
            color: black;
        }
        .MyCalendar .ajax__calendar_hover .ajax__calendar_day, .MyCalendar .ajax__calendar_hover .ajax__calendar_month, .MyCalendar .ajax__calendar_hover .ajax__calendar_year
        {
            color: black;
        }
        .MyCalendar .ajax__calendar_active .ajax__calendar_day, .MyCalendar .ajax__calendar_active .ajax__calendar_month, .MyCalendar .ajax__calendar_active .ajax__calendar_year
        {
            color: black;
            font-weight: bold;
        }
.MyCalendar  .ajax__calendar_container TABLE {font-size:11px;}
.MyCalendar  .ajax__calendar_header {height:20px;width:100%;}
.MyCalendar  .ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(../../../../default/css/system/AjaxControlToolkit.Calendar.arrow-left.gif);}
.MyCalendar  .ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(../../../../default/css/system/AjaxControlToolkit.Calendar.arrow-right.gif);}

.ajax__calendar_container {padding:4px;position:absolute;cursor:default;width:190px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica;}
.MyCalendar.ajax__calendar_body {height:143px;width:190px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.MyCalendar .ajax__calendar_footer {height:8px;}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
*/



div#main table.tbform { background-color: #2C3437!important;}
div#main table.tbform td {padding: 8px; background-color: #EDEEF0!important; font-size: 1.2em; border-bottom: #ffffff 3px solid;  }
div#main table.tbform td table { font-size: 0.8em; border: none;  }
div#main table.tbform td textarea { resize: none; width: 200px; height: 80px;}

table#Template_ctl14_ctl00_ajaxCalendar_Date_daysTable {
border: 1px solid #cccccc; 
}

body#Listing div#main table#Template_ctl14_ctl00_ajaxCalendar_Date_daysTable tbody tr td {
border: 1px solid #cccccc;
}
        

/*--Complaints Form Styles --*/

body#Content div#main table.tbform table#Template_ctl15_ctl00_Haveyoucontactedtheoperator, body#Content div#main table.tbform table#Template_ctl15_ctl00_Haveyoucontactedtheoperator td, body#Content div#main table.tbform table#Template_ctl15_ctl00_IstheoperatorlicensedintheUK, body#Content div#main table.tbform table#Template_ctl15_ctl00_IstheoperatorlicensedintheUK td, body#Content div#main table.tbform table#Template_ctl15_ctl00_Hasthecompanyputyouincontactwithanindependentthirdpartytohelpresolveyourcomplaint, body#Content div#main table.tbform table#Template_ctl15_ctl00_Hasthecompanyputyouincontactwithanindependentthirdpartytohelpresolveyourcomplaint td {border:none;}

body#Content div#main table.tbform table#Template_ctl15_ctl00_Haveyoucontactedtheoperator td label, body#Content div#main table.tbform table#Template_ctl15_ctl00_IstheoperatorlicensedintheUK td label, body#Content div#main table.tbform table#Template_ctl15_ctl00_Hasthecompanyputyouincontactwithanindependentthirdpartytohelpresolveyourcomplaint td label{padding: 5px 5px 5px 0;}

div#main table.tbform td table#Template_ctl11_ctl00_IstheoperatorlicensedintheUK td, div#main table.tbform td table#Template_ctl11_ctl00_Haveyoucontactedtheoperator td, div#main table.tbform td table#Template_ctl11_ctl00_Hasthecompanyputyouincontactwithanindependentthirdpartytohelpresolveyourcomplaint td {
border: none!important;
padding: 0 0 5px 0!important;
margin: 0 0 5px 0!important;
}

div#main table.tbform td table#Template_ctl11_ctl00_IstheoperatorlicensedintheUK td label, div#main table.tbform td table#Template_ctl11_ctl00_Haveyoucontactedtheoperator td label, div#main table.tbform td table#Template_ctl11_ctl00_Hasthecompanyputyouincontactwithanindependentthirdpartytohelpresolveyourcomplaint td label {
font-weight: bold!important;
font-size: 1.1em!important;
}

div#Template_ctl11_ctl00_Display ul li {
font-size: 1em!important;
}

div#languageselector table tr td {
padding: 0;
margin: 0;
font-size: 1em;
}

/*--------------------
Tables
--------------------*/
 /* Table Styles */

/* Table Style 1 */
table.ImmTS_Style1 {padding:0px; width:100%; background-color: #cccccc; border-collapse: collapse;}
/* Cell padding and spacing styles */ table.ImmTS_Style1 th, table.ImmTS_Style1 td { padding: 3px; margin: 2px; }

/* Table border style */
table.ImmTS_Style1, table.ImmTS_Style1 th, table.ImmTS_Style1 td { border: 3px solid #ffffff;}

 /* Apply style to header cells */
table.ImmTS_Style1 th { background-color: #f2f2f2; color: black; font-weight: bold; font-size: 1.2em}

/* Apply style to data cells */
div#main table.ImmTS_Style1 td { vertical-align: top; font-size: 1.2em; background-color:#CCCCCC !important; }


/* Overall Nested Table Styles */

table.ImmTS_Style1 table { padding:0px; width:100%; background-color: 
#f2f2f2; border-collapse: collapse; margin: -3px; position: relative;}
/* Cell padding and spacing styles */ table.ImmTS_Style1 table th, 
table.ImmTS_Style1 td table td { padding: 0px; margin: 0px; }
/* Table border style */
table.ImmTS_Style1 table, table.ImmTS_Style1 table th, table.ImmTS_Style1 table td { border:
3px solid #ffffff; }

 /* Apply style to header cells */
table.ImmTS_Style1 table th { background-color: #cccccc; color: black; }
/* Apply style to data cells */
table.ImmTS_Style1 table td { vertical-align: top; background-color: 
#f2f2f2!important; }


/* Table Style 2 */
table.ImmTS_Style2 {padding:0px; width:100%; background-color: #ffffff; border-collapse: collapse;}

/* Cell padding and spacing styles */ table.ImmTS_Style2 th, table.ImmTS_Style2 td { padding: 3px; margin: 2px; }

/* Table border style */
table.ImmTS_Style2, table.ImmTS_Style2 th, table.ImmTS_Style2 td { border: 2px solid #000000;}

 /* Apply style to header cells */
table.ImmTS_Style2 th { background-color: #353d40; color: #ffffff; font-weight: bold; font-size: 1.2em}

/* Apply style to data cells */
table.ImmTS_Style2 td { vertical-align: top;  font-size: 1.2em}


table.ImmTS_Style1 a, table.ImmTS_Style2 a {
display: block;margin: 4px 0;
}

/*---------------------------
	Site Map
---------------------------*/

div.sitmp0 a, div.sitmp1 a, div.sitmp2 a, div.sitmp3 a {
font-size: 1.2em;
padding: 0;
line-height: 1.3em;
}

div.sitmp1 {
margin: 10px 0;
clear:left;
}

div.sitmp2 {
margin: 5px 0;
clear:left;
}

div.sitmp3 {
clear:left;
}

div.sitmp0 {
margin-top: 15px;
padding-bottom: 5px;
}

div.sitmp0 a {
font-size: 1.7em;
font-weight: bold;
}

div.sitmp1 a {
font-weight: bold;
font-size: 1.5em;
color: #666;
margin-top: 10px;
}

div.sitmp2 a {
font-size: 1.2em;
color: #666;

}

div.sitmp3 a {
font-size: 1.2em;
}

div.sitmp0 img, div.sitmp1 img, div.sitmp2 img  {
margin-top: 3px!important;
border: 0!important;
}



div#main #Template_ctl15_ctl00_Yourrating{
width:100%;
border:none!important;
}

div#main #Te_ctl15_ctl00_Yourrating tr{
border:none!important;
background:none!important;
}

div#main #Template_ctl15_ctl00_Yourrating tr td{
border:none!important;
font-size:1.1em;
padding:2px!important;
}
div#main #Template_ctl15_ctl00_Yourrating tr td.caption{
vertical-align:text-top!important;
}

div#main #Template_ctl15_ctl00_Yourrating tr td label{
border:none!important;
width:90%;
float:left;
}

div#main #Template_ctl15_ctl00_Yourrating tr td input{
float:left;
margin-top:5px;
}