/* Suppressed by A Sier, 2016-01-18
@font-face {
    font-family: 'yorkvilleregular';
    src: url("../fonts/yorkville-webfont.eot");
    src: url("../fonts/yorkville-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/yorkville-webfont.woff") format("woff"), url("../fonts/yorkville-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}  */

@import url(https://fonts.googleapis.com/css?family=Open+Sans); /* Added by A Sier, 2016-01-18 */

@media screen {
    /* normalize.css v1.0.1 | MIT License | git.io/normalize */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;
}
/* Increased overall font size */
html {
    font-size: 110%; /* Increased from 100 to 110% by A. Sier 2015-11-11 */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0;
}
h4 {
    font-size: 1em;
    margin: 1.33em 0;
}
h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}
h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #393939;
}
p, pre {
    margin: 10px 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;
}
dl, menu, ol, ul {
    margin: 1em 0;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid silver;
    margin: 1em 0;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}
button, input {
    line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}
button[disabled], input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *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;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
div.row {
    float: left;
    width: 100%;
    display: block;
    position: relative;
}
div.cell {
    position: relative;
    float: left;
    left: 100%}
div.width-1 {
    width: 4.6875%}
div.width-2 {
    width: 11.0417%}
div.width-3 {
    width: 17.3958%}
div.width-4 {
    width: 23.7500%}
div.width-5 {
    width: 30.1042%}
div.width-6 {
    width: 36.4583%}
div.width-7 {
    width: 42.8125%}
div.width-8 {
    width: 49.1667%}
div.width-9 {
    width: 55.5208%}
div.width-10 {
    width: 61.8750%}
div.width-11 {
    width: 68.2292%}
div.width-12 {
    width: 74.5833%}
div.width-13 {
    width: 80.9375%}
div.width-14 {
    width: 87.2917%}
div.width-15 {
    width: 93.6458%}
div.width-16 {
    width: 100.0000%}
div.position-0 {
    margin-left: -100.0000%}
div.position-1 {
    margin-left: -93.6458%}
div.position-2 {
    margin-left: -87.2917%}
div.position-3 {
    margin-left: -80.9375%}
div.position-4 {
    margin-left: -74.5833%}
div.position-5 {
    margin-left: -68.2292%}
div.position-6 {
    margin-left: -61.8750%}
div.position-7 {
    margin-left: -55.5208%}
div.position-8 {
    margin-left: -49.1667%}
div.position-9 {
    margin-left: -42.8125%}
div.position-10 {
    margin-left: -36.4583%}
div.position-11 {
    margin-left: -30.1042%}
div.position-12 {
    margin-left: -23.7500%}
div.position-13 {
    margin-left: -17.3958%}
div.position-14 {
    margin-left: -11.0417%}
div.position-15 {
    margin-left: -4.6875%}
div.width-full {
    width: 100%}
div.position-0 {
    margin-left: -100%}
div.width-1\3a 2 {
    width: 49.1667%}
div.position-1\3a 2 {
    margin-left: -49.1667%}
div.width-1\3a 3 {
    width: 32.2222%}
div.width-2\3a 3 {
    width: 66.1111%}
div.position-1\3a 3 {
    margin-left: -66.1111%}
div.position-2\3a 3 {
    margin-left: -32.2222%}
div.width-1\3a 4 {
    width: 23.75%}
div.width-2\3a 4 {
    width: 49.1667%}
div.width-3\3a 4 {
    width: 74.5833%}
div.position-1\3a 4 {
    margin-left: -74.5833%}
div.position-2\3a 4 {
    margin-left: -49.1667%}
div.position-3\3a 4 {
    margin-left: -23.75%}
div.width-1\3a 5 {
    width: 18.6667%}
div.width-2\3a 5 {
    width: 39%}
div.width-3\3a 5 {
    width: 59.3333%}
div.width-4\3a 5 {
    width: 79.6667%}
div.position-1\3a 5 {
    margin-left: -79.6667%}
div.position-2\3a 5 {
    margin-left: -59.3333%}
div.position-3\3a 5 {
    margin-left: -39%}
div.position-4\3a 5 {
    margin-left: -18.6667%}
div.width-1\3a 6 {
    width: 15.2778%}
div.width-2\3a 6 {
    width: 32.2222%}
div.width-3\3a 6 {
    width: 49.1667%}
div.width-4\3a 6 {
    width: 66.1111%}
div.width-5\3a 6 {
    width: 83.0556%}
div.position-1\3a 6 {
    margin-left: -83.0556%}
div.position-2\3a 6 {
    margin-left: -66.1111%}
div.position-3\3a 6 {
    margin-left: -49.1667%}
div.position-4\3a 6 {
    margin-left: -32.2222%}
div.position-5\3a 6 {
    margin-left: -15.2778%}
body {
    background-color: #fff;
    color: #393939;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.81em;
    margin: 0;
}
a {
    color: #2c77b1; /* Changed from #00a19a by A. Sier, 2015-11-13 */
    text-decoration: none;
}
a:visited {
    color: #919191; /* Changed from #97a9a8 by A. Sier, 2015-11-13 */
}
a:hover {
    color: #EE9634; /* Changed from #ff8a00 by A. Sier, 2015-11-13 */
}
h1 {
    /* font-family: yorkvilleregular, sans-serif; */
	font-family: 'Open Sans', sans-serif; /* Added by A Sier, 2016-01-18 */
    font-size: 2.32em;
    font-weight: normal;
    line-height: 1;
    margin: 0.67em 0;
}
h2 {
    font-size: 1.55em;
    font-weight: normal;
    margin: 0.83em 0;
}
h3 {
    font-size: 1.16em;
    font-weight: normal;
    margin: 1em 0;
}
p, ul, ol, dt, dd {
    line-height: 1.4;
}
img {
    border: 0;
    vertical-align: text-bottom;
}
#content img, .portletStaticText img {
    height: auto;
    max-width: 100%;
    width: auto;
}
menu, ol, ul {
    padding: 0 0 0 27px;
}
li ul, li ol {
    margin-top: 0;
    margin-bottom: 0;
}
dd {
    margin: 0 0 0 27px;
}
pre {
    background-color: #222;
    color: #fff;
    font-size: 12px;
    font-family: monospace;
    margin-bottom: 1em;
    padding: 1em;
    overflow-x: auto;
}
/* Add styling for hr elements - A. Sier, 2016-01-22 */
hr {
	height:1px;
	border-width:0;
	color:#ccc;
	background-color:#ccc;
}
.documentDescription {
    color: #2c77b1; /* Changed from #00a19a to #2c77b1 by A. Sier 2015-11-13 */
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 1em;
}
.discreet {
    color: #666;
    font-size: 85%}
.visualHighlight {
    background-color: #ffb;
}
.pullquote {
    border-left: 6px solid silver;
    clear: right;
    color: #444;
    float: right;
    font-size: 1.17em;
    line-height: 1.42em;
    margin: 0 1em 1.5em 2.5em;
    padding-left: 10px;
    width: 35%}
.callout {
    background-color: #eee;
    border-left: 1em solid #ccc;
    padding: 1em;
}
.hiddenStructure {
    background: none;
    border: 0;
    display: block;
    height: 0.1em;
    margin: -0.1em 0 0 -0.1em;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visualClear {
    clear: both;
}
.mceContentBody a {
    border: 0 !important;
    color: #2c77b1 !important; /* Changed from #00a19a to #2c77b1 by A. Sier 2015-11-13 */
}
.image-left {
    clear: left;
    float: left;
    margin: 0.5em 1em 0.5em 0;
	border: 0; /* Added by A. Sier 2016-01-18 */
}
.image-right {
    clear: right;
    float: right;
    margin: 0.5em 0 0.5em 1em;
	border: 0; /* Added by A. Sier 2016-01-18 */	
}
.image-inline {
    float: none;
}
.image-caption {
    margin: 0;
}
.newsImageContainer {
    float: right;
    margin: 0 0 0.5em 1em;
}
img.tileImage {
    float: right;
    margin: 0 0 0.5em 0.5em;
}
/* Changed portal-top bottom border colour and removed shadow */
#portal-top {
    background: url(../images/pat.png);
    border-bottom: 1px solid #2c77b1; /* Changed colour from #5ec3bf to #2c77b1 by A. Sier 2015-11-11 */
/*    box-shadow: 0 5px 24px rgba(0, 106, 107, 0.21); Suppressed by A. Sier 2015-11-11 */
    min-width: 960px;
}
#portal-header-wrapper {
    margin: auto;
    position: relative;
    width: 960px;
}
#portal-header {
    padding: 0 0 10px; /* Changed bottom padding to 10px. A Sier 2016-02-10 */
}
#portal-top {
    z-index: 999;
}
/* Changed colour and shape of top strip to match eLTER colour scheme */
#portal-header:before {
    border: 7px solid #EE9634; /* Changed by A. Sier 2015-11-10 */
    border: 7px solid rgba(238, 150, 52, 1); /* Changed by A. Sier 2015-11-10 */
    border-radius: 0 0 0px 0px; /* Changed by A. Sier 2015-11-10 */
    box-shadow: 0 1px rgba(238, 150, 52, 1); /* Changed by A. Sier 2015-11-10 */
    content: "";
    display: block;
    margin: -9px 0 0;
}
#portal-columns-wrapper {
    margin: auto;
    width: 960px;
}
#portal-columns {
    margin: 0 0 1.5em;
}
#portal-column-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0px; /* Changed by A. Sier 2016-02-01 */
}
#portal-column-content.position-1\3a 4 {
    padding-left: 24px;
}
#portal-column-one, #portal-column-two {
    margin-top: 25px;
}
#search-field {
    border: 0;
}
.searchPage[type="text"] {
    border: 1px solid #8cc8be;
    border: 1px solid rgba(4, 129, 98, 0.25);
    border-radius: 19px;
    padding: 5px 10px;
}
.searchPage[type="text"]:focus {
    outline: none;
}
#search-results-bar a {
    color: #2c77b1; /* Changed from #00a19a to #2c77b1 by A. Sier 2015-11-13 */
}
#search-results-bar dd {
    background-color: #c0c0c0;
}
button, input, select, textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    margin: 0;
    vertical-align: baseline;
}
input[type="checkbox"], input[type="radio"] {
    margin-right: 3px;
}
.label, label {
    font-weight: bold;
}
.field {
    margin: 0 0 1em;
}
div.field.error {
    background-color: #fdc;
    border: 1px solid red;
    padding: 0.5em;
}
.formControls {
    margin: 1em 0;
}
.formControls input {
    margin-right: 4px;
}
.context, .standalone, .destructive {
    margin-right: 4px;
    }
