
/* - jquery.fancybox.css - */
@media all {
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-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-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.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, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -85px;
	z-index: 8030;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 0.25em 1.25em;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 1.375em;
}

.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);
}
}


/* - iyt.css - */
@media screen and (min-width: 769px) {
/*
   (do not remove this)
   (not this either)
*/

/* YOUR CSS RULES START HERE */

body.section-iyt #portal-breadcrumbs {
    display: none;
}

body.section-iyt #portal-columns {
    padding-top: 1em;
}

body.section-iyt #pfgform-column-left  {
    width: 57.218527315914489%;
    border-right: 1px solid #DDDDDD;
    float: left;
}

body.section-iyt .pfg-form  {
    width: 36.618527315914489%;
}

body.section-iyt #pfgform-column-left {
    padding-right: 2.90332541567696%;
    margin-top: 0;
}

body.section-iyt .pfg-form  {
    float: left;
    background-color: #E6E6E6;
    margin-left: 2.90332541567696%;
    border-radius: 8px;
    margin-top: 0.375em;
}

body.section-iyt .pfg-form #fg-base-edit {
    padding: 0 0 1.5em 0;
}

body.section-iyt #pfgform-column-left img {
    width: 100%;
    border-radius: 8px;
}

body.section-iyt #content .pfg-form .PFG-RichLabel {
    margin: 0 !important;
}

body.section-iyt #content .pfg-form .PFG-RichLabel h2 {
    margin: 0 0 0.5em 0;
    padding: 0.375em 3.552631578947368%;
    color: #F8F8F8;
    background-color: #444444;
    border: none;
    font-size: 1.375em;
    font-family: Arial, Helvetica, Helv, san-serif;
    border-radius: 8px 8px 0 0;
}

body.section-iyt #content .pfg-form .PFG-RichLabel p {
    margin: 0 0 0.5em 0;
    padding: 0.375em 3.552631578947368%;
}

body.section-iyt #content .pfg-form .field,
body.section-iyt #content .pfg-form .formControls {
    margin-left: 3.552631578947368%;
    margin-right: 3.552631578947368%;        
}

body.section-iyt #content .pfg-form .formControls input {
    background-color: #F8F8F8;
    background-image: none;
    padding: 2px;
    border-radius: 3px;
}

body.section-iyt #content .pfg-form .field input,
body.section-iyt #content .pfg-form .field select,
body.section-iyt #content .pfg-form .field textarea {
    width: 99.25%;
}

/* YOUR CSS RULES STOP HERE */

/*  */

}


/* - ag_common.css - */
@media all {
/*
    Main agCommon styles
*/
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/*# Automagically generated multi-column grid css for Plone */
/*# == Variables == */
/* - Logo * -*/
/* - Department (site) title width * -*/
/* - Search Button width * -*/
/* - Lead Image Width -*/
/* - Tile Image Width -*/
/* - Pull Quote Width - */
/* - Thumbnail Count - */
/* - Local Search Box - */
/* - Document Contributors - */
/* - Footer Portlets - */
/*# == Calculations == */
/*# -- Left and Right columns -- */
/* - Content Area - */
/* - Lead Image *- */
/* - Pull Quote */
/* - Local Search Box -*/
/* A little fudging, since sizing for buttons is odd */
/* Border */
/* - Document Contributors - */
/* - Text edit boxes */
/* Footer Portlets */
/* CSS for components of site */
/* = body =================================================== */
body {
  background-color: #DDDDDD;
  color: #000000;
  background-repeat: repeat-x;
  font-size: 100%;
  font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.625; }

/* = visual-portal-wrapper ================================== */
#visual-portal-wrapper {
  margin: 1.25em auto 3em auto;
  padding: 0 1.25em;
  max-width: 1000px; }

/* = portal-top ============================================= */
#portal-top {
  margin: 0;
  background-color: #FFFFFF; }

/* = portal-header ========================================= */
#portal-header {
  margin: 0 auto;
  padding: 1em 0 1.875em;
  max-width: 1000px;
  text-align: left; }
  #portal-header a {
    border-width: 0;
    text-decoration: none; }

/* = logo-site ========================================== */
#logo-site {
  display: block;
  width: 37.5%; }
  #logo-site img {
    width: 100%; }

/* = logo-department ============================================= */
#logo-department {
  background-color: #1F4B7B;
  position: absolute;
  left: 31.725%;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1em 29.1% 0.75em 1.6%; }
  #logo-department a {
    display: block;
    width: 100%;
    padding: 0 0 0;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 1.25em;
    line-height: 1.25; }

/* = logo-print ============================================ */
#logo-print {
  display: none; }

/* = portal-searchbox ====================================== */
/*
    Additional styles are in browser/resources/ad54elements-style.css
*/
#portal-header #portal-searchbox {
  right: 0;
  top: 1em;
  width: 27.5%;
  margin: 0;
  position: absolute;
  padding: 0;
  clear: none;
  float: none;
  display: block; }
  #portal-header #portal-searchbox form.searchform .searchContainer div {
    border: 1px solid #666666;
    background-color: #FFFFFF;
    display: block;
    padding: 0;
    margin: 0;
    position: relative; }
    #portal-header #portal-searchbox form.searchform .searchContainer div #searchString {
      color: #575757;
      padding: 0.25em 2%;
      margin: 0;
      border: none;
      background-color: #FFFFFF;
      width: 96%;
      font-size: 0.875em; }
    #portal-header #portal-searchbox form.searchform .searchContainer div #searchString:focus {
      background-color: #ffffe0; }
    #portal-header #portal-searchbox form.searchform .searchContainer div .searchbutton {
      width: 18px;
      height: 17px;
      padding: 3px;
      margin: 0;
      color: #000000;
      background-color: #FFFFFF;
      position: absolute;
      right: 0; }

/* = portal-top-navigation ================================= */
.top-navigation {
  margin: 0 auto;
  padding: 0;
  background-color: #1F4B7B; }
  .top-navigation .rmm-toggled {
    max-width: 1000px; }
  .top-navigation ul {
    max-width: 1000px;
    display: block;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    border: none;
    list-style-type: none; }
    .top-navigation ul li {
      padding: 0;
      margin: 0;
      float: left; }
      .top-navigation ul li a {
        background-color: #1F4B7B;
        border-color: #45779F;
        border-style: solid;
        border-width: 0 0 0 1px;
        color: #F6F6F6;
        display: block;
        font-size: 0.875em;
        letter-spacing: 0.01em;
        margin: 0;
        padding: 1em 0.56251em;
        text-align: center;
        text-decoration: none;
        white-space: nowrap; }
      .top-navigation ul li a:hover {
        background-color: #1E407C;
        color: #FFFDF1; }
    .top-navigation ul li.alternate a,
    .top-navigation ul li.alternate a:hover {
      background-color: #0075BD;
      color: #FFFFFF; }
    .top-navigation ul li:first-child a {
      border-width: 0;
      padding-left: 0.75em; }

/* Empty top nav */
.top-navigation.empty {
  border-bottom: none;
  height: 1.25em; }

/* = portal-breadcrumbs ==================================== */
#portal-breadcrumbs {
  background-color: transparent;
  color: #333333;
  font-weight: normal;
  font-size: 1.125em;
  letter-spacing: 0.025em;
  padding: 0;
  border-bottom: 0;
  margin: 1em 0; }
  #portal-breadcrumbs .breadcrumbSeparator {
    color: #715C3C; }
  #portal-breadcrumbs > span {
    font-size: 0.625em; }
  #portal-breadcrumbs #breadcrumbs-current,
  #portal-breadcrumbs #breadcrumbs-home.homepage {
    font-weight: 800; }
  #portal-breadcrumbs a {
    color: #1B5597;
    font-weight: normal; }
  #portal-breadcrumbs a:hover {
    text-decoration: underline; }

/* = section-title ========================================= */
#section-title {
  font-size: 2em;
  font-weight: 600;
  margin: 0 0 0.75em 0;
  line-height: 1.25; }
  #section-title a {
    color: #2F2F2F;
    padding-bottom: 0;
    border-bottom: 1px solid #999999; }
  #section-title a:hover {
    color: #1B5597;
    text-decoration: none; }

/* = portal-columns ========================================================= */
#portal-columns {
  background-color: #FFFFFF;
  max-width: 1000px;
  margin: 0 auto;
  padding: 1.75em 0.8%;
  width: 98.4%;
  vertical-align: top;
  display: table; }

/* = portal-column-one and portal-column-two ================================ */
#portal-column-one,
#portal-column-two {
  margin: 0;
  padding: 0 1.62602%;
  width: 21.74797%;
  vertical-align: top;
  display: table-cell; }

#portal-column-one {
  font-size: 0.875em; }

/* = portal-column-content ================================================== */
#portal-column-content {
  margin: 0;
  padding: 0 1.62602%;
  width: 96.74797%;
  vertical-align: top;
  display: table-cell; }

#portal-column-content.s1 {
  width: 71.74797%; }

#portal-column-content.s2 {
  width: 46.74797%; }

/* TODO: Agenda View tweaks */
#content .tileItem.leadimage-listing {
  margin-bottom: 0.5em; }
#content .tileItem {
  border-top: 0;
  margin: 0.375em 0 0 0;
  padding: 0.4375em 0;
  /* Event summary in event listing */ }
  #content .tileItem .tileEvent {
    margin: 0.375em 0 0.75em 0; }
    #content .tileItem .tileEvent .eventDateLocation {
      font-size: 0.9375em;
      margin-bottom: 0.25em; }
  #content .tileItem .tileHeadline,
  #content .tileItem .tileTitle {
    line-height: 1.5; }
    #content .tileItem .tileHeadline a,
    #content .tileItem .tileTitle a {
      color: #265FCF;
      border-bottom: 1px solid #DDDDDD;
      text-decoration: none; }
    #content .tileItem .tileHeadline a:hover,
    #content .tileItem .tileTitle a:hover {
      text-decoration: none;
      color: #003399;
      border-bottom: 1px solid #265FCF; }
    #content .tileItem .tileHeadline a.state-private,
    #content .tileItem .tileHeadline a.state-private:hover,
    #content .tileItem .tileTitle a.state-private,
    #content .tileItem .tileTitle a.state-private:hover {
      color: #FF0000; }
    #content .tileItem .tileHeadline a.state-pending,
    #content .tileItem .tileHeadline a.state-pending:hover,
    #content .tileItem .tileTitle a.state-pending,
    #content .tileItem .tileTitle a.state-pending:hover {
      color: #FFA500; }
  #content .tileItem .tileHeadline,
  #content .tileItem h2.tileHeadline,
  #content .tileItem h3.tileHeadline {
    font-size: 1.125em;
    margin: 0;
    padding: 0;
    border-width: 0;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
    font-weight: 600; }
  #content .tileItem .tileTitle,
  #content .tileItem h2.tileTitle,
  #content .tileItem h3.tileTitle {
    font-size: 1.09375em;
    margin: 0;
    font-weight: normal;
    border-width: 0;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif; }
  #content .tileItem .tileFileInfo {
    font-size: 0.875em; }
  #content .tileItem .tileDescription {
    margin: 0.25em 0 0.25em 0;
    font-weight: normal;
    font-size: 0.875em; }
    #content .tileItem .tileDescription p {
      margin: 0.25em 0 0.25em 0; }
  #content .tileItem .tileDescription.no-description {
    display: none; }
  #content .tileItem .contentLeadImageContainer a,
  #content .tileItem .contentLeadImageContainer a:hover {
    cursor: pointer; }
  #content .tileItem .contentLeadImageContainer a:hover {
    color: #003399;
    text-decoration: none;
    border-bottom: 1px solid #265FCF; }
  #content .tileItem .tileSummaryLeadImage {
    margin: 0.5em 0 0.5em 0;
    border-top: 1px dashed #E6E6E6;
    padding-top: 1.5em; }
  #content .tileItem .tileItemLeadImage {
    border-top: 1px dashed #E6E6E6;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-top: 0.375em; }
    #content .tileItem .tileItemLeadImage .tileTitle,
    #content .tileItem .tileItemLeadImage .documentByLine,
    #content .tileItem .tileItemLeadImage .tileDescription,
    #content .tileItem .tileItemLeadImage .facultyStaffDirectory,
    #content .tileItem .tileItemLeadImage .tileHeadline,
    #content .tileItem .tileItemLeadImage .tileFileInfo {
      margin-left: 136px;
      margin-left: 8.5rem;
      clear: none; }
    #content .tileItem .tileItemLeadImage .facultyStaffDirectory .short-bio {
      margin-top: 0.25em; }
    #content .tileItem .tileItemLeadImage .contentLeadImageContainer {
      float: left;
      margin: 0 0.5em 0 0;
      width: 128px;
      text-align: center; }
      #content .tileItem .tileItemLeadImage .contentLeadImageContainer img,
      #content .tileItem .tileItemLeadImage .contentLeadImageContainer img.tileImage {
        margin: 0;
        padding: 0;
        float: none; }
  #content .tileItem .tileImage {
    border: none;
    margin-top: 0; }
  #content .tileItem .tileBody, #content .tileItem .tileText {
    margin: 0 0 1em 0;
    font-size: 0.9375em; }
    #content .tileItem .tileBody p, #content .tileItem .tileText p {
      margin: 0 0 0.5em 0; }
  #content .tileItem .tileFooter {
    margin-top: 0;
    font-size: 0.9375em; }
    #content .tileItem .tileFooter p {
      margin: 0.25em 0; }
  #content .tileItem .tileSubItem dd {
    margin-bottom: 1.5em; }
