/**************************************************************************************************************************
RESET
***************************************************************************************************************************
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-1s7
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span,s 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, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, iframe { /* removed ul and li */
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    font-weight:normal; /* I added this one */
}
body { line-height:1; }
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;
}
strong { font-weight:bold; }
em { font-style:italic; }
em em { font-style:normal; }
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins {   /* change colours to suit your needs */
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {  /* change colours to suit your needs */
    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; }
table { /* Tables still need 'cellspacing="0"' in the markup. */
    border-collapse:collapse;
    border-spacing:0;
}
hr {    /* change border colour to suit your needs */
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select { vertical-align:middle; }
/**************************************************************************************************************************
MAIN STRUCTURAL ELEMENTS
***************************************************************************************************************************/
.js section[role="main"]>h1, .js body>section[role="main"]>hgroup>h1, .js body>header>nav>ul li, .js body>aside, .js body>footer, .js section[role="main"]>hgroup>h2, .js section[role="main"]>div>h2, .js section[role="main"]>section>h1 { visibility:hidden; }
html {
    background:#000;
    color:#ccc;
    text-align:center;
    color:#d9d9d9;
}
body {
    text-align:left;
    width:940px;
    margin: 0 auto;
    position:relative;
    background: #000;
    color:#111;
    padding:0 40px 20px 20px;
    font-family:"myriad pro-1", "myriad-pro-2",Verdana,Geneva,sans-serif;
    line-height:1.5em;
    font-size: 80%;
}
hr, .skip { display:none; }
/* anchors */
a { text-decoration:none; }
body>footer a {
    padding: 0 4px 1px 4px;
    -webkit-transition: all 500ms ease-out;
    border-bottom: solid 1px #495937;
    color:#708a55;
}
section[role="main"] a, .calendar-open-more {
    padding: 0 4px 1px 4px;
    -webkit-transition: all 250ms ease-out;
    color:#708a55;
    border-bottom: solid 1px #9cbf77;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
#home section[role="main"] a {
    padding: 0 0 1px 0;
    border-bottom: none;
}
#home section[role="main"] a:link:hover, #home section[role="main"] a:visited:hover, #home section[role="main"] a:active:hover, #home section[role="main"] a:link:focus {
    background:none;
}
/* additional */
.js section[role="main"]>h1 + div h2 { /* first H2 after H1 at top of page */
    padding-top:0;
    margin-top:-0.5em;
}
body section[role="main"]>div { padding-bottom:0; padding-top:0; }
/* additional  not for IE7? */
section[role="main"] a:link:hover, section[role="main"] a:visited:hover, section[role="main"] a:active:hover, section[role="main"] a:link:focus, body>footer a:link:hover, body>footer a:link:focus,  .calendar-open-more:hover, .calendar-open-more:focus {
    color:#ff6d00;
    background-color: #edd9ca;
    border-bottom: solid 1px #edaa77;
    -webkit-border-radius:.5em;
    -moz-border-radius:.5em;
    border-radius:.5em;
}
section[role="main"] img, section[role="main"] img {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
section[role="main"] a>img {
    -webkit-border-radius:.5em;
    -moz-border-radius:.5em;
    border-radius:.5em;
    border: solid 5px #f2f2f2; /* no border forIE7 */
    padding-right:0;
}
 .fancybox-iframe {
 margin:0;
 }
 
 section[role="main"] a.fancybox-iframe {
 border-bottom:0;
 margin-left:-10px; 
 }
 
 section[role="main"] figure>a  { margin-left:-10px; }


section[role="main"]  a.fancybox-iframe:hover, section[role="main"] .fancybox-iframe:hover,section[role="main"] .fancybox-iframe:visited:hover, section[role="main"] .fancybox-iframe:active:hover, section[role="main"] .fancybox-iframe:focus {
    background-color:transparent;
    border-bottom:none;
}
section[role="main"] a>img:hover, section[role="main"] a>img:focus {
    border: solid 5px #fff;
    -webkit-box-shadow: 0 0 .5em rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 .5em rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 .5em rgba(0, 0, 0, 0.5);
}
/**************************************************************************************************************************
HEADER NAVIGATION
***************************************************************************************************************************/
header>nav {
    position:relative;
    margin: 0 0 0 182px;
    padding: 0 0 30px 30px;
    text-transform:uppercase;
    font-family:"myriad pro-1", "myriad-pro-2", Verdana, Geneva, sans-serif;
    letter-spacing:2px;
    font-size:12px;
}
header>nav ul {
    margin:0;
    padding:0;
    width: auto; /* width auto for IE& may be ok for other browsers? */
}
header>nav>ul li { position: relative; }
header>nav li {
    list-style-type:none;
    z-index: 5; /* IE& and for all make z-index=1 */
}
header>nav>ul>ul>li { letter-spacing: 0; }
body>aside a { color:#7babc7; }
body>aside>a>p {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
/* new menu stuff */
header>nav ul ul>li:hover>ul>li>a {
    color: #7cabca !important;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position:relative;
    z-index:1;
}
header>nav li a:hover, 
header>nav li a:focus, 
body>aside a:hover p,
header>nav>ul>ul li:hover a, 
header>nav ul ul>li:hover>ul>li>a:hover {
    color:#fff; /*  */!important;
    background: #222;
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    position:relative;
    z-index:1;
}
header>nav li a.opened { color: #ff6d00; }
header>nav>ul>li {
    float:left;
    padding:5px 0 0 12px;
    margin: 6px 0 2px 0;
    background: url(/assets/images/icons.png) -18px -416px no-repeat;
}
header>nav>ul>li:first-child, #nav-index { background: none; }
header>nav>ul>li:first-child a { margin-left: -8px; }
#nav-vassars-annual-fund a { margin-right: -8px; }
#nav-index { margin-left: -20px; }
header>nav>li:last-child { float:none; }
header>nav>ul>li a {
    line-height: 1.6em;
    padding:6px 8px;
    color: rgba:(255, 109, 0, 0.8);
    color: #7babc7; /*  rgb(123, 171, 199)*/
    -webkit-border-radius: .8em;
    -moz-border-radius: .8em;
    -o-border-radius: .8em;
    border-radius: .8em;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
header>nav>ul>li>ul li { text-transform:none; }
#home #nav-index { display:none !important; }
#home #nav-about-the-campaign {
    background:none;
    margin-left: -20px;
}
#nav-science-for-the-21st-century, #nav-access-to-excellence, #nav-vassars-annual-fund {
    border-bottom:solid 2px #333;
    white-space:nowrap;
    margin-top: -4px;
    padding: 0 0 12px 5px;
}
#nav-access-to-excellence {
    width:29%;
    background: none;
    padding-left:0;
}
#nav-vassars-annual-fund {
    width:29%;
    background: url(/assets/images/icons.png) -18px -326px no-repeat;
    text-align:right;
}
#nav-science-for-the-21st-century {
    width:40%;
    background: url(/assets/images/icons.png) -22px -326px no-repeat;
    text-align:center;
}
#nav-science-for-the-21st-century a:link, #nav-access-to-excellence a:link, #nav-vassars-annual-fund a:link, #nav-science-for-the-21st-century a:visited, #nav-access-to-excellence a:visited, #nav-vassars-annual-fund a:visited { /* IE7 */
    color: rgba(255, 255, 255, 0.9);
    color: #fff;
    margin-top: -8px;
    padding: 4px auto;
}
#nav-science-for-the-21st-century a.current, #nav-access-to-excellence a.current, #nav-vassars-annual-fund a.current, a.current, header>nav>ul>li.opened>a {
    color: #ff6d00;
    background:#222;
}
a.current:hover, a.current:focus { color:#fff; }
#nav-science-for-the-21st-century , #nav-access-to-excellence a:hover, #nav-vassars-annual-fund a:hover, #nav-science-for-the-21st-century a:focus, #nav-access-to-excellence a:focus, #nav-vassars-annual-fund a:focus { color:#fff; }
/* DROPDOWN */
/* main level link */
header>nav>ul>li>ul a {
    display: block;
    margin:0;
    padding: 6px 15px;
}
/* level 2 list */
header>nav>ul ul {
    display: none;
    background: #000;
    background: rgba(0, 0, 0, .9);
    filter:alpha(Opacity=90);
    margin: 0;
    padding: 0;
    width: 185px;
    position: absolute;
    top: 27px;
    left: 10px;
    border: solid 2px #333;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 1em rgba(0, 0, 0, .5);
    box-shadow: 0 1px 1em rgba(0, 0, 0, .5);
}
/* dropdown */
header>nav>ul li>ul {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
header>nav>ul li:hover>ul, header>nav>ul li:focus>ul { display: block; }
header>nav>ul ul li {
    float: none;
    margin: 0;
    padding: 0;
}
/* level 3+ list */
header>nav>ul ul ul {
    left: 175px;
    top: -3px;
    z-index:1; /* IE& this shoild be good for all browsers o/w 9999 */
}
/* rounded corners for first and last child */
header>nav>ul ul li:first-child>a {
    -webkit-border-top-left-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -webkit-border-top-right-radius: 9px;
    -moz-border-radius-topright: 9px;
}
header>nav>ul li:last-child>a {
    -webkit-border-bottom-left-radius: 9px;
    -moz-border-radius-bottomleft: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-bottomright: 9px;
}
li[id$="about-our-campaign-name"] a, li[id$="its-all-about-participation"] a { display:none; }

/**************************************************************************************************************************
HEADER
***************************************************************************************************************************/
body>header {
    position:relative;
    height:8em;
    border-top:solid 1px #000;
}

#make-a-gift, .make-a-gift {
    position:absolute;
    top:0; /* this came from IE7 */
    right:5px;
    background-color:#ff6d00;
    color: #000;
    text-transform:uppercase;
    padding: 0 1.2em;
    -moz-border-radius-bottomRight: 1em;
    -moz-border-radius-bottomLeft: 1em;
    -webkit-border-radius-bottom-right: 1em;
    -webkit-border-radius-bottom-left: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    font-family:"myriad pro-1", "myriad-pro-2", Verdana, Geneva, sans-serif;
    font-size:10px;
    letter-spacing:1px;
    font-weight:bold;
    line-height:2.5em;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    z-index:4; /* IE7 adjustment shoul dbe fine for others */
    height:2.5em;
}
#make-a-gift:hover, #make-a-gift:focus, .make-a-gift:hover, .make-a-gift:focus {
    color:#f2f2f2;
    -webkit-box-shadow: 0 0 35px rgba(255, 255, 255, 0.9);
    -moz-box-shadow: 0 0 35px rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 35px rgba(255, 255, 255, 0.9);
}
body>footer a.make-a-gift:hover, body>footer a.make-a-gift:focus {
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
     background-color:#ff6d00;
}
.make-a-gift {
     -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
     position:relative;
     display:block;
     width:11em;
     text-align:center;
     margin:0 auto 2em;
}
body>header>h1 {
    font-size:2.75em;
    margin:50px 0 20px 35px; /* IE7 margin:0 0 20px 35px; */
    padding:0;
    font-family:"adobe-garamond-pro-1", "adobe-garamond-pro-2", "Times New Roman", Times, serif;
}
body>header>h1 a {
    color:#708a55;
    position:relative;
    z-index:1;
}
body>header>h1 a:hover, body>header>h1 a:focus {
    border:none;
}
body>header>h1 img {
    margin:0 65px 0 -10px;
    vertical-align:text-top;
    float:left;
    border:none;
    padding-bottom:30px;
    border-bottom: solid 2px #333;
    opacity:0.8;
    filter:alpha(Opacity=80);
}
hgroup { margin-top:0; }
body>header hgroup h2 {
    font-weight:normal;
    font-size:38px;
    line-height:1em;
    font-family:"adobe-garamond-pro-1", "adobe-garamond-pro-2", "Times New Roman", Times, serif;
    color:#708a56;
}
/**************************************************************************************************************************
MAIN CONTENT
***************************************************************************************************************************/
section[role="main"] {
    border-left:solid 2px #333;
    padding:8em 0 10em 30px;         /* need a little pdding for rule between main and left sidebar, bottome is to make room for footer */
    margin:-4em 0 -8em 182px;          /* top is to make room for nav, left is for sidebar *//* background: #f2f2f2; url(/campaign/web/assets/images/1x30pixel-black.gif) 10px 0 repeat; */
    position:relative;
    z-index:1;
}
section[role="main"]>*:not(aside) {
 padding: 0 35px 1.2em 35px;
 width:400px;
 border-right: solid 255px #f2f2f2;
 float:left;
 margin-right:-255px;
 background: #f2f2f2;
}
section[role="main"]>form#request-information {
    width:650px;
    border-right:none;
    margin-right:0;
}
.spacer { height:2em; }
section[role="main"]>table {
    width:720px;
    border-right:none;
}
section[role="main"]>table ul { list-style-type:none; }
.js #home>section[role="main"]>*:not(aside) {
 background:none;
 border-right:none;
}
section[role="main"]>ul {
    margin-top: 0;
    margin-bottom:0;
margin-left:0;
}
section[role="main"]>ul>li { margin-left:2em; }
section[role="main"]>p:last-child { padding-bottom:35px; }
section[role="main"]>li { margin: 0 0 0 25px; }
body>section[role="main"]>h1, body>section[role="main"]>hgroup>h1 { /* IE7 */
    color: #111;
    font-size:2.75em;
    font-family:"adobe-garamond-pro-1", "adobe-garamond-pro-2", "Times New Roman", Times, serif;
    font-weight:normal;
    margin-left:-1px;
    line-height: 1.2em;
    padding-bottom:1em;
    margin-top: 1em;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
}
section[role="main"]>hgroup h3 { font-size:1.2em; }
section[role="main"]>h3 {
    font-size:1.2em;
    font-weight:bold;
    padding-top:1em;
}
/*********************************************************************************************
*************************  MAIN ASIDE  *******************************************************
**********************************************************************************************/
section[role="main"]>aside {
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    width:220px;
    padding: 8.5em 30px 35px 475px;
    background: #f2f2f2;
}
    section[role="main"]>aside>* { /* everything inside the aside needs to be on top of fading in H1s and H2s */
        position:relative;
        z-index:1;
    }
    
   
    
    section[role="main"]>aside>h1 {
        font-size:1.2em;
        font-weight: bold;
        margin:1.75em 0 .5em 0;
        color:#555;
    }
        section[role="main"]>aside>h1:first-child {  margin-top:0; }
    section[role="main"]>aside>h3 {
        font-size:1.25em;
        margin-bottom:.5em;
    }
    section[role="main"]>aside .nav-articles li { margin-bottom:.5em; }
    section[role="main"]>aside>figure a { border-bottom:none; }
    section[role="main"]>aside>figure a:hover, section[role="main"]>aside>figure a:focus {
        border-bottom:none;
        background:none;
    }
