/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - http://cssreset.com */
html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}strong{font-weight: bold;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}legend{color:#000}.clear{clear: both; float:none;}
body {padding: 0; font-family: "open sans", arial,sans-serif; font-size: 12px; background: #fff;}
a {color: #af0f37; text-decoration: none;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img {max-width: 100%; height: auto; box-sizing: border-box;}
hr {display: block; background: #ccc; border: 0; width: 100%; height: 1px; position: relative; margin: 20px 0; padding: 0;}
em {font-style: italic;}
small {font-size: 12px;}

#socialMobile {display: none; text-align: center;}
/* #socialMoblie ul.social_links {font-size: 0;} */
#socialMobile ul.social_links > * {font-size: 16px; display: inline-block; padding: 2px; vertical-align: top; width: auto !important;}
#socialMobile strong {display: none;}

/* content division */
.container {max-width: 1200px; width: 94%; margin: 0 auto 0; position: relative; box-sizing: border-box;}

div[class*="grid"] {display: inline-block; float: left; margin-left: 3%; margin-bottom: 10px;}
div[class*="grid"].first {margin-left: 0;}
.grid1 {width: 3.438%;}
.grid2 {width: 9.876%;}
.grid3 {width: 16.313%;}
.grid1-3 {width: 31.334%;}
.grid2-3 {width: 65.668%;}
.grid4 {width: 22.745%;}
.grid5 {width: 29.188%;}
.grid6 {width: 35.626%;}
.grid7 {width: 42.063%;}
.grid8 {width: 48.500%;}
.grid9 {width: 54.938%;}
.grid10 {width: 61.376%;}
.grid11 {width: 67.813%;}
.grid12 {width: 74.251%;}
.grid13 {width: 80.688%;}
.grid14 {width: 87.126%;}
.grid15 {width: 93.563%;}
.grid16 {width: 100%;}

/* buttons (input, button and a tags) */
input[type=submit] {-webkit-appearance: none;}
input[type=reset] {-webkit-appearance: none;}
input[type=button] {-webkit-appearance: none;}

input[type=submit], a.btn, .btn, a.button, .button {font: bold 16px/1 "open sans", arial,sans-serif; line-height: 1; display: inline-block; padding: 14px 20px; margin: 4px 0; border-radius: 0; border: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none; box-sizing: border-box;
  background: #aa1336; color: #fff;
}
input[type=submit]:hover, .btn:hover, .button:hover {text-decoration: none;
  background: #d21242;
}

input[type=submit].tiny, .btn.tiny, .button.tiny {font-size: 12px; padding: 8px 14px;}
input[type=submit].huge, .btn.huge, .button.huge {font-size: 20px; padding: 16px 30px;}

.btn i {display: inline-block; font-weight: normal; font-size: 24px; width: 24px; height: 24px; text-align: center; line-height: 1; vertical-align: middle; margin: 0 4px 0 0;}
.btn span {display: inline-block; vertical-align: middle;}
.btn.tiny i {display: none;}

/* inputs */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
{
  display: inline-block;
  padding: 4px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.3;
  color: #333;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-color: #949494 #d2d1d1 #d2d1d1 #949494;
  box-shadow: 1px 1px 6px -4px #555 inset;
  width: 100%;
}
textarea {height: 70px; resize: vertical;}

/* column text */
.column2 {-moz-column-count:2;-moz-column-gap:30px;-webkit-column-count:2;-webkit-column-gap:30px;column-count:2;column-gap:30px; text-align: left; margin: 0;}
.column3 {-moz-column-count:3;-moz-column-gap:30px;-webkit-column-count:3;-webkit-column-gap:30px;column-count:3;column-gap:30px; text-align: left; margin: 0;}
.column4 {-moz-column-count:4;-moz-column-gap:30px;-webkit-column-count:4;-webkit-column-gap:30px;column-count:4;column-gap:30px; text-align: left; margin: 0;}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6
{font-weight: 400; line-height: 1.4; margin: 0; padding: 0 0 10px;}
.entry h1 {font-size: 52px; color: #222; letter-spacing: -2px;}
.entry h1 a {color: #555;}
.entry h2 {font-size: 32px; color: #333; letter-spacing: -1px;}
.entry h2 a {color: #aa1336;}
.entry h3 {font-size: 24px; color: #444; letter-spacing: 0;}
.entry h3 a {color: #aa1336;}
.entry h4 {font-size: 18px; color: #555;}
.entry h4 a {color: #aa1336;}
.entry h5 {font-size: 16px; color: #666; text-transform: uppercase;}
.entry h5 a {color: #aa1336;}
.entry h6 {font-size: 15px; color: #777; text-transform: uppercase;}
.entry h6 a {color: #aa1336;}

.entry h2 small {font-size: 24px; color: #888; display: inline-block; vertical-align: middle;}

.entry p, .entry address, .entry dl {font-size: 15px; line-height: 1.8; margin: 0 0 20px; color: #222; padding: 0;}
.entry address {font-style: normal;}
.entry p:empty {display: none;}

.entry p a {font-weight: bold;}
.entry li a {font-weight: bold;}
.entry a:hover {text-decoration: underline;}

.entry .highlight {padding: 20px; background: #eee; font-size: 15px; border: 1px solid #ccc; margin: 0 0 20px;}
.entry .highlight > *:last-child {padding-bottom: 0; margin-bottom: 0;}

.entry li {list-style-position: outside; margin: 0; padding: 0 0 10px; font-size: 15px; line-height: 1.8; position: relative;}
.entry ul,
.entry ol
{margin: 0; padding: 0 0 20px 20px;}
.entry li > ul,
.entry li > ol
{padding: 10px 0 0 30px;}
.entry ul li:last-child,
.entry ol li:last-child
{padding-bottom: 0;}
.entry ul > li {list-style-type: disc;}
.entry li > ul > li {list-style-type: square;}
.entry li li > ul > li {list-style-type: circle;}
.entry ol > li {list-style-type: decimal;}
.entry li > ol > li {list-style-type: lower-alpha;}
.entry li li > ol > li {list-style-type: lower-roman;}

.entry blockquote {position: relative; font-style: italic; background: #; padding: 10px 10px 10px 60px; margin: 0 0 20px;}
.entry blockquote p {font-size: 15px; margin: 0; padding: 0;}
.entry blockquote:before {content: ""; position: absolute; top: 0; left: -10px; display: inline-block; width: 100px; height: 71px; background: url(img/bg_quotes.png) no-repeat;}

.entry form {width: 100%; margin: 0;}
.entry form input, .entry form select, .entry form textarea {margin: 0;}
.entry form label {display: block; font-size: 14px; cursor: pointer;}

.entry table {width: 100%; margin: 0 auto 20px; cursor: default; border-collapse: collapse; font-size: 13px; border: 1px solid #ccc; border-width: 1px 0 0 1px;}
.entry table td {padding: 6px 10px; border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; vertical-align: middle; background: #fff; font-size: 13px;}
.entry table tr:nth-child(odd) td {background: #fafafa;}
.entry table span.positive {color: #287624; font-weight: bold;}
.entry table span.negative {color: #bf3e20; font-weight: bold;}
.entry table tr:hover td,
.entry table tr:nth-child(odd):hover td
{background: #fffae8;}
.entry table thead td,
.entry table th
{padding: 6px 10px; font-weight: bold; font-size: 14px; font-weight: bold; border: 1px solid #cfab7a; vertical-align: middle; background: #e9dabd !important;}
.entry table td p,
.entry table td li
{font-size: 13px;}

.entry .alignleft, .entry .alignright, .entry .aligncenter, .entry .alignnone {margin: 0 0 10px; border-radius: 3px; border: 1px solid #ddd;}
.entry .alignleft {float: left; margin-right: 20px;}
.entry .alignright {float: right; margin-left: 20px;}
.entry .aligncenter {display: block; margin: 0 auto 10px;}
.entry a.image_parent {display: inline-block;}
.entry .centered_image {display: block; text-align: center;}
.entry .wp-caption {text-align: center; padding: 0; background: #f2f2f2; margin-bottom: 20px;}
.entry .wp-caption a {display: block; line-height: 0;}
.entry .wp-caption p {display: inline-block; margin: 0; padding: 0 10px; font-size: 12px; text-align: center; font-style: italic;}
.entry img, .entry .wp-caption {max-width: 100%;}

.entry iframe {border: 0; width: 100%; margin: 10px 0; padding: 0;}

/* slideshow - main style */
body .rs{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0}
body .rs li{-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0}
body .rs li:first-child{position:relative;display:block;float:left}
body .rs img{display:block;height:auto;width:100%;border:0}
.centered-btns_nav{z-index:3;position:absolute;-webkit-tap-highlight-color:rgba(0,0,0,0);top:50%;left:0;opacity:.7;text-indent:-9999px;overflow:hidden;text-decoration:none;height:61px;width:38px;background:transparent url(rs.gif) no-repeat left top;margin-top:-45px}
.centered-btns_nav:active{opacity:1}
.centered-btns_nav.next{left:auto;background-position:right top;right:0}
.centered-btns_nav:focus{outline:none}

/* top */
header.top {background: #fafafa; border-top: 4px solid #d21242; display: block; box-shadow: 0 0 10px 0 rgba(0,0,0,.4); position: fixed; width: 100%; top: 0; left: 0; z-index: 3000; box-sizing: border-box;}
#top_spacer {display: block; width: 100%;}
header.top > .container {display: table; width: 100%; position: relative;}
header.top > .container > div {display: table-cell; vertical-align: middle;}
header.top .top_logo {width: 300px; white-space: nowrap;}
header.top .top_logo img {display: block; width: 300px; height: 68px;}
header.top .top_logo a {display: block; padding: 4px 0;}
header.top .top_logo span {display: none;}


.top_nav {text-align: right; padding: 10px 0 0; }
.top_nav .menu {display: block; margin: 0; padding: 0; box-sizing: border-box;}
.top_nav .menu > li {display: inline-block; padding: 0 0 0 16px;}
.top_nav .menu > li.home_menu {display: none;}
.top_nav .menu > li > a {display: inline-block; font-size: 14px; color: #444; font-weight: bold; padding: 4px 0 10px; border-bottom: 4px solid transparent;}
.top_nav .menu > li > a:hover {color: #d21242; border-bottom-color: #d21242;}

header.top .top_misc {text-align: right;}

header.top .top_quick {z-index: 4000; display: inline-block;}
header.top .top_quick > ul.menu {display: table; margin: 0 0 0 auto; text-align: right; position: relative;}
header.top .top_quick > ul.menu > li {display: table-cell; vertical-align: top;}
header.top .top_quick > ul.menu > li.only_mobile {display: none;}
header.top .top_quick > ul.menu > li > a {display: block; background: #af0f37; color: #fff; text-transform: uppercase; padding: 6px 12px; border-left: 1px solid #d21242;}
header.top .top_quick > ul.menu > li:first-child > a {border: 0;}
header.top .top_quick > ul.menu > li > a span {font-size: 14px; line-height: 1; display: inline-block; font-weight: bold; vertical-align: middle;}
header.top .top_quick > ul.menu > li > a strong {font-size: 14px; line-height: 1; display: inline-block; font-weight: 800; padding: 5px;}
header.top .top_quick > ul.menu > li > a i {font-size: 24px; width: 24px; height: 24px; line-height: 1; display: inline-block; vertical-align: middle; margin: 0 0 0 10px; text-align: center;}
header.top .top_quick > ul.menu > li > a:hover {background: #d21242;}
header.top .top_quick > ul.menu > li.on > a {background: #222;}
header.top .top_quick_content {display: none; position: absolute; left: 0; text-align: left; width: 100%; background: #fff; border: 4px solid #222; padding: 0; box-sizing: border-box;}
header.top .on > .top_quick_content {display: table;}
header.top .top_quick_content ul {display: table-cell; width: 50%; vertical-align: top; margin: 0; padding: 0;}
header.top .top_quick_content ul:first-child {border-right: 1px solid #bbb;}
header.top .top_quick_content ul > li {display: block; font-size: 14px;}
header.top .top_quick_content ul > li > a {display: block; padding: 10px; background: #fff; color: #111; font-weight: bold;}
header.top .top_quick_content ul > li > a:hover {background: #af0f37; color: #fff;}
header.top .top_quick_content form {padding: 20px 10px; text-align: right; display: table; width: 100%; box-sizing: border-box;}
header.top .top_quick_content form input[type="text"] {padding: 8px 12px; margin: 0;}
header.top .top_quick_content form input[type="submit"] {display: inline-block; padding: 10px 12px; margin: 0;}
header.top .top_quick_content form > div {display: table-cell; line-height: 1;}
header.top .top_quick_content form > div.quick_submit {width: 20px; white-space: nowrap; padding: 0 0 0 10px;}



footer .top_quick_content {display: table;}
footer .top_quick_content ul {display: table-cell; width: 50%; vertical-align: top; margin: 0; padding: 0;}
footer .top_quick_content ul:first-child {border-right: 1px solid #bbb;}
footer .top_quick_content ul > li {display: block; font-size: 14px;}
footer .top_quick_content ul > li > a {display: block; padding: 10px; background: #fff; color: #111; font-weight: bold;}
footer .top_quick_content ul > li > a:hover {background: #af0f37; color: #fff;}
footer .top_quick_content form {padding: 20px 10px; text-align: right; display: table; width: 100%; box-sizing: border-box;}
footer .top_quick_content form input[type="text"] {padding: 8px 12px; margin: 0;}
footer .top_quick_content form input[type="submit"] {display: inline-block; padding: 10px 12px; margin: 0;}
footer .top_quick_content form > div {display: table-cell; line-height: 1;}
footer .top_quick_content form > div.quick_submit {width: 20px; white-space: nowrap; padding: 0 0 0 10px;}


.top_nav .menu {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.top_nav .menu > li {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box; vertical-align: top;}

.floating_nav {position: fixed; right: 0; z-index: 4000; display: table;}
.floating_nav .float_trigger {display: table-cell; vertical-align: top; width: 28px;}
.floating_nav .float_tab {display: table-cell; vertical-align: top; background: #222;}

.floating_nav .float_trigger a {width: 32px; display: block; margin: 0 0 10px 0; background: url(img/fn.png) no-repeat;}
.floating_nav .float_trigger a span {display: none;}
.floating_nav .float_trigger a.ft_links {height: 163px; background-position: 0 0;}
.floating_nav .float_trigger a.ft_links:hover {background-position: -33px 0;}
.floating_nav .float_trigger a.ft_finan {height: 142px; background-position: 0 -168px;}
.floating_nav .float_trigger a.ft_finan:hover {background-position: -33px -168px;}

/*
.floating_nav.off .float_tab{display: none;}
.floating_nav .float_tab ul {border: 2px solid #333;}
.floating_nav .float_tab li {display: block; margin: 0; text-align: left;}
.floating_nav .float_tab a {color: #fff; font-size: 14px; font-weight: bold; display: block; padding: 10px 10px; border-top: 2px solid #333;}
.floating_nav .float_tab li:first-child a {border-top: 0;}
.floating_nav .float_tab a:hover {background: #555;}
.floating_nav .float_tab a:before {content: ''; display: inline-block; width: 24px; height: 24px; vertical-align: middle; background: url(img/fn.png) -75px 0; margin: 0 6px 0 0; border-radius: 2px;}
.floating_nav .float_tab a span {display: inline-block; vertical-align: middle;}
*/

.floating_nav.off .float_tab{display: none;}
.floating_nav .float_tab ul {width: 360px; border: 2px solid #333; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.floating_nav .float_tab ul > li {margin: 0; text-align: left; display: inline-block; width: 50%; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box; vertical-align: top;}
.floating_nav .float_tab a {color: #fff; font-size: 13px; font-weight: bold; display: block; padding: 10px 10px; border-top: 2px solid #333;}
.floating_nav .float_tab li:first-child a {border-top: 0;}
.floating_nav .float_tab a:hover {background: #555;}
.floating_nav .float_tab a:before {content: ''; display: inline-block; width: 24px; height: 24px; vertical-align: middle; background: url(img/fn.png) -75px 0; margin: 0 6px 0 0; border-radius: 2px;}
.floating_nav .float_tab a span {display: inline-block; vertical-align: middle;}

.floating_nav .float_tab .edgeid a:before {background-position: -75px 0;}
.floating_nav .float_tab .moodle a:before {background-position: -75px -24px;}
.floating_nav .float_tab .email a:before {background-position: -75px -48px;}
.floating_nav .float_tab .webadvisor a:before {background-position: -75px -72px;}
.floating_nav .float_tab .lrc a:before {background-position: -75px -96px;}
.floating_nav .float_tab .it a:before {background-position: -75px -144px;}
.floating_nav .float_tab .alerts a:before {background-position: -75px -168px;}
.floating_nav .float_tab .planning a:before {background-position: -75px -192px;}
.floating_nav .float_tab .forms a:before {background-position: -75px -216px;}
.floating_nav .float_tab .bookstore a:before {background-position: -75px -240px;}
.floating_nav .float_tab .tutoring a:before {background-position: -75px -264px;}

/* footer */
footer {background: #222 url(img/bg_footer.png) no-repeat bottom right; color: #ddd; padding: 30px 0;}
footer a {color: #ddd;}
footer a:hover {text-decoration: underline;}
footer ul > li {font-size: 13px; margin: 0 0 4px;}
footer h3 {display: inline-block; text-transform: uppercase; color: #fff; font-size: 14px; font-weight: bold; margin: 0 0 4px;}

footer .f_logo {padding: 0 0 20px; padding-right: 25px;}
/* footer .f_logo a {display: inline-block; width: 90%;} */
/* footer .f_logo a img {width: 100%;} */

footer .f_contact {padding: 0 0 20px;}
footer .f_campus {padding: 0 0 20px;}
footer address {display: block; padding: 0 0 5px;}

.copyright {background: #222; color: #ddd; padding: 10px 0;}
.copyright a {color: #ddd;}
.copyright a:hover {text-decoration: underline;}
.copyright .container {display: table;}
.copyright .container > div {display: table-cell; vertical-align: bottom;}
.copyright .cr_right {text-align: right;}
.copyright .menu {display: block; padding: 10px 0 0; font-size: 14px;}
.copyright .menu > li {display: inline-block;}
.copyright .menu > li a {display: inline-block; padding: 0 10px; border-left: 1px solid #ccc;}
.copyright .menu > li:first-child a {padding-left: 0; border: 0;}

/* slideshows */
.s_slideshow {display: block; width: 100%; margin: 0 auto; position: relative; overflow: hidden;}
.s_slideshow .ss_wrap {position: absolute; top: 0; left: 0; display: table; width: 100%;}
.s_slideshow .ss_wrap > div {display: table-cell; vertical-align: middle;}
.s_slideshow .ss_wrap.top > div {vertical-align: top;}
.s_slideshow .ss_wrap.middle > div {vertical-align: middle;}
.s_slideshow .ss_wrap.bottom > div {vertical-align: bottom;}
.s_slideshow .ss_ghost {width: 0;}
.s_slideshow .ss_text {padding: 20px 60px 50px;}
.s_slideshow .ss_text h2 {font-size: 75px; font-weight: 800; letter-spacing: -0.04em; padding: 0; margin: 0;}
.s_slideshow .ss_text h2.dark {text-shadow: 2px 2px 2px rgba(0,0,0,.3), 0 0 2px rgba(0,0,0,.3);}
.s_slideshow .ss_text h2.light {text-shadow: 2px 2px 2px rgba(255,255,255,.3), 0 0 2px rgba(255,255,255,.3);}
.s_slideshow .ss_text.left {text-align: left;}
.s_slideshow .ss_text.center {text-align: center;}
.s_slideshow .ss_text.right {text-align: right;}
.s_slideshow .rs > li {background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden; position: relative; overflow: hidden;}
.s_slideshow .rs > li img {display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden; width: 100%;}
.s_slideshow .rs > li a {display: block;}
.s_slideshow video {z-index: -1; width: 100%; position: absolute; bottom: 0; left: 0;}

.home_image_tabs {position: absolute; bottom: 0; left: 0; z-index: 2000; padding: 20px;}
.home_image_tabs:hover {background: rgba(0,0,0,.3);}
.home_image_tabs > li {display: inline-block; margin: 0 10px 0 0; padding: 0; vertical-align: middle;}
.home_image_tabs > li a {display: block; background: rgba(255,255,255,.6); width: 20px; height: 20px; border-radius: 50%; box-shadow: 1px 1px 6px -3px #000;}
.home_image_tabs > li a:hover, .home_image_tabs > li.home_image_here a {background: #d21242;}
.home_image_tabs > li a span {display: none;}

.rs.home_text > li {height: auto !important;}

.slideshow a.prev, .slideshow a.next {display: inline-block; position: absolute; top: 50%; margin-top: -39px; z-index: 2000;}
.slideshow a.prev {left: 0;}
.slideshow a.next {right: 0;}
.slideshow a.prev i, .slideshow a.next i {display: inline-block; font-size: 74px; width: 30px; height: 74px; line-height: 1; color: #cfaa7a; text-align: center; padding: 8px;}
.slideshow a.prev:hover i, .slideshow a.next:hover i {color: #d21242;}
.slideshow a.prev i:before, .slideshow a.next i:before {font-family: "basic";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}
.slideshow a.prev i:before {content:'\e83c';}
.slideshow a.next i:before {content:'\e83d';}
.slideshow a span {display: none;}
.slideshow a.home_image_nav {display: none;}

/* highlighted section on home */
.s_highlighted {padding: 0; margin: 0  auto; display: block; background: #fafafa url(img/edgecombe_icon.png) no-repeat center right; border-bottom: 1px solid #fff; position: relative;}
.sh_wrap {display: table; width: 100%; max-width: 1366px; margin: 0 auto; box-sizing: border-box; padding: 0;}
.sh_wrap > div {display: table-cell; vertical-align: middle; box-sizing: border-box;}
.sh_wrap div.sh_image {width: 400px; padding: 30px 30px 30px 0;}
.sh_wrap div.sh_image figure {position: relative; width: 400px; height: 300px; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.sh_wrap div.sh_image img {position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; opacity: 0; visibility: hidden;}
.sh_wrap div.sh_content {padding: 30px 0;}
.sh_wrap div.sh_content h2 {font-size: 30px; font-weight: bold; letter-spacing: -1px; margin: 0; padding: 0 60px 0 0;}
.sh_wrap div.sh_content p {font-size: 16px; line-height: 1.8; padding: 20px 60px 0 0; margin: 0;}
.sh_wrap div.sh_content .cta {padding: 20px 0 0;}
.sh_wrap div.sh_content .cta a {display: inline-block; font-size: 16px; font-weight: bold;}
.sh_wrap div.sh_content .cta a:hover {text-decoration: underline;}

.s_highlighted .slide_arrows {position: absolute; top: 50%; margin-top: -45px;}
.s_highlighted .slide_arrows.is_left {left: -50px;}
.s_highlighted .slide_arrows.is_right {right: -50px;}

/* boxes on home */
.s_boxes {background: #efefef; padding: 30px 0;}
.s_boxes h2 {font-size: 26px; text-transform: uppercase; color: #111; margin: 0 0 10px;}
.s_boxes h2 strong {color: #d21242;}
.s_boxes h2 a {color: #111; display: inline-block;}
.s_boxes h2 a:hover {text-decoration: underline;}
.s_boxes .s_boxes_wrapper {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.s_boxes .s_boxes_wrapper > div {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box; vertical-align: top;}
.s_boxes .s_boxes_wrapper > div {width: 31.3%; margin-left: 3%;}
.s_boxes .s_boxes_wrapper > div:first-child {margin-left: 0;}


ul.listing_dates,
.entry ul.listing_dates
{display: block; margin: 0; padding: 0;}
ul.listing_dates li,
.entry .listing_dates li
{display: block; list-style: none; margin: 0; padding: 0; line-height: 1.4;}
.listing_dates li a,
.entry .listing_dates li a
{display: table; padding: 10px; width: 100%; transition: background .5s ease; box-sizing: border-box; text-decoration: none; font-weight: normal;}
.listing_dates li:nth-child(odd) a {background: #f8f8f8;}
.listing_dates li a:hover,
.entry .listing_dates li a:hover
{background: #d21242; text-decoration: none;}
.listing_dates li a > time {display: table-cell; vertical-align: middle; color: #d21242; text-align: center; padding: 6px 6px 6px 0; width: 60px;}
.listing_dates li a > time span {display: block; font-size: 16px; text-transform: uppercase;}
.listing_dates li a > time strong {display: block; font-size: 30px; font-weight: bold;}
.listing_dates li a > h3 {display: table-cell; vertical-align: middle; color: #333; font-size: 15px; margin: 0; padding: 0;}
.listing_dates li a:hover > time , .listing_dates li a:hover > h3 {color: #fff;}

.s_boxes .edge_box {display: table; width: 100%; overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.s_boxes .edge_box > div {display: table-cell; vertical-align: bottom;}
.s_boxes a.edge_box_link {display: block; color: #111;}
.s_boxes a.edge_box_link:hover {color: #fff;}
.s_boxes .edge_box img {position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: auto; opacity: 0; visibility: hidden;}
.s_boxes .edge_box .edge_box_ghost {width: 0;}
.s_boxes .edge_box .edge_box_content_wrap {padding: 10px; color: #333; transition: background .5s ease; background: rgba(255,255,255,.8); box-shadow: 0 0 10px 0 #fff; overflow: hidden; position: relative;}
.s_boxes .edge_box:hover .edge_box_content_wrap {background: #d21242; color: #fff;}
.s_boxes .edge_box .edge_box_content h3 {display: block; font-size: 24px; margin: 0 0 2px; font-weight: bold; letter-spacing: -1px;}
.s_boxes .edge_box .edge_box_content p {font-size: 16px; line-height: 1.4; margin: 0; padding: 0;}


figure.edge_box a figcaption {position: absolute; padding: 10px; font-size: 16px; line-height: 1.4; width: 100%; left: 0; bottom: 0; box-sizing: border-box;}
figure.edge_box a figcaption strong {color: #222; display: inline-block; /* has a <br />*/ font-size: 26px; text-transform: uppercase; margin: 0 0 2px;}
figure.edge_box a:hover figcaption {background: #d21242;}
figure.edge_box a:hover figcaption, figure.edge_box a:hover figcaption strong {color: #fff;}

.main_heading {background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; z-index: 1000;}
.main_heading .container {display: table;}
.main_heading .container > div {display: table-cell; vertical-align: bottom;}
.main_heading h1 {font-size: 30px; font-weight: 700; letter-spacing: -3px; color: #000; display: inline-block; line-height: 1; padding: 10px 20px; background: rgba(255,255,255,.8)}
.main_heading h1 a {color: #000; display: inline-block;}
.main_heading h1 small {letter-spacing: 0; display: block; text-transform: uppercase; font-size: 13px; padding: 0 0 4px;}
.main_heading h1 a:hover {text-decoration: underline;}

.heading_bar {padding: 10px 0; background: #aa1336;}
.heading_bar h1, .heading_bar h2 {color: #fff; font-size: 24px; font-style: italic; font-weight: 400; display: inline-block; padding: 0 20px;}
.heading_bar h1 a, .heading_bar h2 a {color: #fff;}
.heading_bar h1 a:hover, .heading_bar h2 a:hover {text-decoration: underline;}

.container.is_page {display: table; table-layout: fixed;}
.container.is_page > div, .container.is_page > nav {display: table-cell; vertical-align: top;}
.content_wrap {position: relative; padding: 20px 0;}
.content_wrap.with_submenu {padding: 20px 0 20px 30px; width: 72%; max-width: 72%;}

.vertical_nav {width: 28% !important; margin: 0; padding: 0; background: #e9dabd;}
.vertical_nav a.trigger {display: none; padding: 6px; font-size: 14px; line-height: 1; text-align: center; background: #e9dabd; border-radius: 3px; text-transform: uppercase;}
.vertical_nav.on a.trigger {border-radius: 3px 3px 0 0;}
.vertical_nav a.trigger i {display: inline-block; font-size: 30px; width: 30px; vertical-align: middle;}
.vertical_nav a.trigger span {display: inline-block; vertical-align: middle; font-weight: bold;}
.vertical_nav form {display: none;}
.vertical_nav h3 {display: block; padding: 0; margin: 0; font-size: 14px;}
.vertical_nav h3 a {display: block; padding: 10px 16px; background: #dfd0b3; color: #111;}
.vertical_nav ul {display: block; margin: 0; padding: 0;}
.vertical_nav ul > li {font-size: 14px; margin: 0; padding: 0;}
.vertical_nav ul > li > a {display: block; padding: 10px 16px; background: #e9dabd; color: #111;}
.vertical_nav ul > li > a:hover, .vertical_nav h3 a:hover {background: #aa1336; color: #fff;}
.vertical_nav ul > li[class*="current"] > a {font-weight: bold;}
.vertical_nav ul > li > ul  {display: none;}
.vertical_nav ul > li[class*="current"] > ul  {display: block;}
.vertical_nav ul > li > ul > li > a {display: block; padding: 10px 16px 10px 32px; background: #ece3d4; color: #111;}
.vertical_nav ul > li > ul > li > ul > li > a {display: block; padding: 10px 16px 10px 48px; background: #f6f1ea; color: #111;}

.entry .tabs > ul > li > a,
.entry .tabs > ul > li > a:hover
{text-decoration: none;}

/* * {box-sizing: border-box;} */

/* .theRow {display: table;}
.theRow > * {width: 25%; display: table-cell; vertical-align: top;} */

.entry .upper_tabs > ul {text-align: right; position: absolute; top: -60px; right: 0;}
.entry .upper_tabs > ul > li {display: inline-block; list-style: none; font-size: 16px; line-height: 1; font-style: italic; font-weight: 400; margin: 0 0 0 4px;}
.entry .upper_tabs > ul > li > a {display: inline-block; padding: 24px 20px; color: #fff; border-radius: 0 0 2px 2px; position: relative;}
.entry .upper_tabs > ul > li > a:after {content: ''; display: none; border: 16px solid transparent; border-top-color: #111; position: absolute; left: 50%; margin-left: -16px; bottom: -32px; width: 0; height: 0;}
.entry .upper_tabs > ul > li > a:hover {background: #aa1336;}
.entry .upper_tabs > ul > li[class*="active"] > a {background: #111;}
.entry .upper_tabs > ul > li[class*="active"] > a:after {display: inline-block;}

.entry .regular_tabs > ul {text-align: left; margin: 0; padding: 0;}
.entry .regular_tabs > ul > li {display: inline-block; list-style: none; font-size: 16px; line-height: 1; font-style: italic; font-weight: 400; margin: 0; padding: 0;}
.entry .regular_tabs > ul > li > a {display: inline-block; padding: 22px 16px; color: #444; border-radius: 2px 2px 0 0; position: relative;}
.entry .regular_tabs > ul > li[class*="active"] > a {background: #aa1336; color: #fff;}
.entry .regular_tabs .tab_content .tab_box {padding: 20px; position: relative; border: 1px solid #ccc; border-top: 3px solid #aa1336;}
.entry .tabs .tab_content:before {padding-top: 10000px; margin-top: -10000px; visibility: hidden; content: ''; display: block; position: relative; z-index: -1;}
.entry .tab_hide {display: none !important;}

.contact_card {padding: 10px; background: #fafafa; border-left: 4px solid #aa1336; margin: 0 0 20px; border-radius: 3px; display: table; width: 100%; box-sizing: border-box;}
.contact_card > div {display: table-cell; vertical-align: top;}
.contact_card > figure {display: table-cell; vertical-align: top; width: 100px; padding: 0 20px 0 0;}
.contact_card > figure img {width: 100%; max-width: 150px;}
.entry .contact_card h4 {font-weight: bold; font-size: 18px; margin: 0; padding: 0; color: #555;}
.entry .contact_card h4 a {color: #555;}
.entry .contact_card h5 {font-weight: normal; font-size: 15px; font-style: italic; text-transform: none; padding: 0 0 4px;}
.entry .contact_card p.contact_email {padding: 0 0 4px; margin: 0;}
.entry .contact_card p.contact_description {padding: 0; margin: 0;}

.sitemaps {display: table; width: 100%;}
.sitemaps .single_sitemap {padding: 0 0 20px;}
.sitemaps > div {display: table-cell; width: 25%; vertical-align: top; padding: 0 10px;}
.sitemaps > div ul {margin: 0; padding: 0;}
.entry .sitemaps ul > li {list-style: none; font-size: 13px; margin: 0; padding: 0;}
.entry .sitemaps ul > li > a {font-weight: normal; color: #111;}
.entry .sitemaps ul > li > ul {margin: 0; padding: 0;}
.entry .sitemaps ul > li > ul > li {list-style: none; font-size: 13px; margin: 0; padding: 0 0 0 30px;}

/* shortcode styles */
.entry .external_link {background: #eee; border: 1px solid #ccc; margin: 0 0 20px;}
.entry .external_link a {display: block; padding: 10px; text-decoration: none;}
.entry .external_link a:hover {background: #e9dabd;}
.entry .external_link a h4 {font-size: 16px; color: #aa1336; padding: 0; margin: 0;}
.entry .external_link a:hover h4 {text-decoration: underline;}
.entry .external_link a p {font-size: 13px; color: #333; margin: 0; padding: 10px 0 0; line-height: 1.2;}

/* gravity forms */
.entry .gform_wrapper {padding: 20px 10px; background: #eee; border: 1px solid #ccc; display: block; width: 100%; max-width: 500px; margin: 0 0 20px;}
.entry .gform_wrapper.full_wrapper {width: 100%; max-width: 100%;}
.entry .gform_heading {padding: 0 10px 20px;}
.entry .gform_heading h3.gform_title {padding: 0;}
.entry .gform_heading .gform_description {display: block; font-size: 13px; padding: 0; line-height: 1.4; padding: 0;}
.entry .gform_body ul {background: none; padding: 0; margin: 0;}
/* remove spacing */
.entry ul.gform_fields {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry ul.gform_fields > li {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box; vertical-align: top;}
/* end remove spacing */
.entry ul.gform_fields > li {background: none; padding: 0 10px 20px; margin: 0; width: 100%; font-size: 12px; line-height: 1.2; list-style: none;}
.entry ul.gform_fields > li li {background: none; padding: 0; margin: 0; width: 100%; font-size: 12px; line-height: 1.2; list-style: none;}
.entry ul.gform_fields > li.half {width: 50%;}
.entry ul.gform_fields > li.twothirds {width: 66.6%;}
.entry ul.gform_fields > li.third {width: 33.3%;}
.entry ul.gform_fields > li.fourth {width: 25%;}
.entry ul.gform_fields > li.clear {display: block;}
.entry ul.gform_fields > li > label {display: block; line-height: 1.2; padding: 0 0 4px; font-size: 14px; font-weight: normal;}
.entry ul.gform_fields > li.gfield_contains_required > label {font-weight: bold;}

.entry ul.gform_fields > li li {width: 100%; margin: 0 0 4px;}
.entry ul.gform_fields > li li label {display: block; font-weight: normal; font-size: 12px; vertical-align: top; color: #333; padding: 9px 10px 9px 30px; background: #eee; border-radius: 2px;}
.entry ul.gform_fields > li li label small {line-height: 1.2; display: block; font-size: 11px; color: #666;}
.entry ul.gform_fields > li li input {display: inline-block; position: absolute; top: 10px; left: 10px;}
.entry ul.gform_fields > li h2 {color: #444; font-size: 24px; padding: 0; font-weight: bold; line-height: 1.1;}
.entry ul.gform_fields > li h3 {color: #444; font-size: 16px; padding: 0;  font-weight: bold; line-height: 1.1;}
.entry ul.gform_fields > li p, .entry ul.gform_fields .gfield_description, .entry ul.gform_fields .gsection_description {font-size: 12px; line-height: 1.2; padding: 4px 0; text-align: justify; color: #666;}
.entry ul.gform_fields > li ul {margin: 0; padding: 0;}
.entry ul.gform_fields > li .button {padding: 6px 10px; font-size: 13px;}
.entry ul.gform_fields > li.gform_validation_container {display: block; height: 0; width: 0; overflow: hidden; margin: 0; padding: 0;}
.entry ul.gform_fields .gfield_html h3 {font-size: 15px; padding: 0 0 10px;}
.entry ul.gform_fields .gfield_html li {list-style-type: square; font-size: 13px; padding: 0 0 10px; margin: 0; list-style-position: inside; color: #333;}
.entry ul.gform_fields .gfield_html p {font-size: 13px; padding: 0 0 10px; margin: 0; color: #333;}
.entry ul.gform_fields table.gfield_list {margin: 0;}

.entry .gform_body .screen-reader-text {display: block; font-size: 11px; color: #999;}
.entry .gform_footer {padding: 0 10px; text-align: center;}
.entry ul.gform_fields .gfield_description.validation_message {color: #c13f36; font-weight: bold;}
.entry .gform_confirmation_wrapper, .entry .validation_error {font-size: 13px; display: block; padding: 8px 10px; margin: 0 10px 20px; border-radius: 3px;}
.entry .validation_error {background: #fddfde;}
.entry .gform_confirmation_wrapper  {background: #d1eed1;}
.entry ul.gform_fields > li select {width: 100%;}
.entry .gform_body table th, .entry .gform_body table td, .entry .gform_body table td input {padding: 4px; font-size: 13px; font-weight: normal; line-height: 1.1;}
.entry .gform_body .gfield_list_icons {width: 50px; text-align: center;}
.entry .gform_body .ginput_preview {position: relative;display: block; padding: 6px; background: #eee; margin: 0 0 10px;}
.entry .gform_body .ginput_preview img {position: absolute; top: 4px; right: 4px;}
.entry .gform_page_footer {text-align: center;}

.entry .ginput_container_date .clear-multi {display: table; width: 100%; vertical-align: top;}
.entry .ginput_container_date .clear-multi label {font-style: italic; font-size: 12px; color: #777;}
.entry .ginput_container_date .clear-multi > div{display: table-cell; width: 30%; vertica-align: top;}
.entry .ginput_container_date .clear-multi > div.gfield_date_day,
.entry .ginput_container_date .clear-multi > div.gfield_date_dropdown_day {padding: 0 10px;}
.entry .ginput_container_date .clear-multi > div.gfield_date_year,
.entry .ginput_container_date .clear-multi > div.gfield_date_dropdown_year {width: 40%;}

.entry .gf_progressbar_wrapper {display: none;}

.entry .ginput_container_date {position: relative;}
.entry .ginput_container_date img {cursor: pointer; position: absolute; top: 7px; right: 7px;}
.ui-datepicker {display: none; border: 1px solid #ccc; box-shadow: 0 10px 10px 0 rgba(0,0,0,.4); border-top: 4px solid #af0f37; border-radius: 3px; background: #fff; padding: 10px; width: 300px; box-sizing: border-box;}
table.ui-datepicker-calendar {width: 100%; table-layout: fixed;}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th
{width: 14.28%; text-align: center; font-size: 14px; line-height: 1; border: 1px solid #eee;}
.ui-datepicker-calendar th {font-weight: bold; padding: 6px; border-color: #cfab7a; background: #e9dabd;}
.ui-datepicker-calendar td a {display: block; padding: 6px; color: #444;}
.ui-datepicker-calendar td a.ui-state-highlight {background: #ccc;}
.ui-datepicker-calendar td a:hover {background: #af0f37; color: #fff;}
.ui-datepicker-header {text-align: center;}
.ui-datepicker-header > a {display: none;}
.ui-datepicker-title {display: table; width: 100%; padding: 0 0 10px;}
.ui-datepicker-title select {display: table-cell; vertical-align: top; width: 50%;}

.entry ul.list_dropdowns {background: none; padding: 0; margin: 0;}
.entry ul.list_dropdowns > li {background: none; list-style: none;}
.entry ul.list_dropdowns a.dropdown_header {display: table; width: 100%; text-decoration: none; cursor: pointer; background: #eee; border: 1px solid #ccc; box-sizing: border-box;}
.entry ul.list_dropdowns .dropdown_header > div {display: table-cell; vertical-align:: top; padding: 6px;}
.entry ul.list_dropdowns .dropdown_icon {text-align: center; width: 30px; border-right: 1px solid #ccc; background: #ddd; color: #222;}
.entry ul.list_dropdowns .dropdown_icon i {font-size: 24px; font-weight: bold; font-style: normal;}
.entry ul.list_dropdowns .dropdown_header > div.dropdown_title {padding: 6px 10px;}
.entry ul.list_dropdowns .dropdown_title h2 {margin: 0; padding: 0; font-size: 18px; color: #222; letter-spacing: 0;}
.entry ul.list_dropdowns .dropdown_content {padding: 16px 20px; border: 1px solid #ccc; border-top: 0;}
.entry ul.list_dropdowns .dropdown_content p:last-child {margin: 0;}

.entry .dropdown_content li {list-style-position: outside; margin: 0; padding: 0 0 10px; font-size: 15px; line-height: 1.8; position: relative;}
.entry .dropdown_content ul,
.entry .dropdown_content ol
{margin: 0; padding: 0 0 20px 20px;}
.entry .dropdown_content li > ul,
.entry .dropdown_content li > ol
{padding: 10px 0 0 30px;}
.entry .dropdown_content ul li:last-child,
.entry .dropdown_content ol li:last-child
{padding-bottom: 0;}
.entry .dropdown_content ul > li {list-style-type: disc;}
.entry .dropdown_content li > ul > li {list-style-type: square;}
.entry .dropdown_content li li > ul > li {list-style-type: circle;}
.entry .dropdown_content ol > li {list-style-type: decimal;}
.entry .dropdown_content li > ol > li {list-style-type: lower-alpha;}
.entry .dropdown_content li li > ol > li {list-style-type: lower-roman;}

.entry .pagination {display: block; border-top: 1px solid #ccc; padding: 10px 0;}
.entry .pagination h2 {display: block; font-size: 13px; text-transform: uppercase; margin: 0; padding: 0 0 10px; line-height: 1;}
.entry .pagination a,
.entry .pagination span
{display: inline-block; padding: 12px; text-decoration: none; font-size: 15px; line-height: 1; margin: 0 2px 0 0; font-weight: bold;}
.entry .pagination a {background: #e9dabd; color: #111;}
.entry .pagination span, .entry .pagination a:hover {background: #aa1336; color: #fff;}
.entry .pagination span.dots {background: #e9dabd; color: #111;}
.entry .pagination span {cursor: default;}

.entry form.employees_filter {margin: 0 0 20px; display: block; background: #eee; display: table; width: 100%; border: 1px solid #ccc; box-sizing: border-box;}
.entry form.employees_filter > div {display: table-cell; padding: 6px 10px 10px; vertical-align: bottom;}
.entry form.employees_filter > div label {font-weight: bold; display: block; padding: 0 0 4px;}

.entry ul.listing {display: table; width: 100%; padding: 0; margin: 0;}
.entry ul.listing > li {display: table-row; width: 100%; padding: 0; margin: 0; border: 0;}
.entry ul.listing > li > div {display: table-cell; vertical-align: top; border-top: 1px solid #ccc; padding: 10px; font-size: 12px;}
.entry ul.listing > li.list_heading > div {font-weight: bold; background: #e9dabd; font-size: 15px;}
.entry ul.listing > li > div span.reader_label {display: none !important;}

.entry ul.listing.employees_list > li.list_body a {}
.entry ul.listing.employees_list > li.list_body h3 {font-size: 14px; margin: 0; padding: 0; font-weight: bold;}
.entry ul.listing.employees_list > li.list_body > div.el_department {}
.entry ul.listing.employees_list > li.list_body > div.el_campus {}
.entry ul.listing.employees_list > li.list_body > div.el_position {color: #555;}
.entry ul.listing.employees_list > li.list_body > div.el_building {}
.entry ul.listing.employees_list > li > div.el_name {width: 180px;}
.entry ul.listing.employees_list > li > div.el_department {}


.entry p.alert, .entry div.alert p {display: block; padding: 10px; text-align: center; margin: 20px 0; background: #ddd;}

.map_section {border: 2px solid #f3eadd; margin: 0 0 20px;}
.map_wrap {position: relative; padding-bottom: 30%; height: 0; background: #fff;}
.map_wrap #map-canvas {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.entry #map-canvas img {max-width: none !important;}
.map_info_window {width: 240px; min-height: 112px;}
.map_info_window h3 {font-size: 18px; margin: 0; padding: 0 0 4px;}
.map_info_window p {font-size: 13px; line-height: 1.6; margin: 0;}
.map_info_window .btn {margin: 10px 0 0;}


.entry .campus_directions > ul > li {display: block;}
.entry .campus_details {display: table; width: 100%; font-size: 14px; line-height: 1.4; padding: 10px; margin: 0 0 20px; background: #eee; border: 1px solid #ccc; box-sizing: border-box;}
.entry .campus_details > div {display: table-cell; width: 50%; padding: 10px; box-sizing: border-box;}
.entry .campus_details > .campus_address {border-right: 1px solid #cfab7a;}
.entry .campus_details > div h3 {font-size: 16px; font-weight: bold; margin: 0; padding: 0 0 5px; text-transform: uppercase;}
.entry .campus_details > div address {margin: 0; padding: 0;}

.entry .campus_map {display: table; width: 100%; border-bottom: 1px solid #ccc; margin: 0 0 20px;}
.entry .campus_map > div {display: table-cell; vertical-align: top; width: 50%; padding: 10px 0;}
.entry .campus_map_image {text-align: center;}
.entry .campus_map ul li {display: block; list-style: none; margin: 0; padding: 4px 0; border-top: 1px solid #ccc; font-size: 13px;}
.entry .campus_map ul li:first-child {border: 0;}


div.emergency {text-align: center; padding: 10px; background: #fc0; color: #000; font-size: 16px; font-weight: bold; width: 100%; z-index: 10000; display: block;}

.social_links i {display: inline-block; font-weight: normal; font-size: 20px; width: 20px; height: 20px; line-height: 1; padding: 4px;color: #fff; text-align: center; vertical-align: middle; margin: 0 10px 0 0; background: #ccc;}
.social_links i[class*="facebook"] {background: #4862a3;}
.social_links i[class*="twitter"] {background: #55acee;}
.social_links i[class*="youtube"] {background: #d32322;}
.social_links i[class*="instagram"] {background: #6a453b;}

.entry ul.nice_list {margin: 0; padding: 0;}
.entry ul.nice_list > li {list-style: none; margin: 0; padding: 10px; border-top: 1px solid #ddd;}
.entry ul.nice_list > li:first-child {border: 0;}

.entry aside .single_aside {}
.entry aside .single_aside > h3 {display: block; padding: 0; margin: 0; text-transform: uppercase; font-size: 24px; font-weight: normal;}
.entry aside .single_aside > h3 a {display: block; padding: 10px 0; color: #111; font-weight: normal;}
.entry aside .single_aside > ul {border: 1px solid #ccc;}

.is_single .entry h1 {font-size: 36px;}
.is_single .entry h2 {font-size: 30px;}
.entry .post_meta {display: block;}
.entry .post_meta .post_meta_content {display: inline-block; padding: 10px; background: #eee; font-size: 13px; border: 1px solid #ccc; margin: 0 0 20px;}

.entry .single_gallery_wrap.slideshow {display: block; clear: both; width : 80%; max-width: 600px; margin: 0 auto; padding: 0 0 20px; position: relative;}
.entry .single_gallery_wrap.slideshow h5 {display: inline-block; font-size: 14px; text-transform: uppercase; background: #af0f37; color: #fff; margin: 0; padding: 10px 20px; z-index: 1000; line-height: 1;}
.entry .slideshow ul.single_gallery {display: block; margin: 0; padding: 0; background: #111; border: 4px solid #af0f37; box-sizing: border-box;}
.entry .slideshow ul.single_gallery li {line-height: 0; margin: 0; padding: 0;}
.entry .slideshow ul.single_gallery li a {display: table; width: 100%; font-weight: normal; font-size: 15px; color: #222; text-decoration: none;}
.entry .slideshow ul.single_gallery li a figure {display: table-cell; vertical-align: middle; text-align: center;}
.entry .slideshow ul.single_gallery li a .g_ghost {display: table-cell; vertical-align: middle; width: 0;}
.entry .slideshow ul.single_gallery li img {width: auto; max-width: 100%; display: inline-block;}
.entry .slideshow ul.single_gallery li figcaption {display: block; padding: 10px; position: static; width: 100%; bottom: 0; left: 0; text-align: center; line-height: 1; font-size: 12px; line-height: 1.3; background: rgba(255,255,255,.9); box-sizing: border-box;}
.entry .slideshow ul.single_gallery li .g_count {position: absolute; color: #222; background: #ccc; top: 0; right: 32px; width: 80px; padding: 10px; font-size: 13px; font-weight: normal; line-height: 1; box-sizing: border-box;}
.entry .slideshow ul.single_gallery li .g_count small {display: none;}
.entry .slideshow .single_gallery__wrap {position: relative;}
.entry .slideshow a.prev,
.entry .slideshow a.next
{top: 4px; margin-top: 0; left: auto;}
.entry .slideshow a.prev {right: 116px;}
.entry .slideshow a.next {right: 4px;}
.entry .slideshow a.prev i,
.entry .slideshow a.next i
{width: 32px; height: 33px; padding: 0; background: none; position: relative;}
.entry .slideshow a.prev i::before,
.entry .slideshow a.next i::before
{content: ""; position: absolute; top: 0; left: 0; width: 32px; height: 33px; background-color: rgba(30,30,30,.8); background-repeat: no-repeat; background-position: 50%; background-size: 24px 24px;}
.entry .slideshow a.next i::before{background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);}
.entry .slideshow a.prev i::before{-webkit-transform: scaleX(-1); transform: scaleX(-1); background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);}

.entry ul.no_rs.single_gallery {margin: 0; padding: 0;letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry ul.no_rs.single_gallery > li {text-align: center; width: 33.33%; margin: 0; tect-align: center; padding: 0 20px 20px 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box; vertical-align: top;}
.entry ul.no_rs.single_gallery > li > a {display: inline-block; width: 100%; height: auto; text-decoration: none; color: #333;}
.entry ul.no_rs.single_gallery > li > a img {width: 100%; height: auto; line-height: 0;}
.entry ul.no_rs.single_gallery > li > a figure {line-height: 1;}
.entry ul.no_rs.single_gallery > li > a figcaption {background: #eee; padding: 2px 10px 4px; font-weight: normal; font-size: 12px; line-height: 1.3;}

/*.entry .single_entry {padding: 10px; background: #fff; border: 1px solid #ccc; margin: 0 0 20px;}*/
.entry .single_entry {/*padding: 10px; background: #fafafa; border: 1px solid #ccc; border-left: 4px solid #aa1336; border-radius: 3px;*/ padding: 20px 0; border-top: 1px solid #ccc; display: block; width: 100%; margin: 0; box-sizing: border-box;}
.entry .single_entry:first-child {border-top: 0;}
.entry .single_entry h2 {font-size: 22px; font-weight: bold;}
.entry .single_entry p {margin: 0;}
.entry .single_entry time {font-size: 13px; line-height: 1; display: inline-block; padding: 10px; margin: 0 0 10px; background: #eee; border: 1px solid #ccc;}

.entry ul.list_events_page {display: block; padding: 0; margin: 0;}
.entry ul.list_events_page > li {display: table; margin: 0 0 20px; padding: 10px 0; border-bottom: 1px solid #ccc; width: 100%; box-sizing: border-box;}
.entry ul.list_events_page > li > div,
.entry ul.list_events_page > li > figure
{display: table-cell; vertical-align: top;}
.entry ul.list_events_page > li > figure {width: 150px; padding: 0 20px 0 0;}
.entry ul.list_events_page > li time {font-size: 13px; line-height: 1; display: inline-block; padding: 10px; background: #eee; border: 1px solid #ccc;}
.entry ul.list_events_page > li p {font-size: 14px; margin: 0; padding: 10px 0 0;}
.entry ul.list_events_page > li .cta {padding: 10px 0 0;}

.entry .event_table th {vertical-align: top; width: 100px;}
.entry .single_event_wrap {}
.entry .single_event_wrap > div {}
.entry .single_event_wrap .single_event_image {width: 100%; padding: 0 0 20px;}
.entry .single_event_wrap .single_event_image img {width: 100%; height: auto; margin: 0;}
.entry .single_event_wrap .single_event_image a {display: block;}

.theRow {display: table;}
.theRow > * {width: 25%; display: table-cell; vertical-align: top;}








footer .social_links {font-size: 0; text-align: center;}
footer .social_links > li {padding: 10px; display: inline-block; font-size: 16px; vertical-align: top;} */
/* footer .social_links strong {font-size: 12px;} */

.entry ul.acadedmic__catalog_list {background: #fafafa; border: 1px solid #aa1336; padding: 20px; margin: 0 0 20px;}
.entry ul.acadedmic__catalog_list > li {list-style-position: inside;}