@charset "UTF-8";
@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,strong,th,var {
  font-style:normal;
  font-weight:normal;
  }
ol,ul {
  list-style:none;
  }
caption,th {
  text-align:left;
  }
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
  }
q:before,q:after {
  content:'';
  }
abbr,acronym {
  border:0;
  }

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

/*---------- Styles Sunburst  ----------*/
/* Width classes. 
   For a given cell width, the calculation is: width: (6.25*n - 2.25)% */
div.width-1  { width:  4%    }
div.width-2  { width: 10.25% }
div.width-3  { width: 16.5%  }
div.width-4  { width: 22.75% }
div.width-5  { width: 29%    }
div.width-6  { width: 35.25% }
div.width-7  { width: 41.5%  }
div.width-8  { width: 47.75% }
div.width-9  { width: 54%    }
div.width-10 { width: 60.25% }
div.width-11 { width: 66.5%  }
div.width-12 { width: 72.75% }
div.width-13 { width: 79%    }
div.width-14 { width: 85.25% }
div.width-15 { width: 91.5%  }
div.width-16 { width: 97.75% }

/* Positioning classes, these are subtracting from a rightmost 
   position, which is why they seem the wrong way around */
/* For a given position, the calculation is margin-left: -100 + (6.25*n) + 1.125 */
div.position-0  { margin-left: -100% }
div.position-1  { margin-left: -92.625% }
div.position-2  { margin-left: -86.375% }
div.position-3  { margin-left: -80.125% }
div.position-4  { margin-left: -73.875% }
div.position-5  { margin-left: -67.625% }
div.position-6  { margin-left: -61.375% }
div.position-7  { margin-left: -55.125% }
div.position-8  { margin-left: -48.875% }
div.position-9  { margin-left: -42.625% }
div.position-10 { margin-left: -36.375% }
div.position-11 { margin-left: -30.125% }
div.position-12 { margin-left: -23.875% }
div.position-13 { margin-left: -17.625% }
div.position-14 { margin-left: -11.375% }
div.position-15 { margin-left:  -5.125% }

/* End of the core Deco Grid System */

/* Convenience classes - 1/4, 1/2, 3/4 widths and 1/4, 1/2, 3/4 positions. 
   Not strictly necessary. */
div.width-1\3a 2 { width:    47.75%; } /* .width-1:2 */
div.width-1\3a 4 { width:    22.75%; } /* .width-1:4 */
div.width-3\3a 4 { width:    72.75%; } /* .width-3:4 */
div.width-full   { width:    97.75%  } 
div.position-1\3a 4 {margin-left:    -73.875%;} /* .position-1:4 */
div.position-1\3a 2 {margin-left:    -48.875%;} /* .position-1:2 */
div.position-3\3a 4 {margin-left:    -23.875%;} /* .position-3:4 */

/* Special classes for 1/3, 2/3 widths and 1/3, 2/3 positions. 
These do not strictly conform to the grid, but are useful for certain layouts. */
div.width-1\3a 3 { width: 31.08%; } /* .width-1:3 */
div.width-2\3a 3 { width: 64.42%; } /* .width-2:3 */
div.position-1\3a 3 {margin-left: -65.545%;} /* .position-1:3 */
div.position-2\3a 3 {margin-left: -32.205%;} /* .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:    19.2%; } /* .width-1:5 */
div.position-1\3a 5 {margin-left:    -79.8%;} /* .position-1:5 */
div.position-2\3a 5 {margin-left:    -59.6%;} /* .position-2:5 */
div.position-3\3a 5 {margin-left:    -39.4%;} /* .position-3:5 */
div.position-4\3a 5 {margin-left:    -19.15%;} /* .position-4:5 */

div.width-1\3a 6 { width:    15.8333%; } /* .width-1:6 */
div.position-1\3a 6 {margin-left:    -83.16%;} /* .position-1:6 */
div.position-5\3a 6 {margin-left:    -15.83%;} /* .position-5:6 */

/*---------- PORTAL COLUMNS ----------*/
#portal-columns {
  background-image:url(../images/sprite.png);
  background-repeat:repeat-y;
  background-position:-661px 0;
  }
#portal-column-content.position-0 { 
  margin-left: -98.875% 
  }
#portal-column-content.width-1\3a 2 {
  width:484px;
  }
#portal-column-content.width-3\3a 4 {
  width:673px;
  }
#portal-column-content.position-1\3a 4 {
  margin-left:-796px;
  }
#portal-column-content.width-full {
  width:97.6%;
  }
#portal-column-one {
  font-size:0.92em;
  padding:1px 0 0 5px;
  width:180px;
  }
