@media screen {

/*---------- RESET ----------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
  }
table {
  border-collapse:collapse;
  border-spacing:0;
  }
fieldset,img { 
  border:0;
  }
address,caption,cite,code,dfn,em,th,var {
  font-style:normal;
  font-weight:normal;
  }
caption,th {
  text-align:left;
  }
h1, h2, h3, h4, h5, h6 {
  color:Black;
  font-weight:normal;
  margin:0.75em 0 0.5em;
  }
ol,ul {
  line-height:1.5em;
  list-style:none;
  list-style-image:none;
  list-style-type:none;
  }
q:before,q:after {
  content:'';
  }
abbr,acronym {
  border:0;
  }
#content {
  font-size:110%;
  line-height:1.5em;
  }

/*---------- LAYOUT ----------*/
div.row {
  float: left;
  width: 100%;
  display: block;
  position: relative;
  }
div.cell {
  position: relative;
  float: left;
  left: 100%;
  }

/*----- WIDTH CLASSES. -----*/
/*----- For a given cell width -----*/ 
div.width-1  { width:  4.84375% }
div.width-2  { width: 11.1875% }
div.width-3  { width: 17.53125% }
div.width-4  { width: 23.875% }
div.width-5  { width: 30.21875% }
div.width-6  { width: 36.5625% }
div.width-7  { width: 42.90625% }
div.width-8  { width: 49.25% }
div.width-9  { width: 55.59375% }
div.width-10 { width: 61.9375% }
div.width-11 { width: 68.28125% }
div.width-12 { width: 74.625% }
div.width-13 { width: 80.96875% }
div.width-14 { width: 87.3125% }
div.width-15 { width: 93.65625% }
div.width-16 { width: 100% }

/*----- Positioning classes -----*/ 
div.position-0  { margin-left: -100% }
div.position-1  { margin-left: -93.65% }
div.position-2  { margin-left: -87.31%  }
div.position-3  { margin-left: -80.9% }
div.position-4  { margin-left: -74.62% }
div.position-5  { margin-left: -68.28% }
div.position-6  { margin-left: -61.93% }
div.position-7  { margin-left: -55.59% }
div.position-8  { margin-left: -49.24% }
div.position-9  { margin-left: -42.9% }
div.position-10 { margin-left: -36.56% }
div.position-11 { margin-left: -30.21% }
div.position-12 { margin-left: -23.87% }
div.position-13 { margin-left: -17.53% }
div.position-14 { margin-left: -11.18% }
div.position-15 { margin-left:  -4.8% }

/* Convenience classes — ¼, ½, ¾ widths and ¼, ½, ¾ positions. 
   Not strictly necessary. */
div.width-1\3a 2 { width:    49.25% } /* .width-1:2 */
div.width-1\3a 4 { width:    23.875% } /* .width-1:4 */
div.width-3\3a 4 { width:    74.625% } /* .width-3:4 */
div.position-1\3a 4 {margin-left:    -74.62% } /* .position-1:4 */
div.position-1\3a 2 {margin-left:    -49.24% } /* .position-1:2 */
div.position-3\3a 4 {margin-left:    -23.87% } /* .position-3:4 */
div.width-1-2 { width:    49.25% } /* .width-1:2 */
div.width-1-4 { width:    23.875% } /* .width-1:4 */
div.width-3-4 { width:    74.625% } /* .width-3:4 */
div.position-1-4 {margin-left:    -74.62% } /* .position-1:4 */
div.position-1-2 {margin-left:    -49.24% } /* .position-1:2 */
div.position-3-4 {margin-left:    -23.87% } /* .position-3:4 */

/* Special classes for ?, ? widths and ?, ? positions. 
These do not strictly conform to the grid, but are useful for certain layouts. */
div.width-1\3a 3 { width: 32.333%; } /* .width-1:3 */
div.width-2\3a 3 { width: 66.1%; } /* .width-2:3 */
div.position-1\3a 3 {margin-left: -66.05%;} /* .position-1:3 */
div.position-2\3a 3 {margin-left: -32.3%;} /* .position-2:3 */

/* Full/leftmost are useful synonyms for full width and leftmost positioning */
div.position-leftmost  { margin-left: -100%   }
div.width-full { width: 100% }

/* Define classes for 1/5ths and 1/6ths widths and positions. */
div.width-1\3a 5 { width:    18.8%; } /* .width-1:5 */
div.position-1\3a 5 {margin-left:    -79.75%;} /* .position-1:5 */
div.position-2\3a 5 {margin-left:    -59.4%;} /* .position-2:5 */
div.position-3\3a 5 {margin-left:    -39.05%;} /* .position-3:5 */
div.position-4\3a 5 {margin-left:    -18.75%;} /* .position-4:5 */

div.width-1\3a 6 { width:    15.416%; } /* .width-1:6 */
div.position-1\3a 6 {margin-left:    -83.08%;} /* .position-1:6 */
div.position-5\3a 6 {margin-left:    -15.41%;} /* .position-5:6 */

/*---------- PORTAL COLUMNS ----------*/
#portal-columns {
  padding-top:14px;
  }
#portal-column-content.position-0 {
  margin-left:-1040px;
  }
#portal-column-content.width-1\3a 2 {
  width:615px;
  }
#portal-column-content.position-1\3a 4 {
  margin-left:-840px;
  }
#portal-column-content.width-3\3a 4 {
  width:830px;
  }
#portal-column-content.width-3\3a 4.position-0 {
  width:815px;
  }
#portal-column-content.width-full {
  width:1030px;
  }
#portal-column-one {
  margin-left:-1040px;
  width:185px;
  }
#portal-column-two {
  margin-left:-210px;
  width:200px;
  }

/*---------- PORTAL CONTENT ----------*/
body {
  background-color:#eee;
  color:Black;
  font:69% Verdana,Geneva,sans-serif;
  }
body#content {
  font-size:76%;
  margin:1em;
  }
.documentFirstHeading {
  margin-top:0;
  }
h1 {
  background-color:#f1f1f1;
  clear:both;
  color:#2ea400;
  font-size:1.5em;
  line-height:1.3em;
  padding:3px 8px;
  }
h2 {
  border-top:2px solid #f1f1f1;
  color: #26700b;
  font-size:1.17em;
  line-height:1.3em;
  margin-top:2em;
  padding:2px 0 0;
  }
h2.inline {
  display: inline;
  border-top:2px solid #f1f1f1;
  color: #26700b;
  font-size:1.17em;
  line-height:3em;
  margin-top:2.25em;
  padding:2px 0 0;
  }
h3 {
  font-size:1.08em;
  line-height:1.3em;
  }
h4, h5, h6 {
  font-size:1em;
  line-height:1.32em;
  }
h2, h3, h4, h5, h6 {
  font-weight:bold;
  }
a {
  color:#355fb8;
  }
p {
  line-height:1.5em;
  margin:0 0 0.75em;
  }
ol {
  list-style-type:decimal;
  margin:0 0 18px 27px;
  }
img {
  vertical-align:text-bottom;
  }
#content img,
.portletStaticText img {
  height:auto;
  max-width:100%;
  width:auto; /*fix to IE8*/
  }
dl {
  margin:0 0 1em;
  }
dt {
  font-weight:bold;
  }
dd {
  line-height:1.5em;
  margin:0 0 0.5em 27px;
  }
.section-events #content-core dd {
  margin: 0 0 12px;
  }
strong {
  font-weight:bold;
  }
pre {
  background-color:#222;
  color:#fff;
  font-size:12px;
  font-family:monospace;
  margin-bottom:1em;
  padding:1em;
  overflow-x:auto;
  }
ins {
  color:green;
  text-decoration:none;
  }
del {
  color:red;
  text-decoration:line-through;
  }
#content ol {
  margin:0.5em 0 0.75em 20px;
  }
#content ul li {
  background:url(../images/sprite1.png) no-repeat 5px -1482px;
  padding:6px 0 0 19px;
  }
#content ul ol {
  list-style-image:none;
  }
#content ul ol,
#content ul ul,
#content ol ol,
#content ol ul {
  font-size:0.91em;
  margin-top:0.25em;
  }
#content p a,
#content li a,
#content dd a {
  border-bottom:1px solid #355fb8;
  text-decoration:none;
  }
#content p a:visited,
#content li a:visited,
#content dd a:visited {
  border-color:#85adde;
  }
#content .link-presentation {
  font-size:90%;
  }
.tileHeadline a {
  color:#2f477b;
  }
.tileFooter {
  font-size:0.91em;
  text-align:right;
  text-transform:lowercase;
  }
.imagePreview {
  float:left;
  margin:0.25em 1em 1em 0;
  }
#content p a.discreet {
  border-color:#76797c;
  }
.documentByLine {
  color:#76797c;
  font-size:90%;
  font-weight:normal;
  margin:0 7px 1em;
  }
.themeComment {
  left:-9999px;
  position:absolute;
  }

/*----- Plone Elements -----*/
.documentDescription {
  color:#666;
  font-weight:bold;
  line-height:1.5em;
  margin:0 0 0.5em;
  }
.discreet {
  color:#76797c;
  font-size:90%;
  }
.visualHighlight {
  background-color:#ffb;
  }
.pullquote {
  border-left:6px solid silver;
  clear:right;
  color:#6791c9;
  float:right;
  font-size:1.17em;
  line-height:1.42em;
  margin:0 1em 1.5em 2.5em;
  padding-left:10px;
  width:35%;
  }
.callout {
  background-color:#eee;
  border-left:1em solid #ccc;
  padding:1em;
  }
.hiddenStructure {
  background:none;
  border:0;
  display:block;
  height:0.1em;
  margin:-0.1em 0 0 -0.1em;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  }
.visualClear {
  clear:both;
  }

/* Image alignment classes */
.image-left {
  clear:left;
  float:left;
  margin:0.5em 1em 0.5em 0;
  }
.image-right {
  clear:right;
  float:right;
  margin:0.5em 0 0.5em 1em;
  }
.image-inline {
  float:none;
  }
.image-caption {
  margin:0; 
  }
