/* $Id: style.css,v 1.18.2.7 2011/01/31 18:02:29 stborchert Exp $ */ 
/**************************************/
/*              GLOBALS               */
/**************************************/
html {
  font-size: 0.75em;
}

body {
  /*font: 12px/1.2em arial,helvetica,verdana,helvetica-neue,sans-serif; */
  font-family: arial,helvetica,verdana,helvetica-neue,sans-serif;
  color: #666;
  margin: 0;
  padding: 0;
  background: #fff;
  /* background: #191919; */
}

.hidden    { display: none; }
.unhidden  { display: block; }
.invisible { visibility: hidden; }
.visible   { visibility: visible; }
.underline:hover { text-decoration: underline; }

h1 {
  font-size: 1.5em;
  margin: 12px 0;
  font-weight: normal;
  color: #151;
}

h2 {
  font-size: 1.25em;
  margin: 4px 0;
  font-weight: bold;
  color: #151;
}

h3 {
  font-size: 1.1em;
  margin: 2px 0;
  font-weight: bold;
  color: #151;
}

h4 {
  font-size: 1em;
  margin: 1px 0;
  font-weight: bold;
  color: #151;
}

h5 {
  font-size: 0.9em;
  margin: 0;
  padding-top: 6px;
  font-weight: bold;
  color: #151;
}

h6 {
  font-size: 0.75em;
  margin: 0;
  font-weight: bold;
  color: #151;
}

p {
  line-height: 1.5;
}

blockquote {
  background: #f5f7f0;
  border-left: 3px #ac3 solid;
  margin: 18px 0 18px 18px;
  padding: 12px 18px;
  font-family: melno,monaco,courier,monospace;
}

pre {
  font-family: courier,monospace;
}

hr {
  background-color: #ac3;
  color: #ac3;
  height: 1px;
  border: none;
}

a {
  color: #151;
  text-decoration: none;
}
a:hover {
  color: #8a1;
}
a.no-hover:hover {
  color: #151;
  text-decoration: none;
}
a.a-dark {
  color: #151;
  text-decoration: none;
}
a.a-dark:hover {
  color: #470;
}

iframe {
  border: 0;
}

input, select {
  cursor: pointer;
  font-size: 100%;
}

fieldset {
  padding: 0 0 0 1em;
  margin: 1em 0 2em 0;
  border: none;
  background: transparent url("../images/row_separator.png") repeat-x 0 bottom;
}
legend{
  display: block;
  margin: 0;
  padding: 0;
}
fieldset.collapsed {
  background-image: none;
}
fieldset legend, fieldset legend a {
  color: #151;
}
html.js fieldset.collapsible legend a {
  text-decoration: none;
  background: none;
}
html.js fieldset.collapsible legend span.fieldset-legend {
  padding-left: 24px;
  background: transparent url("../images/fieldset_legend.png") no-repeat left 0;
}
/* html.js fieldset.collapsible legend a, */
html.js fieldset.collapsible legend span.fieldset-legend {
  width: 98%;
}
/* html.js fieldset.collapsible legend a,*/
html.js fieldset.collapsible legend a span.fieldset-legend {
  display: block;
  height: 1.5em;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.5em;
}
html.js fieldset.collapsed legend a {
  background: transparent url("../images/row_separator.png") repeat-x 0 bottom;
}
fieldset .fieldset-wrapper {
  padding: 1em;
  background: transparent url("../images/comment_background.png") repeat-x 0 0;
}
.node-webform fieldset,
.node-webform fieldset .fieldset-wrapper {
  background: none;
}
.node-webform .fieldset-legend {
  font-weight: bold;
}

html.js fieldset.collapsed {
  margin-bottom: 2em;
}
html.js fieldset.collapsed legend span.fieldset-legend {
  display: inline;
}

/**
 * Vertical tabs.
 */
html.js .vertical-tabs fieldset,
html.js .vertical-tabs fieldset .fieldset-wrapper {
  background-image: none;
}
.vertical-tabs ul.vertical-tabs-list li {
  background: transparent url("../images/comment_background.png") repeat-x 0 0;
}
.vertical-tabs ul.vertical-tabs-list li.selected {
  background-image: none;
}
.vertical-tabs ul.vertical-tabs-list .summary {
  font-size: .9em;
}

.right {
  text-align: right;
}

#wrapper {
  background: #f8f8f8;
  margin: 0;
  padding-top: 10px;
}
/* Wrappers for Background images and shadows */
#wrapper-inner-top {
  /*background: #9aa1a7 url("../images/bg-main-top-low.jpg") repeat-x 0 0;*/
  background: #c9cfcc url("../images/bg-main-top-low.png") repeat-x 0 0;
}
#wrapper-inner-bottom {
  background: url("../images/bg-main-bottom.png") repeat-x 0 bottom;
}
#wrapper-inner-color-bar {
  background: url("../images/bg-color-bar-low.jpg") repeat-x 0 188px; 
}
#wrapper-inner-shadow-over-left {
  width: 988px;
  margin: auto;
  background: url("../images/bg-shadow-over-left.jpg") no-repeat 0 0px;
  
}
#wrapper-inner-shadow-over-right {
  background: url("../images/bg-shadow-over-right.jpg") no-repeat 903px 0px;
  padding-top: 10px;
}
#wrapper-inner-shadow-repeated-left {   
  background: url("../images/bg-shadow-repeated-left.png") repeat-y 0 0;
}
#wrapper-inner-shadow-top-left {
  background: url("../images/bg-shadow-top-left.png") no-repeat 0 0; 
}
#wrapper-inner-shadow-color-bar-left {
  background: url("../images/bg-shadow-color-bar-left.png") no-repeat 0 178px;
}
#wrapper-inner-shadow-middle-left {
  /*background: url("../images/bg-shadow-middle-left.png") no-repeat 16px 348px;*/
}
#wrapper-inner-shadow-bottom-left {
  background: url("../images/bg-shadow-bottom-left.jpg") no-repeat 0 bottom;
}
#wrapper-inner-shadow-repeated-right {
  background: url("../images/bg-shadow-repeated-right.png") repeat-y 959px 0;
}
#wrapper-inner-shadow-top-right {
  background: url("../images/bg-shadow-top-right.png") no-repeat 959px 0; 
}
#wrapper-inner-shadow-color-bar-right {
  background: url("../images/bg-shadow-color-bar-right.jpg") no-repeat 959px 178px; 
}
#wrapper-inner-shadow-middle-right {
  /*background: url("../images/bg-shadow-middle-right.png") no-repeat 975px 348px;*/
}
#wrapper-inner-shadow-bottom-right {
  background: url("../images/bg-shadow-bottom-right.jpg") no-repeat 959px bottom;
}

#main-wrapper {
  margin-bottom: 2em;
}
#content-area .region-content {
  padding-bottom: 1em;
}

/**
 * Skip link
 */
#skip-link a:link, #skip-link a:visited {
  font-weight: bold;
  background: #fff;
  padding: 0px 5px;
  text-decoration: none;
  font-size: 80%;
  text-align: right;
  top: -99em;
  left: auto;
  position: absolute;
}

#skip-link a:hover, #skip-link a:focus, #skip-link a:active  {
  height: auto;
  width: auto;
  overflow: visible;
  top:0;
  left:0;
  position: fixed;
  z-index: 1000;
}



/**************************************/
/*               GALLERIA             */
/**************************************/
.galeria-content {
  color: #666;
  font: 12px/1.4 "helvetica neue", arial, sans-serif;
  width: 672px;
}
a.galleria {
  color:#22BCB9;
  text-decoration: none;
}
/* This rule is read by Galleria to define the gallery height: */
#galleria{
  width: 672px;
  height: 420px;
  margin-bottom: 20px;
}
/**************************************/
/*            COIN SLIDER             */
/**************************************/
/*
	Coin Slider jQuery plugin CSS styles
	http://workshop.rs/projects/coin-slider
*/
.coin-slider { overflow: hidden; /*zoom: 1;*/ position: relative; margin: 0; padding: 0; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }
.coin-slider b.title{ font-weight: bold; font-size: 16px; color: #ac3; line-height: 2; }

.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }

.cs-title { width: 980px; padding: 10px; background-color: #000000; color: #FFFFFF; }

.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

/**************************************/
/*            CAROUFREDSEL            */
/**************************************/
div.carousel-wrapper {
  margin-top: 36px;
  position: relative;
  width: 708px;
  z-index: 1;
}
div.carousel-hidder {
  position: absolute;
  background: #fff;
  height: 150px;
  width: 36px;
  top: 0;
  left: 672px;
  z-index: 3;
}
div.carousel-larrow {
  position: absolute;
  top: 65px;
  left: -20px;
  z-index: 4;
}
div.carousel-rarrow {
  position: absolute;
  top: 65px;
  left: 672px;
  z-index: 4;
}
div.carousel-larrow a,
div.carousel-rarrow a {
  display: block;
  height: 19px;
  width: 19px;
}
div.carousel-larrow a {
  background: url('/files/site/img/left-arrow.png') no-repeat;
}
div.carousel-rarrow a {
  background: url('/files/site/img/right-arrow.png') no-repeat;
}
div.carousel-larrow a:hover {
  background: url('/files/site/img/left-arrow_h.png') no-repeat;
}
div.carousel-rarrow a:hover {
  background: url('/files/site/img/right-arrow_h.png') no-repeat;
}
ul.carousel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
ul.carousel li {
  width: 200px;
  height: 150px;
  padding: 0;
  margin: 0 36px 0 0;
  display: block;
  float: left;
}
/**************************************/
/*              CUSTOM                */
/**************************************/
#search-form {
  display: block;
  margin-left: 432px;
  margin-top: 36px;
  width: 192px;
  height: 24px;
  background: url('/files/site/img/caixapesquisa01.png') no-repeat;
}
#search-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}
#search-box {
  float: left;
  border: none;
  font-size: 11px;
  margin: -11px 4px 0 4px;
  padding: 0px 2px;
  width: 154px;
  height: 18px;
  color: #666;
  background: #f0f0f0;
}
#search-form label {
  color: #f0f0f0;
  padding-left: 80px;
}

