/* Put all custom CSS here
--------------------------------------- */
#section-header,
#section-footer {
background: none;
background-color: #0e4c92;
filter: none;
}

.container-12 .suﬃx-2 { padding-right: 0 !important; } /* bug fix for grid-8 */
tr:hover td { background: none; }
.contextual-links-wrapper { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px !important; }
ul.mobile-jump { display: none !important; }

/* Breadcrumbs */
.breadcrumb { visibility: hidden; } 
/*
.node-type-blog-entry .breadcrumb { visibility: visible; }
.node-type-blog-entry .breadcrumb span:nth-of-type(1),
.node-type-blog-entry .breadcrumb span:nth-of-type(2),
.node-type-blog-entry .breadcrumb span:nth-of-type(4),
.node-type-blog-entry .breadcrumb span:nth-of-type(5) { display: none; }
*/

/* .block-search { display: none; } */ 


/* typography */
h1, h2, h3, h4 {  }

h1 {
font-size: 31px;
font-size: 3.1rem;
line-height: 1.3em;
}

/* Yale Text */
.front h3,
article.node,
.ydesign .field-name-body,
.ydesign .views-field-body,
.ydesign .collapsiblock-processed,
.ydesign #region-content h2.block-title,
.blog-feature .views-field-body,
.printer-contacts p {
font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
font-weight: normal;
-webkit-font-smoothing: antialiased;
font-size: 22px; font-size: 2.2rem;
line-height: 1.5em;
color: #444;
}

.ydesign .block-main h3 {
font-size: 31px; font-size: 3.1rem;
line-height: 1.3em;
margin-bottom: 0.35em;
}

/* Yale SmallCaps */
.smcaps,
.ydesign h4,
.field-name-field-date,
.views-field-field-date,
#region-content .blog-feature-title h2.block-title {
font-family: 'YaleDesign-SmallCap', Verdana, Arial, Helvetica, sans-serif;
font-size: 22px;
font-style: normal;
font-weight: normal;
color: #444;
text-transform: lowercase;
letter-spacing: 0.05em;
text-indent: -0.06em;
word-spacing: -0.05em;
margin-bottom: 0.5em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
}

.ydesign h4 {
margin-top: 1.75em !important;
margin-bottom: 1em !important;
color: #444;
}

.views-field-edit-node {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px; font-size: 1.3rem; 
}

.page-admin .views-field-edit-node { font-size: 13px; }

/* slideshow */
.flex-nav-container ol.flex-control-nav { display: none; }

.flexslider {
-webkit-border-radius: 0; 
-moz-border-radius: 0; 
-o-border-radius: 0; 
border-radius: 0;
}

.flex-caption { display: none; }

/* Collapsiblock */
.collapsible { position: relative; }
.featured-blog { margin-top: 1.5em; }

.front #region-content section,
.context-bulletin-yale-university #region-content section {
margin-top: 0;
margin-bottom: 0.75em;
}

.front #region-content section p {
margin-bottom: 0;
}

.collapsiblock-processed h2 a {
background-image: url(/sites/default/files/images/collapsidots.png);
background-repeat: no-repeat;
background-position: 100% -64px;
}

.collapsiblock-processed h2 a:hover { background-position: 100% -96px; }
.collapsiblock-processed h2.collapsiblockCollapsed a {  background-position: 100% 0; }
.collapsiblock-processed h2.collapsiblockCollapsed a:hover {  background-position: 100% -32px; }
/* .collapsiblock-processed .content { margin-top: 5px; } */

@media only screen and (max-width: 740px) {
.collapsiblock-processed h2 a { background-image: none; }
} /* End */

/* Featured Blog */
.front #region-content section.blog-feature-title {
border-top: 1px solid #ababab;
padding-top: 1em;
margin: 2em 0;
}

#region-content .blog-feature-title h2.block-title {
margin-left: 42.990654205607%;
}

.blog-feature .views-field-field-blog-image img {
float: left;
display: block;
max-width: 100%;
width: 38.317757009346%;
height: auto;
margin: 2px 30px 5px 0;
margin-right: 4.672897196262%;
}

.blog-feature .views-field-title,
.blog-feature .views-field-body,
.blog-feature .views-field-edit-node {
margin-left: 42.990654205607%;
/* width: 57.009345794393%; */
}

@media only screen and (max-width: 550px) {
	.blog-feature .views-field-field-blog-image { display: none; }
	.blog-feature .views-field-title, 
	.blog-feature .views-field-body, 
	.blog-feature .views-field-edit-node,
	#region-content .blog-feature-title h2.block-title { margin: 0; }
}


/* Printer Contacts */
.printer-contacts{ 
border-top: 1px solid #ababab;
margin-top: 3em;
padding-top: 2em;
}

.printer-contacts table td { width: 50%; border: none; }
.printer-contacts p {
font-size: 18px;
line-height: 1.3em;
margin-bottom: 0.5em;
}

/* Blog list page */
.not-front .view-blog-listing {
padding-top: 0;
/* margin-top: 2em; */
border-top: none
}

.not-front .view-blog-listing .views-row {
padding-bottom: 1em;
margin-bottom: 2em;
border-bottom: 1px solid #ababab;
}

.not-front .views-field-field-blog-image { margin-bottom: 1em; }
/* .page-y-design-blog #page-title { display: none; } */