.newsImageContainer {
  float:right;
  margin:0 0 0.5em 1em;
  }
.tileImage {
  border:1px solid #000;
  float:right;
  margin:0 0 0.5em 0.5em;
  }


.tileImage > img {
  border: 0;
  }  
/*----- Forms -----*/
input,
input[type="submit"] {
  font:1em Arial, Helvetica, sans-serif;
  vertical-align:middle;
  padding: 1px 5px;
  }
input[type="checkbox"],
input[type="radio"] {
  margin-right:3px;
  }
.label {
  font-weight:bold;
  }
label {
  font-weight:bold;
  vertical-align:middle;
  }
fieldset {
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:1em 0;
  }
.field {
  margin:0 0 1em;
  }
div.field.error {
  background-color:#fdc;
  border:1px solid red;
  margin:1em 0;
  padding:0.5em;
  }
.formControls {
  margin:1em 0;
  }
.formControls input {
  margin-right:4px;
  }
.context {
  margin-right:4px;
  padding:0 3px;
  }
.standalone {
  margin-right:4px;
  padding:0 3px;
  }
.destructive { 
  margin-right:4px; 
  padding:0 3px; 
  }

/*---------- GENERAL STYLE ----------*/
#visual-portal-wrapper {
  background-color:#fff;
  margin:0 auto;
  position: relative;
  width:1050px;
  }
#portal-top {
  margin:0 10px;
  }
#portal-header {
  background:#ddd url(../images/header-bg-section.jpg) no-repeat 0 0;
  min-height:171px;
  overflow:hidden;
  position:relative;
  z-index:3;
  }
.section-root #portal-header {
  background:#ddd url(../images/sprite2.png) no-repeat 0 -781px;
  min-height:219px;
  }

/*---------- PORTAL SITEACTIONS ----------*/
#portal-siteactions {
  bottom:0;
  left:0;
  opacity:0.7;
  padding:3px 0 5px;
  position:absolute;
  z-index:2;
  }
.section-root #portal-siteactions {
  padding:0;
  }
#portal-siteactions li {
  display:inline;
  }
#portal-siteactions li a {
  background-image:linear-gradient(rgba(255, 255, 255, 0.65) 15%, rgba(255, 255, 255, 0) 90%);
  background-image:-moz-linear-gradient(rgba(255, 255, 255, 0.65) 15%, rgba(255, 255, 255, 0) 90%);
  background-image:-o-linear-gradient(rgba(255, 255, 255, 0.65) 15%, rgba(255, 255, 255, 0) 90%);
  background-image:-ms-linear-gradient(rgba(255, 255, 255, 0.65) 15%, rgba(255, 255, 255, 0) 90%);
  background-image:-webkit-linear-gradient(rgba(255, 255, 255, 0.65) 15%, rgba(255, 255, 255, 0) 90%);
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.65)), to(rgba(255,255,255,0)));
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#97ffffff', endColorstr='#00ffffff',GradientType=0 );
  color:#3a3a3a;
  display:inline-block;
  padding:3px 9px 5px;
  text-decoration:none;
  }
.section-root #portal-siteactions li a {
  font-size:110%;
  padding:3px 9px 18px;
  }
#portal-siteactions li a:hover {
  background-image:linear-gradient(rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);
  background-image:-moz-linear-gradient(rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);
  background-image:-o-linear-gradient(rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);
  background-image:-ms-linear-gradient(rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);
  background-image:-webkit-linear-gradient(rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 100%);
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.85)), to(rgba(255,255,255,0)));
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#91ffffff', endColorstr='#97ffffff',GradientType=0 );
  }

/*---------- PORTAL LOGO ----------*/
#portal-logo {
  display:inline-block;
  margin:25px 0 33px 0;
  min-width:240px;
  position:relative;
  z-index:1;
  }
#portal-logo img {
  margin:36px 0 20px 24px;
  }
.section-root #portal-logo {
  margin:4px 0 38px 0;
  }

/*---------- DOCUMENT TELEPHONE NUMBER ----------*/
#telephone-number {
  display: none;
  background:url(../images/sprite1.png) no-repeat 0 -1259px;
  bottom:155px;
  color:#578cba;
  font-family:Arial,sans-serif;
  font-size:160%;
  height:37px;
  left:590px;
  letter-spacing:4px;
  line-height:1em;
  overflow:hidden;
  padding:2px 0 0 28px;
  position:absolute;
  top:4px;
  width:207px;
  white-space:nowrap;
  z-index:1;
  }
.section-root #telephone-number {
  background:url(../images/sprite2.png) no-repeat -349px -280px;
  color:#fff;
  font-size:190%;
  left:313px;
  letter-spacing:0.02em;
  padding:9px 0 0 9px;
  top:143px;
  width:198px;
  }
.shadow {
  text-shadow:1px 1px 1px #fdffe5;
  }
.section-root .shadow {
  text-shadow:none;
  }

/*---------- PORTAL SLOGAN ----------*/
#slogan {
  display: none;
  background:url(../images/sprite2.png) no-repeat 0 -275px;
  height:144px;
  overflow:hidden;
  position:absolute;
  right:10px;
  top:35px;
  width:316px;
  z-index:1;
  } 
#slogan dl {
  padding:20px 20px 10px 45px;
  position:relative;
 }
#slogan dt {
  font-family:Arial,sans-serif;
  font-size:130%;
  height:auto;
  line-height:1.5em;
  margin-bottom:4px;
  }
#slogan dd {
  font-family:Arial,sans-serif;
  font-size:130%;
  height:80px;
  line-height:1.5em;
  margin:0 0 20px 0;
  }

/*---------- GLOBAL NAVIGATION ----------*/
#theme-globalnav-wrapper {
  background:#2f477b url(../images/sprite2.png) repeat 100% -100px;
  float:left;
  width:1030px;
  }
#theme-globalnav {
  float:left;
  line-height:2.8em;
  padding:0 13px;
  position:relative;
  }
#theme-globalnav > li {
  background:url(../images/sprite1.png) no-repeat left -1015px;
  float:left;
  margin:0 -2px 0 0;
  }
#theme-globalnav > li:first-child {
  background:transparent;
  }
#theme-globalnav li a {
  color:#fff;
  display:block;
  font-weight:bold;
  padding:0 1.5em;
  text-decoration:none;
  }
#theme-globalnav > li > a:hover,
#theme-globalnav > li.selected > a,
#theme-globalnav #nav > li.selected > a,
#theme-globalnav #nav > li:hover > a,
#theme-globalnav #nav > li.open > a  {
  background:#ddd;
  background:-moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(249,249,249,1) 5%, rgba(236,236,236,1) 50%, rgba(221,221,221,1) 51%, rgba(221,221,221,1) 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(5%,rgba(249,249,249,1)), color-stop(50%,rgba(236,236,236,1)), color-stop(51%,rgba(221,221,221,1)), color-stop(100%,rgba(221,221,221,1)));
  background:-webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  background:-o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  background:-ms-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dddddd',GradientType=0 );
  background:linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  color:#000;
  position:relative;
  }
  
#theme-globalnav #nav > li:hover > a {
  z-index: 999999;
  }
#theme-globalnav:hover > li.selected > a {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color:#fff;
  }
#theme-globalnav:hover > li:hover > a {
  background:rgb(252,252,252);
  background:-moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(249,249,249,1) 5%, rgba(236,236,236,1) 50%, rgba(221,221,221,1) 51%, rgba(221,221,221,1) 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(5%,rgba(249,249,249,1)), color-stop(50%,rgba(236,236,236,1)), color-stop(51%,rgba(221,221,221,1)), color-stop(100%,rgba(221,221,221,1)));
  background:-webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  background:-o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  background:-ms-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dddddd',GradientType=0 );
  background:linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  color:#000;
  z-index: 9999999;
  position:relative;
  }
#portal-megamenu .portletHeader a {
  color: #fff;
  }

/*---------- Megamenu ----------*/

#theme-globalnav.megamenu {
  position: static;
  }
#theme-globalnav.megamenu-nav > li {
  background: url(../images/sprite1.png) no-repeat left -1015px;
  margin: 0 -2px 0 0;
  float: left;
  display: inline-block;
  }
#theme-globalnav.megamenu-nav > li.plus > .subs {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding: 16px;
  border: 1px solid #bcbcbc;
  margin-top: -1px;
  background: #ddd;
  width: 830px;
  left: 0;
  }
#theme-globalnav.megamenu-nav dt a {
  display: inline-block;
  padding: 8px;
  }
#theme-globalnav.megamenu-nav .portletCalendar dt a {
  padding: 0;
  }
.portletCalendar dt a.calendarPrevious,
.portletCalendar dt a.calendarNext {
  margin: 0;
  }
#theme-globalnav.megamenu-nav .portletHeader a.tile, 
#theme-globalnav.megamenu-nav .portletHeader span {
  display: table-cell !important;
  }
#theme-globalnav.megamenu-nav dd.portletItem .navTreeItem a,
#theme-globalnav.megamenu-nav dd.portletItem .navTreeItem a:visited {
  color: #000;
  }
#theme-globalnav.megamenu-nav .portletItem a,
#theme-globalnav.megamenu-nav .portletFooter a {
  color: #355fb8;
  }
#theme-globalnav.megamenu-nav .portletItem a:hover,
#theme-globalnav.megamenu-nav .portletItem a:visited,
#theme-globalnav.megamenu-nav .portletFooter a:hover,
#theme-globalnav.megamenu-nav .portletFooter a:visited {
  color: #85adde;
  }
#theme-globalnav.megamenu-nav dd.portletItem .navTreeItem a {
  padding: 3px 0 3px 15px;
  }
#portal-top .panels {
  margin-top: 15px;
  float: left;
  width: 100%;
  }
