@charset "utf-8";



/*---General CSS---*/

li, ol, ul, dd, dt, dl, p, img, table, tr, th, td, body, html, div, h1, h2, h3, h4{
	margin:0;
	padding:0;
	}

body{
	font:12px/20px Verdana, courier, sans-serif;
	color:#444;
	background:#3A3A3A url(/images/back_vertical.gif) center repeat-y;
	}	

h1, h2, h3{
	font:12px/20px Verdana, courier, sans-serif;
	color:#F22B03;
	margin:0px 0px 10px 0px;
	}
	h2{ 
	font:12px/20px Verdana, courier, sans-serif;
	margin-top:30px;
	}
	.top{
	margin-top:0px;
	}
	.mid{
	margin-top:30px
	}
	h1 a, h2 a, h3 a{
	color:#F22B03;
	}
	h1 a:hover, h2 a:hover, h3 a:hover, .over h3 a{
	color:#444;
	}

p{
	margin-bottom:10px;
	}

a{
	color:#444;
	text-decoration:underline;
	}
	a:hover, a.selected, .over a{
	color:#F22B03;
	}
	a img{
	border:0;
	}


a.button{
	color:#888;
	padding-left:30px;
	background:url(/images/arrow.gif) left 3px no-repeat;
	text-decoration:none;
	}
	a.button:hover, .over a.button{
	color:#F22B03;
	}
a.down_button{
	color:#888;
	padding-left:30px;
	background:url(/images/down_arrow.gif) left no-repeat;
	text-decoration:none;
	}
	a.down_button:hover, .over a.down_button{
	color:#F22B03;
	}
a.view_button{
	color:#888;
	padding-left:30px;
	background:url(/images/arrow.gif) left no-repeat;
	text-decoration:none;
	}
	a.view_button:hover, .over a.view_button{
	color:#F22B03;
	}

em{
	color:#888;
	}
	em a{
	color:#888;
	}
	em a:hover{
	color:#F22B03;
	}
	strong{
	color:#F22B03;
	font-weight:normal;
	}
	.error{
	color:#F22B03;
	}
	.light{
	color:#888;
	}
	.light a{
	color:#888;
	}
	.light a:hover{
	color:#F22B03;
	}

.clear, .clear_left{
	clear:both;
	font-size:0px;
	line-height:0px!important;
	height:0px!important;
	margin:0px!important;
	padding:0px!important;
	}
	.clear_left{
	clear:left;
	}
	
li{
	margin:0px 0px 10px 15px;
	list-style:url(/images/dash.gif);
	}
	


/*---Elements---*/
.header_box{
	display:inline;
	float:left;
	overflow:hidden;
	margin-right:19px;
	width:177px;
	font:11px/17px Arial, courier, sans-serif;
	color:#888;
	border-bottom:1px dotted #888;
	padding-top:14px;
	}
	.header_contact{
		padding-bottom:26px;	
		}
		.header_contact a{
			color:#888;
			text-decoration:none;	
			}
			.header_contact a:hover{
			color:#F22B03;
			}
	.header_address{
		padding-bottom:9px;	
		white-space: nowrap;
		overflow:visible;
		}

.box_text, .box_content, .box_info{
	display:inline;
	float:left;
	overflow:hidden;
	margin-right:19px;
	width:177px;
	border-top:1px dotted #F22B03;
	padding-top:14px;
	}
	.resources .resource{
	width:765px;
	padding-bottom:15px;	
	}
	.resources .resource p.large{
		padding-bottom:14px;
	}	
	.box_content{
	width:569px;
	padding-top:43px;
	}
	.large{
	font:21px/25px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#F22B03;
	margin-bottom:54px;
	width:500px;
	}
	.box_solid{
	background:#F22B03;
	color:#FFF;
	height:265px;
	margin-bottom:29px;
	padding:65px 19px 0px 19px;	
	}
	.box_solid .large{
	color:#FFF;
	}
	.box_info{
	padding:15px 0px 40px 0px;
	border-bottom:1px dotted #F22B03;
	margin-bottom:29px;
	}
	.box_info h2, .title h2{
	font:18px/20px "DIN Next W01 regular", Arial, Helvetica, sans-serif;
	color:#F22B03;
	margin-top:0;
	padding-bottom:15px;
	}
	.box_info h2{
	border-bottom:1px dotted #F22B03;
	}



/*---Columbs---*/

