@media screen {
  .sIFR-flash {
/*    visibility: visible !important; */
    margin: 0;
    padding: 0;
    display:block;
  }

  .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;
  }
}

* {
  outline:none;
}
html {
  height:100%;
  background:#FFF;
}
body {
  background:#FFF url(../images/bg_header.gif) top center no-repeat;
  font-size:12px;
  font-family:Helvetica, Arial,sans-serif;
  color:#414141;
}
a {
  color:#323b8d;
  text-decoration:none;
}
a:hover {
  color:#414141;
}
em {
  font-style:italic;
}
strong {
  font-weight:bold;
}

h1{
  font-size:14px;
  font-weight:normal;
  font-family:Arial;
  color:#464545;
}
h2 {
  font-size:30px;
  font-weight:normal;
  font-family:Arial;
  margin-bottom:20px;
}
h3 {
  font-size:10px;
  color:#281a08;
  font-family:Arial;
}
th,td {
  vertical-align:top;
}
#wrapper {
  margin:0 auto;
  width:1033px;
  position:relative;
}
#header {
  margin:0 auto;
  width:1033px;
  height:156px;
  zoom:1;
  position:relative;
  margin-bottom:9px;
  z-index:200;
  _z-index:1;
}

#logo {
  position:absolute;
  top:35px;
  left:6px;
  z-index:100;
}
#triangle {
  position:absolute;
  top:0;
  right:0;
}
#header_nav{
  position:absolute;
  top:14px;
  right:0px;
  font-size:11px;
  text-transform:uppercase;
  _width:210px;
}
#header_nav a, #footer a{
  color:#393939;
  padding:0px 5px;
}
#header_nav a:hover, #footer a:hover{
  color:#323b8d;
}
#header_subscribe {
  padding-top:20px;
  text-transform:none;
}
#header_subscribe form{
  overflow:auto;
  zoom:1;
}
#header_subscribe input {
  float:left;
  border:1px solid #dcdcdc;
  padding:3px;
  width:140px;
  color:#8a8a8a;
}
#header_subscribe .submit {
  width:auto;
  padding:0;
  border:0;
}
#header_subscribe a{
  color:#589f9c;
  text-decoration:none;
  padding-top:3px;
}
#header_subscribe p{
  clear:both;
  padding-top:3px;
}

#footer {
  text-align:right;
  text-transform:uppercase;
  font-size:10px;
  margin-top:53px;
  border-top:1px solid #b1b1b1;
  padding-top:4px;
  padding-bottom:10px;
}


ul#main_nav {
  padding-top:110px;
  margin:0px;
  z-index:200;
  overflow:visible;
}

ul#main_nav li {
  display: block;
  float: left;
  width:205px;
  z-index:200;
  height:46px;
}

ul#main_nav li ul li {
  padding: 0;
  margin: 0;
  height:auto;
}

ul#main_nav li a {
  width: 186px !important; /* Major browsers other than IE 6 */
  display: block;
  text-align: left;
  margin:0px;
  padding:13px 0px 14px;
  margin-bottom:3px;
  overflow:hidden;
}

ul#main_nav li a:hover {
}

#main_nav li ul {
  position: absolute;
  width: 205px;
  left: -999em;
  top: 156px;
  z-index:200;
  _background:#FFF;
}

#main_nav li ul li {
  width: 205px;
  border-bottom:1px solid transparent;
}

#main_nav li ul a {
  letter-spacing:0;
  margin: 0;
  border:0;
  text-transform:none;
  color:#FFF;
  text-decoration:none;
  padding:5px;
  padding-left:14px;
}

