/* PRICING TABLES */

table.prices {
border-spacing: 0;
border: 1px solid #69c;
margin: 7px 0;
border-collapse: collapse;
}

.prices td {
padding: 3px 7px;
border: 1px solid #369;
}

.prices th {
padding: 4px 7px;
text-align: center;
border: 1px solid #369;
background: #69c;
color: #fff;
font-size: .9em;
}

.prices th.left {
text-align: left;
}

.prices th.header2 {
background: #eef4fb;
color: #369;
font-size: 1em;
font-weight: normal;
}

.prices tr:hover {
background: #f7f9fb;
color: #036;
}

.prices dl {
margin: 0;
padding: 0;
}

table.simple {
border-collapse: collapse;
border: 1px #369;
border-style: solid solid none;
margin: 10px 20px 20px 0;
}

.simple th, table.simple td {
vertical-align: top;
padding: 12px 7px;
border-bottom: 1px solid #369;
}

.simple th {
text-align: left;
color: #036;
}

.simple ul {
margin: 7px 14px;
padding: 0;
}

.simple li {
margin: 0;
padding-left: 4px;
}

.borderlist {
border: 1px solid #069;
width: 50%;
margin: 10px 0;
padding: 0;
}

.borderlist dl {
margin: 0;
padding: 0;
}

.borderlist dt {
background: #69c;
color: #fff;
font-size: .9em;
font-weight: bold;
margin: 0;
padding: 5px 10px;
}

.borderlist dd, .borderlist ul  {
margin: 0;
padding: 0;
}

.borderlist li {
list-style-type: none;
margin: 0;
}

.borderlist li.header {
padding: 5px 10px;
display: block;
}

.borderlist li a {
padding: 5px 10px;
display: block;
}

.borderlist a:hover {
background: #ecf3fb;
color: #036;
}

/* PROJECT PAGE nested list */

.projectlist li.header {
font-weight: bold;
margin: 10px 0;

}

.projectlist li dl {
margin: 10px 0;
padding: 0;
color: #333;
}

dl.projectlist dt {
font-weight: bold;
}


.projectlist dl li, .projectlist li li {
list-style-type: disc;
font-weight: normal;
}

/* GRANTS SUPPORT page - show - hide */

.hidden { display: none;}
.unhidden { display: block;}
a.showright {float: right; margin-right: 50px;}

/* SUBNAV AT TOP FOR ARCHIVE PAGES */

div#archiveContainer {
margin: 0;
padding: 10px 0;
padding: 7px 0 9px;
border: 1px solid #b0bfce;
border-style: solid none none;
background: url('../images/topnav2.png') 0 100% repeat-x; /* image adds top padding */
}

#archiveContainer dl {
margin: 0;
padding: 0;
}

#archiveContainer dt { /* IE7 */
display: inline;
font-weight: bold;
margin: 0 12px 0 14px;
color: #369;
}

#archiveContainer dd {
padding: 0 5px;
display: inline;
}

#archiveContainer dd a { /* IE 7*/
color: #369;
text-decoration: none;
}

#archiveContainer dd a:hover {
text-decoration: underline;
}

/* ARCHIVES - POINTER ON SELECTED */

/* Publication archives 2017-19 */
body.archive1 #archiveContainer dd a#first,
body.archive2 #archiveContainer dd a#second,
body.archive3 #archiveContainer dd a#third,
body.archive4 #archiveContainer dd a#fourth,



/* News Archives - Publication archives 2017 up */

body.archive #archiveContainer dd a#archiveyear,
body.one #archiveContainer dd a#year01,
body.two #archiveContainer dd a#year02,
body.three #archiveContainer dd a#year03,
body.four #archiveContainer dd a#year04,
body.five #archiveContainer dd a#year05,
body.six #archiveContainer dd a#year06,
body.seven #archiveContainer dd a#year07,
body.eight #archiveContainer dd a#year08,
body.nine #archiveContainer dd a#year09,
body.ten #archiveContainer dd a#year10,
body.eleven #archiveContainer dd a#year11,
body.twelve #archiveContainer dd a#year12,
body.thirteen #archiveContainer dd a#year13,
body.fourteen #archiveContainer dd a#year14,
body.fifteen #archiveContainer dd a#year15,
body.sixteen #archiveContainer dd a#year16,
body.seventeen #archiveContainer dd a#year17,
body.eighteen #archiveContainer dd a#year18,
body.nineteen #archiveContainer dd a#year19,     
body.twenty #archiveContainer dd a#year20,
body.twentyone #archiveContainer dd a#year21,	
body.twentytwo #archiveContainer dd a#year22	{
display: inline-block;
background: url('../images/year_pointer.png') 9px 20px no-repeat;
height: 29px;
}

