
/* - 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;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.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);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	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);
}
}


/* - ++resource++ContentWellPortlets.styles/ContentWellPortlets.css - */
@media all {
.managePortletsAboveLink, 
.managePortletsBelowLink,
.manageFooterPortletsLink,
.manageInHeaderPortletsLink,
.managePortletsBelowTitleLink { text-align: center; margin: 0 auto 1em; clear:both;}

.portlet-manager-row .porlet-well_manager { width: 30%; float:left; margin:1%; }
.portlet-manager-row { width:100%; float:left; }


/* Define classes for 1/5ths and 1/6ths widths and positions. */
div.width-1\3a 5 { width:    17.75%; } /* .width-1:5 */
div.width-2\3a 5 { width:    37.75%; } /* .width-2:5 */
div.width-3\3a 5 { width:    57.75%; } /* .width-3:5 */
div.width-4\3a 5 { width:    77.75%; } /* .width-4:5 */
div.position-1\3a 5 {margin-left:    -78.875%;} /* .position-1:5 */
div.position-2\3a 5 {margin-left:    -58.875%;} /* .position-2:5 */
div.position-3\3a 5 {margin-left:    -38.875%;} /* .position-3:5 */
div.position-4\3a 5 {margin-left:    -18.875%;} /* .position-4:5 */

div.width-1\3a 6 { width:    14.416%; } /* .width-1:6 */
div.width-5\3a 6 { width:    81.083%; } /* .width-5:6 */
div.position-1\3a 6 {margin-left:    -82.208%;} /* .position-1:6 */
div.position-5\3a 6 {margin-left:    -15.542%;} /* .position-5:6 */

}


/* - ag_common.css - */
@media all {
/*
   (do not remove this)
   (not this either)
*/

/* YOUR CSS RULES START HERE */

/* = body =================================================== */

body {
    background-color: #AFAFAF;
    background-position: 0 -280px;
    background-repeat: repeat-x;
    background-image: url(http://ento.psu.edu/background-sprites.png);
    color: #000000;
    background-repeat: repeat-x;
    font-size: 100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* = visual-portal-wrapper ================================== */

#visual-portal-wrapper {
    background-color: #FFFFFF;
    margin: 1em auto 0 auto;
    padding: 0;
    max-width: 908px;
    /* Drop Shadow */
    -moz-box-shadow: 0 0 0.375em #333333;
    -webkit-box-shadow: 0 0 0.375em #333333;
    box-shadow: 0 0 0.375em #333333;
    position: relative;
}

/* = portal-top ============================================= */

#portal-top {
    margin: 0;
    background-image:url('http://ento.psu.edu/bg-header.jpg');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: #1E2D4C;;
}

/* = Adjust visual-portal-wrapper and portal-top for no top nav = */

body.empty-top-navigation #visual-portal-wrapper,
body.icons-on.empty-top-navigation #visual-portal-wrapper {
    margin-top: -1em;
}

body.empty-top-navigation #portal-top,
body.icons-on.empty-top-navigation #portal-top {
    padding-bottom: 2.125em;
}

/* = portal-header ========================================= */

#portal-header {
    margin: 0 auto;
    padding: 0 0 0.75em 0;
    max-width: 908px;
    text-align: left;
    position: relative;
}

#portal-header a {
    border-width: 0;
    text-decoration: none;
}


/* = portal-searchbox ====================================== */

#portal-searchbox {
    margin: 0.25em;
    padding: 0 0.25em 0 0;
    position: absolute;
    right: 0;
    top: 1px;
    clear: none;
    float: none;
    font-size: 1em;
}

.searchSection {
    display: none;
}

#portal-searchbox input.searchButton {
    background-color: transparent;
    background-image: none;
    border: none;
    padding: 0.125em 0 0 0;
    margin: 0 0 0 -0.125em;
    vertical-align: middle;
    width: 18px;
}

#portal-searchbox label.hiddenStructure {
    display: none;
}

#portal-searchbox #SearchableText {
    font-size: 0.6875em;
    padding: 0.1875em 0.125em;
    border: 1px solid #999999;
    vertical-align: middle;
}

#portal-searchbox #searchSource {
    font-size: 0.6875em;
    padding: 0.125em;
    margin-top: 0.0625em;
    vertical-align: middle;
}


/* = logo-psu ============================================== */

#logo-psu {
    top: 12px;
    left: 9px;
    position: absolute;
    display: block;
    width: 148px;
}

#logo-psu.subsite {
    width: 190px;
}

#logo-psu img, #logo-college img {
    width: 100%;
}

/* = logo-college ========================================== */

#logo-college {
    display: block;
    height: 40px;
    left: 121px;
    position: absolute;
    top: 40px;
    width: 72px
}


/* = logo-print ============================================ */

#logo-print {
    display: none;
}


/* = logo-site ============================================= */

#logo-site {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 23px;
    margin-left: 212px;
    letter-spacing: 0.02em;
    position: static;
    margin-top: 45px;
    color: #FFFFFF;
    display: block;
    padding-right: 1em;
}


/* = portal-breadcrumbs ==================================== */

#portal-breadcrumbs {
    background-color: transparent;
    color: #333333;
    font-weight: bold;
    font-size: 1em;
    letter-spacing: 0.025em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.375em;
    padding-bottom: 0.375em;
    border-bottom: 0;
    margin: 0.25em 1.375em 0.25em 1.375em;
    line-height: 1.125em;
}

#portal-breadcrumbs .breadcrumbSeparator {
    color: #715C3C;
}

#portal-breadcrumbs>span {
    font-size: 0.625em;
}

#portal-breadcrumbs a {
    color: #265FCF;
    font-weight: normal;
}

#portal-breadcrumbs a:hover {
    text-decoration: underline;
}

/* = portal-columns ======================================== */

#portal-columns {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-collapse: separate;
    border-spacing: 0;
    display: table;
    width: 100%;
    border-width: 0;
}

/* = portal-column-one ===================================== */

#portal-column-one {
    background-color: #FFFFFF;
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 0 1px 0 0;
    width: 22.381477398015436%; /* ((8+8+3)+(92*2))/907 */
    padding: 0;
    margin: 0;
    vertical-align: top;
    display: table-cell;

}

#portal-column-one .visualPadding {
    padding: 0;
}

#portal-column-one-visualPadding.visualPadding {
    margin:0;
    padding: 0 4.95049504950495%;  /* 10/202 */

}

#portal-column-one a {
    color: #2256BD;
}

#portal-column-one a:hover {
    color: #003FAC;
}


/* ================= Portlet Styles =======================*/

/* ================= agCommonPortlets =====================*/

dl.portlet {
    font-size: 100%;
}

.agCommonPortlet {
    display: block;
    margin: 0;
    padding: 0;
}

.agCommonPortlet .portletWrapper {
    border: none;
    padding: 0;
    margin: 0 0 1.5em 0;
}

/* ================= Portlet headers ===================== */

#content .agCommonPortlet .portletHeader {
    background-color: transparent;
    padding: 0.375em 0 0 0;
    border-width: 0;
    margin: 0.375em 0 0.375em 0;
    line-height: 1.3em;
    font-size: 1.375em;
    color: #AC5209;
    font-weight: normal;
    text-align: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #DDDDDD;
    font-family: Arial, Helvetica, Helv, sans-serif;
    text-transform: none;
}

#content .agCommonPortlet .portletHeader span,
#content .agCommonPortlet .portletHeader a,
#content .agCommonPortlet .portletHeader a:hover {
    color: #AC5209;
}

.agCommonPortlet .portletHeader a {
    color: #AC5209;
    margin: 0;
    text-decoration: none;
    border: none;
}

/* ================= Portlet item =====================*/

.agCommonPortlet .portlet dd:first-child {
    border-width: 0 0 0 0;
}

.agCommonPortlet .portletItem,
.agCommonPortlet dl.portlet dd.portletItem,
.agCommonPortlet dl.portlet dd.portletFooter,
.agCommonPortlet dl.portletError dd {
    background-color: transparent;
    border-width: 0;
    color: #3F3F3F;
    display: block;
    font-size: 1em;
    margin: 0 0 1em 0;
    padding: 0;
}

.agCommonPortlet .portletItem p {
    padding: 0;
}

.agCommonPortlet .portletItem a.title {
    font-size: 0.90625em;
    line-height: 1.25em;
    font-weight: normal;
    margin-top: 0;
    border: none;
    display: block;
}

.agCommonPortlet .portletItem a.title:hover {
    text-decoration: underline;
}

.agCommonPortlet .portletItem .summary {
    color: #333333;
    font-size: 0.75em;
    margin: 0.125em 0 0 0;
    font-weight: normal;
    text-align: left;
    line-height: 1.5em;
}

.agCommonPortlet .portletItem .fileinfo,
.agCommonPortlet .portletItem .date,
.agCommonPortlet .portletfeedmixer .portletItem.event_summary .date,
.agCommonPortlet .portletItem .location {
    color: #4D4D4D;
    font-size: 0.75em;
    font-weight: normal;
    text-align: left;
    line-height: 1.5em;
    margin-bottom: 0;
    line-height: 1.375em;
}

.agCommonPortlet .portletfeedmixer .portletItem .summary {
    margin-top: 0.375em;
    color: #4B4B4B;
}

.agCommonPortlet .portletfeedmixer .portletItem .date,
.portletItemDetails.date {
    color: #767676;
    border: none;
    box-shadow: none;
    width: auto;
    padding: 0;
}

.agCommonPortlet .portletItem a.more {
    display: block;
    font-size: 0.875em;
    margin: 5px;
    text-align: left;
    text-decoration: none;
    border: none;
}

/* ================= Portlet Footer =====================*/

.agCommonPortlet .portletFooter {
    background-color: transparent;
    border: none;
    padding: 0;
}

#content .agCommonPortlet .portletFooter a {
    color: #2256BD;
    display: block;
    margin: 0.5em 0.5em 0 0;
    text-align: left;
    text-decoration: none;
    border-width: 0;
    margin-bottom: 1em;
    font-size: 0.6875em;
}

/* ================= Portlet Type =====================*/

/* ----------------- Static Text --------------------- */

.agCommonPortlet .portletStaticText .portletItem {
    padding: 0 0 0.75em 0;
    font-size: 0.90625em;
    margin: 0;
}


.agCommonPortlet .portletStaticText .portletItem p {
    margin-bottom: 0.375em;
}

/* Portlet */

.agCommonPortlet .portlet {
    border-bottom: none;
    background-color: transparent;
}

#content .agCommonPortlet .portletItem ul {
    margin: 0;
    padding: 0;
}

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

