/* CSS Document web-labs.co.uk for CCITDG updated 2/03/2009 */
@import url("modules/access.css");


/* CSS Document */


/* promos */
.promo,
.promoRow,
.promoLink {
	width:99%;
	display:block;
	margin-bottom:1px;
}
.promoRow { clear:both; }
/* 2 column layout */
.rightPromo { width:49%; float:right;}
.leftPromo { width:50%; float:left;}
#main #contents .promo p,
#main #contents .promoLink p { 
	margin:0 0 .3em 0;
	padding:0 0 0 0;
}

.promoImage { 
	margin:0 5px 0 5px;
}
/* slight hack to get the label pairs to align nicely */
	#contents .module.events .promo .promoImage { 	margin:0 5px 0 0px; }
#contents .promo .promoImage img { 
	margin:0 0 0 0;
	width:70px;
	height:70px;
	display:none;
}
#contents .promoImage a img { border:1px solid;  }

#contents .IndexSection .middlePromo .promo .promoImage img { 
	margin:0 5px 0 0;
	width:57px;
	height:57px;
}
#contents .IndexSection .rightPromo .promo .promoImage img { 
	margin:0 5px 0 0;
	height:35px;
}
#contents .IndexSection .promo .promoImage a img  {  }
#contents .IndexSection .rightPromo .promo .promoImage a img  { }

.promoText .promoTitle { 
	margin:0 0 0 0; 
	padding:0 0 0 0; 
	font-size:1.168em;
}
#main #contents .promo .promoText .boxed { 
	font-size:.85em;
	margin-bottom:.5em;
	margin-right:1em;
	padding:3px 5px 2px 5px;
}
#main #contents .promo .promoText .boxed p { margin:0 0 0 0;}


#contents .clear {
	width:99%;
	height:1px;
	clear:both;
	margin:5px 0 10px 0;
}
#contents .module.atoz .clear,
#contents .module.eforms .clear {	border-bottom:none;}
#contents .promoLink .promoText .clear { 
	margin-top:1em;
}
#contents .promo p.date { 
	font-weight:bold; 
	font-size:.7em; 
	border-bottom:0;
}
p.mainItemLabel {font-weight:bold; clear:left; white-space:nowrap; }
	/* label pairs in the promos */
p.mainItemLabel {font-weight:normal;}
p.mainItemLabel span.label {font-weight:bold;}
	#contents .promo p.mainItemLabel {font-weight:normal;}
	#contents .promo p.mainItemLabel span.label { width:20%; padding-right:2%; padding-left:0; display:block; float:left; }


/* get the pairs to left align with no left padding in the content item */
p.mainItemLabel span.label {font-weight:bold; width:20%; padding-right:2%; padding-left:0%; display:block; float:left; }
.labelSet { margin-bottom:1em; display:block; }
	.labelSet p.mainItemLabel { padding:0 0 .3em 0;}
	.labelSet p.mainItemLabel span.label { padding-left:0;}
	.labelSet p.accessLabel { padding:0 0 .3em 0; clear:both; }
	.labelSet h2 { margin-bottom:.5em; }
	.labelSet img { float:left; }
	#contents .promo address,
	.labelSet address { 
		display:block; 
		float:left; 
		font-weight:bold; 
		line-height:1.6em; 
		margin:-.3em 0 0 0; 
		padding-bottom:.5em; 
		font-style:normal;
	}
		#contents .promo address { 
			margin:0 0 0 0; 
		}
/**/


p.date { font-weight:bold; padding-top:0; }

/**/



/* CSS Document for contentmaster classic modules */
#contents img { margin:1px 5px 10px 5px; }
.imgcapright {
	float:right;
	margin: 1px 12px 8px 1em;
}

.module.introPromos .imgcapright {
	float:right;
	margin: 1px 12px 8px 1em;
}

.imgcapcentre {
	margin: 1px auto 8px auto;
	clear:both;
	text-align:center;
	display:block;
	width:550px;
}
.page .imgcapright p,
.page .imgcapcentre p {
		text-align:center;
		font-weight:bold;
		margin: 0 0 0 0;
		padding:0 0 0 0;
	}

	
.imgcapleft {
	float:left;
	margin: 1px 1em 8px 2px;
}
	.page .imgcapleft p {
		text-align:center;
		font-weight:bold;
		margin: 0 0 0 0;
		padding:0 0 0 0;
	}
#contents .imgcapleft img,
#contents .imgcapright img { 
	float:none; 
	margin:0 0 0 0;
	width:150px;
}
#contents .imgcapleft.employee { padding:1px 1px 0 1px;}
#contents .imgcapleft.employee img {
	width:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#contents .imgcapleft.large img,
