@charset "UTF-8";
/* CSS theme which builds on Twitter Bootstrap */


/*---------- GENERAL ----------*/
html {
    height: 100%;
}
body {
    position: relative;
}
.ie8 body, .ie7 body {
    min-width: 960px;
}
.container-fluid {
    padding: 0 5%;
}
.item-fluid {
    margin: 0 5%;
}
.row-fluid {
    width: auto;
}
.nav-collapse.collapse {
    z-index: 1000;
}
.ie8 .nav-collapse.collapse {
    overflow: visible;
}
.visualClear:before, .visualClear:after,
#portlets-footer:before, #portlets-footer:after,
aside[id^="portal-column-"] .portletStaticText:before, aside[id^="portal-column-"] .portletStaticText:after,
div[id^="portlets-"] .portletStaticText:before, div[id^="portlets-"] .portletStaticText:after {
    content: '';
    display: table;
}
.visualClear:after, #portlets-footer:after, aside[id^="portal-column-"] .portletStaticText:after, div[id^="portlets-"] .portletStaticText:after  {
    clear: both;
}
.hiddenStructure {
    background: none;
    border: none;
    display: block;
    height: .1em;
    margin: -.1em 0 0 -.1em;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

/*---------- POPUP MODALS ----------*/
.pb-ajax .span12{
    width:auto;
    }
.pb-ajax .span6{
    width:auto;
    }
.pb-ajax #viewlet-below-content,
.pb-ajax #viewlet-above-content {
    display:none;
    }

/*---------- DROPDOWN MENU STYLES ----------*/
#portal-top {
    z-index:1;
}

/*---------- BASIC STYLE one level ----------*/
#portal-globalnav {
    list-style-image: none;
    margin-top: 14px !important;
    position: relative; /* fix ie */
    zoom: 1;
}
.ie7 #portal-globalnav {
    background-color: #5292BD !important;
}
#portal-globalnav.empty {
    margin-top: 0 !important;
}
#portal-globalnav:after {
    content:"";
    clear:both;
    display:block;
    visibility:hidden;
}
#portal-globalnav li {
    float:left;
    position:relative;
}
#portal-globalnav .selected {
    background-color: #367aa2;
}
#portal-globalnav li a {
    display:block;
    border: none;
}
#portal-globalnav .state-private {
    color: #C00101 !important;
}
#portal-globalnav .state-pending {
    color: #ff8d41 !important;
}

/*----- DropDown -----*/
ul.submenu {
    display:none;
    left:0;
    position:absolute;
    top:100%;
    z-index: 1500;
}
.ie ul.submenu {
    z-index: 1;
}
.ie8 ul.submenu, .ie7 ul.submenu {
    border: 1px solid #367aa2;
}
       #portal-globalnav li.hover > ul.submenu,  /* .hover class used in js, :hover pseudo selector for everyone else */
.no-js #portal-globalnav li:hover > ul.submenu,
  .ie8 #portal-globalnav li:hover > ul.submenu,
  .ie7 #portal-globalnav li:hover > ul.submenu {
    display:block;
}
.ie7 #portal-globalnav li:hover {
    z-index: 1501;
}
ul.submenu li {
    float:none;
    margin:0;
}
#portal-globalnav ul.submenu li a {
    padding:.5em 1.5em .5em 1em;
    width:auto;
    word-wrap: break-word;
}
#portal-globalnav .submenu .hasDropDown:after {
    content: "\25b8";
    font-size: .8em;
    position: absolute;
    right: 16px;
    top: .75em;
}
#portal-globalnav .submenu li:first-child .hasDropDown:after {
    top: 1.05em;
}
ul.submenu ul {
    top:0;
    left:100%;
}
ul.submenu .state-published {
    color: #fff !important;
}


/*--- Links ---*/
a:visited, div.overlay-history a:visited {
    color: #994100;
}
a:hover, div.overlay-history a:hover {
    text-decoration: none;
    color: #994100;
}


/*---------- HEADER ----------*/

/*--- Dept Landing ---*/
#portal-header.landing {
    background-size: auto auto, cover !important;
}

/*--- BOOTSTRAP CAROUSEL for Dept Landing & Regular Pages ---*/

div[id].carousel, /*Target Bootstrap and not Plone carousel*/
div[id="background-slider"],
div[id="foreground-slider"],
div[id="som-slider"] {
    position: relative;
    width:auto;
	height:auto;
    background-color: transparent;
    border: none;
    font-size: 1em;
    line-height: 1;
    box-shadow: none;
}
div[id="foreground-slider"].item-fluid,
div[id="som-slider"].item-fluid {
    min-height: 280px;
}
.ie8 div.item-fluid[id="foreground-slider"],
.ie7 div.item-fluid[id="foreground-slider"],
.ie8 div.item-fluid[id="som-slider"],
.ie7 div.item-fluid[id="som-slider"]{
    padding: 60px 0 55px 20px;
}
div[id="foreground-slider"] p, div[id="foreground-slider"] h2,
div[id="som-slider"] p, div[id="som-slider"] h2 {
    color: white;
    line-height: 1.25em;
    text-shadow: 0 0 10px #000;
}
.ie8 div[id="foreground-slider"] p, .ie8 div[id="foreground-slider"] h2,
.ie8 div[id="som-slider"] p, .ie8 div[id="som-slider"] h2 {
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
div[id="foreground-slider"] p, div[id="som-slider"] p {
    font-size: 1.25em;
}
div[id="foreground-slider"] h2, div[id="som-slider"] h2 {
    font-size: 2em;
    margin-top: 0;
}
div[id="foreground-slider"] a, div[id="som-slider"] a {
    color: white;
}
.portlet .carousel-inner > .item {
    max-width: 100%;
}
.portlet .carousel-inner > .item img {
    margin-bottom: .5em;
}
.portlet div[id^='alt-slider'] .item.transparent,
         div[id^='alt-slider'] > .crossfade .item.transparent {
    opacity: 0;
}
.portlet div[id^='alt-slider'] .item.crossfade,
         div[id^='alt-slider'] > .crossfade .item.crossfade {
    -webkit-transition: opacity .9s ease-in-out;
       -moz-transition: opacity .9s ease-in-out;
         -o-transition: opacity .9s ease-in-out;
            transition: opacity .9s ease-in-out;
    left: 0 !important;
}
.portlet div[id^='alt-slider'] .active.left,
         div[id^='alt-slider'] > .crossfade .active.left,
.portlet div[id^='alt-slider'] .active.right,
         div[id^='alt-slider'] > .crossfade .active.right { opacity: 0; z-index: 2; }
.alt-landing #alt-slider .carousel-inner .item img {
	width: 100%;
}

div[id="foreground-slider"] .item img, div[id="som-slider"] .item img {
    max-height: 280px;
    max-width: 50%;
    margin-right: 2em;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}
div[id="foreground-slider"] .item img.right, div[id="som-slider"] .item img.right {
    float: right;
    margin: 0 0 1em 2em;
}
div[id="foreground-slider"] .carousel-control, div[id="som-slider"] .carousel-control {
    border: 2px solid #fff;
    font-size: 40px;
    font-weight: 400; /*req for Typekit normal weight*/
    height: 25px;
    line-height: 19px;
    width: 25px;
    bottom: 30px;
    left: 20px;
    top: auto;
}
div[id="foreground-slider"] .carousel-control.right, div[id="som-slider"] .carousel-control.right {
    left: 60px;
}
.carousel-indicators li {cursor: pointer;}

div[id^="parent-fieldname-text-"] > .carousel-caption {
    position: static;
	background-color: rgba(91,91,91,.9);
}
div[id^="parent-fieldname-text-"] > .carousel-caption h3,
div[id^="parent-fieldname-text-"] > .carousel-caption p {
	line-height: 1.3em;
    text-shadow: 0 0 10px #333;
}
div[id^="parent-fieldname-text-"] > .carousel-caption h3 a { color: #eee }
div[id^="parent-fieldname-text-"] > .carousel-caption p a,
div[id^="parent-fieldname-text-"] > .carousel-caption p + a {
	font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
div[id^="parent-fieldname-text-"] > .carousel-caption a {
	border: none;
	color: #ccc;
}
div[id^="parent-fieldname-text-"] > .carousel-caption p { color: #ccc }

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

/** moved to viewlet */
.ie7 #portal-header {
    background-color: #d3d3d3 !important;
}
#portal-header #horz-nav ul {
    margin: 0;
}
#portal-header #horz-nav li {
    display: inline-block;
    margin-right: -4px;
}
.ie7 #portal-header #horz-nav li {
    float: left;
    white-space: nowrap;
}
.ie7 #portal-header #horz-nav .submenu li {
    white-space: normal;
}
.navbar-static-top, #horz-nav ul {
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}
#horz-nav .navTreeLevel1 {
    display: none; /*Hide horizontal subnav by default*/
}

/*----- Ribbon -----*/

.navbar-static-top {
    width: auto;
    margin: 0 auto;
}
.navbar-static-top, .navbar-static-top .brand {
    background-color: #484848;
	background-image: -webkit-linear-gradient(top,#565656 0%,#3B3B3B 100%);
    background-image: linear-gradient(to bottom, #565656, #3B3B3B);
    border: none;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#565656, endColorstr=#3B3B3B);
    zoom: 1;
}
.navbar-static-top .brand, .navbar-static-top li a, #account-info {
    font-size: .85em;
    letter-spacing: .02em;
    color: #ccc;
}
.navbar-static-top li a:hover {
    color: white;
}
.navbar-static-top .brand:before {
    display: block;
    background: url("../img/unc-school-of-medicine.png") no-repeat scroll 0 10px transparent;
    position: absolute;
    width: 188px;
    height: 100%;
    content:'';
}
.ie7 .navbar-static-top .brand {
    background: url("../img/unc-school-of-medicine.png") no-repeat scroll 0 10px transparent;
    height: 31px;
    z-index: auto;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.navbar-static-top .brand {
    position: relative;
    display: inline-block;
    height: 31px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: 200px;
    z-index: 2000;
    text-indent: -9999px;
    box-shadow: 5px 0 10px -5px rgb(75,75,75);
}
.navbar .btn-navbar {
  padding: 6px 6px;
  margin: 1px 0 0 5px;
  background-color: #1a1a1a;
  background-image: -webkit-linear-gradient(top,#808080 0%,#3b3b3b 100%);
  background-image: linear-gradient(to bottom, #808080, #3b3b3b);
  zoom: 1;
}
.ie9 .navbar .btn-navbar {
  background-color: rgb(60,60,60);
}
.navbar .btn-navbar .icon-bar {
  opacity: .9;
}
.nav-collapse.collapse.ribbon-group {
    z-index: 1500;
}
.ie7 .nav-collapse.collapse.ribbon-group {
    overflow: visible;
}
.navbar-static-top ul {
    margin: 0;
}
.navbar-static-top ul.dropdown-menu {
    margin: 2px 0 0;
}
.navbar-static-top ul li {
    display: inline;
    margin: 0 .5em;
}
.navbar-static-top ul .dropdown {
    display: inline-block;
}
.ie7 .navbar-static-top ul .dropdown {
    display: inline;
}
.navbar-static-top .nav-collapse > ul {
    display: inline-block;
    position: absolute;
    left: -340px;
    margin-top: .1em;
    margin-bottom: -1px;
    opacity: .99;
}
.ie7 .navbar-static-top .nav-collapse > ul {
    float: left;
    position: static;
}

/*--- Personal Tools ---*/
#account-info {
    display: inline-block;
    list-style: none;
    position: relative;
    top: -6px;
    margin: 0 0 -7px 8px;
    padding: 10px 12px 7px;
    z-index: 1000;
    background-color: #333; /*fallback*/
    background-color: rgba(0,0,0,.15);
    zoom: 1;
    opacity: .99;
}
#account-info a {
    color: #ccc;
    text-decoration: none;
}
#account-info a:hover {
    color: white;
}
#personaltools-login {
    display: block;
    padding: 0;
    font-size: 100%;
}
.icons-on #account-info {
    padding: 10px 5px 7px;
}
.actionMenuHeader {
    display: inline;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic Book","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-weight: 500; /*req for Medium weight*/
}
.actionMenuHeader.open + .dropdown-menu {
    display:block;
}
dl.actionMenu.deactivated dt {
    margin: 0;
}
.ie8 .actionMenuHeader, .ie7 .actionMenuHeader {
    font-family: "franklin-gothic-urw-n5";
}
.actionMenuContent {
    position: absolute;
    top: 37px !important;
    left: auto;
    right: 0;
    min-width: 0;
    margin: 0 1px 0;
    padding: .25em 0 .35em;
    background-color: #75AD0A;
    box-shadow: 0 0 10px rgba(0,0,0,.3), 0 10px 10px -10px rgba(0,0,0,.3) inset;
    border: none;
    border-radius: 0;
}
.ie8 .actionMenuContent {
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=5, Direction=90),
            progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=5, Direction=180),
            progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=5, Direction=270) !important;
    right: 5px;
    zoom: 1;
}
#edit-bar .actionMenuContent {
    top: 24px !important;
    padding: 0;
    box-shadow: 0 5px 5px rgba(0,0,0,.4), 0 10px 10px -10px rgba(0,0,0,.4) inset;
}
.navbar-static-top .collapse .actionMenuContent ul li {
    display: block;
    margin: 0;
}
.navbar-static-top #account-info .actionMenuContent a {
    display:block;
    padding: .1em 1em;
    font-size: .95em;
    color: white;
}
.navbar-static-top #account-info .actionMenuContent a:hover {
    background: white;
    color: #323232;
}
.actionMenuContent li > a:hover, .actionMenuContent li > a:focus, .actionMenuContent:hover > a {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)" !important;
}


/*------------ SITE NAME & HORIZONTAL NAVIGATION ------------*/

#site_identity, #horz-nav ul {
    background-color: #5292BD;
    background-image: linear-gradient(to bottom, #59a0d3, #4a86ae);
    padding: 20px;
}
#site_identity {
    display: inline-block;
    color: white;
    padding: 30px 30px 15px 20px;
    box-shadow: 0 5px 10px rgba(0,0,0,.3), 0 10px 10px -10px rgba(0,0,0,.3) inset;
}
.ie9 #site_identity {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#59a0d3, endColorstr=#4a86ae);
    zoom: 1;
}
.ie7 #site_identity {
    background-color: #5292BD !important;
}
.ie8 #site_identity, .ie7 #site_identity {
    min-width: 300px;
    width: auto !important;
    width: 300px;
}
.site-kidneycenter #site_identity {
    min-width: 225px;
    padding: 30px 20px 15px;
}
#site_identity a {
    color: inherit;
    text-decoration: none;
}
#site_name {
    margin: 0;
    opacity: .99; /*font rendering hack*/
}
.ie7 #site_name a, .ie7 #site_name a:visited {
    color: white;
}
#supersite_name {
    margin: 0 0 .15em;
    font: 500 1.3em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic Book", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    letter-spacing: .02em;
    color: #bbd9ed;
    opacity: .99;
}
.ie8 #supersite_name, .ie7 #supersite_name {
    font-family: "franklin-gothic-urw-n5";
}
.ie7 #supersite_name a, .ie7 #supersite_name a:visited {
    color: #bbd9ed;
}
#site-logo img { /*Upload image 2x as large for retina displays*/
    width: 300px;
}
.site-kidneycenter #site-logo img {
    width: 225px;
}
.btn-navigation {
    display: none;
}
#horz-nav {
    position: relative;
    z-index: 1000;
}
#vert-nav-top { /*Appears on sites with vertical nav only*/
    display: none;
}
#horz-nav ul {
    padding: 0 8px;
    opacity: .99;
}
.ie #horz-nav ul {
    opacity: 1;
}
#horz-nav ul a,
#vert-nav-top ul a {
    display:inline-block;
    padding: 8px 14px;
    color: white;
    font: 500 1.1em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    text-decoration: none;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; /*IE8*/
}
.ie8 #horz-nav ul a, .ie8 #vert-nav-top ul a, .ie7 #horz-nav ul a, .ie7 #vert-nav-top ul a {
    font-family: "franklin-gothic-urw-n5";
}
.no-touch #horz-nav ul a:hover,
.no-touch #vert-nav-top ul a:hover {
    opacity: 1;
    background-color: #367aa2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)"; /*IE8*/
}
#vert-nav-top ul a.state-published {
    color: white !important;
}
#vert-nav-top ul .navTreeLevel1 a.state-published {
    color: #333 !important;
}
/*--- Current ---*/
#horz-nav ul .navTreeCurrentItem, #horz-nav ul .navTreeItemInPath {
    opacity: .9;
    background-color: #2e6889;
    background-image: linear-gradient(to bottom, #387da2, #2e6889);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#387da2, endColorstr=#2e6889)";
}
/*--- Submenus ---*/
#horz-nav .submenu {
    padding: 0 0 .5em;
    width: 100%;
    min-width: 15em;
    opacity: 1;
}
#portal-header #horz-nav .submenu li {
    display: block;
    float: none;
    margin-right: 0;
}
#portal-header #horz-nav .submenu li:first-child a {
    padding-top: .75em;
}
#horz-nav .submenu a {
    display: block;
    text-transform: none;
}
#horz-nav .submenu {
    background-color: #6ca2c6;
    background-image: linear-gradient(to bottom, #72AFD9, #689ABC);
}

#horz-nav .submenu .submenu {
    background-color: #4981a6;
    background-image: linear-gradient(to bottom, #4d8bb5, #4981a6);
}

/*--- Breadcrumbs ---*/
#breadcrumbs {
    font-size: .85em;
    color: #666;
    padding: 12px 20px 21px 2px;
}
#breadcrumbs-home:only-child,
.ie7 #breadcrumbs .only-child {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.ie8 #breadcrumbs .only-child {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

#breadcrumbs .icon-home {
    text-indent: -9999em;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=60)"; /*IE8*/
    border: none;
}
.ie7 #breadcrumbs .icon-home {
    text-indent: 0;
    margin: 0;
    width: auto;
    background-image: none;
}
#breadcrumbs a {
    color: #666;
    border-bottom: 1px dotted;
}
#breadcrumbs a:hover {
    text-decoration: none;
    color: #c15200;
    border-bottom: 1px solid;
}
#breadcrumbs p {
    margin: 0;
}
.breadcrumbSeparator {
    display: inline-block;
    position: relative;
    margin: 0 .2em;
}


/*---------- MAIN CONTENT ----------*/

