/*Padding and margin reset*/
	html, body, p, ul, li, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, address, table, tr, td, th, form, fieldset, img{
		margin: 0;
		padding: 0;
		font-size: 1em;
		list-style: none;
		font-style: normal;
		font-weight: normal;
		border: 0;
	}

	a{
		text-decoration: none;
		color: #03a;
	}
	
	a:hover{
		text-decoration: underline;
	}
	
	.clearer{
		height: 1px;
		font-size: 1px;
		clear: both;
	}
	
	abbr{
		border: none;
	}
	
/*Accessibility Nav*/
#nav_access{
	position: absolute;
	left: -999em;
}

/*Page structure*/
	.inner{
		width: 961px;
		margin: 0 auto;
	}
	
	body{
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 80%;
		color: #333;
	}
	
/*Header*/
	#branding{
		background: url(/images/navo/bg_header.jpg) repeat-x top;
	}
	
	#branding h1{
		padding-top: 21px;
	}
	
	#branding .inner{
		position: relative;
	}
	
	#branding h1 a{
		background: url(/images/navo/bg_navo.jpg) no-repeat top left;
		display: block;
		text-indent: -999em;
		width: 313px;
		height: 104px;
	}
	
	#branding h2{
		background: url(/images/navo/bg_strapline.jpg) no-repeat;
		text-indent: -999em;
		width: 603px;
		height: 50px;
		position: absolute;
		top: 75px;
		right: 0;
	}
	
	#nav_top{
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
	}
	
	#nav_top li{
		display: inline;
		padding: 0 0 0 1em;
		font-size: .89em;
	}
	
	#nav_top a{
		color: #666;
	}
	
	#nav_top a:hover{
		color: #333;
	}
	
/*Navigation*/
	#nav_main{
		background: #fff url(/images/navo/bg_nav.jpg) repeat-x top;
		border-top: 1px solid #727272;
		height: 92px;
	}
	
	#nav_main li{
		display: inline;
		font-family: "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
		font-size: 1.18em;
	}
	
	#nav_main li a{
		display: block;
		color: #fff;
		position: relative;
		background: none;
		height: 89px;
		padding: 3px 1.30em 0;
		display: block;
		text-align: center;
		line-height: 1.3;
		float: left;
		margin-right:1px
	}
	
	#nav_main li a span{
		position: relative;
	}
	
	#nav_main li a:hover{
		text-decoration: none;
	}
	
	#nav_main li a.current a:hover{
		text-decoration: underline;
	}
	
	#nav_main li.about a{
		background: url(/images/navo/bg_nav_about.jpg) bottom; 
	}
	
	#nav_main li.families a{
		background: url(/images/navo/bg_nav_families.jpg) bottom; 	
	}
	
	#nav_main li.gypsy a{
		background: url(/images/navo/bg_nav_gypsy.jpg) bottom; 	
	}
	
	#nav_main li.ethnic a{
		background: url(/images/navo/bg_nav_ethnic.jpg) bottom; 	
	}
	
	#nav_main li.disability a{
		background: url(/images/navo/bg_nav_disability.jpg) bottom; 	
	}
	
	#nav_main li.voluntary a{
		background: url(/images/navo/bg_nav_voluntary.jpg) bottom; 	
	}
	
	#nav_main li.nic a{
		background: url(/images/navo/bg_nav_nic.jpg) bottom; 	
		margin-right:0;
	}
	
	#nav_main li a:hover,
	#nav_main li.current  a{
		background-position: top;
	}
	
	#nav_main li span.line-break{
		display: block;
		width: 100%;
		text-align: center;
	}

/*Breadcrumb*/
	#breadcrumb{
		font-size: .89em;
		padding-bottom: 2em;
		clear: both;
	}
	
	#breadcrumb *{
		display: inline;
	}
	
	#breadcrumb dd{
		padding: 0 .5em;
	}
	