#contents .imgcapright.large img { 
	float:none; 
	margin:0 0 0 0;
	width:200px;
}
	.page .imgcapright.large p,
	.page .imgcapleft.large p,
	.page .imgcapcentre.large p
	.page .imgcapright p,
	.page .imgcapleft p,
	.page .imgcapcentre p { 
		font-size:.7em; 
	}
	
	
	.page .imgcapright p,
	.page .imgcapleft p { 
		width: 158px; 
	}
	
	.page .imgcapright.large p,
	.page .imgcapright.large p { 
		width: 200px;  
	}
	
	.page .imgcapcentre p { 
		width: 550px;  
		text-align:center;
	}
	
#contents .module { margin-bottom:1em; clear:both;  }



/* ////////////////////////////////////////////////// */


/**/

#contents table.pageTable,
#contents table.inbodytable	{
	width:99%;
	margin-left:1px;
	border-collapse:collapse;
	margin-bottom:1em;
	clear:both;
}

#contents .module.econsultations div.consultPadding { padding:0 10px 0 10px;}


#contents table.formTable {	
	width:auto;
	margin-left:1px;
	border-collapse:collapse;
	margin-bottom:1em;
	clear:both;
}

td.fileName { width:25%; }
td.summaryText { width:30%;}
td.size { width:25%; }
td.format,
th.format { width:88px; text-align:center;} 
.format a { border-bottom:none; }

#contents table.pageTable.links caption { 
	font-size:.7em;
	font-weight:normal; 
	line-height:normal; 
	padding:.3em;
}
#contents table.pageTable.rateIt caption { 
	padding:.5em;
}
#contents .module.refusemaster table.formTable caption {	font-size:.85em;
	font-weight:normal; 
	line-height:normal; 
	padding:.3em;
	width:99%;
}
#contents .module.refusemaster table.formTable caption strong { font-weight:bold; }
.module.refusemaster .validate {
	margin-top:0.5em;
	margin-right: 0.3em;
	margin-bottom: 0;
	margin-left: 0.3em;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0;
	padding-left: 25px;
}
.module.refusemaster .validate p { padding:0 0 .3em 0;}


#contents table.pageTable.links th,
#contents table.pageTable.links td,
#contents table.pageTable.contacts th,
#contents table.pageTable.contacts td { width:50%;}

#contents table.pageTable.staff th { width:33%; text-align:right;}
#contents table.pageTable.staff th p { }


.links a,
.links a:hover { background-color:none;}

#contents table.pageTable.links th,
#contents table.pageTable.contacts th,
#contents table.inbodytable th  { font-weight:bold; }


#contents table.pageTable.refuse thead th {
	min-height:65px;
	padding:1em 0 1em 0;	
}




#contents table.pageTable.refuse th.col1,
#contents table.pageTable.refuse th.col2,
#contents table.pageTable.refuse th.col3,
#contents table.pageTable.refuse th.col4,
#contents table.pageTable.refuse th.col5 { 
	width:20%;
}


#contents table.pageTable.refuse th p { 
	background-repeat: no-repeat;
	background-position: right top;
	padding:0 35px 10px 8px;
	margin:0 5px 0 0;
	vertical-align:middle;
}
#contents table.pageTable.refuse tbody td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#contents table.pageTable.refuse td p { margin:.25em 0 .25em 0;}
#contents table.pageTable.refuse td p.collection {
	padding:0 35px 20px 8px;
	margin-right:5px;
	vertical-align:middle;
}
#contents table.pageTable.refuse td p.noCollection {
	background-repeat: no-repeat;
	background-position: right top;
	padding:0 35px 20px 8px;
	margin-right:5px;
	vertical-align:middle;
}





#contents table.pageTable.refuse th p {
	display:block;
	text-align:left;
	vertical-align: middle;
}
#contents table.pageTable.refuse th p span { font-size:.7em; font-weight:normal; }


#contents table.pageTable td,
#contents table.pageTable th,
#contents table.inbodytable th,
#contents table.inbodytable td {
	padding:.3em;
	vertical-align: text-top;
}

#contents table.pageTable.refuse tbody td { padding-bottom:0;}
#contents table.pageTable.refuse td p { margin-bottom:0;}
#contents table.pageTable.refuse td.col1 p { white-space:nowrap;}

#contents table.formTable td,
#contents table.formTable th {
	padding:.3em;
	vertical-align: text-top;
	width:inherit;
}



#contents table.pageTable th,
#contents table.formTable th { font-weight:bold; vertical-align: top; }
#contents table.pageTable.rateIt th { width:200px;}

#contents table.pageTable th p,
#contents table.pageTable td p,
#contents table.inbodytable td p,
#contents table.formTable td p,
#contents table.formTable th p  { margin:0 0 .25em 0; padding:0px; vertical-align: text-top; line-height:normal;  }


#contents table.pageTable.rateIt img { padding:0 0 0 0; margin:0px 0px 0px 0px; display:none; }

#contents p.small { margin:0px; font-weight:bold; }

#contents .pageTable caption,
#contents .formTable caption,
#contents table.inbodytable caption,
#contents p.relatedTitle { margin:0px; font-weight:bold; text-align:left; }

