/*  html5doctor.com/html-5-reset-stylesheet/  */
/* article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video  commenting out html5 elements */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin:0;  padding:0; border:0;  outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
/* html 5 elements
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
*/
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/ */
/* body { font:13px/1.231 sans-serif; *font-size:small; } hack retained to preserve specificity */
body { font:13px/1.231 sans-serif; } /* hack removed for validity */
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
/* minimal base styles */
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; } /* removing  word-wrap: break-word; */
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
/* html 5 elements
input:invalid, textarea:invalid { -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
*/
button {  width: auto; overflow: visible; }

/* Non-semantic helper classes */
/* for image replacement - ex: give h1#site-name a class name of ir and define #site-name { background-image: logo.png; } */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* CLEARFIX: Updated to prevent margin-collapsing on child elements */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
/* killing IE fixes for validity.
.clearfix { zoom: 1; }
.ie7 img { -ms-interpolation-mode: bicubic; }
*/


/* ********************************** Primary Styles **********************************
Finally. The site's CSS goes here. */

/* determine colors and site-wide fonts based on design, using defaults here */
body, select, input, textarea {
  color: #3c3c3c;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.4;
}
#bg {
  margin: 0;
  min-width: 980px;
  padding: 0 0 0;
  background: #fff url(../images/MEI_bg_2.png) top center repeat-x;
}
#wrapper {
  width: 940px;
  margin: 0 auto 0 auto;
  min-height: 600px;
}

/*------------------------------------------------
Header
--------------------------------------------------*/

#header { height: 149px; position: relative; }
.front #header{ height: 133px;}
#logo {
  background-image: url(../images/mitei-logo.png);
  position: absolute;
  left: 0;
  top: 43px;
}
#logo a {
  height: 101px;
  width: 137px;
  display: block;
}
#tagline {
  background: url(../images/EI_tagline.gif) no-repeat right bottom;
  width: 550px;
  height: 18px;
}

  /*------------------------------------------------
  Utilites
  --------------------------------------------------*/

  #utilities {
    width: 378px;
    position: absolute;
    right: 0;
    top: 0;
  }
    /*-----Search Box -----*/
    #block-search-0 {
      height: 60px;
      width: 212px;
      background: #933;
      color: #fff;
      float: right;
      padding: 5px 8px;
    }
    #block-search-0:before {
      content: url(../images/blue-bar.png);
      height: 21px;
      width: 34px;
      position: absolute;
      overflow: hidden;
      margin: 44px 0 0 -42px;
    }
      #block-search-0 h2.block-title {
        background: url(../images/EI_name.gif) no-repeat;
        font-size: 16px;
        text-indent: -999em;
        margin: 2px 0;
      }
      #block-search-0 #edit-search-block-form-1-wrapper{
        position: relative;
      }
      #block-search-0 #edit-search-block-form-1-wrapper label{
        position: absolute;
        z-index: 2;
        color: rgb(122,179,190);
        left: 5px;
        top: 0;
        text-transform: lowercase;
        font-weight: normal;
        cursor: auto;
      }
      #block-search-0 input[type="submit"]{
        background: url(../images/member_submit.gif) rgb(255, 203, 5) no-repeat;
        text-indent: -9999px;
        border: none;
        height: 19px;
        width: 19px;
      }
      #block-search-0 input[type="submit"]:hover{
        background: url(../images/member_submit_over.png) rgb(255, 203, 5) no-repeat;
      }

    /*----- Member Nav -----*/
    #block-menu-menu-login-menu h2{
      display: none;
    }
    #block-menu-menu-login-menu ul.menu{
      font-size: 12px;
      margin-left: 0;
      overflow: hidden;
      padding-top: 12px;
    }
      #block-menu-menu-login-menu ul.menu li{
        float: left;
        list-style: none;
      }
      #block-menu-menu-login-menu ul.menu li a{
        border-right: 1px solid rgb(97,0,0);
        color: rgb(97,0,0);
        display: block;
        float: left;
        height: 14px;
        line-height: 14px;
        margin: 5px 8px 0 0;
        padding-right: 8px;
        text-decoration: none;
      }
      #block-menu-menu-login-menu ul.menu li a:hover{
        text-decoration: underline;
      }
      #block-menu-menu-login-menu ul.menu li.last a{
        border: none;
        margin-right: 0;
        padding-right: 0;
      }

  /*------------------------------------------------
  Secondary Nav & Main Nav
  --------------------------------------------------*/

    #secondary-nav ul.menu{
      font-size: 100%;
      margin: 11px 0 0 165px;
      overflow: hidden;
    }
      #secondary-nav ul.menu li{
        float: left;
      }
      #secondary-nav ul.menu li a{
        border-right: 1px solid rgb(97,0,0);
        color: rgb(97,0,0);
        display: block;
        float: left;
        height: 14px;
        line-height: 14px;
        margin-right: 8px;
        padding-right: 8px;
        text-decoration: none;
        text-transform: lowercase;
      }
      #secondary-nav ul.menu li a:hover{
        text-decoration: underline;
      }
      #secondary-nav ul.menu li.last a{
        border: none;
        margin-right: 0;
        padding-right: 0;
      }

    #main-nav ul.menu{
      margin: 35px 0 0 160px;
      overflow: hidden;
    }
      #main-nav ul.menu li{
        float: left;
        padding: 0 12px 0 0;
        position: relative;
      }
      #main-nav ul.menu li.last{
        margin: 0;
      }
      #main-nav ul.menu li a{
        background-attachment: fixed;
        background: url(../images/orange-arrow.png) right 8px no-repeat;
        border-top: 8px solid white;
        color: rgb(97,0,0);
        display: block;
        font: normal 146.5%/19px Arial;
        float: left;
        padding: 3px 20px 3px 5px;
        text-decoration: none;
      }

    #main-nav ul.menu li a:hover,
    #main-nav ul.menu li a.active,
    #main-nav ul.menu li.active-trail a{
      border-top: 8px solid rgb(247,148,30);
      background-color: rgb(97,0,0);
      color: rgb(203,233,240);
    }
    #main-nav ul.menu li a:hover:before,
    #main-nav ul.menu li a.active:before,
    #main-nav ul.menu li.active-trail a:before{
      content: url(../images/mainnav-leftbg.gif);
      left: 0;
      position: absolute;
      top: -8px;
    }
    #main-nav ul.menu li a:hover:after,
    #main-nav ul.menu li a.active:after,
    #main-nav ul.menu li.active-trail a:after{
      content: url(../images/mainnav-rightbg.gif);
      right: 0;
      position: absolute;
      top: -8px;
    }

    #main-nav .expanded ul, #secondary-nav .expanded ul {
      display: none;
    }
    /*IE8 Fixes*/
    .ie8 #main-nav ul.menu li a:hover:before,
    .ie8 #main-nav ul.menu li a.active:before,
    .ie8 #main-nav ul.menu li a:hover:after,
    .ie8 #main-nav ul.menu li a.active:after{
      top: -11px;
    }
    .ie8 #main-nav ul.menu li a{
      border-top: 7px solid white;
    }
    .ie8 #main-nav ul.menu li.active-trail a:after,
    .ie8 #main-nav ul.menu li.active-trail a:before{
      top: -11px
    }
    .ie8 #main-nav ul.menu li a:hover,
    .ie8 #main-nav ul.menu li.active-trail a{
      border-top: 7px solid rgb(247,148,30);
    }


