div#calendario-home {
  float: left;
  margin-top: 33px;
  width: 100%; }

div#calendario-home h2 {
  background: url("../images/layout/background-agenda.gif") no-repeat left center white;
  padding-left: 36px;
  min-height: 27px;
  margin-bottom: 11px; }

div#calendario-home h2 > a {
  color: #444444; }

div#calendario-home .portlet-calendar .taglib-calendar {
  border-color: #999999;
  margin-bottom: 2px;
  width: 100%; }

div#calendario-home .taglib-calendar tr {
  border-left: 1px solid #999999;
  border-right: 1px solid #999999; }

div#calendario-home .taglib-calendar tr.calendar-header {
  border-left: 1px solid #E9E5E5;
  border-right: 1px solid #E9E5E5; }

div#calendario-home .taglib-calendar tr.portlet-section-header {
  border-left: 1px solid #666666;
  border-right: 1px solid #666666; }

div#calendario-home .taglib-calendar tr td a {
  background-color: #F1EEEE;
  border: 1px solid #FFF;
  border-top: 0;
  border-left: 0;
  color: #404040;
  display: block;
  padding: 0;
  height: auto; }

div#calendario-home .taglib-calendar tr td.last a {
  border-right: 0; }

div#calendario-home .taglib-calendar tr td a:hover {
  background-color: #173D56;
  color: #FFFFFF; }

div#calendario-home .taglib-calendar tr td.calendar-inactive {
  background-color: #FAFAFA;
  color: #404040; }

div#calendario-home .taglib-calendar .calendar-current-day a {
  border: 1px solid #FFFFFF;
  border-bottom: 0;
  color: #FFFFFF;
  text-decoration: underline;
  background: #103046; }

div#calendario-home .taglib-calendar .event a {
  border: 1px solid #FFFFFF;
  border-bottom: 0;
  color: #FFFFFF;
  text-decoration: underline;
  background: #E1ECF3; }

div#calendario-content {
  min-height: 14px;
  width: 100%; }

.breadcrumbs {
  margin-bottom: 10px;
  margin-left: 0; }

.lfr-button {
  background: url("") no-repeat scroll 0 50% transparent;
  padding: 2px 0 2px 20px; }

.js .controls-hidden .lfr-meta-actions, .js .controls-hidden .portlet-borderless-bar, .js .controls-hidden .portlet-topper-toolbar, .js .controls-hidden .lfr-configurator-visibility {
  display: none; }

.js .page-maximized .portlet-topper-toolbar {
  display: block; }

.configuration-frame, .control-panel-frame {
  border-width: 0;
  overflow: auto;
  width: 100%; }

.float-container:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.ie .float-container {
  height: 1%; }

.lfr-meta-actions {
  padding-top: 1em; }

.lfr-table {
  border-collapse: collapse;
  clear: both;
  width: 100%; }

.lfr-table tr th {
  font-weight: bold; }

.lfr-table tr td:first-child, .lfr-table tr td.first-child, .lfr-table tr th:first-child, .lfr-table tr th.first-child {
  padding-left: 0; }

.lfr-table tr td:last-child, .lfr-table tr td.last-child, .lfr-table tr th:last-child, .lfr-table tr th.last-child {
  padding-right: 0; }

.lfr-table-grid .lfr-label {
  font-weight: bold; }

.lfr-table-grid .aui-field-hint {
  float: none; }

.lfr-control-links a {
  margin-right: 1em; }

.portlet-toolbar {
  margin-bottom: 1.5em; }

.lfr-checkbox-preselected {
  opacity: 0.5; }

.lfr-configurator-visibility {
  opacity: 0.5; }

.lfr-input-time {
  clear: right;
  float: left; }

.gecko .lfr-input-time, .ie .lfr-input-time {
  padding-left: 2px; }

.lfr-change-logo {
  background: url("/agcom-theme/images/common/checkerboard.png") repeat scroll 0 0 transparent;
  display: block;
  margin-bottom: 10px; }

.taglib-calendar table {
  width: 100%;
  font-size: 0.813em;
  border-bottom: 1px solid #999999; }

tr.calendar-header {
  padding: 2px 0;
  background: #FFFFFF;
  border: 1px dotted #ABABAB;
  border-left: 0;
  border-right: 0; }

tr.calendar-header th {
  padding: 3px 0;
  background: #E9E5E5; }

tr.portlet-section-header.results-header th {
  background: none repeat scroll 0 0 #505050;
  border-bottom: 2px solid #505050;
  border-top: 2px solid #505050;
  color: #FFF; }

div#calendar-navigator {
  width: 100%;
  background: #E9E5E5;
  overflow: hidden; }

div#calendar-navigator div.arrow {
  float: left;
  width: 15%;
  margin-top: 2px; }

div#calendar-navigator div.calendar-prev.arrow a {
  background: url("../images/layout/gray-arrow-left.png") no-repeat center center;
  color: #000000;
  display: block;
  text-indent: -9999px; }

div#calendar-navigator div.calendar-next.arrow a {
  background: url("../images/layout/gray-arrow.png") no-repeat center center;
  color: #000000;
  display: block;
  text-indent: -9999px; }

div#calendar-navigator div.month-current {
  float: left;
  width: 70%;
  text-align: center;
  padding: 2px 0;
  font-weight: 600;
  color: #333333; }

div#calendar-navigator div.month-current a {
  text-decoration: underline;
  color: #2A2A2A; }

div#calendar-home td.calendar-inactive {
  color: #454545 !important; }

div#calendar-home td.calendar-inactive {
  color: #454545 !important; }

div#calendar-home table td.calendar-inactive {
  color: #454545 !important; }

/************** PAGINA AGENDA *****************/
div#middle-content div#middle-main-content div#left-column div#calendario-home {
  float: right;
  margin-top: 0;
  width: 420px; }

div#middle-content div#middle-main-content div#left-column div#calendario-home > .calendario > .taglib-calendar {
  width: 420px; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table th {
  padding: 10px 3px;
  background: #E9E5E5; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table .portlet-section-header.results-header th {
  background: #12354C !important;
  color: #FFFFFF;
  font-weight: 600; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td {
  border-bottom: 0;
  border-right: 0;
  padding: 0; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td a {
  color: #454545;
  padding: 5px;
  font-size: 1em; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td a:hover {
  color: #FFFFFF; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td.calendar-current-day a {
  color: #FFFFFF; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td.event a {
  color: #FFFFFF;
  background: url("../images/layout/agenda-event.png") bottom right no-repeat #0b718b;
  font-size: 1.125em;
  font-weight: 600; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td.calendar-inactive.calendar-previous-month.first {
  color: #454545; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td.calendar-inactive.calendar-previous-month {
  color: #454545; }

div#middle-content div#middle-main-content div#left-column div#calendario-home table td.calendar-inactive.calendar-previous-month.last {
  color: #454545; }

