* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%; font-size:100.01%;}

body > #wrap {height: auto; min-height: 100%;}


body{
font-size: 12px;
line-height: 1.75; /* Baseline grid of 21px */
color: #444;
font-family: Arial, sans-serif;
}

html>body {
 font-size: 12px;
}

#main {padding-bottom: 19.5em;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -19.5em; /* negative value of footer height */
	height: 19.5em;
	clear:both;
	overflow: hidden;
display: block;

	} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.hidden{
display: none;
}



#logo_holder a{
display: block;
overflow: hidden;
width: 340px;
height: 82px;
text-indent: -9999px;
background: url(images/momentum_logo.jpg) no-repeat 0 0;
}

#logged_in_status{
position: absolute;
position: fixed;
top:0;
right: 0;
display: block;
overflow: hidden;
background: #F9D640;
color: #444;
width: 100px;
padding:1.75em 10px;
font-weight: bold;
opacity:0.5; -khtml-opacity: 0.5;-moz-opacity: 0.5;
}

#logged_in_status:hover{
opacity:1; -khtml-opacity: 1;-moz-opacity: 1;
}

#logged_in_status ul{
list-style: none;
}
#logged_in_status a{
display: block;
}

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


/* Based on baseline height of 21px, text height 12px */


h1{
font-family: Georgia, serif;
font-size: 1.75em;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 1em;
	display: block;
}

h2{
font-family: Georgia, serif;
font-size: 1.75em;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 1em;
	display: block;
	letter-spacing: 0.01em;
}

h1.section_head{
margin-top: 1em;
}

h3{
	font-family: Georgia, serif;
	font-size: 1.5em;
	line-height: 1.166667em;
	margin-bottom: 1.166667em;
}

.item_date_title, .deadline_date_title{
font-family: Arial, sans-serif;
font-size: 1.083333em;
	line-height: 1.615385em;
	margin-bottom: 0;
}

h3.search_results{
font-style: italic;
border-top: 0.333336em solid #ccc;
padding-top: 0.833340em;
margin-bottom: 2.333333em;
}


dt.search_results{
	border-top: 0.285714em solid #ccc; /* 6px */
	padding-top: 0.714285em;

	margin-bottom: 1em;
	line-height: 2em;
	font-family: Georgia, serif;
font-size: 1.75em;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 1em;
	display: block;
}

p, dd{
margin-bottom: 1.75em;
}


#homepage_intro p{
font-weight: bold;
}

.bodycopy p, .bodycopy li, .bodycopy dd{
/* font-family: Georgia, serif; */
	/* 13px */
/*
font-size: 1.083333em;
	line-height: 1.615385em;
*/
	/* 14px */
	
	font-size: 1.166667em;
	line-height: 1.5em;
}

.bodycopy h2{
	font-size: 1.75em;
	line-height: 1em;
	margin-top: 2em;
}

dd.dir_item_desc{
overflow: hidden;
margin-bottom: 3em;
}

.nav_categories{
margin:0;
}

.nav_categories li{
margin: 0;
}


/* For nested lists */
ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, blockquote p, form div div, form div p, fieldset div, table form div {
font-size: 1em;
line-height: inherit;
}

dt{
overflow: hidden;
}

dd{
clear: both;
}


blockquote{
padding-left: 20px;
font-family: Georgia;
font-style: italic;
display: block;
}

q{
font-style: italic;
}

p q{
border: none;
padding-left: 0;
display: inline;
}

cite{
padding-left: 22px;
display: block;
margin-top: 1.75em;
margin-bottom: 1.75em;
}

code{
font-family: Courier;
display: block;
padding: 8px 10px;
margin-top: 1.75em;
margin-bottom: 1.75em;
}

.normal ul, .bodycopy ul {
margin-left: 2em;
}

.normal ol, .bodycopy ol {
margin-left: 2em;
}

.normal ul li, .bodycopy ul li{
list-style: disc;
}

ol li{
list-style: lower-roman;
}


.normal ol li{
list-style: lower-roman;

}