#content .tileSummary {
  border-top: 1px dashed #E6E6E6;
  padding-top: 1em;
  margin-top: 1em; }
#content .tileItemLeadImage:first-child,
#content .tileSummary:first-child {
  border-top: none;
  padding-top: 0.5em; }

/* Show Statuses for Atlas Reviewed Content */
body.icons-on #content a.state-atlas-archive:after,
body.icons-on #content a.state-atlas-enhance:after,
body.icons-on #content a.state-atlas-feedback:after,
body.icons-on #content a.state-atlas-pending:after,
body.icons-on #content a.state-atlas-ready:after {
  background-color: #9561AE;
  color: #FFFFFF !important;
  display: inline-block;
  padding: 0.125em 0.5em;
  text-transform: uppercase;
  font-size: 0.75em;
  margin-left: 0.5em;
  font-weight: 600; }
body.icons-on #content a.state-atlas-archive:after {
  content: "Atlas Archive"; }
body.icons-on #content a.state-atlas-enhance:after {
  content: "Atlas Enhance"; }
body.icons-on #content a.state-atlas-feedback:after {
  content: "Atlas Feedback"; }
body.icons-on #content a.state-atlas-pending:after {
  content: "Atlas Pending"; }
body.icons-on #content a.state-atlas-ready:after {
  content: "Atlas Ready"; }

/* Tile folder view */
body.tile-folder #content {
  /* 
      Assigning margin to content-core because it fixes the issue of the 
      "AddThis" block pushing down the content tiles 
  */ }
  body.tile-folder #content #content-core {
    margin-top: 0.75em; }
  body.tile-folder #content .tileitem-width-100:nth-child(1n+1),
  body.tile-folder #content .tileitem-width-50:nth-child(2n+1),
  body.tile-folder #content .tileitem-width-33:nth-child(3n+1),
  body.tile-folder #content .tileitem-width-25:nth-child(4n+1),
  body.tile-folder #content .tileitem-width-20:nth-child(5n+1) {
    clear: left; }
  body.tile-folder #content tileitem-width-100 {
    border-top: 1px dashed #E6E6E6;
    padding-top: 1.125em;
    padding-bottom: 0.75em; }
    body.tile-folder #content tileitem-width-100 .tileHeadline {
      margin-top: 0.25em;
      font-size: 1.375em; }
  body.tile-folder #content .tileitem-width-100:first-child {
    border-top: none;
    padding-top: 0.5em; }
  body.tile-folder #content .tileSummaryLeadImage,
  body.tile-folder #content .tileSummaryLeadImage:first-child,
  body.tile-folder #content .tileSummary,
  body.tile-folder #content .tileSummary:first-child {
    border-top: none;
    padding-top: 0; }
  body.tile-folder #content .tileItem {
    margin-bottom: 1em;
    border-top: none; }
    body.tile-folder #content .tileItem .tileHeadline {
      font-weight: normal; }
    body.tile-folder #content .tileItem .contentLeadImageContainer {
      float: none;
      clear: both;
      margin-bottom: 0.125em;
      max-width: 100%; }
      body.tile-folder #content .tileItem .contentLeadImageContainer img.tileImage {
        width: 100%;
        padding: 0;
        margin: 0;
        float: none;
        clear: both;
        max-width: 100%;
        display: block; }
    body.tile-folder #content .tileItem .tilebody.tile-folder {
      color: #000000; }
    body.tile-folder #content .tileItem .tileBody {
      color: #000000; }
  body.tile-folder #content .tileItem.excludeFromNav {
    clear: both;
    width: auto; }
  body.tile-folder #content div.listingBar {
    clear: both;
    margin-top: 1em;
    padding-top: 2em;
    padding-bottom: 1em; }

body.tile-folder.no-description #content .tileItem {
  margin-bottom: 1.75em; }

body.tile-folder.listing-after-text #content #content-text {
  clear: both; }

/*
    CSS for subfolder view
*/
body.template-subfolder_view #content .tileItem h2.tileHeadline {
  font-size: 1.375em;
  margin-bottom: 0.375em;
  font-weight: normal; }
  body.template-subfolder_view #content .tileItem h2.tileHeadline > a {
    text-decoration: underline;
    border-bottom: none; }
body.template-subfolder_view #content .tileItem > .tileItem h2.tileHeadline {
  font-size: 1.125em; }
body.template-subfolder_view #content .tileItem > .tileItem .facultyStaffDirectory {
  font-size: 0.875em; }
  body.template-subfolder_view #content .tileItem > .tileItem .facultyStaffDirectory .jobTitle {
    font-size: 0.9375em;
    font-weight: normal; }
body.template-subfolder_view #content .tileItem .tileSubItem {
  margin-left: 1.5em;
  margin-top: 0; }
  body.template-subfolder_view #content .tileItem .tileSubItem .tileItem {
    margin: 0.375em 0 1em;
    padding: 0; }
  body.template-subfolder_view #content .tileItem .tileSubItem .tileSummary {
    font-size: 0.875em;
    margin-top: 0.5em; }
  body.template-subfolder_view #content .tileItem .tileSubItem .tileFooter {
    margin-left: 0; }
body.template-subfolder_view #content .photoAlbum {
  margin-left: 0.75em; }

/* Two Column CSS */
#two-column-left,
#two-column-right,
.two-column-left,
.two-column-right {
  float: left;
  width: 46.63866%;
  margin-top: 1em; }
  #two-column-left a,
  #two-column-right a,
  .two-column-left a,
  .two-column-right a {
    border-bottom: none;
    text-decoration: underline; }
  #two-column-left > tileItem:first-child,
  #two-column-right > tileItem:first-child,
  .two-column-left > tileItem:first-child,
  .two-column-right > tileItem:first-child {
    margin-top: 0;
    padding-top: 0; }
  #two-column-left > .tileItem .tileHeadline,
  #two-column-right > .tileItem .tileHeadline,
  .two-column-left > .tileItem .tileHeadline,
  .two-column-right > .tileItem .tileHeadline {
    margin-bottom: 0;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif; }
    #two-column-left > .tileItem .tileHeadline a,
    #two-column-right > .tileItem .tileHeadline a,
    .two-column-left > .tileItem .tileHeadline a,
    .two-column-right > .tileItem .tileHeadline a {
      text-decoration: none;
      font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif; }
  #two-column-left > .tileItem .no-description,
  #two-column-right > .tileItem .no-description,
  .two-column-left > .tileItem .no-description,
  .two-column-right > .tileItem .no-description {
    margin: 0.5em 0 0 0;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif; }
  #two-column-left > .tileItem > .tileSubItem,
  #two-column-right > .tileItem > .tileSubItem,
  .two-column-left > .tileItem > .tileSubItem,
  .two-column-right > .tileItem > .tileSubItem {
    margin: 0.25em 0 0.75em 0; }
    #two-column-left > .tileItem > .tileSubItem .tileTitle,
    #two-column-right > .tileItem > .tileSubItem .tileTitle,
    .two-column-left > .tileItem > .tileSubItem .tileTitle,
    .two-column-right > .tileItem > .tileSubItem .tileTitle {
      margin-top: 0em; }
  #two-column-left > .tileItem > .tileDescription,
  #two-column-right > .tileItem > .tileDescription,
  .two-column-left > .tileItem > .tileDescription,
  .two-column-right > .tileItem > .tileDescription {
    margin-top: 0.25em; }
  #two-column-left > .tileItem > span.description,
  #two-column-right > .tileItem > span.description,
  .two-column-left > .tileItem > span.description,
  .two-column-right > .tileItem > span.description {
    margin-top: 0;
    margin-bottom: 1.5em; }

#two-column-left,
.two-column-left {
  padding-right: 3.36134%; }

#two-column-right,
.two-column-right {
  padding-left: 3.36134%; }

body.template-subfolder_view #two-column-left,
body.template-subfolder_view #two-column-right,
body.template-subfolder_view .two-column-left,
body.template-subfolder_view .two-column-right {
  font-size: 0.9375em;
  margin-top: 0; }

/* --- */
/* ================= Portlet Styles =======================*/
.portletWrapper {
  background-color: transparent;
  border: none;
  margin: 0 0 2em;
  padding: 0;
  width: 100%; }
  .portletWrapper .portletHeader {
    background-color: transparent;
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 0 0 1px 0;
    color: #AC5209;
    font-family: Open Sans, Arial, Helvetica, Helv, sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    margin: 0 0 0.375em 0;
    padding: 0;
    text-align: left;
    text-transform: none;
    line-height: 1.25; }
    .portletWrapper .portletHeader a {
      margin: 0;
      text-decoration: none;
      border: none; }
    .portletWrapper .portletHeader span,
    .portletWrapper .portletHeader a,
    .portletWrapper .portletHeader a:hover {
      color: #AC5209; }
  .portletWrapper .portlet {
    background-color: transparent;
    border-bottom: none;
    border: none;
    margin: 0;
    padding: 0; }
  .portletWrapper .portletItem:first-child {
    border-width: 0 0 0 0; }
  .portletWrapper .portletItem,
  .portletWrapper .portletFooter,
  .portletWrapper .portletError dd {
    background-color: transparent;
    border-width: 0;
    border: none;
    color: #3F3F3F;
    display: block;
    margin: 0 0 1em 0;
    padding: 0; }
  .portletWrapper .portletItem a,
  .portletWrapper .portletItem a:visited,
  .portletWrapper .portletFooter a,
  .portletWrapper .portletFooter a:visited {
    border-width: 0;
    border: none;
    color: #2256BD;
    font-weight: normal;
    margin: 0;
    text-align: left;
    text-decoration: none; }
  .portletWrapper .portletItem a:hover,
  .portletWrapper .portletFooter a:hover {
    color: #003FAC;
    background-color: transparent; }
  .portletWrapper .portletItem {
    margin: 0.25em 0 1.125em 0; }
    .portletWrapper .portletItem ul {
      margin: 0;
      padding: 0; }
    .portletWrapper .portletItem ul.indent {
      margin: 0 0 1em 1em; }
    .portletWrapper .portletItem li {
      list-style-image: none;
      list-style-type: none;
      margin: 0 0 0.25em;
      padding: 0.125em 0 0.125em 0.125em;
      color: #3F3F3F;
      display: block; }
      .portletWrapper .portletItem li a {
        color: #2256BD;
        text-decoration: none;
        border: none;
        padding: 0; }
    .portletWrapper .portletItem p {
      padding: 0;
      margin: 0 0 1em 0; }
    .portletWrapper .portletItem a:hover {
      color: #003FAC;
      background-color: transparent;
      text-decoration: underline;
      border-bottom: none; }
    .portletWrapper .portletItem a.title {
      font-weight: normal;
      margin-top: 0;
      border: none;
      display: block;
      line-height: 1.375; }
    .portletWrapper .portletItem a.title:hover {
      text-decoration: underline; }
    .portletWrapper .portletItem .summary {
      color: #4B4B4B;
      font-size: 0.875em;
      margin: 0.125em 0 0 0;
      font-weight: normal;
      text-align: left; }
    .portletWrapper .portletItem .portletItemDetails {
      color: #767676;
      font-size: 0.875em;
      font-weight: normal;
      text-align: left;
      margin-bottom: 0;
      border: none;
      box-shadow: none;
      width: auto;
      padding: 0;
      margin-left: 0; }
  .portletWrapper a.more {
    display: block;
    font-size: 0.875em;
    margin: 5px;
    text-align: left;
    text-decoration: none;
    border: none; }
  .portletWrapper .portletFooter {
    background-color: transparent;
    padding: 0;
    font-size: 0.75em;
    border: none;
    margin: 0.25em 0;
    text-align: left;
    /* For the "More" link */ }
    .portletWrapper .portletFooter a {
      margin: 0.5em 0 1em;
      display: block; }
    .portletWrapper .portletFooter .hiddenStructure {
      display: inline-block; }

#content .portletWrapper {
  font-size: 1em; }
  #content .portletWrapper .portletHeader {
    color: #AC5209;
    font-weight: normal; }
    #content .portletWrapper .portletHeader a {
      color: #AC5209; }
  #content .portletWrapper .portlet a,
  #content .portletWrapper .portlet a:link,
  #content .portletWrapper .portlet a:hover {
    border-bottom: none; }
  #content .portletWrapper .portlet a:hover {
    text-decoration: underline; }
  #content .portletWrapper .portlet .portletItem a:visited {
    color: #265FCF; }

