html {
  height:100%;
}
body{ 
  background:#D7E8F3 url('/images/layout/main-bg.gif') repeat-x top left;
  text-align:left;
  font-family:Verdana;
}

h1,h2,h3,h4,h5,h6 {
  font-family:Arial;
  color:#002C53;
  margin:10px 0;
}
h1 {
  font-size:227%;
  font-weight:bold;
}

h2 {
  font-family:'lucida grande', 'Trebuchet MS', tahoma, verdana;
  font-size:122%;
  font-weight:bold;
}

h3 {
  font-family:'lucida grande','Trebuchet MS',tahoma,verdana;
  font-size:107%;
  font-weight:bold;
}

h4 {
  font-family:'lucida grande','Trebuchet MS',tahoma,verdana;
  font-size:115%;
  font-weight:bold;
}

a {
  color:#004685;
  text-decoration:none;
}
a:hover {
  color:#333333;
  text-decoration:underline;
}

p {
  margin:10px 0;
  font-size:85%;
  line-height:129%;
  color:#393939;
}
strong {
  font-weight:bold;
}
em {
  font-style:italic;
}
#footer {
  width:100%;
}
#header {
  padding-right:50px;
}
/* admin warning bar */
#admin-bar{
	color:#333333;
	background:#ffffe5;
	float:left;
	width:100%;
	z-index:10;
	text-align:center
}
#admin-bar p {
	margin:10px;
	color:#000;
	float:left;
	text-align:left;
}
#secondary_nav {
  float:right;
  margin:25px 0 0 0;
  font-size:92%;
}
#secondary_nav li {
  float:left;
  margin-right:9px;
  padding-right:9px;
  border-right:1px solid #004685;
}
#secondary_nav li a {
  color:#00326C;
}
#secondary_nav .last {
  border:0;
}

#search_form {
  float:right;
  clear:right;
  margin:15px 15px 0 0;
  background:url('/images/layout/search_icon.gif') no-repeat 2px 2px;
  padding-left:23px;
  font-size:85%;
  vertical-align:middle;
	width:190px;
	text-align:right;
}
#search_form #query{width:120px;}
#search_go {
  vertical-align:top;
}

#page {
  width:911px;
  margin:0 auto;
}
#content {
  background:url(/images/layout/page_bg.png) repeat-y;
}
#content_heading {
  background:url('/images/layout/page_top.png') no-repeat top left;
  height:16px;
	background-position:0px -40px;
}
#content_footer {
  background:url(/images/layout/page_foot.png) no-repeat;
  height:40px;

}

#primary_navigation {}
.sub_page #primary_navigation {}

#nav {
  margin:15px 0 0 0;
  padding:11px 10px 0px 35px;
  list-style:none;
}

#nav li {
  float:left;
  background:url("/images/layout/nav_left.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 11px;
  font-family:Arial, Verdana, sans-serif;
  font-size:96%;
}
#nav a {
  display:block;
  background:url("/images/layout/nav_right.gif") no-repeat right top;
  padding:12px 20px 10px 11px;
  text-decoration:none;
  font-weight:bold;
  color:#FFFFFF;
}
#nav li#selected, #nav li.selected {
  background:url("/images/layout/nav_left_on.gif") no-repeat left top;
}
#nav li#selected a, #nav li.selected a {
  background:url("/images/layout/nav_right_on.gif") no-repeat right top;
}
#nav a:hover {
  color:#333;
}
#nav #current {
  background-image:url("/images/layout/nav_left_on.gif");
}
#nav #current a {
  background-image:url("/images/layout/nav_right_on.gif");
  padding-bottom:7px;
  color:#FFFFFF;
}
#nav li.kidszone_nav{
	background:url("/images/layout/nav_left_kids.gif") no-repeat left top;
}
#nav li.kidszone_nav a{
	background:url("/images/layout/nav_right_kids.gif") no-repeat left top;
	padding-right:40px;
}

#sub_nav {
  padding-left:35px;
  font-size:92%;
}
#sub_nav li {
  float:left;
  margin:7px 10px 7px 0;
  border-right:1px solid white;
  padding-right:10px;
}
#sub_nav li a {
  color:white;
  font-weight:bold;
}

/***** Header Image Styling ********/
#content_header {
  margin:0px 9px -10px 9px;
	position:relative;
	top:-10px;
  height:120px;
  padding:0;
	width:892px;
}
  #content_header h1 {
    margin:0px 0 0 50px;
		padding:30px 0 0 0;
  }
  #content_header p {
    font-weight:bold;
    margin:10px 0 0 50px;
    width:350px;
  }

