/*
Theme Name:         VectorMarketing
Theme URI:          http://themefortress.com/reverie/
Description:        VectorMarketing is a child Reverie theme which is a versatile HTML5 responsive WordPress framework based on ZURB's Foundation.
Version:            1.0.0
Author:             LiveTelligence, Inc.
Author URI:         http://livetell.com/

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Customized Adjustments of Foundation for WordPress
:: Styling Basic WordPress Outputs
:: Customize Foundation Style Pagination for WP-Pagenavi
:: Customize for BuddyPress
:: Your Customized Style
*/

/* ---------------------------------------------------
   Customized Adjustments of Foundation for WordPress
--------------------------------------------------- */
 
  /* Foundation-specific presentation CSS by ZURB */
  div.reverie-header { margin: 0 0 20px 0; padding: 20px 0 0 0; border-bottom: solid 1px #ccc; }
  div.reverie-header h1 { font-weight: 500; margin-bottom: 0; padding: 0; }
  div.reverie-header h1 a { color: #181818; }
  div.reverie-header h1 a:hover { color: #181818; }

  /* Mobile style changes: For Foundation. Find custom styles for Vector at bottom of this css file */
  @media handheld, only screen and (max-width: 767px) {
    header { position: relative; }
    header .subheader { margin-bottom: 0; }
    header .menu-action { float: left; position: relative; top: 1px; margin-top: -12px; }
    header .menu-action .button.small { padding: 8px; }
    header .menu-action .button.small svg { opacity: 0.5; }
    header h1 { font-size: 27px; font-size: 2.7rem; margin-bottom: 18px; }
    header h4 { font-size: 17px; font-size: 1.7rem; }
  }

/* -----------------------------------------
   Styling Basic WordPress Outputs
----------------------------------------- */

  /* Global */
  h1, h2, h3, h4, h5 { font-weight: 300; }

  /* Add Divider for Listed Posts */
  .divider { background:url(images/divider.png) no-repeat center top; height:36px; margin:20px 0 27px; }

  /* Add Class for Images */
  img.alignright { float: right; margin: 0 0 18px 18px; }
  img.alignleft { float: left; margin: 0 18px 18px 0; }
  img.aligncenter { display: block; margin: 18px auto; }

  /* Add HTML5 Class for Images */
  figure img {
  height: auto;
  border: 1px solid #DDD;
  margin: 0 auto;
  display: block;
  box-shadow: 0px 2px 10px #ddd;
  -moz-box-shadow: 0px 2px 10px #ddd;
  -webkit-box-shadow: 0px 2px 10px #ddd;
  border-image: initial;
  }

  /* Add HTML5 Caption Class for Images */
  figure.figure { margin: 0 auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; display: inline-block; }
  figure.figure figcaption { padding: 8px 10px; font-size: 13px; font-size: 1.3rem; line-height: 18px; line-height: 1.8rem; color: #555; }
  figure.alignright.figure { float: right; margin: 0 0 18px 18px; }
  figure.alignleft.figure { float: left; margin: 0 18px 18px 0; }

  /* Sidebar Adjustment */
  .sidebar-section { padding-bottom: 10px; padding-top: 20px; font-size: 13px; font-size: 1.3rem; font-weight: normal; }

  /* Footer Nav */
  .footer-section { padding-bottom: 10px; padding-top: 20px; font-size: 13px; font-size: 1.3rem; font-weight: normal; }
  .footer-nav li { display: block; float: right; padding-left: 3%; margin-bottom: 0; }

  /* Breadcrumb Adjustment */
  ul.breadcrumbs li span { padding-left: 3px; }
  ul.breadcrumbs li a { padding-left: 0; }

  /* Comment Textarea Adjustment */
  #respond textarea { height: 100px; }

/*  -------------------------------------------------------
    Adjust Foundation 3 Pagination Style for WordPress
    ---------------------------------------------------- */

    ul.page-numbers { display: block; height: 24px; margin-left: -5px; }
    ul.page-numbers li {float: left; display: block; height: 24px; color: #999; font-size: 14px; margin-left: 5px; }
    ul.page-numbers li a { display: block; padding: 1px 7px 1px; color: #555; }
    ul.page-numbers li:hover a, ul.page-numbers li a:focus { background: #e6e6e6; }
    ul.page-numbers li.unavailable a { cursor: default; color: #999; }
    ul.page-numbers li.unavailable:hover a,ul.page-numbers li.unavailable a:focus { background: transparent; }
    ul.page-numbers li span.current { background: #2ba6cb; color: #fff; font-weight: bold; cursor: default; display: block; padding: 1px 7px 1px; }

/*  ---------------------------
    :: Customize for BuddyPress
    --------------------------- */

  .padder label + textarea { margin-top: 0; }
  .padder #item-body #message-threads .thread-avatar img { max-width: 50px; }
  ul.item-list.activity-list li.new_blog_post { padding-bottom: 15px; }
    .padder select { display: inline-block; }
    .padder div.item-list-tabs { margin: 25px 0; }
    .padder form#whats-new-form textarea { height: 30px; }
    .padder .button { display: inline; }


/*  --------------------------
    Your Customized Style
    ----------------------- */
    body { background: white; }
    body { font-family: "myriad-pro"; font-size: 18px; font-size:1.8rem; font-weight: 400; }
    strong { font-weight: 600; }
    body * { overflow: hidden; }
    body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { font-size: 1.8rem; font-family: "myriad-pro"; }
    iframe, iframe *, .row, .twelve, .columns, .post-box, #content { overflow: visible; }

    a { color: #0082c4; }
    a:hover, .current-menu-item a { color: #000; }

    img { border: 0 !important; }
    object, embed { height: 100%; }

    table { border: 0; background: white; }

    h1, h2, h3, h4, h5, h6 { color: #0082c4; line-height: 1.3; font-family: "futura-pt"; }
    h1 { font-size: 200%; font-weight: 500; line-height: 1.2; margin-bottom: 5%; }
    h2 { font-size: 200%; margin-top: 5%; line-height: 1.2; }
    h3 { font-size: 150%; margin-top: 5%; font-weight: 500; }
    .vector-blog h1 { margin-bottom: 5px; }

    ul, ol {
      margin-left: 1rem;
      overflow: visible;
      list-style-position: outside;
    }
    li {
      text-indent: 0;
      margin-left: 2.5rem;
      padding-left: 2%;
      overflow: visible;
    }

    .row { width: 100%; }
    .row, .row .row { margin: 0; }
    .row .twelve { max-width: 760px; margin: 0 auto; padding: 0; }

    .cls { clear: both; }
    .big { font-size: 150%; }
    .bolder p { font-weight: 500; }
    img.triangle { margin-left: 45px; }
    .home-page-slidedeck { padding-top: 30px; padding-bottom: 40px; }

    .blue { color: #0082c4; }
    .handwriting { font-family: 'felt-tip-roman'; font-size: 110%; }
    .white { background: white; }
    .blue-bg { background: url(images/blue-bg.png); }
    .pattern-bg { background: url(images/pattern-bg.png) repeat-x center 65px; min-height: 415px; }
    body.page-template-landing_page-php .pattern-bg, body.page-template-landing_page_without_footer_links-php .pattern-bg { min-height: 300px; }

    .border-left { background: url(images/border-left.png) repeat-y left top; padding-left: 2px; }
    .border-right { background: url(images/border-right.png) repeat-y right top; padding-right: 2px; }
    .border-top { background: url(images/border-top.png) repeat-x left top; padding-top: 2px; }
    .border-bottom { background: url(images/border-bottom.png) repeat-x left bottom; padding-bottom: 2px; }

    .typekit-badge { display: none !important; }

    .row header.twelve.logo { padding-top: 1%; padding-bottom: 1%; overflow: hidden; }
    #top-header-links ul { margin: 0 }
    #top-menu-links ul, #top-header-right-links ul { margin: 0; text-align: right; }
    #top-header-links li, #top-menu-links li, #top-header-right-links li { display: inline; padding-left: 15px; list-style: none; margin-left: 0; }
    #top-header-links li:first-child, #top-menu-links li:first-child, #top-header-right-links li:first-child { padding-left: 0; }
    #top-header-links a { color: #505050; font-size: 1.3rem; font-family: "futura-pt"; }

    #top-menu-links { margin-top: 10px; }
    #top-menu-links a { font-size: 28px; font-size: 2.85rem; line-height: 2rem; color: #0082c4; font-family: "futura-pt"; }

    #site-logo { height: 41px; }

    /* Mobile Menu */
    #mobile-menu { display: none; }
    #mobile-menu-link { display: none; }

    #tooltip { text-align: center; font-size: 4.7rem; margin-top: 10px; font-family: "futura-pt"; }
    #tooltip .big { font-size: 5.3rem; }
    #front-image { margin: 0; padding: 0; border-width: 0; float: left; }

    #main { margin-bottom: 5%; }

    body.page h1 {
      position: absolute;
      margin: 0;
      padding: 0;
      top: 148px;
      width: 245px;
      z-index: 500;
      overflow: visible;
      font-size: 175%;
      font-weight: 500;
      line-height: 0.9;
    }
    #cat-info { min-height: 400px; padding: 2%; background: rgba(255,255,255,0.8); position: relative; top: 50px; width: 245px; }
    #cat-info p { color: #999999; font-family: "felt-tip-roman"; font-size: 130%; line-height: 1.2; }

    body.page-template-landing_page-php h1, body.page-template-landing_page_without_footer_links-php h1 {
      position: relative;
      top: 0 !important;
      width: 100%;
      height: 60px;
      color: #333;
      text-align: center;
      font-family: "futura-pt";
      font-size: 4.3rem;
      font-weight: 300;
    }
    #landing-page-form-holder { min-height: 275px; background: rgba(255,255,255,0.8); }
    #landing-page-form-holder h3 {
      padding: 0 0 0.5em;
    }
    #landing-page-form-holder p.hint { color: #999999; font-size: 1.6rem; line-height: 2.0rem; font-family: "myriad-pro"; margin: 15px 0 0; text-align: center }
    #landing-page-form-holder p { color: #333333; font-size: 1.6rem; line-height: 2.0rem; font-family: "myriad-pro"; margin: 15px 0 0;}
    #landing-page-form-holder .in-page-apply-now { width: 20em; }
    #landing-page-form-holder .apply-now-interior { width: 18em; }
    #landing-page-form-holder .in-page-apply-now input[name="zip"] { width: 15em; }

    body.page-template-light_box-php h1 {
      position: relative;
      top: 0;
      margin-bottom: 2%;
      font-size: 3rem;
      line-height: 1.3;
      width: auto;
    }

    #slide-deck { margin: 15px 0 0 20px; overflow: visible; padding: 0 0 0 10px; width: 495px; }
    .vector-blog #slide-deck { margin: 0; padding: 0; width: auto; }
    #slidedeck-block {
      margin: 0;
      padding: 21px 0 0;
      width: 760px;
      height: 475px;
    }
    #slidedeck-placeholder, #slide-deck.home-page-slidedeck {
      width: 760px;
      height: 455px;
      margin: 0;
      padding: 0;
    }
    #slide-deck.home-page-slidedeck {
      padding: 9px 0 21px;
    }
    #slidedeck-placeholder-bg {
      background: url(images/home-page-video/bg-girl-text.png) no-repeat center center;
      width: 100%;
      height: 100%;
    }
    #slidedeck-placeholder-button {
      position: relative;
      top: 206px;
      left: 334px;
      width: 92px;
      height: 92px;
      background: url(images/home-page-video/btn_play_normal.png) no-repeat center center;
    }
    #slidedeck-placeholder-button:hover {
      background: url(images/home-page-video/btn_play_onMouseOver.png) no-repeat center center;
    }
    #slidedeck-placeholder-button:active {
      background: url(images/home-page-video/btn_play_onPress.png) no-repeat center center;
    }

    .popular-posts-ribbon {
      text-align: right;
      position: absolute;
      z-index: 5000;
      display: none;
    }

    body.category h2 { margin-top: 0; }
    body.category article { margin: 0 0 1.25em; }
    article header .date { font-size: 1.4rem; line-height: 1.4; }
    article header .title { font-size: 1.8rem; line-height: 1.4; }
    article p, .excerpt { line-height: 1.2; }
    body.single article p, body.single .excerpt { line-height: 1.6; }
    article .post-separator { display: none; }
    body.category article .post-separator { display: block; margin: .25em 0 1.25em; }
    body.category article:first-child .post-separator { display: none; }

    .about-blurb {
      padding: 0 0 2%;
    }
    .about-blurb p {
      font-size: 80%;
      color: #555;
    }

    .textbook { padding: 0 10px; border-radius: 4px; border: 1px solid #505050; color: #505050; background: #eeeeee;
        font-size: 90%; }
    .textbook:hover { background: #f2f2f2; }

    .spacer { background: url(images/spacer.png) no-repeat center center; height: 7px; margin: 35px auto 20px auto !important; }
    .spacer.home { margin-top: 10px !important; }
    .spacer-middle { background: url(images/spacer-middle.png) no-repeat center center; height: 7px; margin: 10px 0 20px 0; }
    .spacer-small { background: url(images/spacer-small.png) no-repeat center center; height: 7px; margin: 25px 0 15px 0; }

    #apply-now { position: fixed; left: 0; margin-top: 81px; z-index: 100; }
    #an-show { cursor: pointer; }
    body.page-template-application-php #an-show {
      display: none;
    }
    #an-form { display: none; float: left; margin-top: 3px; padding: 100px 15px 15px; width: 0; height: 215px;
        border: 1px solid #999; background: url(images/blue-op-bg.png); }
    #an-form #zip { padding: 4px 0; font-size: 80%; }
    #an-form #go { width: 159px; padding: 10px 0; color: white; font-weight: bold; border-radius: 3px;
        border: 1px solid #005a88; background: url(images/go-button-bg.png) repeat-x center center; cursor: pointer; }
    body.page-template-landing_page-php #apply-now, body.page-template-landing_page_without_footer_links-php #apply-now { display: none }

    /* .post-box { padding: 0 7%; } *//* remove padding - all content fill width per VMC-90 */
    .post-box { padding: 0; }

    #frontpage-content { margin-top: 3.6%; }
    #frontpage-content * { text-align: center; }
    #frontpage-content div { padding: 0 2%; }
    #frontpage-content h3 { font-family: "felt-tip-roman"; font-size: 2.9rem; font-weight: bold; line-height: 3.8rem; }
    #frontpage-content .h-line { display: block; margin: -10px 0 0 0; }
    #frontpage-content p { color: #999999; font-size: 1.6rem; line-height: 2.0rem; font-family: "myriad-pro"; margin: 15px 0 0; }

    .h-line-mobile { display: inline; }

    figure { margin: 0; padding: 0; }

    #corporate-offices {}
    #corporate-offices #image { float: left; margin: 0 6% 2% 0; }
    #corporate-offices #image p { font-size: 80%; }
    #corporate-offices #offices-list { border-radius: 0; border: 0; margin: 0 2%; }
    #corporate-offices #offices-list h3 { color: black; margin: 0; font-weight: bold; font-size: 1.8rem; font-family: "myriad-pro"; }
    #corporate-offices p { font-size: 1.4rem; }

    #corporate-offices .office-list-left { float: left; }
    #corporate-offices .office-list-right { padding-left: 10%; }

    #academic-advisory-board { padding: 0 50px; }

    footer h3 { color: black; }
    #content-info .row { padding-bottom: 15px; }

    .footer { padding: 1.7% 0 !important; }

    .footer-menu { float: left; width: 33%; min-height: 165px; }
    .footer-menu h3 { font-family: "futura-pt"; font-size: 1.8rem; font-weight: bold; margin: 0 0 10px; white-space: nowrap; }
    .footer-menu h3, footer-menu div { margin-left: 6%; }
    .footer-menu ul { margin: 0 0 0 1.2rem; }
    .footer-menu li {
      list-style: none;
      text-indent: 0;
      padding-left: 0;
      margin-left: 0;
      margin-bottom: 4px;
      font-size: 1.4rem;
    }
    .footer-menu .border-right { margin-left: 5px; }

    .footer .columns { padding: 0; }

    .reg {
      font-size: 1.5em;
      display: inline;
      position: relative;
      top: 6px;
      line-height: 0.8;
    }

    #social-links { padding-left: 10px; min-height: 165px; overflow:visible; }
    #social-links h3 { margin: 0 0 5px; font-family: "felt-tip-roman"; font-size: 2.8rem; font-weight: bold; }
    #social-links .links { padding-bottom: 15px; }
    #social-links .links a { padding-right: 5px; }
    #social-links .links a:last-child { padding-right: 0; }
    #social-links .facebook { padding-top: 15px; }
    #social-links #fb-like-root { display: none !important; }

    #footer-copyright { padding-top: 5px; }
    #footer-copyright p { padding-top: 0; margin-bottom: 0.75rem; color: #505050; font-size: 1.4rem; line-height: 1.2em; white-space: nowrap; }
    #footer-copyright a { color: #0082c4; font-size: 90%; }
    #footer-copyright div { display: inline; }
    #footer-copyright .delimiter { padding: 0 1%; }

    #footer-copyright-mobile { display: none; }

    #footer-logos { text-align: right; }
    #footer-logos img { margin-left: 40px; }

    #executive-team { width: 100%; }
    #academic-advisory-board { width: 100%; }
    .people-left-column { float: left; padding: 10px 40px 0 10px; }
    .people-right-column h3 { color: black; font-size: 2.5rem; font-weight: 600; margin: 0; }
    #executive-team .spacer {margin-top: 10px !important;}
    #academic-advisory-board h3 { color: black; margin: 0; font-size: 2.5rem; font-weight: 600; }

    #media .view-all { display: block; float: right; margin-top: 1.5%; padding: 2px 3px; background: #0082c4; text-transform: uppercase; font-size: 50%;
        border-radius: 2px; border: 1px solid #505050; color: white; cursor: pointer; }
    #media .columns { padding-left: 0; }
    #media .date { font-size: 1.4rem; }


    #media h2 { margin-top: 0; line-height: 1.2; }
    #media h3 { margin-top: 2%; color: black; }
    #media #latest-tweets { padding: 0 0 0 2%; }
    #media #latest-tweets, #media #latest-tweets div, #media #latest-tweets iframe { overflow: visible; }
    .campus-tweets { padding: 0 14%; }
    .campus-tweets ul { margin-left: 0; }
    .campus-tweets li, .campus-tweets li a { font-size: 1.5rem; }
    #media #latest-tweets li, .campus-tweets li { margin-left: 0; padding-left: 0; }
    #media #latest-tweets li, #media #latest-tweets li a { font-size: 1.3rem; }
    ul.twitterfeed > li.tweet p { font-size: 1.3rem; }

    #company-news { margin-bottom: 10%; }
    #company-news .date { margin-bottom: 1% }
    #company-news article { margin-bottom: 1.25em; }

    #recent-coverage article { margin-bottom: 15px; }
    #recent-coverage .rc-thumbnail { margin-top: 5px; }
    #recent-coverage .tags, body.category-recent-coverage .tags { margin-bottom: 5px; line-height: 1.2; font-size: 1.6rem; color: #999; }
    #recent-coverage .tags a, body.category-recent-coverage .tags a { color: #999; }

    #company-news .title, #latest-blog-post .title, #recent-coverage header a {
      font-size: 1.6rem;
      margin-bottom: 0;
    }
    #latest-blog-post .title {
      margin-bottom: 2%;
    }
    #latest-blog-post article p, #recent-coverage .excerpt {
      font-size: 1.4rem;
      line-height: 1.2;
    }

    a.readmore, div.readmore a {
      font-weight: bold;
      line-height: 1.3;
    }
    a.readmore.nowrap {
      white-space: nowrap;
    }
    .post-excerpt .author, .post-excerpt .excerpt {
      padding-bottom: 0.5em;
    }

    .results {
      font-size: 125%;
      color: #999;
    }
    ol.winners {
      padding-right: 15px;
    }
    ol.winners li, ol.winners li div {
      font-size: 1.4rem;
    }
    ol.winners li:nth-child(even) {
      background: #efefef;
    }
    ol.winners li div.uni {
      float: right;
      text-align: left;
      margin-right: 15px;
    }

    #jwplayer-1_wrapper { margin: 0 auto; }
    #sb-body-inner * { overflow: auto; }

    .cuf_input {display:none !important; visibility:hidden !important;}
    .cuf_submit:hover .cuf_submit:focus {
      background: #0082c4 repeat-x;
      color: #FFF;
      text-decoration: none;
    }
    .cuf_submit:active {
      background: #0082c4;
    }
    .cuf_submit {
      color: #FFF;
      background: #0082c4 repeat-x;
      display: block;
      float: left;
      height: 28px;
      padding-right: 23px;
      padding-left: 23px;
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
      filter: dropshadow(color=rgba(0, 0, 0, 0.2), offx=0, offy=1);
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -webkit-transition: background 300ms linear;
      -moz-transition: background 300ms linear;
      -o-transition: background 300ms linear;
      transition: background 300ms linear;
      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
      text-align:center;
    }

    #contactsubmit:hover, #contactsubmit:focus { background: #0082c4 repeat-x; color: #FFF; text-decoration: none; }
    #contactsubmit:active { background: #0082c4; }

    #contactsubmit { color: #FFF; background: #0082c4 repeat-x; display: block; float: left;
        height: 28px; padding-right: 23px; padding-left: 23px; font-size: 12px; text-transform: uppercase;
        text-decoration: none; font-weight: bold; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
        filter: dropshadow(color=rgba(0, 0, 0, 0.2), offx=0, offy=1); -webkit-border-radius: 5px;
        -moz-border-radius: 5px; border-radius: 5px; -webkit-transition: background 300ms linear;
        -moz-transition: background 300ms linear; -o-transition: background 300ms linear;
        transition: background 300ms linear; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
        text-align:center; }

    .cuf_field { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
        background:#fff; border:1px solid #A9B3BC; padding:8px; width:100%; margin-top:5px;
        margin-bottom:15px; outline:none; }

    #tinyform { clear: both; width:500px; margin-left:auto; margin-right:auto; padding:20px;
        -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
        -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
        border:4px solid #FFF; -webkit-transition:all 200ms linear; -moz-transition:all 200ms linear;
        -o-transition:all 200ms linear; transition:all 200ms linear; }

    .cuf_textarea { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
        background:#fff; border:1px solid #A9B3BC; padding:8px; width:100%; margin-top:5px;
        outline:none; margin-bottom:15px;
    }

  /* Fix of Slider's thumbnails */
  .lens-tool-kit.sd2-nav-thumb .sd-nav-wrapper { height: 60px; }
  .lens-tool-kit.sd2-nav-thumb.sd2-nav-arrow-style-1 .deck-navigation-arrows { margin-top: -15px; }

    @media only screen and (max-width: 1024px) {
        /*.row .twelve{width:760px;margin:0 auto;}
        #social-links .links a{padding:0}
  #social-links h3{font-size:150%}
  #top-menu-links a{font-size:180%;}
  */
    }


