

/* -----------------------------------------------------------------------------------------  */
/* *********************         	  Typography	    ************************************  */      
/* -----------------------------------------------------------------------------------------  */


.wf-loading .content_block{
    visibility: hidden;
}

/*
#main{
	-webkit-font-smoothing: antialiased;
	text-shadow: none;
	-webkit-transform: translateZ(0px);
	-webkit-backface-visibility: hidden;
}
*/


body{
	font-size: 14px;
	line-height: 1.5; /* Baseline grid of 21px */
	font-style: normal;
	font-style: regular;
	
	font-weight: 400;
	font-family: 'Univers W02','helvetica neue', 'helvetica', arial, sans-serif;	

}




label, select, option, input, textarea{
	font-size: 1em;
	line-height: 1.5; /* Baseline grid of 21px */
	font-style: normal;
	font-weight: normal;
	
}

strong, b,
.social_btn_large
,.proposalform_label_col label
,.label_text
,.submit
,.UploadImages input
{
	font-weight: 700;
}

strong i, strong em, 
em strong, i strong, 
b i, i b, 
b em, em b
{
	font-weight: 700;
		font-style: italic;	
}

em, i
, blockquote, blockquote p
{
	font-style: italic;
}

p, ul, ol{
	font-size: 1.1429em; /* 16px */ line-height: 1.3125em; /* 21px */
	 font-size: 1.0714em; /* 15px */ line-height: 1.4000em; /* 21px */
	 font-size: 1em; line-height: 1.5em;
	margin: 0 0 1.4em;
}

ul{
	list-style: disc;
	padding-left: 1em;
}

ul ul{
	font-size: 1em;
	line-height: inherit;
}

ul li{
	margin-bottom: 0.7em;
}


a{
	font-weight: 700;
}

blockquote{
	margin-left: -40px;
	padding-left: 40px;
	font-style: italic;
}

.page_text li, .list_content, .additional_text li, .accordion_content li{
	position: relative;
}

.page_text ul, .additional_text ul, .accordion_content ul, .additional_basic ul{
	list-style: none;
	margin: 0;
	padding-left: 20px;
}

.additional_basic h2{
	padding-left: 35px;
}

.page_text li:before, .list_content:before , 
.additional_text li:before,
.accordion_content li:before

{
    background: url(images/sprites.png) no-repeat -200px -380px;
    width:10px;
    height:13px;
    display:block;
    position:absolute;
    content: " ";
    top:4px;
    left:-20px;
}

.list_content:before{
	left: 15px;
}




h1, h2, h3, h4, h5{
	margin: 0;
	padding: 0;
	font-weight: 700;
}


h1{
	font-size: 2.5714em; /* 36px */ line-height: 1.1667em; /* 42px */ margin-bottom: 0.5833em;
	
}

h2{
	font-size: 2.0000em; /* 28px */ line-height: 1.4em; 
	margin-bottom: 0.75em;
	
}

h3{
	font-size: 1.5000em; /* 21px */ line-height: 1.2500em; 
	margin-bottom: 1em;
}


h4{
	font-size: 1.2857em; /* 18px */ line-height: 1.1667em; /* 21px */
	margin-top: 0;
	margin-bottom: 1.1667em;
}

h5{
	
}

.page_text h2, .additional_text h2, .accordion_title, .listing_title, .additional_basic h2
{
	font-size: 1.5000em; /* 21px */ line-height: 1.0000em; /* 21px */
	
}

.additional_basic h2{
	padding-top: 1em;
}


.sub_col_block h2{
	font-size: 1.2857em; /* 18px */ line-height: 1.1667em; /* 21px */
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.sub_col_block h2.countdown_date_title{
	 font-size: 1em; /* 14px */ line-height: 1.5em; /* 21px */
	 margin-bottom: 10px;
}

.nav_col_head, .nav_col h3{
	 font-size: 1em; /* 14px */ line-height: 1.5em; /* 21px */
	 margin-top: 0;
	 margin-bottom: 20px;
	text-transform: uppercase;
}

.map_info_related h4, .org_related_content h4{
	font-size: 14px !important;
	line-height: 21px !important;
}

#special_page_panels .text_overlay h2{
	font-size: 1.2857em; /* 18px */ line-height: 1.1667em; /* 21px */
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: 70%;
}

.large_overlay_title_white{
	font-size: 2.5714em; /* 36px */ line-height: 1.1em;
	margin-bottom: 0;
	color: #fff;
	padding-left: 20px;
	padding-bottom: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80%;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.01em;
	opacity: 0.9;
}

h4.form_static_val_header{
	margin-bottom: 0;
	font-size: 1em; /* 14px */ line-height: 1.5em; /* 21px */
}

/*
h3.sub_col_header{
	margin-bottom: 0;
}
*/



.small{
	font-size: 13px;
	line-height: 21px;
}

.small p{
	font-size: 1em;
	line-height: inherit;
}

.info_small{
	color: #999;
	font-size: 12px !important;
	line-height: 21px !important;
}


.copyright{
	font-size: 0.9286em; /* 13px */ line-height: 1.6154em; /* 21px */
	font-weight: 200;
}

.ce_tweet_text, .ce_tweet_time, .ce_tweet_name{
	font-size: 0.9286em; /* 13px */ line-height: 1.6154em; /* 21px */
}

.ce_tweet_time{
	margin-bottom: 0.875em;
	clear: both;
	display: block;
}

p.inline_error
{
	 font-size: 0.9286em; /* 13px */ line-height: 1.6154em; /* 21px */
	 font-style: italic;
}

#news_cats, #news_tags{
	 font-size: 0.8571em; /* 12px */ line-height: 1.7500em; /* 21px */
	 text-transform: uppercase;
	
}

#news_cats a, #news_tags a{
	/*
 word-break: normal;
	 word-wrap:normal;
*/
	 white-space: nowrap;
}

.entry_date{
	 font-size: 0.8571em; /* 12px */ line-height: 1.7500em; /* 21px */
	 font-weight: normal;
	 display: block;
	 clear: both;
}

#footer_contact_col .contact{
	font-size: 1.3000em; /* 21px */ line-height: 1.400em; 
	font-weight: 200;
	margin-bottom: 16px;
}

#footer_contact_col .contact a{
	font-weight: 200;
}



#main_nav{
	
	font-size: 14px;
	line-height: 36px;
	text-transform: uppercase;
	font-family: "Univers Next W01", arial;
	font-style: normal;
	margin: 0;
	padding: 0;
	list-style: none;
}

#main_nav a{
	font-weight: 500; /* only available in univers next (medium) */
}

#top_follow_msg, #top_account_options a{
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

#top_account_options a{
	font-size: 12px;
}

.small_panel_title{
	font-family: 'Univers W01','helvetica neue', 'helvetica', arial, sans-serif;	/* condensed */
	font-size: 1.5000em; /* 21px */ line-height: 1.0000em; /* 21px */
	text-transform: uppercase;
	font-weight: 400;
}


.ce_tweet_name{
	font-weight: 400;
}

.ce_tweet_time{
	font-weight: 200;
}

.dropdown_first{
	font-weight: 700;
}

.countdown_num{
	font-weight: 700;
	font-size: 2.5714em; /* 36px */ line-height: 1.1em;
}

.countdown_unit{
	font-size: 0.8571em; /* 12px */ line-height: 1.7500em;
}

.sub_col .countdown_num{
	font-size: 1.5000em; /* 21px */ line-height: 1.0000em; /* 21px */
}

/* -----------------------------------------------------------------------------------------  */
/* *********************         	  Layout/Global styles	    ************************************  */      
/* -----------------------------------------------------------------------------------------  */

.clearfix{
	display: block;
	clear: both !important;
}

.responsive_img{
	display:block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/* Sticky Footer */
* {margin:0;padding:0;} 


html, body{
height: 100%;	
 min-height: 100%;
/* overflow-y: visible; */
display: block;
}



#wrap {
min-height: 99.9%;
height: auto !important;
height: 100%;
}


#wrap:after {
  content: "";
  display: block;
}

#wrap{
	margin: 0 auto -162px;
}

#container{
	display: block;
	overflow: hidden;
}

#footer{
	height: 160px;
}

#footer:after{
	height: 3px;/*  coloured border */
}

#wrap:after {
  height: 162px; 
}

#footer {
  overflow: hidden;
  display: block;
  clear: both;
  position: relative;
}

#footer_contact_col{
	text-align: right !important;
	margin-top: 30px !important;
}


#main{
	margin-top: 25px;
	margin-bottom: 60px !important;
	overflow: hidden;
}


img {
    border: 0 none;
    max-width: 100%;
    vertical-align: middle;
}

.panel_small_block_item{
	/* shift opacity bug fix */	-moz-backface-visibility: hidden;
}


.slide img
,.single_image_block img
,.panel_small_block_item img
,.small_panel_link img
,.featured_image img
,.wide_advert_block_link img
{
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
	padding: 0;
	/* shift opacity bug fix */	-moz-backface-visibility: hidden;
}



.imglink_small{
	height: 250px;
	text-align: center;
	position: relative;
	display: block;
}

.imglink_small img{
	max-height: 250px;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}

.wide_advert_block_link{
	margin-bottom: 0;
}