#theme-globalnav.megamenu-nav .portletSearch .portletItem {
  background-color:transparent;
  background-image:-moz-radial-gradient(center 20%, ellipse cover, #ababab, #ddd 80%);
  background-image:-webkit-radial-gradient(center 20%, ellipse cover, #ababab, #ddd 80%);
  background-image:-o-radial-gradient(center 20%, ellipse cover, #ababab, #ddd 80%);
  background-image:-ms-radial-gradient(center 20%, ellipse cover, #ababab, #ddd 80%);
  background-image:radial-gradient(center 20%, ellipse cover, #ababab, #ddd 80%);
  }
#theme-globalnav.megamenu-nav .portletSearch dt {
  margin-bottom: 10px;
  }
.portletLogin img {
  display: none;
  }

/*----- Portal horizontal dropdown menu second level -----*/

#theme-globalnav li ul.globalSectionsLevel1 {
  display: none;
  height:31px;
  left:-9000px;
  line-height:2.8em;
  top:100%;
  position:absolute;
  text-align:center;
  width:830px;
  }
#theme-globalnav li:hover ul.globalSectionsLevel1,
#theme-globalnav li.selected ul.globalSectionsLevel1 {
  left:0;
  }
#theme-globalnav:hover li.selected ul.globalSectionsLevel1 {
  left:-9000px;
  }
#theme-globalnav:hover li:hover ul.globalSectionsLevel1 {
  left:0;
  }
#theme-globalnav li ul.globalSectionsLevel1 > li {
  background:url(../images/sprite1.png) no-repeat left -1137px;
  display:inline-block;
  margin:0 -6px 0 0;
  position:relative;
  }
#theme-globalnav li ul.globalSectionsLevel1 > li:first-child {
  background:none;
  }
#theme-globalnav li ul.globalSectionsLevel1 > li:hover > a {
  background:rgb(228,228,228);
  background:-moz-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(224,224,224,1) 26%, rgba(213,213,213,1) 67%, rgba(203,203,203,1) 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,228,228,1)), color-stop(26%,rgba(224,224,224,1)), color-stop(67%,rgba(213,213,213,1)), color-stop(100%,rgba(203,203,203,1)));
  background:-webkit-linear-gradient(top, rgba(228,228,228,1) 0%,rgba(224,224,224,1) 26%,rgba(213,213,213,1) 67%,rgba(203,203,203,1) 100%);
  background:-o-linear-gradient(top, rgba(228,228,228,1) 0%,rgba(224,224,224,1) 26%,rgba(213,213,213,1) 67%,rgba(203,203,203,1) 100%);
  background:-ms-linear-gradient(top, rgba(228,228,228,1) 0%,rgba(224,224,224,1) 26%,rgba(213,213,213,1) 67%,rgba(203,203,203,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#cbcbcb',GradientType=0 );
  background:linear-gradient(top, rgba(228,228,228,1) 0%,rgba(224,224,224,1) 26%,rgba(213,213,213,1) 67%,rgba(203,203,203,1) 100%);
  position:relative;
  z-index:1;
  }
#theme-globalnav li ul.globalSectionsLevel1 li a {
  color:#000;
  font-weight:normal;
  padding:0 16px;
  }
#theme-globalnav li ul.globalSectionsLevel1 > li:hover > a.hasChildrens {
  background:#ededed;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  z-index:11;
  }
.levelTwoBG {
  display: none;
  background:rgb(220,220,220);
  background:-moz-linear-gradient(top, rgba(220,220,220,1) 0%, rgba(220,220,220,1) 26%, rgba(201,201,201,1) 67%, rgba(188,188,188,1) 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,1)), color-stop(26%,rgba(220,220,220,1)), color-stop(67%,rgba(201,201,201,1)), color-stop(100%,rgba(188,188,188,1)));
  background:-webkit-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(220,220,220,1) 26%,rgba(201,201,201,1) 67%,rgba(188,188,188,1) 100%);
  background:-o-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(220,220,220,1) 26%,rgba(201,201,201,1) 67%,rgba(188,188,188,1) 100%);
  background:-ms-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(220,220,220,1) 26%,rgba(201,201,201,1) 67%,rgba(188,188,188,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#bcbcbc',GradientType=0 );
  background:linear-gradient(top, rgba(220,220,220,1) 0%,rgba(220,220,220,1) 26%,rgba(201,201,201,1) 67%,rgba(188,188,188,1) 100%);
  clear:left;
  height:31px;
  }

/*----- DropDown -----*/
#theme-globalnav li ul.globalSectionsLevel1 ul {
  background:#ededed;
  -moz-box-shadow:1px 0 4px rgba(150, 150, 150, 0.5), -1px 1px 4px rgba(150, 150, 150, 0.5);
  -webkit-box-shadow:1px 0 4px rgba(150, 150, 150, 0.5), -1px 1px 4px rgba(150, 150, 150, 0.5);
  box-shadow:1px 0 4px rgba(150, 150, 150, 0.5), -1px 1px 4px rgba(150, 150, 150, 0.5);
  display:none;
  left:0;
  padding:5px 0;
  position:absolute;
  text-align:left;
  top:100%;
  width:190px;
  z-index:10;
  }
#theme-globalnav .globalSectionsLevel1 li:hover > ul {
  display:block;
  }
#theme-globalnav li  ul.globalSectionsLevel2 ul {
  left:100%;
  margin-top:-5px;
  top:0;
  }
#theme-globalnav ul.globalSectionsLevel2 li {
  display:block;
  margin:0;
  position:relative;
  }
#theme-globalnav ul ul.globalSectionsLevel2 li a {
  display:block;
  padding:5px 15px;
  }
#theme-globalnav:hover li:hover ul.globalSectionsLevel2 li a {
  background:transparent;
  }
#theme-globalnav:hover li:hover ul.globalSectionsLevel2 li:hover > a {
  background:#dedede;
  }
#theme-globalnav ul ul.globalSectionsLevel2 li a span {
  line-height:1.1em;
  }

/*---------- PORTAL PERSONAL TOOLS ----------*/
#portal-personaltools {
  bottom:0;
  margin:0;
  position:absolute;
  right:5px;
  text-align:right;
  z-index:2;
  }
#portal-personaltools .actionMenuContent {
  bottom:17px;
  padding-top:3px;
  right:0;
  }
#portal-personaltools dt a {
  background-color:#3c9018;
  display:inline-block;
  font-weight:bold;
  line-height:1.2em;
  opacity:0.5;
  padding:2px 10px;
  text-decoration:underline;
  }
#portal-personaltools dt a:hover {
  opacity:1;
  }
#portal-personaltools.activated .actionMenuHeader a {
  background-color:#75ad0a;
  opacity:1;
  }
#portal-personaltools .actionMenuContent li a {
  padding:1px 7px;
  }
#portal-personaltools .actionMenuContent li a:hover {
  background-color:#bad685;
  }

/*----- Language Selector -----*/
.section-root #portal-languageselector {
  margin-top:0;
  }
#portal-languageselector {
  background:#fff;
  margin-top:28px;
  opacity:0.5;
  padding:0.5em 1em;
  position:absolute;
  right:0;
  z-index:1;
  }
#portal-languageselector li {
  display:inline;
  padding:0 5px;
  }
#portal-languageselector li a {
  color:#3a3a3a;
  text-decoration:none;
  }
#portal-languageselector .currentLanguage a,
#portal-languageselector li a:hover {
  text-decoration:underline;
  }

/*---------- CAROUSEL ----------*/
.carousel-banners,
.carousel-slider,
.carousel-banner {
  max-width:100% !important;
  }
.carousel-title {
  display:block;
  font-size:2.083em;
  line-height:2em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  }
.carousel-body p {
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  }

/*---------- PORTAL BREAD CRUMBS ----------*/
#portal-breadcrumbs {
  line-height:1.6em;
  padding:0 0 17px;
  text-transform:lowercase;
  }

/*---------- PORTAL FOOTER ----------*/
#portal-footer-wrapper {
  background-color:#fff;
  }
#portal-footer {
  clear:both;
  padding:0 10px 0;
  text-align:center;
  }
 .footer-line {
  background:rgb(121,164,222);
  background:-moz-linear-gradient(top, rgba(121,164,222,1) 0%, rgba(106,148,204,1) 43%, rgba(82,123,176,1) 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(121,164,222,1)), color-stop(43%,rgba(106,148,204,1)), color-stop(100%,rgba(82,123,176,1)));
  background:-webkit-linear-gradient(top, rgba(121,164,222,1) 0%,rgba(106,148,204,1) 43%,rgba(82,123,176,1) 100%);
  background:-o-linear-gradient(top, rgba(121,164,222,1) 0%,rgba(106,148,204,1) 43%,rgba(82,123,176,1) 100%);
  background:-ms-linear-gradient(top, rgba(121,164,222,1) 0%,rgba(106,148,204,1) 43%,rgba(82,123,176,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#79a4de', endColorstr='#527bb0',GradientType=0 );
  background:linear-gradient(top, rgba(121,164,222,1) 0%,rgba(106,148,204,1) 43%,rgba(82,123,176,1) 100%);
  clear:both;
  height:20px;
  margin:0 0 0 10px;
  width:1030px;
  }
#portal-footer p {
  line-height:2.8em;
  margin:0 0 0.25em;
  }

/*---------- PORTAL COLOPHON ----------*/
#portal-colophon {
  background-color:#eee;
  margin:0;
  padding:0.5em 0;
  text-align:center;
  }
#portal-colophon a {
  border-bottom:1px solid #ccc;
  color:#666;
  font-size:85%;
  text-decoration:none;
  }
.credits {
  display:inline;
  line-height:2em;
  padding-right:0.2em;
  }
.colophonWrapper {
  display:inline-block;
  }

/*---------- GENERAL PORTLETS PROPERTIES ----------*/
.portlet {
  border-bottom:1px solid #bcbcbc;
  }
.portlet a {
  text-decoration:none;
  }
.portletHeader {
  line-height: 1.2em;
  }
.portletHeader,
#theme-globalnav dt {
  background:#4263ac url(../images/sprite2.png) no-repeat 0 0;
  color:#fff;
  display:table;
  height:31px;
  overflow:hidden;
  text-align:center;
  width:100%;
  }
#theme-globalnav dt {
  margin-bottom: 0;
  }
.portletHeader a {
  display:table-row;
  }