div.cols-header        { width: 672px; clear: both; padding: 0; margin: 0; }
div.cols-sidebar-left  { width: 200px; float: left; padding: 0; margin: 0 36px 0 0; }
div.cols-main-content  { width: 436px; float: left; padding: 0; margin: 0; }
div.cols-main-fullpage { width: 672px; float: left; padding: 0; margin: 0; }
div.cols-sidebar-right { width: 200px; float: left; padding: 0; margin: 0 0 0 36px; }
div.cols-footer        { width: 672px; clear: both; padding: 0; margin: 0; }
div.cols-two-col-left  { width: 318px; float: left; padding: 0; margin-right: 36px; }
div.cols-two-col-right { width: 318px; float: left; padding: 0; margin: 0; }
div.cols-all-columns p { padding: 0 0 1em 0;  margin: 0; }
body.cke_editable { width: 672px; }
body.cke_editable div.cols-header        { width: 670px; clear: both; padding: 0; margin: 0; }
body.cke_editable div.cols-sidebar-left  { width: 200px; float: left; padding: 0; margin: 0 32px 0 0; }
body.cke_editable div.cols-main-content  { width: 436px; float: left; padding: 0; margin: 0; }
body.cke_editable div.cols-main-fullpage { width: 672px; float: left; padding: 0; margin: 0; }
body.cke_editable div.cols-sidebar-right { width: 200px; float: left; padding: 0; margin: 0 0 0 32px; }
body.cke_editable div.cols-footer        { width: 670px; clear: both; padding: 0; margin: 0; }
body.cke_editable div.cols-two-col-left  { width: 318px; float: left; padding: 0; margin-right: 32px; }
body.cke_editable div.cols-two-col-right { width: 318px; float: left; padding: 0; margin: 0; }
body.cke_editable div.cols-all-columns   { border: 1px #ddd dotted; margin-bottom: 1px;}

div.cols { width: 672px; }
div.lcol { float: left; width: 200px; margin-right: 36px; }
div.ccol { float: left; width: 436px; }
div.mcol { float: left; width: 200px; }
div.rcol { float: left; width: 200px; margin-left: 36px; }

div.lhcol { float: left; width: 318px; margin-right: 36px; }
div.rhcol { float: left; width: 318px; }


div.lqcol { float: left; width: 141px; margin-right: 36px; }
div.cqcol { float: left; width: 495px; }
div.rqcol { float: left; width: 141px; margin-left: 36px; }
div.lqcol img, div.rqcol img { width: 141px; }

div.views-row-three-col-left   { width: 200px; padding: 0; margin: 0 36px 0 0; }
div.views-row-three-col-middle { width: 200px; padding: 0; margin: 0 36px 0 0; }
div.views-row-three-col-right  { width: 200px; padding: 0; margin: 0; }

div.shortcuts-pt {
  background: url('/sites/all/themes/isa/images/shortcuts/sep-pt.png') no-repeat 0 0;
}
div.shortcuts-en {
  background: url('/sites/all/themes/isa/images/shortcuts/sep-en.png') no-repeat 0 0;
}
div.shortcuts {
  padding-top: 80px;
}
div.shortcuts a.short-tit,
div.shortcuts a.short-sub {
  margin: 0 0 0 48px;
  padding: 0;
  line-height: 1.25;
}
div.shortcuts a.short-tit {
  color: #91c844;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
div.shortcuts a.short-sub {
  color: #999;
  font-size: 11px;
  font-weight: bold;
}
div.shortcuts div.lcol:hover a.short-tit,
div.shortcuts div.mcol:hover a.short-tit,
div.shortcuts div.rcol:hover a.short-tit {
  color: #999;
}
div.shortcuts div.lcol:hover a.short-sub,
div.shortcuts div.mcol:hover a.short-sub,
div.shortcuts div.rcol:hover a.short-sub {
  color: #91c844;
}

#fenix       { background: url('/sites/all/themes/isa/images/shortcuts/fenix.png') no-repeat 0 0; }
#fenix:hover { background: url('/sites/all/themes/isa/images/shortcuts/fenix_h.png') no-repeat 0 0; }
#bbisa       { background: url('/sites/all/themes/isa/images/shortcuts/bbisa.png') no-repeat 0 0; }
#bbisa:hover { background: url('/sites/all/themes/isa/images/shortcuts/bbisa_h.png') no-repeat 0 0; }
#aeisa       { background: url('/sites/all/themes/isa/images/shortcuts/aeisa.png') no-repeat 0 0; }
#aeisa:hover { background: url('/sites/all/themes/isa/images/shortcuts/aeisa_h.png') no-repeat 0 0; }
#webml       { background: url('/sites/all/themes/isa/images/shortcuts/webml.png') no-repeat 0 0; }
#webml:hover { background: url('/sites/all/themes/isa/images/shortcuts/webml_h.png') no-repeat 0 0; }
#forum       { background: url('/sites/all/themes/isa/images/shortcuts/forum.png') no-repeat 0 0; }
#forum:hover { background: url('/sites/all/themes/isa/images/shortcuts/forum_h.png') no-repeat 0 0; }
#icard       { background: url('/sites/all/themes/isa/images/shortcuts/icard.png') no-repeat 0 0; }
#icard:hover { background: url('/sites/all/themes/isa/images/shortcuts/icard_h.png') no-repeat 0 0; }
#tllst       { background: url('/sites/all/themes/isa/images/shortcuts/tllst.png') no-repeat 0 0; }
#tllst:hover { background: url('/sites/all/themes/isa/images/shortcuts/tllst_h.png') no-repeat 0 0; }
#mgiaf       { background: url('/sites/all/themes/isa/images/shortcuts/mgiaf.png') no-repeat 0 0; }
#mgiaf:hover { background: url('/sites/all/themes/isa/images/shortcuts/mgiaf_h.png') no-repeat 0 0; }
#edurm       { background: url('/sites/all/themes/isa/images/shortcuts/edurm.png') no-repeat 0 0; }
#edurm:hover { background: url('/sites/all/themes/isa/images/shortcuts/edurm_h.png') no-repeat 0 0; }
#rules       { background: url('/sites/all/themes/isa/images/shortcuts/rules.png') no-repeat 0 0; }
#rules:hover { background: url('/sites/all/themes/isa/images/shortcuts/rules_h.png') no-repeat 0 0; }

div.icons {
  padding-left: 10px;
}
a.img { background: url('../images/icons/image-x-generic.png') no-repeat 10px 0; }
a.pdf { background: url('../images/icons/application-pdf.png') no-repeat 10px 0; }
a.zip { background: url('../images/icons/package-x-generic.png') no-repeat 10px 0; }
a.txt { background: url('../images/icons/text-x-generic.png') no-repeat 10px 0; }
a.html{ background: url('../images/icons/text-html.png') no-repeat 10px 0; }
a.hext{ background: url('../images/icons/text-html-external.png') no-repeat 10px 0; }
a.doc { background: url('../images/icons/x-office-document.png') no-repeat 10px 0; }
a.xls { background: url('../images/icons/x-office-spreadsheet.png') no-repeat 10px 0; }
a.ppt { background: url('../images/icons/x-office-presentation.png') no-repeat 10px 0; }
a.img,
a.pdf,
a.zip,
a.txt,
a.html,
a.hext,
a.doc,
a.xls,
a.ppt {
  padding: 1px 0 1px 36px;
  text-align: justify;
}
a.kimg { background: url('../images/icons/key-image-x-generic.png') no-repeat 0 0; }
a.kpdf { background: url('../images/icons/key-application-pdf.png') no-repeat 0 0; }
a.kzip { background: url('../images/icons/key-package-x-generic.png') no-repeat 0 0; }
a.ktxt{ background: url('../images/icons/key-text-x-generic.png') no-repeat 0 0; }
a.khtml{ background: url('../images/icons/key-text-html.png') no-repeat 0 0; }
a.khext{ background: url('../images/icons/key-text-html-external.png') no-repeat 0 0; }
a.kdoc { background: url('../images/icons/key-x-office-document.png') no-repeat 0 0; }
a.kxls { background: url('../images/icons/key-x-office-spreadsheet.png') no-repeat 0 0; }
a.kppt { background: url('../images/icons/key-x-office-presentation.png') no-repeat 0 0; }
a.kimg,
a.kpdf,
a.kzip,
a.ktxt,
a.khtml,
a.khext,
a.kdoc,
a.kxls,
a.kppt {
  padding: 1px 0 1px 36px;
  text-align: justify;
}

#soc-net {
  background: url('../images/footer-line.png') no-repeat 0 bottom;
  width: 980px;
  height: 52px;
  margin: 0;
  padding: 0;
}
#soc-net ul {
  margin: 0 0 0 716px;
  padding: 0;
}
#soc-net ul li {
  list-style-image: none;
  list-style-type: none;
  float: left;
  padding: 0;
  margin: 0;
  border: 0;
}
#soc-net a.rftly {
  float: left;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: 10px;
  margin-left: 9px;
}
#soc-net a.rss {
  background: url('/files/site/img/soc-net/rss.png') no-repeat 0 bottom;
}
#soc-net a.fbk {
  background: url('/files/site/img/soc-net/facebook.png') no-repeat 0 bottom;
}
#soc-net a.ins {
  background: url('/files/site/img/soc-net/instagram.png') no-repeat 0 bottom;
}
#soc-net a.lin {
  background: url('/files/site/img/soc-net/linkedin.png') no-repeat 0 bottom;
}
#soc-net a.twt {
  background: url('/files/site/img/soc-net/twitter.png') no-repeat 0 bottom;
}
#soc-net a.ytb {
  background: url('/files/site/img/soc-net/youtube.png') no-repeat 0 bottom;
}
#soc-net a.rss:hover {
  background: url('/files/site/img/soc-net/rss-h.png') no-repeat 0 bottom;
}
#soc-net a.fbk:hover {
  background: url('/files/site/img/soc-net/facebook-h.png') no-repeat 0 bottom;
}
#soc-net a.ins:hover {
  background: url('/files/site/img/soc-net/instagram-h.png') no-repeat 0 bottom;
}
#soc-net a.lin:hover {
  background: url('/files/site/img/soc-net/linkedin-h.png') no-repeat 0 bottom;
}
#soc-net a.twt:hover {
  background: url('/files/site/img/soc-net/twitter-h.png') no-repeat 0 bottom;
}
#soc-net a.ytb:hover {
  background: url('/files/site/img/soc-net/youtube-h.png') no-repeat 0 bottom;
}