.wp-about-author-text p {
  font-size: 80%;
}
.wp-about-author-text figure img, .wpa-nomargin img {
  display: inline-block;
}


.contactform_error, .contactform_respons {
  border: 3px solid #903;
  background-color: #efefef;
  width: 100%;
  margin: 0 auto;
  padding: 0.5em 1em;
}
.contactform_respons {
  border-color: #039;
}


#cboxLoadedContent{overflow:scroll;}
#cboxContent{overflow:visible;}
.cboxIframe{overflow:scroll;}


.page-template-light_box-php footer,
.page-template-light_box-php .page-chrome,
.page-template-light_box-php #atlwdg-trigger
{
  display: none;
}
body.page-template-light_box-php {
  padding: 1em;
}
.page-template-light_box-php .row, .fancybox-inner .row {
  font-size: 90%;
}
.page-template-light_box-php h2:first-child, .fancybox-inner h2:first-child, #other_country_ip_notice h2 {
  margin-top: 0;
}
#other_country_ip_notice p:last-child {
  margin-bottom: 0;
}

.wp-about-author-pic {
  height: 120px;
  width:  120px;
}

#other_country_ip_notice {
  background-color: #fff;
}

#map-us * {
  overflow: visible;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* info boxes */
  font-size: 1.4rem;
  line-height: 1.2;
}
#map-us .gmnoprint * {
  font-size: 10px;
}
#map-search {
  margin-left: 2px;
}
#map-search form {
  margin-bottom: 0;
  display: inline;
}
#map-search-zip {
  width: 205px;
  margin-right: 15px;
  float: left;
}
#map-search form #contactsubmit {
  padding: 7px 23px;
  height: 32px;
}
#map-us-caption {
  color: #999;
  font-size: 1.4rem;
  margin-left: 2px;
}
#map-us-results .parent {
  border: 1px solid #999;
  margin: 1rem 0 0;
  padding: 1rem;
  line-height: 1.2;
}
#map-us-results .name {
  font-weight: bold;
}

