/* 
html5doctor.com Reset Stylesheet
v1.4 
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header, 
hgroup, nav, section { 
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;	
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;	
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

/*added to original HTML5 reset by JSD 24/8/09*/

/*always vertical scrollbars for FF only */
html>/**/body{
  overflow-y: scroll;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}


body{
  text-align:center;
  font:0.8125em/1 Arial, sans-serif;
}

/*always vertical scrollbars for FF only */
html>/**/body{
  overflow-y: scroll;
}

.container{
  background:none;
  width:970px;
  padding:0;
  color:#4A4A4A;
  text-align:left;
  margin:0 auto;
  min-height: 100%;
  position:relative;
}

header{
  margin:6px 0 16px;
  padding:0;
  overflow:hidden;
  height:1%;
	position:relative;
	height:136px;
	font-size:0.923em;
}

#logo{
  float:left;
	display:block;
	margin-top:10px;
}

header nav {
  position:absolute;
	bottom:2px;
	right:0;
}

header nav ul{
	overflow:hidden;
	height:1%;
	background:URL(/images/bg_nav_tb.gif) repeat-x 0 0;
	margin-bottom:0;
	float:right;
}

header nav li{
  padding:1px 0 3px 0;
	float:left;
	overflow:hidden;
	height:1%;
	margin-left:1px;
}

header nav li.first{
  margin-left:0;
}

header nav li.last{
  padding-right:3px;
	background:URL(/images/bg_nav_right.gif) no-repeat 100% 0;
}

header nav li a{
	text-decoration:none;
	display:block;
	float:left;
	background:URL(/images/bg_nav.gif) no-repeat 0 0;
	padding:0 24px 0 25px;
	line-height:30px;
}

header nav li a:hover{
	background-position:0 -40px;
	color:#FFF;
}

header nav li.active a{
	background-position:0 -80px;
	color:#FFF;
}

a{
  color:#4A4A4A;
}

a.external{
  
}

a:hover{
  color:#ee3224;
}

#main{
  overflow:hidden;
  height:1%;
	margin-left:20px;
}

p, ul, ol{
	margin-bottom:1.231em;
	line-height:1.231;
}

footer{
	color:#808285;
	background:#FFF URL(/images/bg_footer.gif) repeat-x 0 0;
	padding-top:35px;
	font-size:0.923em;
	margin-left:20px;
}

header .search{
	background:#FAF9F8;
	float:right;
	padding:14px 10px 14px 15px;
	margin-right:2px;
}

.go{
	background:URL(/images/arrows.gif) no-repeat 0 0;
	text-align:left;
	padding:0 0 0 10px;
	border:none;
	line-height:16px;
	width: 4em!important;
}

header #addn{
	float:right;
	line-height:50px;
}

header #addn li{
	display:inline;
}

header #addn li a{
	float:left;
	display:block;
	background:URL(/images/bg_addn.gif) no-repeat 0 0; 
	text-decoration:none;
	padding:0 15px 0 15px;
}

header #addn li.active a, header #addn li a:hover, header #addn li.donate-button a{
	color:#FFF;
	background-position:0 -60px;
}

#nav_and_aside_holder{
	width:227px;
	float:left;
	font-size:0.923em;
}

#main nav{
	padding:4px 9px 9px 4px;
	background:URL(/images/bg_sidenav.gif) repeat-y 0 0;
	position:relative;
	margin-bottom:25px;
	height:1%;
} 

aside{
	width:218px;
}

#main nav .top{
	height:4px;
	width:227px;
	display:block;
	background:URL(/images/bg_sidenav_tb.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}

#main nav .bot{
	height:9px;
	display:block;
	background:URL(/images/bg_sidenav_tb.gif) no-repeat 0 100%;
	position:absolute;
	bottom:0;
	left:0;
	width:227px;
}

#main nav h1{
	padding:11px 0 10px 19px;
	color:#FFF;
	background:#ee3224 URL(/images/arrows.gif) no-repeat 0 -41px;
	font-weight:normal;
	font-size:1.167em;
	line-height:1.143;
}

#main nav ul{
	margin:2px 0 -2px;
	padding:0;
}

#main nav ul ul{
	margin:1px 0 0 0;
}