#main_nav li.subdomain_whoweare {
  margin-right:2px;
  background:transparent url(../images/bg_menu_whoweare.gif) bottom left repeat-x;
}
#main_nav li.subdomain_whoweare ul a {
  background:#adcc6c;
}
#main_nav li.subdomain_whoweare ul a:hover {
  background:#9ec54d;
}
#main_nav li.subdomain_whatwedo {
  margin-right:2px;
  background:transparent url(../images/bg_menu_whatwedo.gif) bottom left repeat-x;
}
#main_nav li.subdomain_whatwedo ul a {
  background:#7ab3ab;
}
#main_nav li.subdomain_whatwedo ul a:hover {
  background:#60a79d;
}
#main_nav li.subdomain_portfolio {
  margin-right:2px;
  background:transparent url(../images/bg_menu_portfolio.gif) bottom left repeat-x;
}
#main_nav li.subdomain_portfolio ul a {
  background:#565e9f;
}
#main_nav li.subdomain_portfolio ul a:hover {
  background:#313b8e;
}
#main_nav li.subdomain_facilitators {
  margin-right:2px;
  background:transparent url(../images/bg_menu_facilitators.gif) bottom left repeat-x;
}
#main_nav li.subdomain_facilitators ul a {
  background:#906098;
}
#main_nav li.subdomain_facilitators ul a:hover {
  background:#7a4086;
}
#main_nav li.subdomain_contact {
  background:transparent url(../images/bg_menu_contact.gif) bottom left repeat-x;
}
#main_nav li.subdomain_contact ul a {
  background:#d1494e;
}
#main_nav li.subdomain_contact ul a:hover {
  background:#cc2229;
}

#main_nav li ul a:hover {
  letter-spacing:0;
  margin: 0;
}

#main_nav li:hover ul,
#main_nav li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
  margin-left:0px;
  padding-left:0px;
}

#main_nav li:hover, #main_nav li.sfhover {
  position: static;
}

#man, #video, .facilitator_image, .facilitator_name {
  position:absolute;
  background:transparent;
  z-index:50;
}
#download_video {
  position:absolute;
  left:-35px;
  top:-2px;
}
#content_video {
  margin-top:25px;
}
#promo_video {
  position:absolute;
  padding:20px 20px 55px;
  background:#e9e9e9;
  top:30px;
  left:240px;
  z-index:5000;
}
#promo_video .promo_close{
  position:absolute;
  right:20px;
  bottom:10px;
  color:#A6A6A6;
  text-transform:uppercase;
  font-weight:bold;
}
#promo_video .promo_close:hover{
  color:#7A4086
}
#facilitator_video {
  position:absolute;
  padding:20px 20px 55px;
  background:#e9e9e9;
  top:30px;
  left:260px;
}
#facilitator_video .facilitator_close{
  position:absolute;
  right:20px;
  bottom:10px;
  color:#A6A6A6;
  text-transform:uppercase;
  font-weight:bold;
}
#facilitator_video .facilitator_close:hover{
  color:#7A4086
}
.facilitator_name {
  font-size:15px;
  z-index:100;
}
#video {
  z-index:100;
}

#content_box {
  background:#f2f2f2;
  padding:15px;
  height:480px;
  zoom:1;
  overflow:auto;
  position:relative;
}
#content_box h1.main{
  position:absolute;
  top:13px;
  left:15px;
  text-transform:uppercase;
  font-size:10px;
  z-index:150;
  line-height:100%;
}
#content_box a.back_link{
  position:absolute;
  top:13px;
  left:98px;
  font-size:10px;
  text-decoration:none;
  color:#7d2b8b;
  z-index:150;
  line-height:100%;
  font-weight:normal;
}

#content_box p, #content_box ul {
  margin:10px 0;
}
#content_box p {
  line-height:140%;
}
#content_box li {
  padding:3px 0px 3px 12px;
  background:transparent url(../images/li_bullet.png) left 7px no-repeat;
}
#content_box a{
  font-weight:bold;
  text-decoration:underline;
}
.static_copy {
  margin-top:24px;
  width:480px;
  padding-bottom:15px;
}
.static_copy h2 {
  font-size:16px;
  margin-top:20px;
  margin-bottom:10px;
}

.content_whoweare {
  position:relative;
}
#home_highlight {
  position:absolute;
  top:0;
  left:0;
  z-index:20;
}
#home_highlight img {
  display:block;
}
#home_highlight_overlay {
  position:absolute;
  right:0;
  top:150px;
  width:135px;
  background:#000000;
  padding:8px 60px 8px 8px;
  color:#FFFFFF;
}
#home_highlight_overlay img{
  display:inline;
}
#home_highlight_overlay a{
  color:#ccd942;
  text-decoration:none;
  font-weight:normal;
}
#home_highlight_overlay a:hover{
  color:#FFFFFF;
}
#home_content {
  margin-top:335px;
}
#home_content h2{
  margin-left:145px;
  padding-top:40px;
  font-size:30px;
  font-weight:normal;
  width:400px;
  color:#434343;
}
#home_ourstory {
  position:absolute;
  top:359px;
  left:616px;
}
#home_ourstory a{
    position:absolute;
    top:0;
    left:0;
    display:block;
}
#home_blog {
  position:absolute;
  top:362px;
  left:831px;
  width:195px;
}
.home_blog_item {
  font-size:12px;
  clear:both;
  overflow:auto;
  zoom:1;
}
.home_blog_item a{
  font-weight:normal !important;
  text-decoration:none !important;
}
.home_blog_item a:hover{
  color:#589F9C !important;
}
.home_blog_hightlight {
  border-bottom:1px solid #e0e0e0;
  padding-bottom:5px;
  margin-bottom:8px;
}
.home_blog_item img{
  border:2px solid #4d4d4d;
  margin-right:5px;
  float:left;
}
.home_blog_item p{
  overflow:auto;
  zoom:1;
  margin:0 !important;
}

