﻿/* adding VT fonts */
body.pff-32, .pff-32 input, .pff-32 select, .pff-32 textarea, .pff-32 blockquote, .pff-32 .ui-widget { 
	font-family: 'Acherus', sans-serif; 
}
body.pff-33, .pff-33 input, .pff-33 select, .pff-33 textarea, .pff-33 blockquote, .pff-33 .ui-widget { 
	font-family: 'Gineso', serif; 
}
.hff-32 h1,.hff-32 h2,.hff-32 h3,.hff-32 h4,.hff-32 h5,.hff-32 h6, .hff-32 .title-teaser-text .title, .sff-32 #site-name, 
.sff-32 #subfooter-site-name, .slff-32 #site-slogan { font-family: 'Acherus', sans-serif; }
.hff-33 h1,.hff-33 h2,.hff-33 h3,.hff-33 h4,.hff-33 h5,.hff-33 h6, .hff-33 .title-teaser-text .title, .sff-33 #site-name, 
.sff-33 #subfooter-site-name, .slff-33 #site-slogan { font-family: 'Gineso', serif; }

.highlight-dark { color: #660000 }
.highlight-bright { color: #ff6600 }

/* give-now button uses its own image and does not use fa-icon style -> needs exception */
ul.social-bookmarks li.give-now a { height:100%; width:100%; }

a:hover {
	text-decoration:none;
}

/*
.caption h1 a:hover {
	text-decoration:none;
}
*/
div.messages.status:before,
div.messages.error:before {
	font-size: 24px;
	padding-top: 8px;
}

#header { padding: 15px 0 15px 0; position: relative; }

#main-content { padding: 40px 0 20px 0; }

#main-navigation ul.menu { padding: 10px 0 10px 0; }

h3, h4 {
  text-transform: none;
}

h3 {
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}

.contact-info .icon { 
	width: 75px;
	height: 75px;
	border: 1px solid #252525; 
	text-align: center; 
	display: block; 
	margin: 10px auto 15px; 
}
.contact-info .icon  i { 
	font-size: 44px;
	color: #1e1e1e;
	line-height: 75px; 
}
.contact-info ul, ul.contact-info {
  list-style: none;
  margin: 0; 
  padding: 0; 
}
.contact-info li {
  padding: 0 0 0 45px;
  margin: 0 0 30px 0;
  position: relative; 
}
.contact-info li i {
  color: #a3a3a3;
  position: absolute;
  left: 10px;
  top:2px;
  font-size: 20px; 
}

.menu span.icon i {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 1.5em;
	vertical-align: middle;
	display: inline-block;
	margin: -2px 0;
}

.menu ul li span.icon i {
  font-size: 1em;
}

.images-container { margin-bottom: 10px; margin-top: 4px; overflow: hidden; }

.caption {
	position: relative;
	padding: 0;
	bottom: 15px;
}

.caption h1 {
    margin-bottom: 5px;
}

.caption  p {
  background: #ddd;
  margin-top: 1px;
  padding: 5px 8px;
  font-style: italic;
  /*
  text-align: justify;
  */
}

/* slideshow uses also caption class, so need to redefine */
#slideshow .caption {
	position: static;
}
#slideshow .caption  p {
  background: none;
  margin-top: 10px;
}

.more-link a,
a.more-link {
  vertical-align: middle;
}
.more-link a:hover,
a.more-link:hover{
  text-decoration: none;
}
.more-link a:after,
a.more-link:after{
  content: none;
}
.more-link a:before,
a.more-link:before { 
  font-family: 'FontAwesome'; 
  content: "\f061";
  content: "\f0a9";
  font-size: 1.4em;
  padding-right: 10px;
  vertical-align: -10%;

}

.inline-link a:before,
a.inline-link:before { 
  font-family: 'FontAwesome'; 
  content: "\f061";
  content: "\f0a9";
  font-size: 1em;
  padding-right: 3px;
  /* vertical-align: -10%; */

}

.fa-icon a:before,
a.fa-icon:before { 
  font-family: 'FontAwesome'; 
  font-size: 1.4em;
  padding-right: 10px;
  vertical-align: -10%;
}
.pdf a:before, a.pdf:before { content: "\f1c1"; }
.doc a:before, a.doc:before { content: "\f1c2"; }
.xls a:before, a.xls:before { content: "\f1c3"; }

.external-link a:before,
a.external-link:before { 
  font-family: 'FontAwesome'; 
  content: "\f14c";
  content: "\f08e";
  padding: 0 4px;
  font-size: 1.2em;
  /*
  vertical-align: -10%;
	*/

}


blockquote { 
	margin: 20px 0; 
	padding:0 0 0 100px; 
}
blockquote:after { 
	left: 15px; 
	top: 0; 
}


ul.social-bookmarks .text { vertical-align: middle; }
ul.social-bookmarks .icon { vertical-align: middle; }

#page-body.col-md-8 {
	padding-left: 0px;
}

#page-sidebar h2, #page-sidebar h3, #page-sidebar h4 { margin-top: 0px }