.directory_list dt.dir_item_title{
font-weight: bold;
text-transform: uppercase;
font-size: 1.166667em;
line-height: 1.5em;
border-top: 0.428574em solid #ccc;
padding-top: 1.071435em;
margin-bottom: 1.5em;
}

a.category{
display: block;
overflow: hidden;
line-height: 1.75em;
border-bottom: 0.083333em dotted #ccc;
padding: 0.833330em 0;
/*
text-transform: uppercase;
font-weight: bold;
*/
}

.borough_header{
text-transform: uppercase;
font-weight: bold;
font-size: 1em;
font-family: Arial, sans-serif;
}

.invalid{

}

.share_col h3{
font-weight: bold;
text-transform: uppercase;
font-family: arial, sans-serif;
font-size: 1em;
line-height: 1.75em;
}

#sharing_info{
overflow: hidden;
display: block;
float: left;
position: relative;
}




.dir_item_desc img{
float: left;
margin-right: 20px;
margin-bottom: 21px;
}



/* Icons
-------------------------------------------------------------- */

span.icon{
display: block;
float: left;
margin-right: 10px;
width: 20px;
height: 21px;
text-indent: -9999px;
background: url(images/sprites.png) no-repeat;
}


a.read_more{
text-transform: uppercase;
font-weight: bold;
overflow: hidden;
border: none;
text-decoration: none;
cursor: pointer;
display: block;
position: relative;
width: 160px;
float: right;
}



.read_more .icon{
width: 20px;
height: 21px;
background-position: -20px 0;
float: right;
margin-left: 5px;
margin-right: 10px;

}

.read_more:hover .icon{
background-position: 0 0;
}

.read_more .preicon{
float: right;
}

.back_list a{
text-transform: uppercase;
font-weight: bold;
overflow: hidden;
border: none;
text-decoration: none;
cursor: pointer;
display: block;
position: relative;
float: left;
}

.back_list a .icon{
width: 20px;
height: 23px;
background-position: 0 -84px;
float: left;
margin-left: 0px;
margin-right: 10px;
}

.back_list a:hover .icon{
background-position: -20px -84px;
}

.back_list a .preicon{
float: left;
}

.seer_listings .seer_logo{
padding-right: 60px;
overflow: hidden;
position: relative;
overflow: hidden;
}

.seer_icon{
position: absolute;
right: 10px;
top:5px;
width: 40px;
height: 34px;
display: block;
text-indent: -9999px;
background: url(images/sprites.png) no-repeat -40px 0;
}


.rss_list li a{
padding-top: 0.833330em;
padding-bottom: 0.833330em;
display: block;
border-bottom: 0.083333em solid #ccc;
overflow: hidden;
}

.rss_list{
margin-bottom: 1.75em;
}

#partner_list li a{
background: url(images/sprites.png) no-repeat 0 0;
}

#partner_list li a#foot_rbkc{
background-position: 0px -186px;
width: 100px;
height: 72px;
overflow: hidden;
display: block;
text-indent: -9999px;
position: absolute;
top:18px;
left:20px;
}

#partner_list li a#foot_rbkc:hover{
background-position: 0px -280px;
}


#partner_list li a#foot_brent{
background-position: -120px -186px;
width: 100px;
height: 80px;
overflow: hidden;
display: block;
text-indent: -9999px;
position: absolute;
top:12px;
left:135px;
}

#partner_list li a#foot_brent:hover{
background-position: -120px -275px;
}


#partner_list li a#foot_ealing{
background-position: -240px -180px;
width: 100px;
height: 50px;
overflow: hidden;
display: block;
text-indent: -9999px;
position: absolute;
top:20px;
left:260px;
}

#partner_list li a#foot_ealing:hover{
background-position: -240px -239px;
}


#partner_list li a#foot_hounslow{
background-position: -360px -186px;
width: 160px;
height: 35px;
overflow: hidden;
display: block;
text-indent: -9999px;
position: absolute;
top:13px;
left:396px;
}