.portletHeader a.tile,
.portletHeader span {
  color:#fff;
  display:table-cell;
  padding:0 4%;
  vertical-align:middle;
  }

#viewlet-above-content-body,
#viewlet-below-content-body {
  margin-top: 12px;
  }
.portletHeader span a {
  display:block !important;
  }
dl.portletHorizontalTab dd.portletItem, 
dl.portletVerticalTabs dd.portletItem, 
dl.portletContentSlider dd.portletItem, 
dl.portletOWLCarousel dd.portletItem, 
dl.portletShelf dd.portletItem {
  padding: 0;
  }
.portletItem {
  background-color:#f1f1f1;
  background-image:-moz-radial-gradient(center -100%, ellipse closest-corner, #ababab , #f1f1f1 100%);
  background-image:-webkit-radial-gradient(center -100%, ellipse closest-corner, #ababab, #f1f1f1 100%);
  background-image:-o-radial-gradient(center -100%, ellipse closest-corner, #ababab, #f1f1f1 100%);
  background-image:-ms-radial-gradient(center -100%, ellipse closest-corner, #ababab, #f1f1f1 100%);
  background-image: radial-gradient(center -100%, ellipse closest-corner, #ababab, #f1f1f1 100%);
  border:1px solid #bcbcbc;
  border-bottom:0;
  margin:0;
  padding:10px;
  }
.ng-collection-buttons button:first-child:after {
  content: "«";
  }
.portletQgCarousel .ng-collection-buttons button {
  color: #000;
  }
.ng-collection-buttons button {
  padding: 0px;
  margin: 7px;
  color: #FFF;
  text-indent: -31px;
  overflow: hidden;
  display: inline-block;
  background-color: transparent;
  font-family: Verdana,Geneva,sans-serif;
  font-size: 12px;
  width: 8px;
  height: 11px;
  line-height: 9px;
  }
.ng-collection-buttons button:after {
  content: "»";
  }
.ng-collection-buttons button:hover {
  background-color: transparent;
  }
#portal-megamenu .megamenu-nav:hover > li:hover > a {
  color: #000;
  }
.portletOWLCarousel .itemTitle {
  font: 14px/18px Verdana, Geneva, sans-serif;
  }
.portletOWLCarousel .item, .portletShelf .item {
  padding: 16px 6px 0 6px;
  }
.slider-wrapper-outer {
  margin-bottom: 1px;
  }
.pager-item {
  margin-right: 1px;
  }
.slider-wrapper .item {
  margin-bottom: 1px;
  }
.qg-item .item-visual {
  margin: 0 0 0 12px;
  }
.qg-item.active .image-block {
  margin: 0 12px 0 0;
  }
.portletContentSlider .portletFooter {
  border-top: 0;
  }
.megamenu.open .navbar-toggle, .megamenu .navbar-toggle:hover,
.megamenu .navbar-toggle .icon-bar {
  background-color: #395796;
  }
dl.portletQgCarousel dd.portletItem {
  padding: 16px;
  } 
dl.portletOWLCarousel dd.portletItem,
dl.portletShelf dd.portletItem {
  padding: 0 10px;
  }
.portaltype-easyform form label {
  margin-top: 15px;
  display: block;
  }
.option {
  margin-top: 15px;
  }
.resp-tab-content .portletItem,
.owl-carousel .portletItem,
.owl-carousel.owl-theme  {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  }
.resp-tab-content .portletItem,
.owl-carousel .portletItem {
  background-color: transparent;
  background-image: none;
  padding: 10px;
  border: 0;
  }
.itemDescription,
.itemDate {
  color: #000;
  }
#content .portlet p a, #content .portlet li a, #content .portlet dd a {
  border: 0;
  }
.owl-carousel .owl-item img {
  height: auto;
  width: 100%;
  }
.portletContentSlider .itemBody,
.owl-buttons {
  display: none;
  }
.portletItemDetails {
  font-size: 11px;
  }
.resp-tab-content .portletItem .documentDescription,
.owl-carousel .portletItem .documentDescription {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5em;
  font-family: Verdana, Geneva, sans-serif !important;
  }
.portletFooter {
  background-color:#f1f1f1;
  border:1px solid #bcbcbc;
  border-bottom:0;
  margin:0;
  padding:0.25em 1em;
  text-align:right;
  }
.owl-theme .owl-controls .owl-page span {
  width: 8px;
  height: 8px;
  margin: 5px;
  }
.portletItem a:visited, dd.portletFooter a:visited {
  color:#85adde;
  }
#content ul li.resp-tab-item {
  background: none;
  }
.resp-vtabs li.resp-tab-active {
  border-right: 1px solid #fff;
  }
.portletItem img {
  width: 100%;
  } 
.portletItem img[onerror^=killImage],
.portletItem img[id=gravatarImage],
.portletItem img[src^=uploadYours] {
  width: auto;
  } 
.portletItem .configlets img {
  width: auto;
  } 

/*---------- GENERAL PORTLETS PROPERTIES FOR CONTENT WELL PORTLETS ----------*/
#portlets-above .portletStaticText,
#portlets-below .portletStaticText,
#portlets-footer .portletStaticText {
  border:0;
  }
#portlets-above .portletStaticText .portletItem,
#portlets-below .portletStaticText .portletItem,
#portlets-footer .portletStaticText .portletItem {
  background:transparent;
  border:0;
  padding:0;
  }
#portlets-above .portletStaticText .portletFooter,
#portlets-below .portletStaticText .portletFooter,
#portlets-footer .portletStaticText .portletFooter {
  background-color:#333;
  border:0;
  bottom:11px;
  height:30px;
  left:1px;
  line-height:30px;
  opacity:0.5;
  padding:0;
  position:absolute;
  width:99%;
  }
#portlets-above .portletStaticText .portletFooter a,
#portlets-below .portletStaticText .portletFooter a,
#portlets-footer .portletStaticText .portletFooter a {
  color:#fff !important;
  display:block;
  font-weight:bold;
  padding:0 7px;
  text-transform:capitalize;
  }

/*---------- MANAGE PORTLETS ----------*/
.managedPortlet {
  margin:0.8em 0;
  }
.managedPortlet .portletHeader {
  background-color:#4263ac;
  height:auto;
  min-height:0 !important;
  padding:0.7em 0;
  }
.managedPortlet .portletHeader a,
.managedPortlet .portletHeader span a {
  display:inline !important;
  }
.managedPortlet a {
  color:#fff;
  text-decoration:none;
  }
.blockedPortlet .portletHeader {
  background:#fff;
  border:1px dashed #000;
  }
.blockedPortlet .portletHeader a {
  color:#666;
  }
.blockedPortlet .portletBlockedMessage {
  color:red;
  }
.managedPortletActions {
  float:right;
  }
div.portletAssignments .managedPortletActions form {
  display:inline;
  }
div.portletAssignments .managedPortletActions a,
div.portletAssignments .managedPortletActions button {
  background-color:transparent;
  border:none;
  cursor:pointer;
  margin:0;
  padding:0;
  }
div.managePortletsLink,
a.managePortletsFallback {
  font-size:85%;
  display:block;
  margin-bottom:1em;
  text-align:center;
  }

/*---------- LIVESEARCH ----------*/
.LSResult {
  position:absolute;
  left:0;
  top:19px;
  z-index:1;
  }
.LSTable {
  margin: 0.5em 0;
  }
.LSRow a {
  font-weight:bold;
  text-decoration:none;
  white-space:normal;
  }
.livesearchContainer {
  border:0;
  color:#6c9701;
  left:0;
  margin:0;
  padding:0;
  width:185px;
  }
#livesearchLegend {
  border:1px solid #d3d3d4;
  border-bottom:0;
  background-color:#fff;
  padding:0.25em;
  position:relative;
  }
.LSIEFix {
  background-color:#fff;
  border:1px solid #d3d3d4;
  margin-top:-1px;
  padding:0.5em;
  }
.LSDescr {
  color:#76797c;
  font-size:85%;
  font-weight:normal;
  margin-left:2.5em;
  }

/*---------- PORTLET SEARCH ----------*/
.portletSearch {
  border:0;
  margin:0 0 0.65em;
  }
.portletSearch .portletHeader,
.portletSearch .portletFooter {
  display:none;
  }