/* slideshow arrows */
.flex-direction-nav li a.prev { left: 0; }
.flex-direction-nav li a.next { right: 0; }

.flex-direction-nav li a {
background-image: url(/sites/default/files/images/slideshow-arrows.png);
top: 40%;
}

/* Search */
.block-search-form { float: none; }

form.search-form input.form-text {
width: 70%;
border: 1px solid #acacac;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}

/* Main Menu */
#region-sidebar-first ul.menu a:hover {
background: none;
filter: none;
Background-color: #f7f7f7;
}

/* Tabs
------------------------------------- */
ul.tabs {
padding: 5px 10px !important;
border-bottom: 1px solid #686868 !important;
}

ul.tabs li { margin: 0 !important; }

ul.tabs li a {
color: #666;
padding: 5px 1em;
background-color: #f7f7f7 !important;
border: 1px solid #b5b5b5;
border-bottom: none;
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
-webkit-border-top-left-radius: 3px !important;
-webkit-border-top-right-radius: 3px !important;
-moz-border-radius-topleft: 3px !important;
-moz-border-radius-topright: 3px !important;
border-top-left-radius: 3px !important;
border-top-right-radius: 3px !important;
-webkit-box-shadow: inset 0 1px 0 #ﬀf;
   -moz-box-shadow: inset 0 1px 0 #ﬀf;
        box-shadow: inset 0 1px 0 #ﬀf;
}

ul.tabs li.active a {
color: #000 !important;
background-color: #ﬀf !important;
border: 1px solid #686868 !important;
border-bottom: 1px solid #ﬀf !important;
}

ul.tabs li a:hover { color: #333; background-color: #fcfcfc !important; }
ul.tabs li.active a:hover { background-color: #ﬀf !important; }

/* Calendar
------------------------------------- */
.region-content table td {
border-bottom: 1px solid #ededed; 
line-height: 1.5em; 
padding: 0.75em;
}

tr:hover td, .view-calendar-list tr:hover td { background: none; }

.block-views .view-calendar .date-nav-wrapper .date-heading h3 { 
font-size: 24px; font-size: 2.4rem; 
text-align: center; 
}

.calendar-calendar th.days {
background-color: transparent;
border-color: #ccc;
border-width: 0 1px 0 0;
}

.calendar-calendar .month-view table { border-bottom: 1px solid #ededed; }
.calendar-calendar th.sat { border-right: none; }
table td.mini, table th.mini, table.mini td.week { padding: 0 1px 5px 0; }
.calendar-calendar td a { padding: 2px 6px; }

.calendar-calendar tr td.today a {
background-color: #f7f7f7;
border: 1px solid #ededed;
}

/* Events List
------------------------------------- */
.view-calendar-list .views-field {
font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
font-weight: normal;
-webkit-font-smoothing: antialiased;
font-size: 22px; font-size: 2.2rem;
line-height: 1.5em;
color: #444;
}

.view-calendar-list .views-field-field-event-time-1,
.view-calendar-list .views-field-field-event-time {
font-family: 'YaleDesign-SmallCap', Verdana, Arial, Helvetica, sans-serif;
font-size: 22px;
font-style: normal;
text-transform: lowercase;
letter-spacing: 0.05em;
text-indent: -0.06em;
word-spacing: -0.05em;
}

.view-calendar-list .views-field-body {
margin-top: 0.5em;
}

.view-calendar-list .views-field-edit-node {
font-family: verdana;
font-size: 13px;
margin: -1em 0 1em 0;
text-align: right;
}

.view-calendar-list .views-row {
margin-top: 1em;
border-bottom: 1px solid #ababab;
}

/** Add CSS rules here */


/* Social Sharing Icons
------------------------------------- */
.social { margin-top: 10px; }
.social .block-inner { position: relative; }
.social .content { margin-left: 60px; }

.social h2.block-title { 
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 13px; font-size: 1.3rem;
text-transform: none;
letter-spacing: normal; 
font-weight: normal;
color: #ﬀf;
position: absolute; 
bottom: 0;
right: 142px;
line-height: 1.2em;
}

.social ul.menu {
float: right;
width: 142px;
margin: 15px 0 0 0;
padding: 0;
}
.social ul.menu li.leaf {
display: inline;
margin: 0;
padding: 0;
border: none;
list-style-image: none;
list-style-type: none;
}

.social ul.menu li a {
float: left;
display: block;
margin-left: 15px;
background-image: url(/sites/all/themes/yale_omega_base/images/share-icons-sprite-default-png8.png);
background-repeat: no-repeat;
background-position: 0 0;
width: 24px;
height: 24px;
/* Kellum IR */
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	.social ul.menu li a {
	background-image: url(/sites/all/themes/yale_omega_base/images/share-icons-sprite-@2x.png);
	background-size: 500%;
	}
}

.social ul.menu li.menu-facebook a  { background-position: 0 0; }
.social ul.menu li.menu-twitter a { background-position: -24px -24px; }
.social ul.menu li.menu-instagram a { background-position: -48px 0; }

.social ul.menu li.menu-twitter a:hover { background-position: -24px 0; }

@media only screen and (max-width: 740px) {
	.social { margin-left: 92px; }
	.social h2.block-title { right: inherit; }
	.social ul.menu { float: none;  }
} /* End */


/* Misc.
------------------------------------- */
.back { margin-top: 1.65em; }