.content_miscellaneous h2, .content_miscellaneous h3, .content_miscellaneous a  {
  color:#434343;
}
.content_whoweare h2, .content_whoweare a, .content_whoweare h3  {
  color:#9ec54d;
}
.content_whatwedo h2, .content_whatwedo h3, .content_whatwedo a {
  color:#60a79d;
}
.content_portfolio h2, .content_portfolio h3, .content_portfolio a {
  color:#313b8e;
}
.content_facilitators h2, .content_facilitators h3, .content_facilitators a {
  color:#7a4086;
}
.content_contact h2, .content_contact h3 {
  color:#cc2229;
}
.content_facilitators h3 {
  text-transform:uppercase;
}
.content_whoweare a:hover, .content_miscellaneous a:hover, .content_whatwedo a:hover,
.content_portfolio a:hover, .content_facilitators a:hover {
  color:#414141;
}

.download_box_image {
  float:left;
  margin-top:24px;
  width:395px;
  height:455px;
  overflow:auto;
  zoom:1;
  position:relative;
}
.download_box_image img{
  display:block;
}
.download_box_image a{
  color:#FFF !important;
  position:absolute;
  bottom:5px;
  right:5px;
  text-decoration:none !important;
  font-weight:normal !important;
  font-size:10px;
  z-index:100;
}
.content_contact .download_box_image a{
  z-index:auto;
}

.portfolio_box_left {
  float:left;
  margin-top:24px;
  padding-top:19px;
  padding-left:80px;
  width:315px;
  height:436px;
  overflow:auto;
  zoom:1;
}
.download_content {
  float:left;
  margin-left:49px;
  margin-top:43px;
  width:480px;
}
.download_video_content {
  margin-left:444px;
  margin-top:43px;
  width:480px;
}
#download_item {
  width:230px;
  margin-top:45px;
  position:relative;
}
#download_item h3{
  text-transform:uppercase;
}
.download_box {
  background:#f8f8f8;
  padding:9px 0 9px 108px;
}
.download_box p{
  margin:0 !important;
}
#content_box .download_box a{
  color:#464545;
  font-weight:normal;
  text-decoration:none;
}
#highlight_item, #blog_item {
  background:#f8f8f8;
  padding:9px 0 9px 9px;
  width:169px;
  margin-bottom:5px;
}
#highlight_item p, #highlight_item h3, #blog_item p, #blog_item h3{
  margin:0;
  margin-left:50px;
}
#highlight_item a, #blog_item a{
  text-decoration:none;
}
#highlight_item a:hover, #blog_item a:hover{
  color:#7D2B8B !important;
}
.blog_preview_box {
  border:1px solid #c2c2c2;
  width:30px;
  height:30px;
  float:left;
  overflow:auto;
  zoom:1;
  background:transparent none center center no-repeat;
}
.blog_preview_box a{
  display:block;
  height:100%;
}

.diagram_content {
}
.diagram_content h2{
  position:absolute;
  bottom:20px;
  right:15px;
  margin:0 !important;
}

.download_content #download_item .download_image{
  position:absolute;
  top:-28px;
  left:-34px;
}
.download_content .download_box {
  margin-left:45px;
  padding-left:63px;
}

.diagram_content #download_item{
  position:absolute;
  bottom:12px;
  left:15px;
  background:transparent url(../images/download_diagram.png) -18px 0px no-repeat;
}
.diagram_content #download_item .download_image{
  position:absolute;
  top:-16px;
  left:3px;
}
.download_content .download_box {
  margin-left:45px;
  padding-left:63px;
}