.form-managed-file .form-file,
.filefield-source-elfinder {
	margin: 15px 0;
}
.filefield-source-elfinder {
	padding: 3px 0;
}
.filefield-source-remote {
	padding: 2px 0;
}
input[type=file] {
	display: inline-block;
}
input[type=submit] {
	margin: 0;
    padding: 12px 15px;
}
.form-actions input[type=submit] {
	/* bottom buttons */
	margin-right: 10px;
}
#search-block-form input[type=submit] {
	/* exception for search button */
	margin-right: 0px;
}
.file-widget .form-file,
.image-widget .form-file {
    line-height: 15px;
		margin: 10x 0;
}
.file-widget .form-submit,
.image-widget .form-submit {
    height: 25px;
    margin: 0px 5px;
    padding: 5px 10px !important;
}
.filefield-source  .form-text {
    height: 25px;
    margin: 0px 5px;
    padding: 5px 10px !important;
    line-height: 15px;
}
.filefield-sources-elfinder-browse {
    /*
	color: #FFF;
	*/
    background-color: lightgrey;
    cursor: pointer;
    height: 20px;
    margin: 0px 5px;
    padding: 2px 10px !important;
    border: 1px solid darkgrey;
}

.node-type-list dt {
	margin-top: 20px ;
}

#node-admin-content ul.links li a {
	margin: 0;
	padding: 0;
	background-color: none;
	color: default;
}
#node-admin-content table td {
	vertical-align: middle;
}
#node-admin-content tr.even .form-item,
#node-admin-content tr.odd .form-item {
	padding:0;
}

/* forms in edit mode use fieldsets - maybe others? */
fieldset {
	padding: 20px;
}
fieldset legend {
	margin: 0px ;
	display: block;
}
label {
	margin: 0;
	padding: 10px 0;
}
select {
/* need to fake a border as otherwise some layouts break */
	border: thin transparent solid;
	width: auto;
}

/* in edit mode we want normal font sizes */
.node-form .field-name-field-mt-subheader-body { 
	font-size: inherit; 
	line-height: inherit; 
}

.page-people .view-faculty-staff .view-content>h3,
.page-faculty-staff .view-faculty-staff .view-content>h3,
.page-students .view-faculty-staff .view-content>h3{
	width: 55px; height: 55px; 
	background-color: #252525; color: #f0f0f0; 
	font-size: 40px; text-align: center; line-height: 53px; 
	margin-top: 10px; margin-bottom: 20px; 
	display: block; 
}
@media (min-width: 768px) { 
	.page-people .view-faculty-staff .views-row.group { margin-left: 150px; position: relative; }
	.page-people .view-faculty-staff .views-row-1.group { margin-top: -59px; }
	.page-people .view-faculty-staff .views-row.group:before { content: ""; height: 200%; width: 1px; background-color: #acacac; left: -75px; top: 4px; display: block; position: absolute; }
	.page-people .view-faculty-staff .views-row.group:last-child:before  { height: 100%; }
	.page-people .view-faculty-staff .view-content>h3 { display: inline-block; margin-bottom: 0; margin-top: 10px; }
}
@media (min-width: 768px) { 
	.page-students .view-faculty-staff .views-row.group { margin-left: 150px; position: relative; }
	.page-students .view-faculty-staff .views-row-1.group { margin-top: -59px; }
	.page-students .view-faculty-staff .views-row.group:before { content: ""; height: 200%; width: 1px; background-color: #acacac; left: -75px; top: 4px; display: block; position: absolute; }
	.page-students .view-faculty-staff .views-row.group:last-child:before  { height: 100%; }
	.page-students .view-faculty-staff .view-content>h3 { display: inline-block; margin-bottom: 0; margin-top: 10px; }
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
		
		#logo{
			display: inline-block;
			float: left;
			width: 200px;
		}
		#site-name, #site-slogan {
			margin-left: -100px;
		}
		
		
		a[href]:after {
			content:"" !important;
		}
}

table { 
  margin-top: 0px;
  margin-bottom: 10px;
}
table th, table td {
  padding: 5px 10px;
  vertical-align: middle;
}
/* fix tables for file attachments */
table tr.even, table tr.odd { background: #eee }
th.checkbox { margin: 0 }
td.checkbox { border: 0 }
td.checkbox  .form-item input.form-checkbox { float: none; }
a.tabledrag-handle .handle { height: 24px; width: 24px }
tr.even .form-item, tr.odd .form-item { padding-left: 24px ; padding-top: 8px}

.institution img {
  float: right;
}

/* no caption for file icons - may exist from other upload */
span.file-icon p {
display:none;
}

.image-listing-item {
	margin: 0 5px 10px 5px;
}
/* do not change margin on 5th item ... */
.image-listing-items .image-listing-item:nth-child(5n) {
    margin-right: 5px;
}

/* need line above comments for better separation */
h2.comment-form {
	padding-top:	30px;
	border-top: thin solid #ccc;
}

ol li {
	padding-left: 10px;
	padding-bottom: 10px;
}

input.admin-menu-search {
  height: 20px;
}

#unit-icon {
  text-align: center;
  line-height: 1.0;
}

#unit-icon img {
  margin: 0px 0 20px 0;
}

.block-views .view-icon-blocks {
	border-bottom: none;
}
.view-degrees img,
.view-icon-blocks img {
	display: block;
	float: left;
	margin-right: 10px;
}
.view-degrees .views-row {
	padding-bottom: 30px;
}
.view-degrees .views-row p {
	padding-bottom: 0px;
}

.event-date .year {
    position: absolute;
    line-height: 1;
    top: -2px;    
    right: -2px;
    font-size: 18px;    
}
.event-date .month {
    top: 18px;
    /*
    right: auto;
    left: -1px;
    */
    font-size: 22px;    
}
.event-date .day {
    font-size: 44px;    
}
.form-actions {
	margin: 2em 0;
}
.form-item .description,
.text-format-wrapper .description,
.focal-point-help {
  font-size: 0.85em;
  margin-top: 0px;
  
}