/*!
 * Project:   SALESFORCE
 * Date:      2014/01/14
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #fff; font-size: 62.5%; }

/*body, textarea, input, select, option, button { color: #666; font: 15px/1.375 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
body, textarea, input, select, option, button { color: #666; font: 15px/1.375 'proxima_nova_rgregular'; }


div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! fonts --------- */

@font-face { font-family: 'VAG Rounded Standard'; src: url('../fonts/vagroundedstd-light-webfont.eot'); src: url('../fonts/vagroundedstd-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vagroundedstd-light-webfont.woff') format('woff'), url('../fonts/vagroundedstd-light-webfont.ttf') format('truetype'), url('../fonts/vagroundedstd-light-webfont.svg#vag_rounded_stdlight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'VAG Rounded Standard'; src: url('../fonts/vagroundedstd-bold-webfont.eot'); src: url('../fonts/vagroundedstd-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vagroundedstd-bold-webfont.woff') format('woff'), url('../fonts/vagroundedstd-bold-webfont.ttf') format('truetype'), url('../fonts/vagroundedstd-bold-webfont.svg#vag_rounded_std_thinbold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'fontello'; src: url('../fonts/fontello.eot?89001155'); src: url('../fonts/fontello.eot?89001155#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?89001155') format('woff'), url('../fonts/fontello.ttf?89001155') format('truetype'), url('../fonts/fontello.svg?89001155#fontello') format('svg'); font-weight: normal; font-style: normal; }

@font-face {
    font-family: 'proxima_nova_ltlight';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-light-webfont.svg#proxima_nova_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url('../fonts/proximanova-sbold-webfont.eot');
    src: url('../fonts/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-sbold-webfont.woff') format('woff'),
         url('../fonts/proximanova-sbold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url('../fonts/proximanova-sboldit-webfont.eot');
    src: url('../fonts/proximanova-sboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-sboldit-webfont.woff') format('woff'),
         url('../fonts/proximanova-sboldit-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-sboldit-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proximanova-reg-webfont.eot');
    src: url('../fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-reg-webfont.woff') format('woff'),
         url('../fonts/proximanova-reg-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*! layout -------- */

.root-a { position: relative; overflow: hidden; width: 100%; margin: 0; padding: 0 15px; }
 .root-a, .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a > * { max-width: 994px; margin-left: auto; margin-right: auto; }
 .root-a > header { position: relative; z-index: 100; min-height: 100px; margin-bottom: 0; padding: 6px 0; background: #fff; color: #000; }
 .root-a > header:before { 
 	content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; background: #00a0de; 
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTNlM2UzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #ffffff 48%, #e3e3e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,#ffffff), color-stop(100%,#e3e3e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 48%,#e3e3e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 48%,#e3e3e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 48%,#e3e3e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 48%,#e3e3e3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-8 */
 
 }
 .root-a > header:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .root-a > header .nav-toggler { display: none; width: 30px; height: 30px; overflow: hidden; background: url(../images/nav-toggler-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; }
  .root-a > header .nav-toggler { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .root-a > header .nav-toggler:hover { opacity: 0.8; }
  .touch .root-a > header .nav-toggler { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
  .root-a > header .utils-a { margin: -10px 0 22px 100px; text-align: right; }
  .root-a > header .logo { position: absolute; top: 50%; left: 0; z-index: 10; margin: -40px 0 0; }
  /* .root-a > header .logo a { display: block; width: 208px; height: 80px; overflow: hidden; background: url(../images/logo-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; }*/
    .root-a > header .logo a { display: block; width: 250px; height: 70px; margin-top: 5px; overflow: hidden; background: url(../images/sf-logo-new.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; }
   .root-a > header .logo a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .root-a > header .logo a:hover { /*opacity: 0.8;*/ }
  .touch .root-a > header .logo a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
  .root-a > header .phone-a { display: none; }
   .root-a > header a { color: rgb(102,102,102); }
   .root-a > header a:hover { color: #39C; }
  .root-a > header .skips, .root-a > header .skips ul { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
   /*.root-a > header .skips li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }*/
   .root-a > header .skips li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 'proxima_nova_rgregular'; }
   
    .root-a > header .skips li:before { display: none;  }
    .root-a > header .skips li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    .root-a > header .skips li a:focus, .root-a > header .skips li a:active { position: relative; left: 0; }
 
 .root-a > section { position: relative; z-index: 2; margin-bottom: 0; padding-bottom: 80px; }
 .root-a.bottomless > section { padding-bottom: 0; }
 .root-a.shadows > section { padding-left: 30px; padding-right: 30px; }
 .root-a.shadows > section { -webkit-box-shadow: 0 0 25px 0 rgba(8,8,8,0.25); -moz-box-shadow: 0 0 25px 0 rgba(8,8,8,0.25); box-shadow: 0 0 25px 0 rgba(8,8,8,0.25); }
 .root-a.shadows > section.connect-c { padding: 40px 0; }
 .root-a.shadows > section.connect-c { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .root-a > section > .grid-a.layout:first-child { margin-top: 0; }
 .root-a > .showcase-a { max-width: none; margin: 0 -15px 40px; padding: 0; }
 .root-a > footer { position: relative; z-index: 1; padding: 33px 0 65px; }
 .root-a > footer:before { content: ''; position: absolute; top: 0; left: -100%; right: -100%; z-index: -1; height: 1px; background: #d7d7d7; }
 .root-a > footer:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .root-a > footer .connect-a { float: right; margin: 0; }
  .root-a > footer p { margin-bottom: 10px; font-size: 12px; }
  .root-a > footer p.contact { color: #808080; font-size: 18px; font-weight: bold; }
   .root-a > footer p.contact a { color: #808080; }
   .root-a > footer p.contact a:hover { color: #333; }
   .root-a > footer p.contact span { font-weight: normal; }
  .root-a > footer p.terms { font-size: 11px; }

/*! grids --------- */

.grid-a { list-style: none; margin: -15px 0 30px -30px; padding: 0; letter-spacing: -.40em; }
 .grid-a > .column { display: inline-block; border: 1px solid transparent; border-width: 30px 0 0 30px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; }
  .grid-a > .column:before { display: none; }
 .grid-a > .column.w5 { width: 5%; } .grid-a > .column.w10 { width: 10%; } .grid-a > .column.w15 { width: 15%; } .grid-a > .column.w20 { width: 20%; } .grid-a > .column.w25 { width: 25%; } .grid-a > .column.w30 { width: 30%; } .grid-a > .column.w35 { width: 35%; } .grid-a > .column.w40 { width: 40%; } .grid-a > .column.w45 { width: 45%; } .grid-a > .column.w50 { width: 50%; } .grid-a > .column.w55 { width: 55%; } .grid-a > .column.w60 { width: 60%; } .grid-a > .column.w65 { width: 65%; } .grid-a > .column.w70 { width: 70%; } .grid-a > .column.w75 { width: 75%; } .grid-a > .column.w80 { width: 80%; } .grid-a > .column.w85 { width: 85%; } .grid-a > .column.w90 { width: 90%; } .grid-a > .column.w95 { width: 95%; } .grid-a > .column.w100 { width: 100%; }
 .grid-a > .column.w8 { width: 8.33%; } .grid-a > .column.w16 { width: 16.66%; } .grid-a > .column.w33 { width: 33.33%; }.grid-a > .column.w66 { width: 66.67%; }
 .grid-a > .column.o5 { margin-left: 5%; } .grid-a > .column.o10 { margin-left: 10%; } .grid-a > .column.o15 { margin-left: 15%; } .grid-a > .column.o20 { margin-left: 20%; } .grid-a > .column.o25 { margin-left: 25%; } .grid-a > .column.o30 { margin-left: 30%; } .grid-a > .column.o35 { margin-left: 35%; } .grid-a > .column.o40 { margin-left: 40%; } .grid-a > .column.o45 { margin-left: 45%; } .grid-a > .column.o50 { margin-left: 50%; } .grid-a > .column.o55 { margin-left: 55%; } .grid-a > .column.o60 { margin-left: 60%; } .grid-a > .column.o65 { margin-left: 65%; } .grid-a > .column.o70 { margin-left: 70%; } .grid-a > .column.o75 { margin-left: 75%; } .grid-a > .column.o80 { margin-left: 80%; } .grid-a > .column.o85 { margin-left: 85%; } .grid-a > .column.o90 { margin-left: 90%; } .grid-a > .column.o95 { margin-left: 95%; } .grid-a > .column.o100 { margin-left: 100%; }
 .grid-a > .column.o8 { margin-left: 8.33%; } .grid-a > .column.o16 { margin-left: 16.66%; } .grid-a > .column.o33 { margin-left: 33.33%; }.grid-a > .column.o66 { margin-left: 66.67%; }
.grid-a.gapless { margin-left: 0; }
 .grid-a.gapless > .column { border-left: none; }

.grid-a.events { margin: -15px 0 30px -30px; letter-spacing: 0; }
.grid-a.events:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .grid-a.events > .column.details { float: right; }
 .grid-a.events > .column.form { float: left; }

/*! elements ------ */

.about-a { }
 .about-a figure img { width: 100%; height: auto; margin: 0; border: 5px solid #fff; }
 .about-a figure img { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); }
 .about-a figure figcaption { margin-top: 10px; padding: 0 5px; font-size: 14px; font-style: italic; }

#add-comment-a { }
 #add-comment-a p.info { font-size: 14px; }
  #add-comment-a p.info em { color: #f00; font-style: normal; }
 #add-comment-a p.field { }
  #add-comment-a p.field label { color: #000; font-size: 16px; }
   #add-comment-a p.field label em { color: #f00; font-style: normal; }
  #add-comment-a p.field textarea { min-height: 215px; resize: none; }

.adv-a { margin-bottom: 30px; padding: 25px; background: #00a0dd url(../images/adv-a-bg.png) 0 100% no-repeat; color: #fff; }
 .adv-a h2 { margin-bottom: 0; color: #fff; font-size: 32px; }
  .adv-a h2 strong { display: inline-block; width: 91px; height: 67px; background: url(../images/cloud-a.png) no-repeat; color: #009dda; font-size: 35px; line-height: 60px; text-align: center; vertical-align: middle; }
   .adv-a h2 strong span { color: #757575; }
 .adv-a p { font-size: 14px; font-weight: bold; line-height: 1.5; }

.box-a { position: relative; margin: 0; padding: 40px 30px; border-bottom: 1px solid #dedede; }
.box-a { -webkit-box-shadow: 0 4px 8px 0 rgba(8,8,8,0.1); -moz-box-shadow: 0 4px 8px 0 rgba(8,8,8,0.1); box-shadow: 0 4px 8px 0 rgba(8,8,8,0.1); }
.root-a.shadows > section > .box-a { margin-left: -30px; margin-right: -30px; }
 .box-a > .header-a { padding-top: 0; }

.connect-a { }
 .connect-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
  .connect-a ul li { display: inline-block; margin: 0 1px; vertical-align: top; }
  .connect-a ul li:before { display: none; }
   .connect-a ul li a { display: block; position: relative; width: 32px; height: 32px; overflow: hidden; color: #666; text-indent: 105%; white-space: nowrap; }
   .connect-a ul li a:hover { color: #333; }
   .connect-a ul li a:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; font: normal 26px/32px 'fontello'; text-align: center; text-indent: 0; }
   .connect-a ul li a:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
   .connect-a ul li.facebook a:before { content: '\e801'; }
   .connect-a ul li.twitter a:before { content: '\e802'; }
   .connect-a ul li.youtube a:before { content: '\e803'; }
   .connect-a ul li.instagram a:before { content: '\e804'; }
   .connect-a ul li.slideshare a:before { content: '\e800'; }

.connect-b { }
 .connect-b ul { list-style: none; margin: 0; padding: 0 5px; font-size: 0.1px; text-align: justify; }
 .connect-b ul:after { content: ''; display: inline-block; width: 100%; }
  .connect-b ul li { display: inline-block; margin: 0 1px; vertical-align: top; }
  .connect-b ul li:before { display: none; }
   .connect-b ul li a { display: block; position: relative; width: 32px; height: 32px; overflow: hidden; color: #958d88; text-indent: 105%; white-space: nowrap; }
   .connect-b ul li a:hover { color: #7d7570; }
   .connect-b ul li a:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; font: normal 26px/32px 'fontello'; text-align: center; text-indent: 0; }
   .connect-b ul li a:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
   .connect-b ul li.facebook a:before { content: '\e801'; }
   .connect-b ul li.twitter a:before { content: '\e802'; }
   .connect-b ul li.youtube a:before { content: '\e803'; }
   .connect-b ul li.instagram a:before { content: '\e804'; }
   .connect-b ul li.slideshare a:before { content: '\e800'; }
   .connect-b ul li.blog a:before { content: '\e80c'; }

.connect-c { position: relative; margin-bottom: 0; padding: 40px 0; background: #00a0dd; color: #fff; }
.connect-c:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; background: #00a0dd url(../images/connect-c-bg.png) 55% -98px no-repeat; }
.connect-c:before { box-shadow: inset 0 0 75px 0 rgba(8,8,8,0.35); }
 .connect-c > .grid-a { margin: -20px 0 20px -20px; }
  .connect-c > .grid-a > .column { border-width: 20px 0 0 20px; }
  .connect-c .listing-c { min-height: 683px; }
 .connect-c h1 { margin: 0 0 30px; color: #fff; font-size: 36px; text-align: center; }
 .connect-c .facebook-a, .connect-c .twitter-a { margin: 0 0 20px; background: #fff; }

.cta-a { margin-bottom: 50px; padding: 25px 30px 20px; background: #00a0dd url(../images/cta-a-bg.png) 50% 50% no-repeat; color: #fff; text-align: center; }
.root-a.shadows > section > .story-a > .cta-a { margin-left: -30px; margin-right: -30px; }
.story-a .cta-a { margin-top: 50px; }
 /*.cta-a p { margin-bottom: 20px; font: normal 32px/1.2 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
 .cta-a p { margin-bottom: 20px; font: normal 32px/1.2 'proxima_nova_rgregular'; }
 
 .cta-a p.action { }
  .cta-a p.action .button-a { min-width: 205px; }

.cta-b { display: none; margin-bottom: 50px; text-align: center; }
 .cta-b .button-a { display: block; margin: 0 0 20px; text-align: center; }

.entry-a { margin-bottom: 40px; }
 .entry-a header { margin-bottom: 30px; }
  .entry-a header h1 { margin-bottom: 10px; }
  .entry-a header p.info { margin-bottom: 20px; font-size: 14px; font-weight: bold; }
 .entry-a .content { }
 .entry-a .content:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .entry-a .content figure { float: left; max-width: 300px; margin: 0 25px 10px 0; }
   .entry-a .content figure img { display: block; width: 100%; height: auto; max-width: 300px; margin: 0; }
  .entry-a .content h2, .entry-a .content h3, .entry-a .content h4 { margin: 30px 0 20px; clear: both; }
  .entry-a .content h2:first-child, .entry-a .content h3:first-child, .entry-a .content h4:first-child { margin-top: 0; }

.event-a { }
 .event-a figure { }
  .event-a figure img { width: 100%; height: auto; margin: 0; border: 5px solid #fff; }
  .event-a figure img { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); }
 .event-a h1 { margin-bottom: 10px; color: #00a0dd; font-size: 28px; }
 .event-a h2 { margin: 20px 0; color: #00a0dd; font-size: 24px; }
 .event-a h2:first-child { margin-top: 0; }
 /*.event-a h3 { margin-bottom: 5px; font: bold 18px/1.2 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
 .event-a h3 { margin-bottom: 5px; font: bold 18px/1.2 'proxima_nova_rgregular'; }
 
 
 .event-a p.info { font-size: 14px; font-weight: bold; }
 .event-a .share-a { margin: -10px 0 20px; }

.events-a { margin: -10px -5px 30px; font-size: 0; }
.root-a.shadows > section > .box-a > .events-a { margin-left: -5px; margin-right: -5px; }
 .events-a .item { display: inline-block; width: 25%; margin: 15px 0 0; padding: 0 5px; font-size: 14px; vertical-align: top; }
 .events-a .item.featured { width: 50%; }
  .events-a .item > a { display: block; min-height: 256px; padding: 10px; background: #fefefe; }
  .events-a .item > a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; background: -webkit-linear-gradient(top, #fefefe 75%,#ededed 100%); background: linear-gradient(to bottom, #fefefe 75%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#ededed',GradientType=0); }
  .eq-ie9 .events-a .item > a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
  .events-a .item > a:hover { opacity: 0.8; }
  .touch .events-a .item > a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
  .events-a .item.featured > a { padding: 0; background: #00a0dd; }
  .lt-ie9 .events-a .item.featured > a { min-height: 276px; background: #00a0dd; filter: none !important; }
   .events-a .item > a > figure { margin: -10px -10px 10px; }
   .events-a .item.featured > a > figure { margin: 0; }
    .events-a .item > a > figure img { display: block; width: 100%; height: auto; margin: 0; }
   .events-a .item > a h4 { margin: 0; color: #1fa8e4; font-size: 14px; line-height: 1.28; }
   .events-a .item > a p { margin: 0; color: #666; font-size: 14px; line-height: 1.28; }

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }

.featured-a { }
 .featured-a h1 { margin: 0 0 30px; line-height: 1.4; text-align: center; }
 .featured-a ul.items { display: table; table-layout: fixed; list-style: none; width: 100%; margin: 0; padding: 0; }
  .featured-a ul.items li { display: table-cell; padding: 5px; font-size: 15px; text-align: center; }
  .featured-a ul.items li:before { display: none; }
   .featured-a ul.items li a { display: block; }
   .featured-a ul.items li a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .featured-a ul.items li a:hover { opacity: 0.8; }
   .touch .featured-a ul.items li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
   .featured-a ul.items li img { display: block; width: 100%; max-width: 96px; height: auto; margin: 0 auto; border: 3px solid #fff; }
   .lt-ie9 .featured-a ul.items li img { width: 96px; }
   .featured-a ul.items li img { -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.25); box-shadow: 0 0 3px 0 rgba(0,0,0,0.25); }
   .featured-a ul.items li span { display: block; margin: 7px 0 0; }

.featured-b { margin: 0 -10px 40px; }
 .featured-b h3 { padding: 0 10px; }
 .featured-b ul.items { display: table; table-layout: fixed; list-style: none; width: 100%; margin: 0; padding: 0; }
  .featured-b ul.items li { display: table-cell; padding: 0 10px; font-size: 14px; }
  .featured-b ul.items li:before { display: none; }
   .featured-b ul.items li a { display: block; margin: 0; }
   .featured-b ul.items li a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .featured-b ul.items li a:hover { opacity: 0.8; }
   .touch .featured-b ul.items li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
   .featured-b ul.items li img { display: block; width: 100%; height: auto; margin: 0 auto; }
   .featured-b ul.items li span { display: block; margin: 7px auto 0; padding: 0 3px; }

.featured-b.bg { margin: 0 0 20px; padding: 35px 15px; background: #eee; }
  /*.featured-b.bg ul.items li { padding: 0 15px; font: normal 18px/1.222 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
  .featured-b.bg ul.items li { padding: 0 15px; font: normal 18px/1.222 'proxima_nova_rgregular'; }
  
   .featured-b.bg ul.items li img { border: 3px solid #fff; }

.featured-c { display: table; position: relative; z-index: 2; min-width: 100%; overflow: hidden; margin-bottom: 50px; background: #0e84b1 url(../images/mission-a-bg-a.png) repeat-y; color: #fff; }
.featured-c:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: url(../images/featured-c-bg.png) 0 100% no-repeat; }
.featured-c:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.root-a.shadows > section > .story-a > .featured-c { margin-left: -30px; margin-right: -30px; }
 .featured-c .img { display: table-cell; width: 56%; margin: 0; padding: 30px; vertical-align: middle; }
 .featured-c .img .video-a { border: 5px solid #fff; }
 .featured-c .img .video-a { -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); }
 .featured-c .img .video-responsive { -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); }
  .featured-c .img .video-responsive { border: 5px solid #fff; display:block; }
.featured-c .img .video-responsive a {display:block; }
  .featured-c .img .video-responsive iframe {
    display:block;
  }
  .featured-c .img .video-responsive img {
    height:auto;
    width:100%;
    display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
 .featured-c .copy { display: table-cell; padding: 30px; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); vertical-align: middle; }
  .featured-c .copy p { font-size: 16px; line-height: 1.2; }
  .featured-c .copy blockquote { margin: 0 0 20px; padding: 0; }
   /*.featured-c .copy blockquote p { font: normal 32px/1.2 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
   .featured-c .copy blockquote p { font: normal 32px/1.2 'proxima_nova_rgregular'; }
   
   .video-responsive  iframe {
     width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
.filter-a { position: relative; z-index: 2; margin: -10px 0 15px; }
@media screen and (min-width: 768px) {
form.filters {float:left; margin:-5px 0 -25px;}
}
.filter-a + .grid-a { z-index: 1; margin-top: -30px; }
 .filter-a p { display: inline-block; margin: 10px 15px 0 0; font-size: 14px; vertical-align: middle; }
 .filter-a p.select { width: 210px; }
  .filter-a p.select select.select-a { width: 100%; }

.filter-b { margin-bottom: 20px; }
 .filter-b h3 { display: inline-block; margin: 10px 10px 0 0; vertical-align: middle; }
 .filter-b nav { display: inline-block; margin: 10px 0 0; padding: 0; vertical-align: middle; }
  .filter-b nav select.tinynav { display: none; width: 210px; margin: 0; vertical-align: top; }
  .filter-b nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
   .filter-b nav ul li { display: inline-block; margin: 0; font-size: 14px; line-height: 30px; vertical-align: middle; }
   .filter-b nav ul li ~ li { margin-left: 2px; }
   .filter-b nav ul li:before { display: none; }
    .filter-b nav ul li a { display: block; height: 30px; padding: 0 15px; margin: 0 10px; color: #000; vertical-align: top; }
    .filter-b nav ul li a { border-radius: 4px; }
    .filter-b nav ul li a:hover { color: #00a0dd; }
    .filter-b nav ul li.active > a { background: #00a0dd; color: #fff; }

.flickr-a { }
 .flickr-a .header-b { margin: -10px 0 30px; }
 .flickr-a ul { list-style: none; max-height: 164px; overflow: hidden; margin: -14px -7px 0; padding: 0; font-size: 0; }
  .flickr-a ul li { display: inline-block; margin: 14px 0 0; padding: 0 7px; vertical-align: top; }
  .flickr-a ul li:before { display: none; }
   .flickr-a ul li img { display: block; max-width: 68px; height: auto; margin: 0; }
   .flickr-a ul li a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .flickr-a ul li a:hover img { opacity: 0.8; }
   .touch .flickr-a ul li a img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.header-a { margin-bottom: 0; padding-top: 30px; padding-bottom: 30px; }
.header-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .header-a h1 { float: left; margin: 0; }
 .header-a .share-a { float: right; margin: -5px 0 0; }
  .header-a .share-a .shareItem { margin: 10px 0 0 2px; }

.header-b { position: relative; margin: -10px 0 30px; }
 .header-b h1, .header-b h2 { display: inline-block; margin: 10px 0 0; font-size: 24px; vertical-align: middle; }
  .header-b p { display: inline-block; margin: 10px 0 0 10px; font-size: 14px; font-weight: bold; vertical-align: middle; }

ul.list-a, .list-a ul { list-style: none; padding: 0; }
 .list-a li { margin: 0; }
 .list-a li:before { display: none; }

.listing-a { }
.root-a.shadows > section > .listing-a { margin-left: -30px; margin-right: -30px; }
 .listing-a .teaser-a { }
  .listing-a .teaser-a figure + h2 { padding-top: 40px; }
  .listing-a .teaser-a:nth-child(even) figure { float: right; }
  .listing-a .teaser-a.even figure { float: right; }
  .listing-a .teaser-a:nth-child(even) figure ~ * { margin-right: 50% !important; margin-left: auto !important; }
  .listing-a .teaser-a.even figure ~ * { margin-right: 50% !important; margin-left: auto !important; }

.listing-b { padding-bottom: 50px; }
 .listing-b .teaser-b { margin-bottom: 0; padding: 30px 0; border-bottom: 1px solid #d7d7d7; }
 .listing-b .teaser-b:first-child { border-top: 1px solid #d7d7d7; }
 .listing-b .more { margin-top: 50px; }
  .listing-b .more .button-a:after { display: none; }

.listing-c { }
.listing-c { margin: 0 0 20px; border-bottom: 1px solid #dedede; background: #fff; }
 .listing-c .teaser-c { position: relative; margin: 0; padding: 30px 25px 33px; border-bottom: 1px solid #d7d7d7; color: #666; }
 .listing-c .teaser-c { -webkit-box-shadow: 0 4px 8px 0 rgba(8,8,8,0.1); -moz-box-shadow: 0 4px 8px 0 rgba(8,8,8,0.1); box-shadow: 0 4px 8px 0 rgba(8,8,8,0.1); }
 .listing-c .more { padding: 20px 30px 15px; font-weight: bold; line-height: 20px; text-align: right; }

.mission-a { position: relative; z-index: 2; overflow: hidden; margin-bottom: 30px; border: 1px solid #e1e1e1; border-width: 1px 0; background: #0e84b1 url(../images/mission-a-bg-a.png) repeat-y; color: #fff; }
.mission-a:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; z-index: -3; width: 64%; background: url(../images/mission-a-bg-c.png) 100% 0 repeat-y; }
.mission-a:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -2; background: url(../images/mission-a-bg-b.png) 50% 50% no-repeat; }
.root-a.shadows > section > .mission-a { margin-left: -30px; margin-right: -30px; }
.mission-a + .boxes-a { margin-top: -30px; }
 .mission-a .copy { float: left; width: 38%; min-height: 330px; margin: 0; padding: 50px 40px 30px; }
 .lt-ie9 .mission-a .copy { min-height: 250px; }
  .mission-a .copy h2 { margin-bottom: 20px; color: #fff; font-size: 30px; }
 .mission-a .numbers { float: right; width: 35%; min-height: 330px; margin: 0; padding: 30px; }
 .lt-ie9 .mission-a .numbers { min-height: 270px; }
 .mission-a .numbers h3 { margin-bottom: 20px; color: #00a0dd; font-size: 24px; font-weight: bold; }
 .mission-a .numbers ul { list-style: none; padding: 0; }
  .mission-a .numbers ul li { display: table; width: 100%; margin: 0 0 10px; }
  .mission-a .numbers ul li:before { display: none; }
   /*.mission-a .numbers ul li > span { display: table-cell; padding: 0; color: #000; font: normal 21px/1.22 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; text-align: left; vertical-align: middle; }*/
   .mission-a .numbers ul li > span { display: table-cell; padding: 0; color: #000; font: normal 21px/1.22 'proxima_nova_rgregular'; text-align: left; vertical-align: middle; }
   
   .mission-a .numbers ul li > span:first-child { width: 74px; }
    .mission-a .numbers ul li > span:first-child img { display: inline-block; width: 100%; max-width: 74px; margin: 0; }
   .mission-a .numbers ul li > span + span { padding-left: 15px; }
    .mission-a .numbers ul li > span strong { display: inline-block; vertical-align: top; }
 .mission-a > figure { position: absolute; top: 55%; left: 51%; width: 336px; height: 428px; z-index: 0; margin: -214px 0 0 -168px; }

.partners-a { text-align: center; }
 .partners-a h2 { margin-bottom: 20px; font-size: 36px; text-align: center; }
  .partners-a h2 .button-a { margin: 0 0 0 10px; vertical-align: middle; }
 .partners-a ul { list-style: none; margin: 0 -20px 20px; padding: 0; font-size: 0; }
  .partners-a ul li { display: inline-block; margin: 10px 15px; vertical-align: middle; }
  .partners-a ul li:before { display: none; }
   .partners-a ul li img { display: block; margin: 0; }
   .partners-a ul li a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .partners-a ul li a:hover img { opacity: 0.7; }
   .touch .partners-a ul li a img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 .partners-a p.action { font-size: 16px; font-weight: bold; }

.phone-a { }
 /*.phone-a a { display: block; position: relative; height: 30px; padding: 0 20px; border: none; background: #92b60f; color: #fff !important; font: normal 16px/30px 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; vertical-align: top; }*/
 .phone-a a { display: block; position: relative; height: 30px; padding: 0 20px; border: none; background: #92b60f; color: #fff !important; font: normal 16px/30px 'proxima_nova_rgregular'; vertical-align: top; }
 
 .phone-a a { background: -webkit-linear-gradient(#92b60f, #618e0e); background: linear-gradient(#92b60f, #618e0e); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92b60f', endColorstr='#618e0e',GradientType=0 ); }
 .eq-ie9 .phone-a a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkyYjYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MThlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
 :root .phone-a a:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; background: #fff; opacity: 0; }
 .phone-a a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
 .phone-a a:hover:before, .phone-a a:focus:before, .phone-a a:active:before { opacity: 0.15; }
 .touch .phone-a a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 .touch .phone-a a:before { display: none; }
 .phone-a a:after { content: '\e806'; display: inline-block; margin: -3px -5px 0 10px; font: normal 16px/1 'fontello'; vertical-align: middle; }
 .phone-a a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 .touch .phone-a a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.registration-a { padding: 29px; border: 1px solid #d7d7d7; }
.registration-a { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
 .registration-a > h2 { margin: -29px -29px 20px; padding: 10px 15px; background: #00a0dd; color: #fff; font-size: 20px; font-weight: normal; line-height: 1; }
 .registration-a > h2 { -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
 .registration-a p { font-size: 13px; line-height: 1.3; }
 .registration-a p.info { margin: 0 -10px 15px; font-size: 12px; }
 .registration-a p.field { overflow: hidden; margin: 0 0 10px -10px; padding-left: 100px; }
  .registration-a p.field label { float: left; width: 85px; height: 25px; overflow: hidden; margin: 0 0 0 -100px; font-size: 13px; line-height: 25px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
  .registration-a p.field input { height: 25px; padding: 0 5px; border: 2px solid #c2e5f8; color: #000; font-size: 11px; font-weight: bold; line-height: 21px; }
    .registration-a p.field textarea { height: 105px; padding: 0 5px; border: 2px solid #c2e5f8; color: #000; font-size: 11px; font-weight: bold; line-height: 21px; overflow:auto;}
  .registration-a p.field select { height: 25px; padding: 3px 6px 3px 3px; border: 2px solid #c2e5f8; background: #f6f6f6 url(../images/select-b.png) 100% 50% no-repeat; color: #000; font-size: 11px; font-weight: bold; text-indent: 1px; text-overflow: ''; outline: none; -webkit-appearance: none; -moz-appearance: none; }
  .lt-ie10 .registration-a p.field select { padding: 2px; background-image: none; }
   .registration-a p.field select option { padding: 0 10px; font-size: 11px; }
   .registration-a p.field input, .registration-a p.field select { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
 .registration-a p.checkbox { overflow: hidden; margin: 0 0 30px; padding-left: 25px; }
  .registration-a p.checkbox input[type="checkbox"] { float: left; margin: 3px 5px 0 -25px; }
 .registration-a p.field.message { margin: 0 0 10px; padding: 0; }
 .registration-a p.action { margin: 30px 0 0; }

.search-a { }
 .search-a p { position: relative; margin: 0; }
  .search-a p label { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
  /*.search-a p input { height: 30px; padding: 0 36px 0 9px; border: 1px solid #ccc; font: normal 14px/28px Arial,'Helvetica Neue',Helvetica,sans-serif; }*/
  .search-a p input { height: 30px; padding: 0 36px 0 9px; border: 1px solid #ccc; font: normal 14px/28px 'proxima_nova_rgregular'; }
  
  .search-a p button { position: absolute; top: 1px; right: 1px; width: 34px; height: 28px; z-index: 10; overflow: hidden; margin: 0; padding: 0; border: none; background: #fff url(../images/ico-search-a.png) 50% 50% no-repeat; text-align: left; text-indent: 105%; white-space: nowrap; }
  .search-a p button { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .search-a p button:hover { opacity: 0.8; }
  .touch .search-a p button { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

select.select-a, select.tinynav { height: 30px; padding: 6px 20px 6px 8px; border: 1px solid #e6e6e6; background: #f9f9f9 url(../images/select-a.png) 100% 50% no-repeat; color: #717171; font-size: 12px; line-height: 1; text-indent: 1px; text-overflow: ''; outline: none; }
select.select-a, select.tinynav { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 1px 0 0 #fff; -moz-box-shadow: inset 0 1px 0 0 #fff; box-shadow: inset 0 1px 0 0 #fff; -webkit-appearance: none; -moz-appearance: none; background: url(../images/select-a.png) 100% 50% no-repeat, -webkit-linear-gradient(#f9f9f9, #eaeaea); background: url(../images/select-a.png) 100% 50% no-repeat, linear-gradient(#f9f9f9, #eaeaea); }
.lt-ie10 select.select-a, .lt-ie10 select.tinynav { padding: 5px; background-image: none; }
 select.select-a option, select.tinynav option { padding: 2px 10px; font-size: 12px; outline: none; }

.share-a { }
 .share-a .shareItem { display: inline-block; height: 20px; margin: 10px 10px 0 0; vertical-align: top; }

.share-b { }
 .share-b .shareItem { display: inline-block; height: 20px; margin: 10px 0; vertical-align: top; }

.share-c { padding: 5px 0 15px; border: 1px solid #d7d7d7; border-width: 1px 0; }
 .share-c .shareItem { display: inline-block; height: 20px; margin: 10px 10px 0 0; vertical-align: top; }

.showcase-a { position: relative; z-index: 2; margin-bottom: 40px; }
 .showcase-a .slider { position: relative; z-index: 1; margin: 0; }
  .showcase-a .slider .items { margin: 0; }
  .showcase-a .slider .items:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .showcase-a .slider .items .item { position: relative; height: 450px; margin: 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
   .showcase-a .slider .items .item ~ .item { display: none; }
   .js .showcase-a .slider .items .item { display: none; }
   .showcase-a .slider .items figure { margin: 0; }
   .js .showcase-a .slider .items figure { display: none; }
    .showcase-a .slider .items figure img { display: block; width: 100%; height: auto; margin: 0; }
   .showcase-a .slider .items .copy { display: table; position: absolute; top: 0; bottom: 0; left: 50%; width: 994px; height: 450px; margin: 0 0 0 -495px; padding: 0; }
   .js .showcase-a .slider .items .copy { position: relative; top: auto; bottom: auto; left: auto; width: 100%; max-width: 994px; height: 100%; margin: 0 auto; }
   .js .showcase-a .slider .items .copy {width:994px;}
    .showcase-a .slider .items .copy > div { display: table-cell; width: 100%; padding: 30px 50% 30px 0; vertical-align: middle; }
    .showcase-a .slider .items .copy h2 { color: #fff; font-size: 36px; line-height: 1.2; }
    .showcase-a .slider .items .copy p { font-size: 16px; font-weight: bold; }
     .showcase-a .slider .items .copy p a.more-a { color: #fff; }
     .showcase-a .slider .items .copy p a.more-a:hover { color: #ccc; }
  .showcase-a .slider ol.control-nav { list-style: none; position: absolute; bottom: 20px; left: 15px; right: 15px; z-index: 5; margin: 0; padding: 0; font-size: 0; text-align: center; }
   .showcase-a .slider ol.control-nav li { display: inline-block; margin: 0 5px; vertical-align: top; }
   .showcase-a .slider ol.control-nav li:before { display: none; }
    .showcase-a .slider ol.control-nav li a { display: block; width: 14px; height: 14px; overflow: hidden; background: #fff; text-indent: 105%; white-space: nowrap; cursor: pointer; outline: none; }
    .showcase-a .slider ol.control-nav li a { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: background-color 0.35s; transition: background-color 0.35s; }
    .touch .showcase-a .slider ol.control-nav li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
    .showcase-a .slider ol.control-nav li a.active { background: #00a0dd; }
 .showcase-a .cta { position: absolute; top: 0; bottom: 0; left: 50%; z-index: 10; width: 230px; margin: 0 0 0 265px; padding: 50px 25px 25px; background: url(../images/overlay-a.png); background: rgba(0,0,0,0.6); color: #fff; text-align: center; }
   .showcase-a .cta h3 { margin-bottom: 30px; color: #fff; }
   .showcase-a .cta p {  }
    .showcase-a .cta p .button-a { display: block; margin-bottom: 20px; }

.sidebar-a { }
 .sidebar-a > .aside { margin-bottom: 35px; }
 .sidebar-a h3 { padding: 4px 10px; border: 1px dotted #c2c2c2; border-width: 1px 0; color: #968e89; font-size: 22px; }

.sidenav { display: none; position: fixed; top: 0; bottom: 0; left: 0; z-index: 99999; width: 300px; overflow: auto; margin: 0 0 0 -300px; padding: 0; color: #abb3ba; }
.sidenav { -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.sidenav, .sidenav *, .sidenav *:before, .sidenav *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.nav-active .sidenav { margin-left: 0; }
 .sidenav .inner { display: block; width: 100%; margin: 0; padding: 0; background: #324354; color: #abb3ba; }
  .sidenav .inner .search { margin: 0; padding: 12px; }
   .sidenav .inner .search p { position: relative; margin: 0; }
   .sidenav .inner .search p:before { content: '\e80a'; position: absolute; top: 1px; left: 1px; width: 34px; height: 34px; margin: 0; color: #b3bac1; font: normal 14px/34px 'fontello'; text-align: center; text-shadow: 1px 1px 1px #253546; }
   .sidenav .inner .search p:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
    .sidenav .inner .search p label, .sidenav .inner .search p button { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
   /* .sidenav .inner .search p input { height: 38px; padding: 0 9px 0 36px; border: 1px solid #253546; background: #415364; color: #abb3ba; font: normal 18px/36px 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
    .sidenav .inner .search p input { height: 38px; padding: 0 9px 0 36px; border: 1px solid #253546; background: #415364; color: #abb3ba; font: normal 18px/36px 'proxima_nova_rgregular'; }
    
    .sidenav .inner .search p input { border-radius: 6px; }
    .sidenav .inner .search p input::-webkit-input-placeholder { color: #abb3ba; font-style: normal; opacity: 1; }
    .sidenav .inner .search p input:-ms-input-placeholder { color: #abb3ba !important; font-style: normal; opacity: 1; }
    .sidenav .inner .search p input:-moz-placeholder { color: #abb3ba; font-style: normal; opacity: 1; }
    .sidenav .inner .search p input::-moz-placeholder { color: #abb3ba; font-style: normal; opacity: 1; }
    .sidenav .inner .search p input.placeholder { color: #abb3ba !important; font-style: normal; opacity: 1; }
  .sidenav .inner .nav { margin: 0; padding: 0 0 1px; }
   .sidenav .inner .nav ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #182838; border-bottom: 1px solid #6b798a; }
    /*.sidenav .inner .nav ul li { margin: 0; border-top: 1px solid #6b798a; border-bottom: 1px solid #182838; font: normal 18px/30px 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
    .sidenav .inner .nav ul li { margin: 0; border-top: 1px solid #6b798a; border-bottom: 1px solid #182838; font: normal 18px/30px 'proxima_nova_rgregular'; }
    
    .sidenav .inner .nav ul li:before { display: none; }
     .sidenav .inner .nav ul li a { display: block; position: relative; padding: 11px 15px 11px 52px; color: #adb4bb; }
     .sidenav .inner .nav ul li a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
     .sidenav .inner .nav ul li a:hover { opacity: 0.6; }
     .touch .sidenav .inner .nav ul li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
     .sidenav .inner .nav ul li a:before { content: ''; position: absolute; top: 50%; left: 15px; width: 28px; height: 28px; margin: -14px 0 0; background: url(../images/sidenav-a-icons.png) -10001px -10001px no-repeat; }
     .sidenav .inner .nav ul li.login a:before { background-position: 0 0; }
     .sidenav .inner .nav ul li.home a:before { background-position: -28px 0; }
     .sidenav .inner .nav ul li.about a:before { background-position: -56px 0; }
     .sidenav .inner .nav ul li.nonprofits a:before { background-position: -84px 0; }
     .sidenav .inner .nav ul li.highered a:before { background-position: -112px 0; }
     .sidenav .inner .nav ul li.getstarted a:before { background-position: -140px 0; }
     .sidenav .inner .nav ul li.stories a:before { background-position: -168px 0; }
     .sidenav .inner .nav ul li.events a:before { background-position: -196px 0; }
     .sidenav .inner .nav ul li.hublogin a:before { background-position: -224px 0; }
     .sidenav .inner .nav ul li.blog a:before { background-position: -252px 0; }

ul.sponsors-a, .sponsors-a ul { list-style: none; margin: -10px -10px 15px; padding: 0; font-size: 0; }
 .sponsors-a li { display: inline-block; margin: 10px; vertical-align: middle; }
 .sponsors-a li:before { display: none; }
  .sponsors-a li img { display: block; margin: 0; }
  .sponsors-a li a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .sponsors-a li a:hover img { opacity: 0.8; }
  .touch .sponsors-a li a:hover img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.stories-a { margin: -10px -8px 30px; padding-bottom: 60px; font-size: 0; }
.root-a.shadows > section > .stories-a,
.root-a.shadows > section > .box-a > .stories-a { margin-left: -8px; margin-right: -8px; }
.header-b + .stories-a { margin-top: -40px; }
 .stories-a .item { display: inline-block; width: 25%; margin: 30px 0 0; padding: 0 8px; font-size: 14px; vertical-align: top; }
  .stories-a .item > a { display: block; min-height: 260px; padding: 10px; background: #fefefe; }
  .stories-a .item > a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; background: -webkit-linear-gradient(top, #fefefe 75%,#ededed 100%); background: linear-gradient(to bottom, #fefefe 75%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#ededed',GradientType=0); }
  .eq-ie9 .stories-a .item > a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
  .stories-a .item > a:hover { opacity: 0.7; }
  .touch .stories-a .item > a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
   .stories-a .item > a > figure { margin: -10px -10px 10px; }
    .stories-a .item > a > figure img { display: block; width: 100%; height: auto; margin: 0; }
   .stories-a .item > a h4 { margin: 0; color: #1fa8e4; font-size: 14px; line-height: 1.28; }
   .stories-a .item > a p { margin: 0; color: #666; font-size: 14px; line-height: 1.28; }
 .stories-a p.more { margin: 0; padding: 60px 8px 0; text-align: center; }
  .stories-a p.more .button-a  { min-width: 180px; }
  .stories-a p.more .button-a:after { display: none; }

.story-a { margin-bottom: 50px; }
 .story-a .basic { }
  .story-a .basic figure { margin-bottom: 20px; }
   .story-a .basic figure img { display: block; width: 100%; height: auto; margin: 0 auto; }
  .story-a .basic p { font-size: 16px; }
   .story-a .basic p strong { display: block; color: #000; }
 .story-a .description { }
  .story-a .description p { margin-bottom: 20px; font-size: 16px; }

.subscribe-a { }
 .subscribe-a form { }
  .subscribe-a form p { position: relative; margin: 0; }
   .subscribe-a form p label { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
   .subscribe-a form p input { height: 30px; padding: 0 90px 0 9px; border: 1px solid #d7d7d7; background: #fff; color: #968f8a; font-size: 13px; font-weight: bold; line-height: 28px; }
   .subscribe-a form p input:focus { border-color: #968f8a; }
   .subscribe-a form p input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
   .subscribe-a form p input::-webkit-input-placeholder { color: #968f8a; font-style: italic; }
   .subscribe-a form p input:-ms-input-placeholder { color: #968f8a; font-style: italic; }
   .subscribe-a form p input:-moz-placeholder { color: #968f8a; font-style: italic; }
   .subscribe-a form p input::-moz-placeholder { color: #968f8a; font-style: italic; }
   .subscribe-a form p input.placeholder { color: #968f8a; font-style: italic; }
   /*.subscribe-a form p button { position: absolute; top: 3px; right: 4px; width: 80px; height: 24px; padding: 0; border: none; background: #968e8a; color: #fff !important; font: bold 15px/24px 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; text-align: center; }*/
   .subscribe-a form p button { position: absolute; top: 3px; right: 4px; width: 80px; height: 24px; padding: 0; border: none; background: #968e8a; color: #fff !important; font: bold 15px/24px 'proxima_nova_rgregular'; text-align: center; }
   
   .subscribe-a form p button { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: background-color 0.35s; transition: background-color 0.35s; }
   .subscribe-a form p button:hover, .subscribe-a form p button:focus, .subscribe-a form p button:active { background: #7d7570; }
   .touch .subscribe-a form p button { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.tabs-a { overflow: hidden; margin-bottom: 80px; border-bottom: 5px solid #00a1e0; }
 .tabs-a > nav { margin: 0; border-bottom: 1px solid #fff; }
  .tabs-a > nav ul { display: table; table-layout: fixed; width: 100%; list-style: none; margin: 0; padding: 0; }
   .tabs-a > nav ul li { display: table-cell; margin: 0; padding: 0; border: 1px solid #b8b8b8; border-width: 1px 1px 1px 0; font-size: 17px; line-height: 20px; text-align: center; }
   .lt-ie9 .tabs-a > nav ul li { border: none; }
    .lt-ie9 .tabs-a > nav ul li a { border: 1px solid #b8b8b8; border-left: none; }
    .lt-ie9 .tabs-a > nav ul li:first-child a { border-left: 1px solid #b8b8b8; }
   .tabs-a > nav ul li:first-child { border-width: 1px; }
   .tabs-a > nav ul li:before { display: none; }
    .tabs-a > nav ul li a { display: block; position: relative; padding: 19px 10px; background: #fefefe; color: #333; outline: none; }
    .tabs-a > nav ul li a { background: -webkit-linear-gradient(#fefefe, #dbdbdb); background: linear-gradient(#fefefe, #dbdbdb); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dbdbdb',GradientType=0 ); }
  .eq-ie9 .tabs-a > nav ul li a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
    :root .tabs-a > nav ul li a:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; background: #fff; opacity: 0; }
    .tabs-a > nav ul li a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
    .tabs-a > nav ul li a:hover:before, .tabs-a > nav ul li a:focus:before, .tabs-a > nav ul li a:active:before { /*opacity: 0.3;*/ }
    .touch .tabs-a > nav ul li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
    .tabs-a > nav ul li a:hover { color: #39C; }
    .touch .tabs-a > nav ul li a:before { display: none; }
    .tabs-a > nav ul li.active a { background: #616161; color: #fff; opacity: 1; }
    .tabs-a > nav ul li.active a { background: -webkit-linear-gradient(#616161, #939393); background: linear-gradient(#616161, #939393); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#616161', endColorstr='#939393',GradientType=0 ); }
    .eq-ie9 .tabs-a > nav ul li.active a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYxNjE2MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MzkzOTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
 .tabs-a > section { margin: 0; padding: 40px; background: #d7d6d6; }
 .tabs-a > section { background: -webkit-linear-gradient(top, #d7d6d6 0%,#ffffff 71%,#f2f2f2 100%); background: linear-gradient(to bottom, #d7d6d6 0%,#ffffff 71%,#f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d6d6', endColorstr='#f2f2f2',GradientType=0 ); }
 .eq-ie9 .tabs-a > section { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
 .tabs-a > section:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .js .tabs-a > section { position: absolute; top: -10001px; left: -10001px; opacity: 0; }
 .js .tabs-a > section { -webkit-transition: opacity 0.8s; transition: opacity 0.8s; }
 .js .tabs-a > section.active { position: static; top: 0; left: 0; opacity: 1; }
  .tabs-a > section .testimonials-a { float: right; margin: 0 -15px 0 0; }
  .tabs-a > section .testimonials-a ~ * { margin-right: 480px !important; }
  .tabs-a > section p { font-size: 16px; line-height: 1.5; }
  .tabs-a > section p.more { margin-top: 30px; font-weight: bold; }

.teaser-a { }
.teaser-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .teaser-a figure { float: left; width: 45%; margin: 0; }
  .teaser-a figure img { width: 100%; height: auto; margin: 0; border: 5px solid #fff; }
  .teaser-a figure img { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); }
  .teaser-a figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .teaser-a figure a:hover img { opacity: 0.8; }
  .touch .teaser-a figure a img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 .teaser-a figure ~ * { margin-left: 50% !important; }
 .teaser-a p.action { margin-top: 20px; }

 .teaser-a.right figure { float: right; }
 .teaser-a.right figure ~ * { margin-right: 50% !important; margin-left: auto !important; }

.teaser-b { }
.teaser-b:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .teaser-b h2 { margin-bottom: 20px; }
 .teaser-b figure { float: left; width: 37%; margin: 0; padding-right: 20px; }
  .teaser-b figure img { display: block; width: 100%; height: auto; margin: 0; }
  .teaser-b figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .teaser-b figure a:hover img { opacity: 0.8; }
  .touch .teaser-b figure a img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 .teaser-b figure ~ * { margin-left: 37% !important; }
 .teaser-b p { font-size: 14px; }
  .teaser-b p a { margin-bottom: 20px; font-weight: bold; }
 .teaser-b p.info { font-size: 12px; font-weight: bold; }
 .teaser-b .share-b { margin-top: -10px; }

.teaser-c { }
.teaser-c:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .teaser-c figure { float: left; width: 37%; margin: 0; padding-right: 20px; }
  .teaser-c figure img { }
  .teaser-c figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .teaser-c figure a:hover img { opacity: 0.8; }
  .touch .teaser-c figure a img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 .teaser-c figure ~ * { margin-left: 37% !important; }
 .teaser-c h2 { margin-bottom: 5px; font-size: 26px; line-height: 1.1; }
 .teaser-c p { margin-bottom: 5px; font-size: 14px; }
 .teaser-c p.info { font-size: 12px; font-weight: bold; }
 .teaser-c .share-b { margin-top: -10px; }

.teaser-d { }
 .teaser-d figure { }
  .teaser-d figure img { width: 100%; height: auto; margin: 0; border: 5px solid #fff; }
  .teaser-d figure img { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); box-shadow: 0 0 5px 0 rgba(0,0,0,0.25); }
  .teaser-d figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .teaser-d figure a:hover img { opacity: 0.8; }
  .touch .teaser-d figure a img { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.testimonials-a { position: relative; width: 460px; height: 420px; padding: 22px 20px; background: url(../images/testimonials-a-bg.png) 50% 0 no-repeat; }
 .testimonials-a .items { height: 263px; overflow: hidden; margin: 0; }
  .testimonials-a .items .item { position: relative; width: 420px; height: 263px; overflow: hidden; margin: 0; background: #333; color: #fff; text-shadow: 0 0 24px #000; }
  .testimonials-a .items .item ~ .item { display: none; }
   .testimonials-a .items .item figure { margin: 0; }
    .testimonials-a .items .item figure img { display: block; margin: 0; }
   .testimonials-a .items .item .copy { display: table; position: absolute; top: 0; left: 20px; width: 100%; height: 100%; margin: 0; }
     .testimonials-a .items .item .copy > div { display: table-cell; width: 100%; height: 100%; margin: 0; padding: 15px 140px 15px 20px; vertical-align: middle; }
      .testimonials-a .items .item .copy p { font-size: 14px; line-height: 1.6; }
      .testimonials-a .items .item .copy blockquote { margin: 0 0 10px; padding: 0; }
       /*.testimonials-a .items .item .copy blockquote p { font: normal 22px/1.2 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
	  .testimonials-a .items .item .copy blockquote p { font: normal 22px/1.2 'proxima_nova_rgregular'; }
	  
        .testimonials-a .items .item .copy blockquote p span { color: #b3b2b2; }
 .testimonials-a ol.control-nav { position: absolute; bottom: 5px; left: 0; right: 0; list-style: none; height: 10px; overflow: hidden; margin: 0; padding: 0; font-size: 0; text-align: center; }
  .testimonials-a ol.control-nav li { display: inline-block; margin: 0 5px; vertical-align: top; }
  .testimonials-a ol.control-nav li:before { display: none; }
   .testimonials-a ol.control-nav li a { display: block; width: 10px; height: 10px; overflow: hidden; background: #d8d7d7; text-indent: 105%; white-space: nowrap; cursor: pointer; outline: none; }
   .testimonials-a ol.control-nav li a { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: background-color 0.35s; transition: background-color 0.35s; }
   .testimonials-a ol.control-nav li a.active { background: #00a0dd; }
  .touch .testimonials-a ol.control-nav li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.testimonials-b { position: relative; z-index: 1; overflow: hidden; margin-bottom: 50px; }
.testimonials-b { -webkit-transition: all 0.35s; transition: all 0.35s; }
.testimonials-b a,
.testimonials-b a:link,
.testimonials-b a:visited,
.testimonials-b a:hover {color:#ffffff;}
.root-a.shadows > section > .testimonials-b { margin-left: -30px; margin-right: -30px; }
.lt-ie9 .root-a.shadows > section > .testimonials-b { margin-left: -15px; margin-right: -15px; }
.js .testimonials-b { max-height: 0; opacity: 0; }
.js .testimonials-b.ready { max-height: 9999px; opacity: 1; }
 .testimonials-b .viewport { position: relative; z-index: 1; margin: 0; }
  .testimonials-b .items { overflow: hidden; margin: 0; }
  .testimonials-b .items:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .testimonials-b .items .item { position: relative; z-index: 1; height: 340px; margin: 0; background: #0e84b1 url(../images/mission-a-bg-a.png) repeat-y; color: #fff; }
   .testimonials-b .items .item.active-slide { z-index: 100; }
   .testimonials-b .items .item:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: url(../images/testimonials-b-overlay.png) 0 100% no-repeat; }
   .js .testimonials-b .items .item ~ .item { display: none; }
    .testimonials-b .items .item figure { position: absolute; top: 0; right: -10px; z-index: -2; width: 60%; height: 100%; margin: 0; }
     .testimonials-b .items .item figure img { position: absolute; top: 0; left: 50%; width: 600px; max-width: none; height: 340px; margin: 0 0 0 -300px; }
     .testimonials-b .items .item .copy { position: absolute; top: 0; left: 70px; display: table; width: 410px; height: 100%; margin: 0; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.25); vertical-align: middle; }
      .testimonials-b .items .item .copy > div { display: table-cell; width: 100%; height: 100%; margin: 0; padding: 15px 0; vertical-align: middle; }
       .testimonials-b .items .item .copy p { font-size: 16px; line-height: 1.6; }
       .testimonials-b .items .item .copy > div > p { padding-left: 20px; }
        .testimonials-b .items .item .copy > div > p span:first-child { position: relative; float: left; margin-left: -20px; }
       .testimonials-b .items .item .copy blockquote { margin: 0 0 10px; padding: 0; }
        /*.testimonials-b .items .item .copy blockquote p { font: normal 25px/1.2 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; color:#ffffff;}*/
	   .testimonials-b .items .item .copy blockquote p { font: normal 25px/1.2 'proxima_nova_rgregular'; color:#ffffff;}
	   
 .testimonials-b ul.direction-nav { position: absolute; top: 50%; left: 15px; right: 15px; z-index: 2; height: 0; margin: -16px 0 0; padding: 0; }
  .testimonials-b ul.direction-nav li { position: absolute; top: 0; right: 0; width: 32px; height: 32px; margin: 0; }
  .testimonials-b ul.direction-nav li:before { display: none; }
  .testimonials-b ul.direction-nav li:first-child { left: 0; right: auto; }
   .testimonials-b ul.direction-nav li a { display: block; width: 100%; height: 100%; overflow: hidden; background: url(../images/arrows-a.png) -35px -35px no-repeat; text-indent: 105%; white-space: nowrap; opacity: 0.5; cursor: pointer; outline: none; }
   .testimonials-b ul.direction-nav li a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .testimonials-b ul.direction-nav li a:hover { opacity: 1; }
   .touch .testimonials-b ul.direction-nav li a { -webkit-transition: none !important; transition: none !important; }
   .touch .testimonials-b ul.direction-nav li a:hover { opacity: 0.5; }
   .testimonials-b ul.direction-nav li:first-child a { background-position: 0 -35px; }
   .lt-ie9 .testimonials-b ul.direction-nav li a { background-position: 0 -35px; }
   .lt-ie9 .testimonials-b ul.direction-nav li:first-child a { background-position: 0 0; }
   .lt-ie9 .testimonials-b ul.direction-nav li a:hover { background-position: -35px -35px; }
   .lt-ie9 .testimonials-b ul.direction-nav li:first-child a:hover { background-position: 0 -35px; }

.trending-a { }
 .trending-a ul { list-style: none; padding: 10px; }
  .trending-a ul li { margin: 0 0 10px; font-size: 10px; line-height: 18px; }
  .trending-a ul li:before { display: none; }
   .trending-a ul li a { font-size: 16px; line-height: 18px; }

.twitter-a { }
 .twitter-a .plugin { }
  .twitter-a .plugin iframe { display: block; width: 100%; margin: 0; }
  .twitter-a .plugin > img { display: block; width: 100%; margin: 0; }

.utils-a { }
 .utils-a > * { display: inline-block; margin: 10px 0 0 15px; font-size: 14px; vertical-align: top; }
 .utils-a > *:first-child { margin-left: 0; }
 .utils-a > p { line-height: 30px; }
 .utils-a > .search-a { width: 150px; margin-left: 10px; }
 .utils-a > nav { margin-left: 8px; margin-right: 15px;}
  .utils-a > nav ul { list-style: none; margin: 0; padding: 0; }
   .utils-a > nav ul li { display: inline-block; margin: 0; font-size: 14px; line-height: 30px; vertical-align: top; }
   .utils-a > nav ul li:before { display: none; }
   .utils-a > nav ul li ~ li { margin-left: 15px; }
    .utils-a > nav ul li a { display: block; }
    .utils-a > nav ul li.login a { position: relative; padding: 0 30px; background: #7a7a7a; color: #fff !important; }
    .utils-a > nav ul li.login a { background: -webkit-linear-gradient(#7a7a7a, #525252); background: linear-gradient(#7a7a7a, #525252); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7a7a', endColorstr='#525252',GradientType=0 ); }
    .eq-ie9 .utils-a > nav ul li.login a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhN2E3YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MjUyNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
     :root .utils-a > nav ul li.login a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; background: #fff; opacity: 0; }
     :root .utils-a > nav ul li.login a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
     :root .utils-a > nav ul li.login a:hover:before { opacity: 0.1; }

.video-a { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; padding-top: 30px; }
 .video-a iframe, .video-a object, .video-a embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }

.youtube-a { }
 .youtube-a .video-a { margin: 0 0 10px; }
 .youtube-a p.more { padding: 0 10px; font-size: 12px; font-weight: bold; text-transform: uppercase; }

/*! buttons ------- */

/*#comments_submit,.button-a { display: inline-block; position: relative; height: 40px; padding: 0 30px; border: none; background: #017cb5; color: #fff !important; font: bold 14px/40px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; text-decoration: none !important; text-align: center; vertical-align: top; }*/
#comments_submit,.button-a { display: inline-block; position: relative; height: 40px; padding: 0 30px; border: none; background: #017cb5; color: #fff !important; font: bold 14px/40px 'proxima_nova_rgregular'; text-decoration: none !important; text-align: center; vertical-align: top; }

#comments_submit,.button-a { background: -webkit-linear-gradient(#017cb5, #045697); background: linear-gradient(#017cb5, #045697); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#017cb5', endColorstr='#045697',GradientType=0 ); }
.eq-ie9 .button-a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxN2NiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDU2OTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
 :root .button-a:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; background: #fff; opacity: 0; }
 #comments_submit:before,.button-a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
 #comments_submit:hover:before,.button-a:hover:before, .button-a:focus:before, .button-a:active:before { opacity: 0.15; }
 #comments_submit:after,.button-a:after { content: '\e806'; display: inline-block; margin: -3px 0 0 10px; font: normal 13px/1 'fontello'; vertical-align: middle; }
 #comments_submit:after,.button-a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.touch .button-a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

.button-a.large { height: 45px; padding: 0 20px; font-size: 16px; line-height: 45px; }

.button-a.fullwidth { width: 100%; }

a.more-a { display: inline-block; vertical-align: top; }
a.more-a:after { content: '\e806'; display: inline-block; margin: -2px -5px 0 10px; font: normal 15px/1 'fontello'; vertical-align: middle; }
a.more-a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
/* =Alignment
-------------------------------------------------------------- */
@media screen and (min-width: 768px) {

  .alignleft {
  	display: inline;
  	float: left;
  	margin: 0 2em 1em 0;
  	margin: 0 1.714285714rem 0.857142857rem 0;
  }
  .alignright {
  	display: inline;
  	float: right;
  	margin: 0 0 1em 2em;
  	margin: 0 0 0.857142857rem 1.714285714rem;
  }
  .aligncenter {
  	clear: both;
  	display: block;
    margin:1em auto;
  }
  .alignright img, .alignleft img { display: block; max-width: none; }
}
@media screen and (max-width: 768px) {
  .alignleft, .alignright, .aligncenter {
  	clear: both;
  	display: block;
    margin:1em auto;
  }
}


/*! defaults ------ */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea { width: 100%; height: 34px; padding: 0 9px; border: 1px solid #d7d7d7; vertical-align: top; line-height: 28px; -webkit-appearance: none; }
 input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus, select:focus { outline: none; border-color: #ccc; }
 textarea { overflow: auto; height: 100px; padding: 5px 9px; line-height: 1.3; resize: vertical; }
 select { width: 100%; height: 34px; padding: 7px; border: 1px solid #d7d7d7; background: #fff; }
 button, input[type="submit"], input[type="button"] { overflow: visible; height: 30px; padding: 0 9px; border: 1px solid #d7d7d7; background: #ddd; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

::-webkit-input-placeholder { color: #666; font-style: normal; opacity: 1; }
:-ms-input-placeholder { color: #666 !important; font-style: normal; opacity: 1; }
:-moz-placeholder { color: #666; font-style: normal; opacity: 1; }
::-moz-placeholder { color: #666; font-style: normal; opacity: 1; }
.placeholder { color: #666 !important; font-style: normal; opacity: 1; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

/*h1, h2, h3, h4, h5, h6 { color: #000; font: normal 10px/1.2 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
h1, h2, h3, h4, h5, h6 { color: #000; font: normal 10px/1.2 'proxima_nova_rgregular'; }

h1 { font-size: 30px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
/*h4 { font: bold 15px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
h4 { font: bold 15px 'proxima_nova_rgregular'; }
h5 { font-size: 15px; }
h6 { font-size: 15px; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ol { list-style: none; counter-reset: ordered; }
 ol li { counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) ')'; width: 15px; margin: 0 0 0 -30px; text-align: right; }

ul { list-style: none; }
 ul li { }
  ul li:before { float: left; overflow: hidden; content: '>'; width: 0; height: 0; margin: 6px 0 0 -20px; border: 4px solid transparent; border-left-color: #444; }
    .list-b ul { list-style: disc; }
    .list-b ul li { margin-bottom:0.5em;}
    .list-b ul li:before { display:none }

a { color: #00a0dd; text-decoration: none; }
a { -webkit-transition: color 0.35s; transition: color 0.35s; }
a:hover, a:focus, a:active { color: #007bab; text-decoration: none; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; } .lt-ie9 img { max-width: none; }
img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 15px 0; border: none; border-top: 1px solid #eee; background: none; font-size: 0; } div.hr * { display: none; }

/*! specific ------ */
#fb-root { display: none; margin-bottom: 0; }

.share-c { }
.share-c:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .share-c .socialItem { display: inline-block; margin: 10px 10px 0 0; height: 20px; vertical-align: top; }

/*.comment-count { display: inline-block; height: 20px; padding-left: 82px; background: url(../images/comments-bubble.png) no-repeat; font: normal 12px/20px Arial,Helvetica Neue,Helvetica,sans-serif; vertical-align: top; }*/
.comment-count { display: inline-block; height: 20px; padding-left: 82px; background: url(../images/comments-bubble.png) no-repeat; font: normal 12px/20px 'proxima_nova_rgregular'; vertical-align: top; }

.comment-count:hover { background-position: 0 100%; }
.comment-count .comment-text { display: none; }
.comment-count .tp-comment-number { float: left; height: 20px; background: url(../images/comments-bubble.png) 100% 0 no-repeat; padding-right: 9px; }
.comment-count:hover .tp-comment-number { background-position: 100% 100%; color: #fff; }
.comment-count a:hover .tp-comment-number { color: #fff; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

 .root-a > header .nav-toggler { background-image: url(../images/nav-toggler-a-2x.png); background-size: 100%; }

 .root-a > header .logo a { background-image: url(../images/logo-a-2x.png); background-size: 100%; }

 .adv-a h2 strong { background-image: url(../images/cloud-a-2x.png); background-size: 91px; }

 .sidenav .inner .nav ul li a:before { background-image: url(../images/sidenav-a-icons-2x.png); background-size: 280px; }

 .testimonials-b ul.direction-nav li a { background-image: url(../images/arrows-a-2x.png); background-size: 70px; }

} @media screen and (max-width: 1024px) {

 .root-a.shadows > section.content { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
 .root-a.shadows > section.content { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .root-a > header .logo { left: 0; }

 .featured-b.bg { margin-left: -15px; margin-right: -15px; }

 .root-a.shadows > section > .box-a,
 .root-a.shadows > section > .story-a > .featured-c,
 .root-a.shadows > section > .listing-a,
 .root-a.shadows > section > .mission-a,
 .root-a.shadows > section > .story-a > .cta-a,
 .root-a.shadows > section > .testimonials-b { margin-left: -15px; margin-right: -15px; }

 .box-a,
 .featured-c .copy, .featured-c .img,
 .cta-a { padding-left: 15px; padding-right: 15px; }

 .mission-a .copy { padding-left: 30px; }

 .js .showcase-a .slider .items .copy > div { padding: 30px 50% 30px 30px }
 .showcase-a .cta { left: auto; right: 0; margin: 0; }

} @media screen and (max-width: 850px) {
     .js .showcase-a .slider .items .copy {width:100%;}
 .root-a { padding-top: 50px; }
  .root-a > header { position: fixed; top: 0; left: 0; width: 100%; padding: 5px 15px; min-height: 50px; }
  .root-a > header { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
  .root-a > header a.nav-toggler { display: block; float: left; margin: 5px 0 0; }
  .root-a > header .utils-a { display: none; }
  .root-a > header .logo { left: 50%; margin: -24px 0 0 -60px; }
   .root-a > header .logo a { width: 120px; height: 48px; background-size: 120px; margin-top: 0; }
  .root-a > header .phone-a { display: block; float: right; margin: 5px 0 0; }
  .root-a > header .nav { display: none; }

 .root-a.shadows > section > .box-a > .events-a { margin-left: -5px; margin-right: -5px; }

 .mission-a:before { display: none; }
  .mission-a .copy { width: 62%; }
  .mission-a .numbers { display: none; }
  .mission-a > figure { position: absolute; left: auto; right: -50px; width: 336px; height: 428px; margin: -214px 0 0; }

 .sidenav { display: block; }

} @media screen and (max-width: 768px) {

  .root-a > section > .grid-a.layout:first-child { padding-top: 15px; }
 .root-a > footer { padding-top: 33px; padding-bottom: 33px; text-align: center; }
  .root-a > footer .connect-a { float: none; margin: 0 0 20px; }
  .root-a > footer p { margin-bottom: 10px; font-size: 10px; }
  .root-a > footer p.contact { margin: 0 0 20px; font-size: 14px; }
   .root-a > footer p.contact span.sep { display: block; height: 5px; overflow: hidden; text-indent: 105%; white-space: nowrap; text-align: left; }
  .root-a > footer p.terms { font-size: 10px; }

 .grid-a, .grid-a.events { margin: 0 0 30px; }
  .grid-a > .column, .grid-a.events > .column { display: block; float: none !important; width: 100% !important; border: none !important; margin: 0 0 30px; }

 .about-a h2, .about-a figcaption { text-align: center; }

  .connect-a ul { margin: -10px 0 0; }
   .connect-a ul li { margin: 10px 4px 0; }
    .connect-a ul li a { width: 44px; height: 44px; }
    .connect-a ul li a:before { font-size: 34px; line-height: 44px; }

 .connect-c { display: none; }

 .cta-b { display: block; }

 .events-a .item { width: 50%; margin: 15px 0 0; padding: 0 5px; font-size: 14px; vertical-align: top; }
 .events-a .item.featured { width: 100%; }
  .events-a .item > a { min-height: 220px; }
   .events-a .item.featured a { min-height: 0; }

 .featured-a.box-a { padding: 0; }
 .featured-a h1 { margin: 0; padding: 30px; font-size: 16px; }
 .featured-a ul.items { display: block; }
 .featured-a.box-a ul.items { display: block; width: auto; margin: 0 -30px; }
  .featured-a ul.items li { display: block; padding: 0; border-top: 1px solid #d8d8d7; border-bottom: 1px solid #b8b8b8; font-size: 16px; line-height: 1.5; }
   .featured-a ul.items li a { display: block; position: relative; padding: 13px 30px; background: #fff; color: #000; }
   .featured-a ul.items li a { background: -webkit-linear-gradient(#ffffff, #d8d8d7); background: linear-gradient(#ffffff, #d8d8d7); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d7',GradientType=0 ); }
   .eq-ie9 .featured-a ul.items li a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
   :root .featured-a ul.items li a:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; background: #fff; opacity: 0; }
   .featured-a ul.items li a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
   .featured-a ul.items li a:hover:before, .featured-a ul.items li a:focus:before, .featured-a ul.items li a:active:before { opacity: 0.3; }
   .touch .featured-a ul.items li a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
   .touch .featured-a ul.items li a:before { display: none; }
   .featured-a ul.items li img { display: none; }
   .featured-a ul.items li span { display: block; position: relative; margin: 0; }

 .featured-b.bg { display: none; }

 .featured-c { display: block; width: auto; margin-bottom: 30px; padding: 20px 15px; }
 .featured-c:before { background-position: 0 50%; }
  .featured-c .img, .featured-c .copy { display: block; width: 100%; margin: 0 0 30px; padding: 0; }

 .filter-a { margin: 0 -15px; padding: 10px 15px 20px; }
 .filter-a + .grid-a { margin-top: 0; }

 .filter-b nav select.tinynav { display: inline-block; }
 .filter-b nav ul { display: none; }

 .header-a .share-a { display: none; }

 .listing-a .teaser-a.box-a { border: none !important; }
 .listing-a .teaser-a.box-a { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
 .listing-a .teaser-a figure { float: none; width: 100%; margin: 0 0 30px; }
 .listing-a .teaser-a figure ~ * { margin-left: 0 !important; margin-right: 0 !important; }
 .listing-a .teaser-a:nth-child(even) figure { float: none !important; }
 .listing-a .teaser-a:nth-child(even) figure ~ * { margin-right: 0 !important; margin-left: 0 !important; }
  .listing-a .teaser-a figure + h2 { padding-top: 0; }

 .listing-b { margin-left: -15px; margin-right: -15px; padding: 0; }
  .listing-b .teaser-b { margin: 0; padding: 15px; }
  .listing-b .more { margin: 0; padding: 30px 15px; }
   .listing-b .more .button-a { width: 100%; }

 .mission-a { margin-bottom: 0; }

 .showcase-a { margin-bottom: 0; }
 .root-a > .showcase-a { margin-bottom: 0; }
  .showcase-a .slider .items .item { height: 350px; }
   .js .showcase-a .slider .items .copy > div { padding: 30px 40% 30px 30px }
    .showcase-a .slider .items .copy h2 { font-size: 24px; }
    .showcase-a .slider .items .copy p { font-size: 14px; }
  .showcase-a .slider ol.control-nav { bottom: 10px; }
    .showcase-a .slider ol.control-nav li a { width: 10px; height: 10px; }
  .showcase-a .cta { display: none; }

 .sidebar-a { display: none; }

  .stories-a .item { width: 50%; }
   .stories-a .item > a { min-height: 300px; }

 .story-a { margin-bottom: 30px; }
 .story-a .basic { font-size: 0; }
  .story-a .basic figure { display: inline-block; width: 50%; margin: 0; padding: 0 15px 0 0; vertical-align: middle; }
  .story-a .basic .info { display: inline-block; width: 50%; margin: 0; padding: 0 0 0 15px; vertical-align: middle; }

 .tabs-a { margin: 0 -15px 30px; border-bottom: none; }
  .tabs-a > nav ul { display: block; width: auto; }
   .tabs-a > nav ul li { display: block; padding: 0; border: none; border-top: 1px solid #d8d8d7; border-bottom: 1px solid #b8b8b8; font-size: 16px; line-height: 1.5; }
   .tabs-a > nav ul li:first-child { border-width: 1px 0; }
    .tabs-a > nav ul li a, .tabs-a > nav ul li.active a { display: block; padding: 13px 30px; background: #fff; color: #000; }
    .tabs-a > nav ul li a, .tabs-a > nav ul li.active a { background: -webkit-linear-gradient(#ffffff, #d8d8d7); background: linear-gradient(#ffffff, #d8d8d7); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d7',GradientType=0 ); }
  .eq-ie9 .tabs-a > nav ul li a, .eq-ie9 .tabs-a > nav ul li.active a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
 .tabs-a > section, .tabs-a > section.active { display: none !important; }
 .js .tabs-a > section, .js .tabs-a > section.active { display: none !important; }

 .teaser-a figure, .teaser-a.right figure { float: none; width: 100%; margin: 0 0 30px; }
 .teaser-a figure ~ *, .teaser-a.right figure ~ * { margin-left: 0 !important; margin-right: 0 !important; }
  /*.teaser-a p.action a.more-a { display: block; width: 100%; padding: 10px 30px; border: none; background: #017cb5; color: #fff !important; font: bold 14px/20px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; text-decoration: none !important; text-align: center; vertical-align: top; }*/
  .teaser-a p.action a.more-a { display: block; width: 100%; padding: 10px 30px; border: none; background: #017cb5; color: #fff !important; font: bold 14px/20px 'proxima_nova_rgregular'; text-decoration: none !important; text-align: center; vertical-align: top; }
  .teaser-a p.action a.more-a { background: -webkit-linear-gradient(#017cb5, #045697); background: linear-gradient(#017cb5, #045697); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#017cb5', endColorstr='#045697',GradientType=0 ); -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .eq-ie9 .teaser-a p.action a.more-a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxN2NiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDU2OTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
  .teaser-a p.action a.more-a:hover, .teaser-a p.action a.more-a:focus, .teaser-a p.action a.more-a:active { opacity: 0.8; }
  .teaser-a p.action a.more-a:after { content: '\e806'; display: inline-block; margin: -3px 0 0 10px; font: normal 13px/1 'fontello'; vertical-align: middle; }
  .teaser-a p.action a.more-a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .touch .teaser-a p.action a.more-a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }

 .teaser-d .button-a { width: 100%; }

 .testimonials-b { margin-bottom: 30px; background: #0e84b1 url(../images/mission-a-bg-a.png) repeat-y; }
 .testimonials-b:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: url(../images/featured-c-bg.png) 0 100% no-repeat; }
  .js .testimonials-b .items { display: table; }
   .testimonials-b .items .item { height: auto; }
   .js .testimonials-b .items .item, .testimonials-b .items .item[style] { display: table-cell !important; float: none !important; height: 100%; background: none; vertical-align: middle; }
   .testimonials-b .items .item:before { display: none; }
     .testimonials-b .items .item figure { display: none; }
      .testimonials-b .items .item .copy { position: static; top: auto; left: auto; width: 100%; height: 100%; }
       .testimonials-b .items .item .copy > div { padding: 30px 50px; }
  .testimonials-b ul.direction-nav { left: 0; right: 0; margin: -35px 0 0; }
  .testimonials-b ul.direction-nav li { width: 35px; height: 70px; }
   .testimonials-b ul.direction-nav li a { background-position: -35px -145px; }
   .testimonials-b ul.direction-nav li:first-child a { background-position: 0 -145px; }

 .button-a, .button-a.large { height: auto; padding: 10px 30px; font-size: 14px; line-height: 20px; }

} @media screen and (max-width: 640px) {

 .cta-a p { font-size: 24px; }

 .featured-c .copy blockquote p { font-size: 24px; }

 .mission-a .copy { width: 60%; min-height: 240px; padding: 30px; }
  .mission-a .copy h2 { margin-bottom: 15px; font-size: 18px; }
  .mission-a .copy p { font-size: 12px; }
 .mission-a > figure { position: absolute; width: 286px; height: 364px; margin: -182px 0 0; }

 .partners-a h2 { font-size: 24px; }
  .partners-a h2 .button-a { display: none; }

  .stories-a .item > a { min-height: 270px; }

} @media screen and (max-width: 568px) {

  .entry-a .content figure { max-width: 50%; }

.featured-b { margin: 0 0 30px; padding: 0; }
 .featured-b ul.items { display: block; width: auto; margin: 0 -15px; border-top: 1px solid #d7d7d7; }
  .featured-b ul.items li { display: block; width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #d7d7d7; }
  .featured-b ul.items li:before { display: none; }
   .featured-b ul.items li a { display: block; width: 100%; max-width: none; margin: 0; padding: 15px; }
   .featured-b ul.items li a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .featured-b ul.items li img { float: left; width: 35%; height: auto; margin: 0; }
   /*.featured-b ul.items li span { float: right; width: 65%; margin: 0; padding: 0 0 0 30px; font: normal 24px/1.2 'VAG Rounded Standard','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }*/
   .featured-b ul.items li span { float: right; width: 65%; margin: 0; padding: 0 0 0 30px; font: normal 24px/1.2 'proxima_nova_rgregular'; }

 .teaser-b { }
  .teaser-b > * { display: none; }
  .teaser-b > h2 { display: block !important; float: right; width: 65%; margin: 0; font-size: 24px; }
  .teaser-b > figure { display: block !important; float: left; width: 35%; margin: 0; }

 .testimonials-b .items .item .copy p { font-size: 14px; }
  .testimonials-b .items .item .copy blockquote p { font-size: 22px; }
  .testimonials-b .items .item.s .copy blockquote p { font-size: 20px; }

.button-a { width: 100%; }

} @media screen and (max-width: 480px) {

 .mission-a > figure { position: absolute; left: 50%; right: auto; width: 286px; height: 364px; margin: -182px 0 0; }

} @media screen and (max-width: 420px) {

.root-a.bottomless > section { padding-bottom: 20px; }

  .connect-a ul li { margin: 10px 2px 0; }

  .entry-a .content figure { float: none; width: 100%; max-width: none; margin: 0 0 30px; }
   .entry-a .content figure img { max-width: none; }

 .events-a .item { width: 100%; }
  .events-a .item > a { min-height: 0; padding-bottom: 20px; }

 .filter-a { text-align: center; }
  .filter-a p { display: block; }
  .filter-a p.select { width: 100%; }

 .filter-b { text-align: center; }
  .filter-a  { float:none; }
  .filter-a p, .filter-a nav { display: block; }
  .filter-a select.tinynav { width: 100%; }

 .mission-a .copy { float: none; width: 100%; min-height: 0; }
 .mission-a > figure { display: none; }

 .phone-a a { position: relative; overflow: hidden; width: 30px; height: 30px; padding: 0; text-indent: 105%; white-space: nowrap; }
 .phone-a a:after { content: '\e80b'; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; line-height: 30px; text-align: center; text-indent: 0; text-shadow: 1px 1px 1px rgba(0,0,0,0.15); }

 .registration-a p.field { margin: 0 0 10px; padding: 0; }
  .registration-a p.field label { display: block; float: none; width: auto; height: auto; margin: 0 0 3px; line-height: 1.3; text-align: left; }

  .showcase-a .slider .items .item { height: 200px; }
   .showcase-a .slider .items .copy h2 { margin-bottom: 5px; font-size: 16px; }
   .showcase-a .slider .items .copy p { font-size: 11px; }

 .stories-a { margin: 0 0 30px; padding-bottom: 30px; }
 .root-a.shadows > section > .stories-a,
 .stories-a .item { display: block; width: 100%; margin: 0 0 30px; padding: 0; }
  .stories-a .item > a { min-height: 0; }
  .stories-a p.more { margin: 0; padding: 30px 0; }

  .story-a .basic figure, .story-a .basic .info { display: block; width: 100%; margin: 0 0 30px; padding: 0; }

 .teaser-b > h2 { font-size: 18px; }
 .teaser-b figure { padding-right: 15px; }
 .featured-b ul.items li span { padding-left: 20px; font-size: 18px; }
 
 
}

.grid-a .info p > strong + a {
   -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
   -webkit-hyphens: auto;
      -moz-hyphens: auto;
           hyphens: auto;
 }

.stories-loading-label {
	display: none;
	color: #999;
	text-align: center;
	font-size: 24px;
	margin-top: -120px;
	padding-bottom: 20px;
	
}

/* Main navigation */
html .root-a header {
	padding-bottom: 0;
}

.root-a > header .nav {
	margin: 0;
	padding: 0 0 0 340px;
}
.root-a > header .nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.1px;
	text-align: justify;
}
.root-a > header .nav ul:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.root-a > header .nav ul li {
	display: inline-block;
	font-size: 14px;
	line-height: 32px;
}
 .root-a > header .nav ul li ~ li {
}
.root-a > header .nav ul li:before {
	display: none;
}
.root-a > header .nav ul li a {
	display: block;
	color: rgba(102,102,102);
}
.root-a > header .nav #menu-main-navigation > li > a {
	padding: 5px 15px 5px 15px;
}
.root-a > header .nav #menu-main-navigation li  ul.sub-menu {
	display: none;
	background-color: #fff;
	position: absolute;
	top: 38px;
	left: -15px;
	min-width: 220px;
	padding: 20px 0 20px 0;
	-webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.5);
}

.root-a > header .nav ul.sub-menu:after {
	display: none;
}
.root-a > header .nav #menu-main-navigation li  ul.sub-menu > li  {
	display: block;
}
.root-a > header .nav #menu-main-navigation li  ul.sub-menu > li > a {
	color: #000;
	display: block;
	padding: 0 20px 0 20px;
}

.root-a > header .nav #menu-main-navigation li:hover > ul.sub-menu {
	display: block;
}

.root-a > header .nav #menu-main-navigation ul.sub-menu > li > a:hover, .root-a > header .nav #menu-main-navigation ul.sub-menu > li > a:focus, .root-a > header .nav #menu-main-navigation ul.sub-menu > li > a:active {
	color: rgb(0, 160, 222);
}

.root-a > header .nav #menu-main-navigation > li {
	position: relative;
}

.root-a > header .nav #menu-main-navigation > li > a:hover, .root-a > header .nav #menu-main-navigation > li > a:focus, .root-a > header .nav #menu-main-navigation > li > a:active {
	color: #fff;
	background-color: #006aa6;
}
.root-a > header .nav ul li em {
	position: absolute;
	left: -10001px;
	top: -10001px;
}

/* Pricing and Editions mobile icons */

.sidenav .inner .nav ul li.highered-pricing a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	width: 28px;
	height: 28px;
	margin: -14px 0 0;
	background: url(../images/nonprofit-pricing.png) 0px 0px no-repeat;
	background-size: 28px 28px;
}

.sidenav .inner .nav ul li.nonprofit-pricing a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	width: 28px;
	height: 28px;
	margin: -14px 0 0;
	background: url(../images/highed-pricing.png) 0px 0px no-repeat;
	background-size: 28px 28px;
}

/* Pricing tab page */

body .pricing-page-content {
	padding-bottom: 0;
}

.pricing-tab {
	border: 1px solid #cdcdcc;
	border-top: none;
	position: relative;
	overflow: visible;
}

@media screen and (max-width: 768px) { 
.pricing-tab {
	border: none;
}
}

.pricing-tab div {
	margin-bottom: 0;
}

.pricing-tab .header-callout {
	font-family: 'proxima_nova_ltlight';
	text-align: center;
	color: #333;
	font-size: 25px;
	margin: 20px 0 20px 0;
}

.pricing-tab .header-paragraph, .pricing-tab .header-contact-text{
	font-family: 'proxima_nova_ltlight';
	text-align: center;
	color: #666666;
	font-size: 16px;
	line-height: 25px;
}

.pricing-tab .header-paragraph {
	margin-bottom: 15px;
}

.pricing-tab .header-contact-text {
	font-family: 'proxima_nova_ltsemibold';
	margin-bottom: 15px;
}

.pricing-tab .pricing-tabs-container {
	background-color: #e5e5e5;	
	border-top: 1px solid #cdcdcc;
}

.pricing-tab .pricing-main-content {
	background-color: #e5e5e5;
}

@media screen and (max-width: 768px) {
.pricing-tab .pricing-main-content {
	border: 1px solid #cdcdcc;
}
}
.pricing-tab .pricing-tables-row {
	padding-top: 50px;
	background-color: #e5e5e5;
}

@media screen and (max-width: 768px) {
.pricing-tab .pricing-tables-row {
	padding-top: 20px;
}	
}

.pricing-tab .pricing-table-inner {
	border: 1px solid #cdcdcc;
	background-color: #fff;
	position: relative;
}

@media screen and (max-width: 768px) { 
.pricing-tab .pricing-table-outer {
	margin-bottom: 10px !important;
}


.pricing-tab .pricing-table-inner {
	margin-bottom: 15px !important;
}

.pricing-tab .pricing-table-outer:last-child .pricing-table-inner {
	margin-bottom: 0 !important;
}

.pricing-tab .pricing-table-inner, .pricing-tab .pricing-table-top .version {
	height: auto !important;
}

.pricing-tab .has-top-banner {
	margin-top: 20px;	
}
}
.pricing-tab .pricing-tables-row .top-banner {
	font-size: 12px;
	line-height: 24px;
	color: #fff;
	text-align: center;
	position: absolute;
	background-color: #000;
	width: 100%;
	bottom: 100%;
	left: 0;
	font-family: 'proxima_nova_ltsemibold';
}

.pricing-tab .pricing-tables-row .version {
	color: #333;
	text-align: center;
	font-size: 26px;
	line-height: 125%;
	font-family: 'proxima_nova_ltlight';
}

.pricing-tab .pricing-tables-row .pricing-table-top {
	background-color: #0f9be3;
	padding: 10px 20px 0 20px;
}

@media screen and (max-width: 1024px) {

.pricing-tab .pricing-tables-row .pricing-table-top {
	padding: 10px 10px 0 10px;
}
	
}

.pricing-tab .pricing-tables-row .separator {
	height: 1px;
	background-color: #666666;
}

.pricing-tab .pricing-tables-row .version-description {
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	text-align: center;
	position: relative;
	margin-top: 10px;
	font-family: 'proxima_nova_ltsemibold';
}

.pricing-tab .pricing-tables-row .version-price {
	font-size: 64px;
	line-height: 40px;
	margin-top: 30px;
	color: #fff;
	text-align: center;
	position: relative;
	font-family: 'proxima_nova_rgregular';
}

.pricing-tab .pricing-tables-row .version-price-volume {
	font-size: 32px;
	line-height: 32px;
	margin-top: 20px;
	color: #fff;
	text-align: center;
	position: relative;
	font-family: 'proxima_nova_ltsemibold';
}

.pricing-tab .pricing-tables-row .version-price-breakdown {
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	margin-top: 10px;
	text-align: center;
	position: relative;
	font-family: 'proxima_nova_ltsemibold';
}

.pricing-tab .pricing-tables-row .version-button {
	text-align: center;
	margin-top: 25px;
	max-height: 20px;
}

.pricing-tab .pricing-tables-row .version-button > .button-a {
	padding: 10px 13px 10px 13px;
	height: auto;
	font-size: 14px;
	line-height: 20px;
	font-family: 'proxima_nova_ltsemibold';
	font-weight: normal;
}

.pricing-tab .pricing-tables-row .features-container {
	margin-top: 40px;
	padding: 0 15px 15px 15px;
}
@media screen and (min-width: 769px) {
.pricing-tab .pricing-tables-row .features-container,
.pricing-tab .pricing-tables-row .version,
.pricing-tab .pricing-tables-row .separator,
.pricing-tab .pricing-tables-row .version-description {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;	
}

}

@media screen and (max-width: 768px) {

.pricing-tab .pricing-tables-row .version-description {
	height: auto !important;	
}
}
.pricing-tab .pricing-tables-row .features-text {
	font-size: 14px;
	color: #666666;
	font-family: 'proxima_nova_ltsemibold';
	margin-bottom: 20px;
}

.pricing-tab .pricing-tables-row .features-header {
	font-size: 18px;
	color: #000;
	line-height: 31px;
	font-family: 'proxima_nova_ltsemibold';
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
}

.pricing-tab .pricing-tables-row .features-container ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.pricing-tab .pricing-tables-row .features-container ul li{
	list-style: none;
	font-size: 14px;
	font-family: 'proxima_nova_rgregular';
	margin-left: 0;
	padding-left: 0;
	line-height: 22px;
	margin-bottom: 10px;
}

.pricing-tab .pricing-tables-row .features-container ul li.strong{
	font-family: 'proxima_nova_ltsemibold';
}

.pricing-tab .pricing-tables-row .features-container ul li:before{
	content: "";
	border: none;
	margin: 0;
	padding: 0;
}

.pricing-tab .action-link {
	display: block;
	margin: 25px 0 0 0;
	text-align: center;	
}

.pricing-tab .additional-detail {
	display: block;
	border: 1px solid #cdcdcc;
	padding: 30px;
	color: #333;
	font-size: 11px;
	line-height: 18px;
	margin: 20px 15px 15px 15px !important
}

.pricing-tab .additional-detail p {
	margin-bottom: 5px;
}

@media screen and (max-width: 768px) { 
.pricing-tab .action-link {
	margin: 0px 0 10px 0;
}

.pricing-tab .additional-detail {
	display: block;
	border: 1px solid #cdcdcc;
	padding: 15px;
	color: #333;
	font-size: 11px;
	line-height: 18px;
	margin: 15px 15px 15px 15px !important
}
}

.pricing-page-content .mobile-title {
	font-family: 'proxima_nova_ltlight';
	text-align: center;
	color: #333;
	font-size: 25px;
	margin: 0 0 0 0;
	display: none;
}

@media screen and (max-width: 768px) { 
.pricing-page-content .mobile-title {
	display: block;
}
}

.pricing-tab-links {
	margin: 35px 0 0 0;
	padding: 0;
	list-style : none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px solid #cdcdcc;
}

.pricing-tab-links > li {
	display: inline-block;
	position: relative;
}

.pricing-tab-links > li.active {
	border-top: 3px solid #096aaa;
	border-left: 1px solid #cdcdcc;
	border-right: 1px solid #cdcdcc;
	vertical-align: sub;
}

.pricing-tab-links > li a {
	display: inline-block;
	color: #bbbbbb;
	font-size: 14px;
	line-height: 42px;
	font-family: 'proxima_nova_ltsemibold';
	padding: 0 7px 0 7px;
}
.pricing-tab .active-link-bottom {
	display: none;
}

@media screen and (min-width: 769px) { 
.pricing-tab .active-link-bottom {
	background-color: #fff;
	position: absolute;
	top: -1px;
	height: 2px;
	z-index: 2;
	display: block;
}
}

.pricing-tab-links > li.active a {
	color: #333;
	overflow-y: visible
}

ul.pricing-tab-links li:before{
	content: "";
	border: none;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
.pricing-tab-links > li.active {
	border-top: none;
	border-left: none;
	border-right: none;
}

.pricing-tab-links {
	text-align: center;
	white-space: normal;
	overflow: auto;
	text-overflow: clip;
	border-bottom: none;
}

.pricing-tab-links > li a {
	color: #0c9be1;
	line-height: 30px;
	font-size: 16px;
}

.pricing-tab-links > li{
	
	border-bottom: none;
}

.pricing-tab-links > li a:hover {
	color: #007bab;
}

.pricing-tab-links {
	margin: 10px 0 0 0;
	
}
	
}

/* Products overview page */

.products-overview-content .page-title {
	background-color: #2a3852;
	font-size: 20px;
	padding: 0 20px 0 20px;
	line-height: 50px;
	font-family: 'proxima_nova_rgregular';
	color: #fff;
	margin-bottom: 0 !important;
}

.content.products-overview-content {
	padding-left: 0 !important;	
	padding-right: 0 !important;
}

.products-overview-header.desktop {
	margin-bottom: 0;
}

.products-overview-header.desktop .d-content {
	padding: 40px 20px 0 20px;
}

.products-overview-header.desktop .header-title {
	color: #fff;
	font-size: 30px;
	margin: 10px 0 20px 0;
	font-family: 'proxima_nova_ltlight';
	line-height: 37px;
}

.products-overview-header.desktop .header-paragraph {
	font-family: 'proxima_nova_rgregular';
	margin: 0 0 26px;
	font-size: 16px;
	color: #fff;
	line-height: 22px;
}

.content.products-overview-content .callout-text {
	background-color: rgb(229, 229, 229);
	padding: 22px;
	font-size: 32px;
	font-family: 'proxima_nova_ltlight';
	color: rgb(50,50,50);
	text-align: center;
	line-height: 32px;
	margin-bottom: 0;
}
.root-a.shadows > .content.products-overview-content > .box-a {
	margin-left: 0;
	margin-right: 0;
}

.content.products-overview-content > .products-list > div:last-child {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.content.products-overview-content > .products-list {
	margin-bottom: 0;	
}

.product-list-item .product-name {
	font-size: 26px;
	font-weight: normal;
	height: 32px;
	line-height: 32.5px;
	margin-bottom: 5px;
	color: rgb(50,50,50);
	font-family: 'proxima_nova_ltlight';
}

.product-list-item .product-description {
	color: rgb(102, 102, 102);
	font-size: 16px;
	line-height: 22px;
	font-family: 'proxima_nova_rgregular';
	margin-bottom: 15px;
}
.product-list-item.box-a {
	padding: 0;
}

.product-list-item .product-left {
	padding: 40px 0 40px 30px;
}
@media screen and (max-width: 768px) {
.content.products-overview-content .callout-text {
	display: none;	
}

.product-list-item .product-image {
	display: none;
}

.product-list-item .product-left {
	padding-bottom: 10px;
	padding-top: 20px;
}
}

.products-overview-header.mobile {
	display: none;
}

.products-overview-header.mobile img {
	height: auto;
	line-height: 20px;
	max-width: 100%;
	width: auto;
	display: block;
}

.products-overview-header.mobile .m-content {
	width: 100%;
	left:0;
	top: 0;
	position: absolute;
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 25px;
	padding-top: 100px;
}

.po-phone {
	padding: 10px;
	background-color: #404040;
}

.po-phone  a { display: block; position: relative; height: 30px; padding: 0 20px; border: none; background: #92b60f; color: #fff !important; font: normal 16px/30px 'proxima_nova_rgregular'; vertical-align: top; }
 
 .po-phone  a { background: -webkit-linear-gradient(#92b60f, #618e0e); background: linear-gradient(#92b60f, #618e0e); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92b60f', endColorstr='#618e0e',GradientType=0 ); }
 .eq-ie9 .ppo-phone  a { filter: none !important; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkyYjYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MThlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
 :root .po-phone a:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; background: #fff; opacity: 0; }
 .po-phone  a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
 .po-phone  a:hover:before, .po-phone  a:focus:before, .po-phone  a:active:before { opacity: 0.15; }
 .touch .po-phone  a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 .touch .po-phone  a:before { display: none; }
 .po-phone  a:after { content: '\e806'; display: inline-block; margin: -3px -5px 0 10px; font: normal 16px/1 'fontello'; vertical-align: middle; }
 .po-phone  a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 .touch .po-phone  a { -webkit-transition: none !important; transition: none !important; opacity: 1 !important; }
 
 
@media screen and (max-width: 768px) {
.products-overview-content .page-title {
	font-size: 13px;
	line-height: 35px;
	padding-top: 5px;
	
}

.content.products-overview-content {
	padding-left: 0 !important;	
	padding-right: 0 !important;
}

.products-overview-header.mobile {
	display: block;
}

.products-overview-header.desktop {
	display: none;
}
}

html #wpadminbar {
	display: none !important;
}

html.js {
	margin-top: 0px !important;
}

.center {
	text-align: center;	
}

.clearfix {
	display: block;
	position: relative;
	clear: both;	
}

.content.products-overview-content .bottom-callout {
	padding: 40px 40px 15px 40px;
	background-color: rgb(0, 157, 220);
	text-align: center;	
}

.content.products-overview-content .bottom-callout h1 {
	display: inline;
	color: #fff;
	margin: 0;
	padding: 0;
	
}

.content.products-overview-content .bottom-callout .button-phone {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin-left: 30px;
}

.content.products-overview-content .buttons-row > .button-a {
	padding: 0px 14px 0px 14px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 15px;
	font-size: 13px;
	letter-spacing: normal;
}

.content.products-overview-content .buttons-row > .button-a:after {
	margin: -3px 0 0 4px;
}



.content.products-overview-content .buttons-row > a:last-child {
	margin-right: 0;
}

@media screen and (max-width: 768px) {
.content.products-overview-content .buttons-row > .button-a {
	padding: 0;
	display: block;
	margin-right: 0;
	
}	
}

.content.products-overview-content .bottom-callout .button-phone span {
	color: #fff; 
	font-size: 16px;
	line-height: 30px;
}



@media screen and (max-width: 990px) {
.content.products-overview-content .bottom-callout h1 {
	display: block;
	
}

.content.products-overview-content .bottom-callout .button-phone {
	margin-left: 0;
	display: block;
}	
}

@media screen and (max-width: 768px) {
.content.products-overview-content .bottom-callout {
	/*display: none;*/
	padding: 20px 20px 10px 20px;
}
}

/* Product overview footer slider */
.product-overview-slides {
	margin-top: 15px;
}

html .product-overview-slides-container {
	position: relative;
	width: 100%;
	max-width: 1000px;
	border: none;
	margin: 30px auto 60px auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;	
	display: none;
}

html .product-overview-slides-container li:before {
	float: none;
	content: '';
	width: 0;
	height: 0;
	margin: 0;
	border: none;
	border-left-color: transparent;
}

.product-overview-slides, .product-overview-slides ul {
	padding: 0 !important;	
}

@media screen and (max-width: 768px) {
.product-overview-slides-container {
	display: none !important;	
}
}

.product-overview-slides  li:before {
	content: "";
	border: none;
	margin: 0;
	padding: 0;
}


.product-overview-slide > h1 {
	margin: 10px 0;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	font-family: 'proxima_nova_ltlight';
}

.product-overview-slide  p {
	margin-bottom: 16px;
	font-size: 12px;
	font-family: 'proxima_nova_rgregular';
	line-height: 16px;
}


.product-overview-slide .slide-read-more {
	text-align: right;
	font-size: 12px;
	font-family: 'proxima_nova_ltsemibold';
}

.product-overview-slides .semi-bold {
	font-family: 'proxima_nova_ltsemibold';
}

.product-overview-slides .regular {
	font-family: 'proxima_nova_rgregular';
}

.product-overview-slides .light {
	font-family: 'proxima_nova_ltlight';
}

.product-overview-slides-container .flex-control-nav li:before{
	content: "";
	width: 0;
	padding: 0;
	margin: 0;
}

.product-overview-slides-container .flex-control-nav li a {
	background:url(http://salesforce.com/common/assets/img/rwd/scroller-dots-arrows-sprite.png) no-repeat scroll 0 0 transparent;
	cursor:pointer;
	display:block;
	outline-style:none;
	z-index:9
}
.product-overview-slides-container .flex-control-nav li a {
	height:9px;
	width:9px;
	margin:0 15px;
	background-position:0 -18px
}
.product-overview-slides-container .flex-control-nav li a.flex-active, .no-touch .flex-control-nav li a:hover {
	background-position:-14px -18px;
	background: rgb(0, 157, 220);
	background: rgba(0, 157, 220, 0.9);
}

.product-overview-slides-container .flex-control-paging li a.flex-active {
	background: rgb(0, 157, 220);
	background: rgba(0, 157, 220, 0.9);
	cursor: default;
}

.product-image {
	min-width: 540px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.product-image-placeholder {
	min-width: 540px;
	float: right;	
	opacity: 0;
}

.product-left {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	
}

@media screen and (max-width: 768px) {
.product-left {
	position: relative;
}

.product-image-placeholder {
	display: none;
}
}
header .contact-a strong {
	font-family: 'proxima_nova_ltsemibold';
}

header .contact-a a {
	color: #000;
	font-family: 'proxima_nova_ltsemibold';
}