/*Footer*/
	#footer{
		background: #7a7a7a url(/images/navo/bg_footer2.jpg) repeat-x top;
		font-size: .85em;
		line-height: 1.6;
		overflow: hidden;
	}
	
	#footer .inner{
			padding: 5.5em 0 0;
	}
	
	#footer, #footer a{
		color: #fff;
	}
	
	.one, .two, .three, .four{
		float: left;
		width: 273px;
	}
	
	.two{
		width: 270px;
	}
	
	.three{
		width: 265px;
	}
	
	.four{
		width: 134px;
	}
	
	.one .org{
		display: none;
	}
	
	.one .street-address span{
		display: block;
	}
	
	.copyright, #footer .four a{
		color: #ccc;
		font-size: .9em;
	}
	
	.three ul {
		margin-bottom: 2em;
	}
	
	#footer .four a{
		font-size: .8em;
	}
	
	#back-to-top a{
		display: block;
		text-indent: -999em;
		background: url(/images/navo/bg_footer_logo.jpg);
		min-height: 77px;
		height: 7em;
		width: 129px;
		margin-top: -2em;
	}
	
/*Sub navigation*/
	#content_sub{
		width: 243px;
		float: left;
	}
	
	.sidebox-inner{
		background: url(/images/navo/bg_sidebox_t.gif) no-repeat top left;
	}
	.sidebox{
		background: url(/images/navo/bg_sidebox_m.gif) repeat-y top left;
	}
	
	.sidebox-inner .sidebox-inner{
		background: url(/images/navo/bg_sidebox_b_about.jpg) no-repeat bottom;
		padding: 20px 3px 130px 10px;
	}
	
	.sidebox h2{
		font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif;
		font-size: 1.5em;
		padding-left: 34px;
	}
	
	.home .sidebox h2{
		
	}
	
	.content .sidebox h2{
		text-indent:-21px;
		color: #666;
		padding-bottom: .5em;
	}

	.sidebox ul li a{
		padding: 3px 0 3px 34px;
		display:block;
		color: #333;
	}

/*Main content*/
	#content_main{
		float: right;
		width: 679px;
	}
	
	#content_main h1{
		font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif;
		font-size: 2em;
		margin-bottom: .35em;
	}
	
	#content_main h2{
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: .5em;
	}
	
	#content_main h3{
		font-size: 1em;
		font-weight: bold;
	}
	
	#content_main h4{
		font-style: italic;
		font-weight: bold;
	}
	
	#content_main p,
	#content_main ul,
	#content_main ol,
	#content_main dl,
	#content_main table{
		margin-bottom: 1em;
	}
	
	#content_main ul, #content_main ul li{
		list-style-type: disc !important;
	}
	
	#content_main ol, #content_main ol li{
		list-style-type: decimal;
	}
	
	#content_main td, #content_main th{
		padding: 3px 7px 3px 0;
	}
	
	#content_main th{
		font-weight: bold;
		text-align: left;
		border-bottom: 1px solid #999;
	}
	
	#content_main td{
		border-bottom: 1px solid #eee;
	}
	
	
	
/*Profile boxes*/
	.profile .image{
		float: right;
		width: 200px;
	}
	
	.profile .biog{
		float: left;
		width: 450px
	}
	
	.profile{
		padding-bottom: 2em;
	}
	
