@charset "utf-8";

/* 	Global Styles for all Yale Omega Sites
	Sub-themes use "custom.css" to add and override these styles
	CSS by Victor Velt <victor.velt@yale.edu>
	9-6-12 (vv), 11-2-12, 11-19-12, 11-29-12, 1-7-13, 1-11-13,
	1-24-13 revised image captions, 5-1-13 added banner menu,
	8-30-13 added Rotating Feature
	10-9-13 added Video Play Overlays
	11-6-13 added fix for search box placeholder attributes
	3-10-15 added Google Custom Search styles
================================================================= */

/*	QuickFind:
	
	=General Content
		Content Column Height
		Column Vertical Rules
		Slideshow and Splash Images
		Table Styles
		Responsive Grid Tables
		Omega Theme Overrides

	=Specific Content
		Topper
		Topper Search
		Breadcrumb
		Footer
		Primary Nav
		Superfish Nav
		Mobile Nav
		Aside Menu
		Social Sharing Icons
		News Teasers Homepage
		Publications Teasers
		Clickable Teasers
		Accordion News Teasers
		jQuery UI Accordion
		FlexSlider, Rotating Header Image
		Rotating Feature
		CKEditor
		Floating Images & Videos & Captions
		News & Publications Field Images
		People Landing Page 
		Blockquotes
		Calendar Widget & List
		Sidebar Block Content
		Sidebar News Teasers
		jScrollPane (scroll box)
		ShareThis Buttons
		Forum
		People Profiles Listing Fix
    	Comments
    	Text Resizer
    	Topper Menu
    	Banner Menu
    	Staff Directory
    	Collapsiblock
    	Google CSE
		Miscellaneous

	=Print Styles

	=END
*/

/* =General Content
================================================================= */
html {
font-size: 62.5%; 
}

body { 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px; font-size: 1.3rem; 
line-height: 1.5em;
color: #585858;
position: relative; 
background-color: #fff;
text-rendering: optimizeLegibility;
font-feature-settings: 'liga' 1;
/* -webkit-text-size-adjust: none; */
}

sub { vertical-align: sub; }
sup { vertical-align: super; }

table { border-collapse: collapse; border-spacing: 0; border: none; }
caption, thead th, th, tbody td, td { text-align: left; vertical-align: top; background: none; }

a { color: #0c4c92; text-decoration: none; line-height: inherit; outline: none; }
a:hover { color: #2a9fe4; }
a:focus { outline: none; }
a img { border: 0; }
:-moz-any-link:focus { outline: none; }
p a, p a:visited { line-height: inherit; }

img {
image-rendering: optimizeQuality; /* Firefox 3.6 */
-ms-interpolation-mode: bicubic;  /* Internet Explorer 7.0+ */
}

.ie8 img {  /* responsive fix for IE 8 */
width: auto;
}

.node-video .field-name-field-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom: 1.25em;
margin-top: 14px;
}

.node-video iframe, .node-video object, .node-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} 

h1, h2, h3, h4, h5, h6 {
/* line-height: 1.25em; */
line-height: 1.1em;
color: #47a;
margin: 0; 
}

h1, h2, h3, h4 { 
font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#region-content h1, #region-content h2, #region-content h3, #region-content h4 {
text-indent: -0.06em;
word-spacing: -0.05em;
}

h3, h4 { margin-bottom: 0.2em; }

h5, h6 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; 
color: #585858;
margin-bottom: 0.2em;
}

h1 { font-size: 36px; font-size: 3.6rem; }
h2 { font-size: 30px; font-size: 3.0rem; }
h3 { font-size: 24px; font-size: 2.4rem; }
h4 { font-size: 18px; font-size: 1.8rem; }
h5 { font-size: 15px; font-size: 1.5rem; }
h6 { font-size: 13px; font-size: 1.3rem; }

h1, h2 { margin-bottom: 0.25em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1.site-name,
h2.site-name {
font-size: 42px; font-size: 4.2rem;
color: #0e4c92;
line-height: 1.2em;
padding-bottom: 9px;
} 

/* Site Title for mobile */
@media only screen and (max-width: 740px) {
	h1.site-name, h2.site-name {
	font-size: 36px; font-size: 3.6rem;
	line-height: 1em;
	}
}

.ie6 .selector,
.ie7 .selector,
.ie8 .selector { 
display: inline;
}

.site-name a {
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}

h1.title {
margin-top: -0.2em;
position: relative;
}

.ie6 .site-name, .ie6 .site-name, .ie6 .title,
.ie7 .site-name, .ie7 .site-name, .ie7 .title,
.ie8 .site-name, .ie8 .site-name, .ie8 .title {
letter-spacing: -0.04em;
}

/* cancells hanging left quote marks in IE */
.ie6 h1 .dquo, .ie6 h2 .dquo, .ie6 h3 .dquo, .ie6 h4 .dquo, 
.ie7 h1 .dquo, .ie7 h2 .dquo, .ie7 h3 .dquo, .ie7 h4 .dquo {
margin-left: 0;
}

.ie6 #region-content h1, .ie6 #region-content h2, .ie6 #region-content h3, .ie6 #region-content h4 {
text-indent: 0;
word-spacing: normal;
}

/* Smaller font for block headers */
aside h2.block-title {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px; font-size: 1.8rem; 
margin: 0.25em 0 0.5em 0;
line-height: 1.3em;
-webkit-font-smoothing: subpixel-antialiased;
}

body.front aside h2.block-title { /* margin-top: 0; */ margin-top: 2px; }

.major-block-title h2.block-title,
#region-content h2.block-title {
font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
font-size: 30px; font-size: 3.0rem;
/* color: #47a; */
margin: 0;
-webkit-font-smoothing: antialiased;
}

p, ul, ol, dl { margin: 0 0 1em 0; }
p img { margin: 0; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }

ul li.expanded, 
ul li.collapsed, 
ul li.leaf {
list-style-image: none;
list-style-type: none;
}

ul.spaced-list li {
margin: 0 0 0.5em 0;
}

.node ul li,
.node ol li,
.block-main ul li, /* added for full-page blocks */
.block-main ol li,
.page-search ul li {
margin: 0 0 0 2.5em;
}

ul ul, ol ol, ul ol, ol ul { margin: 0; }
dl { margin-top: 1em; }

dt {
margin: 0px;
padding: 0px;
}

dd {
margin-bottom: 0.5em;
margin-left: 2.5em;
}

hr {			
border: 0;		
height: 1px;	
color: #add1eb; 
background-color: #add1eb; 
display: block;
margin: 1em 0;
}

pre, address, fieldset { margin-bottom: 1em; }

sub, sup { font-size: 11px; font-size: 1.1rem; }

/* override alpha-debug.css */
.region { min-height: inherit; }
body.logged-in .region { min-height: 1px; }

/* Clearfix on all blocks */
.clearfix:after,
.block:after,
.teaser-list .views-row:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix, 
* html .block,
* html .teaser-list .views-row { zoom: 1; } /* IE6 */
*:first-child+html .clearfix,
*:first-child+html .block,
*:first-child+html .teaser-list .views-row { zoom: 1; } /* IE7 */


/* Content Column Height
------------------------------------- */ 
#region-content {
min-height: 600px;
height: auto !important;
height: 600px;
}

@media only screen and (max-width: 740px) {
	#region-content {
	min-height: inherit !important;
	height: inherit !important;
	}
}

#zone-content .region-inner { margin-bottom: 30px; }

#region-content section { margin-bottom: 1.5em; }

/* Column Vertical Rules
------------------------------------- */ 
#zone-content {
position: relative;
z-index: 0;
}

#region-content:before, #region-content:after {
content: " ";
position: absolute;
z-index: -1;
top: 0;
height: 100%;
width: 100%;
}

#region-content:after {
border-right: 1px solid #ededed;
right: -3.2%;
}

body.front #region-content:after { right: -2.5%; }
body.no-sidebars #region-content:after,
body.not-front.one-sidebar.sidebar-first #region-content:after { border: none; }
body.not-front.one-sidebar.sidebar-second #region-content:after { right: -2%; }

@media only screen and (max-width: 750px) {
	#region-content:after { border: none !important; }
	#region-sidebar-second:before { border: none !important; }
}

/* Slideshow and Splash Images
   body.front removed
------------------------------------- */ 
#region-header-first .region-inner { margin: 15px 0 5px 0; }
#region-header-first p { margin: 0; }

/* Table Styles
------------------------------------- */
.region-content table,
.cke_show_borders table { 
width: 100%; 
margin: 0 0 1em 0;
}

.region-content table caption, 
.region-content table th,
.cke_show_borders table caption,
.cke_show_borders table th {
font-weight: bold;
color: #585858;
}

.region-content table th { vertical-align: bottom; }

.region-content table caption,
.cke_show_borders table caption {
font-size: 13px; font-size: 1.3rem; 
margin-bottom: 0.5em;
*padding-bottom: 0.5em;
}

.region-content table th,
.region-content table td,
.cke_show_borders table th, 
.cke_show_borders table td {
line-height: 1.25em; 
padding: 0.5em;
}

.region-content table th { 
border-bottom: 1px solid #add1eb; 
}

.region-content table td { 
border-bottom: 1px solid #d2e7f5; 
}

.region-content table th:nth-child(1), 
.region-content table td:nth-child(1) {
padding-left: 0;
}

.region-content .views-table th:nth-child(1), 
.region-content .views-table td:nth-child(1),
.region-content table.grid th:nth-child(1), 
.region-content table.grid td:nth-child(1) {
padding-left: 0.5em;
}