#partner_list li a#foot_hounslow:hover{
background-position: -360px -233px;
}


#partner_list li a#foot_richmond{
background-position: -360px -275px;
width: 160px;
height: 35px;
overflow: hidden;
display: block;
text-indent: -9999px;
position: absolute;
top:57px;
left:394px;
}

#partner_list li a#foot_richmond:hover{
background-position: -360px -316px;
}

#partner_list li a#foot_enb{
background-position: -600px -186px;
width: 100px;
height: 80px;
overflow: hidden;
display: block;
text-indent: -9999px;
position: absolute;
top:14px;
right:20px;
}

#partner_list li a#foot_enb:hover{
background-position: -600px -268px;
}

.item_options li a{
background: url(images/sprites.png) no-repeat 0 0 #fff;
width: 20px;
height: 21px;
display: block;
overflow: hidden;
text-indent: -9999px;
margin-right: 20px;
}

.item_options li.share_tweet a{
background-position: 0 -105px;
}

.item_options li.share_tweet a:hover{
background-position: -20px -105px;
}


.item_options li.share_email a{
background-position: 0 -126px;
}

.item_options li.share_email a:hover{
background-position: -20px -126px;
}

.item_options li.share a{
background-position: 0 -147px;
}

.item_options li.share a:hover{
background-position: -20px -147px;
}

.item_options li.share_fb a{
background-position: -40px -126px;
}

.item_options li.share_fb a:hover{
background-position: -60px -126px;
}

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

.nav_photos .icon{
width: 30px;
height: 21px;
background-position: -40px -84px;
}

.nav_photos a:hover .icon{
background-position: -80px -84px;
}

.nav_videos .icon{
width: 20px;
height: 21px;
background-position: -40px -105px;
}

.nav_videos a:hover .icon{
background-position: -60px -105px;
}


.cal_toggler_down .icon{
width: 20px;
height: 21px;
background-position: -80px -126px;
}

.cal_toggler_down:hover .icon{
width: 20px;
height: 21px;
background-position: -100px -126px;
}

.cal_toggler_up .icon{
width: 20px;
height: 21px;
background-position: -80px -147px;
}

.cal_toggler_up:hover .icon{
width: 20px;
height: 21px;
background-position: -100px -147px;
}

.delete_file{
overflow: hidden;
display: block;
margin-bottom: 1.75em;
}

.delete_file .icon{
width: 20px;
height: 21px;
background-position: -40px -148px;
}

.delete_file:hover .icon{
width: 20px;
height: 21px;
background-position: -60px -148px;
}

span.pulldown_symbol{
float: right;
width: 20px;
height: 21px;
margin-right: 0;
background-position: -80px -63px;
}

.dropdown_holder:hover span.pulldown_symbol, .dropdown_holder span.pulldown_hovered{
background-position: -100px -63px;
}

.doc_holder p{
display: block;
margin-bottom: 0;
padding-bottom: 0;
border-top: 0.071429em solid #ccc;
border-bottom: 0.071429em solid #ccc;
padding-top: 0.714290em;
padding-bottom: 0.642861em;
overflow: hidden;
}

a.download_link{
display: block;
float: left;
margin-bottom: 0;
}

.download_link .icon{
width: 20px;
height: 21px;
background-position: -40px -42px;
}

.download_link:hover .icon{
background-position: -60px -42px;
}

#l_field_id_2, #l_field_id_5{
margin-top: 1.75em;
}

.social_links li a{
display: block;
background: url('images/sprites.png') no-repeat;
text-indent: -9999px;
}

.social_links li.twitter a{
background-position: -80px 0;
width: 71px;
}

.social_links li.twitter a:hover{
background-position: -80px -20px;
}


.social_links li.facebook a{
background-position: -180px 0;
width: 73px;
}

.social_links li.facebook a:hover{
background-position: -180px -20px;

}

.social_links li.flickr a{
background-position: -280px 0;
width: 55px;
}

.social_links li.flickr a:hover{
background-position: -280px -20px;
}