/* Left Column Portlets */
#portal-column-one .portletHeader,
#portal-column-one .portletHeader span,
#portal-column-one .portletHeader a,
#portal-column-one .portletHeader a:hover {
  color: #4B4B4B; }
#portal-column-one .portletFooter {
  display: none; }

/* ================= Portlet Types =====================*/
/* Portlet */
/* ----------------- Static Text --------------------- */
.portletStaticText .portletItem {
  padding: 0 0 0.75em 0;
  font-size: 0.90625em;
  margin: 0; }
  .portletStaticText .portletItem div {
    margin: 0 0 0.75em 0; }
  .portletStaticText .portletItem h2,
  .portletStaticText .portletItem h3,
  .portletStaticText .portletItem h4 {
    border: none;
    font-size: 1.0625em;
    font-weight: 600;
    margin: 0.75em 0 0.25em; }
  .portletStaticText .portletItem h3 {
    border: none;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 0.25em;
    margin-top: 0.375em; }
  .portletStaticText .portletItem h4 {
    border: none;
    font-weight: 600;
    margin-bottom: 0.25em;
    margin-top: 0.375em; }
  .portletStaticText .portletItem p {
    margin: 0 0 0.375em 0; }
  .portletStaticText .portletItem img {
    width: 100%;
    display: block;
    margin-top: 0.9375em; }
  .portletStaticText .portletItem ul {
    margin-left: 0; }

#content .portletStaticText ul {
  margin-left: 0; }

/* Contact Portlet */
.portletContact .portletItem {
  padding: 0; }
  .portletContact .portletItem > p,
  .portletContact .portletItem > div {
    font-size: 0.875em;
    line-height: 1.375em; }
  .portletContact .portletItem p, .portletContact .portletItem div {
    margin: 0 0 0.125em 0; }
  .portletContact .portletItem h3 {
    margin-top: 0.75em;
    font-weight: 600; }

/* Feedmixer */
.portletfeedmixer .even {
  background-color: transparent; }
.portletfeedmixer .portletItem {
  border-left-width: 0;
  border-right-width: 0; }
  .portletfeedmixer .portletItem img {
    width: 100%;
    margin-bottom: 0.125em; }
  .portletfeedmixer .portletItem .date {
    font-weight: normal;
    color: #767676; }
  .portletfeedmixer .portletItem .summary {
    margin-top: 0.375em;
    color: #4B4B4B;
    text-align: left; }
  .portletfeedmixer .portletItem .rssImage {
    display: block;
    text-align: left;
    margin-top: 0.5em; }
    .portletfeedmixer .portletItem .rssImage img {
      max-width: 100%;
      width: 100%; }
    .portletfeedmixer .portletItem .rssImage img.link {
      cursor: pointer; }

/* Image portlet */
.imagePortlet {
  padding: 0.5em 0 1em 0; }
  .imagePortlet .portletItem {
    margin: 0.5em 0 1em 0; }
    .imagePortlet .portletItem a {
      display: block;
      text-align: center;
      text-decoration: none;
      color: #2256BD;
      display: block;
      border-bottom: none; }
    .imagePortlet .portletItem a:hover {
      text-decoration: underline;
      color: #003FAC; }
    .imagePortlet .portletItem a.icon {
      margin-bottom: 0.1875em; }
    .imagePortlet .portletItem img,
    .imagePortlet .portletItem span {
      display: block;
      margin: 0 auto;
      text-align: center;
      max-width: 100%; }

/* LinkIcon Portlet */
.portletLinkIcon {
  margin: 0.75em 1.86916% 1.5em;
  /* Link Icons */
  /* http://spritegen.website-performance.org/ */ }
  .portletLinkIcon .portletItem {
    margin: 0.25em 0 0.5em 0.25em;
    padding: 0;
    background-color: transparent;
    min-height: 24px;
    /* Font Awesome fixes */
    /* Per Icon styles, making smaller for non-square icons */ }
    .portletLinkIcon .portletItem .fa {
      color: #1f4b7b;
      font-size: 1.5em;
      vertical-align: middle;
      float: left;
      display: block; }
    .portletLinkIcon .portletItem .fa-fw {
      width: 1.375em; }
    .portletLinkIcon .portletItem a .fa:hover {
      text-decoration: none !important; }
    .portletLinkIcon .portletItem .fa-group:before,
    .portletLinkIcon .portletItem .fa-users:before,
    .portletLinkIcon .portletItem .fa-pencil-square-o:before,
    .portletLinkIcon .portletItem .fa-envelope-o:before,
    .portletLinkIcon .portletItem .fa-youtube-play:before {
      font-size: 0.875em; }
  .portletLinkIcon a {
    text-decoration: none;
    color: #2256BD;
    display: block;
    border: none; }
  .portletLinkIcon a:hover span {
    text-decoration: underline;
    color: #003FAC; }
  .portletLinkIcon span {
    display: block;
    margin-left: 2.25em; }
  .portletLinkIcon img {
    width: 24px;
    padding-right: 6px;
    color: #003FAC;
    margin: 0;
    vertical-align: middle; }
  .portletLinkIcon .sprite a {
    /* background-image: url(linkicon-sprites.png); */
    background-repeat: no-repeat;
    min-height: 24px;
    display: block; }
    .portletLinkIcon .sprite a span {
      margin-left: 30px;
      vertical-align: middle;
      display: block; }
  .portletLinkIcon .sprite-blogger a {
    background-position: -50px -50px; }
  .portletLinkIcon .sprite-contact a {
    background-position: -50px -174px; }
  .portletLinkIcon .sprite-directory a {
    background-position: -50px -298px; }
  .portletLinkIcon .sprite-facebook a {
    background-position: -50px -422px; }
  .portletLinkIcon .sprite-feed a {
    background-position: -50px -546px; }
  .portletLinkIcon .sprite-flickr a {
    background-position: -50px -670px; }
  .portletLinkIcon .sprite-google-plus a {
    background-position: -50px -794px; }
  .portletLinkIcon .sprite-instagram a {
    background-position: -50px -918px; }
  .portletLinkIcon .sprite-linkedin a {
    background-position: -50px -1042px; }
  .portletLinkIcon .sprite-message a {
    background-position: -50px -1166px; }
  .portletLinkIcon .sprite-pinterest a {
    background-position: -50px -1290px; }
  .portletLinkIcon .sprite-podcast a {
    background-position: -50px -1414px; }
  .portletLinkIcon .sprite-twitter a {
    background-position: -50px -1538px; }
  .portletLinkIcon .sprite-typepad a {
    background-position: -50px -1662px; }
  .portletLinkIcon .sprite-youtube a {
    background-position: -50px -1786px; }

/* Link Buttons */
.portletLinkButton {
  padding: 0; }
  .portletLinkButton .portletItem a,
  .portletLinkButton .portletItem a:hover,
  .portletLinkButton .portletItem a:link,
  .portletLinkButton .portletItem a:visited {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #EFEFEF;
    border-radius: 4px;
    border: 1px solid #333333;
    border-bottom: 1px solid #333333 !important;
    color: #333333;
    display: block;
    font-size: 0.875em;
    font-size: 0.875rem;
    font-weight: normal;
    list-style-image: none;
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 0.5em 5%;
    width: 90%;
    text-decoration: none; }
  .portletLinkButton .portletItem img {
    width: 100%;
    display: block; }
  .portletLinkButton .alternate a,
  .portletLinkButton .alternate a:hover,
  .portletLinkButton .alternate a:link,
  .portletLinkButton .alternate a:visited {
    border: 1px solid #3F1E04;
    background-color: #AC5209;
    color: #FFFFFF; }

/* Person portlet */
.portletPerson .portletItem {
  margin-bottom: 0.75em;
  display: block;
  color: #4B4B4B;
  /* Person name */
  /* Job Title */
  /* Address */
  /* Email */
  /* Photo */ }
  .portletPerson .portletItem div.fn {
    border: none;
    border-bottom: none;
    font-size: 1em;
    font-weight: 600;
    margin: 0.125em 0 0.25em;
    line-height: 1.125; }
    .portletPerson .portletItem div.fn a,
    .portletPerson .portletItem div.fn a:visited {
      color: #2256BD;
      font-weight: 600; }
    .portletPerson .portletItem div.fn a:hover {
      color: #003FAC; }
  .portletPerson .portletItem .title {
    margin-bottom: 1em;
    font-size: 0.875em; }
    .portletPerson .portletItem .title div {
      margin-bottom: 0.375em;
      line-height: 1.125; }
  .portletPerson .portletItem .adr, .portletPerson .portletItem .tel, .portletPerson .portletItem .eml {
    font-size: 0.8125em;
    line-height: 1.25;
    margin-bottom: 1em; }
  .portletPerson .portletItem .tel, .portletPerson .portletItem .eml {
    margin-bottom: 0.25em; }
  .portletPerson .portletItem a.email,
  .portletPerson .portletItem span.email a.email {
    display: inline; }
  .portletPerson .portletItem img.photo {
    margin-top: 0.5em;
    display: block; }
  .portletPerson .portletItem .imagelarge img.photo {
    max-width: 150px;
    height: auto; }
  .portletPerson .portletItem .imagesmall img.photo {
    max-width: 75px;
    height: auto; }

/* Right Column Fixes */
#content {
  /* Portlets inside content */ }
  #content #rightcolumn {
    /* Fix link button in right column of homepage */
    /* Full image width in right column */ }
    #content #rightcolumn .portletLinkButton a,
    #content #rightcolumn .portletLinkButton a:link,
    #content #rightcolumn .portletLinkButton a:hover {
      text-decoration: none;
      color: #333333;
      border-bottom: 1px solid #333333; }
    #content #rightcolumn .portletPerson .portletItem a.imagelarge img.photo {
      max-width: 100%; }
    #content #rightcolumn .portletNavigationTree ul.navTree {
      margin-left: 0; }
  #content .portletHeader {
    font-size: 1.25em;
    margin-top: 0; }
  #content .portletItem {
    margin-bottom: 0.875em; }

/* Collection portlet */
.portletCollection .portletItem {
  padding: 0;
  background-color: transparent; }

/* Portlets */
#portal-column-one div.managedPortlet {
  padding: 0.5em; }

/* Portlet manager buttons */
.managedPortletActions {
  margin-right: -1em;
  margin-left: 1em; }
  .managedPortletActions > form {
    float: right; }
    .managedPortletActions > form button {
      background-color: #F6F6F6; }

.portletAssignments {
  font-size: 0.6875em;
  padding: 0 0.5em; }
  .portletAssignments .managedPortlet .portletHeader {
    background-color: transparent;
    border: 1px solid #DDDDDD;
    border-collapse: collapse; }
  .portletAssignments .blockedPortlet div.portletHeader {
    background-color: #F6F6F6; }

#content .portletAssignments {
  font-size: 1em; }

#portal-column-one .managePortletsLink {
  font-size: 0.5625em;
  font-size: 0.625rem; }

.managePortletsLink,
.managePortletsFallback {
  font-size: 0.875em;
  font-size: 0.625rem; }

.portletDropdown select {
  margin-top: 0.5em;
  margin-bottom: 1em;
  width: 100%; }

/* manage Custom Portlets */
#content #rightcolumn .customManagePortletsLink,
#content #centercolumn .customManagePortletsLink {
  display: block;
  text-align: center;
  padding-bottom: 0.25em; }

.portlet ul.relatedItems li {
  margin-left: 2px; }

/* Portal-column-one Navigation */
.left-column-navigation .portletHeader {
  background-color: transparent;
  color: #1E2D4C;
  margin: 0;
  padding: 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #E6E6E6;
  text-transform: none;
  line-height: 1.25; }
  .left-column-navigation .portletHeader a {
    background-color: transparent;
    color: #1E2D4C;
    padding: 0;
    margin: 0;
    font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif;
    font-weight: normal; }