tr:hover td { background-color: #fffeee; }

.views-table { font-size: 12px; }
.views-table .views-field-edit-node { font-size: 11px; }

th.active { background-color: #dfeaf5; border-color: #add1eb; }
tr.odd td.active { background-color: #eff5fb; }
tr.even td.active { background-color: #e2ebf6; }

/* teaser-table */
.region-content table.teaser-table {
/* width: 100%; */
width: auto;
border: none;
}

.region-content table.teaser-table th, 
.region-content table.teaser-table td {
line-height: 1.5em; 
border: none;
padding: 1em;
/* min-width: 138px; */
min-width: 100px;
}

.region-content table.teaser-table tr:hover td { 
background: none; 
}

.region-content table.teaser-table th:first-child, 
.region-content table.teaser-table td:first-child {
padding-left: 0;
}

.region-content table.teaser-table th:last-child, 
.region-content table.teaser-table td:last-child {
padding-right: 0;
}

/* grid table */
table.grid {
border: solid #b5cae1;
border-width: 1px 0 0 1px;
}

table.grid th,
table.grid td {
border: solid #b5cae1;
border-width: 0 1px 1px 0;
}

table.grid th { 
background-color: #f1f5fa; 
}

/* bare table */
.region-content table.bare,
.cke_show_borders table.bare {
width: auto;
}

.region-content table.bare th, 
.region-content table.bare td, 
.cke_show_borders table.bare th, 
.cke_show_borders table.bare td {
padding: 0;
border: none;
}

.region-content table.bare tr:hover td,
.cke_show_borders table.bare tr:hover td { 
background: none; 
}

/* Featured Sites Table */
.view-portfolio table td,
.view-featured-yalesites table td { width: 33%; }

.view-portfolio table tr:hover td,
.view-featured-yalesites table tr:hover td { background: none; }

.view-portfolio .views-field-title,
.view-featured-yalesites .views-field-title { margin: 0.75em 0; }

/* Responsive Table Images */
table td img { max-width: 100%; height: auto; }

/* People Listing Page */
.view-people .views-table th:nth-child(1), 
.view-people .views-table td:nth-child(1) {
padding-left: 0;
}

.view-people .views-table tr:hover td,
.view-people .views-table tr.odd td,
.view-people .views-table tr.even td { 
background: none;
background-color: #fff; 
}

.view-people .views-table td.views-field-picture { width: 130px; }
.view-people .views-table td.views-field-picture img { max-width: 110px; }
.view-people .views-table td { line-height: 1.5em; }

/* a-z index attachment */
.view-people .attachment-before,
.view-peoples .attachment-before { overflow: hidden; clear: left; }
.view-people .attachment-before .view-header,
.view-peoples .attachment-before .view-header { float: left; }

/* kill column grid lines */
.view-people th.active,
.view-people td.active {
border: none;
background: none;
}

/* Responsive Grid Tables
------------------------------------- */
@media only screen and (max-width: 700px) { 

table.grid  { 
position: relative;
display: block; 
width: 100%; 
margin-top: 2.5em !important;
border-left: none;
}

table.grid caption { 
display: inline;
padding: 0.5em;
position: absolute;
top: -2.5em;
left: 0;
}

table.grid thead { 
display: block; 
float: left; 
}

table.grid thead tr { 
display: block; 
}

table.grid thead th { 
display: block; 
border-left: 1px solid #b5cae1; 
}

table.grid tbody { 
display: block; 
width: auto; 
position: relative; 
overflow-x: auto; 
white-space: nowrap; 
}

table.grid tbody tr { 
display: inline-block; 
vertical-align: top; 
}

table.grid tbody td { 
display: block; 
min-height: 1.25em;
border-left: 0; 
}

/* responsive view-grid tables */
.responsive-table table.views-view-grid {
position: relative;
display: block; 
width: 100%; 
}

.responsive-table table.views-view-grid tbody { 
display: block; 
width: auto; 
position: relative; 
overflow-x: auto; 
white-space: nowrap; 
}

.responsive-table table.views-view-grid tbody tr { 
display: inline-block; 
vertical-align: top; 
width: 100%;
}

.responsive-table table.views-view-grid tbody td { 
display: block; 
min-height: 1.25em;
border-left: 0; 
width: 100%;
padding: 0.5em 0;
}

/* people listing page */
.view-people .views-table td.views-field-picture,
.view-peoples .views-table td.views-field-picture {
width: 18%;
padding-right: 4%;
}

} /* end */


/* Responsive table images fix for Firefox */
.responsive-table table td img { max-width: 100%; width: 100%; height: auto; }
	@media only screen and (max-width: 740px) {
		.responsive-table table td img { width: auto; }
	}


/* Omega Theme Overrides
------------------------------------- */
.alpha-region-debug .alpha-debug-block h2,
.alpha-region-debug .alpha-debug-block p {  
line-height: 1.2em;
}

ul.tabs { margin: 1em 0; padding: 0 0 3px 8px; }
ul.tabs li { margin: 0; }

ul.tabs li a {
padding: 3px 1em;
background-color: #ebf2fa;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

ul.tabs li a:hover { background-color: #fffeee; }
ul.primary li.active a:hover { border-bottom-color: #fffeee; }

.item-list ul { margin: 0; }
.item-list ul li { margin: 0 0 0.25em 0; }

#toolbar, #admin-menu {
-moz-box-shadow: 0 none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}

.region-page-top { min-height: inherit; }

#toolbar { box-shadow: none !important; }

/* Webform Fieldsets */
fieldset.webform-component-fieldset {
padding: 0 10px;
border: 1px solid #ccc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-border-radius: 5px;
}

.cke_dialog_body {
border: 2px solid #f00 !important;
}

#overlay-content #ctools-export-ui-list-items .ctools-export-ui-operations .disable a {
border-bottom: 1px solid !important;
}

.book-navigation .page-links {
border-color: #ededed;
margin-bottom: 1.5em;
}

.node-links ul li a, 
.comment-links ul li a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px; font-size: 1.2rem;
font-weight: normal;
text-transform: none;
}

/* for .accordion-news, .teaser-list */
#region-content .view-news .item-list,
.accordion-news .item-list,
.view-browse-content .item-list {
border-top: 1px dotted #c1d5ec;
}

/* Compose Tips page */
.compose-tips p, 
.compose-tips ul, 
.compose-tips ol {
font-size: 13px; font-size: 1.3rem;
}

.compose-tips ul li,
.compose-tips ol li {
margin: 0 0 0 2.5em;
}


/* =Specific Content
================================================================= */

/* Topper 
------------------------------------- */
#zone-topper-wrapper { background: #0c4c92; }
#region-topper-first { z-index: 10; }

#region-topper-first h1 {
font-size: 0;
line-height: 0;
margin: 0;
}

.site-name {
margin-top: 0;
margin-bottom: 3px;
}

#region-topper-first h1 a {
display: block;
width: 112px;
height: 34px;
background: transparent url(../images/yale-header-default.png) no-repeat;
float: left;
/* Kellum IR */
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

#region-topper-first h1.yale-college a { background: transparent url(../images/yale-college-header.png) no-repeat; width: 120px; }

* html #region-topper-first h1 a {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/yale-header-default.png', sizingMethod='crop');
}

* html #region-topper-first h1.yale-college a {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/yale-college-header.png', sizingMethod='crop');
}

@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	#region-topper-first h1 a { 
	background-image: url(../images/yale-header-@2x.png); 
	background-size: 100%;
	}
	
	#region-topper-first h1.yale-college a { 
	background-image: url(../images/yale-college-header-@2x.png); 
	background-size: 100%;
	}
}

@media only screen and (max-width: 740px) {

	#region-topper-first h1 a {
	background-image: url(../images/yale-header-mobile.png);
	background-size: 100%;
	width: 47px;
	height: 34px;
	}
}

@media 
only screen and (max-width: 740px) and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (max-width: 740px) and (min-device-pixel-ratio : 1.5) {
	#region-topper-first h1 a {
	background-image: url(../images/yale-header-mobile-@2x.png);
	}
} 


/* Topper Search
------------------------------------- */ 
#zone-topper form.search-form label {
/* Kellum method */
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

#zone-topper form.search-form {
float: right;
width: 218px;
margin-top: 4px;
padding: 0 0 1px 1px;
border: 1px solid #85a6c9;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}

#zone-topper form.search-form .container-inline {
display: inline-block; /* IE 7 needs this */
}

#zone-topper input.form-text {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 1.6em;
color: #85a6c9;
/* float: left; */
border: none;
border: 0;
/* width: 190px; */
width: 184px;
*width: 178px;
height: 21px;
padding: 0 2px;
background-color: transparent;
display: inline-block;
}

/* Touch Phones */
html.touch #zone-topper form.search-form {
padding: 1px 0 1px 1px;
}

html.touch #zone-topper .form-item, 
html.touch #zone-topper .form-actions { 
display: inline-block; 
float: left;
margin: 0;
}

html.touch #zone-topper form.search-form div {
line-height: 0;
}

/* - - - - - */

#zone-topper input.form-text {
/* surpress top shadow on mobile */
-webkit-appearance: caret;
-moz-appearance: caret;
/* fade in background */
-webkit-transition: background-color 250ms ease-in;
-moz-transition: background-color 250ms ease-in;
-o-transition: background-color 250ms ease-in;
transition: background-color 250ms ease-in;
}

#zone-topper input.form-text:hover { 
background-color: #b6cae0;
color: #003466;
}

#zone-topper input.form-text:focus {
background-color: #b6cae0; 
color: #003466;
}

#zone-topper .form-actions input,
#zone-topper .search-form { margin: 0; }

#zone-topper input.form-submit {
border: none;
border: 0;
width: 25px;
height: 21px;
vertical-align: bottom;
cursor: pointer;
/* Kellum IR */
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
/* hide button text in IE 6 & 7 */
color: transparent;
text-transform: capitalize;
*background-position: -1px -1px; /* IE cheat */
text-shadow: none;
/* Spyglass icon */
background: transparent url(../images/spyglass-default.png) no-repeat 0 0;
opacity: 0.7;
display: inline-block;
}

#zone-topper input.form-submit:hover { opacity: 1; }

* html #zone-topper input.form-submit {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/spyglass-default.png', sizingMethod='crop');
}

* html #zone-topper div.container-inline { zoom: 1; }

/* Touch devices only */
html.touch #zone-topper form.search-form { padding: 1px 0 1px 1px; }
html.touch #zone-topper form.search-form div { line-height: 0; }

html.touch #zone-topper .form-item, 
html.touch #zone-topper .form-actions { 
display: inline-block; 
float: left;
margin: 0;
}

@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	#zone-topper input.form-submit { 
	background-image: url(../images/spyglass-@2x.png); 
	background-size: 100%;
	}
}