.social_links li.vimeo a{
background-position: -380px 0;
width: 57px;
}

.social_links li.vimeo a:hover{
background-position: -380px -20px;
}

.social_links li.rss a{
width: 20px;
background-position: 0 -20px;
}

.social_links li.rss a:hover{
background-position: -20px -20px;
}


.top_arrow{
background: url('images/sprites.png') no-repeat 0 -42px;
text-indent: -9999px;
}

.top_arrow:hover{
background-position: -20px -42px;
}

a.edit{
font-weight: bold;
text-transform: uppercase;
width: 60px;
height: 30px;
line-height: 30px;
display: block;
position: absolute;
bottom: 0;
text-align: center;
color: #fff;
background: url('images/sprites.png') no-repeat -470px -84px;
}

a.edit:hover{
background-position: -470px -126px;
}

/* ----------- NAVIGATION ----------- */


#nav_bar{
overflow: hidden;
margin-bottom: 0.5em;
padding: 0;
/* border-bottom: 0.75em solid #ccc; */
}

#nav_bar a{
border: none;
text-decoration: none;
}

ul#main_nav{
margin: 0;
padding: 0;
overflow: hidden;
float: left;
display: inline;
position: relative;
}

ul#main_nav li{
float: left;
display: inline;
margin: 0;
padding: 0;
}

ul#main_nav li a{
border: none;
font-size: inherit;  /* inherits font size of 14px, 1.166667em; */
padding:  0.75em 20px 0.75em 0;
width: 100px;
text-decoration: none;
display: block;
margin: 0;
text-transform: uppercase;
font-weight: bold;
}

ul#main_nav li.last a{
padding-right: 0;
}

#main_search_form{
margin: 0.25em 0 0 0;
padding-top: 0.5em;
overflow: hidden;
float: right;
width: 220px;
display: block;
position: relative;
}


#main_search_form fieldset label{
margin-bottom: 0;
}


#main_search_form fieldset input{
width: 190px;
border: none;
background: #d6d6d6;
font-weight: bold;
padding-top: 0.25em;
padding-bottom: 0.25em;
padding-left: 5px;
}

#main_search_form fieldset input:hover, #main_search_form fieldset input:focus, #main_search_form fieldset input:active{
background-color: #ccc;
}

#search_fields{
float: left;
}

#main_search_btn{
width: 20px;
height: 21px;
display: block;
float: right;
background: none;
border: none;
cursor: pointer;
background: url('images/sprites.png') no-repeat 0 -63px;
text-indent: -9999px;
font-size: 0;
color: #fff;
overflow: hidden;
text-align: left;
}

#main_search_btn:hover{
background-position: -20px -63px;
}

#logo_holder{
padding-top: 1em;
}

#ml_form{
padding: 0.875em 20px;
overflow: hidden;
display: block;
}

fieldset#ml_fields{
float: left;
overflow: hidden;
width: 480px;

}

#unsub_form{
overflow: hidden;
display: block;
position: relative;
}

#ml_form fieldset label{
margin: 0;
padding: 0;
}

span.mailing{
width: 100px; 
display: block; 
float: left; 
font-weight: bold; text-transform: uppercase;
padding-top: 0.675em;
margin-right: 20px;
}

#unsub_form span.mailing{

}

#unsub_form fieldset{
float: left;
}

#ml_email, #unsub_email{
width: 326px; padding: 0.675em 5px; border: 0.2em solid #ccc;
border-left-width: 2px;
border-right-width: 2px;
float: left;
margin-right: 20px;
}

#unsub_email{
margin-right: 0;
float: left;
}

#ml_manage{
float: right; 
width: 120px;
text-align: right;
margin-top: 0.675em;
padding-right: 0;
margin-right: 0;
}

#ml_submit_holder, #admin_submit_holder{
display: block;
overflow: hidden;
float: left;
background: url('images/sprites.png') no-repeat -460px 0;
width: 80px;
height: 30px;
line-height: 30px;
}