/* Suppressed text-transform to lowercase */
#theme-globalnav {
/*    font-size: 1.31em; */
	font-size:16px; /* Added by A. Sier 2016-21-01 */
    font-weight:bold;  /* Added by A. Sier 2016-22-01 */
	line-height: 1.18em;
    margin: 4px 0 10px; /* Added a 10px bottom margin. A Sier 2016-02-10 */
    padding: 0;
    /* text-transform: lowercase; Suppressed by A. Sier 2015-11-11 */
    }
#theme-globalnav li {
    display: inline-block;
    position: relative;
    z-index: 3;
    }
#theme-globalnav>li>a {
    margin-right: 70px;
    padding: 0 0 9px;
    position: relative;
    z-index: 999999;
    }
#theme-globalnav>li>ul[class^="globalSection"] {
    position: absolute;
    margin-top: 9px;
    }
#theme-globalnav>li:hover>.hasChildrens {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAASwAAAACCAYAAADirOGHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNpi4d+x+j/DKBgFo2AU4AGMQPwfjc+AJkZLwMzMtIOZlSWE5fvHr6OxMQpGwSgYlOA/sERkZmVewiPIkwOkvwEEGABZeQy6KWtVDwAAAABJRU5ErkJggg==) no-repeat 100% 100%}
#theme-globalnav a: visited {
    color: #919191; /* Changed from #00a19a to #919191 by A. Sier 2015-11-13 */
    }
#theme-globalnav .selected a, #theme-globalnav li:hover a {
	color: #018781;
	}
#theme-globalnav li > ul {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid #26afa9;
    border-radius: 0 10px 0 0;
    box-shadow: -3px 0 10px 0 rgba(3, 85, 67, 0.28);
    display: none;
    margin: 7px 0 0;
    padding: 14px 0;
    width: 144px;
    }
.globalSectionsLevel1 {
    font-size: 0.88em;
    line-height: 1.14em;
    }
#theme-globalnav li:hover>ul {
    display: block;
    }
#theme-globalnav ul li {
    display: block;
    margin: 0 0 15px;
    }
#theme-globalnav ul .last {
    margin: 0;
    }
#theme-globalnav ul a, #theme-globalnav .selected ul a, #theme-globalnav ul a:visited {
    color: #919191; /* Changed from #00a19a to #919191 by A. Sier 2015-11-13 */
    display: block;
    text-shadow: none;
    }
#theme-globalnav ul .portletCalendar dt a {
	display: inline-block;
    }
#theme-globalnav ul a:hover, 
#theme-globalnav .selected ul a:hover {
    color: #018781;
    text-shadow: none;
    }
#theme-globalnav ul a:hover, 
#theme-globalnav .selected ul a:hover {
	background: rgba(238, 150, 52, 0.85); /* Changed from #fff; by A. Sier 2015-11-13 */
    }
#theme-globalnav ul[class^="globalSection"] a {
    padding: 5px 18px 8px;
    }
#theme-globalnav ul ul {
    margin: 0;
    top: -14px;
    left: 100%;
    position: absolute;
    }
#theme-globalnav ul#nav {
    background: none;
    border: 0;
    padding: 0;
    width: auto;
    box-shadow: none;
    }
#portal-megamenu .megamenu-nav:hover > li:hover > a {
    background-color: transparent;
    color: #018781;
    }
#nav > li > a:hover {
    background: none;
    text-decoration: none;
    }
#theme-globalnav.megamenu-nav > li.plus:hover > a,
#theme-globalnav:hover > li:hover > a.hasChildrens {
    border-bottom: 3px solid;
    }
#theme-globalnav.megamenu-nav li {
    position: static;
    }
#theme-globalnav.megamenu-nav li.plus .subs {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #26afa9;
    border-radius: 0 10px 0 0;
    box-shadow: -3px 0 10px 0 rgba(3, 85, 67, 0.28);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 18px;
    position: absolute;
    margin-top: 9px;
    left: 0;
    }
#theme-globalnav.megamenu-nav dt {
    background: none;
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    color: rgb(57, 57, 57);
    }   
#theme-globalnav.megamenu-nav .subs a:hover{
    color:#ff8a00;
    text-decoration: none;
    }
#theme-globalnav.megamenu-nav dl.portlet {
    font-size: 12px;
    }
.ploneCalendar .event,
.portletCalendar dt,
.ploneCalendar .weekdays th {
    background-color: transparent;
    }
.ploneCalendar .event, 
.ploneCalendar .todayevent {
     border: none !important; 
    }
.ploneCalendar td.today {
    font-size: 20px;
    background-color: transparent;
    }
.ploneCalendar td:hover {
    background-color: transparent;
    color: #ff8a00;
    }   
#portal-searchbox {
    position: absolute;
    z-index: 9999;
    right: 0;
    top: 60px; /* Changed by A. Sier 2016-02-10 */
    }
#portal-personaltools-wrapper {
    position: absolute;
    top: 15px;
    right: 0;
    }
.LSBox {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.4);
    border-color: #EE9634; /* Changed from #8cc8be to #EE9634 by A. Sier, 2015-11-13 */
/*    border-color: rgba(4, 129, 98, 0.25); Suppressed by A. Sier 2015-11-13 */
	border-color: rgb(238, 150, 52); /* Added by A. Sier, 2015-11-13 */
/*    border-radius: 19px; Suppressed by A. Sier 2015-11-13 */
    border-style: solid;
    border-width: 1px 1px 1px 1px; /* Changed to 1px all round by A. Sier 2015-11-13 */
    padding: 0 0 0 10px;
    }
#portal-searchbox .searchField {
    background-color: transparent;
    border: 0px;
    color: #3fb7b2;
    font-size: 1.08em;
    text-transform: lowercase;
    width: 190px;
    }
#portal-searchbox .searchField:focus {
    outline: none;
    }
#portal-searchbox .searchField::-webkit-input-placeholder {
    color: #3fb7b2;
    }
.searchButton[type="submit"] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAM1BMVEUAoZoAoZoAoZoAoZoAoZoAoZoAoZoAoZoAoZoAn5gAoZoAoZoAoZoAoZoAoZoAnZYAAAApaNnIAAAAEXRSTlNDOGQte0+RFp2rWiKGcAu4AKQZVyQAAAB4SURBVHjaxdLNDsQgCEZR2+lYf5DL+z/tmJAuSuO2w8aYE4F8MdmqXpdWoO76lANEKlmjNPJppgcjSmHCpILeRRG/7nzu0q8uLYpR/BR6kOGPEmJBzoqkbUCPYj0zq8at3VrbTBiL3DQ7RfGB30XWfSl2xfP/f/ADH/olQ0jObf8AAAAASUVORK5CYII=);
    border: 0;
    height: 25px;
    padding: 0;
    width: 25px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    }
.LSResult {
    position: relative;
    z-index: 3;
}
.livesearchContainer {
    background-color: #fff;
    border: 1px solid #048162;
    border: 1px solid rgba(4, 129, 98, 0.25);
    border-radius: 0 19px 19px 19px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 325px;
}
#livesearchLegend {
    background-color: #fff;
    border-color: #048162;
    border-color: rgba(4, 129, 98, 0.25);
    border-radius: 19px 19px 0 0;
    border-style: solid;
    border-width: 1px 1px 0;
    line-height: 1.18em;
    margin-left: -1px;
    padding: 7px 12px 3px;
    position: absolute;
    top: -2em;
}
.LSIEFix {
    padding: 4px 8px 10px;
}
.LSTable {
    list-style: none;
    padding: 0;
}
.LSDescr {
    margin-left: 7px;
}
/* Reduced top margin of logo */
#portal-logo {
    display: inline-block;
    margin: 0 30px 0 0; /* Changed top margin (first value) from 35px to 0px by A. Sier 2015-11-11. Changed right margin to 30px 2016-02-10 */
    vertical-align: top;
}
#portal-logo img {
    vertical-align: top;
}
/* Changed top margin of slogan */
#slogan {
    color: #2c77b1; /* Changed from #00a19a to #2c77b1 by A. Sier 2015-11-13 */
    display: inline-block;
    font: 1.6em/1em yorkvilleregular, sans-serif; /* Changed font size from 2.23 to 1.6em, A. Sier 2016-02-10 */
    font-weight: bold; /* A. Sier by 2016-02-10 */
	max-width: 50%;
    vertical-align: top;
    margin-top: 30px; /* by A. Sier 2016-02-10 */
}
#portal-path,
#visual-portal-wrapper > .panels {
    clear: both;
    margin: 0 auto 1.4em;
    width: 960px;
	display:none; /* Added by A. Sier 2016-02-10 */
}
#portal-breadcrumbs {
    color: #818181;
    font-size: 10px;
    line-height: 14px;
}
#breadcrumbs-you-are-here {
    text-transform: lowercase;
}
#portal-languageselector {
    float: right;
    font-size: 10px;
    line-height: 14px;
    margin: 0;
    padding: 0;
}
#portal-languageselector li {
    display: inline;
    margin-left: 15px;
}
#portal-languageselector a {
    color: #5c5f5f;
}
#portal-languageselector .currentLanguage a {
    color: #3b9d9a;
}
#portal-personaltools {
    font-size: 0.85em;
    line-height: 1.27em;
    list-style: none;
    z-index: 9999999999;
}
#portal-personaltools dt a, #portal-personaltools li a {
    color: #00a19a;
    font-weight: normal;
    margin: 0;
    padding: 5px 11px;
}
#portal-personaltools dd {
    background-color: #fff;
    margin: 0;
    padding: 0 0 5px;
    right: 0;
    top: 100%}