.left-column-navigation .portletNavigationTree .portletItem {
  font-size: 1em; }
  .left-column-navigation .portletNavigationTree .portletItem .navTreeItem {
    margin: 0; }
    .left-column-navigation .portletNavigationTree .portletItem .navTreeItem a {
      border-width: 0;
      border: none;
      background-color: transparent;
      color: #4D4D4D;
      line-height: 1.25; }
    .left-column-navigation .portletNavigationTree .portletItem .navTreeItem a.state-published {
      color: #4D4D4D; }
    .left-column-navigation .portletNavigationTree .portletItem .navTreeItem a:hover,
    .left-column-navigation .portletNavigationTree .portletItem .navTreeItem a.state-published:hover {
      color: #003FAC;
      text-decoration: none; }
  .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 {
    margin: 0; }
    .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 > li {
      border-top: 1px dashed #E6E6E6;
      padding: 0.45em 0 0.5em;
      margin: 0; }
      .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 > li a {
        padding: 0;
        margin: 0; }
    .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 > li:first-child {
      border-top: none; }
    .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem {
      border-bottom-width: 0;
      padding: 0.5em 0; }
      .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeCurrentItem,
      .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeCurrentNode,
      .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeItemInPath {
        border: none;
        font-weight: 600;
        background-color: transparent;
        color: #000000; }
        .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeCurrentItem > a, .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeCurrentItem a.state-published,
        .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeCurrentNode > a,
        .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeCurrentNode a.state-published,
        .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeItemInPath > a,
        .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel0 .navTreeItem .navTreeItemInPath a.state-published {
          font-weight: 600;
          color: #000000; }
  .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel1 {
    background-color: #F9F9F9;
    border: #DDDDDD solid 1px;
    margin: 0.25em 0 0.75em 0.5em;
    padding: 0.375em 0.75em; }
    .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel1 li.navTreeItem {
      background-color: transparent;
      padding: 0;
      margin: 0.5em 0 0;
      border-bottom-width: 0; }
      .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel1 li.navTreeItem a {
        padding: 0;
        text-decoration: none;
        background-color: transparent;
        color: #4D4D4D;
        line-height: 1.125; }
    .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel1 li.navTreeItem:first-child {
      margin-top: 0; }
    .left-column-navigation .portletNavigationTree .portletItem ul.navTreeLevel1 .navTreeCurrentItem {
      background-color: transparent; }

#portal-column-one .left-column-navigation .portletHeader a:hover {
  color: #003FAC; }

/* 
    CSS for content in '#content' area
*/
/* = addthis =============================================== */
#content #addthis {
  font-size: 1.25em;
  color: #4B4B4B;
  border: none;
  display: block;
  float: right;
  margin: 0 0.25em 0.25em 0.75em;
  padding: 0; }
  #content #addthis h2 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDDDDD;
    color: #3F3F3F;
    text-align: right;
    font-size: 0.625em;
    margin-top: 0;
    margin-bottom: 3px;
    font-weight: normal;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif; }
  #content #addthis a,
  #content #addthis a:link {
    text-decoration: none;
    color: #4B4B4B;
    float: none;
    border: none;
    display: inline-block;
    padding: 0;
    vertical-align: top; }
  #content #addthis a:hover {
    border-bottom: none; }
  #content #addthis div.pdf {
    margin: 0.5em 0 0.25em 0; }
  #content #addthis div.order {
    margin: 0 0 0.25em 0; }
  #content #addthis div.pdf a,
  #content #addthis div.order a {
    font-size: 0.9375em;
    color: #265FCF;
    display: block; }
  #content #addthis .addthis_toolbox {
    text-align: right;
    font-size: 0.6875em;
    /* = Add This Replacement Sprites ========================== */ }
    #content #addthis .addthis_toolbox a[class^=addthis_button] > span,
    #content #addthis .addthis_toolbox a[class^=rss_button] > span {
      background-image: url(addthis-sprite.png);
      cursor: pointer;
      display: block;
      background-color: transparent !important; }
    #content #addthis .addthis_toolbox a.addthis_button_email > span {
      background-position: 0 0;
      width: 16px;
      height: 16px; }
    #content #addthis .addthis_toolbox a.addthis_button_facebook > span {
      background-position: 0 -66px;
      width: 16px;
      height: 16px; }
    #content #addthis .addthis_toolbox a.addthis_button_print > span {
      background-position: 0 -264px;
      width: 16px;
      height: 16px; }
    #content #addthis .addthis_toolbox a.rss_button > span {
      background-position: 0 -330px;
      width: 16px;
      height: 16px; }
    #content #addthis .addthis_toolbox a.addthis_button_twitter > span {
      background-position: 0 -396px;
      width: 16px;
      height: 16px; }
    #content #addthis .addthis_toolbox a.addthis_button_pdf > span {
      background-position: right -198px;
      background-repeat: no-repeat;
      padding-right: 20px; }
    #content #addthis .addthis_toolbox a.addthis_button_order > span {
      background-position: right -132px;
      background-repeat: no-repeat;
      padding-right: 20px; }
    #content #addthis .addthis_toolbox .addthis_label {
      height: 1px !important;
      overflow: hidden !important;
      position: absolute !important;
      top: auto !important;
      width: 1px !important; }

/* = translate widget ========================================= */
.translate {
  margin-top: 1em; }
  .translate ul {
    font-size: 0.6875em;
    list-style-image: none;
    list-style-type: none; }
    .translate ul li {
      margin: 0;
      text-align: right; }
      .translate ul li a {
        font-size: 0.9375em;
        color: #265FCF;
        display: block;
        border-bottom: none; }

/* Google Plus One */
#___plusone_0 {
  /*  Using rem and !important to override inline CSS, and font size 1px */
  margin: 0.5rem 0 1rem !important; }

#addthis #___plusone_0 {
  margin: 0 !important; }

/* No idea what this fixes */
.comment {
  display: none; }

/* Facebook comments */
#commenting span {
  border: none;
  overflow: visible;
  width: 100% !important;
  margin: 1.5em 0 2em 0; }

#fb-root iframe {
  width: 0 !important; }

/*
    Workaround for Facebook bug that causes blank screen when ?fb_xd_fragment is in URL
    Ref:  http://bugs.developers.facebook.net/show_bug.cgi?id=9777 Comment 13
    Seems to work with !important in CSS, too.
*/
html {
  display: block !important; }

.twtr-doc {
  width: auto !important; }

/* Generic table styles */
table.listing,
table.plain,
table.grid {
  font-size: 0.875em;
  margin: 1em 0;
  caption-side: top; }
  table.listing caption,
  table.plain caption,
  table.grid caption {
    text-align: left;
    margin-top: 0.375em;
    color: #333333; }

/* Plain and Listing class tables: same styles */
table.listing th, table.listing td,
table.plain th,
table.plain td {
  padding: 0.25em 0.375em;
  border: 1px solid #999999; }
table.listing th,
table.plain th {
  font-weight: 600;
  color: #333333;
  background-color: #DDDDDD; }
table.listing tr.separator td,
table.listing tr.separator,
table.plain tr.separator td,
table.plain tr.separator {
  border-left: 1px solid #FFFFFF;
  border-right: none;
  border-top: 1px solid #E6E6E6; }
table.listing tbody tr.odd td,
table.plain tbody tr.odd td {
  background-color: #F6F6F6; }
table.listing tbody tr.even td,
table.plain tbody tr.even td {
  background-color: transparent; }

/* Grid table */
table.grid th {
  border: 1px solid #E6E6E6;
  padding: 0.5em;
  vertical-align: middle; }

/* Event table */
table.events tr td {
  vertical-align: top; }
table.events tr td:nth-child(1) {
  width: 45%; }
table.events tr td:nth-child(3) {
  width: 25%; }

/* Month title for event table */
#content h2.section-title {
  font-weight: normal;
  font-size: 1.375em;
  text-align: left;
  background-color: transparent;
  padding-left: 0;
  padding-bottom: 5px; }

/* 
    Copying styles for #content-history, and making them apply to #content-core 
    [whatever] as well.  This styles the "History" view when presented inline.
    
    Not SASS-ifying because it was copied from Plone.
*/
/* @group content history */
#content-history #history dd,
#content-core #history dd {
  margin-top: 0.8em; }

#content-history div.historyRecord,
#content-core div.historyRecord {
  font-size: 0.9375em;
  margin-bottom: 0.5em;
  border: 1px solid #E6E6E6;
  padding: 0.5em; }

#content-history div.historyTools ul,
#content-core div.historyTools ul {
  float: right;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-top: 0; }

#content-history div.historyTools ul li,
#content-core div.historyTools ul li {
  display: inline; }

#content-history div.historyTools ul li a {
  border-bottom: none; }

#content-history .historyAction,
#content-core .historyAction {
  color: #578308; }

#content-history .historyByLine,
#content-core .historyByLine {
  margin-bottom: 1em; }

#content-history div.historyComment,
#content-core div.historyComment {
  background-color: #F6F6F6;
  padding: 0.25em 1em;
  margin: 0.5em 1em; }

#content-history div.historyComment p,
#content-core div.historyComment p {
  color: #000000;
  margin: 0;
  padding-top: 1px; }

#content-history a.historyComparePrevious,
#content-core a.historyComparePrevious {
  border-bottom: medium none;
  border-top: 1px dotted #E6E6E6;
  display: block;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  padding-top: 0.25em; }

#content-history dl div.historyRecord a.historyComparePrevious span,
#content-core dl div.historyRecord a.historyComparePrevious span {
  background-color: white;
  left: 50%;
  position: relative;
  top: -1em; }

/* @end */
/* Basic Heading style */
/* = content ================================ */
/* Overriding new font silliness */
h1, h2, h3, h4, h5, h6 {
  font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif; }

h1, h2 {
  letter-spacing: 0; }

b, strong {
  font-weight: 600; }

label {
  font-weight: 600; }

#content {
  background-color: transparent;
  padding: 0 0 1.5em 0;
  margin: 0;
  width: 100%; }

/* Paragraph and Unordered List readability per cmore */
#content {
  /* Removing because this breaks listings with icons */
  /* For image captions */
  /* Restyle pull quote and callout */
  /* Plone Form gen */
  /* Give a dt.no-description a bottom margin of 1em, since we're removing the dd if it doesn't have a description. */
  /* Remove the Visual Highlight Style */
  /*###*/ }
  #content h1 a,
  #content h1 a:link,
  #content h1 a:hover, #content h2 a,
  #content h2 a:link,
  #content h2 a:hover, #content h3 a,
  #content h3 a:link,
  #content h3 a:hover, #content h4 a,
  #content h4 a:link,
  #content h4 a:hover, #content h5 a,
  #content h5 a:link,
  #content h5 a:hover, #content h6 a,
  #content h6 a:link,
  #content h6 a:hover {
    text-decoration: none;
    color: #000000;
    border-bottom: none; }
  #content .documentText ul {
    margin: 0.375em 0 1.125em 2.5em;
    list-style-image: url(bullet.png);
    list-style-type: square; }
  #content .documentText p {
    margin: 0.375em 0 1.125em 0; }
  #content .documentText dd {
    margin: 0 0 1.5em 0; }
  #content .documentText dt {
    font-weight: normal;
    margin: 0.375em 0 0.5em 0; }
  #content .contentActions {
    border-bottom: 1px solid #74AE0B; }
    #content .contentActions a {
      padding: 0 0.5em; }
  #content a.link-external,
  #content a.link-https {
    background-image: none;
    padding: 0; }
  #content a, #content a:link, #content a:visited {
    color: #265FCF;
    border-bottom: 1px solid #DDDDDD;
    text-decoration: none; }
  #content .contentLeadImageContainer a,
  #content .contentLeadImageContainer a:hover {
    border-bottom: none;
    cursor: zoom-in; }
  #content h1.noBreadcrumbs {
    margin-top: 0.75em; }
  #content h1,
  #content h1.documentFirstHeading {
    color: #000000;
    font-weight: normal;
    font-weight: 600;
    border: none;
    font-size: 2em;
    margin-bottom: 0.25em;
    line-height: 1.25; }
  #content h2,
  #content html.kupu-html h2 {
    color: #000000;
    font-size: 1.625em;
    margin: 1.25em 0 0.5em 0;
    padding: 0 0 0.0625em 0;
    border: none;
    font-weight: 600;
    border-bottom: 1px solid #DDDDDD;
    line-height: 1.5; }
  #content h3,
  #content html.kupu-html h3,
  #content h2.h3,
  #content .documentContributors h2 {
    color: #000000;
    margin: 1.125em 0 0 0;
    padding: 0;
    border: none;
    font-weight: 600;
    font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif;
    font-size: 1.25em;
    line-height: 1.5; }
  #content h4,
  #content h5,
  #content html.kupu-html h4,
  #content html.kupu-html h5 {
    font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif;
    font-size: 1.125em;
    color: #000000;
    margin-top: 1em;
    line-height: 1.375;
    font-weight: 600; }
  #content h5,
  #content html.kupu-html h5 {
    font-size: 1.0625em; }
  #content .documentDescription,
  #content #description {
    font-weight: normal;
    color: #2F2F2F;
    font-size: 1.25em;
    margin: 0 0 1.5em;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.5; }
  #content .documentByLine {
    font-size: 0.875em; }
  #content p.discreet {
    margin-bottom: 2em; }
    #content p.discreet img {
      margin-top: 1em;
      display: block; }
    #content p.discreet br {
      line-height: 0.25; }
  #content .image-left, #content .image-right {
    border: none; }
  #content .pullquote,
  #content .callout {
    border-width: 1px 1em;
    border-style: solid;
    border-color: #DFB97D;
    padding: 1em 2.26629%;
    margin: 0 0 1em 2.26629%;
    color: #4A4A4A;
    background-color: #FFFBEF;
    font-weight: normal;
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.125em; }
  #content .pullquote {
    width: 40.08499%;
    float: right;
    clear: right;
    border-width: 1px; }
  #content .callout {
    padding: 1em 2.26629%;
    margin-left: 4.53258%;
    margin-right: 4.53258%; }
  #content #pfg-fieldwrapper fieldset.PFGFieldsetWidget {
    border: none;
    padding: 0; }
    #content #pfg-fieldwrapper fieldset.PFGFieldsetWidget legend {
      color: #000000;
      font-size: 1.625em;
      margin: 1.25em 0 0.5em 0;
      padding: 0 0 0.0625em 0;
      border: none;
      font-weight: 600;
      border-bottom: 1px solid #DDDDDD;
      line-height: 1.5;
      display: block;
      width: 100%;
      margin-top: 0; }
    #content #pfg-fieldwrapper fieldset.PFGFieldsetWidget div.formHelp {
      margin-bottom: 1em; }
  #content .eventDetails {
    margin-top: 1.5em;
    max-width: 250px; }
    #content .eventDetails table.listing a {
      text-decoration: underline; }
  #content dt.no-description {
    margin-bottom: 1em; }
  #content .description {
    display: block;
    line-height: 1.375;
    margin-top: 0.125em;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 0.9375em; }
  #content blockquote {
    border-left: none;
    padding-left: 2em;
    color: #000000; }
  #content .effectiveDate {
    margin-bottom: 0.6875em;
    margin-top: 0.125em;
    font-size: 0.875em;
    color: #767676;
    font-weight: normal; }
  #content .visualHighlight {
    background-color: transparent; }
  #content dd a {
    border-bottom: none; }
  #content q {
    font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.6875em;
    font-style: normal; }
  #content h3.speaker-institution {
    margin: 0 0 1em; }