#ml_submit_holder:hover, #admin_submit_holder:hover{
background-position: -460px -42px;
}

.file span{
clear: both;
display: block;
margin-bottom: 1.75em;
}



#unsub_holder{
float: right;
display: block;
overflow: hidden;
margin: 0;
}


#ml_submit, #admin_form_submit{
background: none;
text-transform: uppercase;
font-weight: bold;
border: none;
width: 80px;
height: 30px;
cursor: pointer;
color: white;
}


label, legend{
font-weight: bold;
text-transform: uppercase;
}


input.text{
padding: 0.675em 5px; border: 0.2em solid #ccc;
width: 446px;
}



input.date{
width: 196px;
background: url('images/cal_icon.png') no-repeat 180px 4px ;
}

input.date:hover, input.date:focus, input.date:active{
background-position: 180px -31px;
}

.l_check{
width: 220px;
float: left;
}

.l_check span{
margin-left: 10px;
}

.listing_form_categories{
border-top: 1.5em #FFF solid;
padding-top: 0.25em;
}

span.form_desc{
text-transform: lowercase;
font-style: italic;
clear: both;
font-weight: normal;
display: block;
}


h3.date_header{
margin-top: 1.75em;
}

#smedia_fields{
margin-top: 1.75em;
}

#l_field_id_21_doc_preview, #l_field_id_4_img_preview{
padding: 1.75em 10px 0.25em 10px;
background: #e6e6e6;
margin-bottom: 1.75em;
}

#l_field_id_21_doc_preview a.doc_link{
margin-bottom: 1.75em;
display: block;
overflow: hidden;
}


.next a{
width: 20px;
height: 21px;
display: block;
background: none;
border: none;
cursor: pointer;
background: url('images/sprites.png') no-repeat 0 -63px;
text-indent: -9999px;
}

.next a:hover{
background-position: -20px -63px;
}

.prev a{

width: 21px;
height: 21px;
display: block;
float: right;
background: none;
border: none;
cursor: pointer;
background: url('images/sprites.png') no-repeat -39px -63px;
text-indent: -9999px;
}

.prev a:hover{
background-position: -60px -63px;
}



.pagination{
overflow: hidden;
}

.pagination li{
float: left;
margin-left: 10px;
}

.pagination_top{
position: absolute;
top:0;
right: 0;
}

.pagination_bottom{
float: right; 
}

#gallery_items .pagination_bottom{
width: 100%;
float: none;

} 

#gallery_items .pagination_bottom .prev{
float: left;
margin-left: 0;
}

#gallery_items .pagination_bottom .next{
float: right;
}



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

.item_options li{
float: left;
overflow: hidden;
}

.gallery_header{
float: left;
width: 300px;
}

#gallery_nav{
font-size: 1em;
line-height: 1.75em;
margin-top: 1.75em;
float: right;
overflow: hidden;
}

#gallery_nav li{
float: left;
width: 100px;
margin-left:20px;
overflow: hidden;
}

#gallery_nav li a{
font-weight: bold;
text-transform: uppercase;
overflow: hidden;
display: block;
cursor: pointer;
}

#gallery_nav li a .icontext{
float: left;
display: inline;
}


div.dropdown_holder{
background: #ccc;
position: relative;
z-index: 9999;
width: 220px;
margin-right: 20px;
padding: 0.875em 10px;
margin-bottom: 1.75em;
}

.dropdown_holder h3{
font-size: 1.166667em;
	line-height: 1.5em;
font-family: Arial, sans-serif;
font-weight: bold;
display: block;
position: relative;
overflow: hidden;
margin-bottom: 0;
}

.filtertext{
float: left;
display: inline;
}

div.dropdown_holder:hover .directory_nav{
display: block;
z-index: 9999;
overflow: hidden;
}

ul.directory_nav{
list-style: none;
display: block;
display: none;
position: absolute;
font-size: 1.166667em;
line-height: 1.5em;

top:3em;
left:0;

background: #eee;
/* css3 only - don't rely on it!! */
opacity: 0.95;
}


