/*
Theme Name: Prometheus
Theme URI: 
Description: 
Version: 1.0
Author: Erin Kurtz of Substance, Inc
Author URI: http://findsubstance.com/

notes:
    Vertical spacing em values set to multiples of 18px
     
colors:
    Brand Red: 991b1e
    Alt Red: e5542c
    Light Green: e2ecde
*/

/* ==== ALL ELEMENT STYLE RESET ==== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {	border-collapse: collapse; border-spacing: 0; }


/* ==== DEFAULTS ==== */
body {
	background: #fff;
    color: #333;
    font: 13px/1.3846 Verdana, Helvetica, sans-serif;
    margin: 0 0 20px;
    text-align: center;
    }
a:link,
a:visited,
a:hover {
    color: #333;
    text-decoration: underline;
    }
a:hover {
    color: #e5542c;
    }
h1, h2, h3, h4, h5, h6 {
   font-family: Georgia, Times, serif;
   font-style: italic;
   font-weight: normal;
   color: #111;
    }
h1 {
    font-size: 36px;
    line-height: 1em;
    margin: 0 0 0.375em;
    }
h2 {
    font-size: 30px;
    line-height: 1.2em;
    margin: 0 0 0.5em;
    }
h3 {
    font-size: 26px;
    line-height: 1.3846em;
    margin: 0 0 0.6428em;
    }
h4 {
    font-size: 20px;
    line-height: 0.9em;
    margin: 0 0 0.9em;
    }
h5 {
    font-size: 18px;
    line-height: 1em;
    margin: 0 0 1em;
    }
h6 {
    color: #888;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0 0 1.2857em;
    }
p, blockquote, ul, ol, dl, table, dd {
    overflow: hidden;
    margin: 0 0 1.5em;
    }
p.caption {
    color: #333;
    font-size: 11px;
    font-style: italic; 
    line-height: 1.2727em;
    }
th, dt {
    font-weight: bold;
    }
ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding: 0 0 0 20px;
    }
ul {
    list-style-type: circle;
    list-style-position: outside;
    padding: 0 0 0 20px;
    }
strong { font-weight: bold; }
em { font-style: italic; }
    
/* === Two Column Content === */
.two-col ul,
.contact ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 620px;
    }
.two-col ul li,
.contact ul {
    font-size: 11px;
    line-height: 1.6363em;
    margin: 0 20px 18px 0;
    vertical-align: top; 
    width: 280px;
    }
.contact ul,
.contact ul ul {
    width: 100%;
    }
.two-col ul > li {
    display: -moz-inline-box; /* fixes Firefox support for inline-block */
	display: inline-block;
    }
.two-col ul li img {
    margin-bottom: 12px;
    }
.two-col ul li h3,
.two-col ul li h5,
.contact ul li h3 {
    border-top: 1px dashed #bbb;
    margin-bottom: .5em;
    padding-top: .5em;
    }
.e-service-form ul li h5 {
	border: 0;
	}
.two-col ul li .x {
 	padding-top: 18px;
 	}
.two-col ul li div {    
    padding-top: 12px;
    width: 280px;
    }
.two-col ul ul.bullet {
    list-style: circle;
    list-style-position: outside;
    padding: 0 0 0 2em;
    }
.two-col ul li div ul li {    
    display: list-item;
    }
.two-col a.more-link:link,
.two-col a.more-link:visited,
.two-col a.more-link:hover,
.two-col a.more-link:active {
    background: #e5542c;
    color: #fff;
    text-decoration: none;
    padding: 3px 6px;
    margin-left: 3px;
    }
.two-col ul ul li {
    margin-bottom: 0;
    }
.two-col ul ul {
    margin-bottom: 9px;
    }
.e-service-form {
	background: transparent url(images/e_service_bg.gif) repeat-y;
	margin-bottom: 18px;
	}
.e-service-form .i {
	padding: 20px;
	}
.e-service-form .i p {
	margin-top: 20px;
	}
.e-service-form .ii,
.e-service-form .ii div {
	padding: 0;
	margin: 0;
	}
.e-service-form .ii img {
	padding: 0;
	margin: 0;
	}
	
/* === Two Column Property Features Table === */
.two-col-feature {
    font-size: 11px;
    font-style: italic;
    line-height: 1.6363em;
    }
.two-col-feature td {
    padding: 9px;
    }
.two-col-feature .alt td {
    background: #f4f4f4;
    }

/* === sidebar overwrites === */
#sidebar ul, #sidebar li, #sidebar p, #sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6  {
    color: #666;
    padding-left: 8px
    }
#sidebar ul {
    list-style: none;
    padding: 0;
    }
#sidebar ul li {
    font-style: italic;
    }
#sidebar ul li span {
    font-style: normal;
    }
    
