body { background: #dfdfdf url(../images/background-repeat.gif) repeat; font-family: Verdana, Tahoma, sans-serif; color: #666; }
body, html { height: 100%; }
html { font-size: 62.5%; }

#wrap { width: 1024px; min-height: 100%; margin: 0 auto; padding: 0 19px 0 19px; background: url(../images/background.gif) repeat-y;; }
#flash { width: 1024px; }

#content { display: block; width: 924px; padding: 40px 50px 40px 50px; }
#content .header strong.title { display: block; margin: 0 0 5px 0; color: #ed008c; font-size: 2.5em; font-weight: bold; }
#content .header strong.subtitle { display: block; color: #333333; font-weight: bold; font-size: 1.6em; }
#content .header .breadcrumbs { display: block; padding: 5px 0 0 0; font-size: 1.2em; color: #333333; }

#staff { display: block; padding: 35px 0 0 35px; }
#staff ul li { float: left; width: 226px; margin: 0 60px 10px 0; }

#staff ul li .popup { position: absolute; display: none; width: 503px; top: 0; left: 50%; margin: 300px 0 0 -252px; padding: 0 0 27px 0; background: url(../images/popup-bottom.png) bottom left no-repeat; z-index: 1; }
#staff ul li .popup .popup-content { padding: 35px 35px 0 35px; background: url(../images/popup-top.png) top left no-repeat; }
#staff ul li .popup a.close { position: absolute; display: block; width: 24px; height: 24px; margin: -28px 0 0 -30px; text-indent: -9000px; z-index: 10; *background: #fff; *filter: alpha(opacity=0); }
#staff ul li .popup table tr td { vertical-align: top; }
#staff ul li .popup label { display: block; width: 60px; padding: 5px 10px 0 0; font-size: 1.1em; color: #333; text-align: right; }
#staff ul li .popup label.auto { width: auto; }
#staff ul li .popup input.text, #staff ul li .popup textarea { padding: 2px 2px 2px 2px; background: #fff; border: #d6d6d6 1px solid; font-family: Verdana, Tahoma, sans-serif; color: #333; font-size: 1.1em; }
#staff ul li .popup input.text { width: 140px; margin: 0 10px 15px 0; }
#staff ul li .popup input.text.last { margin-right: 0; }
#staff ul li .popup input.text.error, #staff ul li .popup textarea.error { border-color: #ed008c; }
#staff ul li .popup textarea { width: 350px; height: 7.5em; margin: 0 8px 5px 0; padding: 2px 2px 2px 2px; }
#staff ul li .popup button { float: right; display: block; padding: 3px 5px 3px 5px; background: #fff; color: #333; font-size: 1.1em; font-weight: normal; }
#staff ul li .popup .message { position: absolute; display: none; }

#staff ul li .image { float: left; width: 70px; height: 70px; padding: 4px; background: url(../images/staff-item-image.gif); }
#staff ul li .info { float: right; width: 140px; padding: 4px 0 0 8px; }
#staff ul li .info .location { display: block; color: #595959; font-weight: bold; font-size: 1.6em; }
#staff ul li .info strong.title { position: relative; display: block; margin: -3px 0 0 0; font-size: 1.7em; font-size: 1.2em; line-height: 1.2em; color: #000; font-weight: bold; }
#staff ul li .info address { display: block; padding: 10px 0 10px 0; color: #000; font-size: 1.0em; line-height: 1.5em; }
#staff ul li .info a.email { color: #ed008c; font-size: 1.0em; text-decoration: underline; }
#staff ul li .info a.linkedin { display: block; width: 48px; height: 14px; margin: 10px 0 0 0; background: url(../images/staff-item-linkedin.gif); overflow: hidden; }
#description { margin: 30px 0 0 0; padding: 50px 0 0 10px; background: url(../images/description.gif) top center no-repeat; }
#description ul li { float: left; width: 280px; margin: 0 30px 0 0; }
#description ul li.last { margin-right: 0; }
#description ul li strong.title { display: block; margin: 0 0 10px 0; font-size: 1.5em; color: #666; font-weight: bold; }
#description ul li .description p { color: #666; font-size: 1.2em; line-height: 1.4em; }
#questions { padding: 30px 0 0 0; }
#questions .list { float: left; width: 380px; margin: 0 18px 0 0; background: url(../images/questions-description.gif) top right no-repeat; min-height: 422px; }
#questions .list li { padding: 0 10px 0 0; margin: 7px 0 7px 0; }
#questions .list li a { font-size: 1.2em; line-height: 1.2em; text-decoration: none; color: #3a3a3a; }
#questions .list li a:hover, #questions .list li a.active { color: #e9008b; }
#questions .detail { float: left; width: 462px; padding: 0 0 0 0; }
#questions .detail .question { display: block; margin: 0 0 25px 0; font-size: 1.2em; line-height: 1.2em; color: #454545; font-weight: bold; overflow: hidden; }
#questions .detail .answer p { font-size: 1.2em; line-height: 1.2em; color: #454545; }
#questions .detail .answer li { font-size: 1.2em; line-height: 1.2em; }
#questions .detail .answer a.back { font-size: 1.2em; line-height: 1.2em; color: #ed008c; }

#apply .header  strong.title { }
#apply .header .icon { float: left; padding: 0 50px 0 0; background-position: top right; background-repeat: no-repeat; }
#apply .description1 { float: left; width: 410px; margin: 0 45px 0 0; }
#apply .description2 { float: left; width: 410px; }
#apply .description1, #apply .description2 { display: block; padding: 10px 0 40px 0; color: #383436; }
#apply .description1 p, #apply .description2 p { font-size: 1.1em; line-height: 1.5em; }
#apply .locations li { float: left; display: block; width: 300px; min-height: 150px; margin: 0 0 15px 0; padding: 13px 0 0 4px; background: url(../images/apply-location.gif) no-repeat; }
#apply .locations li img { float: left; display: block; width: 70px; height: 70px; }
#apply .locations li .info { float: left; width: 200px; margin: 0 0 0 22px; }
#apply .locations li .info strong.title { display: block; color: #595959; font-weight: bold; font-size: 1.6em; }
#apply .locations li .info strong.subtitle { position: relative; display: block; margin: -3px 0 0 0; color: #595959; font-weight: normal; font-size: 1.2em; }
#apply .locations li .info strong.subtitle.active { color: #e9008b; }
#apply .locations li .info .links { margin: 7px 0 0 0; padding: 5px 0 0 0; background: url(../images/apply-location-divider.gif) no-repeat; }
#apply .locations li .info .links a { color: #595959; font-size: 1.1em; line-height: 1.5em; text-decoration: none; }
#apply .locations li .info .links a:hover { color: #ed008c; padding-left: 5px; }

#footer .subscribe input { font-size: 1.2em; }
#footer .subscribe button { font-size: 1.2em; }
#footer .bottom strong { font-size: 1.0em; }

@media screen {
  .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
  .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
  .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  .sIFR-replaced div.sIFR-fixfocus {  margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}

@media print {
  .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
  .sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }
}

@media screen {
  .sIFR-active #content .header strong.title, .sIFR-active #content .header strong.subtitle, .sIFR-active #staff ul li .info .location, .sIFR-active #description ul li strong.title, .sIFR-active #apply .list ul li strong, .sIFR-active #apply .locations li .info strong.title { font-family: Verdana; visibility: hidden; }
}