/* RIGHT PANEL - PUBLICATIONS ARCHIVES AND FACILITIES */

body.archive #archiveContainer dd a#archiveyear,
body.one #archiveContainer dd a#year01,
body.two #archiveContainer dd a#year02,
body.three #archiveContainer dd a#year03,
body.four #archiveContainer dd a#year04,
body.five #archiveContainer dd a#year05,
body.six #archiveContainer dd a#year06,
body.seven #archiveContainer dd a#year07,
body.eight #archiveContainer dd a#year08,
body.nine #archiveContainer dd a#year09,
body.ten #archiveContainer dd a#year10,
body.eleven #archiveContainer dd a#year11,
body.twelve #archiveContainer dd a#year12,
body.thirteen #archiveContainer dd a#year13,
body.fourteen #archiveContainer dd a#year14,
body.fifteen #archiveContainer dd a#year15,
body.sixteen #archiveContainer dd a#year16,
body.seventeen #archiveContainer dd a#year17,
body.eighteen #archiveContainer dd a#year18,
body.nineteen #archiveContainer dd a#year19,    
body.twenty #archiveContainer dd a#year20,
body.twentyone #archiveContainer dd a#year21	{
display: inline-block;
background: url('../images/year_pointer.png') 9px 20px no-repeat;
height: 29px;
}

/* SUBNAV AT TOP FOR FACILITIES PAGES - GREY BOX */

div.innernav {	
background-color: #f3f3f3;
padding:10px 0 10px 24px;
margin: 20px 275px 20px 0;
border:1px solid #ddd;
border-right:0;
border-left:0;
}

div.innernav .left {
width: 200px;
float: left;
margin-right: 20px;
}

div.innernav .right {
margin-left: 220px;
text-align: left;
}

.innernav h3 {
color: #000;
}

.innernav ol {
margin-left: 3px;
}

.innernav li {
padding:2px 1px;
margin:0;
} 

/* FOR VIDEOS */

#mainContent .videos {
min-height: 700px;
}


.videos iframe {
margin: 20px 0 30px;
}

/* MAIL LIST FORM */

#formmail {
margin-top: 16px;
background: #f0f5fa;
width: 450px;
border: 2px #69c;
border-style: dotted none;
padding: 4px 14px;
}

#formmail label {
float: left;
text-align: right;
color: #369;
font-weight: bold;
width: 100px;
margin-right: 7px;
margin-top: 2px;
padding: 2px 4px 2px 2px;
background: #fff;
border: 1px solid #fff;
}

#formmail input {
margin-bottom: 7px;
margin-top: 2px;
border: none;
height: 13px;
border: 1px solid #fff;
}

#formmail input:focus {
border: 1px dotted #369;                                
}

#formmail .button {
margin-left: 112px;
margin-top: 12px;
}

#formmail .button input {
height: 24px;
width: 75px;
margin-right: 12px;
border: none;
color: #666;
font-weight: bold;
background:transparent url(../images/buttonbkgr.png) repeat-x;
}

#formmail .button input:focus, #formmail .button input:active { /* active state needed for Mac browsers */
height: 24px;
width: 75px;
margin-right: 12px;
border: none;
background:transparent url(../images/buttonbkgr-over.png) repeat-x;
}

/* CONTACT (STAFF) PAGES */

.contactBox {
width: 350px;
max-width: 350px;
padding: 5px 12px;
background: #edf4fb;
border: 1px solid #69c;
margin: 20px 10px 20px 14px;
}
.contactBox h4 { margin: 4px 0; padding: 0;}
#mainContent .contactBox p { font-size: 1em; line-height: 1.3em;}

.contactBox span {
padding-right: 7px;
} 


/* STAFF AND ALUMNI PAGES */

dl.alumnilist {
margin: 0;
padding: 0;
float: left;
width: 175px;
}

dl.stafflist {
margin: 0;
padding: 0;
float: left;
width: 190px;
}

dl.alumnilist {
margin-right: 16px;
margin-bottom: 20px
}

.stafflist dt {
font-weight: bold;
font-size: 1.05em;
color: #069;
margin: 0;
padding: 16px 10px 3px 0;
}

.alumnilist dt {
font-weight: bold;
font-size: 1.05em;
color: #fff;
margin: 4px 0;
padding: 4px 0;
background: #69c url("/images/headerback.png") repeat-x; 
text-align: center;
}

