/**
 * Global styles for osu-sketch
 */

/*
Parent Theme (sketch) Overrides
*/
body {
  background-color: #d1d1d1;
}

body *
{
  font-family: 'proximanova', Arial, Helvetica, sans-serif;
}

div.site-title {
  font-size: 2.25em;
}

h1,h2,h3,h4,h5,h6 {
  text-transform: none;
}

div.site-title,
.site-description
{
  color: #000000;
}

div.site-title {
  letter-spacing: normal;
  font-weight: 400;
}

.site-description {
  display: block;
  font-size: 1.25em; /* 1/16 * 20pt = 1.25em */
  margin-top: 5px;
  font-weight: 400;
  letter-spacing: 1px;
}

.social-links {
  float: none;
  max-width: none;
  text-align: right;
}

button:hover, button:focus, button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
  border-color: #bb0000;
  color: #bb0000;
}

a {
  color: #bb0000;
  text-decoration: underline;
}
a:visited {
  color: #bb0000;
}
a:hover, a:focus, a:active {
  color: #bb0000;
}

.site-footer a:hover {
  color: #bb0000;
}

.main-navigation li:hover > a {
  color: #bb0000;
}

.current_page_item a,
.current-menu-item a {
  color: #bb0000;
}

.toggled .menu-toggle {
  border-color: #bb0000;
  color: #bb0000;
}

.entry-content {
  font-size: 1em /* 1/16 * 16pt = 1em */
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
  margin: 20px 0;
}

.entry-content h1 {
  font-size: 1.75em; /* 1/16 * 28pt = 1.75em */
}

.entry-content h2 {
  font-size: 1.5em; /* 1/16 * 24pt = 1.5em */
}

.entry-content ul,
.entry-content ol
{
  margin-left: 42px;
}

.entry-footer a:hover,
.entry-meta a:hover,
.portfolio-entry-meta a:hover {
  color: #bb0000;
}

.entry-title a:hover,
.portfolio-entry-title a:hover {
  color: #bb0000;
}

.page-template-portfolio-page-php .jetpack-portfolio:hover a,
.project-navigation-wrapper .jetpack-portfolio:hover a,
.page-template-portfolio-template-php .jetpack-portfolio:hover a,
body[class*="jetpack-portfolio"].archive .jetpack-portfolio:hover a {
  color: #bb0000;
}

.comment-meta .comment-metadata a:hover {
  color: #bb0000;
}

.required {
  color: #bb0000;
}

.widget a {
  color: #bb0000;
  text-decoration: underline;
}

#wp-calendar a {
  color: #bb0000;
  text-decoration: underline;
}

.wp_widget_tag_cloud a:hover,
.tags-links a:hover,
.tagcloud a:hover {
  border-color: #bb0000;
  color: #bb0000;
}

#infinite-footer .container a:hover {
  color: #bb0000;
}

#infinite-handle span {
  color: #bb0000;
}

.social-links ul a:hover:before {
  background: #bb0000;
}

/*
  Navigation
*/
.main-navigation {
  text-transform: none;
  float: none;
  text-align: left;
}

.main-navigation a {
  color: #bb0000;
}

.main-navigation ul.nav-menu > li:first-child > a {
  color: #bb0000;
  padding-left: 0;
}

.main-navigation ul ul {
  padding: 0;
  visibility: visible;
}

.main-navigation ul ul li {
  padding: 0;
}

.main-navigation ul ul li a {
  padding: 10px;
  width: 100%;
}

.main-navigation li li a:hover
{
  background-color: #efefef;
}

.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_ancestor > a
{
  text-decoration: underline;
}

/*
  A11y Navbar
*/
nav.a11y-navbar ul.a11y-navbar-menubar {
	background-color: transparent;
}

nav.a11y-navbar ul.a11y-navbar-menubar ul
{
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em;
	opacity: 1;
	*width: 12em;
}

nav.a11y-navbar ul.a11y-navbar-menubar ul.a11y-navbar-menu-open {
	height: auto;
}

ul.a11y-navbar-menubar li {
	background-color: transparent;
}

nav.a11y-navbar ul.a11y-navbar-menubar li a[role="menuitem"] {
	background-color: transparent;
	color: #bb0000;
	font-size: 0.8125em /* 1/16 * 13pt = 1em */;
	font-weight: 400;
	text-decoration: none;
	line-height: inherit;
	padding: inherit;
	display: block;
}