#portal-column-two {
  font-size:0.92em;
  margin-left:-300px;
  width:300px;
  }

/*----- General Styles -----*/
body {
  background-color:#F6F6F6;
  color:#000;
  font:75%/1.5em Arial, Helvetica, sans-serif;
  }
body#content {
  margin:1em;
  }
a {
  color:#7F9258;
  text-decoration:none;
  }
#content a:hover {
  text-decoration:underline;
  }
#content a:visited {

  }
#content a:active {

  }
h1 {
  font-size:2em;
  line-height: 1em;
  margin:0 0 0.25em;
  }
h2 {
  font-size:1.7em;
  line-height:1.3em;
  margin:0 0 0.25em;
  }
h3 {
  font-size:1.4em;
  }
h4 {
  font-size:1.1em;
  }
p {
  margin:0 0 0.75em;
  }
ol {
  list-style-type:decimal;
  margin:0 0 18px 27px;
  }
#content ul {
  list-style-type:disc;
  margin:6px 0 1em 22px;
  }
img {
  vertical-align:text-bottom;
  }
#content li ul,
#content li ol {
  margin-top:0;
  margin-bottom:0;
  }
dl {
  margin:0 0 1em;
  }
dt {
  font-weight:bold;
  }
dd {
  margin:0 0 0.5em 27px;
  }
strong {
  font-weight:bold;
  }
pre {
  background-color:#DEE7EC;
  border:1px solid #EAE8E8;
  color:#000;
  font-family:monospace;
  font-size:1.23em;
  overflow:auto;
  margin-bottom:1em;
  padding:1em;
  }
blockquote {
  background:#F8F8F8 url(../images/sprite.png) no-repeat 1px -516px;
  border:1px solid #F0F0F0;
  color:#000000;
  font-style:italic;
  font-weight:normal;
  line-height:1.5em;
  margin:10px;
  padding:10px 10px 10px 32px;
  }

/*----- Forms -----*/
input {
  font-family:Arial, Helvetica, sans-serif;
  margin:0 3px 0 0;
  vertical-align:middle;
  }
input[type="checkbox"] {
  margin-right:3px;
  }
textarea {
  border:1px solid #BCC2BF;
  }
label {
  font-weight:bold;
  vertical-align:middle;
  }
fieldset {
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:1em 0;
  }
.field {
  clear:both;
  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;
  }
.standalone {
  margin-right:4px;
  padding:0 3px;
  }
.destructive {
  margin-right:4px;
  padding:0 3px;
  }

#subscribeform input {
  border:1px solid #BCC2BF;
  font-size:1em;
  padding:1px 0;
  }
#subscribeform .context {
  background-color:#DFE1E0;
  border-color:#BCC2BF #000000 #000000 #BCC2BF;
  cursor:pointer;
  padding:0 3px;
  }

/*----- General -----*/
#visual-portal-wrapper {
  background-color:#fff;
  border:1px solid #809259;
  border-top:0;
  margin:0 auto;
  width:998px;
  }
#portal-top {

  }
#portal-header {

  }

/*----- Plone Elements -----*/
#content {
  clear:both;
  margin:1em 0;
  }
#content-core {
  clear:both;
  }
.documentFirstHeading {
  }
.documentDescription {

  }
.pullquote {
  border-left:5px solid #222;
  margin:0 0 1em;
  padding:0 0 0 5px;
  }
.hiddenStructure {
  display:none;
  }
.visualClear {
  clear:both;
  }
dl.toc {
  float:right;
  font-size:100%;
  margin:1em 0 0.5em 1.5em;
  width:35%;
  }
p.description {
  display:inline;
  }
#portal-columns .select-combo-box {
  margin:3px 0;
  }
.discreet {
  color:#808080;
  font-size:85%;
  }

/* 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;
  }
.newsImage {
  }
.searchText {
  width:183px;
  }
.searchText input {
  width:142px;
  }
.searchDateFrom {
  width:142px;
  }

/* Front page list */
.topStoryLeft {
  border-bottom:1px dotted #bcc2bf;
  padding:1em;
  }
.topStoryRight {
  border-bottom:1px dotted #bcc2bf;
  padding:1em;
  }
.topStoryLeft .topStoryImageColumn {
  float:left;
  width:200px;
  }
.topStoryRight .topStoryImageColumn {
  float:right;
  width:200px;
  }
.topStoryLeft .topStoryIntroductionColumn {
  float:right;
  margin:3px;
  width:405px;
  }
.topStoryRight .topStoryIntroductionColumn {
  float:left;
  margin:3px;
  width:405px;
  }
.readMore {
  background:url(../images/sprite.png) no-repeat scroll 0px -40px;
  font-weight:bold;
  padding:0 0 0 20px;
  }