/* Topper Search Placeholders 
separate rules for each browser
search module update uses placeholder
------------------------------------- */
#zone-topper input.form-text { line-height: normal; } 
.ie6 #zone-topper input.form-text { line-height: 1.6em; }
.ie7 #zone-topper input.form-text { line-height: 1.6em; } 
.ie8 #zone-topper input.form-text { line-height: 1.6em; }

/* WebKit browsers */
#zone-topper input::-webkit-input-placeholder { color: #85a6c9; }
#zone-topper input:hover::-webkit-input-placeholder { color: #003466; }

/* Mozilla Firefox 4 to 18 */
#zone-topper input:-moz-placeholder { color: #85a6c9; opacity: 1; }
#zone-topper input:hover:-moz-placeholder { color: #003466; }

/* Mozilla Firefox 19+ */
#zone-topper input::-moz-placeholder { color: #85a6c9; opacity: 1; }
#zone-topper input:hover::-moz-placeholder { color: #003466; }

/* Internet Explorer 10+ */
#zone-topper input:-ms-input-placeholder { color: #85a6c9; }
#zone-topper input:hover:-ms-input-placeholder { color: #003466; }

/* Breadcrumb
------------------------------------- */
#breadcrumb .breadcrumb {
font-size: 12px; font-size: 1.2rem;
line-height: 1.5em;
margin: 1.5em 0;
padding-bottom: 0; 
}

/* Footer
------------------------------------- */
#region-footer-first h1 {
font-size: 0;
line-height: 0;
margin: 0;
}

#region-footer-first h1 a {
display: block;
width: 62px;
height: 60px;
background: transparent url(../images/yale-wordmark-blue-default.png) no-repeat;
float: left;
/* Kellum IR */
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

* html #region-footer-first h1 a {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/yale-wordmark-blue-default.png', sizingMethod='crop');
}

@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {	
	#region-footer-first h1 a {
	background-image: url(../images/yale-wordmark-blue-@2x.png);
	background-size: 100%;
	}
}

#region-footer-second p {
font-size: 11px; font-size: 1.1rem; 
line-height: 1.5em;
margin: 0;
}

#region-footer-second p.copyright { margin-top: 14px; }
#region-footer-second p.spacer { margin-top: 30px !important; }

.region-footer-second-inner { 
display: block;
padding-top: 0;
padding-bottom: 0;
}

@media only screen and (max-width: 750px) {
	#zone-footer { padding-bottom: 10px; }
	#region-footer-second { margin: 0 0 0 102px; padding-top: 1px; }
	#region-footer-second p.copyright { margin-top: 13px; }
	#region-footer-second .block { margin-bottom: 0; }
}

/* Primary Nav 
------------------------------------- */
#zone-menu ul.menu {
position: relative;
margin-top: 10px;
font-size: 14px; font-size: 1.4rem; 
line-height: 1.5em;
width: 100%;
}

#zone-menu ul.menu,
#zone-menu ul.menu li {
display: inline;
padding: 0;
margin: 0;
float: left;
}

/* prevents wrapping in Chrome */
#zone-menu ul.menu li { white-space: nowrap; }
#zone-menu ul.menu ul li { white-space: normal; }

#zone-menu ul.menu li a { 
float: left;
padding: 4px 15px;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}

#zone-menu ul.menu li.first { 
margin-left: -15px; 
position: relative; 
}

.zone-menu ul.menu li a:hover { background-color: rgba(255, 255, 255, 0.18); }
.zone-menu ul.menu li a.active { color: #000; }

.ie6 .zone-menu ul.menu li a:hover,
.ie7 .zone-menu ul.menu li a:hover,
.ie8 .zone-menu ul.menu li a:hover {
background: transparent;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#20ffffff, endColorstr=#20ffffff); 
zoom: 1;
}

/* Superfish Nav
------------------------------------- */
#zone-menu ul.sf-horizontal ul li.first { margin-left: 0; }

/*
.sf-menu .sf-sub-indicator { display: none; }
.sf-menu ul .sf-sub-indicator { display: block; }
*/

.sf-menu .sf-sub-indicator { 
background-image: url(../images/superfish-arrows.png);
right: 2px;
}

.sf-menu .sf-sub-indicator { display: none; } /* show arrow only on dropdowns, remove this to restore */
.sf-menu ul .sf-sub-indicator { display: block; right: 0.75em; }

/* Standard theme */
.yale-standard-menu a > .sf-sub-indicator { background: url(../images/superfish-arrows.png) no-repeat -20px -100px; }
.yale-standard-menu a:focus > .sf-sub-indicator, 
.yale-standard-menu a:hover > .sf-sub-indicator, 
.yale-standard-menu a:active > .sf-sub-indicator, 
.yale-standard-menu li:hover > a > .sf-sub-indicator, 
.yale-standard-menu li.sfHover > a > .sf-sub-indicator { background-position: -30px -100px; }

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { top: 100%; } /* keeps flyout directly under its parent item */
.sf-menu li.sfHover > a { background-color: rgba(255, 255, 255, 0.18); } /* keeps parent highlighted, see accents.css */

.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
background: none;
padding: 0 !important;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

.sf-menu ul { 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px; font-size: 1.2rem;
line-height: 1.3em;
text-transform: none; 
letter-spacing: 0; 
width: auto; 
}

#zone-menu ul.sf-menu ul { 
background-color: #666; background: rgba(0,0,0,0.85); /* Charcoal default */
-webkit-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.5);
}

/* See Superfish accent colors in accents.css */

#zone-menu ul.sf-menu ul li a {
display: block;
padding: 7px 15px 8px 15px;
color: #fff;
width: 192px;
border-bottom: 1px solid;
border-color: #000; 
border-color: rgba(255,255,255,0.2);
}

#zone-menu ul.sf-menu ul li a:hover,
.sf-menu li li.sfHover > a { 
background: transparent url(../images/overlay-bg.png);
background: rgba(0,0,0,0.4);
color: #8cf;
}

 /* fixes Supposition plugin
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul { margin-right: -100%; } */

/* multi-levels */
.sf-menu li li:hover > ul, 
.sf-menu li li.sfHover > ul { top: 0; left: 222px; }

/* make last flyout flush right */
@media only screen and (max-width: 1008px) {
	.sf-menu li.last:hover > ul, 
	.sf-menu li.last.sfHover > ul { left: inherit; right: 0; }
} /* End */


/* Mobile Nav
   hide for desktop view, display
   on small screen devices only
------------------------------------- */
ul.mobile-nav,
ul.mobile-jump { display: none; }

@media only screen and (max-width: 740px) {

ul.mobile-nav,
ul.mobile-jump { display: inline-block; }

/* For testing with desktop browsers only */
.no-touch #zone-menu ul.menu,
.no-touch #zone-menu ul.nice-menu { display: none; } 

#region-menu {
margin-left: 0;
margin-right: 0;
}

#zone-menu ul.menu { border: none; margin: 0; }

#zone-menu ul.menu {
-webkit-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.4);
box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.4);
}

#zone-menu ul.menu,
#zone-menu ul.menu li { width: 100%; }

#zone-menu ul.menu li.first {
margin: 0;
position: static;
}

#zone-menu ul.menu li a { /* primary nav expanded */
float: none;
display: block;
padding: 8px 10px;
color: #0e4c92;
border-bottom: 1px solid #d2e7f5;
background-color: #fafafa;
}

ul.mobile-nav,
ul.mobile-jump {
list-style-type: none;
margin: 0;
padding: 0;
width: 100%;
overflow: hidden;
display: block;
}

ul.mobile-jump { 
display: block;
margin-bottom: 2em;
}

ul.mobile-jump li.sub-anchor {
line-height: 0;
}

ul.mobile-jump li a { padding-top: 0.5em; }

ul.mobile-jump li.sub-return a { 
display: block;
background: #f1f5fa url(../images/jump-up-arrow-@2x.png) no-repeat 97% 50%;
background-size: 16px 16px;
text-decoration: none;
padding: 5px 10px;
border: 1px solid #c1d5ec;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}

ul.mobile-nav li { /* Main Menu link */
font-size: 14px; font-size: 1.4rem;
text-transform: uppercase; 
letter-spacing: 0.1em;
padding: 8px 10px;
cursor: pointer;
float: left;
}

ul.mobile-nav li.sub {
padding-left: 20px;
}

ul.mobile-nav.expanded li.main {
color: #333;
background-color: #fafafa;
-webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
}

ul.mobile-nav li.sub { display: none; }
body.two-sidebars ul.mobile-nav li.sub { display: block; }
body.sidebar-first ul.mobile-nav li.sub { display: block; }

/* Superfish Mobile
------------------------------------- */
#zone-menu ul.sf-horizontal { line-height: 1.3em; }
#zone-menu ul.sf-horizontal ul { margin-top: 0; }
#zone-menu ul.sf-horizontal li.first { margin-left: 0; }

.sf-menu ul {
font-size: 13px; font-size: 1.3rem;
position: static;
left: inherit;
top: inherit;
width: 100%;
}

#zone-menu ul.sf-menu ul li a {
padding: 8px 10px 8px 30px;
background: none;
color: #0e4c92;
border-color: #d2e7f5;
width: auto;
}

#zone-menu ul.sf-menu li.sfHover a,
#zone-menu ul.sf-menu ul li a {
background-color: #eee;
}

#zone-menu ul.sf-menu ul li a:hover { 
color: #0e4c92;
background-color: #eee; 
}

.sf-hidden {
left: inherit !important;
top: inherit !important;
display: none;
}

.sf-menu.sf-horizontal.sf-shadow ul, 
.sf-menu.sf-vertical.sf-shadow ul, 
.sf-menu.sf-navbar.sf-shadow ul ul {
background: none;
padding: 0 !important;
-webkit-border-top-right-radius: 0
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-topright: 0;
-moz-border-radius-bottomleft: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-left-radius: 0;
}

ul.sf-menu .sf-sub-indicator,
ul.sf-menu ul .sf-sub-indicator { display: none; }
ul.sf-menu ul li { text-transform: none; }