figcaption { font-size:11px; }
aside figcaption { font-size:11px; }

.photographers { margin:1em 0 0 0; }
.photographers h1 {
    font-size:11px;
    font-weight:bold;
    color:#666;
    line-height: 14px;
    margin: 20px 0 10px 0;
}
.photographers li {
    font-style:italic;
    font-size:10px;
    color:#666;
}
div#af-highlight {
    background:#ddd;
    margin:0 5px 4em 0;
    padding:10px 10px 12px 10px;
    color:#555;
    margin-bottom:4em;
}
/* EVENTS */
.sold-out, .soldout {
color:#c92323;
float:left;
margin-left: -6em;
}
#events-schedule th {
    text-align:left;
    font-weight:bold;
    border-bottom:solid 1px #555;
    padding:4px;
}
#events-schedule h2 { padding:1em 0 .5em 0; }
#events-schedule td { padding:4px 8px; }
#events-schedule td { white-space:nowrap; }
#events-schedule>tbody tr:nth-child(odd) { background-color: #fff; }
/* tbody { border-bottom:solid 1px #555; } */
section[role="main"]>div>h2, section[role="main"]>hgroup>h2 {
    font-weight:bold;
    color:#555;
    font-size:14px;
    line-height:1.4em;
    font-family:"news-gothic-std-1","news-gothic-std-2",Verdana, Geneva, sans-serif;
}
section[role="main"]>section>h1, .js section[role="main"]>div>h2, .js section[role="main"]>hgroup>h2 {
    font-weight:bold;
    color:#555;
    font-size:1.4em;
    padding-bottom:.5em;
    padding-top:.5em;
    line-height:1.4em;
    font-family:"news-gothic-std-1","news-gothic-std-2",Verdana, Geneva, sans-serif;
}
.js section[role="main"]>div>h2 { /* Chris */  padding-bottom:.5em; padding-top:.5em; }
section[role="main"]>h2:first-of-type { margin-top:0; }
section[role="main"] img {
    margin-right:0;
    border-right:0 none;
}
section[role="main"] p:first-letter a { margin-left:-2px; }
.required {
    text-align:right;
    padding-bottom:1em;
}
section[role="main"] a.register-button {
    margin:-.5em 0 1em 1em;
    padding: 4px 12px;
    float:left;
    line-height:1;
    color:#444;
    border:solid 1px #999;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#bbbbbb'); /* for IE */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#bbb));
    background-image: -moz-linear-gradient(0% 100% 90deg, #bbb, #fff);
    background-color:#fff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    -o-border-radius: 23px;
    border-radius: 23px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
section[role="main"] a.register-button:link:hover, section[role="main"] a.register-button:link:visited, section[role="main"] a.register-button:link:active {
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbbbb', endColorstr='#ffffff'); /* for IE */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbb), to(#fff));
    background-image: -moz-linear-gradient(0% 100% 90deg, #fff, #bbb);
    -webkit-box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    -webkit-animation: pulse 1.5s infinite ease-in-out;
    -moz-box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    border:solid 1px #444;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    -o-border-radius: 23px;
    border-radius: 23px;
    color:#000;
}
section[role="main"] .reg-event {
    padding-bottom: 1em;
}
.reg-event h3 {
    margin: 0 auto .5em auto;
    font-size: 1em;
    font-weight:bold;
}
.reg-event h4 {
    font-size: 1.2em;
    margin: 0 .5em .5em 1em;
    /* float:left; */
    font-weight:bold;
color:#555;
}
.reg-event p { margin: 0 .5em .5em 1em; }
/**************************************************************************************************************************
SUBNAV
***************************************************************************************************************************/    
    section[role="main"]>aside>nav {
    font-family:"myriad pro-1", "myriad-pro-2", Verdana, Geneva, sans-serif;
    padding-bottom: 3em;
    position:relative;
}
section[role="main"]>aside>nav a { font-size:16px; }
section[role="main"]>aside>nav li li>a { padding-left:30px; font-size:14px; }
section[role="main"]>aside>nav li li li>a { padding-left:50px;  font-size:12px; }
section[role="main"]>aside>nav ul { width:250px; }
section[role="main"]>aside>nav li { list-style-type:none; }
section[role="main"]>aside>nav a {
    display:block;
    line-height: 1.8em;
    border-bottom:none;
    padding:6px 8px 6px 15px;
    color: #509bc7; /* #7babc7; */
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
    -webkit-border-bottom-left-radius: .8em;
    -moz-border-radius-bottomleft: .8em;
    -webkit-border-top-left-radius: .8em;
    -moz-border-radius-topleft: .8em;
    -webkit-transition: all 1ms ease-in-out;
    -moz-transition: all 1ms ease-in-out;
    -o-transition: all 1ms ease-in-out;
    transition: all 1ms ease-in-out;
}
section[role="main"]>aside>nav a.current {
    color:#fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    background:#999;
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#666666'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#666)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #b3b3b3, #666); /* for firefox 3.6+ */
}
section[role="main"]>aside>nav a.current:hover, section[role="main"]>aside>nav a.current:focus {
    color: rgba(1, 1, 1, 0.75);
    color:#fff;
    text-shadow: 0 1px 1px rgba(1, 1, 1, 0.5);
    background: #666;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#b3b3b3'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#b3b3b3)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #666, #b3b3b3); /* for firefox 3.6+ */
    -webkit-border-bottom-left-radius: .8em;
    -moz-border-radius-bottomleft: .8em;
    -webkit-border-top-left-radius: .8em;
    -moz-border-radius-topleft: .8em;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
}
/* FIX THIS */
section[role="main"]>aside>nav a:link:hover,section[role="main"]>aside>nav a:visited:hover,section[role="main"]>aside>nav a:active:hover, section[role="main"]>aside>nav a:focus, section[role="main"]>aside>nav li[id$="gift-planning"]>a:hover, section[role="main"]>aside>nav li[id$="gift-planning"]>a:focus {
    color: rgba(0, 0, 0, 0.5);
    color:#fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    background: rgba(34, 34, 34, 0.5);
    background:#888;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#808080'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#808080)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #d9d9d9, #808080); /* for firefox 3.6+ */
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    border-bottom:none;
    -webkit-border-bottom-left-radius: .8em;
    -moz-border-radius-bottomleft: .8em;
    -webkit-border-top-left-radius: .8em;
    -moz-border-radius-topleft: .8em;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    position:relative;
}
section[role="main"]>aside ul {
    margin:0;
    padding: 0;
    list-style-type:none;
}
section[role="main"]>aside ul>li.opened>ul { display:block; }
/* from IE7 */
section[role="main"]>aside>* { background:#f2f2f2;/*    padding:0 35px 1em 475px; */ }  
section[role="main"]>div>h2 { color:#555;    }
section[role="main"]>section>h1, .js section[role="main"]>div>h2 {
    color:#555;
    padding-bottom:.5em;
    padding-top:1em;
}
/* from IE7 */
/**************************************************************************************************************************
JAVASCRIPT FOR HOMEPAGE
***************************************************************************************************************************/    
.js #home>section[role="main"] {
    background:none;
    width:auto;
    float:none;
    padding-top:0;
}
.js #home>section[role="main"]>* { padding:0; margin-right:0; border-right:none;}
.js #video-group {
    margin-top:2em; /* from IE7 */
    width:725px;            /* keep thubmnials on one line  */
    position:relative;  /* allow for absolute positioning of media */
}
#video-group>nav { z-index:5; }
#video-group>nav img, #video-group img /* rule without nav for IE */  {
        border:solid 5px #000;
        margin:0;
}
#video-group>nav>a, #video-group>nav>a:focus, #video-group>nav>a:hover, #video-group>nav>a, #video-group>nav>a:focus, #video-group>nav>a:hover {
    border-bottom: none;    /* hide bottom border of link */
    background:none;
}
#video-group>nav>a:first-child, #video-group>nav>a:first-child { margin-left:-5px; }
#video-group>nav>a:last-child, #video-group>nav>a:last-child { margin-right:-5px; }
#video-group>nav img, #video-group img { margin:10px 10px 0 0; }
#video-group>nav>a, #video-group>nav>a {
    margin:0;
    padding:0;
    opacity:0.8;
    filter:alpha(Opacity=80);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    float:left;
}
#video-group>nav>a:hover, #video-group>nav>a:focus, #video-group>nav>a:hover, #video-group>nav>a:focus {
    opacity:1;
    filter:alpha(Opacity=100);
}
#video-group>nav img:hover, #video-group>nav img:focus, #video-group img:hover, #video-group img:focus {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.75);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.75);
    border:solid 5px #222;  
    -webkit-box-shadow: 0 0 1.5em rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 1.5em rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1.5em rgba(255, 255, 255, 0.5);
    z-index:10;
    position:relative;
}
#video-group img.media-selected {
    border:solid 5px #222;
    opacity: 1;
    filter:alpha(Opacity=100);
    -webkit-box-shadow: 0 0 1.5em rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.5);
} 
.js #video-group>div {
 position:absolute;
 top:0;
 left:0;
}
#video-group>nav { position:static; /* may need to remove for IE7 */ }
.js #intro {
    text-transform:uppercase;
    font-size:3.5em;
    font-family:"adobe-garamond-pro-1", "adobe-garamond-pro-2", "Times New Roman", Times, serif;
    letter-spacing:.1em;
    line-height:1.5em;
    position:absolute;
    top: 100px;
    left: 0;
    color:#bfbfbf;
    width:auto;
    margin:0 0 0 30px;
    padding:0;
}
.js body { 
    opacity: 0;
    filter:alpha(Opacity=0);
}
video, video p, video a { border:none; }
/* Accordion */
.js .accordion-single-content { display:none; }
.accordion .header {
    font-size:1.75em;
    font-family:"adobe-garamond-pro-1", "adobe-garamond-pro-2", "Times New Roman", Times, serif;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
.accordion h3 {
    cursor:pointer;
    position:relative;
    font-size:1em;
    padding:.5em 1.5em;
    margin: 0 0 .75em 0;
    background: #d1d1d1; /* for non-css3 browsers */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#a1a1a1'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#a1a1a1)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #ebebeb, #a1a1a1); /* for firefox 3.6+ */
    color: #222;
    border: solid 1px #f8f8f8;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    -webkit-border-radius:1em;
    -moz-border-radius:1em;
    border-radius:1em;
}
.accordion h3:hover, .accordion h3:focus {
    color:#ed6700;
    background: #edd9ca; /* for non-css3 browsers */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#edccb2', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#edccb2), to(#fff)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #edccb2, #fff); /* for firefox 3.6+ */
    border: solid 1px #edaa77;
    -webkit-border-radius:1em;
    -moz-border-radius:1em;
    border-radius:1em;
}
.accordion h3>span { font-size: 11px; }
.accordion>div { padding:0 2em; }
.accordion p { padding-bottom:1em; }
/* GIFT PLANNING FOOTER */
section[role="main"] { position:relative; /* change to static for IE7 */ }
section[role="main"]>footer {
    padding-bottom:3em;
    padding-top:3em;
}
section[role="main"]>footer p { margin-top:.5em; }
section[role="main"]>footer img {
    vertical-align:middle;
    overflow:hidden;
    padding:0 5px 0 7px;
    float:left;
}
section[role="main"] .request-information {
    background: url("/assets/images/icons.png") -16px -230px no-repeat scroll transparent;
    display:block;
    padding-left:24px;
}
section[role="main"] .gift-calculator { 
    background: url("/assets/images/icons.png") -16px -136px no-repeat scroll transparent;
    display:block;
    padding-left:24px;
}
section[role="main"]>footer h1 {
    font-weight:bold;
    margin-bottom:.25em;
}
section[role="main"]>footer section:first-child { float:left; }
section[role="main"]>footer section:last-child { margin-left:225px; }
/**************************************************************************************************************************
SIDEBAR
***************************************************************************************************************************/
body>aside {
    padding-top:220px;
    width:182px;
    text-align:center;
    position:absolute;
    top:0;
    left:15px;
}
body>aside p {
    margin: 0 auto;
    text-align: center;
}
aside #mission-statement {
    padding: 30px 20px 10px 20px;
    font-weight:300;
    font-style:italic;
    line-height:2.5em;
    font-size:18px;
    font-family:"adobe-garamond-pro-1", "adobe-garamond-pro-2", "Times New Roman", Times, serif;
    color: #999;
    letter-spacing:1px;
}
aside #mission-statement:first-letter { letter-spacing:-1px; }
aside #from-our-mission-statement { 
    margin-top:1.5em;
    font-size:9px;
    line-height:2.5em;
    text-transform:uppercase;
    letter-spacing:1.4px;
    font-family:"myriad pro-1", "myriad-pro-2", Verdana, Geneva, sans-serif;
    border-top: solid 2px #333;
    width: 100px;
    padding:20px 0;
}
/**************************************************************************************************************************
FOOTER
***************************************************************************************************************************/
body>footer {
    margin: -4em 0 0 184px;
    padding: 0 0 2em 30px;
    text-transform:uppercase;
    font-family:"myriad pro-1", "myriad-pro-2", Verdana, Geneva, sans-serif;
    font-size:8.5px;
    line-height: 2.5em;
    letter-spacing:2px;
    color:#999;
    background:#000;
    position:relative;
    opacity: 0.5 !important;
    filter:alpha(Opacity=50) !important;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    z-index:5; /* make sure hover opaciity to 1 works */
     text-align:center;
}
body>footer:hover, body>footer:focus {
    opacity: 1 !important;
    filter:alpha(Opacity=100) !important;
}
body>footer a:hover, body>footer a:focus {
    color:#804920;
    background-color: #ccbbad;
    border-bottom: solid 1px #804920;
    -webkit-border-radius:.5em;
    -moz-border-radius:.5em;
    border-radius:.5em;
}
.adr {
    /* float:left; 
    margin-right:.5em;
     */
}
.js details {
    display:none;
    padding: 10px;
    border-bottom:solid 1px #999;
    border-left:solid 1px #999;
    border-right:solid 1px #999;
}
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/* Holly Hack Targets IE Win only \*/ 
* html .clearfix{height:1%;}.clearfix{display:block;}/* End Holly Hack */

