/* Custom CSS overrides for individual site */
#logo {
  width: 120px;
  padding: 5px 10px 0px 0;
}
#site-name {
  width: 350px;
  padding-top: 5px;
}
#site-name a {
  font-size: 24px;
  line-height: 1.0;
  text-transform: uppercase;
}
#site-slogan {
  width: 350px;
  font-size: 16px;
  padding-top: 5px;
  text-transform: uppercase;
}
#main-navigation ul.menu {
  padding-top: 30px;
}

/* featured resources */
.view-resources .highlighted-content-wrapper .type { position: absolute; top: 0; left: 0; z-index: 10; }
.view-resources .highlighted-content-wrapper .title { position: absolute; top: 0px; left: 32px; z-index: 5; }
.view-resources .highlighted-content-wrapper .title a { padding: 7px 10px; }


.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%; }

.mark-it:before
{
content: "\f0a9";
font-family: fontawesome;
text-align: center;
color: #983300;
padding: 0 3px;
}
a.mark-it:hover,
a.mark-it:hover:before
{
color: #ff6600;
text-decoration: none;
}


/* message signs seem to be off from top */
div.messages.error:before {
		padding-top: 8px;
}

/* no title for taxonomy terms as entity references */
.vocabulary-access-restrictions h2,
.vocabulary-teaching-level h2,
.vocabulary-resource-type h2 {
    display: none;
}
.taxonomy-term img{
    display: block;
    margin-left: auto;
    margin-right: auto;
	min-width: 32px;
}

.post-submitted-info .user-picture img {
    padding-bottom: 10px;
}

.node .submitted-user .user-picture {
    float: left;
    line-height: 1;
    padding: 0px 5px 0px 0px;
}
.submitted-user .user-picture img {
    height: 32px;
    padding: 2px;
    width: 32px;
}
.field-name-field-resource,
.field-name-field-url,
.field-name-field-type,
.field-name-field-access,
.user-logo {
    padding: 0px 0 20px;
}
.field-name-field-resource img {
    margin: -5px 5px 0 0 ;
}

/*Profile page*/
.profile .item-list {
    padding: 20px 0;
}
.profile .field-type-text {
  margin: 0px auto 10px;
}
.profile .field-label-above {
  font-size: 18px;
  margin: -10px auto 20px;
}
.profile .field-name-field-full-name {
  font-size: 24px;
	font-weight: bold;
}

.footer-info .icon {
border: 1px solid #e0e0e0;
display: block;
height: 75px;
margin: 10px auto 10px;
text-align: center;
width: 75px;
}
.footer-info .icon i {
    color: #efefef;
    font-size: 44px;
    line-height: 75px;
}

.node-form .field-type-taxonomy-term-reference {
  margin: 0px;
  font-size: 0.9em;
}
.node-form .form-checkboxes label {
  margin-left: 3px;
}

.form-item-title {
  padding-bottom: 20px;
}

#block-system-help { padding: 0; }
/*
#edit-field-resource { background: #ffffcc; }  
#edit-field-url { background: #ffccff; }  
#edit-field-image { background: #ccffff; }  
*/
#edit-field-resource,
#edit-field-image {
  padding: 10px 0;
} 

#edit-field-type label,
#edit-field-topics label,
#edit-field-resource label,
#edit-field-url label,
#edit-field-tags label,
#edit-field-level label,
#edit-field-access label {
  font-size: 15px;
  color: #4187d1;
  border-bottom: solid 1px #ccc;
  margin-bottom: 10px;
}
#edit-field-type-und label,
#edit-field-topics-und label,
#edit-field-level-und label,
#edit-field-access-und label,
#edit-field-url .link-field-subrow label {
  color: #1e1e1e;
  border-bottom: none;
}
#edit-field-topics .form-checkboxes .form-item {
  width: 19.5%;         
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.filter-wrapper {
  padding: 0;
}

.views-field-field-icon img {
  margin: 0 8px;
}

.view-mt-events .node.node-teaser {
    margin-bottom: 5px;
}
.view-mt-events .view-event-wrapper .views-field-teaser-image {
    margin: 5px 0 5px 95px;
}



/* center newsletter thumbnails */
.node-newsletter .field-name-field-thumbnail img, 
.views-field-field-thumbnail img {
    display: block;
    margin: 0 auto;
}
/* newsletter listing */
.view-newsletters .views-field-title {
    text-align: center;
}
.view-newsletters td {
    padding: 20px 0px;
    border-bottom: 1pt solid #ccc;
}

/*
input.form-text { 
  padding: 2px 5px;
  height: 25px;
}
*/
.form-item-search-block-form input.form-text { height: 40px }

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 15px;
}