.portletSearch .portletItem {
  background-color:transparent;
  background-image:-moz-radial-gradient(center 20%, ellipse cover, #ababab, #ffffff 80%);
  background-image:-webkit-radial-gradient(center 20%, ellipse cover, #ababab, #ffffff 80%);
  background-image:-o-radial-gradient(center 20%, ellipse cover, #ababab, #ffffff 80%);
  background-image:-ms-radial-gradient(center 20%, ellipse cover, #ababab, #ffffff 80%);
  background-image:radial-gradient(center 20%, ellipse cover, #ababab, #ffffff 80%);
  border:0;
  padding:0 0 8px;
  }
.LSBox {
  height:1.64em;
  position:relative;
  }
.portletSearch .searchField  {
  background:#fff;
  border-color:#b2b2b2;
  border-style:solid;
  border-width:1px 0 1px 1px ;
  float:left;
  height:1.29em;
  padding:1px 0;
  text-indent:3px;
  text-transform:lowercase;
  vertical-align:top;
  width:65%;
  }
.portletSearch .searchButton {
  background:#74a85f url(../images/sprite2.png) no-repeat center -223px;
  border:0;
  color:#fff;
  cursor:pointer;
  font-size:1em;
  font-weight:bold;
  height:1.64em;
  margin:0 0 0 -1px;
  overflow:visible;
  padding:0;
  vertical-align:top;
  width:35%;
  }
#portal-column-two .portletSearch .livesearchContainer {
  width:200px;
  }

/*---------- PORTLETS NEWS, EVENTS AND RSS ----------*/
.portletItemDetails {
  color:#000;
  display:block;
  text-align:right;
  }

/*---------- PORTLET NAVIGATION ----------*/
.portletNavigationTree dt.hiddenStructure {
  margin:0;
  position:static;
  }
dd.portletItem .navTreeItem a {
  background:url(../images/sprite1.png) no-repeat 0 4px;
  color:#000;
  display:block;
  line-height:1.5em;
  padding:3px 0 3px 15px;
  }
.navTreeItem a img {
  display:none;
  }
.navTreeItem a:hover, dd.portletItem .navTreeItem a:hover {
  background-color:#f7f7f7;
  background-position:0 -96px;
  color:#000;
  }
dd.portletItem .navTreeItem .navTreeCurrentItem {
  background-color:transparent;
  background-position:0 -96px;
  font-weight:bold;
  }
dd.portletItem .navTreeItem a:visited {
  color:#000;
  }
dd.portletItem .navTreeItemInPath a {
  background-position:0 -201px;
  }

/* Second Level */
.navTreeLevel1 {
  margin-left:15px;
  }
dd.portletItem .navTreeLevel1 a  {
  background-position:0 -294px;
  line-height:1.3em;
  padding:2px 0 2px 20px;
  }
dd.portletItem .navTreeLevel1 a:hover,
dd.portletItem .navTreeLevel1 .navTreeCurrentItem {
  background-position:0 -394px;
  }
dd.portletItem .navTreeLevel1 .navTreeItemInPath a {
  background-position:0 -494px;
  }

/* Third Level */
.navTreeLevel2 {
  margin-left:19px;
  }
dd.portletItem .navTreeLevel2 .navTreeItem a {
  background-position:0 -593px;
  padding:2px 0 2px 10px;
  }
dd.portletItem .navTreeLevel2 .navTreeItem a:hover,
dd.portletItem .navTreeLevel2 .navTreeItem .navTreeCurrentItem {
  background-position:0 -693px;
  }

/* Site Map */
#content #portal-sitemap li {
  background:transparent;
  padding:5px 0 0 10px;
  }
#content #portal-sitemap a {
  border:0;
  display:block; 
  padding:2px 4px;
  }
#content #portal-sitemap a:hover {
  background-color:#f1f1f1;
  }

/*---------- PORTLET CALENDAR ----------*/
.portletCalendar dt {
  line-height:2.8em;
  }
.portletCalendar dt a {
  color:#fff;
  display:inline;
  }
.portletCalendar .hiddenStructure {
  display:none;
  }
.portletCalendar dd {
  margin:0;
  padding:0 0 0.75em 0;
  }
.ploneCalendar .weekdays th {
  background-color:#cfcfcf;
  padding:2px;
  text-align:center;
  }
.ploneCalendar .todaynoevent {
  border:2px solid #ffa500;
  border-collapse:collapse;
  }
.ploneCalendar td {
  padding:2px;
  text-align:center;
  width:14%;
  }
.ploneCalendar td a {
  color:#000;
  }
.dayPopup {
  background-color:#cfcfcf;
  border:1px solid Black;
  padding:0.2em;
  position:absolute;
  visibility:hidden;
  width:12em;
  z-index:2;
  }
.date {
  font-weight:bold;
  }
.ploneCalendar {
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  }
.ploneCalendar .event {
  background-color:#cfcfcf;
  font-weight:bold;
  }
.ploneCalendar .todayevent {
  background-color:#cfcfcf;
  border:2px solid #ffa500;
  font-weight:bold;
  }
.ploneCalendar .todaynoevent {
  border-collapse:collapse;
  border:2px solid #ffa500;
  }

/*---------- PORTLET RECENT ----------*/
.portletRecent .portletHeader {
  height:auto;
  padding:9px 0;
  height: auto !important;
  }
.portletRecent .portletHeader a {
  color:#fff;
  }
.ploneCalendar td {
  border: 0;
  }

/*---------- PORTLET STATIC TEXT ----------*/
.portletStaticText ul li {
  background:url(../images/sprite1.png) no-repeat 9px -1483px;
  padding:0.5em 0 0 22px;
  }

/*---------- GALLERY VIEW ----------*/
.photoListing li {
  background:transparent !important;
  display:inline-block;
  line-height:1.3em;
  margin:0 0 1em;
  padding:0 !important;
  vertical-align:text-top;
  width:24.5%;
  }
.photoListingEntryWrapper {
  background:-moz-linear-gradient(center top , #f9f9f9 10%, #f3f3f3 28%, #efefef 51%, #efefef 100%) repeat scroll 0 0 transparent;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(10%,rgba(249,249,249,1)), color-stop(28%,rgba(243,243,243,1)), color-stop(51%,rgba(239,239,239,1)), color-stop(100%,rgba(239,239,239,1)));
  background:-webkit-linear-gradient(top, rgba(249,249,249,1) 10%,rgba(243,243,243,1) 28%,rgba(239,239,239,1) 51%,rgba(239,239,239,1) 100%);
  background:-o-linear-gradient(top, rgba(249,249,249,1) 10%,rgba(243,243,243,1) 28%,rgba(239,239,239,1) 51%,rgba(239,239,239,1) 100%);
  background:-ms-linear-gradient(top, rgba(249,249,249,1) 10%,rgba(243,243,243,1) 28%,rgba(239,239,239,1) 51%,rgba(239,239,239,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#efefef',GradientType=0 );
  background:linear-gradient(top, rgba(249,249,249,1) 10%,rgba(243,243,243,1) 28%,rgba(239,239,239,1) 51%,rgba(239,239,239,1) 100%);
  border-style:solid;
  border-width:1px 1px 0 1px;
  border-color:#c0c0c0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius:5px 5px 0 0;
  border-radius:5px 5px 0 0;
  -moz-box-shadow:-3px 2px 2px #fff inset, 3px 3px 4px #fff inset;
  -webkit-box-shadow:-3px 2px 2px #fff inset, 3px 3px 4px #fff inset;
  box-shadow:-3px 2px 2px #fff inset, 3px 3px 4px #fff inset;
 }
.photoListingEntryWrapper .photoItem {
  border-bottom:0 !important;
  display:table-cell;
  height:156px;
  text-align:center;
  vertical-align:middle;
  width:25%;
  }
.photoListingEntryWrapper .photoItem img {
  border-color:#a7a7a7 #fff #fff #c0c0c0;
  border-style:solid;
  border-width:1px;
  margin:0 auto;
  }
.photoListing .entryTitleBlock {
  background: rgb(250,250,250);
  background: -moz-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(240,240,240,1) 31%, rgba(228,227,227,1) 38%, rgba(227,226,226,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(31%,rgba(240,240,240,1)), color-stop(38%,rgba(228,227,227,1)), color-stop(100%,rgba(227,226,226,1)));
  background: -webkit-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(240,240,240,1) 31%,rgba(228,227,227,1) 38%,rgba(227,226,226,1) 100%);
  background: -o-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(240,240,240,1) 31%,rgba(228,227,227,1) 38%,rgba(227,226,226,1) 100%);
  background: -ms-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(240,240,240,1) 31%,rgba(228,227,227,1) 38%,rgba(227,226,226,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e3e2e2',GradientType=0 );
  background: linear-gradient(top, rgba(250,250,250,1) 0%,rgba(240,240,240,1) 31%,rgba(228,227,227,1) 38%,rgba(227,226,226,1) 100%);
  border-style:solid;
  border-width:0 1px 1px 1px;
  border-color:#c0c0c0;
  -moz-border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
  -moz-box-shadow:-2px -2px 2px #fff inset, 2px -2px 2px #fff inset, 1px 0 3px #bfbfbf, -1px 1px 3px #bfbfbf;
  -webkit-box-shadow:-2px -2px 2px #fff inset, 2px -2px 2px #fff inset, 1px 0 3px #bfbfbf, -1px 1px 3px #bfbfbf;
  box-shadow:-2px -2px 2px #fff inset, 2px -2px 2px #fff inset, 1px 0 3px #bfbfbf, -1px 1px 3px #bfbfbf;
 }
.photoListing .entryTitleBlock a {
  border-bottom:0 !important;
  color:#696969;
  display:block;
  padding:25px 3px 9px;
  text-align:center;
  }
.photoListing .entryTitleBlock a:visited {
  color:#696969;
  }

/*----- Plone Form Gen -----*/
.pfg-form {
  width:71%;
  }

/*---------- PORTAL EDIT ----------*/
#portlet-prefs .portletHeader a {
  color:#fff;
  display:table-cell;
  padding:0 4%;
  vertical-align:middle;
  }
body.kssActive h2.inlineEditable:hover {
  padding-bottom:0;
  }
body.kssActive abbr.inlineEditable:hover {
  padding:0 0 1px;
  }
.notify #portal-header {
  height:auto;
  }
.notify #telephone-number,
.notify #portal-siteactions,
.notify #portal-personaltools {
  position:static;
  }
.notify .portletHeader {
  height:auto;
  padding:0.75em 0;
  }
.notify .portletHeader a {
  color:#FFF;
  padding:0 0.25em;
  }
.notify .portletHeader span {
  display:inline;
  padding:0;
  vertical-align:baseline;
  }

/*---------- PORTLETS FOOTER ----------*/
#portlets-footer {
  margin:0 10px;
  width:830px;
  }
.manageFooterPortletsLink {
  margin:1em 10px;
  }

/*---------- DOCUMENT ACTIONS ----------*/
.documentActions {
  border-top:1px solid #ccc;
  margin:2.5em 0 1em;
  text-align:right;
  }
.documentActions ul {
  margin:-0.9em 0 0 !important;
  }
#content .documentActions li {
  background:#f2f2f2;
  display:inline-block;
  font-size:90%;
  margin:0 0.5em;
  padding:2px 0.25em;
  }
.documentActions li a {
  border:0 !important;
  text-decoration:none;
  }
.documentActions a,
#content .documentActions a:visited {
  color:#868fa1;
  }

/*----- Events -----*/
.eventDetails {
  clear:right;
  float:right;
  margin:0 0 0.5em 1em;
  }
#content .eventDetails {
  border:1px solid #ccc;
  margin-top:1em;
  width:22em;
  }
#content .eventDetails h2 {
  background-color:#ddd;
  font-size:100%;
  margin:0;
  padding:0.5em 0.5em 0.5em 1em;
  }