/* CSS for presenting an h2 styled as an h3 */
body.custom-h2-as-h3 #content .documentText h2 {
  color: #000000;
  margin: 1.125em 0 0 0;
  padding: 0;
  border: none;
  font-weight: 600;
  font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif;
  font-size: 1.25em;
  line-height: 1.5; }

body.template-person_view #content h2,
body.template-by_county_listing.custom-two-column #content h2,
#pfg-fieldwrapper fieldset.PFGFieldsetWidget fieldset legend {
  color: #000000;
  margin: 1.125em 0 0 0;
  padding: 0;
  border: none;
  font-weight: 600;
  font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif;
  font-size: 1.25em;
  line-height: 1.5; }

/*
    For Plone 4.1.x (using Archetypes 1.7.14) where the CSS red square
    duplicates the hard-coded one.  This makes the font color for the hard-
    coded one transparent.
*/
div.field .formQuestion span.required {
  color: transparent !important; }

/* File View Template Fixes */
body.template-file_view #content .documentContributors h2 {
  font-size: 1.607142857142857em; }
body.template-file_view #content h2.h3,
body.template-file_view #content .documentContributors h2 {
  margin-top: 1.25em; }
body.template-file_view #content h3 {
  font-weight: 600;
  font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif; }
body.template-file_view #disclaimer {
  margin-top: 1em;
  border: none; }

/* No underlining in content area */
#content u,
#content-text u,
#content-core u {
  text-decoration: none !important;
  /* ever! */ }

/* Disclaimer for factsheets */
#disclaimer {
  font-size: 0.875em;
  padding-top: 5px;
  margin-top: 5px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #E6E6E6; }

#content .eventSummary {
  margin-bottom: 1.5em; }
  #content .eventSummary div {
    padding: 0.2em 0; }
  #content .eventSummary a,
  #content .eventSummary a:hover {
    text-decoration: none; }
    #content .eventSummary a span,
    #content .eventSummary a:hover span {
      text-decoration: none;
      border-bottom: 1px solid #DDDDDD; }
  #content .eventSummary a:hover span {
    border-bottom: 1px solid #265FCF; }
  #content .eventSummary .event_add_calendar a,
  #content .eventSummary .event_add_calendar a:hover {
    border-bottom: none; }
  #content .eventSummary .event_add_calendar a.img {
    padding-right: 0.375em;
    margin-left: 0.375em; }

#content .eventSummary h3,
body.template-event_view #content .event-registration h3,
body.template-extension_course_event_view #content .event-registration h3,
#content h3.inline,
#content h2.inline {
  font-size: 1em;
  font-weight: 600;
  border-bottom-width: 0;
  display: inline; }

#content .eventSummary h3:after,
body.template-event_view #content .event-registration h3:after,
body.template-extension_course_event_view #content .event-registration h3:after,
#content h3.inline:after {
  content: ":"; }

h2.flexslider-title,
#homepageimage .hiddenStructure,
#content .hiddenStructure,
.top-navigation .hiddenStructure,
#portal-column-one .hiddenStructure {
  margin: -1px 0 0 -1px !important;
  padding: 0 !important;
  position: absolute;
  margin-left: -10000px; }

#content .eventDateLocation {
  line-height: 1.375; }

#content .eventDateLocation.canceled,
table.events td.canceled span,
.portlet .canceled .date,
.portlet .canceled .location {
  text-decoration: line-through;
  color: #575757 !important; }

#content .eventDateLocation.canceled h3 {
  color: #575757 !important; }

#content .listingWarning,
.portlet .listingWarning {
  color: #000000;
  font-size: 0.9375em;
  font-variant: small-caps;
  font-weight: 600;
  margin: 0;
  padding: 0; }

.portlet .listingWarning {
  font-size: 1em;
  margin: 0.375em 0; }

#content table.events .listingWarning {
  font-size: 1em; }

#content .contenttype-event .tileDescription p {
  margin-top: 0.5em; }

#content .eventWebsite {
  margin-bottom: 1.5em;
  font-size: 1em; }

/* .documentActions */
.documentActions {
  border-color: #E6E6E6; }

.discreet {
  color: #575757; }

/* Remove dashed underline from date abbr */
abbr.dtstart, abbr.dtend {
  border-bottom: 0; }

dl.person-connect img {
  margin: 0 0.5em; }

#content dl.person-connect dd {
  margin-left: 2.5em;
  margin-bottom: 0.5em; }

.noClear {
  clear: none !important; }

[align="justify"], .documentText [align="center"] {
  text-align: left !important; }

/* = Table of contents ============================================ */
#document-toc {
  background-color: #F9F9F9;
  border: #DDDDDD solid 1px;
  padding: 0.75em;
  font-size: 0.8125em;
  width: 25%;
  margin: 1em 0 1em 1em;
  clear: right;
  position: relative;
  float: right; }
  #document-toc .portletHeader,
  #document-toc h2.rmm-toggled-title {
    background-color: transparent;
    border: none;
    padding: 0;
    font-weight: 600;
    color: #4D4D4D;
    margin: 0;
    font-size: 1em; }
  #document-toc .portlet {
    background-color: transparent;
    border: none; }
    #document-toc .portlet .portletItem {
      background-color: transparent;
      border: none;
      padding: 0.25em 0 0 0; }
      #document-toc .portlet .portletItem li {
        padding: 0 0.5em 0 0.25em;
        list-style-type: none; }
        #document-toc .portlet .portletItem li li {
          list-style-type: square;
          background-image: none;
          background-color: transparent;
          padding: 0;
          margin-left: 1.625em;
          color: #4D4D4D; }
      #document-toc .portlet .portletItem ol {
        margin-left: 0.5em; }
        #document-toc .portlet .portletItem ol > li > ol > li > ol {
          display: none; }

#portal-column-content.sr #document-toc {
  width: 33%; }

/* Local search box in content area */
#portal-localsearchbox {
  background-color: #F6F6F6;
  border: 1px solid #E6E6E6;
  padding: 1em 2.26629%;
  margin: 0 0 1.25em 0;
  float: none;
  clear: both;
  width: 95.18414%; }
  #portal-localsearchbox .LSBox {
    padding-right: 0;
    width: 100%;
    float: none;
    text-align: left; }
  #portal-localsearchbox .searchTitle {
    display: block;
    font-size: 1.25em;
    margin-bottom: 0.5em;
    font-weight: normal; }
  #portal-localsearchbox #localSearchBox {
    width: 88.39286%;
    padding: 0.25em 1.19048%;
    border: 1px solid #999999;
    background-image: none;
    float: left;
    font-size: 0.875em;
    margin: 0 1.19048% 0 0; }
  #portal-localsearchbox .searchButton {
    background-color: #FFD35F;
    /* UI */
    border: 1px solid #EF6500;
    /* UI */
    padding: 0.1875em 0;
    margin: 0;
    color: #3F1B00;
    /* UI */
    background-image: none;
    width: 7.44048%;
    display: block;
    float: left;
    font-size: 0.875em; }

/* Including ZIP code and/or county search */
#portal-localsearchbox.extra_search_fields .search_criteria {
  margin-bottom: 0.5em; }
#portal-localsearchbox.extra_search_fields #counties_search,
#portal-localsearchbox.extra_search_fields #zip_code_search {
  float: left;
  margin-right: 2.38095%;
  padding: 0.25em 0; }
#portal-localsearchbox.extra_search_fields #localSearchBox {
  width: 97.32143%;
  float: none;
  margin: 0 0 0.875em 0; }
#portal-localsearchbox.extra_search_fields .searchButton {
  margin-top: 0.125em; }
#portal-localsearchbox.extra_search_fields #zip_code_input {
  border: 1px solid #999999;
  padding: 0.1875em 0.5em; }
#portal-localsearchbox.extra_search_fields #zip_code_radius {
  vertical-align: middle; }

/* For search results page */
.searchPage #zip_code_search {
  padding: 0.75em 0.125em; }

/* CSS for cropping image */
.contentLeadImageContainer {
  background-color: #FFFFFF;
  max-width: 44.90085%;
  width: auto;
  float: right;
  clear: both;
  margin: 0.5em 0 0.5em 2.26629%; }
  .contentLeadImageContainer img {
    max-width: 100%;
    height: auto; }
  .contentLeadImageContainer .crop-image {
    float: right; }
    .contentLeadImageContainer .crop-image a:hover {
      cursor: pointer; }

.contentLeadImageContainerFullWidth,
.contentLeadImageContainerLeft {
  max-width: 100%;
  width: auto;
  float: none;
  clear: both;
  margin: 0.5em 0 1.25em; }
  .contentLeadImageContainerFullWidth img,
  .contentLeadImageContainerLeft img {
    margin-left: 0;
    max-width: 100%;
    height: auto;
    width: 100%; }

.contentLeadImageContainerLeft img {
  width: auto; }

/* - Photo Album (Thumbnails) - */
#content .photoAlbumEntry {
  background-image: none;
  margin: 0 1.68067%;
  width: 16.63866%;
  padding: 0;
  height: 16em; }
  #content .photoAlbumEntry a {
    border: none;
    width: auto; }
    #content .photoAlbumEntry a img {
      cursor: zoom-in;
      max-width: 100%;
      margin-bottom: 0.375em;
      border: none;
      height: auto; }
    #content .photoAlbumEntry a .photoAlbumEntryTitle {
      color: #265FCF;
      width: auto; }

/* Next/Previous Links */
#content .listingBar {
  background-color: transparent;
  border: none;
  padding: 0; }
  #content .listingBar a {
    border: none;
    padding: 0; }
  #content .listingBar a:hover {
    background-color: transparent;
    text-decoration: underline; }
  #content .listingBar span.previous,
  #content .listingBar .listingPrevious {
    width: 48%;
    margin-right: 2%;
    display: block;
    float: left; }
  #content .listingBar span.next,
  #content .listingBar .listingNext {
    width: 48%;
    margin-left: 2%;
    display: block;
    float: right;
    text-align: right; }
  #content .listingBar .listingNext:after {
    content: "\00BB"; }
  #content .listingBar .listingPrevious:before {
    content: "\00AB"; }