/************************** Ways to give ***********************/
.phone { float:right; }
.givingcategory {
    font-size: 1.2em;
    font-weight: bold;
}
label {
    display:block;
    font-weight:bold;
    line-height:1.4;
    color:rgb(102, 102, 102); /* #666 */
    color:rgba(0, 0, 0, 0.6);
    text-shadow: 0 1px 1px #fff;
}
fieldset { margin: 0 0 10px 0; }
input[type="checkbox"], textarea {
    padding: 5px 8px;
    font-size:1.2em;
    color:#666;
    border:none;
    background-color:#fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -wo-border-radius: 4px;
    border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);

}
 input:not([type="checkbox"]) {
 width:95%;
 padding: 5px 8px;
 font-size:1.2em;
 color:#666;
 border:none;
 background-color:#fff;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -wo-border-radius: 4px;
 border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
}
input[type="submit"] {
    padding: 8px 15px;
    font-weight:bold;
    line-height:1;
    color:#444;
    border:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#bbbbbb'); /* for IE */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#bbb));
    background-image: -moz-linear-gradient(0% 100% 90deg, #bbb, #fff);
    background-color:#fff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    -o-border-radius: 23px;
    border-radius: 23px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
textarea:focus, textarea:hover {
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffeee0'); /* for IE */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 6%, from(#bbb), to(#ffeee0));
    background-image: -moz-linear-gradient(0% 6% 90deg, #ffeee0, #bbb);
}
input:focus:not([type="submit"]), input:hover:not([type="submit"]) {
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffeee0'); /* for IE */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 12%, from(#bbb), to(#ffeee0));
    background-image: -moz-linear-gradient(0% 12% 90deg, #ffeee0, #bbb);
}
input:focus, textarea:focus {
    -webkit-box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    -webkit-animation: pulse 1.5s infinite ease-in-out;
    -moz-box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    border:none;
}
input[type="submit"]:hover, input[type="submit"]:focus {
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbbbb', endColorstr='#ffffff'); /* for IE */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbb), to(#fff));
    background-image: -moz-linear-gradient(0% 100% 90deg, #fff, #bbb);
    -webkit-box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    -webkit-animation: pulse 1.5s infinite ease-in-out;
    -moz-box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
    box-shadow: 0 0 12px rgba(51, 204, 255, 0.5);
}
@-webkit-keyframes pulse {
 0% { -webkit-box-shadow: 0 0 12px rgba(51, 204, 255, 0.2); }
 50% { webkit-box-shadow: 0 0 12px rgba(51, 204, 255, 0.9); }
 100% { -webkit-box-shadow: 0 0 12px rgba(51, 204, 255, 0.2); }
}
input[type="checkbox"] {
    float:left;
    background:none;
}
label[for^="illustration"] { width:26em; }
fieldset .show-border {
    border:solid 1px #333;
    padding:10px;
}
legend {
    padding:0 5px;
    font-weight:bold;
    font-size:1.2em;
}
fieldset>div { margin-left:2em; }
fieldset>fieldset.show-border { float:right; }
div .show-border>fieldset {
    float:left;
    width:7em;
    margin-right:1em;
}
div .show-border>fieldset input { margin-right:1em; }
label[for^="date-of-birth"] { white-space:nowrap; }
input[id^="illustration-amount"] { width:80%; }
label[for^="illustration"] { font-weight:normal; }
#sendme_other { width: 90%; }
#comments_questions { width:95%; }
input[type="checkbox"] { margin-right:.5em; }
input[type="date"] { width:6em; }
/**************************************************************************************************************************
CONTACT US
***************************************************************************************************************************/
#tableDirectory {
    border-right::none;
    margin-right:0;
    width:650px;
    display:block;
    border:solid 1px #f2f2f2; /* for IE */
    background: #f2f2f2;
}
#tableDirectory thead {
    display:none;
}
.departmenttitle {
    border-bottom:solid 1px #000;
    margin:2em 0 .5em 0;
    padding:0;
    font-weight: bold;
    font-size:1.2em;
}
.contactdepartment { font-size:.7em; }
.directorytitle { font-style:italic; }
.directoryindent { padding-left:20px; }
.directoryindentname, .directoryindentname2 { white-space:nowrap; }
.directoryindentname { padding-left:25px; }
.directoryindentname2, .directorycell { padding:2px 5px; }
.diralternatingrowcolor { background-color:#fff; }
section[role="main"]>section.contact {
    text-align:right;
    border-right:none;
    margin-right:0;
    position:absolute;
    background:none;
    width:650px;
    padding-top:10px;
    right:0;
}
#directorytable h1 {
    font-size:1.2em;
    font-weight:bold;
    padding:.25em 0;
}
#directorytable td { vertical-align:top; }
.directoryextension {
    text-align:right;
    float:right;
    white-space:nowrap;
    padding-right:2px;
}
.directoryname {
    font-weight:bold;
    white-space:nowrap;
}
.dirphonemask, .dirphonemask2 {
    text-align:right;
    vertical-align:top;
}
.dirphonemask { margin:.5em 0 -.5em 0; }
.dirphonemask2 { margin:.5em 0 1.5em 0; }

/**************************************************************************************************************************
NEWS
***************************************************************************************************************************/
.related-links li, .sidebar-tools li { line-height:2em; }
.feeds { background: url("/assets/images/icons.png") -13px -40px no-repeat; }
.feeds:hover { background: #edd9ca url("/assets/images/icons.png") -13px -40px no-repeat; }
.sidebar-tools li>a { padding-left: 24px; }
#news h4 {
    font-size: 16px;
    font-weight: bold;
    line-height:1.6em;
    padding-bottom:.5em;
    padding-top:.5em;
}
#news p { padding-bottom: 14px; }
#news>section[role="main"]>aside img { border: none; }
#news>section[role="main"]>aside figure { margin-bottom: 40px; }
#news>section[role="main"]>aside figcaption { text-align: right; }
#news figure {
    border-right:none;
    margin-right:0;
    width:auto;
    border-bottom:none;
}
#news>section[role="main"]>a {
    border-bottom:none;
    border-right:none;
    margin-bottom:-95px;
    margin-left:-440px;
    margin-top:75px;
    padding:0;
    position:relative;
    width:85px;
}
#news>section[role="main"]>a:hover, #news section[role="main"]>a:focus {
    background:#f2f2f2;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
#news a + h4>a {
    padding-left: 90px;
    display:block;
}
#news>section[role="main"]>h4>a { display:block; }
#news>section[role="main"]>aside>h4 {
    font-size:1.2em;
    font-weight: bold;
    margin:0;
    color:#555;
}
#news .kare_rss { border-bottom: none; text-decoration: none; }
/* EVENTS CALENDAR */
b { font-weight:normal; }
section[role="main"] .calendar-event {
    border-top: 1px dotted #ddd;
    padding: 0 35px 1.25em 125px;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    position:relative;
border-right: none;
width:565px;
}
    .calendar-event:hover { 
-webkit-box-shadow: inset 1px 1px 3px 1px rgba(200, 200, 200, 1);
-moz-box-shadow: inset 1px 1px 3px 1px rgba(200, 200, 200, 1);
box-shadow: inset 1px 1px 3px 1px rgba(200, 200, 200, 1); 
background: #fff; 
}
    .calendar-event h1 { 
        font-size: 16px;
        line-height:1.4;
    }