article { /*3-col layout*/
    padding: 0 20px;
}
article.span12 { /*1-col layout*/
    padding: 0;
}
.row-fluid  #portal-column-one + #content article.span9 { /*Page with 1 column on left*/
    padding: 0 0 0 20px;
}
.row-fluid #content:first-child article.span9 { /*Page with 1 column on right*/
    padding-left: 0;
}
.row-fluid aside + #content article.span9,
.ie aside.span3 ~ #content article.span9,
.ie .row-fluid article[class="span6"]:first-child { /*Other*/
    margin-left: 2%;
}
.ie7 .row-fluid article.span6 {
    width: 44%;
}
article h1 {
    font: 500 2.1em/1.15em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    color: #3187b6;
    margin: 0 0 .4em;
    opacity: .99;
    word-wrap: break-word;
}
.ie8 article h1, .ie7 article h1 {
    font-family: "franklin-gothic-urw-n5";
}
article a, div.overlay-history a {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    border-bottom: 1px dotted;
    font-weight: 500;
}
.ie8 article a, .ie7 article a {
    font-family: "franklin-gothic-urw-n5";
}
article .listingBar a:hover {
    border: none;
}
article a:not(.btn):hover,
div.overlay-history a:not(.btn):hover {
    border-bottom: 1px solid;
}
.ie8 article a:hover,
.ie7 article a:hover {
    border-bottom: 1px solid;
}
article a.summary:hover {
    border-bottom: none;
}
#content .documentDescription, #content #description {
    font-style: italic;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3em;
    color: #323232;
    padding: 0;
}
h2, h3, h4, h5, h6 {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic Book", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    color: #323232;
}
.ie8 h2, .ie8 h3, .ie8 h4, .ie8 h5, .ie8 h6,
.ie7 h2, .ie7 h3, .ie7 h4, .ie7 h5, .ie7 h6 {
    font-family: "franklin-gothic-urw-n5";
}
h2, .mceEditor.ploneSkin iframe h2 {
    font-size: 1.5em;
    margin: 1.25em 0 .35em;
}
h3, .mceEditor.ploneSkin iframe h3 {
    font-size: 1.3em;
    margin: 0 0 .35em;
}
h4, .mceEditor.ploneSkin iframe h4 {
    font-size: 1.1em;
    margin: 0 0 .35em;
}
h5, .mceEditor.ploneSkin iframe h5 {
    font-size: 1em;
    margin: 0 0 .35em;
}
h6, .mceEditor.ploneSkin iframe h6 {
    font-size: 1em;
    margin: 0 0 .35em;
    color: gray;
}
p {
    margin-bottom: 1em;
}
p strong, li strong, div strong, th strong, td strong, p b, li b, div b, th b, td b {
	font-weight: 500;
	font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
}
p > strong, span > strong, li > strong, div > strong, th > strong, td > strong, p > b, span > b, li > b, div > b, th > b, td > b { color: #000 }

li pre strong, pre strong {
	font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
	font-weight: bold;
}
body[class*="_view"] a > strong,
body[class*="_view"] a > b {
    color: #c15200;
}
ul {
    list-style: disc outside none;
}
ol {
    list-style: decimal outside none;
}
li {
    display: list-item;
}
img.full { /*full width shortcut*/
    width: 100%;
}
.somLinkedContent {
    display: inline;
    position: relative;
    z-index: 2;
}
hr {
    height: 2px;
    width: 100%;
    border-width: 2px 0;
    border-top-color: #ddd;"
}
blockquote {
    margin: 1.45em 0;
    border: none !important;
}
.ie7 blockquote, .ie7 .callout {
    border-left: 5px solid #8bbee3 !important;
}
.ie7 .callout {
    padding-left: 15px;
}
blockquote, blockquote p {
    font-size: 1.15rem !important;
    line-height: 1.43em !important;
}
blockquote, blockquote p, blockquote span {
    color: #323232 !important;
}
.pullquote, .callout { /*align right by default*/
    float: right;
    font-size: 1.5em !important;
    line-height: 1.5 !important;
    margin-left: 1em;
    width: 40%;
}
.pullquote.left, .callout.left {
    float: left;
    margin-right: 1em;
    margin-left: 0;
}
blockquote:before, .pullquote:before, .callout:before,
blockquote:after, .pullquote:after, .callout:after {
    font-family: Georgia, 'Times New Roman', serif;
    color: #d3e5f3;
    font-size: 9rem;
    font-weight: normal;
    line-height: 0;
    margin-left: 5px;
    position: relative;
    z-index: -1;
}
.ie8 blockquote:before, .ie8 .pullquote:before, .ie8 .callout:before,
.ie8 blockquote:after, .ie8 .pullquote:after, .ie8 .callout:after {
    font-size: 144px;
}
blockquote:before, .pullquote:before, .callout:before {
    content: '\201C' !important;
    display: block;
    left: -.2em;
    top: .35em;
}
blockquote:after, .pullquote:after, .callout:after {
    content: '\201D' !important;
    display: block;
    float: right;
}
.portaltype-formthankspage blockquote:before,
.portaltype-formthankspage blockquote:after {
    content: '' !important;
}
.portaltype-formthankspage blockquote {
    padding-left: 0;
}
.pullquote:after, .callout:after {
    top: .1em;
}
code, pre {
    font-size: .85em;
}
pre {
    padding: .75em 1em;
}
table {
    margin-bottom: 1em;
}
th, td {
    padding: .5em;
}
th.align-top, td.align-top {
	vertical-align:top;
}
th, .table th {
    font-weight: normal;
    text-align: left;
}
.table th, .table td {
    line-height: 1.25em;
}
table[align], table[style*="float"], div[style*="float"], img[style*="float"] {
    position: relative;
    z-index: 1;
    margin: 1.5em;
}
table[align="right"],table[style*="float:right"],table[style*="float: right"],div[style*="float:right"],div[style*="float: right"],img[style*="float:right"],img[style*="float: right"] {
    margin-right: 0;
}
table[align="left"],table[style*="float:left"],table[style*="float: left"],div[style*="float:left"],div[style*="float: left"],img[style*="float:left"],img[style*="float: left"] {
    margin-left: 0;
}
.template-folder_contents table.listing, .stx table,
.template-folder_tabular_view table.listing,
.template-sharing table.listing,
.ArchetypesLikertWidget table.listing {
    border-bottom: 1px solid #E0E0E0;
    border-collapse: collapse;
    border-left: 1px solid #E0E0E0;
    border-spacing: 0;
    margin: 1em 0;
}
.template-folder_contents table.listing th, .stx table th,
.template-folder_tabular_view table.listing th,
.template-sharing table.listing th,
.ArchetypesLikertWidget table.listing th {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
    padding: .25em .5em;
}
.stx table th {
    text-transform: lowercase;
}
.template-folder_contents table.listing .top,
.template-folder_tabular_view table.listing .top,
.template-sharing table.listing .top,
.ArchetypesLikertWidget table.listing .top {
    border-left: 1px solid White;
    border-right: 1px solid White !important;
    border-top: 1px solid White !important;
    padding: 0 0 1em;
    text-align: right !important;
}
.template-folder_contents table.listing .listingCheckbox,
.template-folder_tabular_view table.listing .listingCheckbox,
.template-sharing table.listing .listingCheckbox {
    text-align: center;
}
.template-folder_contents table.listing td, .stx table td,
.template-folder_tabular_view table.listing td,
.template-sharing table.listing td,
.ArchetypesLikertWidget table.listing td {
    border-right: 1px solid #E0E0E0;
    padding: .25em .5em;
}
.template-folder_contents table.listing a,
.template-folder_tabular_view table.listing a,
.template-sharing table.listing a {
    text-decoration: none;
}
.template-folder_contents table.listing a:hover,
.template-folder_tabular_view table.listing a:hover,
.template-sharing table.listing a:hover {
    text-decoration: underline;
}
.template-folder_contents table.listing img,
.template-folder_tabular_view table.listing img,
.template-sharing table.listing img {
    vertical-align: middle;
}
.template-folder_contents table.listing td a label, .stx table td a label,
.template-folder_tabular_view table.listing td a label,
.template-sharing table.listing td a label {
    cursor: pointer;
}
table.listing .sortdirection {
	font-size: .8em;
    color: #c6c6c6;
    padding-left: .4em;
}
table.vertical {
    background-color: White;
}
table.vertical th {
    padding: .5em;
}
table.vertical td {
    border-top: 1px solid #E0E0E0;
    padding: .5em;
}
table.grid td {
    border: 1px solid #E0E0E0;
    padding: .5em;
}
table.plain, table.plain td, table.plain th {
    border: 1px solid #CCC;
    border-collapse: collapse;
    padding: .5em;
}
table.invisible td, table.invisible th,
table.listing td, table.listing th,
table.plain td, table.plain th {
    vertical-align:top;
}
.template-folder_contents table.listing .even, .stx table .even,
.template-folder_tabular_view table.listing .even,
.template-sharing table.listing .even  {
    background-color: #F1F0EC;
}
.template-sharing #content table.listing input[type="checkbox"]  {
    float: none;
}
#content ul, #content ol {
    margin: 0 0 1em 1.5em;
    padding-left: 1.05em;
}
#content li {
    margin-bottom: .35em;
}
#content ul {
    margin-left: 1.3em;
}
#content ul li {
    padding-left: .2em;
}
span.dropShadow,
span.img-rounded,
span.img-circle,
span.img-polaroid {
    display: inline-block; /*for visual editor*/
}
.dropShadow, .newsImage {
    margin-bottom: .5em;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.ie8 .dropShadow, .ie8 .newsImage {
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#b3b3b3, Strength=3, Direction=0),
         progid:DXImageTransform.Microsoft.Shadow(Color=#b3b3b3, Strength=3, Direction=90),
         progid:DXImageTransform.Microsoft.Shadow(Color=#b3b3b3, Strength=3, Direction=180),
         progid:DXImageTransform.Microsoft.Shadow(Color=#b3b3b3, Strength=3, Direction=270);
    zoom: 1;
    position: relative;
    top: -3px;
    left: -3px;
}
.newsImage, .captioned img {margin-bottom:.3em; height: auto !important;}
.newsImageContainer {
  float: right;
  margin: .5em 0 1em 1.5em;
  position:relative;
  z-index: 1;
  clear: both;
  display: block !important;
}

#video {
    float: right;
    clear:both;
    margin: 10px;
    position: relative;
    z-index: 10;
 }
.videoWrapper {
    display: table-cell;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}
.videoWrapper > object {
	left: 0;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
}
#content-area > .videoWrapper {
	display: block;
}

/*------------ VERTICAL NAVIGATION ------------*/

#vert-nav ul,
#horz-nav ul {
    list-style: none;
    margin: 0;
}
#vert-nav ul li {
    line-height: 1.3em;
    word-wrap: break-word;
}
.icons-on #vert-nav .state-published:hover, .icons-on #vert-nav .state-pending:hover, .icons-on #vert-nav .state-private:hover {
    text-decoration: underline;
}

/*--- DEFAULT STYLING (vertical as secondary site nav) ---*/

/*--- Level 1 and Top Node ---*/
#vert-nav .navTreeLevel0 {
    background-color: white;
    font: 500 1.1em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic Book", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    opacity: .99;
    zoom: 1;
}
.ie8 #vert-nav .navTreeLevel0, .ie7 #vert-nav .navTreeLevel0 {
    font-family: "franklin-gothic-urw-n5";
}
#vert-nav .navTreeLevel0 .navTreeTopNode {
    background-color: #cd7533;
    background-image: linear-gradient(to bottom, #d78e59, #cd7533);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#d78e59, endColorstr=#cd7533);
}
.ie7 #vert-nav .navTreeLevel0 .navTreeTopNode {
    background-color: #cd7533 !important;
}
#vert-nav .navTreeLevel0 a {
    display: block;
    color: #333;
    padding: 8px 20px;
    border-bottom: 1px solid #d9d9d9;
    line-height: 1.2em;
}
.icons-on #vert-nav .navTreeLevel0 .state-published {
    color: #333 !important;
}
.icons-on #vert-nav .navTreeLevel0 .state-published.navTreeCurrentItem {
    color: #c15200 !important;
}
#vert-nav .navTreeLevel0 .navTreeTopNode a {
    padding: 9px 20px;
    color: white;
    text-transform: uppercase;
    border-bottom: none;
}
#vert-nav .navTreeLevel0 a:hover {
    color: #c15200;
    background-color: #f7f3ec;
}
#vert-nav .navTreeLevel0 .navTreeTopNode a:hover {
    color: white;
    background-color: #b56d3c;
    background-color: rgba(0,0,0,.1);
}
/*--- Level 2 ---*/
#vert-nav .navTreeLevel1 a {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #323232;
    padding-left: 35px;
}
.icons-on #vert-nav .navTreeLevel1 .state-published {
    color: #323232 !important;
}
.icons-on #vert-nav .navTreeLevel1 .state-published.navTreeCurrentItem {
    color: #c15200 !important;
}
/*--- Level 3 ---*/
#vert-nav .navTreeLevel2 a {
    position: relative;
    padding-left: 70px;
}
#vert-nav .navTreeLevel2 a:before {
    position: absolute;
    left: 55px;
    content: '>';
    color: #d4864c;
    font-size: .75em;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    font-weight: 500;
}
.ie8 #vert-nav .navTreeLevel2 a:before, .ie7 #vert-nav .navTreeLevel2 a:before {
    font-family: "franklin-gothic-urw-n5";
}
/*--- Level 4 ---*/
#vert-nav .navTreeLevel3 a {
    padding-left: 105px;
}
#vert-nav .navTreeLevel3 a:before {
    left: 90px;
    content: '–';
}
/*--- Selected ---*/
#vert-nav .navTreeLevel0 .navTreeTopNode a.navTreeCurrentItem {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    font-weight: 500;
    color: white;
}
#vert-nav a.navTreeCurrentItem {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    font-weight: 500;
    color: #c15200;
}
.ie8 #vert-nav .navTreeLevel0 .navTreeTopNode a.navTreeCurrentItem, .ie8 #vert-nav a.navTreeCurrentItem,
.ie7 #vert-nav .navTreeLevel0 .navTreeTopNode a.navTreeCurrentItem, .ie7 #vert-nav a.navTreeCurrentItem {
    font-family: "franklin-gothic-urw-n5";
}


/*------------ PORTLETS ------------*/

.manageInHeaderPortletsLink,.managePortletsAboveLink,.managePortletsBelowLink,.manageFooterPortletsLink,.manageSiteFooterPortletsLink {
    text-align: center;
}
div.managePortletsLink, a.managePortletsFallback {
    display: block;
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.43em;
    margin: 0;
    padding: .5em 0;
    background-color: #E5EECC;
    clear: both;
}
#portlets-below a.managePortletsFallback {
    margin-bottom: 1em;
}
.span12 #viewlet-below-content > .row {
    margin: 0 0 .5em;
}
footer a.managePortletsFallback {
    background: transparent;
}
aside[id^="portal-column-"] .portlets-manager .section > form,
.portlet-manager-row .portlets-manager .section > form {
    margin-bottom: 5px;
}
#fieldset-categorization > div[id^="archetypes-fieldname-"],
aside[id^="portal-column-"] .portletAssignments,
.portlet-manager-row .portletAssignments {
    border: 1px solid #ccc;
    box-sizing: border-box;
	border-radius: 4px;
    margin-bottom: .6em;
    padding: 1em;
}
#fieldset-categorization > div[id^="archetypes-fieldname-"] .optionsBox {
    border-color: #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;
}
dl.portlet {
    font-size: 100%;
}
dl.portlet dt {
    background: none;
    padding: 0;
}
dl.portlet dd.portletItem, dl.portlet dd.portletFooter, dl.portletError dd {
    padding: 0;
}
aside[id^="portal-column-"] {
    word-wrap: break-word;
}
aside[id^="portal-column-"] .portletHeader,
aside[id^="portal-column-"] .portletHeader a {
    text-transform: uppercase;
    font: 500 17px "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    color: #323232 !important;
    margin-bottom: .25em;
}
.ie8 aside[id^="portal-column-"] .portletHeader,.ie8 aside[id^="portal-column-"] .portletHeader a,
.ie7 aside[id^="portal-column-"] .portletHeader,.ie7 aside[id^="portal-column-"] .portletHeader a {
    font-family: "franklin-gothic-urw-n5";
}
aside[id^="portal-column-"] .portletItem,
aside[id^="portal-column-"] .portletFooter {
    font-size: 14.4px; /*=.9em, done in pixels to prevent compound em scaling*/
    color: #808080;
    padding: 0;
}
aside[id^="portal-column-"] section,
aside[id^="portal-column-"] dl.portlet {
    margin-bottom: 2em;
    line-height: 1.3em;
    color: #808080;
}
aside[id^="portal-column-"] .portlet > .portletItem {
    border-bottom: 1px dotted #e0a880;
}
aside[id^="portal-column-"] .portlet > .portletItem > a,
aside[id^="portal-column-"] .portlet > .portletFooter a {
    display: block;
    padding: .5em 0 0;
    color: #808080 !important;
}
aside[id^="portal-column-"] .portlet > .portletItem > a:visited {
    color: #994100;
}
aside[id^="portal-column-"] .portlet > .portletItem > a:hover,
aside[id^="portal-column-"] .portlet > .portletFooter a:hover {
    color: #c15200 !important;
}
aside[id^="portal-column-"] .portletItem .portletItemDetails {
    line-height: 1.43em;
}

aside[id^="portal-column-"] .portletFooter {
    text-align: right;
    border-bottom: none;
    text-transform: lowercase;
}

/*--- Navigation Portlet ---*/
aside[id^="portal-column-"] #vert-nav {
    margin-bottom: 2.5em;
}
aside[id^="portal-column-"] .portletNavigationTree > .portletItem {
    border-bottom: none;
}

/*--- Contact Portlet ---*/
aside[id^="portal-column-"] .som_contact_portlet {
    color: #808080;
    font-size: .9em;
    line-height: 1.43;
    margin-bottom: 1.5em;
}
aside[id^="portal-column-"] .som_contact_portlet p {
    margin-bottom: 0;
}
aside[id^="portal-column-"] .som_contact_portlet .contact_portlet_name span[class="fn"]:first-child {
    display: block;
    text-transform: uppercase;
    font: 500 17px "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    color: #323232;
    margin-bottom: .25em;
}
.ie8 aside[id^="portal-column-"] .som_contact_portlet .contact_portlet_name span[class="fn"]:first-child,
.ie7 aside[id^="portal-column-"] .som_contact_portlet .contact_portlet_name span[class="fn"]:first-child{
    font-family: "franklin-gothic-urw-n5";
}
aside[id^="portal-column-"] .som_contact_portlet .adr span {
    display: block;
}
aside[id^="portal-column-"] .som_contact_portlet .adr .locality,
aside[id^="portal-column-"] .som_contact_portlet .adr .region,
aside[id^="portal-column-"] .som_contact_portlet .adr .postal-code,
aside[id^="portal-column-"] .som_contact_portlet .tel span {
    display: inline;
}
aside[id^="portal-column-"] .som_contact_portlet .adr .locality:after {
    content: ",";
}
aside[id^="portal-column-"] .som_contact_portlet .tel {
    margin-top: .5em;
}
aside[id^="portal-column-"] .som_contact_portlet .tel .type {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-weight: 500;
}
.ie8 aside[id^="portal-column-"] .som_contact_portlet .tel .type,
.ie7 aside[id^="portal-column-"] .som_contact_portlet .tel .type{
    font-family: "franklin-gothic-urw-n5";
}
aside[id^="portal-column-"] .som_contact_portlet .tel .type:after {
    content: ":";
}

/*--- Static Text ---*/
aside[id^="portal-column-"] .portletStaticText {
    font-size: .9em;
    color: #808080;
    padding: 0;
}
/* with border */
aside[id^="portal-column-"] dl.portletStaticText {
    background-color: #F7F7F7;
    border: 1px solid #E0E0E0;
    padding: 1.5em 1.5em 1em;
}
aside[id^="portal-column-"] .portletStaticText > .portletItem {
    border-bottom: none;
}

/*--- Collection & Recent ---*/
aside[id^="portal-column-"] .portletCollection .portletHeader,
aside[id^="portal-column-"] .portletRecent .portletHeader {
    padding-bottom: .1em;
}
aside[id^="portal-column-"] .portletCollection .portletItem,
aside[id^="portal-column-"] .portletRecent .portletItem {
    margin-bottom: .5em;
    padding-bottom: .55em;
}
aside[id^="portal-column-"] .portletCollection .portletItem a,
aside[id^="portal-column-"] .portletRecent .portletItem a {
    padding-top: 0;
}
.icons-on aside[id^="portal-column-"] .portletCollection .portletItem a.tile,
.icons-on aside[id^="portal-column-"] .portletRecent .portletItem a {
    padding: 0 0 0 1.5em;
}
/* Content well style for standard column */
aside[id^="portal-column-"] .portletCollection > .portletItem > a,
aside[id^="portal-column-"] .portletCollection > .portletFooter a {
    *zoom: 1;
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a:before,
aside[id^="portal-column-"] .portletCollection > .portletFooter a:before,
aside[id^="portal-column-"] .portletCollection > .portletItem > a:after,
aside[id^="portal-column-"] .portletCollection > .portletFooter a:after {
    display: table;
	line-height: 0;
	content: "";
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a:after,
aside[id^="portal-column-"] .portletCollection > .portletFooter a:after {
    clear: both;
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a .title,
aside[id^="portal-column-"] .portletCollection > .portletFooter a .title {
    color: #323232;
	font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
	display: inline-block;
	line-height: 1.3em;
    margin-bottom: .1em;
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a:hover .title,
aside[id^="portal-column-"] .portletCollection > .portletFooter a:hover .title {
    color: #c15200 !important;
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a .description,
aside[id^="portal-column-"] .portletCollection > .portletFooter a .description {
    color: #808080;
	font-size: .9em;
	line-height: 1.43em;
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a .collection_item_image,
aside[id^="portal-column-"] .portletCollection > .portletFooter a .collection_item_image {
    float: right;
	max-width: 40%;
	margin-left: .5em;
	margin-top: .3em;
	border: 1px solid #ccc;
}
aside[id^="portal-column-"] .portletCollection > .portletItem > a .portletItemDetails,
aside[id^="portal-column-"] .portletCollection > .portletFooter a .portletItemDetails {
    clear: right;
	padding-top: .5em;
}
.icons-on aside[id^="portal-column-"] .portletCollection .portletItem a.contenttype-uncsom-directory-person:before,
.icons-on aside[id^="portal-column-"] .portletRecent .portletItem a.contenttype-uncsom-directory-person:before {
    left: 0;
}

/*--- Carousel Portlet ---*/
aside[id^="portal-column-"] .portletCarouselWrapper {
    margin-bottom: 2em;
}
aside[id^="portal-column-"] .portletCarouselWrapper .portletItem {
    padding-bottom: 38px;
}
aside[id^="portal-column-"] .portletCarouselWrapper div.scrollable {
    width: 100%;
}
aside[id^="portal-column-"] .portletCarouselWrapper div.scrollable div.items div.itemPadding {
    margin: 0;
}
aside[id^="portal-column-"] .portletCarouselWrapper .carousel .tileImage {
    box-shadow: none;
    margin: .7em 0 1em 1em;
    width: 100px;
}
aside[id^="portal-column-"] .portletCarouselWrapper .carousel .tileBody .description,
aside[id^="portal-column-"] .portletCarouselWrapper .carousel .tileFooter {
    font-size: 14.4px;
}

/*--- News ---*/
aside[id^="portal-column-"] .portletNews .portletHeader {
    margin-bottom: -.1em;
}
aside[id^="portal-column-"] .portletNews > .portletItem a:visited,
aside[id^="portal-column-"] .portletEvents > .portletItem a:visited {
    color: gray;
}
aside[id^="portal-column-"] .portletNews > .portletItem .portletItemDetails,
aside[id^="portal-column-"] .portletCollection > .portletItem .portletItemDetails,
aside[id^="portal-column-"] .portletRss > .portletItem .portletItemDetails,
aside[id^="portal-column-"] .portletRecent > .portletItem .portletItemDetails,
aside[id^="portal-column-"] .portletWorkflowReview > .portletItem .portletItemDetails {
    color: #B3B3B3;
    font-size: .9em;
    text-align: right;
    padding-top: 0;
}
aside[id^="portal-column-"] .portletNews > .portletItem .portletItemDetails,
aside[id^="portal-column-"] .portletRss > .portletItem .portletItemDetails,
aside[id^="portal-column-"] .portletWorkflowReview > .portletItem .portletItemDetails {
    padding-bottom: .35em;
}


/*--- Events ---*/
aside[id^="portal-column-"] .portletEvents .portletFooter {
    margin: .5em 0;
}
aside[id^="portal-column-"] .portletEvents .portletItem {
    padding: .2em 0;
}
aside[id^="portal-column-"] .portletEvents .portletItem a { /*Event Title*/
    color: #808080;
    display: inline-block;
    margin: .4em 0 .1em 4%; /*Mixed measurements req*/
    padding: 0;
    width: 74%;
}
aside[id^="portal-column-"] .portletEvents .portletItem a:hover {
    color: #c15200;
}
.portletEvents .calDay { /*Event Date*/
    display: inline-block;
    float: left;
    width: 15%;
    margin: .7em 0;
    padding: .35em 2%; /*mixed measurements needed*/
    text-align: center;
    text-transform: uppercase;
    word-wrap: normal;
    line-height: 1em;
    font-size: .9em;
    font-weight: 400;
    color: white;
    background-color: #d07d40;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}
.portletEvents .calDay .month {
    display: inline-block;
    margin-top:.5em;
}
.portletEvents .calDay .month:first-child {
    margin-top: 0;
}
aside[id^="portal-column-"] .portletEvents .portletItem a.calLink{
    display: inline;
    margin: 0;
}
aside[id^="portal-column-"] dl.portlet.portletEvents .portletItemDetails { /*Event Time & Location*/
    margin-left: 0;
    padding: 0 0 .6em 23%;
    font-size: .9em;
    color: #b3b3b3;
}

/*--- Calendar Portlet ---*/
aside[id^="portal-column-"] .portletCalendar > .portletItem {
    border-bottom: none;
}
.portletCalendar dt {
    background-color: #EEE !important;
}
aside[id^="portal-column-"] .portletCalendar .ploneCalendar .event {
    background-color: transparent;
}
.ploneCalendar .todaynoevent {
    border: 2px solid #FFA500;
}
.ploneCalendar .todayevent {
    background-color: transparent;
    border: 2px solid #FFA500;
}

/*--- Search Portlet ---*/
aside[id^="portal-column-"] .portletSearch > .portletItem {
    border-bottom: none;
}
aside[id^="portal-column-"] .portletSearch .searchField,
#localFooter .portletSearch .searchField {
    width: 60%;
    margin: 0 .3em 0 0;
}
aside[id^="portal-column-"] .portletSearch form,
#localFooter .portletSearch form {
    margin: 0;
}

/*--- Table of Contents ---*/
dl.portlet.toc {
    font-size: .9em;
    float: right;
    max-width: 35%;
    -webkit-transition: max-width .9s ease-out;
            transition: max-width .9s ease-out;
    border: 1px solid #E0E0E0;
    padding: 1em 1.7em;
    margin: 0 0 1em 1em !important;
    clear: right;
    position: relative;
    background-color: white;
    z-index: 1;
}
article.span12 dl.portlet.toc {
    max-width: 25%;
}
.toc .TOC1Digit {
    margin-left: 1em;
}
.toc .TOC2Digit {
    margin-left: 2em;
}
.toc .TOC3Digit {
    margin-left: 3em;
}
#document-toc .portletHeader {
    font: 500 1.2em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    margin-bottom: .4em;
    text-align: center;
    text-transform: capitalize;
    color: #323232;
}
#document-toc .portletItem {
    border: 0 none;
    margin: 0;
    padding-top: 0;
}
#document-toc dd {
    padding-bottom: .25em;
}
#document-toc ol {
    list-style-type: disc;
    margin: .5em 0 0 .75em;
    padding-left: 0;
}
#document-toc ol li {
    margin: .6em 0 .3em;
    line-height: 1.4em;
}
#document-toc ol ol {
    list-style-type: circle;
    margin-left: 1.5em;
    margin-top: .3em;
}
#document-toc ol ol li {
    margin-top: 0;
}
#document-toc ol ol ol {
    list-style-type: square;
}