#contents .formTable caption { margin-bottom:.3em;}

td.format div {
	display:block;
	width:88px;
	text-align:center;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
td.format img { display:inline; margin:0 1em 0 0;  }



div.introductionText { padding:0 1em 0 1em;}
/* events component modules */
p.resultMessage { margin-left:1em; display:block;}
#rightColumn div.module div.promoContent {
	margin:0 0 0 0; 
	padding:1em 5px 1em 5px;
	background-image:none;
	text-align:left;
	width:180px;
}
#rightColumn p.moduleTitle {  padding:5px 10px 3px 10px;  font-weight:bold; }
.rightColumnPromo { 
	
}
div.module .promoContent h2 { font-size:1em; margin-bottom:.3em; }
div.module .promoContent p.marg { margin-top:.1em; padding-top:0; }
div.module .promoContent p.marg .fixedWidthSelect { width:175px;}
div.module .promoContent p.marg .textSearch { width:165px;}
div.module .promoContent p.marg .login { width:165px;}
div.module .promoContent p input.button { width:180px; margin-top:.5em;}
div.module .promoContent p.hint,
div.module .promoContent p.formUser {
	font-weight:normal;
	padding-right:16px;
	margin-bottom:.3em;
}


div.module .promoContent legend { padding:0 0 0 8px; }
div.module .promoContent fieldset { 
	padding:0 0 0 2px;
	margin-top:1em;
	margin-bottom:0;
	border:none;
}


/* form success */

.success {
	display:none;
	padding:8px 1em 1em 40px;
}
.success h4 { font-weight:bold; margin:0; font-size:1.3em;}


/* pagenation results */
.pagenation { text-align:center; clear:both; }
span.blue {  margin:0 .3em 0 .3em;}
#contents span.previous {
	padding-left: 20px;
	margin-right:10px;
	position:relative;
}
#contents span.next {
	padding-right: 20px;
	margin-left:10px;
	position:relative;
}




/* calendar */	
#rightColumn .rightColumnPromo table#calendar {}
#rightColumn .rightColumnPromo table#calendar th.month p { padding-top:.3em;}
#rightColumn .rightColumnPromo table#calendar th.month a { float:left; display:block; float:left; background-color:transparent;}
#rightColumn .rightColumnPromo table#calendar th.month span { display:block; float:left; width:128px;}
#rightColumn .rightColumnPromo table#calendar th.month a img {  margin:0 0 0 0; padding:.2em 10px 0 10px; display:block; width:9px;}
#rightColumn .rightColumnPromo table#calendar  { 	
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:1em;
	clear:both;
}
table.calendar { border-spacing:1px; width:190px; }
table#calendar p { font-size:1em;}
#calendar label,
#findEvent label { font-size:1em; }
#rightColumn .rightColumnPromo p.label { padding-top:.5em; padding-bottom:.3em;}
#rightColumn .rightColumnPromo p.label.to { padding-top:0; }
.module .small { font-size:.95em; }
table#calendar td { 
	padding:0 0 0 0; 
	text-align: center; 
}
#calendar th p { 
	text-align:center;
	margin:0;
}
#calendar th { 
	
}
#calendar th.month {  
	font-weight:bold;
	text-align:center;
}
	#calendar th.month a { border-bottom:none;}
#rightColumn th.month p { 
	text-align:center;
}
#calendar th#h1,
#calendar th#h2,
#calendar th#h3,
#calendar th#h4,
#calendar th#h5,
#calendar th#h6,
#calendar th#h7 { 
	font-weight:bold;
}
#calendar th#h1,
#calendar th#h2,
#calendar th#h3,
#calendar th#h4,
#calendar th#h5,
#calendar th#h6,
#calendar th#h7 {
	padding:5px 3px 5px 3px;
	margin:0;
	width:14%;
}
#calendar acronym { 
}
td.nodate { 
}
a.noevent:link,
a.eventon:link, 
a.eventon:visited,
a.eventon:hover,
a.eventoff:link, 
a.eventoff:visited, 
a.eventoff:hover {	
	font-weight:bold;
	text-align: center;
	height : 100%;
	display: block;	
	margin:0px;
	border-bottom:none;
	padding:5px 3px 5px 3px;
	line-height:1.2em;
}
a.eventon:link, 
a.eventon:visited {
	
}
a.eventon:hover {
	
}
a.eventoff:link, 
a.eventoff:visited, 
a.eventoff:hover {
	
}