.agCommonPortlet .navTreeCurrentItem {
    border: 0;
    font-weight: bold;
}

.agCommonPortlet dl.people .portletItem {
    color: #4B4B4B;
    line-height: 1.25em;
}

#content .agCommonPortlet dl.people .portletItem h2 {
    border: none;
    margin: 0.5em 0 0.125em 0;
    font-size: 0.875em;
}

#content .agCommonPortlet dl.people div {
    font-size: 0.75em;
}

#content .agCommonPortlet dl.people .title {
    font-size: 0.75em;
}

#content .agCommonPortlet dl.people .portletItem h2 a,
#content .agCommonPortlet dl.people .portletItem h2 a:visited {
    font-weight: bold;
}

#content .agCommonPortlet dl.people .portletItem span.email a.email {
    display: inline;
}

#content .agCommonPortlet .portletItem a:hover {
    color: #003FAC;
    background-color: transparent;
    text-decoration: underline;
    border-bottom: none;
}

.agCommonPortlet .linkIcon .portletItem a:hover {
    text-decoration: none;
}

#content .agCommonPortlet .portletItem a,
#content .agCommonPortlet .portletItem a:visited,
#content .agCommonPortlet .portlet dd a:visited {
    color: #2256BD;
    text-decoration: none;
    border: none;
    font-weight: normal;
}

/* make email address wrap in rightcolumn  person portlet */

.agCommonPortlet .people .portletItem a.email {
    display: inline;
}

.agCommonPortlet dl.portletfeedmixer .summary {
    line-height: 1.5em;
}

.agCommonPortlet .people h2 {
    border: none;
    font-size: 1.25em;
}

/* manage agCommonPortlets */
#content .agCommonPortlet .customManagePortletsLink {
    display: block;
    text-align: center;
    padding-bottom: 0.25em;
}

.agCommonPortlet dd {
    margin-bottom: 0;
}

#content .portlet dd a:visited {
    color: #265FCF;
}

#portal-column-one .portletWrapper,
#portlets-mobile .portletWrapper {
    margin: 0 0 1.25em 0;
    width: 100%;
    padding: 0;
    font-size: 0.75em;
}

#navigation-mobile .portletWrapper {
    margin: 0 0 1.25em 0;
}

#portal-column-one .portletHeader,
#portlets-mobile .portletHeader,
#navigation-mobile .portletHeader {
    background-color: transparent;
    color: #4B4B4B;
    border-color: #DDDDDD;
    border-width: 0 0 1px 0;
    border-style: solid;
    padding: 0.1875em 0 0 0;
    font-weight: bold;
    line-height: 1.25em;
    font-family: Arial, Helvetica, Helv, sans-serif;
    font-size: 1.1875em;
}

#portal-column-one .portlet,
#portlets-mobile .portlet {
    border: none;
    background-color: transparent;
}

#portal-column-one .portletStaticText .portletItem,
#portlets-mobile .portletStaticText .portletItem {
    margin-left: 0.3125em;
    margin-right: 0.3125em;
}

#portal-column-one .portletStaticText .portletItem h2,
#portal-column-two .portletStaticText .portletItem h2,
#portal-column-one .portletContact .portletItem h2,
#portal-column-two .portletContact .portletItem h2,
#portlets-mobile .portletStaticText .portletItem h2,
#portlets-mobile .portletContact .portletItem h2 {
    border: none;
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 0.25em;
    margin-top: 0.375em;
}

#portal-column-one .portletStaticText .portletItem h3,
#portal-column-two .portletStaticText .portletItem h3,
#portal-column-one .portletContact .portletItem h3,
#portal-column-two .portletContact .portletItem h3,
#portlets-mobile .portletStaticText .portletItem h3,
#portlets-mobile .portletContact .portletItem h3 {
    border: none;
    font-size: 1.0625em;
    font-weight: bold;
    margin-bottom: 0.25em;
    margin-top: 0.375em;
}

#portal-column-one .portletStaticText .portletItem h4,
#portal-column-two .portletStaticText .portletItem h4,
#portal-column-one .portletContact .portletItem h4,
#portal-column-two .portletContact .portletItem h4,
#portlets-mobile .portletStaticText .portletItem h4,
#portlets-mobile .portletContact .portletItem h4 {
    border: none;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0.25em;
    margin-top: 0.375em;
}

#portal-column-one .portletStaticText .portletItem p,
#portal-column-two .portletStaticText .portletItem p,
#portlets-mobile .portletStaticText .portletItem p {
    margin: 0;

}

#portal-column-one .portletContact .portletItem p
#portal-column-two .portletContact .portletItem p
#portlets-mobile .portletContact .portletItem p {
    margin: 0 0 0.5em 0;
}

#portal-column-two .portletContact .portletItem {
    padding: 0;
}

#portal-column-one .portletStaticText img,
#portlets-mobile .portletStaticText img {
    width: 166px;
    display: block;
    margin-top: 0.9375em;
}


/* Portal-column-one Navigation */

#portal-column-one .portletNavigationHeader,
#navigation-mobile .portletNavigationHeader {
    background-color: #1E2D4C;;
    color: #FFFFFF;
    margin: 0 -5.978260869565217% 0 -5.434782608695652%; /* 10/184 L and 11/184 R*/
    padding: 0.9375em 5.531493558575751%; /* 10/162 */
    font-size: 1em;
    border: none;
    text-transform: none;
}

body.empty-top-navigation #portal-column-one .portletNavigationHeader {
    background-color: #0271B9;
}


#portal-column-one .portletNavigationHeader a,
#navigation-mobile .portletNavigationHeader span {
    background-color: transparent;
    color: #FBFBFB;
    line-height: 1.4em;
    padding: 0;
    margin: 0;
    font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;
    font-weight: bold;
    font-size: 1.3125em;
}

#portal-column-one .portletNavigationSubHeader {
    border-bottom: 0;
    background-color: transparent;
    color: #293C6F;
    margin: 0;
    padding: 0.5em 0 0.375em 0;
    font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #DDDDDD;
    text-transform: none;
}

#portal-column-one .portletNavigationSubHeader a {
    background-color: transparent;
    font-size: 1.125em;
    color: #1E2D4C;;
}

#navigation-mobile .portletItem,
#portal-column-one .portletItem,
#portlets-mobile .portletItem {
    padding: 0;
    border: none;
}

#portal-column-one .standaloneNavigationTree {
    margin-top: 0.75em;
}

#navigation-mobile .portletNavigationTree .portletItem ul,
#portal-column-one .portletNavigationTree .portletItem ul {
    margin: 0;
}

#navigation-mobile .portletNavigationTree ul.navTreeLevel1 li.navTreeItem,
#portal-column-one .portletNavigationTree ul.navTreeLevel1 li.navTreeItem {
    padding: 0 0.375em 0 0.75em;
    background-color: transparent;
}

#navigation-mobile .portletNavigationTree .portletItem li li,
#portal-column-one .portletNavigationTree .portletItem li li {
    border: none;
}

#navigation-mobile .portletNavigationTree .portletItem li,
#portal-column-one .portletNavigationTree .portletItem li {
    border-top: 1px dashed #EEEEEE;
    margin: 0;
    padding: 0;
}

#navigation-mobile .portletNavigationTree .portletItem li:first-child,
#portal-column-one .portletNavigationTree .portletItem li:first-child {
    border-top: none;
}

#navigation-mobile .portletNavigationTree .portletItem li a,
#portal-column-one .portletNavigationTree .portletItem li a {
    padding: 0.45em 0 0.5em;
    margin: 1px 0 0 0;
}

/* Fix the line-height */
.icons-on #navigation-mobile .portletNavigationTree span,
.icons-on #portal-column-one .portletNavigationTree span {
    line-height: 1.5em;
}

#navigation-mobile .navTreeItem a,
#portal-column-one .navTreeItem a {
    border-width: 0;
    border: none;
    background-color: transparent;
    color: #4B4D4F;
}

#navigation-mobile .portletNavigationTree a.state-published,
#portal-column-one .portletNavigationTree a.state-published {
    color: #4B4D4F;
}

#navigation-mobile .portletNavigationTree a.state-published:hover,
#portal-column-one .portletNavigationTree a.state-published:hover,
#navigation-mobile .navTreeItem a:hover,
#portal-column-one .navTreeItem a:hover {
    color: #003FAC;
}

#navigation-mobile ul.navTreeLevel1 .navTreeItem a,
#portal-column-one ul.navTreeLevel1 .navTreeItem a {
    padding-top: 0.25em;
    padding-bottom: 0.375em;
}

#navigation-mobile ul.navTreeLevel1 .navTreeItem a,
#navigation-mobile ul.navTreeLevel1 .navTreeItem a:hover,
#portal-column-one ul.navTreeLevel1 .navTreeItem a,
#portal-column-one ul.navTreeLevel1 .navTreeItem a:hover {
    background-color: transparent;
    color: #4B4D4F;
}

#navigation-mobile ul.navTreeLevel1 .navTreeItem a:hover,
#portal-column-one ul.navTreeLevel1 .navTreeItem a:hover {
    color: #003FAC;
}

#navigation-mobile .portletNavigationTree .portletItem ul.navTreeLevel1,
#portal-column-one .portletNavigationTree .portletItem ul.navTreeLevel1 {
    background-color: #F9F9F9;
    border: #DDDDDD solid 1px;
    margin: 0 0 0.75em 0.5em;
}

#navigation-mobile .navTreeItem .navTreeCurrentItem,
#navigation-mobile .navTreeItem .navTreeCurrentNode,
#navigation-mobile .navTreeItem .navTreeItemInPath,
#navigation-mobile ul.navTreeLevel1 .navTreeItem .navTreeCurrentItem,
#portal-column-one .navTreeItem .navTreeCurrentItem,
#portal-column-one .navTreeItem .navTreeCurrentNode,
#portal-column-one .navTreeItem .navTreeItemInPath,
#portal-column-one ul.navTreeLevel1 .navTreeItem .navTreeCurrentItem {
    border-width: 0;
}

#navigation-mobile .navTreeCurrentItem>a,
#navigation-mobile .navTreeCurrentNode>a,
#navigation-mobile .navTreeItemInPath>a,
#portal-column-one .navTreeCurrentItem>a,
#portal-column-one .navTreeCurrentNode>a,
#portal-column-one .navTreeItemInPath>a {
    font-weight: bold;
}

#navigation-mobile ul.navTreeLevel1 .navTreeCurrentItem,
#portal-column-one ul.navTreeLevel1 .navTreeCurrentItem {
    background-color: transparent;
}

#portal-column-one .portletFooter,
#portlets-mobile .portletFooter {
    display: none;
}

/* RSS Image in right and left column */