/* Front page latest news */
.latest_news {
  background:url(../images/sprite.png) no-repeat scroll -144px 3px;
  border-bottom:1px dotted #bcc2bf;
  padding:1px 0 1px 20px;
  }
.latest_news_publish_date {
  float:left;
  width:150px;
  }
.latest_news_type {
  float:left;
  width:200px;
  }

/*----- Viewlets -----*/
/*----- Portal Site Actions -----*/
#portal-siteactions {
  position:absolute;
  top:11px;
  right:25px;
  }
#portal-siteactions li {
  display:inline;
  }
#portal-siteactions li a {
  color:#76797C;
  font-size:1.083em;
  font-weight:bold;
  margin:0 0 0 0.2em;
  padding:0.2em;
  }
#portal-siteactions li a:hover {
  color:#000;
  }

/*----- Portal Search Box -----*/
#portal-searchbox {
  float:right;
  padding:3px 0 0;
  }
#portal-searchbox #searchGadget {
  border:0;
  font-size:0.92em;
  margin:0;
  padding:3px;
  width:144px;
  }
#portal-searchbox .searchButton {
  background:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
  font-size:1em;
  margin:0;
  padding:3px 10px 3px 11px;
  }
.inputLabelActive {
  color:#76797C;
  }
.LSResult {
  font-size:0.917em;
  position:relative;
  z-index:10;
  }
.livesearchContainer {
  background-color:#fff;
  right:0;
  position:absolute;
  width:300px;
  }
#portal-column-two .livesearchContainer {
  left:auto;
  right:-18px;
  }
#livesearchLegend {
  background-color:#fff;
  border-color:#bbb;
  border-style:solid;
  border-width:1px 1px 0;
  margin:-23px 0 0 -1px;
  padding:6px 8px 7px;
  }
.LSIEFix {
  padding:4px 8px 10px;
  }
.LSRow {
  margin:0 0 0.5em;
  }
.LSRow a {
  color:#000;
  font-weight:bold;
  }
.LSDescr {
  color:#76797C;
  font-size:0.818em;
  margin-left:34px;
  }
#LSResult fieldset {
  border:1px solid #bbb;
  line-height:1.3em;
  margin:2px 0 0;
  padding:3px 0;
  }

/*----- Search Page -----*/
form.searchPage {
  background-color:#F6F6F6;
  border:1px solid #ccc;
  margin:0 0 1em;
  padding:5px;
  }
input.searchPage {
  font-size:200%;
  }
#fieldset-advanced-search {
  border:0;
  margin:0;
  padding:0;
  }
#advanced-search-option {
  border-top:1px solid #CBCDD5;
  padding:5px;
  }
#search-submit {
  border-top:1px solid #CBCDD5;
  padding:5px;
  text-align:center;
  }
#search-submit input {
  background-color:#DFE1E0;
  border-color:#BCC2BF #000000 #000000 #BCC2BF;
  border-style:solid;
  border-width:1px;
  cursor:pointer;
  }
.highlightedSearchTerm {
  background-color:#FFFFAA;
  }

/*----- Portal Logo -----*/
#portal-logo {
  
  }

/*----- Portal Globalnav -----*/
#theme-globalnav {
  background-color:#7F9259;
  border-top:1px solid #7F9259;
  border-bottom:1px solid #7F9259;
  font-size:1.083em;
  }
#theme-globalnav li {
  background-color:#F7F9EC;
  display:inline-block;
  margin-bottom:-1px;
  }
#theme-globalnav a {
  background-color:#F7F9EC;
  border-top:1px solid #F7F9EC;
  border-right:1px solid #7F9259;
  color:#333333;
  display:inline-block;
  font-weight:bold;
  padding:6px 8px 4px 7px;
  text-transform:capitalize;
  }
#theme-globalnav .selected a {
  background: rgb(218,229,177); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(218,229,177,1) 0%, rgba(246,248,234,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(218,229,177,1)), color-stop(100%,rgba(246,248,234,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(218,229,177,1) 0%,rgba(246,248,234,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(218,229,177,1) 0%,rgba(246,248,234,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(218,229,177,1) 0%,rgba(246,248,234,1) 100%); /* IE10+ */
  background: linear-gradient(top, rgba(218,229,177,1) 0%,rgba(246,248,234,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dae5b1', endColorstr='#f6f8ea',GradientType=0 ); /* IE6-9 */
  padding-bottom:5px;
  }
#theme-globalnav a:hover {
  color:#535E36;
  }

/*----- Bread Crumbs -----*/
#portal-breadcrumbs {
  background-color:#f7f9ec;
  border-bottom:1px dotted #809259;
  clear:both;
  font-size:0.917em;
  padding:0 0 0 7px;
  text-transform:capitalize;
  }
#portal-breadcrumbs a {
  color:#000;
  }

/*----- Personal Tools -----*/ 
#portal-personaltools {
  background-color:#e8ecf0;
  padding:2px;
  position:absolute;
  right:0;
  top:60px;
  }