#slide-deck * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* "Click to Play" text in slide-deck - should be hidden */
#slide-deck .slidedeck-frame dl.slidedeck .slide-type-video .video-wrapper .cover .play,
#slide-deck .slidedeck-frame .sd-nav-wrapper .deck-navigation-arrows.prev span,
#slide-deck .slidedeck-frame .sd-nav-wrapper .deck-navigation-arrows.next span {
  overflow: hidden;
}
#slide-deck .slidedeck-frame dl.slidedeck .sd2-content-wrapper .sd2-slide-title-inner,
#slide-deck .slidedeck-frame dl.slidedeck .sd-node-title-box .slide-title {
  font-size: 2.4rem;
}
#slide-deck .slidedeck-frame dl.slidedeck .sd-node-title-box .slide-title {
  line-height: 1.2;
}
#slide-deck .slidedeck-frame dl.slidedeck .sd2-content-wrapper .sd2-slide-text p,
#slide-deck .slidedeck-frame dl.slidedeck .sd-node-title-box .slide-text {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: normal;
}
#slide-deck .slidedeck-frame dl.slidedeck .sd-node-title-box .slide-meta {
  font-size: 1.5rem;
  margin-top: 5px;
}
#slide-deck .slidedeck-frame dl.slidedeck .sd-node-title-box .slide-text {
  margin-top: 15px;
}
#slide-deck .slidedeck-frame dl.slidedeck .sd2-content-wrapper .sd2-slide-text p {
  line-height: 1.4;
  margin-top: -5px;
}

