/* ---------------------------- Montserrat Google Font --------------------------- */
@font-face {
    font-family: 'MontserratBold';
    src: url('./font/montserrat-bold-webfont.eot');
    src: url('./font/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/montserrat-bold-webfont.woff') format('woff'),
         url('./font/montserrat-bold-webfont.ttf') format('truetype'),
         url('./font/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'MontserratReg';
    src: url('./font/montserrat-regular-webfont.eot');
    src: url('./font/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/montserrat-regular-webfont.woff') format('woff'),
         url('./font/montserrat-regular-webfont.ttf') format('truetype'),
         url('./font/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*--------------------------------------  Overriding changes to the Venus theme ------------------------------------- */

/* font setup */
h1,h2,h3,h4,h5,h6 { font-family: "MontserratReg", sans-serif !important; }
h3.title a { font-family: "MontserratReg", sans-serif !important; }
a.button { font-family: "MontserratReg", sans-serif !important; }

.dropcap {
	display: block;
	float: left;
	font-size: 67px;
	line-height: 63px;
	height: 45px;
	text-align: left;
	color: #000;
	padding: 0px 6px 6px 0px;
}


/* make the footer be 4 columns */
#footer .sidebar_widget li {
	width: 22%;
}
#footer .sidebar_widget > li.nth-child-3n {
	float: left;
	margin-right: 32px;
}
#footer .sidebar_widget > li:last-child {
	float: right;
	margin-right: 0;
}

/* remove wordpress comments */
#respond { display: none !important; }

.spacer { margin-top: 28px !important; }

/* fixes funky left float issue on button */
a.button {
float: none !important;
}


/* change home to icon */
li.home-icon {
	background: url(images/home.png) no-repeat scroll left center transparent;
	text-indent: -9999px;
}

.home-icon {
	width:25px;
}

/* video on home page - START */

/* move featured video up to remove white space (also on main home page)*/
body.page-id-991 .one.ppb_transparent_video_bg { margin-top: -50px !important; }
body.page-id-991 img.placeholder { display: none; }

/* hide H1 in video so the title can have blue text */
body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp h3 {	display: none !important; }

/* restore the opacity to 1 for the content */
body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp .post_excerpt {
	opacity: 1 !important;
	width: 100% !important;
}

body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp .post_excerpt .content h1 {
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	margin: -10px 0px 0px 0px !important;
	font-family: "MontserratReg", sans-serif !important;
}

body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp .post_excerpt .content h1 span {
	color: #71c9e4;
	padding-left: 5px;
}

body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp .post_excerpt .content h4 {
	color: #fff;
	font-size: 20px;
	text-shadow: none !important;
	margin-bottom: 35px;
	text-transform: uppercase;
}

body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp .post_excerpt .content h5 {
	color: #fff;
	font-size: 16px;
}

body.page-id-991 .one.ppb_transparent_video_bg .post_title.entry_post.slideUp .post_excerpt .content h6 {
	color: #fff;
	font-size: 14px;
}
/* video on home page - END */

/*change accordian icon to water droplet */

.ui-icon {
	background: url(images/waterdroplet.png)!important;
	-moz-border-radius:0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	width: 50px !important;
	height: 50px !important;
	margin-top: -23px !important;
}
	
.ui-accordion strong {
	font-size: 48px;
	margin-left: 30px;
	margin-right: -2px;
}

.ui-accordion-content {
	margin-left: 0px !important;
	margin-top: -7px !important;
}

.ui-accordion .ui-accordion-content {
	padding: 0px 25px 30px 25px!important;
	text-align: left;
	overflow: hidden !important;
	margin-top: -13px !important;
}


blockquote {
	width: auto !important;
	font-family: "MontserratReg", sans-serif !important;
	background: #e8e8e8;
	margin: 8px 0px !important;
	padding: 0.5em 10px !important;
	color: #333 !important;
	border-left: 5px solid #ccc !important;
}

blockquote:before {
	color: #fbba37 !important;
	font-family: "MontserratReg", sans-serif !important;
	font-size: 7em !important;
	margin-bottom: -17px !important;
	float: left;
}

/* remove comment count */
.post_comment_count.fixed { display: none !important; }

/* adjust logo positioning */
#header_bg { padding: 65px 0 28px 0 !important; z-index: 1 !important; }

/* increase line height */
body { line-height: 1.8 !important; }

/* adjust author bio section so name lines up with avator icon */
#about_the_author .description.author { margin-top: -7px; }

/* on post pages, the image background position needs to be changed so it displays better */
.single_post_ft_wrapper { background-position: 50% 35% !important; }