.main_col .size-full{
/*
	width: 100%;
	height: auto;
	margin-bottom: 1.5em;
*/
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.aligncenter, .alignnone{
	padding-bottom: 1.5em;
}




.page_text{
	padding: 0 40px;
}

.join_info_col .page_text{
	padding: 0 80px 0 0;
}

.accordion{
	margin-bottom: 15px;
	-webkit-border-radius: 27px 0;
	-moz-border-radius: 27px 0;
	border-radius: 27px 0;
	overflow: hidden;
}

.page_text h2
,.additional_text h2
{
	-webkit-border-radius: 27px 0;
	-moz-border-radius: 27px 0;
	border-radius: 27px 0;
	overflow: hidden;
	margin-left: -40px;
	margin-right: -40px;
}

.page_text h2.member_lock_head{
	margin-left: 0;
	margin-right: 0;
}


.accordion_title a, .listing_title a{
	-webkit-border-radius: 27px 0;
	-moz-border-radius: 27px 0;
	border-radius: 27px 0;
    cursor: pointer;
    display: block;
    padding-left: 40px;
    padding-right: 40px;
    transition: background-color 0.25s ease 0s;
    margin-bottom: 0;
    z-index: 9000;
    position: relative;
}

.accordion_title{
	padding-top: 0.5em;
	padding-bottom: 0.5em;	
	margin-bottom: 0;
	padding-left: 40px;
	cursor: pointer;
	position: relative;
}

.listing_title a{
	padding-top: 0.5em;
	padding-bottom: 0.5em;	
}

.page_text h2
,.additional_text h2
{
	padding: 0.5em 30px;
}

.tag_header{
	padding-left: 40px;
}

.accordion_content{
	-webkit-border-radius:  0 0 27px;
	-moz-border-radius: 0 0 27px;
	border-radius: 0 0 27px;
	padding: 1.5em 40px 0.5em 40px;
	position: relative;

	z-index: 300;
}

.additional_text{
	margin-top: 3em;
	margin-bottom: 3em;
	display: block;
	padding: 0 40px;
	overflow: hidden;
	position: relative;
}

.list_content{
	padding: 0 40px;
}

.featured_image img{
	width: 100%;
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
	background-clip: border-box;
}

.featured_image{
	margin-bottom: 1.5em;
}


.sub_col{
/*
	position: relative;
	overflow: hidden;
*/
}

.sub_col_block{
	position: relative;
	overflow: hidden;
}

.text_overlay_description p{
	font-size: 13px;
	line-height: 18px;
}

#special_page_panels .slide img{
	width: 100%;
	height: auto;
	max-width: 6000px;
}

.ce_tweet_actions{
	margin-top: 10px;
	overflow: hidden;
}


/* adverts */
.sub_image_link_holder{
	padding-top: 40px;
/* 	text-align: center; */
}

.sub_image_link{
	
}

.sub_image_link img{
	max-width: 100%;
}

.members_only{
	margin-top: 20px;
}


blockquote{
	 border-radius: 27px 0;
    margin: 0 0 1.5em;
    padding: 1em 3em;
    position: relative;
}

blockquote p{
	margin-bottom: 0;
}

/* -----------------------------------------------  */
/* ****            	  Navigation	   			 ********  */      
/* -----------------------------------------------  */

#main_nav_bar, #top_bar{
	width: 100%;
	height: 36px;
}

#top_bar{
	position: absolute;
	top:0;
	margin: 0;
	padding: 0;
}

#top_bar .content_block{
	margin-top: 0;
	padding-top: 0;
}

#top_bar h3{
	margin-top: 0;
}

#masthead{
	margin-top: 60px;
	clear: both;
	overflow: hidden;
}


#top_follow_msg a{
	display: block;
}

#top_follow_msg a, #top_bar a, #top_account_options a{
	padding: 4px 12px 4px 12px;
	line-height: 20px;
	height: 20px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	text-align: center;
}

#top_follow_msg{
	width: 10em;
	float: right;
}

#top_account_options a{
	width: 80px;
	float: right;
}

#topsocial_holder{
	width: 50%;
	float: right;
	text-align: right;
}

#topsocial{
	float: right;
	padding-left: 5px;
}

#top_account_options{
	float: left;
	width: 50%;
	text-align: left;
}

#top_account_options a{
	float: left;
	margin-right: 3px;
}

#main_nav{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align:justify;
	-ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#main_nav:after{
	content:' '; 
	display:inline-block; 
	width: 100%; 
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0;
	line-height: 0;
	zoom:1;
	*display:inline;
}

#main_nav li{
	display:inline-block;
	*display:inline;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

#main_nav li a{
	padding: 0px 20px;
	display: block;
	
	/* margin-left: -10px; */
}

#main_nav li#homelink a{
padding: 0;
	width: 28px;
	padding-top: 0;
	padding-bottom: 0;
}




#main_nav_holder{
/*
	overflow: hidden;
	position: relative;
*/
}

#nav_blocks{
	position: absolute;
	z-index: 9999;
	width: 100%;
	display: none;
	overflow: hidden;
}



.navcol_pagelist li, .custom_list ul li{
	width: 100%;
	border-bottom: 1px solid #DFE49A;
	margin-bottom: 0 !important;
	padding: 5px 0;
	display: block;
}

.navcol_pagelist li a, .custom_list li a{
	display: block;
}


.bx-wrapper_row img.navigation_image{
	margin-bottom: 20px !important;
	display: block;
	clear: both;
}

.custom_list{
	overflow: hidden;
	margin-top: 20px;
	display: block;
	width: 100%;
	position: relative;
	float: left;
	clear: both;
}


.sub-navigation{
	margin-bottom: 3em;
}

.sub-navigation ul, .sub-navigation li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: block; 
	position: relative;
}

.sub-navigation a { 

display: block; padding: 0.3571em 40px 0.3571em  1.4286em; text-decoration: none; -webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px  0 27px;
	border-radius: 27px 0 27px; margin: 0 0 0.3571em; -moz-transition: background-color 0.25s ease; -webkit-transition: background-color 0.25s ease; transition: background-color 0.25s ease; }