#portal-personaltools.activated .actionMenuContent {
    display: block;
}
#portal-personaltools li a:hover {
    background-color: transparent;
}
/* Added code to control layout of div elements - box1-3 - on web home page. A. Sier 2016-02-10 */
/* #container {
	display:inline-block;
	margin:auto;
	border: solid;
	border-width: 1px;
}
*/
#box1 {
    width: 28%;
    border: 1px solid;
    padding: 10px;
	position: relative;
	float: left;
	margin-right: 42px;
}
#box2 {
    width: 28%;
    border: 1px solid;
	padding: 10px;
	position: relative;
	float: left;
    margin-right: 42px;
}
#box3 {
    width: 28%;
	border: 1px solid;
	padding: 10px;
	position: relative;
	float: left;
}
#portal-bottom {
    clear: both;
    margin: auto;
    width: 960px;
}
/* Changed footer font properties and background colour to match eLTER colour scheme */
#portal-footer {
    color: #ffffff; /* Changed by A. Sier from #00a19a 2015-11-11 */
    font-size: 1em; /* Changed by A. Sier from 0.77em 2015-11-11 */
	background-color: #EE9634; /* Added by A. Sier 2015-11-11 */
/*    padding-right: 135px; Suppressed by A. Sier 2016-01-21 */
}
/* Added code to force footer links (class=flink) to remain white, except in hover or active. Added by A. Sier 2015-11-11 */ 
a.flink:link {
	color: #ffffff;
}
a.flink:visited {
	color: #ffffff;
}
a.flink:hover {
	color: #2c77b1;
}
a.flink:active {
	color: #2c77b1;
}
/* Added identifier "info-credits" - used in portal-footer by A. Sier 2015-11-13 */
#info-credits {
	float:right;
}
/* Added identifier "footer-main-text" - used in portal-footer by A. Sier 2015-11-17 */
#footer-main-text {
	float:left;
}
/* Added class "footer-iamge" - used in portal-footer by A. Sier 2015-12-04 */
.footer-image {
	height: 60px;
	margin-right: 25px;
}
/* Added identifier "sm-icons" - used for the social media icons in portal-footer by A. Sier 2015-11-17 */
#sm-icons {
	clear:both
}
#portal-colophon {
    color: #00a19a;
    font-size: 0.77em;
    padding-right: 135px;
    overflow: hidden;
}
#portal-colophon:after {
    border: 7px solid #00a19a;
    border: 7px solid rgba(0, 161, 154, 0.75);
    border-radius: 7px 7px 0 0;
    box-shadow: 0 -1px rgba(0, 161, 154, 0.9);
    content: "";
    display: block;
    margin: 0 -135px -9px 0;
}
#portal-footer-wrapper p {
    margin: 0;
}
.colophonWrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.slinks {
    bottom: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
}
.slinks li {
    display: inline-block;
    vertical-align: top;
}
.slink {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAFwAAAASCAMAAADhY0l2AAADAFBMVEVYWFhFRUU8PDxaWlpubm5xcXFPT096enpra2scHBwbGxscHBxdXV1UVFRHR0dwcHB+fn5jY2NiYmJzc3M1NTU8PDx5eXk0NDQkJCQqKiotLS1/f38tLS0xMTFycnJWVlY2NjY1NTV2dnZtbW0+Pj42NjZiYmJtbW1kZGRPT088PDxlZWU+Pj44ODguLi5FRUU7OztWVlZgYGBJSUl6enpZWVlnZ2d9fX1KSkojIyNSUlI2NjZoaGhlZWVKSkpERERXV1cwMDAvLy9CQkImJiaEhIRiYmJAQEBoaGhGRkZvb29XV1dFRUVQUFBjY2NgYGBzc3NHR0dZWVk7OztMTEwvLy9fX183NzdlZWVWVlZtbW1KSkpcXFxubm4rKytzc3NbW1tHR0d5eXlUVFRCQkItLS1KSkpmZmZaWlpYWFhGRkZqamo/Pz8mJiY5OTlDQ0NPT0+CgoIuLi5oaGhoaGgcHBxQUFBKSkpmZmZvb29tbW1vb280NDRxcXFNTU09PT0+Pj5oaGgoKCheXl5GRkY7OztHR0dFRUV2dnY+Pj5WVlZra2tubm4rKytvb29eXl5WVlZJSUlKSkpLS0uLi4tnZ2dLS0s2NjY+Pj4dHR1zc3NWVlY9PT1ra2tlZWV5eXlVVVVra2tGRkYkJCQ3NzdbW1tHR0dfX19KSkp0dHRbW1spKSk+Pj48PDxOTk5kZGRvb29LS0taWlpUVFRlZWVVVVVNTU0pKSlOTk5mZmYjIyNFRUU0NDQ/Pz9bW1toaGhMTEyBgYF0dHRhYWFLS0tMTExCQkI6OjpJSUkyMjJBQUFaWlp6enpERERISEhcXFxSUlJ9fX10dHSSkpJlZWVubm5oaGg9PT2AgIBAQEBXV1c0NDSBgYE8PDxubm4vLy+Dg4NQUFBMTEwsLCw5OTlaWlpGRkZVVVVzc3NSUlJlZWV+fn5UVFRkZGSGhoZgYGBXV1c3Nzc0NDSOjo5ra2t6enpoaGh2dnZVVVViYmJtbW1zc3NTU1NdXV06OjoAAADVhkfsAAABAHRSTlMtPTc/CCw2CRMjHSwYIiY2Njw2HkA/PEAaByYaLjMgKzYqJTMOQCw7MjcdHTU4MD8oMzcHOTA9PD0QMzg2JTMhCykkFTJAMCUaMyglLxQuPRwoFhk7HiMhPTk4QBoxQD4dPD0TPhsYBjo6MikzJz0GPSVAGCIEOSQ5Ki9ADREtIiwQCw8tGwkrOzkKGwMTPiEhLA4dQCEiIzAJOjsHChcXPjg5QC5ANDg1FTwlQDIxIA0RLS0/HikIPkAGGxUKED8yPkBAQD9AEkAECD4gDBlAPkAhQAcENwRAPBEFQBEhFEBAQAJAQEA/QEBAQEBAQEBADwNAQEBAQEBAQAICQAEACREf4AAAA5tJREFUeNqN1HdYE2ccB/BU62jr1tY+zlprq7VDWxfu1uKodSsK2LoFxQluEfcA9wIVtEzZFGUXhMoeAqKCSQBJQjZ35ELGJZe7/MypebgLfYLfP+6P33P3ed7n+77vcWBvI9hN0KYBsds/b4H2ciI2dlNRGgvjfPzJR2lgJ/+Gi8Xi/oNq28UvevYTfxp/VF3CwMPCwrab7XzzbaFUKo0Lbx9vEMdJi/PzJ52tb8X/8vT8wV4xZ0VCRcKS0/9TS8nFBuZUHR+1y4BhBsXyGTut+OAR32fZW7kPJnHns4u6DXTMc3i+asa4sbR8w9qFvY0UJjz16B1eq34EdmJOooyR2eyd++1XGt2sEBbMKwJ23I575KCVyP3yt/iyiopr5mvXr1eUeh8dE9AA7MxKiEH1yT+N3V/LWOIv4tDUmeRsFKUMUa0r8+7RvdtdgOpoFyWFTC99g29Mf3qFvFJWtiVpVEHxj7wANp5pyNMTWlSSymx3pRRRTT14B5cTKOZfm/au1KIC2aKQg4kAicMzKORqC43nGyqdyJt6fYaRkmCIiJfFwisCk4nDRHKZP3NbyierCLxJ4FinI1SKW/VgxTFUK//siQnuDldSikwaF1LoTdMrea78ksc/fShMdIyF/8wfSRz+ZjT/DHPY8jAH5zZrNDfq8IzgP6z4Vwnuqwhcx919AY64KCP2nbHgMqP2lemZrqrqSzN0XUUhW20O3dda7YGTwM7JQ7pmzfPnGkdcP58Ea0g/r0NrdFzBbhP01Rqx/TSuJJ6ZnjTVPY4GqA5Bsf9esqGHSv0BPuP07KWfRya+wQV4jR/77fPnLNJAqP5TT3UOsuJcweO/AdxclJI2uCovkok7NJSSbl7jHG9oNM1Vl1azji0JEL2+idurCyzOUQVvbuTIUMJSSxOXxl+EoG3wJEmE8wPmFVpxy2f8hFzLfgqq7pxnvlmfOvQewBBcp1sMH4aoDEuCOLI8Pd25bj2N16ja1OKDIPuYOLScvo+otHIcP/f7cdbd+s4VicmGFz1z5Z2qYaHlDqg56ZVvT8uaexY8MkK41QY/lS8KrWePgh6kOE3bMzfxAvvHFScVGtaCeY+WqJkJTh2Focs4xUjlZfqc59C4s8J1WwlbOlZY6GuD0+2SpO3Me0pcsWgDwNI84yI+rJaJeCs5vEnpKWRKWYz7UoCdUes2htvgw3bs+MIB3iPmrPhtmSRAdmBw4AJYsPyDDiteA/vxjLXWZ7m3AAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    display: block;
    height: 18px;
    width: 20px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
}
.linked-in-link {
    background-position: 0 0;
}
.facebook-link {
    background-position: -25px 0;
}
.twitter-link {
    background-position: -47px 0;
}
.rss-link {
    background-position: -72px 0;
}
#top-carousel {
    position: absolute;
    width: 100%}