#slide-deck.bordered .sd-wrapper {
  border: 1px solid #333;
}

.postauthor {
  padding: 20px;
  padding-right: 40px;
  margin: 30px 0;
}
.postauthor .shadow-box.alignleft {
  margin: 0 40px 0 5px;
}
.postauthor h3 {
  margin-top: 0.25em;
  font-size: 1.2em;
}
.postauthor p {
  font-size: 0.85em;
}

.st_facebook_buttons, .st_facebook_buttons *,
.st_twitter_buttons,  .st_twitter_buttons *,
.st_linkedin_buttons, .st_linkedin_buttons *,
.st_email_buttons,    .st_email_buttons *,
.st_fblike_buttons,   .st_fblike_buttons *,
.st_plusone_buttons,  .st_plusone_buttons *,
#social-links .facebook, #social-links .facebook *,
iframe.fb_ltr,        iframe.fb_ltr *,
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner {
  overflow: visible;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
footer {
  margin-bottom: 115px;
}
footer, footer * {
  overflow: visible;
}
.fancybox-inner * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fancybox-overlay {
  background: rgba(234, 240, 244, 0.95);
}
.fancybox-title-top-wrap, .fancybox-title-undefined-wrap {
  position: absolute;
  top: -30px;
  left: 0;
  background: transparent;
  color: #333;
  padding: 2px 20px;
  font-size: 16px;
  font-weight: bold;
  font-family: 'myriad-pro';
}

.ui-dialog {
  padding: 0.5em;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0 0 1em;
}
.ui-button-text-only .ui-button-text {
  font-size: 1.4rem;
  padding: 0.3em 1em;
}
h2.in-page-apply-now-header {
  text-align: center;
}
.in-page-apply-now {
  clear: both;
  margin: 0;
  width: 17em;
  padding:20px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
  border:4px solid #FFF;
  -webkit-transition:all 200ms linear;
  -moz-transition:all 200ms linear;
  -o-transition:all 200ms linear;
  transition:all 200ms linear;
}
.shadow-box {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
  box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
  border:4px solid #FFF;
  -webkit-transition:all 200ms linear;
  -moz-transition:all 200ms linear;
  -o-transition:all 200ms linear;
  transition:all 200ms linear;
  margin: 10px;
  overflow: visible;
}
.shadow-box.alignleft, .shadow-box.alignright, .shadow-box.alignfull {
  display: inline-block;
  margin-bottom: 30px;
}
.shadow-box.alignleft {
  float: left;
  margin-right: 30px;
}
.shadow-box.alignright {
  float: right;
  margin-left: 30px;
}
.shadow-box.alignfull {
  display: block;
}
.caption {
  font-size: 0.75em;
  font-style: italic;
  padding: 0.25em;
  width: 250px; /* changed on per-element basis by jQuery in app.js if img is different width */
}
.apply-now-interior {
  margin: 0 auto;
  width: 15em;
}
.in-page-apply-now form, .in-page-apply-now input {
  margin-bottom: 0;
}
.in-page-apply-now input[name="zip"] {
  float: left;
  width: 11em;
  display: inline-block;
}
.in-page-apply-now input[type="submit"] {
  margin-left: 1em;
}

form#search-blog {
  margin-bottom: 0;
}
#search-blog-q, #search-blog-submit {
  display: inline-block;
  float: left;
}
#search-blog-q {
  width: 75%;
  margin-right: 5%
}
#search-blog-submit {
  width: 20%;
  padding-left: 0;
  padding-right: 0;
}
#search-blog-submit, #subscribe-by-email-form .cuf_submit {
  height: 32px;
}
#search-box-subscribe {
  margin-top: 9px;
  margin-bottom: 20px;
}

