html { position: relative; min-height: 100% }
body {  font-family: 'Raleway', sans-serif; font-size: 14px; color: #000; background: #F9F9F9; letter-spacing:1px;}
h1 { font-family: 'Playfair Display', serif; font-size: 30px; margin-bottom: 0px; margin-top: 0; color: #2c6524; font-weight: 700}
h1 span { font-family: 'Raleway', sans-serif; font-size: 18px; color: #000; font-weight: 500}
header {position: fixed; top: 0; left: 0; background-color: #fff; height: 100px; padding: 25px; width: 100%; z-index: 10; }
.main_content { margin-top: 140px; padding: 20px; background: #fff; letter-spacing: 0.1em }
footer { background: #000;  width: 100%; color: #7f7f7f; padding: 20px 0;}
input[type="text"], input[type="email"], input[type="phone"], textarea { width: 100%; border: 1px solid #999999; padding: 5px; margin-bottom: 10px;}
input[type="submit"] { background-color: #000; color:#fff; border:1px solid #000; text-transform: uppercase; text-align: center; padding: 4px 7px}
.small { font-size: 6px; font-weight: 700; color:#999;}
.footer_housing { background: url(/assets/ui/buildings/housing.png) no-repeat; padding: 8px 0px 6px 70px}
.playfair {font-family: 'Playfair Display', serif;}
.main_title { font-size: 18px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 20px; border-bottom: 2px solid #2c6524; padding-bottom: 7px; display: inline-block; font-weight: 700}
.inline_block { display: inline-block; vertical-align: top}
.section { margin-bottom: 40px}
.map { margin: 20px 0 10px 0}
.sidebar_right { margin-left: 40px;}
.building_sublabel { font-weight: 700; text-transform: uppercase; font-size: 16px; margin-top: 20px}
.text { font-size: 12px}
.contact_section { border-bottom: 2px solid #2c6524; padding-bottom: 20px; margin-bottom: 20px;}
.big_label { font-size: 18px; font-weight: 500; text-transform: uppercase; margin-bottom: 20px}
.medium_label, #foursquare .medium_font { font-weight: 700; text-transform: uppercase; font-size: 16px; margin-top: 20px; margin-bottom: 20px}
.build_info_label { text-transform: uppercase;}
.build_info_field {font-weight: 700; text-align: right;}
.contact_form label { font-weight: 500; display: block; font-size: 12px}
.top_neigh { color: #999; font-size:18px; text-transform: uppercase;}
.inquire { background-color: #2c6524; color: #fff; font-weight:700; text-align: center; padding:8px 30px; font-size: 16px; cursor: pointer}
.inquire:hover { color: #fff;}
.empty { margin-bottom: 20px}
.table_list { margin-bottom: 40px}
.table_list th { font-weight: 700}
.table_list td:last-child { color:#2c6524;}
.table_list td { color:#999; }
.table_list tbody tr:hover { background-color: #b7e8b0; font-weight: 700;}
.required label:after { content:" *"; color: red; font-size: 20px; font-weight: bold;}
#foursquare p a { font-style: normal;}
#foursquare p { font-style: italic; font-size: 12px}
.table_list td, .table_list th { border:1px solid #e9e9e9; text-align: center; padding: 6px}
.table_list tr:nth-child(even) { background-color: #eee}
.building_amenities { padding-left: 17px; font-weight: 500}
.subways { float: left; margin-right: 8px;}
/* Subway icons*/
.subways span { display: block; width: 17px; height: 20px; float: left; margin: 0; margin-right: 7px; margin-top: 5px; background-repeat: no-repeat; background-position: center; background-size: 100%;}
.subways .subway_1 { background-image:  url("/assets/ui/subway/1.svg"); }
.subways .subway_2 { background-image:  url("/assets/ui/subway/2.svg"); }
.subways .subway_3 { background-image:  url("/assets/ui/subway/3.svg"); }
.subways .subway_4 { background-image:  url("/assets/ui/subway/4.svg"); }
.subways .subway_5 { background-image:  url("/assets/ui/subway/5.svg"); }
.subways .subway_6 { background-image:  url("/assets/ui/subway/6.svg"); }
.subways .subway_7 { background-image:  url("/assets/ui/subway/7.svg"); }
.subways .subway_A { background-image:  url("/assets/ui/subway/a.svg"); }
.subways .subway_C { background-image:  url("/assets/ui/subway/c.svg"); }
.subways .subway_E { background-image:  url("/assets/ui/subway/e.svg"); }
.subways .subway_H { background-image:  url("/assets/ui/subway/h.svg"); }
.subways .subway_B { background-image:  url("/assets/ui/subway/b.svg"); }
.subways .subway_D { background-image:  url("/assets/ui/subway/d.svg"); }
.subways .subway_F { background-image:  url("/assets/ui/subway/f.svg"); }
.subways .subway_M { background-image:  url("/assets/ui/subway/m.svg"); }
.subways .subway_G { background-image:  url("/assets/ui/subway/g.svg"); }
.subways .subway_J { background-image:  url("/assets/ui/subway/j.svg"); }
.subways .subway_Z { background-image:  url("/assets/ui/subway/z.svg"); }
.subways .subway_L { background-image:  url("/assets/ui/subway/l.svg"); }
.subways .subway_N { background-image:  url("/assets/ui/subway/n.svg"); }
.subways .subway_Q { background-image:  url("/assets/ui/subway/q.svg"); }
.subways .subway_R { background-image:  url("/assets/ui/subway/r.svg"); }
.subways .subway_S { background-image:  url("/assets/ui/subway/s.svg"); }
.subways .subway_SIR { background-image:  url("/assets/ui/subway/sir.svg"); }
.sub_wrap { clear: both; margin-bottom: 20px}
#citibike { text-transform: uppercase; margin-top: 30px; clear:both;}
.citibike_img { margin-right: 20px; width: 34%;}
.city_stats {width: 58%;}
.errorlist { background-color: #f15232; color: #fff; padding: 6px; width: 100%; font-size: 12px;}
.top_img { margin-bottom: 30px}
.top_img img { max-height: 290px; margin: 0 auto;}
#id_notes { height: 120px}
.message_list { padding-left: 0; margin: 10px 0;}
.message_list li { list-style-type: none; padding: 7px;}
.message_list li.success, .message_list li.info, .message_list li.debug { background-color: #86e8b3}
.message_list li.error { background-color: #ff7c7c}
.modal-header img.close { width: 20px}
@media screen and (max-width:991px) {
  .text { font-size: 15px; line-height: 28px;}
  .table_list td, .table_list th { padding: 16px 10px;}
  #foursquare p { margin-bottom: 15px}
  h1 { font-size: 20px}
  h1 span { font-size: 14px; display: block;}
  .top_neigh {  font-size: 14px; }
  .build_info_field { text-align: left;}
  .small { font-size: 10px}
  .contact_form label { font-size: 14px}
}