.mobile-nav li.main {
background: transparent url(../images/mobile-nav-toggle-@2x.png) no-repeat 10px -45px;
background-size: 25px 75px;
padding: 8px 10px 8px 45px;
}

.yale-standard-menu .mobile-nav li.main, /* for Standard theme */
.mobile-nav.expanded li.main {
background-position: 10px 5px;
}

.sf-menu li.menuparent > a {
background: transparent url(../images/mobile-nav-down-@2x.png) no-repeat 100% 5px;
background-size: 25px 25px;
}

.sf-menu li.menuparent.sfHover > a {
background: transparent url(../images/mobile-nav-out-@2x.png) no-repeat 100% 5px;
background-size: 25px 25px;
}

/* Sub-menus */
#zone-menu ul.sf-menu ul li.sf-depth-2.menuparent ul li a {
overflow: hidden;
padding-left: 60px;
}

#zone-menu ul.sf-menu ul li.sf-depth-2.menuparent > a:after {
content: " ";
position: absolute;
z-index: 10;
top: 0.75em;
margin-left: 0.75em;
width: 15px;
height: 15px;
background: url(../images/mobile-nav-down-@2x.png) no-repeat;
background-size: 15px 15px;
}

#zone-menu ul.sf-menu ul li.sf-depth-2.menuparent.sfHover > a:after {
background-image: url(../images/mobile-nav-out-@2x.png)
}

#zone-menu ul.sf-menu ul li.sf-depth-2.menuparent.sfHover a {
background-color: #f5f5f5;
}

} /* End Mobile Nav Media Queries */


/* Aside Menu
------------------------------------- */
#region-sidebar-first ul.menu {
margin: 0;
border-top: 1px solid #ededed;
}

#region-sidebar-first ul.menu li {
line-height: 1.3em;
border-bottom: 1px solid #ededed;
padding: 0;
}

#region-sidebar-first ul.menu ul {
padding: 0;
margin-bottom: 0.5em;
border: none;
}

#region-sidebar-first ul.menu ul li {
padding-left: 20px;
border: none;
}

#region-sidebar-first ul.menu li a {
padding: 0.4em 0;
}

#region-sidebar-first ul.menu ul li a { 
padding: 0.3em 0;
}

#region-sidebar-first ul.menu a {
display: block;
zoom: 1; /* IE */
border: 0; /* IE */
border: none;
outline: none; /* nixes blue halo in Safari */
color: #585858;
}