.sub-navigation button { background: none; margin: 0; border-radius: 0; position: absolute; top: 0; right: 0; color:#96175d; }

/* Top Tier */


.sub-navigation > ul > li.overview > a, 
.sub-navigation > ul > li.current > a
{ color: #fff; background: #97175d; }

.sub-navigation > ul > li.overview > a{
	text-transform: uppercase; 
}


.sub-navigation > ul > li.overview > a:hover,
.sub-navigation > ul > li.current > a:hover
{ background: #5A0037; }

/* First Tier */
.sub-navigation > ul > li > a { background: #dfe49a; color: #96175d; }
.sub-navigation > ul > li > a:hover { background: #c4cb4f; }

/* Second Tier */
.sub-navigation > ul > li > ul > li > a { background: #f1f1f1; color: #96175d; }
.sub-navigation > ul > li > ul > li > a:hover { background: #e6e6e6; color: #96175d; }

/* Third Tier */
.sub-navigation > ul > li > ul > li  ul  { padding: 0.375em 0 0.75em 0; }
.sub-navigation > ul > li > ul > li > ul > li  a { background: none; padding: 0 1.5385em; color: #3f4042; font-size: 0.8125rem; /* 13px */ -moz-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.sub-navigation > ul > li > ul > li > ul > li  a:hover { color: #96175D; text-decoration: underline; }
.sub-navigation > ul > li > ul > li > ul > li button { line-height: 1; color: #3f4042; padding: 0.2857em 1.4286em;  }
/* Below */
.sub-navigation > ul > li > ul > li > ul ul { padding-left: 1em; }
.sub-navigation > ul > li > ul > li > ul ul a { font-weight: normal; }

.sub_col_block h2{
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
		padding-left: 20px;
	padding-right: 20px;
	
}

.nav_categories{
	margin: 0;
	padding: 0;
	margin-bottom: 3.5em;
}



.members_only{
	text-align: center;
}

h1.noaccess_login_title{
margin-top: 30px;
margin-bottom: 20px;
padding-left: 30px;
}
.nav_cat_list{
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav_cat_list li{
	
	padding-bottom: 5px;
	margin-bottom: 5px;
}











.nav_block{
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
	clear: both;
	margin-bottom: 40px;
	float: left;
	overflow: hidden;
	-webkit-border-radius:  0 0 27px;
	-moz-border-radius: 0 0 27px;
	border-radius: 0 0 27px;
}

.nav_block ul{
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.25em;
}

.nav_block li{
	margin-bottom: 0.6em;
}





.share_addthis_holder{
	margin-bottom: 1.5em;
	clear: both;
	width: 100%;
}

.next_entry, .prev_entry{
	width: 9em;
	text-align: center;
	padding: 5px 10px;
}

.next_entry{
	float: right;
}

.prev_entry{
	float: left;
}


#footer_nav{
	text-align: right;
	text-transform: uppercase;
	width: 100%;
	margin:0;
	padding: 0;
	list-style: none;
}

#footer_nav li{
	text-align: right;
	display: inline;
	display: inline-block;
	padding-left: 10px;
}

#footer_nav li a{
	font-weight: 200;
}

/* -----------------------------------------------  */
/* ****            	  Tables   			 ********  */      
/* -----------------------------------------------  */

table { margin: 0 0 1.5em; width: 100%; background: #fff; border-bottom: 1px solid #e7e8e9; }
tr:nth-child(even) { background: #f2f3f4; }
td, th { text-align: center; padding: 1em; border: 1px solid #e7e8e9; border-width: 0 1px; vertical-align: middle; }
th { font-weight: 700; background: #dfe49a; border-color: #fff; border-width: 0 1px 0 0; padding: 0.75em 1em; }
th:last-child { border-color: #dfe49a; }
td { font-size: 0.8125rem; padding: 1em 1.2308em; }
.lt-ie10 td { font-size: 13px; }
td:first-child,
th:first-child { text-align: left; }

table td{
	vertical-align: top;
}


.calendar, .calendar table{
	margin-bottom: 0;
}


.calendar table{
	width: 100%;
}

.calendar #month_year{
	width: 100%;
	position: relative;
}

.calendar #month_year a{
	display: block;
	float: left;
}

.calendar #month_year .this_month{
	width: 70%;
	text-align: center;
}

.calendar #month_year .prev_month{
	width: 12%;
	text-align: left;
	margin-left: 3%;
}

.calendar #month_year .next_month{
	width: 12%;
	text-align: right;
	margin-right: 3%;
}


.calendar tbody td, .calendar th{
	height: 2em;
	padding: 0 0;
/* 	border: 1px solid #fff; */
}



.calendar td{
	background: #f2f3f4;
	text-align: center;
	border-color: #f6f6f6;
	border: #f6f6f6 1px solid;
}

#days_of_week th{
	text-align: center;
	border: none;
}

.calendar td.current{
	background: #e7e8e9;
}

.calendar tbody td:hover{
	/* 	background: #FFF8ED; */
}

.calendar td.has_entry{
	
/* 	background: #f1e7da; */
}


.calendar td.has_entry a{
	background: #dfe49a;
	
}

.calendar tbody td:hover a{
background: #AAAD00;
color: #fff;
}

.calendar .today{
/* 	background: #8FD9CB; */
}

.calendar{
	
}

.calendar td a, .calendar td span {
	display: block;
	padding: 0.5em;
}

.cal_holder{
	background: #f2f3f4;
	-webkit-border-radius:  27px 0 0;
	-moz-border-radius: 27px 0 0px;
	border-radius: 27px 0 0px;
	overflow: hidden;
	margin-top: 5px;
}



.cal_holder h2{
	margin-bottom: 0;
}


#month_year{
	/* background: #AAAD00; */
	background: #f2f3f4;

	padding: 0.5em 0;
	
}

#month_year a{
	/* color: #fff; */
}

#month_year a:hover{
	/* color: #333; */
}

.next_month, .prev_month{
	font-weight: 700;
}

.ad_map_single_type_info table, .ad_map_single_type_info table tr{
	border: none;
}

.ad_map_single_type_info tr th, .ad_map_single_type_info tr td{
	font-size: 13px;
	line-height: 21px;
	text-align: left;
	border: none;
}

.ad_map_single_type_info tr th{
	background: #fff;
}

.ad_map_single_type_info tr:nth-child(even) th { 
	background: #f2f3f4; 
}


/* -----------------------------------------------  */
/* ****            	  Forms and buttons	   			 ********  */      
/* -----------------------------------------------  */


/* Freeform Module */


.ff_composer * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .ff_composer .line,
    .ff_composer .line:last-child,
    .ff_composer .last_unit{overflow:hidden; *overflow:visible;*zoom:1;}
    .ff_composer .unit{float:left; padding:10px; *padding:0;/*because ie7 doesn't do border-box*/}
    .ff_composer .unit_right{float:right;}
    .ff_composer .size1of1{float:none;}
    .ff_composer .size1of2{width:50%;}
    .ff_composer .size1of3{width:33.33333%;}
    .ff_composer .size2of3{width:66.66666%;}
    .ff_composer .size1of4{width:25%;}
    .ff_composer .size3of4{width:75%;}
    .ff_composer .line:last-child,
    .ff_composer .last_unit{float:none;width:auto;}
    .ff_composer p,
    .ff_composer h1,
    .ff_composer h2,
    .ff_composer h3,
    .ff_composer h4,
    .ff_composer h5,
    .ff_composer h6 {margin-top: 0;}
    .ff_composer .required_item {margin-left: 4px; color:red;}
    .ff_composer textarea,
    .ff_composer input[type="text"],
    .ff_composer input[type="email"],
    .ff_composer input[type="url"],
    .ff_composer input[type="number"],
    .ff_composer input[type="password"],
    .ff_composer input[type="search"] {width: 75%;}
    .ff_composer ul.dynamic_recipients {list-style: none; padding:0;}

form{
	border: none;
	margin: 0;
	padding: 0;
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
	padding: 30px;
	margin-bottom: 1.5em;
	overflow: hidden;
}

fieldset{
	border: none;
	padding: 0;
	margin: 0;
}

label{
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.ff_composer .field_label{
	margin-top: 20px;
}

.label_text{
	font-weight: 700;
}

.submit, .button, .buy_btn
,input[type="submit"]
{
	font-weight: normal;
	border: none;
	background: none;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	display: block;
	overflow: hidden;
	
	height: 30px;
	line-height: 24px;
	font-size: 14px;
	padding: 4px 10px 4px 10px;
	margin: 0;
	max-width: 250px;
	
	-webkit-appearance: none;
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;   
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	float: right;
}

.reg_download{
	float: none !important;
	display: block !important;
}



.i_text, .i_textarea
,.dform_container .text, .dform_container textarea
,.ff_composer input[type="text"]
,.ff_composer textarea
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    -webkit-appearance: none;
    -webkit-border-radius:none;
    border-radius: 0;
    
}

.i_text, .i_textarea
,.sc_form textarea
,.sc_form .l_text input
,.videolink input,
#page_channel_form_holder .dform_container input.text
,.dform_container textarea
,.ff_composer input[type="text"]
,.ff_composer textarea
{
	-webkit-appearance: none;
	border: 1px solid #aaa;
	width: 75%;
	float: left;
	padding: 8px 5px;
	outline: none;
}



.sc_form textarea, .dform_container textarea
,.ff_composer input[type="text"]
,.ff_composer textarea
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;   
	width: 100%;
	padding-right: 0;
	padding-left: 20px;
	resize: vertical;
}

.i_textarea{
	overflow: auto;	
}




.inline_labels label{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}


.inline_labels .label_text{
	width: 20%;
	display: block;
	float: left;
	text-align: left;
	margin-right: 5%;
	padding-top: 2px;
	
}


.inline_labels .inline_error{
	width: 75%;
	float: right;
	margin-bottom: 15px;
	margin-top: 5px;
}


.block_labels label{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}


.block_labels .label_text{
	width: 100%;
	display: block;
	float: left;
	text-align: left;
	margin-right: 5%;
	padding-top: 2px;
	margin-bottom: 4px;
}

label.l_text{
	padding-bottom: 1em;
	display: block;
}

.block_labels .i_text, .block_labels .i_textarea{
	width: 100%;
}


.block_labels .inline_error{
	width: 100%;
	float: left;
	margin-bottom: 15px;
	margin-top: 0px;
	
}

.postcode, #password, .password{
	width: 30%;
}

.block_labels .postcode,
.block_labels .password,
.block_labels #password
{
	width: 60%;
}


.oneline_form label{
	overflow: visible;
	height: 100px;
}

.oneline_form .submit, .oneline_form .i_text{
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	-moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
	font-size: 14px !important;
	line-height: 32px !important;
	height: 32px !important;
	border: none !important;
	border: 0;
	-webkit-appearance: none !important;
}


.oneline_form .i_text{
	text-indent: 20px;
}

#searchform{
	padding: 0;
	margin: 0;
	margin-top: 20px;
}

.search_term_holder{
	width: 75%;
	float: left;
}

.search_term_holder .i_text{
	-webkit-border-radius:  27px 0 0;
	-moz-border-radius: 27px 0 0;
	border-radius: 27px 0 0;
}

#searchform .submit{
	-webkit-border-radius: 0 0 27px 0;
	-moz-border-radius: 0 0 27px 0;
	border-radius: 0 0 27px 0;
}

.searchbtn_holder{
	width: 25%;
	float: left;
	overflow: hidden;
}


.ff_composer .line{
	padding-bottom: 20px;
	overflow: hidden;
}




/* Specific styles - mailing list form */


#ml_ajax_msg{

}


#footer_ml_form{
	margin-top: 1em;
}


/* Specific styles - map search */

.range_input{
	width: 60px;
	float: left;
	margin-right: 5px;
}

.range_holder{
	width: 130px;
	float: right;
	margin-right: -5px;
}


/* styling the Channel Images module */

#pframe_images_holder{
	position: relative;
}

.sc_form .CIField .CITable, .sc_form .CIField .ImageLimit{
	border: none;
}

.sc_form .CIField .CITable tfoot td{
	text-shadow: none;
}

.sc_form .CIField .CITable thead th{
	text-shadow: none;
}

.sc_form .CIField .CITable thead th.top_actions{
	padding-bottom: 20px !important;
}

.sc_form .CIField .CITable thead th.top_actions .UploadImages {
    /*
background: url("img/select_images.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 0 0 20px;
*/
	background:none;
	padding: 5px 10px;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-transform: uppercase;
}

.sc_form .CIField .CITable thead th
,.sc_form .CIField .CITable tfoot td
{
	background: none !important;
}

.sc_form .CIField .CITable thead th.top_actions{
	padding-left: 0 !important;
	padding-top: 10px;
}

.sc_form .CIField .CITable thead th.top_actions .block {

}


.sc_form .CIField .CITable tfoot td{
	color: #444 !important;
}

.sc_form .CIField .CITable td {
	background: #000;
	border: none;
}

.TileBased ul.AssignedImages{
	margin-right: 0;
	padding-left: 0;
}

#pframe_images_holder{
	padding-bottom: 0 !important;
}

.CITable{
	margin-bottom: 0;
}

.sc_form .CIField .CITable thead th{
	border-bottom: none;
}

.sc_form .CIField .CITable thead tr:last-child th{
	border-top: 1px solid #e6e6e6;
}

.sc_form .CIField .CITable thead .ImageQueue th{
	border-bottom: none;
	padding-left: 0 !important;
}