#top-carousel .carousel-banners {
    margin: auto;
}
.carousel-text {
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #fff;
    font: 2.23em/1em yorkvilleregular, sans-serif;
    left: 0;
    padding: 0.5em 0.5em 0.75em;
    right: 0;
    width: auto;
}
.carousel-text a, .carousel-text a:visited {
    color: #fff;
}
#top-carousel .carousel-text {
    background-color: transparent;
    color: #00a19a;
    left: 50%;
    padding: 0 1em 0 0;
    top: 110px;
    z-index: 1;
}
#top-carousel .carousel-text a {
    color: #00a19a;
}
.carousel-text * {
    margin: 0;
    line-height: 1em;
}
.carousel-pager {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
}
#top-carousel .carousel-pager {
    left: 50%;
    margin: 0 0 0 -4px;
    padding: 0;
    right: auto;
    text-align: right;
    z-index: 2;
}
.carousel-pager-button-prev {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEUBcGsAi4UAlpAAlY4AlY4CAgIAgn0CJCMCAgIAfHcCAgIAlY8CAgIBd3IAkYsCAgIAlY4BOjgCAgICAgICAgICAgICAgIBV1MBYV0CAgICAgIAAAAAnZYAoZoyVQ7kAAAAHHRSTlM9acXZ6wdZHBFOEvsLRX8BjyIJDAUKDS0yAwIA4DwEcgAAAE9JREFUeNqNzskOgCAMRVEERRxwAHEo9P9/UxNB6Y67O2nyUuZpxZ4d5HbtdMDnRskazyt5Zxzx99aFh/ldC2Jv+mpIfhvXJe7HwELZv7QbY0wWNC0cRm8AAAAASUVORK5CYII=);
    float: left;
    height: 15px;
    margin: 0 5px 0 0;
    padding: 0;
    width: 15px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
}
.carousel-pager-button-prev:hover {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEXt7e3b29sCAgICAgLOzs7u7u7r6+uxsbE5OTnExMTs7Oy9vb0CAgICAgLl5eUCAgLr6+tbW1sCAgICAgICAgICAgICAgKJiYmampoCAgICAgIAAAD5+fn///8AGJvsAAAAHHRSTlPZaQcRWcXrPRxO+0USC38BjyIJDAUKDS0yAwIAucAK4AAAAE9JREFUeNqNzskOgCAMRVEERRxwAHEo9P9/UxNB6Y67O2nyUuZpxZ4d5HZqOuAzF7XE80re2wbx99aFh/l9YMTejFWf/KbXJe7HwELZv7QbYxsWNE5yiGYAAAAASUVORK5CYII=);
}
.carousel-pager-button-next {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEUCJCMAi4UAlpAAlY4AlY4AhX8BOjgAlY8AlY4Bd3ICAgICAgICAgIAkYsBcGsCAgICAgICAgICAgIAfHcCAgIBV1MCAgICAgIBYV0CAgICAgIAAAAAn5gAoZrtX2djAAAAHHRSTlMcacXZ9Fsi7Y9FEgsRfz0BDAkHTgUtCg0yAwIA1NCk4AAAAElJREFUeNqNzksSgCAMA1AUUVQU+YhS7P2v6Tbdkd2bzLRRTabLdBGabjvv4PryNGwBzazXR5i/lNHjif1iXIT7hyrif/H9e2V+ZxQWNNuqwOcAAAAASUVORK5CYII=);
    float: left;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    width: 15px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
}
.carousel-pager-button-next:hover {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAWlBMVEXt7e1bW1vb29vs7Ozu7u7S0tLt7e05OTnr6+u9vb0CAgICAgICAgLl5eWxsbECAgICAgICAgICAgLExMQCAgKJiYkCAgICAgKampoCAgICAgIAAAD8/Pz////e13uvAAAAHHRSTlPZImn0xVvtHI9FEgsRfz0BDAkHTgUtCg0yAwIACz0KjwAAAElJREFUeNqNzksSgCAMA1AUUVQU+YhS7P2v6Tbdkd2bzLRRTabLdBGabjvs4PqyHreAZlbrI8xfyujpxH42LsL9Yynif/H9e2V+ZKUWNE4JOqQAAAAASUVORK5CYII=);
}
.carousel-pager-item {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAMAAAB8rpxtAAAAZlBMVEUI/9kAm5MI/9kApJoI/9kI/9kCva0Cu6wI/9kE1b0Bt6kI/9kI/9kApJkI/9kDxLEI/9kF1r4I/9kI/9kI/9kI/9kF4MQH8tAI/9kI/9kCvq4I/9kAmpII/9kAAAAAnZYAoJgAoZqN6Yt7AAAAH3RSTlNB9EnTNRaWmkNxpQ8a1g6KF29LNgUiZFUEH5Qj+S0Ah9hAnwAAAFNJREFUeNpNzUcOgDAMRNHQeyc9AXz/SyKPQMpf+W084koCzGjnH14vbosnsKpARH0Ejom4bmDsD9BIRhsAZxm+5jtog2/RZXeh/LcjRV5W2El6AeTiDbaxPYTfAAAAAElFTkSuQmCC) no-repeat 50% 50%;
    display: inline-block;
    height: 12px; /* Changed from 11px to 12px by A. Sier 2015-11-17 */
    padding: 0;
    vertical-align: top;
    width: 12px; /* Changed from 7px to 12px by A. Sier 2015-11-17 */
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
/* Added corner radii, to convert shape to a circle. A. Sier 2015-11-17 */	
	border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
	border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
}
.carousel-pager-item:hover, .carousel-pager-item-active {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAMAAAB8rpxtAAAAWlBMVEXs7OxHR0fu7u7k5ORHR0ft7e3l5eXc3NzAwMBHR0fq6urCwsJHR0dHR0dHR0esrKxHR0dHR0d8fHxHR0dHR0dHR0fr6+tHR0fi4uJHR0cAAADz8/P5+fn///9sWy2HAAAAG3RSTlPsGsF7G8WBa0kLi0wCHhY8CQ0qAQwG8g55EgCaYbRJAAAAUUlEQVR42k3NRw6AMAxE0dBregd8/2sij0DKX/ltPOJqAvwW4o/slrLWEzA6EdFeATURd0SGfIDZMsYElMDIA9/JeXyrRdy9zt+O7aQy2Gl6AVqrC+o7xVXfAAAAAElFTkSuQmCC);
}
.carousel-pager-item-active {
    cursor: default;
	background-color: #EE9634; /*Added by A. Sier 2015-11-17 */
}
.portlet {
    margin: 0 0 2em;
}
dt.portletHeader {
    font-family: yorkvilleregular, sans-serif;
    font-size: 22px;
    line-height: 26px;
    font-weight: normal;
    padding-bottom: 6px;
}
.portletItem {
    font-size: 13px;
    line-height: 1.33em;
    margin: 0;
    padding: 10px 0 15px;
}
.portletCalendar dd {
    padding: 10px 0 0;
    }
.portletFooter {
    margin: 0;
    padding: 1.1em 0 0.3em;
}
.tile {
    display: block;
}
.portletItemDetails {
    font-size: 0.83em;
    display: block;
    color: rgb(57, 57, 57);
}
.managedPortlet {
    margin: 10px 0;
}
.managePortletsLink {
    text-align: center;
}
.managePortletsFallback {
    display: block;
    text-align: center;
}
.managedPortletActions {
    float: right;
}
div.portletAssignments .managedPortletActions form {
    display: inline;
}
div.portletAssignments .managedPortletActions a, div.portletAssignments .managedPortletActions button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.navTree {
    list-style: none;
    margin: 0;
    padding: 0;
}
.portletNavigationTree a {
    display: block;
}
.portletNavigationTree a:visited {
    color: #919191; /* Changed from #00a19a to #919191 by A. Sier, 2015-11-13 */
}
.portletNavigationTree a:hover {
    color: #EE9634; /* Changed from #ff8a00 to #EE9634 by A. Sier, 2015-11-13 */
}
.navTreeLevel0 {
    font-size:16px;
    line-height: 34px;
    text-transform: lowercase;
}
.navTreeLevel0>.navTreeItem {
    margin: 0 0 0.6em;
}
.navTreeLevel1 {
    font-size: 0.78em;
    line-height: 1em;
    margin: 9px 0 9px 18px;
    text-transform: none;
}
.navTreeLevel1>.navTreeItem {
    margin: 0 0 0.5em;
}
.navTreeLevel2 {
    font-size: 0.86em;
    margin: 10px 0 10px 20px;
}
.navTreeLevel2 .navTree {
    margin: 5px 0 6px;
}
.navTreeLevel3 {
    line-height: 1.67em;
}
.navTree.navTreeLevel3 li {
    background: url(../images/bullet.png) no-repeat scroll 2px 8px;
    padding-left: 13px;
}
.navTree.navTreeLevel3 li:hover {
    background-position: 2px -96px;
}
.portletSearch .LSBox {
    border-width: 1px;
    display: inline-block;
}
.portletSearch .searchField {
    background-color: transparent;
    border: 0;
    color: #3fb7b2;
    font-size: 1.08em;
    text-transform: lowercase;
    width: 188px;
}
.portletSearch .searchField:focus {
    outline: none;
}
.portletSearch .searchField::-webkit-input-placeholder {
    color: #3fb7b2;
}
div.portletStaticText {
    margin: 0 0 2em;
}
.portletStaticText .portletItem {
    padding: 0;
}
.portletCalendar dt.portletHeader {
    font-size: 22px;
    font-weight: normal;
    line-height: 26px;
    }
.portletCalendar dt a.calendarPrevious,
.portletCalendar dt a.calendarNext {
    padding: 0;
    margin: 0;
    padding-top: 10px !important;
    }
.ploneCalendar {
    width: 100%}
.ploneCalendar th {
    text-align: center;
}
.portletCalendar dt a.calendarNext {
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    transform: rotate(58deg);
    }
.ploneCalendar td {
    font-size: 13px;
    line-height: 1em;
    padding: 20px 2px 0;
    text-align: center;
    vertical-align: baseline;
    width: 14%}