#portal-column-one dl.portletfeedmixer .rssImage,
#portal-column-two dl.portletfeedmixer .rssImage,
#portlets-mobile dl.portletfeedmixer .rssImage {
    display: block;
    text-align: left;
    margin-top: 0.5em;
}

#portal-column-one dl.portletfeedmixerimagelarge .rssImage img,
#portal-column-two dl.portletfeedmixerimagelarge .rssImage img,
#portlets-mobile dl.portletfeedmixerimagelarge .rssImage img {
    max-width: 100%;
    width: 100%;
}

.rssImage img.link {
    cursor: pointer;
}

#portal-column-one dl.portletfeedmixer dd.portletItem .date,
#portal-column-one dl.portletfeedmixer dd.portletItem .fileinfo,
#portal-column-two dl.portletfeedmixer dd.portletItem .date,
#portal-column-two dl.portletfeedmixer dd.portletItem .fileinfo,
#portlets-mobile dl.portletfeedmixer dd.portletItem .date,
#portlets-mobile dl.portletfeedmixer dd.portletItem .fileinfo {
    text-align: left;
    color: #4D4D4D;
    font-size: 0.9375em;
}


#portal-column-one dl.portletfeedmixer .summary,
#portal-column-two dl.portletfeedmixer .summary,
#portlets-mobile dl.portletfeedmixer .summary,
#rightcolumn dl.portletfeedmixer .summary {
    text-align: left;
}

/* Image portlet */

#rightcolumn .imagePortlet,
#portal-column-one .imagePortlet,
#portal-column-two .imagePortlet,
#portlets-mobile .imagePortlet {
    padding: 0.5em 0 1em 0;
}

#rightcolumn .imagePortlet dd,
#portal-column-one .imagePortlet dd,
#portal-column-two .imagePortlet dd,
#portlets-mobile .imagePortlet dd {
    margin: 0.5em 0 1em 0;
}

#rightcolumn .imagePortlet img,
#portal-column-one .imagePortlet img,
#portal-column-two .imagePortlet img,
#portlets-mobile .imagePortlet img,
#rightcolumn .imagePortlet span,
#portal-column-one .imagePortlet span,
#portal-column-two .imagePortlet span,
#portlets-mobile .imagePortlet span {
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
}

#rightcolumn .imagePortlet a,
#portal-column-one .imagePortlet a,
#portal-column-two .imagePortlet a,
#portlets-mobile .imagePortlet a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #2256BD;
    display: block;
    border-bottom: none;
}

#rightcolumn .imagePortlet a:hover,
#portal-column-one .imagePortlet a:hover,
#portal-column-two .imagePortlet a:hover,
#portlets-mobile .imagePortlet a:hover {
    text-decoration: underline;
    color: #003FAC;
}

#rightcolumn .imagePortlet dd a.icon,
#portal-column-one .imagePortlet dd a.icon,
#portal-column-two .imagePortlet dd a.icon,
#portlets-mobile .imagePortlet dd a.icon {
    margin-bottom: 0.1875em;
}

#rightcolumn .imagePortlet dd a.shadow:hover img,
#portal-column-one .imagePortlet dd a.shadow:hover img,
#portal-column-two .imagePortlet dd a.shadow:hover img,
#portlets-mobile .imagePortlet dd a.shadow:hover img {
    -moz-box-shadow: 0 0 0.4375em #003FAC;
    -webkit-box-shadow: 0 0 0.4375em #003FAC;
    box-shadow: 0 0 0.4375em #003FAC;
}

/* Collection portlet */
#portlets-mobile .portletCollection,
#portal-column-one .portletCollection,
#portal-column-two .portletCollection {
    margin: 0.25em 2.162162162162162%; /* 4/185 */
}

#portlets-mobile .portletCollection a,
#portal-column-one .portletCollection a,
#portal-column-two .portletCollection a {
    color: #2256BD;
    text-decoration: none;
    border-bottom: none;
}

#portlets-mobile .portletCollection a:hover,
#portal-column-one .portletCollection a:hover,
#portal-column-two .portletCollection a:hover {
    color: #003FAC;
    text-decoration: underline;
}

/* Link Icons */
/* http://spritegen.website-performance.org/ */
.linkIcon .sprite-blogger a { background-position: -50px -50px; }
.linkIcon .sprite-contact a { background-position: -50px -174px; }
.linkIcon .sprite-directory a { background-position: -50px -298px; }
.linkIcon .sprite-facebook a { background-position: -50px -422px; }
.linkIcon .sprite-feed a { background-position: -50px -546px; }
.linkIcon .sprite-flickr a { background-position: -50px -670px; }
.linkIcon .sprite-google-plus a { background-position: -50px -794px; }
.linkIcon .sprite-instagram a { background-position: -50px -918px; }
.linkIcon .sprite-linkedin a { background-position: -50px -1042px; }
.linkIcon .sprite-message a { background-position: -50px -1166px; }
.linkIcon .sprite-pinterest a { background-position: -50px -1290px; }
.linkIcon .sprite-podcast a { background-position: -50px -1414px; }
.linkIcon .sprite-twitter a { background-position: -50px -1538px; }
.linkIcon .sprite-typepad a { background-position: -50px -1662px; }
.linkIcon .sprite-youtube a { background-position: -50px -1786px; }
 

.linkIcon .sprite a {
    background-image: url(http://ento.psu.edu/linkicon-sprites.png);
    background-repeat: no-repeat;
    min-height: 24px;
    display: block;
    padding-top: 0.125em;
}

.linkIcon .sprite a span {
    margin-left: 30px;
    vertical-align: middle;
    display: block;
}

#portlets-mobile .linkIcon,
#portal-column-one .linkIcon,
#portal-column-two dl.linkIcon,
#portlets-above .linkIcon,
#portlets-below .linkIcon,
#rightcolumn .linkIcon {
    margin-top: 0.75em;
    margin: 0 2.162162162162162% 1.5em; /* 4/185 */
}

#portlets-mobile .linkIcon .portletItem,
#portal-column-one .linkIcon .portletItem,
#portal-column-two dl.linkIcon .portletItem,
#rightcolumn .linkIcon .portletItem {
    line-height: 1.1875em;
    margin: 0.875em 0;
    padding: 0;
    background-color: transparent;
    min-height: 24px;
}

#portlets-mobile .linkIcon a,
#portal-column-one .linkIcon a,
#portal-column-two dl.linkIcon a,
#rightcolumn .linkIcon .portletItem a {
    text-decoration: none;
    color: #2256BD;
    display: block;
    border: none;
}

#portlets-mobile .linkIcon a:hover span,
#portal-column-one .linkIcon a:hover span,
#portal-column-two dl.linkIcon a:hover span,
#rightcolumn .linkIcon a:hover span {
    text-decoration: underline;
    color: #003FAC;
}

#portlets-mobile .linkIcon .sprite a span,
#portal-column-one .linkIcon .sprite a span,
#portal-column-two dl.linkIcon .sprite a span,
#rightcolumn .linkIcon .sprite a span  {
    padding-top: 0.25em;
    vertical-align: middle;
    display: block;
}

#rightcolumn .linkIcon .sprite a span {
    padding-top: 0.125em;
}


#portlets-mobile .linkIcon img,
#portal-column-one .linkIcon img,
#portal-column-two dl.linkIcon img,
#rightcolumn .linkIcon img {
    width: 24px;
    padding-right: 6px;
    color: #003FAC;
    margin: 0;
    vertical-align: middle;
}

/* Link Buttons */

#portlets-above .linkButton,
#portlets-mobile .linkButton,
#portal-column-one .linkButton,
#portal-column-two .linkButton,
#rightcolumn .linkButton {
    margin: 1.25em 2.162162162162162%; /* 4/185 */
    padding: 1.25em 0;
}

#content #portlets-above .linkButton dd a,
#portlets-mobile .linkButton dd,
#portal-column-one .linkButton dd,
#portal-column-two .linkButton .portletItem,
#rightcolumn .linkButton dd {
    display: block;
    padding: 0;
    border: 2px solid #041F3C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 0 15px 0;
    list-style-type: none;
    list-style-image: none;

    background-color: #133151;
    background-position: 0 -5px;
    background-repeat: repeat-x;
    background-image: url(http://ento.psu.edu/background-sprites.png);

    -moz-box-shadow: 0 2px 2px #D1D6DF;
    -webkit-box-shadow: 0 2px 2px #D1D6DF;
    box-shadow: 0 2px 2px #D1D6DF;
}

#portlets-above .linkButton dd a:hover,
#portlets-mobile .linkButton dd:hover,
#portal-column-one .linkButton dd:hover,
#portal-column-two .linkButton .portletItem:hover,
#rightcolumn .linkButton dd:hover {
    -moz-box-shadow: 0 1px 1px #A4A8AF;
    -webkit-box-shadow: 0 1px 1px #A4A8AF;
    box-shadow: 0 1px 1px #A4A8AF;
}

#portlets-above .linkButton .portletItem a span,
#portlets-above .linkButton .portletItem a:hover span,
#portlets-above .linkButton .portletItem a:visited span,
#portlets-mobile .linkButton a,
#portlets-mobile .linkButton a:hover,
#portlets-mobile .linkButton a:visited,
#portal-column-one .linkButton a,
#portal-column-one .linkButton a:hover,
#portal-column-one .linkButton a:visited,
#portal-column-two .linkButton .portletItem a,
#portal-column-two .linkButton .portletItem a:hover,
#portal-column-two .linkButton .portletItem a:visited,
#rightcolumn .linkButton .portletItem a,
#rightcolumn .linkButton .portletItem a:hover,
#rightcolumn .linkButton .portletItem a:visited,
#content #rightcolumn.agCommonPortlet .linkButton dd.portletItem a:visited {
    text-decoration: none;
    display: block;
    color: #FFFFFF;
    font-weight: normal;
    font-size: 1.0625em;
    padding: 8px 4.758137902731766%;
    margin-left: 0px;
    border: none;
    background-color: transparent;
    width: 90.483724194536468%;
    line-height: 1.411764705882353em;
}

#portlets-above .linkButton .portletItem a span,
#portlets-above .linkButton .portletItem a:hover span,
#rightcolumn .linkButton .portletItem a,
#rightcolumn .linkButton .portletItem a:hover {
    font-size: 0.875em;
    line-height: 1.4375em;
    text-decoration: none;
}

#portlets-above .linkButton dd.internal-link a,
#portlets-mobile .linkButton dd.internal-link a,
#portal-column-one .linkButton dd.internal-link a,
#portal-column-two .linkButton dd.internal-link a,
#rightcolumn .linkButton dd.internal-link a {
    color: #FFFFFF;
    background-color: transparent;
}