.TableBased td:nth-child(2), .CITable tr:last-child th:nth-child(2), .TableBased td:nth-child(1), .CITable tr:last-child th:nth-child(1){
	display: none;
}

.sc_form .CIField input.image_title{
	padding: 5px 5px;
	width: 90%;
}

.sc_form .CIField .image-tile input.image_title{
	padding: 0 5px;
}

.sc_form .CIField .CITable textarea{
	padding: 5px 5px;
}

.CIField .CITable thead th.top_actions .StopUpload {
	
}

.sc_form .CIField  .UploadProgress{
	float: left !important;
	margin-left: 0 !important;
/* 	margin-top: 10px; */
	clear: both;
}

.sc_form .CIField .CITable thead th.top_actions .block_long {
	margin-top: 10px !important;
}

.sc_form .CIField .CITable thead th.top_actions .block{
	margin-top: 10px !important;
}


.TableBased select option, .TableBased select{
	font-size: 13px;
}

.NoImages{
	text-align: center;
}

.sc_form .CIField .CITable{
/*
	padding-top: 10px !important;
	padding-bottom: 10px !important;
*/
}

.sc_form .CIField .CITable thead th.top_actions .UploadImages{
    width: 150px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -75px;
    text-align: center;
}

.sc_form  .CIField .CIDragDrop {
	border: 1px dashed #ccc !important;
}

.sc_form .CIField .CITable tfoot td{
	height: 40px;
	text-align: left;
}

#proposal_videos_grid thead
,#proposal_videos_grid .matrix-tr-header
{
	display: none;
}

#proposal_videos_grid table.matrix{
	border: none;
}

#proposal_videos_grid table.matrix td{
	padding: 5px 10px;
	background: none;
	border: none;
}

.proposal_field_row{
	margin-bottom: 3em !important;
	overflow: auto;
}

.proposalform_label_col label{
	padding-top: 5px;
}

#existing_id{
	position: absolute;
	top:-100px;
	left: 120px;
}


#proposal_videos_grid{
	margin-top: 0 !important;
	padding-top: 12px;
	padding-bottom: 24px;
}

.videolink input{
	border: none;
	border-top: 1px solid #333;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 98%;
	clear: both;
	display: block;
}


.wordcount{
	padding: 10px;
	display: block;
	clear: both;
}


.registration_details{
	margin-bottom: 3em;
}

.registration_col .submit{
	min-width: 200px;
}


.form_alternative_link{
	padding-top: 4px;  /*  same as .submit */
	line-height: 24px; /* same as .submit */
}

.form_confirm_message{
	text-align: center;
}
.form_confirm_message .submit{
	float: none;
	text-align: center;
	display: inline;
	display: inline-block;
	min-width: 200px;
	max-width: 300px;
}

/* ends Channel Images module styles */




.filter_row_holder{
	margin-bottom: 24px;
	float: left;
	width: 100%;
	
}

.fancybox-wrap #mc-embedded-subscribe-form{
	width: 100%;
}

#mc_embed_signup{
	padding-bottom: 90px;
}

#fs_ml_email .i_text
,#fs_ml_org .i_text
{
	width: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip:padding-box!important;
	-webkit-background-clip:padding-box!important;
	background-clip:padding-box!important;
}

#fs_ml_org .postcode{
	width: 40%;
	clear: both;
}

.in-page_ml #fs_ml_email .i_text{
	width: 75%;
}

.channel_form_holder{
	position: relative;
	float: left;
	padding: 40px;
	background: #ffffff;
	padding-bottom: 60px;
	margin-bottom: 90px;
}

.dform_element{
	display: block;
	clear: both;
}

.radio_button_list{
	list-style: none;
	margin: 0; padding: 0;
}

.radio_button_list li{
	padding-left: 3px;
	float: left;
	display: block;
	clear: both;
	width: 90%;
}

.radio_button_list input{
	margin-right: 20px;
	display: inline;
	float: left;
	margin-top: 2px;
}

.radio_button_list label{
	display: inline;
	width: 250px;
	clear: none;
	margin-bottom: 0;
}

#mc-embedded-subscribe-form em.invalid{
position: relative;
	top:-10px;
}







.login_prompt_button{
	float: none;	
	width: 150px;
	text-align: center;
	display: inline-block;
	clear: both;
}









#organisation_form fieldset{
	margin-bottom: 30px;
}







.ff_composer .radio ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.ff_composer .radio li{
	width: 45%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ff_composer .radio label{
	width: 60%;
	float: left;
	clear: none;
}

.ff_composer .radio input{
	float:left;
	clear: none;
	margin-right: 10px;
	margin-top: 4px;
}

.ff_composer .radio li:before,
.ff_composer .checkbox li:before
{
	background: none;
}











form .change_password_note{
	margin-top: 20px;
	clear: both;
	overflow: hidden;
	float: left;
	display: block;
}

.cancel{
	float: left;
}

.wygwam_holder{
	overflow: hidden;
	position: relative;
	float: left;
	width: 100%;
}

.wygwam_label{
	clear: both;
	overflow: hidden;
	display: block;
	width: 100%;
}

.l_drop{ 
	width: 100%;
	position: relative;
	
}

.l_drop select{
	max-width: 400px;
}
#l_accept_terms .chk_label{
	overflow: hidden;
	display: inline-block;
	width: 75%;
	margin-left: 10px;
	float: left;
}

#l_accept_terms input{
	float: left;
	margin-top: 5px;
}

/* -----------------------------------------------------------------------------------------  */
/* *********************       			  Pseudo-forms      ************************************  */      
/* -----------------------------------------------------------------------------------------  */
.dropdown_holder{
	text-align: left;
}

.dropdown, .dropdown li{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.dropdown li{
	width: 100%;
}

.dropdown{
	display: block;	
	overflow: hidden;
}

.dropdown a{
	padding: 0 10px;	
	display: block;
}

.dropdown{
	margin-top: 12px;	
	line-height: 24px;
	display: none;	
}

.dropdown li{
	
}

.dropdown li.first{
	display: inline;	
}

.dropdown:hover li{
	display: inline;	
}

.dropdown_holder{
	position: relative;
	margin-bottom: 3em;
}

.dropdown_holder:hover .dropdown{
	display: block;
	
}

.dropdown{
	z-index: 900;
	position: absolute;
	top:2em;
	width: 100%;
	padding-top: 10px;
	max-height: 300px;
	overflow: auto;
}

.dropdown li{
	margin-bottom: 0;
}

.dropdown_first{
	display: block;
	overflow: hidden;
}

.dropdown_first{
	padding: 0 6px 0 10px; 
	font-size: 14px; line-height: 34px; height: 32px;  /* match with .submit */
	-moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;

    -webkit-text-stroke: 0.35px;
     -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  border-radius        : 3px;
}

.dropdown a{
	padding: 0 6px 0 20px; 
	-moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.dropdown_check{
	padding-left: 10px;
}

.dropdown_check input{
	float: right;
}

label.dropdown_check {
	width: 90% !important;
	position: relative;
	cursor: pointer;
}


.dropdown_first{
	border-radius: 27px 0;
    display: block;
    margin: 0 0 0;
    padding: 0.3571em 40px 0.3571em 1.4286em;
    text-decoration: none;
    transition: background-color 0.25s ease 0s;
}








.chk_text{
	width: 80%;
	float: left;
	/* word-wrap: break-word; */
}


.listing_cat_filter{
	position: absolute;
	right: 0px;
	top:3px;
}

.topshare{
	position: absolute;
	left: 0;
	top:3px;
}

.topshare .addthis_toolbox{
	width: 500px;
	clear: none;
	float: left;
}

.btn_share_reveal{
	color: #fff;
	background: #333;
	text-align: center;
	margin-right: 5px;
	height: 32px;
	line-height: 32px;
	cursor: auto;
    float: left;
    text-transform: uppercase;
    width: 4.5em;
    
	text-decoration: none;
	display: block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip:padding-box!important;
	-webkit-background-clip:padding-box!important;
	background-clip:padding-box!important;
	  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  border-radius        : 3px;
}

.btn_share_reveal_small{
	color: #fff;
	background: #333;
	text-align: center;
	margin-right: 5px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	cursor: auto;
    float: left;
    text-transform: uppercase;
    width: 4.5em;
    
	text-decoration: none;
	display: block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip:padding-box!important;
	-webkit-background-clip:padding-box!important;
	background-clip:padding-box!important;
	  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  border-radius        : 3px;
}



.topshare .btn_share_reveal{
	
}

.addthis_toolbox .service_btn, .share_btn{
	margin-top: 5px;
}

.addthis_toolbox .service_btn{
	display: inline;
	margin-right: 3px;
}

.share_btn{
	float: left;
	margin-left: 5px;
}

.listingaddthis{
	margin-bottom: 40px;
}


.success_msg_bar, .alert_msg_bar, .info_msg_bar{
	width: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding: 5px 10px;
	
	margin-bottom: 40px;
}

.success_msg_bar p, .alert_msg_bar p, .info_msg_bar p{
	margin: 0;
	padding: 0;
}



.doc_download{
	padding: 10px 40px 10px 20px;
	-webkit-border-radius:  5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 21px;
	display: block;
	width: 200px;
	float: left;
	clear: both;
	text-align: center;
	position: relative;
}



/* ==========================================================================
   Panel pages
========================================================================== */


.slideshow_holder, 
.single_image_block_content, 
.small_images_block_content,
.feed_block_holder
{
	/*
-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
*/
	overflow: hidden;
	background-clip: border-box;
	
}

#special_page_panels_holder{
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
	overflow: hidden;
	background-clip: border-box;
}

.slideshow_holder, 
.single_image_block_content
,.panel_small_block_item
{
cursor: pointer;
	background: #fff;
	/* shift opacity bug fix */	-moz-backface-visibility: hidden;
}

.special_page_panels .col{
	position: relative;
	overflow: hidden;
	display: block;
}

.page_slideshow{
	overflow: hidden;
}

.small_images_block_thumbs{
	position: relative;
	overflow: hidden;
/*

	background: #ccc;
*/
}


.special_page_panels .small_images_block_thumbs .col{
	overflow: hidden;
}

.small_images_block_thumbs .top_left{
	position: absolute;
	top:0;
	left: 0;
}

.small_images_block_thumbs .top_right{
	position: absolute;
	top:0;
	right: 0;
}

.small_images_block_thumbs .bottom_left{
	position: absolute;
	bottom:0;
	left: 0;
}

.small_images_block_thumbs .bottom_right{
	position: absolute;
	bottom:0;
	right: 0;
}


#special_page_panels{
	
}