.content_gray_wrapper {
  position:absolute;
  top:37px;
  left:15px;
  height:437px;
  width:969px;
  background:#f2f2f2;
  padding:9px 14px;
}
.content_white_wrapper {
  margin-top:22px;
  width:1000px;
  height:453px;
  background:#fff;
  padding:1px;
  position:relative;
}
.program_gallery h3 {
  font-size:13px;
  color:#464545;
}
#program_areas {
  float:left;
  width:186px;
  padding-right:16px;
  cursor:pointer;
}
#program_areas h3, #program_programs h3 {
  padding-bottom:8px;
  border-bottom:1px solid #c2c2c2;
  margin-bottom:5px;
  height:18px;
}
.program_area {
  width:185px;
  height:62px;
  overflow:auto;
  position:relative;
  margin-bottom:6px;
  cursor:pointer;
  zoom:1;
}
.program_area h2{
  position:absolute;
  left:9px;
  bottom:9px;
  font-size:14px;
  margin:0;
  margin-right:17px;
  font-family:Verdana;
}
#program_programs {
  float:left;
  width:195px;
  padding-right:16px;
}
.program_title_box {
  padding-bottom:8px;
  border-bottom:1px solid #c2c2c2;
  margin-bottom:6px;
  overflow:auto;
  cursor:pointer;
  zoom:1;
}
.program_title_box img{
}
.program_title_box h4{
  font-weight:bold;
  font-size:11px;
  margin-left:27px;
}
.program_title_box p{
  margin:0 !important;
  margin-left:27px !important;
}
#program_contents {
  float:left;
  width:545px;
}
#program_contents h2 {
  color:#393939;
}
.program_content_header {
  margin-top:23px;
  border-top:1px solid #c2c2c2;
  border-bottom:1px solid #c2c2c2;
  padding-top:2px;
  padding-bottom:10px;
}
.program_content_header img{
  margin-top:4px;
}
.program_content_header a{
  text-decoration:none !important;
  font-weight:normal !important;
  padding:0 4px;
}
.program_content_header a:hover, .program_content_header a.selected{
  color:#5aa69d !important;
}
.program_content_header p {
  margin:0 !important;
  font-size:11px;
}
.program_content_header h2 {
  margin-bottom:5px;
}
.program_content_header h2, .program_content_header p {
  margin-left:38px !important;
}
.program_content_wrapper {
  float:left;
  width:290px;
  padding:13px 23px 0;
}
.program_content_info {
  float:left;
  width:192px;
}
.program_content_info #download_item {
  margin-top:25px;
  width:209px;
}
.program_content_info #download_item .download_box{
  width:101px;
}
.program_gallery a {
  float:left;
  margin:2px;
}
.program_gallery a img {
  display:block;
}
.program_gallery {
  clear:both;
  margin-top:25px;
}
.profile_wrapper {
  padding-left:274px;
}
.profile_header {
  margin:39px 0px 21px 0px;
}
.profile_header h2{
  margin-bottom:5px;
}
.profile_header h3{
  font-size:14px;
  color:#7d2b8b;
}
.profile_details {
  padding-top:12px;
  float:left;
  width:210px;
  clear:both;
}
.profile_details #download_item {
  margin-top:0px;
}
.download_image {
  position:absolute;
  top:-28px;
  left:-34px;
}
.profile_details .download_box {
  width:107px;
  padding:6px 0px 9px 71px;
}
.profile_details .download_image {
  left:-10px;
}
#email_item {
  margin-top:5px;
  width:178px;
  padding-bottom:9px;
  border-bottom:1px solid #bcbcbc;
  margin-bottom:8px;
}
.profile_details .email_box {
  background: #F8F8F8 url(../images/bg_email.gif) 72px 6px no-repeat;
  width:80px;
  padding:6px 0px 9px 98px;
  font-size:10px;
  text-transform:uppercase;
}
#content_box .profile_details .email_box a{
  color:#7d2b8b;
  text-decoration:none;
}
#content_box .profile_details .email_box a:hover{
  color:#414141;
}
.profile_details .video_box {
  background: #F8F8F8 url(../images/bg_video.gif) 72px 3px no-repeat;
  width:80px;
  padding:6px 0px 9px 98px;
  font-size:10px;
  margin-top:5px;
  text-transform:uppercase;
}
#content_box .profile_details .video_box a{
  color:#7d2b8b;
  text-decoration:none;
}
#content_box .profile_details .video_box a:hover{
  color:#414141;
}
.profile_content {
  float:left;
  width:480px;
  _margin-left:-20px;
}
.profile_content h3, .case_study_content h3{
  font-size:14px;
  margin-bottom:8px;
}
.profile_programs {
  float:left;
  width:211px;
}
.program_type_row {
  width:180px;
  overflow:auto;
  zoom:1;
  margin-bottom:3px;
}
.program_type_row img{
  display:block;
  margin-right:3px;
  float:left;
}
.profile_projects {
  float:left;
  width:265px;
}