/*Specific colours*/
		.sidebox h2 a,
		#content_main h1,
		.about .sidebox h2 a{
			color: #ac0f0d;
		}
		
		.sidebox ul li a.current {
			background: #f3bbbb url(/images/navo/bg_subnav_on_about.gif) no-repeat left;
		}
		
		.category4{
			background: #f3bbbb;
			border-left: 3px solid #ac0f0d;
		}
	
	/*Families - green*/
		.families .sidebox-inner .sidebox-inner{
			background-image: url(/images/navo/bg_sidebox_b_families.jpg)
		}
		
		.families .sidebox h2 a,
		.families #content_main h1{
			color: #057401;
		}

		.families .sidebox ul li a.current {
			background: #afd2ad url(/images/navo/bg_subnav_on_families.gif) no-repeat left;
		}
		
		.category5{
			background: #afd2ad;
			border-left: 3px solid #057401;
		}
	
	/*Gypsy - dark blue*/
		.gypsy .sidebox-inner .sidebox-inner{
			background-image: url(/images/navo/bg_sidebox_b_gypsy.jpg)
		}
		
		.gypsy .sidebox h2 a,
		.gypsy #content_main h1{
			color: #011e66;
		}
		
		.gypsy .sidebox ul li a.current {
			background: #adb7ce url(/images/navo/bg_subnav_on_gypsy.gif) no-repeat left;
		}
		
		.category6{
			background: #adb7ce;
			border-left: 3px solid #011e66;
		}
	
	/*Ethnic diversity - light blue*/
		.ethnic .sidebox-inner .sidebox-inner{
			background-image: url(/images/navo/bg_sidebox_b_ethnic.jpg)
		}
		
		.ethnic .sidebox h2 a,
		.ethnic #content_main h1{
			color: #90a4cd;
		}
		
		.ethnic .sidebox ul li a.current {
			background: #dbe2ef url(/images/navo/bg_subnav_on_ethnic.gif) no-repeat left;
		}
		
		.category7{
			background: #dbe2ef;
			border-left: 3px solid #90a4cd;
		}
	
	/*Disability - turquoise*/
		.disability .sidebox-inner .sidebox-inner{
			background-image: url(/images/navo/bg_sidebox_b_disability.jpg)
		}
		
		.disability .sidebox h2 a,
		.disability #content_main h1{
			color: #3b9099;
		}
		
		.disability .sidebox ul li a.current {
			background: #c0dbdf url(/images/navo/bg_subnav_on_disability.gif) no-repeat left;
		}
		
		.category8{
			background: #c0dbdf;
			border-left: 3px solid #3b9099;
		}
	
	/*Voluntary sector partnerships*/
		.voluntary .sidebox-inner .sidebox-inner{
			background-image: url(/images/navo/bg_sidebox_b_voluntary.jpg)
		}
		
		.voluntary .sidebox h2 a,
		.voluntary #content_main h1{
			color: #c1a801;
		}
		
		.voluntary .sidebox ul li a.current {
			background: #ebe3ad url(/images/navo/bg_subnav_on_voluntary.gif) no-repeat left;
		}
		
		.category9{
			background: #ebe3ad;
			border-left: 3px solid #c1a801;
		}
	
	/*NIC - Purple*/
		.nic .sidebox-inner .sidebox-inner{
			background-image: url(/images/navo/bg_sidebox_b_nic.jpg)
		}
		
		.nic .sidebox h2 a,
		.nic #content_main h1{
			color: #6b4c92;
		}
		
		.nic .sidebox ul li a.current {
			background: #c4bad1 url(/images/navo/bg_subnav_on_nic.gif) no-repeat left;
		}
		
		.category10{
			background: #c4bad1;
			border-left: 3px solid #6b4c92;
		}
		
/*Homepage specifics*/
	.home #content_main, .home #content_sub{
		float: none;
		clear: none;
		width: 100%;
	}
	
	.home #branding{
		background: none;
	}
	
	#top{
		background: url(/images/navo/bg_header_home.jpg) repeat-x top;
	}
	
	.home #branding{
		height: 167px;
	}

	.home #branding h1 a{
		background: url(/images/navo/bg_navo_home.jpg) no-repeat top left;
	}

	.home #branding h2{
		background: url(/images/navo/bg_strapline_home.jpg) no-repeat;
	}
	
	.home #breadcrumb{
		margin-left: 6px;
	}

/*Jigsaw pieces*/
/*Image replacement on these big jigsaw bits*/
	#jigsaw-pieces li{
		display: inline;
	}
	
	#jigsaw-pieces li a{
		display: block;
		height: 256px;
		float: left;
		width: 137px;
		text-indent: -999em;
		background-image: url(/images/navo/bg_home_jigsaw_pieces3.jpg);
		background-repeat: no-repeat;
	}
	
	#jigsaw-pieces li.about a{
		background--position: 0 0 ;
		width: 145px;
	}
	
	#jigsaw-pieces li.about a:hover{
		background-position: 0 -256px;
	}
	
	#jigsaw-pieces li.families a{
		background-position: -145px 0 ;
	}
	
	#jigsaw-pieces li.families a:hover{
		background-position: -145px -256px;
	}
	
	#jigsaw-pieces li.gypsy a:hover{
		background-position: -282px -256px ;
	}
	
	#jigsaw-pieces li.gypsy a{
		background-position: -282px 0 ;
		width: 133px;
	}
	
	#jigsaw-pieces li.ethnic a:hover{
		background-position: -415px -256px;
	}
	
	#jigsaw-pieces li.ethnic a{
		background-position: -415px 0 ;
		width: 137px;
	}
	
	#jigsaw-pieces li.disability a:hover{
		background-position: -552px -256px;
	}
	
	#jigsaw-pieces li.disability a{
		background-position: -552px 0 ;
		width: 129px;
	}
	
	#jigsaw-pieces li.voluntary a:hover{
		background-position: -681px -256px;
	}
	
	#jigsaw-pieces li.voluntary a{
		background-position: -681px 0 ;
		width: 132px;
	}
	
	#jigsaw-pieces li.nic a:hover{
		background-position: -813px -256px;
	}
	
	#jigsaw-pieces li.nic a{
		background-position: -813px 0 ;
		width: 146px;
	}
	