/* hide stupid posts-in-page navigation */
.pip-nav {
  display: none;
}

/* Add padding so that the Apply button doesn't cover content */
/* .pattern-bg, #main { padding-left: 75px; } */

/* Mobile style changes: Custom */
@media handheld, only screen and (max-width: 767px) {

  /* Hide Stuff */
  #apply-now,
  #atlwdg-trigger,
  .menu-top-header-links-container,
  #top-header-right-links,
  /* #top-menu-links li.menu-item-type-custom, */
  #home-main,                                  /* Homepage main block */
  #slide-deck,
  .slidedeck-centered,
  #map-us,
  .cls
    { display: none; }

  #top-header-links { height: 15px; }
  /* header.logo img { display:block; margin: 0 auto; padding: 7px; } */

  #top-menu-links li, #top-menu-links li.menu-tiem-type-custom { padding-left: 0; }
  .row header.twelve.logo { padding: 5px 0; }
  #site-logo { display: block; margin: 5px auto; padding: 7px; }
  #top-menu-links { clear: both; }
  #top-menu-links ul { text-align: center; margin: 15px 0; }   /* Center Links */
  /* #top-menu-links ul a { border: 1px solid #0082C4; padding: 0.5rem 1rem; background: rgba(255,255,255,0.5); font-size: 2.5rem; } */
  #top-menu-links ul a { padding: 0.5rem 1rem; font-size: 2.5rem; }

  #site-logo { height: 60px; }

  a#mobile-menu-link { text-indent: -1000px; display: block; position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; background: rgba(255,255,255,0.5) url(images/mobile-menu.png) 6px 8px no-repeat; border: 1px solid rgba(81,128,196,0.25); }
  a#mobile-menu-link.close { background: rgb(81,128,196) url(images/mobile-menu-close.png) 9px 9px no-repeat; }
  #mobile-menu {
    display: block;
    position: absolute;
    z-index: 1000;
    width: 100%;
    top: 71px;
    background: rgb(81,128,196);
    padding: 15px 0;
    }
  #mobile-menu .border-right { margin: 0; padding: 0; background: transparent; }
  #mobile-menu h3 { color: rgba(255,255,255,0.5); margin: 5px 0; padding-left: 15px; border-bottom: 1px solid rgba(255,255,255,0.5); }
  #mobile-menu a { color: #fff; }
  #mobile-menu .current-menu-item a { color: #fff; font-weight: bold; }
  #mobile-menu .current-menu-item a:hover { color: #000; }

  .column, .columns { z-index: 1; }

  img.triangle { margin: 0 auto; display: block; }
  .home-page-slidedeck { padding: 0; }

  /* Headline on frontpage */
  #tooltip { margin-top: 30px; }
  #tooltip { font-size: 3rem; }
  #tooltip .big { font-size: 3.4rem; }
  h2 { font-size: 2.5rem; margin: 10px 0 5px 0; }
  .h-line-mobile { display: block; }

  #frontpage-content { margin: 0; }
  #frontpage-content .h-line { display: inline; }
  #frontpage-content h3 { margin-bottom: 0; }
  #frontpage-content p { margin-top: 0; }
  .border-left { background: transparent; }

  body.page h1 { position: relative; top: auto; width: auto; }
  body.page-template-landing_page-php h1, body.page-template-landing_page_without_footer_links-php h1 { font-size: 3.3rem; height: auto; }
  #cat-info { min-height: 0px; top: auto; margin-top: 15px; background: rgba(255,255,255,0.5); }
  .pattern-bg, #main { padding: 0 15px; }
  .pattern-bg { background-position: center 35px; min-height: 0; }

  p, li { font-size: 1.5rem; }
  li { padding-left: 0; margin-left: 1.5rem; }
  .spacer { margin-top: 10px; }

  .people-left-column { float: none; padding-left: 0; }
  #corporate-offices #image { float: none; }
  #academic-advisory-board { padding: 0; }
  .campus-tweets { padding: 0; }

  #tinyform { width: 100%; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

  #landing-page-tooltip { font-size: 3rem }
  #landing-page-form-holder h3 { font-size: 110% }

  /* Apply Form */
  #in-page-apply-form, #in-page-apply-form .columns { margin: 0; padding: 0 5px; }
  .in-page-apply-now-header { text-align: center; }
  .in-page-apply-now { margin: 0 auto; width: 100%; padding-left: 0; padding-right: 0; text-align: center; }
  .in-page-apply-now input[type="submit"].cuf_submit { -webkit-appearance: none; border-radius: 5px; border: 0;  display: inline-block; float: none; }
  .in-page-apply-now input[type="text"] { display: inline-block; float: none;  }
  #frontpage-content #in-page-apply-form p { margin-bottom: 17px; }
  #frontpage-content div.in-page-apply-now { padding-top: 20px; padding-bottom: 20px; }
  #frontpage-content #in-page-apply-form { padding-bottom: 5px; }
  #frontpage-content div { padding: 0; }

  #landing-page-form-holder .in-page-apply-now, #landing-page-form-holder .apply-now-interior { width: 100%; }
  #landing-page-form-holder .in-page-apply-now input[name="zip"] { width: 11em; }

  /* Convert footer menus from columns to full width on mobile */
  .footer-menu { width: 100%; float: none; }
  .footer-menu h3 { font-size: 3rem; font-weight: normal; margin-top: 2rem; }
  .footer-menu li a { font-size: 2rem; padding-left: 2rem; }
  #social-links .links { margin-left: auto; margin-right: auto; width: 230px; }
  #social-links .facebook { margin-left: auto; margin-right: auto; width: 285px; }
  #footer-copyright p { white-space: normal; }
  #back-to-top { display: inline; }

  #footer-menus { display: none; }

  #footer-copyright { display: none; }
  #footer-copyright-mobile a { font-size: 1.6rem; }
  #footer-copyright-mobile { display: block; text-align: center; }
  #footer-logos { text-align: center; }
  #footer-logos img { margin: 0 10px; }

}
@media handheld, only screen and (max-width: 479px) {
  #top-menu-links ul a { padding: 0.3rem 0.75rem; font-size: 2rem; }
  #top-header-right-links { width: 100%; }
  #top-header-right-links ul { text-align: center; }
  #top-header-links { height: auto; }

  .shadow-box.alignright, .shadow-box.alignleft {
    clear: both;
    float: none;
    margin: 20px *;
  }
  .postauthor .shadow-box.alignleft {
    margin: 0 0 20px;
  }

  .vector-blog h1 {
    margin-bottom: 0.75em;
  }
  body.category.category-vector-blog .row.pattern-bg {
    background: none;
  }
  body.category.category-vector-blog .row.pattern-bg .spacer, body.category.category-vector-blog .row.pattern-bg div[role="space-balancing"], body.category.category-vector-blog .row.pattern-bg .popular-posts-ribbon, body.category.category-vector-blog .row.pattern-bg .popular-posts-ribbon img {
    display: none;
  }
  body.category.category-vector-blog #subscribe-by-email-form, body.category.category-vector-blog #search-blog-form {
    width: 100%;
    padding: 0;
  }
  .apply-now-interior {
    width: 100%;
    padding: 0 15px;
  }
  /*
  #tooltip { font-size: 2.5rem; }
  #tooltip .big { font-size: 2.5rem; }
  */

  /* Posts */
  .entry-content img,
  .entry-content img.alignleft,
  .entry-content img.alignright { float: none; width: 100%; margin-left: 0; margin-right: 0; }

  #footer-logos { margin-top: 10px; }
}