#special_page_panels .text_overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
}

#special_page_panels .text_overlay_description{
	display: none;
	padding-top: 10px;
/* 	display: block; */
	overflow: hidden;
}

.small_panel_link{
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
}

#page_slideshow .slide{
	overflow: hidden;
	position: relative;
	width: 100%;
}

#page_slideshow .slide img{
	position: absolute;
}

/*
#special_page_panels .slide .text_overlay_description{
		display: none;
}
*/

.text_overlay_description p{
	margin-bottom: 0;
}


.feed_block_content{
	overflow: auto;
}

.feed_block h2{
	font-size: 16px;
	line-height: 21px;
	display: block;
	margin-bottom: 0;
}

.feed_block h2 a{
	display: block;
		padding: 10px 20px;
}

.feed_foot{
	display: block;
	font-size: 16px;
	line-height: 35px;
	height: 35px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #e7e9ea;
	width: 100%;
}

.feed_foot a{
	padding-left: 20px;
}

.twitter_buttons{
	padding-left: 20px;
	padding-top: 3px;
}

.single_image_block{
	position: relative;
}


.news_feed ul, .events_feed ul{
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 20px 20px 20px 20px;
	display: block;
	overflow: hidden;
}

.news_feed li, .news_list li, .events_list li, .feed_block_content .ce_tweet,
#nav_blocks .jobs_list li
{
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 12px;
	margin-bottom: 10px;
}

/*
.navcol_pagelist, 
.custom_list ul,
#nav_blocks .jobs_list 
{
	border-top: 1px solid #DFE49A;
}
*/

#nav_blocks .news_list li, 
#nav_blocks .events_list li,
#nav_blocks .jobs_list li,
.navcol_pagelist li, 
.custom_list ul li
{
	border-bottom: 1px solid #DFE49A;
}

.nav_block ul.jobs_list{
	padding-top: 1.75em;
}

.events_list li .listing_date, .events_list li .listing_time{
	display: inline;
	font-size: 12px;
	line-height: 21px;
}

.events_list li a{
	display: block;
	clear: both;
}

.twitter_feed_content{
height: 100px;
}

#alphalist{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 3em;
	width: 100%;
	display: block;
	overflow: hidden;
	display: table;
}

#alphalist li{	
	float: left;
	margin: 0;
	padding: 0;
	display: table-cell;
	width: 20%;
}

#alphalist li a{
	display: block;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
}


.small_panel_title{
	padding-left: 10px;
	padding-bottom: 010px;
	padding-right: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.feed_block_content .ce_tweet{
	margin: 20px 10px 10px 20px;
	overflow: hidden;
	clear: both;
	display: block;
	float: left;
	clear: both;
}

.feed_block_content  .ce_tweet_left{
	width: 60px;
	float: left;
}
.feed_block_content .ce_tweet_right{
	overflow: hidden;
}



/* ==========================================================================
  Directory
========================================================================== */


.directory_table{
	width: 100%;
	border: none;
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
	overflow: hidden;
}

.directory_table td, .directory_table th{
	border: none;
}

.directory_table td{
	vertical-align: middle;
}

.directory_table td.logo-cell{
	vertical-align: middle;
	height: 100px;
}

.directory_table thead{

}

.page_text{
	position: relative;
}

#directory_back{
	position: absolute;
	top:0;
	right: 40px;
}

.contact_info dt{
	width: 8em;
	float: left;
}

.contact_info dd{
	overflow: hidden;
	font-weight: 700;
	margin-bottom: 0.75em;
}

.dir_logo img{
	display: block;
	margin-top: 1.5em;
}

.directory_details h3{
	margin-bottom: 10.5px;
}

.directory_details{
	padding-top: 30px;
}


/* ==========================================================================
   News/Listings
========================================================================== */

.news_list_item, .jobs_list_item{
	clear: both;
	overflow: hidden;
	margin-bottom: 6em;
}

.jobs_list_item{
	
}

#news_cats{
	margin-top: 3em;
	margin-bottom: 0.75em;
}

#news_cats a, #news_tags a{
	padding: 3px 10px;
}

#news_tags{
	clear: both;
}

.categories_inline .posted_in{
	width: 6.5em;
	display: block;
	float: left;
	padding-top: 3px;
}

.categories_inline .catlinks{
	overflow: hidden;
	width: 80%;
	float: left;
}



.news_list_item .read_more, .jobs_list_item .read_more{
	margin-top: 1.5em;
	display: block;
	width: 10em;
}

.news_list_item .read_more{
	font-size: 18px;
	line-height: 24px;
	clear: both;
	float: left;
}

.news_list_item .page_text, .jobs_list_item .page_text{
	margin-top: 1.5em;
}

#paginate_row{
	clear: both;
	overflow: hidden;
	position: relative;
}

.pagination, .nextprev{
	list-style: none;
	margin: 0;
	overflow: hidden;
	margin-left: 0;
	padding-left: 0;
}



.pagination li, .nextprev li{
	float: left; margin-right: 1px;
	display: block;
	overflow: hidden;
}

.nextprev li{
	margin-left: 10px;
	margin-right: 0;
}

.pagination li a, .pagination li span, .nextprev li a{
	padding: 3px 20px 2px;
	display: block;
	text-align: center;
	/*
-webkit-border-radius: 15px; 
-moz-border-radius: 15px; 
-o-border-radius: 15px; 
border-radius: 15px; 
*/
}


.imglink_small{
	display: block;
	padding-left: 40px;
	padding-right: 0;
}

.event_listings{
	overflow: hidden;
	margin-bottom: 50px;
}

.event_listings .listing_title{
	margin-bottom: 24px;
}

.listing_date, .listing_time{
	margin-bottom: 0;
}

.listing_date{
	font-weight: 700;
}

.feed_block_content .listing_date{
	font-weight: 400;
}

.listing_time{
	color: #999;
}

.listing_excerpt{
	margin-top: 1.5em;
}

.event_listing_short{
	overflow: hidden;
	margin-bottom: 40px;
}

.job_img{
	clear: both;
	overflow: hidden;
	display: block;
	float: none;
	margin-bottom: 20px;
}


.dash_col{
	margin-bottom: 20px !important;
}

.dash_col_content{
	position: relative;
	display: block;
	height: 150px;
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
	background: #e6e6e6;
	overflow: hidden;
	padding: 30px;
		-webkit-transition: background-color 0.25s ease 0s;
	-moz-transition: background-color 0.25s ease 0s;
	-o-transition: background-color 0.25s ease 0s;
	transition: background-color 0.25s ease 0s;
	cursor: pointer;
		/*
-webkit-transition:color .15s ease-in;  
	-moz-transition:color .15s ease-in;  
	-o-transition:color .15s ease-in;  
	transition:color .15s ease-in;  
*/
}

.dash_col_content:hover{
	background: #AAAD00;
	color: #fff;
}

.dash_col_content:hover a, .dash_col_content a:hover{
	color: #fff;
}

.event_single_img img{
	width: 80%;
	height: auto;
}

.event_loc_info{
	margin-top: 1.5em;
}

.event_loc_info h4{
	margin-bottom: 0;
}


.maps-ft-container{
	margin-top: 4.5em;
	width: 100%;
	height: 300px;
}


.news_list_item .member_lock_head{
	margin-right: 25px !important;
}



/* ==========================================================================
   Search Results
========================================================================== */


#search_result_list{
	list-style: none;
	margin: 0;
	padding: 0;
}

#search_result_list li{
	list-style: none;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	display: block;
}

#search_result_list .listing_title{
	position: relative;
	margin-bottom: 15px;
	display: block;
	float: left;
	clear: both;
	width: 100%;
}

.search_listing_type{
	position: absolute;
	right: 30px;
	font-size: 13px;
}




/* ==========================================================================
   Adverts
========================================================================== */

.banner_advert{
	width: 100%;
	display: block;
	clear: both;
	margin-bottom: 1.5em;
/*
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
*/
	overflow: hidden;
}



.sidebar_advert{
	width: 100%;
	display: block;
	clear: both;
	margin-top: 1.5em;
/*
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
*/
	overflow: hidden;
	margin-bottom: 3em;
	text-align: center;
}

/* ==========================================================================
   AD MAP
========================================================================== */

#ad_gmap{
	height: 900px;
	width: 100%;
}

#ad_map_intro{
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
	color: #fff;
	text-align: center;
}

.ad_map_intro_content_holder{
	width: 100%;
	height: 100%;
	display: table;
}