/*------------------------------------------------
Content
--------------------------------------------------*/
#content { min-height: 455px; }

  /*----- Bread Crumb -----*/
  #breadcrumb {
    height: 17px;
    padding-left: 260px;
    margin-top: -4px;
    text-transform: lowercase;
    font-size: 12px;
    color: #933;
  }
  .breadcrumb {
    padding-bottom: 0; /* overriding system.css */
  }

  #breadcrumb a {
    color: #933;
    text-decoration: none;
    padding-right: 0.2em
  }
  /*----- End Bread Crumb -----*/


  /*----- Left Nav -----*/
  #left-nav {
    width: 200px;
    display:inline;
    float:left;
    position:relative;
    padding: 12px 0 0 20px;
    background: url(../images/orange-bar.png) no-repeat center top;
  }
  .member-site #left-nav{
    background-image: none;
    padding: 0;
    width: 220px;
  }

  .member-site #left-nav .block-block,
  .member-site #left-nav .block-menu,
  .member-site #left-nav .block-user{
    background: url(../images/orange-bar.png) no-repeat center top;
    padding: 12px 0 0 20px;
  }
  #left-nav ul.menu {
    list-style: none;
    margin: 0;
    background: #fff url(../images/dot-pat.png);
  }
  #left-nav .block-block .content:after,
  #left-nav ul:after {
    content: url(../images/orange-bar.png);
    height: 14px;
    width: 20px;
    position: absolute;
    overflow: hidden;
    margin-left: -20px;
    margin-top: -13px;
  }
  #left-nav ul ul:after { content: " "; }

  #left-nav a {
    display: block;
    color: #5b060e;
    padding: 5px 12px;
    text-decoration: none;
    font-size: 15px;
  }
  #left-nav h2{ display: none;}

  .member-site #left-nav .block{
    margin-bottom: 15px;
  }

  #left-nav .block-menu-menu-main-nav ul.menu li,
  #left-nav .block-menu-menu-utility-nav ul.menu li{
    display: none
  }

  #left-nav ul.menu li.active-trail,
  #left-nav .menu .menu li{
    display: block !important;
  }

  #left-nav ul.menu li.active-trail a{
    display: none;
  }

  #left-nav ul.menu li.active-trail ul.menu li a,
  .member-site #left-nav ul.menu li.active-trail a{
    display: block;
  }

  #left-nav ul.menu li.active-trail ul.menu li a:hover,
  .member-site #left-nav .block ul.menu li a:hover,
  #left-nav ul.menu li.active-trail ul.menu li.active-trail>a,
  .member-site #left-nav .block ul.menu li.active-trail>a{
    background-color: #933;
    color: #fff;
  }

  #left-nav ul.menu li.active-trail ul.menu li.active-trail ul.menu li.active-trail a,
  .member-site #left-nav ul.menu li.active-trail ul.menu li.active-trail a,
  .member-site #left-nav ul.menu li.active-trail ul.menu li.active-trail ul.menu li a:hover{
    background-color: #CCE9F0;
  }
  #left-nav ul.menu li.active-trail ul.menu li.active-trail ul.menu li.active-trail > a.active,
  #left-nav ul.menu li.active-trail ul.menu li.active-trail ul.menu ul.menu li.active-trail a.active,
  .member-site #left-nav ul.menu li.active-trail ul.menu li.active-trail > a.active{
    background-color: #AAD0DA;
  }

  #left-nav ul.menu ul.menu,
  .member-site #left-nav ul.menu{ /* second level of left nav */
    border-bottom: 1px solid #5b060e;
  }
  #left-nav ul ul ul a,
  .member-site #left-nav ul ul a {
    font-size: 13px;
    background: #fff;
  }
  #left-nav ul.menu ul.menu .menu .menu,
  .member-site #left-nav ul.menu ul.menu .menu{ /* third+ level of left nav */
    border-bottom: none;
  }
  #left-nav ul ul ul ul a,
  .member-site #left-nav ul ul ul a{
    font-size: 12px;
  }
  #left-nav ul ul ul ul a:before,
  .member-site #left-nav ul ul ul a:before{
    content: " ";
    display: inline-block;
    width: 1.25em;
    border-bottom: 1px solid #933;
    margin-right: 0.25em;
  }
  #left-nav ul.menu ul.menu ul.menu li.active-trail>a,
  #left-nav ul.menu ul.menu ul.menu li a:hover,
  .member-site #left-nav ul.menu li.active-trail ul.menu li.active-trail>a,
  .member-site #left-nav ul.menu li.active-trail ul.menu li a:hover{
    color: #000;
    background-color: #fff;
  }

  .block ul {
    padding: 0;
  }

  li.expanded,
  li.leaf,
  li.collapsed { list-style: none; margin: inherit; padding: inherit; }

  /*----- Left Members -----*/
  #members-left{
    width: 200px;
    display:inline;
    float: left;
    clear: left;
    margin-top: 15px;
    position:relative;
    padding: 12px 0 0 20px;
    background: url(../images/orange-bar.png) no-repeat center top;
  }
  #members-left .block{
    margin-bottom: 15px;
  }

  #left-nav #block-block-1 {
    padding: 11px 0;
  }
  #left-nav #block-block-1 a {
    display: inline;
    padding: 0;
    font-size: 13px;
  }
  #left-nav #block-block-1 .content {
    padding: 5px 12px;
    margin: 1px 0 0 20px;
    background: #fff url(../images/dot-pat.png);
  }
  #left-nav #block-block-1 .content:after {
    margin-left: -32px;
    margin-top: -9px;
  }


  /*----- Main Content -----*/
  #main-content {
    width: 680px;
    margin-left: 260px;
  }
  .front #main-content{
    margin-left: 0;
    width: auto;
  }

    #main-content .addthis_toolbox {
      width: 100%;
      height: 25px;
      margin: 15px 0;
    }
    #main-content .atclear {
      clear: none !important; /* fix for default addthis styles */
    }

    #main-content .node,
    #main-content h1,
    #main-content h2 {
      margin-right: 20px;
    }
    #main-content .content h2 {
      margin-right: 0;
    }
    .front #main-content div.node{
      background-color: #fff;
      margin-right: 0;
      position: relative;
    }

    #main-content h1,
    #main-content h2,
    #main-content h3,
    #main-content h1 a,
    #main-content h2 a,
    #main-content h3 a,
    #main-content .intro,
    #main-content blockquote { color: rgb(64,109,119); }
    #main-content h1 { line-height: 1.2; }
    #main-content h2,
    #main-content .intro { line-height: 1.5; }

    body.node-type-person #main-content .intro .subtitle { color: #3C3C3C; }
    body.node-type-event #main-content .intro .time,
    body.node-type-event #main-content .intro .date,
    body.node-type-event #main-content .intro .location {
      font-size: 14px;
      font-weight: bold;
      color: #3C3C3C;
    }


    #main-content p,
    #main-content blockquote,
    #main-content ol,
    #main-content ul { margin-bottom: 14px; }
    #main-content ol ol,
    #main-content ul ul { margin-bottom: 0; }
    #main-content ol { margin-left: 1.5em; }
    #main-content ul {
      list-style-type:none;
      margin-left:0;
    }

      #main-content ul li,
      #main-content ol li,
      #main-content ul li ul li,
      #main-content ul li ul li ul li {
        padding-left:1em;
        background-position:left 7px;
        background-repeat:no-repeat;
      }
      #main-content ul li{ background-image: url(../images/mainlist_b.gif);}
      #main-content ul ul li{ background-image: url(../images/mainlist_c.gif); }
      #main-content ul ul ul li{ background-image: url(../images/mainlist_d.gif);}
      #main-content ul ul { margin-left: 1.2em; }

    #main-content h1 {
      font-size: 36px;
      margin-top: 5px;
      font-weight: bold;
    }
    #main-content h2 {
      font-size: 18px;
      margin-bottom: 20px;
      margin-top: -3px;
    }

    #main-content .content h2 {
      margin-bottom: 0;
      margin-top: 15px;
    }

    #main-content h3 {
      font-size: 15px;
      margin-top: -3px;
      margin-bottom: -3px;
    }
    #main-content .intro {
      font-size: 18px;
      margin-top: 4px;
    }
    #main-content blockquote {
      font-family: Georgia, Serif;
      font-size: 18px;
      font-style: italic;
      margin-top: -3px;
    }
    #main-content blockquote p {
      margin-bottom: 8px;
    }
    #main-content blockquote cite {
      font-size: 14px;
      font-style: normal;
      margin: 15px 0;
    }
    #main-content .colleft p.personlablink,
    #main-content .colright p.personlablink,
    #main-content .colleft p.personemaillink,
    #main-content .colright p.personemaillink {
      margin-bottom: 8px;
    }

    /*Table Styles*/
    #main-content table thead tr{
      border-bottom: 1px solid #fff;
    }
    #main-content table tr th,
    #main-content table tr th a{
      background-color: #993333;
      border: none;
      color: rgb(203,233,240) !important;
      text-decoration: none !important;
    }
    #main-content table tr th a{
      padding-left: 0;
    }
    #main-content table tr th a:hover{
      color: rgb(203,233,240);
      text-decoration: none;
    }

    #main-content table tr{
      border-bottom: none;
    }

    #main-content table tr.even,
    #main-content table tr:nth-child(even){
      background-color: rgb(255,255,255);
    }

    #main-content table tr.odd,
    #main-content table tr:nth-child(odd){
      background-color: #eaf6f8;
    }

    /*Table Styles - For Members Section & user content*/
    #main-content table{
      width: 100%;
    }
    #main-content th,
    #main-content td,
    .member-site #main-content th,
    .member-site #main-content td{
      padding: 5px;

    }

    /*Classes Table fix*/
    .view-classes th,
    .view-classes td{
      padding: 5px 2px 5px 0 !important;
    }
    .view-classes tr.odd{
      background-color: #eaf6f8;
    }
    .view-classes tr.even{
      background-color: rgb(255,255,255);
    }




    /*----- Read Mores and Overrides -----*/

    /*a.more{
      background-attachment: fixed;
      background: url(../images/arrow_sm_2.png) right 2px no-repeat;
      color:#3c3c3c;
      display: inline-block;
      font-size: 12px;
      height: 14px;
      line-height: 15px;
      padding-right: 15px;
      text-decoration:none;
      text-transform: uppercase;
    }

    a.more.externalLink,
    a.more.externalLink{
      background-image: url(../images/external_link.png);
      padding-right: 25px;
    }
    .teaser-right a.more{
      display: inline;
    }*/
    #main-content div.node a.more,
    #main-content a.more{
      background-attachment: fixed;
      background: url(../images/arrow_sm_2.png) right 2px no-repeat;
      color:#3c3c3c;
      display: inline-block;
      font-size: 12px;
      height: 14px;
      line-height: 15px;
      padding-right: 15px;
      text-decoration:none;
      text-transform: uppercase;
    }

    #main-content div.node a.more.externalLink, #main-content a.more.externalLink{
      background-image: url(../images/external_link.png);
      padding-right: 25px;

    }

      #main-content a{
        color: #610000;
        text-decoration: underline;
      }
      #main-content a:hover{
        color: #000;
      }


    /*----- Member Page overrides -----*/
    div.plusminus{ margin: 10px 0 20px;}
    div.member{ margin-bottom: 10px;}
    div.member span.collapse_indicator{
      font-size: 85%;
      margin-right: 10px;
      vertical-align: top;
    }


    /* homepage carousel override */
    #main-content #carousel div.carouselFeature.active div.carousel-right a.more {
      text-transform:capitalize;
    }

    /* homepage feeds and tabs override */
    #main-content div.node div.teaser p.teaser-byline a.more {
      text-transform:capitalize;
    }

    .front #main-content div.block div.home-news span.field-content a.more {
      text-transform:capitalize;
    }

    /* sidebar override */
    #main-content div.node div.ds div.teaser a.more {
      font-size:11px;
      text-transform:capitalize;
    }

    #main-content a.more-ir{
      background-attachment: fixed;
      background: url(../images/arrow_sm_2.png) right 3px no-repeat;
      color:#3c3c3c;
      display: inline-block;
      font-size: 12px;
      margin-left: 0.5em;
      text-indent: -999em;
      text-transform: uppercase;
      width: 6px;
    }
    #main-content a.more-ir.externalLink{
      background-image: url(../images/external_link.png);
      width: 10px;
    }

    #main-content .caption {
      color:#406d77;
      font-style:italic;
    }
    .video_embed { /* make sure that wider videos don't break page structure. */
      width: 420px;
      overflow: visible;
    }

    /*----- Column Styles -----*/

    #content div.colleft {
      display: inline-block;
      padding:0 20px 10px 0;
      width: 200px;
      vertical-align: top;
    }

    #content div.colright {
      display: inline-block;
      padding:0 0 10px 0;
      width: 200px;
    }

    #content .full_width .colleft,
    #content .full_width .colright {
      width: 318px;
    }

    #content div.leftaside {
      float:left;
      margin:0 20px 10px 0;
      padding:8px 0;
      width: 200px;
      border-top:1px solid #AAD0DA;
      border-bottom:1px solid #AAD0DA;
    }
    #content div.aside {
      margin:0 20px 10px 0;
      padding:8px 0;
      width: 400px;
      border-top:1px solid #AAD0DA;
      border-bottom:1px solid #AAD0DA;
    }
    #content div.aside600 {
      margin:0 20px 10px 0;
      padding:8px 0;
      width: 600px;
      border-top:1px solid #AAD0DA;
      border-bottom:1px solid #AAD0DA;
    }
    #content div.leftaside350 {
      float:left;
      margin:0 20px 10px 0;
      padding:8px 0;
      width: 350px;
      border-top:1px solid #AAD0DA;
      border-bottom:1px solid #AAD0DA;
    }
    #content div.rightaside350 {
      float:right;
      margin:0 0 10px 20px;
      padding:8px 0;
      width: 350px;
      border-top:1px solid #AAD0DA;
      border-bottom:1px solid #AAD0DA;
    }

    /*------------------------------------------------
    Members Site - Home Page
    --------------------------------------------------*/
    .page-front-page.member-site #main-content{
      overflow: hidden;
      padding-top: 15px;
    }
    .page-front-page.member-site #main-content h1{
      font-size: 26px;
      margin-bottom: 10px;
    }
    .page-front-page.member-site #leftblock{
      float: left;
      padding: 0 30px 0 30px;
      width: 525px;
    }
    .page-front-page.member-site #rightblock{
      float: left;
      padding: 50px 20px 0 0;
      width: 300px;
    }
      .member-site #user-login #yellowline p{
        color: #900;
        font-size: 18px;
        margin-bottom: 5px;
      }
      .member-site #user-login tr{
        background-color: #fff !important;
      }
      .member-site #user-login td{
        padding:5px 0;
      }
      .member-site #user-login #edit-name{
        width: 200px;
      }
      .member-site #user-login .form-text{
        margin-left: 5px;
      }
      .member-site .rememberLabel input {
        vertical-align: baseline;
      }


    /*------------------------------------------------
    Carousel Display - Home Page
    --------------------------------------------------*/
    #carousel_logo{
      background: url(../images/home_carousel_logo.png) no-repeat;
      height: 95px;
      position: absolute;
      right: -100px;
      top: 249px;
      width: 100px;
    }
    #carousel{
      background: url(../images/blue-bar.png) top right no-repeat;
      padding-top: 29px;
    }
    #carousel:after{
      bottom: -4px;
      content: url(../images/blue-bar.png);
      height: 34px;
      left: -47px;
      overflow: hidden;
      position: absolute;
      width: 47px;
    }

    /*--Active--*/
    .carouselFeature.active{
      height: 257px;
      height: 344px;
    }
    .carouselFeature.active:hover{
      cursor: inherit;
    }
    /*--Non-Active--*/
    .carouselFeature{
      border-bottom: 1px solid #fff;
      height: 43px;
      overflow: hidden;
      position: relative;
    }
    .carouselFeature:hover{
      cursor: pointer;
    }
      .carouselFeature div.left-overlay{
        height: 43px;
        left: 0;
        position: absolute;
        top: 0;
        width: 516px;
      }
      .carouselFeature.overlay0 div.left-overlay{
        background: url(../images/carousel_overlay_first.png) top left repeat-x;
      }
      .carouselFeature.overlay1 div.left-overlay{
        background: url(../images/carousel_overlay_second.png) top left repeat-x;
      }
      .carouselFeature.overlay2 div.left-overlay{
        background: url(../images/carousel_overlay_third.png) top left repeat-x;
      }

      /*----- Carousel Left -----*/
      /*--Carousel Left Active--*/
      .carouselFeature.active div.carousel-left{
        background-image: none;
      }

      /*--Carousel Left Non-Active--*/
      .carouselFeature div.carousel-left{
        background-color: rgb(87,142,154);
        float: left;
        min-height: 344px;
        overflow: hidden;
        width: 516px;
      }

      /*----- Carousel Right -----*/
      /*--Carousel Right Active--*/
      #carousel .carouselFeature.active div.carousel-right:before{
        content: url(../images/carousel-blue-arrow.png);
        height: 20px;
        left: -17px;
        position: absolute;
        top: 22px;
        width: 17px;
      }
      #carousel .carouselFeature.active div.carousel-right{
        background-image: none;
        background-color: rgb(203,233,240);
        float: left;
        min-height: 320px;
        padding: 12px 25px;
        position: relative;
        width: 374px;
      }
      #carousel .carouselFeature.active div.carousel-right h1{
        background-image: none;
        font-size: 30px;
        height: auto;
        line-height: 36px;
        padding: 0 0 10px 0;
      }
      #carousel .carouselFeature.active div.carousel-right div.carouselFeatureTeaser{
        display: block;
      }
      #carousel .carouselFeature.active div.carousel-right p{
        color: #000000;
        font-size: 14px;
        line-height: 21px;
      }
      #carousel .carouselFeature.active div.carousel-right a.more{
        display: inline-block;
        text-decoration: none;
      }
      #carousel .carouselFeature.active div.carousel-right a.more:hover{
        color: rgb(97,0,0);
        text-decoration: underline;
      }

      /*--Carousel Right Non-Active--*/
      #carousel .carouselFeature div.carousel-right{
        background: url(../images/dot-pat-orig.png) rgb(255,255,255);
        float: left;
        min-height: 43px;
        padding-top: 10px;
        width: 424px;
      }
      #carousel .carouselFeature div.carousel-right.over{
        background-image: none;
        background-color: #CBE9F0;
      }
        #carousel .carouselFeature div.carousel-right h1{
          background: url(../images/orange-arrow-left.png) left center no-repeat;
          font-size: 12px;
          height: 18px;
          line-height: 14px;
          padding-left: 25px;
        }
        #carousel .carouselFeature div.carousel-right h1 a{
          color: rgb(153,51,51);
          text-decoration: none;
        }
        #carousel .carouselFeature div.carousel-right div.carouselFeatureTeaser{
          display: none;
        }
        #carousel .carouselFeature div.carousel-right a.more{
          display: none;
        }

    /*------------------------------------------------
    Featured Image/Interiour Carousel
    --------------------------------------------------*/

    div.featured-image {
      background-color:#f7d82a;
      height: 257px;
      width: 660px;
    }

    #block-views-featured_carousel_block-block_1{
      background: url(../images/int_carousel_top.png) top right no-repeat;
      padding-top: 26px;
      position: relative;
      top: -26px;
    }

    .featured-carousel{
      background-color:#f7d82a;
      height: 257px;
      /*overflow: scroll;*/
      position: relative;
      width: 680px;
    }

    .featured-carousel div.views-row{
      display: none;
      left: 0;
      position: absolute;
      top: 0;
    }
    .featured-carousel div.views-row.active{
      display: block;
    }
      .carouselItem div.carousel-img{
        /*background-color: blue; */
        float: left;
        height: 257px;
        overflow: hidden;
        width: 469px;
      }

      .carouselItem div.carousel-title{
        background-color:#f7d82a;
        float: right;
        height: 197px;
        margin-top: 0;
        padding: 20px 20px 40px 20px;
        position: relative;
        width: 169px;
        z-index: 2;
      }
      .carouselItem div.carousel-title:before{
        content: url(../images/carousel-yellow-arrow.png);
        left: -20px;
        position: absolute;
        top: 20px;
      }
        .carouselItem div.carousel-title h2{
          margin-top: 0;
        }
        .carouselItem div.carousel-title h2 a{
          background-image: none;
          color: #610000;
          font-size: 20px;
          height: 24px;
          line-height: 24px;
          text-decoration: none;
          text-transform: capitalize;
        }
        .carouselItem div.carousel-title h2 a:hover{
          text-decoration: underline;
        }

    .carousel-controller{
      bottom: 40px;
      position: absolute;
      right: 145px;
      overflow: hidden;
      z-index: 999;
    }

    .carousel-controller a.prev,
    .carousel-controller a.next{
      background: url(../images/int-carousel-prev.png);
      display: block;
      float: left;
      height: 20px;
      text-indent: -999em;
      width: 17px;
    }
    .carousel-controller a.next{
      background: url(../images/int-carousel-next.png);
      margin-left: 1em;
    }


    /*------------------------------------------------
    Front Page Blocks Display
    --------------------------------------------------*/

    #home-blocks{
      margin-top: 30px;
      overflow: hidden;
      position: relative;
    }

    /*----- Regions -----*/
    .front #home-blocks-left,
    .front #home-blocks-center,
    .front #home-blocks-right {
      float: left;
      margin-right: 20px;
      width: 224px;
    }
    .front #home-social{
      float: right;
      width: 204px;
    }

    /*----- Blocks -----*/
    .front #main-content div.block{
      border-top: 5px solid #AFC6CC;
      color: rgb(60,60,60);
      margin-bottom: 20px;
      padding-right: 20px;
      width: 204px;
    }
      .front #main-content div.block h2{
        margin: 5px 0;
      }
      .front #main-content div.block p{
        color: rgb(60,60,60);
        margin: 0;
      }
      .front #main-content div.block a{
        color: rgb(60,60,60);
        text-decoration: none;
      }
      .front #main-content div.block a:hover{
        color: rgb(97,0,0);
        text-decoration: underline;
      }
      .front div.block h2.header-divide{
        border-top: 5px solid #AFC6CC;
        margin-top: 10px;
        padding-top: 10px;
      }

    /*----- View Blocks -----*/
    .front div.block-views{}
      .front div.block-views div.views-row{
        margin-bottom: 15px;
      }


    /*----- News Block -----*/
    .home-news{}
    .home-news a{ font-weight: bold;}
      .home-news a.more{ font-weight: normal;}
      .home-news div.view-footer a{ font-weight: normal;}

    /*----- Events Block -----*/
    .home-events{}
      #main-content .home-events div.teaser-event p.teaser-date {
        color: rgb(64,109,119);
        font-size: 11px;
        letter-spacing: 0.05em;
        margin-bottom: 0.25em;
        text-transform: uppercase;
      }
      #main-content .home-events div.teaser-event h3{
        font-size: 13px;
        color: rgb(60,60,60);
        line-height: 120%;
        margin-bottom: 1px;
      }
      #main-content .home-events div.teaser-event p.teaser-byline {
        color: rgb(60,60,60);
        font-size: 13px;
        margin-bottom: 0px;
      }

    /*----- Home Social Media/Updates Block(s) -----*/
      .front #home-social div.block{
        float: none;
        margin-right: 0;
        padding-right: 0;
        width: auto;
      }
      #home-social div#block-block-7{ border: none;}
      #home-social div#block-block-7 img{ margin-right: 5px;}


    /*------------------------------------------------
    Taxonomy Tabs Display
    --------------------------------------------------*/

    #taxonomy-tabs{
      margin-right: 20px;
      overflow: visible;
    }

      /*----- Panel headers ------*/
      #taxonomy-tabs div.tabHeaders{
        /*clear: both;*/
        margin-top: 20px;
        overflow: hidden;
      }
      #taxonomy-tabs h2.block-title{
        float: left;
        margin: 0;
      }
      #taxonomy-tabs h2.block-title a{
        display: block;
        color: rgb(153,51,51);
        margin: 0;
        padding: 5px 8px;
        text-decoration: none;
        width: auto;
      }
      #taxonomy-tabs h2.block-title a:hover,
      #taxonomy-tabs h2.block-title.active a{
        background-color: rgb(153,51,51);
        color: rgb(203,233,240);
      }

      #taxonomy-tabs div.block{
        background: url(../images/dot-pat.png);
        border-top: 1px solid rgb(153,51,51);
        padding: 15px 0;
        width: 100%;
      }

      #taxonomy-tabs div.view-content a{
        color: #610000;
        text-decoration: none;
      }
      #taxonomy-tabs div.view-content a:hover{
        text-decoration: underline;
      }

        #taxonomy-tabs div.views-row{
          background-color: rgb(255,255,255);
          margin-bottom: 7px;
          padding: 15px 0;
        }

        #taxonomy-tabs div.teaser{
          font-size: 100%;
          overflow: hidden;
        }
        #taxonomy-tabs div.teaser h3{
          margin: 0 0 5px 0;
        }
        #taxonomy-tabs div.teaser h3 a{
          color: rgb(153,51,51);
          text-decoration: none;
        }
        #taxonomy-tabs div.teaser h3 a:hover{
          text-decoration: underline;
        }
        #taxonomy-tabs div.teaser p.externallink {
          margin: -5px 0 5px 0;
        }
        #taxonomy-tabs div.teaser p{
          color: rgb(60,60,60);
          font-size: 100%;
          margin: 0;
        }

        #taxonomy-tabs div.teaser div.teaser-left{
          float: left;
          width: 120px;
        }
          #taxonomy-tabs div.teaser div.teaser-left img{
            background-color: rgb(203,233,240);
            display: block;
            /*height: 60px;*/
            height: 80px;
            width: 120px;
          }
          /*----- People image overide -----*/
          #taxonomy-tabs div.teaser.teaser-person div.teaser-left{
            width: 60px;
          }
          #taxonomy-tabs div.teaser div.teaser-left img.imagecache-58x58thumb{
            height: 58px;
            width: 58px;
          }
          #taxonomy-tabs div.teaser.teaser-person div.teaser-right{
            margin-left: 75px;
          }

          /*----- Event tab, date formatting -----*/
          #taxonomy-tabs div.teaser-event div.teaser-left{
            background-image:url("../images/eventbg.png");
            background-repeat:no-repeat;
            background-color: rgb(203,233,240);
            padding: 7px 10px 3px 10px;
            width: 100px;
          }
          #taxonomy-tabs div.teaser-event div.teaser-left p.teaser-date a{
            font-size: 18px;
            font-weight: bold;
            text-decoration: none;
          }

        #taxonomy-tabs div.teaser div.teaser-right{
          margin-left: 145px;
        }

    /*------------------------------------------------
    Lists Table Display
    --------------------------------------------------*/

    #lists-display{
      display: inline-block;
      margin-right: 20px;
    }

    /*----- Panel headers ------*/
    #lists-display div.tabHeaders{
      clear: both;
      margin-top: 20px;
      overflow: hidden;
    }
    #lists-display div.tabHeaders h2{
      float: left;
      margin: 0;
    }
    #lists-display div.tabHeaders h2 a{
      display: block;
      color: rgb(153,51,51);
      margin: 0;
      padding: 5px 8px;
      text-decoration: none;
      width: auto;
    }
    #lists-display div.tabHeaders h2 a:hover,
    #lists-display div.tabHeaders h2.active a{
      background-color: rgb(153,51,51);
      color: rgb(203,233,240);
    }
    #lists-display .clear-block,
    #lists-display .clear-block:after{
      display: inline-block;
    }
      div.view-filters{
        background: url(../images/dot-pat.png) rgb(153,51,51);
        padding: 15px 10px;
      }
        div.views-exposed-widgets{
          margin-bottom: 0;
        }
          div.views-exposed-widget{
            margin: 5px 0;
            overflow: hidden;
            padding: 0 15px 0 0;
          }

          /*society and martin fellows only*/
          .view-society-fellows-filter div.views-exposed-widget div.views-widget,
          .view-martin-fellows-filter div.views-exposed-widget div.views-widget{
            float: left;
          }

            div.views-exposed-widget label,
            div.views-exposed-widget label a{
              color: rgb(203,233,240) !important;
              cursor: auto;
              font: normal 15px/24px arial;
              padding-right: 5px;
              text-decoration: none !important;
            }

            /*society and martin fellows labels only*/
            .view-society-fellows-filter div.views-exposed-widget label,
            .view-martin-fellows-filter div.views-exposed-widget label{
              float: left;
            }
              div.form-checkboxes{
                margin: 0 !important;
              }
                div.bef-checkboxes div.form-item{
                  display: block;
                  float: left;
                }
                div.bef-checkboxes div.form-item label{
                  display: block;
                }
                div.views-exposed-widget label input{
                  vertical-align: middle;
                }
              div.views-exposed-widget input[type="submit"]{
                background: url(../images/member_submit.gif);
                border: none;
                height: 19px;
                margin-top: 1px !important;
                text-indent: -999em;
                width: 19px;
              }
              /*Energy faculty & classes submit button fix*/
              .view-faculty-filter div.views-exposed-widget input[type="submit"],
              .view-classes div.views-exposed-widget input[type="submit"]{
                margin-top: 1.9em !important;
                text-indent: -999em;
              }
            div.views-exposed-widget select{ padding: 2px;}

                /*--ajax dropdown menu for auto complete--*/
                div.view-filters #autocomplete{
                  width: auto !important;
                }
                div.view-filters #autocomplete ul li{
                  background-image: none;
                  color: rgb(60,60,60);
                  padding: 0 5px;
                }
              div.views-widget input[type="text"]{
                width: 140px;
              }
              /*remove default druapl indicator for sorting asc/dec*/
              th.active img{
                display: none !important;
              }

      div.filter-table table{
        border-bottom: 1px solid rgb(153,51,51);
      }

        /*Filter header area should go here...*/

        div.filter-table table thead tr th,
        div.filter-table table thead tr th a{
          font-size: 15px;
          padding: 5px 10px;
        }
        div.filter-table table thead tr th a{
          background-attachment: fixed;
          background: url(../images/table_sort.png) right 7px no-repeat;
          padding-left: 0;
          padding-right: 12px;
        }

          div.filter-table table td{ padding: 5px 10px;}
          div.filter-table table td{ padding: 5px 10px;}

          div.filter-table table td a{ color: rgb(97,0,0); text-decoration: none;}
          div.filter-table table td a:hover{ text-decoration: underline;}

    /*------------------------------------------------
    Taxonomy tabs, fellow lists pager display
    --------------------------------------------------*/

    /*----- Panel pager styles -----*/
     div.item-list{
      background-color: rgb(255,255,255);
     }
      div.item-list ul.pager{
        text-align: left;
        margin-bottom: 0;
        padding: 10px 0;
      }
      div.item-list ul.pager li{
        background: none;
        color: rgb(153,51,51);
        padding: 0 3px !important;
      }
      div.item-list ul.pager li a{
        color: rgb(153,51,51);
        display: inline-block;
        text-decoration: none !important;
      }
      div.item-list ul.pager li a:hover{}

      div.item-list ul.pager li.pager-first,
      div.item-list ul.pager li.pager-previous,
      div.item-list ul.pager li.pager-next,
      div.item-list ul.pager li.pager-last{
        padding: 0 !important;
        vertical-align: sub;
      }

      div.item-list ul.pager li.pager-first a,
      div.item-list ul.pager li.pager-previous a,
      div.item-list ul.pager li.pager-next a,
      div.item-list ul.pager li.pager-last a{
        height: 12px;
        padding-left: 0;
        text-indent: -999em;
        width: 12px;
      }

      div.item-list ul.pager li.pager-first a,
      div.item-list ul.pager li.pager-previous a{ background: url(../images/orange-arrow-left.png) no-repeat;}

      div.item-list ul.pager li.pager-next a,
      div.item-list ul.pager li.pager-last a{ background: url(../images/orange-arrow.png) no-repeat;}

    /*------------------------------------------------
    Webform Component
    --------------------------------------------------*/
    div.webform-component .form-item { margin: 10px 0 0;}
      .form-wrapper input[type="submit"]{ margin: 10px 0;}

    /*------------------------------------------------
    Dynamic Sidebar Teasers
    --------------------------------------------------*/

    #main-content div.ds {
      float:right;
      width:200px;
      margin:0 20px 10px 20px;
      border-bottom: 2px solid #AAD0DA;
    }

        #main-content div.ds div.block {
        border-top:solid 5px #aad0da;
      }

      #main-content div.ds .node{
        margin-right: 0 !important;
      }

      #main-content div.ds h2,
      #main-content div.ds h3 {
        margin:2px 0 10px 0;
      }

      #main-content div.ds div.content h3 {
        font-size:13px;
        color:#3c3c3c;
        line-height:16px;
        margin-bottom:2px;
      }

        #main-content div.ds div.content h3 a {
          color:#3c3c3c;
          text-decoration:none;
        }

      #main-content div.ds div.content p {
        font-size:13px;
        line-height:16px;
        color:#3c3c3c;
      }
      #main-content div.ds div.content p.subtitle{
        margin-bottom: 13px;
      }

      #main-content div.ds div.content p.subtitle a{
        color: rgb(60,60,60);
        text-decoration: none;
        font-weight: normal;
      }
      #main-content div.ds div.content p.subtitle a:hover{
        color: rgb(61,0,0);
      }

      #main-content div.ds p.rm {
        margin-top:8px;
        font-size:11px;
        text-transform:uppercase;
        margin-bottom:30px;
      }

        #main-content div.ds p.rm a.more {
          text-decoration: none;
          color:#3c3c3c;
          font-size: 11px;
        }
        #main-content div.ds p.rm a.more:hover{
          text-decoration: underline;
          color: #610000;
        }

      #main-content div.ds div.teaser-left img {
        display: block;
        width:120px;
        height:60px;
        margin:0 8px 8px 0;
        font-size:10px;
      }
      /*-- Person Image --*/
      #main-content div.ds div.teaser-person div.teaser-left img {
        float:left;
        width:58px;
        height:58px;
        margin-bottom: 5px;
      }
      /*-- Video & News Image --*/
      #main-content div.ds div.teaser-video div.teaser-left img,
      #main-content div.ds div.teaser-news div.teaser-left img{
        height: auto;
        width: 200px;
      }
      #main-content div.ds div.teaser-event div.teaser-left {
        float:none;
        width:100%;
        min-height:0px;
        margin:0 5px 5px 0;
        font-size:11px;
      }

        #main-content div.ds div.teaser-event div.teaser-left p {
          margin-bottom:0;
        }

        #main-content div.ds div.teaser-event div.teaser-left a {
          text-decoration:none;
          color:#406D77;
        }

  /*----- File Field Downloads -----*/

  .field-field-download,
  .field-field-cv{
    background-color: rgb(203,233,240);
    border-bottom: 1px solid rgb(153,51,51);
    border-top: 1px solid rgb(153,51,51);
    margin: 10px 240px 10px 0;
  }
  .field-field-download .field-items,
  .field-field-cv .field-items{
    padding: 5px 10px;
  }
    .field-field-download div.field-item,
    .field-field-cv div.field-item{
      padding: 5px 0;
    }
    .field-field-download div.field-item a,
    .field-field-cv div.field-item a{
      text-decoration: none;
    }

  div.field-label-inline-first,
  div.field-label-inline{ display: none !important;}