#region-sidebar-first ul.menu a:hover {
color: #2a9fe4;
background: #f7f7f7;
background: -moz-linear-gradient(top, #f7f7f7 0%, #fdfdfd 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#fdfdfd));
background: -webkit-linear-gradient(top, #f7f7f7 0%,#fdfdfd 100%);
background: -o-linear-gradient(top, #f7f7f7 0%,#fdfdfd 100%);
background: -ms-linear-gradient(top, #f7f7f7 0%,#fdfdfd 100%);
background: linear-gradient(to bottom, #f7f7f7 0%,#fdfdfd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#fdfdfd',GradientType=0 );
}

aside .block { margin-bottom: 1.5em; /* overflow: hidden; */ }
aside .scroll-pane { margin-bottom: 2.5em; }
#region-content { margin-bottom: 35px; }

#region-sidebar-second ul.menu { margin-top: -0.2em; }
#region-sidebar-second ul.menu li { line-height: 1.3em; }
#region-sidebar-second ul.menu li a { display: block; padding: 0.3em 0; zoom: 1; }
#region-sidebar-second ul.menu ul { padding: 0; }
#region-sidebar-second ul.menu ul li { padding-left: 20px; }

/* Book menus adjustment */
#region-sidebar-first .block-book-navigation ul.menu { border: none; }
.block-book-navigation .content { border-top: 1px solid #ededed; }


/* Social Sharing Icons
------------------------------------- */
.sharing ul.menu {
float: left;
width: 100%;
margin: 18px 0 0 0;
padding: 0;
}

.sharing ul.menu li.leaf {
display: inline;
margin: 0;
padding: 0;
border: none;
list-style-image: none;
list-style-type: none;
}

.sharing ul.menu li a {
float: left;
display: block;
margin-left: 11%;
background-image: url(../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) {
	.sharing ul.menu li a {
	background-image: url(../images/share-icons-sprite-@2x.png);
	background-size: 500%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1008px) {
	.sharing ul.menu li a { margin-left: 8.8%; }
}

@media only screen and (max-width: 875px) {
	.sharing ul.menu li a { margin-left: 6%; }
}

@media only screen and (max-width: 750px) {
	.sharing ul.menu li a { margin-left: 3.5%; }
}

@media only screen and (max-width: 739px) {
	.sharing ul.menu { clear: left; margin: 0 0 10px 93px; width: auto; }
	.sharing ul.menu li a { margin-left: 15px; }
} 

.sharing ul.menu li.first a { margin-left: 0; }
.sharing ul.menu li.twitter a, .sharing ul.menu li.itunes a {  }

.sharing ul.menu li.menu-facebook a { background-position: 0 0; }
.sharing ul.menu li.menu-twitter a 	{ background-position: -24px 0; }
.sharing ul.menu li.menu-flickr a 	{ background-position: -48px 0; }
.sharing ul.menu li.menu-itunes a 	{ background-position: -72px 0; }
.sharing ul.menu li.menu-youtube a 	{ background-position: -96px 0; }

.sharing ul.menu li.menu-facebook a:hover 	{ background-position: 0 -24px; }
.sharing ul.menu li.menu-twitter a:hover 	{ background-position: -24px -24px; }
.sharing ul.menu li.menu-flickr a:hover 	{ background-position: -48px -24px; }
.sharing ul.menu li.menu-itunes a:hover 	{ background-position: -72px -24px; }
.sharing ul.menu li.menu-youtube a:hover 	{ background-position: -96px  -24px; }


/* News Teasers Homepage
------------------------------------- */ 
.teaser-list {
border-top: 1px solid #9ebee1;
}

.teaser-list .views-row {
padding: 8px 0;
border-bottom: 1px dotted #c1d5ec;
}

.teaser-list .views-row-last { border-bottom: none; }

.block-news-block .views-row-last,
.view-videos .views-row-last,
.view-slideshows .views-row-last,
.view-publications .views-row-last{ 
border-bottom: 1px dotted #c1d5ec; 
margin-bottom: 1em; 
}

.teaser-list .views-field-field-news-image img,
.teaser-list .views-field-field-video img,
.teaser-list .views-field-field-slideshow-image img,
.teaser-list .views-field-field-publication-image img,
.teaser-list .views-field-field-event-image img {
float: left;
display: block;
margin: 2px 15px 4px 0; 
*padding-bottom: 4px; /* IE won't do the margin */
}

body.front .teaser-list .views-field-field-news-image img,
body.front .teaser-list .views-field-field-event-image img {
margin-right: 30px;
}

.teaser-list h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px; font-size: 1.3rem; 
font-weight: bold;
line-height: 1.5em;
margin-bottom: 0;
}

.teaser-list .views-field-field-date,
.teaser-list .views-field-field-news-date {
font-style: italic;
margin-bottom: 0.5em;
}

.teaser-list .views-field-edit-node {
text-align: right;
}

.teaser-list .more-link {
margin-top: 0.25em;
}

/* For News page not-front, not sure about this yet!
body.not-front .view-display-id-page { margin-top: -0.5em; } */

/* Publications Teasers
------------------------------------- */
.teaser-list .views-field-field-publication-image img {
float: left;
display: block;
margin: 2px 15px 4px 0;
}

.teaser-list .views-field-field-author {
clear: left;
margin: 4em 0 0.5em 0;
}

/* Clickable Teasers
------------------------------------- */ 
.clickable {
border-top: 2px solid #fff;
}

.hovered {
cursor: pointer;
background: #f2f2f2;
background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 80%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(80%,#ffffff), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
background: -o-linear-gradient(top, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
background: -ms-linear-gradient(top, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 );
}

/* Accordion News Teasers
------------------------------------- */ 
.accordion-news .views-row {
overflow: hidden;
zoom: 1;
padding: 0;
}

.accordion-news .views-field-field-news-image img {
float: left;
display: block;
margin: 2px 15px 4px 0;
*padding-bottom: 4px; /* IE won't do the margin */
}

.accordion-news .views-field-field-date {
font-style: italic;
margin-bottom: 0.75em;
}

.accordion-news .views-field-body { margin: 1em 0; }
.accordion-news .views-field-edit-node { text-align: right; }

.accordion-news .views-field-edit-node a { color: #0c4c92; }
.accordion-news .views-field-edit-node a:hover { color: #2a9fe4; }

/* jQuery UI Accordion Base
------------------------------------- */ 
h3.ui-accordion-header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px; font-size: 1.4rem;
}

.views-field {
font-size: 13px; font-size: 1.3rem; 
line-height: 1.5em;
color: #585858;
}

.accordion-news .view-content {
margin-bottom: 1.5em;
}

.accordion-news .views-field {
font-size: 13px; font-size: 1.3rem; 
line-height: 1.5em;
color: #585858;
}

.ui-widget-content a { color: #0c4c92; }

/* jQuery UI Accordion Overrides
---------------------------------------- */ 
.ui-accordion .ui-state-default, 
.ui-accordion .ui-state-hover, 
.ui-accordion .ui-state-active, 
.ui-accordion .ui-state-highlight { background: none; }
.ui-accordion .ui-accordion-header a { padding-top: 0.3em; padding-bottom: 0.3em; }
.ui-accordion .ui-accordion-content { padding: 0.5em 2.2em; }

.ui-accordion .ui-state-active a, 
.ui-accordion .ui-state-active a:link, 
.ui-accordion .ui-state-active a:visited { color: #47A; font-weight: bold; }

.ui-accordion .ui-state-default { border-color: #ededed; } /* inactive headings */
.ui-accordion .ui-state-hover { border-color: #dedede; } /* inactive hovered headings */

.ui-accordion .ui-state-active { border-color: #9ebee1; } /* top part of active heading */
.ui-accordion .ui-widget-content { border-color: #9ebee1; } /* main part of active accordion */

.ui-accordion .ui-state-hover {
background: #f2f2f2;
background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 90%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(90%,#ffffff), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 90%,#ffffff 100%);
background: -o-linear-gradient(top, #f2f2f2 0%,#ffffff 90%,#ffffff 100%);
background: -ms-linear-gradient(top, #f2f2f2 0%,#ffffff 90%,#ffffff 100%);
background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 90%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 );
}

.ui-accordion .ui-state-default .ui-icon 	{ background-image: url(/sites/all/themes/yale_omega_base/images/jquery-ui/ui-icons_888888_256x240.png); } /* light, #888888 */
.ui-accordion .ui-state-active .ui-icon	{ background-image: url(/sites/all/themes/yale_omega_base/images/jquery-ui/ui-icons_222222_256x240.png); } /* dark, #222222 */
.ui-accordion .ui-state-hover .ui-icon 	{ background-image: url(/sites/all/themes/yale_omega_base/images/jquery-ui/ui-icons_454545_256x240.png); } /* medium, #45454545 */

.ui-accordion .view-grouping-header { margin: 1em 0 0.5em 0; }


/* FlexSlider, Rotating Header Image
------------------------------------- */ 
.node-slideshow { margin-top: 14px; }

.flexslider { 
position: relative; 
zoom: 1;
margin: 0; 
padding: 0;
background: none; 
border: none;
-webkit-border-radius: none;
-moz-border-radius: none;
-o-border-radius: none;
border-radius: none;
}

.flexslider .slides { background: #fff; }
.flex-caption { background: rgba(0,0,0,0.5); }

.flex-direction-nav li a {
background-repeat: no-repeat;
position: absolute;
z-index: 100;
top: 35%;
width: 30px;
height: 60px;
margin: 0;
display: block;
cursor: pointer;
text-indent: -9999em;
background-image: url(../images/slideshow-arrows.png);
}

.flex-direction-nav li a.prev {
left: 15px;
background-position: 0 0;
}

.flex-direction-nav li a.next {
right: 15px;
background-position: -30px 0;
}

.flex-direction-nav li a.prev:hover { background-position: 0 -60px; }
.flex-direction-nav li a.next:hover { background-position: -30px -60px; }

.ie6 .flex-direction-nav { height: 0; padding: 0; line-height: 0; font-size: 0; zoom: 1; }

/* Control Nav */
.flex-control-nav { position: static; bottom: 0; text-align: center; margin: 1em 0; }
.flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-nav li:first-child { margin: 0; }
.flex-control-nav li a { background: url(../images/slideshow-indicators.png); }

/* IE 6 */
* html .flex-control-nav li { font-size: 0; line-height: 0; height: 1%; }
* html .flex-direction-nav li a.prev {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/slideshow-arrows.png', sizingMethod='crop');
}

* html .flex-direction-nav li a.next {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/slideshow-arrows-next.png', sizingMethod='crop');
}

* html .flex-control-nav li a {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sites/all/themes/yale_omega_base/images/slideshow-indicators.png', sizingMethod='crop');
}

/* Yale Theme Overrides */
.node .flexslider ul li { margin: 0; }
.node ol.flex-control-nav li { margin: 1em 0 0 10px; }
.flexslider ul.slides img { margin: 0 auto !important; }

/* Flex Caption */
.flex-caption { font-size: 13px; font-size: 1.3rem; }
.flex-caption { color: transparent; text-shadow: none; }
.flex-caption strong { display: inline !important; font-weight: normal; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.3); }

/* We must forever continue to save poor Internet Explorer from it's miserable self */
.ie6 .flex-caption, .ie7 .flex-caption, .ie8 .flex-caption { 
-ms-filter:'progid:DXImageTransform.Microsoft.gradient(enabled=false)'; 
filter:'progid:DXImageTransform.Microsoft.gradient(enabled=false)';
}

.ie6 .flex-caption, .ie7 .flex-caption, .ie8 .flex-caption { background: none; background-color: #666; color: #666; }
.ie6 .flex-caption strong, .ie7 .flex-caption strong, .ie8 .flex-caption strong { color: #fff; }

/* Rotating Feature
   use in place of the default 
   Rotating Header Image slideshow
------------------------------------- */
body.front #region-content .region-content-inner {
margin-top: 0 !important;
}

#region-content #block-views-rotating-feature-block {
margin-bottom: 2em;
}

/* Set up the View for FlexSlider */
.view-rotating-feature .flex-caption { display: none; }
.view-rotating-feature .flexslider p { margin: 0; }

.view-rotating-feature .flex-control-nav li a { 
background: none; 
text-indent: 0;
}

li.flexslider_views_slideshow_slide {
margin: 0;
padding: 0;
}

.views-field-field-caption {
width: 100%;
padding: 0 0 0.5em 0;
position: absolute;
z-index: 10;
bottom: 0;
background: rgba(0, 0, 0, 0.65);
}

.ie6 .views-field-field-caption,
.ie7 .views-field-field-caption,
.ie8 .views-field-field-caption {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5000000,endColorstr=#A5000000)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5000000,endColorstr=#A5000000);   /* IE6 & 7 */
      zoom: 1;
}

.views-field-field-caption .field-content {
color: #fff;
padding: 10px 15px 33px 15px;
padding-bottom: 28px;
}

.views-field-field-caption p.title {
font-size: 18px; font-size: 1.8rem;
line-height: 1.3em;
font-weight: normal;
color: #fff;
padding-bottom: 0.25em;
border-bottom: 1px solid #a5a5a5;
}

#region-header-first .views-field-field-caption p.title { margin-bottom: 0.5em; }

.views-field-field-caption a { color: #fff; }

.views-field-field-caption a:hover,
.flex-control-nav a:hover { 
color: #bbe8ff;
}

.view-rotating-feature .views-field-edit-node {
position: absolute;
z-index: 10;
bottom: 10px;
left: 15px;
}

.view-rotating-feature .views-field-edit-node a {
text-decoration: underline;
color: #ffc;
}

.view-rotating-feature .views-field-edit-node a:hover { color: #ff0; }

.view-rotating-feature .flex-control-nav { 
width: auto;
text-align: right;
position: absolute;
z-index: 10;
bottom: 12px;
right: 15px; 
}

.view-rotating-feature .flex-control-nav li { margin: 0; }

.view-rotating-feature .flex-control-nav a {
padding: 3px 7px 4px 2px;
line-height: 1em;
color: #fff;
}

.view-rotating-feature .flex-control-nav a.active {
border: 1px solid #a5a5a5;
color: #fff;
}

.view-rotating-feature .flex-control-nav a:hover {
background: rgba(255, 255, 255, 0.2);
color: #bbe8ff;
}

.ie6 .view-rotating-feature .flex-control-nav a:hover,
.ie7 .view-rotating-feature .flex-control-nav a:hover,
.ie8 .view-rotating-feature .flex-control-nav a:hover {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF);   /* IE6 & 7 */
      zoom: 1;
}

.view-rotating-feature .flex-direction-nav { display: none !important; }

/* Caption Left/right, add class to the View display */
.caption-left .views-field-field-caption,
.caption-right .views-field-field-caption {
width: 32.85%;
padding: 0.5em 0 0 0;
top: 0;
bottom: 0;
}

/* Caption Left */
.caption-left .views-field-field-caption { left: 0; }
.caption-left .flex-control-nav { right: 68.8%; }

/* Caption Right */
.caption-right .views-field-field-caption { right: 0; }
.caption-right .flex-control-nav { right: 15px; }
.caption-right .views-field-edit-node { left: inherit; right: 29%; }

/* Caption Bottom */
.caption-bottom .views-field-field-caption { position: static; }

/* see Caption Accents in accents.css */

/* Media Queries */
@media only screen and (max-width: 740px) {
	.view-rotating-feature .views-field-field-caption { position: static; width: auto; }
	.view-rotating-feature .flex-control-nav { left: inherit; right: 15px; }
} /* End */


/* CKEditor
------------------------------------- */ 
td.cke_contents { }

.rteindent1 { margin-left: 2.5em; }
.rteindent2 { margin-left: 5em; }
.rteindent3 { margin-left: 7.5em; }
.rteindent4 { margin-left: 10em; }

.rteleft {
    text-align: left;
}
.rteright {
    text-align: right;
}
.rtecenter {
    text-align: center;
}
.rtejustify {
    text-align: justify;
}
.ibimage_left {
    float: left;
}
.ibimage_right {
    float: right;
}


/* Floating Images & Videos & Captions
-------------------------------------- */
img.center, p.center img, 
div.caption.none, div.caption-wrapper.center,
#main .node object { /* centers inline videos */
display: block;
margin-left: auto;
margin-right: auto;
}

img.center { margin-bottom: 2.5em; }
div.caption.none img.center,
div.caption-wrapper.none img.center { margin-bottom: 0; }
div.caption.none { margin-bottom: 3.5em; }
div.caption-wrapper.none,
div.caption-wrapper.center { margin-bottom: 1.5em; }

img.floatleft, p.floatleft img, 
div.caption.left, div.caption-wrapper.left {
float: left;
margin-right: 6.35%;
max-width: 60%; 
height: auto !important;
}

img.floatright, p.floatright img, 
div.caption.right, div.caption-wrapper.right {
float: right;
margin-left: 6.35%;
max-width: 60%; 
height: auto !important;
}

body.one-sidebar img.floatright, 
body.one-sidebar p.floatright img, 
body.one-sidebar div.caption.right,
body.one-sidebar div.caption-wrapper.right {
margin-left: 4.25%;
}

body.one-sidebar img.floatleft, 
body.one-sidebar p.floatleft img, 
body.one-sidebar div.caption.left,
body.one-sidebar div.caption-wrapper.left {
margin-right: 4.25%;
}

.caption, .caption-wrapper { max-width: 100%; }

.caption p { 
color: #6b8299;
font-size: 11px; font-size: 1.1rem;
line-height: 1.4em;
margin: 0.5em 0 1em 0;
float: left;
}

.caption-wrapper .caption {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px; font-size: 1.1rem;
line-height: 1.4em;
color: #585858;
margin: 0.5em 0 1em 0;
display:block;
}

.caption-wrapper.left .caption,
.caption-wrapper.right .caption {
float: left;
}

img.floatleft,
img.floatright,
.caption.left,
.caption.right,
.caption-wrapper.left,
.caption-wrapper.right {
margin-top: 0.25em;
margin-bottom: 0.25em;
}

.caption.left,
.caption.right,
.caption-wrapper.left,
.caption-wrapper.right {
max-width: 47.0%;
}

img.floatleft,
img.floatright {
margin-bottom: 1.5em;
}

.caption img,
.caption-wrapper img {
max-width: 100%;
height: auto;
margin: 0;
}

.caption.none img, .caption-wrapper.none img {
padding: 0;
}

h2 .caption-wrapper,
h3 .caption-wrapper,
h4 .caption-wrapper,
h5 .caption-wrapper,
h6 .caption-wrapper {
margin-top: 0.25em;
}

#zone-header img, img#logo, .node-page img,
#region-header-first .block p img,
#region-content .block p img {
max-width: 100%;
height: auto !important;
}

/* image space */
p img.image-space, 
li img.image-space {
margin: 1em 0;
}

p+p img.image-space {
margin: 0.5em 0;
}

/* News & Publications Field Images
------------------------------------- */
.field-name-field-date {
font-style: italic;
margin-bottom: 0.75em;
}

.field-name-field-news-image,
.field-name-field-publication-image {
float: left;
margin: 0.25em 6.35% 1em 0;
}

.field-name-field-news-image img,
.field-name-field-publication-image img {
max-width: 100%;
height: auto;
}

.grid-6 .field-name-field-news-image,
.grid-6 .field-name-field-publication-image { /* constrains width of images */
max-width: 55%; 
height: auto;
} 

body.one-sidebar .field-name-field-news-image,
body.one-sidebar .field-name-field-publication-image { margin-right: 4.25%; }

body.no-sidebars .field-name-field-news-image,
body.no-sidebars .field-name-field-publication-image { margin-right: 2.75%; }

@media only screen and (max-width: 1008px) {
	.field-name-field-news-image,
	.field-name-field-publication-image { max-width: 47.0%; }
}

@media only screen and (max-width: 600px) {
	.grid-6 .field-name-field-news-image,
	.field-name-field-publication-image { max-width: 40%; }
}

/* Faculty Bookshelf teasers page */
.view-publications .views-field-title { font-weight: bold; }
.view-publications .views-field-body { margin-top: 0.5em; }

.view-publications .views-field-field-subtitle-or-series h3 {
font-weight: normal;
font-style: italic;
color: #585858;
}

/* Book pages */
.node-faculty-publications .field-name-field-subtitle-or-series:after,
.node-faculty-publications .field-name-field-professor:after {
display: inline;
line-height: 0;
}

.node-faculty-publications .field-type-text-with-summary { margin-top: 0.5em; }

/* People Landing Page 
------------------------------------- */
.ds-2col-stacked > .group-left {
float: left;
width: auto;
margin: 0.25em 6.35% 1em 0;
}

body.one-sidebar .ds-2col-stacked > .group-left { margin-right: 4.25%; }
body.no-sidebars .ds-2col-stacked > .group-left { margin-right: 2.75%; }

.ds-2col-stacked > .group-right { float: left; }


/* Blockquotes
------------------------------------- */
blockquote {
margin: 0 2.5em;
quotes:'\201C''\201d';
}

blockquote:before, blockquote:after {
font-family: 'YaleDesign', Georgia, "Times New Roman", Times, serif;
font-size: 72px; font-size: 7.2rem;
font-weight: bold;
font-style: italic;
color: #6b98ca;
}

blockquote:before {
content: open-quote;
position: absolute;
margin: 0.15em 0 0 -0.55em;
}

blockquote:after {
content: close-quote;
position: absolute;
margin: 0 0 0 0.55em;
margin: -0.25em 0 0 0;
right: 0;
}

/* Calendar Widget
------------------------------------- */
.view .date-nav-wrapper .date-nav,
.view-calendar-list.view-display-id-page_4 .view-header {
height: auto;
min-height: inherit;
margin-bottom: 4px; 
}

.calendar-calendar table { border-collapse: separate; }

.calendar-calendar tr td.today, 
.calendar-calendar tr.odd td.today, 
.calendar-calendar tr.even td.today {
background: none;
font-weight: bold;
}

.calendar-calendar tr td.today a { border: 1px solid #becbdc; }
.calendar-calendar tr:hover td.today { background-color: #f5fafc; }

.view .date-nav-wrapper .date-prev, 
.view .date-nav-wrapper .date-next {
padding: 4px 0;
background: none;
}

.view-event-calendar .item-list .pager { margin: -30px 0 1em; }
.date-nav { padding-bottom: 1px; }

.view-calendar .item-list .pager,
.view-calendar-list .item-list .pager {
position: static;
margin: 0;
}

.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
padding: 2px 0;
}

.calendar-calendar th.days {
background-color: #f3f7fc;
color: #47a;
font-weight: bold;
border: solid #d3dfec;
border-width: 1px 1px 1px 0;
}

.calendar-calendar thead :first-child {
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
border-left-width: 1px;
}

.calendar-calendar thead :last-child {
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px;
}

.calendar-calendar tbody tr:first-child td { padding-top: 0.5em; }
.calendar-calendar tbody tr:last-child td { padding-bottom: 0.5em; }
.calendar-calendar table td.mini { padding-right: 0.5em; }
.calendar-calendar .month-view table { border-bottom: 1px solid #d3dfec; }

.view .date-nav-wrapper .date-prev { background: none; }
.date-nav .pager li { border: none; }

.view .date-nav-wrapper .date-prev a, 
.view .date-nav-wrapper .date-next a {
font-size: 15px; font-size: 1.5rem;
background-color: #fff;
border: 1px solid #fff;
padding-bottom: 6px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.view .date-nav-wrapper .date-prev a:hover, 
.view .date-nav-wrapper .date-next a:hover {
background-color: #f3f7fc;
border-color: #d3dfec;
}

.view .date-nav-wrapper .date-prev a {
margin-left: 0 !important; 
}
.view .date-nav-wrapper .date-next a {
margin-right: 0 !important;
}

.calendar-calendar td.today a {
background-color: #d3dfec;
text-decoration: none;
}

.calendar-calendar td a {
padding: 2px 4px;
text-decoration: none;
}

.calendar-calendar .day-view div.single-day .i_0.md_0 .view-item .calendar {
width: 97% !important;
width: auto;
}

.view-calendar table .mini-day-on a {
text-decoration: none;
}

.view-calendar table .mini-day-off {
color: #999;
}

/* Calendar List */
.view .date-nav-wrapper { margin-top: 0; }

.view-calendar .date-nav-wrapper .date-heading h3,
.view-calendar-list .date-nav-wrapper .date-heading h3,
.view-calendar-list.view-display-id-page_4 .view-header h3 {
text-align: left;
font-size: 36px;
font-size: 3.6rem;
line-height: 1.1em;
margin: 0;
}

aside .view-calendar-list .date-nav-wrapper  .date-heading h3 {
font-size: 24px; font-size: 2.4rem;
text-align: center;
margin: 0;
}

.view .date-nav-wrapper .date-nav {
height: auto;
min-height: inherit;
}

.view-calendar .item-list .pager,
.view-calendar-list .item-list .pager {
position: static;
margin: 0;
}

.region-content .view-calendar .item-list .pager .date-prev,
.region-content .view-calendar-list .item-list .pager .date-prev,
.region-content .view-calendar .item-list .pager .date-next,
.region-content .view-calendar-list .item-list .pager .date-next { margin-top: 10px; }

.view-calendar-list tr.even td {  background: none; }
.view-calendar-list tr:hover td { background: #fffeee; }
.view-calendar table .mini-day-on a { text-decoration: none; }
.view-calendar table .mini-day-off { color: #999; }

.calendar-calendar tr td.today a { border: 1px solid #becbdc; }
.calendar-calendar tr:hover td.today { background: none; }

.view-calendar-list tr.even, 
.view-calendar-list tr.odd { background: none; }

.view-calendar .date-nav-wrapper .date-prev,
.view-calendar-list .date-nav-wrapper .date-prev { right: 80px; }
.view-calendar .date-nav-wrapper .date-prev a, 
.view-calendar-list .date-nav-wrapper .date-next a { 
font-size: 15px; font-size: 1.5rem;
}

.view-calendar-list tr.even td,
.view-calendar-list tr.even, 
.view-calendar-list tr.odd { background: none; }

.view-calendar-list tr:hover td { background: #fffeee; }

.node-event .field-name-field-event-time .field-label,
.node-event .field-name-field-event-time .field-items { float: none; }
.node-event .field-name-field-event-time .field-label { display: block; }


/* Calendar Grid, Month View */
.calendar-calendar table.full { border-collapse: collapse; }
.calendar-calendar table.full a { text-decoration: none; }

.calendar-calendar .month-view .full td.single-day .monthview, 
.calendar-calendar .week-view .full td.single-day .weekview, 
.calendar-calendar .day-view .full td.single-day .dayview {
background: #fbeddc !important;
font-size: 11px;
}

.calendar-calendar td span.date-display-single, 
.calendar-calendar td span.date-display-start, 
.calendar-calendar td span.date-display-end, 
.calendar-calendar td span.date-display-separator { 
font-weight: normal;
}

.calendar-calendar .field-content,
.calendar-calendar .views-field-title {
font-size: 11px;
line-height: 1.5em;
font-weight: normal;
} 

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, 
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, 
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, 
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
background: #cee0f2;
color: #333;
}

.calendar-calendar table.full .views-field-field-event-time { margin-bottom: 0.75em; }
.calendar-calendar table.full td.today { border-color: #47a !important; }
.calendar-calendar td.empty { color: #999; }


/* Sidebar Block Content
------------------------------------- */
/* make sidebar block lists look like the sidebar menus */
.block-block ul { list-style-type: none; }
.block-block ul ul li { padding-left: 20px; }
.block-block ol { margin-left: 1.6em; }

/* Retain list styles for blocks in body
---------------------------------------- */ 
.region-content .block-block ul li, 
.region-content .block-block ol li {
margin-left: 2.5em;
}

.region-content .block-block ul { list-style-type: disc; }
.region-content .block-block ol { list-style-type: decimal; }

/* Sidebar News Teasers & Twitter Feed 
-------------------------------------- */
/* twitter_block.css resets */
.twitter_block_user_name {
padding: 0;
float: none;
line-height: 1.5em;
}

p.tweet {
float: none;
clear: none;
margin: 0;
}

/* side-news */
.side-news {
margin-bottom: 1em;
}

.side-news .views-field-field-news-image {
float: left;
}

.side-news .views-field-field-news-image img,
.twitter_block_user img {
display: block;
margin: 2px 15px 4px 0 !important;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}

.side-news h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px; font-size: 1.3rem; 
font-weight: bold;
line-height: 1.5em;
margin-bottom: 0;
}

.side-news .views-field-field-date {
font-style: italic;
margin-bottom: 0.5em;
display: none;
}

.side-news .views-field-edit-node {
text-align: right;
display: none;
}

.side-news .views-row,
#twitter_block_results .twitter_block {
overflow: hidden;
zoom: 1;
padding: 8px 0;
border-bottom: 1px dotted #c1d5ec;
}

.side-news .view-content,
#twitter_block_results ul {
border-top: 1px dotted #c1d5ec;
}

.side-news .more-link {
margin-top: 0.5em;
font-style: italic;
}

/* Twitter Feed Items */
#block-twitter-block-default { margin-top: 2em; }
#twitter_block_results li { border-top: 2px solid #fff; }
#twitter_block_results .twitter_block { padding-top: 6px; }

#twitter_block_results .twitter_block:hover {
background: #f2f2f2;
background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 80%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(80%,#ffffff), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
background: -o-linear-gradient(top, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
background: -ms-linear-gradient(top, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 80%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 );
}

/* jScrollPane (scroll box)
------------------------------------- */
.scroll-pane { height: 300px; }
/* add .scroll-short for a scroller less tall */
.scroll-pane.scroll-short { height: 175px; } 

.jspVerticalBar,
.jspHorizontalBar .jspArrow { width: 10px; }

.jspHorizontalBar,
.jspVerticalBar .jspArrow { height: 15px; }

.jspTrack { background-color: #ebf2fa; }
.jspDrag { background-color: #c5d3e9; }
.jspDrag:hover { background-color: #d3dff0; }

a.jspArrow { background: #6b98ca; }
a.jspArrow:hover { background: #3b72ae; }
a.jspArrow.jspDisabled { background: #9cbadb !important; }

/* puts a rule under the scroller
.scroll-pane:after { 
content: " ";
position: absolute;
z-index: -1;
width: 100%;
padding-bottom: 1em;
border-bottom: 1px solid #9ebee1;
} */

/* ShareThis Buttons
------------------------------------- */
.sharethis-buttons 	{ margin: 1.5em 0; }
.block-sharethis	{ margin: 1em 0; }
.sharethis-wrapper 	{ margin-left: -4px; }

/* Forum
------------------------------------- */
ul.action-links { list-style: none; }
ul.action-links li:before { content: '\00BB \0020'; }

#forum td.forum .icon,
#forum .icon div { background-image: url(../images/forum-icons-blue-8.png); }
#forum ul.action-links li { margin: 0 0 0 2.5em; }

#forum .name, #forum .description { 
font-size: 13px; 
font-size: 1.3rem; 
line-height: 1.25em;
}

#forum tr.even td { background: #fff; }
#forum tr.even:hover td { background-color: #fffeee; }
#forum td.container { background-color: #eff5fb !important; }

#forum div.indent { margin: 0; }
#forum .name { margin-left: 0.5em; }
#forum .description { margin: 0 0.5em 0.25em 3em; }
#forum td.icon div { margin-left: 0.5em; }
#forum td.forum .icon { margin: 0 9px 0 0.5em; }
#forum td.forum .name { margin-left: 3em; }

#forum img,
.feed-icon img,
.feed-icon a img {
border: none !important;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

/* Profile
------------------------------------- */ 
.profile .user-picture,
.user-picture {
margin: 2px 15px 4px 0;
float: left;
}

.profile .field-name-field-address { margin-top: 1em; }

.profile ul li, 
.profile ol li {
margin: 0 0 0 2.5em;
}

.comment-links { margin: 1em 0; }

.comment-submitted {
font-style: italic;
margin-bottom: 0.5em;
}

/* reset forum wysiwyg styles */
.cke_skin_kama { width: auto !important; }
.region-content table.cke_editor td { border: none; }
.region-content table.cke_editor tr:hover td { background-color: transparent; }


/* People Profiles Listing Fix
   http://dev.sociology.yale.edu/people/julia-adams
------------------------------------- 
.profile .field-name-field-address:after,
.profile .field-name-field-phone:after,
.profile .field-name-field-email:after { 
clear: none;
} 

.profile .field-label-inline .field-label, 
.profile .field-label-inline .field-items { float: none; }
*/ 


/* Comments
------------------------------------- */
.comment {
margin-bottom: 20px;
position: relative;
}
.comment .content {
background-color: #EEE;
border: 3px solid #EEE;
padding: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.comment .submitted {
font-style: italic;
margin-bottom: 5px;
}
.comment ul.links {
padding: 0;
float: right;
margin-bottom: 0.1em;
}
.comment ul.links li {
margin: 0;
}

/* Text Resizer
------------------------------------- */
html.default { font-size: 62.5%; }
html.medium { font-size: 67.5%; }
html.large { font-size: 74%; }

#resizer { overflow: hidden; zoom: 1; }

#resizer dt, #resizer dd {
float: left;
margin: 0 1em 0 0;
}

#resizer .medium { font-size: 15px; font-size: 1.5rem; }
#resizer .large  { font-size: 17px; font-size: 1.7rem; }

html.default dd.default,
html.medium dd.medium,
html.large dd.large { 
border-bottom: 2px solid #ccc; 
}

/* IE resizing */
html.default body 	{ *font-size: 13px; font-size: 13px\9; }
html.medium body	{ *font-size: 15px; font-size: 15px\9; }
html.large body		{ *font-size: 17px; font-size: 17px\9; }


/* Topper Menu
------------------------------------- */
.block-search-form { float: right; }

.ie6 .block-search-form,
.ie7 .block-search-form,
.ie8 .block-search-form {
width: 235px;
}

.ie6 .front blockquote,
.ie7 .front blockquote,
.ie8 .front blockquote {
margin: 0;
}

.ie6 #block-block-3,
.ie7 #block-block-3,
.ie8 #block-block-3 {
border-bottom: 1px solid #9ebee1;
}

#zone-topper ul.menu {
font-size: 11px; font-size: 1.1rem;
float: right;
margin: 5px 1em 0 0;
}

.ie6 #zone-topper ul.menu,
.ie7 #zone-topper ul.menu,
.ie8 #zone-topper ul.menu {
margin-right: 0;
}

#zone-topper ul.menu li {
float: left;
border-right: 1px solid #69c;
line-height: 14px;
line-height: 1.1em;
margin-top: 6px;
}

#zone-topper ul.menu li a { 
float: left;
padding: 0 10px;
color: #bcd7f4;
}

#zone-topper ul.menu li a:hover { color: #ffe; }

#zone-topper ul.menu li.last {
margin-right: 5px;
border: none;
}

@media only screen and (max-width: 740px) {
	#zone-topper ul.menu { clear: left; float: left; margin: 0 0 1em -10px; }
} /* End Mobile */


/* Banner Menu 
------------------------------------- */
#region-banner-menu {
float: right;
width: auto;
margin: 0;
}

.region-banner-menu-inner { margin-top: 21px; }

#region-banner-menu ul.menu,
#region-banner-menu ul.menu li {
display: inline;
padding: 0;
margin: 0;
float: left;
}

#region-banner-menu ul.menu li {
border-right: 1px solid #999;
line-height: 1.1em;
margin-top: 5px;
}

#region-banner-menu ul.menu li a { 
float: left;
padding: 0 10px;
}

#region-banner-menu ul.menu li.last {
margin-right: 5px;
border: none;
}

@media only screen and (max-width: 740px) {
    #region-banner-menu { float: none; }
   .region-banner-menu-inner { margin: 0 0 1em 0; }
} /* End Mobile */


/* Staff Directory
----------------------------------------- */
.view-staff-directory .views-field-field-staff-photo img {
float: left;
margin-right: 30px;
}

.view-staff-directory .views-field-field-professional-title,
.view-staff-directory .views-field-body,
.view-staff-directory .views-field-edit-node {
margin-left: 120px;
}

@media only screen and (max-width: 740px) {
.view-staff-directory .views-field-body { margin-left: 0; }
} /* End */


/* Collapsiblock
   must add 'collapsible' class to the blocks
--------------------------------------------- */
/* Reset default styling */
#region-content .collapsible h2.block-title {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 15px;
font-size: 1.5rem;
font-weight: normal;
line-height: 1.2em;
text-indent: 0;
word-spacing: 0;
}

div .collapsiblockCollapsed a,
div .collapsiblock a { background: none; }

/* New Collapsiblock styling */
#region-content section.collapsible { margin-bottom: 0.25em; }

section.collapsible .block-inner {
padding: 5px 30px;
border: 1px solid #ededed;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

section.collapsible .content { margin-top: 1em; }

div .collapsiblockCollapsed a,
div .collapsiblock a { background: none; }

section.collapsible h2.collapsiblock:before {
content: " ";
position: absolute;
left: 10px;
height: 16px;
width: 16px;
background-image: url(/sites/all/themes/yale_omega_base/images/jquery-ui/ui-icons_222222_256x240.png);
background-position: -66px -14px;
}

section.collapsible h2.collapsiblockCollapsed:before { background-position: -34px -15px; }

.collapsible ol { list-style-type: decimal; }
.collapsible ul { list-style-type: disc; }
.collapsible ol li, .collapsible ul li { margin-bottom: 0.5em; }
.collapsible ul li { margin-left: 2.5em; }
.collapsible ol li { margin-left: 1.6em; }


/* Video Play Overlays
------------------------------------- */
/* Featured Video block */
.views-field-field-video {
position: relative;
}

.views-field-field-video .field-content a:before {
content: " ";
position: absolute;
height: 100%;
width: 100%;
background: transparent url(../images/video-play-overlay.png) no-repeat;
}

.views-field-field-video .field-content a:hover:before {
background-position: -276px 0;
}

/* Video Teaser List  */
.video-list .views-field-field-video .field-content a:before {
background-size: 200%;
width: 192px;
height: 108px;
left: 0;
}

.video-list .views-field-field-video .field-content a:hover:before {
background-position: -192px 0;
}


/* Google CSE
------------------------------------- */ 
/* Resets */
.google-cse .form-text { background-image: none !important; }
.gsc-adBlockNoHeight, .gsc-resultsHeader, .gcsc-branding { display: none; }
.gsc-control-cse { padding: 0 !important; }
.gsc-control-cse table { margin: 0; }
.gsc-control-cse td { border: none !important; padding: 0 !important; line-height: 1.5em !important; }
.gsc-control-cse tr:hover td {  background-color: transparent;  }
.gsc-control-cse .gsc-results { width: 100%; }
.gsc-control-cse .gsc-wrapper { padding-top: 1.25em; }
.gsc-control-cse .gs-result .gs-title, .gs-result .gs-title * { color: #06c; text-decoration: none; }

/* Tabs */
.gsc-control-cse .gs-spacer {
display: none;
}

.gsc-control-cse .gsc-tabsArea {
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 1em 0 0 0;
}

.gsc-control-cse .gsc-tabHeader {
padding: 0.25em 1em;
margin: 0 0 0 1.5em;
}

.gsc-control-cse .gsc-control-cse {
font-family: Verdana, Arial, Helvetica, sans-serif;
}

.gsc-control-cse .gsc-refinementsArea {
display: none;
}

.gsc-control-cse .gsc-orderby {
margin-top: 0.5em;
}

/* Results */
.gsc-control-cse td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 1.5em;
color: #585858;
padding: 0;
}

.gsc-control-cse .gs-result .gs-visibleUrl {
color: #008000;
}

.gsc-control-cse .gs-web-image-box, 
.gsc-control-cse .gs-promotion-image-box {
width: auto;
padding: 0;
margin: 2px 1.25em 2px 0;
max-height: 100px;
overflow: hidden;
border: 1px solid #e2e2e2;
}

.gsc-control-cse .gs-web-image-box img.gs-image, 
.gsc-control-cse .gs-promotion-image-box img.gs-promotion-image {
border: none;
width: 80px;
max-width: inherit;
max-height: 120px;
}

.gsc-control-cse .gsc-webResult.gsc-result,
.gsc-control-cse .gsc-webResult.gsc-result:hover {
border: none;
}

.gsc-control-cse .gsc-webResult.gsc-result.gsc-promotion,
.gsc-control-cse .gsc-webResult.gsc-result.gsc-promotion:hover {
border: 1px solid #aec7e2;
background-color: #e5efff;
}

.gsc-control-cse .gsc-webResult.gsc-result.gsc-promotion:hover {
background-color: #ebf5ff;
}

.gsc-control-cse .gsc-result .gs-promotion a.gs-title,
.gsc-control-cse .gsc-result .gs-promotion a.gs-title * {
color: #004d99;
}

.gsc-control-cse .gsc-result .gs-promotion .gs-title:hover, 
.gsc-control-cse .gsc-result .gs-promotion .gs-title *:hover {
color: #2a9fe4;
}

.gsc-control-cse .gs-promotion {
padding: 0.25em 1em;
}

.gsc-control-cse .gsc-webResult.gsc-result,
.gsc-control-cse .gsc-webResult.gsc-result:hover {
border-bottom: 1px solid #e9e9e9;
padding: 0 0 1.25em;
margin-bottom: 1.25em;
}

.gsc-control-cse .gsc-webResult.gsc-result.gsc-promotion,
.gsc-control-cse .gsc-webResult.gsc-result.gsc-promotion:hover {
padding: 0.5em 0;
}

.gsc-control-cse .gs-result .gs-title, 
.gsc-control-cse .gs-result .gs-title * {
text-decoration: none;
color: #06c;
}

.gsc-control-cse .gs-title:hover, 
.gsc-control-cse .gs-title *:hover {
color: #2a9fe4;
}

/* Footer */
.gsc-control-cse .gsc-cursor-box {
padding-top: 2em;
}

.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: normal;
line-height: auto;
color: #585858;
text-decoration: none;
margin-right: 8px;
display: inline-block;
padding: 2px 8px;
border: 1px solid #e2e2e2;
}

.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page { 
color: #f90;
font-weight: bold;
cursor: default;
}

.gsc-control-cse .gsc-results .gsc-cursor-page:hover {
border-color: #999;
color: #2a9fe4;
}


/* Miscellaneous
------------------------------------- */
.sidebar-view .views-row {
margin-bottom: 0.75em;
}

/* Twitter Feed */
.twtr-widget h4 a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px; font-size: 1.8rem;
}

/* Tabs - see Omega Theme Overrides above */
ul.tabs {
white-space: normal !important;
padding: 0 !important;
border-bottom: 1px solid #ccc !important;
}

ul.tabs li {
display: block !important;
float: left !important;
margin-bottom: 1em !important;
}

ul.tabs li a {
border: 1px solid #add1eb;
-webkit-border-radius: 5px !important;
-moz-border-radius: 5px !important;
border-radius: 5px !important;
}

ul.tabs li a:hover {
border-color: #ccc;
}

ul.tabs li.active a {
color: #000 !important;
background-color: #faf3eb !important;
border-color: #999 !important;
cursor: default;
}

.ie6 ul.tabs, .ie7 ul.tabs { padding-bottom: 0.75em !important; }
.ie6 ul.tabs li a, .ie7 ul.tabs li a { display: block; }

/* Search  */
.search-results h3.title {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; 
font-size: 13px; font-size: 1.3rem;
}

.search-results .search-snippet-info { margin-left: 2.5em; }

/* Search Buttons */
button, input[type="reset"], input[type="submit"], input[type="button"] {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px; font-size: 1.3rem;
font-weight: normal; 
background: -moz-linear-gradient(top, #ffffff 0%, #dde8f4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dde8f4));
background: -webkit-linear-gradient(top, #ffffff 0%,#dde8f4 100%);
background: -o-linear-gradient(top, #ffffff 0%,#dde8f4 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#dde8f4 100%);
background: linear-gradient(to bottom, #ffffff 0%,#dde8f4 100%);
}

button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover {
background: #fffeee;
}

.node-webform input.form-text { max-width: 100%; } /* make input fields responsive */

.node ul.links li {margin-left: 0;} /* remove margin on node links like login button */

/* =Print Styles
================================================================= */
@media print {

#region-topper-first h1 a {
background: none;
text-indent: 0;
float: none;
font-size: 18px;
line-height: 1.2em;
margin: 0;
width: auto;
height: auto;
color: #0c4c92;
}

#section-header h1.site-name a, 
#section-header h2.site-name a { color: #0c4c92; }

#zone-topper-wrapper,
#section-header {
background: none !important;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none; 
}

#region-topper-second,
#region-menu,
#region-sidebar-first,
#region-sidebar-second,
#region-footer-first,
#region-footer-third {
display: none;
}

#region-content,
.container-12 {
width: auto;
left: 0;
min-height: inherit;
}

#breadcrumb .breadcrumb {
margin: 0 0 1.5em 0;
}

.flexslider ul.slides { list-style-type: none; }
#zone-content-wrapper { margin-top: 1.5em; }
#region-content { margin-bottom: 0; }
#region-content:after { border: none; }
.region-footer-second-inner { height: auto; }
h1, h2, h3, h4, h5, h6, 
.region-content table caption, .region-content table th { color: #0c4c92; }


} /* closes print styles */

/* Custom reCAPTCHA styling
  for responsive reCAPTCHA by jaicab
  https://github.com/jaicab/responsive-reCAPTCHA
================================================================= */
fieldset.captcha legend { letter-spacing: 0.1em; color: #333; }
fieldset.captcha .fieldset-description { margin-bottom: 1em; }

.block-webform fieldset.captcha { font-size: 11px; line-height: 1.3em; margin: 0; }
.block-webform fieldset.captcha .fieldset-description { font-size: 12px; line-height: 1.5em; }
.block-webform #edit-captcha-form,
.block-webform .form-actions  { margin: 0; }

#responsive_recaptcha { max-width: 480px; }
#responsive_recaptcha a { color: #333; text-decoration: none; }
#responsive_recaptcha a:hover { color: #2a9fe4; }

#responsive_recaptcha img,
#responsive_recaptcha #recaptcha_image {
max-width: auto;
width: 100% !important;
height: auto !important;
display: block;
margin: 0;
}

#responsive_recaptcha .solution {
display: block;
margin: 1em 0;
}

#responsive_recaptcha .recaptcha_only_if_incorrect_sol {
  display: none;
}

#responsive_recaptcha .solution input {
display: block;
width: 100%;
margin-top: 0.2em;
height: 2em;
padding: 1px 0 1px 5px;
border: 1px solid #b5b5b5;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-appearance: none;
outline: 0;
}

#responsive_recaptcha .options {
overflow: hidden;
margin-top: 1em;
}

#responsive_recaptcha .options a {
display: block;
padding: 0.5em 3%;
background-color: #f2f2f2;
margin: 2px 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#responsive_recaptcha #icon-reload,
#responsive_recaptcha #icon-audio,
#responsive_recaptcha #icon-image {
float: left;
width: 42%;
margin-bottom: 2%;
}

#responsive_recaptcha #icon-reload { margin-right: 2%; }

#responsive_recaptcha #icon-help {
background: none;
float: none;
clear: left;
width: 3em;
padding: 0.1em 0.75em;
}

fieldset.captcha legend,
#responsive_recaptcha .solution .recaptcha_only_if_image,
#responsive_recaptcha .solution .recaptcha_only_if_audio {
position: absolute;
top: -9999em;
}

@media screen and (max-width: 740px) {
  #responsive_recaptcha .solution,
  #responsive_recaptcha .options {
  float: none;
  width: 100%;
	}
}

/* =END */

/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