/*--- Related Content ---*/
#relatedItemBox {
    border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: .5em 1em 1em;
	margin-top: 1.5em;
}
#relatedItemBox dt, #relatedItemBox dd {
    margin-top:.3em;
}
#relatedItemBox dt {
    font: 500 1.05em/1.2em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
	text-transform: capitalize;
	color: #333;
}
#relatedItemBox dd {
    margin-left: 0;
}
.icons-on #relatedItemBox dd span[class*='contenttype'] {
    padding-left: 1.1em;
}
#archetypes-fieldname-relatedItems label {
	display: inline-block !important;
}
#archetypes-fieldname-relatedItems ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#archetypes-fieldname-relatedItems li a[onclick] {
	color: #aaa;
	font-size: .7em;
	border-bottom: none;
	padding-left: .2em;
}
#atrb_relatedItems label {
    display: inline;
	font-size: 1em;
	margin-right: .1em;
}
#atrb_relatedItems td {
    padding-bottom: 1em;
	vertical-align: top;
}
#atrb_relatedItems td:empty {
    padding-bottom: 10em;
}
#atrb_relatedItems .overlaycontent td[class^="contenttype"] {
    padding: .2em 0 .9em 1.1em;
}


/*----- EVENT VIEW -----*/
#content .eventDetails {
    border-color: #CCC;
    border-style: solid;
    border-width: .08em;
    margin-top: .35em;
    padding: .25em;
    width: 22em;
}
#content .eventDetails table {
   width: 100%;
   margin: 0;
   border: none;
}
#content .eventDetails th,
#content .eventDetails td {
    border: none;
    padding: 2%;
}
#content .eventDetails th {
    color: #323232;
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    text-align: right;
    text-transform: capitalize;
    vertical-align: top;
    width: 8em;
}
.ie8 #content .eventDetails th {
    padding-right: .5em;
}
.eventDetails {
    clear: right;
    float: right;
    margin: 0 0 .5em 1em;
    position: relative;
    z-index: 1;
}
#content .eventDetails .eventDetail div {
    float: left;
    width: 55%;
}
#content .eventDetails h2 {
    background-color: #DDD;
    font-size: 100%;
    letter-spacing: 0;
    margin: 0 0;
    padding: .5em .5em .5em 1em;
}
#content .eventDetails .eventDetail {
    clear: both;
}
#content .eventDetails .eventDetail h3 {
    float: left;
    font-size: 100%;
    text-align: right;
    width: 37%;
}
#content .eventDetails .eventDetail h3, #content .eventDetails .eventDetail div {
    padding: 2%;
}
/*Event edit styles*/
#event-base-edit select {
    width: auto;
}


/*---------- CONTENT WELL PORTLETS -----------*/

/*---- Styling for anonymous ----*/
div[class=''] #portlets-above > .cell:last-child {
    margin-bottom: 11px;
}
div[class=''] #portlets-above > .cell.width-full, div[class=''] #portlets-above > .AbovePortletManager5.position-3\3a 4 {
    margin-bottom: 22px;
}

/*---- Portlet management styling ----*/
.portlet-manager-row .porlet-well_manager {
    float: left;
    margin: 2% 2% 2% 0 !important;
    width: 30%;
}
.portlet-manager-row {
    float: left;
    width: 100%;
    background: white;
}
.portlet-manager-row .portlets-manager .section > form .hiddenStructure {
    display: block !important;
}
.managedPortlet .portletHeader {
    border: 1px solid #E0E0E0;
    padding: .3em;
}
.managedPortletActions {
    display: block;
    float: right;
}
article .managedPortletActions a,
aside[id^="portal-column"] .managedPortletActions .toggle-visibility {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: .9em !important;
}
.managedPortletActions a.delete {
    color: red !important;
}
.managedPortletActions a.up, .managedPortletActions a.down {
    color: royalblue !important;
    font-size: .75em !important;
}
.managedPortletActions .portlet-action {
    display: inline-block;
}
.managedPortletActions .portlet-action button {
    font-size: .8rem;
    line-height: 1rem;
    color: #333;
}
.managedPortletActions .portlet-action button[name$='up'],
.managedPortletActions .portlet-action button[name$='down'] {
    color: royalblue;
    font-size: .7rem;
}
.managedPortletActions .portlet-action button[name*='remove'] {
    color: crimson;
    font-size: 1rem;
}
aside[id^="portal-column-"] .portletAssignments .portletHeader, aside[id^="portal-column-"] .portletAssignments .portletHeader a {
    color: #c15200;
/*  font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
*/    text-transform: none;
    font-size: 1em;
}
.managedPortlet {
    margin: .7em 0;
}

/* Overwrite unused 3rd party styles. */
div.position-1\3a 5 {margin-left: auto;} /* .position-1:5 */
div.position-2\3a 5 {margin-left: auto;} /* .position-2:5 */
div.position-3\3a 5 {margin-left: auto;} /* .position-3:5 */
div.position-4\3a 5 {margin-left: auto;} /* .position-4:5 */
div.position-1\3a 6 {margin-left: auto;} /* .position-1:6 */
div.position-5\3a 6 {margin-left: auto;} /* .position-5:6 */


/*---- PORTLET WELL STYLING (for layout flexibility) ----*/
div[class*="PortletManager1"] {
    width: auto !important;
    clear: both;
}
div[class*="PortletManager2"] {
    width: 48% !important;
    float: left;
    clear: left;
}
div[class*="PortletManager3"] {
    width: 48% !important;
    float: right;
    clear: right;
}
.InHeaderPortletManager3:after, .AbovePortletManager3:after, .BelowPortletManager3:after, .FooterPortletManager3:after, .SiteFooterPortletManager3:after {
    visibility: hidden;
    display: block;
    font-size: 1em;
    content: ' ';
    clear: both;
}
div[class*="PortletManager4"] {
    width: 30.5% !important;
    float: left;
    clear: left;
    margin-right: 4.25%;
}
div[class*="PortletManager5"] {
    width: 30.5% !important;
    float: left;
    margin-right: 4.25%;
}
div[class*="PortletManager6"] {
    width: 30.5% !important;
    float: left;
    clear: right;
}
.ie8 .SiteFooterPortletManager1.width-1\3a 2 {width: 48% !important;float: left;clear: left;}
.ie8 .SiteFooterPortletManager2.width-1\3a 2 {width: 48% !important;float: right;clear: right;}
.ie8 .SiteFooterPortletManager1.width-1\3a 3 {width: 31% !important;float: left;clear: left;margin-right: 3%;}
.ie8 .SiteFooterPortletManager2.width-1\3a 3 {width: 31% !important;float: left;margin-right: 3%;}
.ie8 .SiteFooterPortletManager3.width-1\3a 3 {width: 31% !important;float: left;clear: right;}
.ie7 .SiteFooterPortletManager1.width-1\3a 2 {width: 48% !important;float: left;clear: left;}
.ie7 .SiteFooterPortletManager2.width-1\3a 2 {width: 48% !important;float: right;clear: right;}
.ie7 .SiteFooterPortletManager1.width-1\3a 3 {width: 31% !important;float: left;clear: left;margin-right: 3%;}
.ie7 .SiteFooterPortletManager2.width-1\3a 3 {width: 31% !important;float: left;margin-right: 3%;}
.ie7 .SiteFooterPortletManager3.width-1\3a 3 {width: 31% !important;float: left;clear: right;}

/*---- ABOVE AND FOOTER REGIONS ----*/
.ie7 #portlets-header, .ie7 #portlets-above, #edit-bar-container {
    zoom: 0;
}
#portlets-footer {
    zoom: 1;
}

/*---- Bonus Optional Layouts ----*/

/* 100%-width portlet well D, following B & C in a row together */
div[class*="PortletManager2"] ~ div[class*="PortletManager3"] ~ div[class*="PortletManager4"].position-2\3a 3 {
    width: 100% !important;
}

/* 100%-width portlet well E, following B, C & D in one row together */
div[class*="PortletManager2"].width-1\3a 4.position-0 { /* ensures 1 of 4 */
    width: 30.5% !important;
    margin-right: 4.25%;
}
div[class*="PortletManager3"].width-1\3a 4.position-1\3a 4 {
    width: 30.5% !important;
    float: left;
    clear: none;
    margin-right: 4.25%;
}
div[class*="PortletManager4"].width-1\3a 4.position-1\3a 2 {
    margin-right: 0;
    clear: right;
}

div[class*="PortletManager5"].width-1\3a 4.position-3\3a 4 {
    width: auto !important;
    float:none;
    margin-right: 0;
    clear: both;
}

/* 50%-width portlet wells E & F, following A, B & C in one row together */
div[class*="PortletManager1"].width-1\3a 5.position-0 {
    width: 30.5% !important;
    float: left;
    clear: left;
    margin-right: 4.25%;
}
div[class*="PortletManager2"].width-1\3a 5.position-1\3a 5 {
    width: 30.5% !important;
    float: left;
    clear: none;
    margin-right: 4.25%;
}
div[class*="PortletManager3"].width-1\3a 5.position-2\3a 5 {
    width: 30.5% !important;
    float: left;
    clear: right;
}
div[class*="PortletManager1"] ~ div[class*="PortletManager5"].width-1\3a 5.position-3\3a 5 {
    width: 47% !important;
}
div[class*="PortletManager1"] ~ div[class*="PortletManager6"].width-1\3a 5.position-4\3a 5 {
    width: 47% !important;
    float: right;
    clear: right;
}


/*---- GENERAL CONTENT WELL PORTLET STYLING ----*/

div[id^="portlets-"].row {
    margin-left: 0;
}
dl.portlet {
    margin: 0 0 2em;
}
div[id^="portlets-"] .portletHeader, div[id^="portlets-"] .portletHeader a,
footer .portletHeader, footer .portletHeader a {
    font-size: 24px; /*for IE8 and below*/
	font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2em;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    color: #3187b6 !important;
    margin-bottom: .2em !important;
    border: none;
}
div[id^="portlets-"] .portletCollection .portletHeader, div[id^="portlets-"] .portletCollection .portletHeader a,
div[id^="portlets-"] .portletRss .portletHeader, div[id^="portlets-"] .portletRss .portletHeader a,
div[id^="portlets-"] .portletEvents .portletHeader, div[id^="portlets-"] .portletEvents .portletHeader a,
div[id^="portlets-"] .portletNews .portletHeader, div[id^="portlets-"] .portletNews .portletHeader a,
footer .portletCollection .portletHeader, footer .portletCollection .portletHeader a,
footer .portletRss .portletHeader, footer .portletRss .portletHeader a,
footer .portletEvents .portletHeader, footer .portletEvents .portletHeader a,
footer .portletNews .portletHeader, footer .portletNews .portletHeader a {
    margin-bottom: 0 !important;
}
footer .portletHeader, footer .portletHeader a {
    font-size: 22px !important;
}
div[id^="portlets-"] .portletItem,
footer .portletItem {
    word-wrap: break-word;
    clear: both;
    border-bottom: 1px dotted #E0A880;
    margin-left: 0;
}
div[id^="portlets-"] .portletCollection dd.portletItem,
div[id^="portlets-"] .portletRss dd.portletItem,
div[id^="portlets-"] .portletEvents dd.portletItem,
div[id^="portlets-"] .portletNews dd.portletItem,
footer .portletCollection dd.portletItem,
footer .portletRss dd.portletItem,
footer .portletEvents dd.portletItem,
footer .portletNews dd.portletItem {
    padding: .7em 0 !important;
}
div[id^="portlets-"] .portletCollection .portletItem:before, div[id^="portlets-"] .portletCollection .portletItem:after,
div[id^="portlets-"] .portletNews .portletItem:before, div[id^="portlets-"] .portletNews .portletItem:after,
footer .portletCollection .portletItem:before, footer .portletCollection .portletItem:after,
footer .portletNews .portletItem:before, footer .portletNews .portletItem:after {
    content: "";
    display: table;
    line-height: 0;
}
div[id^="portlets-"] .portletCollection .portletItem:after,
div[id^="portlets-"] .portletNews .portletItem:after,
footer .portletCollection .portletItem:after,
footer .portletNews .portletItem:after {
    clear:both;
}
div[id^="portlets-"] .portletItem a.tile,
footer .portletItem a.tile {
    color: #323232;
}
div[id^="portlets-"] .portletItem a.tile:hover,
div[id^="portlets-"] .portletFooter a:hover,
footer .portletItem a.tile:hover,
footer .portletFooter a:hover {
    color: #c15200;
    border-bottom: 1px solid;
}
div[id^="portlets-"] .portletFooter, div[id^="portlets-"] .portletFooter a,
footer .portletFooter, footer .portletFooter a {
    color: #323232;
    text-align: right;
    padding-top: .5em !important;
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    border: none;
}
div[id^="portlets-"] .portletItem .portletItemDetails,
footer .portletItem .portletItemDetails {
    color: #808080;
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    text-align:right;
    clear: right;
    font-size: .95em;
    line-height: 1.43em;
	padding-top: .5em;
}

/*---- .som_contact_portlet styling ----*/

div[id^="portlets-"] .som_contact_portlet,
footer .som_contact_portlet {
    margin-bottom: 2em;
}
div[id^="portlets-"] .som_contact_portlet .contact_portlet_name,
footer .som_contact_portlet .contact_portlet_name {
    margin-bottom: 0;
}
div[id^="portlets-"] .som_contact_portlet .contact_portlet_name span[class="fn"]:first-child,
footer .som_contact_portlet .contact_portlet_name span[class="fn"]:first-child {
    color: #3187B6 !important;
    display: block;
    font: 500 25.6px/1.2em "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    margin-bottom: .2em !important;
}
footer .som_contact_portlet .contact_portlet_name span[class="fn"]:first-child {
    font-size: 22px;
}
div[id^="portlets-"] .som_contact_portlet .contact_portlet_name .org,
footer .som_contact_portlet .contact_portlet_name .org {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.43rem;
    font-weight: 500;
}
div[id^="portlets-"] .som_contact_portlet .adr span,
footer .som_contact_portlet .adr span {
    display: block;
}
div[id^="portlets-"] .som_contact_portlet .adr .locality,
div[id^="portlets-"] .som_contact_portlet .adr .region,
div[id^="portlets-"] .som_contact_portlet .adr .postal-code,
div[id^="portlets-"] .som_contact_portlet .tel span,
footer .som_contact_portlet .adr .locality,
footer .som_contact_portlet .adr .region,
footer .som_contact_portlet .adr .postal-code,
footer .som_contact_portlet .tel span {
    display: inline;
}
div[id^="portlets-"] .som_contact_portlet .adr .locality:after,
footer .som_contact_portlet .adr .locality:after {
    content: ",";
}
div[id^="portlets-"] .som_contact_portlet .tel,
footer .som_contact_portlet .tel {
    margin-top: .5em;
}
div[id^="portlets-"] .som_contact_portlet .tel .type,
footer .som_contact_portlet .tel .type {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-weight: 500;
}
div[id^="portlets-"] .som_contact_portlet .tel .type:after,
footer .som_contact_portlet .tel .type:after {
    content: ":";
}

/*--- In footer styling ---*/
footer .width-full .som_contact_portlet .contact_portlet_name .org {
    display: block;
    margin-bottom: .1em;
}
footer .width-full .som_contact_portlet .adr {
    display: inline-block;
}
footer .width-full .som_contact_portlet .adr span {
    display: inline-block;
}
.ie7 footer .width-full .som_contact_portlet .adr span {
    display: block;
}
.ie7 footer .width-full .som_contact_portlet .adr .locality,
.ie7 footer .width-full .som_contact_portlet .adr .region,
.ie7 footer .width-full .som_contact_portlet .adr .postal-code,
.ie7 footer .width-full .som_contact_portlet .tel span {
    display: inline;
}
footer .width-full .som_contact_portlet .adr > span:after {
    content: ", ";
}
footer .width-full .som_contact_portlet .adr > .region:after,
footer .width-full .som_contact_portlet .adr > .url:after {
    content: "";
}
footer .width-full .som_contact_portlet .adr > .country-name:after,
footer .width-full .som_contact_portlet .adr > .tel:after,
footer .width-full .som_contact_portlet .adr > .email:after {
    content: " \2022";
}
footer .width-full .som_contact_portlet .tel {
    margin-top: 0;
}
.ie7 footer .width-full .som_contact_portlet .tel {
    margin-top: .5em;
}


/*---- .portletCalendar & .ploneCalendar styling ----*/

div[id^="portlets-"] .portletCalendar, footer .portletCalendar {
    width: auto;
}
div[id^="portlets-"] .portletCalendar .portletItem, footer .portletCalendar .portletItem {
    display: inline;
    padding: 0;
}
div[id^="portlets-"] .portletCalendar .portletItem table, footer .portletCalendar .portletItem table {
    margin: .4em 0;
}
div[id^="portlets-"] .ploneCalendar .weekdays th, footer .ploneCalendar .weekdays th {
    background-color: #eee;
    margin-bottom: -5px;
}
div[id^="portlets-"] .ploneCalendar td, footer .ploneCalendar td {
    background-color: white;
}
div[id^="portlets-"] .ploneCalendar td.todaynoevent, footer .ploneCalendar td.todaynoevent {
    border: 2px solid #FFA500;
}

/*---- .carousel styling ----*/

div[id^="portlets-"] .portletCarouselWrapper, footer .portletCarouselWrapper {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}
div[id^="portlets-"] .portletCarouselWrapper .portletItem, footer .portletCarouselWrapper .portletItem {
    display: block;
    border-bottom: none;
    background-color: #e7f2f8;
    margin: .5em 0 1.2em;
    padding: 0;
}
div[id^="portlets-"] .portletCarouselWrapper .carousel, footer .portletCarouselWrapper .carousel {
    height: auto !important;
}
div[id^="portlets-"] .portletCarouselWrapper .tileHeadline, footer .portletCarouselWrapper .tileHeadline {
    line-height: normal;
}
div[id^="portlets-"] .portletCarouselWrapper div.scrollable, footer .portletCarouselWrapper div.scrollable {
    width: 100%;
}
div[id^="portlets-"] div.scrollable div.items div.itemPadding, footer div.scrollable div.items div.itemPadding {
    margin: 1.5em 1.6em;
}
div[id^="portlets-"] .portletCarouselWrapper div.navi, footer .portletCarouselWrapper div.navi {
    width: auto;
}
div[id^="portlets-"] #portlets-below .portletCarouselWrapper dd a.browse, footer .portletCarouselWrapper dd a.browse {
    border-bottom: 0;
}
div[id^="portlets-"] .portletCarouselWrapper a.browse, footer .portletCarouselWrapper a.browse {
    width: 45px;
    z-index: 2 !important;
    border: none;
}
div[id^="portlets-"] .portletCarouselWrapper a.browse span, footer .portletCarouselWrapper a.browse span {
    display: none;
}
div[id^="portlets-"] .portletCarouselWrapper a.prev, footer .portletCarouselWrapper a.prev {
    right: auto;
}
div[id^="portlets-"] .portletCarouselWrapper a.next, footer .portletCarouselWrapper a.next {
    background: none !important;
    left: auto;
    right: 0;
}
div[id^="portlets-"] .portletCarouselWrapper a.next:before, footer .portletCarouselWrapper a.next:before {
    content: '\25B6';
    color: #2C8BB9;
    left: 11px;
}
div[id^="portlets-"] .portletCarouselWrapper .tileFooter, footer .portletCarouselWrapper .tileFooter {
    text-transform: lowercase;
}