.ad_map_intro_content{
/*
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
*/
margin-top: 20%;
font-size: 32px;
line-height: 36px;
font-weight: 200;
padding: 0 60px;
}

.ad_map_col{
	position: relative;
}

.ad_map_filters{
-webkit-box-shadow: -3px 0px 3px -1px rgba(0,0,0,0.45);
	-moz-box-shadow: -3px 0px 3px -1px rgba(0,0,0,0.45);
	box-shadow: -3px 0px 3px -1px rgba(0,0,0,0.45);
	position: relative;
}

#ad_map_filter_content{
	padding: 0 20px;
	display: block;
	overflow: scroll;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position: relative;
}

#ad_map_searchform{
	padding: 0;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	-o-border-radius: 0; 
	border-radius: 0; 	
}

#ad_map_searchform{
	overflow: initial;
}

#ad_map_filter_content h2{
	margin-top: 30px;
	font-size: 18px;
	text-transform: uppercase;
	color: #666;
}

#ad_map_filter_content fieldset, .map_searchbtn_holder{
	border-top: 1px solid #e6e6e6;
	padding: 10px 0px;
}

.map_searchbtn_holder{
	text-align: center;
}

.map_searchbtn_holder .submit{
	float: none;
	display: inline-block;
}

#ad_map_filter_content label{
	margin: 0;
}

#ad_map_keywords{
	width: 100%;
	-webkit-box-sizing:border-box !important;
	-moz-box-sizing:border-box !important;
	box-sizing:border-box !important;
}

.ad_map_dropdown_holder{
	float: left;
	width: 100%;
	padding: 10px 0;
}

.fs_ad_map_dropdown label{
	width: 40%;
	float: left;
	padding-top: 2px;
	margin-bottom: 0;
}

.fs_ad_map_range label{
	width: 50%;
	float: left;
	padding-top: 10px;
	margin-bottom: 0;
}

.fs_ad_map_dropdown select{
	width: 50%;
	float: right;
}

.fs_ad_map_dropdown .chosen-container{
	float: right;
}

.fs_ad_map_dropdown_wide label{
	width: 25%;

}

.fs_ad_map_dropdown_wide select{
	width: 60%;
}

.fs_ad_map_type_checkboxes label{
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
	-webkit-box-sizing:border-box !important;
	-moz-box-sizing:border-box !important;
	box-sizing:border-box !important;
	padding: 5px 10px 5px 0;
	overflow: hidden;
	clear: none;
	
}

#ad_map_filter_content .label_text{
	font-size: 13px;
	font-weight: 500;
	color: #444;
}

.fs_ad_map_type_checkboxes label .label_text{
	display: inline-block;
	float: left;
	width: 60%;
}

.fs_ad_map_type_checkboxes label input{
	margin-right: 10px;
	float: left;
	margin-top: 3px;
}


#result_content{
	border-top: 5px solid #e6e6e6;
}

#result_content h2{
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
	margin-top: 0;
	padding-top: 10px;
}

#result_content ul, #result_content li{
	list-style: none;
	margin: 0;
	padding: 0;
}

 #result_content li{
	 
 }

#result_content li a{
	display: block;
	border-bottom: 1px solid #e6e6e6;
	padding: 5px;
	padding-left: 24px;
}

#result_content li a:hover{
	background: #f6f6f6;
}

.capacity_line{
	display: block;
}


/* ==========================================================================
   Icons & Backgrounds
========================================================================== */

.icon, 
#prevArrow, 
#nextArrow, 
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose,
.fancybox-close, .fancybox-prev span, .fancybox-next span, 
.flex-prev, .flex-next, .flex-direction-nav a,
#searchsubmit, 
.loading, 
#simplemodal-container a.modalCloseImg, 
.full_scrn, 
.close_btn,
.bgcircle
,.sc_form .matrix-add
,.bx-wrapper .bx-prev
,.bx-wrapper .bx-next
,.ce_tweet_reply
,.ce_tweet_favorite
,.ce_tweet_retweet
,#main_search_btn:after,
blockquote:after,
blockquote:before,
.ajaxloader
{
	margin: 0;
	padding: 0;
	/* text-indent: -9999px; */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	display: block;
	overflow: hidden;
	background: url(images/sprites.png) no-repeat 0 0;
	float: left;
	width: 0; height: 0; /* make sure they don't show if not set up */
}

.ajaxloader{
	background: #fff url(images/itemloader.gif) no-repeat 0 0;
	border: 3px solid #fff;
	float: none;
	width: 24px;
	height: 24px;
	
	position: absolute;
	left: 50%;
	top:50%;
	margin-left: -15px;
	margin-top: -15px;
	-webkit-border-radius: 50%; 
-moz-border-radius: 50%; 
-o-border-radius: 50%; 
border-radius: 50%; 
}
#map_search_results{
	min-height: 60px;
	display: block;
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}

#main_search_btn{
	text-indent: -100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
}


#topsocial li{
	margin-left: 3px;
	float: left;
	display: block;
	width: 34px;
}

#topsocial .icon{
	width: 34px;
	height: 28px;
	background-color: #fff;
	padding: 0;
}

#topsocial .icon:hover{
	background-color: #579CBF;
}

#top_follow_msg a:hover{
	background-color: #579CBF;
}

#topsocial .twitter .icon{
	background-position: -27px -276px;	
}

#topsocial .twitter .icon:hover{
	background-position: -87px -276px;	
}

#topsocial .linkedin .icon{
	background-position: -291px -276px;
}

#topsocial .linkedin .icon:hover{
	background-position: -351px -276px;
}

#topsocial .email_icon .icon{
	background-position: -423px -276px;
}

#topsocial .email_icon .icon:hover{
	background-position: -483px -276px;
}



.white_adba_marque{
	width: 60px;
	height: 90px;
	background-position: -500px -100px;
	margin-top: 30px;
}

#main_nav li a#homelink_a{
	width: 28px;
	height: 28px;
	margin-top: 4px;
	background-position: 0px -216px;
}


#main_nav li.current a#homelink_a{
	background-position: -70px -216px;
}


#main_nav li a#homelink_a:hover, 
#main_nav li a#homelink_a:focus,
#main_nav li.current a#homelink_a:hover, 
#main_nav li.current a#homelink_a:focus,
#main_nav li.hovered a#homelink_a
{
	background-position: -35px -216px;
}


.member_lock_head {
	width: 100%;
	text-align: center;
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
	
}

.news_list_item .member_lock_head{
	width: 120px;
	float: left;
	margin-right: 40px;
}

.member_lock_head .icon{
	width: 120px;
	height: 120px;
	background-position: -500px -350px;
	margin: auto;
	float: none;
}


.inline_error .icon{
	width: 19px; height: 21px;
	background-position: -2px -420px;
	margin-right: 6px;
	margin-top: 3px;
}

#top_account_options #top_dashboard_link{
	width: 12em;
}

#top_account_options #top_logout{
	width: 12em;
}

#top_dashboard_link .icon{
	width: 16px;
	height: 18px;
	background-position: -35px -450px;
}

#top_logout .icon{
	width: 16px;
	height: 18px;
	background-position: -5px -450px;
}


.success_msg_bar .icon{
	width: 19px; height: 21px;
	background-position: -30px -420px;
	margin-right: 6px;
	margin-top: 0;
}

.alert_msg_bar .icon{
	width: 19px; height: 21px;
	background-position: -2px -420px;
	margin-right: 6px;
	margin-top: 3px;
}


.info_msg_bar .icon{
	width: 21px; height: 21px;
	background-position: -90px -385px;
	margin-right: 6px;
	margin-top: 0px;
}

.info_icon{
	width: 21px; height: 21px;
	background-position: -90px -385px;
	margin-right: 6px;
}


.sub-navigation li{
	position: relative;
}

.sub-navigation .nav_reveal, .sub-navigation .nav_hide
,.accordion_title .nav_reveal, .accordion_title .nav_hide,
.dropdown_holder  .nav_reveal
{
	background: url(images/sprites.png) no-repeat 0 0 !important;
	width: 16px !important;
	height: 16px !important;
	padding: 0 !important;
	margin: 0 !important;
	position: absolute;
	right: 12px !important;
	top:8px !important;
	/* margin-top: -8px !important; */
	
	-webkit-border-radius: 0; 
-moz-border-radius: 0; 
-o-border-radius: 0; 
border-radius: 0; 
	
}

.dropdown_holder  .nav_reveal{
	top:12px !important;
}

.accordion_title .nav_reveal, .accordion_title .nav_hide{
	top:12px !important;
}

.sub-navigation .nav_reveal
,.accordion_title .nav_reveal
,.dropdown_holder  .nav_reveal
{
	background-position: -200px -320px !important;
}

.sub-navigation .nav_reveal:hover
,.accordion_title .nav_reveal:hover
/* ,.sub-navigation li:hover .nav_reveal */
,.accordion_title:hover .nav_reveal
,.dropdown_holder:hover  .nav_reveal
{
	background-position: -230px -320px !important;
}

.sub-navigation .nav_hide
,.accordion_title .nav_hide
{
	background-position: -200px -350px !important;
}

.sub-navigation .nav_hide:hover
,.accordion_title .nav_hide:hover
/* ,.sub-navigation li:hover .nav_hide */
,.accordion_title:hover .nav_hide
{
	background-position: -230px -350px !important;
}

.ce_tweet_actions a{
	width: 24px;
	height: 24px;
	margin-right: 6px;
}

.ce_tweet_reply{
	background-position: -300px -320px;
}

.ce_tweet_retweet{
	background-position: -330px -320px;
}

.ce_tweet_favorite{
	background-position: -270px -320px;
}

