/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 2, 2013 */
@font-face {
  font-family:'geometr415_lt_btlite';
  src:url('fonts/tt0520m.eot');
  src:url('fonts/tt0520m.eot?#iefix') format('embedded-opentype'),
      url('fonts/tt0520m.woff') format('woff'),
      url('fonts/tt0520m.ttf') format('truetype'),
      url('fonts/tt0520m.svg#geometr415_lt_btlite') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'geometr415_md_btmedium';
  src:url('fonts/tt0522m.eot');
  src:url('fonts/tt0522m.eot?#iefix') format('embedded-opentype'),
      url('fonts/tt0522m.woff') format('woff'),
      url('fonts/tt0522m.ttf') format('truetype'),
      url('fonts/tt0522m.svg#geometr415_md_btmedium') format('svg');
  font-weight:normal;
  font-style:normal;
}

/* Main styles */

body {
  color:#333333;
  font-family:Helmet,Freesans,sans-serif;
  font-size:15px;
}
a, a:hover {
  color:#00457d;
  text-decoration:none;
}
.default {
  font-size:15px;
}
.alpha {
  font-size:42px;
}
.beta {
  font-size:28px;
}
.gamma {
  font-size:16px;
}
.delta {
  font-size:14px;
}
.epsilon {
  font-size:13px;
}
.zeta {
  font-size:12px;
}
.eta {
  font-size:11px;
}
.underline {
  text-decoration:underline;
}
.grid-container {
  max-width:970px;
}
#header-background {
  background:#03152b;
}
.home #header-background {
  background:#03152b url('../images/home-header-bg.jpg') center top no-repeat;
}
#header {
  color:#ffffff;
  padding-top:40px;
  height:445px;
  position:relative;
}
#banner-logo {
  margin-right:30px;
  float:left;
}
#banner-text {
  float:left;
}
.home #banner-text {
  width:450px;
}
#banner-text h1 {
  font-family:geometr415_md_btmedium,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:normal;
  margin:0;
}
#banner-text h2 {
  font-family:geometr415_lt_btlite,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:normal;
  margin:0;  
}
#banner-text p {
  color:#bbbbbb;
  line-height:2em;
  margin-top:2em;
  margin-right:100px;
}
#site-nav {
  border:1px solid #014477;
  position:absolute;
  left:10px;
  bottom:220px;
  width:950px;
}
.home #site-nav {
  bottom:65px;
}
#site-nav > ul {
  text-align:center;
  margin:0;
  padding:0;
  float:left;
  width:950px;
}
#site-nav > ul > li {
  float:left;
  width:12.5%;
}
#site-nav > ul > li > a {
  color:#ffffff;
  font-family:Arial,sans-serif;
  text-decoration:none;
  letter-spacing:1px;
  display:block;
  height:48px;
}
#site-nav .single-line {
  margin-top:15px;
}
#site-nav .double-line {
  margin-top:6px;
}
#site-nav ul > li > a:hover,
.home #site-nav .home,
.awareness #site-nav .awareness,
.advocates #site-nav .advocates,
.programs #site-nav .programs,
.financials #site-nav .financials,
.board-donors #site-nav .board-donors,
.numbers #site-nav .numbers,
.casa #site-nav .casa {
  background:#ed2221;
}
.cssgradients #content-background {
  /* Generated by http://colorzilla.com */
  background: -moz-linear-gradient(top,  rgba(187,187,187,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(187,187,187,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(187,187,187,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
  
  /* Try to control the gradient height */
  background-repeat:no-repeat;
  -webkit-background-size:100% 310px;
     -moz-background-size:100% 310px;
          background-size:100% 310px;
}
.no-cssgradients #content-background {
  background:#ffffff url('../images/content-bg.png') left top repeat-x;
}
#ios-slider-wrapper {
  margin-top:-200px;
  padding:0 1px;
}
.home #ios-slider-wrapper {
  margin-top:-45px;
}
#ios-slider {
  position:relative;
  top:0;
  left:0;
  overflow:hidden;
  width:948px;
  height:409px !important; /* Negative margin screws up calculation, so force this to the correct height */
}
#slider {
  width:100%;
  height:100%;
}
#slider .slide {
  float:left;
  width:948px;
  height:409px;
}
#slider .slide .clickable {
  z-index:9999;
  position:relative;
}
.financials #chart-wrapper {
  background:#ffffff;
  padding:20px 100px;
  width:748px;
  height:369px;
}
.financials #chart-graphic {
  width:369px;
  height:369px;
  float:left;
  cursor:pointer;
}
.financials #chart-text-wrapper {
  padding:10px;
  height:349px;
  display:table;
}
.financials #chart-text-wrapper .chart-text {
  display:none;
  vertical-align:middle
}
.financials #chart-text-wrapper .chart-text.active {
  display:table-cell;
}
.lt-ie8 .financials #chart-text-wrapper .chart-text.active {
  display:block;
}
.financials .chart-text h2 {
  font-family:geometr415_lt_btlite,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:normal;
  margin-top:0;
}
.financials .chart-text p, .financials .chart-text ul li {
  line-height:2em;
}
#prev-slide-background, #next-slide-background {
  background:rgb(2,22,43);
  background:rgba(2,22,43,0.75);
  width:35px;
  height:35px;
  position:absolute;
  bottom:20px;
}
.lt-ie9 #prev-slide-background, .lt-ie9 #next-slide-background {
  background:transparent;
  /* For IE 7 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf02162b, endColorstr=#bf02162b);
  /* For IE 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf02162b, endColorstr=#bf02162b)";
}
#prev-slide-background {
  left:20px;
}
#next-slide-background {
  left:65px;
}
#prev-slide, #next-slide {
  width:35px;
  height:35px;
}
#prev-slide {
  background:url('../images/left-arrow.png') left top no-repeat;
}
#next-slide {
  background:url('../images/right-arrow.png') left top no-repeat;
}
#content {
  margin:30px 40px 50px 30px;
}
#content h1 {
  font-family:geometr415_lt_btlite,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:normal;
  margin:0 0 30px 0;
}
#content p {
  line-height:2em;
}
#content ul li {
  line-height:2em;
}
#content .intro {
  margin:0 0 30px 0;
}
#content .no-left-gutter {
  padding-left:0;
}
#content .no-right-gutter {
  padding-right:0;
}
#content .name-indent {
  padding-left:20px;
}
#content .reduced-line-height {
  line-height:1.5em;
}
#sidebar {
  margin:30px 0 50px 0;
}
#florida-sidebar-article {
  display:none;
}
#sidebar.florida-state-gal #florida-sidebar-article {
  display:block;
}
.sidebar-section {
  margin-bottom:30px;
}
.sidebar-section p {
  line-height:1.5em;
  margin:0;
}
.sidebar-links h1 {
  font-family:geometr415_lt_btlite,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:normal;
  margin:0 0 25px 0;
}
.sidebar-links p {
  margin:0 0 5px 0;
}
.sidebar-links a.current, .sidebar-links a.current:hover {
  color:#ed2221;
}
.sidebar-quote blockquote {
  font-family:Georgia,Times,"Times New Roman",serif;
  line-height:1.6em;
  font-style:italic;
  margin:10px 0;
  padding:10px 0;
  border-top:1px solid #bfddc9;
  border-bottom:1px solid #bfddc9;
}
.sidebar-photo img {
  margin:0 10px 0 0;
  float:left;
}
.sidebar-article p {
  line-height:1.5em;
  margin:1em 0;
}
.sidebar-article ul {
  padding-left:20px;
}
.sidebar-article ul li {
  line-height:1.5em;
  margin-bottom:1em;
}
footer > div {
  margin-bottom:15px;
}
#contact-info {
  color:#aaaaaa;
  margin-top:35px;
}
#contact-info p {
  margin:0 0 5px 0;
}
#social {
  text-align:right;
}
#social img {
  margin:40px 0 0 5px;
}

/* Fix IE7 layout issues */

.lt-ie8 #header {
  height:405px;
}
.lt-ie8 #site-nav {
  margin:0 2px;
  left:0;
  width:944px;
}
.lt-ie8 #site-nav > ul > li {
  width:118px !important;
}

/* Fix mobile layout issues */

@media only screen and (min-device-width:320px) and (max-device-width:1024px) {
  #site-nav {
    margin:0 2px;
    left:0;
    width:944px;
  }
  #site-nav > ul > li {
    width:118px !important;
  }  
}