#content div.home_header{
	height:208px;
	background: url('/images/headers/homepage.jpg') no-repeat top left;
}
.press_header { background:url(/images/headers/sitemap.jpg) no-repeat; }
.the_vision_header, .sitemap_header, .contact_us_header, .how_to_use_this_site_header { background:url(/images/headers/concept.jpg) no-repeat; }

.education_header, .press_header { background:url(/images/headers/education.jpg) no-repeat; }
.getting_involved_header { background:url(/images/headers/homepage.jpg) no-repeat; }
.events_header { background:url(/images/headers/why-regenerate.jpg) no-repeat; }
.jobs_header { background:url(/images/headers/jobs.jpg) no-repeat; }
.village_centres_header, .news_header, .frequently_asked_questions_header { background:url(/images/headers/village-centre.jpg) no-repeat; }
.moving_home_header { background:url(/images/headers/moving-home.jpg) no-repeat; }
.glossary_header { background:url(/images/headers/village-centre.jpg) no-repeat; }
.your_area_header{ background:url(/images/headers/villages.jpg) no-repeat; }




#page .default_header { 
  background:url(/images/headers/blank.jpg) no-repeat; 
  height:75px;
}

/****  End Header Images  **********/

/**** Content Area *******/

#page #crumb {
  font-size:77%;
  list-style-type:none;
  margin:0 0 20px 22px;
}
#crumb li {
  float:left;
  font-weight:bold;
  padding-right:4px;
}
#crumb li a {
  font-weight:normal;
  text-decoration:underline;
}

.main_page #content_header {
  margin:0 9px 0 9px;
  position:relative;
  top: -9px;
}

.main_page #content {
  background:url(/images/layout/page_bg.png) repeat-y left 30px;
}
.main_page #content {
  margin-top:-24px;
}

#main_content {
  float:left;
  width:550px;
  margin:10px 10px 35px 9px;
  padding:10px 25px;
}
	#main_content ul li{list-style-image:url('/images/layout/bullet.gif');}
	#main_content ul.sitemap-list li{line-height:1.8em;}
	
	#main_content ul#crumb li{list-style-image:none;}
.yourarea-main {
  width:510px !important;
}
.yourarea-side {
  width:280px !important;
}

#main_content img {
  background:url(/images/layout/image_bg.gif) no-repeat right bottom;
  padding:0 6px 4px 0;
}

  #main_content img.list-image {
    float:left;
    margin:0 10px 25px 0;
		
  }
  
  #main_content img.page-image {
    clear:right;
    float:right;
    margin:0 0 20px 10px;
  }
	#main_content .section-image{
		float:left;
	}
#main_content ul {
  color:#393939;
  font-size:85%;
  list-style-type:disc;
  margin:0 0 0 13px;
}

.story_list {
	margin:15px 0;
}
	.story_list .read_button {
	  background:none !important;
	}

#pages {
  background:#72a208;
  color:white;
  padding:3px;
  font-size:85%;
}

#postcode_code {
  width:160px;
  margin:0 10px 0 10px;
}
#postcode_button {
  margin:5px 0 0 0;
}
#postcode_form {
  margin:10px 0;
}


/***********************/
#sidebar {
  float:left;
  width:250px;
  margin:20px 9px 35px -40px;
}
 #sidebar .column-image {
	background:url(/images/layout/image_bg.gif) no-repeat right bottom;
	margin:15px 8px 0;
	padding:0 6px 4px 0;
}


#footer{
	background: transparent url('/images/layout/footer.gif') no-repeat top right;
}

#footer #details{
	float:right;
	margin-right:10px;
}

#footer #details h5{
	float:left;		
	color:#fff;
	font-weight:normal;	
	margin:148px 0 15px 0;	
}

#footer #details ul{
	float:left;
	margin:75px 0 10px;
}

#footer #details ul li{
	display:inline;
	margin-left:20px;
}


/********* Styling for sidebar modules ************/

.module {
  margin:0 0 15px 0;
}
  .module h4 {
    color:#FFF;
    font-size:92%;
    font-weight:bold;
    margin:0 10px;
    padding:9px 0 4px 25px;
    text-transform:uppercase;
  }
  .module-contents {
    padding:10px 17px;
  }
    .module-contents ul {
      color:#393939;
      font-size:85%;
    }
    .module-contents label {
      color:#144a7c;
      float:left;
      font-weight:bold;
      width:50px;
    }
    .module-contents .text-field {
      border:1px solid #dddddd;
      border-left:2px solid #c3c3c3;
      border-top:2px solid #7c7c7c;
      float:left;
      font-size:107%;
      margin:0 0 10px 0;
      width:150px;
    }