#portlets-above .linkButton dd.internal-link,
#portlets-mobile .linkButton dd.internal-link,
#portal-column-one .linkButton dd.internal-link,
#portal-column-two .linkButton dd.internal-link,
#rightcolumn .linkButton dd.internal-link {
    border: 1px solid #2C2C2C;

    background-color: #3b3b3b;
    background-repeat: repeat-x;
    background-image: url(http://ento.psu.edu/background-sprites.png);
    background-position: 0 -95px;

}

#portlets-above .linkButton dd.internal-link:hover,
#portlets-mobile .linkButton dd.internal-link:hover,
#portal-column-one .linkButton dd.internal-link:hover,
#portal-column-two .linkButton .portletItem.internal-link:hover,
#rightcolumn .linkButton dd.internal-link:hover {
    border-color:#133151;
}

#portlets-above .linkButton img,
#portlets-mobile .linkButton img,
#portal-column-one .linkButton img,
#portal-column-two .linkButton img,
#rightcolumn .linkButton img {
    width: 100%;
    display: block;
}


/* = portal-column-content ================================= */

#portal-column-content {
    margin: 0;
    margin-bottom: 0;
    padding: 0;
    background-color: #FFFFFF;
    vertical-align: top;
    display: table-cell;
    border-style: none;
    border-width: 0;
    width: 100%;
}

#portal-column-content.sl {
    width: 77.618522601984564%; /* ((7*92)+(7*8)+4)/907 */
}

#portal-column-content.sr {
    margin-right: 0;
    width: 77.618522601984564%; /* ((7*92)+(7*8)+4)/907 */
}

#portal-column-content.sl.sr {
    width: 55.126791620727674%; /* (5*92)+(5*8))/907 */
}

/* = portal-top-navigation ================================= */

#portal-top-navigation {
    margin: 0 auto;
    max-width: 908px;
    padding: 0;

    background-color: #1f4b7b;
    background-repeat: repeat-x;
    background-image: url(http://ento.psu.edu/background-sprites.png);
    background-position: 0 -275px;

    /* Fix bleed-through of image in Safari and Chrome */
    position: relative;
    border-width: 0;
    text-align: center;
    bottom: -1em;
    /* Drop Shadow */
    -moz-box-shadow: 0 0 0.375em #333333;
    -webkit-box-shadow: 0 0 0.375em #333333;
    box-shadow: 0 0 0.375em #333333;
}

#portal-top-navigation.empty {
    display: none;
    border-bottom: none;
}

#portal-top-navigation ul {
    display: block;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    border: none;
    list-style-type: none;
    font-size: 0.78125em;
    letter-spacing: 0.01em;
}

#portal-top-navigation li {
    padding: 0;
    margin: 0;
    float: left;
}

#portal-top-navigation li a {

    background-color: #0a63ac;
    background-repeat: repeat-x;
    background-image: url(http://ento.psu.edu/background-sprites.png);
    background-position: 0 -275px;

    border-color: #1F4B7B;
    border-width: 0 0 0 1px;
    border-style: solid;
    display: block;
    padding: 0.375em 0.56251em 0.375em 0.56252em;
    margin: 0;
    white-space: nowrap;
    text-align: center;
    line-height: 2em;
}

#portal-top-navigation li.alternate a,
#portal-top-navigation li.alternate a:hover {

    background-color: #0a63ac;
    background-repeat: repeat-x;
    background-image: url(http://ento.psu.edu/background-sprites.png);
    background-position: 0 -185px;

    color: #FFFFFF;
}

#portal-top-navigation li:first-child a {
    border-width: 0;
    padding-left: 0.75em;
}

#portal-top-navigation a {
    color:#F6F6F6;
    display: inline;
    color: #F6F6F6;
    text-decoration: none;
    border: none;
    line-height: 1.6875em;
}

#portal-top-navigation li a:hover {
    background-image: none;
    background-color: #073970;
    color: #FFFDF1;
}


/* = portal-column-two ===================================== */

#portal-column-two {
    padding: 0;
    margin: 0;
    background-color: #F9F9F9;
    width: 22.27122381477398%; /* ((8+8+4)+(92*2))/907 */
    vertical-align: top;
    display: table-cell;
    border-left: 1px solid #DDDDDD;
}

#portal-column-two h2 {
    font-size: 1em;
}

#portal-column-two h3 {
    font-size: 0.6875em;
}

#portal-column-two .visualPadding {
    padding: 0.75em 5.911330049261084%; /* 12/204 */
}

#portal-column-two .date, #portal-column-two .location {
    font-weight: normal;
    font-size: 0.9375em;
    color: #4D4D4D;
}
/* ----- portlets ------------------------------------------ */

#portal-column-two .portletWrapper {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 0.75em;
}

#portal-column-two .portlet {
    border: none;
    margin: 0 0 1.5em 0;
    background-color: transparent;
}

#portal-column-two .portletHeader {
    background-color: transparent;
    color: #ac5209;
    font-weight: bold;
    padding: 0.1875em 0 0 0;
    text-align: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #CFCFCF;
    margin: 2px 0 0 0;
    line-height: 1.25em;
    font-family: Arial, Helvetica, Helv, serif;
    font-size: 1.1875em;
}

#portal-column-two .portletHeader a {
    color: #ac5209;
}

#portal-column-two .portletItem {
    background-color: transparent;
    border-width: 0;
    color: #333333;
    padding: 0;
    margin: 0.25em 0 1em 0;
    font-size: 1em;
}

#portal-column-two .portletItem ul {
    margin: 0;
    padding: 0;
}

#portal-column-two .portletItem ul.indent {
    margin: 0 0 1em 1em;
}

#portal-column-two .portletItem li {
    list-style-image: none;
    list-style-type: none;
    margin: 2px 0px 5px;
    padding: 1px 0 1px 1px;
    color: #333333;
}

#portal-column-two .portletItem a,
#portal-column-two .portletFooter a {
    color: #003399;
    border: none;
}

#portal-column-two .portletItem a:hover,
#portal-column-two .portletFooter a:hover {
    color: #3366CC;
    background-color: transparent;
}

#portal-column-two .portletFooter {
    background-color: transparent;
    font-size: 0.875em;
}

#portal-column-two ul li a {
    color: #003399;
    text-decoration: none;
    border: none;
    padding: 0;
}

#portal-column-two .navTreeCurrentItem,
#portal-column-two .navTreeItemInPath {
    border: none;
    font-weight: bold;
    background-color: transparent;
}

#portal-column-two ul.relatedItems li {
    margin-left: 2px;
}


/* Person portlet */

dl.people .portletItem img.photo {
    margin-top: 0.5em;
    display: block;
}

#portal-column-content #content dl.people .portletItem a.imagelarge img.photo {
    max-width: 150px;
    height: auto;
}

#portal-column-content #content dl.people .portletItem a.imagesmall img.photo {
    max-width: 75px;
    height: auto;
}

#portal-column-content #content #rightcolumn dl.people .portletItem a.imagelarge img.photo {
    max-width: 100%;
}

dl.people .portletItem {
    margin-bottom: 0.75em;
    display: block;
}

dl.people h2 a {
    color: #003399;
}

dl.people h2 a:hover {
    color: #3366CC;
}

dl.people h2 {
    border-bottom: none;
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 0em;
    margin-top: 0.5em;
}

dl.people .title {
    font-weight: bold;
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 0.5em;
}

dl.people .adr {
    margin-bottom: 0.9375em;
    line-height: 1.35em;
}

/* = content ================================ */

/* Overriding new font silliness */

h1, h2, h3, h4, h5, h6 {
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

h1, h2 {
    letter-spacing: 0;
}

#content {
    background-color: transparent;
    padding: 0 0 1.5em 0;
    font-size: 0.875em;
    margin: 0 2.873359347286272%; /* 704.75 */
    width:   94.253281305427457%; /* 664.25/704.75 */
}

/* Paragraph and Unordered List readability per cmore */

#content .documentText ul {
    margin: 0.375em 0 1.125em 2.5em;
}

#content .documentText p {
    margin: 0.375em 0 1.125em 0;
}

#content .documentText dd {
    margin: 0 0 1.5em 0;
}

#content .documentText dt {
    margin: 0.375em 0 0.5em 0;
}

#portal-column-content.sr #content {
    padding: 0;
    width: auto;
}

/* Removing because this breaks listings with icons */

#content a.link-external,
#content a.link-https {
    background-image: none;
    padding: 0;
}

#content .contentActions a {
    padding: 0 0.5em;
}

.contentActions {
    border-bottom: 1px solid #74ae0b;
}

#content a, #content a:link, dl.portlet a:link {
    color: #265FCF;
    border-bottom: 1px solid #DDDDDD;
    text-decoration: none;
}

#content .contentLeadImageContainer a,
#content .contentLeadImageContainer a:hover {
    border-bottom: none;
    cursor: zoom-in;
}

#content .tileItem .contentLeadImageContainer a,
#content .tileItem .contentLeadImageContainer a:hover {
    cursor: pointer;
}

#content a:hover {
    color: #003399;
    text-decoration: none;
    border-bottom: 1px solid #265FCF;
}

#content h1.noBreadcrumbs {
    margin-top: 0.75em;
}

#content h1,
#content h1.documentFirstHeading {
    color: #000000;
    font-weight: normal;
    border: none;
    font-size: 2em;
    margin-bottom: 0.25em;
    line-height: 1.25em;
}

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

html.kupu-html body#content {
    margin: 0;
    padding: 0;
    width: auto;
    background-image: none;
}

#content h2, html.kupu-html h2,
#pfg-fieldwrapper fieldset.PFGFieldsetWidget legend {
    color: #000000;
    font-size: 1.6875em;
    margin: 1.25em 0 0.5em 0;
    padding: 0 0 0.0625em 0;
    border: none;
    font-weight: normal;
    border-bottom: 1px solid #DDDDDD;
    line-height: 1.25em;
}

#pfg-fieldwrapper fieldset.PFGFieldsetWidget {
    border: none;
    padding: 0;
}

#pfg-fieldwrapper fieldset.PFGFieldsetWidget legend {
    display: block;
    width: 100%;
}

#pfg-fieldwrapper fieldset.PFGFieldsetWidget div.formHelp {
    margin-bottom: 1em;
}