/* Related items */
#content #relatedItems {
  border: 1px solid #E6E6E6;
  margin: 2em 0;
  padding: 0.75em 0.5em;
  width: auto; }
  #content #relatedItems h2 {
    margin-top: -0.8em;
    background-color: transparent;
    display: inline-block;
    padding: 0 0.8125em;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0.5em;
    border: none;
    font-size: 1.125em; }
  #content #relatedItems ul {
    margin: 0.5em 0 0 0;
    padding: 0 0.625em; }
    #content #relatedItems ul li {
      margin: 0.625em 0;
      list-style-type: none;
      list-style-image: none; }
  #content #relatedItems img {
    display: none; }

/* Contact Information (contributors) */
#content .documentContributors,
#content .publication {
  font-size: 0.875em;
  border-top: none; }
  #content .documentContributors h2,
  #content .publication h2 {
    color: #000000;
    margin: 1.125em 0 0.375em 0;
    font-size: 1.375em;
    padding: 0;
    border: none;
    font-weight: 600;
    font-family: Open Sans, Lucida Grande, Tahoma, Verdana, sans-serif; }
  #content .documentContributors .tileItem,
  #content .publication .tileItem {
    margin-bottom: 1em;
    padding-top: 0.75em;
    border-top: 1px solid #E6E6E6; }
  #content .documentContributors .tileItem:first-child,
  #content .publication .tileItem:first-child {
    border-top: none; }
#content .documentContributors .facultyStaffDirectory,
#content .documentContributors .tileHeadline {
  font-size: 0.96875em;
  margin-left: 11.75637%; }
#content .documentContributors .facultyStaffDirectory div {
  color: #4D4D4D;
  /* UI */ }
#content .documentContributors .tileHeadline {
  font-size: 1.1875em;
  color: #474747;
  /* UI */ }
#content .documentContributors .contentLeadImageContainer {
  float: left;
  clear: none;
  margin: 0.25em 1.13314% 0;
  width: 8.35694%;
  max-width: 8.35694%;
  height: 84.375px;
  overflow: hidden;
  text-align: center; }
  #content .documentContributors .contentLeadImageContainer img {
    margin: -7.5% 0 0 -15%;
    height: auto;
    width: 130%;
    max-width: 130%; }
#content .publication {
  margin-bottom: 1.5em; }
  #content .publication h3 {
    margin-top: 0; }

/* = portal-footer ========================================= */
#portal-footer {
  margin: 0;
  border-width: 0;
  background-color: #13233C;
  color: #D1E2EF;
  font-size: 0.8125em;
  padding: 0.5em 0;
  width: 100%;
  text-align: center; }
  #portal-footer p {
    margin: 0.375em 0; }
  #portal-footer a, #portal-footer a:visited {
    color: #9ACDFF; }
  #portal-footer a:hover {
    text-decoration: underline; }

/* 
    Content Well Portlets for Sitemap 
*/
#portlets-footer-wrapper {
  background-color: #1B1D1F; }

#portlets-footer {
  margin: 0 auto;
  padding: 1.5em 0;
  border: none;
  display: table;
  max-width: 1000px;
  width: 100%; }
  #portlets-footer .FooterPortletManager {
    width: 16.8%;
    float: left;
    padding: 0.5em 1.6%; }
    #portlets-footer .FooterPortletManager .portletWrapper {
      padding: 0;
      margin: 0 0 1.25em;
      font-size: 0.75em;
      /* Navigation Portlet */
      /* Link Icon Portlet */ }
      #portlets-footer .FooterPortletManager .portletWrapper .portlet,
      #portlets-footer .FooterPortletManager .portletWrapper .even,
      #portlets-footer .FooterPortletManager .portletWrapper .portletFooter,
      #portlets-footer .FooterPortletManager .portletWrapper .portletItem,
      #portlets-footer .FooterPortletManager .portletWrapper .portletHeader {
        background-color: transparent;
        border: none; }
      #portlets-footer .FooterPortletManager .portletWrapper .portletHeader {
        color: #FFFFFF;
        font-size: 1.25em;
        font-weight: 600;
        padding: 0;
        margin: 0 0 0.0625em;
        font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
        border-bottom: 1px solid #FFFFFF;
        line-height: 1.25; }
        #portlets-footer .FooterPortletManager .portletWrapper .portletHeader a,
        #portlets-footer .FooterPortletManager .portletWrapper .portletHeader span {
          color: #FFFFFF;
          padding: 0; }
      #portlets-footer .FooterPortletManager .portletWrapper .portlet {
        margin: 0; }
      #portlets-footer .FooterPortletManager .portletWrapper .portletItem {
        padding: 0;
        margin: 0; }
        #portlets-footer .FooterPortletManager .portletWrapper .portletItem a,
        #portlets-footer .FooterPortletManager .portletWrapper .portletItem .state-published,
        #portlets-footer .FooterPortletManager .portletWrapper .portletItem a:hover {
          color: #e0e0e0;
          padding: 0.375em 0;
          display: block;
          border-bottom: none; }
        #portlets-footer .FooterPortletManager .portletWrapper .portletItem .state-published:hover,
        #portlets-footer .FooterPortletManager .portletWrapper .portletItem a:hover {
          text-decoration: underline; }
      #portlets-footer .FooterPortletManager .portletWrapper .portletNavigationTree .portletItem {
        padding: 0; }
        #portlets-footer .FooterPortletManager .portletWrapper .portletNavigationTree .portletItem .navTree .navTreeItem,
        #portlets-footer .FooterPortletManager .portletWrapper .portletNavigationTree .portletItem .navTree .navTreeCurrentItem {
          padding: 0;
          margin: 0; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletNavigationTree .portletItem .navTree .navTreeItem a,
          #portlets-footer .FooterPortletManager .portletWrapper .portletNavigationTree .portletItem .navTree .navTreeCurrentItem a {
            background-color: transparent;
            border: none;
            font-weight: normal; }
      #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon {
        /* Sprites and Icons */ }
        #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .portletItem {
          margin: 0;
          padding: 0; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .portletItem a {
            padding: 0.25em 0; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .portletItem a, #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .portletItem a span {
            color: #e0e0e0; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .portletItem img {
            padding-right: 0.5em; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .portletItem .fa:before {
            color: #e0e0e0; }
        #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .icon,
        #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .sprite {
          min-height: 24px;
          margin: 0.75em 3.061225114535738%; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .icon a,
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .sprite a {
            padding: 0;
            background-color: transparent;
            vertical-align: middle; }
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .icon a:hover,
          #portlets-footer .FooterPortletManager .portletWrapper .portletLinkIcon .sprite a:hover {
            text-decoration: underline; }
      #portlets-footer .FooterPortletManager .portletWrapper .portletFooter {
        text-align: left;
        padding: 0.25em 0; }
        #portlets-footer .FooterPortletManager .portletWrapper .portletFooter a {
          color: #e0e0e0;
          display: block;
          background-color: transparent; }

#iewarning {
  border: 1px solid #F57900;
  /* UI */
  background-color: #FFFAB8;
  /* UI */
  padding: 8px;
  margin: 16px; }
  #iewarning img {
    margin: 8px;
    float: left; }
  #iewarning h2, #iewarning p {
    text-decoration: none;
    border: none;
    margin-left: 88px; }

/*
    Not SASS-ifying because this was copied from Plone. 
*/
/* @group jQuery Tag multiple selector  -- From sunburst public.css */
.optionsBox {
  overflow-y: auto;
  border: solid 1px #E6E6E6;
  background: #FFFFFF;
  height: 14em;
  width: 100%; }

.optionsBox LABEL {
  padding: 2px 0 0 0;
  display: block;
  font-weight: normal; }

.optionsBox input {
  vertical-align: middle;
  margin: 1px 4px 4px 6px; }

.optionsBox LABEL.checked {
  background-color: #F6F6F6; }

#archetypes-fieldname-subject .formHelp {
  font-weight: normal; }

#existingTagsSection {
  position: relative;
  margin-left: 0; }

#existingTags {
  float: left;
  width: 50%; }

#content #existingTags dd {
  margin-bottom: 2px;
  margin-left: 0;
  font-size: 0.9375em; }

#content #selectedTags, #content #newTags {
  margin-bottom: 0;
  margin-left: 0;
  font-size: 0.9375em; }

#content #selectedTagsSection {
  margin-left: 3em;
  float: left;
  width: 43%;
  margin-bottom: 0; }

#newTagsSection {
  width: 100%;
  margin-left: 0; }

#newTagsSection textarea {
  width: 50%; }

#content p.selectedTag {
  margin-bottom: 0.4em; }

#existingTagsTitle, #newTagsTitle {
  float: left; }

#existingTagsHelp, #newTagsHelp {
  float: right; }

#noTagsSelected, #oneOrMoreTagsSelected {
  display: none; }

#newTagsHelp {
  display: none; }

/* @end tags */
/* = Edit UI =================================================== */
#portal-column-content .documentEditable {
  padding: 0;
  margin: 0 1em 1em; }
  #portal-column-content .documentEditable #content {
    margin: 0;
    padding: 0;
    width: 100%; }

/* Hide Short Name on all screens.  Will be unhidden on the Edit screen by JS */
#archetypes-fieldname-id {
  display: none; }

/* Hide folder text from form folder for editing */
#formfolder-base-edit #archetypes-fieldname-folder_text {
  display: none; }

/* Resolve different treatment of icons in Add New dropdown */
.actionMenu .actionMenuContent li a {
  padding: 0;
  display: block;
  margin: 0.1em 0.25em; }
.actionMenu .actionMenuContent li a:hover {
  background-color: #74AE0B; }

/* Personal Tools */
#portal-personaltools-wrapper {
  font-size: 0.75em;
  margin: 0 auto;
  max-width: 1000px;
  z-index: 25;
  background-color: #F6F6F6;
  border: 1px solid #999999; }
  #portal-personaltools-wrapper .actionMenu.activated .actionMenuContent {
    z-index: 25; }

#portal-personaltools {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  #portal-personaltools .actionMenuContent ul {
    padding-top: 0.25em; }
    #portal-personaltools .actionMenuContent ul li {
      display: block;
      margin: 0.375em 0.125em; }

body.icons-on #portal-header {
  padding-bottom: 1em; }

#content dl.portalMessage {
  font-size: 0.75em; }

#content dl.portalMessageOneColumn {
  background-color: #FFCE7B; }
  #content dl.portalMessageOneColumn dt,
  #content dl.portalMessageOneColumn dd {
    float: none;
    font-size: 1.25em;
    padding: 0.5em 0.75em; }
  #content dl.portalMessageOneColumn dt {
    margin: 0;
    background-color: #C74606; }
  #content dl.portalMessageOneColumn dd {
    margin: 0 0.25em;
    font-size: 1.125em; }

/* Fix the lineheight set to 2em */
.icons-on {
  /* Folder Items table needs 2em */ }
  .icons-on #portal-column-one a[class*='contenttype-'],
  .icons-on #portal-column-one .contenttype-document,
  .icons-on #portal-column-one .contenttype-event,
  .icons-on #portal-column-one .contenttype-folder,
  .icons-on #portal-column-one .contenttype-link,
  .icons-on #portal-column-one .contenttype-news-item,
  .icons-on #portal-column-one .contenttype-plone-site,
  .icons-on #portal-column-one .contenttype-topic,
  .icons-on #portal-column-two a[class*='contenttype-'],
  .icons-on #portal-column-two .contenttype-document,
  .icons-on #portal-column-two .contenttype-event,
  .icons-on #portal-column-two .contenttype-folder,
  .icons-on #portal-column-two .contenttype-link,
  .icons-on #portal-column-two .contenttype-news-item,
  .icons-on #portal-column-two .contenttype-plone-site,
  .icons-on #portal-column-two .contenttype-topic,
  .icons-on #content a[class*='contenttype-'],
  .icons-on #content .contenttype-document,
  .icons-on #content .contenttype-event,
  .icons-on #content .contenttype-folder,
  .icons-on #content .contenttype-link,
  .icons-on #content .contenttype-news-item,
  .icons-on #content .contenttype-plone-site,
  .icons-on #content .contenttype-topic {
    display: block;
    line-height: 2; }
  .icons-on #content #listing-table a[class*='contenttype-'],
  .icons-on #content #listing-table .contenttype-document,
  .icons-on #content #listing-table .contenttype-event,
  .icons-on #content #listing-table .contenttype-folder,
  .icons-on #content #listing-table .contenttype-link,
  .icons-on #content #listing-table .contenttype-news-item,
  .icons-on #content #listing-table .contenttype-plone-site,
  .icons-on #content #listing-table .contenttype-topic {
    display: block; }

.icons-on #content #listing-table a {
  border-bottom: none; }

#edit-bar {
  font-size: 0.6875em;
  margin-top: 1em; }