/*---- .portletCollection styling ----*/

div[id^="portlets-"] .portletCollection .portletItem:before,
div[id^="portlets-"] .portletCollection .portletItem:after {
    content: " ";
    display: table;
}
div[id^="portlets-"] .portletCollection .portletItem:after {
    clear: both;
}
div[id^="portlets-"] .portletCollection .portletItem:first-child,
div[id^="portlets-"] .portletRss .portletItem:first-child,
footer .portletCollection .portletItem:first-child,
footer .portletRss .portletItem:first-child {
    padding: 0 0 1em;
}

/* (content well collection portlet) */
div[id^="portlets-"] .portletCollection .portletItem a,
footer .portletCollection .portletItem a {
    display: block;
    border: none;
}
div[id^="portlets-"] .portletCollection .portletItem .description, /*Collection & RSS*/
footer .portletCollection .portletItem .description,
div[id^="portlets-"] .portletRss .portletItem .summary,
footer .portletRss .portletItem .summary,
div[id^="portlets-"] .portletRss .portletItem p,
footer .portletRss .portletItem p {
    display: block;
    font-size: 100%;
    font-weight: 400;
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #808080;
}

/* (simple collection portlet, without descriptions/photos) */
div[id^="portlets-"] .portletCollection .portletItem a.tile,
footer .portletCollection .portletItem a.tile {
    display: inline;
	background: none;
}
/* -------------------------------------------------------- */
div[id^="portlets-"] .portletCollection .title,
footer .portletCollection .title,
div[id^="portlets-"] .portletRss .title,
footer .portletRss .title {
    text-decoration: none;
    color: #323232;
    font-size: 1.1em;
    line-height: 1.4em;
}
div[id^="portlets-"] .portletCollection .title:hover,
footer .portletCollection .title:hover,
div[id^="portlets-"] .portletRss .title:hover,
footer .portletRss .title:hover {
    color: #c15200;
    border-bottom: 1px solid;
}
div[id^="portlets-"] .portletCollection .collection_item_image,
footer .portletCollection .collection_item_image {
    float: right;
    width: auto;
    height: auto;
    margin-top: .45em;
	margin-left: 1em;
	border:1px solid #ccc;
}
div[id^="portlets-"] .portletCollection .tileImage,
footer .portletCollection .tileImage {
    border: 1px solid #bfbfbf;
    margin-left: .75em;
    float: none;
}

/*---- .portletRss styling ----*/
div[id^="portlets-"] .portletRss .portletItem a.tile,
footer .portletRss .portletItem a.tile {
    border: none;
    padding: 0 0em 0 0;
    color: #323232;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    font-weight: 400;
}

div[id^="portlets-"] .portletRss .portletItem a {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
    border-bottom: 1px dotted;
    font-weight: 400;
}

div[id^="portlets-"] .portletRss .summary img,
footer .portleRss .summary img {
    float:right;
    margin: .45em 0 0 .75em;
    border: 1px solid #bfbfbf;
}

/*---- .portletEvents styling ----*/
div[id^="portlets-"] .portletEvents dd.portletItem,
footer .portletEvents dd.portletItem {
    padding-left: 0 !important;
    position: relative;
	border-bottom: 1px dotted #e0a880;
}
div[id^="portlets-"] .portletEvents .calDay,
footer .portletEvents .calDay {
    margin-top: .3em;
    margin-right: 3%;
}
div[id^="portlets-"] .portletEvents .calDay .day,
footer .portletEvents .calDay .day {
    display: inline-block;
    font-size: 1.5em;
    margin: .05em 0;
    line-height: 1em;
}
div[id^="portlets-"] .portletEvents .portletItem a,
footer .portletEvents .portletItem a {
    width: 74%;
    border: none;
}
div[id^="portlets-"] .portletEvents .portletItemDetails,
footer .portletEvents .portletItemDetails {
    padding-top: .3em;
}
.portletEvents .alert-error { margin-top: 1em }
.portletEvents .dummy .calDay { height: 2.5em }
.portletEvents .fallback { margin-top: .8em }
.portletEvents .fallback i[class^='icon'] { opacity: .6; margin-top: 2px; }


/*---- .portletNews styling ----*/

div[id^="portlets-"] .portletNews .portletItem,
footer .portletNews .portletItem {
}
div[id^="portlets-"] .portletNews .portletItem a,
footer .portletNews .portletItem a {
    display: inline;
    border: none;
}
div[id^="portlets-"] .portletNews .portletItem .tile img,
footer .portletNews .portletItem .tile img {
    display: none;
}

/*---- .portletRecent styling ----*/

div[id^="portlets-"] .portletRecent .portletItem,
footer .portletRecent .portletItem {
    display: block;
    margin-left: 0;
}
div[id^="portlets-"] .portletRecent .portletItem a:link,
footer .portletRecent .portletItem a:link {
    display: inline;
    border: none;
    color: #2b5ca2 !important;
}
div[id^="portlets-"] .portletRecent .portletItem a:hover,
footer .portletRecent .portletItem a:hover {
    border-bottom: 1px solid #0066cc;
}

/*---- .portletWorkflowReview styling ----*/

div[id^="portlets-"] .portletWorkflowReview .portletItem a,
footer .portletWorkflowReview .portletItem a {
    display: inline;
    border:none;
}
div[id^="portlets-"] .portletWorkflowReview .portletItem a:hover,
footer .portletWorkflowReview .portletItem a:hover {
    border-bottom: 1px solid #0066cc;
}

/*---- .portletSearch styling ----*/

div[id^="portlets-"] .portletSearch .portletItem,
footer .portletSearch .portletItem {
    display: block;
    margin-left: 0;
    border-bottom: none;
}

/*---- .portletStaticText styling ----*/

div[id^="portlets-"] dl.portletStaticText {
    background-color: #F7F7F7;
    border: 1px solid #E0E0E0;
    padding: 1.5em 1.5em 1em;
}
footer dl.portletStaticText {
}
/* Omit border */
div[id^="portlets-"] div.portletStaticText,
footer div.portletStaticText {
     background: none;
     border: 0;
     border-radius: 0;
     padding: 0;
     margin: 0 0 1em;
}
div[id^="portlets-"] div.portletStaticText h2:first-child,
div[id^="portlets-"] div.portletStaticText h3:first-child,
div[id^="portlets-"] div.portletStaticText h4:first-child,
div[id^="portlets-"] div.portletStaticText h5:first-child,
div[id^="portlets-"] div.portletStaticText h6:first-child,
footer div.portletStaticText h2:first-child,
footer div.portletStaticText h3:first-child,
footer div.portletStaticText h4:first-child,
footer div.portletStaticText h5:first-child,
footer div.portletStaticText h6:first-child {
     margin-top: 0;
}
div[id^="portlets-"] .portletStaticText h2 a:link, div[id^="portlets-"] .portletStaticText h2 a:visited, div[id^="portlets-"] .portletStaticText h2 a:hover, div[id^="portlets-"] .portletStaticText h2 a:active, div[id^="portlets-"] .portletStaticText h2 a,
footer .portletStaticText h2 a:link, footer .portletStaticText h2 a:visited, footer .portletStaticText h2 a:hover, footer .portletStaticText h2 a:active, footer .portletStaticText h2 a {
    border: none;
}
div[id^="portlets-"] .portletStaticText .portletItem, footer .portletStaticText .portletItem {
    border-bottom: none;
}


/*---------- COMPONENT THEMING ----------*/

/* --- Accessibility --- */
body.largeText {
    font-size: 130%;
}
body.smallText {
    font-size: 90%;
}

/* --- Solgema Fullcalendar --- */
.template-solgemafullcalendar_view .ui-widget {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    z-index: 2000;
}
.template-solgemafullcalendar_view table.fc-agenda-slots {
    line-height: 1em;
}
.template-solgemafullcalendar_view .ui-state-default, .template-solgemafullcalendar_view .ui-widget-content .ui-state-default, .template-solgemafullcalendar_view .ui-widget-header .ui-state-default {
    background: #407BA6;
    border: 1px solid #4b83ac;
}
.template-solgemafullcalendar_view .ui-state-active, .template-solgemafullcalendar_view .ui-widget-content .ui-state-active, .template-solgemafullcalendar_view .ui-widget-header .ui-state-active {
    background: url("/obgyn/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_50_75ad0a_40x100.png") repeat-x scroll 50% 50% #6a9e07 !important;
}
.template-solgemafullcalendar_view .ui-state-hover, .template-solgemafullcalendar_view .ui-widget-content .ui-state-hover, .template-solgemafullcalendar_view .ui-widget-header .ui-state-hover, .template-solgemafullcalendar_view .ui-state-focus, .template-solgemafullcalendar_view .ui-widget-content .ui-state-focus, .template-solgemafullcalendar_view .ui-widget-header .ui-state-focus {
    border: 1px solid #888;
    background: #ddd;
}
.template-solgemafullcalendar_view  .fc-event {
    background-color: #5193c3;
    padding: 0 0 0 .3em;
}
.template-solgemafullcalendar_view  #calendar .contentmenu_selected {
    background-color: rgba(75,131,172,.75) !important;
}
.template-solgemafullcalendar_view  .fc-event.fc-event-vert {
    background-color: #1770b0;
    border-color: #1770b0;
}
.template-solgemafullcalendar_view  .fc-event .fc-event-title {line-height: 1.1rem;}
.ie8 .template-solgemafullcalendar_view  .fc-event .fc-event-title {line-height: 17.5px;}
.template-solgemafullcalendar_view  .fc-event .fc-event-time {
    margin-right: .2em;
    font-weight: normal;
    line-height: 1.3rem;
}
.ie8 .template-solgemafullcalendar_view  .fc-event .fc-event-time {line-height: 20.8px;}
.template-solgemafullcalendar_view .ui-front {
    z-index: 2000;
}
.template-solgemafullcalendar_view .ui-dialog-title {
    font-size: 1.2em;
    font-weight: 500;
}
.template-solgemafullcalendar_view #contextualContentMenu dl.activated dt a:hover {
    color: white !important;
}
.template-solgemafullcalendar_view #contextualContentMenu ul#contentActionMenus dl.activated dd {
    top: 27px !important;
    left: 0;
}
.template-solgemafullcalendar_view #contextualContentMenu ul#contentActionMenus dd.actionMenuContent ul {
    margin-left: 0;
}
.template-solgemafullcalendar_view #contextualContentMenu ul#contentActionMenus dd.actionMenuContent ul a {
    margin-right: 0;
    padding-left: 1em;
    padding-right: 1em;
}
.template-solgemafullcalendar_view #event_edit_container #content > div {
    margin-top: 0;
    width: auto !important;
}
.template-solgemafullcalendar_view #event_edit_container #content > div > .eventDetails {
    margin-bottom: 1em;
}
.template-solgemafullcalendar_view #event_edit_container #content > ul {
    width: auto !important;
    position: absolute;
    right: 6.5em;
    z-index: 1;
}
.template-solgemafullcalendar_view #event_edit_container #content > ul li {
    color: #888;
}
.template-solgemafullcalendar_view .ui-widget-content a {
    color: #c15200;
}
.template-solgemafullcalendar_view .ui-widget-content a:hover {
    text-decoration: underline;
}
.template-solgemafullcalendar_view #content #calendar .ui-widget-header {
    font-weight: 500;
}
.template-solgemafullcalendar_view #content #calendar .fc-content a:link {
    color: white;
}
.template-solgemafullcalendar_view #content #calendar .fc-content a.state-published {
    color: white !important;
}
.template-SFAjax_base_edit #content {
    padding: .25em;
}
.template-SFAjax_base_edit #content #event-base-edit fieldset[id^="fieldset"] label {
    display: inline;
    line-height: 1.5em;
}
.template-SFAjax_base_edit #content {
    font-family: "franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
.template-SFAjax_base_edit #content #event-base-edit li.formTab a {
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
.template-SFAjax_base_edit #content #event-base-edit li.formTab a {
    color: #c15200;
}
.template-SFAjax_base_edit #content #event-base-edit li.formTab a.selected {
    color: black;
}
.template-SFAjax_base_edit #content #event-base-edit li.formTab a {
    color: #c15200;
}
.template-SFAjax_base_edit #content #event-base-edit .fieldErrorBox {
    color: #808080;
    font-size: .85em;
}
.template-solgemafullcalendar_view iframe[name="SFEventEditIFRAME"] {
    overflow-y: auto !important;
}
.plone_jscalendar option {padding-left: .5em;
}
#sfc-ical-export {
    position:relative;
    z-index:1;
}

/* --- Gallery of Faces (Patient Stories, etc) --- */
.js .som-story-gallery-no-js,
.js #somAjaxEvents > .no-js {display: none;}
#storygallery-categories { margin: 0 }
label[for="storygallery-categories"] { margin: 0 7px 5px 0 }
.som-story-gallery {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 2.5em;
}
.som-story-gallery .item {
	display: inline-block; /*fallback*/
	width: 220px;
    min-height: 220px;
	margin: 0 1.3em 2.8em 0;
	vertical-align: top;
}
.som-story-gallery .item .photo-frame {
	position: relative;
    height: 220px;
	width: 220px;
	background: no-repeat center center whitesmoke;
	background-size: cover;
	cursor: pointer;
}
.ie8 .som-story-gallery .item .photo-frame {
	overflow: hidden;
	background: #333;
}
.ie8 .som-story-gallery .item .photo-frame > img {
	max-width: 300px;
	position: relative;
	left: -40px;
}
.ie8 .som-story-gallery .item .photo-frame > img.portrait { top: -50px; }
.som-story-gallery .titleboard {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	bottom: 0;
	margin: 0;
	padding: .5em .5em .6em;
	text-align: center;
	background-color: #5292bd;
	z-index: 2;
}
.som-story-gallery .active .titleboard { background-color: #cd7533; }
.som-story-gallery .active .titleboard:after {
	content: '';
	display: block;
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #cd7533;
    height: 0;
    width: 0;
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin-left: -5px;
}
.som-story-gallery .title {
	font-size: .95em;
	margin: 0;
}
.som-story-gallery .title a,
.som-story-gallery .title a:hover,
.som-story-gallery .title a:focus,
.som-story-gallery .type {
	color: #fff;
	border: none !important;
	text-decoration: none;
}
.som-story-gallery .type {
	color: rgba(255,255,255,.8);
	font-size: .85em;
	line-height: 1.2em;
	margin: 0;
}
.som-story-gallery .desc {
	display: none;
	box-sizing: border-box;
	position: relative;
	margin: 2.1em 0 0;
	padding: 0 70% 0 0;
	background: transparent;
}
.som-story-gallery .desc img {
	max-width: 60%;
	max-height: 600px;
}
.som-story-gallery .desc h3 {font-size: 1.6em;}
.som-story-gallery .desc h3 a,
.som-story-gallery .desc h3 a:hover,
.som-story-gallery .desc h3 a:focus {
	border: none;
	color: #323232;
	text-decoration: none;
}
.som-story-gallery .desc .more {
	display: block;
	margin-top: 1em;
	color:#323232;
}
#content .som-story-gallery ~ ul.gallery-pagination {
    margin: 0 0 2em;
	padding-left: 0;
}
#content .som-story-gallery ~ .gallery-pagination li {
	display: inline-block;
	margin: 0 0 10px 7px;
	padding: 0 0 1em;
}
#content .som-story-gallery ~ .gallery-pagination li:first-child {margin-left: 0;}
#content .som-story-gallery ~ .gallery-pagination li a {
	border: 1px solid lightgray;
    padding: 5px 9px 4px;
    background-color: whitesmoke;
}
#content .som-story-gallery ~ .gallery-pagination li a:hover {
	border-color: #bbb;
    background-color: #e5e5e5;
}
#content .som-story-gallery ~ .gallery-pagination li a.current {
	border: none;
    padding: 5px 6px 4px;
    background-color: transparent;
	color: #333;
	font-weight: 500;
}
#content .som-story-gallery ~ .gallery-pagination li a.prev {margin-right: 5px;}
#content .som-story-gallery ~ .gallery-pagination li a.next {margin-left: 5px;}

@media (max-width: 767px) {
	.som-story-gallery { display: block; }
	.som-story-gallery .item {
		display: block;
		margin-bottom: 1.5em;
	}
	.som-story-gallery .desc {
		width: auto !important;
		color: #808080;
		font-size: 90%;
		font-weight: 400;
		line-height: 1.35em;
		margin-top: .5em;
		padding: 0;
	}
	.som-story-gallery .desc img,
	.som-story-gallery .desc h3,
	.som-story-gallery .active .titleboard:after  { display: none; }
}

/* -- AJAX Spinner --*/
.spinner {
	width: 100px;height: 100px;
	-webkit-animation: spinnerSweep 1s infinite linear;
	        animation: spinnerSweep 1s infinite linear;
	border-radius:75px;
	border-bottom:5px solid gainsboro;
	margin: 0 0 35px;
}
.calDay .spinner {
	width: 20px;height: 20px;
	margin: 6px auto;
	border-bottom:2px solid gainsboro;
}
.ie8 .spinner {
	border: none;
	height: auto;
}
.ie8 .spinner:after { content:'loading...' }

@-webkit-keyframes spinnerSweep { to { -webkit-transform: rotate(360deg); } }
        @keyframes spinnerSweep { to { transform: rotate(360deg); } }


/* --- TinyMCE Styles --- */

.imageBorder img {border: 1px solid #323232;}
.xxxLargeFont {font-size: 140%;}
.xxLargeFont {font-size: 130%;}
.xLargeFont {font-size: 120%;}
.largeFont {font-size: 110%;}
.normalSizeFont {font-size: 100%;}
.smallFont {font-size: 90%;}
.xSmallFont {font-size: 80%;}
div .blue,p .blue,h2 .blue,h3 .blue,h4 .blue,h5 .blue,h6 .blue {color: #3187b6;}
div .red,p .red,h2 .red,h3 .red,h4 .red,h5 .red,h6 .red {color: #c00;}
.blue a:link, .blue a {color: #3187b6 !important;}
.red a:link, .red a {color: #c00 !important;}

.image-right {
    float: right;
    clear: right;
    margin: .5em 0 1em 1.5em;
    position: relative;
    z-index: 1;
}
.image-left {
    float: left;
    clear: left;
    margin: .5em 1.5em .5em 0;
    position: relative;
    z-index: 1;
}
.image-inline {
    float: none;
}
span.imageBorder img, img.imageBorder {border: 1px solid #323232;}
span.img-circle img, img.img-circle {border-radius: 500px;}
span.img-rounded img, img.img-rounded {border-radius: 6px;}
span.dropShadow {margin-bottom: 0;}
span.dropShadow img, img.dropShadow {
    box-shadow: 0 0 5px rgba(0,0,0,.4);
}

table.invisible {
    visibility: visible;
}
.discreet, .image-caption {
    font-size: 90%;
    font-weight: 400;
    line-height: 1.35em;
}
.discreet {
    color: #808080;
}
.image-caption, dl.portlet dd.image-caption {
    display: block;
	width: auto !important;
    margin: .2em .7em .7em;
}
.image-caption, dl.portlet dd.image-caption, .newsImageContainer .discreet {
    font-size: .8em;
	word-wrap: break-word;
}
dl.captioned, .newsImageContainer {
    max-width:100%;
    border: 1px solid #e0e0e0;
    background-color: #f7f7f7;
}
.newsImageContainer span a {
	display: block;
    margin: .5em 0 .3em -.3em;
	font-size: .9em;
}
dl.portletStaticText dl.captioned {
    background-color: #fff;
}
.alert {display:table;}

/* --- TinyMCE Interface --- */

.ploneSkin .mceIframeContainer {
    padding: .7em 0; /*allows .mceEditorFocus to show through*/
}
.ploneSkin .mceListBoxMenu {
    height: 500px !important;
}
.mceEditor.ploneSkin iframe {background:white;}
.mceEditor.ploneSkin iframe #content {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 1em;
    color: #323232;
    line-height: 1.43em;
}
.suppressVisualEditor {margin-top:.5em !important;}
#plonebrowser label, #plonebrowser input, #plonebrowser button, #plonebrowser select, #plonebrowser textarea {
    font-size: .86rem !important;
}
#plonebrowser #linktype a,
#plonebrowser #upload {
    margin-left: 4.8px;
}
#plonebrowser #content.dialog-wrapper {
    padding: 0 1em 0;
}
#plonebrowser #linktype_panel {
    border-bottom: 1px solid #bbb;
}
#plonebrowser #linktype div.current {
    border-color: #bbb #bbb #fff;
}
#plonebrowser #searchtext {
    border: 1px solid #bbb;
}
#plonebrowser #internallinkcontainer {
    border: 1px solid #bbb !important;
}
#plonebrowser .radioscrolllist {
    line-height: 16px;
}
#plonebrowser .radioscrolllist .list {
    padding: .5em 0 .5em .5em;
}
#plonebrowser .radioscrolllist .list a,
#plonebrowser .radioscrolllist .list span {
    padding-left: 1.5em;
    line-height: 16px;
}
#plonebrowser .radioscrolllist .list a.contenttype-formfolder {
    padding-left: 0;
}
#plonebrowser .radioscrolllist .list input {
    margin-top: .1em !important;
}
#plonebrowser .formHelp {
    padding: 7px 0 0 9px !important;
}
#plonebrowser .dialog-wrapper h2 {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
}
#plonebrowser #details_panel, #plonebrowser #addimage_panel {
    border-left: 1px solid #bbb;
}
#plonebrowser #details-fields label {
    margin-bottom: .2em;
}
#plonebrowser #description, #plonebrowser  #details_panel div.radioscrolllist #cssstyle,
#plonebrowser #details_panel div.radioscrolllist #title  {
    border: 1px solid #bbb;
    width: 90% !important;
}
#plonebrowser #externalurlprefix {
    margin-right: .3em;
}
#plonebrowser #anchorlinkcontainer #common-link-fields {
    margin-top: 1em;
}
#plonebrowser #anchorlinkcontainer > div {
    margin-bottom: .3em;
}
#plonebrowser #browseimage_panel.row {
    margin-left: -10px;
}
#plonebrowser select, .forceColors select {
    width: auto;
}
#plonebrowser .row {
    margin-left: 0;
}
#plonebrowser #footer {
    position: relative;
}
#plonebrowser #internallinkcontainer {
    height: 330px;
}
textarea[id="htmlSource"] {
    height: 310px !important;
}
.ie8 .template-atct_edit .plonepopup {
    border: 1px solid black;
}
.forceColors label[for="wraped"],
.forceColors label[for="anchorName"] {
    display: inline-block;
    margin-left: 5px;
}
.forceColors form[onsubmit*="Anchor"] .mceInputPanel {
    margin-bottom: 0;
}
.forceColors .mceActionPanel {
    margin-top: 0;
}
.forceColors .panel_wrapper {
    margin-bottom: .6em;
}
.forceColors div[style*="float"] {
    margin: 0;
}
#table .formPanel .widget {
    display: inline;
}


