/*
-------------------------------------------------------------------------------------

							       Q Digital Studio

-----------------------------------------------------------------------------------*/


/*  RESET & REDEFINE
=================================================================== /// */


article,aside,details,figcaption,figure,
footer,header,hgroup,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}

html, body {padding: 0; margin: 0;}
html {position: relative; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {background: #101820; font-family: 'Open Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 12px; font-size: 1.2rem; line-height: 1.618em; color: #64644e;}

hr {position: relative; clear: both; display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

img {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
table {border-collapse: collapse; border-spacing: 0;}

blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none}

dl, menu, ol, ul {margin: 0;}
dd {margin: 0;}
menu, ol, ul {padding: 0;}
nav ul, nav ol, ul, ol {list-style: none; list-style-image: none;}

::-moz-selection {background: #ccc; color: #333; text-shadow: none;}
::selection {background: #ccc; color: #333; text-shadow: none;}

* {-webkit-text-size-adjust: none;}

/*  Typography
--------------------------------------------------- /// */

.sourcesans {font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-style: normal;}
.sourcesans-italic {font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-style: italic;}
.sourcesans-bold {font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-style: normal;}
.roboto {font-family: 'Roboto', sans-serif; font-weight: 300; font-style: normal;}
.roboto-italic {font-family: 'Roboto', sans-serif; font-weight: 300; font-style: italic;}
.roboto-med, h1, h2, h3, h4, h5, h6 {font-family: 'Roboto', sans-serif; font-weight: 500; font-style: normal;}
.roboto-bold {font-family: 'Roboto', sans-serif; font-weight: 700; font-style: normal;}
.opensans {font-family: 'Open Sans', sans-serif; font-weight: 400; font-style: normal;}
.opensans-italic {font-family: 'Open Sans', sans-serif; font-weight: 400; font-style: italic;}
.opensans-semibold {font-family: 'Open Sans', sans-serif; font-weight: 600; font-style: normal;}
.opensans-bold {font-family: 'Open Sans', sans-serif; font-weight: 700; font-style: normal;}
.verdana {font-family: Verdana, sans-serif;}

/* -- Define -- */
h1, h2, h3, h4, h5, h6, p, ol, ul, dl, address, figure {padding: 10px 0; margin: 0;}
h1 {font-size: 36px; font-size: 3.6rem; line-height: 1.1em;}
h2 {font-size: 26px; font-size: 2.6rem; line-height: 1.2em;}
h3 {font-size: 20px; font-size: 2.0rem; line-height: 1.3em;}
h4 {font-size: 16px; font-size: 1.6rem; line-height: 1.4em;}
h5 {font-size: 13px; font-size: 1.3rem; line-height: 1.5em;}
h6 {font-size: 11px; font-size: 1.1rem; line-height: 1.6em;}
h1, h2, h3, h4, h5, h6 {color: #005c82;}

p {color: #231F20; word-break: break-word;}
abbr[title] {border-bottom: 1px dotted;}
b,
strong {font-weight: bold;}
blockquote {margin: 1em 0; padding: 0 30px; font-style: italic; border-left: 2px solid #d839a3;}
blockquote,
blockquote p {color: #d839a3;}
dfn {font-style: italic;}
mark {background: #ff0; color: #000;}
pre {margin: 1em 0;}
code,
kbd,
pre,
samp {font-family: monospace, serif; font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before,
q:after {content: ''; content: none;}
small {font-size: 80%;}
sub,
sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
nav ul {list-style-type: none;}
hr {margin: 10px 0 10px 0;}

/*  Icons
--------------------------------------------------- /// */

@font-face {
  font-family: 'ahec-icons';
  src:url('/assets/ahec-icons.eot');
  src:url('/assets/ahec-icons.eot') format('embedded-opentype'),
    url('/assets/ahec-icons.woff2') format('woff2'),
    url('/assets/ahec-icons.ttf') format('truetype'),
    url('/assets/ahec-icons.woff') format('woff'),
    url('/assets/ahec-icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ico-"], [class*=" ico-"] {
	font-family: 'ahec-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ico-twitter:before {content: "\e600";}
.ico-mail:before {content: "\e601";}
.ico-facebook:before {content: "\e602";}
.ico-contact:before {content: "\e603";}
.ico-arrow:before {content: "\e604";}
.ico-arrowrev:before {content: "\e604"; transform: rotate(90deg); }
.ico-instagram:before {content: "\e900";}
.prev.dir .ico-arrowrev {
	transform: rotate(180deg);
}
.pagination li.dir a.ico-arrowrev {
	text-shadow: 1px -1px 0 #fff;
}
.ie7 .ico-twitter {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe600;');}
.ie7 .ico-mail {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe601;');}
.ie7 .ico-facebook {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe602;');}
.ie7 .ico-contact {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe603;');}
.ie7 .ico-arrow {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe604;');}
.ie7 .ico-arrowrev {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe605;');}
.ie7 .ico-instagram {*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe900;');}


/*  Lists
--------------------------------------------------- /// */

dl,
menu,
ol,
ul {margin: 1em 0;}
dd {margin: 0 0 0 15px;}
menu,
ol,
ul {padding: 0 0 0 15px;}
ol {list-style: decimal; list-style-position: inside;}
ul {list-style: disc; list-style-position: inside;}
nav ul,
nav ol {list-style: none; list-style-image: none;}

/*  Forms
--------------------------------------------------- /// */

form {margin: 20px 0; background: #fff;}
form.default {margin: 0; background: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0; padding: 10px 20px;}
legend {border: 0; padding: 0 5px; white-space: normal;  *margin-left: -7px;}
button,
input,
select,
textarea {display: block; outline: none; border: 1px solid #ccc; font-size: 100%;  margin: 0;  vertical-align: baseline;  *vertical-align: middle; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px;}
input,
textarea {color: #64644e; padding: 8px; -webkit-box-shadow: inset 1px 1px 1px 0 rgba(0,0,0,.2); -moz-box-shadow: inset 1px 1px 1px 0 rgba(0,0,0,.2); -o-box-shadow: inset 1px 1px 1px 0 rgba(0,0,0,.2); -khtml-box-shadow: inset 1px 1px 1px 0 rgba(0,0,0,.2); box-shadow: inset 1px 1px 1px 0 rgba(0,0,0,.2);}
select {padding: 10px;}
button,
input {line-height: normal;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {background: #888; color: #fff; border: none; -webkit-appearance: button;  cursor: pointer; *overflow: visible; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -khtml-box-shadow: none; box-shadow: none;}
button[disabled],
input[disabled] {cursor: default;}
input[type="checkbox"],
input[type="radio"] {display: inline; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -khtml-box-shadow: none; box-shadow: none; box-sizing: border-box; padding: 0; margin-right: 8px; position: relative; top: -1px; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top;}
form p {padding: 5px 0;}
label {display: block; padding: 5px 0; color: #007DC3;}

/* -- Placeholder Text -- */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #999;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #999;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #999;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #999;}

/* -- Styled Selects - wrapped due to FF appearance bug -- */
.styled_select {display: block; clear: both; margin: 0; padding: 0; width: auto; max-width: 50%; height: auto; background:url(/img/select_arrow.png) no-repeat 98% center #fff; border: 1px solid #ccc; overflow: hidden; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px;}
.styled_select select {display: block; margin: 0; white-space: nowrap; width: 100%; outline: none; border: none; background: transparent; cursor: pointer; -moz-appearance: window; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; outline: none; color: #555;}
.styled_select select::-ms-expand {display: none;}
.styled_select:hover {-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -o-box-shadow: 0 0 3px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2);}
.ie8 .styled_select,
.ie9 .styled_select {background-image: none;}

/* -- Form Error Display -- */
.error_placehold {float: right; display: block; margin-bottom: 5px; font-size: 11px; font-size: 1.1rem; color: #999;}
.field_error .error_placehold,
.field_error input,
.field_error textarea {color: #b42719;}
.field_error .styled_select,
.field_error input,
.field_error textarea {border: 1px solid #b42719;}

/* -- Two Column Form -- */
.two_col_form {position: relative; border: 1px solid #ccc; padding: 20px 0; width: auto;}
.two_col_form legend {position: absolute; top: -.75em; background: #fff;}
.two_col_form fieldset {float: left; width: 46%; padding: 0 2% 20px 2%; border: none;}
.two_col_form fieldset.first {border-right: 1px solid #ccc; margin-right: -1px;}
.two_col_form input[type=text],
.two_col_form input[type=url],
.two_col_form input[type=password],
.two_col_form input[type=email],
.two_col_form input[type=file],
.two_col_form textarea {width: 96%; clear: both; padding-left: 2%; padding-right: 2%;}
.two_col_form .styled_select {max-width: none;}
.two_col_form .button_row {clear: both; padding: 0 2%;}

.one_col_form {border: 1px solid #ccc; padding: 20px; width: auto;}
.one_col_form fieldset {margin: 0; padding: 0; border: none;}
.one_col_form input,
.one_col_form textarea {width: 96%; padding-left: 2%; padding-right: 2%;}
.one_col_form input[type=checkbox],
.one_col_form input[type=radio] {width: auto;}

/* -- Special Forms -- */
header .utility input,
form.directory-search input {border: none; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -khtml-box-shadow: none; box-shadow: none;}
header .utility input,
form.directory-search input,
form.directory-search select {font-size: 12px; font-size: 1.2rem; color: #231F20; font-family: 'Open Sans', sans-serif; font-weight: 600; font-style: normal;}
form.directory-search select {color: #00659e;}
form.directory-search select.selected {color: #231F20;}

header .utility input::-webkit-input-placeholder {color: #5a5b5d;}
header .utility input:-moz-placeholder {color: #5a5b5d;}
header .utility input::-moz-placeholder {color: #5a5b5d;}
header .utility input:-ms-input-placeholder {color: #5a5b5d;}
form.directory-search input::-webkit-input-placeholder {color: #00659e;}
form.directory-search input:-moz-placeholder {color: #00659e;}
form.directory-search input::-moz-placeholder {color: #00659e;}
form.directory-search input:-ms-input-placeholder {color: #00659e;}

header .utility form {display: inline; margin: 0; padding: 0; background: none;}
header .utility input {background: #bbbdbf; display: inline; padding: 3px 8px; margin: 0;}
header .utility input[type=text]{width: 129px;}
header .utility input[type=submit] {background: #6D6E70 url(/img/icon_arrow_sm.png) no-repeat center center; padding-left: 11px; padding-right: 11px; text-indent: -9999px;}

header a.intranet-link {
	position: absolute;
	right: 0;
	padding: 3px 6px;
	background: #005C82;
	top: 40%;
	color: #fff;
}
header a.intranet-link:hover,
header a.intranet-link:focus,
header a.intranet-link:active {
	text-decoration: underline;
}
form.directory-search input,
form.directory-search .styled_select {background: #E4F1FE;}
form.directory-search input {margin: 12px 0; width: 92%; padding: 5px 4%;}
form.directory-search .styled_select {position: relative; max-width: none; border: none; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px;}
form.directory-search .styled_select select {position: relative; width: 100%; padding: 5px 8px; z-index: 100;}
form.directory-search .styled_select span {position: absolute; top: 0; right: 0; width: 25px; height: 100%; background: #005a87 url(/img/select_arrow_white.png) no-repeat center center; z-index: 1;}
.ie8 .styled_select span,
.ie9 .styled_select span {display: none;}

.btn,
a.btn,
input.btn,
input[type=submit],
form.directory-search input[type=submit] {display: inline-block; *display: inline; zoom: 1; width: auto; font-size: 14px; font-size: 1.4rem; margin-top: 5px; background: #005A87 url(/img/icon_arrow_sm.png) no-repeat 90% center; color: #fff !important; padding-left: 10px; padding-right: 25px; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
input[type=submit] {padding-right: 30px;}
.btn,
a.btn,
input.btn {padding: 5px 10px; margin: 0 2px; background-image: none;}
.btn:hover,
a.btn:hover,
input.btn:hover {background-color: #00476b; color: #fff;}
form.directory-search input[type=submit] {
	background: #007DB3;
}
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
	text-decoration: underline !important;
}
.calendar-table .btn.print {margin-left: 12px; padding-top: 2px; padding-bottom: 2px; position: relative; margin-top: -50px;}
.calendar-table.academic .btn.print {background: #2C778D;}
.calendar-table.academic .btn.print:hover {background: #3696ac; text-decoration: underline;}

form.directory-search {background: #005c82;}
form.directory-search h2,
form.directory-search h3 {position: relative; padding-left: 35px; font-size: 20px; font-size: 2.0rem; line-height: 1.3em;}
form.directory-search h2 span,
form.directory-search h3 span {position: absolute; left: 0; top: 16px; width: 23px; height: 31px; background: url(/img/sprite.png) no-repeat -117px -62px;}
form.directory-search label {color: #fff; padding: 0;}
.directory .directory-search .col-one,
.directory .directory-search .col-two {width: 48%; margin-right: 2%; padding-bottom: 5px;}
.directory form.directory-search h2,
.directory form.directory-search h3 {padding-top: 25px; padding-bottom: 15px;}
.directory form.directory-search h2,
.directory form.directory-search h3 span {top: 25px;}

/*  Tables
--------------------------------------------------- /// */

table {border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 15px;}
table[border] {border: none;}
thead {border: none; border-bottom: 1px solid #ccc;}
thead th {border: none;}
tbody {border-left: 1px solid #ccc;}
th {font-weight: bold; text-align: left; padding: 1.4em 10px;}
td,
.wysiwyg table tbody th {background: #fff; padding: .8em 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}
td,
.wysiwyg table td p {font-size: 12px; font-size: 1.2rem; text-shadow: 1px 1px 0 #fefbf8; color: #64644e; font-family: 'Open Sans', sans-serif; font-weight: 400; font-style: normal; line-height: 1.618em;}
tfoot td {background: #f1f1f1; border-left: 1px solid #ccc; text-shadow: none;}
td, td img {vertical-align: top}
table td p,
.wysiwyg table td p {padding: 0;}
.wysiwyg table th {padding: .8em 10px;}

.wysiwyg-page_body {}
.page-banner img {width: 100%;}

/*  Flex Display
--------------------------------------------------- /// */

.add-shadow,
form span.empty_error {-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -o-box-shadow: 0 0 3px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2);}

.rad2 {-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
.rad3 {-webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.rad4 {-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}

.bdr-a-s {border: 1px solid #d1d1d1;}
.bdr-t-s {border-top: 1px solid #d1d1d1;}
.bdr-r-s {border-right: 1px solid #d1d1d1;}
.bdr-b-s {border-bottom: 1px solid #d1d1d1;}
.bdr-l-s {border-left: 1px solid #d1d1d1;}
.bdr-h-s {border-left: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1;}
.bdr-v-s {border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1;}
.bdr-a-n {border: none;}

/*  Embeddd Content
--------------------------------------------------- /// */

img {border: 0;  -ms-interpolation-mode: bicubic; max-width: 100%;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
figcaption {font-size: 80%; margin: 5px 0 20px; line-height: 1.75em; color: #231F20;}
embed,
img,
object,
video {max-width: 100%; height: auto !important;}

figcaption.resource-caption {margin: 10px 0; line-height: 1.4em; font-size: 12px; font-size: 1.2rem; color: #008b9d;}
figcaption.resource-caption em {padding-top: 10px;}

/* -- Responsive Container (wrap embedded content with .embed-container) -- */
.embed-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.embed-container iframe,
.embed-container object,
.embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/* 53.5 - YT - divide w/h for percentage */

/*  Links
--------------------------------------------------- /// */

a {cursor: pointer; color: #477c92; outline: none;}
a:link,
a:visited {text-decoration: none;}
a:hover,
a:focus,
a:active {color: #333; outline: none;}
a:link {-webkit-tap-highlight-color: #fff;}

/*  Helper Classes, Sizes and Colors
--------------------------------------------------- /// */

.fs10 {font-size: 10px; font-size: 1.0rem;}.fs11 {font-size: 11px; font-size: 1.1rem;}.fs12 {font-size: 12px; font-size: 1.2rem;}.fs13 {font-size: 13px; font-size: 1.3rem;}
.fs14 {font-size: 14px; font-size: 1.4rem;}.fs16 {font-size: 16px; font-size: 1.6rem;}.fs18 {font-size: 18px; font-size: 1.8rem;}.fs20 {font-size: 20px; font-size: 2.0rem;}
.fs21 {font-size: 21px; font-size: 2.1rem;}.fs24 {font-size: 24px; font-size: 2.4rem;}.fs30 {font-size: 30px; font-size: 3.0rem;}.fs36 {font-size: 36px; font-size: 3.6rem;}
.fs48 {font-size: 48px; font-size: 4.8rem;}.fs60 {font-size: 60px; font-size: 6.0rem;}.fs72 {font-size: 72px; font-size: 7.2rem;}

.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}
.lh15 {line-height: 1.5em;}

strong, .bold {font-weight: bold;}
.roman, .book {font-weight: normal;}
.fw100 {font-weight: 100;}.fw200 {font-weight: 200;}.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}.fw500 {font-weight: 500;}.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}.fw800 {font-weight: 800;}.fw900 {font-weight: 900;}

a.underline,
.underline {text-decoration: underline;}

.block {display: block;}.inline {display: inline;}.inline-block {display: inline-block; *display: inline; zoom: 1;}
em,.italic {font-style: italic;}.normal {font-style: normal;}.uppercase {text-transform: uppercase;}.lowercase {text-transform: lowercase;}.capitalize {text-transform: lowercase;}.smallcaps {font-variant: small-caps;}
.txt-right {text-align: right;}.txt-left {text-align: left;}.txt-center {text-align: center;}.txt-justify {text-align: justify;}

.relative {position: relative;}

.white {color: #fff;}
.light-gray {color: #b7b2af;}
.med-gray {color: #6d6e70;}
.dark-gray {color: #555; }
.blue {color: #005C82; }
.aqua {color: #2C778D;}
.light-blue {color: #E4F1FE;}

.ir {background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px;}
.ir:before {content: ""; display: block; width: 0; height: 100%;}
.hidden {display: none; visibility: hidden}
.hidden_visually {position:absolute; overflow:hidden; margin:-1px; padding:0; width:1px; height:1px; border:0; clip:rect(0 0 0 0)}
.hidden_visually:active,
.hidden_visually:focus {position: static; overflow: visible; clip: auto; margin: 0; width: auto; height: auto}
.invisible {visibility: hidden}

.lastunit {display: table-cell; float: none; width: auto; *display: block; *zoom:1; _position: relative; _left: -3px; _margin-right: -3px;}
.break {clear: both;}
.clearfloat {clear: both; display: block; height: 1px; margin: -1px 0 0 0;}

.line:after,
.lastunit:after,
.clearfix:after,
.group:after {content: "."; display: block; clear: both; visibility: hidden; overflow: hidden; line-height: 0; height: 0 !important;}
.clearfix {display: inline-block;}
.line,
.clearfix,
.group {*zoom:1;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
.break {clear: both;}

.pan{padding:0}.pas{padding:5px}.pam{padding:10px}.pal{padding:20px}.paxl{padding: 25px;}
.ptn{padding-top:0}.pts{padding-top:5px}.ptm{padding-top:10px}.ptl{padding-top:20px}
.prn{padding-right:0}.prs{padding-right:5px}.prm{padding-right:10px}.prl{padding-right:20px}
.pbn{padding-bottom:0}.pbs{padding-bottom:5px}.pbm{padding-bottom:10px}.pbl{padding-bottom:20px}
.pln{padding-left:0}.pls{padding-left:5px}.plm{padding-left:10px}.pll{padding-left:20px}
.phn{padding-left:0;padding-right:0}.phs{padding-left:5px;padding-right:5px}.phm{padding-left:10px;padding-right:10px}.phl{padding-left:20px;padding-right:20px}.phxl{padding-left:25px;padding-right:25px}
.pvn{padding-top:0;padding-bottom:0}.pvs{padding-top:5px;padding-bottom:5px}.pvm{padding-top:10px;padding-bottom:10px}.pvl{padding-top:20px;padding-bottom:20px}
.man{margin:0}.mas{margin:5px}.mam{margin:10px}.mal{margin:20px}
.mtn{margin-top:0}.mts{margin-top:5px}.mtm{margin-top:10px}.mtl{margin-top:20px}
.mrn{margin-right:0}.mrs{margin-right:5px}.mrm{margin-right:10px}.mrl{margin-right:20px}
.mbn{margin-bottom:0}.mbs{margin-bottom:5px}.mbm{margin-bottom:10px}.mbc{margin-bottom:14px}.mbl{margin-bottom:20px}
.mln{margin-left:0}.mls{margin-left:5px}.mlm{margin-left:10px}.mll{margin-left:20px}
.mhn{margin-left:0;margin-right:0}.mhs{margin-left:5px;margin-right:5px}.mhm{margin-left:10px;margin-right:10px}.mhl{margin-left:20px;margin-right:20px}
.mvn{margin-top:0;margin-bottom:0}.mvs{margin-top:5px;margin-bottom:5px}.mvm{margin-top:10px;margin-bottom:10px}.mvl{margin-top:20px;margin-bottom:20px}
.automargin {margin: 0 auto;}

/*  Grid
--------------------------------------------------- /// */

.left {float: left;}
.right {float: right;}
.size1of1 {float: none;}
.rel {position: relative;}

.size1of2,.size2of4 {width:50%;}
.size1of3 {width: 33.33333%;}
.size2of3 {width: 66.66666%;}
.size1of4 {width: 25%;}
.size3of4 {width: 75%;}
.size1of5 {width: 20%;}
.size2of5 {width: 40%;}
.size3of5 {width: 60%;}
.size4of5 {width: 80%;}
.size1of6 {width: 16.66666%;}
.size5of6 {width: 83%;}

.left1of1 {float:none;}
.left1of2 {margin-left: 50%;}
.left1of3 {margin-left: 33.33333%;}
.left2of3 {margin-left: 66.66666%;}
.left1of4 {margin-left: 25%;}
.left3of4 {margin-left: 75%;}
.left1of5 {margin-left: 20%;}
.left2of5 {margin-left: 40%;}
.left3of5 {margin-left: 60%;}
.left4of5 {margin-left: 80%;}

/*  CORE
=================================================================== /// */


/*  Layout
--------------------------------------------------- /// */

.container {padding: 0 20px;}
.wrapper {position: relative; width: 100%; max-width: 960px; margin: 0 auto;}

/*  Header/Logo/Tagline
--------------------------------------------------- /// */

header {position: relative; background: #101820; padding: 20px;}
header .logo,
header .logo a {float: left; width: 111px; height: 104px;}
header .logo {background: url(/img/AHEC-logo.png) no-repeat 0 0; background-size: cover; line-height: 0; text-indent: -9999px; margin: 0; padding: 0;}
header .utility {float: right; padding: 3px; border: 1px solid #6D6E70;}
header .utility p {display: inline; margin: 0; padding: 0 5px; font-weight: 600; font-size: 12px; font-size: 1.2rem;}
header .utility p,
header .utility a {color: #BBBDBF; color: #fff;}
header .utility a {padding: 0 4px;}
header .utility a:hover, header .utility a:focus {text-decoration: underline;}
header .utility a.fb,
header .utility a.tw,
header .utility a.in {display: inline-block; *display: inline; zoom: 1; border-left: 1px solid #6D6E70;}
header .utility a.in:hover, header .utility a.in:focus, header .utility a.fb:hover, header .utility a.tw:hover, header .utility a.fb:focus, header .utility a.tw:focus { text-decoration: none; opacity: .3;}
header .utility a.fb:before,
header .utility a.tw:before,
header .utility a.in:before {position: relative; line-height: 0;}
header .utility a.fb:before {top: 1px; font-size: 15px;}
header .utility a.tw:before {top: 3px; font-size: 18px;}
header .utility a.in:before {top: 3px; font-size: 18px;}

/*  Navigation
--------------------------------------------------- /// */

ul#nav_access {position: absolute; top: -9999px; left: -9999px;}

nav {position: absolute; bottom: -20px; right: 2%;}
nav ul {padding: 0; margin: 0;}

nav li {font-family: 'Roboto', sans-serif; font-weight: 300; font-style: normal;}
nav:hover > ul > li {opacity: .6; filter: alpha(opacity=60);}
nav > ul > li:hover {opacity: 1; filter: alpha(opacity=100);}
nav > ul > li .nav-toggle {display: none;}
nav > ul > li > a {
	position: relative;
	display: block;
	margin: auto;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
}
nav > ul > li > a:hover {color: #fff;}
nav#primary_nav > ul > li#nav_main-auraria {border-bottom: 10px solid #005c82;}
nav#primary_nav > ul > li#nav_main-services-departments {border-bottom: 10px solid #6E6F71;}
nav#primary_nav > ul > li#nav_main-campus-info { border-bottom: 10px solid #2C778D;}

/*  Main
--------------------------------------------------- /// */

body {position: relative;}

.heading-bar {background: #007dc3; border-top: 6px solid #fff; border-bottom: 6px solid #fff; overflow: hidden;}
.heading-bar .wrapper,
.heading-bar .col {height: 252px;}
.heading-bar .col {position: relative; float: left;}
.heading-bar .col.thin {width: 25%;}
.heading-bar .col.full,
.heading-bar .col.half,
.heading-bar .col.col-left.half {width: 50%;}
.heading-bar .col.col-left.full {width: 75%;}
.heading-bar .col.col-left,
.heading-bar .col.col-center {background: #000;}
.heading-bar .col.col-left span {position: absolute; top: 0; left: 0; width: 100%; box-sizing: border-box; height: 100%; background: #007dc3; background: rgba(0,125,195,.9); border-left: 6px solid #fff; border-right: 6px solid #fff;}
.heading-bar .col.col-center span {position: absolute; top: 0; right: 0; height: 100%; border-right: 6px solid #fff;}
.heading-bar h1 {color: #fff; font-size: 40px; padding: 15px 20px;}
.heading-bar figcaption {position: absolute; bottom: 2px; left: 6px; margin: 0; color: #fff; font-style: italic;}
.heading-bar .large-text p {color: #fff; font-size: font-size: 17px; font-size: 1.7rem; line-height: 1.3em; font-weight: 300;}

.home-info-bar,
.home-about-bar {padding: 10px 0;}
.home-info-bar ul {margin: 0; padding: 0;}

.home-info-bar .left,
.home-about-bar .left {width: 66.66666%;}
.home-info-bar .right {width: 27.5%; padding: 5px 2.25%;}
.home-about-bar .right {width: 29%; padding: 5px 1%;}

ul.breadcrumbs {margin: 0; padding: 0;}
ul.breadcrumbs li,
ul.breadcrumbs li a {color: #6D6E70;}
ul.breadcrumbs li {list-style: none; display: inline-block; margin: 0; padding: 0;}
ul.breadcrumbs li span.ico-arrow {position: relative; top: 1px; margin: 0 8px 0 10px; line-height: 0;}
ul.breadcrumbs li a {text-decoration: none;}
ul.breadcrumbs li a:hover {text-decoration: underline;}

.sidenav {position: relative; margin: 0; padding-bottom: 30px; }
.sidenav li {position: relative; display: block; list-style: none; font-weight: 300; font-size: 14px; font-size: 1.4rem; line-height: 1.2em;}
.sidenav li a {
	margin: 10px 0;
	padding: 7px 12px;
	line-height: 22px;
}
.sidenav > li > a {
	font-size: 15px;
	font-size: 1.5rem;
}
.sidenav > li:first-of-type:hover,
.sidenav > li.hover:first-of-type {
	background: transparent;
}
.sidenav > li.heading a:focus,
.sidenav > li.heading a:hover {
	text-decoration: underline;
}
.sidenav > li > ul a:focus,
.sidenav > li > ul a:hover {
	text-decoration: underline;
}
.sidenav li.current {font-weight: 400;}
.sidenav li.heading a {font-size: 20px; font-size: 2.0rem; font-weight: 400; padding-bottom: 10px; line-height: 23px;}
.sidenav li.heading a {background: transparent !important;}
.sidenav a {display: block; color: #fff;}
/*.sidenav a:hover {text-decoration: underline;}*/
.sidenav.bg-connect {background: #007dc3; background: #005c82;}
.sidenav > li.side-nav-back a {
	background-color: #E4F1FE;
	padding-left: 40px;
	color: #005C82;
}
.sidenav > li.side-nav-back:hover a, .sidenav > li.side-nav-back.hover a {
	background-color: #E4F1FE;

}
.sidenav-icon
.sidenav > li.side-nav-back:hover a,
.sidenav > li.side-nav-back a:focus {
	text-decoration: underline;
}
.aside {
	background: #005c82;
}
.aside.auraria .sidenav-icon,
.aside.auraria {
	background: #005c82;
	/*background: #0f4a6f;*/
}
.aside.services-departments .sidenav-icon,
.aside.services-departments {
	background: #4f7e70;
	background: #6E6F71;
}
.aside.campus-info .sidenav-icon,
.aside.campus-info {
	background: #2C778D;
	background: #2C778D;
}

.page-bg {display: block; position: absolute; top: 7px; bottom: 0; height: auto !important; left: 0; width: 33%; background: #007dc3; background: #005c82;}
.page-bg.about-auraria-campus {
	background: #005c82;
}
.page-bg.services-departments {
	background: #4f7e70;
	background: #6E6F71;
}
.page-bg.campus-info {
	background: #00839a;
	background: #2C778D;
}

/* for-campus-faculty-staff */
/*.page-id-3361 .page-bg,*/
/*.page-id-3361 .sidenav.bg-connect,*/
/*.page-id-3361 .heading-bar,*/
/*.page-id-3361 form.directory-search {background: #d839a3;}*/
/*.page-id-3361 .heading-bar .col.col-left span {background: #d839a3; background: rgba(216,57,163,.9);}*/
/*.page-id-3361 form.directory-search input {color: #8b1965;}*/
/*.page-id-3361 form.directory-search select {color: #c63094;}*/
/*.page-id-3361 form.directory-search select.selected {color: #8b1965;}*/
/*.page-id-3361 form.directory-search input::-webkit-input-placeholder {color: #c63094;}*/
/*.page-id-3361 form.directory-search input:-moz-placeholder {color: #c63094;}*/
/*.page-id-3361 form.directory-search input::-moz-placeholder {color: #c63094;}*/
/*.page-id-3361 form.directory-search input:-ms-input-placeholder {color: #c63094;}*/
/*.page-id-3361 form.directory-search input,*/
/*.page-id-3361 form.directory-search .styled_select {background: #f9ebf4;}*/
/*.page-id-3361 form.directory-search h2 span,*/
/*.page-id-3361 form.directory-search h3 span {background: url(/img/sprite.png) no-repeat -167px -62px;}*/
/*.page-id-3361 form.directory-search .styled_select span {background-color: #991c6f;}*/
/*.page-id-3361 form.directory-search input[type=submit] {background: #991c6f url(/img/icon_arrow_sm.png) no-repeat 90% center;}*/

/* for-students */
/*.page-id-3399 .page-bg,*/
/*.page-id-3399 .sidenav.bg-connect,*/
/*.page-id-3399 .heading-bar,*/
/*.page-id-3399 form.directory-search {background: #7ac143;}*/
/*.page-id-3399 .heading-bar .col.col-left span {background: #7ac143; background: rgba(122,193,67,.9);}*/
/*.page-id-3399 form.directory-search input {color: #49801e;}*/
/*.page-id-3399 form.directory-search select {color: #5e9e2c;}*/
/*.page-id-3399 form.directory-search select.selected {color: #49801e;}*/
/*.page-id-3399 form.directory-search input::-webkit-input-placeholder {color: #5e9e2c;}*/
/*.page-id-3399 form.directory-search input:-moz-placeholder {color: #5e9e2c;}*/
/*.page-id-3399 form.directory-search input::-moz-placeholder {color: #5e9e2c;}*/
/*.page-id-3399 form.directory-search input:-ms-input-placeholder {color: #5e9e2c;}*/
/*.page-id-3399 form.directory-search input,*/
/*.page-id-3399 form.directory-search .styled_select {background: #e2eed9;}*/
/*.page-id-3399 form.directory-search h2 span,*/
/*.page-id-3399 form.directory-search h3 span {background: url(/img/sprite.png) no-repeat -193px -62px;}*/
/*.page-id-3399 form.directory-search .styled_select span {background-color: #49801e;}*/
/*.page-id-3399 form.directory-search input[type=submit] {background: #49801e url(/img/icon_arrow_sm.png) no-repeat 90% center;}*/

/* for-ahec-staff */
.page-id-37 .page-bg,
.page-id-37 .sidenav.bg-connect,
.page-id-37 .heading-bar,
.page-id-37 form.directory-search {background: #007dc3;}
.page-id-37 .heading-bar .col.col-left span {background: #007dc3; background: rgba(0,125,195,.9);}

.list-box {display: block;}
a.list-box:hover {background: #006299;}
.aside .list-box {padding: 20px 20px 10px 20px; margin: 30px 28px 35px 25px;}
.general-page .aside .list-box {margin-left: 0;}
.list-box,
.home-info-bar .info > div {background: #007DC3; background: #2C778D; position: relative;}
.home-info-bar .info > div {float: left; width: 20%; padding: 20px 2% 10px 2%; margin: 25px .5% 0 .5%;}
.list-box span.icon {position: absolute; top: -25px; left: 50%; background-size: 125%; width: 46px; height: 45px; margin-left: -23px; background: url(/img/sprite.png) no-repeat 0 -104px;}
.list-box span.icon.alert {background-position: -184px -104px;}
.list-box span.icon.parking {background: url(/img/parking-icon.svg) center no-repeat; background-size: 125%;}
.list-box span.icon.maps {background: url(/img/maps-icon.svg) center no-repeat; background-size: 125%;}
.list-box span.icon.facilities {background: url(/img/services-icon.svg) center no-repeat; background-size: 125%;}
.list-box span.icon.events {background: url(/img/services-icon.svg) center no-repeat;}
.list-box span.icon.tivoli {
	background: url(/img/tivoli-icon.svg) center no-repeat;
	background-size: 125%;}
.list-box ul {margin: 0; padding: 0;}
.list-box li {list-style: none; line-height: 1.2em; margin: 8px 0;}
.list-box li,
.list-box li p {font-size: 14px; font-size: 1.4rem; color: #fff;}
.list-box li p {padding: 0; margin: 0;}
.list-box h2,
.list-box h3 {line-height: 1.1em; font-size: 20px; font-size: 2.0rem; padding: 5px 0 3px 0; color: #fff;}
.list-box p {color: #fff; font-size: 12px; font-size: 1.2rem; line-height: 1.4em;}
.list-box.text {padding-left: 0; padding-right: 0;}
.list-box.text h2,
.list-box.text h3 {padding-bottom: 12px;}
.list-box.text h2,
.list-box.text h3,
.list-box.text ul,
.list-box.text p {padding-left: 20px; padding-right: 20px;}
.list-box.text li p {padding-left: 0; padding-right: 0;}
.list-box.text p a {text-decoration: underline;}
.list-box.text li p a {text-decoration: none;}
.list-box.text p a:hover,
.list-box.text li p a:hover {text-decoration: underline;}
.list-box.no-icon {padding-top: 8px; margin-top: 12px;}

.home-info-bar .info h3,
.home-info-bar .announcements h3,
.home-info-bar .info a,
.list-box h3,
.list-box a {color: #fff;}
.list-box a:hover {text-decoration: underline;}
.home-info-bar .announcements {background: #005C82; color: #fff;}/* 31% */
.home-info-bar .announcements ul li,
.home-info-bar .announcements ul a {color: #fff;}
.home-info-bar .announcements ul li {list-style: square; list-style-position: outside; margin: 0 0 6px 15px; line-height: 1.4em; font-size: 13px; font-size: 1.3rem;}
.home-info-bar .announcements a.rss {float: right; width: 17px; height: 16px; margin-top: 15px; background: url(/img/sprite.png) no-repeat -111px -46px; text-indent: -9999px;}
.home-info-bar .announcements p.read-more {text-align: center; padding-top: 8px; padding-bottom: 12px; font-size: 12px; font-weight: 600;}
.home-info-bar .announcements p.read-more a {display: inline-block; padding: 0 28px 0 10px; background: #00466a url(/img/icon_arrow_sm.png) no-repeat 95% center; color: #fff; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px;}
.home-info-bar .announcements p.read-more a:hover {background-color: #006c9c;}
.home-info-bar .announcements .alerts {position: relative; padding: 10px 10px 10px 48px; width: 91%; margin: 5px 0 10px -8.5%; background: #D839A3;}
.home-info-bar .announcements .alerts p,
.home-info-bar .announcements .alerts h2,
.home-info-bar .announcements .alerts a {padding: 0; color: #fff;}
.home-info-bar .announcements .alerts p {padding: 5px 0; line-height: 1.2em; font-size: 14px; font-size: 1.4rem;}
.alerts-list-box .icon-col,
.home-info-bar .announcements .alerts .icon-col {position: absolute; top: 0; left: -8px; width: 45px; height: 100%; background: #A30C7F;}
.alerts-list-box .icon,
.home-info-bar .announcements .alerts .icon {position: absolute; top: 50%; left: 50%; width: 6px; height: 24px; margin: -12px 0 0 -3px; background: url(/img/sprite.png) no-repeat -111px -62px;}
.home-info-bar .announcements .alerts .corner {position: absolute; bottom: -12px; left: 0; width: 9px; height: 12px; background: url(/img/sprite.png) no-repeat -128px -45px;}
.home-about-bar h3,
.home-about-bar p {padding: 3px 0;}
.home-about-bar p {font-style: italic; font-size: 13px; font-size: 1.3rem;}
.home-about-bar .left figure {float: left; width: 153px; display: block;}
.home-about-bar .left figcaption {display: block; font-style: italic; margin: 5px 0; line-height: 1.3em;}
/*.home-about-bar .left .wysiwyg {margin-left: 173px;}*/
.home-about-bar .right .logo {float: left; width: 50%; height: 86px; text-align: center; background-position: center center; background-repeat: no-repeat;}
.home-about-bar .right .logo img {display: none;}
.home-about-bar .right .logo.ccd {background-image: url(/img/logo_ccd_home.png);}
.home-about-bar .right .logo.msu {background-image: url(/img/logo_msu.png); position: relative; border-left: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin: 0 0 0 -1px;}
.home-about-bar .right .logo.cud {background-image: url(/img/logo_cu.png); position: relative; border-right: 1px solid #eaeaea; border-top: 1px solid #eaeaea; margin: -1px 0 0 -1px;}
.home-about-bar .right .logo.ahe {background-image: url(/img/logo_ahec_home.png);}
.img-link {-webkit-transition: opacity .15s ease-in-out; -moz-transition: opacity .15s ease-in-out; -o-transition: opacity .15s ease-in-out; -ms-transition: opacity .15s ease-in-out; transition: opacity .15s ease-in-out;}
.img-link:hover {opacity: .6; filter: alpha(opacity=60);}

.alerts-list-box {position: relative; padding: 10px 15px 10px 60px; margin: 12px 0 5px 0; background: #D839A3;}
.alerts-list-box p,
.alerts-list-box a {color: #fff;}
.alerts-list-box a:hover {text-decoration: underline;}
.alerts-list-box p.entry-date.below {color: #fff;}
.alerts-list-box p {font-size: 13px; font-size: 1.3rem;}
.alerts-list-box h4 {padding-bottom: 0;}
.alerts-list-box hr {border-top: 1px solid #f35cc1; margin-top: 13px;}
.alerts-list-box .icon-col {left: 0;}

.main {position: relative;}
.main,
.main .wrapper {background: #fff; }
.main .content {}

.general-page-main {padding: 20px;}


.landing-content-boxes h2 {font-size: 20px; font-size: 2.0rem; line-height: 1.3em;}
.landing-content-boxes h2 a,
.landing-content-boxes h3 a {color: #007DC3;}
.content-box {position: relative; float: left; width: 40%; padding: 20px 5%; border-top: 1px solid #E6E6E6;}
.content-box.first,
.content-box.count-2 {border-top: none;}
.content-box.even {position: relative; border-left: 1px solid #E6E6E6; margin-left: -1px;}
.content-box.odd {clear: left; border-right: 1px solid #E6E6E6; margin-left: -1px;}
.content-box.odd.last:after {position: absolute; top: -1px; left: 100%; width: 100%; content: ''; border-bottom: 1px solid #E6E6E6;}

.wysiwyg p,
.wysiwyg li {font-size: 13px; color: #231F20;}
.wysiwyg p {padding: 5px 0;}
.wysiwyg ul li {list-style: disc;}
.wysiwyg a {color: #25479E; text-decoration: underline;}
.wysiwyg a:hover {text-decoration: none;}
.wysiwyg ul,
.wysiwyg ol {margin-left: 20px; list-style-position: outside;}
.wysiwyg ol {padding-left: 15px;}
.wysiwyg ul ul {margin-top: 5px; margin-bottom: 5px;}
.wysiwyg ul ul li {list-style: circle;}

figure.featured-img {position: relative; margin: 15px 0 10px 0; display: inline-block; *display: inline; zoom: 1; background: #005C82; padding: 0 0 0 8px;}
figure.featured-img .figure {display: block; float: left; /*margin-right: 169px;*/}
figure.featured-img figcaption {float: right; margin: 0;}
figure.featured-img figcaption,
figure.featured-img .credit {width: 145px; padding: 12px; color: #fff; font-size: 12px; font-size: 1.2rem;}
figure.featured-img .credit {font-style: italic; position: absolute; bottom: 0; right: 0;}

.link-list {padding: 0;}
.link-list li {list-style: none;}
.link-list li a {padding-left: 20px; background: transparent url(/img/icon_ext.png) no-repeat left center;}
/*.resources a[target^='_blank'] {background: transparent url(images/icon_ext.png) no-repeat center right;}*/
.link-list li a[href $='.pdf'] {background-image: url(/img/icon_pdf.gif);}
.link-list li a[href $='.ppt'] {background-image: url(/img/icon_ppt.gif);}
.link-list li a[href $='.doc'],
.link-list li a[href $='.docx'] {background-image: url(/img/icon_word.gif);}
.link-list.alpa-link-list {margin-top: 0;}
.link-list.alpa-link-list li {padding: 3px 0;}
.link-list.alpa-link-list p {line-height: 1.5em; padding-left: 20px;}
.alpa-heading-letter {display: block; font-size: 21px; font-size: 2.1rem; padding: 15px 0;}

.rule-heading {clear: both; border-top: 1px solid #E6E6E6; text-align: center; line-height: 1em; margin: 25px 0 5px 0; font-size: 16px; font-size: 1.6rem;}
.rule-heading span {display: block; position: relative; margin-top: -20px;}
.rule-heading span em {display: inline-block; *display: inline; zoom: 1; font-style: normal; background: #fff; padding: 0 8px;}

.search-results strong {color: #005A87;}
.search-results-count {color: #007DC3;}
.search-results-count .count {background: #007DC3; color: #fff; width: 38px; padding: 7px 0; margin-right: 5px; text-align: center; -webkit-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; -khtml-border-radius: 18px; border-radius: 18px;}

.directory-results {clear: both; padding-bottom: 10px;}
.directory-results .heading {line-height: .5em; color: #999; border-bottom: 1px solid #E6E6E6; padding-top: 25px; margin-bottom: 20px;}
.directory-results .heading span,
.directory-results .body div {display: block; float: left;}
.directory-results .body div {padding-top: 6px; padding-bottom: 6px;}
/*
.directory-results .body div.col-1 {padding-top: 0; padding-bottom: 0;}
*/
.directory-results .body div.col-5 {overflow: hidden;}
.directory-results .body p {font-size: 13px; line-height: 1.5em; padding: 3px 0; color: #6d6e70;}
.directory-results .body p.update-contact {font-size: 11px; font-size: 1.1rem; text-transform: uppercase;}
.directory-results .body p.update-contact span {position: relative; top: 2px;}
.directory-results .body p strong {font-size: 14px; color: #333;}
/*
.directory-results .col-1 {width: 9%; padding-right: 1%;}
.directory-results .col-2 {width: 23%; padding: 0 1%;}
.directory-results .col-3 {width: 19%; padding: 0 1%;}
.directory-results .col-4 {width: 19%; padding: 0 1%;}
.directory-results .col-5 {width: 23%; word-break: break-word;}
*/
.directory-results .col-1 {width: 23%; padding: 0 1%;}
.directory-results .col-2 {width: 23%; padding: 0 1%;}
.directory-results .col-3 {width: 23%; padding: 0 1%;}
.directory-results .col-4 {width: 23%; padding: 0 1%; word-break: break-word;}

.directory-results .row {clear: both; margin: 6px 0;}
.directory-results .row.odd {background: #f9f9f9;}

.image-list-item {border-bottom: 1px solid #E6E6E6; padding-bottom: 15px; margin-bottom: 10px;}
.image-list-item.last {border: none;}
.image-list-item .image {float: left; width: 18%;}
.image-list-item .content {margin-left: 21%;}
.image-list-item .content a:hover {text-decoration: underline;}

.social-links a {text-decoration: none; word-spacing: -3px; color: #007DC3;}
.social-links a:hover {color: #005A87;}
.social-links a:before {position: relative; top: 5px; font-size: 20px; margin-right: 5px;}

p.entry-date,
.wysiwyg p.entry-date {color: #999; padding-bottom: 10px; padding-top: 0;}
p.entry-date.below,
.wysiwyg p.entry-date.below {padding-top: 0; padding-bottom: 5px;}

a.map-listing {display: block; float: left; width: 31.33%; margin: 10px 1%; color: #fff; text-shadow: 1px 1px 0 #009db1; text-shadow: 1px 1px 0 #003d4d;}
a.map-listing:hover {text-shadow: none;}
a.map-listing > span {background: #00B5CC; background:#00839a;}
a.map-listing:hover > span {background: #007DC3; background: #005c82;}

form span.empty_error {display: block; opacity: 0; position: absolute; bottom: 100%; left: 0; width: 94%; padding: 12px 3%; background: #fff; color: #00659e; font-size: 14px; font-size: 1.4rem; line-height: 1.3em; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; z-index: 300;}
form span.empty_error:after {position: absolute; bottom: -7px; left: 50%; margin-left: -7px; border-top: 7px solid #fff; border-left: 7px solid transparent; border-right: 7px solid transparent; content: '';}
form span.empty_error.full {width: 92%; margin-right: 2%;}
form span.empty_error.full:after {margin-left: 0; left: 33px;}

.emma-signup-form .e2ma_signup_form_row {padding-bottom: 5px;}
.emma-signup-form .e2ma_signup_form_required_asterix {color: #b42719;}
.emma-signup-form .e2ma_signup_form_label,
.emma-signup-form .e2ma_signup_form_required_footnote {display: block; padding: 5px 0; color: #007DC3; font-size: 12px; font-size: 1.2rem;}
.emma-signup-form .e2ma_signup_form_required_footnote {color: #999;}
.emma-signup-form .e2ma_signup_form_element {}
.emma-signup-form input[type=text],
.emma-signup-form textarea {width: 96%; clear: both; padding-left: 2%; padding-right: 2%;}
.emma-signup-form input[type=submit],
.emma-signup-form input[type=reset] {display: inline;}
.emma-signup-form .e2ma_signup_form_button_row {padding-top: 10px;}
.emma-signup-form select {color: #555; font-size: 12px; font-size: 1.2rem;}

/*  Modules
--------------------------------------------------- /// */

.ahec-searchbox {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 3px;
  background: #fff;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,.3);
  z-index: 500;
}

.ahec-searchbox:before {
  position: absolute;
  top: -6px;
  left: 27px;
  border-bottom: 6px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
}

.ahec-searchbox > div {
  padding: 15px;
}

.ahec-searchbox table,
.ahec-searchbox td,
.ahec-searchbox tbody,
.ahec-searchbox thead {
  border: none;
}

.ahec-searchbox th,
.ahec-searchbox td {
  padding: 5px 10px 0 0;
  color: #666E70;
}

/*  Searching
--------------------------------------------------- /// */

mark {
  background: #77effe; // 24e5fe
}

.ux-sticky {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  z-index: 100;
}

.ux-sticky a {
  display: inline-block;
  background: #007DC3;
  padding: 0 10px;
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;
}
@media screen and (max-width: 480px) {
  .ux-sticky a {
    display: block;
    margin-top: 1px;
  }
}

.ux-sticky.is_stuck {
  border-top: none;
  border-bottom: 1px solid #E6E6E6;
}

.search-results {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

.search-results-block {
  padding: 5px 15px 0;
  background-color: #fff;
  -webkit-transition: background-color .15s ease-in-out; -moz-transition: background-color .15s ease-in-out; -o-transition: background-color .15s ease-in-out; -ms-transition: background-color .15s ease-in-out; transition: background-color .15s ease-in-out;
  -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;
}

.search-results-block.ux-scroll-flash {
  background-color: #f4f4f4;
}

.search-results-count--inline {
  position: relative;
  top: -4px;
  display: inline-block;
  background: #007DC3;
  color: #fff;
  width: 38px;
  padding: 7px 0;
  margin-right: 5px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.618em;
  -webkit-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; -khtml-border-radius: 18px; border-radius: 18px;
}

.search-results-search-block input[type=submit],
.search-results-search-block input[type=text] {
  float: left;
}

.search-results-search-block input[type=submit] {
  margin-top: 0;
}

.search-results-search-block input[type=text] {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-right: 3px;
}

.search-results-search-block.directory h2,
.search-results-search-block.directory p,
.search-results-search-block.directory a {
  color: #888;
}

.search-results-search-block.directory a:hover {
  color: #64644e;
}

.search-results-search-block.directory input[type=submit] {
  background-color: #999;
}

@media only screen and (min-width : 806px) {
  .search-results-search-block--first {
    border-right: 1px solid #E6E6E6
  }
}


/*  Calendars
--------------------------------------------------- /// */

table.calendar-table {width: 100%; max-width: 960px; margin: 0 auto 50px auto; font-family: 'Roboto', sans-serif; font-weight: 300; font-style: normal;}
table.calendar-table.ajax {margin-bottom: 0; border-bottom: 1px solid #ccc;}
table.calendar-table th {text-align: center; border: 1px solid #007dc3; border-bottom: 2px solid #0169a3; background: #007dc3; color: #fff; font-size: 20px; line-height: 1.3em; font-weight: 300;}
table.calendar-table.academic thead th {background: #235a6f; border: 1px solid #3cb8d2; border-bottom: 2px solid #2a5066;}
table.calendar-table.academic tbody tr.calendar-table-heading td,
table.calendar-table.academic tbody tr.calendar-table-heading th {background: #2C778D; text-shadow: 1px 1px 0 #1e4b5f; border-right: 1px solid #369cb4; border-left: 1px solid #369cb4;}
table.calendar-table tbody tr.calendar-table-heading td,
table.calendar-table tbody tr.calendar-table-heading th {background: #00b5cc; color: #fff; text-shadow: 1px 1px 0 #019aad; font-size: 15px; font-size: 1.5rem; font-weight: 700; border-right: 1px solid #00b5cc; border-left: 1px solid #00b5cc; border-collapse: collapse;}
table.calendar-table td,
table.calendar-table tbody th {text-align: left; background: none; color: #000; padding: .8em 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: none; font-size: 13px; font-size: 1.3rem; font-weight: 500;}
table.calendar-table tbody th {color: #666; line-height: 1.4em;}
table.calendar-table tr.even td,
table.calendar-table tr.even th {background: #fcfcfc;}
.cal-blurb ul {
	list-style-type: none;
}
/*table.calendar-table tbody tr.calendar-table-heading th {color: #000;}*/
table.calendar-table.device-format span.calendar-period {display: inline-block; *display: inline; zoom: 1; padding-top: 5px;}
table.calendar-table .styled_select {position: relative; max-width: none; background: #f1f1f1 url(/img/select_arrow_sm.png) no-repeat 86% center; border: 1px solid #c6c6c6; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); -o-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); -khtml-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); box-shadow: 0 1px 1px 0 rgba(0,0,0,.2);}
table.calendar-table .styled_select:before {position: absolute; top: 0; left: 0; width: 100%; border-top: 1px solid #fbfbfb; content: '';}
table.calendar-table .styled_select select {padding: 3px 16px 4px 8px; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 14px; font-size: 1.4rem; font-style: normal;}
table.calendar-table .styled_select:hover {border: 1px solid #007dc3; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); -o-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); -khtml-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2); box-shadow: 0 1px 1px 0 rgba(0,0,0,.2);}
table.calendar-table .calendar-segment {position: relative;}
table.calendar-table .selected-year .styled_select {display: none;}
table.calendar-table.device-format .selected-year .static-year {display: none;}
table.calendar-table.device-format .selected-year .styled_select {display: block;}
table.calendar-table.device-format .hide-mobile,
table.calendar-table.device-format col#col3,
table.calendar-table.device-format col#col4,
table.calendar-table.device-format col#col5,
table.calendar-table.device-format col#col6 {display: none;}
table.calendar-table tbody tr.odd:hover td,
table.calendar-table tbody tr.even:hover td,
table.calendar-table tbody tr.odd:hover th,
table.calendar-table tbody tr.even:hover th,
table.calendar-table tbody tr.hold td,
table.calendar-table tbody tr.hold th {background: #e0dfdf; color: #333; text-shadow: 1px 1px 0 #f2f2f2;}
.col-period {width: 40%;}
.col-year {width: 12%;}
.calendar {width: 100%; max-width: 940px; margin: 0 auto; font-family: arial; padding: 20px 0;}
.calendar .cal-head {background: #ccc; color: #555; text-shadow: 1px 1px 0 #f0f0f0; text-align: center; padding: 5px 0;}
.calendar .cal-row {clear: both;}
.calendar .cal-row-head {}
.calendar .cal-year-head {text-align: center;}
.calendar .cal-season {float: left; width: 33%;}
.calendar .cal-cell {float: left; padding: 10px 1%;}
.calendar .cal-cell.label {width: 73%;}
.calendar .cal-cell.value {width: 23%;}
.calendar .dt-hide-labels .cal-cell.label {visibility: hidden; position: relative; margin-left: -75%;}
.calendar .dt-show-labels .cal-row-head {text-align: right; padding: 0 1%;}
.calendar-alt {width: 100%; max-width: 940px; margin: 0 auto; font-family: arial; padding: 20px 0;}
.calendar-alt .cal-head {background: #ccc; color: #555; text-shadow: 1px 1px 0 #f0f0f0; text-align: center; padding: 5px 0;}
.calendar-alt .cal-row {clear: both;}
.calendar-alt .cal-row-head {}
.calendar-alt .cal-year-head {text-align: center;}
.calendar-alt .cal-season {float: left; width: 33%;}
.calendar-alt .cal-cell {float: left; padding: 10px 1%;}
.calendar-alt .cal-cell.label {width: 73%;}
.calendar-alt .cal-cell.value {width: 23%;}

/*  Pagination
--------------------------------------------------- /// */

.pagination {clear: both; padding: 20px 0;}
.pagination ul {padding: 0; margin: 0;}
.pagination li {list-style: none; display: block; float: left;}
.pagination li a {display: block; float: left; width: 36px; font-weight: 700; padding: 6px 0; text-shadow: 1px 1px 0 #00a1b5; border-right: 1px solid #00c8e1; text-align: center; background: #00b5cc; color: #fff;}
.pagination li.current a,
.pagination li a:hover,
.pagination li.dir a:hover {background: #007DC3; color: #fff; text-shadow: 1px 1px 0 #007DC3;}
.pagination ul,
.pagination li.dir a {background: #E6E6E6;}
.pagination li.dir a {border: none; padding: 10px 0; text-shadow: 1px 1px 0 #fff; color: #aeaeae;}
.pagination.alpa-list {text-align: center;}
.pagination.alpa-list ul {background: none;}
.pagination.alpa-list li {position: relative; margin: 0 -2px;}
.pagination.alpa-list li,
.pagination.alpa-list li a {float: none; display: inline-block; *display: inline; zoom: 1;}
.pagination.alpa-list li a {border-bottom: 1px solid #00c8e1;}

/*  Footer
--------------------------------------------------- /// */

footer {background: #6d6e70; border-top: 7px solid #fff;}
footer .wrapper {padding-top: 20px; padding-bottom: 20px;}
footer ul {position: relative; float: left; width: 23.7%; min-height: 155px; padding: 0 1.5%; margin: 0 0 0 -1px; border-left: 1px solid #BBBDBF;}
footer ul.first {border-left: none;}
footer ul.last {border-left: none; width: 18.5%; padding-right: 0;}
footer ul li {list-style: none; font-size: 12px; line-height: 1.4em; padding: 3px 0;}
footer ul li.heading {font-size: 15px; line-height: 1.2em; padding: 0 0 5px 0;}
footer ul li,
footer ul li a {color: #fff;}
footer ul.last li {border-bottom: 1px solid #BBBDBF;}
footer ul.last li.first {border-top: 1px solid #BBBDBF;}
footer ul.last li span {position: relative; top: 2px; font-size: 16px; font-size: 1.6rem; line-height: 0; margin-right: 6px;}
footer ul.last li span.ico-contact {top: 3px; font-size: 20px; font-size: 2.0rem; margin-right: 2px;}
footer ul.last li.no-border, footer ul.last li.heading { border-bottom: none; }
footer ul.last li.no-border.last {margin-bottom: 20px;}
.copyright {background: #101820;}
.copyright p {color: #bbbdbf; color: #fff; padding: 15px 0; text-align: right; line-height: 1.6em;}
.copyright a {color: #bbbdbf;  color: #fff;}
.copyright a:hover, .copyright a:focus {text-decoration: underline;}

/*  No JS Specs
--------------------------------------------------- /// */

.no-js .require-js {display: none;}
.no-js .fade-in {opacity: 1; filter: alpha(opacity=1);}

/*  Screen print layout
--------------------------------------------------- /// */

body.print .print-pad {padding: 20px 0;}
body.print {background: #fff;}
/*
body.print .directory-results .body .col-1 {display: none;}
body.print .directory-results .col-5 {width: 33%;}
*/
body.print .directory-results .body div {padding-top: 3px;}

/*  User messages
--------------------------------------------------- /// */

#user-message {width: 100%; height: 100%; position: relative; padding: 0; margin: 0;}
#user-message.user-message-static {width: auto; padding: 20px;}
#user-message body {padding: 0; margin: 0; background: #6d6e70;}
#user-message div {position: absolute; top: 40%; left: 50%; width: 303px; height: auto; padding: 30px; margin-left: -180px; margin-top: -55px; background: #fff; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1); -moz-box-shadow: 0 0 5px rgba(0,0,0,.1); -o-box-shadow: 0 0 5px rgba(0,0,0,.1); -khtml-box-shadow: 0 0 5px rgba(0,0,0,.1); box-shadow: 0 0 5px rgba(0,0,0,.16); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}
#user-message.user-message-static div {position: relative; top: 0; left: 0; width: auto; max-width: 1000px; margin: 0 auto; margin-top: 0;}
#user-message h2, #user-message p {margin-left: 0; margin-right: 0; padding: 0;}
#user-message ul {margin-left: 5px;}
#user-message li {line-height: 1.5em;}

/*  Vendor
--------------------------------------------------- /// */

/* -- Slider -- */
.home-slider {position: relative; height: 252px; border-top: 6px solid #fff; background: #fff; box-shadow: inset 0 0 5px 0 rgba(0,0,0,.3); overflow: hidden;}
.home-slider ul {margin: 0; padding: 0; list-style: none; display: block;}
.home-slider li {position: relative; display: block; float: left; background: #fff; padding: 0; margin: 0 3px;}
.home-slider li .slide-caption {position: absolute; bottom: 1px; left: 8px; font-size: 12px; color: #fff; font-style: italic; text-shadow: 1px 1px 0 rgba(0,0,0,.2); z-index: 100;}
.home-slider .slide .hover {display: none; position: absolute; top: 0; left: 0; height: 100%; padding: 10px 23px; background: #d839a3; background: rgba(216,57,163,.9); z-index: 150;}
.home-slider .slide .hover.light-blue { background: #00b5cc; background: rgba(0,181,204,.9);}
.home-slider .slide .hover.medium-blue {background: #e4f1fe; background: rgba(228,241,254,.9);}
.home-slider .slide .hover.green {background: #7ac143; background: rgba(122,193,67,.9);}
.home-slider .slide .hover.pink {background: #d839a3; background: rgba(216,57,163,.9);}
.home-slider .slide:hover .hover {display: block;}
.home-slider .slide .hover h2 {text-align: left; color: #fff; color: #005C82; font-size: 35px; font-size: 3.5rem; font-weight: 300;}
.home-slider .slide .hover p.read-more {margin-top: 10px; font-size: 16px; font-weight: 600; display: inline-block; padding: 2px 11px; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px;}
.home-slider .slide .hover p.read-more a {color: #fff; padding-right: 22px; background: url(/img/icon_arrow_lg.png) no-repeat right center;}
.home-slider .slide .hover.light-blue p.read-more {background: #017786;}
.home-slider .slide .hover.medium-blue p.read-more {background: #004c76;}
.home-slider .slide .hover.green p.read-more {background: #44781c;}
.home-slider .slide .hover.pink p.read-more,
.home-slider .slide .hover p.read-more {background: #7f005b;}
.home-slider-navigation {position: absolute; top: 50%; width: 100%; height: 0; z-index: 500;}
.home-slider-navigation a.slider-nav {position: absolute; width: 45px; height: 46px; margin: -23px 0 0 0;  z-index: 100; text-indent: -9999px; text-decoration: none; opacity: .9; filter: alpha(opacity=9); display: block !important; visibility: visible;}
.ie8 .home-slider-navigation a.slider-nav,
.ie9 .home-slider-navigation a.slider-nav {opacity: 1; filter: alpha(opacity=100);}
.home-slider-navigation a.slider-nav:hover {text-decoration: none; opacity: 1; filter: alpha(opacity=1);}
.home-slider-navigation #slide-main-prev {left: 10px; background: url(/img/scrollerArrows-01.png) center no-repeat;  background-size: 80%;}
.home-slider-navigation #slide-main-next {right: 10px; background: url(/img/scrollerArrows-02.png) center no-repeat; background-size: 80%;}
.fade-in {opacity: 0; filter: alpha(opacity=0);}

/* -- Lightbox -- */
.fancybox-tmp iframe, .fancybox-tmp object {vertical-align: top; padding: 0; margin: 0;}
.fancybox-wrap {position: absolute; top: 0; left: 0; z-index: 1002;}
.fancybox-outer {padding: 0; margin: 0; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px;}
.fancybox-opened {z-index: 1003;}
.fancybox-opened .fancybox-outer {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-inner {width: 100%; height: 100%; padding: 0; margin: 0; position: relative; outline: none; overflow: hidden;}
.fancybox-error {color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 10px;}
.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; vertical-align: top;}
.fancybox-image {max-width: 100%; max-height: 100%;}
#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; background: #000 url(/img/fancybox_loading.gif) no-repeat center center; opacity: 0.8; cursor: pointer; z-index: 1010; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
.fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(/img/fancybox_sprite.png);}
.fancybox-close {position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 1004;}
.fancybox-prev, .fancybox-next {position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; background: transparent url(/img/blank.gif); /* helps IE */ z-index: 1003;}
.fancybox-prev {left: 0;	}
.fancybox-next {right: 0;}
.fancybox-prev span, .fancybox-next span {position: absolute; top: 50%; left: -9999px; width: 36px; height: 36px; margin-top: -18px; cursor: pointer; z-index: 1003;}
.fancybox-prev span {background-position: 0 -36px;}
.fancybox-next span {background-position: 0 -72px;}
.fancybox-prev:hover, .fancybox-next:hover {visibility: visible;}
.fancybox-prev:hover span {left: 20px;}
.fancybox-next:hover span {left: auto; right: 20px;}
.fancybox-tmp {position: absolute; top: -9999px; left: -9999px; padding: 0; overflow: visible; visibility: hidden;}
#fancybox-overlay {position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 1001; background: #000;}
.fancybox-title {visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 1005;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 1003; text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.7); text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
.fancybox-title-outside-wrap {position: relative; margin-top: 10px; color: #fff;}
.fancybox-title-inside-wrap {margin-top: 10px;}
.fancybox-title-over-wrap {position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8);}

/* -- Datepicker -- */
.ui-corner-all {-webkit-border-radius: 1px !important; -moz-border-radius: 1px !important; -o-border-radius: 1px !important; -khtml-border-radius: 1px !important; border-radius: 1px !important;}
.ui-datepicker {border: 1px solid #ccc !important; padding: 6px 6px 0 6px !important; background: #fff !important; -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3); -moz-box-shadow: 0 0 3px rgba(0,0,0,.3); -o-box-shadow: 0 0 3px rgba(0,0,0,.3); -khtml-box-shadow: 0 0 3px rgba(0,0,0,.3); box-shadow: 0 0 3px rgba(0,0,0,.3);}
.ui-datepicker-header {background: #00B5CC !important; color: #fff !important; border: none !important; font-family: 'Roboto', sans-serif; font-weight: 300 !important; text-shadow: 1px 1px 0 #019fb3; text-transform: uppercase; font-style: normal;}
.ui-datepicker table {border-collapse: collapse !important;}
.ui-datepicker thead {border-bottom: none !important;}
.ui-datepicker tbody {border: none;}
.ui-datepicker th {font-family: 'Roboto', sans-serif; font-weight: 400 !important; color: #444 !important; font-size: 13px !important;}
.ui-datepicker td {width: 14%; margin: 0 !important; padding: 3px 0 !important; text-shadow: none !important; border: 1px solid #ccc !important;}
.ui-datepicker td.ui-state-disabled,
.ui-datepicker td.ui-state-disabled:hover {background: #f1f1f1 !important;}
.ui-datepicker td a,
.ui-datepicker td span {text-align: center !important; border: none !important;}
.ui-datepicker td a.ui-state-default,
.ui-datepicker-unselectable span.ui-state-default {background: none !important; border: none !important;}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {background: none !important; border: 1px solid #00B5CC !important;}
.ui-datepicker td.ui-datepicker-today,
.ui-datepicker td.ui-datepicker-today:hover,
.ui-datepicker td:hover {background: #00B5CC !important; opacity: 1 !important;}
.ui-datepicker td.ui-datepicker-today a,
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today:hover span,
.ui-datepicker td:hover a {color: #fff !important; text-shadow: 1px 1px 0 #019fb3;}
.ui-datepicker td.ui-datepicker-current-day {background: #007dc3 !important;}
.ui-datepicker td.ui-datepicker-current-day a {color: #fff !important;}
.ui-datepicker .ui-datepicker-unselectable:hover {cursor: not-allowed !important;}

/*  MEDIA QUERIES
=================================================================== /// */


/*  Responsive Queries
--------------------------------------------------- /// */

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

	.heading-bar .col.col-left span {border-left: none;}
	.heading-bar .col.col-center {display: none;}
	.heading-bar .col.thin,
	.heading-bar .col.col-left.full {width: 50%;}
	.heading-bar .col.col-left {background-image: none !important;}
	form.directory-search h2,
	form.directory-search h3 {padding-top: 17px; padding-bottom: 5px;}
}
@media only screen and (max-width : 900px) {

	header {padding-bottom: 50px;}
	nav {bottom: -50px;}
	.search-results,
	.search-results-count {float: none; width: auto; text-align: left;}
}
@media only screen and (max-width : 805px) {

	header {padding-bottom: 0;}
	nav {position: static; clear: both; bottom: auto; right: auto; padding: 15px 0 25px 0;}
	nav:hover > ul > li {opacity: 1; filter: alpha(opacity=100);}
	nav > ul > li .nav-toggle {display: block; position: absolute; top: 7px; right: 0; width: 20px; height: 0; color: #000; text-align: center; padding: 10px 0; line-height: 0; font-size: 19px; font-weight: 400; background: #bbbdbf; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; cursor: pointer;}
	nav > ul > li {position: relative; border-top: none !important;}
	nav > ul > li,
	nav > ul > li > a {float: none; display: block;}
	nav > ul > li > a {padding: 6px 0;}
	nav > ul > li > a:after {display: none;}
	nav > ul > li.about > a {border-bottom: 1px solid #00b5cc;}
	nav > ul > li.campus > a {border-bottom: 1px solid #d839a3;}
	nav > ul > li.students > a {border-bottom: 1px solid #7ac143;}
	nav > ul > li.staff > a {border-bottom: 1px solid #007dc3;}
	nav > ul > li.about .nav-toggle {background: #00b5cc;}
	nav > ul > li.campus .nav-toggle {background: #d839a3;}
	nav > ul > li.students .nav-toggle {background: #7ac143;}
	nav > ul > li.staff .nav-toggle {background: #007dc3;}
	nav > ul > li:hover > ul,
	nav > ul > li:hover > a:after {display: none;}
	nav > ul > li > ul {position: static; opacity: 0; top: auto; left: 0; width: auto; padding: 15px 0; background: #000;}
	nav ul ul ul a {padding: 2px 0;}
	nav .drop-unit img {margin: 15px 0 0 0;}
	nav ul li.about > ul,
	nav ul li.campus > ul,
	nav ul li.students > ul,
	nav ul li.staff > ul {border-bottom: 1px solid #444;}
	nav .drop-unit {float: none; width: auto; padding: 5px 0 10px 0;}
	nav .drop-unit figure {padding: 0;}
	nav .drop-unit p {color: #ccc; font-size: 13px; font-size: 1.3rem; line-height: 1.5em; padding: 5px 15px;}

	header .utility form {display: block; margin-bottom: 3px;}
	header .utility input[type=text]{width: 92%; box-sizing: border-box; -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; -o-border-radius: 1px 0 0 1px; -khtml-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px;}
	header .utility input[type=submit]{width: 8%; box-sizing: border-box; position: relative; margin-left: -4px; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; -o-border-radius: 0 1px 1px 0; -khtml-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0;}

	.heading-bar.directory .wrapper,
	.heading-bar.directory .col {height: 300px;}

	.left,
	.right,
	.home-info-bar .left,
	.home-about-bar .left,
	.home-info-bar .right,
	.directory .directory-search .col-one,
	.directory .directory-search .col-two {float: none; width: auto; clear: both; min-height: auto !important;}
	.home-info-bar .left:after {content: "."; display: block; clear: both; visibility: hidden; overflow: hidden; line-height: 0; height: 0 !important; *zoom: 1;}
	.home-info-bar .right {clear: both; margin-top: 20px; padding: 5px 20px;-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
	.home-info-bar .announcements .alerts {padding: 10px 10px 10px 48px; width: auto; margin: 5px 0 10px -21px;}
	.home-info-bar .info > div {width: 43%; margin: 25px 1.5% 8px 1.5%; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
	.home-about-bar .right {width: auto; margin: 15px 0;}
	.aside .list-box {margin-left: 0; margin-right: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;}
	.general-page-main {padding-left: 0; padding-right: 0;}
	.page-bg {display: none;}
	.aside.size1of4 {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	.sidenav {margin-left: 0; margin-right: 0; padding-left: 20px; padding-right: 20px;}
	figure.featured-img {padding: 8px 0;}
	figure.featured-img .figure,
	figure.featured-img figcaption {float: none;}
	figure.featured-img figcaption,
	figure.featured-img .credit {width: auto;}
	figure.featured-img .credit {position: static; margin-top: 10px;}

	.fancybox-prev, .fancybox-next,
	.fancybox-prev span, .fancybox-next span {
  	visibility: visible !important;
	}

	.fancybox-prev span {
		  left: 20px !important;
	}
	.fancybox-next span {
		  left: auto !important;
  		right: 20px !important;
	}

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

	.fancybox-prev, .fancybox-next,
	.fancybox-prev span, .fancybox-next span {
  	visibility: visible !important;
	}

	.fancybox-prev span {
		  left: 20px !important;
	}
	.fancybox-next span {
		  left: auto !important;
  		right: 20px !important;
	}

	/* -- Two Column Form -- */
	.two_col_form {padding: 20px;}
	.two_col_form fieldset,
	.two_col_form .button_row {padding-left: 0; padding-right: 0;}
	.two_col_form fieldset {float: none; width: auto; border: none; padding-top: 0;}
	.two_col_form fieldset.first {border-right: none; margin-right: 0;}
}
@media only screen and (max-width : 600px) {

	.fancybox-prev, .fancybox-next,
	.fancybox-prev span, .fancybox-next span {
  	visibility: visible !important;
	}

	.fancybox-prev span {
		  left: 20px !important;
	}
	.fancybox-next span {
		  left: auto !important;
  		right: 20px !important;
	}

	.home-about-bar .left figure {display: none;}
	.home-about-bar .left .wysiwyg {margin-left: 0;}
	.content-box {float: none; width: auto; padding-left: 0; padding-right: 0;}
	.content-box,
	.content-box.first,
	.content-box.count-2,
	.content-box.odd {border: none; border-top: 1px solid #E6E6E6;}
	.content-box.even {border: none; border-top: 1px solid #E6E6E6;}
	.content-box.first {border: none;}
	.content-box.odd.last:after {display: none;}
	.content-box.first {padding-top: 0;}
	.content-box.last {padding-bottom: 0;}

	.heading-bar.directory .wrapper,
	.heading-bar.directory .col,
	.heading-bar .wrapper,
	.heading-bar .col {height: auto;}
	.heading-bar .col {float: none; width: auto !important;}
	.heading-bar .col.col-left {border-bottom: 1px solid #fff; margin-bottom: 10px;}
	.heading-bar .col.col-left span {position: static; top: auto; left: auto; width: auto; height: auto; border: none;}
	.heading-bar h1 {padding: 20px 20px;}
	.heading-bar h1 br {display: none;}
	footer ul,
	footer ul.last {float: none; width: 100%; padding: 10px 0; border: none; min-height: 0;}
	header a.intranet-link {
		top: 25%;
	}
}
@media only screen and (max-width : 550px) {
	header a.intranet-link {
		position: relative;
		font-size: 13px;

	}
	.fancybox-prev, .fancybox-next,
	.fancybox-prev span, .fancybox-next span {
  	visibility: visible !important;
	}

	.fancybox-prev span {
		  left: 20px !important;
	}
	.fancybox-next span {
		  left: auto !important;
  		right: 20px !important;
	}

	header h1 {margin-bottom: 18px;}
	header .utility {float: none; clear: both; margin-right: 0; border: none; padding: 5px 0;}
	header .utility p {padding: 0;}

	.directory-results {padding-top: 15px; padding-bottom: 0;}
	.directory-results .heading {display: none;}
	.directory-results .heading span,
	.directory-results .body div {float: none;}

	.directory-results .col-1,
	.directory-results .col-2,
	.directory-results .col-3,
	.directory-results .col-4,
	.directory-results .col-5 {width: auto; padding-left: 0; padding-right: 0;}
	.directory-results .col-3,
	.directory-results .col-4,
	.directory-results .col-5 {clear: both; margin-left: 75px;}
	.directory-results .body div.col-1 {float: left; width: 60px;}
	.directory-results .body div.col-2 {margin-left: 75px;}
	.directory-results .body div.col-3,
	.directory-results .body div.col-4 {padding: 3px 0;}
	.directory-results .col-3 p,
	.directory-results .col-4 p {padding: 0;}

	.home-slider > div,
	.home-slider #home-slider {position: static !important; width: auto !important; height: auto !important;}
	.home-slider {overflow-y: scroll;}
	.home-slider li {float: none; margin: 0; height: 252px; overflow: hidden;}
	.home-slider li img {width: 100%;}
	.home-slider .slide .hover h2 {font-size: 30px; font-size: 3.0rem;}
	.home-slider .slide .hover p.read-more {margin-top: 10px;}
	.home-slider-navigation {display: none;}

	a.map-listing {float: none; width: auto; padding: 3px 0;}
	a.map-listing img {width: 100%;}
}
@media only screen and (max-width : 479px) {

	.fancybox-prev, .fancybox-next,
	.fancybox-prev span, .fancybox-next span {
  	visibility: visible !important;
	}

	.fancybox-prev span {
		  left: 20px !important;
	}
	.fancybox-next span {
		  left: auto !important;
  		right: 20px !important;
	}

	header h1 {margin-left: auto; margin-right: auto; float: none;}
	header .utility input[type=text]{width: 91%;}
	header .utility input[type=submit]{width: 6%; margin-left: -4px;}
	nav .drop-unit figure img {width: 100%;}
	.logo-list {padding: 0;}
	.logo-list a {display: block; margin: 20px 0;}
	.home-info-bar .info > div {float: none; width: auto; min-height: 0 !important; margin: 30px 0 8px 0; padding-left: 20px; padding-right: 20px;}
	.search-results-count a {display: block; margin: 12px 0;}
	.copyright p {text-align: center;}
	.col-period {width: 60%;}
	.col-year {width: 40%;}
}

.ff_composer {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -khtml-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    border: 1px solid #ccc;
    padding: 20px 0;
    width: auto;
}

.ff_composer .unit {
	padding: 0px 10px !important;
	box-sizing: border-box;
}

.ff_composer h3 {
    font-size: 2.0rem;
    line-height: 1.3em;
    padding: 15px 0 0 0 !important;
    margin: 10px 0 0 0 !important;
}

.ff_composer h1,
.ff_composer h2,
.ff_composer h3,
.ff_composer h4 {
	padding-top: 20px !important;
	margin-top: 20px !important;
	border-top: 1px solid #ccc;
}

.ff_composer .line:first-of-type h1 {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: none !important;
}
.ff_composer .line:first-of-type h2 {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: none !important;
}

.ff_composer label {
    display: block;
    padding: 5px 0 0;
    color: #007DC3;
    font-size: 1.2rem;
    font-weight: normal !important;
}

.ff_composer .required_item {
    float: right;
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-size: 1.1rem;
    color: #999 !important;
}

.ff_composer textarea,
.ff_composer input[type="text"],
.ff_composer input[type="email"],
.ff_composer input[type="url"],
.ff_composer input[type="number"],
.ff_composer input[type="password"],
.ff_composer input[type="search"],
.ff_composer select {
    width: 100% !important;
    box-sizing: border-box;
}
.ff_composer select {
    display: block;
    box-sizing: border-box;
    clear: both;
    margin: 0;
    padding: 7px 10px 8px 7px;
    width: auto;
    max-width: 100%;
    height: auto;
    background:url(/img/select_arrow.png) no-repeat 95% center #fff;
    border: 1px solid #ccc;
    overflow: hidden;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    -khtml-border-radius: 1px;
    border-radius: 1px;
    -webkit-appearance: none;
}
.ff_composer select:after {
	content: 'V';
}


.ff_composer ul {
	margin: 0 !important;
	padding: 0 !important;
}
.ff_composer ul li {
	display: inline-block;
	margin-right: 20px;
	text-align: left;
}
.ff_composer ul li input,
.ff_composer ul li label {
	display: inline-block;
	text-align: left;
}


.hidden-thumb {
	display: none;
}

.slideshow .slides {
	text-align: center;
}
.slideshow.side-by-side {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: -5px;
	width: 48%;
	vertical-align: top;
	padding-right: 1%;
	padding-left: 1%;
}
.slideshow.stacked {
	margin-bottom: 30px;
}
.slideshow.side-by-side .slides {
	/*display: inline-block;
	margin: 0 -5px 0 0;
	width: 50%;
	vertical-align: middle;*/
}
.slideshow.side-by-side .description {
	/*display: inline-block;
	margin: 0 -5px 0 0;
	width: 50%;
	vertical-align: middle;*/
}
.slideshow .description p {
	padding: 10px;
}
.slideshow .slides .gallery-link {
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.10);
  box-shadow: 0 0 8px rgba(0,0,0,0.10);
	display: inline-block;
	padding: 10px;
	position: relative;
	z-index: 0;
}
.slideshow .slides .gallery-link .gallery-count {
	background: rgba(0,0,0,0.65);
	border-radius: 5px;
	color: white;
	padding: 3px 6px;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 1;
}
.slideshow .slides .gallery-link .gallery-count .count,
.slideshow .slides .gallery-link .gallery-count .fa {
	display: inline-block;
	vertical-align: middle;
}
.slideshow .slides .gallery-link .gallery-count .fa {
	font-size: 20px
}

.fancybox-outer,
.fancybox-inner {
	background: #202020 !important;
	position: relative;
}
.fancybox-title,
.fancybox-title-inside-wrap {
	background-color: #007dc3;
	margin: 0 !important;
  padding: 10px 20px !important;
  font-size: 12pt !important;
}
.fancybox-title p,
.fancybox-title-inside-wrap p {
	color: white !important;
}
.fancybox-next span {
	top: 50%;
  position: absolute;
  width: 45px;
  height: 46px;
  margin: -23px 0 0 0;
  background: url(/img/sprite.png) no-repeat -111px 0;
  background-position: -156px 1px;
  z-index: 100;
  text-indent: -9999px;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=9);
  display: block !important;
  visibility: visible;
}
.fancybox-prev span {
	top: 50%;
  position: absolute;
  width: 45px;
  height: 46px;
  margin: -23px 0 0 0;
  background: url(/img/sprite.png) no-repeat -111px 0;
  background-position: -111px 1px;
  z-index: 100;
  text-indent: -9999px;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=9);
  display: block !important;
  visibility: visible;
}

@media only screen and (max-width : 600px) {
	.slideshow.side-by-side {
		width: 100%;
		padding: 0 !important;
	}
}