#poll-module {
  background:url(/images/modules/greenmod-top.gif) no-repeat top left;
}
  #poll-module h4 {
    background:url(/images/modules/pollmod-icon.gif) no-repeat center left;
  }
  #poll-module .module-contents {
    background:#e1f4af url(/images/modules/greenmod-bg.gif) repeat-x top left;
    border:2px solid #82b318;
  }
  #poll-module .module-contents h5 {
    color:#217102;
  }

#search-module {
  background:url(/images/modules/bluemod-top.gif) no-repeat top left;
}
  #search-module h4 {
    background:url(/images/modules/searchmod-icon.gif) no-repeat center left;
  }
  #search-module .module-contents {
    background:#daf0fc url(/images/modules/bluemod-bg.gif) repeat-x top left;
    border:2px solid #134677;
  }
  
#news-module {
  background:url(/images/modules/bluemod-top.gif) no-repeat top left;
}
  #news-module h4 {
    background:url(/images/modules/newsmod-icon.gif) no-repeat center left;
  }
  #news-module .module-contents {
    background:#daf0fc url(/images/modules/bluemod-bg.gif) repeat-x top left;
    border:2px solid #134677;
  }
  
#news_cats-module {
  background:url(/images/modules/bluemod-top.gif) no-repeat top left;
}
  #news_cats-module h4 {
    background:url(/images/modules/newsmod-icon.gif) no-repeat center left;
  }
  #news_cats-module .module-contents {
    background:#daf0fc url(/images/modules/bluemod-bg.gif) repeat-x top left;
    border:2px solid #134677;
  }
    #news_cats-module .module-contents ul {
      color:#134677;
      font-weight:bold;
      list-style-type:square;
      margin:0 0 0 10px;
    }
    #news_cats-module .module-contents a {
      color:#144a7c;
    }

#subscribe-module {
  background:url(/images/modules/bluemod-top.gif) no-repeat top left;
}
  #subscribe-module h4 {
    background:url(/images/modules/subscribemod-icon.gif) no-repeat center left;
  }
  #subscribe-module .module-contents {
    background:#daf0fc url(/images/modules/bluemod-bg.gif) repeat-x top left;
    border:2px solid #134677;
  }
  
#kids-module {
  background:url(/images/modules/orangemod-top.gif) no-repeat top left;
}
  #kids-module h4 {
    background:url(/images/modules/kidsmod-icon.gif) no-repeat center left;
  }
  #kids-module .module-contents {
    background:#fbd6b2 url(/images/modules/orangemod-bg.gif) no-repeat top left;
    border:2px solid #f69126;
  }
    #kids-module .module-contents h5 {
      color:#ee7b01;
    }
    
#wys-module {
  background:url(/images/modules/greenmod-top.gif) no-repeat top left;
}
  #wys-module h4 {
    background:url(/images/modules/wysmod-icon.gif) no-repeat center left;
  }
  #wys-module .module-contents {
    background:#daf0fc url(/images/modules/greenmod-bg.gif) repeat-x top left;
    border:2px solid #82b318;
  }
  #wys-module .module-contents h5 {
    color:#217102;
  }

#nti-module {
  background:url(/images/modules/bluemod-top.gif) no-repeat top left;
}
  #nti-module h4 {
    background:url(/images/modules/ntimod-icon.gif) no-repeat center left;
  }
  #nti-module .module-contents {
    background:#daf0fc url(/images/modules/bluemod-bg.gif) repeat-x top left;
    border:2px solid #134677;
  }

/************* Generic List ******************/
#category_list, .intro-text{
	margin:0 22px;
}
#category_list_top_border{
	margin:40px 0px 0 0px;
}

ul.sitemap-list li {
  font-size:107%;
}

/************** Search Results CSS *****************/
#search_main_content {
  float:left;
  width:100%;
  margin:0;
}