.stafflist dd, .alumnilist dd {
margin: 0;
padding: 3px 1px;
font-size: .9em;
}

.stafflist dd a, .alumnilist dd a {
text-decoration: none;
}

.stafflist dd a:hover, .alumnilist dd a:hover {
text-decoration: underline;
}

/* POPUP STUFF*/

.stafflist ul, .alumnilist ul {
list-style-type: none;
}

.stafflist li img, .alumnilist li img  {
float: left;
margin: 10px 7px 10px 0;
}

dl.stafflist dd ul, dl.alumnilist dd ul {
visibility:hidden;
position:absolute;
top: 0;
left: 500px;
}

.stafflist ul, .alumnilist ul {
width: 225px; 
height:auto;
}

.stafflist li, .alumnilist li {
margin:0;
padding: 0; 
min-height: 220px;
color: #000; 
}

.stafflist li, .alumnilist li {
padding-left: 7px;
font-size:1em; 
border-color: #09c #999;
border-width: 4px 1px;
border-style: double solid;
background:#fff;
box-shadow:5px 5px 5px #aaa;
}

.stafflist li p, .alumnilist p {
margin: 0;
padding: 0;
line-height:1.5em; 
text-align: left;
clear: left;
}

.stafflist p span, .alumnilist p span {
font-weight: bold;
font-size: 1.2em;
color: #036;
}

dl.stafflist dd:hover,
dl.stafflist dd a:hover,
dl.alumnilist dd:hover,
dl.alumnilist dd a:hover {
color:#000; 
position:relative;
cursor: pointer;
cursor:hand;
}

dl.stafflist dd:hover ul,
dl.stafflist dd a:hover ul,
dl.alumnilist dd:hover ul,
dl.alumnilist dd a:hover ul {
visibility:visible;
color:#000;
top:-75px;
top:-200px;
left:120px;
cursor:default;
}

/* ADD TO BOTTOM 3 OF 4 PROFILES TO RAISE THEM UP FROM BOTTOM OF SCREEN */

dl.stafflist dd:hover ul.top,
dl.stafflist dd a:hover ul.top,
dl.alumnilist dd:hover ul.top,
dl.alumnilist dd a:hover ul.top {
top:-375px;
}

/*Add to top to drop down further*/

dl.stafflist dd:hover ul.drop,
dl.stafflist dd a:hover ul.drop,
dl.alumnilist dd:hover ul.drop,
dl.alumnilist dd a:hover ul.drop {
margin-top: 200px;
}

dl.stafflist dd:hover ul a,
dl.stafflist dd a:hover ul a,
dl.alumnilist dd:hover ul a,
dl.alumnilist dd a:hover ul a {
height:0.8em;
color:#606;
background:transparent;
text-decoration:underline;
display:inline;
}

dl.stafflist dd:hover ul a:hover,
dl.stafflist dd a:hover ul a:hover,
dl.alumnilist dd:hover ul a:hover,
dl.alumnilist dd a:hover ul a:hover {
text-decoration:none;
background:transparent;
}

.stafflist dd.outside a {
padding-right: 14px;
background: #fff url("/images/outside.gif") no-repeat center right; 
}

dl.softwarelist {
margin-left: 12px;
padding: 0;
float: left;
width: 350px;
}

dl.softwarelist {
margin-right: 16px;
margin-bottom: 20px
}

.softwarelist dt {
font-weight: bold;
font-size: 1.0em;
margin: 0;
padding: 7px 0 3px;
}

.softwarelist dd {
margin: 0;
padding: 0;
font-size: .9em;
}

.softwarelist ul {
margin-left: 14px;
margin-bottom: 9px;
padding: 0;
}

.softwarelist li {
margin: 0;
padding: 2px 0 2px 0;
}

.softwarelist dd a.outside {
text-decoration: none;
}

.softwarelist dd a:hover {
text-decoration: underline;
}

.sitemap dl {
margin: 0;
padding: 0;
}

.sitemap dt {
padding: 7px; 
font-weight: bold;
}

.sitemap li dt {
margin-top: 7px;
}


.sitemap li dt {
margin-top: 7px;
}

.sitemap li ul {
margin-top: 0;
list-style-type: disc;
}

img.gs-img {display: none;}
/* <div class="gs-image-box gs-web-image-box gs-web-image-box-portrait"> */

/* EVENT STUFF */

span.hall {color: #f60; font-weight: bold; letter-spacing: 0.05em; font-size: 1.1em;}