.calendar-event h1 a { 
        border-bottom: none;
        line-height:1.4;
    }
    .events .calendar-event h2 {/* need .events reference to override rule with this specificity, otherwise, ".events" should be removed for efficiency of selector */
        color: #444;
        font-family: "museo-sans-1",  Helvetica, Arial, sans-serif;
        font-size: 14px;
        letter-spacing: 2px;
        line-height:1;
        margin:1em 0 0 0;
        padding:0;
        text-transform: uppercase;      
    }   
    .calendar-event .dtstart {
        position:absolute;
top:5px;
        font-family: Helvetica,Arial,sans-serif;
        font-size:1em;
        line-height:1.4;
        margin: 0.3em 0 0 -7.5em;
    }
.calendar-event-info { 
    line-height: normal;
    margin:0 0 .5em 0;
}
section[role="main"] .calendar-event-photos { 
padding-left: 22px;
background: url("/assets/images/photoicon.gif") no-repeat 0 -2px;
border-bottom: none;
}
.location { 
display:block; 
margin-bottom: .75em;
}
section[role="main"] .calendar-event-register {
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px;
    border-radius: 10px; 
    padding: 0 12px 1px;
    font-size: 10px;
    background: #7BABC7;
    color: #fff;    
border-bottom: none;
float:left;
margin-left: -8em;
}
section[role="main"] .calendar-event-register:link:hover, section[role="main"] .calendar-event-register:link:focus { 
background: #000;
border-radius: 10px;
color:#fff;
border-bottom: none; }
.calendar-has-image { padding-left: 90px; }
.calendar-more-info li { overflow:hidden; }
.calendar-more-info li b {
    float:right;
    width:75%;
}
.js .calendar-more-info {
    position: absolute;
    top: -9999em;
}
.js .show-calendar-more-info { position: static; }
.calendar-open-more { 
    font-size: 12px;
    margin:0;
cursor:pointer;
display:none;
}
    .calendar-open-more:hover { cursor:pointer; }