.directory_nav li a{
font-size: 1em;
display: block;
color: #381206;
width: 220px;
padding: 0.4375em 10px;
}


.directory_nav li a:hover, .directory_nav li a.active{
background: #ccc;
cursor: pointer;
color: #333;
font-weight: bold;
}




/* Core Structural Elements
-------------------------------------------------------------- */

/* Grid: http://gridr.atomeye.com/?c=12&cw=40&cm=20&om=10
700 wide, 12 40px cols

 */

#main, #footer, #nav_bar{
width: 740px;
margin-left: auto;
margin-right: auto;
}

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

#partner_list{
overflow: hidden;
display: block;
clear: both;
position: relative;
padding: 0;
margin: 0;
height: 105px;
}

#partner_list li{
float: left;
}

#container{
padding-bottom: 2em;
overflow: hidden;
background: #fff;
}

.content{
overflow: hidden;
padding: 0 20px;
}

#masthead{
padding-bottom: 1.75em;
padding-top: 1.75em;
}

#homepage_slideshow, #homepage_intro{
height: 315px; /* 15 lines high */
margin-top: 1.5em;
margin-bottom: 3.75em;
}

#homepage_slideshow{
display: block;
overflow: hidden;
float: left;
width: 470px;

}



#homepage_intro{
width: 230px;
overflow: hidden;
display: block;
float: left;

}

#homepage_intro p{
padding-top: 21px;
padding-left: 15px;
padding-right: 10px;
}

.main_content, .sub_content{
display: block;
overflow: hidden;
position: relative;
}


.main_content{
float: left;
width: 460px;
overflow: hidden;
position: relative;
}

.sub_content{
float: right;
width: 220px;
}

#gallery_items{
width: 700px;
}

.section, .sub_section{
border-top: 0.5em solid #ccc;
padding-top: 1.25em;
overflow: hidden;
margin-bottom: 5.25em;
position: relative;
display: block;
}

.sub_section{

margin-bottom: 3.5em;
}



.section .listing_img{
float: left;
margin-right: 20px;
}

.borough_contact{
border-bottom: 0.5em solid #ccc;
padding-bottom: 1.25em;
margin-bottom: 1.75em;
}

.links_section dt{
font-weight: bold;
text-transform: uppercase;
font-size: 1em;
line-height: 1.75em;
margin-bottom: 0;
}

.links_section dd{
border-bottom: 0.5em solid #ccc;
padding-bottom: 1.25em;
margin-bottom: 1.75em;
display: block;
overflow: hidden;
position: relative;
}

.social_links{
overflow: hidden;
display: block;
float: left;
padding: 0.875em 20px;
}

.social_links li{
float: left;
overflow: hidden;
display: inline;
}

.social_links li{
display: block;
overflow: hidden;
width: 100px;
margin-right: 20px;
}

.top_arrow{
float: right;
width: 20px;
overflow: hidden;
display: block;
margin: 0.875em 20px;
}

.item_options, .listing_paginate{
border-top: 0.5em solid #ccc;
/* border-bottom: 0.5em solid #ccc; */
padding: 0.5em 10px;
overflow: hidden;
display: block;
margin-bottom: 1em;
clear: both;
position: relative;
}

.listing_paginate ul{
overflow: hidden;
}

.listing_paginate li{

overflow: hidden;
}

.bodycopy .listing_paginate ul.nextprev_links{
list-style: none;
}


.item_options{
padding: 0.5em 5px;
}

.listing_paginate ul.nextprev_links li.back_list, .back_list{
float: left;
overflow: hidden;
display: block;
position: absolute;
left:0;
width: 140px;
}

ul.nextprev_links{
width: 80px;
float: right;
}

ul.nextprev_links li, ul.nextprev_links li.prev, ul.nextprev_links li.next{
float: right;
display: block;
width: 20px;
margin-left: 10px;
clear: none;
overflow: hidden;
position: relative;
height: 21px;
}

ul.nextprev_links li.prev{

}