#site-footer-wrapper {
  background: url("../images/bg-page-bottom.jpg") repeat-x 0 bottom;
  width: 980px;
  height: 180px;
}
#site-footer-content {
  margin: 0;
  padding: 0;
  color: #666;
  width: 100%;
  clear: both;
}
#site-footer-content .block {
  float: left;
  width: 200px;
  margin: 36px 0 0 36px;
  padding: 0;
}
#site-footer-content .block h2 {
  font-size: 1.2em;
  font-weight: bold;
  color: #ddd;
  text-shadow: 1px 1px 0 #000;
  border: 0;
  padding: 0;
  margin: 0 0 12px 0;
}
#site-footer-content ul.menu {
  padding: 0;
  margin: 0;
}
#site-footer-content ul.menu li {
  list-style-image: none;
  list-style-type: none;
  padding: 0 12px 5px;
  margin-left: 0;
}
#site-footer-content a {
  color: #bbb;
  text-shadow: 1px 1px 0 #000;
  text-decoration: none;
}
#site-footer-content a:hover {
  color: #ac3;
}
#site-footer-logo {
  background: url('../images/logo_white.png') no-repeat 0 bottom;
  width: 200px;
  height: 69px;
  margin: 23px 0 0 0;
}
#site-footer-logo:hover {
  background: url('../images/logo_white_h.png') no-repeat 0 bottom;
}
#site-footer-logo a {
  display: block;
  width: 200px;
  height: 69px;
}
#bottom {
  background: url("../images/bg-copy-bottom.png") repeat-x 0 bottom;
  clear: both;
  height: 48px;
  width: 980px;
}
#bottom-links ul li a {
  color: #888;
  text-shadow: 1px 1px 0 #000;
}
#bottom-links ul li a:hover {
  color: #9b2;
}
#bottom-links ul {
  margin: 0;
  padding: 0;
}
#bottom-links ul li {
  margin: 0;
  float: right;
  padding: 16px 0 16px 36px;
  list-style-type: none;
  list-style-image: none;
  text-align: right;
}
#bottom-links ul li.first {
  float: left;
  text-align: left;
}
#bottom-links ul li.last {
  float: right;
}
#calendar-vida-no-isa {
  width: 300px;
}

div.view-content {
}

div.view-ticker {
  margin-top: 26px;
  background: #eeeeee;
  width: 672px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.view-ticker ul {
  margin-left: -40px;
}
div.view-ticker ul li {
  list-style-type: none;
  list-style-image: none;
  padding: 4px 8px;
}
.field-name-field-date-time {
  font-style: italic;
  margin-bottom: 8px;
}
.field-name-field-sub-title,
.field-name-field-news-sub-title,
.field-name-field-events-sub-title {
  font-weight: bold;
  margin-bottom: 16px;
}
.front-news-pt {
  background: url('/files/site/img/noticias-bg.png') no-repeat right top;
}
.front-news-en {
  background: url('/files/site/img/news-bg.png') no-repeat right top;
}
.pane-front-news-pt {
  width: 672px;
  height: 260px;
  margin-top: 12px;
  margin-right: 36px;
  padding-top: 31px;
}
.pane-front-news-pt .views-row {
  float: left;
  width: 200px;
  height: 116px;
  margin-top: 21px;
  margin-right: 36px;
}
.pane-front-news-pt .views-row-last {
  margin-right: 0;
}
.pane-front-events-pt {
  width: 180px;
  height: 316px;
  padding: 64px 10px 10px 10px;
  margin: 0 0 0 1px;
}
.front-events-pt {
  background: url('/files/site/img/eventos-bg.png') no-repeat 0 0;
}
.front-events-en {
  background: url('/files/site/img/events-bg.png') no-repeat 0 0;
}
.pane-front-events-pt .views-row {
  height: 108px;
}
.pane-front-events-pt .views-field-field-events-date {
  color: #bbd65c;
}
.pane-front-news-pt .views-field-title {
  margin-top: 4px;
  height: 36px;
}
.pane-front-events-pt .views-field-title {
  margin: 4px 0;
}
.views-field-field-news-front-title a {
  font-weight: bold;
  font-size: 14px;
  color: #ac3;
}
.views-field-field-events-front-title a {
  font-weight: bold;
  font-size: 14px;
  color: #eee;
}
.view-front-news-pt div.view-content,
.view-front-events-pt div.view-content {
  text-align: left;
}
.view-front-news-pt div.view-content .views-field-field-news-sub-title,
.view-front-events-pt div.view-content .views-field-field-events-sub-title {
}
.views-field-field-news-front-title a:hover {
  color: #8a1;
}
.views-field-field-events-front-title a:hover {
  color: #fff;
}
.pane-front-news-pt .views-field-field-news-sub-title {
  font-weight: bold;
  font-size: 11px;
  color: #999;
}
.pane-front-events-pt .views-field-field-events-sub-title {
  font-weight: bold;
  font-size: 11px;
  color: #c4db70;
}
.pane-unit-articles,
.pane-notices {
  width: 436px;
}
.panel-info-right {
  margin-left: 118px;
  width: 200px;
}
.panel-info-right a.highlight {
  height: 150px;
  display: block;
  margin-bottom: 36px;
  background: #f3f3f3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.panel-info-right img.highlight {
  width: 200px;
}
.pane-unit-articles .node-teaser h2,
.pane-notices .node-teaser h2 {
  padding-top: 16px;
}
.pane-unit-articles div.node ul.links,
.pane-notices div.node ul.links {
  padding: 6px 0;
}
.panels-flexible-5 .pane-pretty-calendar-calendar {
  width: 200px;
  margin-bottom: 128px;
  margin-left: 1px;
  height: 316px;
}
.views-highlights-row-separator {
  margin: 18px 0;
  border-top: 1px #ac3 solid;
}
.all-news {
  text-align: right;
  margin-right: 22px;
}
.all-events p {
  margin: 0;
}
.all-events {
  width: 180px;
  height: 72px;
  padding: 0 10px;
  margin: 0 0 36px 1px;
  background: url('/files/site/img/eventos-bottom-bg.png') no-repeat 0 bottom;
}
.panel-flexible .panel-separator {
  margin: 0;
}
.all-news a {
  color: #8a1;
}
.all-events a {
  color: #eee;
}
.all-news a:hover {
  color: #ac3;
}
.all-events a:hover {
  color: #fff;
}
.block-calendar {
  margin-bottom: 36px;
}

#block-user-online {
  padding: 12px;
}

.site-map-block-l1 {
  width: 200px;
  height: 280px;
}
.site-map-block-l2 {
  width: 200px;
  height: 550px;
}
.site-map-block-l3 {
  width: 200px;
  height: 400px;
}
.site-map-block-l4 {
  width: 200px;
  height: 150px;
}
.site-map-block-l5 {
  width: 200px;
  height: 220px;
}
.site-map-block-l1 ul,
.site-map-block-l2 ul,
.site-map-block-l3 ul,
.site-map-block-l4 ul {
  padding-left: 16px;
}
.panel-panel .site-map-block-l1 ul li,
.panel-panel .site-map-block-l2 ul li,
.panel-panel .site-map-block-l3 ul li,
.panel-panel .site-map-block-l4 ul li {
  text-align: left;
}

.panel-2col .panel-col-first,
.panel-2col-stacked .panel-col-first {
  width: 318px;
  margin-right: 36px;  
}
.panel-2col .panel-col-last,
.panel-2col-stacked .panel-col-last {
  width: 318px;
}
.panel-2col .panel-col-col-first .inside,
.panel-2col .panel-col-last .inside,
.panel-2col-stacked .panel-col-col-first .inside,
.panel-2col-stacked .panel-col-last .inside {
  margin: 0;
  padding: 0;
}
.panel-panel .inside {
}
.panel-panel .destaque-block {
  height: 240px;
}
.panel-panel .destaque-block ul {
  margin-left: 8px;
}
.panel-panel .destaque-block li {
  padding-top: 0;
}

#views-exposed-form-media-page-1 div {
  display: none;
}

.courses-wrapper {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
}
.courses-wrapper li {
  display: block;
  width: 680px;
}
.courses-wrapper li:hover {
  /*background: #dff6c0;*/
  background: #ac3;
}
.courses-header {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
  font-weight: bold;
}
.courses-header li {
  display: table-cell;
  padding: 6px 7px 6px 7px;
  margin: 0;
  border-left: 2px solid #ffffff;
  color: #ffffff;
  /*background: #9b0;*/
  background: #ac3;
}
.courses-header li:hover {
  /*background: #b3dc18;*/
  background: #ac3;
  color: #ffffff;
}
.courses {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
}
.courses li {
  display: table-cell;
  padding: 6px 7px 6px 7px;
  margin: 0;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-bottom: 1px solid #e0e0e0;
}
.courses-header li.c2-1,
.courses li.c2-1 {
  width: 560px;
}
.courses-header li.c2-2,
.courses li.c2-2 {
  width: 98px;
}
.courses-header li.c3-1,
.courses li.c3-1 {
  width: 416px;
}
.courses-header li.c3-2,
.courses li.c3-2,
.courses-header li.c3-3,
.courses li.c3-3 {
  width: 108px;
}

.view-courses .view-filters {
  margin-bottom: 36px;
}
.field-name-field-course-program {
  color: #151;
  font-size: 1.1em;
  font-style: italic;
  font-weight: bold;
  margin-top: 8px;
}
.view-courses h3 {
  font-size: 1.15em;
  text-transform: uppercase;
  padding: 6px;
  margin-bottom: 18px;
  color: #fff;
  background-color: #ac3;
}
.other-courses-list {
  list-style-image: none;
  list-style-type: none;
}
.item-list ul li.other-courses-row {
  margin: 0;
  width: 673px;
  margin: 18px 0;
  display: inline-block;
}
.item-list ul li.other-courses-row.views-row-last {
  margin-bottom: 36px;
}
.other-courses-row .views-field-field-course-image {
  float: left;
  padding-right: 36px;
}
.other-courses-row .views-field-field-course-image img {
  width: 141px;
  height: 160px;
}
.other-courses-row .views-field-title {
  font-size: 1.25em;
  margin: 0;
  font-weight: bold;
  color: #151;
  padding-bottom: 4px;
}
.other-courses-row .views-field-field-course-degree {
  font-size: 1.2em;
  margin: 0;
  font-style: italic;
  padding-bottom: 18px;
}
.other-courses-row .views-field-field-course-ed-dates,
.other-courses-row .views-field-field-course-ed-enrolment,
.other-courses-row .views-field-field-course-hours,
.other-courses-row .views-field-field-course-regime,
.other-courses-row .views-field-field-course-ects {
  padding-bottom: 6px;
}
.other-courses-row .views-label-field-course-ed-dates,
.other-courses-row .views-label-field-course-ed-enrolment,
.other-courses-row .views-label-field-course-hours,
.other-courses-row .views-label-field-course-regime,
.other-courses-row .views-label-field-course-ects {
  float: left;
  padding-right: 4px;
  font-weight: bold;
}

.other-courses-row .views-field-field-course-program {
  margin-top: 8px;
  font-size: 1.2em;
}