/* search events sates fieldset */
#rightColumn div.module p.label { margin-top:.5em;}
#rightColumn div.module div.promoContent div.dateSelect { 
	text-align:left; 
	width:170px; 
	border:none;
	padding: 0 0 1em 0;
	margin:0 0 .5em 0;
}
#rightColumn div.module div.promoContent div.dateField { 
	display:inline-block; 
	width:30%;
	margin-right:3%; 
	float:right; 
	position:relative; 
	border:none;
	margin-bottom:1em;
}
#rightColumn #category { width:170px;}
#rightColumn div.module div.promoContent div.dateField label { }
#rightColumn div.module div.promoContent { font-size:1em; font-weight:bold; margin-top:0px;}
/* hack for the .NET id prob */
.dateField  label {
	font-size:75%;
	text-align: left;
	vertical-align: text-top;
	margin:7px 0px 7px 0px;
	line-height:12px;
}
.datefield label { 
	margin:1px 0px 1px 0px; 
	line-height:inherit; 
	padding:1px 0px 1px 0px;
}

#rightColumn div.module div.promoContent dl {  clear:both; margin-bottom:.8em;}
#rightColumn div.module div.promoContent dt label{  }


/* =========== atoz =========== */

table#atoz { 
    width:172px;
	margin:5px auto 0 auto; 
	padding:0 0 0 0;
	border-spacing:1px;
}
table#atoz caption { font-size:.85em; padding:0 .3em .3em .5em; display:none; }
#atoz a { border-bottom-style:none;}
#atoz td, 
#atozboxnon td { 
	padding:0px; 
	text-align: center; 
	font-size:1em; 
	width:25%;
}
.atozbox td, .atozboxnone td {
	width:auto;
	padding:0;
	margin:0;
}

a.atoz:link, 
a.atoz:visited {
	display: block;
	font-size: inherit;
	font-weight:bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	height : 100%;
	margin: 0px;
}
a.atoz-selected:link,
a.atoz-selected:visited  {
	display: block;
	font-size: inherit;
	font-weight:bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	height : 100%;
	margin: 0px;
}
a.atoznone:link, 
a.atoznone:visited {
	display: block;
	font-size: 90%;
	font-weight:bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	height : 100%;
	margin: 0px;
}
a.atoz-selected:link, 
a.atoz-selected:visited, 
a.atoz-selected:active { }

td.atozbox a.atoz:hover, 
td.atozbox a.atoz:active {
	text-decoration: none;
	font-weight:bold;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
}

td.atozbox-selected a.atoz-selected:hover, 
td.atozbox-selected a.atoz-selected:active,
td.atozbox-selected a.atoz-selected:focus { 	
	text-decoration: none;
	font-weight:bold;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
}




#contents ul.pages {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
#contents ul.atoz { font-size: 1.5em; }
#contents ul.atoz li { display:inline; margin:0 0 0 0; text-transform:uppercase; padding:0 0 0 0;}
#contents ul.pages .here a {  }

/**/

/* access colours */

.box ul {
	padding: 0 0 0 0;
	margin:0 0 0 0;
}
.box.accessoptions ul {
	padding: 0 0 0 0;
	margin: 5px 0 0 0;
	list-style-type: none;
	font-weight:normal;
}
.box.accessoptions ul li strong { font-weight:bold;}


.box.accessoptions li img {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.box.accessoptions li a.imageLink {
	text-decoration: none;
	border-bottom:none;
	margin-bottom:0;

}
/* site map */
#contents .module.sitemap { clear:both; }

#contents .module.sitemap ul {
	list-style: none;
}
#contents .module.sitemap ul li{
	padding-top: 5px;
	list-style: none;
	font-size:1em;
}
#contents .module.sitemap ul ul li{
	background: transparent;
	padding: 0px;
	font-size:inherit;
	list-style:disc;
	margin:0 0 0 1em;
}
#contents .module.sitemap ul ul li a, #sitemap ul ul li a:hover{

}
#contents .module.sitemap ul ul{
	list-style: none;
	margin-left:1em;
}

/* search master */
#contents #tabs  {
	float:left;
	font-size:1em;
	line-height:normal;
	width:100%;
	list-style-type: none;
	margin:1em 0 0 0 ;
	padding:0 0 0 0;
	clear:both;
}
	#contents #tabs li {
		display:inline;
		margin:0 0 0 0;
		padding:0 0 0 0;
		float:left;
	}

	#contents #tabs a {
		float:left;
		margin:0;
		margin-right: 5px;
		padding:0 0 0 9px;
		text-decoration:underline;
		border-bottom-style: none;

	}
	#contents #tabs a span{
		float:left;
		display:block;
		padding: 8px 12px 10px 3px;
		font-weight:bold;
	}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#contents #tabs a span {float:none;}
/* End IE5-Mac hack */
	#contents #tabs a:hover span {
		
	}
	#contents #tabs #selectedMenu a{ /*Selected Tab style*/
		background-position:0 -82px; /*Shift background image up to start of 2nd tab image*/
		text-decoration:none;
	}
	
	#contents #tabs #selectedMenu a span{ /*Selected Tab style*/
		background-position:100% -82px; /*Shift background image up to start of 2nd tab image*/
		
	}
	

	#contents #tabs a:hover{ 
		background-position:0% -82px; /*Shift background image up to start of 2nd tab image*/
		text-decoration:none;
		
	}
	#contents #tabs #selectedMenu a:hover span { }
	#contents #tabs a:hover span{ /*onMouseover style*/
		background-position:100% -82px; /*Shift background image up to start of 2nd tab image*/
	}
	#contents #tabs li#selectedMenu  { margin-bottom:-2px; display:block; }