.col_1, .col_2, .col_3, .col_4, .col_5{ 
	display:inline;
	float:left;
	overflow:hidden;
	margin-right:19px;
	}
	.last{margin-right:0px;}
	.col_1{width:177px;}
	.col_2{width:373px;}
	.col_3{width:569px;}
	.col_4{width:765px;}
	.col_5{width:961px;}



/*---Header and Footer---*/

.wrapper_back_1{
	background:url(/images/back_horizontal_top.gif) repeat-x top;
	}
	.wrapper_back_2{
	background:url(/images/back_horizontal_bottom.gif) repeat-x bottom;
	}

.wrapper{
	width:980px;
	margin:10px auto 40px auto;
	padding:0px 0px 0px 19px;
	background:#FFF;
	}

.header{
    height:120px;
	}
	.logo{
	width:373px;
	margin:0px 215px 0px 0px;
	height:102px;
	overflow:hidden;
	display:inline;
	float:left;
	}
	.header .box_text, .footer .box_text{
	margin-top:19px;
	padding-top:13px;
	border-color:#888;
	font:11px/17px Arial, courier, sans-serif;
	color:#888;
	}
	.header .box_text a, .footer .box_text a{
	color:#888;
	}
	.header .box_text a:hover, .footer .box_text a:hover,.footer .box_text a.selected{
	color:#F22B03;
	}
	.footer{
	margin:120px 0px 0px 0px;
	padding-bottom:60px;
	/*height:198px;*/
	}
	.footer_with_legal_footer{
		padding-bottom:10px;
	}
	.footer .awards img{
	margin-left:19px;
	}
	.footer .legal_footer p{
		margin-top:33px;
		font-size:9px;
		line-height:12px;
		width:555px; /* Bit of a cheat here to stop a hanging line */
	}
	
.social_icons{
	top:82px;
	position:absolute;
	background:#fff;
	}	
	.social_icons a{
		display:inline;
		float:left;
		margin:0px 10px 0px 0px;
		background-repeat:no-repeat;
		background-position:top center;
		width:20px; height:20px;
		}
		.social_icons a:hover{
		background-position:bottom center;
		}
		.social_icons .twitter_icon{
		background-image:url("/images/twitter_icon.png");	
		}
		.social_icons .linkedin_icon{
		background-image:url("/images/linkedin_icon.png");
		}

.free_tag{
	position:absolute;
	width:42px; height:21px;
	background:#fff url("/images/free_icon.png") no-repeat;	
	top:246px;
}


/*---Main Menu---*/

.main_menu{
	height:57px;
	margin-bottom:19px;
	}
	.main_menu li{
	display:inline;
	float:left;
	list-style:none;
	list-style-image:none;
	margin:0px 16px 0px 0px;
	}
	.main_menu a{
	display:inline;
	float:left;
	height:47px;
	padding-top:15px;
	font:21px/25px "DIN Next W01 Medium", Arial, Helvetica, sans-serif;
	color:#888;
	text-decoration:none;
	}
	.main_menu a:hover, .sub_menu a:hover{
	color:#444;
	}
	.main_menu a.selected, .main_menu a:active, .sub_menu a.selected, .sub_menu a:active{
	color:#F22B03;
	}

.sub_menu li{
	margin:0px 0px 10px 0px;
	font:18px/20px "DIN Next W01 regular", Arial, Helvetica, sans-serif;
	list-style:none;
	list-style-image:none;
	}
	.sub_menu li a{
	color:#888;
	text-decoration:none;
	}



/*---Index---*/

.index .box_info{
	height:273px;
	}
	.index_list ul{
	margin-bottom:10px;
	}
	.index_list li{
	list-style:none;
	list-style-image:none;
	margin:0;
	}
	.index_art{
	margin-bottom:20px;
	}

.testimonial_box em, 
.twitter_box em{
	color:#444;
}


/*---Services---*/

.services .box_info{
	height:179px;
	}
	.services .index_list{
	height:auto;
	height:444px;	
	}
	.service p.large{
	height:75px;	
	}



/*---About---*/

.about .box_content{
	height:175px;
	}
	.about .large{
	color:#444;
	width:auto;
	}
	.about_bottom{
	clear:both;
	}
	.about_bottom .box_content{
	border-bottom:1px dotted #F22B03;
	}
	
/*---People Page---*/
.people_page img{
	margin-bottom:20px;	
}

.people_page .people{
	padding:14px 0px 24px 0px;
	}