.prj-wrapper {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
}
.prj-wrapper li {
  display: block;
  width: 680px;
}
.prj-wrapper li:hover {
  background: #dff6c0;
}
.prj-header {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
  font-weight: bold;
}
.prj-header li {
  display: table-cell;
  padding: 6px 7px 6px 7px;
  margin: 0;
  background: #ac3;
  border-left: 2px solid #ffffff;
  color: #ffffff;
}
.prj-header li:hover {
  background: #ac3;
  color: #ffffff;
}
.prj {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
}
.prj li {
  display: table-cell;
  padding: 6px 7px 6px 7px;
  margin: 0;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-bottom: 1px solid #e0e0e0;
}
.prj-header li.c7-1,
.prj li.c7-1 {
  width: 39px;
}
.prj-header li.c7-2,
.prj li.c7-2 {
  width: 124px;
}
.prj-header li.c7-3,
.prj li.c7-3 {
  width: 99px;
}
.prj-header li.c7-4,
.prj li.c7-4 {
  width: 69px;
}
.prj-header li.c7-5,
.prj li.c7-5,
.prj-header li.c7-6,
.prj li.c7-6,
.prj-header li.c7-7,
.prj li.c7-7 {
  width: 79px;
}


#node-6908 div.field-name-field-site-pub,
#node-6908 div.field-name-field-site-priv,
#node-6909 div.field-name-field-site-pub,
#node-6909 div.field-name-field-site-priv {
  display: none;
}

.node .field-name-field-parceria {
  font-size: 1.3em;
  font-style: italic;
  color: #151;
  margin-bottom: 18px;
}
.view-content .views-field-field-person-web-old {
  font-weight: bold;
  font-size: 1.2em;
}
.view-content .views-field-field-person-mgt-role {
  font-weight: bold;
  height: 18px;
}
.view-content .views-field-field-person-mgt-descr {
  font-style: italic;
  height: 18px;
}
.node .group-mf-unit-mgt-body div, 
.node .group-mf-phone div,
.node .group-mf-mail  div,
.node .group-mf-fenix div,
.node .group-mf-links div {
  background: #fff;
  border: none;
  padding: 0;
  margin: 0;
}
.node .view-display-id-block_1 h3,
.node .group-mf-unit-mgt-body h3,
.node .group-mf-phone h3,
.node .group-mf-mail h3,
.node .group-mf-fenix h3,
.node .group-mf-links h3 {
  color: #666;
  font-size: 1em;
  font-weight: bold;
  margin-top: 20px;
}
.node .group-mf-unit-mgt-body div.field-name-field-unit-url {
  border-bottom: 1px #fff solid;
  width: 150px;
}
.node .group-mf-unit-mgt-body div.field-name-field-person-mgt-role {
  border-bottom: 1px #fff solid;
  width: 120px;
}
.node .group-mf-unit-mgt-body div.field-name-field-person-mgt-descr {
  border-bottom: 1px #fff solid;
  font-style: italic;
}
.node .group-mf-phone div.field-name-field-contact-phone {
  border-bottom: 1px #fff solid;
  width: 150px;
}
.node .group-mf-phone div.field-name-field-contact-phone-ext {
  border-bottom: 1px #fff solid;
  width: 90px;
}
.node .group-mf-phone div.field-name-field-contact-phone-descr {
  border-bottom: 1px #fff solid;
  font-style: italic;
}
.node .group-mf-mail div.field-name-field-contact-mail {
  border-bottom: 1px #fff solid;
  width: 240px;
}
.node .group-mf-links div.field-name-field-contact-url {
  border-bottom: 1px #fff solid;
  width: 240px;
}
.node .group-mf-mail  div.field-name-field-contact-mail p,
.node .group-mf-fenix div.field-name-field-contact-fenix p,
.node .group-mf-links div.field-name-field-contact-url p {
  line-height: 1;
  border: none;
  padding: 0;
  margin: 0;
}
.node .group-mf-mail  div.field-name-field-contact-mail-descr,
.node .group-mf-links div.field-name-field-contact-url-descr {
  border-bottom: 1px #fff solid;
  font-style: italic;
}
th.views-field-field-date-time {
  width: 160px;
}
.views-field-field-contact-mail ul {
  display: none;
}
.views-field-views-conditional {
  width: 171px;
}
.views-field-field-contact-mail-descr ul {
  width: 120px;
  font-style: italic;
  padding-left: 4px;
}
.views-field-field-contact-phone ul {
  width: 109px;
  text-align: right;
}
.views-field-field-contact-phone-ext ul {
  width: 30px;
  padding: 0 20px 0 5px;
}
.views-field-field-contact-phone-ext ul li:before {
  content: "|";
  padding: 0 4px 0 0;
}
.views-field-field-contact-phone-descr ul {
  width: 120px;
  font-style: italic;
}
.views-field-field-contact-mail ul,
.views-field-field-contact-mail-descr ul,
.views-field-field-contact-phone ul,
.views-field-field-contact-phone-ext ul,
.views-field-field-contact-phone-descr ul {
  list-style-image: none;
  list-style-type: none;
  display: block;
  float: left;
  margin: 0;
}
.views-field-field-contact-mail ul li,
.views-field-field-contact-mail-descr ul li,
.views-field-field-contact-phone ul li,
.views-field-field-contact-phone-ext ul li,
.views-field-field-contact-phone-descr ul li {
  margin: 2px 0 2px 0;
}
.view-id td {
  vertical-align: top;
}
.view-id td.views-field-title {
  width: 133px;
}
.view-id td.views-field-field-person-mgt-role {
  width: 113px;
}
.view-id td div.views-field-fields-mail {
  width: 298px;
}
.view-id td div.views-field-fields-phone {
  width: 292px;
}
.view-id .views-field-view {
  padding-top: 4px;
  margin-left: 104px;
}
.view-id .views-field-view h3 {
  font-weight: normal;
  font-size: 12px;
  margin: 0 4px 4px 0;
  padding: 0;
  border: 0;
  height: 16px;
  color: #666;
  float: left;
  clear: right;
}
.view-id .views-field-view h3:after {
  content: ": ";
}
.view-id .views-field-view .views-row {
  font-size: 12px;
  margin: 4px 0 4px 0;
  padding: 0;
  height: 16px;
}
.view-id .views-field-view .views-row {
}
.view-id .views-field-view .views-row-2 {
}
.view-id .views-field-view .views-row-2:before {
}
.view-id .views-label-field-contact-mail {
  display: none;
  margin: 0 4px 4px 0;
  float: left;
}
.node .field-name-field-person-name {
  font-size: 1.1em;
  margin: 2px 0;
  font-weight: bold;
  color: #151;
  height: 18px;
}
.node .field-name-field-person-profile {
  font-weight: bold;
  font-size: 1.1em;
  float: left;
}
.node .field-name-field-person-category:before {
  content: "|";
  float: left;
  margin: 0 6px 0 2px;
}
.node .field-name-field-person-category {
  font-size: 1.1em;
}
.node-person .node-teaser h2 {
  display: none;
}
.node .field-name-field-person-profile .field-items {
  height: 20px;
}
.node .field-name-field-person-profile .field-item {
  float: left;
  margin-right: 3px;
}
.node .field-name-field-person-photo {
  clear: left;
}
.node .field-name-field-person-photo img {
  border: 1px solid #aaa;
  padding: 2px;
  background: #eee;
  margin-top: 10px;
}
.node .field-group-div h3 {
  margin-top: 20px;
  color: #666;
  font-size: 1em;
}
.node .field-group-div h3:after {
  content: ":";
}
.node .field-name-field-contact-phone .field-item {
  float: left;
  margin-right: 6px;
}
.node .field-name-field-person-mail-inst p {
  padding: 0;
}
/*
.node .field-name-field-contact-phone-ext .field-item::before {
  content: "(Ext: ";
}
.node .field-name-field-contact-phone-ext .field-item::after {
  content: ")";
}
*/
.views-row-news-row,
.views-row-article-row {
  height: 100px;
  padding: 16px 0;
  border-top: 1px #ddd dotted;
}
.views-row-news-row.views-row-first,
.views-row-article-row.views-row-first {
  margin-top: 24px;
}
.views-row-news-row.views-row-last,
.views-row-article-row.views-row-last {
  margin-bottom: 24px;
  border-bottom: 1px #ddd dotted;
}
.views-row-news-row .views-field-field-news-image,
.views-row-article-row .views-field-field-public-imgs {
  float: left;
  margin-right: 16px;
}
.views-row-news-row .views-field-field-news-date,
.views-row-news-row .views-field-title,
.views-row-article-row .views-field-field-date-time,
.views-row-article-row .views-field-title {
  font-weight: bold;
}
.views-row-news-row .views-field-field-news-sub-title,
.views-row-article-row .views-field-field-sub-title {
  padding-top: 6px;
}
.views-row-pessoas-row {
  height: 140px;
  padding-top: 16px;
  border-top: 1px #ddd dotted;
}
.page-id-cg .views-row-pessoas-row {
  height: 128px;
  padding-top: 16px;
  border-top: none;
}
.views-row-pessoas-row.views-row-first {
  margin-top: 10px;
}
.views-row-pessoas-row img {
  border: 1px solid #aaa;
  padding: 4px;
  background: #ddd;
}
.views-row-pessoas-row p {
  line-height: 1;
  margin: 0;
  padding-top: 1px;
}
.views-row-pessoas-row .views-field-field-person-photo {
  float: left;
  height: 140px;
  width: 104px;
}
/*
.views-row-pessoas-row .views-field-title,
.views-row-pessoas-row .views-field-field-person-web-old,
.views-row-pessoas-row .views-field-field-person-department,
.views-row-pessoas-row .views-field-field-person-research-unit,
.views-row-pessoas-row .views-field-field-person-mail-inst,
.views-row-pessoas-row .views-field-field-contact-phone {
  height: 24px;
}
*/
.views-row-pessoas-row .views-field-title {
  float: left;
  width: 360px;
}
.views-row-pessoas-row .views-field-field-person-profile {
  text-align: right;
  font-style: italic;
}
.views-row-pessoas-row .views-label-field-person-department,
.views-row-pessoas-row .views-label-field-person-research-unit,
.views-row-pessoas-row .views-label-field-person-mail-inst,
.views-row-pessoas-row .views-label-field-contact-phone {
  float: left;
  margin-right: 4px;
  font-weight: bold;
}
.views-row-pessoas-row .views-field-title {
  font-size: 1.2em;
  font-weight: bold;
}
#block-views-notices-block-2 th.views-field-field-date-time,
#block-views-notices-block-3 th.views-field-field-date-time,
#block-views-notices-block-4 th.views-field-field-date-time {
  width: 164px;
}
.field-label-above {
  margin-top: 20px;
  margin-bottom: 10px;
}
.field-label-inline {
  margin-top: 10px;
  margin-bottom: 10px;
}
div.node ul.vias-0 {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
div.node ul.vias-0 li {
  display: block;
  padding: 6px;
  padding-top: 8px;
  margin: 0;
  border-top: 3px #ffffff solid;
  border-bottom: 2px #ac3 solid;
  background: #f5fbe7;
  font-weight: bold;
}
a.vias-0 {
  cursor: pointer;
  color: #151;
}
.expArrow{
  padding-top:  2px;
  padding-left: 20px;
  background: url('/files/site/img/green-bullet-right.png') no-repeat 0 4px;
}
.collArrow{
  padding-top:  2px;
  padding-left: 20px;
  background: url('/files/site/img/green-bullet-bottom.png') no-repeat 0 4px;
}
/* Banner/Highlight */
div.info {
  background: #f5fbe7 url('../images/info.png') no-repeat 8px 8px;
  border: 1px #ac3 solid;
  padding: 11px 8px 8px 46px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.info table {
  margin-bottom: 16px;
}
div.info table tr {
  border-right: 10px solid #f5fbe7;
}
div.info table td {
  padding: 8px 0 8px 4px;
  border-right: 1px solid #f5fbe7;
}
div.banner {
  width: 652px;
  height: 148px;
  padding: 10px;
}
div.high {
  width: 652px;
  background: #f5fbe7;
  border: 1px #ac3 solid;
  padding: 10px;
}
div.banner h3, div.high h3 {
  margin: 0;
  color: #151;
  font-size: 1.6em;
}
div.banner h4, div.high h4 {
  margin: 0;
  padding: 5px;
  padding-left: 22px;
  padding-bottom: 10px;
  color: #151;
  font-size: 1.1em;
}
div.banner ul, div.high ul {
  margin: 0;
  padding-left: 40px;
  list-style-image: url('/files/site/img/green-bullet.png');
  font-weight: bold;
  color: #151;
}
div.banner ul li, div.high ul li {
  padding-bottom: 7px;
}
div.banner ul a, div.high ul a {
   color: #87ae18;
   font-size: 1.1em;
}
ul.bullet {
  margin: 0;
  padding-left: 40px;
  list-style-image: url('/files/site/img/green-bullet.png');
  font-weight: bold;
  color: #87ae18;
}
ul.bullet a {
  color: #87ae18;
}
ul.bullet-dark {
  margin: 0;
  padding-left: 40px;
  list-style-image: url('/files/site/img/green-bullet-dark.png');
  font-weight: bold;
  color: #151;
}
ul.bullet li, ul.bullet-dark li {
  padding-bottom: 6px;
}
ol {
  margin: 0;
  padding-left: 33px;
}
ol li {
  line-height: 1.5;
  padding-bottom: 6px;
}
/**************************************/
/*              HEADER                */
/**************************************/
#header {
  color: #ffffff;
}

#header-top {
  background: #ffffff;
  height: 111px;
  vertical-align: bottom;
  padding-top: 0;
}