.navBar {
	clear:both;
	height:20px;
	display:block;
	margin-top:-2px;
}
	
	
#SMcontent	{
/*	padding:0 0 0 0; 
	background-color:#ccFF00;
	width:99%;*/
}
.SMresults {
	margin:-10px 0 0 0;
	padding:0 0 0 0;
	width:auto;
}
#SMcontent .pagenation { margin:1em 0 1em 0; }
#SMcontent p { padding:0 0 0 0;}
.SMresults h2	{
	margin:20px 0 0 0;
}
#contents .page .SMresults p {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.SMresults p.first	{
	margin:0;
}
.SMresults p.secondarylink,
.SMresults p.uri,
.SMresults p.date,
.SMresults p.relevance	{
	margin:0;
}
.SMresults p.date,	
.SMresults p.relevance,	
.SMresults p.uri	{
	color:#696969;
}
/* result color commented out */
.SMresults span	{
	font-weight:normal;
	padding:1px .3em 1px .3em;
}
.SMresults p,
.SMresults a {}
#contents .SMresults ul	{
	margin:.1em 0 0 0;
	padding:0 0 0 0;
	list-style:none;
}
#contents .SMresults li	{
	background:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	list-style:none;
	font-weight:bold;
}
#SMcontent #pageSelection {
	clear:both;
	padding:20px 0 20px 0;
}
#newsearch, 
.newsearch,
#expandsearch,
.expandsearch,
.textSearch { width:160px; padding:3px; }
/* kills IE hyperlink underline overflow from main body */
	div.module .promoContent {}
	div.module .promoContent ul li { ; }
	
/*div.module .promoContent ul li {
	font-size:.85em;
	padding-left:20px;
	background-image: url(../../graphics/default/view.gif);
	background-repeat: no-repeat;
	background-position: left top;
}*/
div.module .promoContent p.expand {
	padding-left:20px;
	
}
div.module .promoContent p.hide {	
	padding-left:20px;
}
div.module .promoContent .guide { font-weight:normal; }
div.module .promoContent .checkboxes label { font-weight:normal;}
div.module .promoContent ul li a { }

#contents .SMresults img.searchIcon { margin-bottom:0;}
/**/

/* econsultations */

.box.econsultations .otherLinks p { padding:1em 0 1em 0; font-weight:normal; }
.module.econsultation p span.timeLabel { width:15%; display:block; float:left; }


/**/

.weatherDetails img { float:left; margin:0 .5em 0.3em 0;}












/* tags override */
/* Basic HTML TAG STYLES START */	

		body {
			font-family: helvetica, arial, sans-serif;
			background: #FFFFFF;
			color: inherit;
		}
		p {
			padding: 0 0 0 0;
			font-size: 1em;
			color: #000000;
			line-height: 1.3em;
		}
		tt {
			font-family: helvetica, arial, sans-serif;
		}
		abbr[title], 
		acronym[title] {
     		border-bottom-width: 0;
   		}		
		h1,
		.printMe p {
			margin: 0 0 1.06em;
			font-weight: bold;
			font-size:1.50em;
		}
		

		h2, h3, h4, h5, h6 {
			margin: 0 0 1.06em;
		}
				
		H2,
		imageButton p {
			font-size: 1.35em;
		}	

		H3 {
			font-size: 1.25em;
		}
		
		H4 {
			font-size: 1.15em;
		}	

		H5 {
			font-size: 1.1em;
		}
			
		H6 {
			font-size: 1em;
		}
		
		a {
			text-decoration: underline;
			font-weight: bold;
		}
		
		a:hover{
		/* slight bg change for extra legibility */ 
			text-decoration:underline;
		}	
	
		/* only text with bg change on the active/focus state */
		p a:active , 
		p a:focus  { 

		}


		ul {
			margin: 0 0.88em 1.5em;
			line-height: 1.4em;
			}
			ul ul {
				margin: 0;
			}	
			#contents ul { padding-bottom:2em;}		
			#contents ul li {
				padding: 0 0 0 .3em;
				margin-top: 2px;
				margin-left:1.5em;
				list-style-type: disc;
				font-weight:normal;
				line-height:normal;
			}
			#contents ul li,
			#contents ol li {font-size:1em; font-weight:normal;}
			
		 ol {
				padding: 0 0 0 .3em;
				margin-top: 2px;
				margin-left:1.5em;
				margin-bottom:1em;
				list-style-type: disc;
				font-weight:bold;
			}
			ol ol {
				margin: 0;
			}			
			ol li {
				margin: 0 0 .3em 1.88em;
				list-style-type: decimal;
				font-weight:normal;
				line-height:normal;
			}
			
		img {
			border: none;
			display:none;
		}
		img a:link { border-bottom-style:none;}


		hr {
			height: 1px;
			margin: 1.5em 0 3em;
			color: #bac39e;
			background-color: #bac39e;
			border: 0px;
		}

		acronym, abbr {
			border-bottom: 1px dashed #9c1948;
			cursor: pointer;
		}
		abbr[title], acronym[title] {
     		border-bottom-width: 0;
   		}

		q { quotes: "\201C" "\201D" "\2018" "\2019"; }
		
		q:before { content: open-quote; }
		q:after  { content: close-quote; }
		
		q:before   { content: '\201C'; } /* Safari support */
		q:after    { content: '\201D'; }
		q q:before { content: '\2018'; }
		q q:after  { content: '\2019'; }

		blockquote * { quotes: none; }
		blockquote > *:before { content: '\201C'; }
		blockquote > *:after  { content: '\201D'; }
		blockquote q:before   { content: '\2018'; }
		blockquote q:after    { content: '\2019'; }
		
		form { padding:0 0 0 0; margin:0 0 0 0;}