/* === News Post Styles === */
.post p a:link,
.post p a:visited,
.post p a:hover {
    background: #e5542c;
    color: #fff;
    margin-left: 3px;
    padding: 3px 6px;
    text-decoration: none;
    }
.post {
    border-bottom: 1px dashed #bbb;
    margin-bottom: 18px;
    }
    
/* ======= Site Structure ======= */ 
#wrapper, #header, #primary-nav, #meta-nav, #content, #footer {
    width: 850px;
    }
#wrapper {
    margin: 36px auto;
    text-align: left;
    }
#header {
    margin: 0 0 36px 0;
    overflow: hidden;
    padding: 0;
    width: 850px;
    text-align: left;
    }
#primary-nav {
    border-bottom: 1px solid #bbb;
    margin: 0 0 5px 0;
    overflow: hidden;
    padding: 0 0 36px 0;
    width: 100%;
    }
#home #primary-nav {
    border: none;
    }
#meta-nav {
    margin: 0;
    overflow: hidden;
    }
#sub-nav {
    border-top: 1px dashed #bbb;
    margin-bottom: 36px;
    overflow: hidden;
    padding-top: 9px;
    width: 620px;
    }
#content {
    margin: 0 0 18px 0;
    overflow: hidden;
    text-align: left;
    width: 850px;
    }
#main {
    float: left;
    overflow: hidden;
    width: 620px;
    }
#sidebar {
    color: #888;
    float: right;
    font-size: 12px;
    line-height: 1.5em;
    width: 200px;
    }
#sidebar .address {
	background: #d8e2d7;
	font-family: Georgia, Times, serif;
	font-style: italic;
	margin-bottom: 18px;
	padding: 0 5px 1px 5px;
	width: 190px;
	}
#footer {
    background: #fff url(images/footer_bg.gif) repeat-y;
    border-top: 1px solid #bbb; 
    border-bottom: 1px solid #bbb;
    clear: both;
    overflow: hidden;
    padding: 18px 0;
    margin: 0;
    text-align: left;
    width: 850px; 
    }

/* Residential Properties Page */
.state-col {
	border-right: 1px dashed #ccc;
	float: left;
	padding: 0 20px;
	width: 175px;
	}
.state-col h5 {
	font-style: italic;
	}
.state-col p {
	margin-bottom: 2px;
	}
.state-col .city {
	border-top: 1px solid #eee;
	padding: 18px 0 9px 0;
	}
.last-col {
	margin: 0;
	padding-right: 0;
	border: none;
	}

/* === Incidental Classes === */
.right, .alignright {
    float: right;
    display: block;
    }
.dashed {
    border: 1px dashed #bbb;
    padding: 4px;
    }

/* ======= Navigation ======= */

/* === Default Horizontal List Nav === */
ul.horiz-nav {
    display: inline;
    font-family: Verdana, Helvetica, sans-serif;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    }
ul.horiz-nav li {
    display: inline;
    float: left;
    }

/* === News Article/Post Nav === */
ul.post-nav {
    color: #888;
    display: inline;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 11px;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    }
ul.post-nav li {
    display: inline;
    width: 40%;
    }
ul.post-nav li.prev {
    float: left;
    text-align: left;
    }
ul.post-nav li.next {
    float: right;
    text-align: right;
    }
    
/* === primary nav === */
#primary-nav .horiz-nav {
	float: left;
	overflow: hidden;
    width: 100%;
    }
#primary-nav .horiz-nav li {
    float: left;
    font-size: 11px;
    line-height: 1em;
    margin: 2px 5px 0 0;
    padding: 2px 0 0 0;
    }
#primary-nav .horiz-nav a {
    display: block;
    padding: 10px;
    text-decoration: none;
    border: 1px solid #fff;	
	}
#primary-nav .horiz-nav a:link,
#primary-nav .horiz-nav a:visited,
#primary-nav .horiz-nav a:hover {
    color: #222;
    }
#primary-nav .horiz-nav a:hover,
#primary-nav .horiz-nav a.current:link,
#primary-nav .horiz-nav a.current:visited,
#primary-nav .horiz-nav a.current:hover,
body.apartment-finder #primary-nav .horiz-nav li#nav-apartment-finder a,
body.about #primary-nav .horiz-nav li#nav-about a,
body.e-service #primary-nav .horiz-nav li#nav-e-service a,
body.contact #primary-nav .horiz-nav li#nav-contact a,
body.careers #primary-nav .horiz-nav li#nav-careers a {
    background: #222;
    color: #fff;
    }
#primary-nav .horiz-nav li.header-logo {
    margin: 0 50px 0 0;
    padding: 0;
    }
#primary-nav .horiz-nav li.header-logo a:link,
#primary-nav .horiz-nav li.header-logo a:visited,
#primary-nav .horiz-nav li.header-logo a:hover {
    background-color: transparent;
    padding: 0;
    }