#atlwdg-trigger {
  color: #333 !important;
}

.vcuf .submit-button-div {
    text-align: center;
}

.vcuf .submit-button-span {
    display: inline-block;
}

.vcuf .errorBlock {
    border: red double;
    margin-bottom: 10px;
}

.vcuf .errorBlock div {
    margin: 10px;
    color: red;
}

.vcuf .successBlock {
    border: green double;
    margin-bottom: 10px;
}

.vcuf .successBlock div {
    margin: 10px;
    color: green;
}

#wysija-subscribe-by-email-form .widget_wysija_cont {
    border: 4px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    margin: 10px;
    overflow: visible;
    transition: all 200ms linear 0s;
}

#wysija-subscribe-by-email-form .widget_wysija {
    margin: 0 auto;
    width: 15em;
    font-size: 1.8rem;
}

#wysija-subscribe-by-email-form .wysija-text {
    font-size: 150%;
    font-weight: 500;
    margin-top: 5%;
    color: #0082C4;
    font-family: "futura-pt";
    line-height: 1.3;
}

#wysija-subscribe-by-email-form input[type="text"] {
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    height: 32px;
    margin: 0;
    padding: 6px;
    transition: all 0.15s linear 0s;
    width: 100%;
}

#wysija-subscribe-by-email-form .wysija-submit {
    background: none repeat-x scroll 0 0 #0082C4;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    padding-left: 23px;
    padding-right: 23px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    transition: background 300ms linear 0s;
    margin: 0 0 11px;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    height: auto;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  max-height: none !important;
}