/*--- Bootstrap Stuff ---*/
.dropup, .dropdown {
    margin-left: 0 !important;
}
.dropdown-toggle {
    padding: .5em;
}
#top .link-group .dropdown-toggle {
    padding-left: .6em;
}
.dropdown-toggle:after {
    content: '\25be'; /*carat symbol*/
    font-size: 11.2px;
    line-height: 0;
    margin-left: .35em;
}
.dropdown-menu {
    top: auto;
    border-radius: 0;
}
.ie7 .dropdown-menu {
    top: 25px;
}
.ie8 .dropdown-menu {
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=0),
         progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=90),
         progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=180),
         progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=270);
    zoom: 1;
}
ul.dropdown-menu li {
    margin: 0;
}
.navbar {color: #ccc;}
.navbar-static-top .dropdown-menu a, .dropdown-menu a {
    color: #323232;
    margin: .5em 0;
}
.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a {
    background-color: #d78e59;
    background-image: linear-gradient(to bottom, #d78e59, #cd7533);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd78e59', endColorstr='#ffcd7533', GradientType=0);
}

#edit-bar .dropdown-menu li > a[class=""]:hover,
#edit-bar .dropdown-menu li > a[class^="action"]:hover,
#edit-bar .dropdown-menu li > a[class^="kss"]:hover,
#edit-bar .dropdown-menu li > a.contenttype-formfolder:hover,
#edit-bar .dropdown-menu li > a.link-overlay:hover,
#edit-bar .dropdown-menu li > a[class=""]:focus,
#edit-bar .dropdown-menu li > a[class^="action"]:focus,
#edit-bar .dropdown-menu li > a[class=""]:focus,
#edit-bar .dropdown-menu li > a.contenttype-formfolder:focus,
#edit-bar .dropdown-menu li > a.link-overlay:focus,
#edit-bar .dropdown-submenu:hover > a[class=""],
#edit-bar .dropdown-submenu:hover > a[class^="action"],
#edit-bar .dropdown-submenu:hover > a[class=""],
#edit-bar .dropdown-submenu:hover > a.contenttype-formfolder,
#edit-bar .dropdown-submenu:hover > a.link-overlay {
    background-image: none;
}
.dropdown-menu .active > a, .dropdown-menu .active > a:hover {
    background-color: #d07d40;
    background-image: linear-gradient(to bottom, #d07d40, #c15200);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd07d40', endColorstr='#ffc15200', GradientType=0);
}
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
    background-color: #3b3b3b;
}
#content-area .btn[style*="width: 100%"],
#content-area .btn[style*="width:100%"],
.portletStaticText .btn[style*="width: 100%"],
.portletStaticText .btn[style*="width:100%"] {
    padding-left: 0;
    padding-right: 0;
}
#content ul.nav-tabs {
    margin-left: 0;
    border-bottom: 1px solid #ccc;
}
#content ul.nav-tabs li {
    margin-bottom: 0;
    position: relative;
    bottom: -6px;
}
.ie7 #content ul.nav-tabs li {
    bottom: -1px;
    margin-top: 5px;
}
#content ul.nav-tabs li:after,
#content ul.nav-tabs li.active:after {
    content: "";
    display: block;
}
#content ul.nav-tabs li:after {
    border-bottom: 5px solid transparent;
}
#content ul.nav-tabs li.active:after {
    border-bottom: 5px solid white;
}
.nav-tabs > li > a {
    padding-bottom: 12px;
    background-color: #F7F7F7;
    border-color: #ccc;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
    border-color: #ccc #ccc transparent;
}
article .nav-tabs li:not(.active) a:not(.btn):hover {
    border-color: #ccc;
}

.accordion-group {
	margin-top: 5px;
}
.accordion-heading {
	position: relative;
}
.accordion-heading>.accordion-toggle:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 16px;
    top: 33%;
	background: url("../img/glyphicons-halflings.png") no-repeat scroll -456px -72px transparent;
	-wekit-transition: all .25s ease-in-out 0s;
	       transition: all .25s ease-in-out 0s;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.accordion-heading>.accordion-toggle.current:after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.accordion-heading>.accordion-toggle {
	color: #333;
	background-color: #f5f5f5;
	border-color: #B8B8B8;
	border-bottom-color: transparent;
	border-bottom-style: solid;
}
.accordion-heading>.accordion-toggle>a {
	color: #555;
	text-decoration: none;
	border-bottom: none;
}
.accordion-heading>a:hover,  .accordion-heading>a:active{
	background-color: #efefef;
	text-decoration: none;
	border-bottom: 1px solid transparent !important;
}
.overlay-image .pb-image {
	padding: 16px; /*Polaroid frame*/
}
.pb-ajax, .pb-image {
    box-shadow: 0 10px 25px rgba(0,0,0,.5);
}
#exposeMask, .ui-widget-overlay {
	background: #0B0B0B !important;
	opacity: .75 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
}


/*--- Easy Slider ---*/

/* below header */
.slider-container, #slider-container {border: none !important;position: relative;}

#slider-container #slider {
    position: relative;
}
#slider-container img.full {
    width: 100%;
}
.ie7 #slider-container .news-slide h1 {
    margin-top: 0;
}
#slider-container .news-slide img {
    max-width: 50%;
    margin-left: 1.6em;
}
.slider-container #easySlider-goToButtons.crossfade-navigation,
#slider-container #easySlider-goToButtons.crossfade-navigation {
    margin: 0 100px;
}
#easySlider-goToButtons a {
    color: #888;
    border-radius: 15px;
}
#easySlider-goToButtons a:hover {
    border: 1px solid #666;
    color: #333;
}
#easySlider-goToButtons #leftb a, #easySlider-goToButtons #rightb a {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    color: #777;
    font-size: 1.3em;
}
.ie7 #easySlider-goToButtons #leftb a{
    background: url("++resource++prevII.gif") no-repeat scroll center center transparent !important;
}
.ie7 #easySlider-goToButtons #rightb a {
    background: url("++resource++nextII.gif") no-repeat scroll center center transparent !important;
}
#easySlider-goToButtons #leftb a:hover, #easySlider-goToButtons #rightb a:hover {
    color: #333;
}
#easySlider-goToButtons a.active {
    background-color: #777 !important;
    border: 1px solid #666 !important;
    color: #eee !important;
}
#easySlider-goToButtons a.active:hover {
    border: 1px solid #444 !important;
    color: #fff !important;
}
#easySlider-goToButtons #rightb a:before {
    content: "\25BA";
}
#easySlider-goToButtons #leftb a:after {
    content: "\25C4";
}
button#pauseplay {
    right: -95px;
}
#slider-container > #prevBtn, #slider-container > #nextBtn {
    z-index:2;
    position: absolute;
    left: auto;
    right: auto;
    top: 55%;
    bottom: auto;
}
#slider-container > #prevBtn {left: 25px !important;}
#slider-container > #nextBtn {right: 45px !important;}

#slider-container > #prevBtn a, #slider-container > #nextBtn a {
    background: none repeat scroll 0 0 #222 !important;
    border: 3px solid white !important;
    border-radius: 30px;
    color: #FFF !important;
    font-size: 70px;
    font-weight: 400;
    height: 45px !important;
    width: 45px !important;
    line-height: 30px;
    opacity: .5;
    position: absolute;
    text-align: center;
    top: -25px;
}
#slider-container #prevBtn a:hover, #slider-container #nextBtn a:hover,
#slider-container #prevBtn a:focus, #slider-container #nextBtn a:focus {
    text-decoration: none;
}
.ie8 #slider-container #prevBtn a, .ie8 #slider-container #nextBtn a {
    background: gray !important;
    border: 2px solid white !important;
}
.ie7 #slider-container > #prevBtn, .ie7 #slider-container > #nextBtn {top: 40%;}
.ie7 #slider-container > #prevBtn {left: -30px !important;}
.ie7 #slider-container > #nextBtn {right: -30px !important;}

.ie7 #slider-container > #prevBtn a, .ie7 #slider-container > #nextBtn a {
    background: url("++resource++btn_prev.gif") no-repeat scroll 0 0 transparent !important;
    height: 77px !important;
    opacity: 1;
    top: 0;
    width: 30px !important;
    border: none !important;
}
.ie7 #slider-container > #nextBtn a {
    background: url("++resource++btn_next.gif") no-repeat scroll 0 0 transparent !important;
}

#slider-container > #prevBtn a:hover, #slider-container > #nextBtn a:hover {opacity: 1}

#slider-container > #prevBtn a:before {
    content:'\2039';
    position: relative;
    right: -5px;
    top: 1px;
}
#slider-container > #nextBtn a:after {
    content:'\203A';
    position: relative;
    left: -5px;
    top: 1px;
}
#prevBtn.easybutton a, #nextBtn.easybutton a {
    top: 60px;
}
#smallButtons #prevBtn a, #smallButtons #nextBtn a {
    background-color: #222;
    background-image: none;
    border: 2px solid #FFF !important;
    border-radius: 23px;
    bottom: 30px;
    font-size: 40px;
    font-weight: 400;
    height: 25px;
    left: 20px;
    line-height: 19px;
    top: auto;
    width: 25px;
    color: white;
    opacity: .5;
}
#smallButtons #nextBtn {
    margin-left: .5em !important;
}
#smallButtons #prevBtn a:hover, #smallButtons #nextBtn a:hover {
    opacity: 1;
}
#smallButtons #prevBtn a:after {
    content:'\2039';
}
#smallButtons #nextBtn a:after {
    content:'\203A';
}
.ie7 #smallButtons #prevBtn a {
    background: url("++resource++arrowl2.gif") no-repeat scroll 0 0 transparent;
}
.ie7 #smallButtons #nextBtn a {
    background: url("++resource++arrowr2.gif") no-repeat scroll 0 0 transparent;
}
.ie7 #smallButtons #prevBtn a, .ie7 #smallButtons #nextBtn a {
    color: transparent;
    border: none !important;
    display: block;
    float: left;
    height: 30px;
    margin: 0 5px;
    width: 30px;
    opacity: 1;
}
.easySlider-goToBullets ~ #prevBtn,
.easySlider-goToBullets ~ #nextBtn {
    display: none;
}


/* Landing style below header */
#slider-container .landing {
    position: relative;
}

#slider-container .landing > p,
#slider-container .landing > img {
    margin: 0;
}

#slider-container .landing .caption {
    position: absolute;
    bottom: 0;
    padding: 1em;
    background-color: #555;
    background-color: rgba(85,85,85,.85);
    width: 100%;
    text-shadow: 0 0 7px black;
	text-align: center;
}

#slider-container .landing .caption.left,
#slider-container .landing .caption.right {
	width: 30%;
	font-size: 1.4em;
	text-align: left;
	padding: 1.25em;
	top: auto;
	bottom: 2.5em;
}

#slider-container .landing .caption.left.top,
#slider-container .landing .caption.right.top {
	top: 2.5em;
	bottom: auto;
}

#slider-container .landing .caption.left {left: 3em;}

#slider-container .landing .caption.right {right: 3em;}

#slider-container .landing h2,
#slider-container .landing p {
    color:white;
    line-height: 1.15em;
}

#slider-container .landing h2 {
    font-size: 1.6em;
    margin: 0 0 .2em;
}
#slider-container .landing p {
	font-size: .8em;
}

/* in header */
header .slider li.slide.crossfade, header #slider li.slide.crossfade {
    background-color: transparent !important;
    visibility: hidden;
}
header .slider li.slide.crossfade-current, header #slider li.slide.crossfade-current {
    visibility: visible;
}
header div.news-slide, header div.news-slide a {
    color: white;
    text-shadow: 0 0 10px #000;
}
header div.news-slide img {
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}
header img.news-slide-image {
    float: right;
    padding-top: 0 !important;
    margin-top: 10px;
}
header #easySlider-goToButtons #leftb a, header #easySlider-goToButtons #rightb a {
    color: white;
}


/*--- Plone Carousel ---*/

.carousel.lastCarousel {
    width: auto;
    background-color: #e7f2f8;
    margin: 0 0 2em;
    font-size: 110%;
}
.carousel a:hover {
    background: none !important;
}
div.scrollable {
    margin: 0 auto; /*centers scrollable container horizontally*/
    height: 250px; /*increase default height*/
}
div.scrollable div.items div.itemPadding {
    margin: 1.5em 1.3em 2.2em;
}
.portletCarouselWrapper .carousel {
    margin: 0 0 1em 0;
}
.carouselWrapper .carousel {
    height: auto !important;
}
.portletCarouselWrapper div.scrollable {
    width: 660px; /*Covers content well portlet*/
}
.portletCarouselWrapper .carousel .itemPadding > img, .carousel .tileImage {
    height: auto !important;
}
.carousel .tileImage  {
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    float: right;
    margin: 0 0 1em 1em;
    position: relative;
    z-index: 2;
}
.carousel h2.tileHeadline  {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.1em;
    margin: 0 0 .25em;
    padding-top: 3px !important;
}
.carousel h2.tileHeadline a:link, .carousel h2.tileHeadline a:visited, .carousel h2.tileHeadline a:hover, .carousel h2.tileHeadline a:active {
    border-bottom: 0 !important;
    color: #3187B6;
}
.carousel .tileBody .description, .carousel .tileFooter {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.43em;
}
.carousel .tileFooter a {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.carousel a.browse {
    width:330px; /*half of carouselWidth; trick to position these without a containing div*/
    height: 38px;
    width: 45px;
    margin: 0 auto; /*centers these before positions are offset individually via prev and next*/
    padding-bottom: 4px;
    border: none;
    background: none;
    border: none;
    z-index: 3;
}
.carousel a.browse:before {
    content: '\25C4';
    color: #2c8bb9;
    font-size: 18px;
    position: relative;
    left: 17px;
    top: 11px;
}
.carousel a.prev:hover, .carousel a.next:hover {
    border-bottom: none;
}
.carousel a.prev {
    right: auto;
}
.carousel a.next {
    left: auto;
    background: none;
}
.carousel a.next:before {
    content: '\25BA';
    color: #2c8bb9;
    position: relative;
    left: 11px;
}
.carousel a.prev:link, .carousel a.prev:visited, .carousel a.prev:hover, .carousel a.prev:active,
.carousel a.next:link, .carousel a.next:visited, .carousel a.next:hover, .carousel a.next:active {
    border-bottom: 0 !important;
}
.carousel a.browse span {
    display: none;
}
.carousel div.navi {
    z-index: 2;
    margin-top: 0;
}
.carousel div.navi a {
    border: none;
    margin: 13px 3px 3px;
    background-color: #C2D9E7;
    height: 9px;
    width: 9px;
}
.carousel div.navi a:hover {
    background-color: #7AABcb !important;
}
.carousel div.navi a.active {
    background-color: #7AABcb;
}
.carousel div.toolBar {
    background-color: transparent;
}


/*---------- FORM ELEMENTS ----------*/

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: inherit;
	width: inherit;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"],
input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    color: #323232;
}
div#recaptcha_widget_div input[type="text"]{
    height: auto;
}
label, input, button, select, textarea {
    font-size: .9rem;
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.required {
    background: none;
    padding: 0;
}
#content li.formTab a.required span {
    background-image: none;
    padding-right: 0;
}
.plone_jscalendar {
     margin: 0 0 1.5em;
}
#edit-bar {
    border-radius: .3em .3em 0 0;
    min-height: 2.1em;
    padding-top: .2em;
}
#edit-bar #content-views {
    margin-left: 5px;
}
#edit-bar #content-views a, #content li.formTab a {
    line-height: inherit;
}
#edit-bar .actionMenuContent {
    top: 25px !important;
}
#edit-bar .actionMenuContent ul {
    margin-top: .7em;
}
#edit-bar #contentActionMenus {
    margin-top: .25em;
}
#edit-bar dl.actionMenu.activated dd, #contentActionMenus {
    border-radius: 0;
}
#edit-bar a {
    padding: .2em .9em;
}
#edit-bar #plone-contentmenu-factories .actionMenuContent a,
#edit-bar #contentActionMenus #plone-contentmenu-factories.actionMenu.activated dd a:hover {
    padding: .2em .9em .2em 2.1em;
}
#edit-bar .actionMenuHeader > a {
    padding: 0 .45em;
}
#edit-bar #contentActionMenus dl.actionMenu.activated dd a:hover, #edit-bar #contentActionMenus dl.actionMenu.activated dd .actionMenuSelected {
    padding: .2em .9em;
}
#content fieldset {
    padding: 0;
}
#pfg-fieldwrapper fieldset {
	border: 1px solid #d9d9d9;
    padding: 0 1.2em;
}
#pfg-fieldwrapper fieldset legend {
    font-size: 1.5em;
	line-height: 1.2em;
	width: auto;
    margin: 0 0 0 -.2em;
	padding: .2em;
	border: none;
}
#pfg-fieldwrapper fieldset > div.formHelp {
    margin: .25em 0 1.5em;
}
#content .optionsBox label {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.formQuestion.label {
	display: block;
    background: transparent;
    color: #323232;
    font-weight:normal;
    line-height: 1.2em;
    margin-bottom: .3em;
    padding: 0;
    text-shadow: none;
}
#content .ArchetypesSelectionWidget  {
    margin-bottom: 1.2em;
}
#content .field input[type="text"][name$=".title"], #archetypes-fieldname-title input {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-weight: 500;
    letter-spacing: normal;
    padding: 0 .2em;
    color: #323232;
}
#content .field textarea[name$=".description"], #archetypes-fieldname-description textarea#description {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: .2em .7em;
}
#content #archetypes-fieldname-carouselprovider {
    border: 1px solid #ccc;
    padding: .5em;
}
label[for="enableBanner"] {
    margin-left: .3em;
}
#content ul.formTabs {
    margin: 0;
    border-bottom: none;
    border-radius: .3em .3em 0 0;
    padding-top: .2em;
}
#content input[type="checkbox"] {
    float: left;
}
#content input[type="checkbox"]#sort_order {
    display: block;
    float: none;
    left: 9em;
    position: relative;
    top: 1.3em;
}
#content fieldset[id^="fieldset"] label,
.template-personal-preferences #content label {
    display: block;
}
#archetypes-fieldname-text {
	position: relative;
}
#archetypes-fieldname-text label[for='text'] {
	display: inline-block !important;
}
article:not(.span6) #archetypes-fieldname-text .fieldTextFormat {
	position: absolute;
	right: 0;
}
.portaltype-image #content fieldset[id^="fieldset"] label,
.portaltype-news-item #content fieldset[id^="fieldset"] label {
    display: inline-block;
}
#content-views li.selected a, #content li.formTab a.selected {
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
#content-views li.selected a, #content-views li a:hover {
    border-radius: .3em .3em 0 0;
    padding-bottom: .5em;
}
#content li.formTab a.selected, #content li.formTab a:hover {
    border-radius: .3em .3em 0 0;
    padding-bottom: .2em;
}
#pfg-fieldwrapper + div.formControls {
    margin: 0;
}
.editionComment {
    padding: 0 0 1em;
}
#archetypes-fieldname-subject dt {font-weight: 400;margin-bottom: .4em;}
.existingTagsSection, .newTagsSection {margin-left:0 !important;}