.case_study_content {
  float:left;
  margin-left:49px;
  margin-top:43px;
  width:555px;
}
.case_study_description {
  float:left;
  width:350px;
  padding-right:25px;
}
.case_study_details {
  float:left;
  width:180px;
}
.case_study_programs {
  margin-bottom:20px;
}
.case_study_copy {
  margin-bottom:15px;
}

.client_overview_left {
  float:left;
  margin-top:24px;
  padding-top:19px;
  padding-left:75px;
  width:280px;
  height:436px;
  overflow:auto;
  zoom:1;
}
.client_grid_content {
  float:left;
  margin-left:49px;
  margin-top:43px;
  width:595px;
}
.client_logo_box {
  float:left;
  width:187px;
  height:99px;
  padding:3px;
  zoom:1;
  overflow:auto;
  background:#fff;
  margin-right:5px;
  margin-bottom:5px;
}
.client_logo_box:hover {
  background-color:#e7e7e7;
}
h3.client_category {
  clear:both;
}

.client_logo_inner {
  background:#fff none center center no-repeat;
  height:100%;
}
.client_logo_inner a{
  display:block;
  height:100%;
}
.testimonial_video_img {
  display:block;
}
.client_testimonial_box {
  float:left;
  margin-right:5px;
  margin-bottom:25px;
}
.client_testimonial_box img{
  display:block;
}
.client_testimonial_box p {
  margin:3px 0 0 !important;
  font-size:11px;
}
.client_testimonial_text {
  font-size:11px;
  margin:25px 0;
  clear:both;
}
.client_testimonial_text p{
  margin-top:0 !important;
  margin-bottom:5px !important;
}
.testimonial_name {
  font-weight:bold;
  font-style:italic;
}

.contact_email {
  color:#cc2229;
}
.contact_email a{
  color:#cc2229 !important;
  text-decoration:none !important;
}
.contact_email a:hover{
  color:#414141 !important;
}
.contact_description {
  float:left;
  width:225px;
  padding-right:25px;
}
.contact_details {
  float:left;
  width:302px;
}
.contact_details label {
  float:left;
  clear:both;
  width:10px;
  overflow:hidden;
  padding-top:10px;
  color:#cc2229;
}
.contact_details input {
  margin:5px 0px;
  font-size:11px;
  padding:5px 5px;
  width:137px;
  height:13px;
  color:#8a8a8a;
  border:1px solid #dcdcdc;
  display:block;
  float:left;
}
.contact_details select{
  float:left;
  margin:5px 0px;
  padding:5px 5px;
  width:149px;
  color:#8a8a8a;
  border:1px solid #dcdcdc;
}
.contact_details input.submit{
  border:0;
  padding:0;
  margin:5px 0px 5px 10px;
  border:none;
  width:auto;
  height:auto;
  background:transparent;
  font-size:0;
}
.contact_details input.hidden{
  display:none;
}
.contact_details textarea {
  margin:5px 0px 5px 10px;
  display:block;
  clear:both;
  border:0;
  font-size:11px;
  padding:5px 5px;
  width:204px;
  height:159px;
  color:#8a8a8a;
  border:1px solid #dcdcdc;
}
ul.client_list {
  float:left;
  width:224px;
  margin-bottom:20px !important;
  margin-right:15px;
}
.error_box {
  margin-top:170px;
  margin-left:380px;
  width:300px;
}
.error_box h2{
  color:#9EC54D;
}

#subscribe_why {
  position:absolute;
  padding-left:17px;
  z-index:250;
}
#subscribe_content {
  background:#f2f2f2;
  border:1px solid #e1e1e1;
  padding:5px 15px;
  width:232px;
}
#subscribe_content p{
  margin:10px 0;
}
#subscribe_arrow {
  position:absolute;
  top:25px;
  left:0;
}
#subscribe_close {
  position:absolute;
  top:1px;
  right:1px;
  cursor:pointer;
}