#main nav li{
	margin:0;
	position:relative;
	display:inline;
}

#main nav li a{
	background:#FAF9F8;
	display:block;
	text-decoration:none;
	margin-bottom:1px;
	padding:9px 0 9px 19px;
}

#main nav li.active a{
	background:#C8C8C8 URL(/images/arrows.gif) no-repeat 0 -102px;
	color:#FFF;
}

#main nav li.active li a, #main nav li.active li.active li a{
	background:#FAF9F8;
	color:#4A4A4A;
}

#main nav li.active li a{
	background:#FAF9F8 URL(/images/arrows.gif) no-repeat 19px 8px;
	padding-left:37px;
}

#main nav li.active li.active a{
	background:#C8C8C8 URL(/images/arrows.gif) no-repeat 19px -102px;
	color:#FFF;
	padding-left:37px;
}

#main nav li.active li.active li a{
	padding-left:55px;
}

#main nav li.active li.active li a:hover, #main nav li.active li.active li.active a{
	background:#B51C00 URL(/images/bg_sidenav_red_grad.gif) repeat-x 0 0;
	color:#FFF;
}

#main nav li a:hover{
	background:#B51C00 URL(/images/bg_sidenav_red_grad.gif) repeat-x -38px 0;
	color:#FFF;
}

#main nav li.active li a:hover{
	background:#B51C00 URL(/images/bg_sidenav_red_grad.gif) repeat-x -19px 0;
	color:#FFF;
}

#main #content{
	float:right;
	width:706px;
}

.cols{
	overflow:hidden;
	height:1%;
}

.col{
	width:218px;
	margin-left:26px;
	float:left;
}

.col.first{
	margin-left:0;
}

.col_267{
	width:267px;
	margin-left:13px;
}

.col_182{
  width: 182px;
}

.span2{
	width:462px;
}

.span1_5{
	width:340px;
}

.span2_5{
	width:523px;
}

.col0_5{
	width:157px;
}

footer li{
	display:block;
	list-style-type:none;
}

footer li.text input{
	width:97%;
}

footer h1{
	font-size:1.083em;
	line-height:1.231;
	color:#ee3224;
	margin-bottom:0.5em;
}

footer a, footer input{
	color:#808285;
}

form ul{
	padding-left:0 !important;
}

form li{
	margin-bottom:0.5em;
	display:block;
	overflow:hidden;
	height:1%;
}

form input{
	font:normal 1em/1 Arial;
}

footer .bg{
  padding-bottom:21px;
}

footer .cols{
  background:#FFF;
  height:1%;
}

footer li{
  display:block;
}

.submit{
	background:transparent;
	border:none;
	margin:0;
	padding:0;
	text-decoration:underline;
}

footer .share {
  overflow:hidden;
  height:1%;
}

footer .share li{
  display:inline;
}

footer .share li a{
  width:25px;
  height:25px;
  text-indent:-9999em;
  background-position:0 0;
  background-repeat:no-repeat;
  float:left;
  margin-right:12px;
  display:block;
}

footer .share li.flickr a{
  background-image:URL(/images/icon_flickr.jpg);
}

footer .share li.twitter a{
  background-image:URL(/images/icon_twitter.jpg);
}

footer .share li.delicious a{
  background-image:URL(/images/icon_delicious.jpg);
  margin-right:0;
}

footer .share li.youtube a{
  background-image:URL(/images/icon_youtube.jpg);
}

footer .share li.digg a{
  background-image:URL(/images/icon_digg.jpg);
}

footer .share li.facebook a{
  background-image:URL(/images/icon_facebook.jpg);
}

.signup .submit{
	background:transparent;
	border:none;
	margin:0;
	padding:0;
	text-decoration:underline;
}

#breadcrumb{
	font-size:0.769em;
	line-height:14px;
	margin-bottom:5px;
	color:#C7C7C7;
	overflow:hidden;
	width:100%;
}

#breadcrumb li{
	background:URL(/images/arrows.gif) no-repeat -3px -140px;
	padding:0 4px 0 10px;
	float:left;
	display:block;
}

#breadcrumb li.first{
	padding-left:0;
	background:transparent;
}