div.pfg-form select{
    width: auto;
}
#content .formPanel input[type='button'],
#content .formControls input {
    padding: 1px 6px;
}
.formControls input[value="Log in"] {
    line-height: normal;
}
#plone-contentmenu-workflow span[class^="state-"] {
    border: none;
    border-radius: 1em;
    padding: .15em .5em;
}
#plone-contentmenu-workflow .state-published {
    background-color: #2B5CA2 !important;
}
.overlaycontent td {
    vertical-align: text-top;
}
.overlaycontent td[class^="contenttype"] {
    padding: 0 0 .5em 1em;
}
.overlaycontent td input {
    margin: 0;
}
.overlaycontent #searchGadget {
    margin: 0 .5em 0 0;
}
.overlay-ajax .close,
.overlay-ajax .close:hover,
.overlay-ajax .close:focus,
div.overlay div.close,
div.overlay div.close:hover,
div.overlay div.close:focus {
    opacity: 1 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
#template-navigation-controlpanel .enableUnloadProtection .label {
    background-color: white;
    font-size: 1em;
    text-shadow: none;
}
body.template-login_failed #content {
    text-align: center;
}
.template-login_failed #content-core {
    margin: 0 5%;
}
body.template-login_failed #content ul {
    text-align: left;
}
#default_page_form dt {
    display: block !important;
    margin-left: 0 !important;
}
#default_page_form input[type="radio"] {
    margin-top: 0;
}
#default_page_form label {
    display: inline;
    margin: 0 0 0 .5em;
    padding-left: 1.2em;
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
#default_page_form dd {
    color: #808080;
    font-size: .9rem;
    line-height: 1.3em;
    margin: 0 0 .4em 0em;
}
.ie8 #default_page_form dd {
    font-size: 14.4px;
}
select > option { padding: .1em .3em; }

/* PloneFormGen */
.portaltype-formfolder #content article dl.portalMessage {
    display: block;
    margin-left: 0;
    width: auto;
}
.portaltype-formfolder #content dl.portalMessage { /*form sharing portalMessage*/
    display: inline-block;
    margin-left: 4%;
    width: 45%;
}
.template-quickedit .pfg-form {
    float:none;
}
body[class^='template-fg_thankspage_view'] blockquote dt {
	font-weight: normal;
	margin: 1.2em 0 .6em;
}
body[class^='template-fg_thankspage_view'] blockquote dd {
	border-left: 10px solid whitesmoke;
    font-size: .85em;
    margin-left: 0;
    padding-left: .75em;
}
.qefield  {
    width: 100% !important;
}
.qefield .qechild, .qefield .field {
    display: inline-block;
    float: none;
    height: auto;
}
.qefield .not-required, .qefield .required {
    margin-right:.5em;
}
.qefield .editHook {
    width: auto;
}
.qefield .draggable {
    width: 5%;
    font-family: sans-serif;
}
.qefield > .field {
    width: 53%;
}
.qefield div.field span.required[style]:after {
    content: "";
}
.formQuestion, label[for*='version_comment'],
#archetypes-fieldname-query label {
	font-size: 1.1em !important;
	line-height: 1.43em;
	font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif !important;
	margin-right: .3em;
	text-transform:capitalize;
}
.formQuestion .formHelp {
	font-size: .82em;
  text-transform: none;
}
.formHelp {
	font-size: .9em;
}
.ie8 .formHelp, .ie7 .formHelp {
	font-size: 14.4px;
}
#fieldset-settings .formQuestion {
	margin-bottom: 1.9em;
}
#pfgWidgetWrapper {
    float: none;
    position: absolute !important;
    right: 5% !important;
    width: 240px;
}
#fieldWidgets > .tooltip, #fieldsetWidgets > .tooltip, #actionWidgets > .tooltip {
    display: none;
}
#content textarea {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
#content textarea.mce_editable,
#content textarea#text {
    margin-top: 80px;
}

/* Edit collection */
#collection-base-edit .ArchetypesQueryWidget .criteria {
    margin: 1em 0 1.5em;
    min-width: 570px;
}
#collection-base-edit .queryresults {
    float: none;
    margin-bottom: .5em;
}
#collection-base-edit .queryindex,
#collection-base-edit .addIndex,
#collection-base-edit .queryoperator,
#collection-base-edit .addOperator,
#collection-base-edit .querywidget,
#collection-base-edit .criteria > div {
    display: inline-block;
    float: none;
    margin-bottom: 6px;
}
#collection-base-edit .criteria > div[class]:first-child {
    display: block;
}
#collection-base-edit .removecriteria {
    display: block;
    margin-left: 0;
    font-size: 12.3px;
    color: #bfbfbf;
}
#collection-base-edit .multipleSelectionWidget dt,
#collection-base-edit .dateWidget .queryvalue {
    border: 1px solid #ccc;
    border-radius: 4px;
}
#collection-base-edit .multipleSelectionWidget dt {
    font-weight: 500;
    padding: 2px;
}
#collection-base-edit .dateWidget .queryvalue {
    padding: 5px 2px;
}
#collection-base-edit .relativeDateWidget .queryvalue {
    width: 25px;
}

/* Calendar popup */
.calendar {
    border: 2px solid #bbb !important;
    box-shadow: 0 0 10px rgba(0,0,0,.3) !important;
    z-index: 1;
}
.calendar table {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-weight: 400;
    font-size:14px !important;
    color: #555 !important;
    border-collapse: separate;
    border: none !important;
}
.calendar thead .title {
    background-color: #EEE !important;
    border: 1px solid #CCC !important;
    color: #222 !important;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-weight: 500 !important;
    font-size: 16px;
    text-transform: uppercase;
}
.calendar tbody .rowhilite td {
    background-color: #59A0D3 !important;
}
.calendar tbody td.today {
}
.calendar .nav {
    font-size: 20px;
}
/*History*/
#content-history .historyTools {
    float: right;
    margin-top: 0 ;
}
#content-history .historyTools ul {
    list-style: none;
    margin: 0;
}
#content-history .historyTools form {
    margin: .5em .4em 0 0;
}
#content-history .historyByLine {
    background-color: #F1F0EC;
    border: 1px solid #ccc;
    margin: .5em 0 .3em;
    padding: .4em;
}
#content-history .historyLinks {
    float: right;
    margin-left: 2em;
}
#content-history .historyComment {
    line-height: 20px;
    padding-left: .5em;
}
#content-history .historyComparePrevious {
    border-top: 1px dotted #ccc;
    border-bottom: none;
    display: block;
    margin: 2em 0 .8em;
    text-align: center;
}
#content-history a.historyComparePrevious:hover, #content-history a.historyComparePrevious:visited {
    border-bottom: none;
}
#content-history .historyComparePrevious span {
    background-color: #fff;
    padding: 0 .5em;
    position: relative;
    top: -.75em;
}
.template-versions_history_form a.version-table-version,
.template-versions_history_form .VersionActions a {
    padding-left: 0 !important;
}
.template-versions_history_form table.listing .even {
    border: 1px solid #E0E0E0;
}

/*--- Google Custom Search ---*/

#top div[id*="gcse"] {
	-webkit-animation: fadein .2s;
            animation: fadein .2s;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.ie8 #searchbox, .ie8 #top div[id*="gcse"] {
    display: inline-block;
    margin: 2px 0 0 12px;
}
.ie7 #searchbox, .ie7 #top div[id*="gcse"] {
    float: left;
}
.navbar-static-top #searchbox-wrap {
    display: inline-block;
	width: 178px;
}
.navbar-static-top .gsc-control-searchbox-only,
.navbar-static-top .gsc-searchbox-only {
    width: 166px;
}
.gsc-search-box {
    margin: 0 !important;
}
.gsc-search-box th, .gsc-search-box td {
    padding: 0;
}
.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
}
.navbar-static-top .gsc-input input.gsc-input {
    width: 10em;
    margin-bottom: -2px;
    padding: .1em 2em .1em .75em;
    background-color: #888 !important;
    color: #f2f2f2;
    letter-spacing: .02em;
    border: none;
    border-radius: 15px;
    opacity: .99;
	transition: background-color 0.25s ease 0s;
}
.navbar-static-top .gsc-input input:focus {
    background-color: #777 !important;
    box-shadow: none;
}
.navbar-static-top .gsc-search-button input {
    border: none;
    text-indent: -9999em;
    min-width: 0;
    width: 10px;
    padding: 0 7px;
    background: transparent url('../img/glyphicons-halflings-white.png') no-repeat -47px 3px;
    -webkit-background-size: 469px 159px;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=75)"; /*IE8*/
	position: relative;
	bottom: -1px;
	left: -23px;
}
.navbar-static-top .gsc-search-button input:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
}
.navbar-static-top .gsc-clear-button {
    display: none;
}
/* Search Results */
.template-google_search_results #main .gsc-search-box {margin-top: 2em !important;}

.template-google_search_results #main .gsc-input input {
	margin-bottom:0;
	height:30px;
	font-size:16px;
}

.template-google_search_results #main .gsc-search-button input {
    margin-left:1em;
    font-size:16px;
    font-weight:400;
	border-radius:4px;
}

.cse .gsc-control-cse, .gsc-control-cse {
    margin-top: 1em;
    padding: 0 !important;
    width: auto !important;
}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 1em !important;
    line-height: 1.3em !important;
    font-weight: 400 !important;
}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #323232 !important;
	margin-bottom: .2em;
}
#main input.gsc-input {
    border-color: #ccc;
    height: 20px;
}
#main .cse input.gsc-search-button, #main input.gsc-search-button {
    background-color: #efefef !important;
    border-color: #ccc !important;
    border-radius: none;
    color: #333 !important;
    font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    height: 34px;
    min-width: 54px;
    padding: 0 8px !important;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 1.1em !important;
	margin-bottom: .35em;
	height: auto;
    overflow: visible;
	line-height:1.43em;
}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #c15200 !important;
	border-bottom: 1px dotted;
}
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
    color: #c15200 !important;
}
.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {
	border-bottom: 1px solid;
    color: #c15200 !important;
}
.gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {
    color: #c15200 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: #F2F2F2 !important;
    border-color: #ddd !important;
	color: #c15200 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #fff !important;
}
.gsc-cursor div:hover {
    border-bottom: 3px solid #ddd !important;
}
.cse .gsc-tabHeader.gsc-tabhInactive, .gsc-tabHeader.gsc-tabhInactive {
    color: #323232 !important;
}


/*--- Internal Search & Misc Pagination ---*/
.template-search #searchform > .row {
    margin-left: 0;
}
.template-search #searchform .searchButton {
    padding: .3em;
}
.template-search .searchResults dt {
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-weight: 500;
}
.template-search.icons-on .searchResults dt {
    padding-left: 1.2em;
}
.template-search .searchResults dd {
    margin-bottom: 1em;
}
.template-search.icons-on .searchResults dd {
    margin-left: 1.2em;
}
.template-search #search-results {
    padding: 2.5em 0 0;
}
.template-search #search-results-bar .actionMenu {
    margin: 0 0 0 1em;
}
.template-search .listingBar,
.portaltype-collection .listingBar,
.portaltype-topic .listingBar {
    margin: 2.2em 0 2em;
	color: white;
}
.template-search .listingBar a, .template-search .listingBar .current,
.portaltype-collection .listingBar a, .portaltype-collection .listingBar .current,
.portaltype-topic .listingBar a, .portaltype-topic .listingBar .current {
    display: inline-block;
	border: 1px solid lightgray;
	margin: 0 1px 10px;
    padding: 5px 9px 4px;
    background-color: whitesmoke;
}
.template-search .listingBar a:hover,
.portaltype-collection .listingBar a:hover,
.portaltype-topic .listingBar a:hover {
    border: 1px solid #bbb;
    background-color: #e5e5e5;
}
.template-search .listingBar .next, .template-search .listingBar .previous,
.portaltype-collection .listingBar .next, .portaltype-collection .listingBar .previous,
.portaltype-topic .listingBar .next, .portaltype-topic .listingBar .previous {
    margin: 0 8px 0 0;
}
.template-search .listingBar .previous,
.portaltype-collection .listingBar .previous,
.portaltype-topic .listingBar .previous {
    float: left;
}
.template-search .listingBar .current,
.portaltype-collection .listingBar .current,
.portaltype-topic .listingBar .current {
    background-color: #3187B6;
    border: 1px solid #3187B6;
    color: white;
}
.template-search .listingBar > span,
.portaltype-collection .listingBar > span,
.portaltype-topic .listingBar > span {
	margin: 0 2px;
	font-weight: 500;
	color: #333;
}
.template-search .listingBar > span[class],
.portaltype-collection .listingBar > span[class],
.portaltype-topic .listingBar > span[class] {
    padding: 0 0 .2em;
}
.template-search .listingBar > span, .template-search .listingBar > a,
.portaltype-collection .listingBar > span, .portaltype-collection .listingBar > a,
.portaltype-topic .listingBar > span, .portaltype-topic .listingBar > a {
	display: inline-block;
    margin-bottom: .5em !important;
}


.template-search .image-wrap {
    float: right;
	margin: 0 0 .5em 1em;
}
.template-search .image-wrap img {
    border: 1px solid #ccc;
}



/*---------- ICONS ----------*/

/*--- General ---*/
.icons-on #listing-table tr td a, /*Folder_contents*/
.icons-on .listing[summary="Content listing"] tr td a, /*Tabular view*/
.icons-on .listing[summary="Affected content"] tr td a,
.icons-on .summary a, /*Standard view*/
.icons-on .contenttreeWidget a, /*Related items picker*/
.icons-on #portal-sitemap a { /*Sitemap*/
    padding-left: 1.3em;
}
.icons-on .contenttreeWidget .contenttype-image,
.icons-on .contenttreeWidget .contenttype-formfolder,
.icons-on #listing-table tr td .contenttype-image,
.icons-on #listing-table tr td .contenttype-formfolder,
.icons-on #atrb_relatedItems .contenttype-image,
.icons-on #atrb_relatedItems .contenttype-formfolder,
.icons-on #atrb_relatedItems .contenttype-file {
    padding-left: 0 !important;
}
.icons-on .listing[summary="Content listing"] tr td .contenttype-image,
.icons-on .listing[summary="Content listing"] tr td .contenttype-formfolder,
.icons-on .summary .contenttype-image,
.icons-on .summary .contenttype-formfolder {
    padding-left: .3em;
}
.icons-on #content-area .state-published { /*Show blue while logged in*/
    color: #2b5ca2 !important;
}
.icons-on .contenttype-document,
.icons-on .contenttype-templateddocument,
.icons-on .contenttype-uncsom-feature-feature {
    background: no-repeat transparent 0 2px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-folder {
    background: no-repeat transparent 0 -646px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-event {
    background: no-repeat transparent 0 -214px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-link {
    background: no-repeat transparent 0 -1078px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-news-item {
    background: no-repeat transparent 0 -1294px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-plone-site {
    background: no-repeat transparent 0 -1510px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-collection {
    background: no-repeat transparent 0 -1726px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-topic {
    background: no-repeat transparent 0 -1726px url('../img/contenttypes-sprite.png');
}
.icons-on .contenttype-uncsom-directory-person {
    position: relative;
}
.icons-on .contenttype-uncsom-directory-person:before {
   	background: url("../img/glyphicons-halflings.png") no-repeat scroll -168px 1px rgba(0,0,0,0);
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 2px;
	opacity:.75;
}
.icons-on img[alt^='Person'][width='16'],
.icons-on img[alt^='Feature'][width='16'],
.icons-on img[alt^='Templated'][width='16'] {
	display: none;
}
.template-search.icons-on .contenttype-uncsom-directory-person:before {
   	left: 0;
}


#plonebrowser .contenttype-document,
#plonebrowser .contenttype-uncsom-feature-feature {
    background: no-repeat transparent 0 0px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-file {
    background: no-repeat transparent 0 -432px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-folder {
    background: no-repeat transparent 0 -648px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-image {
    background: no-repeat transparent 0 -865px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-event {
    background: no-repeat transparent 0 -216px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-link {
    background: no-repeat transparent 0 -1080px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-news-item {
    background: no-repeat transparent 0 -1296px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-plone-site {
    background: no-repeat transparent 0 -1512px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-collection {
    background: no-repeat transparent 0 -1728px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-topic {
    background: no-repeat transparent 0 -1728px url('../img/contenttypes-sprite.png');
}
#plonebrowser .contenttype-uncsom-directory-person:before {
   	background: url("../img/glyphicons-halflings.png") no-repeat scroll -168px 1px rgba(0,0,0,0);
    content: "";
    display: block;
    height: 16px;
    opacity: .75;
    position: absolute;
    top: 0;
	left: 0;
    width: 16px;
}

.icons-on #plone-contentmenu-factories .dropdown-menu a {
    padding-left: 2em;
}
.icons-on #plone-contentmenu-factories .contenttype-document,
.icons-on #plone-contentmenu-factories .contenttype-templateddocument,
.icons-on #plone-contentmenu-factories .contenttype-uncsom-feature-feature {
    background: no-repeat transparent 7px 2px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-folder {
    background: no-repeat transparent 7px -646px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-event {
    background: no-repeat transparent 7px -214px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-link {
    background: no-repeat transparent 7px -1078px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-news-item {
    background: no-repeat transparent 7px -1294px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-plone-site {
    background: no-repeat transparent 7px -1510px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-collection {
    background: no-repeat transparent 7px -1726px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-topic {
    background: no-repeat transparent 7px -1726px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-templateddocument img,
.icons-on #plone-contentmenu-factories .contenttype-uncsom-directory-person > img,
.icons-on #plone-contentmenu-factories .contenttype-uncsom-feature-feature > img,
.icons-on #atrb_relatedItems .contenttype-templateddocument img,
.icons-on #atrb_relatedItems .contenttype-uncsom-directory-person > img,
.icons-on #atrb_relatedItems .contenttype-uncsom-feature-feature > img {
    display: none;
}
.icons-on #plone-contentmenu-factories .contenttype-formfolder img,
.icons-on #plone-contentmenu-factories .contenttype-uncsom-directory-person img,
.icons-on #plone-contentmenu-factories .contenttype-uncsom-feature-feature img {
    position:absolute;
    left:10px;
    padding-top:2px
}
.icons-on #plone-contentmenu-factories .contenttype-uncsom-directory-person:before {
    left: 8px;
	top: auto;
}
/* These should only appear in the add menu */
.icons-on #plone-contentmenu-factories .contenttype-file {
    background: no-repeat transparent 7px -430px url('../img/contenttypes-sprite.png');
}
.icons-on #plone-contentmenu-factories .contenttype-image {
    background: no-repeat transparent 7px -862px url('../img/contenttypes-sprite.png');
}

/* Nav & Related Items */
.icons-on nav .contenttype-document,
.icons-on nav .contenttype-templateddocument,
.icons-on nav .contenttype-uncsom-feature-feature,
.icons-on #atrb_relatedItems .contenttype-document,
.icons-on #atrb_relatedItems .contenttype-uncsom-feature-feature,
.icons-on #atrb_relatedItems .contenttype-templateddocument {
    background: no-repeat transparent 0 9px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-folder,
.icons-on #atrb_relatedItems .contenttype-folder {
    background: no-repeat transparent 0 -639px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-event,
.icons-on #atrb_relatedItems .contenttype-event {
    background: no-repeat transparent 0 -207px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-image {
    background: no-repeat transparent 0 -855px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-file {background: no-repeat transparent 0 -423px url('../img/contenttypes-sprite.png');}
.icons-on nav .contenttype-file[href*=".doc"] {background: no-repeat transparent 0 9px url('../../doc.png');}
.icons-on nav .contenttype-file[href*=".pdf"] {background: no-repeat transparent 0 9px url('../../pdf.png');}
.icons-on nav .contenttype-file[href*=".xls"] {background: no-repeat transparent 0 9px url('../../xls.png');}
.icons-on nav .contenttype-file[href*=".ppt"], .icons-on nav .contenttype-file[href*=".pps"] {background: no-repeat transparent 0 9px url('../../ppt.png');}

.icons-on nav .contenttype-link,
.icons-on #atrb_relatedItems .contenttype-link {
    background: no-repeat transparent 0 -1071px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-news-item,
.icons-on #atrb_relatedItems .contenttype-news-item {
    background: no-repeat transparent 0 -1287px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-plone-site,
.icons-on #atrb_relatedItems .contenttype-plone-site {
    background: no-repeat transparent 0 -639px url('../img/contenttypes-sprite.png'); /*Hide Plone icon & show folder here instead*/
}
.icons-on nav .contenttype-collection,
.icons-on #atrb_relatedItems .contenttype-collection {
    background: no-repeat transparent 0 -1719px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-topic,
.icons-on #atrb_relatedItems .contenttype-topic {
    background: no-repeat transparent 0 -1719px url('../img/contenttypes-sprite.png');
}
.icons-on nav .contenttype-uncsom-directory-person:before,
.icons-on #atrb_relatedItems .contenttype-uncsom-directory-person:before {
    left: 1px;
    top: 9px;
}

/* .navTreeLevel1 */
.icons-on nav .navTreeLevel1 .contenttype-document,
.icons-on nav .navTreeLevel1 .contenttype-templateddocument,
.icons-on nav .navTreeLevel1 .contenttype-uncsom-feature-feature {background-position: 15px 9px;}
.icons-on nav .navTreeLevel1 .contenttype-folder {background-position: 15px -639px;}
.icons-on nav .navTreeLevel1 .contenttype-event {background-position: 15px -207px;}
.icons-on nav .navTreeLevel1 .contenttype-image {background-position: 15px -855px;}
.icons-on nav .navTreeLevel1 .contenttype-file {background-position: 15px -423px;}
.icons-on nav .navTreeLevel1 .contenttype-file[href*=".doc"],
.icons-on nav .navTreeLevel1 .contenttype-file[href*=".pdf"],
.icons-on nav .navTreeLevel1 .contenttype-file[href*=".xls"],
.icons-on nav .navTreeLevel1 .contenttype-file[href*=".ppt"],
.icons-on nav .navTreeLevel1 .contenttype-file[href*=".pps"] {background-position: 15px 9px;}
.icons-on nav .navTreeLevel1 .contenttype-link {background-position: 15px -1071px;}
.icons-on nav .navTreeLevel1 .contenttype-news-item {background-position: 15px -1287px;}
.icons-on nav .navTreeLevel1 .contenttype-plone-site {background-position: 15px -639px;}
.icons-on nav .navTreeLevel1 .contenttype-collection {background-position: 15px -1719px;}
.icons-on nav .navTreeLevel1 .contenttype-topic {background-position: 15px -1719px;}
.icons-on nav .navTreeLevel1 .contenttype-uncsom-directory-person:before {left: 16px;}

/* .navTreeLevel2 */
.icons-on nav .navTreeLevel2 .contenttype-document,
.icons-on nav .navTreeLevel2 .contenttype-templateddocument,
.icons-on nav .navTreeLevel2 .contenttype-uncsom-feature-feature {background-position: 34px 9px;}
.icons-on nav .navTreeLevel2 .contenttype-folder {background-position: 34px -639px;}
.icons-on nav .navTreeLevel2 .contenttype-event {background-position: 34px -207px;}
.icons-on nav .navTreeLevel2 .contenttype-image {background-position: 34px -855px;}
.icons-on nav .navTreeLevel2 .contenttype-file {background-position: 34px -423px;}
.icons-on nav .navTreeLevel2 .contenttype-file[href*=".doc"],
.icons-on nav .navTreeLevel2 .contenttype-file[href*=".pdf"],
.icons-on nav .navTreeLevel2 .contenttype-file[href*=".xls"],
.icons-on nav .navTreeLevel2 .contenttype-file[href*=".ppt"],
.icons-on nav .navTreeLevel2 .contenttype-file[href*=".pps"] {background-position: 34px 9px;}
.icons-on nav .navTreeLevel2 .contenttype-link {background-position: 34px -1071px;}
.icons-on nav .navTreeLevel2 .contenttype-news-item {background-position: 34px -1287px;}
.icons-on nav .navTreeLevel2 .contenttype-plone-site {background-position: 34px -639px; /*Hide Plone icon*/}
.icons-on nav .navTreeLevel2 .contenttype-collection {background-position: 34px -1719px;}
.icons-on nav .navTreeLevel2 .contenttype-topic {background-position: 34px -1719px;}
.icons-on nav .navTreeLevel2 .contenttype-uncsom-directory-person:before {background: none;}
.icons-on nav .navTreeLevel2 .contenttype-uncsom-directory-person:after { /*using :after to avoid conflict*/
   	background: url("../img/glyphicons-halflings.png") no-repeat scroll -168px 1px rgba(0,0,0,0);
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 9px;
	left: 35px;
	opacity:.75;
}

/* .navTreeLevel3 */
.icons-on nav .navTreeLevel3 .contenttype-document,
.icons-on nav .navTreeLevel3 .contenttype-templateddocument,
.icons-on nav .navTreeLevel3 .contenttype-uncsom-feature-feature {background-position: 68px 9px;}
.icons-on nav .navTreeLevel3 .contenttype-folder {background-position: 68px -639px;}
.icons-on nav .navTreeLevel3 .contenttype-event {background-position: 68px -207px;}
.icons-on nav .navTreeLevel3 .contenttype-image {background-position: 68px -855px;}
.icons-on nav .navTreeLevel3 .contenttype-file {background-position: 68px -423px;}
.icons-on nav .navTreeLevel3 .contenttype-file[href*=".doc"],
.icons-on nav .navTreeLevel3 .contenttype-file[href*=".pdf"],
.icons-on nav .navTreeLevel3 .contenttype-file[href*=".xls"],
.icons-on nav .navTreeLevel3 .contenttype-file[href*=".ppt"],
.icons-on nav .navTreeLevel3 .contenttype-file[href*=".pps"] {background-position: 68px 9px;}
.icons-on nav .navTreeLevel3 .contenttype-link {background-position: 68px -1071px;}
.icons-on nav .navTreeLevel3 .contenttype-news-item {background-position: 68px -1287px;}
.icons-on nav .navTreeLevel3 .contenttype-plone-site {background-position: 68px -639px;}
.icons-on nav .navTreeLevel3 .contenttype-collection {background-position: 68px -1719px;}
.icons-on nav .navTreeLevel3 .contenttype-topic {background-position: 68px -1719px;}
.icons-on nav .navTreeTopNode .contenttype-folder {background-position: 4px -639px;}
.icons-on #vert-nav .navTreeLevel0 .navTreeTopNode a {padding-left: 25px;}
.icons-on nav .navTreeLevel3 .contenttype-uncsom-directory-person:after {left: 69px;}


/*---------- FOLDER VIEWS ----------*/

.documentByLine, dl dt .documentByLine {
    font-size: 14px;
}
article dl dt span.summary a:hover {
    border-bottom-width: 1px !important;
    border-bottom-style: solid  !important;
}

/*--- Standard View ---*/
.template-folder_listing #content-area dt, .template-atct_album_view #content-area dt, .template-atct_topic_view #content-area dt {
    display: list-item;
    font-weight: 400;
    margin: .8em 0 0 1.2em;
    padding-left: .1em;
}
.template-folder_listing #content-area dd, .template-atct_album_view #content-area dd, .template-atct_topic_view #content-area dd {
    margin: .2em 0 0 1em;
    padding: 0 0 .2em .3em;
}

/*--- Summary Folder View & Summary View ---*/
.template-folder_summary_view #content-area .tileItem,
.template-summary_view #content-area .tileItem {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom:1.25em;
}
.template-folder_summary_view #content-area .tileItem a,
.template-summary_view #content-area .tileItem a {
    position: relative;
    z-index: 1;
}
.ie7 .template-folder_summary_view #content-area .tileItem a,
.ie7 .template-summary_view #content-area .tileItem a {
    position: static;
}
.template-folder_summary_view #content-area p,
.template-summary_view #content-area p {
    margin: 0;
}
.template-folder_summary_view #content-area img,
.template-summary_view #content-area img {
    float: right;
    margin: .5em 0 1em 1em;
    border: 1px solid #D9D9D9;
}
.ie .template-folder_summary_view #content-area img,
.ie .template-summary_view #content-area img {
    margin-top: 2em;
}
.template-folder_summary_view #content-area .tileFooter,
.template-summary_view #content-area .tileFooter {
    margin-top: .5em;
}

/*--- Summary View (Definition List) ---*/
.template-summary_view #content-area dl dt span.summary a {
    border-bottom: 1px dotted !important;
}
.template-summary_view #content-area dl dt span.summary a:hover {
    border-bottom: 1px solid !important;
}
.template-summary_view #content-area dd {
    margin-left: 0;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom:1.25em;
}

/*--- Topic View ---*/
.template-atct_topic_view #content-area .summary {
    font-size: 1.1em;
}
.template-atct_topic_view #content-area .documentByLine {
    display: block;
}