.ploneCalendar td a {
    display: inline-block;
}
.ploneCalendar .event, .ploneCalendar .todayevent {
    border-bottom: 1px solid #00a19a;
}
.ploneCalendar .event:hover, .ploneCalendar .todayevent:hover {
    border-color: #EE9634; /* Changed from #ff8a00 to #EE9634 by A. Sier, 2015-11-13 */
}
.ploneCalendar .event:hover a, .ploneCalendar .todayevent:hover a {
    color: #EE9634; /* Changed from #ff8a00 to #EE9634 by A. Sier, 2015-11-13 */
}
.ploneCalendar .todayevent, .ploneCalendar .todaynoevent {
    font-family: yorkvilleregular, sans-serif;
    font-size: 1.67em;
    letter-spacing: 1px;
    line-height: 1em;
    padding-top: 13px;
}
#calendar-previous,
.calendarPrevious {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAMAAAAcTszfAAAAMFBMVEUAoZoAoZoAoZoAoZoAlpAAoZoAoZoAoZoAl5EAoZoAmZIAoZoAAAAAmpMAmJEAoZp+2LSiAAAADXRSTlOQGH4M+HUGNulL22MAm+lOJwAAAC1JREFUeNodx8kRACAMw0BzBohJ+u8WD/rsCFQFYo4b4F6ZAU+ls/MhvQvV6gMr4wHNVz1NRQAAAABJRU5ErkJggg==) 50% 50% no-repeat;
    display: inline-block;
    height: 15px;
    vertical-align: middle;
    width: 15px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
}
#calendar-next,
.calendarNext {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAMAAAAcTszfAAAAMFBMVEUAoZoAoZoAoZoAoZoAlpAAoZoAoZoAoZoAl5EAoZoAmZIAoZoAAAAAmpMAmJEAoZp+2LSiAAAADXRSTlOQGH4M+HUGNulL22MAm+lOJwAAAC1JREFUeNodx8kRACAMw0BzBohJ+u8WD/rsCFQFYo4b4F6ZAU+ls/MhvQvV6gMr4wHNVz1NRQAAAABJRU5ErkJggg==) 50% 50% no-repeat;
    display: inline-block;
    height: 15px;
    vertical-align: middle;
    width: 15px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
}
.portletLogin input[type="text"], .portletLogin input[type="password"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%}
.documentActions {
    font-size: 0.92em;
    text-align: right;
}
#content .documentActions ul {
    list-style-type: none;
}
.documentActions li {
    display: inline;
}
.documentActions a {
    padding: 0 5px;
    text-decoration: none;
}
.eventDetails {
    clear: right;
    float: right;
    margin: 0 0 0.5em 1em;
}
#content .eventDetails {
    border: 1px solid #ccc;
    margin-top: 1em;
    width: 22em;
}
#content .eventDetails h2 {
    background-color: #ddd;
    font-size: 100%;
    margin: 0;
    padding: 0.5em 0.5em 0.5em 1em;
}
#content .eventDetails .eventDetail {
    clear: both;
}
#content .eventDetails .eventDetail h3 {
    float: left;
    font-size: 100%;
    margin: 0;
    padding: 2%;
    text-align: right;
    width: 37%}
#content .eventDetails .eventDetail div {
    float: left;
    padding: 2%;
    width: 55%}
.highlightedSearchTerm {
    background-color: #ff9;
    padding: 0 2px;
}
body#content {
    margin: 1em;
}
.fieldRequired {
    color: #fff;
}
.fieldRequired:before {
    color: #f00;
    content: "■ "}
.formPanel {
    padding: 1em 2px;
}
.formPanel textarea {
    width: 100%}
#title {
    font-size: 2em;
    width: 100%}
#description {
    font-family: Arial, Helvetica, sans-serif;
    width: 100%}
.suppressVisualEditor {
    margin: 0 !important;
}
.fieldUploadFile {
    display: none;
}
.formHelp {
    color: #555;
    display: block;
    font-weight: normal;
    margin: 0 0 0.2em 0;
}
.documentByLine {
    color: #76797c;
    font-size: 0.85em;
    font-weight: normal;
    margin-bottom: 0.5em;
}
.documentFirstHeading+#viewlet-below-content-title .documentByLine {
    margin-top: -1.46em;
}
.tileHeadline+.documentByLine {
    display: block;
    margin-top: -1.46em;
}
ul.configlets, #content ul.configlets {
    list-style: none;
    margin: 1em 0;
}
ul.configlets li {
    margin-bottom: 1em;
}
ul.configlets li a {
    text-decoration: none;
}
#content ul.configletDetails {
    margin: 0 1em 1em 4em;
    list-style: none;
}
#content ul.configletDetails li {
    margin-bottom: 1em;
    display: inline;
}
#content ul.configletDetails li.configletDescription {
    display: block;
    color: #76797c;
    margin: 0;
}
#ajax-spinner {
    background-position: 50% 50%;
    display: none;
    height: 20px;
    left: 50%;
    margin: -10px 0 0 -10px;
    position: fixed;
    top: 50%;
    width: 20px;
}
.formlibInlineEditable, .inlineEditable {
    display: block;
    padding: 1px;
}
body.kssActive .inlineEditable:hover, body.kssActive .formlibInlineEditable:hover {
    border: 1px solid #ddd;
    border-color: #666 #ddd #ddd #666;
    cursor: text;
    padding: 0;
}
body.kssActive .inlineEditable a:hover, body.kssActive .formlibInlineEditable a:hover {
    cursor: pointer;
}
body.kssActive .formlibInlineForm:hover, body.kssActive .formlibInlineForm a:hover {
    border: 0;
    cursor: default;
    padding: 1px;
}
.inlineForm .formHelp, .inlineForm .fieldRequired, .inlineForm label {
    display: none;
}
.inlineForm .ArchetypesSelectionWidget label {
    display: inline;
}
.inlineForm #archetypes-fieldname-title input, .inlineForm #archetypes-fieldname-title {
    font-size: 100%}
h1 div.formControls input {
    font-size: 55% !important;
}
#edit-bar {
    background-color: #75ad0a;
    margin: 0 0 1em;
    padding: 3px;
}
#edit-bar:after {
    clear: both;
    content: "";
    display: block;
    visibility: hidden;
}
#content-views {
    background-color: #75ad0a;
    float: left;
    margin: 0;
    padding: 0;
}
#content-views li {
    display: inline;
}
#content-views a {
    color: #fff;
    display: inline-block;
    line-height: 1.73em;
    padding: 0 0.75em;
    text-decoration: none;
}
#content-views li.selected a, #content-views li a:hover {
    background: #fff;
    color: #393939;
}
#content-views li.selected a {
    font-weight: bold;
}
#contentActionMenus {
    background-color: #75ad0a;
    float: right;
    margin: 0;
    padding: 0;
}
#contentActionMenus>li {
    display: inline;
}
.actionMenu {
    float: right;
    margin: 0 0 0 0.5em;
    position: relative;
    white-space: nowrap;
}
.actionMenu dt {
    font-weight: normal;
}
.actionMenu a {
    color: #fff;
    display: block;
    line-height: 1.73em;
    text-decoration: none;
}
.actionMenu dt a {
    padding: 0 3px;
}
.arrowDownAlternative {
    font-size: 80%}
.actionMenu dd {
    background-color: #75ad0a;
    right: -3px;
    margin: 0;
    min-width: 100%;
    padding: 0 3px 3px;
    position: absolute;
    width: auto;
    z-index: 5;
}
.actionMenu.deactivated dd {
    display: none;
}
.actionMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.actionMenu dd a:hover, .actionMenu dd .actionMenuSelected {
    background-color: #fff;
    color: #666;
}
.subMenuTitle {
    display: block;
    padding: 0 3px;
}
#content .formTabs {
    background-color: #ddd;
    margin: 0;
    padding: 3px 3px 0;
}
#content .formTab {
    display: inline;
    margin-right: 0.25em;
}
#content li.formTab a {
    display: inline-block;
    line-height: 2em;
    padding: 0 0.75em;
    text-decoration: none;
}
#content li.formTab a.selected, #content li.formTab a:hover {
    background: #fff;
    color: #393939;
}
#content li.formTab a.notify {
    background-color: red;
    color: #fff;
}
#content li.formTab a.required span:after, #content-core li.formTab a.required span:after, div.field span.required:after {
    color: #f00;
    content: " ■"}
#content fieldset.formPanel {
    border: none;
}
#content fieldset.formPanel.hidden {
    display: none;
}
#content div.formControls input.hidden {
    display: none;
}
.portalMessage {
    background-color: #ffffe3;
    border: 1px solid #996;
    clear: both;
    margin: 1em 0;
}
.portalMessage dl {
    margin: 0;
}
.portalMessage a {
    border-bottom: 1px dotted;
    color: #393939;
}
.portalMessage dt {
    background-color: #996;
    color: #fff;
    font-weight: bold;
    float: left;
    line-height: 1.25em;
    margin: 0 0.5em 0 0;
    max-width: 30%;
    padding: 0.5em 0.75em;
}
.portalMessage dd {
    line-height: 1.25em;
    margin: 0;
    padding: 0.5em 0.5em;
}
dl.warning {
    border-color: #d80;
}
dl.warning dt {
    background-color: #d80;
}
dl.warning dd {
    background-color: #fd7;
}
dl.error {
    border-color: #d00;
}
dl.error dt {
    background-color: #d00;
}
dl.error dd {
    background-color: #fdc;
}
.overlay {
    display: none;
    height: auto;
    margin: 1em;
    width: auto;
}
.overlay-iframe, .overlay-ajax {
    min-height: 100px;
    width: 600px;
    z-index: 99;
}
.overlay-iframe {
    height: 60%}