nav.a11y-navbar ul.a11y-navbar-menubar li.current_page_ancestor > a[role="menuitem"],
nav.a11y-navbar ul.a11y-navbar-menubar li.current_page_parent > a[role="menuitem"],
nav.a11y-navbar ul.a11y-navbar-menubar li.current-menu-item > a[role="menuitem"],
nav.a11y-navbar ul.a11y-navbar-menubar li.current_page_item > a[role="menuitem"]
{
  text-decoration: underline;
}

nav.a11y-navbar ul.a11y-navbar-menubar li a[role="menuitem"]:focus,
nav.a11y-navbar ul.a11y-navbar-menubar li a[role="menuitem"]:hover
{
	background-color: transparent;
	color: #bb0000;
	text-decoration: underline;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
}

nav.a11y-navbar ul.a11y-navbar-menubar li a[role="menuitem"]:focus {
	outline: 1px dotted #bb0000;
}

nav.a11y-navbar ul.a11y-navbar-menubar > li.current-menu-ancestor > a,
nav.a11y-navbar ul.a11y-navbar-menubar > li.current-menu-item.menu-item-home > a,
nav.a11y-navbar ul.a11y-navbar-menubar > li.current_page_item > a
{
	text-decoration: underline;
}

nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li a[role="menuitem"].a11y-navbar-menuitem {
	border-right: none;
}

nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li:first-child a[role="menuitem"].a11y-navbar-menuitem {
	padding-left: 0;
}

ul.a11y-navbar-menubar li {
  white-space: normal;
}

ul.a11y-navbar-menubar li,
ul.a11y-navbar-menubar li:hover,
ul.a11y-navbar-menubar ul li,
ul.a11y-navbar-menubar ul ul li
{
  background-color: #ffffff;
}

nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li a[role="menuitem"] {
	border-bottom: none;
  padding: 10px;
}

nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal > li a[role="menuitem"] {
  margin-right: 1px;
}

nav.a11y-navbar ul.a11y-navbar-menubar li a[aria-haspopup="true"] {
	padding-right: 2.5em;
	padding-left: 14px;
}

nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li a[role="menuitem"].a11y-navbar-menuitem[aria-haspopup="true"]::after,
nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li a[role="menuitem"].a11y-navbar-menuitem[aria-haspopup="true"]:focus::after,
nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li a[role="menuitem"].a11y-navbar-menuitem[aria-haspopup="true"]:hover::after
{
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid #bb0000;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	position: absolute;
	right: 0.25rem;
	top: 45%;
}

nav.a11y-navbar ul.a11y-navbar-menubar li ul[role="menu"].a11y-navbar-menu-open li a[aria-haspopup="true"]::after,
nav.a11y-navbar ul.a11y-navbar-menubar li ul[role="menu"].a11y-navbar-menu-open li a[aria-haspopup="true"]:focus::after,
nav.a11y-navbar ul.a11y-navbar-menubar li ul[role="menu"].a11y-navbar-menu-open li a[aria-haspopup="true"]:hover::after
{
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-left: 5px solid #bb0000;
	position: absolute;
	right: 0.25rem;
	top: 45%;
}

nav.a11y-navbar ul.a11y-navbar-menubar.a11y-navbar-orientation-horizontal li ul[role="menu"].a11y-navbar-menu-open {
	top: 47px;
	left: 0;
}

/*
  OSU specific Styling
*/
#osu_navbar a:hover,
#osu_navbar a:focus {
  background-color: #333;
}

#osu_navbar a:focus {
  outline: 2px solid #FFF;
}

#osu-branding {
  height: 100px;
  max-width: 1200px;
  
  margin: 0 auto;
  padding: 20px 0;
  
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center 12px;
  background-size: auto 80px;
}

.osu-brand-text {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

#body-footer {
  max-width: 1200px;
  
  margin: 0 auto;
  padding: 74px 27px 27px 27px;
  
  background-color: #FFF;
  background-image: url('../img/OSU-Wordmark-HorizK-RGBHEX.svg');
  background-repeat: no-repeat;
  background-position: 27px 27px;
  background-size: 306px 26px;
  
  position: relative;
}

#body-footer p {
  margin-bottom: 0;
}

.osu-contact-name {
  font-weight: 400;
}

.osu-street-address span {
  margin-right: 5px;
}

.osu-telecommunication span {
  padding: 0 5px;
  border-right: solid 1px #000;
}

.osu-telecommunication span:first-child {
  padding-left: 0;
}

.osu-telecommunication span:last-child {
  padding-right: 0;
  border-right: none;
}

