body{
    background: rgb(102, 102, 102); /*fallback for IE7 and below (god bless you)*/
    background: rgba(0, 0, 0, 0.6);
}

a { color: #990000 }
.toplinks { 
    margin-bottom:0;
    padding-top: 3px; 
    background-color: #efefef; 
    font-size: 0.85em;
}

.toplinks,
.toplinks .container, 
.toplinks .container .navbar, 
.toplinks .container .navbar .nav, 
.toplinks .container .navbar .nav li{ height: 24px } 

.toplinks .container .navbar .nav li a,
.toplinks .container .navbar .nav li a:link{
    color: black;
    padding-top: 0;
    text-shadow:none;
}

#portals .btn-group{  padding: 0 0 0 1em; }
#portals .btn-group .btn{ padding: 0px 5px 0px 5px }
#portals .btn-group .dropdown-menu li a{ color: black;  }
#portals .divider{ height: 3px; }

.search-query{ 
    margin-left: 1em; 
    width: 12em;
    padding:0 14px 0 14px; 
    height:16px; 
    font-size: 1em
}

header{ background-color:#efefef; padding: 15px 0 20px 0; }
header h2 img{ float:right}

#content-wrap{
    background-color: white;
    padding-bottom: 2em;
    
}

.hero-unit{ padding:0; margin-top: 1.5em; margin-bottom: 1em}

.primary-nav{
    background-color: #990000;
    text-align: center;
     -webkit-gradient(linear, left top, left bottom, color-stop(0%,#600), color-stop(100%,#900));
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); 
 }

.primary-nav li a, .primary-nav li a:link, .primary-nav li a:visited{
    font-size: 130%;
    padding: 1em 2.05em;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border-left: 1px solid #8B0000
}

.primary-nav li:hover{  background-color: #740707; }
.primary-nav li.active:hover{   background-color: #B22222; border-bottom: none}


/* For the gradapp */
.primary-sub-nav {
    border-top: 4px solid black;
    background-color: #990000;
}
/* For the gradapp */


.sub-primary-nav{
    background-color: #B22222;
    text-align: center;
     -webkit-gradient(linear, left top, left bottom, color-stop(0%,#600), color-stop(100%,#900));
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);   
}

.primary-nav .navbar .nav .active > a,
.primary-nav .navbar .nav .active > a:hover,
.sub-primary-nav .navbar .nav .active > a,
.sub-primary-nav .navbar .nav .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #B22222;
  font-weight: bold;
}

.sub-primary-nav li a, .sub-primary-nav li a:link, .sub-primary-nav li a:visited{
    font-size: 100%;
    padding: 0.5em 2.3325em;
    color: white;
    text-decoration: none;
}

.sub-primary-nav li a:hover{    background-color: #C33333;}

nav.subsub { padding-bottom: 2em }

.subsub ul { list-style: none; padding:0; margin: 0; width:100%; border-top: 6px solid black; border-bottom: 3px solid black; border-radius: 5px; box-shadow: 2px 2px 12px 1px rgba(0,0,0,0.07)}

.subsub ul li { width:100%; border-top: 1px solid rgba(255,255,255,0.76); background-color: rgba(255,255,255,.40) }
.subsub ul li a{ display: block; color: #990000; padding: 0.75em 0 .75em 0.5em;  }
.subsub ul li a.active, .subsub ul li a:hover{ background-color: #990000; color: #EFEFEF; text-decoration: none }
.subsub ul li a.active{ border-left: 4px solid black; font-weight: bold; }

.subsub ul li ul{ list-style:none; border: 0px; }
.subsub ul li ul li{ font-size: 85%;  }
.subsub ul li ul li a i{ padding-right: 0.5em }
.subsub ul li ul li a{ text-indent:0; border-top: none; background-color: #B22222; color: white; margin-left: 0 !important }
.subsub ul li ul li a.active{  font-weight: bold;  }

.subsub ul li ul li ul{ list-style:none; border: 0px; padding: 0; margin: 0 }
.subsub ul li ul li ul li{ font-size: 100%; }
.subsub ul li ul li ul li a{/*   border-left: 12px solid gray;  */border-top: none; background-color: rgba(179,34,34,0.75); color: white }
.subsub ul li ul li ul li a.active{/*   border-left: 12px solid black;  */font-weight: bold; background-color: rgba(153,0,0,0.9)}

.tabs .nav { margin-bottom: 0px}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover{
    background-color: whiteSmoke !important;
    font-weight: bold;
}

.well { 
    border: none;
    -webkit-box-shadow:  0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:  0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow:  0 1px 1px rgba(0, 0, 0, 0.05);
}

table.table-striped thead { background-color: #cdcdcd;}
table.table-striped{ background-color: white; }
table.table-striped tfoot { background-color: #cdcdcd; font-weight: bold}
table.table-striped tfoot small{ font-weight: normal; color: #666}

table.fouryear caption{ font-weight: bold }
table.freshman tr{ background-color: rgba(255,0,0,0.1) }
table.sophomore tr{  background-color: rgba(0,255,0,0.1) }
table.junior tr{ background-color: rgba(0,0,255,0.1) }
table.senior tr{  background-color: rgba(255,255,0,0.1) }

table.freshman caption{ background-color: rgba(255,0,0,0.4) }
table.sophomore caption{  background-color: rgba(0,255,0,0.4) }
table.junior caption{ background-color: rgba(0,0,255,0.4) }
table.senior caption{  background-color: rgba(255,255,0,0.4) }

table.freshman tr th{ background-color: rgba(255,0,0,0.2) }
table.sophomore tr th{  background-color: rgba(0,255,0,0.2) }
table.junior tr th{ background-color: rgba(0,0,255,0.2) }
table.senior tr th{  background-color: rgba(255,255,0,0.2) }

.tableBG {background-color:#efe4bf;}
.techHeading {color:#990000;}
.hrClear {
    clear: both;
    visibility: hidden;
    }

p.l-a-right { text-align: right; }
p.total { font-weight: bold }

.carousel-caption {
/*
    position: relative;
    clear:both;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;    
    right: 0;
    bottom: 8em;
    left: 0;
    padding: 1.0em 1.5em 1em;
*/
    background: rgba(0, 0, 0, 0.75);
}
.carousel-inner { border-radius: 5px; border:1px solid #dedede; }
.carousel-inner img{ border-radius: 5px; }
.carousel-inner .item a:hover{ text-decoration: none;}
.carousel-caption{ border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;  }
.carousel-caption h4{ font: 2.25em/1 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: bold }

.carousel-caption p{
    font-size: 100%;
    line-height: 1.5;
    color: #cbcbcb  
}

.admit-box {
    float:left; 
    position: relative;
    width:100%;
    border: 0px solid #000; 
}

.admit-box img {
    border-radius: 5px;
}
    
.margin {margin-bottom: 1.45em;}

.box-caption { 
   position: absolute;
   bottom: 0;
   left: 0;
   right:0;
   margin: 0;
   font-size: 100%;
   color: white;
   font: bold 15px Helvetica, Sans-Serif;
   background: rgb(0, 0, 0); /* fallback color */
   background: rgba(152, 27, 30, 0.85);
   padding: 5px 0 5px 0;
   text-indent: 5px;
   border-bottom-left-radius: 5px;
   border-bottom-right-radius: 5px;
}

.box-caption a {
    text-decoration:none;
    color:white;
}

.box-caption a:hover {
    text-decoration:none;
    color:white;
}

.box-caption .carousel-control {
  float:right;
  position: absolute;
  top: 40%;
  right:0;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
     -moz-border-radius: 23px;
          border-radius: 23px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-indent: 0px;
}

.box-caption .carousel-control.right {
  right: 15px;
  left: auto;
  font-weight: 100 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.box-caption .carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#homepage .sub{
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display:block;
    background-color: rgba(0, 0, 0, 0.025);
    color: black;
    height:100%;
    padding-bottom: 1em;
}


.featurette h3{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    height: 28px;
    /* background: rgba(0, 0, 0, 0.75); */
    color: #990000;
        padding: 8px 0 0 2.25em;
        margin-top: 1em;
        margin-left: 0em;
        margin-right: 1em;
        border-bottom: 1px solid rgba(0, 0, 0, 0.25);
/*  padding: 8px 10px 1px 14px; */
}

.spotlight h3{
    background-image: url('http://www.ece.cmu.edu/_media/images/icons/twitter_logo_blue.png') !important;
    background-repeat: no-repeat;
}

.spotlight h3 a {color:#60ACDC;}

.news h3 {
    background-image: url('http://www.ece.cmu.edu/_media/images/icons/hamerschlag-icon.png');
    background-repeat: no-repeat;
    margin-left: 1em;
}

.portals h3 {
    background-image: url('http://www.ece.cmu.edu/_media/images/icons/hamerschlag-icon.png');
    background-repeat: no-repeat;
}

.

#homepage .sub .news h3{ margin-left:1em }
.featurette p{      padding: 1.5em 1.5em 0.25em 0em; }
.featurette ul{     padding: 1.5em 1.5em 1.25em 0em; list-style: none; margin-left: 1.5em  }
.featurette ul li{  clear:both; }
/*
.featurette ul li { padding-top:0.75em; }
.featurette ul li:first-line { line-height:2em; }
*/

.featurette .date_icon{
    display: block;
    border: 1px solid #CCC;
    float: left;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    margin:0;
    width: 2em;
    margin-right: 1em;
    margin-bottom: 0.5em;
    
}

.featurette a:hover {
    text-decoration: none;
}

.featurette .date_icon abbr{
    display: block;
    width: 100%;
    background-color: #000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5em;
    
}

.featurette .date_icon span.day{
    display: block;
    width: 100%;
    padding-bottom: 0;
    line-height: 1.1em;
    
}

.featurette .date_icon span.year{ display: none; }

.featurette .news_title{ display: block; width: 100%; padding-top: 0.25em}



.featurette img{ 
    float:right;
    padding: 0 0 0.25em 1em;
}

.twitter-hp {
    margin-left: 2.25em;
    }


.portals span.short{ display:none }
.portals span.verbose{ display: inline; }
.portals ul{ padding-top: 0; margin: 0; }
.portals ul li{
    margin-bottom: 0.5em;   
}

.portals ul li button{ display: block; width: 100%; text-align: left }

.spotlight p button a, .portals ul li a{ 
    display: block;
    color: white; 
    font-size: 110%
}

.spotlight p button a i, .portals ul li a i{ 
    padding-right: 0.65em;
}


.portals .btn-danger {
  background-color: #990000;
  *background-color: #990000;
  background-image: -ms-linear-gradient(top, #990000, #CC0000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#990000), to(#CC0000));
  background-image: -webkit-linear-gradient(top, #990000, #CC0000);
  background-image: -o-linear-gradient(top, #990000, #CC0000);
  background-image: -moz-linear-gradient(top, #990000, #CC0000);
  background-image: linear-gradient(top, #990000, #CC0000);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#990000', endColorstr='#CC0000', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.portals .btn-danger:hover,
.portals .btn-danger:active,
.portals .btn-danger.active,
.portals .btn-danger.disabled,
.portals .btn-danger[disabled] {
  background-color: #DD0000;
  *background-color: #DD0000;
}

.portals .btn-danger:active,
.portals .btn-danger.active {
  background-color: #942a25 \9;
}

a.actioncall {
    display: block;
    height: 1.90em;
    margin: 1em 1.5em 1em 0;
    padding-top: 0.4em;
    text-indent: 3em;
/*
    background-color: rgba(0,0,0,0.5);
    background-image: url('http://badhorse.ece.cmu.edu/ece2/images/actioncall.png');
    background-repeat: no-repeat;
*/
    background-color: rgb(128,128,128);
    border-radius: 5px;
    text-decoration: none;
    color: white;
    font-weight: bold;

}

.actioncall:hover { 
    background-color: rgba(0,0,0,0.79);
    background-position-x: right;   
}

.accordion-inner {
    padding-left: 30px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-top: 10px;
}

.accordion-heading {
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.accordion-heading-cur {
    background-color:#990000;
    color: #ffffff !important;
    padding: 8px 15px;
    display:block;
}

.accordion-heading-cur a {
    color: #ffffff !important;
}

.accordion-heading-cur a:hover {
    color: #ffffff !important;
    text-decoration:none;
    cursor:pointer;
}


.border5 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.border8 {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.border10 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.gray-background{
    background-color: #ABABAB;
}

.fixed-900 {
    width: 900px;
}

.fixed-930 {
    width: 930px;
}

.shift-top {
    float:right !important;
}

.leave-middle {
    margin-left: 0 !important;
}

.stay-bottom {
    float:right !important;
}

/* LANDING PAGE STYLES */

#landing h1.page-title, #detail h1.page-title{ padding: 1em 0 }

/* END Landing page styles */

footer{
    clear: both;
    margin-top: 0;
    padding-top: 2.5em;
    color: #EFEFEF;
}

footer a {
    color:white;
    text-decoration:none;
}

footer a:hover {
    color:white;
    text-decoration:underline;
}

footer .contact a, footer .contact a:link, footer .contact a:visited{
    color: white;
    border-bottom: 1px dotted #EFEFEF;
    text-decoration: none;
}

footer .contact a:hover, footer .contact a:active{
    color: #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    text-decoration: none;
}

footer .contact p{ text-align: center; }
footer .social-media p{ text-align: left}
footer .social-media p a{ text-align: center; background-color: none; display: block; padding:0.75em; }
footer .social-media ul{
    list-style: none;
    display: block-inline;
    padding:0;
    margin:0;
}
footer .social-media li{ display:inline-block; }

footer .quick-links ul{
    list-style: none;
    padding:0;
    margin:0;
}

footer .social-icons {
    display: block;
    border: 0;
    outline: none;
    text-decoration: none; 
    height:24px;
    width:24px;
    }

footer h4 {
    color:#f5eed7 !important;
    font-weight:bold; }

/* ============================================================================= */
/*      Directory - Faculty list                                                             */
/* ============================================================================= */

.directory-list h3{ padding: 0; text-indent:0.25em; margin-bottom: 0.5em; margin-top: 0.5em; border-top: 2px solid #990000; border-bottom: 2px solid #990000; height: 1.25em}

.vcard{  display: block; margin-bottom: 0.25em; padding: 0.5em 1em; }
.vcard td{ width: 100%}
.vcard td.dir-contact p{ text-align: right}
.vcard p.keywords{ font-size: 90%; color: rgba(0,0,0,0.5)}
.vcard td.dir-contact p{min-width: 200px;}

.title-list{ 
    display: block; 
    font-size: 100%; 
    padding:0.5em 0 1.5em 0; 
    color: #949494 
}

.vcard .title-list{ padding: 0.25em 0 0.5em 0 }

.directory-bio h3 { font-size: 200% }
.directory-bio h2 { font-size: 160%; }
.directory-bio h1 { font-size: 125%; }
.directory-bio table th, .directory-bio table td { padding: 6px }
/* ============================================================================= */
/*      Button mangling                                                          */
/* ============================================================================= */

.btn-primary {
    box-shadow: 3px 3px 2px rgba(0,0,0,.3);
    border: 1px solid #990000;
    color: white;
    background-color: #990000 !important;
    background-image: -webkit-linear-gradient(top, #E4292D, #990000) !important;
    padding-right: 2em;
    
}

.btn-primary:hover { 
    background-image: -webkit-linear-gradient(top, #990000, #E4292D) !important;
    text-decoration: none;
}

/* ============================================================================= */
/*      Responsive code                                                          */
/* ============================================================================= */
@media (max-width: 1200px) {

    .primary-nav li a, .primary-nav li a:link, .primary-nav li a:visited{
        font-size: 115%;
        padding: 1em 1.45em;
    }
    .sub-primary-nav li a, .sub-primary-nav li a:link, .sub-primary-nav li a:visited{
        font-size: 90%;
        padding: 0.5em 1.45em;
    }
    .portals span.short{ display:inline }
    .portals span.verbose{ display: none; }
    
    .carousel-caption h4{ font-size: 150%;}
    .carousel-caption p{ font-size: 100%}   
}

/* iPads (portrait and landscape) ----------- */
@media (max-device-width : 1024px) {

    .primary-nav li a, .primary-nav li a:link, .primary-nav li a:visited{
        font-size: 110%;
        padding: 1em 1.55em;
    }
    
    .sub-primary-nav li a, .sub-primary-nav li a:link, .sub-primary-nav li a:visited{
        font-size: 95%;
        padding: 0.5em 1.45em;
    }
    
    .portals span.short{ display:inline }
    .portals span.verbose{ display: none; }
    



}

@media (min-width: 768px) and (max-width: 979px) {
    .primary-nav li a, .primary-nav li a:link, .primary-nav li a:visited{
        font-size: 96%;
        padding: 1em 1.1em;
    }
    
    .sub-primary-nav li a, .sub-primary-nav li a:link, .sub-primary-nav li a:visited{
        font-size: 90%;
        padding: 0.5em 1.05em;
    }
    
    .portals span.short{ display:inline }
    .portals span.verbose{ display: none; }
    
    .nav-tabs > .active > a, .nav-tabs > .active > a:hover{
        background-color: none !important;
        border: none;
    }
    
    .carousel-caption h4{ font-size: 120%;}
    .carousel-caption p{ font-size: 90%}    
}

@media (max-width: 767px) {

    .toplinks { padding: 0 20px;}
    header, .front .sub, footer{ padding: 20px; }
    
    .primary-nav li a, .primary-nav li a:link, .primary-nav li a:visited{
        font-size: 110%;
        line-height: 1em;
        padding: 0.75em 1.5em;
        width:100%;
    }   
    .primary-nav li{ width:100%; text-align: left; border-bottom: 1px solid #831414}    
    .primary-nav li a .arrow-align, .primary-nav li a:link .arrow-align{
        top:0.25em;
        right: 0;
        padding-right:0px;
    }
    
    #navcollapse:hover { background-color: #990000 !important; }
    
    /* The styles for showing the stacked primary nav */
    .primary-nav{ text-align: left; }
    .primary-nav li.available{ display: list-item !important; }
    .primary-nav li a, .primary-nav li a:link, .primary-nav li a:visited{
        font-size: 125%;
    }
    
    .primary-nav li a:hover{
        background-color: #B22222 !important
    }
    
    .sub-primary-nav li{
        clear:both !important;
    }
    
    .sub-primary-nav li a, .sub-primary-nav li a:link, .sub-primary-nav li a:visited{
        font-size: 100%;
        padding: 0.5em 3em 0.5em 2em;
    }
    
    .nav-tabs > .active > a, .nav-tabs > .active > a:hover{
        background-color: none !important;
        border: none;
    }
    
    .hero-unit .margin { margin-bottom: 0;}
    .hero-unit .admit-box a h4{ position: relative; border-radius: 5px; margin: 0.25em; padding: 0.8em 0.5em}
    .hero-unit .span4 img{ display:none; }
    .hero-unit .admit-box a h4 .carousel-control {  
      float:right;
      position: absolute;
      top: 55%;
      right:0.25em ;
      width: 30px;
      height: 30px;
      margin-top: -20px;
      font-size: 60px;
      line-height: 20px;
      color: #ffffff;
      text-align: center;
      background: #222222;
      border: 3px solid #ffffff;
      -webkit-border-radius: 23px;
         -moz-border-radius: 23px;
              border-radius: 23px;
      opacity: 0.7;
      filter: alpha(opacity=70);
      text-indent: 0px;
    }
    
    
    .carousel-caption h4{ font: 1.15em/1 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: bold }
    
    .sub { padding: 0; }
    .featurette p, .featurette h3, .featurette a.actioncall { margin-left: 1em }
    .portals span.short{ display:inline }
    .portals span.verbose{ display: none; }
    
    .arrow-align {
        float:right;
        position: absolute;
        padding-right:25px;
        top:0px;
        right:0;
        height: 28px;
        width: 30px;
        opacity: 0.95 !important
    }
    
    #content-wrap{
        padding: 0 1em 2em 1em;
    }
    
    .shift-top {
        float:none !important;
    }
    .stay-bottom {
        float:none !important;
    }
    
    footer .contact p{ text-align: left; }
}


/* DEBUGGING */
.outline{ border: 1px solid red }


/* EVENTS */
.events_list_rightcol .date_icon{
    display: block;
    border: 1px solid #CCC;
    float: left;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    margin:0;
    width: 2em;
    margin-right: 1em;
    margin-bottom: 0.5em;
    
}

.events_list_rightcol a:hover {
    text-decoration: none;
}

.events_list_rightcol .date_icon abbr{
    display: block;
    width: 100%;
    background-color: #000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5em;
    
}

.events_list_rightcol .date_icon span.day{
    display: block;
    width: 100%;
    padding-bottom: 0;
    line-height: 1.1em;
   
}

.events_list_rightcol .date_icon span.year{ display: none; }
/* EVENTS END */

/* Directory Alpha Index */
.floatingblock { }
.alphaindex {font-weight:bold; }

/*.alphaindex div {padding-bottom: 2em; width:100%; display:block;}
.alphaindex table {width:100%; display:block;}
.alphaindex table tr {width:100%;display:block;}
.alphaindex table tr td {display:block;}
.alphaindex table tr td a {display:block;}*/



.alphaindex table { padding:0; margin: 0; width:100%; border-top: 6px solid black; border-bottom: 3px solid black; box-shadow: 2px 2px 12px 1px rgba(0,0,0,0.07); border-collapse:separate; border-radius: 5px; }

.alphaindex tr td { border-top: 1px solid rgba(255,255,255,0.76); background-color: rgba(255,255,255,.40);text-align:center; }
.alphaindex tr td a{ display: block; color: #990000; padding: 0.45em 0.45em 0.45em 0.45em;}
.alphaindex tr td p{ display: block; color: #990000; padding: 0.45em 0.45em 0.45em 0.45em;}

.alphaindex tr td a.active, .alphaindex tr td a:hover{ background-color: #990000; color: #EFEFEF; text-decoration: none }
.alphaindex tr td a.active{ border-left: 4px solid black; font-weight: bold; }


/* Directory Alpha Index END */

/* Directory Photoboard view */
.photoboard img {max-height:105px}
.photoboard td { position:relative; width: 90px; height:135px;text-align:center;}
.photoboard td .image { position:absolute; height:135px; z-index:2;text-align:center;float:center;}
.photoboard td .image:hover {z-index:0;}
.photoboard td .overlay { background-image:none; position:relative; width:90px; height:135px; z-index:1; vertical-align:bottom;color:white; display:table-cell; opacity:0;font-weight:bold;text-shadow: 0 0 1px #FFFFFF;}
.photoboard td .overlay:hover { background-color:#111111;z-index:3;opacity:.8;}
.photoboard td .overlay a {display:block; width:90px; height:135px;color:white;vertical-align:bottom;display:table-cell;margin-botom:20px;text-decoration:none;white-space: pre-wrap;white-space: -moz-pre-wrap;}
/* Directory Photoboard view END */

/* Content Owner WebISO Footer */
.metadataframe { text-align:center;}

/* Content Owner WebISO Footer END */

/*MCE*/
#tinymce , .mceContentBody body{background-color:#FFFFFF;background-image:none;}

/*MCE END*/



/*Fellowships table */
#fellowships_table td{
vertical-align:text-top;
}
#fellowships_table ul li{
{
font-size:13px;
}

#fellowships_table ol li{
{
font-size:13px;
}
/*Fellowships table END*/