/*--- All Contents View ---*/
.template-folder_full_view #content-area dt {
    font-weight: 400;
}

/*--- Contents & Table View ---*/
.template-folder_contents #content-area table, .template-folder_tabular_view #content-area table {
    margin-bottom: 2em;
}
.template-folder_contents #content-area th, .template-folder_tabular_view #content-area th {
    text-align: left;
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    text-indent: -5px;
}
.template-folder_contents #content-area tr, .template-folder_tabular_view #content-area tr {
    vertical-align: top;
    border-bottom: 1px solid gainsboro;
}
.template-folder_contents #content-area td, .template-folder_tabular_view #content-area td {
    padding: .5em 1em .5em .5em;
}
#foldercontents-selectall {
    text-align: center !important;
}
.template-folder_contents tfoot #content-area th, .template-folder_tabular_view tfoot #content-area th {
    padding: 1em 0;
}
.template-folder_contents tfoot #content-area td, .template-folder_tabular_view tfoot #content-area td {
    padding: .5em;
}
.listingBar {
    margin-bottom: 1em;
    position: relative;
}

/*--- Previous/Next Navigation ---*/
.listingBar a.previous,
.listingBar a.next {
    display: inline-block;
    width: 25%;
    word-wrap: break-word;
    background-color: #f2f2f2;
    padding: .6em;
    border: 1px solid #ddd;
}
.listingBar a.previous:hover,
.listingBar a.next:hover {
    border: 1px solid #ddd !important;
}
.listingBar a.next {
    float: right;
    text-align: right;
}

/*--- Thumbnail View ---*/
.photoAlbumEntry {
    float: left;
    height: 185px;
    margin: 0;
    overflow: hidden;
    padding: 0 6px 0 9px;
    position: relative;
    text-align: center;
    width: 143px;
}
.photoAlbumEntry img {
    display: block;
    margin: 0 auto;
}
.photoAlbumEntryWrapper {
    height: 130px;
    margin-bottom: 7px;
    width: 128px;
}
.photoAlbumEntry a {
    display: block;
    font-size: 85%;
    height: 169px;
    margin: 16px auto 0;
    text-decoration: none;
    width: 130px;
}
.photoAlbumEntryTitle {
    display: block;
    height: 3.6em;
    width: 128px;
}

/*--- Image Item View ---*/
#image_scales {
    margin-bottom: 16px;
}
#image_scales h2 {
    font-size: 21px;
}
#image_scales > span {
    font-size: 14px;
    line-height: 24px;
    margin-right: 14px;
    text-transform: capitalize;
    white-space: nowrap;
}


/*---------- FOOTERS ----------*/

footer {
    margin-top: 100px;
    background-color: #333;
    background-image: linear-gradient(to bottom, #666, #333);
    zoom: 1;
}
.ie7 footer {
    background-color: #454545 !important;
    zoom: 1;
}
footer.extend:after {
    position: absolute;
    display: block;
    content: "";
    background-color: #333;
    bottom: 0;
    left: 0;
    right: 0;
}

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

#localFooter {
    background-color: #e1e1e1;
    background-image: linear-gradient(to bottom, #f2f2f2, #D9D9D9);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f2f2f2, endColorstr=#D9D9D9);
    padding: 1em 1.5em;
    position: relative;
    top: -50px;
    box-shadow: 0 0 12px rgba(0,0,0,.3);
}
.ie8 #localFooter {
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#d9d9d9, Strength=5, Direction=0),
         progid:DXImageTransform.Microsoft.Shadow(Color=#d9d9d9, Strength=5, Direction=90),
         progid:DXImageTransform.Microsoft.Shadow(Color=#555555, Strength=5, Direction=180),
         progid:DXImageTransform.Microsoft.Shadow(Color=#d9d9d9, Strength=5, Direction=270),
         progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f2f2f2, endColorstr=#D9D9D9);
    zoom: 1;
}
.ie7 #localFooter {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-color: #e1e1e1 !important;
    zoom: 1;
}
#localFooter h5 {
    color: #3187B6;
    font-size: 1.3em;
    text-align: center;
}
#localFooter p, #localFooter ul, #localFooter .tile, #localFooter .portletItemDetails {
    font-size: .9em;
    line-height: 1.3em;
}
#localFooter .social {
    margin: 0;
    text-align: center;
}
#localFooter .social  li {
    display: inline-block;
    margin-right: .2em;
}
.ie7 #localFooter .social  li {
    display: inline;
    float: left;
}
#localFooter .social  a {
    display: block;
    width: 32px;
    height: 32px;
}
/*--- Social Media ---*/
#localFooter .linkedin {background:url(../img/social_sprite.png) 0 0;}
#localFooter .rss {background:url(../img/social_sprite.png) -40px 0;}
#localFooter .googleplus {background:url(../img/social_sprite.png) -80px 0;}
#localFooter .facebook {background:url(../img/social_sprite.png) -120px 0;}
#localFooter .twitter {background:url(../img/social_sprite.png) -160px 0;}


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

#globalFooter {
    margin-top: -16px;
    clear: left;
    color: #aaa;
    font-size: .8em;
}
#globalFooter:first-child { /*if local footer absent*/
    padding-top: 35px;
}
#globalFooter .sections {
    max-width: 1410px;
}
#globalFooter section.span2 {
    margin-left: 1.5%;
}
#globalFooter section[aria-labelledby="find"] {
    margin-left: 2.5%;
}
#globalFooter h5 {
    color: white;
    text-transform: uppercase;
    font-size: 1.15em;
}
#globalFooter ul {
    margin-left: 0;
    list-style: none;
}
#globalFooter a {
    color: #aaa;
}
#globalFooter a:hover {
    color: white;
}
#globalFooter section:first-child {
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid #888;
}
.ie7 #globalFooter section:first-child {
    padding: 0;
}
#globalFooter  #footerLogo {
    display: block;
    clear: left;
}
#globalFooter  #footerTagline {
    margin-top: 2em;
    margin-bottom: 0;
    font: italic normal 1em/1.3em Georgia, "Times New Roman", Times, serif;
}
#globalFooter #footer-searchbox, #globalFooter div[id*="gcse"] {
    display: none;
}
#notice ul li {
    display: inline-block;
    padding: 1em 0.5% 0;
}
#notice ul {
    padding: 10px 0 0;
    margin: 0;
    list-style: none;
    width: 100%;
    max-width: 1800px;
    display: inline-block;
    text-align: center;
}
footer .legal {
    margin: 0 20px;
    padding: 20px 0 16px;
    text-align: center;
    color: #aaa;
    line-height: 1.43em;
    font: italic normal 1em/1.3em Georgia, "Times New Roman", Times, serif;
}
#top-link {
    bottom: 20px;
    right: 20px;
    line-height: 4px;
    font-size: 0;
    color: transparent;
    text-align: center;
    outline: 0;
}
#top-link:before {
    display: block;
    content: "\2303";
    line-height: 16px;
    font-size: 40px;
    color: rgb(175,175,175); /*old browsers*/
    color: rgba(175,175,175,.5);
}
#top-link:after {
    display: block;
    position: relative;
    content: "Top";
    line-height: 16px;
    font-size: 16px;
    top: -4px;
}
#top-link:hover:before,
#top-link:active:before,
#top-link:focus:before,
#top-link:hover:after,
#top-link:active:after,
#top-link:focus:after {
    color: rgba(175,175,175,1);
}
/*IE*/
.ie #top-link:before {
    content: "\2191";
    font-size: 14px;
}
.ie8 #top-link:after {
    content: "";
}
/*Hide on short pages*/
.affix-top {
    display: block;
    height: 0;
    overflow: hidden;
}

/* @group Search results page */

fieldset#search-field {
    border: none !important;
    text-align: center;
}
input.searchPage {
    font-size:200% !important;
    margin: .5em .5em .5em 0;
}
#rss-subscription {
    float: left;
    line-height: 3em;
}
#search-results-bar .actionMenuContent {
    margin-top: 1em;
    padding: 0;
}
#search-filter {
    background: #ddd;
    margin: 0;
    padding: 0;
}
#content #search-filter fieldset {
    border: none !important;
    position: relative;
    padding: 0;
    margin: 0;
}
#content #search-filter legend {
    background: transparent;
    font-size: 1.1em;
    padding: .5em .9em;
    font-weight: 500;
    font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
#search-filter .field {
    background: #eee;
    padding: 1em 1.5em;
    margin: 0;
}
#search-filter .field label {
    font-weight: 400;
}
#search-filter .formControls {
    text-align:center
}
#search-results-wrapper {
    margin-top: 1em;
}
form.searchPage h1.documentFirstHeading {
    font-weight:500;
    letter-spacing:0;
    float: left;
    margin-right: .8em;
}
form.searchPage h1.documentFirstHeading .highlightedSearchTerm {
    background: transparent !important;
}
#search-results-bar > * {
    float: left;
}
#searchResultsSort{
    float:right;
}
#search-results-bar {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 1em 0;
}
#search-results-bar dl.actionMenu {
    margin-bottom: 0;
}
#search-results-bar dd.actionMenuContent {
    margin-left: 0;
    padding-left: 0;
}
#search-results-bar dt.actionMenuHeader a {
    border-bottom: none;
}
#search-results-bar dt.actionMenuHeader a::after {
    content: " ▼";
}
#search-results {
    padding: 1em;
}
.searchResults {
    margin-top: 0;
}
#ajax-search-res {
    display: none;
}
dl.actionMenu.deactivated dd {
  display: none;
}
dl.actionMenu.activated dd {
  position: absolute;
  width: auto;
  min-width: 100%;
  border-bottom-right-radius: .5em;
  border-bottom-left-radius: .5em;
}

/*---------- PRINT STYLING ----------*/
@media print {
    @page {
        margin: 2cm;
     }
     body {
        font-size: 16px;
     }
     #main, article {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
     }
    #portal-header, #edit-bar, .listingBar,
	.manageInHeaderPortletsLink,
	.managePortletsAboveLink,
	.managePortletsBelowTitleLink,
	.managePortletsBelowLink,
	.manageFooterPortletsLink,
	.managePortletsFallback,
	#breadcrumbs, #portal-column-one, #portal-column-two, #vert-nav, .carouselWrapper, #slider-container, #video, object, embed, footer {
        display: none;
    }
    dl.portlet.toc {
        display: block;
    }
    article h1, h2, h3, h4, h5, h6 {
        opacity: 1;
        page-break-after: avoid; /*Prevent headings from being printed at the bottom of the page*/
    }
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 19px;
    }
    h4 {
        font-size: 16px;
    }
    h4 {
        font-size: 13px;
    }
    h4 {
        font-size: 11px;
    }
    img {
        page-break-inside: avoid; /* Prevent images from being split up*/
    }
    a[href]:after, abbr[title]:after {
        content: "";
    }
    blockquote:before, .pullquote:before, .callout:before, blockquote:after, .pullquote:after, .callout:after {
        color: black !important;
        font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 1.5rem;
        line-height: 1.5rem;
        position: static;
        z-index: 0;
        float: none;
        display: inline;
        margin-left: 0;
    }
}

/*---------- RESPONSIVE ADJUSTMENTS ----------*/