/*Homepage content sub*/
	.home .sidebox, .home #content_sub .one{
		width: 325px;
	}
	
	.home #content_sub{
		padding-top: 36px;
		clear: both;
	}
	
	.home #content_sub .one{
		padding-left: 6px;
	}
	
	.home #content_sub .two{
		float: right;
		width: 535px;
		padding-right: 10px;
	}
	
	.home #content_sub h2{
		font-family: "Trebuchet MS", tahoma, helvetica, arial, sans-serif;
		font-weight: bold;
		font-size: 1.4em;
		margin-bottom: .5em;
	}
	
	.home #content_sub .two h2{
		margin-bottom: 1em;
		font-size: 1.6em;
	}
	
	.home #content_sub h3{
		font-weight: bold;
		font-size: 1.1em;
		margin-bottom: .25em;
	}
	
	.home #content_sub p{
		margin-bottom: 1em;
	}
	
	.home #content_sub p.more{
		margin-bottom: 0;
	}
	
	/*Homepage sideboxes*/
	.home .sidebox{
		background: url(/images/navo/bg_sidebox_home_t.gif) no-repeat top;
		margin-bottom: 2em;
	}
	
	.home .sidebox_inner{
		background: url(/images/navo/bg_sidebox_home_b.gif) no-repeat bottom;
		padding: 10px 15px;
	}
	
	.home .sidebox h2, .home .sidebox p{
		padding-left: 50px;
	}
	
	.home .sidebox h2{
		min-height: 32px;
		padding-top: 6px;
	}
	
	.home #content_sub .about h2{
		background: url(/images/navo/icon_about.gif) no-repeat top left;
	}
	
	.home #content_sub .download-newsletter h2{
		background: url(/images/navo/icon_download.jpg) no-repeat 5px 0;
	}
	
	.home #content_sub .news li,
	.news .news li{
		float: left;
		width: 47%;
		padding-right: 3%;
		padding-bottom: 1em;
	}
	
	.home #content_sub .news li.even,
	.news .news li.even{
		float: right;
		padding-right: 0;
		clear: right;
	}
	
	.home #content_sub .news li.odd,
	.news .news li.odd{
		clear: left;
	}
	
/*Make the footer stick*/
	html, body{
		height: 100%;
	}
	
	#top{
		position: relative;
		min-height: 100%;
	}
	
	* html #top{
	height: 100%;
	}
	
	#content{
		padding-bottom: 15em;
	}
	
	#footer{
		position: relative;
		margin-top: -17em;
		height: 17em;
	}

/*Search stuff*/
	 #top .search form, 
	 #top .search fieldset{
		display: inline;
	}
	
	 #top .search form div{
		display: none;
	}
	
	#top .search{
		font-size: .8em;
		padding-top: .5em;
	}
	
	#top .search input{
		font-size: .9em;
	}

	#top .search label{
		position:absolute;
		left:-999em;
	}
	
	#top .search #keywords{
		width: 10em;
	}
	
	#nav_top{
		width: 600px;
		padding-top: 3px;
	}
	
/*Search results styles*/
.results li{
	padding: 3px 3px 3px 10px;
	border-left: 5px solid #ccc;
	margin-bottom: 1em;
}

.results h3{
	margin-bottom: .5em;
}

.results h3 span{
	font-weight: normal !important;
	color: #666;
	font-size: .85em;
	display: block;
	padding-top: 2px;
}

.results h3 span a{
	color: #fff;
	padding: 1px 2px;
}