h2.comment-form { font-size:19px; }

.node-resource footer {
  display: inline-block;
  margin-top: 20px;
}

#comments { margin-top: 40px }

/*Board Members Page*/
.page-students .view-display-id-page.view-students .view-content>h3,
.page-board .view-display-id-page.view-faculty-staff .view-content>h3,
.page-officers .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; }

.page-students .view-display-id-page.view-students .view-content>h3 { margin-bottom: 0; margin-top: 15px; }

/*Scholarship Recipient Page*/
.field-name-field-scholarship,
.field-name-field-scholarship .taxonomy-term>h2 { 
    margin: 0; 
    /*
    background: none;
    */
}
.field-name-field-scholarship .taxonomy-term>h2 a { 
    background-color: transparent;
    padding: 0;
}
.field-name-field-year {
   font-size: 20px; 
   font-weight: 400;  
}

/*Retreats Page*/
.retreat-row .views-field-path {
    position: relative;
    top: -400px;
    margin-bottom: 40px;
}
.retreat-row .caption-wrapper {
    width: 430px;
    height: 400px;
    padding: 30px 45px;
}
.retreat-row .caption  p {
    background: none;
    padding: 10px 0;
}
/*accordion content*/
.ui-accordion .ui-accordion-content {padding: 25px 56px;}
.field-name-field-group-photo {
    padding-bottom: 20px;
}


@media (min-width: 768px) { 
	.page-officers .view-faculty-staff .views-row.group,
	.page-board .view-display-id-page.view-faculty-staff .views-row.group,
	.page-students .view-display-id-page.view-students .views-row.group { margin-left: 150px; position: relative; }
	.page-officers .view-faculty-staff .views-row-1.group { margin-top: -59px; }
	.page-board .view-display-id-page.view-faculty-staff .views-row-1.group { margin-top: 0px; }
	.page-students .view-display-id-page.view-students .views-row-1.group { margin-top: -80px; }
	.page-officers .view-faculty-staff .views-row.group:before,
	.page-board .view-display-id-page.view-faculty-staff .views-row.group:before,
	.page-students .view-display-id-page.view-students .views-row.group:before { content: ""; height: 200%; width: 1px; background-color: #acacac; left: -75px; top: 4px; display: block; position: absolute; }
	.page-students .view-display-id-page.view-students .views-row.group:before { top: 5px; }
	.page-officers .view-faculty-staff .views-row.group:last-child:before,
	.page-board .view-display-id-page.view-faculty-staff .views-row.group:last-child:before,
	.page-students .view-display-id-page.view-students .views-row.group:last-child:before { height: 100%; }
	.page-officers .view-faculty-staff .view-content>h3,
	.page-board .view-display-id-page.view-faculty-staff .view-content>h3,
	.page-students .view-display-id-page.view-students .view-content>h3 { display: inline-block; margin-bottom: 0; margin-top: 10px; }
}


@media (max-width: 480px) {
	.caption-wrapper { position: relative; width: 100%; padding: 20px;  background-color: #ebebeb; color: #000; margin-top: 1px; overflow: hidden; }
}
@media (max-width: 767px) { 
    .retreat-row .caption h1 { font-size: 20px; width: 100%; margin: 0; }
    .retreat-row .caption p { display: none; }
}
@media (max-width: 991px) { 
}
@media (max-width: 1199px) { 
    .retreat-row .views-field-path { top: 0px; }
    .retreat-row .caption-wrapper { position: relative; width: 100%; padding: 10px 20px; height: auto; background-color: #ebebeb; color: #000; margin-top: 1px; overflow: hidden;}
    .retreat-row .caption { bottom: 0; }
    .retreat-row .caption h1 a { color: #000; }
    .retreat-row .caption p { display: inline-block; }
    .retreat-row .caption a.more { display: none; }
}


@media (min-width: 768px) and (max-width: 991px) { 
}
@media (min-width: 768px) and (max-width: 1199px){ 
    .retreat-row .caption h1 { font-size: 20px; width: 50%; float: left; margin: 0; }
}
@media (min-width: 992px) and (max-width: 1199px) { 
}

@media (min-width: 481px) { 
}
@media (min-width: 768px) { 
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) { 
}

@media print {
    #site-name {width: 800px; margin-top: 30px;}
    
    #messages-console, #toTop,
    .tabs, ul.links, ul.links li a, .block-menu,
    .webform-submission-navigation 
    {display: none;}
    
    #footer-top, 
    #footer,
    #subfooter,
    .footer-area .block,
    .subfooter-area .block
    {padding-top: 0; padding-bottom: 0; 
    margin-top: 0; margin-bottom: 0;}
}