/*------------------------------------------------
Footer
--------------------------------------------------*/

#footer-wrapper {
  margin: 20px auto 0 auto;
  padding-top: 29px;
  width: 940px;
  background-color: #afc6cc;
}
#footer-wrapper:before,
#footer:before {
  content: url(../images/blue-bar.png);
  background: #fff;
  height: 29px;
  width: 47px;
  margin-top: -29px;
  margin-left: -47px;
  position: absolute;
  z-index: 12;
  overflow: hidden;
}
#footer:before {
  text-indent: -424px;
  margin-left: 873px;
  margin-top: -49px;
}
#footer {
  background-color: #cce9f0;
  padding: 20px;
  color: rgb(64,109,119);
  position: relative;
}
  #footer a{
    color: rgb(97,0,0);
    text-decoration: none;
  }
  #footer a:hover{
    text-decoration: underline;
  }

  #footer div.region{
    border-top: 5px solid rgb(170,208,218);
    left: 55px;
    overflow: hidden;
    padding: 5px 0 40px 0;
    position: relative;
  }
    #footer_logo{
      height: 21px;
      left: 20px;
      position: absolute;
      top: 65px;
      width: 40px;
    }

    /*----- Footer Members Region. For members site as well -----*/
    #footer-members{
      width: 702px;
    }
      #block-block-3,
      #block-block-18{
        overflow: hidden;
      }

        #block-block-3 h3,
        #block-block-18 h3{
          border-top: 1px solid rgb(170,208,218);
          margin: 15px 0 5px 0;
          padding-top: 5px;
        }

        #block-block-3 img,
        #block-block-18 img{
          border: 1px solid rgb(252,175,23);
          display: inline-block;
          margin: 0 13px 10px 0;
          min-height: 58px;
          min-width: 58px;
        }

        #block-block-3 img.last,
        #block-block-18 img.last{ margin-right: 0;}

        div.members_col_1{
          float: left;
          width: 460px;
        }
        div.members_col_2{
          float: left;
          margin-left: 20px;
          width: 220px;
        }
        div.members_col_expanded{ clear: both;}

    /*----- Footer Utility Region -----*/
    #footer-utility{
      overflow: visible !important;
      width: 640px;
    }
      #footer-utility div.block{
        float: left;
        padding-top: 10px;
      }

      /*----- Footer Menu's -----*/
      #footer-utility .block-menu_block_split{
        float: right;
        margin-left: 35px;
        width: 145px;
      }
        #footer-utility .block-menu_block_split h2{
          display: none;
        }
          #footer-utility .block-menu_block_split ul.menu li a{
            background: url(../images/orange-arrow.png) right center no-repeat;
            display: inline-block;
            font: bold 14px/1 Arial, sans-serif;
            height: 20px;
            margin-bottom: 7px;
            padding-right: 18px;
          }
          #footer-utility .block-menu_block_split ul.menu li ul.menu{
            display: none;
          }

      /*----- Contact Info -----*/
      #block-block-1{}
        #block-block-1 h3{
          color: rgb(97,0,0);
          font: bold 14px/1 Arial, sans-serif;
          margin-bottom: 5px;
        }
        #block-block-1 address{
          display: block;
          font-style: normal;
          line-height: 18px;
        }

      /*----- Copyright -----*/
      #footer-utility div#block-block-2,
      #footer-utility div#block-block-19{
        border-top: 1px solid rgb(170,208,218);
        clear: both;
        float: none;
        margin-top: 10px;
        overflow: hidden;
      }
          #footer-utility div#block-block-2 a,
          #footer-utility div#block-block-19 a{
            margin-left: 20px;
          }

    /*----- Footer Social Links Region -----*/
    #footer-social{
       margin: 0;
       padding: 0;
       position: absolute;
       right: 25px;
       top: 20px;
    }
    .front #footer-social{
      right: -168px;
      top: -15px;
    }
      #footer-social div#block-block-4 img{
        margin-left: 5px;
      }