.overlaybg div.close, .overlay div.close {
    background: url(../images/pb_close.png) no-repeat 0 0;
    cursor: pointer;
    height: 30px;
    left: -14px;
    position: absolute;
    top: -14px;
    width: 30px;
}
.pb-ajax {
    overflow-y: auto;
}
.pb-ajax, .pb-image {
    background-color: #fff;
    border: 1px solid #999;
    white-space: normal;
    box-shadow: 0 0 3em 0.5em #666;
    -moz-box-shadow: 0 0 3em 0.5em #666;
    -webkit-box-shadow: 0 0 3em #666;
}
.pb-ajax>div {
    padding: 1em;
}
.pb-ajax .documentActions {
    display: none;
}
div.overlay div.close span {
    display: block;
    height: 1px;
    margin: -1px 0 0 -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}
.overlay textarea {
    width: 100%}
.overlay .link-parent {
    display: none;
}
.overlay #createGroup legend {
    display: none;
}
.overlay #createGroup fieldset {
    border: none;
}
.overlay p {
    margin-bottom: 1em;
}
.overlay label {
    margin-bottom: 0.25em;
}
.overlay a:hover {
    color: #75ad0a;
}
.overlay a.selected {
    color: #393939;
}
.overlay .formTab {
    margin-right: 1em;
    font-weight: bold;
}
.overlay .formTab.lastFormTab {
    margin-right: 0em;
}
.overlay .formControls a {
    display: block;
    margin: 0.75em;
}
#fieldset-openid-login input, #login-form input {
    font-size: 150%}
body.template-register #content input, body.template-new-user #content input {
    font-size: 150%;
    width: inherit;
}
#fieldset-openid-login label, #login-form label {
    display: inline-block;
    margin-right: 0.5em;
    padding-top: 0.2em;
    width: 10em;
}
#fieldset-openid-login .formControls, #login-form .formControls {
    padding-left: 10.7em;
}
div.historyRecord {
    margin-bottom: 1em;
}
div.historyTools ul {
    float: right;
    margin: 0.5em 1em;
}
div.historyTools ul li {
    display: inline;
    padding: 0 0.015em;
}
div.historyTools form {
    display: inline;
}
.historyByLine {
    background: #ddd;
    padding: 0.5em;
}
div.historyLinks {
    clear: right;
    float: right;
    margin: 0.5em 1em 0 0;
}
div.historyComment {
    border: 1px solid #ddd;
    padding: 0.5em 1em;
}
div.historyComment p {
    margin: 0;
    padding-top: 1px;
}
a.historyComparePrevious {
    border-top: 1px dotted #ccc;
    display: block;
    margin-top: 3em;
    text-align: center;
}
a.historyComparePrevious span {
    background-color: white;
    position: relative;
    top: -0.75em;
    padding: 0 0.5em;
}
table.listing, table.plain {
    border-spacing: 0;
    border-collapse: collapse;
    margin: 0 0 0.75em;
    width: 100%}
table.invisible td, table.invisible th, table.plain td, table.plain th, table.listing td, table.listing th {
    padding: 0.5em 1em;
    vertical-align: top;
}
table.plain th, table.plain td {
    border: 1px solid #ddd;
}
table.listing td.listingCheckbox, table.listing th.listingCheckbox {
    text-align: center;
}
table.listing {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
table.listing .top {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
table.listing th {
    background: #ddd;
    border: 0.1em solid #e7e7e7;
    border-style: solid solid none;
    color: #666;
    text-align: left;
}
table.listing tr.odd th {
    border: 0.1em solid #fff;
    border-style: solid solid none none;
}
table.listing tbody th {
    font-weight: bold;
}
table.listing tbody tr {
    text-align: left;
}
table.listing tbody tr.odd {
    background: #eee;
}
table.listing tbody tr td {
    background: transparent;
}
table.listing tbody tr.odd td {
    background: #eee;
}
table.listing td {
    border-right: 1px solid #ddd;
}
table.listing a {
    border: none;
    display: inline-block;
}
table.listing td.draggable {
    background: #ddd !important;
    border-bottom: 1px solid #fff;
    padding: 0.4em 0.4em 0 0.5em;
    text-shadow: #fff 1px 1px 1px;
}
table.vertical th {
    text-align: right;
}
table.vertical td {
    border-top: 0.1em solid #e7e7e7;
    padding: 0.5em;
}
table.grid td, table.grid th {
    border: 1px solid #e7e7e7;
    padding: 0.5em;
}
.dragindicator {
    outline: 2px solid gold;
}
#foldercontents-order-column {
    padding: 0;
}
.listingBar {
    margin: 1em 0;
    text-align: center;
}
.listingBar .previous {
    float: left;
}
.listingBar .next {
    float: right;
}
.listingBar .previous {
    display: inline-block;
}
.listingBar a, .listingBar .current {
    display: inline-block;
    padding: 0.25em 0.5em;
}
#dashboard {
    font-size: 100%;
    line-height: inherit;
}
#dashboard-portlets1, #dashboard-portlets2, #dashboard-portlets3, #dashboard-portlets4 {
    margin-right: 1.3%;
    padding: 0;
    width: 24%}
#dashboard-portlets4 {
    margin-right: 0;
}
.photoAlbumEntry {
    background: url(../images/album.png) no-repeat;
    float: left;
    font-size: 0.92em;
    height: 162px;
    line-height: 1.36em;
    margin: 0 6px 6px;
    padding: 8px 7px 8px 6px;
    width: 132px;
}
.photoAlbumFolder {
    background-position: 0 -178px;
}
.photoAlbumEntry a {
    display: block;
    height: 162px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}
.photoAlbumEntry a:after {
    background-color: rgba(241, 241, 241, 0.4);
    bottom: 0;
    content: "";
    height: 8px;
    position: absolute;
    width: 100%}
.photoAlbumEntryWrapper {
    display: block;
    text-align: center;
}
.photoAlbumEntry img {
    border: 2px solid #fff;
}
.photoAlbumEntryTitle {
    color: #757373;
    display: block;
    padding: 4px 3px 0;
    width: 126px;
}
.photoAlbumEntry a:hover {
    overflow: visible;
}
.photoAlbumEntry a:hover .photoAlbumEntryTitle {
    background-color: #f1f1f1;
    background-color: rgba(241, 241, 241, 0.8);
    bottom: 0;
    min-height: 50%;
    position: absolute;
}
body.largeText {
    font-size: 81%}
body.smallText {
    font-size: 56%}
.discussion .hide {
    display: none;
}
.discussion {
    clear: both;
    font-size: 1.09em;
}
.comment {
    padding: 0 0 9px;
}
.commentImage {
    float: left;
    padding: 5px 7px;
}
.discussion .documentByLine {
    background-color: #f1f1f1;
    margin: 0;
    padding: 5px;
}
.commentBody {
    border-color: #d9d9d9 #f1f1f1 #f1f1f1;
    border-style: solid;
    border-width: 1px;
    clear: both;
    margin: 0 0 5px;
    padding: 5px;
    overflow: auto;
}
.commentActions {
    text-align: right;
}
.reply-to-comment-button {
    margin-left: 11px;
}
.reply {
    background-color: #f1f1f1;
    clear: both;
    font-size: 1.09em;
    margin: 35px 0 0;
    padding: 5px 7px;
    position: relative;
}
.reply fieldset {
    margin: 0;
}
.reply legend {
    font-weight: bold;
    position: absolute;
    top: -28px;
}
.reply p {
    color: #76797c;
    font-size: 0.92em;
}
.reply textarea {
    min-height: 50px;
    width: 100%}
dl.collapsible {
    border: 0.1em solid #8cacbb;
    margin: 1em 0;
    padding: 0;
}
dl.collapsible dt.collapsibleHeader {
    display: block;
    float: left;
    background: White;
    line-height: 1.2em;
    vertical-align: middle;
    font-size: 90%;
    position: relative;
    top: -0.6em;
    width: auto;
    margin: 0 0 -0.6em 1em;
    padding: 0 0.5em;
}
dl.collapsible dd.collapsibleContent {
    margin: 0;
    padding: 0 1em 0.4em;
    clear: left;
}
dl.collapsible dd.collapsibleContent>dl {
    margin: 0;
    padding: 0;
}
dl.expandedInlineCollapsible dt.collapsibleHeader, dl.expandedBlockCollapsible dt.collapsibleHeader {
    background: url(../images/treeExpanded.png) no-repeat 0.5em 50% #fff;
    cursor: pointer;
    padding: 0 0.5em 0 2em;
}
dl.collapsedBlockCollapsible {
    border: none;
    height: 1em;
    width: auto;
}
dl.collapsedInlineCollapsible dt.collapsibleHeader, dl.collapsedBlockCollapsible dt.collapsibleHeader {
    float: none;
    position: relative;
    margin: 0 0 0 1em;
    padding: 0 0.5em 0 2em;
    line-height: 1.2em;
    cursor: pointer;
    background: #fff url(../images/treeCollapsed.png) no-repeat 0.5em 50%}
dl.collapsedInlineCollapsible dd.collapsibleContent, dl.collapsedBlockCollapsible dd.collapsibleContent {
    display: none;
}
dl.collapsedInlineCollapsible {
    border: 0;
    height: 1em;
    width: auto;
    display: inline;
}
dl.collapsedInlineCollapsible dt.collapsibleHeader {
    position: static;
    float: none;
    margin: 0;
    padding: 0 0 0 2em;
    line-height: 1em;
    cursor: pointer;
    display: inline;
}
.collapsible .collapser.collapsed:after {
    content: " ▶"}
.collapsible .collapser.expanded:after {
    content: " ▼"}
.icons-on .contenttype-folder {
    background: url(../images/icons-sprite.png) no-repeat 0 -1600px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on .contenttype-document {
    background: url(../images/icons-sprite.png) no-repeat 0 -1800px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on .contenttype-news-item {
    background: url(../images/icons-sprite.png) no-repeat 0 -2000px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on .contenttype-event {
    background: url(../images/icons-sprite.png) no-repeat 0 -2201px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on .contenttype-topic {
    background: url(../images/icons-sprite.png) no-repeat 0 -2402px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on .contenttype-image {
    background: url(../images/icons-sprite.png) no-repeat 0 -2601px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on .contenttype-link {
    background: url(../images/icons-sprite.png) no-repeat 0 -2997px;
    display: inline-block;
    padding-left: 19px;
}
.icons-on img[alt='File'] {
    margin-right: 3px;
}
#plone-contentmenu-factories li a {
    background: url(../images/icons-sprite.png) no-repeat 1px -1199px;
    display: block;
    padding-left: 17px;
}
#plone-contentmenu-factories li a:hover {
    background-color: #fff;
    background-position: 1px -2799px;
}
#plone-contentmenu-factories li .contenttype-folder {
    background-position: 1px 2px;
}
#plone-contentmenu-factories li .contenttype-folder:hover {
    background-position: 2px -1598px;
}
#plone-contentmenu-factories li .contenttype-document {
    background-position: 1px -199px;
}
#plone-contentmenu-factories li .contenttype-document:hover {
    background-position: 2px -1799px;
}
#plone-contentmenu-factories li .contenttype-news-item {
    background-position: 1px -399px;
}
#plone-contentmenu-factories li .contenttype-news-item:hover {
    background-position: 2px -1999px;
}
#plone-contentmenu-factories li .contenttype-event {
    background-position: 1px -599px;
}
#plone-contentmenu-factories li .contenttype-event:hover {
    background-position: 2px -2199px;
}
#plone-contentmenu-factories li .contenttype-topic {
    background-position: 1px -800px;
}
#plone-contentmenu-factories li .contenttype-topic:hover {
    background-position: 2px -2400px;
}
#plone-contentmenu-factories li .contenttype-image {
    background-position: 1px -999px;
}
#plone-contentmenu-factories li .contenttype-image:hover {
    background-position: 2px -2599px;
}
#plone-contentmenu-factories li .contenttype-file {
    background-position: 1px -1199px;
}
#plone-contentmenu-factories li .contenttype-file:hover {
    background-position: 2px -2799px;
}
#plone-contentmenu-factories li .contenttype-link {
    background-position: 1px -1395px;
}
#plone-contentmenu-factories li .contenttype-link:hover {
    background-position: 2px -2995px;
}
#plone-contentmenu-factories #settings {
    background-image: none;
    padding: 0;
    }

