/* Site CSS */
 #upper {
	/*background-color: #c10037;
	 padding-top: 12px;
	 border-top: 1px solid #ddd;
	 */
}
 p {
	 margin-bottom:1.7em;
}
 h1, h2, h3 {
	 margin-bottom:1em;
}
 h4, h5, h6 {
	 margin-bottom:1.5em;
	 margin-top:1.5em;
}
 h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	 font-weight: 300;
}
 .underline {
	 border-bottom:3px solid #ddd;
}
 #primary > h1 {
	 padding-bottom: 3px;
	 border-bottom:3px solid #ddd;
}
 #secondary h2, #tertiary h2 {
	 border-bottom:3px solid #ddd;
}
 img.right {
	 float:right;
	 display:block;
	 padding:3px;
	 border:1px solid #ddd;
	 margin:0 0 20px 20px;
}
 img.right.news-archive {
	 margin-right: 3px;
}
 div.block-section {
	 margin-bottom:4em;
}
 div.block-section h3.title {
	 color:#555;
}
 div.border-box {
	 border: 1px solid #ddd;
	 margin-bottom: 30px;
	 overflow: hidden;
	 padding: 5px 10px;
}
 #header > .container {
	 background: url(../img/header-bg.jpg) no-repeat top center #fff;
}
 #header {
	 padding: 0;
}
 #header h1{
	 margin: 40px 0 20px 0;
	 font-weight:300;
	 color:#555;
}
 #nav .nav > li {
	 margin: 0 15px 0 0;
}
 div.border-box {
	 border-left: 1px solid #ddd;
	 margin-bottom: 30px;
	 overflow: hidden;
	 padding: 3px 0 3px 5px;
}
 #home-banner-img {
	 width: 100%;
}
/***Director Message***/
 #director-message {
	 padding:5px 10px;
	 border:1px solid #ddd;
	 background-color:#eee;
}
 #director-message img {
	 max-width:150px;
}
/***News***/
 #news-archive {
	 padding-top:40px;
}
 #news-archive .border-box {
	 margin-bottom: 50px;
}
 #recent-news {
	/*margin-top: 40px;
	 */
}
 #recent-news .news-box {
	 padding-bottom: 10px;
	 border-bottom: 1px solid #ccc;
}
 #recent-news .news-box {
	 padding-top:10px;
}
 #recent-news .news-box p.teaser {
	 margin-bottom:7px;
}
 .news-box {
	 padding-bottom: 10px;
	 border-bottom: 1px solid #ccc;
	 margin-bottom:7px;
}
 h4.news-list-title {
	 margin-bottom:0;
	 margin-top:0;
}
 p.news-date {
	 color: #666;
	 font-size: 0.9em;
	 font-weight: 300;
	 margin-top: 0;
}
 p.news-type {
	 background-color: #777;
	 color: #eee;
	 padding: 5px;
	 margin-bottom: 15px;
}
 p.archive-link {
	 margin-bottom: 40px;
}
 .border-box.older p.news-date {
	 margin-bottom:2px;
}
 .sidebar-news-event {
	 border-left: 4px solid #ddd;
	 margin-bottom: 30px;
	 padding: 3px 0 3px 5px;
}
 .sidebar-news-event h4.news-events {
	 margin-bottom:0;
}
 .sidebar-news-event p.news-posted {
	 margin-top:0;
	 color:#666;
	 font-size:0.9em;
	 font-weight:300;
}
 img.right.news {
	 max-width: 300px;
}
 img.event-main-image {
	 float:right;
	 margin:0 0 20px 20px;
	 display:block;
	 max-width:300px;
	 padding: 3px;
	 border: 1px solid #ddd;
}
/***People***/
 #photo-contact {
	 margin-bottom: 20px;
	 overflow: hidden;
	 padding-bottom:10px;
}
 #photo-contact img {
	 float: right;
	 margin: 10px 0 0 10px;
	 max-width:220px;
	 display:block;
	 padding:3px;
	 border:1px solid #ddd;
}
 #person-contact {
	 display: inline-block;
	 float: left;
	 margin: 30px 30px 10px 0px;
}
 #person-contact, .profile-section {
	 border-left: 4px solid #ddd;
	 padding-left:10px;
}
 #person-contact dl {
	 margin-bottom:5px;
}
 h3.person-main-title {
	 margin-top:0;
	 margin-bottom:0;
}
 h4.person-main-title {
	 margin-top:0;
}
 h4.person-secondary-title {
	 margin-top:0;
}
 #people-list-container {
	 margin-top:3.5em;
}
 #people-list-container h2 {
	 margin-bottom: 1em;
}
 .person-entry {
	 border-left: 4px solid #ddd;
	 padding: 0 10px;
	 margin-bottom:45px;
	 overflow:hidden;
}
 .person-entry h3.fac-list-name {
	 border-bottom: 1px solid #ddd;
	 display: inline-block;
	 margin-top: 0;
	 padding-right: 50%;
	 margin-bottom:5px;
}
 .person-entry h4.position, h4.title {
	 margin-top: 0;
}
 h3.fac-list-name a:hover {
	 text-decoration: none;
}
 .person-entry img {
	 float:right;
	 max-width:150px;
	 display: block;
	 padding: 3px;
	 border: 1px solid #ddd;
	 margin: 0 0 20px 20px;
}
 .person-entry dl, #person-contact dl {
	 overflow: hidden;
}
 .person-entry dt, .person-entry dd, #person-contact dt, #person-contact dd {
	 float:left;
}
 .person-entry dt, #person-contact dt {
	 clear: both;
}
 .profile-box {
	 margin-bottom: 50px;
}
 h2.people-header {
	 padding-bottom: 3px;
	 border-bottom: 1px dotted #ddd;
	 margin-bottom: 30px;
}
 .author-right img {
	 border: 3px solid #EEEEEE;
	 float: left;
	 margin-left: 19%;
	 max-width: 80%;
	 margin-bottom: 15px;
}
/**Research Labs**/
 img.lab-photo {
	 display:block;
	 float:right;
	 margin:0 0 20px 20px;
	 padding:3px;
	 border:1px solid #ddd;
}
 .sidebar-research-lab {
	 background-color: #eee;
	 border: 1px solid #ddd;
	 margin-bottom: 3px;
	 padding: 10px 5px;
	 -webkit-transition: .5s;
	 transition: .5s;
}
 .sidebar-research-lab:hover {
	 background-color: #ddd;
}
 .sidebar-research-lab h4 {
	 margin: 0;
}
 .sidebar-research-lab h4 a {
	 display: block;
	 -webkit-transition: .5s;
	 transition: .5s;
}
/***footer contact***/
 #footer-contact {
	 color: #666;
}
 #footer-contact > div h3 {
	 font-size: 16px;
	 margin-bottom: 0;
	 margin-top: 0;
	 font-weight:500;
	 color:#333;
}
 #footer-contact > div address {
	 margin-bottom:10px;
}
 #footer-contact > div p, #footer-contact > div footer p, #footer-contact > div address {
	 color: #666;
	 font-size: 13px;
}
/*------ Slider ---------*/
 .slick-initialized .slick-slide {
	 position: relative;
}
 .slick-slide .overlay-text {
	 bottom: 10px;
	 display: inline;
	 position: absolute;
	 right: 10px;
	 width: 95%;
	 color: #fff;
	 padding: 5px;
	 font-size: 0.9em;
	 border-radius: 4px;
	 background: url('../img/transparent-back.png') top left repeat transparent;
}
 .slick-slide .overlay-text p.slider-link a {
	 color: #dd0341;
}
 .slick-slide .overlay-text p.slider-link a:hover, .slick-slide .overlay-text p.slider-link a:focus {
	 color: #c10037;
}
 .slick-slide .overlay-text p.slider-link {
	 text-align: right;
	 margin-bottom: 0;
}
/***News Port Feed***/
 #news-port-news {
	 background-color: #f0ede3;
	 margin-bottom: 20px;
}
 #news-port-news header {
	 background:url(images/news-port-sidebar-new.png) no-repeat top left #fff;
	 height:154px;
}
 #news-port-news header h2 {
	 text-indent:-9999px;
	 text-decoration:none;
	 border-bottom:none;
}
 #news-port-news main {
	 padding:10px 5px 3px 5px;
}
 #news-port-news main div.item {
	 margin-bottom:25px;
}
 #news-port-news main h3.news-feed {
	 margin-bottom:0;
	 font-size:1.2em;
}
 #news-port-news main h3.news-feed a, #news-port-news main p.news-link a{
	 color:#009691;
}
 #news-port-news main h3.news-feed a:hover, #news-port-news main p.news-link a:hover {
	 color:#02413f;
}
 #news-port-news main p.news-date {
	 margin-top:0;
	 margin-bottom:0;
}
 #news-port-news main p.news-link {
	 margin-top:0;
}
 #news-port-news main a.icon {
	 margin-right: 7px;
}
 #news-port-news footer {
	 padding:5px 5px;
	 background-color: #666;
}
 #news-port-news footer p {
	 margin-bottom:0;
}
 #news-port-news footer p a {
	 color: #f0ede3;
	 text-decoration:none;
}
 #news-port-news footer p a:hover {
	 color: #f0ede3;
	 text-decoration:underline;
}
/*courses*/
 .class-list-container{
	 margin-bottom:20px;
}
 .class-list-container h3 {
	 padding:8px;
	 background:#ddd;
	 margin:0;
	 -moz-border-radius:5px;
	 -webkit-border-radius:5px;
	 border-radius:5px;
}
 .class-list-container h3.open {
	 background:#c10037;
	 color:#fff;
}
 div.course-wrapper {
	 margin-bottom:20px;
	 overflow:auto;
}
 .class-list-container h3:hover {
	 cursor:pointer;
	 background:#c10037;
	 color:#fff;
}
 .course-container{
	 padding:15px;
	 margin-bottom:20px;
}
 .course-container p {
}
 .section-container {
}
 table.section-table {
	 width:100%;
}
 table.section-table th, table.section-table td {
	 padding:10px;
}
 img.alignleft, img.aligncenter, img.alignright, img.alignnone {
	 margin-bottom: 1em;
}
 .alignleft {
	 float: left;
	 margin-right: 1em;
}
 .alignright {
	 float: right;
	 margin-left: 1em;
}
/*grad course rotation table*/
 #grad-course-rotation-table {
	 font-family: Arial, Helvetica, sans-serif;
	 border-collapse: collapse;
	 width: 100%;
}
 #grad-course-rotation-table td, #grad-course-rotation-table th {
	 border: 1px solid #ddd;
	 padding: 8px;
}
 #grad-course-rotation-table tr:nth-child(even){
	background-color: #f2f2f2;
}
 #grad-course-rotation-table tr:hover {
	background-color: #ddd;
}
 #grad-course-rotation-table th {
	 padding-top: 12px;
	 padding-bottom: 12px;
	 text-align: left;
	 background-color: #ba0c2f;
	 color: white;
}
/***end***/
 