#breadcrumb .active{
	color:#4A4A4A;
	background:URL(/images/arrows.gif) no-repeat -2px 0;
}

#breadcrumb a{
	color:#C7C7C7;
	text-decoration:none;
}

/*slices css*/

article {
	margin-bottom:40px;
}

.subtitle-url{
	color:#ee3224;
	font-size:1.308em;
	line-height:1.167;
	margin-bottom:0.5em;
}

.hidden{
	display:none !important;
}

.subtitle{
	font-size:1.308em;
	color:#ee3224;
	font-weight:normal;
	margin-bottom:0.5em;
}

.with_img{
	overflow:hidden;
	height:1%;
}

.with_img img{
	float:left;
}

.with_img .text{
	float:right;
}

article .with_img .text{
	width:488px;
}

article .results .with_img .text{
	width:530px;
}

.readmore{
	/*margin-top:-1.2em;*/
	overflow:hidden;
	height:1%;
}

.event-intro{
	margin-bottom:-1.2em;
}

.readmore a{
	background:URL(/images/arrows.gif) no-repeat scroll -2px 0;
	padding-left:8px;
	text-decoration:none;
	display:block;
	float:left;
}

/*boxes css*/
.box{
	position:relative;
	padding-bottom:10px;
	height:1%;
	margin-bottom:1em;
}

section .col_353 {
	width: 353px;
}


section .img_182{
  width: 432px;
}

.box .corner{
	position:absolute;
	right:0;
	bottom:0;
	height:15px;
	width:15px;
	background:#FFF URL(/images/arrows.gif) no-repeat 0 -200px;
	z-index:9;
	display:block;
	text-indent:-9999em;
}

.white-on-red .corner{
	background-position: 0 -150px;
}

/*home css*/
#main .home #content{
  float:left;
}

.home #nav_and_aside_holder{
  float:right;
  width:218px;
}
.home article{
	width:706px;
}

.home .case-studies .img_lg{
	position:relative;
	overflow:hidden;
	height:1%;
}

.home .case-studies .img_lg img{
	float:left;
}
	
.home .case-studies .img_lg p{
	background:URL(/images/home_bar.gif) no-repeat 0 0;
	font:  0.846em/32px Courier, sans-serif;
	position:absolute;
	width:666px;
	left:0;
	bottom:0;
	padding:0 20px;
	margin:0;
}

.home .case-studies .img_lg a{
	color:#FFF;
	text-decoration:none;
}

.home .case-studies .img_lg a:hover{
	text-decoration:underline;
}

.home .textile{
	padding:20px 20px 0;
}


.box .text{
  margin:0 10px;
}

#content .map_holder{
  margin:0 0 20px;
}

#content .map_canvas{
  width:706px;
  height:250px;
}

.results{
  padding-left:0;
	border-top: 7px solid #ee3224;
	margin-top:1em;
	display:block;
}

.results li{
	border-bottom: 7px solid #ee3224;
	padding:1.2em 0 0;
}

.event_results {
	border-top: 0;
}

.event_results li {
	border-bottom: 3px solid #ee3224;
}

.grid{
	overflow:hidden;
	height:1%;
	position:relative;
}

.with-text{
	padding-bottom:3em;
}

.grid li{
	float:left;
	margin-left:1px;
	margin-bottom:1px;
	display:block;
}

.grid li img{
	display:block;
}

.grid li a{
	display:block;
	position:relative;
}

.with-text li{
	width:132px;
}

.grid li.first{
	margin-left:0;
	clear:left;
}

.grid .text{
	position:absolute;
	left:0;
	bottom:-1.231em;
}

article .grid li .overlay{
	background:#FFF;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0.3;
	filter:alpha(opacity=30);
}

.results li li{
	border:none;
	padding:0;
	display:list-item;
	list-style:disc;
}

#content .alpha{
	overflow:hidden;
	height:1%;
	padding:0;
} 

#content .alpha li{
	display:block;
	float:left;
	margin-right:10px;
	font-size:1.231em;
}

#content .alpha2{
	padding:0;
}

#content .alpha2 li{
	display:block;
}

.caption{
	font-size:0.846em;
}

.case_study_slice .img_lg{
	margin-bottom:0.6em;
}