#header-bottom-home {
  height: 340px;
}
#header-bottom {
  height: 170px;
  background: transparent url("../images/banner.jpg") no-repeat 0 0;
}
#header-custom {
  width: 980px;
  height: 170px;
}
#header-left {
  float: left;
  width: 500px;
  padding: 0;
  margin-right: 10px;
}
#header-right {
  float: right;
  width: 350px;
  padding: 20px;
  margin-right: 40px;
  display: block;
  height: 60px;
  margin-top: 20px;
  /* Fallback if the browser don't know about rgba. */
  background: rgb(23, 66, 99);
  /* Define rgba color with 50% transparency. */
  background: rgba(34, 66, 99, 0.5);
  overflow: hidden;
}
#header-top-right {
  float: right;
  width: 624px;
  height: 22px;
  padding-right: 36px;
  margin-right: 0;
}
#header-bottom-right {
  float: right;
  width: 624px;
  height: 90px;
  padding-right: 36px;
  margin-right: 0;
}
#people_menu {
  float: right;
}
#site-slogan {
  color: #FFFFFF;
  font-size: 1.5em;
  font-style: normal;
  padding-top: 0;
}

#logo-floater {
  float: left;
  width: 254px;
  padding-left: 36px;
}
#logo-floater h1 {
  margin: 0;
}
#branding a {
  text-decoration: none;
  font-weight: normal;
  font-size: 3em;
  color: #3D77A3;
  font-family: "calibri","arial narrow",arial,helvetica,sans-serif;
}
#branding img {
  float: left;
}
#branding .site-title {
  float: left;
  padding-left: 15px;
  padding-top: 23px;
}

#header-top-right .block-menu {
  /*padding-top: 90px;*/
}
#header-top-right .block-menu ul.menu {
  text-align: right;
}
#header-top-right .block-menu ul.menu,
#navigation ul.links {
  /*margin: 0;
  padding: 9px 0 0 30px;
  height: 29px;*/
}
#navigation ul.menu {
  margin: 0 36px;
  padding: 12px 0 0 0;
  height: 26px;
}
#header-top-right .block-menu ul.menu li,
#navigation ul#main-menu li {
  background: transparent url(../images/main-menu-separator-2.jpg) no-repeat right -1px;
  padding: 0 3.2em;
  float: left;
  list-style-type: none;
  list-style-image: none;
  text-align: center;
}
#navigation ul.menu li {
  margin: 0 1px 0 0;
  padding: 0;
  width: 165px;
  float: left;
  list-style-type: none;
  list-style-image: none;
  text-align: center;
}
/*#block-menu-menu-menu-main-pt ul.menu li {
  margin: 0 28px;
}
#block-menu-menu-menu-main-pt ul.menu li.last {
  margin: 0 20px;
}
#block-menu-menu-main-en ul.menu li {
  margin: 0 28px;
}
#block-menu-menu-main-en ul.menu li.last {
  word-spacing: 6px;
}*/
#navigation ul.menu li.first {
  text-align: left;
  width: 130px;
}
#navigation ul.menu li.last {
  text-align: right;
  margin: 0;
  float: right;
  width: 110px;
}
#header-top-right .block-menu ul.menu li.first,
#navigation ul#main-menu li.first {
}
#navigation ul.menu li.first {
}
#header-top-right .block-menu ul.menu li.last,
#navigation ul#main-menu li.last {
}
#navigation ul.menu li.last {
}
.has-main-menu {
  background: url(../images/main-menu-top-bg.png) repeat-x -70px 1px;
}
/**************************************/
/*             NAVIGATION             */
/**************************************/
#wrapper #container #block-block-1 {
  background: transparent url("../images/navigation_background.png") repeat-x 0 0;  
  color: #B6D8F3;
  line-height: 1.1;
  padding-left: 1.5em;
}
#block-block-1 .content {
   padding-left: 17px;
}
#block-block-1 p {
  margin: 0.3em 0;
}
#block-block-1 h2 {
  font-weight: normal;
  font-size: 1.5em;
  color: #E3F2FF;
  margin-top: 0;
  margin-bottom: 0.6em;
}
#block-block-1 ul {
  margin: 0;
  padding: 0;
}
#block-block-1 ul li {
  list-style-image: none;
  list-style-type: none;
  color: #B6D8F3;
  margin: 0;
  padding-left: 10px;
  background: transparent url("../images/menu_collapsed.gif") no-repeat left center;
}
#block-block-1 ul li a {
  color: #EFF8FF;
  text-decoration: none;
}
#block-block-1 ul li a.active {
  color: #5383B5;
  text-decoration: none;
}

#navigation ul#main-menu li a {
  font-size: 1.2em;
  color: #9cad04;
}
#navigation ul.menu li a {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  /*text-shadow: 1px 1px 0px #333;*/
  text-transform: uppercase;
}
#navigation div.menu-block-8 ul.menu li a {
  color: #8a1;
}
#navigation ul#main-menu li a.active,
#navigation ul#main-menu li a.active-trail,
#navigation ul#main-menu li a:hover,
#navigation ul#main-menu li a:focus {
  color: #54810c;
}
#navigation ul.menu li a:hover {
  color: #e4e4e4;
}
#navigation div.menu-block-8 ul.menu li a:hover {
  color: #e4e4e4;
}
#navigation ul.menu li a.active,
#navigation ul.menu li a.active-trail,
#navigation ul.menu li a:focus {
  color: #151;
}

/* sub menu */
.sidebar ul.menu {
  padding: 0;
  margin: 36px 0 160px 0;
}
.sidebar ul.menu li {
  text-transform: uppercase;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar ul.menu li.first {
  border-top: 1px solid #ddd; 
}
.sidebar ul.menu li.last {
  border-bottom: 1px solid #ddd;
}
.sidebar ul.menu li a {
  display: block;
  padding: 8px 7px 8px 30px;
  font-weight: bold;
  font-size: 11px;
  color: #151;
  background: #eee url('/files/site/img/menu-bg.png') no-repeat;
}
.sidebar ul.menu li a:hover {
  color: #fff;
  background: #ac3 url('/files/site/img/menu-hover-bg.png') no-repeat;
}
.sidebar ul.menu li.expanded a,
.sidebar ul.menu li.active-trail a {
  color: #151;
  background: #ddd url('/files/site/img/menu-expanded-bg.png') no-repeat;
}
.sidebar ul.menu li.expanded a:hover {
  color: #fff;
  background: #ac3 url('/files/site/img/menu-hover-bg.png') no-repeat;
}
.sidebar ul.menu li a.active,
.sidebar ul.menu li a.active:hover {
  color: #ac3;
  background: #242 url('/files/site/img/menu-selected-bg.png') no-repeat;
}
.sidebar ul.menu li ul {
  margin: 0;
}
.sidebar ul.menu li ul li.first {
  border-top: none;
}
.sidebar ul.menu li ul li.last {
  border-bottom: 1px solid #eee;
}
.sidebar ul.menu li ul li {
  padding-left: 51px;
  margin: 0 -7px 0 -30px;
}
.sidebar ul.menu li.expanded ul li a {
  color: #151;
  background: #eee url('/files/site/img/menu-bg.png') no-repeat;
}
.sidebar ul.menu li.expanded ul li a.active {
  color: #ac3;
  background: #242 url('/files/site/img/menu-selected-bg.png') no-repeat;
}
.sidebar ul.menu li ul li.expanded a,
.sidebar ul.menu li ul li.active-trail a {
  color: #151;
  background: #ddd url('/files/site/img/menu-expanded-bg.png') no-repeat;
}
.sidebar ul.menu li ul li.expanded ul li a {
  color: #151;
  background: #eee url('/files/site/img/menu-bg.png') no-repeat;
}

/**************************************/
/*            MAIN CONTENT            */
/**************************************/
#container {
  width: 980px;
  margin: 0 auto 0 auto;
  padding-top: 22px;
  background: #fff url('../images/top_bar.png') no-repeat 99px 0;
}