#primary-nav .horiz-nav li#nav-apartment-finder a {
	border: 1px solid #bbb;
	}
#primary-nav .horiz-nav li#nav-apartment-finder {
	margin-top: 4px;
	margin-right: 8px;
	padding: 0;
	}
    
/* === sub-nav === */
#sub-nav ul {
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 100%;
    }
#sub-nav ul li {
    background: #fff url(images/subnav_divider.gif) left center no-repeat;
    display: inline;
    float: left;
    font-family: Verdana, Helvetica, sans-serif;
    margin: 0 0 0 5px;
    padding: 0 0 0 10px;
    text-align: left;
    }
#sub-nav ul li.first-li {
    background: none;
    margin-left: 0;
    padding-left: 0;
    }
#sub-nav ul a:link,
#sub-nav ul a:visited,
#sub-nav ul a:hover {
    color: #333;
    text-decoration: none;
    }
#sub-nav ul a:hover,
#sub-nav ul a.current:link,
#sub-nav ul a.current:visited,
#sub-nav ul a.current:hover,
#sub-nav ul li.current_page_item a,
#sub-nav ulli.current-cat a {
    color: #e5542c;
    }
    
/* === sidebar nav === */
#sidebar .nav {
    border-top: 1px dashed #bbb;
    margin: 0 0 18px 0;
    padding: 0;
    }
#sidebar .nav li {
    border-bottom: 1px dashed #bbb;
    padding: 0;
    }
#sidebar .nav li a:link,
#sidebar .nav li a:visited,
#sidebar .nav li a:hover {
    color: #888;
    display: block;
    font-style: italic;
    padding: 8px;
    text-decoration: none;
    }
#sidebar .nav li a:hover,
#sidebar .nav li a.current:link,
#sidebar .nav li a.current:visited,
#sidebar .nav li a.current:hover,
#sidebar .nav li.current_page_item a {
    background-color: #eee;
    color: #e5542c;
    }
#sidebar .nav li.amenity {
	padding: 8px;
	}
#sidebar .gallery {
    border-bottom: 1px dashed #bbb;
    border-top: 1px dashed #bbb;
    list-style: none;
    overflow: hidden;
    padding: 18px 9px 9px 9px;
    }
#sidebar .gallery li {
    float: left;
    margin: 0 6px 6px 0;
    padding: 0;
    }
#sidebar .gallery li a:link,
#sidebar .gallery li a:visited,
#sidebar .gallery li a:hover {
    border: 1px solid #bbb;
    display: block;
    padding: 3px;
    }
#sidebar .gallery li a:hover {
    background-color: #eee;
    border: 1px solid #e5542c;
    }

/* === breadcrumb nav === */
.breadcrumb {
    color: #bbb;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.6363em;
    width: 620px;
    }
.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:hover {
    color: #bbb;
    text-decoration: none;
    }
.breadcrumb a:hover {
    color: #e5542c;
    }
/* === resource nav === */
ul.resource.horiz-nav {
    font-size: 11px;
    float: right;
    line-height: 1.6363em;
    width: 145px;
    }
ul.resource.horiz-nav li {
    float: right;
    margin-left: 10px;
    text-align: right;
    }

/* === property detail nav === */
#sub-nav ul.property-detail.horiz-nav li {
    margin-right: 0;
    width: 120px;
    }

/* === Footer === */
#footer ul {
    color: #333;
    font-size: 11px;
    line-height: 1.6363em;
    list-style: none;
    margin: 0;
    padding: 0 0 0 14px;
    width: 100%;
    }
#footer ul li {
    float: left;
    display: inline;
    margin-bottom: 0;
    }
#footer ul li.flash {
    width: 525px;
    }

#footer ul li.comm-props {
    padding: 10px 0 0 30px;
    width: 110px;
    }

#footer ul li.comm-props a:link,
#footer ul li.comm-props a:visited,
#footer ul li.comm-props a:hover {
    background: transparent url(images/comm_props.jpg) 0 0 no-repeat;
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 110px;
    }

#footer ul li.comm-props a:hover {
    background: transparent url(images/comm_props.jpg) 0 -40px no-repeat;
    }

#footer ul li.home-tips {
    padding: 6px 0 0 50px;
    width: 96px;
    }

#footer ul li.home-tips a:link,
#footer ul li.home-tips a:visited,
#footer ul li.home-tips a:hover {
    background: transparent url(images/concierge-btn2.jpg) 0 0 no-repeat;
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 96px;
    }

#footer ul li.home-tips a:hover {
    background: transparent url(images/concierge-btn2.jpg) 0 -40px no-repeat;
    }

#footer .flash span {
    background: #fff url(images/circle_txt_divider.gif) right top no-repeat;
    padding-right: 10px;
    }
    