#portal-personaltools #anon-personalbar a {
  display:inline;
  font-weight:bold;
  }
#portal-personaltools dt a {
  color:#73A20F;
  padding:0 0.25em;
  }
#portal-personaltools dt a:hover {
  color:#000;
  }
#portal-personaltools dd {
  background-color:#e8ecf0;
  padding:0 0 5px;
  right:0;
  top:100%;
  }
#portal-personaltools.activated .actionMenuContent {
  display:block;
  }
#portal-personaltools li a {
  color:#73A20F;
  padding:2px 7px;
  }
#portal-personaltools li a:hover {
  background-color:transparent;
  color:#000;
  text-decoration:underline;
  }

/*----- Language Selector -----*/
#portal-languageselector li {
  display:inline;
  }

/*----- Footer -----*/
#portal-footer {
  background-color:#F9F9F9;
  border-bottom:1px solid #EAE8E8;
  border-top:1px solid #809259;
  clear:both;
  font-size:0.92em;
  line-height:1.2em;
  text-align:left;
  }
#portal-footer a {
  color:#000;
  }
#portal-footer a:hover {
  text-decoration:underline;
  }
#portal-footer dl {
  display: inline-block;
  margin: 10px;
  vertical-align: top;
  width: 150px;
  }
#portal-footer dd {
  margin:0;
  }
#portal-footer .companyInformation {
  display: inline-block;
  line-height: 1.5em;
  margin: 10px 10px 10px 140px;
  vertical-align: top;
  width:165px;
  }

/*----- Colophon -----*/
#portal-colophon {
  color:#666;
  margin:1em 0;
  padding:0 0 1em;
  text-align:center;
  }
#portal-colophon li {
  display:inline;
  font-size:0.78em;
  padding:0 0.75em;
  }
#portal-colophon a {
  border-bottom:1px solid #ccc;
  color:#666;
  }
.link-feed {
  background:url(../images/sprite.png) no-repeat 0 -60px;
  padding-left:20px;
  padding-top:2px;
  }

/*----- Portlets -----*/
.portlet {
  margin:0 0 1em;  
  }
.portlet a {
  color:#000;
  }