#content .eventDetails .eventDetail {
  clear:both;
  }
#content .eventDetails .eventDetail h3,
#content .eventDetails .eventDetail div {
  padding:2%;
  }
#content .eventDetails .eventDetail h3 {
  float:left;
  font-size:100%;
  line-height:1.5em;
  margin:0;
  text-align:right;
  width:37%;
  }
#content .eventDetails .eventDetail div {
  float:left;
  width:55%;
  }

/*----- past and prev events page ----*/

#content .event_listing ul li {
  background: none;
  float: left;
  }
.event_listing nav > ul, .event_listing nav {
  background-color: transparent;
  }
.event_listing nav .mode_selector {
  padding-left: 12px;
  }
.event_listing nav .sub_nav {
  width: 100%;
  border-top: 1px solid #ddd;
  }
#content .event_listing ul.sub_nav li {
  float: right;
  }
#content .event_listing ul.mode_selector li:hover, 
#content .event_listing ul.mode_selector li.selected {
  background: #ddd;
  color: #000;
  border-radius: 0;
  background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(249,249,249,1) 5%, rgba(236,236,236,1) 50%, rgba(221,221,221,1) 51%, rgba(221,221,221,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(5%,rgba(249,249,249,1)), color-stop(50%,rgba(236,236,236,1)), color-stop(51%,rgba(221,221,221,1)), color-stop(100%,rgba(221,221,221,1)));
  background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  background: -o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  background: -ms-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dddddd',GradientType=0 );
  background: linear-gradient(top, rgba(252,252,252,1) 0%,rgba(249,249,249,1) 5%,rgba(236,236,236,1) 50%,rgba(221,221,221,1) 51%,rgba(221,221,221,1) 100%);
  }
#content .event_listing ul.mode_selector li:hover a, 
#content .event_listing ul.mode_selector li.selected a {
  color: #000;
  }
article.vevent:first-child {
  margin-top: 0;
  border: 1px solid #bcbcbc;
  border-top: 0;
  }
article.vevent {
  padding: 16px;
  border: 1px solid #bcbcbc;  
  }
article.vevent .documentByLine,
.vevent abbr.dtstart {
  color: #355fb8 !important;
  margin: 0 0 3px;
  font: normal 11px Verdana, Geneva, sans-serif !important;
  }
.event_listing nav {
  border: 1px solid #bcbcbc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 0;
  border-radius: 0;
  background: #4263ac url(../images/sprite2.png) no-repeat 0 0;
  float: left;
  width: 100%;
  }
.event_listing h2 a {
  font: bold 14px Verdana;
  text-decoration: none;
  } 
.event_listing h2 {
  margin: -4px 0 5px;
  padding: 0;
  border: 0;
  }
#content .event_listing nav ul li  {
  padding: 3px 10px;
  background: url(../images/sprite1.png) no-repeat left -1015px;
  }
.event_listing nav a {
  color: #fff;
  }
#content .event_listing ul li {
  padding: 0;
  }
article.vevent {
  background-color: #f1f1f1;
  border-radius: 0;
  }
.vevent div.cal_date {
  box-shadow: none;
  background-color: transparent;
  margin: 0 12px 0 0;
  padding: 0;
  }
.vevent span.cal_wkday {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 23px;
  border-bottom: 0;
  }
.vevent div.cal_info {
  margin-left: 79px;
  }
.vevent span.cal_day,
.vevent span.cal_month {
  font-size: 14px;
  padding: 0;
  }
.pae_calendar_tooltip {
  z-index: 99999;
  }
.pae_calendar_tooltip a:hover {
  color: #355fb8;
  }

/*---------- PORTAL CONTENT ----------*/
/*----- Search Styles ----*/
input.searchPage {
  font-size:150%;
  }
form.searchPage input.searchButton {
  background:#557eb4;
  border:0;
  color:#fff;
  cursor:pointer;
  height:1.64em;
  padding:1px 5px;
  }
#search-results-bar a {
  color:#355fb8;
  }

/*----- Search Results -----*/
.highlightedSearchTerm {
  background-color:#ff9;
  padding:0 2px;
  }
/*----- Editing -----*/
.fieldRequired {
  color:#fff;
  }
.fieldRequired:before {
  color:#f00;
  content:"■ ";
  }
.formPanel {
  padding:1em 2px;
  }
.formPanel textarea {
  width:100%;
  }
#title {
  font-size:2em;
  width:100%;
  }
#description {
  font-family:Arial, Helvetica, sans-serif;
  }
.suppressVisualEditor {
  margin:0 !important;
  }
.fieldUploadFile {
  display:none;
  }
.formHelp {
  color:#555;
  margin:0 0 0.2em 0;
  }
ul.configlets,
#content ul.configlets {
  list-style:none;
  margin:1em 0;
  }
ul.configlets li {
  background:transparent !important;
  margin-bottom:1em;
  }
ul.configlets li a {
  border:0 !important;
  text-decoration:none;
  }
#content ul.configletDetails {
  margin:0 1em 1em 4em;
  list-style:none;
  }
#content ul.configletDetails li {
  margin-bottom:1em;
  display:inline;
  }
#content ul.configletDetails li.configletDescription {
  display:block;
  color:#76797c;
  margin:0;
  }
#ajax-spinner {
  background-position:50% 50%;
  display:none;
  height:20px;
  left:50%;
  margin:-10px 0 0 -10px;
  position:fixed;
  top:50%;
  width:20px;
  }
.formlibInlineEditable,
.inlineEditable {
  display:block;
  padding:1px;
  }
body.kssActive .inlineEditable:hover,
body.kssActive .formlibInlineEditable:hover {
  border:1px solid #ddd;
  border-color:#666 #ddd #ddd #666;
  cursor:text;
  padding:0;
  }
body.kssActive .inlineEditable a:hover,
body.kssActive .formlibInlineEditable a:hover {
  cursor:pointer;
  }
body.kssActive .formlibInlineForm:hover,
body.kssActive .formlibInlineForm a:hover {
  border:0;
  cursor:default;
  padding:1px;
  }
.inlineForm .formHelp,
.inlineForm .fieldRequired,
.inlineForm label {
  display:none;
  }
/* In inline selection widgets the label *must* be displayed, as
   otherwise you only see identical radio buttons without text. */
.inlineForm .ArchetypesSelectionWidget label {
  display: inline;
  }
.inlineForm #archetypes-fieldname-title input,
.inlineForm #archetypes-fieldname-title {
  font-size: 100%;
  }
/* Workaround for abnormally large buttons in the h1 tag */
h1 div.formControls input {
  font-size:55% !important;
  }

/*---------- EDIT BAR ----------*/
#edit-bar {
  background-color:#75ad0a;
  margin:0 0 1em;
  min-height:1.73em;
  padding:3px;
  }
#content-views {
  background-color:#75ad0a;
  float:left;
  }
#content-views li {
  display:inline;
  }
#content-views a {
  color:#fff;
  display:inline-block;
  line-height:1.73em;
  padding:0 0.75em;
  text-decoration:none;
  }
#content-views li.selected a,
#content-views li a:hover {
  background:#fff;
  color:#000;
  }
#content-views li.selected a {
  font-weight:bold;
  }

/*---------- CONTENT PULLDOWNS ----------*/
#contentActionMenus {
  background-color:#75ad0a;
  float:right;
  margin-right:-3px;
  padding-right:3px;
  }
#contentActionMenus > li {
  display:inline;
  }
.actionMenu {
  float:right;
  margin:0 0 0 0.5em;
  position:relative;
  white-space:nowrap;
  }
.actionMenu dt {
  font-weight:normal;
  }
.actionMenu a {
  color:#fff;
  display:block;
  line-height:1.73em;
  text-decoration:none;
  }
.actionMenu dt a {
  padding:0 3px;  
  }
.arrowDownAlternative {
  font-size:80%;
  }
.actionMenu dd {
  background-color:#75ad0a;
  right:-3px;
  margin:0;
  min-width:100%;
  padding:0 3px 3px;
  position:absolute;
  width:auto;
  z-index:5;
  }
.actionMenu.deactivated dd {
  display:none;
  }
.actionMenu dd a:hover,
.actionMenu dd .actionMenuSelected {
  background-color:#fff;
  color:#666;
  }
.subMenuTitle {
  display:block;
  padding:0 3px;
  }

/*----------- FORM TABS -----------*/
#content .formTabs {
  background-color:#ddd;
  margin:0;
  padding:3px 3px 0;
  }
#content .formTabs li {
  background:transparent;
  }
#content .formTab {
  display:inline;
  margin-right:0.25em;
  }
#content li.formTab a {
  border:0;
  display:inline-block;
  line-height:2em;
  padding:0 0.75em;
  text-decoration:none;
  }
#content li.formTab a.selected,
#content li.formTab a:hover {
  background:#fff;
  color:#000;
  }
#content li.formTab a.notify {
  background-color:red;
  color:#fff;
  }
#content li.formTab a.required span:after,
#content-core li.formTab a.required span:after,
div.field span.required:after {
  color:#f00;
  content:" ■";
  }
#content fieldset.formPanel {
  border:none;
}
#content fieldset.formPanel.hidden {
  display:none;
}
#content div.formControls input.hidden {
  display:none;
  }

/*---------- STATUS MESSAGES ----------*/
dl.portalMessage {
  background-color:#ffffe3;
  border:1px solid #996;
  clear:both;
  margin:1em 0;
  }
#content dl.portalMessage {
  margin-left:0;
  }
dl.portalMessage a,
#content dl.portalMessage a {
  color:#000;
  }
dl.portalMessage dt {
  background-color:#996;
  font-weight:bold;
  float:left;
  margin:0 0.5em 0 0;
  padding:0.5em 0.75em;
  color:White;
  line-height:1.25em;
  }
dl.portalMessage dd {
  padding:0.5em 0.5em;
  margin:0;
  line-height:1.25em;
  }
dl.warning {
  border-color:#d80;
  }
dl.warning dt {
  background-color:#d80;
  }
dl.warning dd {
  background-color:#fd7;
  }