/* --- navigation styles --- */

body { 
	background-color:#FFFFFF;
	background:white;
	color:#000000;
}

/* 100% width bgs */
.header {
	height:77px;
	margin:0 0 1px 0;
	padding:0 0 0 0;
	background-position: top;
}
.crumb { 
	padding:0 0 0 0;
	margin-bottom:1px;
}
.main,
.footer { margin-top:1px; }




.topItems{
float: right;
width: 100%;
}
/* access and quicksearh nav */
.accessNav { position:absolute; top:-10px;}
#firstNav { 
	display:block; 
	height:23px; 	
	clear:both;
	min-width:750px;
}
.quickSearch { 
	float:right;
	display:block;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .quickSearch { margin-top:-2px;}
}
.quickSearch p {
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 9px;
}
.quickSearch span {
	float:left;
	display:block;
	padding: 4px 12px 2px 3px;
	font-weight:bold;
}
.quickSearch label {  }
.quickSearch .searchField { width:100px;}


/* header navigation */
#header {
	display:block;
	padding:0 0 0 0;
	position:relative;
}
.printMe { display:inline; position:absolute; top:40px; z-index:2; }
.printMe img { display:none;}
.printMe p { margin-bottom:0; padding-bottom:0; clear:both; white-space:nowrap; display:inline-block;}
		#header a,
		#header a:hover {
			background: transparent;
		}	
		#header a:active, 
		#header a:focus { 
			background: transparent;
		}
		#header img { margin:0 0 0 0; }
.accessNav {
	float:left;
	text-align:left;
}
.accessNav { width:auto;}
.accessNav p { font-size:1em; }
.topNav { 
	clear:both; 
	float:left; 
	min-width:550px;
}
.headerLogo { 
	display:block; 
	float:left;
	width: 0;
	height:30px;
}
	.headerLogo a { margin:0 0 0 0; padding:0 0 0 0; }
	.headerLogo img {
	
	}

#header ul,
#header li { 
	list-style:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#header ul { 
	margin:0 0 20px 0px;
	display:block;
	position:relative;
	float:left;
	padding:0 0 0 0;
}

#header ul { float:none; position:absolute; top:50px;}



#logPanel { 
	padding:0 0 0 0;
	height:50px;
	background-image:inherit;
	visibility: hidden;
	position:absolute;
	float:right;
	z-index:3;
	right:10px;
}
#header #logPanel { padding:5px 10px 0 0; top:30px;   }
#header #logPanel table { margin-left:0px; }
#header #logPanel table p { 
	margin-right:5px;
	padding-bottom:0;
	white-space:nowrap;
	margin:0 0 0 0;
}
#header #logPanel table span { margin-right:5px;}
#header #logPanel table label { font-size:.882em;}
#header #logPanel table p.password {  white-space:nowrap;}
#header #logPanel table th { text-align:right; }
#header #logPanel table td { padding:0 0 0 0;}
#header #logPanel input.login {
	border:1px inset #7A8ED9;
	padding: 2px;
	width:93px;
}