.author-with-image {
  margin-bottom: 10px;
}

.author-circular-avatar, .author-circular-avatar img {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 30px; /* Saf3+, Chrome */
  border-radius: 30px; /* Opera 10.5, IE 9 */
}

.author-with-image .author-circular-avatar {
  float: left;
}

.author-with-image .author-name {
  float: left;
  margin: 18px 0 0 8px;
}

.clear {
  clear: both;
}

.excerpt img {
  border: 4px solid white !important;
  border-radius: 5px;
  box-shadow: 0 0 5px #888888;
  float: left;
  margin: 0 10px;
}

.kindleWidget {
  float: right;
  margin-top: -45px;
}

.right-column {
  text-align: center;
}

.right-column h4 {
  font-weight: 500;
}

.right-column .box {
  padding-right: 4px;
}

.right-column ul {
  border-radius: 4px;
  box-shadow: 0 0 5px #E4E4E4;
  list-style: none;
}

.right-column ul li {
  border-bottom: 1px solid #E4E4E4;
  margin: 0;
  padding: 6px 0 0 0;
}

.right-column ul li:last-child { 
  border: 0;
}

.right-column ul li a {
  display: block;
}

.right-column ul li a img {
  float: left;
  margin-left: 10px;
}

.right-column ul li a span {
  color: #8A8A8A;
  display: block;
  float: left;
  font-size: 16px;
  margin-bottom: 2px;
  margin-top: -23px;
  width: 100%;
}