#content_main {
}
#navigation {
/*  padding-top: 14px;
  margin-bottom: 10px; */
}
.breadcrumb {
  font-size: 10px;
  color: #666;
  margin-top: -15px;
  margin-bottom: 18px;
}

#content-full,
#content {
  float: left;
  display: inline;
  margin: 18px 36px -14px 36px;
  min-height: 555px;
  height: auto !important;
}
#content-full {
  width: 908px; 
}
#content {
  width: 672px; 
}
#content-sidebar {
  float: left;
  width: 436px;
  margin-left: 36px;
}

#content-area { 
}
#content-area .region-content {
}

#tabs-wrapper-sidebar {
  float: left;
  width: 436px;
  margin-left: 36px;
}
/**************************************/
/*            FORMS                   */
/**************************************/
.sidebar-first form#user-login-form input,
#page-footer form#user-login-form input {   
  float: left;
}
.sidebar-first form#user-login-form label,
#page-footer form#user-login-form label {
  float: right;
  font-weight: normal;
  text-align: left;
  width: 75px;
  padding-left: 5px;
}
#page-footer form#user-login-form label {
  font-size: 0.93em;
}
form#user-login-form .item-list,
form#user-login-form .form-item {
  clear: both;
}
.sidebar-first form#user-login-form .form-item {
    padding-top: 8px;
}
#page-footer form#user-login-form .form-item {
  padding: 8px 0 0;
}
.sidebar-first form#user-login-form input#edit-submit,
#page-footer form#user-login-form input#edit-submit,
.sidebar-first form#user-login-form input#edit-submit-2,
#page-footer form#user-login-form input#edit-submit-2  {
  clear: both;
  padding: 0 0.3em;
  margin-top: 8px;
}
#search-block-form input[type=text],
.sidebar-first #user-login-form input[type=text],
.sidebar-first #user-login-form input[type=password] {
  background: #F0F3F7 url("../images/search_bg.gif") no-repeat 0 bottom;
  border: none;
  width: 120px;
  padding-left: 0;
  padding-right: 0;
}
#search-block-form input.form-submit {
  background: none;
  border: none;
  color: #151;
  padding: 0;
}
#page-footer #user-login-form input[type=text],
#page-footer #user-login-form input[type=password] {
  background: #F0F3F7 url("../images/input-bg-dark.jpg") no-repeat center bottom;
  border: none;
  width: 120px;
  padding-left: 0;
  padding-right: 0;
}
#page-footer #block-user-login h2 {
  margin-bottom: 3px;
}
#page-footer a {
  color: #fff;
  text-decoration: underline;
}
#page-footer a:hover {
  text-decoration: none;
}
.sidebar-first #user-login-form a {
  color: #666;
  text-decoration: none;
  font-size: 0.93em;
}
.sidebar-first #user-login-form ul {
  padding-left: 0;
  padding-top: 0.5em;
}

.contextual-links-region-active {
  outline-color: #151;
}
#page-footer #user-login-form .item-list {
  display: none;
}

/**************************************/
/*              SIDEBAR               */
/**************************************/
#wrapper #container .sidebar {
  background: #eee;
  float: left;
  display: inline;
  width: 236px;
  /*padding: 0 0 0 20px;
  margin: 0 0 50px 0;*/
  position:relative;
  z-index:2; 
  /*border-left: 1px solid;
  border-left-color: #e0e0e0;
  border-bottom: 1px solid;
  border-bottom-color: #e0e0e0;*/
} 
div.sidebar-first {
  float: left;
  display: inline;
  padding: 0;
  margin: 0;
  width: 200px;
}
div.sidebar-second {
  margin-right: 0;
}

#wrapper #container .sidebar .block {
  /*margin:0 0 1.5em;
  padding: 1.5em 1.5em 1.5em 0.4em;*/
  overflow: hidden;
}
#sidebar-first .block {
  background: #ff00ff;
  padding:0 15px 0 0;
}
#sidebar-second .block {
  background: #ff00ff;
  /*padding:0 15px 0 0;*/
}
.block h2 {
  font-size: 1.25em;
  color: #151;
}

/* CUSTOM SIDE NAV MENUS */
.custom-side-nav-menu ul {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #ddd;
  width: 200px;
  padding: 0;
}
.custom-side-nav-menu li {
  display: block;
  background: #eee;
  margin: 1px;
  list-style-type: none;
}
.custom-side-nav-menu li a {
  display: block;
  padding: 5px 10px 5px 10px;
  list-style-type: none;
}
.custom-side-nav-menu li a.active-trail {
  display: block;
  padding: 5px 10px 5px 10px;
  list-style-type: none;
  font-weight: bold;
}
.custom-side-nav-menu li a:hover {
  margin: 0;
  text-decoration: none;
  background: #ddd;
}

/**************************************/
/*               FOOTER               */
/**************************************/
#page-footer {
  background: #eee url("../images/footer-bg-grad.png") repeat-x 0 0;
  min-height: 135px;
  /*height: auto !important;*/
  height: 146px;
  margin-top: 12px;
  /*padding-bottom: 10px;*/
  clear: both;
  width: 100%;
}

#page-footer .block {
  float: left;
  width: 200px;
  height: 74px;
  margin: 27px 0 17px 18px;
  padding-top: 9px;
  padding-bottom: 9px;
  color: #333;
}
#block-block-77 {
  padding: 0 0 0 17px;
}
#block-block-98,
#block-block-84,
#block-block-85,
#block-block-104,
#block-block-105 {
  padding: 2px 0 0 18px;
  border-left: 1px dotted #999; 
}
#block-block-111 {
  float: left;
  padding: 0;
  margin: -41px 0 0 74px;
}
#page-footer p {
 margin: 0;
 padding: 0;
}
#page-footer p.wshdw {
 text-shadow: 1px 1px 0px #f8f8f8;
}
#page-footer p.lshdw {
 text-shadow: 1px 1px 0px #eee;
}
#page-footer p.sshdw {
 text-shadow: 1px 1px 0px #ddd;
}
#page-footer b {
  /*font-size: 11px;
  text-transform: uppercase;*/
}
#page-footer a {
  color: #151;
  text-decoration: none;
}
#page-footer a:hover {
  color: #8a1;
}
#page-footer .block h2 {
  font-size: 1em;
  font-weight: bold;
  color: #666;
}
#page-footer .block input {
  font-size: 100%;
}
#page_postfooter {
  margin: 5px auto 0 auto;
  width: 980px;
  font-size: 10px;
}
#page_postfooter a:hover {
  text-decoration: underline;
}
#qrcodeLabel {
  float: left;
  width: 106px;
  margin-right: 10px;
}
#qrcodeLabel p {
  text-align: right;
}
#qrcodeCanvas {
  background: #dfe3e1 url('/files/site/img/ISAqr.png') no-repeat 3px 3px;
  float: left;
  margin: 0px;
  width: 64px;
  height: 64px;
  padding: 3px;
  border: 1px solid #333;
}
#block-block-112 h2 {
  margin-left: 12px;
}
#qrcodeCanvasSpecimen {
  margin: 16px 44px 44px 44px;
  width: 128px;
  height: 128px;
  padding: 6px;
  border: 1px solid #333;
}

#container textarea {
  padding: 4px 5px 2px 5px;
  margin: 0 0 4px 0;
}
input[type="text"], input[type="password"] {
  cursor: text;
}

/* pager */
.item-list .pager li {
  margin: 0;
  padding: 0;
}

.item-list .pager li.pager-current,
.item-list .pager li a {
  text-decoration: none;
  color: #151;
}

.item-list .pager li.pager-current,
.item-list .pager li.pager-item a,
.item-list .pager li.pager-first a,
.item-list .pager li.pager-last a {
  display: inline-block;
  height: 14px;
  width: 17px;
}

.item-list .pager li a:hover,
.item-list .pager li a:active,
.item-list .pager li.pager-current {
  text-decoration: none;
  color: #ffffff;
  background: #ac3;
  font-weight: normal;
  padding: 1px 0;
}