/*******social_icons********/

.portletStaticText ul.social-icons {
    margin: 0;
    list-style: none;
    text-align: center;
    padding: 0;
    } 
.portletStaticText ul.social-icons li {
    margin: 6px 7px;
    }
.footer_block .panel:last-child .portletWrapper .portletStaticText .btn-social a:hover,
body .footer_block .panel:last-child .portletWrapper .portletStaticText .btn-social a,
body .btn-social >:first-child {
    font-family: "FontAwesome" !important;
    line-height: 34px !important;
    font-size: 1.6em !important;
    color: #fff !important;
    }
.portletStaticText ul.social-icons .btn-social {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    display: inline-block !important;
    }
.portletStaticText ul.social-icons .btn-social:hover {
    cursor: pointer;  
    }
.portletStaticText ul.social-icons li:before {
    content: none;
    }
#content .portletStaticText ul.social-icons a,
dl.portlet ul.social-icons a:hover {
    color: #fff !important;
    }
.btn-reddit {
    background-color: #dbe6f0;
    }

/*----- owl_carousel -----*/

#theme-globalnav li ul.resp-tabs-list {
    display: block;
    position: relative;
    left: auto;
    margin: 0;
    background: none;
    box-shadow: none;
    border: none;
    width: 100%;
    top: 0;
    }
#theme-globalnav li .resp-vtabs ul.resp-tabs-list {
    width: 30%;
    }
.resp-tab-item > p {
    margin: 0 !important;
    }
.portletOWLCarousel .portletHeader,
.owl-buttons,
.portletContentSlider .itemBody {
    display: none;
    }
.portletOWLCarousel .itemBlock.itemTitle { 
    font-family: yorkvilleregular, sans-serif;
    font-size: 22px;
    line-height: 26px;
    font-weight: normal;
    }
.pae_calendar_tooltip a:hover {
    color: #ff8a00;
    }
.resp-tab-content .portletItem,
.owl-carousel .portletItem {
    padding: 10px !important;
    border: 0;
    background: none;
    }
.portletOWLCarousel .item {
    padding: 0;
    }
.slider-wrapper-outer,
.slider-wrapper .item {
    margin-bottom: 20px;
    }
.pager-item,
.qg-item.active .image-block {
    margin-right: 20px;
    }
.portletQgCarousel,
.portletOWLCarousel,
.portletShelf {
    position: relative; 
    }
.portletShelf .item {
    padding: 0 10px;
    }
.qg-item .item-visual {
    margin: 0 0 20px 20px;
    }
.owl-carousel .owl-item img {
    margin-bottom: 10px;
    }
.portletQgCarousel .portletFooter,
.portletOWLCarousel .portletFooter,
.portletShelf .portletFooter {
    position: absolute;
    bottom: 14px;
    }
.owl-carousel .portletItemDetails,
.resp-tab-content .portletItemDetails {
    position: relative;
    display: block;
    font-size: 11px;
    padding: 0;
    top: 0 !important;
    padding-top: 5px;
    }
.ng-collection-buttons button:hover,
.ng-collection-buttons button {
    overflow: hidden;
    text-indent: -24px;
    display: inline-block;
    background-color: transparent;
    padding: 0;
    }
.ng-collection-buttons button.qg-prev {
    margin-right: 30px;
    }
.ng-collection-buttons button.bx-prev {
    margin-right: 20px;
    }
.ng-collection-buttons button.qg-prev:after,
.ng-collection-buttons button.bx-prev:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #00a19a transparent transparent ;
    display: inline-block;  
    }
.ng-collection-buttons button.qg-next:after,
.ng-collection-buttons button.bx-next:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #00a19a;
    display: inline-block;
    }
.ng-collection-buttons button.bx-prev:after {
    border-color: transparent #fff transparent transparent;
    }
.ng-collection-buttons button.bx-next:after {
    border-color: transparent transparent transparent #fff;
    }
.owl-carousel .portletItem .documentDescription,
.resp-tab-content .portletItem .documentDescription {
    font-size: 13px;
    font-weight: normal;
    color: rgb(57, 57, 57);
    line-height: 17px;
    }
.owl-theme .owl-controls .owl-page span {
    width: 6px;
    height: 6px;
    border: 1px solid #00a19a;
    background: none;
    }
.owl-theme .owl-controls.clickable .owl-page:hover span,
.owl-theme .owl-controls .owl-page.active span {
    background: #00a19a;
    }
.resp-vtabs .resp-tabs-container,
.resp-vtabs li.resp-tab-active,
.resp-tab-content,
.resp-tab-active {
    border: 1px solid #00a19a;  
    }
.resp-tab-active {
    border-bottom: 1px solid #fff;
    }
.resp-vtabs li.resp-tab-active {
    border-right: 1px solid #fff;
    }

/* past & previous events */

.vevent div.cal_date {
    box-shadow: none;
    background-color: transparent;
    }
.mode_selector {
    margin: 0;
    padding: 0;
    }
article.vevent {
    background-color: transparent;
    }
.mode_selector a {
    color: #fff;
    }
.mode_selector .selected a,
.mode_selector li:hover a:hover,
.mode_selector li:hover a {
    color: #393939;    
    }
.event_listing nav > ul, 
.event_listing nav {
    background-color: #00a19a;
    border-color: #00a19a;
    }
.event_listing nav {
    border: 1px solid #00a19a;
    }
.event_listing nav > ul, .event_listing nav {
    min-height: 25px;
    }
abbr[title] {
    border-bottom: none;
    }
article.vevent .documentByLine {
    color: #393939 !important;
    }
.vevent span.cal_wkday {
    border: 0;
    padding: 0;
    color: #00a19a;
    }
.vevent span.cal_month {
    color: #00a19a;
    }
.vevent span.cal_day {
    font-size: 1.3em;
    line-height: 1.3em;
    color: #00a19a;
    }
.event_listing h2 {
    margin: 11px 0 13px 0;
    }
article.vevent {
    padding: 1em 1em 0 1em;
    }
article.vevent:not(:first-child) div.cal_date{
    padding-top: 3px;
    }
.event_listing  article.vevent:not(:first-child) h2 {
    margin: 5px 0 0.83em 0;
    }
.sub_nav a {
    color: #fff;
    }
.vevent abbr.dtstart {
    font-weight: bold;
    line-height: 24px;
    }
}

@media only screen and (max-width: 767px) {
    div.row {
    float: none;
    width: auto;
    }
div.cell {
    float: none;
    left: auto;
    margin: 0 !important;
    width: 100% !important;
    clear: both;
    left: 0;
    }
#visual-portal-wrapper > .panels div.cell {
    left:0;
    width: 100% !important;
    }
.vevent div.cal_info {
    margin-left: 6em;
    }
.vevent div.cal_date {
    margin: 0 10px 0.5em 0;
    padding-left: 0;
    }
.panels div.cell {
    left: 0;
    }
#visual-portal-wrapper > .panels {
    width: 100%;
    }
#portal-top {
    min-width: 0;
    }
#portal-columns {
    clear: both;
    }
#portal-header:before {
    margin-left: 10px;
    margin-right: 10px;
    }
.portletOWLCarousel .item, .portletShelf .item {
    padding: 0;
    }
.qg-item.active .item-visual,
.qg-item .image-block {
    margin: 0 0 11px !important;
    }
#portal-logo {
    display: table;
    padding: 0;
    margin: 55px auto 0;
    }
#portal-header-wrapper, #portal-columns-wrapper, #portal-bottom {
    margin: 0;
    width: auto;
    }
#portal-personaltools {
    float: left;
    margin: 0;
    padding: 0;
    }
.megamenu.open .navbar-toggle {
    border-radius: 0;
    }
h2.resp-accordion,
.resp-vtabs .resp-tab-content {
    border: 1px solid #00a19a;
    }
h2.resp-accordion {
    border-top: 0px solid #00a19a;
    }