/* 
    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;
}

#content h2 strong,
html.kupu-html h2 strong,
#content h2 b,
html.kupu-html h2 b {
    font-weight: normal;
}

#content .tileHeadline,
#content h2.tileHeadline,
#content h3.tileHeadline {
    font-size: 1.125em;
    margin: 0;
    padding: 0;
    border-width: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#content .tileTitle,
#content h2.tileTitle,
#content h3.tileTitle,
#content div.tileTitle {
    font-size: 1.09375em;
    margin: 0;
    font-weight: normal;
    border-width: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content .tileTitle a,
#content h2.tileTitle a,
#content h3.tileTitle a,
#content div.tileTitle a {
    text-decoration: none;
    border-bottom: 1px solid #D1D6DF;
}

#content .tileTitle a:hover,
#content h2.tileTitle a:hover,
#content h3.tileTitle a:hover,
#content div.tileTitle a:hover {
    border-bottom: 1px solid #265FCF;
}

#content .tileDescription {
    font-size: 1em;
    margin: 0.25em 0 0.25em 0;
    font-weight: normal;
    font-size: 0.875em
}

#content .tileDescription p {
    margin: 0.25em 0 0.25em 0;
    line-height: 1.375em;
}

#content .tileBody {
    margin: 0.375em 0 1em 0;
    font-size: 0.9375em;
}

#content .tileText {
    font-size: 0.9375em;
}

#content .tileText p {
    margin: 0 0 0.5em 0;
    line-height: 1.375em;
}

#content .tileBody p {
    margin: 0 0 0.5em 0;
    line-height: 1.375em;
}

#content .tileFooter {
    margin-top: 0;
    font-size: 0.9375em;
}

#content .tileFooter p {
    margin: 0.25em 0;
}

#content .tileItem {
    border-top: 0;
    margin: 0.375em 0 0 0;
    padding: 0.4375em 0;
}

#content .tileImage {
    border: none;
    margin-top: 0;
}

/* Handle lead image listing */

#content .tileSummaryLeadImage {
    margin: 0.5em 0 0.5em 0;
    border-top: 1px dashed #EEEEEE;
    padding-top: 1.5em;
}

#content .tileItemLeadImage {
    border-top: 1px dashed #DDDDDD;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-top: 0.375em;
}

#content #content-core .tileItemLeadImage:first-child,
#content #content-core .tileSummary:first-child,
#content .standardView .classificationListing .tileItemLeadImage:first-child {
    border-top: none;
    padding-top: 0.5em;
}

#content .tileItemLeadImage .tileTitle,
#content .tileItemLeadImage .documentByLine,
#content .tileItemLeadImage .tileDescription,
#content .tileItemLeadImage .facultyStaffDirectory,
#content .tileItemLeadImage .tileHeadline,
#content .tileItemLeadImage .tileFileInfo {
    margin-left: 136px;
    margin-left: 8.5rem;
    clear: none;
}

#content .tileItemLeadImage .facultyStaffDirectory .short-bio {
    margin-top: 0.25em;
}

#content .tileItemLeadImage .contentLeadImageContainer {
    float: left;
    margin: 0 0.5em 0 0;
    width: 128px;
    text-align: center;
}

/* Agenda View tweaks */

body.template-agenda_view #content .tileItemLeadImage .tileTitle,
body.template-agenda_view #content .tileItemLeadImage .documentByLine,
body.template-agenda_view #content .tileItemLeadImage .tileDescription,
body.template-agenda_view #content .tileItemLeadImage .facultyStaffDirectory,
body.template-agenda_view #content .tileItemLeadImage .tileHeadline {
    margin-left: 0;
}

body.template-agenda_view #content .tileItemLeadImage .contentLeadImageContainer {
    float: right;
    margin: 0 0 0 0.5em;
    width: 128px;
    text-align: center;
}

body.template-agenda_view #content .tileItemLeadImage {
    border-top: none;
}

#content .tileItemLeadImage .contentLeadImageContainer img,
#content .tileItemLeadImage .contentLeadImageContainer img.tileImage {
    margin: 0;
    padding: 0;
    float: none;
}

body #content h2.h3,
body #content .documentContributors h2,
#content h3, html.kupu-html h3,
body.custom-h2-as-h3 #content-text.documentText h2,
body.custom-h2-as-h3 #content-core.documentText h2,
body.custom-h2-as-h3 #homepage-text .documentText h2,
body.custom-h2-as-h3 .documentText h2,
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: bold;
    font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;
    font-size: 1.40625em;
}

#pfg-fieldwrapper fieldset.PFGFieldsetWidget fieldset legend {
    margin-top: 0;
}

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

#content h4,
html.kupu-html h4,
#content h5,
html.kupu-html h5 {
    font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;
    font-size: 1.25em;
    color: #000000;
    margin-top: 1em;
    line-height: 1.3125em;
}

#content h5, html.kupu-html h5 {
    font-size: 1.0625em;
}

body.template-person_view #content h3 {
    font-weight: bold;
    font-size: 1em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content h3.speaker-institution {
    margin: 0 0 15px;
}

#content .documentDescription,
#content #description {
    font-weight: normal;
    color: #000000;
    font-size: 1.25em;
    margin: 0 0 1.5em;
    font-family: Verdana,​Arial,​Helvetica,​sans-serif;
    line-height: 1.5em;
}

.documentByLine {
    font-size: 0.75em;
}

/* = addthis =============================================== */

#addthis {
    font-size: 1.25em;
    color: #333333;
    padding: 0 0.25em 0.25em 0.25em;
    border: none;
    display: block;
    float: right;
    margin: -0.25em 0 0 0.5em;
}

#addthis a {
    text-decoration: none;
    color: #333333;
    float: none;
    border: none;
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

#content #addthis a, #content #addthis a:link {
    border: none;
}

#addthis a:hover {
    border-bottom: none;
}

#addthis div.pdf {
    margin: 0.5em 0 0.25em 0;
}

#addthis div.order {
    margin: 0 0 0.25em 0;
}


#addthis div.pdf a,
#addthis div.order a {
    font-size: 0.9375em;
    color: #265FCF;
    display: block;
}

#addthis .addthis_toolbox {
    text-align: right;
    font-size: 0.6875em;
}

body.template-person_view #content #addthis h2,
#addthis h2 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDDDDD;
    color: #4b4b4b;
    text-align: right;
    font-size: 0.625em;
    margin-top: 0;
    margin-bottom: 3px;
    font-weight: normal;
    font-family: Verdana,Arial,Helvetica,sans-serif;
}


.comment #addthis {
    display: none;
}

/* = Add This Replacement Sprites ========================== */

#addthis .addthis_toolbox a[class^=addthis_button] > span,
#addthis .addthis_toolbox a[class^=rss_button] > span {
    background-image: url(http://ento.psu.edu/addthis-sprite.png);
    line-height: 16px;
    cursor: pointer;
    display: block;
    background-color: transparent !important;
}

#addthis .addthis_toolbox a.addthis_button_email > span {
    background-position: 0 0;
    width: 16px; height: 16px;
}

#addthis .addthis_toolbox a.addthis_button_facebook > span {
    background-position: 0 -66px;
    width: 16px; height: 16px;
}

#addthis .addthis_toolbox a.addthis_button_print > span {
    background-position: 0 -264px;
    width: 16px; height: 16px;
}

#addthis .addthis_toolbox a.rss_button > span {
    background-position: 0 -330px;
    width: 16px; height: 16px;
}

#addthis .addthis_toolbox a.addthis_button_twitter > span {
    background-position: 0 -396px;
    width: 16px; height: 16px;
}

#addthis .addthis_toolbox a.addthis_button_pdf > span {
    background-position: right -198px;
    background-repeat: no-repeat;
    padding-right: 20px;
}

#addthis .addthis_toolbox a.addthis_button_order > span{
    background-position: right -132px;
    background-repeat: no-repeat;
    padding-right: 20px;
}

#addthis .addthis_label {
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: auto !important;
    width: 1px !important;
}

/* = translate widget ========================================= */

#addthis .translate {
    margin-top: 1em;
}

#addthis .translate ul {
    font-size: 0.6875em;
    list-style-image: none;
    list-style-type: none;
}

#addthis .translate ul li {
    margin: 0;
    text-align: right;
}

#addthis .translate ul li a {
    font-size: 0.9375em;
    color: #265FCF;
    display: block;
    border-bottom: none;
}

/* = portal-footer ========================================= */

#portal-footer {
    margin: 0;
    border-width: 0;
    background-color: #13233C;
    color: #D1E2EF;
    font-size: 0.71875em;
    padding: 0.5em 0;
    width: 100%;
    text-align: center;
}

#portal-footer a, #portal-footer a:visited {
    color: #9ACDFF;
}

#portal-footer a:hover {
    text-decoration: underline;
}

/* bottom */

dt {
    font-weight: normal;
}

dd.portletItem {
    padding: 0.7em;
}

dd.portletItem p {
    padding: 0;
    margin: 0 0 1em 0;
}

.portlet {
    margin: 0;
    border: none;
}

.captionedImage {
    background-color: #FFFFFF;
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 1.375em 0;
    font-size: 85%;
    color: #575757;
}

.captionedImage.right {
    width: 267px;
    float: right;
    margin: 0 0 0.5em 0.5em;
}

.captionedImage img {
    width: 100%;
    display: block;
    margin-bottom: 0.25em;
}

.contentLeadImageContainer {
    background-color: #FFFFFF;
    max-width: 40.210843373493976%;
    width: auto;
    float: right;
    clear: both;
    margin: 0.5em 0 0.5em 0;
}

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

#portal-column-content.sl.sr .contentLeadImageContainer {
    max-width: 44.279661016949153%;
}

.contentLeadImageContainer img {
    margin-left: 4.5%;
    max-width: 95.5%;
    height: auto;
}

.contentLeadImageContainerFullWidth img,
.contentLeadImageContainerLeft img {
    margin-left: 0;
    max-width: 100%;
    height: auto;
    width: 100%;
}

.contentLeadImageContainerLeft img {
    width: auto;
}

.contentLeadImageContainer p.discreet {
    padding-left: 1.125em;
}

#portal-column-content p.discreet img {
    margin-top: 1em;
    display: block;
}

#portal-column-content p.discreet br {
    line-height: 0.25em;
}

#portal-column-content p.discreet {
    margin-bottom: 2em;
}

.portletItemDetails {
    text-align: left;
    margin-left: 0;
    padding-top: 0;
}

.portletFooter {
    border: none;
    padding: 0;
    margin: 0.25em 0;
    text-align: left;
}

.image-left, .image-right {
    border: none;
}

/* Photo Album */
.photoAlbumEntry {
    background-image: none;
    padding: 0 1.807228915662651%;
    width: 21.385542168674699%;
}

.photoAlbumEntryWrapper {
    display: block;
}

.photoAlbumImage a img {
    cursor: zoom-in;
}

.photoAlbumEntryTitle {
    color: #265FCF;
}