dl.error {
  border-color:#d00;
  }
dl.error dt {
  background-color:#d00;
  }
dl.error dd {
  background-color:#fdc;
  }

/*---------- OVERLAYS ----------*/
.overlay {
  display:none;
  height:auto;
  margin:1em;
  width:auto;
  }
.overlay-iframe,
.overlay-ajax {
  min-height:100px;
  width:600px;
  z-index:99;
  }
.overlay-iframe {
  height:60%;
  }
.overlaybg div.close,
.overlay div.close {
  background:url(../images/sprite1.png) no-repeat 0 -1376px;
  cursor:pointer;
  height:30px;
  left:-14px;
  position:absolute;
  top:-14px;
  width:30px;
  }
.pb-ajax {
  overflow-y:auto;
  }
.pb-ajax,
.pb-image {
  background-color:#fff;
  border:1px solid #999;
  white-space:normal;
  box-shadow:0 0 3em 0.5em #666;
  -moz-box-shadow:0 0 3em 0.5em #666;
  -webkit-box-shadow:0 0 3em #666;
  }
.pb-ajax > div {
  padding:1em;
  }
.pb-ajax .documentActions {
  display:none;
  }
div.overlay div.close span {
  display:block;
  height:1px;
  margin:-1px 0 0 -1px;
  overflow:hidden;
  padding:0;
  width:1px;
  }
.overlay textarea {
  width:100%;
  }
.overlay .link-parent { display:none; }
.overlay #createGroup legend { display:none; }
.overlay #createGroup fieldset { border:none; }
.overlay p {
  margin-bottom:1em;
  }
.overlay label {
  margin-bottom:0.25em;
  }
.overlay a:hover {
  color:#75ad0a;
  }
.overlay a.selected {
  color:#000;
  }
.overlay .formTab {
  margin-right:1em;
  font-weight:bold;
  }
.overlay .formTab.lastFormTab {
  margin-right:0em;
  }
.overlay .formControls a {
  display:block;
  margin:0.75em;
  }

/*---------- LOGIN FORM ----------*/
#fieldset-openid-login input,
#login-form input {
  font-size:150%;
  }
body.template-register #content input,
body.template-new-user #content input {
  font-size:150%;
  width:inherit;
  }
#fieldset-openid-login label,
#login-form label {
  display:inline-block;
  margin-right:0.5em;
  padding-top:0.2em;
  width:10em;
  }
#fieldset-openid-login .formControls,
#login-form .formControls {
  padding-left:11.3em;
  }

/*---------- CONTENT HISTORY ----------*/
div.historyRecord {
  margin-bottom:1em;
  }
div.historyTools ul {
  float:right;
  margin:0.5em 1em;
  }
div.historyTools ul li {
  display:inline;
  padding:0 0.015em;
  }
div.historyTools form {
  display:inline;
  }
.historyByLine {
  background:#ddd;
  padding:0.5em;
  }
div.historyLinks {
  clear:right;
  float:right;
  margin:0.5em 1em 0 0;
  }
div.historyComment {
  border:1px solid #ddd;
  padding:0.5em 1em;
  }
div.historyComment p {
  margin:0;
  padding-top:1px;
  }
a.historyComparePrevious {
  border-top:1px dotted #ccc;
  display:block;
  margin-top:3em;
  text-align:center;
  }
a.historyComparePrevious span {
  background-color:white;
  position:relative;
  top:-0.75em;
  padding:0 0.5em;
  }
/*---------- DATA TABLES ----------*/
table.listing,
table.plain {
  border-spacing:0;
  border-collapse:collapse;
  margin:0 0 0.75em;
  width:100%;
  }
table.invisible td,
table.invisible th,
table.plain td,
table.plain th,
table.listing td,
table.listing th {
  padding:0.5em 1em;
  vertical-align:top;
  }
table.plain th,
table.plain td {
  border:1px solid #ddd;
  }
table.listing td.listingCheckbox,
table.listing th.listingCheckbox {
  text-align:center;
  }
table.listing {
  border-left:1px solid #ddd;
  border-bottom:1px solid #ddd;
  }
table.listing .top {
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
  border-right:1px solid #ddd;
  }
table.listing th {
  text-align:left;
  color:#666;
  border:0.1em solid #e7e7e7;
  border-style:solid solid none;
  background:#ddd;
  }
table.listing tr.odd th {
  border:0.1em solid #fff;
  border-style:solid solid none none;
  }
table.listing tbody th {
  font-weight:bold;
  }
table.listing tbody tr {
  text-align:left;
  }
table.listing tbody tr.odd {
  background:#eee;
  }
table.listing tbody tr td {
  background:transparent;
  }
table.listing tbody tr.odd td {
  background:#eee;
  }
table.listing td {
  border-right:1px solid #ddd;
  }
table.listing a {
  border:none;
  display:inline-block;
  border-bottom:none !important;
  }
table.listing td.draggable {
  text-shadow:White 1px 1px 1px;
  background:#ddd !important;
  border-bottom:1px solid white;
  padding:0.4em 0.4em 0 0.5em;
  }

/*----- Vertical table data listings -----*/
table.vertical th {
  text-align:right;
  }
table.vertical td {
  border-top:0.1em solid #e7e7e7;
  padding:0.5em;
  }

/*----- Grid table listings -----*/
table.grid td,
table.grid th {
  border:1px solid #e7e7e7;
  padding:0.5em;
  }
.dragindicator {
  outline:2px solid #ffd700;
  }
#foldercontents-order-column {
  padding:0;
  }

/* Listing Bar */
.listingBar {
  margin:1em 0;
  text-align:center;
  }
.listingBar .next {
  float:right;
  }
.listingBar .previous {
  float:left;
  }
.listingBar a {
  display:inline-block;
  padding:0.25em 0.5em;
  text-decoration:none;
  }

/*------------ DASHBOARD -----------*/
#dashboard {
  font-size:100%;
  line-height:inherit;
  }
#dashboard-portlets1,
#dashboard-portlets2,
#dashboard-portlets3,
#dashboard-portlets4 {
  float:left;
  margin-right:1.3%;
  padding:0;
  width:24%;
  }
#dashboard-portlets4 {
  margin-right:0;
  }
#dashboard .portlet a {
  border:0;
  }

/*---------- ALBUM ----------*/
.photoAlbumEntry {
  background:url(../images/sprite2.png) no-repeat -704px -279px transparent;
  float:left;
  font-size:0.92em;
  height:162px;
  line-height:1.36em;
  margin:0 6px 6px;
  padding:8px 7px 8px 6px;
  width:132px;
  }
.photoAlbumFolder {
  background-position:-704px -459px;
  }
.photoAlbumEntry a {
  display:block;
  height:162px;
  overflow:hidden;
  position:relative;
  text-decoration:none;
  }
.photoAlbumEntry a:after {
  background-color:rgba(241, 241, 241, 0.4);
  bottom:0;
  content:"";
  height:8px;
  position:absolute;
  width:100%;
  }
.photoAlbumEntryWrapper {
  display:block;
  text-align:center;
  }
.photoAlbumEntry img {
  border:2px solid #fff;
  }
.photoAlbumEntryTitle {
  color:#757373;
  display:block;
  padding:4px 3px 0;
  width:126px;
  }
.photoAlbumEntry a:hover {
  overflow:visible;
  }
.photoAlbumEntry a:hover .photoAlbumEntryTitle  {
  background-color:rgb(241,241,241);
  background-color:rgba(241,241,241,0.8);
  bottom:0;
  min-height:50%;
  position:absolute;
  }

/*----- Accessibility elements, applied by JS -----*/
body.largeText {
  font-size:81%;
  }
body.smallText {
  font-size:56%;
  }

/*---------- COMMENTING ----------*/
.discussion .hide {
  display:none;
  }
.discussion {
  clear:both;
  font-size:1.09em;
  }
.comment {
  padding:0 0 9px;
  }
.commentImage {
  float:left;
  padding:5px 7px;
  }
.discussion .documentByLine {
  background-color:#f1f1f1;
  margin:0;
  padding:5px;
  }
.commentBody {
  border-color:#d9d9d9 #f1f1f1 #f1f1f1;
  border-style:solid;
  border-width:1px;
  clear:both;
  margin:0 0 5px;
  padding:5px;
  overflow:auto;
  }
.commentActions {
  text-align:right;
  }
.reply-to-comment-button {
  margin-left:11px;
  }
.reply {
  background-color:#f1f1f1;
  clear:both;
  float:left;
  font-size:1.09em;
  margin:35px 0 0;
  padding:5px 7px;
  position:relative;
  width:99%;
  }
.reply fieldset {
  margin:0;
  }
.reply legend {
  font-weight:bold;
  position:absolute;
  top:-28px;
  }
.reply p {
  color:#76797c;
  font-size:0.92em;
  }
.reply textarea {
  min-height:50px;
  width:100%;
  }

/*----- Collapsible -----*/
.collapsible {
  border: 0.1em solid #8cacbb;
  margin: 1em 0;
  padding: 0;
  }
.collapsible .collapsibleHeader {
  display: block;
  float: left;
  background: White;
  line-height: 1.2em;
  vertical-align: middle;
  font-size: 90%;
  position: relative;
  top: -0.6em;
  width: auto;
  margin: 0 0 -0.6em 1em;
  padding: 0 0.5em;
  }
.collapsible .collapsibleContent {
  margin: 0;
  padding: 0 1em 0.4em;
  clear: left;
  }

/* for IE the following isn't needed, that's why the css2 selector is used */
dl.collapsible dd.collapsibleContent > dl {
  margin: 0;
  padding: 0;
  }
.expandedInlineCollapsible .collapsibleHeader,
.expandedBlockCollapsible .collapsibleHeader {
  background: url(../images/treeExpanded.png) no-repeat 0.5em 50% #fff;
  cursor: pointer;
  padding: 0 0.5em 0 2em;
  }
.collapsedBlockCollapsible {
  border: none;
  height: 1em;
  width: auto;
  }