#search_main_content #search_results .story_list, #search_main_content #section_search_results .story_list{
	margin-left:60px;
	width:821px;
}
#search_main_content .feature_bar{
	width:840px;
	margin:8px 35px;
	height:29px;
}
/*********** pagination container **********/
.feature_bar{
	background:transparent url('/images/layout/search_bar_bg.gif') repeat-x top left;
	width:100%;
	height:30px;
}
.feature_bar *{color:#fff;}
.feature_bar h5{
	margin:5px 10px 5px 25px;
	float:left;
	display:inline;
}
.feature_bar span.extra{margin:5px 10px 5px 5px;}
/*********** pagination ************/
ul.pagination, #main_content ul.pagination {
  margin:5px 10px 5px 0;
	width:80%;
	float:left;
	font-size:90%;
}
#main_content ul.pagination li, .pagination li {
  float:left; 
  margin-right:2px;
	list-style:none;
	list-style-image:none;
}
.pagination li a{	
	text-decoration:none;
	padding:2px 5px 3px 5px;
}
.pagination li a:hover{font-weight:bold;color:#fff;}
.pagination li .disabled{	
	color:#EBEBEB;
	padding:2px 5px 3px 5px;
}
.pagination li.pagination_link .current {	
	background:transparent;
	color:#fff;
	font-weight:bold;	
	padding:2px 5px 3px 5px;
}

/*************** section landing page *******************/
.main-featured-item{
	float:left;
	width:100%;
	background:#e9f7c5;
	margin:10px 0 10px 0;
}
	.main-featured-item h2{
		width:100%;
		background: #82b318 url('/images/layout/search_bar_bg.gif') repeat-x top left;
		color:#fff;
		margin:0;
		font-size:97%;
		border-top:1px solid #6e9220;
		padding:10px 0;
	}
		.main-featured-item h2 span{margin:0 22px;}		
	.main-featured-item h3{
		margin:10px 22px;
		font-size:138%;
	}
	  .main-featured-item h3 a {
	    color:#217102;
	  }
	.main-featured-item p, .featured-item p{
		color:#0c2e4e;
		margin:10px 22px;
	}
	
.feature-row{
	width:100%;
	float:left;
	margin:10px 0;
}
	.featured-item{
		width:47%;
		float:left;
		margin:5px 22px 0 0;
	}
	.feature-row .right{
		float:right;
		margin-right:0;
	}
	.featured-item h3{
		width:100%;
		background:#c7e8fb;		
		margin:0;
		font-weight:normal;
		border-top:1px solid #6e9220;
		padding:6px 0;
	}
		.featured-item h3 span{margin:0 22px;}
	.featured-item h4{
		margin:10px 5px 6px 10px;
		color:#002c53;
		font-size:122%;
		font-weight:bold;
		float:left;
		display:inline;
	}	
	.featured-item h4.with_pic{margin:10px 5px 6px 5px;}
	.featured-item p.with_pic, .featured-item p {
	  float:left;
		display:inline;
		margin:5px 10px;
		width:50%;
	}
	.featured-item p.with_pic{width:130px;}
	.featured-item .section-image {
	  float:left;
	  margin:20px 0 0 0;
		display:inline;
	}
	
	
	
	.featured-item-news{
  	width:47%;
  	float:left;
  	margin:5px 22px 0 0;
  }
  .feature-row .right{
  	float:right;
  	margin-right:0;
  }
  .featured-item-news h3{
  	width:100%;
  	background:#c7e8fb;		
  	margin:0;
  	font-weight:normal;
  	border-top:1px solid #6e9220;
  	padding:6px 0;
  }
  	.featured-item-news h3 span{margin:0 22px;}
  .featured-item-news h4{
  	margin:10px 5px 6px 10px;
  	color:#002c53;
  	font-size:122%;
  	font-weight:bold;
  	float:left;
  	display:inline;
  }	
  .featured-item-news h4.with_pic{margin:10px 5px 6px 5px;}
  .featured-item-news p.with_pic, .featured-item-news p {
    float:left;
  	display:inline;
  	margin:5px 10px;
  	width:220px;
  }
  .featured-item-news p.with_pic{width:130px;}
  .featured-item-news .section-image {
    float:left;
    margin:20px 0 0 0;
  	display:inline;
  }
	
.view-story_button {
  background:none !important;
}

.gallery-page .attached_page_image{
	background:none;
	border:1px solid #ffffff;
}
.attached_page_image {			
	clear:left;
	float:left;
	margin:5px 10px 5px 0;	
	display:inline;
	width:80px;
}
.list-item {
	float:left;
	margin:0px 6px 12px 0pt;
	width:32%;
}
.faqs_body ol{
	list-style-type:decimal;
	margin-left:30px;
}
.faqs_body ol li{vertical-align:top;}
.faqs_body ol li h2{margin:0;}
/**************************************************/
/* Nasty clearfix hacks */
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */ 
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.cb {
	clear:both;
	font-size:0px;
	line-height:0px;
}
/* user messages */
.user_information {
	color:#333333;
	background:#eeeeee;
	padding:10px;
	border:1px solid #d3d3d3;
	margin:auto;
}
.user_information li{list-style-position:inside;font-size:90%;}
.user_errors {
	color:#333333;
	background:#ffd1d1;
	padding:10px;
	border:1px solid #ff9494;
	margin:10px;
}
.user_errors li, .user_messages li{list-style-position:inside;font-size:90%;}
.user_error{color:#000;}
.user_messages {
	color:#333333;
	background:#FFEBAC;
	padding:10px;
	border:1px solid #EBDAA5;
	margin:15px auto;
}