.photoAlbumEntry img {
    max-width: 100%;
    margin-bottom: 0.375em;
}

/* PloneFormGen Fields */

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

/* Give a dt.no-description a bottom margin of 1em, since we're removing the dd if it doesn't have a description. */
dt.no-description {
    margin-bottom: 1em;
}

div.tileDescription.no-description {
    display: none;
}

.description {
    display: block;
    line-height: 1.375em;
    margin-top: 0.125em;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 0.9375em;
}

/* Restyle pull quote */

#content .pullquote, 
#content .callout, 
.portletStaticText .callout {
    border-width: 1px 1em;
    border-style: solid;
    border-color: #DFB97D;
    padding: 1em 1.807228915662651%;
    margin: 0 0 1em 1.807228915662651%;
    line-height: 1.375em;
    font-size: 1em;
    color: #4A4A4A;
    background-color: #FFFBEF;
    font-weight: normal;
    font-family: Arial, Helvetica, Helv, sans-serif;
}

#content .pullquote {
    width: 46.234939759036145%;
    float: right;
    clear: right;
    border-width: 1px;
}

#content .documentText .callout {
    font-size: 1em;
    font-weight: normal;
    padding: 1em 2.63671875%;
    margin-left: 3%;
    margin-right: 3%;
}

.eventDetails {
    margin-top: 1.5em;
    max-width: 250px;
}

.eventDetails table.listing a {
    text-decoration: underline;
}

.template-fg_base_view_p3 textarea {
    width: 100%;
}

/* Removing avatar from quintasgroup comments */

div.comment img.avatar {
    display: none;
}

/* Tile Headline Link */

.tileHeadline a,
.tileTitle a,
#content h2.tileHeadline a:link {
    color: #265FCF;
}

#content .tileHeadline a {
    border-bottom: none;
}

#content .tileFileInfo {
    font-size: 0.875em;
    line-height: 1.5em;
}

#content .tileHeadline a:hover,
#content .tileTitle a:hover {
    color: #003399;
    border-bottom: 1px solid #265FCF;
}

#content .tileHeadline a.state-private,
#content .tileTitle a.state-private,
#content a.state-private,
#content .tileHeadline a.state-private:hover,
#content .tileTitle a.state-private:hover,
#content a.state-private:hover {
    color: #FF0000;
}

#content .tileHeadline a.state-pending,
#content .tileTitle a.state-pending,
#content a.state-pending,
#content .tileHeadline a.state-pending:hover,
#content .tileTitle a.state-pending:hover,
#content a.state-pending:hover {
    color: #FFA500;
}

#content .tileItem a.state-private:hover,
#content .tileItem  a.state-pending:hover {
    border-bottom: 1px solid #dddddd;
}

/* Next/Previous Links */
.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;
}

.listingBar span.next, .listingNext  {
    width: 48%;
    margin-left: 2%;
    display: block;
    float: right;
    text-align: right;
}

.listingNext:after {
    content: "\00BB";
}

.listingPrevious:before {
    content: "\00AB";
}

.listingBar span.previous, .listingPrevious {
    width: 48%;
    margin-right: 2%;
    display: block;
    float: left;
}

/* Related items */

#relatedItems {
    border: 1px solid #DDDDDD;
    line-height: 1.5em;
    margin: 2em 0;
    padding: 0.75em 0.5em;
    width: auto;
}

#relatedItems h2 {
    margin-top: -0.8em;
    background-color: #FFFFFF;
    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;
}

#relatedItems li {
    margin: 0.625em 0;
    list-style-type: none;
    list-style-image: none;
}

#relatedItems ul.visualNoMarker, #relatedItems ol.visualNoMarker {
    line-height: 1.5em;
}

#relatedItems img {
    display: none;
}

blockquote {
    border-left: none;
    padding-left: 2em;
    color: #000000;
}

/* = Edit UI =================================================== */

#portal-column-content .documentEditable {
    padding: 0;
    margin: 0 1em 1em;
}

#portal-column-content .documentEditable #content {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* = Template workarounds ======================================= */

body.popup, body.atrefbrowser {
    background-color: #FFFFFF;
}

body.template-news_listing .effectiveDate,
body.template-folder_listing_z3 .effectiveDate,
body.template-folder_summary_view_z3 .effectiveDate {
    margin-bottom: 0.6875em;
    margin-top: 0.25em;
    font-size: 0.875em;
    color: #76797c;
    font-weight: normal;
}

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

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

#content .tileSubItem dd {
    margin-bottom: 1.5em;
}

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

body.template-newsitem_view .effectiveDate {
    color: #76797C;
    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;
}

body.template-subfolder_view #content .tileItem h2.tileHeadline,
body.template-blog_news_view #content .tileItem h2.tileHeadline {
    font-size: 1.375em;
    margin-bottom: 0.375em;
    font-weight: normal;
}

body.template-subfolder_view #content-core>.tileItem>h2.tileHeadline>a,
body.template-blog_news_view #content-core>.tileItem>h2.tileHeadline>a {
    text-decoration: underline;
}

body.template-subfolder_view #content-core>.tileItem>.tileItem>h2.tileHeadline {
    font-size: 1.125em;
}

body.template-subfolder_view #content-core>.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 .tileSubItem .tileItem {
    margin-left: 1.5em;
    margin-top: 0;
}

body.template-subfolder_view #content .tileSubItem .tileSummary {
    font-size: 0.875em;
    margin-top: 0.5em;
}

body.template-subfolder_view #content .tileItem .tileItem .tileFooter  {
    margin-left: 0;
}

body.template-subfolder_view #content .tileItem .photoAlbum {
    margin-left: 10px;
}

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

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

#content .tileItem.leadimage-listing {
    margin-bottom: 0.5em;
}

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

/* = 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;
}

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

#document-toc .portletHeader {
    background-color: transparent;
    border: none;
    padding: 0;
    font-weight: bold;
    color: #4B4D4F;
    margin: 0;
    font-size: 1em;
}

#document-toc .portlet {
    background-color: transparent;
    border: none;
}

#document-toc .portletItem {
    background-color: transparent;
    border: none;
    padding: 0.25em 0 0 0;
}

#document-toc .portletItem li {
    padding: 0 0.5em 0 0.25em;
    list-style-type: none;
}

#document-toc .portletItem li li {
    list-style-type: square;
    background-image: none;
    background-color: transparent;
    padding: 0;
    margin-left: 1.625em;
    color: #4B4D4F;
}

#document-toc .portletItem ol {
    margin-left: 0.5em;
}

#document-toc .portletItem ol > li > ol > li > ol {
    display: none;
}

#subject_existing_keywords {
    max-width: 18em;
}

#portal-localsearchbox {
    background-color: #F9F9F9;
    border: 1px solid #E0E0E0;
    padding: 0.6875em 2.210516310294596%;
    margin-top: 0;
    margin-bottom: 1.25em;
    float: none;
    clear: both;
    width: 95.13686411735189%;
}

#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.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: 0.96502%;
    padding: 0.25em 0.125em;
}

.searchPage #zip_code_search {
    padding: 0.75em 0.125em;
}

#localSearchBox {
    width: 87.555555555555556%;
    padding: 0.1875em 0.96502%;
    border: 1px solid #999999;
    background-image: none;
    float: left;
    margin: 0 0.96502% 0 0;
}

#portal-localsearchbox.extra_search_fields #localSearchBox {
    width: 97.82871%;
    float: none;
    margin: 0 0 0.5em 0;
}

#portal-localsearchbox .searchButton {
    background-color: #FFD35F;
    border: 1px solid #EF6500;
    padding: 0.125em 0.96502%;
    margin-top: 0;
    color: #3F1B00;
    background-image: none;
    width: 8.202653799758745%; /* Numbers don't add up because of -moz-box-sizing and equivalents. */
    display: inline-block;
    float: left;
}

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

#fblike, #commenting span {
    border: none;
    overflow: visible;
    width: 100% !important;
    margin: 1.5em 0 2em 0;
}

#fblike>span, #fblike>span>iframe {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

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

/* mobile version */
#mobile-version {
    background-color: #13233C;
    color: #D1E2EF;
    text-align: right;
    padding: 0.25em 0.5em 0.3125em 0.5em;
    margin: 0 -6px;
}

#mobile-version a {
    color: #9ACDFF;
    font-size: 0.625em;
}

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;
    font-size: 1em;
    color: #575757;
}

table.listing th,
table.plain th {
    font-weight: bold;
    color: #333333;
    background-color: #DDDDDD;
}

table.listing td,
table.listing th,
table.plain th, 
table.plain td {
    padding: 0.25em 0.375em;
    border: 1px solid #999999;
}

table.listing tr.separator td,  table.listing tr.separatorm
table.plain tr.separator td,  table.plain tr.separator {
    border-left: 1px solid #FFFFFF;
    border-right: none;
    border-top: 1px solid #DDDDDD;
}

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

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

table.events {
    width: 99.849170437405732%;
}

table.events td {
    vertical-align: top;
}

table.events tr td:nth-child(1) {
    width: 45%;
}

table.events tr td:nth-child(3) {
    width: 25%;
}

/* Hide Short Name on all screens.  Will be unhidden on the Edit screen by JS */

#archetypes-fieldname-id {
    display: none;
}

/* Two Column CSS */

#two-column-left, #two-column-right {
    float: left;
    width: 47%;
    margin-top: 1em;
}

#two-column-left {
    padding-right: 1em;
    border-right: 1px solid  #DDDDDD;
}

#two-column-right {
    padding-left: 1em;
    border-left: 1px solid  #DDDDDD;
    margin-left: -1px;
}

#portal-column-content.sr #two-column-left, #portal-column-content.sr #two-column-right {
    width: 46%;
}

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

#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 {
    margin-top: 0em;
}

#two-column-left>.tileItem>.tileTitle, #two-column-right>.tileItem>.tileTitle {
    margin-top: 0.5em;
}

#two-column-left>.tileItem>.tileDescription, #two-column-right>.tileItem>.tileDescription {
    margin-top: 0.25em;
}

#two-column-left>.tileItem:first-child, #two-column-right>.tileItem:first-child {
    margin-top: 0;
    padding-top: 0;
}


#two-column-left>.tileItem>span.description, #two-column-right>.tileItem>span.description {
    margin-top: 0;
    margin-bottom: 1.5em;
}


#two-column-left a, #two-column-right a {
    border-bottom: none;
    text-decoration: underline;
}