.collapsedInlineCollapsible .collapsibleHeader,
.collapsedBlockCollapsible .collapsibleHeader {
  float: none;
  position: relative;
  margin: 0 0 0 1em;
  padding: 0 0.5em 0 2em;
  line-height: 1.2em;
  cursor: pointer;
  background: White url(../images/treeCollapsed.png) no-repeat 0.5em 50%;
  }
.collapsedInlineCollapsible .collapsibleContent,
.collapsedBlockCollapsible .collapsibleContent {
  display: none;
  }
.collapsedInlineCollapsible {
  border: 0;
  height: 1em;
  width: auto;
  display: inline;
  }
.collapsedInlineCollapsible .collapsibleHeader {
  position: static;
  float: none;
  margin: 0;
  padding: 0 0 0 2em;
  line-height: 1em;
  cursor: pointer;
  display: inline;
  }
.collapsible .collapser.collapsed:after {
  content:"▶";
  font-size:150%;
  float: left;
  }
.collapsible .collapser.expanded:after {
  content:"▼";
  font-size:120%;
  float: left;
  margin: 9px 0 0 -20px;
  }

/*---------- CONTENT TYPE ICONS ----------*/
.icons-on .contenttype-folder {
  background:url(../images/icons-sprite.png) no-repeat 0 -1599px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-document {
  background:url(../images/icons-sprite.png) no-repeat 0 -1800px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-news-item{
  background:url(../images/icons-sprite.png) no-repeat 0 -2000px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-event {
  background:url(../images/icons-sprite.png) no-repeat 0 -2200px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-topic {
  background:url(../images/icons-sprite.png) no-repeat 0 -2401px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-image {
  background:url(../images/icons-sprite.png) no-repeat 0 -2600px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-link {
  background:url(../images/icons-sprite.png) no-repeat 0 -2996px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on img[alt='File'] {
  margin-right:3px;
  }
/* Add new */
#plone-contentmenu-factories li a {
  background:url(../images/icons-sprite.png) no-repeat 1px -1199px;
  display:block;
  padding-left:17px;
  }
#plone-contentmenu-factories li a:hover {
  background-color:#fff;
  background-position:1px -2799px;
  }
#plone-contentmenu-factories li .contenttype-folder {
  background-position:1px 2px;
  }
#plone-contentmenu-factories li .contenttype-folder:hover {
  background-position:2px -1598px;
  }
#plone-contentmenu-factories li .contenttype-document {
  background-position:1px -199px;
  }
#plone-contentmenu-factories li .contenttype-document:hover {
  background-position:2px -1799px;
  }
#plone-contentmenu-factories li .contenttype-news-item {
  background-position:1px -399px;
  }
#plone-contentmenu-factories li .contenttype-news-item:hover {
  background-position:2px -1999px;
  }
#plone-contentmenu-factories li .contenttype-event {
  background-position:1px -599px;
  }
#plone-contentmenu-factories li .contenttype-event:hover {
  background-position:2px -2199px;
  }
#plone-contentmenu-factories li .contenttype-topic {
  background-position:1px -800px;
  }
#plone-contentmenu-factories li .contenttype-topic:hover {
  background-position:2px -2400px;
  }
#plone-contentmenu-factories li .contenttype-image {
  background-position:1px -999px;
  }
#plone-contentmenu-factories li .contenttype-image:hover {
  background-position:2px -2599px;
  }
#plone-contentmenu-factories li .contenttype-file {
  background-position:1px -1199px;
  }
#plone-contentmenu-factories li .contenttype-file:hover {
  background-position:2px -2799px;
  }
#plone-contentmenu-factories li .contenttype-link {
  background-position:1px -1395px;
  }
#plone-contentmenu-factories li .contenttype-link:hover {
  background-position:2px -2995px;
  }
#plone-contentmenu-factories #settings {
  background-image:none;
  padding:0;
  }
}

@media screen and (max-width:850px) {
body {
  min-width:500px;
  }
div.row {
  float:none;
  }
div.cell {
  float:none;
  left:auto;
  margin-left:0 !important;
  width:auto;
  }
#portal-top {
  margin:0;
  }
#portal-header {
  background:-moz-linear-gradient(top, #f2ffde 0%, #6cae40 100%) !important;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2ffde), color-stop(100%,#6cae40)) !important;
  background:-webkit-linear-gradient(top, #f2ffde 0%,#6cae40 100%) !important;
  background:-o-linear-gradient(top, #f2ffde 0%,#6cae40 100%) !important;
  background:-ms-linear-gradient(top, #f2ffde 0%,#6cae40 100%) !important;
  background:linear-gradient(top, #f2ffde 0%,#6cae40 100%) !important;
  background-color:transparent !important;
  background-position:0 0 !important;
  min-height:0 !important;
  text-align:center;
  }
#telephone-number,
#slogan {
  margin:auto;
  position:static;
  text-align:left;
  }
.section-root #telephone-number {
  bottom:0;
  left:10px;
  position:absolute;
  top:auto;
  }
.section-root #slogan {
  padding-bottom:35px;
  }
#portal-logo {
  display:block;
  margin:0 !important;
  }
#portal-logo img {
  margin:1em 0;
  }
#portal-personaltools-wrapper {
  display:inline-block;
  }
#portal-personaltools {
  float:none;
  padding-bottom:1em;
  position:static;
  }
#portal-personaltools .actionMenuContent {
  bottom:auto;
  text-align:left;
  top:auto;
  }
#portal-languageselector {
  background:transparent;
  margin:0;
  opacity:1;
  padding:1em;
  position:static;
  }
#theme-globalnav-wrapper {
  background:#2f477b;
  float:none;
  padding:0.5em 0;
  }
#globalnav-wrapper div.globalnav-toggle {
  display: none;
  }
#theme-globalnav.mobileMenuOn {
  display:none;
  }
#portal-globalnav-mobile {
  background:#fff;
  border:0;
  display:block;
  font-size:1.17em;
  font-weight:bold;
  line-height:1.65em;
  margin:0 auto;
  max-width:100%;
  min-width:150px;
  padding:0.4em 0.1em 0.4em 1em;
  }
#theme-globalnav {
  display:inline-block;
  float:none;
  padding:0;
  }
.levelTwoBG {
  display:none;
  }
#theme-globalnav li {
  background:transparent;
  display:inline-block;
  margin-left:1%;
  width:48%;
  }
#theme-globalnav li ul {
  display:none !important;
  }
#portal-breadcrumbs {
  padding:0 1em 1em;
  }
#visual-portal-wrapper,
#portal-columns,
#portal-column-content.cell,
#portal-column-content .cell,
#portal-column-one,
#portal-column-two,
.footer-line,
#portlets-footer,
#theme-globalnav-wrapper {
  width:auto !important;
  }
#content {
  padding:0 12px;
  }
h1.documentFirstHeading {
  margin:0 -12px 0.5em;
  padding:3px 12px;
  }
#portal-siteactions {
  display:inline-block;
  position:static;
  }
#portlets-footer {
  margin:0;
  }
.footer-line {
  margin:1em 0;
  }
#portal-colophon {
  padding:1em;
  }
.carousel {
  display:none;
  }
.portletStaticText img {
  width:100%;
  }
.portletStaticText .portletFooter {
  bottom:0 !important;
  }
}

@media print {

body {
  background-color:#fff;
  }
h1, h2, h3, h4, h5, h6 {
  font-weight:normal;
  line-height:125%;
  page-break-inside:avoid;
  page-break-after:avoid;
  }
a {
  text-decoration:none;
  border-bottom:1px solid black;
  color:black;
  }
img {
  border:0;
  }
#portal-column-content {
  width:95%;
  }
.documentDescription {
  font-weight:bold;
  }
pre {
  border:1pt dotted black;
  white-space:pre;
  font-size:8pt;
  overflow:auto;
  padding:1em;
  }
table.listing,
table.listing td {
  border:1pt solid black;
  border-collapse:collapse;
  }
table.listing td,
table.listing th {
  padding:6px;
  }

/* Page break class for use when printing */
div.pageBreak {
  page-break-before: always;
  }

/* Basic styles for listing and document views */
#content dt {
  margin:1em 0 0.625em;
  }
#content p, #content table {
  margin-bottom:0.625em;
  margin-top:0.625em;
  }
#content .documentDescription, #content #description {
  margin:0.5em 0 1.31em;
  }

/* Hide all the elements that are irrelevant for printing */
div.top,
#portal-logo,
#portal-siteactions,
.hiddenStructure,
#portal-searchbox,
#telephone-number,
#slogan,
#theme-globalnav-wrapper,
#portal-globalnav-mobile,
#portal-personaltools,
#portal-breadcrumbs,
#edit-bar,
.carousel,
#portlets-in-header,
#portal-column-one,
#portlets-above,
#portlets-below,
#portal-column-two,
#portlets-footer,
#portal-languageselector,
.contentViews,
.contentActions,
.help,
.legend,
.portalMessage,
.documentActions,
.netscape4,
#review-history,
#content-history,
.listingBar,
#portal-footer,
#portal-colophon,
.skipnav,
#kss-spinner,
#review-history,
#content-history,
.link-presentation,
input.standalone,
.overlay,
.managePortletsFallback,
.close,
.link-parent,
.draggingHook,
#foldercontents-order-column,
input.context,
.promoWrapper,
#front-page-logo,
#why-quintagroup,
#latest-projects,
.visualNoPrint {
  display:none;
  }

/*----- Image alignment classes ------*/
.image-left {
  float:left;
  clear:left;
  margin:0.5em 1em 0.5em 0;
  border:0.4pt solid Black;
  }
.image-inline {
  float:none;
  }
.image-right {
  float:right;
  clear:right;
  margin:0.5em;
  border:0.4pt solid Black;
  }
dd.image-caption {
  text-align:left;
  padding:0; margin:0;
  }
dl.captioned {
  padding:0.8em;
  }
.newsImageContainer {
  float:right;
  margin:0 0 0.5em 1em;
  width:16em;
  }
.tileImage {
  border:0.4pt solid #000;
  float:right;
  margin:0 0 0.5em 0.5em;
  }
}
#randomimg {
  width: 480px;
}