.item-list .pager li.pager-first a span,
.item-list .pager li.pager-last a span {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.item-list .pager li.pager-first a {
  background: transparent url("../images/bg-first.png") no-repeat 0 2px;
}

.item-list .pager li.pager-previous a {
  background: transparent url("../images/bg-previous.png") no-repeat 0 -1px;
  padding-left: 14px;
}

.item-list .pager li.pager-next a {
  background: transparent url("../images/bg-next.png") no-repeat right -1px;
  padding-right: 14px;
}

.item-list .pager li.pager-last a {
  background: transparent url("../images/bg-last.png") no-repeat right 2px;
}

.item-list .pager li.pager-first a:hover,
.item-list .pager li.pager-previous a:hover,
.item-list .pager li.pager-next a:hover,
.item-list .pager li.pager-last a:hover {
  padding-top: 0;
  padding-bottom: 0;
  color: #151;
}

div.node {
  /* background: transparent url("../images/row_separator.png") repeat-x 0 bottom; */
  padding-bottom: 0.5em;
  margin-bottom: 1.3em;
}

/*div.node h2 {
  font-size: 1.25em;
  color: #151;
  padding: 0.7em 0 0 0;
  margin: 0;
}
div.node h2 a, .node h2 a:link, .node h2 a:visited {
  color: #151;
  text-decoration: none;
  font-weight: normal;
}*/
div.node p {
  color: #666;
  margin: 0;
  padding: 0.5em 0;
}
div.node ul,
div.panel-panel ul {
  margin: 4px 0 4px 30px;
  padding: 0;
}
div.node ul li,
div.panel-panel ul li {
  padding: 3px;
  list-style-image: url('/files/site/img/bullet.png');
  line-height: 1.5;
}
div.node ol li,
div.panel-panel ol li {
  list-style-image: none; 
}
div.node ul.decimal-list li,
div.panel-panel ul.decimal-list li {
  padding: 3px;
  list-style-type: decimal;
  list-style-image: none;
  line-height: 1.5;
}
div.node ul.alpha-list li,
div.panel-panel ul.alpha-list li {
  padding: 3px;
  list-style-type: lower-alpha;
  list-style-image: none;
  line-height: 1.5;
}
div.node ul.roman-list li,
div.panel-panel ul.alpha-list li {
  padding: 3px;
  list-style-type: lower-roman;
  list-style-image: none;
  line-height: 1.5;
}
.node .content {
 
}
.node-teaser {
  margin-bottom: 0.5em;
}
.node-teaser h2 {
  font-size: 1em;  
}
div.home-center ul {
  margin: 12px 0 0 38px;
  padding: 0;
}
div.home-center ul li {
  padding: 3px;
  list-style-image: url('/files/site/img/bullet.png');
  line-height: 1.7;
}
div.block-link a {
  display: block;
}
div.user-picture {
  float: left;
  margin: 0 20px 0 0;
  padding: 3px 0 8px 0;
}
div.user-picture img {
  margin: 0;
  padding: 0;
  border: 0;
  width: 50px;

}
div.node.has-author-picture .content, div.node.has-author-picture div.links {
  padding-left: 95px;
}
div.node.has-author-picture .comment .content, div.node.has-author-picture div.links div.links {
  padding-left: 0;
}

div.node div.links, div.comment div.links {
  float: right;
}

div.node .links {
  padding: 0.7em 0 0.5em;
  font-size: 0.96em;
}

div.node ul.links,
div.comment ul.links {
  line-height: 18px;
  padding: 34px 8px 4px;
  margin: 0;
  float: right;
}

div.node ul.links a {
  text-decoration: none;
  color: #151;
}
ul.links.inline li {
  padding: 0 12px 0 8px;
  background: transparent url("../images/inline_links_separator.png") no-repeat right 0;
}
ul.menu.inline li {
  padding: 0 12px 0 8px;
  background: transparent url("../images/inline_links_separator.png") no-repeat right 0;
}
ul.links.inline li.first {
  padding-left: 0;
}
ul.menu.inline li.first {
  padding-left: 0;
}
ul.links.inline li.last {
  padding-right: 0;
  background-image: none;
}
ul.links.inline a:hover {
  color: #151;
  padding-bottom: 3px;
  border-bottom-style: solid;
  border-bottom-color: #151;
  border-bottom-width: 3px;
}
ul.links.inline a.active-trail {
  padding-bottom: 3px;
  border-bottom-style: solid;
  border-bottom-color: #bcd739;
  border-bottom-width: 3px;
}
ul.menu.inline li.last {
  padding-right: 0;
  background-image: none;
}
ul.links .comment-add a {
  padding-left: 15px;
  background: transparent url("../images/comment_add.png") no-repeat 0 2px;
}
ul.links .comment-comments a, ul.links .comment-new-comments a {
  padding-left: 15px;
  background: transparent url("../images/comments_count.png") no-repeat 0 0;
}

div.node .field-name-taxonomy-tags {
  display: block;
}
div.node .field-name-taxonomy-tags .field-label {
  float: left;
  margin-right: 0.5em;
}
div.node .field-name-taxonomy-tags .field-item {
  float: left;
  margin: 0 .2em;
}

#comments {
  margin-top: 3em;
}
div.comment h3 {
  font-weight: normal;
  margin: 0 0 .5em 0;
}
div.comment h3 a {
  text-decoration: none;
}
div.comment {
  background: transparent url("../images/row_separator.png") repeat-x 0 bottom;
  margin-bottom: 2em;
  padding-bottom: 1px;
}
div.node div.comment.has-author-picture .content, div.node div.comment.has-author-picture div.links {
  padding-left: 95px;
}

div.comment.has-author-picture .submitted {
  padding-left: 95px;
  margin-bottom: 1em;
}
div.comment p {
  margin: 0;
}
div.comment-inner {
  background: transparent url("../images/comment_background.png") repeat-x 0 0;
  padding: 20px 20px 0 20px;
}

p.fbold   { font-weight: bold; }
p.fitalic { font-style: italic; }
p.fover   { text-decoration: overline; }
p.fstrike { text-decoration: line-through; }
p.funder  { text-decoration: underline; }
div.node ul.flist,
div.node ul.flist-1,
div.node ul.flist-2,
div.node ul.flist-3,
div.node ol.flist,
div.node ol.flist-1,
div.node ol.flist-2,
div.node ol.flist-3 {
  padding: 0;
  margin: 0;
}
div.node ul.flist,
div.node ul.flist-1,
div.node ul.flist-2,
div.node ul.flist-3 {
  list-style-image: none;
  list-style-type: none;
}
div.node ol.flist-1,
div.node ol.flist-2,
div.node ol.flist-3 {
  list-style-type: decimal;
}
div.node ul.flist li,
div.node ol.flist li {
  display: block;
  text-transform: uppercase;
  padding: 6px 8px;
  width: 656px;
  font-weight: bold;
  color: #fff;
  background: #ac3;
}
div.node ul.flist li {
  list-style-image: none;
  list-style-type: none;
}
div.node ul.flist li a,
div.node ol.flist li a {
  color: #fff;
}
div.node ul.flist-gray li,
div.node ol.flist-gray li {
  width: 650px;
  margin-left: 6px;
  padding: 4px 8px;
  color: #666;
  background: #eee;
  border-bottom: 1px solid #ddd;
}
div.node ul.flist-1,
div.node ol.flist-1 {
  margin-bottom: 8px;
}
div.node ul.flist-2,
div.node ol.flist-2 {
  margin-bottom: 4px;
}
div.node ul.flist-3,
div.node ol.flist-3 {
  margin-bottom: 2px;
}
div.node ul.flist-1 li {
  display: block;
  padding: 6px 8px;
  margin-left: 26px;
  width: 630px;
  color: #666;
  border-bottom: 1px solid #ddd;
}
div.node ul.flist-1 li.auto {
  border-bottom: none;
}
div.node ol.flist-1 li {
  padding: 6px 8px;
  margin-left: 36px;
  width: 620px;
  color: #666;
  border-bottom: 1px solid #ddd;
}
div.node ul.flist-1 li {
  list-style-image: none;
  list-style-type: none;
}
div.node ol.flist-1 li {
  list-style-type: decimal;
}
div.node ul.flist-1 li:hover,
div.node ol.flist-1 li:hover {
  background: #f5fbe7;
}
div.node ul.flist-1 li.auto:hover,
div.node ol.flist-1 li.auto:hover {
  background: none;
}
div.node ul.flist-2 li,
div.node ol.flist-2 li {
  list-style-image: none;
  list-style-type: none;
  display: block;
  padding: 6px 8px;
  margin-top: 0;
  margin-left: 52px;
  width: 604px;
  border-bottom: 1px dotted #ddd;
}
div.node ul.flist-2 li:hover,
div.node ol.flist-2 li:hover {
  background: #f5fbe7;
}
div.node ul.flist-1 a:hover,
div.node ul.flist-2 a:hover,
div.node ol.flist-1 a:hover,
div.node ol.flist-2 a:hover {
  color: #151;
}

div.node ul.flist-3 li,
div.node ol.flist-3 li {
  margin-left: 78px;
  width: 578px;
  border-bottom: 1px dashed #ddd;
}

div.field-group-tabs-wrapper ul.vertical-tabs-list li {
  list-style: none;
}
div.field-group-tabs-wrapper ul li a:hover {
  text-decoration: none;
}

div.content .field-label-inline p {
  margin-top: 0;
  padding-top: 0;
  line-height: 1.2;
}

div.node-course .vertical-tabs,
div.node-course-edition .vertical-tabs,
div.node-meeting .vertical-tabs {
 border: none;
 padding: 18px 0 36px 0;
 margin-right: 0;
}
div.node-course .vertical-tabs-pane,
div.node-course-edition .vertical-tabs-pane,
div.node-meeting .vertical-tabs-pane {
 padding: 0 0 0 36px;
}
div.node-course .vertical-tabs .fieldset-wrapper,
div.node-course-edition .vertical-tabs .fieldset-wrapper,
div.node-meeting .vertical-tabs .fieldset-wrapper {
 padding: 0;
 margin-top: -6px;
}
div.node-course .vertical-tabs ul.vertical-tabs-list li,
div.node-course-edition .vertical-tabs ul.vertical-tabs-list li,
div.node-meeting .vertical-tabs ul.vertical-tabs-list li {
 background: #eee;
}
div.node-course .vertical-tabs ul.vertical-tabs-list li:hover,
div.node-course-edition .vertical-tabs ul.vertical-tabs-list li:hover,
div.node-meeting .vertical-tabs ul.vertical-tabs-list li:hover {
 background: #ddd;
}
div.node-course .vertical-tabs ul.vertical-tabs-list li a:hover,
div.node-course-edition .vertical-tabs ul.vertical-tabs-list li a:hover,
div.node-meeting .vertical-tabs ul.vertical-tabs-list li a:hover {
 color: #151;
}
div.node-course .vertical-tabs ul.vertical-tabs-list li strong,
div.node-course-edition .vertical-tabs ul.vertical-tabs-list li strong,
div.node-meeting .vertical-tabs ul.vertical-tabs-list li strong {
 font-weight: normal;
 text-decoration: none;
}
div.node-course .vertical-tabs ul.vertical-tabs-list li.selected,
div.node-course-edition .vertical-tabs ul.vertical-tabs-list li.selected,
div.node-meeting .vertical-tabs ul.vertical-tabs-list li.selected {
 border-right: 1px solid #ccc;
 background: #ddd;
}
div.node-course .vertical-tabs ul.vertical-tabs-list li.selected strong,
div.node-course-edition .vertical-tabs ul.vertical-tabs-list li.selected strong,
div.node-meeting .vertical-tabs ul.vertical-tabs-list li.selected strong {
 color: #151;
 font-weight: bold;
 text-decoration: none;
}

/*
table {
  width: 100%;
}

thead, tbody {
  border: none;
  background: transparent url("../images/row_separator.png") repeat-x 0 bottom;
}
thead th, tbody td {
  border: none;
  padding-left: 1em;
  line-height: 1.75em;
}
thead th {
  font-weight: normal;
  color: #151;
}
thead th a {
  text-decoration: none;
}
tbody tr.even, tbody tr.odd {
  background: transparent url("../images/row_separator.png") repeat-x 0 0;
  border: none;
}
tfoot {
  background: transparent url("../images/row_separator.png") repeat-x 0 top;
  border: none;
}
tbody tr.odd {
  background-color: #F0F3F7;
}
tbody td {
  color: #788897;
}
tbody td a {
  text-decoration: none;
  padding: 0;
  margin: 0;
}
tfoot td {
  font-style: italic;
}
*/

.content table {
  margin: 1em 0;
}

table {
  width: 100%;
}
tbody, thead {
  background: none;
  padding: none;
  border: none;
  margin: none;
}
tbody tr {
  border: none;
  margin: none;
}
th {
  text-transform: uppercase;
  color: #fff;
  background: #ac3;
  padding: 8px;
  border: none;
  font-weight: bold;
  border-right: 1px solid #fff;
}
td {
  color: #666;
  padding: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #ddd;
}
tr:hover {
  background: #f5fbe7;
}
tr.no-hover {
  background: none;
}
table a:hover {
  color: #151;
}
table th a {
  color: #fff;
  text-decoration: underline;
}