#two-column-left h2.tileHeadline a, #two-column-right h2.tileHeadline a,
#two-column-left h3.tileHeadline a, #two-column-right h3.tileHeadline a {
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#two-column-left .tileItem>dl>dt.no-description, #two-column-right .tileItem>dl>dt.no-description,
#two-column-left .tileItem>h2.no-description, #two-column-right .tileItem>h2.no-description {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#two-column-left .tileItem>h2.tileHeadline, #two-column-right .tileItem>h2.tileHeadline,
#two-column-left .tileItem>h3.tileHeadline, #two-column-right .tileItem>h3.tileHeadline {
    margin-bottom: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

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

/* Remove the Visual Highlight Style */
.visualHighlight {
    background-color:transparent;
}

/* 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;
}

#portal-personaltools-wrapper {
    font-size: 0.75em;
    margin: 0 auto;
    max-width: 908px;
    position: relative;
    bottom: -1.333333333333333em; /* Inverse of font size! */
    z-index: 25;
    background-color: #e3e3e3;
    border: 1px solid #333333;
}

#portal-personaltools {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

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

body.icons-on #visual-portal-wrapper {
    margin-top: 1em;
}

#portal-personaltools-wrapper .actionMenu.activated .actionMenuContent {
    z-index:25;
}

#portal-personaltools .actionMenuContent ul {
    padding-top: 0.25em;
}

#portal-personaltools .actionMenuContent li {
    display: block;
    margin: 0.375em 0.125em;
}

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

dl.portalMessageOneColumn {
    background-color: #FFF9EF;
}

#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;
}

dl.portalMessageOneColumn dd {
    margin: 0 0.25em;
    font-size: 1.125em;
}

/* Fix the lineheight set to 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 {
    line-height: 1.5em;
    display: block;
}

.icons-on #portlets-mobile a[class *= 'contenttype-'],
.icons-on #portlets-mobile .contenttype-document,
.icons-on #portlets-mobile .contenttype-event,
.icons-on #portlets-mobile .contenttype-folder,
.icons-on #portlets-mobile .contenttype-link,
.icons-on #portlets-mobile .contenttype-news-item,
.icons-on #portlets-mobile .contenttype-plone-site,
.icons-on #portlets-mobile .contenttype-topic {
    line-height: 1.5em;
    display: block;
}

.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 {
    line-height: 1.5em;
    display: block;
}

/* Folder Items table needs 2em */

.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 {
    line-height: 2em;
    display: block;
}

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

.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 {
    line-height: 1.5em;
    display: block;
    padding-top: 3px;
}

q {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.6875em;
    font-style: normal;
}

#commenting.reply fieldset {
    margin: 0 0 1.5em 0 !important;
}

#commenting.reply fieldset legend {
    font-weight: bold;
    font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;
}

#commenting.reply fieldset .discreet {
    font-size: 0.75em;
    margin-left: 1.25em;
}

#commenting.reply fieldset iframe {
    width: 630px !important;
}

#portal-column-content.sr #commenting.reply fieldset iframe {
    width: 450px !important;
}

.discussion {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 1.5em;
}

/* Collection portlet in left column */

#portlets-mobile .portletCollection dd,
#portal-column-one .portletCollection dd {
    font-size: 1.03125em;
    padding: 0.375em 0;
    background-color: transparent;
    line-height: 1.375em;
}

/* Feedmixer in left column */

#portlets-mobile .portletfeedmixer .portletItem,
#portal-column-one .portletfeedmixer .portletItem {
    border-left-width: 0;
    border-right-width: 0;
}

#portlets-mobile .portletfeedmixer .portletItem img,
#portal-column-one .portletfeedmixer .portletItem img {
    max-width: 166px;
    margin-bottom: 0.125em;
}


#portlets-mobile .portletfeedmixer .even,
#portal-column-one .portletfeedmixer .even {
    background-color: transparent;
}

#portlets-mobile .portletfeedmixer .date,
#portal-column-one .portletfeedmixer .date {
    font-weight: normal;
    color: #333333;
}

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

/* overlaycontent font size is too large */

div.overlay-iframe, div.overlay-ajax {
    top: 0.25em !important;
}

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

.pb-ajax .overlaycontent table.group td {
    line-height: 1.5em !important;
}

/* 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: #DDDDDD;
}

body.template-file_view #disclaimer {
    margin-top: 1em;
    border: none;
}

/* 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: bold;
    color: #333333;
}

#printheader {
    display: none;
}

/* Event summary in event listing */

#content .eventSummary {
    margin-bottom: 1.5em;
}

#content .eventSummary a span {
    text-decoration: none;
    border-bottom: 1px solid #DDDDDD;
}

#content .eventSummary a:hover span {
    border-bottom: 1px solid #265FCF;
}

#content .eventSummary a {
    text-decoration: none;
}

#content .eventSummary .event_add_calendar a,
#content .eventSummary .event_add_calendar a:hover {
    border-bottom: none;
}

#content .eventSummary a.img {
    padding-right: 0.375em;
    margin-left: 0.375em;
}

#content .eventSummary div {
    padding: 0.2em 0;
}

#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: bold;
    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: ":";
}

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

.tileItem .tileEvent {
    margin: 0.375em 0 0.75em 0;
}

.tileItem .tileEvent .eventDateLocation {
    font-size: 0.9375em;
    margin-bottom: 0.25em;
}

#content .eventDateLocation {
    line-height: 1.3125em;
}

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

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

#content .listingWarning,
.portlet .listingWarning {
    color: #000000;
    font-size: 0.9375em;
    font-variant: small-caps;
    font-weight: bold;
    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;
}

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

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

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

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

.portletAssignments {
    font-size: 0.6875em;
    padding: 0 0.5em;
}

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

/* Search screen */

body.template-search #portal-breadcrumbs,
body.template-search_z3 #portal-breadcrumbs {
    display: none;
}

body.template-search #content,
body.template-search_z3 #content {
    padding-top: 2em;
}

body.template-search form.searchPage input,
body.template-search_z3 form.searchPage input {
    font-size: 1em;
}

/* Form Thanks Page */

body.template-fg_thankspage_view_p3 #content blockquote dt,
body.template-fg_register_thankspage_view_p3 #content .callout dt {
    font-weight: bold;
    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;
}

/* For deleted events */

a.state-deleted {
    text-decoration: line-through;
}

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

/* Grid table */

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

/* 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;
}

/* .documentActions */

.documentActions {
    border-color: #DDDDDD;
}

/* Contact Information (contributors) */

.documentContributors, .publication {
    font-size: 0.875em;
}

#content .publication {
    line-height: 1.375em;
    margin-bottom: 1.5em;
}

#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: bold;
    font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;
}

#content .publication h3 {
    margin-top: 0;
}

#content .documentContributors .tileItem {
    margin-bottom: 1em;
    padding-top: 0.75em;
    border-top: 1px solid #DDDDDD;
}

#content .documentContributors .documentContributorsItems .tileItem:first-child {
    border-top: none;
}

.documentContributors .contentLeadImageContainer {
    float: left;
    clear: none;
    margin: 0.25em 1.506024096385542% 0 1.506024096385542%;
    width: 7.530120481927711%;
    max-width: 7.530120481927711%;
    height: 75px;
    overflow: hidden;
    text-align: center;
}

#portal-column-content.sl.sr .documentContributors .contentLeadImageContainer {
    width: 10.593220338983051%;
    max-width: 10.593220338983051%;
}

.documentContributors .contentLeadImageContainer img {
    margin: 0 0 0 -12.5%;
    height: auto;
    width: 125%;
    max-width: 125%;
}

#content .documentContributors .tileHeadline {
    font-size: 1.1875em;
    margin-left: 10.542168674698795%;
    color: #474747;
}

.documentContributors .facultyStaffDirectory {
    font-size: 0.96875em;
    margin-left: 10.542168674698795%;
}

#portal-column-content.sl.sr #content .documentContributors .tileHeadline ,
#portal-column-content.sl.sr .documentContributors .facultyStaffDirectory {
    margin-left: 14.830508474576271%;
}

.documentContributors .facultyStaffDirectory div {
    color: #4D4D4D;
}

.discreet {
    color: #575757;
}

#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;
}

/*
    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;
}


/* Copying styles for #content-history, and making them apply to #content-core [whatever] as well.  This styles the "History" view when presented inline. */

/* @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 #DDDDDD;
	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: #FCF2CF;
	padding: 0.25em 1em;
    margin: 0.5em 1em;
}

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

#content-history a.historyComparePrevious,
#content-core a.historyComparePrevious {
	border-bottom: medium none;
	border-top: 1px dotted #DDDDDD;
	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 */

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

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

#iewarning {
    border: 1px solid #F57900;
    background-color: #FFFAB8;
    padding: 8px;
    margin: 16px;
}

#iewarning img {
    margin: 8px;
    float: left;
}

#iewarning h2, #iewarning p {
    text-decoration: none;
    border: none;
    margin-left: 88px;
}



/* @group jQuery Tag multiple selector  -- From sunburst public.css */

.optionsBox {
    overflow-y: auto;
    border: solid 1px #999999;
    background: #FFFFFF;
    height: 14em;
    width: 100%;
}

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

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

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

#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 */


/* 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;
}

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

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

form.searchPage {
    text-align: left;
    margin: 0.75em 0;
}

.searchResults {
    border-top: 1px solid #999999;
    margin-top: 1.25em;
    padding-top: 0.75em;
}

.searchResults dd {
    margin: 0 0 2.5em 0;
}

#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 #D1D6DF;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
    border-width: 0 0 1px 0;
    font-weight: bold;
    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;
    background-color: #8F2C00;
    background-image: none;
    background: -moz-linear-gradient(top,  #9f3709 0%, #7f2700 69%, #5f250c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9f3709), color-stop(69%,#7f2700), color-stop(100%,#5f250c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #9f3709 0%,#7f2700 69%,#5f250c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #9f3709 0%,#7f2700 69%,#5f250c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #9f3709 0%,#7f2700 69%,#5f250c 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #9f3709 0%,#7f2700 69%,#5f250c 100%); /* W3C */
    border: 1px solid #280C00;
    text-decoration: none;
    cursor: pointer;
    padding: 0.5em 3em;
    font-weight: bold;
    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;
    -moz-box-shadow: 0 2px 2px #D1D6DF;
    -webkit-box-shadow: 0 2px 2px #D1D6DF;
    box-shadow: 0 2px 2px #D1D6DF;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f3709', endColorstr='#5f250c',GradientType=0 ); /* IE6-9 */
}

#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;
    border: 1px solid #DDDDDD;
    padding: 0.25em 0.5em;
    font-size: 1.125em;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
    color: #f5f5f5;
}

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 #575757;
    background-color: #f8f8f8;
    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;
}

#navigation-mobile  #portal-column-one-mobile-nav {
    font-size: 0.71875em;
}

/* For the "More" link */