.portletHeader {
  background: rgb(225,228,227); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(225,228,227,1) 0%, rgba(226,229,228,1) 15%, rgba(233,235,234,1) 22%, rgba(234,236,235,1) 26%, rgba(234,236,235,1) 59%, rgba(233,235,234,1) 63%, rgba(226,229,228,1) 70%, rgba(225,228,227,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(225,228,227,1)), color-stop(15%,rgba(226,229,228,1)), color-stop(22%,rgba(233,235,234,1)), color-stop(26%,rgba(234,236,235,1)), color-stop(59%,rgba(234,236,235,1)), color-stop(63%,rgba(233,235,234,1)), color-stop(70%,rgba(226,229,228,1)), color-stop(100%,rgba(225,228,227,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(225,228,227,1) 0%,rgba(226,229,228,1) 15%,rgba(233,235,234,1) 22%,rgba(234,236,235,1) 26%,rgba(234,236,235,1) 59%,rgba(233,235,234,1) 63%,rgba(226,229,228,1) 70%,rgba(225,228,227,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(225,228,227,1) 0%,rgba(226,229,228,1) 15%,rgba(233,235,234,1) 22%,rgba(234,236,235,1) 26%,rgba(234,236,235,1) 59%,rgba(233,235,234,1) 63%,rgba(226,229,228,1) 70%,rgba(225,228,227,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(225,228,227,1) 0%,rgba(226,229,228,1) 15%,rgba(233,235,234,1) 22%,rgba(234,236,235,1) 26%,rgba(234,236,235,1) 59%,rgba(233,235,234,1) 63%,rgba(226,229,228,1) 70%,rgba(225,228,227,1) 100%); /* IE10+ */
  background: linear-gradient(top, rgba(225,228,227,1) 0%,rgba(226,229,228,1) 15%,rgba(233,235,234,1) 22%,rgba(234,236,235,1) 26%,rgba(234,236,235,1) 59%,rgba(233,235,234,1) 63%,rgba(226,229,228,1) 70%,rgba(225,228,227,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e4e3', endColorstr='#e1e4e3',GradientType=0 ); /* IE6-9 */
  font-size:1.397em;
  line-height:1.6em;
  padding:1px 1px 1px 6px;
  }
.portletItem {
  border-style:solid;
  border-color:#EAE8E8;
  border-width:0 1px 1px;
  margin:0;
  padding:5px;
  }
.portletFooter {
  background-color:#EEF3F5;
  border-color:#EAE8E8;
  border-style:dotted solid none;
  border-width:1px;
  margin:0;
  padding:0.25em 1em;
  text-align:right;
  }
.portletFooter a {

  }
.portletFooter a:hover {

  }
.tile {
  display:block;
  }
.portletItemDetails {
  display:block;
  text-align:right;
  }
.even {
  background-color:#EEF3F5;
  }

/*----- Manage Portlets -----*/
.managePortletsLink {
  text-align:center;
  }
.managedPortletActions {
  float:right;
  }
.managedPortletActions a {
  margin:0 2px;
  }
  
/*----- Portlet Navigation -----*/
.portletNavigationTree .navTreeItem a {
  border:1px solid White;
  display: block;
  font-weight: bold;
  font-size:1.1em;
  padding: 0.2em 0 0.25em 15px;
  }
.portletNavigationTree .navTreeItem a:hover {
  border:1px solid #EAE8E8;
  color:#436976;
  }
.navTreeCurrentNode {
  padding:0.6em;
  }
.portletNavigationTree .navTreeItem a.navTreeCurrentItem {
  border:1px solid #EAE8E8;
  color:#000;
  }

/* Portal Sitemap */
#content #portal-sitemap {
  font-weight:bold;
  list-style:none;
  line-height: 1.5em;
  }
#content .navTree {
  list-style:none;
  }
#content #portal-sitemap .navTreeLevel2 {
  border-left:0.5em solid #DEE7EC;
  margin:0 0 0 0.6em;
  padding-left:1em;
  }

/*----- Portlet News -----*/
.portletNewsFilter select {
  width:100%;
  }

/*----- Portlet Collection -----*/
.portletCollection  {

  }

/*----- Portlet Search -----*/


/*----- Portlet Static Text -----*/
div.portletStaticText {
  margin:0 0 10px;
  }
.portletStaticText ul {
  list-style-type:disc;
  margin:6px 0 1em 15px;
  }
.portletStaticText ol {
  margin:6px 0 1em 19px;
  }

/*----- Portlet Calendar -----*/
.ploneCalendar {
  width:100%;
  } 
.ploneCalendar th,
.ploneCalendar td {
  text-align:center;
  }
.ploneCalendar .event {

  }
.ploneCalendar .todayevent {

  }
.ploneCalendar .todaynoevent {

  }

#date_to {
  margin-top:0.1em;
  }
.DynarchCalendar {
  background-color:#fff;
  }

/*----- Portlet Social -----*/
.portletSocial img {
  float:left;
  margin:0 17px;
  }

/*----- Portlet Publications -----*/
#publicationList {
  height:140px;
  }
.publicationItem {
  display:none;
  height:140px; 
  opacity:1; 
  left:0; 
  padding:10px;
  position:absolute; 
  top:-100px;
  width:280px; 
  }

/*----- Document Actions -----*/
.documentActions {
  border-top: 1px solid #EAE8E8;
  font-size:0.87em;
  margin:1.5em 0 1em;
  text-align:right;
  }
#content .documentActions ul {
  list-style-type:none;
  margin:-0.96em 0 0;
  padding:0 0.5em;
  }
.documentActions li {
  display:inline;
  }
.documentActions a {
  background-color:#fff;
  margin:0 0.5em;
  padding:0 5px;
  text-decoration:none;
  }

/*----- 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;
  }
.documentByLine {
  color:#76797c;
  font-weight:normal;
  margin-bottom:0.5em;
  }
ul.configlets,
#content ul.configlets {
  list-style:none;
  margin:1em 0;
  }
ul.configlets li {
  margin-bottom:1em;
  }
ul.configlets li a {
  text-decoration:none;
  }
#content ul.configletDetails {
  margin:0 1em 1em 4em;
  list-style:none;
  }
#content ul.configletDetails li {
  margin-bottom:1em;
  display:inline;
  }
#content ul.configletDetails li.configletDescription {
  display:block;
  color:#76797c;
  margin:0;
  }
#kss-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;
  min-height:1.73em;
  margin:1em 0;
  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;
  }
.plonepopup, 
.plonepopup div, 
.plonepopup span, 
.plonepopup a {
  background:#fff;
  }

/*----- 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 .formTab {
  display:inline;
  margin-right:0.25em;
  }
#content li.formTab a {
  display:inline-block;
  line-height:2em;
  padding:0 0.75em;
  text-decoration:none;
  }
#content li.formTab a.selected,
#content li.formTab a:hover {
  background:#fff;
  color:#000;
  }
#content li.formTab a.notify {
  background-color:red;
  color:#fff;
  }
#content li.formTab a.required span:after {
  color:#f00;
  content:" ■";
  }
#content fieldset.formPanel {
  border:none;
  }
#content fieldset.formPanel.hidden {
  display:none;
  }
#content div.formControls input.hidden {
  display:none;
  }

/*----- Status messages -----*/
.portalMessage {
  background-color:#ffffe3;
  border:1px solid #996;
  clear:both;
  margin:1em 0;
  }