.listing_paginate p, .listing_paginate ul{
margin: 0;
}

p.page_info{
font-weight: bold;
font-size: 1em;
line-height: 1.75em;
}

p.listing_info{
float: right;
}


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

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

.flickr_gal li, .vimeo_gal li{
float: left;
margin-right: 20px;
margin-bottom: 1.75em;
overflow: hidden;
display: block;
clear: none;
}

.flickr_gal li a, .vimeo_gal li a{
margin: 0;
padding: 0;
overflow: hidden;
}

.flickr_gal li a img, .vimeo_gal li a img{
float: left;
}

.flickr_gal li.last, .vimeo_gal li.last{
margin-right: 0;
}

.share_col{
overflow: hidden;
width: 220px;
float: left;
margin-right: 20px;
}

.last{
margin-right: 0;
}

.vid_holder, .doc_holder{
clear: both;
}

dd.search_results{
overflow: hidden;
margin-bottom: 3.5em;
display: block;
position: relative;
}

.date_info{
overflow: hidden;
display: block;
margin-bottom: 1.75em;
}


/* ----------- FORMS ----------- */

label{
overflow: hidden;
display: block;
margin-bottom: 1.75em;
}

.listing_preview{
clear: both;
display: block;
overflow: hidden;
padding-top: 5.25em;
}

.review_edit_btn{
float: right;
padding-top: 0.875em;
padding-bottom: 0.875em;
}

/* Colours
-------------------------------------------------------------- */
#backgrounder{
/* background: #58585A url(images/test_back.jpg); */
/* background: #58585A; */
background: #b2b7b3;
}

body{
color: #594A42;
/* background: #1c304a; */
/* background: #58585A url(images/test_back.jpg); */
/* background: #3A7D8B; */
/* #8b8716; */

}

html{

}

#footer{
background:none;
}

h3.search_results{
color: #999;
}

.section, .sub_section, #nav_bar{
border-color: #58585A;
}

#wrap{

}

#main{
background:none;
}

#nav_bar, #masthead{
background: #fff;
}


#homepage_slideshow, #partner_list, .listing_paginate{
background: #E6E7E8;
}

#ml_form{
background: #d6d6d6;
}

.item_date_title, .deadline_date_title, p.listing_info{
color: #999;
}

.borough_contact{
border-bottom-color: #E6E7E8;
}

p, ul, ol, td, th, label, dt, input#main_search_btn, ul#main_nav li a, #main_search_form fieldset input, #ml_submit_holder:hover input, .directory_nav li a, .directory_nav li a:hover{
color: #594A42;
}

.bodycopy p, .bodycopy li{
color: #3D3430;
}


a, ul#main_nav li a:hover, #nav_bar a.active{
color: #3A7D8B; text-decoration: none; }
a:hover{color: #333; text-decoration: none; }

#nav_bar a.active{

}

#homepage_intro{
background: #F9D640;
}

.invalid{
color: #ff533f; 
}

span.form_desc{
color: #888;
}


div.dropdown_holder{
background: #ccc;
}

.dropdown_holder:hover, .directory_nav li a:hover{
background: #F9D640;
}

/* background for image darken on hover */
.flickr_gal li a, .vimeo_gal li a{
background: #000;
}

#main_search_form fieldset input{

}


#publishForm fieldset, .optional_date_fields{
border-bottom: 0.5em solid #ccc;
padding-bottom: 1.25em;
margin-bottom: 1.75em;
}




#publishForm .optional_date_fields fieldset{
padding-bottom: 1.75em;
border-bottom: none;
}

input.text:hover, input.text:active, input.text:focus{
border-color: #3A7D8B;
}

#main_search_form fieldset input{

}

.big_dance_button{
overflow: hidden;
display: block;
margin-bottom: 10px;
}
.big_dance_button img{
float: left;
}

.enb_logo{
width: 150px;
height: 126px;
text-indent: -9999px;
overflow: hidden;
display: block;
margin-top: 0em;
margin-bottom: 1.75em;
background: url('images/sprites.png') no-repeat -120px -42px;
float: right;
margin-right: 45px;
position: relative;
}