.calendar-event h1 { 
    font-family:"Baskerville","adobe-garamond-pro-1",Georgia,serif;
    color: #000;
    font-size: 28px;
}
.calendar-more-info {
    margin-top:1em;
    border-top: 1px dotted #ddd;
}
    #content .calendar-more-info ul li {
        overflow:hidden;
        margin-left:0;
    }
    .calendar-more-info li b { width:325px; }
.calendar-archive-link { float:right; } 
iframe { display: block; margin: .5em 0; }

.adav-table { margin:1em auto 2em auto; width:575px; }
    .adav-table caption {
        color:#666;
        font-size:1.1em;
        margin-bottom:1em;
        text-transform:uppercase;
        letter-spacing:1px;
    }
    .adav-table td,.adav-table th {
        color:#888;     
        font-size:12px;
        padding:.2em .5em;
        line-height:1.6;
    }
    .adav-table p {
        color:#888;     
        font-size:12px;
        line-height:1.6;
    }
    .adav-table .adav-section {
        border-top: solid .75em transparent;
    }
    .adav-table thead th {
        border-bottom:solid 1px #999;
        font-weight:bold;
        letter-spacing:1px;
        padding-bottom: 0.5em;
        text-transform:uppercase;       
        vertical-align:bottom;
    }
    .adav-table tr { vertical-align:top; }
    .adav-table tr:first-child td { padding-top:.5em; }