.portalMessage dl {
  margin:0;
  }
.portalMessage a {
  color:#000;
  }
.portalMessage dt {
  background-color:#996;
  color:#fff;
  font-weight:bold;
  float:left;
  line-height:1.25em;
  margin:0 0.5em 0 0;
  max-width:30%;
  padding:0.5em 0.75em;
  }
.portalMessage dd {
  line-height:1.25em;
  margin:0;
  padding:0.5em 0.5em;
  }
dl.warning {
  border-color:#d80;
  }
dl.warning dt {
  background-color:#d80;
  }
dl.warning dd {
  background-color: #fd7;
  }
dl.error {
  border-color:#d00;
  }
dl.error dt {
  background-color:#d00;
  }
dl.error dd {
  background-color:#fdc;
  }

/*----- 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/sprite.png) no-repeat 0 0;
  cursor:pointer;
  height:30px;
  left:-14px;
  position:absolute;
  top:-14px;
  width:30px;
  }
.pb-ajax {
  overflow-y:auto;
  }
.pb-ajax,
.pb-image {
  background-color:#fff;
  border:1px solid #999;
  white-space:normal;
  box-shadow:0 0 3em 0.5em #666;
  -moz-box-shadow:0 0 3em 0.5em #666;
  -webkit-box-shadow:0 0 3em #666;
  }
.pb-ajax > div {
  padding:1em;
  }
.pb-ajax .documentActions {
  display:none;
  }
div.overlay div.close span {
  display:block;
  height:1px;
  margin:-1px 0 0 -1px;
  overflow:hidden;
  padding:0;
  width:1px;
  }
.overlay textarea {
  width:100%;
  }
.overlay .link-parent { display: none; }
.overlay #createGroup legend { display: none; }
.overlay #createGroup fieldset { border: none; }
.overlay p {
  margin-bottom:1em;
  }
.overlay label {
  margin-bottom:0.25em;
  }
.overlay a:hover {
  color:#75ad0a;
  }
.overlay a.selected {
  color: #000000;
  }
.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:10.7em;
  }

/*----- Content History -----*/
#content-history .historyRecord {
  margin-bottom:1em;
  }
#content-history .historyTools ul {
  float:right;
  margin:0.5em 1em;
  }
#content-history .historyTools ul li {
  display:inline;
  padding:0 0.015em;
  }
#content-history .historyTools form {
  display:inline;
  }
#content-history .historyByLine {
  background:#ddd;
  padding:0.5em;
  }
#content-history .historyLinks {
  clear:right;
  float:right;
  margin:0.5em 1em 0 0;
  }
#content-history .historyComment {
  border:1px solid #ddd;
  padding:0.5em 1em;
  }
#content-history .historyComment p {
  margin:0;
  padding-top:1px;
  }
#content-history a.historyComparePrevious {
  border-top: 1px dotted #ccc;
  display: block;
  margin-top: 3em;
  text-align: center;
  }
#content-history a.historyComparePrevious span {
  background-color: white;
  position: relative;
  top:-0.75em;
  padding: 0 0.5em;
  }
.documentDetail {
  background-color:#F6F6F6;
  border-bottom:1px dotted #B4B4B4;
  border-top:1px dotted #B4B4B4;
  }

/*----- Carousel -----*/
div.carousel {
  margin:24px 13px;
  }
.carousel-image {
  display:block;
  width:100%;
  }
.carousel-image img {
  width:100%;
  }
div.carousel-text {
  background:rgba(0, 0, 0, 0.5);
  color:#fff;
  padding:12px 0;
  width:100%;
  }
.carousel-title {
  color:#fdc700;
  font-size:1.425em;
  font-weight:bold;
  padding:0 12px;
  text-decoration:none;
  text-transform:uppercase;
  }
.carousel-body {
  font-size:1.250em;
  padding:0 12px;
  }
.carousel-body p {
  margin:0;
  }
.carousel-body a {
  color:#fdc700;
  }
div.carousel-pager {
  margin:0;
  }