.right-column .categories ul li a:hover,
.right-column ul li a:hover span,
.right-column ul li .ppw-post-title a:hover {
  color: #5a5a5a;
}

.right-column .post-stats {
  display: none;
}

.right-column .categories ul li a,
.right-column ul li .ppw-post-title a {
  color: #8A8A8A;
  font-size: 16px;
  padding: 0 0 6px 10px;
  text-align: left;
}

.post-social-float {
  background-color: #ffffff;
  border: 1px solid #E4E4E4;
  box-shadow: 0 0 5px #888888;
  border-radius: 4px;
  margin-left: -145px;
  margin-top: 185px;
  overflow: visible;
  position: fixed;
  width: 120px;
}

.post-social-float.arrow-box:after {
  left: 99%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #ffffff;
  border-width: 10px;
  margin-top: -10px;
  
  -webkit-filter: drop-shadow(4px 0 2px rgba(0,0,0,.1));
  -moz-filter: drop-shadow(4px 0 2px rgba(0,0,0,.1));
  -ms-filter: drop-shadow(4px 0 2px rgba(0,0,0,.1));
  -o-filter: drop-shadow(4px 0 2px rgba(0,0,0,.1));
  filter: drop-shadow(4px 0 2px rgba(0,0,0,.1));
}

.post-social-float ul {
  list-style: none;
  margin-bottom: 0;
}

.post-social-float ul li {
  margin: 0;
  padding: 6px 0 0 0;
}

.post-social-float ul li a span {
  font-size: 16px;
  margin: 3px 0 0 8px;
  position: absolute;
}

.connectorWrapper {
  margin: 10px 8px 15px 8px !important;
}

#container p.connectorHeadline {
  font-family: "futura-pt" !important;
  font-weight: 300;
  margin-bottom: 0 !important;
}

.vector-blog .emailConnectorInputField,
article .emailConnectorInputField {
  float: left;
  margin-top: 4px !important;
}

.vector-blog .optinWrapper,
article .optinWrapper {
  margin-left: 18px !important;
  width: 420px !important;
}

.optinWrapper {
  margin-left: 18px !important;
}

.subheadline {
  color: #A9A9AE !important;
  font-family: "futura-pt" !important;
  font-weight: 300 !important;
}

.connectorDescriptionText {
  font-family: "futura-pt" !important;
  font-size: 14px;
  margin-top: -15px !important;
}

.right-column .emailConnectorInputField {
  margin: 0 !important;
}

.emailButtonContainer a {
  border-radius: 2px !important;
  font-family: "futura-pt" !important;
}

.hybrid-connector-mobile {
  display: none;
}

.hc_template_frontend_wrapper {
  padding-right: 20px !important;
}

/* Mobile style changes to redesign */
@media handheld, only screen and (max-width: 767px) {
  .entry-title,
  article h2 { text-align: center; }

  .post-social-float { display: none; }

  .box.connect { display: none }

  .author-circular-avatar {
    display: block;
    height: 40px;
    text-align: center;
    width: 100%;
  }

  .author-circular-avatar img {
    height: 40px;
    width: 40px;
  }

  .author-with-image .author-name {
    color: #999;
    display: block;
    font-size: 14px;
    margin-top: 4px;
    margin-left: 0;
    text-align: center;
    width: 100%;
  }

  .kindleWidget {
    display: block !important;
    float: none;
    margin: 0 auto 14px auto;
    text-align: center;
    width: 100px;
  }

  .kindleWidget img {
    width: 15%;
  }

  .right-column .hc_template_frontend_wrapper {
    display: none !important;
  }

  .hybrid-connector-mobile,
  .hybrid-connector-mobile .hc_template_frontend_wrapper {
    display: block !important;
  }

  .emailConnectorInputField {
    float: left;
    margin: 4px 4px 0 0 !important;
    padding: 10px 8px 10px 4px !important;
    width: 150px !important;
    font-size: 12px !important;
  }

  .connectorWrapper {
    box-shadow: 0 0 6px #919191 !important;
    -moz-box-shadow: 0 0 6px #919191 !important;
    -webkit-box-shadow: 0px 0px 6px #919191 !important;
    margin: 4px 0 4px 6px !important;
  }

  .connectorWrapper img {
    display: none !important;
  }

  #container p.connectorHeadline {
    color: rgb(0, 126, 194) !important;
    font-size: 30px !important;
  }

  #container p.subheadline {
    font-size: 16px !important;
  }

  #container .connectorDescriptionText p {
    margin-left: 20px !important;
    margin-right: 0 !important;
  }

  #container .connectorDescriptionText p span {
    font-size: 16px;
    font-family: 'futura-pt';
  }

  #container p.connectorHeadline, #container p.subheadline {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
  }

  .hc_form_connector_submit {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .excerpt img,
  .entry-content .shadow-box,
  .entry-content .shadow-box img {
    display: none;
  }

  .optinWrapper {
    width: 100% !important;
  }

}