.skip { visibility: hidden; position: absolute; }

/*----- drupal overrides -----*/

.profile{ clear: none;}

ul.menu li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}

#content .clear-block:after {
  clear: none;
}
#taxonomy-tabs .clear-block:after{
  clear: both;
}

.node .meta {
  display: none;
}

/* hide ajax spinner */
.pager-item .views-throbbing,
.views-table .views-throbbing{
  background: none !important;
  padding-right: 0 !important;
}

.pager-first .views-throbbing,
.pager-previous .views-throbbing{
  background: url(../images/orange-arrow-left.png) no-repeat;
  padding-right: 0 !important;
}

.pager-next .views-throbbing,
.pager-last .views-throbbing{
  background: url(../images/orange-arrow.png) no-repeat;
  padding-right: 0 !important;
}

div.filter-table table thead tr th a.active.views-throbbing{
  background-attachment: fixed;
  background: url(../images/table_sort.png) right 7px no-repeat !important;
  padding-left: 0;
  padding-right: 12px !important;
}

/*----- Blocks -----*/
.block-region{ clear: both;}
.page-admin .block-region{ clear: none;}

/*----- Pager -----*/

ul.pager{}
ul.pager li{ background: none !important; margin: 0; padding: 0.5em !important;}


/*----- Webform Region -----*/
#webform-region{
  margin-bottom: 25px;
}
#webform-region a{ color: #610000; text-decoration: underline;}
#webform-region a:hover{ color: #000;}