a.carousel-pager-item {
  background-color:transparent;
  color:#999;
  display:inline-block;
  font-size:1.103em;
  font-weight:bold;
  line-height:25px;
  padding:8px 9px 0;
  text-decoration:none;
  }
a.carousel-pager-item-first {
  margin-left:0;
  }
a.carousel-pager-item-active:link,
a.carousel-pager-item-active:visited,
a.carousel-pager-item-active .carousel-title {
  color:#333;
  }
a.carousel-pager-item-active {
  position:relative;
  }
a.carousel-pager-item-active:before {
  border-top:6px solid #333;
  border-right:6px solid #fff;
  border-left:6px solid #fff;
  content:"";
  display:block;
  left:50%;
  margin-left:-6px;
  position:absolute;
  top:0;
  }
a.carousel-pager-button-prev,
a.carousel-pager-button-next {
  background:url(../images/sprite.png) no-repeat -26px -456px;
  color:#fff;
  font-size:13px;
  height:47px;
  margin-top:-24px;
  outline:none;
  overflow:hidden;
  padding:0;
  position:absolute;
  text-decoration:none;
  text-indent:-9999px;
  top:50%;
  width:26px;
  }
a.carousel-pager-button-prev {
  background-position:0 -456px;
  left:0;
  }
a.carousel-pager-button-next {
  right:0;
  }

/*----- DSQ -----*/
#dsq-content ul {
  list-style-image:none;
  }

/*----- Social Links -----*/
#viewlet-social-like {
  float:right;
  }
#viewlet-social-like iframe {
  width:100px;
  }
#viewlet-social-like .twitter-share-button {
  width:100px !important;
  }
#plusonebt {
  width:63px !important;
  }

/*----- Data tables -----*/
table.listing,
table.plain {
  border-spacing:0;
  border-collapse:collapse;
  margin:0 0 0.75em;
  width:100%;
  }
table.plain td,
table.plain th,
table.listing td,
table.listing th {
  padding:0.5em 1em;
  vertical-align:top;
  }
table.invisible td,
table.invisible th {
  padding:2px 1em;
  vertical-align:top;
  }
table.plain th,
table.plain td {
  border:1px solid #ddd;
  }
table.listing td.listingCheckbox,
table.listing th.listingCheckbox {
  text-align:center;
  }
table.listing {
  border-left:1px solid #ddd;
  border-bottom:1px solid #ddd;
  }
table.listing .top {
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
  border-right:1px solid #ddd;
  }
table.listing th {
  background:#EFFAE6;
  border:0.1em solid #e7e7e7;
  border-style:solid solid none;
  color:#666;
  padding:0.8em 1em;
  text-align:left;
  }
table.listing tr.odd th {
  border:0.1em solid #fff;
  border-style:solid solid none none;
  }
table.plain tbody th {
  background:#EFFAE6;
  border-bottom:1px solid #EAE8E8;
  font-size:0.92em;
  font-weight:bold;
  padding:0.5em 1em;
  }
table.listing tbody tr {
  text-align:left;
  }
table.listing tbody tr.odd {
  background:#eee;
  }
table.listing tbody tr td {
  background:transparent;
  }
table.listing tbody tr.odd td {
  background:#eee;
  }
table.listing td {
  border-right:1px solid #ddd;
  }
table.listing a {
  border:none;
  display:inline-block;
  }
table.listing td.draggable {
  background:#ddd !important;
  border-bottom:1px solid white;
  padding:0.4em 0.4em 0 0.5em;
  text-shadow:#fff 1px 1px 1px;
  }
.stx table th {
  background:#EFFAE6;
  padding:0.8em 1em;
  }

/* 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 {
  font-size:1.1em;
  margin:1em 0;
  text-align:center;
  }
.listingBar .previous {
  float:left;
  }
.listingBar .next {
  float:right;
  }
.listingBar .previous {
  display:inline-block;
  }
.listingBar a {
  border:1px solid #C3C3C3;
  display:inline-block;
  padding:4px;
  }
.listingBar .current {
  display:inline-block;
  font-weight:bold;
  padding:4px;
  }
.tileItem {
  border-top:1px solid #EAE8E8;
  margin-top:0.5em;
  padding-top:0.5em;
  }
.tileImage {
  border:1px solid #000;
  float:right;
  margin:0 0 0.5em 0.5em;
  }
.tileHeadline {
  border:0;
  font-size:110%;
  font-weight:bold;
  margin:0;
  }
.tileBody {
  margin-bottom: 0.5em;
  }

/*---------- DASHBOARD ----------*/
#dashboard-portlets1,
#dashboard-portlets2,
#dashboard-portlets3,
#dashboard-portlets4 {
  float:left;
  margin-right:1.3%;
  width:24%;
  }