.youtube {
	padding: 0;
}

article form ul{
	margin:1em 0 2em;
}

form li.string label{
	float:left;
	width:83px;
	margin-right:10px;
}

form li.string input{
	float:left;
	width:250px;
	margin-right:10px;
}

form li.boolean input{
	margin:0 5px 0 0;
}

form li.boolean{
	margin-bottom:1em;
}

form li label abbr{
	border:none !important;
	margin-left:2px;
}

form li.error label{
	font-weight:bold;
}

form li.error{
	color:#ee3224;
}

.backtotop{
	overflow:hidden;
	height:1%;
	clear:both;
}

.backtotop a{
	padding-left:20px;
	background:URL(/images/arrows.gif) no-repeat 0 -236px;
	display:block;
	float:right;
}

.events-search {
	padding-bottom: 30px;
	border-bottom: 7px solid #ee3224;
}

.events-search .col {
	width: 300px;
}

.events-search form{
	margin-bottom:0.5em;
}

.events-search form label {
	display: block;
	float: left;
	padding-top: 5px;
	width: 12em;
}

.events-search form input, .events-search form select {
	width: 155px;

}

.case-studies .goback{
	margin-top:-0.7em;
}

.case-studies h2{
	font-size:1em !important;
	color:#ee3224 !important;
	margin-bottom:0.5em;
}

.img_pos{
	margin-bottom:1.231em;
} 

.post .img_pos{
	float:left;
	margin-right:10px;
}

p.event-display-address {
	padding-top: 30px;
	padding-bottom: 15px;
}

div.region_search {
	float: right;
}

div.region_map {
	float: left;
	width: 230px!important;
}

.region_map img {
	float: left;
	height: 230px;
	width: 200px;
}

span.please_select {
	display: block;
	width: 100%;
	text-align: center;
}

p.intro {
	margin-bottom: 0;
}

label#enter_postcode_label {
	width: 200px;
}

/*slices css*/

.fe h1{
	font-size:1.923em;
	line-height:1.2;
	color:#000;
}

.fe .home h1{
	font-size:2.307em;
}

.fe .case_study_slice h1{
	font-size:1.231em;
	margin-bottom:0.6em;
}

.fe h1 span{
	display:block;
	font-weight:normal;
}

.fe .event h1 span{
	font-size:0.520em;
}

.fe .case_study_slice h1 span{
	font-size:0.867em;
}

.fe h2{
	font-size:1.231em;
	line-height:1.2;
	color:#000;
}

.fe h2 a{
	text-decoration:none;
	color:#000;
}

.fe h2 a:hover{
	color:#ee3224;
}

.fe h2 span{
	font-size:0.8125em;
	display:block;
}

.fe .intro{
	color:#ee3224;
	font:normal 1.308em/1.2 Georgia, serif;
}

.fe .highlight{
	color:#ee3224;
}

/*boxes css*/
.fe .box{
	position:relative;
	padding-bottom:10px;
	height:1%;
	margin-bottom:1em;
}

.fe .box .text{
	margin-bottom:-1.231em;
	font-size:0.923em;
	line-height:1.2;
}

.fe aside .box .text h1{
	font-size:1.5em;
	margin-bottom:0;	
}

.fe article .box .text h1{
	font-size:1.846em;
}

.fe .white-on-black{
	background:#000;
	color:#FFF;
}

.fe .white-on-black h1, .fe .white-on-black a{
	color:#FFF;
}

.fe .white-on-red{
	background:#ee3224;
	color:#FFF;
}

.fe .white-on-red h1, .fe .white-on-red a{
	color:#FFF;
}

.fe .black-on-grey{
	background:#F0F0F0;
}

.fe .black-on-grey a{
	color:#ee3224;
}

.fe .other-info{
  margin-bottom:0;
}

.fe .date{
	margin-bottom:0.5em;
}

.textile ul, .textile ol{
  padding-left:20px;
}

footer .textile ul{
  padding-left:0;
}

.hr{
	clear:both;
	height:1px;
	margin:1em 0;
	border-top:1px solid #ee3224;
	width:100%;
	line-height:4px;
}

hr{
	visibility:hidden;
}