.portletFooter .hiddenStructure {
    display: inline-block;
}

/* 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 {
    line-height: 1.3125em;
    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: #767676;
    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%;
}


/* Hide byline on body.no-icons */

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

/* CSS for cropping image */
#content .contentLeadImageContainer .crop-image {
    float: right;
}

#content .contentLeadImageContainer .crop-image a:hover {
    cursor: pointer;
}

/* 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;
}


/* Fieldsets */

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

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

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

#content .field input[type="text"][name$=".title"],
#archetypes-fieldname-title input {
    font-family: 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;
    line-height: 1.375em;
    color: #575757;
}

div.formControls {
    margin: 0.5em 0;
}


.pfg-form div.formControls input[type="submit"] {
    background: #458BDF;
    background-image: -webkit-linear-gradient(top, #458BDF, #2F71BF);
    background-image: -moz-linear-gradient(top, #458BDF, #2F71BF);
    background-image: -ms-linear-gradient(top, #458BDF, #2F71BF);
    background-image: -o-linear-gradient(top, #458BDF, #2F71BF);
    background-image: linear-gradient(to bottom, #458BDF, #2F71BF);
    -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: solid #1f628d 2px;
    text-decoration: none;
    cursor: pointer;
}

.pfg-form div.formControls input[type="submit"]:hover {
  background: #2C658F;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
  border-color: #337ACF;
}

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

/* Contents table */

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

.icons-on #listing-table td {
    line-height: 1.5em;
}

/* Tiny MCE */

#content .ploneSkin table.mceLayout td.mceToolbar {
    background-color: #EEEEEE;
    border: 1px solid #575757;
    border-bottom-width: 0;
    padding: 8px 0;
}

#content .ploneSkin .mceIframeContainer {
    border: 1px solid #575757;
}

#content .ploneSkin .mceIframeContainer iframe {
    min-height: 500px;
}

#content .ploneSkin table.mceLayout td.mceStatusbar {
    background-color: #EEEEEE;
}

#content .ploneSkin table.mceLayout td.mceStatusbar #text_resize {
    border-color: #575757;
}

#content .ploneSkin table.mceLayout {
    border-collapse: separate;
}

.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 #444444;
    background-color: #FEFEFE;
    border-width: 1px 0 1px 1px;
}

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

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

/* Portlet manager buttons */

.managedPortletActions {
    margin-right: -1em;
    margin-left: 1em;
}

.managedPortletActions > form {
    float: right;
}

.managedPortletActions > form button {
    background-color: #EEEEEE;
}

.portletAssignments .managedPortlet .portletHeader {
    background-color: transparent;
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
}

.portletAssignments .blockedPortlet div.portletHeader {
    background-color: #EEEEEE;
}


dl.portlet ul.navTreeLevel0 > .navTreeItem,
dl.portlet ul.navTreeLevel1 .navTreeItem {
    line-height: 1.5em;
    border-bottom-width: 0;
}

#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a,
#content h5 a,
#content h6 a,
#content h1 a:link,
#content h2 a:link,
#content h3 a:link,
#content h4 a:link,
#content h5 a:link,
#content h6 a:link,
#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h4 a:hover,
#content h5 a:hover,
#content h6 a:hover {
    text-decoration: none;
    color: #000000;
    border-bottom: none;
}

#content ul {
    list-style-image: url("http://ento.psu.edu/bullet.png");
    list-style-type: square;
}

html.kupu-html #content ul {
    margin: 0.375em 0 1.125em 2.5em;
}

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

/* Tile folder view */

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 {
    margin-bottom: 1em;
}

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

body.tile-folder #content .tileItem .tileHeadline {
    font-weight: normal;
}

body.tile-folder #content .tileItem .tilebody.tile-folder {
    color: #4b4b4b;
}

body.tile-folder #portal-column-content #content .tileItem .contentLeadImageContainer {
    float: none;
    clear: both;
    margin-bottom: 0.125em;
    max-width: 100%;
}

body.tile-folder #portal-column-content #content .tileItem .tileBody {
    color: #4B4B4B;
}

body.tile-folder #content .tileitem-width-100 .tileHeadline {
    margin-top: 0.25em;
    font-size: 1.375em;
    line-height: 1.3125em;
}

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 div.listingBar {
    clear: both;
    margin-top: 1em;
    padding-top: 2em;
    padding-bottom: 1em;
}

body.tile-folder #portal-column-content #content .tileSummaryLeadImage,
body.tile-folder #portal-column-content #content .tileSummaryLeadImage:first-child {
    border-top: none;
    padding-top: 0;
}

body.tile-folder #portal-column-content #content .tileitem-width-100 {
    border-top: 1px dashed #dddddd;
    padding-top: 1.125em;
    padding-bottom: 0.75em;
}

body.tile-folder #portal-column-content #content .tileitem-width-100:first-child {
    border-top: none;
    padding-top: 0.5em;
}

body.tile-folder #content .tileItem.excludeFromNav {
    clear: both;
    width: auto;
}

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

/* YOUR CSS RULES STOP HERE */

/*  */


}


/* - contentwellportlets.css - */
@media all {
/*
   (do not remove this)
   (not this either)
*/

/* YOUR CSS RULES START HERE */

/* Content Well Portlets for Sitemap */

#portlets-footer {
	background-color: #1B1D1F;
	font-size: 0.625em;
	margin: 0;
    border-width: 0;
    border-style: solid;
    border-color:  #1B1D1F;
    width: 100%;
	padding: 0.375em 0;
    border-collapse: separate;
    border-spacing: 0;
    display: table;
}

div.FooterPortletManager1,
div.FooterPortletManager2,
div.FooterPortletManager3,
div.FooterPortletManager4,
div.FooterPortletManager5 {
	width: 18.642533936651584%; /* ((884 - 60)/5)/884 */
	float: left;
	padding: 0.5em 0.678733031674208%;  /* 6/884 */
}

#portlets-footer .portlet, 
#portlets-footer .even, 
#portlets-footer .portletFooter,
#portlets-footer .portletItem, 
#portlets-footer .portletHeader {
	background-color: transparent;
	border: none;
}

#portlets-footer .portletWrapper {
    padding: 0;
    margin: 0.5em;
}

#portlets-footer .portletHeader {
    color: #FFFFFF;
	font-size: 1.25em;
	font-weight: bold;
	padding: 0.5em 0em 0.0625em 0;
	margin-top: 0;
	margin-left: 3.061225114535738%;
	font-family: Arial, Helvetica, Helv, sans-serif;
	border-bottom: 1px solid #676767;
	line-height: 1.25em;
}

#portlets-footer dd.portletItem
{
	padding: 0;
    margin: 0;
}

#portlets-footer .portletNavigationTree dd.portletItem
{
    padding: 0;
}

#portlets-footer .navTree li
{
	padding: 0;
    margin: 0;
}

#portlets-footer .portletHeader a, 
#portlets-footer .portletHeader span {
	color: #FFFFFF;
	padding: 0;
}

#portlets-footer .portletFooter {
	text-align: left;
	padding: 0.25em 0;
}

#portlets-footer .portletFooter a {
	color: #e0e0e0;
	display: block;
	background-color: transparent;
}

#portlets-footer a, 
#portlets-footer .state-published
{
	color: #e0e0e0;
	padding: 0.25em 3.061225114535738%;
	display: block;
	border-bottom: none;
}

#portlets-footer .portletItem .state-published:hover,
#portlets-footer .portletItem a:hover,
#portlets-footer dd.portletItem .navTreeItem a:hover,
#portlets-footer .navTreeItem a:hover {
	text-decoration: underline;
}


/* Navigation Portlet */

#portlets-footer dd.portletItem .navTreeItem a, 
#portlets-footer .navTreeItem a,
#portlets-footer .navTreeCurrentItem
{
    background-color: transparent;
    border: none;
    font-weight: normal;
}

/* Link Icon Portlet */

#portlets-footer dl.linkIcon dd {
    margin: 0;
    padding: 0;
}

#portlets-footer dl.linkIcon dd.icon,
#portlets-footer dl.linkIcon dd.sprite {
    margin: 0.75em 0;
}

#portlets-footer dl.linkIcon a {
    padding: 0.25em 3.061225114535738%;
}

#portlets-footer dl.linkIcon img {
    padding-right: 0.5em;
}

/* Sprites */

#portlets-footer dl.linkIcon dd.sprite,
#portlets-footer dl.linkIcon dd.icon {
    min-height: 24px;
}

#portlets-footer dl.linkIcon dd.sprite a,
#portlets-footer dl.linkIcon dd.icon a {
    padding: 0;
	color: #e0e0e0;
	background-color: transparent;
    vertical-align: middle;
}

#portlets-footer dl.linkIcon dd.sprite a:hover,
#portlets-footer dl.linkIcon dd.icon a:hover {
	color: #e0e0e0;
	text-decoration: underline;
}

#portlets-footer dl.linkIcon dd.icon,
#portlets-footer dl.linkIcon dd.sprite {
	margin: 0.75em 3.061225114535738%;
}


/* YOUR CSS RULES STOP HERE */

/*  */

}


/* - fsdfixes.css - */
@media all {
/*
   (do not remove this)
   (not this either)
*/

/* YOUR CSS RULES START HERE */

/* Missing table border */

#content .facultyStaffDirectory table.listing {
	border: 1px solid #DDDDDD;
	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: #CCCCCC;
}

.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 .standardView .headshot {
    float: right;
    padding-right: 0;
    margin-right: 0;
    text-align: right;
    margin-left: 8px;
}

.facultyStaffDirectory .standardView .headshot img {
    border: none !important;
}

.facultyStaffDirectory .standardView .caption {
    margin-left: 0;
    padding-left: 0;
}

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

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

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

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

#content .searchResults dt.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 dt.contenttype-fsdperson .searchLeadImageContainer .tileImage {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

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

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

#content .tileItem .facultyStaffDirectory ul.jobTitle {
    margin: 0;
    font-size: 1.0625em;
}

#content .tileItem .facultyStaffDirectory ul.jobTitle li {
    margin-bottom: 0.125em;
    line-height: 1.25em;
}

#content .tileItem .facultyStaffDirectory ul.areasExpertise {
    margin: 0 0 0 2em;
}

#content .tileItem .facultyStaffDirectory ul.areasExpertise li {
    margin-bottom: 0;
    margin-left: 0;
}

#content .tileSummary .facultyStaffDirectory p {
    margin-bottom: 0.5em;
}

#content .tileSummary .facultyStaffDirectory p {
    margin-bottom: 0.5em;
}

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

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

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

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

/* YOUR CSS RULES STOP HERE */

/*  */




}