.results .even{
	background: #f6f6f6;
}

.results .about-us{
	border-color: #ac0f0d;
}

.results .about-us h3 span a{
	background: #ac0f0d;
}

.results .families-children-and-young-people{
	border-color: #057401;
}

.results .families-children-and-young-people h3 span a{
	background: #057401;
}

.results .gypsy-and-traveller{
	border-color: #011e66;
}

.results .gypsy-and-traveller h3 span a{
	background: #011e66;
}

.results .ethnic-diversity{
	border-color: #90a4cd;
}

.results .ethnic-diversity h3 span a{
	background: #90a4cd;
}

.results .disability{
	border-color: #3b9099;
}

.results .disability h3 span a{
	background: #3b9099;
}

.results .voluntary-sector-partnerships{
	border-color: #c1a801;
}

.results .voluntary-sector-partnerships h3 span a{
	background: #c1a801;
}

.results .nic{
	border-color: #6b4c92;
}

.results .nic h3 span a{
	background: #6b4c92;
}

/*File links*/

.file-link{
	position: relative;
	margin-left: 20px;
}

.icon{
	margin-left: -23px;
	margin-right: 6px;
	position: absolute;

}

.profile{
	background: #f6f6f6;
	padding: 8px;
	margin-bottom: 2em;
	border: 2px solid #eee;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	min-height:1px;
}

#content_main .profile ul,
#content_main .profile ul li,
#content_main .profile ol,
#content_main .profile ol li
#content_main ul.news,
#content_main ul.news li,
#content_main ul li.file-link{
	list-style-type: none !important;
}

.pagination{
	clear:both;
	padding-top:2em;
}

/*News sidebox*/
.sidebox p{
	padding-left: 14px;
	padding-bottom: 1em;
}

.news .sidebox h2{
	padding-right: 5px;
	margin-left: 8px;
	margin-bottom: .5em;
	text-indent: 0;
	padding-left: 55px;
	background: url(/images/navo/icon_download.jpg) no-repeat 5px 0;
}

.left{
float:left;
margin:0 8px 8px 0;
}

.right{
float:right;
margin:0 0 8px 8px;
}

/*A few form styles*/
form dt, form dd{
	float: left;
	width: 58%;
	padding-bottom: 12px;
}

form dt{
	text-align: right;
	padding-right: 9px;
	width: 38%;
}

.submit{
	clear: both;
	margin-left: 38%;
	padding-left: 9px;
}

form dd label{
	display: block;
}

form dl{
	margin-bottom: 1em;
	border-top: 1px solid #eee;
	clear: both;
	padding-top: 1em;
}

form input, form textarea{
	width: 80%;
}

form label input, form .submit input, .search input{
	width: auto;
}

/*Calendar styles*/

.calendarBG {
 background-color: #ddd;
 width: 100%;
}

.calendarBlank { 
 background-color: #f3f3f3;
 text-align: right;
 vertical-align: top;
 font-size: 9px;
 color: #999;
}

#content_main .calendarHeader th { 
 font-weight: bold; 
 color: #333; 
 text-align: center !important;
 background-color: #eee; 
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         14px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #000;
 text-decoration:   none;
 background-color:  transparent;
 display: block;
 padding: 10px 0;
}

.calendarMonthLinks a:hover {
 background: #fff;	
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #aaa; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  right;
 vertical-align: top;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  right;
 vertical-align: top;
 color:             #666;
 background-color:  #fff;
 height: 50px;
 width: 14.28%;
 position: relative;
}


td.calendarCell div{
	text-align: left;
	font-weight: normal;
	letter-spacing: normal;
	font-size:10px;
	margin-left: 5px;
	margin-bottom: 3px;
	padding-bottom: 2px;
	padding: 3px;
}

td.calendarCell div a{
	display: block;
	color: #000;
}

p.categories{
	margin-top: 2em;
	font-size: .8em;
}

p.categories span{
	padding: 5px;
}
	
p.categories span a{
	font-weight: bold;
}

/*Fix events page display*/
dl h2{
	margin-top: 1em;
}
dl dd{
	margin-bottom: .5em;
}

/*Remove colour coding from events*/
.calendarCell .item{
	background: #eee;
	border-left: 3px solid #bbb;
}