#header ul { clear:both; padding:10px 0 10px 0; margin-bottom:20px; }
#header li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
}
#header li a {
	display:block;	
	padding:0 10px 0 0;
	margin:0 0 0 0;
	font-size:1em;
	float:left;
	outline:none;
}
#header li.logged { }
#header li.logged .logPanel { 
	display:block; 
	height:62px; 
	padding-top:15px;
	padding-right:5px; 
	padding-left:5px; 
}
#header li.logged .logPanel p { display:block; }
#header li.logged .logPanel p a {	
	background-repeat: no-repeat;
	background-position: left center;
	font-weight:bold;
	padding-left:20px;
	display:block;
	line-height:23px;
	border:none;
	font-size:.85em;
	outline:none;
}
#header li.logged .logPanel p a.user {
}
#header li.logged .logPanel p a.logout {
	
}
#header li.logged .logPanel a { height:auto; line-height:normal; border-right:none; float:none; font-size:1em;}
#header li a:hover { background-repeat: no-repeat; }
	#header li.home a {
		border-left:none;
	}
	#header li.home a:hover {
		border-left:1px solid transparent;
		border-left:none;
	}
	#header li.contact a {
		padding-left:45px;
	}
	#header li.contact a:hover {
	}
	#header li.resources a {
		padding-left:45px;
	}
	#header li.resources a:hover {
	}
	#header li.bulletin a {
		padding-left:45px;
	}
	#header li.bulletin a:hover {
	}
	#header li.login a {
		padding-left:45px;
		border-right:none;
	}
	#header li.login a:hover,
	#header li.login a:active, 
	#header li.login a:focus {
		border-right:none;
	}
	
	#header li a:hover {background-image:inherit; }




#crumb { 
	display:block; 
	clear:both;
}
	#crumb p { 
		padding:20px 10px 10px 0px;
		margin:3px 0 0 0;
		font-weight:bold;
	}
	#crumb span {}




/* home page 3 column module */
.IndexSection { display:block; padding:0 0 0 0; margin:-1em 0 0 0; width:100%; }
.IndexSection .leftPromo { width:33%; float:left;  }
.IndexSection .middlePromo { width:33%; float:left; margin-left:-1px;  }
.IndexSection .rightPromo { width:33%; float:left; margin-left:-1px; }

.IndexSection .menu { padding:0 0 0 0;  }

#contents .IndexSection .module { margin-bottom:.8em; }
#rightColumn .module { margin-bottom:.5em; }

#contents .IndexSection p.menuTitle { 
	margin:0 0 0 0;
	padding:0 0 0 0;
	clear:both;
	line-height:normal;
	font-size: 1.35em;
}

	#contents .IndexSection p.menuTitle a {
		float:left;
		margin:0 0 0 0;
		margin-right: 2%;
		padding:0 0 0 0;	
		border-bottom-style: none;
		width:98%;
		cursor:hand;
	}


	#contents .IndexSection p.menuTitle a span {
		display:block;
		padding: 0 0 0px 0;
		font-weight:bold;
	}
	
	
	#contents .IndexSection .leftPromo p.menuTitle a span span,
	#contents .IndexSection .middlePromo p.menuTitle a span span,
	#contents .IndexSection .rightPromo p.menuTitle a span span {
		height: 30px;
	    padding:0 0 0 0;
		margin:0 0 0 0;
	}
	
	#contents .IndexSection .leftPromo p.menuTitle a span span span,
	#contents .IndexSection .middlePromo p.menuTitle a span span span,
	#contents .IndexSection .rightPromo p.menuTitle a span span span {
		display:block;
		padding: 0 0 0px 10px;
	}





/* back to centre home menus */

	.promoList {
		clear:both;
		margin:0 0 0 0;
		padding:0 1px 0 0;
	}
	
	.promoList div.colModule {
		margin:0 0 0 0;
		padding:0 0 0 1px;
		display:block;
	}
	.promoList .imageButton {
		display:block;
		background-image:none;
	}
	.promoList .imageButton a:hover { background:none;}
	.promoList .imageButton div { display:block;}
	
	.promoList div.colModule div.curveLeft {
		display:block;
	}
	.promoList div.colModule div div.curveRight {
		display:block;
		float:right;
		width:100%;
	}
	.leftPromo .menu .promoList .colModule .indexCol { 
		padding:0px 10px 0 10px; 
		margin-top:-10px;
		display:block; 
		clear:both;
	}
	.middlePromo .promoList div.colModule .indexCol  { 
		padding:0px 5px 10px 5px; 
		position:relative;
		margin-top:-10px; 
	}
	.rightPromo .promoList div.colModule .indexCol { 
		padding:0px 10px 10px 10px; 
		background-image:none; 
		margin-top:-10px;
		position:relative;
	}
	/* ie 7 fix!!! */
	#main #contents .menu .promoList .colModule .indexCol .promoTitle p { margin-left:0px; }
	
	
	
	.indexCol .promo,
	.indexCol .promoContent,
	.indexCol .promoText,
	.indexCol .promoImage {background-image:none; }
	
	.promoList .indexCol p { }
	.leftPromo .promoList .indexCol p {  }

	#contents .promoList ul {	
		width:100%;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	
	#contents .promoList li { 
		width:96%;
		font-size:.7em;
		margin:0 0 0 0;
		padding:0 2% 0 2%;
		font-weight:bold;
		text-align:left;
		list-style-type: none;
		line-height:1.2em;
		width:inherit;
	}
	#contents .promoList ul li a {
		padding:4px 3px 4px 26px;
		display:block;
		
		margin-bottom:1px;
	}
	#contents .promoList ul li a:hover {
		text-decoration:underline;
	}



	
	