h2.resp-accordion:first-child {
    border-top: 1px solid #00a19a !important;
    }
.resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #00a19a !important;
    }
h2.resp-tab-active {
    border-bottom: 0px solid #00a19a !important;
    }
.resp-vtabs .resp-tabs-container, 
.resp-vtabs li.resp-tab-active, 
.resp-tab-content, 
.resp-tab-active {
    border: 0;
    }
#portal-searchbox {
    clear: none;
    margin: 7px 0 15px;
    position: relative;
    z-index: 4;
    padding-right: 15px;
    }
#portal-footer-wrapper {
    padding: 0 16px;
    }
.resp-accordion > p {
    margin:0;
    }
#theme-globalnav li ul.resp-tabs-list {
    display: none;
    }

#theme-globalnav.mobileMenuOn,
#top-carousel .carousel-body,
#theme-globalnav  > ul,
#theme-globalnav li:hover > ul {
    display: none;   
    }
#globalnav-wrapper .globalnav-toggle,
.megamenu .navbar-toggle {
    background: #EE9634; /* Changed from #00a19a to #EE9634 by A. Sier 2015-11-17 */
    height: 50px;
    padding: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
#globalnav-wrapper .globalnav-toggle .icon-bar,
.megamenu .navbar-toggle .icon-bar {
    height: 3px;
    background-color: #fff;
    }
#globalnav-wrapper.open .globalnav-toggle .icon-bar, 
#globalnav-wrapper .globalnav-toggle:hover .icon-bar {
    border-color: #ff8a00;
    }
#globalnav-wrapper .globalnav-toggle .icon-bar {
    border-color: #00a19a;
    }
#globalnav-wrapper.open .globalnav-toggle, 
#globalnav-wrapper .globalnav-toggle:hover,
.megamenu.open .navbar-toggle, 
.megamenu .navbar-toggle:hover {
    background-color: #ff8a00;
    }
#theme-globalnav > li {
    display: inline-block;
    width: 49%;
    }
#globalnav-wrapper #theme-globalnav > li, 
#portal-megamenu #theme-globalnav > li {
    width: 100%;
    display: inline-block;
    }
#portal-header:before {
    content: none;
    }
#theme-globalnav {
    clear: both;
    padding-bottom: 15px;
    margin: 0 0 5px;
    background-color: rgba(255, 255, 255, 0.85);
    }
#globalnav-wrapper #theme-globalnav, 
#portal-megamenu #theme-globalnav {
    display: none;
    }
#theme-globalnav > li:hover,
#theme-globalnav > li.selected {
    background: #fff;
    }
#theme-globalnav ul li > ul,
#theme-globalnav.megamenu-nav > li.plus:hover > a,
#theme-globalnav:hover > li:hover > a.hasChildrens {
    border: none;
    }
#portal-megamenu .megamenu-nav > li > a,
#theme-globalnav > li > a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 10px 30px;
    margin: 0;
    color: #393939;
    font-size: 16px;
    display: block;
    }
#theme-globalnav>li>ul[class^="globalSection"],
#theme-globalnav li > ul {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    box-shadow: none;
    padding: 0;
    }
#theme-globalnav ul li {
    margin: 0;
    }
#theme-globalnav > li > ul[class^="globalSection"] {
    padding-bottom: 15px !important;
    margin: 0;
    } 
#theme-globalnav .plus.open > a:after,
#theme-globalnav .plus > a:after,
.megamenu-nav .plus.open > a:after, 
.megamenu-nav .plus > a:after {
    content: "";
    right: 21px;
    top: 16px;
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #393939 transparent transparent transparent;
    }
#theme-globalnav .plus:hover > a:after,
.megamenu-nav .plus:hover > a:after {
    border-color: #00A19A transparent transparent transparent;
    }
#theme-globalnav .plus.open > a:after,
.megamenu-nav .plus.open > a:after {
    border-width: 0 3px 6px 3px;
    border-color: transparent transparent #00A19A transparent;
    }
#theme-globalnav.megamenu-nav li.plus .subs {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    width: 100%;
    border-top: 1px solid #26afa9;
    float: none;
    }
#portal-megamenu .plus.open > a,
#theme-globalnav li > a:hover,
#theme-globalnav li.open > a,
#theme-globalnav li.selected > a {
    color: #018781;
    }
#portal-megamenu .plus.open > a,
#theme-globalnav li:hover,
#theme-globalnav li.open,
#theme-globalnav li.selected {
    background: #fff;
    }
a:focus {
    outline: none;
    }
#theme-globalnav ul.globalSectionsLevel1 a {
    padding: 10px 0 10px 45px;
    }
#theme-globalnav ul.globalSectionsLevel2 a {
    padding: 10px 0 10px 60px;
    }
#theme-globalnav ul.globalSectionsLevel3 a {
    padding: 10px 0 10px 75px;
    }
#theme-globalnav ul.globalSectionsLevel4 a {
    padding: 10px 0 10px 90px;
    }
#portal-globalnav-mobile {
    display: block;
    width: 96%;
    margin: 10px auto;
    padding: 5px;
    }
#portal-top {
    float: left;
    }
.panels {
    padding: 0 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
#portal-megamenu .subs a {
    color: #018781;
    }
#portal-searchbox {
    position: relative;
    float: right;
    top: 0;
    max-width: 272px;
    }
#portal-personaltools-wrapper {
    position: relative;
    top: 0;
    right: 0;
    }
#slogan {
    margin-top: 0;
    }
#portal-logo,
#slogan {
    padding: 0 0 15px 16px;
    max-width: 100%
    }
#portal-personaltools dt a {
    padding: 5px 16px;
    }
#portal-logo img {
    max-width: 100%;
    height: auto;
    }
#slogan {
    padding: 0;
    text-align: center;
    width: 100%;
    }
#portal-header {
    padding: 0 0 10px;
    }
#portal-personaltools dd {
    left: 15px;
    width: 80px;
    }
#portal-path {
    margin: 0 16px;
    width: auto;
    }
#box1 {
	float: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 10px;
}
#box2 {
	float: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 10px;
}
#box3 {
	float: none;
	width: auto;
}
article.vevent {
    padding: 1em 0 0 0;
    }
#portal-column-content, #portal-column-one, #portal-column-two {
    padding: 0 16px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
#viewlet-above-content-body .panels,
#viewlet-below-content-body .panels {
    padding: 0;
    }
.carousel-banners, .carousel-slider, .carousel-banner {
    max-width: 100%}
.carousel-image img {
    height: auto;
    width: auto;
    }
#top-carousel .carousel-text {
    bottom: 0;
    height: 33px;
    left: 10px;
    overflow: hidden;
    padding: 0;
    top: auto;
    right: 45px;
    }
#top-carousel .carousel-title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
#top-carousel .carousel-pager {
    left: auto;
    right: 0;
    }
#portlets-in-header, #portlets-footer {
    margin: 0 10px;
    }
#dashboard-portlets1, #dashboard-portlets2, #dashboard-portlets3, #dashboard-portlets4 {
    margin-right: 0;
    width: 100%}
/* Added identifier "info-credits" - used in portal-footer by A. Sier 2015-11-13 */
#info-credits {
	float:none;	
}
/* Added identifier "footer-main-text" - used in portal-footer by A. Sier 2015-11-17*/
#footer-main-text {
	float:none;
}
/* Added identifier "sm-icons" - used for the social media icons in portal-footer by A. Sier 2015-11-17 */
#sm-icons {
	clear:both
}
@media print {
    body {
    font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
    font-size: 11pt;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: 125%;
    page-break-inside: avoid;
    page-break-after: avoid;
}
a {
    border-bottom: 0.5pt solid #393939;
    color: #393939;
    text-decoration: none;
}
.documentDescription {
    font-weight: bold;
}
pre {
    border: 1pt dotted #393939;
    font-size: 8pt;
    overflow: auto;
    padding: 1em;
    white-space: pre;
}
table.listing, table.listing td {
    border: 1pt solid #393939;
    border-collapse: collapse;
}
table.listing td, table.listing th {
    padding: 6px;
}
div.pageBreak {
    page-break-before: always;
}
#content dt {
    margin: 1em 0 0.625em;
}
#content p, #content table {
    margin-bottom: 0.625em;
    margin-top: 0.625em;
}
#content .documentDescription, #content #description {
    margin: 0.5em 0 1.31em;
}
div.top, #portal-logo, #portal-siteactions, .hiddenStructure, #portal-searchbox, #theme-globalnav, #portal-globalnav-mobile, #portal-personaltools, #portal-breadcrumbs, #edit-bar, .carousel, #portlets-in-header, #portal-column-one, #portlets-above, #portlets-below, #portal-column-two, #portlets-footer, #portal-languageselector, .contentViews, .contentActions, .help, .legend, .portalMessage, .documentActions, .netscape4, #viewlet-below-content .reply, #viewlet-below-content .discussion, #portal-footer, #portal-colophon, .skipnav, #ajax-spinner, #review-history, #content-history, .listingBar, .link-presentation, input.standalone, .overlay, .managePortletsFallback, .close, .link-parent, .draggingHook, #foldercontents-order-column, input.context, .visualNoPrint, .slinks {
    display: none;
}
.image-left {
    clear: left;
    float: left;
    margin: 0.5em 1em 0.5em 0;
	border: 0; /* Added by A. Sier 2015-12-10 */
}
.image-inline {
    float: none;
	border: 0; /* Added by A. Sier 2015-12-10 */
}
.image-right {
    clear: right;
    float: right;
    margin: 0.5em;
	border: 0; /* Added by A. Sier 2015-12-10 */
}
dd.image-caption {
    margin: 0;
    padding: 0;
    text-align: left;
}
dl.captioned {
    padding: 0.8em;
}
.newsImageContainer {
    float: right;
    margin: 0 0 0.5em 1em;
    width: 16em;
}
.tileImage {
    float: right;
    margin: 0 0 0.5em 0.5em;
}
}