#content-views a,
#content li.formTab a,
#content-core li.formTab a {
  padding: 0 0.5em;
  line-height: 2em; }

/* For deleted events */
a.state-deleted {
  text-decoration: line-through; }

/* plone.global_sections breaks @@manage-viewlets layout */
.viewletmanager dd #portal-globalnav {
  white-space: normal;
  font-size: 0.5em; }

.viewletmanager dd, .viewlet dd {
  margin-left: 0; }

body.template-manage-viewlets #content {
  padding: 0.25em; }

/* Tiny MCE */
#content .ploneSkin .mceIframeContainer {
  border: 1px solid #999999; }
  #content .ploneSkin .mceIframeContainer iframe {
    min-height: 500px; }
#content .ploneSkin table.mceLayout {
  border-collapse: separate; }
  #content .ploneSkin table.mceLayout td.mceToolbar {
    background-color: #F6F6F6;
    border: 1px solid #999999;
    border-bottom-width: 0;
    padding: 8px 0; }
  #content .ploneSkin table.mceLayout td.mceStatusbar {
    background-color: #F6F6F6; }
    #content .ploneSkin table.mceLayout td.mceStatusbar #text_resize {
      border-color: #999999; }

.fieldTextFormat {
  display: none; }

#content .mceFirst a.text_style_text_text,
#content .mceFirst a#form.text_style_form.text_text,
#content .ploneSkin table.mceListBox .mceText {
  border: 1px solid #999999;
  background-color: #FFFFFF;
  border-width: 1px 0 1px 1px; }

#content .ploneSkin table.mceListBox .mceOpen {
  border-bottom: 1px solid #999999; }

.ploneSkin .mceToolbar .mceButtonDisabled {
  display: none; }

.ploneSkin.mceEditor .mceToolbar > div,
.ploneSkin .mceToolbar > div#text_toolbargroup,
.ploneSkin .mceToolbar > div#form.text_toolbargroup,
.ploneSkin .mceToolbar > div#mce_fullscreen_toolbargroup {
  width: 100%; }

/* Contents table */
#folderlisting-main-table table {
  width: 100%;
  font-size: 0.875em; }

#content a#folder_text_resize {
  border-bottom: none; }

/* Fieldsets */
fieldset, .editionComment {
  padding: 0 0.5em 1em 0.5em; }

.field input[type="text"] {
  border: 1px solid #999999;
  font-size: 1em;
  padding: 0.125em;
  margin: 0.25em 0; }

#content textarea,
.field input[type="text"][name$=".title"],
input#title {
  border: 1px solid #999999;
  padding: 2px 1.13314%;
  width: 97.45042%; }

#content .field input[type="text"][name$=".title"],
#archetypes-fieldname-title input {
  font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-weight: normal; }

#content .field textarea[name$=".description"],
#archetypes-fieldname-description textarea#description {
  color: #333333; }

.formHelp {
  font-size: 0.875em;
  color: #333333; }

div.formControls {
  margin: 0.5em 0; }

.pfg-form div.formControls input[type="submit"] {
  background: #458BDF;
  /* UI */
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 1em;
  padding: 0.25em 0.5em;
  margin: 0.125em 0;
  border: 2px solid #1f628d;
  /* UI */
  text-decoration: none;
  cursor: pointer; }

.pfg-form div.formControls input[type="submit"]:hover {
  background: #2C658F;
  /* UI */
  text-decoration: none;
  border-color: #337ACF;
  /* UI */ }

input[type="submit"],
#folderlisting-main-table input[type="submit"] {
  border: 1px solid #333333;
  /* UI */
  margin: 0.125em;
  cursor: pointer; }

/* Hide byline on body.no-icons */
body.custom-no-icons #plone-document-byline,
body.custom-no-icons .documentByLine {
  display: none; }

/* Unbold labels for checkboxes and radio buttons */
div.ArchetypesMultiSelectionValue label {
  font-weight: normal; }

div.ArchetypesMultiSelectionValue,
div.ArchetypesSelectionWidget input,
div.ArchetypesSelectionWidget input.noborder {
  margin-left: 1em; }

/* Sharing tab */
body.template-sharing #portal-column-one,
body.template-sharing #portal-column-two,
body.template-sharing .contentLeadImageContainer {
  display: none; }
body.template-sharing #portal-column-content.sl,
body.template-sharing #portal-column-content.sr,
body.template-sharing #portal-column-content.sl.sr {
  width: 100%; }
body.template-sharing #user-group-sharing-container {
  font-size: 0.875em; }

html.kupu-html {
  font-size: 0.9375em !important;
  padding: 0 0.75em;
  background-color: #fffff9; }

html body#content {
  margin: 0;
  padding: 0;
  width: auto;
  background-image: none; }
  html body#content ul {
    margin: 0.375em 0 1.125em 2.5em; }

.kupu-fulleditor, .kupu-toolboxes {
  border: 1px solid #999999; }

#content ul.kupu-tabs li {
  display: inline; }

.kupu-tb {
  border: none;
  border-bottom: 1px solid #74ae0b;
  width: auto; }

div.kupu-drawer,
div div.kupu-panels,
.kupu-tb,
ul.kupu-tabs li {
  background-color: #cde2a7; }

.kupu-tb-buttons button {
  border: 1px solid #cde2a7; }

/*
    This is for the single limelight video player.
*/
/* From https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */
.LimelightEmbeddedPlayer {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }
  .LimelightEmbeddedPlayer #video_player {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

#playlist-box-wrapper {
  width: 100%;
  margin: 0 auto; }
  #playlist-box-wrapper #now-playing {
    background-color: #2F2E33;
    color: #FFFFFF;
    padding: 1em 0;
    position: relative;
    text-align: center;
    font-size: 0.875em; }
    #playlist-box-wrapper #now-playing a {
      color: #FFFFFF;
      position: absolute;
      width: 12.5%;
      border-bottom: none;
      cursor: pointer;
      top: 0.5em; }
      #playlist-box-wrapper #now-playing a .fa {
        font-size: 2.5em;
        font-weight: bold;
        vertical-align: middle; }
      #playlist-box-wrapper #now-playing a span {
        vertical-align: middle; }
    #playlist-box-wrapper #now-playing a:hover {
      color: #5CB9FF; }
    #playlist-box-wrapper #now-playing a.prev {
      left: 2.5%;
      text-align: left; }
      #playlist-box-wrapper #now-playing a.prev .fa {
        margin: 0 5% 0 0; }
    #playlist-box-wrapper #now-playing a.next {
      right: 2.5%;
      text-align: right; }
      #playlist-box-wrapper #now-playing a.next .fa {
        margin: 0 0 0 5%; }
    #playlist-box-wrapper #now-playing div {
      display: inline-block;
      margin: 0 15%;
      vertical-align: middle; }

.player-buttons {
  text-align: center;
  padding: 0.5em 2.5%; }
  .player-buttons a {
    font-size: 0.875em;
    cursor: pointer;
    border-bottom: none !important;
    text-align: center; }
    .player-buttons a .fa {
      color: #AAAAAA !important;
      vertical-align: middle; }
    .player-buttons a div {
      vertical-align: middle;
      text-align: center; }
  .player-buttons a:hover .fa {
    color: #458CC2 !important; }

.player-buttons.active a .fa {
  color: #0862A7 !important; }

#playlist-box {
  margin-top: 1em;
  width: 100%;
  border: 1px solid #999999;
  border-spacing: 0; }
  #playlist-box th {
    text-align: center;
    padding: 0.25em 1.5%;
    background-color: #DDDDDD;
    font-weight: 600;
    color: #333333; }
  #playlist-box th:first-child {
    text-align: left; }
  #playlist-box .playlist-row:nth-child(even) {
    background-color: transparent; }
  #playlist-box .playlist-row:nth-child(odd) {
    background-color: #F6F6F6; }
  #playlist-box .playlist-row {
    width: 100%;
    border-top: 1px solid #999999; }
    #playlist-box .playlist-row .videoTitle,
    #playlist-box .playlist-row .videoTime,
    #playlist-box .playlist-row .player-buttons {
      height: 2em;
      width: 15%;
      padding: 0.75em 2.5%;
      vertical-align: middle;
      text-align: left; }
    #playlist-box .playlist-row .videoTitle {
      width: 55%;
      font-size: 1em;
      padding: 0; }
      #playlist-box .playlist-row .videoTitle a {
        padding: 0.75em 2.5%;
        display: block;
        width: 100%;
        cursor: pointer;
        border-bottom: none; }
        #playlist-box .playlist-row .videoTitle a span {
          border-bottom: 1px solid #DDDDDD; }
      #playlist-box .playlist-row .videoTitle a:hover {
        color: #003399; }
        #playlist-box .playlist-row .videoTitle a:hover span {
          border-bottom-color: #003399; }
    #playlist-box .playlist-row .videoTime {
      text-align: center; }

/* PloneFormGen Fields */
.template-fg_base_view_p3 textarea {
  width: 100%; }

/* Removing avatar from quintasgroup comments */
div.comment img.avatar {
  display: none; }

/* = Template workarounds ======================================= */
body.popup, body.atrefbrowser {
  background-color: #FFFFFF; }

body.template-news_listing #content dd {
  margin: 0 0 2em 0;
  padding-bottom: 0; }

body.template-news_listing #content dt {
  margin: 0; }

body.template-news_listing #portal-column-two dd {
  margin-bottom: 0; }

body.template-newsitem_view .effectiveDate {
  color: #767676;
  font-size: 0.8125em;
  margin-bottom: 1em;
  margin-top: 0; }

body.template-atct_album_view .contentLeadImageContainer,
body.template-responsive_photogallery .contentLeadImageContainer,
body.portaltype-photofolder .contentLeadImageContainer {
  display: none; }

#portlet-prefs {
  float: left;
  width: 187px;
  font-size: 0.75em;
  margin: 1em 0.5em; }

#portlet-prefs ul.configlets li {
  margin-bottom: 0.75em; }

/* overlaycontent font size is too large */
div.overlay-iframe, div.overlay-ajax {
  top: 0.25em !important; }

.pb-ajax .overlaycontent {
  font-size: 0.75em !important; }

/* agendaLinks anchors for agenda view */
body.template-agenda_view #content .agendaLinks ul {
  margin-left: 0.75em;
  padding: 0; }

body.template-agenda_view #content .agendaLinks ul li {
  padding: 0;
  margin: 0.5em 0;
  list-style-type: none;
  list-style-image: none; }

body.template-agenda_view #document-toc,
body.template-agenda_view #portal-column-content.sr #document-toc {
  width: 24%; }

body.template-agenda_view #document-toc h3 {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: 600;
  color: #4B4B4B; }

#printheader {
  display: none; }

/* ###Search screen */
body.template-search #portal-breadcrumbs,
body.template-search_z3 #portal-breadcrumbs {
  display: none; }
body.template-search #portal-columns,
body.template-search #portal-column-content,
body.template-search_z3 #portal-columns,
body.template-search_z3 #portal-column-content {
  display: block; }
body.template-search form.searchPage,
body.template-search_z3 form.searchPage {
  text-align: left;
  margin: 0.75em 0; }
  body.template-search form.searchPage input,
  body.template-search_z3 form.searchPage input {
    font-size: 1em; }
body.template-search .searchResults,
body.template-search_z3 .searchResults {
  border-top: 1px solid #E6E6E6;
  margin-top: 1.25em;
  padding-top: 0.75em; }
  body.template-search .searchResults .tileItem,
  body.template-search_z3 .searchResults .tileItem {
    border-top: 1px dashed #E6E6E6; }
  body.template-search .searchResults .tileItem:first-child,
  body.template-search_z3 .searchResults .tileItem:first-child {
    border-top: none; }
  body.template-search .searchResults .searchLeadImageContainer,
  body.template-search_z3 .searchResults .searchLeadImageContainer {
    float: right; }

/* Form Thanks Page */
body.template-fg_thankspage_view_p3 #content blockquote dt,
body.template-fg_register_thankspage_view_p3 #content .callout dt {
  font-weight: 600;
  color: #000000; }

body.template-fg_thankspage_view_p3 #content blockquote dd,
body.template-fg_register_thankspage_view_p3 #content .callout dd {
  margin-bottom: 0.75em;
  color: #000000;
  font-weight: normal; }

/* Folder Full View */
body.template-folder_full_view #content-core .item {
  border: none; }

#content h2.headline {
  margin-top: 0.875em; }

body.template-folder_full_view #content .documentText .documentDescription {
  margin-bottom: 0.5em; }

body.template-folder_full_view #content .documentText h3 {
  margin-top: 0.875em; }

#content h2.headline a {
  color: #265FCF !important;
  border-bottom: none; }

#content .documentText p:first-child {
  margin-top: 0; }