/*---Case---*/

.case .case_study{
	padding:14px 0px 24px 0px;
	}
	
/*---Communitu---*/

.community{
	padding:14px 0px 24px 0px;
}
	
/*---Charter---*/

.charter{
	padding:14px 0px 34px 0px;
}
.charter_rhs{
	padding-bottom:36px;
}
	
/*---Testimonials---*/

.client{
	margin-left:80px;
	color:#888;
	}

/*----Resources----*/
.resources .large{
	margin-bottom:10px;	
}
.resources .requirements{
	margin-bottom:35px;	
}
.resources .large a{
	color:#F22B03;
	font:18px/20px "DIN Next W01 regular", Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.resources .large a:hover{
	text-decoration:underline;
}

/*---Press---*/
.press_item{
	padding-bottom:60px;
}
.press_item h1{
	margin-bottom:0px;
	width:auto;
}
.press_item h1 a, .press_item h1 a:hover{
	text-decoration:none;
	color:#F22B03;
}
.press_sub{
	margin-bottom:60px;
}
.press_images{
	text-align:right;
}
.press_images img{
	margin-bottom:19px;
}
.archive li ul li{
	margin-bottom:0px;
}
/*---Links--*/
.links .index_list{
	margin-bottom:60px;	
}
/*---News---*/

.news_index .news_story{
	padding:14px 0px 24px 0px;
	}
	.news_index .news_story_first{
	border-top:none;
	padding-top:0;
	}
	.news_archive li{
	margin:0;
	list-style:none;
	list-style-image:none;
	}
	.news_new{
	float:right;
	}


/*---Contact---*/

/*.form_holder, .contact_info{
	margin-left:196px;
	}*/
	.contact_form span.light{
	font:11px/17px Arial, courier, sans-serif;
	display:block;
	float:right;
	vertical-align:baseline;
	}
	.gmap{
	height:177px;
	margin-top:33px;
	}
	.gmap_front{
	height:140px; /*177*/
	padding-top:8px;	
	margin-top:16px;		
	margin-bottom:13px;
	}


/*---Contact Form---*/

label{
	display:block;
	color:#444;
	margin-bottom:5px;
	}
	input.input_text, textarea, select{
	display:block;
	margin:0px 0px 15px 0px;
	padding:6px 8px;
	font:12px/20px Verdana, courier, sans-serif;
	color:#444;
	line-height:normal;
	border:1px dotted #888;
	width:355px;
	}
	.sub_col input.input_text, .sub_col textarea, .sub_col select{
	width:159px;
	}
	input[type=hidden]{
	display:none;
	}
	textarea{
	height:150px;
	}
	select{
	padding:6px 0px 6px 8px;
	width:177px;
	}
	input.input_image{
	background:#999;
	}

.wysiwyg{
	margin-bottom:15px;
	}
	.wysiwyg textarea{
	width:371px;
	}

.checkbox{
	margin-bottom:15px;
	}
	.checkbox input{
	display:inline;
	float:left;
	margin:0px 6px 0px 0px;
	}
	.checkbox label{
	display:inline;
	float:left;
	padding:3px 0px 0px 0px;
	font:11px/17px Arial, courier, sans-serif;
	color:#444;
	line-height:15px;
	margin:0px 0px 0px 0px;
	}
	.checkbox label:hover{
	color:#F22B03;
	}
	input[type=checkbox]{
	margin:4px 9px 0px 0px;
	}
	.checkbox .sub_options{
	margin:0px 0px 10px 15px ;
	}
	.submit, submit{
	margin-bottom:15px;
	}
	
/*---WYSIWYG---*/

.nicEdit-pane select{
	width:150px;
	padding:2px;
}
	
/*****Ed******/
.about_middle .box_content{
	border-bottom: none;
}	
	
.link_list li{
	margin-bottom:10px;
}
td,th{
	padding-right:20px;	
}
td{
	padding-bottom:40px;	
}
.policy_item_header{
	padding-bottom:24px;
}
.policy_item{
	padding-top:14px;
	padding-bottom:24px;	
}
.policy_item h3{
	margin-top:30px;	
}
.people h2{
	margin:0;	
	font:18px/20px "DIN Next W01 regular", Arial, Helvetica, sans-serif;
}
.col_0-5{
	display:inline;
	float:left;
	width:98px;	
}
.resource_wrapper{
	border-bottom: 1px dotted #F22B03;	
}