.footer-text,
.osu-disclaimer,
.accessibility-notice
{
  margin: 15px 0;
}

.u-osu-powered {
  position: absolute;
  
  top: 24px;
  right: 27px;
}

.osu-disclaimer {
  font-size: 0.6875em; /* 1/16 * 11pt = 0.6875em */
  line-height: 1.25em;
}

.log-in,
.report-this-site
{
  font-size: 0.6875em; /* 1/16 * 11pt = 0.6875em */
}

/*
  Social Media Links
*/
ul.osu-social-media-links {
  margin-bottom: 20px;
}

ul.osu-social-media-links li {
  margin-left: 4px;
}

ul.osu-social-media-links a:before {
  background-color: #888888;
  margin-left: 0;
}

ul.osu-social-media-links a:focus {
  outline: 2px solid #bb0000;
  outline-offset: 0;
}

.social-links ul li.yammer a:before {
  width: 36px;
  height: 36px;
  background-image: url('../img/yammer-icon-white.svg');
  background-repeat: no-repeat;
  background-size: 26px auto;
  background-position: center center;
  text-indent: -9999px;
}

/*
  Fixing crooked AddThis social links
*/
.entry-content .addthis_toolbox {
  line-height: normal !important;
}


/*
  OSU Branding
*/
#osu-branding.osu-brand-default {
  background-image: url('../img/osu-logo-vert.svg');
  background-size: auto 68.5px;
}

#osu-branding.osu-brand-asc {
  background-image: url('../img/secondary-signature/asc.svg');
}

#osu-branding.osu-brand-dentistry {
  background-image: url('../img/secondary-signature/dentistry.svg');
}

#osu-branding.osu-brand-ehe {
  height: 120px;
  background-image: url('../img/secondary-signature/ehe.svg');
  background-size: auto 90px;
}

#osu-branding.osu-brand-engineering {
  background-image: url('../img/secondary-signature/engineering.svg');
}

#osu-branding.osu-brand-faes {
  height: 120px;
  background-image: url('../img/secondary-signature/faes.svg');
  background-size: auto 90px;
}

#osu-branding.osu-brand-fcob {
  background-image: url('../img/secondary-signature/fcob.svg');
}

#osu-branding.osu-brand-hsc {
  height: 60px;
  background-image: url('../img/secondary-signature/hsc.svg');
  background-size: 300px auto;
}

#osu-branding.osu-brand-james-ccc {
  height: 120px;
  background-image: url('../img/secondary-signature/james-ccc.svg');
  background-size: auto 100px;
}

#osu-branding.osu-brand-james-wexner {
  height: 120px;
  background-image: url('../img/secondary-signature/james-wexner.svg');
  background-size: auto 100px;
}

#osu-branding.osu-brand-johnglenn-pa {
  background-image: url('../img/secondary-signature/johnglenn-pa.svg');
}

#osu-branding.osu-brand-kirwan {
  height: 120px;
  background-image: url('../img/secondary-signature/kirwan.svg');
  background-size: auto 100px;
}

#osu-branding.osu-brand-law {
  background-image: url('../img/secondary-signature/moritz-law.svg');
}

#osu-branding.osu-brand-lima {
  background-image: url('../img/secondary-signature/lima.svg');
}

#osu-branding.osu-brand-mansfield {
  background-image: url('../img/secondary-signature/mansfield.svg');
}

#osu-branding.osu-brand-marion {
  background-image: url('../img/secondary-signature/marion.svg');
}

#osu-branding.osu-brand-medicine {
  background-image: url('../img/secondary-signature/medicine.svg');
}

#osu-branding.osu-brand-newark {
  background-image: url('../img/secondary-signature/newark.svg');
}

#osu-branding.osu-brand-nursing {
  background-image: url('../img/secondary-signature/nursing.svg');
}

#osu-branding.osu-brand-optometry {
  background-image: url('../img/secondary-signature/optometry.svg');
}

#osu-branding.osu-brand-pharmacy {
  background-image: url('../img/secondary-signature/pharmacy.svg');
}

#osu-branding.osu-brand-publichealth {
  background-image: url('../img/secondary-signature/publichealth.svg');
}

#osu-branding.osu-brand-socialwork {
  background-image: url('../img/secondary-signature/socialwork.svg');
}

#osu-branding.osu-brand-vetmed {
  background-image: url('../img/secondary-signature/vetmed.svg');
}

#osu-branding.osu-brand-wexner {
  height: 60px;
  background-image: url('../img/secondary-signature/wexner.svg');
  background-size: 300px auto;
}