.{ /* background:#f3f3f3; */ }
.adav-time { text-align:right; white-space:nowrap; }
.adav-table td.adav-time { color:#333; }
.adav-table .adav-title {
    color:#333;
    text-transform:uppercase;
    letter-spacing:1px;
    padding-top:1em;
}
.adav-section td {
    padding-top:1em;
}
.adav-detail {
    margin:0 auto 50px auto;
    width:575px;
}
.adav-detail p {
    padding-bottom:10px;
}
.link-pdf { 
    padding:0 22px 0 0;
    background:transparent url(pdf.png) no-repeat top right;
}
/* EVENTS CALENDAR */

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="search"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:0;padding:0;margin:0;}
button { /* ie fixes */
    overflow:visible; /* ie width fix */
    width:auto;         /* ie width fix */
border:none;
    background-color:transparent;
}
.alert {
font-weight:bold;
color:#e31b1b;
}
section[role="main"] a[href^="/news/2011-2012/111221-annuity-rates.html"] {
color:#111;
border-bottom:0;
}

#news section[role="main"] a[href^="/news/2011-2012/111221-annuity-rates.html"]:hover {
cursor: text;
border-bottom:0;
color:#111;
background:transparent;
}
/*News 2.0 Fixes*/
section[role="main"] .u-NewsSidebar a,
section[role="main"] .u-NewsTools a,
section[role="main"] .u-NewsContact a,
section[role="main"] .u-NewsContactLink a {
    padding:0;
}

.js * {
    visibility: unset !important;
    opacity: 1 !important;
}