/* main navigation */

#leftMenus {
	float: left;
	width: 184px;
	padding:0 17px 2em 0;
	margin-left: -100%;
}


	#leftMenus .menu {
		margin-bottom:.5em;
		text-align:center;
	}
	#leftMenus .menu div.module {
		width:184px;
		padding-bottom: 15px;
	}
	#leftMenus .menu div.module ul {
		width:172px;
		margin:0 0 0 0; 
		padding:0 0 0 0; 
		list-style-type: none;
		border-top:none;
		text-align:left;
	}
	#leftMenus .menu div.module ul li {
		margin:0 0 0 0;
		padding:0 0 0 0;
		font-weight:bold;
		text-align:left;
		list-style-type: none;
		font-size:1em;
		line-height:1.4em;
	}
	
	#leftMenus .menu div.module ul li a {
			font-weight: bold;
			margin-bottom:1px;
		}
	#leftMenus .menu div.module ul li a:hover {
			text-decoration: underline;
		}
		
	#leftMenus .menu div.module ul li a {
		padding:4px 3px 4px 0px;
		display:block;

	}
	#leftMenus .menu div.module.resource ul li a {
		padding:4px 3px 4px 0;
		display:block;
	
	}
	#leftMenus .menu div.module ul li a:hover {
	
	}
	#leftMenus .menu div.module.resource ul li a:hover {
	
	}
	#leftMenus .menu div.module ul li.active a,
	#leftMenus .menu div.module ul li.active a:hover {
		padding:4px 3px 6px 0px;
		display:block;
		list-style-type:bullet;
	}
	#leftMenus .menu div.module ul li.upNav a,
	#leftMenus .menu div.module ul li.upNav a:hover {
		padding:4px 3px 6px 0;
		display:block;
		
	}
	#leftMenus .menu div.module ul li.upNav a:hover { }
	#leftMenus .menu div.module ul li a:active, 
		#leftMenus .menu div.module ul li a:focus { 
	
		}
	
	
	#leftMenus .menu div.module ul li.upNav a:active, 
	#leftMenus .menu div.module ul li.upNav a:focus {
		padding:4px 3px 6px 26px;
		display:block;
		
	}

#leftMenus img { display:none; }	
#leftMenus p span.greyModule {
	display:block;
	width:184px;
}
#leftMenus p span.greyModule span.promoContent { 
	padding:0;
	margin:0 0 0 0;
	display:block;
}
#leftMenus p span.greyModule span.promoContent p { margin-bottom:0; padding:0 0 0 0; }
#leftMenus a span.greyModule span.promoContent .abstract { text-decoration:underline; }
#leftMenus p span.greyModule span.top {
	display:block;
	height: 10px;
}
#leftMenus p span.greyModule span.bottom {
	display:block;
	height: 10px;
	clear:both;
}




/* global promocontent styles */

p.sidePromo { margin:0 0 0 0; padding:0 0 0 0; line-height:normal;  }
p.sidePromo a { text-decoration:underline; }






/* page */

/* content */

#print,
.edit {
	line-height:normal;
	margin:0 -.3em 0 0;
}
	
	#print a {
		float:right;
		margin:0;
		margin-right: 5px;
		padding:0 0 0 25px;
		border-bottom-style: none;
	}
	#print a:hover { }
	#print a span{
		float:left;
		display:block;
		padding: .5em 12px .3em 3px;
		font-weight:bold;
	}


	
	
	
	
	
	
/*#footer a img { margin:0 .5em 0 0; padding:0 0 0 0; line-height:normal; display:block; float:left;}
#footer a:active, #footer a:focus { 
	background-color: #f4f4f4;
	color: #000000;
} */
	#footer span.pipe { margin-right:.3em; margin-left:.3em;}	
	#footerNav { 
		clear:both;
		padding:.4em 1% .3em 1%;
		font-size:.885em;
		margin-bottom:.3em;
	}
	#footerNav .topLink {
		display:block;
		float:right
	}
	#footerNav a { 
		background:transparent;
		border-bottom-style:none;
	}
	#footerNav .topLink a {	
		padding-left:13px;
	}
	#footerNav .topLink a:hover {	
		padding-left:13px;
	}

	#footerNav a:active, 
	#footerNav a:focus { 
			}
	#legal {
		clear:both;
		padding:.4em 1% .3em 1%;

		font-size:.885em;
		margin-bottom:.3em;
	}
	#legal a { 
		border-bottom-style:none;
	} 
	.syndicate { clear:both; margin-bottom:.3em;}
	.syndicate img { margin-right:1em;}
	.badges { 
		clear:both;
		margin-bottom:1em;
	}

/* --------------- */