#dashboard-portlets4 {
  margin-right:0;
  }


/*---------- ALBUM ----------*/
.photoAlbumEntry {
  background:url(../images/sprite.png) no-repeat 0 -80px;
  float:left;
  font-size:0.92em;
  height:162px;
  line-height:1.36em;
  margin:0 6px 6px;
  padding:8px 7px 8px 6px;
  width:132px;
  }
.photoAlbumFolder {
  background-position:0 -258px;
  }
.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;
  font-size:1.09em;
  margin:35px 0 0;
  padding:5px 7px;
  position:relative;
  }
.reply fieldset {
  margin:0;
  }
.reply legend {
  font-weight:bold;
  position:absolute;
  top:-28px;
  }
.reply p {
  color:#76797c;
  font-size:0.92em;
  }
.reply textarea {
  min-height:50px;
  width:100%;
  }

/*---------- CONTENT TYPE ICONS ----------*/
.icons-on .contenttype-folder {
  background:url(../images/icons-sprite.png) no-repeat 0 -1598px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-document {
  background:url(../images/icons-sprite.png) no-repeat 0 -1799px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-news-item {
  background:url(../images/icons-sprite.png) no-repeat 0 -1999px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-event {
  background:url(../images/icons-sprite.png) no-repeat 0 -2199px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-topic {
  background:url(../images/icons-sprite.png) no-repeat 0 -2400px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-image {
  background:url(../images/icons-sprite.png) no-repeat 0 -2599px;
  display:inline-block;
  padding-left:19px;
  }
.icons-on .contenttype-link {
  background:url(../images/icons-sprite.png) no-repeat 0 -2995px;
  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 print {

body {
  font:75%/1.5em Arial,Helvetica,sans-serif;
  }
h1, h2, h3, h4, h5, h6 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:normal;
  line-height:125%;
  page-break-inside:avoid;
  page-break-after:avoid;
  }
h2 {
  font-size:1.7em;
  line-height:1.3em;
  margin:0 0 0.25em;
  }
a {
  color:#000;
  }
.documentDescription {
  font-weight:bold;
  }
table.listing,
table.listing td {
  border:1pt solid #000;
  border-collapse:collapse;
  }
table.listing td,
table.listing th {
  padding:6px;
  }
div.pageBreak {
  page-break-before:always;
  }
#portal-logo img {
  height:auto;
  width:100%;
  }
#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;
  }
.topStoryRight,
.topStoryLeft {
  clear:both;
  padding:1em 0;
  }
.topStoryLeft .topStoryImageColumn {
  float:left;
  margin:0 15px 0 0;
  }
.topStoryRight .topStoryImageColumn {
  float:right;
  margin:0 0 0 15px;
  }
.topStoryLeft .topStoryIntroductionColumn,
.topStoryRight .topStoryIntroductionColumn {
  margin:3px 0;
  }
.latest_news {
  clear:both;
  padding:0.5em 0 0;
  }
.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;
  }
.newsImageContainer {
  float:right;
  margin:0 0 0.5em 1em;
  }
div.top,
.addthis_toolbox,
#portal-siteactions,
.hiddenStructure,
#portal-searchbox,
#theme-globalnav,
#portal-personaltools,
#portal-breadcrumbs,
#edit-bar,
#portal-column-one,
#portal-column-two,
#portal-languageselector,
.contentViews,
.contentActions,
.help,
.legend,
.portalMessage,
.documentActions,
.netscape4,
#viewlet-below-content .reply,
#viewlet-below-content .discussion,
#portal-footer,
#portal-colophon,
.skipnav,
#kss-spinner,
#review-history,
#content-history,
.listingBar,
.link-presentation,
input.standalone,
.overlay,
.managePortletsFallback,
.close,
.link-parent,
.draggingHook,
#foldercontents-order-column,
input.context,
.visualNoPrint {
  display:none;
  }
.image-left {
  border:0.4pt solid #000;
  clear:left;
  float:left;
  margin:0.5em 1em 0.5em 0;
  }
.image-inline {
  float:none;
  }
.image-right {
  border:0.4pt solid #000;
  clear:right;
  float:right;
  margin:0.5em;
  }
dd.image-caption {
  margin:0;
  padding:0;
  text-align:left;
  }
dl.captioned {
  padding:0.8em;
  }
.newsImageContainer {
  float:right;
  margin:0 0 0.5em 1em;
  width:16em;
  }
.tileImage {
  border:0.4pt solid #000;
  float:right;
  margin:0 0 0.5em 0.5em;
  }
  
}