/* === Homepage Overwrites === */
#home #wrapper {
    width: 1020px;
    text-align: center;
    }
#home #content {
    width: 1020px;
    }
#home #main {
 	width: 1020px;
 	}
#home #header, #home #footer  {
    margin-left: auto;
    margin-right: auto;
    }
#home #header {
    margin-bottom: 0;
    }
#home #primary-nav .horiz-nav {
    border: 0;
    }
   
 /* === Apartment Finder Overwrites === */
.apartment-finder #wrapper, .apartment-finder #content, .apartment-finder #main {
 	width: 922px;
 	}
.apartment-finder #wrapper { text-align: center; }
.apartment-finder #header, .apartment-finder #footer {
    margin-left: auto;
    margin-right: auto;
    }

/* === Modal Window Floorplan Pages via Shadowbox === */
#residential-properties #main {
    text-align: center;
    }
#floorplan #main img {
    margin: 0 auto;
    }
#floorplan #sidebar * {
    padding-left: 0;
    }
#floorplan #sidebar a:link,
#floorplan #sidebar a:visited,
#floorplan #sidebar a:hover {
    background: #e5542c;
    color: #fff;
    margin-left: 3px;
    padding: 3px 6px;
    text-decoration: none;
    }

/* === The CSS for Shadowbox === */
/*
* @author      Michael J. I. Jackson <mjijackson@gmail.com>
* @copyright   2007 Michael J. I. Jackson
* website      http://mjijackson.com/shadowbox/
*/
#shadowbox_overlay {
  display: block;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 998;
}

#shadowbox_container {
  position: fixed;
  height: 0px;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 999;
  text-align: center;
}
#shadowbox {
  display: none;
  visibility: hidden;
  margin: 0 auto;
  position: relative;
  text-align: left; 
}
#shadowbox_title {
  height: 25px;
  padding: 0;
  overflow: hidden;
}
#shadowbox_title_inner {
  height: 18px;
  font-size: 18px;
  line-height: 16px;
  white-space: nowrap;
  padding: 5px 0 4px 8px;
  color: #fff;
}
#shadowbox_body {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 2px solid #fff;
  background-color: #fff;
}
#shadowbox_body_inner {
  position: relative;
  overflow: hidden;
}
#shadowbox_loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 10000px;
  width: 100%;
  background-color: #fff;
}
#shadowbox_loading img {
  float: left;
  margin: 10px 10px 0 10px;
}
#shadowbox_loading span {
  float: left;
  margin-top: 16px;
  font-size: 10px;
}
#shadowbox_loading span a,
#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
  color: #fff;
}
#shadowbox_content.html {
  height: 100%;
  width: 100%;
  overflow: auto;
}
#shadowbox_toolbar {
  margin: 0;
  padding: 0;
  height: 20px;
  overflow: hidden;
  width: 100%;
  }
#shadowbox_toolbar_inner {
  color: #fff;
  font-size: 11px;
  height: 20px;
  width: 100%;
  }
#shadowbox_toolbar_inner div {
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 10px;
  height: 10px;
  line-height: 10px;
    }
#shadowbox_toolbar_inner div span.shortcut {
  text-decoration: underline;
  font-weight: bold;
    }
#shadowbox_toolbar_inner div a {
  text-decoration: none;
  color: #fff;
    }
#shadowbox_nav_close { float: right; width: 100px; }
#shadowbox_nav_close a {
    background: transparent url(images/closebutton.gif) 0 0 no-repeat;
    color: #fff;
    float: right;
    height: 11px;
    padding: 0 10px 0 15px;
    }
#shadowbox_nav_close a:hover {
    background-position: 0 -11px;
    color: #e5542c;
    }
#shadowbox_nav_previous,
#shadowbox_nav_next,
#shadowbox_counter {
  float: left;
  padding-left: 10px;
    }
#shadowbox_nav_previous a, 
#shadowbox_nav_next a {
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    height: 11px;
    text-indent: -9999px;
    width: 11px
    }
#shadowbox_nav_previous a { background-image: url(images/prevbutton.gif); }
#shadowbox_nav_next a { background-image: url(images/nextbutton.gif); }
#shadowbox_nav_previous a:hover, #shadowbox_nav_next a:hover { background-position: 0 -11px; }  
#shadowbox_counter a { padding: 0 4px 0 0; }
#shadowbox_counter a.shadowbox_counter_current { text-decoration: underline; font-weight: bold; }
div.shadowbox_message { text-align: left; padding: 10px; }
div.shadowbox_message a:link,
div.shadowbox_message a:visited { text-decoration: none; color: #bed333; }
div.shadowbox_message a:hover,
div.shadowbox_message a:focus { text-decoration: underline; }