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, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

*:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }


body {
  font: 12px verdana, arial, "Trebuchet MS", sans-serif;
  color: #353534; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: verdana, arial, "Trebuchet MS", sans-serif;
    color: #936b99;
    text-transform: uppercase; }
  body h1 {
    font-size: 18px;
    letter-spacing: -2px; }
  body h2 {
    font-size: 14px; }


body a {
  color: #410044;
  text-decoration: none; }
body strong {
  font-weight: bold; }
body .header {
  background: url(/images/navigation_bg.jpg) no-repeat top center;
  margin-bottom: 30px; }
  body .header .header_content {
    margin: auto;
    width: 960px;
    overflow: hidden;
    _height: 1%; }
    body .header .header_content .logo {
      float: left;
      height: 90px;
      width: 230px;
      text-align: center; }
    body .header .header_content .navigation {
      float: right;
      padding: 35px 0 0 0; }
      body .header .header_content .navigation ul {
        overflow: hidden;
        _height: 1%;
        margin-bottom: 10px; }
        body .header .header_content .navigation ul li {
          float: right;
          padding: 0px 10px; }
        body .header .header_content .navigation ul li.last {
          padding-right: 0px; }
      body .header .header_content .navigation ul.top_nav a {
        font-size: 15px;
        text-transform: uppercase; }
body .main_container {
  margin: auto;
  width: 960px; }
  body .main_container .content_container {
    margin-bottom: 40px; }
    body .main_container .content_container h1 {
      margin-bottom: 10px; }
    body .main_container .content_container p {
      line-height: 20px;
      margin-bottom: 10px; }
body .footer {
  background: #f0efef url(/images/footer_bg.jpg) repeat-x; }
  body .footer .footer_content {
    margin: auto;
    width: 960px;
    overflow: hidden;
    _height: 1%;
    padding: 20px 0; }
    body .footer .footer_content .feed_box {
      float: left;
      width: 270px;
      height: 220px;
      background: url(/images/feed_box_bg.jpg) no-repeat top right;
      padding: 0 20px; }
      body .footer .footer_content .feed_box h2 {
        margin-bottom: 20px; }
    body .footer .footer_content #twitter {
      padding-bottom: 60px; }
      body .footer .footer_content #twitter .twitter_link {
        margin-bottom: 10px;
        background: url(/images/icon_twitter.jpg) no-repeat top left;
        padding-left: 60px;
        height: 35px; }
      body .footer .footer_content #twitter .tweet {
        margin-bottom: 10px; }
    body .footer .footer_content #blog {
      background: none;
      width: 540px; }
      body .footer .footer_content #blog .blog_post {
        margin-bottom: 20px; }
        body .footer .footer_content #blog .blog_post .post_header {
          background: url(/images/icon_rss.jpg) no-repeat top left;
          padding-left: 40px;
          margin-bottom: 10px;
          height: 40px; }
          body .footer .footer_content #blog .blog_post .post_header .date {
            font-weight: bold; }
          body .footer .footer_content #blog .blog_post .post_header .title a {
            font-weight: bold; }
        body .footer .footer_content #blog .blog_post .post_excerpt a {
          font-weight: bold; }
body .footer_logo {
  width: 960px;
  margin: auto; }
  body .footer_logo .green_logo {
    float: left;
    background: url(/images/green_logo.jpg) no-repeat;
    width: 195px;
    height: 90px;
    margin-top: -63px;
    position: relative; }
  body .footer_logo .copyright {
    color: #353534;
    padding-top: 10px;
    margin-bottom: 50px;
    text-align: center; }
    body .footer_logo .copyright a {
      color: #353534;
      text-decoration: underline; }


.midsection_flash {
  margin-bottom: 10px; }

.content_container.homepage {
  padding: 20px; }
  .content_container.homepage .featured_items {
    overflow: hidden;
    _height: 1%;
    padding-top: 50px; }
    .content_container.homepage .featured_items .featured_item {
      width: 260px;
      height: 160px;
      float: left;
      background: url(/images/featured_item_bg.jpg) no-repeat;
      margin-right: 30px; }
      .content_container.homepage .featured_items .featured_item .featured_icon {
        float: right;
        width: 90px;
        height: 90px; }
      .content_container.homepage .featured_items .featured_item .inside {
        width: 250px;
        height: 130px;
        overflow: hidden;
        padding-left: 10px; }
        .content_container.homepage .featured_items .featured_item .inside h2 {
          width: 155px;
          margin: 10px 0px; }
        .content_container.homepage .featured_items .featured_item .inside .content {
          padding-right: 15px; }
          .content_container.homepage .featured_items .featured_item .inside .content .date {
            font-weight: bold;
            margin-bottom: 5px; }
          .content_container.homepage .featured_items .featured_item .inside .content .title {
            margin-bottom: 5px; }
            .content_container.homepage .featured_items .featured_item .inside .content .title a {
              font-weight: bold; }
      .content_container.homepage .featured_items .featured_item .link_to_all {
        float: right;
        padding-right: 15px; }
    .content_container.homepage .featured_items .featured_testimonial .inside {
      height: 160px; }

.content_container.page.with_nav {
  overflow: hidden;
  _height: 1%; }
  .content_container.page.with_nav .left_nav {
    float: left;
    width: 240px; }
    .content_container.page.with_nav .left_nav li {
      background: url(/images/left_nav_bg.jpg) repeat-x;
      border-top: 1px solid #d5d5d5;
      height: 35px;
      width: 220px;
      margin-bottom: 1px; }
      .content_container.page.with_nav .left_nav li a {
        display: block;
        text-transform: uppercase;
        padding: 10px;
        font-size: 85%; }
    .content_container.page.with_nav .left_nav li.active, .content_container.page.with_nav .left_nav li.first {
      border: 0; }
    .content_container.page.with_nav .left_nav li.active {
      background: url(/images/left_nav_active_bg.jpg) repeat-x; }
      .content_container.page.with_nav .left_nav li.active a {
        background: url(/images/left_nav_active_arrow.jpg) no-repeat right top; }
  .content_container.page.with_nav .content {
    width: 720px;
    float: left; }
    .content_container.page.with_nav .content .link_to_attachment {
      margin-bottom: 15px; }

.content_container.news .news_item {
  margin-bottom: 20px; }
  .content_container.news .news_item h1 {
    margin-bottom: 0; }
  .content_container.news .news_item .date {
    font-weight: bold;
    margin-bottom: 10px; }

.gallery .gallery_row {
  overflow: hidden;
  _height: 1%; }
  .gallery .gallery_row .photo {
    width: 120px;
    height: 120px;
    float: left;
    border: 1px solid #eaeaea;
    padding: 2px;
    margin: 20px; }

.job_posting {
  border-bottom: 1px solid #eee; }


.sIFR-flash {
  visibility: visible !important;
  margin: 0; }
  .sIFR-flash + div[adblocktab=true] {
    display: none !important; }

.sIFR-replaced {
  visibility: visible !important; }

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden; }

.sIFR-hasFlash h1 {
  visibility: hidden; }
.sIFR-hasFlash h2 {
  visibility: hidden; }
.sIFR-hasFlash h3 {
  visibility: hidden; }
.sIFR-hasFlash h4 {
  visibility: hidden; }
.sIFR-hasFlash h5 {
  visibility: hidden; }


#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