.stable table {
  width: 100%;
}
.stable tbody, .stable thead {
  background: none;
}
.stable th {
  text-transform: uppercase;
  color: #fff;
  background: #ac3;
  padding: 8px;
  border: none;
  font-weight: bold;
  border-right: 1px solid #fff;
}
.stable td {
  color: #666;
  padding: 4px;
  padding-left: 8px;
  border-right: 1px solid #fff;
}
.stable tr:hover {
  background: #f5fbe7;
}
.stable tr.no-hover {
  background: none;
}
.stable a:hover {
  color: #151;
}

.view-persons-with-history tr,
.view-persons-with-history td {
  vertical-align: top;
  background: none;
  border: 0;
}

.view-persons-with-history tr.views-row-first {
  border-top: 36px solid #fff;
}

.view-persons-with-history tr {
  border-bottom: 72px solid #fff;
}

.view-persons-with-history td.views-field-field-person-photo {
  padding: 0 9px 0 0;
  margin: 0;
  border: 0;
}

.view-persons-with-history td.views-field-field-person-long-title {
  padding: 2px 0;
  margin: 0;
  border: 0;
}

.view-persons-with-history div.views-field-field-person-title-name-life {
  font-size: 1.25em;
  font-weight: bold;
  color: #151;
  padding: 0;
  margin: 0;
}

.view-persons-with-history .item-list ul {
  padding: 8px 0;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
}

.view-persons-with-history .item-list li {
  padding: 2px 0;
}

.view-id-documents .view-grouping-header,
.view-documents .views-field-title {
  text-transform: uppercase;
  color: #fff;
  padding: 8px;
  background: #ac3;
  font-weight: bold;
  margin-top: 24px;
}

.view-id-documents .view-grouping-content {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 32px;
}

.view-id-documents .view-grouping-content h3 {
  text-transform: uppercase;
  font-size: 1em;
  border-bottom: 1px solid #ddd;
  padding: 6px 8px;
  background: #eee;
  margin: 0;
}

.view-id-documents .view-grouping-content tr:hover {
  border-top: 1px dotted #ddd;
  background: none;
}

.view-id-documents .view-grouping-content td.col-1 {
  border-bottom: none;
}

.view-id-documents .view-grouping-content td {
  border-bottom: 1px dotted #ddd;
  margin-top: 20px;
}

.view-id-documents .views-field-field-docs-separator {
  padding: 4px 8px 8px 6px;
  font-weight: bold;
  border-bottom: 1px dashed #ddd;
}

.node-central-service-docs .field-name-field-public-docs th,
.node-school-body-docs .field-name-field-public-docs th,
.node-unit-docs .field-name-field-public-docs th,
.view-docs .view-header {
  text-transform: uppercase;
  color: #fff;
  padding: 8px;
  background: #ac3;
  font-weight: bold;
}
.node-central-service-docs .field-name-field-public-docs th,
.node-school-body-docs .field-name-field-public-docs th,
.node-unit-docs .field-name-field-public-docs th {
  padding: 6px 8px;
}
.view-docs .view-header p {
  margin: 0;
  padding: 0;
  border: 0;
}
.view-docs h3 {
  padding: 8px;
  border: none;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  margin-left: 26px;
}
.view-docs .views-field-title {
  font-weight: bold;
  padding: 8px;
  margin-left: 52px;
  border-bottom: 1px dotted #ddd;
}
.view-docs-row {
  margin-bottom: 6px;
}
.view-documents table,
.node-central-service-docs table,
.node-school-body-docs table,
.node-unit-docs table,
.view-docs-row  table {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.view-documents table {
  padding: 0 0 0 26px;
  border-collapse: inherit;
}
.view-id-documents table {
  padding: 0 0 0 12px;
  border-collapse: inherit;
}
.view-documents thead,
.node-central-service-docs .field-name-field-private-docs thead,
.node-school-body-docs .field-name-field-private-docs thead,
.node-unit-docs .field-name-field-private-docs thead,
.view-docs-row thead {
  display: none;
}
.view-documents tr.odd,
.view-documents tr.even,
.node-central-service-docs tr.odd,
.node-central-service-docs tr.even,
.node-central-service-docs thead,
.node-central-service-docs tbody,
.node-central-service-docs tfoot,
.node-school-body-docs tr.odd,
.node-school-body-docs tr.even,
.node-school-body-docs thead,
.node-school-body-docs tbody,
.node-school-body-docs tfoot,
.node-unit-docs tr.odd,
.node-unit-docs tr.even,
.node-unit-docs thead,
.node-unit-docs tbody,
.node-unit-docs tfoot,
.view-docs-row  tr.odd,
.view-docs-row  tr.even,
.view-docs-row  thead,
.view-docs-row  tbody,
.view-docs-row  tfoot {
  background: none;
}
.view-documents td,
.node-central-service-docs td,
.node-school-body-docs td,
.node-unit-docs td,
.view-docs-row  td {
  color: #666;
  padding: 2px;
}
.view-documents tr.odd,
.view-documents tr.even,
.node-central-service-docs tr.odd,
.node-central-service-docs tr.even,
.node-school-body-docs tr.odd,
.node-school-body-docs tr.even,
.node-unit-docs tr.odd,
.node-unit-docs tr.even {
  border-bottom: 1px dotted #ddd;
}
.view-documents tr.odd,
.view-documents tr.even,
.view-docs-row tr.odd,
.view-docs-row tr.even {
  border-left: 78px solid #fff;
  border-bottom: 1px dashed #ddd;
}
.view-documents tr.odd:hover,
.view-documents tr.even:hover,
.node-central-service-docs tr.odd:hover,
.node-central-service-docs tr.even:hover,
.node-school-body-docs tr.odd:hover,
.node-school-body-docs tr.even:hover,
.node-unit-docs tr.odd:hover,
.node-unit-docs tr.even:hover,
.view-docs-row  tr.odd:hover,
.view-docs-row  tr.even:hover {
  background: #f5fbe7;
}
.view-documents td:last-of-type,
.node-central-service-docs td:last-of-type,
.node-school-body-docs td:last-of-type,
.node-unit-docs td:last-of-type,
.view-docs-row  td:last-of-type {
  width: 70px;
}
.view-documents td img,
.node-central-service-docs td img,
.node-school-body-docs td img,
.node-unit-docs td img,
.view-docs-row  td img {
  position: relative;
  top: 4px;
  left: -6px;
  padding: 0 0 12px 12px;
  float: left;
}
.field-name-field-private-docs  td img,
.views-field-field-private-docs td img {
  background: url('../images/icons/key.png') no-repeat 0 0;
}
.view-documents td a,
.node-central-service-docs td a,
.node-school-body-docs td a,
.node-unit-docs td a,
.view-docs-row td a {
  padding: 6px 0;
  display: block;
}
.view-documents a:hover,
.node-central-service-docs a:hover,
.node-school-body-docs a:hover,
.node-unit-docs a:hover,
.view-docs-row  a:hover {
  color: #151;
}
.node-unit-specimen fieldset {
  padding: 0;
  margin: 0;
  width: 412px;
  min-height: 380px;
  background: none;
  float: left;
}
.node-unit-specimen fieldset .fieldset-wrapper {
  padding: 0;
  background: none;
}
.node-unit-specimen fieldset .field-label {
  width: 150px;
}
.node-unit-specimen .field-name-field-unit-specimen-scname .field-item,
.node-unit-specimen .field-name-field-unit-specimen-family .field-item {
  font-style: italic;
}
.node-unit-specimen .field-name-field-unit-specimen-scname {
  float: left;
}
.node-unit-specimen .field-name-field-unit-specimen-author .field-item::before {
  content: " ";
  padding-left: 0.4em;
}
.node-unit-specimen .field-name-field-unit-specimen-author {
  padding: 10px 0;
}
.node-unit-specimen .field-name-field-unit-specimen-family {
  clear: both;
}
.node-unit-specimen .field-name-field-unit-specimen-map {
  width: 260px;
  padding-bottom: 36px;
  float: left;
}
.node-unit-specimen .field-name-field-unit-specimen-card {
}
.node-unit-specimen .field-name-field-unit-specimen-img {
  padding-top: 36px;
  clear: both;
}
.node-unit-specimen .field-name-field-unit-specimen-img .field-item {
  float: left;
  margin: 0 6px 4px 0;
  padding: 0;
}
.node-unit-specimen .field-name-field-unit-specimen-img .field-item:nth-child(3n) {
  margin-right: 0;
}

ul.primary, ul.tabs.secondary {
  padding: 0 0 5px 0;
  margin: 0 0 8px;
  background: transparent url("../images/row_separator.png") repeat-x 0 bottom;
  border: none;
}
ul.primary li, ul.tabs.secondary li {
  background: transparent url("../images/inline_links_separator.png") no-repeat right 0;
  margin: 0;
  padding: 0;
  border: none;
}
ul.primary li.last, ul.tabs.secondary li.last {
  background-image: none;
}
ul.primary li a, ul.tabs.secondary li a {
  color: #788897;
  background: none;
  border: none;
  padding: 4px 11px 4px 6px;
  margin: 0;
}
ul.primary li a:hover, ul.tabs.secondary li a:hover {
  color: #54810c;
  background: none;
}
ul.primary li.active a, ul.primary li.active a.active, ul.tabs.secondary li.active a, ul.tabs.secondary li.active a.active {
  border: none;
  color: #54810c;
  background: none;
}

/**
 * Buttons
 */
input.form-submit,
a.button {
  cursor: pointer;
  padding: 4px 17px;
  margin-bottom: 1em;
  margin-right: 1em;
  color: #5a5a5a;
  text-align: center;
  font-weight: normal;
  font-size: 1.077em;
  font-family: "Lucida Grande", Verdana, sans-serif;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #D2D2D2;
  border-right-color: #D2D2D2;
  background: url(../images/bg-buttons.png) 0 0 repeat-x;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:active {
  text-decoration: none;
  color: #5a5a5a;
}
div.node-form input.form-submit {
  border: 1px solid #8eB7cd;
  border-left-color: #8eB7cd;
  border-right-color: #8eB7cd;
  border-bottom-color: #7691a2;
  background: url(../images/bg-buttons.png) 0 -40px repeat-x;
  color: #133B54;
}
input.form-submit:active {
  background: #666;
  color: #fff;
  border-color: #555;
  text-shadow: #222 0px -1px 0px;
}
input.form-button-disabled,
input.form-button-disabled:active {
  background: #eee none;
  border-color: #eee;
  text-shadow: none;
  color: #999;
}