.enb_logo:hover{
background-position: -301px -42px;
}



#sharethis_0{
display: none;
}


/* MODAL */


#confirm {display:none;}

/* Overlay */
#confirm-overlay {background-color:#ccc; cursor:wait;}

/* Container */
#confirm-container {height:140px; width:420px; font-family: Arial, sans-serif; text-align:left; background:#f6f6f6; border:0.25em solid #666; padding: 1.5em 10px 0 10px;}
#confirm-container .header {font-size: 1.166667em; line-height: 1.5em;  height:30px; line-height:30px; width:100%; background: repeat-x; color:#333; font-weight:bold; text-transform: uppercase;}
#confirm-container .header span { }
#confirm-container .message {color:#333; font-size: 1.166667em; line-height: 1.5em; margin:0; padding:0 0 1.500009em 0;}
#confirm-container .buttons {line-height:30px; width:200px; float:right; padding:10px 8px 0;} 
#confirm-container .buttons div {float:right; margin-left:4px; width:80px; height:30px; color:#FFF; background: #fff url('images/sprites.png') no-repeat -460px 0; font-weight:bold; text-align:center;   cursor:pointer;text-transform: uppercase; margin-bottom: 0;} 
#confirm-container .buttons div:hover{ background-position: -460px -42px; }
#confirm-container a.modal-close,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#333;}
#confirm-container a.modal-close:hover {color:#ccc;}







/* PRETTY PHOTO */



div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}div.light_square .pp_content .ppt{color:#000;}div.light_square .pp_expand{background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_square .pp_expand:hover{background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_square .pp_contract{background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_square .pp_contract:hover{background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}

div.light_square .pp_close{width:20px;height:21px;background: url('images/sprites.png') no-repeat -80px -105px;cursor: pointer;}
div.light_square .pp_close:hover{background-position: -100px -105px;}
div.light_square #pp_full_res .pp_inline{color:#000;}

div.light_square .pp_arrow_previous{background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;}div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_square .pp_arrow_next{background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;}div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_square .pp_next:hover{background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor: pointer;}div.light_square .pp_previous:hover{background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor: pointer;}

div.pp_pic_holder a:focus{outline:none;}div.pp_overlay{background:#000;display: none;left:0;position:absolute;top:0;width:100%;z-index:9500;}div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000;}.pp_top{height:20px;position: relative;}* html .pp_top{padding:0 20px;}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_top .pp_middle{left:0;position: static;}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_content{height:40px;}.pp_content .ppt{left:auto;margin-bottom:5px;position: relative;top:auto;}.pp_fade{display: none;}.pp_content_container{position: relative;text-align: left;width:100%;}.pp_content_container .pp_left{padding-left:20px;}.pp_content_container .pp_right{padding-right:20px;}.pp_content_container .pp_details{margin:10px 0 2px 0;}.pp_description{display: none;margin:0 0 5px 0;}.pp_nav{clear: left;float: left;margin:3px 0 0 0;}.pp_nav p{float: left;margin:2px 4px;}.pp_nav a.pp_arrow_previous,.pp_nav a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px;}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}a.pp_next{background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%;}a.pp_previous{background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%;}a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000;}a.pp_close{display:block;float: right;text-indent: -10000px;}.pp_bottom{height:20px;position: relative;}* html .pp_bottom{padding:0 20px;}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_bottom .pp_middle{left:0;position: static;}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_loaderIcon{display:block;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px;}#pp_full_res{line-height:1 !important;}#pp_full_res .pp_inline{text-align: left;}#pp_full_res .pp_inline p{margin:0 0 15px 0;}div.ppt{color:#fff;display: none;font-size:17px;left:0;position:absolute;top:0;z-index:9999;}.clearfix:after{content: ".";display:block;height:0;clear:both;visibility: hidden;}.clearfix {display: inline-block;}* html .clearfix {height:1%;}.clearfix {display:block;}