#tabs-wrapper li{
  background: none !important;
  line-height: 1;
  list-style: none;
  list-style-type: none;
}

/*----- Admin Tabs -----
#tabs-wrapper {
    background: none repeat scroll 0 0 #202020;
    font-size: 11px;
    position: fixed;
    top: 25px;
}
#tabs-wrapper{
  left: 0;
}
#tabs-wrapper li{
  background: none !important;
  line-height: 1;
}
#tabs-wrapper ul {
  border: none;
    list-style: none outside none;
    margin: 0;
    padding: 5px;
}
#tabs-wrapper li a {
    background: none repeat scroll 0 0 #202020;
    border: 0 none;
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}
#tabs-wrapper li a:hover{
  color: #fff;
  text-decoration: underline;
}
*/


/* additions by rjw in 9/2012 */

/* align checkboxes with text a little better */
#mc-embedded-subscribe-form input[type="checkbox"] {
  margin-bottom: 2px;
}

/* additions by rjw in 1/2015 */

/*Energy faculty submit button fix*/
.view-faculty-filter-2 div.views-exposed-widget input[type="submit"] {
  margin-top: 2.2em !important;
  text-indent: -999em;
}


/* **************************** End of Primary Styles ********************************** */

/* These follow after primary styles so they will successfully override.
@media all and (orientation:portrait) {
}
@media all and (orientation:landscape) {
}
@media screen and (max-device-width: 480px) {
}
*/

/* print styles */
@media print {
  #utilities,
  #secondary-nav,
  #main-nav,
  #carousel:after,
  div.carousel-right:before,
  div.carousel-title:before,
  #tabs-wrapper,
  .addthis_toolbox,
  .ds,
  #footer-social,
  #footer .block,
  #footer_logo,
  #footer-wrapper:before,
  #left-nav,
  #footer:before{ display: none; }
  #main-content { margin-left: 0; margin-top: 0; padding: 0; }
  #breadcrumb { margin-left: 0; padding: 0; }
  #footer div.region { left: 0; width: 100%; }
  #footer #block-block-1 { display: block; width: 100%; }
  * { background: transparent !important; color: #444 !important; } /* removing  text-shadow: none !important; */
  a, a:visited { color: #444 !important; text-decoration: underline; }
    .carouselFeature{ display: none;}
    .carouselFeature.active{ display: block;}
/*
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
*/
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
/* for validity
  @page { margin: 0.5cm; }
*/
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}