@media only screen and (-webkit-min-device-pixel-ratio: 2),
       only screen and (min-resolution: 192dpi) {
    /*--- For retina/high-pixel density devices ---*/
    .navbar-static-top .brand:before {
        background: url('../img/unc-school-of-medicine-2x.png') no-repeat scroll 0 10px transparent;
        background-size: 100%;
    }
    #footerLogo {
        max-width: 250px;
        background-image: url('../img/som_logo_2x.png');
        background-size: 100%;
        text-indent: -9999px;
    }
}
@media handheld, screen and (max-device-width: 480px) {
    /*resolves Plone mobile.css conflict with Bootstrap*/
    #portal-column-one,
    #portal-column-two,
    #portal-column-content {
        margin-left: 0;
    }
}
@media only screen and (max-width: 480px) {
    .navbar-static-top .collapse ul.link-group {
        -webkit-column-count: auto;
           -moz-column-count: auto;
                column-count: auto;
        -webkit-column-gap: normal;
           -moz-column-gap: normal;
                column-gap: normal;
    }
    .navbar-static-top .collapse ul li {
        display: inline-block;
        margin: 0 1.2em .6em 0;
    }
    .navbar-static-top #searchbox,
	.navbar-static-top #searchbox-wrap,
	.navbar-static-top div[id*="gcse"] {
        margin: .7em 0 .4em !important;
    }
	.navbar-static-top .gsc-input input.gsc-input {
		width: 10em !important;
	}
    .navbar-static-top .nav-collapse .dropdown-menu {
        display: inline;
    }
    .navbar-static-top .nav-collapse .link-group .dropdown-toggle {
        display: inline-block; margin-right:1.3em;
    }
    .navbar-static-top .nav-collapse .actionMenuContent.dropdown-menu {
        margin-left: 0 !important;
    }
    #account-info {
        padding: 8px 0 !important;
        text-align: left !important;
    }
    .newsImageContainer {
        float: none;
        margin: 1em auto;
    }
    #video {
        max-width: 250px;
        max-height: 206px;
    }
    #content fieldset {
        width: 95%;
    }
    #content .eventDetails {
        width: auto;
        margin-left: 0;
    }
    #content .eventDetails th {
        width: auto;
    }
    dl.portlet.toc {
        max-width: 100% !important;
        margin: 0 0 2em 0 !important;
    }
    .alert {display:inline-block;}
    label, input, button, select, textarea {
        font-size: 1rem;
        font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 400;
    }
    /*--- Previous/Next Navigation ---*/
    .listingBar {
        text-align:center;
    }
    .listingBar a.previous,
    .listingBar a.next {
        width: auto;
    }
    .listingBar a.previous {
        margin-bottom: 1em;
        text-align: left;
    }
    .listingBar a.next {
        float: none;
    }
	/*--- Easy Slider ---*/
	#slider-container .landing .caption.left,
	#slider-container .landing .caption.right {
		width: 35% !important;
		font-size:.8em !important;
	}
}
@media (min-width: 481px) {
	/* Place "Next" button last */
	.template-search .listingBar,
	.portaltype-collection .listingBar,
	.portaltype-topic .listingBar {
		display:inline-block;
	}
	.template-search .listingBar .next,
	.portaltype-collection .listingBar .next,
	.portaltype-topic .listingBar .next {
		margin-left: 8px;
		float: right;
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
    .navbar-static-top .collapse ul.link-group {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 1em;
           -moz-column-gap: 1em;
                column-gap: 1em;
    }
    .navbar-static-top .collapse ul li {
        display: block;
        margin: .5em 0;
    }
    .navbar-static-top #searchbox, .navbar-static-top div[id*="gcse"] {
        margin: .9em 0 0;
        text-align: center;
    }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 767px) {
    body {font-size: 112.5%;    }
    body, li {line-height: 1.43em;}
    body, #globalFooter {overflow-x: hidden;}
    #breadcrumbs .icon-home {vertical-align: baseline;}
    aside[id^="portal-column-"] .portletHeader, aside[id^="portal-column-"] .portletHeader a {font-size: 18px;}
    aside[id^="portal-column-"] .portletItem, aside[id^="portal-column-"] .portletFooter {font-size: 16px;}
}
@media only screen and (max-width: 767px) {
    body {
        min-width: 320px;
        padding: 0;
    }
    body:after { /*invisible hook for theme.js*/
        content: 'smallscreen';
        display: none;
    }
    .container-fluid {
        padding: 0 3%;
    }
    .row-fluid #content:first-child article.span9 {
        padding-left: 20px;
    }
    .item-fluid {
        margin: 0;
    }
    /*--- Header ---*/
    #portal-header:not(.landing) {
        background: none;
    }
    #site_identity {
        display: block;
        margin-bottom: 0;
        padding: 10px 20px 12px;
    }
    #site_name {
        margin: 0;
        opacity: .99;
        line-height: 1.2em;
        font-size: 1.45em;
    }
    #supersite_name {
        font-size: 1.05em;
    }
    /*--- Navigation ---*/
    .btn-navigation {
        display: block;
        border-radius: 0;
        font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        color: #323232;
        margin-bottom: 0;
    }
    #vert-nav-top { /*Appears on sites with vertical nav only*/
        display: block;
    }
    #horz-nav ul {
        padding: 0;
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    }
    #portal-header #horz-nav li {
        display: list-item;
    }
    #portal-header #horz-nav .submenu li:first-child a,
    #portal-header #vert-nav-top .submenu li:first-child a {
        padding-top: 8px;
    }
    #horz-nav ul a,
    #vert-nav-top ul a {
        display: block;
        padding: 8px 16px;
        font-size: 1em;
        background-color: transparent;
    }
    #vert-nav-top ul {
        margin: 0;
    }
    #portal-globalnav {
        margin-top: 0 !important;
    }
    #portal-globalnav li {
        float: none;
    }
    #portal-globalnav > li > a:hover,
    #portal-globalnav .selected > a {
        float: none;
    }
    #portal-globalnav li.hover,
    #portal-globalnav li:hover {
        background-color: transparent;
    }
    #portal-globalnav > li.hover,
    .no-js #portal-globalnav > li:hover { /*1st level*/
        background-color: #367aa2;
    }
    #portal-globalnav li:hover > ul.submenu,
    .no-js #portal-globalnav li:hover > ul.submenu {
        display: none;
    }
    .no-js #portal-globalnav .selected ul.submenu,
    .no-js #portal-globalnav .selected:hover > ul.submenu,
    .no-js #portal-globalnav .selected li:hover > ul.submenu,
    #portal-globalnav li.hover > ul.submenu,
    #vert-nav-top .navTreeLevel1 {
        display: block;
        position: static;
        background-color: white;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    }
    ul.submenu .state-published {
        color: #333 !important;
    }
    #portal-globalnav li .hasDropDown:after {
        content: "\25b8";
        font-size: .8em;
        position: absolute;
        right: 16px;
    }
    #portal-globalnav .selected {
        background-color: transparent;
    }
    #portal-globalnav .selected > ul.submenu a {
        color: #333 !important;
        padding: 8px 3%;
    }
    #vert-nav-top .navTreeLevel1 a {
        color:#333;
    }
    .no-touch #portal-globalnav li > ul.submenu > li > a:hover,
    #vert-nav-top .navTreeLevel1 a:hover {
        background-color: #f7f3ec !important;
        color: #c15200 !important;
    }
    #portal-globalnav ul.submenu ul.submenu a,
    #vert-nav-top .navTreeLevel2 a {
        padding-left: 35px;
        color: #323232 !important;
    }
    .no-touch #portal-globalnav ul.submenu ul.submenu a:hover {
        color: #c15200 !important;
    }
    #portal-globalnav ul.submenu ul.submenu ul.submenu a,
    #vert-nav-top .navTreeLevel3 a  {
        padding-left: 70px;
    }
    #portal-globalnav ul.submenu ul.submenu ul.submenu a:before,
    #vert-nav-top .navTreeLevel3 a :before{
        position: absolute;
        left: 55px;
        content: '>';
        color: #d4864c;
        font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
        font-size: .75em;
        font-weight: 500;
    }
    #portal-globalnav ul.submenu li a,
    #vert-nav-top .navTreeLevel1 a {
        border-bottom: 1px solid #D9D9D9;
    }
    #horz-nav .submenu, #horz-nav .submenu .submenu {
        padding: 0;
        background-image: none;
    }
    #vert-nav {
        display: none;
    }
    /*Level 1*/
    #horz-nav .navTreeLevel0,
    #vert-nav-top .vert-nav-group {
        background-color: #5292BD;
        background-image: linear-gradient(to bottom, #59a0d3, #4a86ae);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#59a0d3', endColorstr='#4a86ae', GradientType=0 )";
        box-shadow: 0 0 10px rgba(0,0,0,.3);
        font-size: 1em;
        padding: 0;
    }
    #horz-nav ul .navTreeItemInPath {
        background-color: transparent;
        background-image: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
        opacity: .8;
    }
    #horz-nav ul .navTreeCurrentItem {
        background-color: rgba(0,0,0,.12);
        background-image: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
        opacity: 1;
    }
    /*Level 2 and below*/
    #horz-nav .navTreeLevel1, #horz-nav .navTreeLevel2, #horz-nav .navTreeLevel3 {
        display: block;
        background-color: white;
        background-image: none;
        padding: 0;
        opacity: 1;
    }
    #horz-nav .navTreeLevel1 .navTreeItemInPath, #horz-nav .navTreeLevel2 .navTreeItemInPath, #horz-nav .navTreeLevel3 .navTreeItemInPath {
        opacity: 1;
    }
    #horz-nav .navTreeLevel1 .navTreeCurrentItem, #horz-nav .navTreeLevel2 .navTreeCurrentItem, #horz-nav .navTreeLevel3 .navTreeCurrentItem {
        background-color: white;
    }
    #horz-nav .navTreeLevel1 a {
        color: #333;
        text-transform: none;
        padding: 8px 19px;
        border-bottom: 1px solid #d9d9d9;
        font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 400;
    }
    #horz-nav .navTreeLevel1 a:hover {
        background-color: #f7f3ec;
    }
    #horz-nav .navTreeLevel2 a {
        font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 400;
        color: #323232;
        padding-left: 35px;
    }
    #horz-nav .navTreeLevel3 a {
        position: relative;
        padding-left: 70px;
    }
    #horz-nav .navTreeLevel3 a:before {
        position: absolute;
        left: 55px;
        content: '>';
        color: #d4864c;
        font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
        font-weight: 500;
        font-size: .75em;
    }
    #horz-nav a.navTreeCurrentItem {
        font-family: "franklin-gothic-urw-n5","franklin-gothic-urw","Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
        font-weight: 500;
        color: #c15200;
    }
    .listingBar a.previous,
    .listingBar a.next {
        margin-top: 0;
    }
    /*--- Content ---*/
    #breadcrumbs {
        padding: 12px 20px 0;
        margin: 0 3%;
    }
    #content-area {
        margin-bottom: 40px;
    }
    article h1 {
        margin: 1em 0 .25em;
        font-size: 1.5em;
        line-height: 1.2em;
    }
    #description {
        font-size: .95em
    }
    h2, h3, h4, h5, h6 {
        line-height: 1.35em;
    }
    h2 {
        font-size: 1.2em;
        margin: 1.25em 0 .35em;
    }
    h3 {
        font-size: 1.1em;
    }
    h4 {
        font-size: 1em;
    }
    /*--- Portlets ---*/
    aside#portal-column-one {
        display: none;
    }
    aside#portal-column-one .portletStaticText, aside#portal-column-one .portletSearch {
        margin-bottom: 1.5em;
    }
    aside#portal-column-one.span3, aside#portal-column-two.span3 {
        padding: 0 20px;
    }
    #vert-nav .navTreeLevel0 {
        font-size: 1em;
    }
    #vert-nav .navTreeLevel0 a {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    #vert-nav .navTreeLevel1 a {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    #portal-column-two {
        margin-bottom: 2em;
    }
    #portal-column-two section {
        margin-bottom: 1.2em;
        padding-top: .2em;
    }
    #portal-column-one h4, #portal-column-two h4 {
        display: none;
    }
    /*--- Stack content well portlets vertically ---*/
    div[class*="PortletManager"],
	div[class*="PortletManager"].width-1\3a 4.position-0,
	div[class*="PortletManager"].width-1\3a 4.position-1\3a 4,
	div[class*="PortletManager"].width-1\3a 4.position-1\3a 2,
	div[class*="PortletManager"].width-1\3a 4.position-3\3a 4,
	div[class*="PortletManager"].width-1\3a 5.position-0,
	div[class*="PortletManager"].width-1\3a 5.position-1\3a 5,
	div[class*="PortletManager"].width-1\3a 5.position-2\3a 5,
	div[class*="PortletManager1"] ~ div[class*="PortletManager5"].width-1\3a 5.position-3\3a 5,
	div[class*="PortletManager1"] ~ div[class*="PortletManager6"].width-1\3a 5.position-4\3a 5 {
        clear: both;
        float: none !important;
        margin: 0 0 2em !important;
        position: static !important;
        width: auto !important;
    }

    /*--- Footer ---*/
    #localFooter section {
        margin-top: 1.5em;
    }
    #localFooter section:first-child {
        margin-top: 0;
    }
    #localFooter li {
        line-height: 1.3;
        margin-bottom: .3em;
    }
    #globalFooter section {
        padding: 0 14px;
    }
    #globalFooter section:first-child {
        border-right: none;
        margin-bottom: 2em;
    }
    #globalFooter .span2 section.nav-collapse h5 {display: none;}
    #globalFooter .span2 section.nav-collapse ul {margin: 10px 6px;}
    #globalFooter .span2 section.nav-collapse li {line-height: 1.8em;}
    #globalFooter .btn {
        font-size: 1.2em;
        margin-left: 20px;
        margin-right: 20px;
        border-color: rgba(128,128,128,.5);
        background-image: linear-gradient(to bottom, #939598, #787976);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#939598', endColorstr='#787976', GradientType=0 )";
        color: white;
        font-family: "franklin-gothic-urw","Franklin Gothic Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 400;
    }
    #globalFooter .btn-inverse:hover, #globalFooter .btn-inverse:active, #globalFooter .btn-inverse.active, #globalFooter .btn-inverse.disabled, #globalFooter .btn-inverse[disabled] {
      background-color: #777;
      background-position: 0 -30px;
    }
    #globalFooter section.lastcol {
        margin-top: 2em;
        margin: 1.7em 20px 0;
        padding:0;
    }
    #globalFooter .lastcol h5:nth-child(3) {
        display: none;
    }
    #globalFooter #footer-searchbox, #globalFooter div[id*="gcse"] {
        display: block;
        margin: 2em auto 0;
        width: 236px;
    }
    #top-link {
        display: block;
        position: relative;
        right: 0;
        height: 1em;
        padding-top: 2em;
        font-size: .8em;
        color: #aaa;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }
    #top-link:hover {
        color: white;
    }
    #top-link:before, #top-link:after {
        display: none;
    }
    .ie #top-link:before {
        display: none;
    }
    /*--- Bootstrap carousel ---*/
    div.carousel.item-fluid,
    div.bootstrapCarousel.item-fluid,
    div.item-fluid[id="foreground-slider"],
	div.item-fluid[id="som-slider"] {
        padding: 50px 20px;
        min-height: 150px;
    }
    div[id].carousel .item img,
    div[id].bootstrapCarousel .item img {
        width: 100%;
    }
    div[id="foreground-slider"] .item img,
	div[id="som-slider"] .item img {
        width: auto;
        max-width: 40%;
    }
    /*--- Collective carousel ---*/
    .carousel .tileImage {
        max-width: 40%;
        margin: 0 0 .8em 1em;
    }
    .carousel h2.tileHeadline {
        font-size: 1.2em;
        line-height: 1.3em !important;
    }
	/*--- Easy Slider ---*/
	#slider-container .landing .caption.left,
	#slider-container .landing .caption.right {
		position: absolute;
		width: 30%;
		top: 0 !important;
		bottom: auto;
		font-size:1.2em;
	}
	#slider-container .landing .caption.left {left: 0;}
	#slider-container .landing .caption.right {right: 0;}
}
@media only screen and (min-width: 768px) {
    #site_identity {
        min-width: 300px;
    }
    .row-fluid article[class="span6"]:first-child { /*workaround for element placement*/
        margin-left: 2%;
    }
    #horz-nav .nav-group, #globalFooter section[class*="Wrapper"] {
        height: auto !important;
    }
    .SiteFooterPortletManager1.width-1\3a 2 {
        width: 48% !important;
        float: left;
        clear: left;
    }
    .SiteFooterPortletManager2.width-1\3a 2 {
        width: 48% !important;
        float: right;
        clear: right;
    }
    .SiteFooterPortletManager1.width-1\3a 3 {
        width: 31% !important;
        float: left;
        clear: left;
        margin-right: 3%;
    }
    .SiteFooterPortletManager2.width-1\3a 3 {
        width: 31% !important;
        float: left;
        margin-right: 3%;
    }
    .SiteFooterPortletManager3.width-1\3a 3 {
        width: 31% !important;
        float: left;
        clear: right;
    }
    /*--- Bootstrap carousel ---*/
    div[id="foreground-slider"].item-fluid,
	div[id="som-slider"].item-fluid {
        padding: 60px 0 55px 20px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
    .navbar-static-top .collapse ul.link-group {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 1em;
           -moz-column-gap: 1em;
                column-gap: 1em;
    }
    .navbar-static-top .collapse ul li {
        display: block;
        margin: .5em 0;
    }
    .navbar-static-top #searchbox, .navbar-static-top div[id*="gcse"] {
        margin: 1em 0 0;
        text-align: center;
    }
    #horz-nav .nav-group {
        overflow: visible;
    }
    #top-link {
        right: 10px;
    }
    /*--- Bootstrap carousel ---*/
    div.carousel.item-fluid,
    div.bootstrapCarousel.item-fluid {
        min-height: 200px;
        padding: 50px 0 50px 20px;
    }
	/*--- Easy Slider ---*/
	#slider-container .landing .caption.left,
	#slider-container .landing .caption.right {
		position: absolute;
		width: 30%;
	}
	#slider-container .landing .caption.left {left: 2em;}
	#slider-container .landing .caption.right {right: 2em;}
}
@media only screen and (max-width: 979px) {
    #portal-header {
        background-position: left bottom, left 32px;
    }
    .navbar-static-top:before {
        display: block;
        content: '';
        border-top: 2px groove rgba(128,128,128,.5);
        width: 100%;
        position:relative;
        top: 32px;
    }
    .navbar-static-top {
        overflow: hidden;
        margin-top: -2px;
    }
    .navbar-static-top .nav-collapse {
        width: 100%;
    }
    .navbar-static-top .nav-collapse .link-group a.dropdown-toggle {
        display: none;
    }
    .navbar-static-top .nav-collapse .dropdown-menu {
        display: block;
    }
    .navbar-static-top .brand {
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    }
    #account-info {
        display:block;
        margin: .25em 0 0;
        padding: 8px 12px;
        color: rgba(255,255,255,.45);
        background-color: transparent;
        text-align: center;
    }
    .actionMenuHeader {
        display: inline-block;
        margin-right: .85em;
    }
    .actionMenuContent {
        display: inline-block;
        position: static;
        background: none;
        margin-left: 0;
        box-shadow: none;
    }
    .actionMenuContent:before {
        content: '|';
        margin-right: -5px;
    }
    .actionMenuContent ul {
        display: inline;
    }
    .navbar-static-top .collapse .actionMenuContent ul li {
        display: inline;
        margin-left: 1.25em;
    }
    .navbar-static-top .collapse .actionMenuContent ul li:first-child {
        margin-left: 0;
    }
    .navbar-static-top #account-info .actionMenuContent a {
        display: inline;
        padding: 0;
        color: #808080;
    }
    .navbar-static-top #account-info .actionMenuContent a:hover {
        background: none;
        color: white;
    }
	.navbar-static-top #searchbox-wrap, .navbar-static-top #searchbox, .navbar-static-top div[id*="gcse"] {
        display: block;
		margin: 1.5em auto 0;
		width: 236px;
    }
    .navbar-static-top #searchbox, .navbar-static-top div[id*="gcse"] {
        padding: 0 0 .715em 0;
    }
    /*--- Navbar link list ---*/
    .navbar-static-top .collapse ul.link-group {
        display: block;
        position: static;
        float: none;
        margin-top: .6em;
    }
    .navbar-static-top .collapse > ul > li:first-child {
        margin-top: 0;
    }
    .navbar-static-top .brand, .navbar-static-top li a, .navbar-static-top .navbar-search input[type="submit"] {
        font-size: 14px;
    }
    /*--- Dropdown (make static) ---*/
    .navbar-static-top .collapse .dropdown:after {
        content: '';
    }
    .navbar-static-top .nav-collapse .dropdown, .navbar-static-top .nav-collapse .dropdown-menu {
        margin: 0;
    }
    .navbar-static-top .nav-collapse .actionMenuContent.dropdown-menu {
        display: inline-block;
        margin-left: .4em;
    }
    .navbar-static-top .dropdown-menu a, .dropdown-menu a {
        color: inherit;
        margin: 0;
    }
    .navbar-static-top .nav-collapse .dropdown-menu a {
        font-weight: 400;
        padding: 0;
    }
    .navbar-static-top .nav-collapse .dropdown-menu li > a:hover,
    .navbar-static-top .nav-collapse .dropdown-menu li > a:focus,
    .navbar-static-top .nav-collapse .dropdown-submenu:hover > a {
        background-color: transparent;
        background-image: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    }
    /*--- Big search for touch devices ---*/
    .navbar-static-top .gsc-input input.gsc-input {
        height: 2em;
        width: 15em;
    }
    .navbar-static-top .gsc-search-button input {
        width: 20px;
    }
    /*--- Easy Slider ---*/
    #slider-container .news-slide h1 {font-size: 1.6em;line-height:1.1em;margin:.3em 0;}
    #slider-container .news-slide img {max-width: 35%;margin-left: 1em;}
    #slider-container .news-slide p {word-wrap:break-word;}
    #slider-container .landing .caption {position: static;width:auto; background-color:rgb(85,85,85);}
    #slider-container .landing h2 {font-size:1.4em;word-wrap:break-word;}
}
@media only screen and (min-width: 980px) {
    #searchbox, #top div[id*="gcse"] {
        display: inline-block;
        margin: 2px 0 0 12px;
    }
}
@media only screen and (max-width: 1024px), (max-height: 768px) {
    /*--- Bootstrap carousel ---*/
    div.item-fluid[id="foreground-slider"],
	div.item-fluid[id="som-slider"] {min-height: 0;padding-top: 40px;}
    .carousel-caption {position: static;} /*for general use*/
    div[id="foreground-slider"] .carousel-caption, div[id="som-slider"] .carousel-caption {position: absolute;}
    div[id="foreground-slider"] p, div[id="som-slider"] p {font-size: 1em;}
    div[id="foreground-slider"] h2, div[id="som-slider"] h2 {font-size: 1.6em;}
    div[id="foreground-slider"] .item img, div[id="som-slider"] .item img {margin-right: 2em; max-height: 150px;}
    div[id="foreground-slider"].carousel-control, div[id="som-slider"].carousel-control {bottom: 25px;}
}
@media (max-width: 1024px) {
	article.span9 #archetypes-fieldname-text .fieldTextFormat,
	article.span12 #archetypes-fieldname-text .fieldTextFormat {position: static;}
	#content textarea#text {margin-top: 0;}

    /* Responsive Tables */
    /* based on Foundation v2.1.4 http://foundation.zurb.com */
    /* Artfully masterminded by ZURB  */
    table {max-width: none;}
    table.responsive { margin-bottom: 0; }
    .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
    .pinned table { border-right: none; border-left: none; width: 100%; }
    .pinned table th, .pinned table td { white-space: nowrap; }
    .pinned td:last-child { border-bottom: 0; }
    div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
    div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; height: auto;}
    div.table-wrapper div.scrollable::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
    }
    div.table-wrapper div.scrollable::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 3px solid #fff;
        background-color: rgba(0,0,0,.3);
    }
    table.responsive td, table.responsive th { /*position: relative; */ overflow: hidden; }
}
@media only screen and (min-width: 1600px) {
    body {
        font-size: 125%;
        line-height: 1.5em;
    }
    #top {font-size:1rem;line-height:1.43rem;}
    #portal-globalnav {font-size: 1.125rem;}
    #portlets-footer {margin-top: 1.2em;}
    label, input, button, select, textarea {
        font-size: 1rem;
        line-height: 1.4em;
    }
    hr {margin: 1.5em 0;}
    blockquote, blockquote p {line-height: 1.5em !important;}
    blockquote {margin: 0 0 1.5em;}
    address {
      margin-bottom: 1.5em;
      line-height: 1.5em;
    }
    #content .optionsBox label {line-height: 1.4rem;}
    .listingBar a.previous,.listingBar a.next {margin-top: .6em;}
    div.managePortletsLink, a.managePortletsFallback {
        line-height: 1.5em;
    }
    aside[id^="portal-column-"] .portletHeader,
    aside[id^="portal-column-"] .portletHeader a {
        font-size: 18px;
    }
    aside[id^="portal-column-"] .portletItem,
    aside[id^="portal-column-"] .portletFooter,
    aside[id^="portal-column-"] .portletCarouselWrapper .carousel .tileBody .description,
    aside[id^="portal-column-"] .portletCarouselWrapper .carousel .tileFooter {
        font-size: 16px;
    }
    .carousel .tileBody .description, .carousel .tileFooter {font-size: 1.1rem;}
    nav .navTreeLevel0 a {line-height: 1.3em;}
    #edit-bar .actionMenuContent {top: 31px !important;}
	article #archetypes-fieldname-text .fieldTextFormat {position: absolute !important; right:0;}
}
@media only screen and (min-width: 2000px) {
	.container-fluid {
		padding: 0 10%;
	}
	.item-fluid {
		margin: 0 10%;
	}
	#portal-header {
	    background-size: auto, 100% auto !important;
	}
}