.ce_tweet_reply:hover{
	background-position: -300px -350px;
}

.ce_tweet_retweet:hover{
	background-position: -330px -350px;
}

.ce_tweet_favorite:hover{
	background-position: -270px -350px;
}


#main_search_btn{
	position: relative;
}

#main_search_btn:after{
	content: " ";
	background-position: -64px -449px;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 50%;
	top:7px;
	margin-left: -12px;
	display: inline-block;
	display: inline-block;

}

/*
.calendar th a.cal_month{
width: 10px;
height: 12px;
overflow: hidden;
display: block;
padding: 0;
margin: 0;
}

.calendar .cal_prev_month{
float: left;
background-position: -70px -320px;

}

.calendar .cal_prev_month:hover{
background-position: -95px -320px;
}

.calendar .cal_next_month{
float: right;
background-position: -120px -320px;
}

.calendar .cal_next_month:hover{
background-position: -145px -320px;
}
 
*/

.download_icon{
	width: 20px;
	height: 20px;
	background-position: -60px -420px;
}

.doc_download .download_icon{
	position: absolute;
	right: 12px;
	top:12px;
}

.doc_download:hover .download_icon{
	background-position: -90px -420px;
}

blockquote:before{
	background: url(images/sprites.png) no-repeat 0 0;
	content:" ";
	display: block;
	width: 24px;
	height: 18px;
	position: absolute;
	left:10px;
	
	top:10px;
	background-position: -270px -400px;
}

blockquote:after{
	background: url(images/sprites.png) no-repeat 0 0;
	content:" ";
	display: block;
	width: 24px;
	height: 18px;
	position: absolute;
	right:10px;
	
	bottom:10px;
	background-position: -310px -400px;
}


#countdown-date{
	overflow: hidden;
	margin-bottom: 3em;
	float: left;
	clear: both;
	width: 100%;
}

#countdown-date .countdown_item{
	float: left;
	width: 5em;
	/* height: 6em; */
	margin-right: 2px;
	background: #f6f6f6;
	-webkit-border-radius:  27px 0 27px;
	-moz-border-radius: 27px 0 27px;
	border-radius: 27px 0 27px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: capitalize;
}

.sub_col #countdown-date .countdown_item{
	width: 3em;
}

.countdown_num{
	width: 100%;
	clear: both;
	display: block;
}

.countdown_unit{
	
}

.gmap_infoBox{
	width: 400px;
}

.gmap_info{
	padding: 24px;
}

.gmap_info img{
	width: 100%;
}

.gmap_infoBox{
	background: #fff;
	
	border: 1px solid #e6e6e6;
}

.gmap_infoBox:before{
	content: " ";
	width: 20px;
	height: 20px;
/* 	background: #fff; */
	display: block;
	position: absolute;
	top:-10px;
	left:50%;
	margin-left: -10px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-bottom: 10px solid #fff;

}

.gmap_info img.map_member_logo{
	width: 100px;
}

.adba_member_blocks{
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	padding-bottom: 30px;
}

.adba_member_blocks h3{
	margin-bottom: 0;
	padding-bottom: 0;
}

.adba_member_blocks h4{
	font-size: 14px;
	line-height: 21px;
}

.adba_map_member_block{
	width: 50%;
	float: left;
}

.gmap_info h2{
	font-size: 21px;
	line-height: 21px;
}

.gmap_info h3{
	font-size: 18px;
	line-height: 18px;
}

.gmap_info p{
	font-size: 14px;
	line-height: 18px;
}

.gmap_info p.blurb{
	font-size: 13px;
	line-height: 18px;
	color: #777;
}

.gmap_info{
	padding: 20px;
}

.ad_map_single_type_info{
	border-top: 1px solid #e6e6e6;
	margin-bottom: 20px;
}

.ad_map_single_type_info p{
	margin-bottom: 0;
	border-bottom: 1px solid #e6e6e6;
	padding: 5px 0;
}

.ad_map_single_type_info strong{
	display: inline-block;
	min-width: 8em;
}

.mapIconLabel, .mapIconLabel:after {
  font-size: 0;
 
    color: #fff;
/*      border: 1px solid #000; */
         /*
 width: 26px;
     height: 26px;
     line-height: 26px;
*/
      width: 18px;
     height: 18px;
     line-height: 18px;
     display: block;
     /* font-family: arial; */
     text-align: center;
     /* border-radius: 50%; */
     
   background: none;
    /*
 border: 1px solid #d1bb1c;
     border-bottom: 0;
*/
     /* border: 1px solid #f6df19; */
     background: url(images/map-marker-multi.png) no-repeat 0 0;
     }
     
   .mapIconLabel:after{
	   position: absolute;
	   top:0;
	   left: 0;
	   content: " ";
   }
     

.mapIcon_active{
	opacity: 0.75;
/*
	border: 1px solid #666;
	-webkit-border-radius:  50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
*/
	
}

.mapIcon_active:before{
	border:2px dotted #333;
	
	-webkit-border-radius:  50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 14px;
     height: 14px;
     display: block;
      position: absolute;
	   top:0;
	   left:0;
	   content: " ";
	 
}

.plant_key_icon{
	 background: url(images/map-plant-key-bg.png) no-repeat 0 0;
	 position: absolute;
	 margin-right: 5px;
	 left: 0;
}

.fs_ad_map_type_checkboxes .label_text{
	padding-left: 26px;
	position: relative;
}

.ad_map_info_icon_holder{
	position: absolute;
	right: 0;
	top:5px;
}

#ad_map_filter_content .fs_ad_map_with_info, .fs_ad_map_with_info{
	padding-top: 20px;
	position: relative;
}

.feed_key_icon{
	 position: absolute;
	 margin-right: 5px;
	 left: 0;
}

.feed_key_icon:after{
	background: none;
}

.mapIcon_hover{
	opacity: 0.5;
}

.ad_map_public_info{
	padding: 0 80px;
}

.close_btn{
	width: 20px;
	height: 20px;
	background-position: -130px -220px;
}

.close_btn:hover{
	background-position: -175px -220px;
}

.alert_msg_bar{
	position: relative;
}

.alert_msg_bar .close_btn{
	position: absolute;
	top:10px;
	right: 30px;
}

.info_icon{
	background-position: -60px -385px;
	width: 20px;
	height: 20px;
}

#ad_map_keywords{
	width: 85%;
}

#map_keyword_info_icon{
	position: absolute;
	top:15px;
	right: 0;
}

.keywords_holder{
	position: relative;
}

#map_search_submit{
	margin-bottom: 30px;
}


.map-marker-agri, .cat_360{
	background: url(images/map-marker-agri.png) no-repeat 0 0;
}

.map-marker-industrial, .cat_361{
	background: url(images/map-marker-industrial.png) no-repeat 0 0;
}

.map-marker-sewage, .cat_362{
	background: url(images/map-marker-sewage.png) no-repeat 0 0;
}

.map-marker-municipal, .cat_363{
	background: url(images/map-marker-municipal.png) no-repeat 0 0;
}


.plant_icon_elec:after, .cat_358:after{
	background: url(images/map-label-elec.png) no-repeat 0 0;
}

.plant_icon_biogas:after, .cat_359:after{
	background: url(images/map-label-bio.png) no-repeat 0 0;
}

.plant_icon_heat:after, .cat_364:after{
	background: url(images/map-label-heat.png) no-repeat 0 0;
}

.map-marker-multi{
	background: url(images/map-marker-multi.png) no-repeat 0 0;
}

.plant_icon_multi:after{
	background: url(images/map-label-multi.png) no-repeat 0 0;
}


/*

.mapIconLabel{
	 background-color: #fff !important;
}
*/

/* ends icons */


/* ==========================================================================
   Colours
========================================================================== */



/**
plum #96175D;
green: #AAAD00;
medium blue: #579CBF;
dark grey: #3F4042;
lighter grey : #A3A7AA;
teal : #008CAA;
orange: #F47322
purple: #672B8D
theme blue #73CDF2;
*/



html{

}

body{
	color: #3F4042;
	background: none;
	z-index: 1;
}




a{
	-webkit-transition:color .15s ease-in;  
	-moz-transition:color .15s ease-in;  
	-o-transition:color .15s ease-in;  
	transition:color .15s ease-in;  
	
	-webkit-transition: background-color 0.25s ease 0s;
	-moz-transition: background-color 0.25s ease 0s;
	-o-transition: background-color 0.25s ease 0s;
	transition: background-color 0.25s ease 0s;
	
	color: #96175D;
	text-decoration: none;
}

a, a:hover, a:focus, a:active{
	outline: none;
	text-decoration: none;
}

a:hover{
	color: #000;
}


h1, h2, h3, h4, h5{
	color: #96175D;
}


h3{
	color: #3F4042;
}





#main_nav_bar, #main_nav_bar li#homelink, .main_hovered #main_nav_bar li.current{
	background: #DFE49A;
}

.nav_block, #nav_blocks,
#main_nav_bar li.hovered, #main_nav_bar li.current,
.main_hovered #main_nav_bar li.hovered

{
	background: #eff3b2;
		background: #eceec5;
		background: #f0f0d6;
}

#top_bar{
	background: #E7E8E9;
}

#main_nav_bar a, #top_bar a{
	text-decoration: none;
}

.nav_col_head, .nav_col h3{
	color: #AAAD00;
}

#top_login, #top_join, #top_logout, #top_dashboard_link{
	text-decoration: none;
	color: #fff;
}

#top_login{
	background: #AAAD00;
	
}

#top_login:hover{
	background: #8C9310;
}

#top_join{
	background: #96175D;
}