.pfg-form span.required, form span.required {
  color: #FF0000; }

#lock-icon {
  margin-top: 0.75em; }

#folderlisting-main-table td.draggable {
  padding: 0 0.75em;
  text-align: center;
  vertical-align: middle; }

#folderlisting-main-table td.notDraggable {
  text-align: center;
  vertical-align: middle; }

body.template-by_county_summary_view #content .tileItemLeadImage,
body.template-by_county_summary_view #content .tileSummaryLeadImage {
  border-top: none !important; }

#content .portletFooter a:hover {
  border: none;
  text-decoration: underline; }

body.template-default_error_message {
  background-image: none; }

body.template-default_error_message #visual-portal-wrapper {
  margin: 0 auto; }

body.template-default_error_message #visual-portal-wrapper #portal-header {
  padding: 0 0 1.25em; }

body.template-default_error_message #visual-portal-wrapper #portal-top {
  padding-top: 0.25em; }

body.template-default_error_message #visual-portal-wrapper dt {
  margin-top: 1em; }

body.template-default_error_message #portal-breadcrumbs {
  display: none; }

body.template-default_error_message #portal-columns {
  margin-top: 1em; }

body.template-default_error_message #content {
  margin-top: 1em; }

.portletWrapper .portletTwitter .portletItem {
  padding: 0; }

.portletWrapper .portletTwitter .portletItem iframe {
  width: 100%; }

/* Hide controls on criteria folder listing so fas*t-fingered editors don't
   delete items when they intend on removing them from the collection results */
body.portaltype-topic #folderlisting-main-table td.notDraggable,
body.portaltype-topic #folderlisting-main-table #foldercontents-select-column,
body.portaltype-topic #folderlisting-main-table input,
body.portaltype-topic #folderlisting-main-table table thead tr:first-child {
  display: none; }

/* Event registration form submit buttons */
body.template-event_view div.event-registration,
body.template-extension_course_event_view div.event-registration {
  margin-top: 0.375em; }

form.event-registration input[type="submit"] {
  font-size: 1em;
  background-color: transparent;
  background-image: none;
  color: #265FCF;
  border-bottom: 1px solid #E6E6E6;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  border-width: 0 0 1px 0;
  font-weight: 600;
  margin: 0.75em 0 0 0;
  white-space: normal;
  text-align: left; }

form.event-registration input[type="submit"]:hover {
  color: #003399;
  text-decoration: none;
  border-bottom: 1px solid #265FCF; }

form.event-registration-button input[type="submit"],
#content a.action-button {
  font-size: 1em;
  color: #FFFFFF;
  /* UI */
  background-color: #8F2C00;
  /* UI */
  background-image: none;
  border: 1px solid #280C00;
  /* UI */
  text-decoration: none;
  cursor: pointer;
  padding: 0.5em 3em;
  font-weight: 600;
  margin: 0.5em 0 0.5em 0;
  white-space: normal;
  text-align: center;
  float: none;
  clear: both;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

#content a.action-button {
  display: inline-block;
  padding: 0.5em 1.5em; }

body.template-file_view #addthis .order {
  display: none; }

form.event-registration-button.leadimage input[type="submit"] {
  float: none; }

/*
  Remove button padding in FF
  http://stackoverflow.com/questions/1679952/input-type-submit-text-vertical-alignment-in-firefox
*/
form.event-registration input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0; }

#kupu-editor-eventCanceledInfo iframe#kupu-editor-iframe-eventCanceledInfo,
#kupu-editor-free_registration_confirmation_message iframe#kupu-editor-iframe-free_registration_confirmation_message {
  height: 200px; }

#content h2.form-separator {
  margin: 2.5em -0.5em 0.5em -0.5em;
  background-color: #2E4676;
  /* UI */
  border: 1px solid #E6E6E6;
  padding: 0.25em 0.5em;
  font-size: 1.125em;
  font-weight: 600;
  font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
  color: #F6F6F6; }

h1 span.register-header {
  display: block;
  font-size: 0.75em;
  margin: 0.25em -0.5em 0.5em -0.5em;
  background-color: #575757;
  color: #FFFFFF;
  padding: 0.5em 0.5em; }

/* Handle exclude from nav in folder view */
#content .excludeFromNav {
  border: 1px dashed #E6E6E6;
  background-color: #F6F6F6;
  opacity: 0.80;
  padding: 0.5em !important; }

div.excludeFromNav:before {
  content: "[Excluded from navigation, hidden from public folder listing]";
  color: #575757;
  font-size: 0.875em;
  padding-bottom: 0.5em;
  display: block; }

/* Listing after text rules */
body.listing-after-text #content .documentDescription {
  margin-bottom: 0.75em; }

body.listing-after-text #content #content-text {
  margin-top: 1em; }

input {
  background-image: none; }

/* Registration Page */
body.template-register_fg_base_view_p3 #content .event-registration,
body.template-register_fg_base_view_p3 #content .event_when,
body.template-register_fg_base_view_p3 #content .event_where {
  margin-bottom: 0.375em; }

body.template-register_fg_base_view_p3 #content .event-registration h3,
body.template-register_fg_base_view_p3 #content .event_when h3,
body.template-register_fg_base_view_p3 #content .event_where h3 {
  font-size: 1em;
  display: inline; }

body.template-register_fg_base_view_p3 #content .event-registration h3:after,
body.template-register_fg_base_view_p3 #content .event_when h3:after,
body.template-register_fg_base_view_p3 #content .event_where h3:after {
  content: ":"; }

body.template-register_fg_base_view_p3 #addthis {
  display: none; }

.zip_distance {
  color: #575757;
  margin: 0.5em 0 0 0; }

div.publication div,
div.publication-details div {
  margin-bottom: 0.25em; }

body.template-file_view div.publication {
  margin-top: 0.75em; }

/* Hide overlay on manage portlets pages */
body.template-manage-centercolumn #homepageimage,
body.template-manage-rightcolumn #homepageimage,
body.template-manage-portlets #homepageimage,
body.template-manage-portletsabovecontent #homepageimage,
body.template-manage-portletsbelowcontent #homepageimage {
  display: none; }

body.template-manage-portlets #portal-column-one,
body.template-manage-portlets #portal-column-two {
  padding-top: 1em; }

/* Body image max-width for logged in content images */
body.icons-on #parent-fieldname-text img, body.icons-on .kssattr-macro-rich-field-view img {
  max-width: 100%; }

#portal-column-mobile {
  display: none; }

#subject_existing_keywords {
  max-width: 18em; }

/*# sourceMappingURL=ag_common.css.map */

}


/* - contentwellportlets.css - */
@media all {


/*# sourceMappingURL=contentwellportlets.css.map */

}


/* - fsdfixes.css - */
@media all {
/* 
    Faculty Staff Directory CSS
*/
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Missing table border */
#content .facultyStaffDirectory table.listing {
  border: 1px solid #E6E6E6;
  font-size: 1em; }

#content .facultyStaffDirectory table.listing tbody {
  border: none; }

#content .facultyStaffDirectory .atozView .alphabetLinks {
  font-size: 0.75em;
  text-align: left; }

#content .facultyStaffDirectory .atozView .alphabetLinks ol {
  margin-left: 1.5em; }

#content .facultyStaffDirectory .atozView .alphabetLinks ol li {
  color: #575757; }

.facultyStaffDirectory.personView .headshot {
  margin: 0 0 1em 1em !important;
  padding-right: 0;
  text-align: right;
  float: right;
  clear: right; }

.facultyStaffDirectory.personView .headshot img {
  margin-right: 0;
  border: none !important; }

.facultyStaffDirectory.personView #addthis {
  clear: right;
  margin-top: 4px;
  padding-right: 0; }

#content .facultyStaffDirectory.personView .adr {
  margin-top: 0;
  margin-bottom: 1em; }

body.template-department_standard_view #portal-column-content .visualClear {
  display: block; }

body.template-department_standard_view #portal-column-content .classificationListing .headshot {
  float: right; }

body.template-classification_standard_view #portal-column-content .classificationListing .headshot {
  float: right; }

.facultyStaffDirectory.personView .biography {
  margin-top: 0.5em; }

body.template-fsd_atoz_view .facultyStaffDirectory h2 {
  border-width: 0; }

body.template-fsd_atoz_view #portal-localsearchbox {
  margin-top: 1em; }

#content .facultyStaffDirectory ul.jobTitle {
  margin: 0.5em 0;
  font-weight: 600; }

#content .searchResults .contenttype-fsdperson ul.jobTitle li {
  margin-bottom: 0; }

#content .searchResults .contenttype-fsdperson {
  margin: 0.125em 0 0.125em 0;
  padding: 0.5em 0 0 0;
  border-top: 1px solid #E6E6E6; }

#content .searchResults .contenttype-fsdperson:first-child {
  border-top: none; }

#content .searchResults .contenttype-fsdperson .searchLeadImageContainer {
  float: left;
  margin: 0 0 0 -18.852459016393443%;
  text-align: center;
  width: 17.486338797814208%;
  border: none;
  padding-top: 0.25em; }

#content .searchResults .contenttype-fsdperson .searchLeadImageContainer .tileImage {
  float: none;
  max-width: 100%;
  margin: 0;
  padding: 0; }

#content .searchResults .contenttype-fsdperson,
#content .searchResults .contenttype-fsdperson {
  padding-left: 18.852459016393443%; }

#content .searchResults ul.jobTitle {
  list-style-type: none;
  margin: 0.125em 0;
  list-style-image: none; }

#content .facultyStaffDirectory .tileItem,
#content .tileItem.facultyStaffDirectory {
  margin: 0.25em 0 1em;
  padding: 2em 0 1em;
  border-top: 1px dashed #E6E6E6; }
  #content .facultyStaffDirectory .tileItem .personName.tileHeadline,
  #content .facultyStaffDirectory .tileItem .tileHeadline,
  #content .tileItem.facultyStaffDirectory .personName.tileHeadline,
  #content .tileItem.facultyStaffDirectory .tileHeadline {
    font-size: 1.25em; }
  #content .facultyStaffDirectory .tileItem .facultyStaffDirectory,
  #content .tileItem.facultyStaffDirectory .facultyStaffDirectory {
    font-size: 0.9375em; }
    #content .facultyStaffDirectory .tileItem .facultyStaffDirectory .headshot,
    #content .tileItem.facultyStaffDirectory .facultyStaffDirectory .headshot {
      float: right;
      padding-right: 0;
      margin-right: 0;
      text-align: right;
      margin-left: 0.5em; }
      #content .facultyStaffDirectory .tileItem .facultyStaffDirectory .headshot img,
      #content .tileItem.facultyStaffDirectory .facultyStaffDirectory .headshot img {
        border: none !important; }
    #content .facultyStaffDirectory .tileItem .facultyStaffDirectory .caption,
    #content .tileItem.facultyStaffDirectory .facultyStaffDirectory .caption {
      margin-left: 0;
      padding-left: 0; }
    #content .facultyStaffDirectory .tileItem .facultyStaffDirectory ul.jobTitle,
    #content .tileItem.facultyStaffDirectory .facultyStaffDirectory ul.jobTitle {
      margin: 0.25em 0 0; }
      #content .facultyStaffDirectory .tileItem .facultyStaffDirectory ul.jobTitle li,
      #content .tileItem.facultyStaffDirectory .facultyStaffDirectory ul.jobTitle li {
        line-height: 1.25;
        margin: 0.25em 0 0.125em; }
    #content .facultyStaffDirectory .tileItem .facultyStaffDirectory ul.areasExpertise,
    #content .tileItem.facultyStaffDirectory .facultyStaffDirectory ul.areasExpertise {
      margin: 0 0 0 2em; }
      #content .facultyStaffDirectory .tileItem .facultyStaffDirectory ul.areasExpertise li,
      #content .tileItem.facultyStaffDirectory .facultyStaffDirectory ul.areasExpertise li {
        margin-bottom: 0;
        margin-left: 0; }
    #content .facultyStaffDirectory .tileItem .facultyStaffDirectory p,
    #content .tileItem.facultyStaffDirectory .facultyStaffDirectory p {
      margin-bottom: 0.5em; }
#content .facultyStaffDirectory .tileItem:first-child,
#content .tileItem.facultyStaffDirectory:first-child {
  border-top: none;
  padding-top: 0; }

#content #hcard.personView h2 {
  clear: none; }

#content #hcard.facultyStaffDirectory {
  position: inherit; }

#content .personView .websites ul {
  list-style-image: url(bullet.png);
  list-style-type: square;
  margin: 0.375em 0 1.125em 2.5em; }

#content .personView .websites h3 {
  margin: 1.125em 0 0; }

/*# sourceMappingURL=fsdfixes.css.map */

}