/* fix mobile nav icon z-index to hide behind class notes lightbox popup */
.mobile_nav_icon_bg { z-index: 10 !important; }

/* fix nav elements to appear on top of other elements */
.menu-secondary-menu-container { z-index: 5 !important; }

/* change theme colors from red to gold */
.slider_wrapper .main_post_full .post_title .read_full, .slider_wrapper .main_post_full .post_title .read_full:hover, .slider_wrapper .main_post_full .post_title .read_full:active, .ppb_parallax_bg .post_title .read_full a, .ppb_parallax_bg .post_title .read_full a:hover, .ppb_parallax_bg .post_title .read_full a:active, .ppb_video_bg .post_title .read_full a, .ppb_video_bg .post_title .read_full a:hover, .ppb_video_bg .post_title .read_full a:active { color: #fbba37 !important; font-family: "MontserratReg", sans-serif !important; }

.ppb_transparent_video_bg .post_title .read_full a.button {	background: #fbba37 !important; }

#content_wrapper .inner .inner_wrapper ul.cat_filter li a.selected, ul.cat_filter li a.selected { color: #fbba37 !important; }

/* fix z-index of background video feature so the menu doesn't go behind it */
.ppb_video_bg_mask { z-index: 2 !important; }
.ppb_transparent_video_bg .post_title, .ppb_parallax_bg .post_title { z-index: 2 !important; }

/* Footer menu links */
#menu-footer-links { margin-top: 15px; }

#menu-footer-links li {
	padding: 0px 0px 7px 0px!important;
	border-bottom: 1px solid #333;
	font-size: 13px;
}

#menu-footer-links li:last-child { border-bottom: none; }

/* adjust 3rd level menu links so the top aligns better with parent item */
.second_nav li ul.sub-menu li ul.sub-menu { margin-top: -38px !important; }

/* add z-index to mobile menu */
.mobile_menu_wrapper { z-index: 999999; }

/* change link colors for mobile nav (parent items) */
.mobile_main_nav li a {
	color: #fff !important;
	font-weight: 700;
}

/* change link colors for mobile nav (child items) */
.mobile_main_nav li ul li a {
	color: #999 !important;
	font-weight: 400;
}

/* repostion image pop up close and nav buttons to top of page
 * also, move caption to very bottom */
#swipebox-action { top: 0px !important; }
#swipebox-caption { margin-bottom: -3%; }

/* remove author name and date from home page filterable blog */
body.page-id-991 .post_detail.space.grey { display: none !important; }

/* fix parallax bug on home page */
body.page-id-991 .one.ppb_parallax_bg { background-size: cover; background-position: 50% 150px !important; }

/* fix mega menu 'stickyness' when it's opened */
.second_nav li .mega_menu_wrapper {
	width: auto !important; 
	left: inherit !important;
	margin-left: -175px !important;
}
.fixed .second_nav li .mega_menu_wrapper { margin-left: -215px !important; }

/* fix 'more story' pop out feature close button (z-index needed to be added) */
#post_more_close { z-index: 1; }

/* remove date on various posts */
.post_attribute { display: none !important; }

/* remove categories and dates from displaying under featured images on posts */
.post_detail.single { display: none; }

/* --------------------- Featured Stories custom category page ------------ */
.featured-story {
	border-bottom: 1px solid #999;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.featured-story.first { margin-top: 0px; }
.featured-story.last { border-bottom: none; }

.featured-story img {
	float: left;
	margin-right: 20px;
	border-radius: 50%;
	max-height: 180px;
}
.featured-story a {
	color: #fbba37 !important;
	font-weight: bold;
}
.featured-story a:hover { text-decoration: none !important; }

/* -------------------------- Blogs landing page stylea ------------------------------- */
#blog-wrapper {
	background: #f8f8f8;
	padding: 10px;
}

.full-width-line { border-bottom: 1px dotted #ccc; margin-bottom: 40px; }

.blog-cat {
	text-align: center;
	padding: 0px 10px;
}

.blog-cat h4 { color: #fbba37; }

.blog-cat ul {
	list-style: none;
	margin: 0px !important;
}

.blog-cat ul li {
	margin: 15px 0px 10px 0px;
	padding-bottom: 15px; 
	/*border-bottom: 1px solid #e8e8e8;*/
}
.blog-cat ul li:last { border-bottom: none; }

.blog-cat ul li img {
	border-radius: 50%;
	display: block;
	margin: 0px auto 10px auto;
}

.blog-cat ul li strong {
	text-transform: uppercase;
	font-family: "MontserratReg", sans-serif;
	font-size: 11px;
}

/* nice title with sub-title above it */
.title-divider {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.title-divider span {
	font-size: 13px;
	color: #999999;
	text-transform: uppercase;
}

.title-divider h1 {
	border-top: 1px solid #e8e8e8;
}

/* ------------------------- Additional Items used in multiple areas ------------------------ */

/* author details */
.author-details {
	margin-bottom: 20px;
}

.author-details h6 {
	text-transform: uppercase;
	font-size: 14px;
	color: #888;
	margin-bottom: 0px;
}

/* parallax image on post title with sub-title */
.parallax-title {
	width: 100%;
	text-align: center;
	padding-top: 40px;
}

.parallax-title h3 {
	font-size: 50px;
	color: #fff;
	text-transform: uppercase;
}

.parallax-title span {
	font-size: 15px;
	color: #fff;
}

.parallax-caption {
	font-size: 11px;
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	margin: -30px 0px 30px 0px;
}

/* side water factoid */
.factoid {
	background: #3981bb;
	padding: 15px;
}

.factoid h3 {
	border-bottom: 1px solid #cccccc;
	margin-top: 8px;
	color: #fff;
}

.factoid ul {
	list-style: square;
	color: #fff;
	margin-left: 15px;
}

.factoid ul li {
	font-size: 13px;
	margin-bottom: 10px;
}

/* callout/highlight paragraph */
.callout {
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding: 15px 5%;
	margin: 25px 0px;
}

/* side call out teaser */
.side-tease {
	background: #f8f8f8;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding: 8px 15px;
	text-align: center;
	margin-top: 15px;
}

.side-tease span {
	display: block;
	font-size: 11px;
	padding-bottom: 10px;
}

.side-tease a {
	font-size: 12px;
	padding: 3px 11px;
	background: #ffba37;
			border-radius: 4px;
	   -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
}

/* image and caption */
.frame {
	padding: 5px;
	border: 1px solid #e8e8e8;
	width: 96.5% !important;
}

.img-caption {
	font-size: 11px;
	padding: 7px 0px;
	margin-top: -7px;
	border-bottom: 1px solid #ccc;
}

.img-caption span {
	color: #aaa;
	display: block;
}

.img-caption a {
	background: #ffcc00;
	padding: 2px 4px;
	text-transform: uppercase;
	margin-left: 4px;
		    border-radius: 4px;
	   -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
     display: inline-block;
}

/* caption */
.caption {
	font-size: 11px;
	padding: 7px 0px;
	border-bottom: 1px solid #ccc;
}

.caption span {
	display: block;
	font-family: "MontserratReg", sans-serif;
	color: #333;
}

/* Editors Note section */
.ed-note {
	background: #f8f8f8;
	font-size: 12px;
	color: #777;
	margin-bottom: 25px;
	padding: 10px;
	border-bottom: 2px solid #e8e8e8;
}

/* Big Names on Campus mega menu */

.big-names {
	margin-top: -20px;
}

.big-names .featured {
	text-align: center;
	padding-bottom: 9px;
	border-bottom: 1px dotted #999;
}

.big-names .featured img {
	border-radius: 50%;
	width: 75%;
}

.big-names .featured h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	margin: 8px 0px -3px 0px;
}

.big-names .featured span {
	color: #fbba37;
	font-size: 12px;
	font-family: "MontserratReg", sans-serif;
	font-weight: 700;
}

.big-names div {
	text-align: center;
}

.big-names div h3 {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	margin: 10px 0px -4px 0px;
}

.big-names div span {
	color: #fbba37;
	font-size: 12px;
	font-family: "MontserratReg", sans-serif;
	font-weight: 700;
}

/* Research grants page, grant logo size */
.grant-logo {
	max-width: 45px !important;
	max-height: 45px !important;
	margin-right: 5px !important;
	vertical-align: -webkit-baseline-middle;
	vertical-align: middle;
}

/* fix Livefyre share bug that makes the 'e' wrap below */
.fyre-editor .fyre-editor-toolbar .fyre-share-button div.fyre-button-right-inner-box { padding: 0px 24px !important; }
.fyre { z-index: 0; }

/* remove description, date and comment on alumni profile page */
body.category-alumni-profiles .post_inner_wrapper.half.header p { display: none !important; }
body.category-alumni-profiles .post_detail.space { display: none !important; }
body.category-alumni-profiles .post_comment_count.space { display: none !important; }

/* fix gravatar z-index */
.gravatar { z-index: 0 !important; }

/* dark gray background - more links section */
.more-links {
	background: #333;
	box-shadow: 0px 0px 3px #999;
	padding: 21px;
	width: auto;
}

.more-links h6 {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	color: #fff !important;
}

.more-links ul {
	list-style: none;
	margin: 0px !important;
}

.more-links li {
	color: #ccc;
	font-size: 12px;
	line-height: 17px;
	border-top: 1px solid #212121;
	padding: 12px 0px;
}

.more-links li a {
	color: #fbba37 !important;
	font-weight: bold;
}
.more-links li a:hover { text-decoration: none !important; }

.more-links li img {
	margin-right: 5px;
	border-radius: 3px;
	float: left;
	outline: none;
}

/* ------------------------------------- Social Media Sharing Plugin (AddThis) ------------------------------------- */

/* remove social share feature from pages */
body.page-id-991 #at4-share { display: none !important; }
body.page-id-8315 #at4-share { display: none !important; }
body.page-id-8499 #at4-share { display: none !important; }
body.page-id-8700 #at4-share { display: none !important; }
body.post-type-archive-class_note #at4-share { display: none !important; }
body.single-class_note #at4-share { display: none !important; }

/* remove the share feature from pages on mobile */
body.page-id-991 .at4m-dock-bottom { display: none !important; }
body.page-id-8315 .at4m-dock-bottom { display: none !important; }
body.page-id-8499 .at4m-dock-bottom { display: none !important; }
body.page-id-8700 .at4m-dock-bottom { display: none !important; }
body.post-type-archive-class_note .at4m-dock-bottom { display: none !important; }
body.single-class_note .at4m-dock-bottom { display: none !important; }

/* move the box down a bit and adjust z-index */
.atss { top: 24% !important; z-index: 9999 !important; }


/* ------------------------------------- Showoff Plugin (Lute Library) changes ------------------------------------- */
.showoff { z-index: 1 !important; }
.showoff-project-thumbnail { z-index: 1 !important; }
.showoff-categories a:hover {text-decoration: none !important; }
.showoff-content ul { margin: 0px !important; }
.showoff-project-thumbnail-hover-style p span { 
	display: block;
	font-size: 12px;
	text-transform: uppercase;
}
.showoff-project-inner-wrapper h4 span { display: none; }

/* ------------------------------------- LuteCal Calendar Page styles ---------------------------------------------- */
#events_wrap { font-family: "MontserratReg", sans-serif; }
#events_wrap caption { font-size: 25px; text-transform: uppercase; padding: 15px 0px 8px 0px;}
#events_wrap table td.pad { visibility: hidden; }
#events_wrap .col2 { display: none; }
#calendar_views { margin-bottom: -43px; }
#events_wrap table.largecalendar { margin-top: -63px; }
#events_wrap tr.odd { background: #f2f2f2; }
#events_wrap > table.icalprop {display: none;}

.largecalendar tbody td {
	text-align: left !important;
	background: #e8e8e8;
	border-radius: 10px;	
	padding: 3px 7px !important;
}

#content_wrapper table thead tr th {
	background: #333 !important;
	color: #fbba37 !important;
}

.largecalendar tbody td .event {
	padding: 0px;
	border-bottom: 1px solid #ccc;
}
.largecalendar tbody td .event:last-child { border-bottom: none; }
.largecalendar tbody td .event:hover { cursor: pointer; color: #FFF; background: #999; }
.calendar_navigation { padding: 0px 0px 63px 0px !important; }

.calendar_navigation select {
	border: 0 !important;  
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none; /* Removes Default Firefox style*/
	background: #888 url(images/calendar-drop-down.png) no-repeat 90% center;
	width: 135px;
	text-indent: 0.01px; /* Removes default arrow from firefox*/
	text-overflow: "";  /*Removes default arrow from firefox*/
	color: #FFF;
	font-family: "MontserratReg", sans-serif;
	text-transform: uppercase;
	border-radius: 0px !important;
	padding: 15px 5px;
	margin-right: 2px !important;
	position: absolute;
	left: 0px;
}
.calendar_navigation select:hover { cursor: pointer; }

.calendar_navigation input { padding: 15px 7px !important; position: absolute; left: 141px; }
.calendar_navigation .prevmonth {
	position: absolute;
	left: 0px;
	top: 60px;
}
.calendar_navigation .nextmonth {
	position: absolute;
	right: 0px;
	top: 60px;
}

#calendar_views a.calendarlink {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	padding: .65em 2em .65em 2em;
	color: #fff;
	background: #888;
	border: 0;
	text-transform: uppercase;
	-webkit-transition: color .2s linear, background .1s linear;
	-moz-transition: color .2s linear, background .1s linear;
	-ms-transition: color .2s linear, background .1s linear;
	-o-transition: color .2s linear, background .1s linear;
	transition: color .2s linear, background .1s linear;
	margin-left: 2px;
}
#calendar_views a.calendarlink:hover { background: #212121; }