#top_join:hover{
	background: #5A0037;
}

#top_logout{
	background: #AAAD00;
}

#top_logout:hover{
	background: #8C9310;
}

#top_dashboard_link{
	background: #96175D;
}

#top_dashboard_link:hover{
	background: #5A0037;
}

#top_bar a{

}

#top_follow_msg a{
	background: #fff;
}

#top_follow_msg a:hover{
	color: #fff;
}

#footer{
	background: none repeat scroll 0 0 #3F4042;
    border-top: 3px solid #B2BB1C;
    color: #fff;
}

#footer:after {
    background-image: -moz-linear-gradient(left center , #B2BB1C, #B2BB1C 5%, #96175D 5%, #96175D 20%, #808285 20%, #808285 35%, #71CEF5 35%, #71CEF5 50%, #008DA8 50%, #008DA8 65%, #F37231 65%, #F37231 80%, #652D8A 80%, #652D8A 95%, #B2BB1C 95%, #B2BB1C);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

#footer{
	color: #fff;
}

#footer a{
	color: #fff;
}

#footer a:hover{
	color: #AAAD00;
}

.feed_block_content{
	background: #f6f6f6;
	border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}

.news_feed_block{
	background: none repeat scroll 0 0 #AAAD00;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 15px;
    color: #FFFFFF;
    margin: 0;
    overflow: hidden;
    padding: 15px 10px;
}



.accordion{
	background: #E7E8E9;
}


h1.teal, h2.teal, h3.teal {
    color: #008CAA;
}

h1.orange, h2.orange, h3.orange{
	color: #F47322;
}

h1.purple, h2.purple, h3.purple{
	color: #672B8D;
}

h1.blue, h2.blue, h3.blue{
	color: #73CDF2;
}

h1.dark_purple, h2.dark_purple, h3.dark_purple{
	color: #652d8a;
}

h1.green, h2.green, h3.green{
	color: #b2bb1c;
}



.accordion_title,
.feed_block h2 a,
.gray .accordion_title
,.small_panel_block a.gray
{
	background: #A3A7AA;
	color: #fff;
}

.teal .accordion_title
,.teal h2 a
,.small_panel_block a.teal
{
	background: #008CAA;
	color: #fff;
}

.orange .accordion_title
,.orange h2 a
,.small_panel_block a.orange
{
	background: #F47322;
	color: #fff;
}

.purple .accordion_title
,.purple h2 a
,.small_panel_block a.purple
{
	background: #672B8D;
	color: #fff;
}

.blue .accordion_title
,.blue h2 a
,.small_panel_block a.blue
{
	background: #73CDF2;
	color: #fff;
}


.dark_purple .accordion_title
,.dark_purple h2 a
,.small_panel_block a.dark_purple
{
	background: #652d8a;
	color: #fff;
}

.green .accordion_title
,.green h2 a
,.small_panel_block a.green
{
	background: #b2bb1c;
	color: #fff;
}


.small_panel_block a.plum{
	background: #96175D;
	color: #fff;
}

.small_panel_block a.green{
	background: #AAAD00;
	color: #fff;
}

.accordion_title:hover
,.feed_block h2 a:hover
{
	background: #3F4042 !important;
	color: #fff;
}

.small_panel_block a{
	text-shadow:1px 1px 2px #333;
}

.small_panel_block a:hover{
	background: #3F4042 !important;
	text-shadow:1px 1px 0px #444;
}

.sub_col_block h2{
	background: #96175D;
	color: #fff;
}


#news_cats a, #news_tags a,
.pagination li a, .pagination li span, .nextprev li a,
.next_entry, .prev_entry

{
	background: #E7E8E9;
	color: #3F4042;
	
}

#news_cats a, #news_tags a,
.next_entry, .prev_entry

{
	-webkit-border-radius:  15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#news_cats a, #news_tags a{
	margin-bottom: 1px;
	display: inline-block;
}

.paginate_next_li

{
	-webkit-border-radius:  0 0 10px;
	-moz-border-radius: 0 0  10px;
	border-radius: 0 0  10px;
}

.pagination{
	-webkit-border-radius:  10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;
}

#news_cats a:hover, #news_tags a:hover,
.pagination li a:hover, .nextprev li a:hover,
.next_entry:hover, .prev_entry:hover
{
	background: #B9BDC1;
	color: #fff;
}

.pagination li .paginate_current_page{
	background: #AAAD00;
	color: #fff;
}

.listing_title a{
	background: #E7E8E9;
	color: #3F4042;
}

.listing_title a:hover{
	background: #B9BDC1;
	color: #fff !important;
}

.page_text h2, .additional_text h2{
	background: #E7E8E9;
	color: #333;
}

.page_text .member_lock_head{
	background: none;
	padding: 0;
}


.entry_date{
	color: #999;
}


#alphalist li a{
	background: #e6e6e6; 
	margin-right: 1px;
	margin-bottom: 1px;
	color: #96175D;
}

#alphalist li a.disabled_letter{
	background: #f6f6f6;
	color: #ccc;
	cursor: not-allowed;
}

#alphalist li a:hover, #alphalist li.current a{
	background: #AAAD00;
	color: #fff;
}


/* form colours */

form{
	background: #E7E8E9;
}


.oneline_form .i_text{
	background: #E7E8E9;
}

.submit, .button, .buy_btn
,input[type="submit"]
{
	background: #333;
	color: #fff;
}

.submit:hover, .button:hover, .buy_btn:hover
,input[type="submit"]:hover
{
	background: #AAAD00;
}

#searchform .submit{
	background: #3F4042;
	background: #616469;
}

#searchform .submit:hover{
	background: #AAAD00;
}

.form_error_head, p.inline_error{
	color: #e24301;
}

form h3{
	color: #96175D;
}



.text_overlay{
	background: rgba(255,255,255,1) transparent;
	background: rgba(255,255,255,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF, endColorstr=#33FFFFFF);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#33FFFFFF)";
	padding: 3px;
	color: #fff;
}


/* flash messages */

.success_msg_bar{
	background: #fafbd9;
	border: 1px solid #dedfad;
}

.alert_msg_bar{
	background: #fdfbdf;
	border: 1px solid #ae9d00;
}

#beta_message_bar{
	margin-bottom: 0;
	border-bottom: none;
}

.info_msg_bar{
	background: #f6f6f6;
	border: 1px solid #ccc;
}

.text_overlay_description{
	color: #96175D;
}


.already_member_cta{
	padding: 10px;
	background: #fafbd9;
	border: 1px solid #dedfad;
	margin-bottom: 20px;
	}
	
	.already_member_cta p{
		margin-bottom: 0;
	}


.large_overlay_title_white{
	color: #fff;
	-webkit-transition:color .15s ease-in;  
	-moz-transition:color .15s ease-in;  
	-o-transition:color .15s ease-in;  
	transition:color .15s ease-in;  
	
	-webkit-transition: background-color 0.25s ease 0s;
	-moz-transition: background-color 0.25s ease 0s;
	-o-transition: background-color 0.25s ease 0s;
	transition: background-color 0.25s ease 0s;
}

.single_image_block_content:hover .large_overlay_title_white{
	color: #fff;
	opacity: 1;
}

.ce_tweet_name,.ce_tweet_time{
	color: #999;
}

.ce_tweet_name:hover,.ce_tweet_time:hover{
	color: #333;
}


.nav_categories a, .dropdown_first{
	 background: #dfe49a; color: #96175d;
}

.nav_categories a:hover, .dropdown_holder:hover .dropdown_first, .nav_categories .current > a{
	 background: #c4cb4f;
}

.dropdown{
	background: #f6f6f6;
	box-shadow: 2px 2px 3px 0px #777;
}

.dropdown a:hover{
	background: #e6e6e6;
}

.dropdown .current a{
	background: #dfe49a;
	color: #333;
}

.sub-navigation > ul > li > ul > li.current > a {
	background: #e6e6e6;
	color: #333;
}

.sub-navigation > ul > li > ul > li >ul > li.current > a {
	background: #dfe49a;
	color: #333;
}

#organisation_form fieldset{
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.file_upload_fieldset img.company_logo{
	clear: both;
	float: left;
	display: block;
}

.doc_download{
	background: #AAAD00;
	color: #fff;
}

.doc_download:hover{
	background: #333;
	color: #fff;
}


blockquote{
	background: none repeat scroll 0 0 #f4e7ee;
}

.countdown_num{
	color: #96175D;
}

#ad_map_strip{
	border-top: 3px solid #b2bb1c;
	border-bottom: 3px solid #b2bb1c;
	width: 100%;
	position: relative;
	float: left;
	clear: both;
}

#ad_map_searchform{
	background: none;
}

::-webkit-input-placeholder {
   color: #aaa;
}

:-moz-placeholder { /* Firefox 18- */
   color: #aaa;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #aaa;  
}

:-ms-input-placeholder {  
   color: #aaa;  
}


/* -----------------------------------------------------------------------------------------  */
/* ********************* 
			Non-semantic helper classes: please define your styles before this section.
														************************************  */ 
/* -----------------------------------------------------------------------------------------  */

/* For image replacement */
.ir { display: block; text-indent: 100%;
	white-space: nowrap;
	overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }



#popup_content{
	display: none;
}

body.map_page #wrap #header, body.map_page #footer {
	display: none;
}

.ad_map_filters {
	background: #fff;
}


/*



#special_page_panels{  max-width:1260px;
   min-width:240px;
   width:auto;
   margin:auto;
   padding:0px 30px;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   overflow: hidden;
}
 
.megafolio-container{  width:100%; 
   position:relative;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
}
*/
