.datasheetheader {font-weight:bold; background-color:#000; color:white;}
.datasheetaltrow {background-color:#CCC;}
.tablecellverticalalign {vertical-align:top;}
/*.photo-table figure figcaption a {background-color:black; color:white;}*/
.datasheetthincolumn {width:200px; text-wrap:unrestricted;}
.admintable {border:thin black solid; width:100% }
.admintable td {padding:3px;border:thin black solid}
.biographyspacing {margin-bottom:50px; min-height:100px;}
.biographyimagecontainer {position:relative; float:right; top:-15px; margin-left:15px;}
.biographyimage {width:80px;}
.reportarchivelist {margin-bottom:-20px;}



.calendarfilter {padding: 0; !important;}
.calendarfilteroptions {float:left;width:50%;}
.calendarfilterimage {float: left;  margin: 0; !important; position:relative; top:-20px;}
.calendarfilterparagraph {font-size: 12px; margin-top: 20px; !important; position: relative;  }
div.event-listing {position: relative; margin-bottom: 20px;}
div.event-listing img {position: relative; float: left; top: 5px; margin: 0 !important }
div.event-listing span {display: inline-block; margin-left: 20px;}

@media only screen and (max-width:720px){
  .calendarfilteroptions{
   width:100%;   
  }
}

.clear {clear:both;}

.footer-column-header  { font-size:1.125em;}
.calendarfilterbutton {margin-top:10px;margin-left:15px;}
.retailsearchfield {color:black; font-size:1em;}

.salesmapnote {font-style:italic; font-size:9px;}
.salesretaillisting th {padding:5px;}
.salesretaillisting td {padding:5px;}
.sales_retail_listing_city_highlight {font-weight:bold; font-size:larger;}

.audioimage {position:relative; float: left;  padding-right: 10px; top:-15px;}

.boardlisting {float:left;margin-right:100px;}
.boardlistingsecondcolum {float:left;}

ul.arrow-bullets li {
	margin-bottom: -5px;
}

.breakoutindent {padding-left:50px;}
#breakout a{text-decoration:none;border-bottom:none;}
#breakout img{margin-bottom:0; margin-top:0px;margin-left:4px;}

.image-align-top {position:relative; top:-15px;}

table.tabular
{
  background-color: #f4f4f4;
  border-top-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #dcdcdc;
  border-right-color: #dcdcdc;
  border-bottom-color: #dcdcdc;
  border-left-color: #dcdcdc;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
table.tabular th {padding-right:5px;}
.tabularheader
{
  background-image: url("../systemimages/tabular-header.gif");
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
/*used for second column on admin menu */
#cs_idCell2006x1x2 {vertical-align:top;}  

/*page cache management screen*/
#admincache {border:thin solid black;}
#admincache td, #admincache tr , #admincache th {border:thin solid black; padding:3px;}
#cachefilename {font-size:10px;}

.bigtext {color:red; font-size:16px;}
.arrow-bullets {  list-style: none;  padding-left: 0 !important;  margin-bottom: 20px; }
.meetingaudio {border-bottom:0;display:inline-block}
.audioimage {position:relative; float: left;  padding-right: 10px; top:-15px;}
.bigtext {color:red; font-size:16px;}
.boardlisting {float:left;margin-right:100px;}
.icon-img{  border-bottom: 0 !important;  display: inline-block !important;  margin: 0 !important; }
.image-align-top {position:relative; top:-15px;}
.map-legend {  background: #ffffff;  padding: 10px 10px 15px;  width: auto;  float: right;  margin: 20px 0 0; }
.tabular{  background-color: #f4f4f4;  border-top-width: 0px;  border-right-width: 1px;  border-bottom-width: 1px;  border-left-width: 1px;  border-top-color: #dcdcdc;  border-right-color: #dcdcdc;  border-bottom-color: #dcdcdc;  border-left-color: #dcdcdc;  border-top-style: solid;  border-right-style: solid;  border-bottom-style: solid;  border-left-style: solid;}
.tabularheader{  background-image: url("../systemimages/tabular-header.gif");  background-repeat: no-repeat;  background-position: 0px 0px;}
pdf{  list-style: none;  padding-left: 0 !important;  margin-bottom: 20px; }
.sales_retail_listing_city_highlight {font-weight:bold; font-size:larger;}
.table-hover
.table-responsive-scrolling-wrap {  -ms-overflow-style: -ms-autohiding-scrollbar;  overflow-y: hidden;  width: 100%; }
.table-responsive-stacked{    border-top: 2px solid #537da9;    width: 100% !important; }
.salesmapnote {font-style:italic; font-size:9px;}
word{  list-style: none;  padding-left: 0 !important;  margin-bottom: 20px; }
.img-responsive {display: block;max-width: 100%;height: auto; }
.img-rounded {border-radius: 6px; }
.img-thumbnail {  padding: 4px;  line-height: 1.42857143;
  background-color: #fff;  border: 1px solid #ddd;
  border-radius: 4px;  -webkit-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;  display: inline-block;  max-width: 100%;  height: auto; }
.img-circle {  border-radius: 50%; }
.sr-only {  position: absolute;  width: 1px;  height: 1px;  margin: -1px;  padding: 0;  overflow: hidden;  clip: rect(0, 0, 0, 0);  border: 0; }
.lead {  margin-bottom: 20px;  font-size: 16px;  font-weight: 300;  line-height: 1.4; }
  @media (min-width: 768px) {   .lead {      font-size: 21px; } }
.mark { background-color: #fcf8e3;  padding: .2em; }
.text-left {  text-align: left; }
.text-right {  text-align: right; }
.text-center {  text-align: center; }
.text-justify {  text-align: justify; }
.text-nowrap {  white-space: nowrap; }
.text-lowercase {  text-transform: lowercase; }
.text-uppercase {  text-transform: uppercase; }
.initialism {  text-transform: uppercase;   font-size: 90%; } 
.text-capitalize {  text-transform: capitalize; }
.text-muted {  color: #777777; }
.page-header {  padding-bottom: 9px;  margin: 40px 0 20px;  border-bottom: 1px solid #eeeeee; }
.list-unstyled {  padding-left: 0;  list-style: none; }
.list-inline {  padding-left: 0;  list-style: none;  margin-left: -5px; }
.pull-right {    float: right !important; }
.help-block {  display: block;  margin-top: 5px;  margin-bottom: 10px;  color: #737373; }
.center-block {display: block;  margin-left: auto;  margin-right: auto; }
.pull-left {  float: left !important; }
.hide {  display: none !important; }
.show {  display: block !important; }
.invisible {  visibility: hidden; }
.text-hide {  font: 0/0 a;  color: transparent;  text-shadow: none;  background-color: transparent;  border: 0; }
.hidden {  display: none !important; }
.affix {  position: fixed; }
.small-text {  font-size: 0.75em; }
.pagination {  padding: 20px 0 !important;  width: 100%;  text-align: center;  float: none;  border-top: 1px solid cccccc; }
.related-label {  background: #ffffff;  color: #595959;  display: inline-block;  font-size: 0.8125em;  font-weight: 700;  padding: 5px 20px;  margin-bottom: 20px; }
.maps-notes-wrapper {  border: 1px solid #5481b3;  border-width: 1px 0;  padding: 20px 0; }


ul.arrow-bullets li {    position: relative;    padding-left: 10px;    padding-bottom: 10px !important;    font-size: 0.875em; }
ul.arrow-bullets li:before {      content: '\00BB';      font-family: Arial, sans-serif; position: absolute;      left: 0;      font-size: 12px; }
ul.pdf li {    position: relative;    padding-left: 25px;    line-height: 25px;    padding-bottom: 10px !important;    font-size: 0.875em; }
ul.pdf li:before {      content: '';      background-image: url('../systemimages/sprites/icons/list-s13f6811678.png');      background-repeat: no-repeat;      background-position: 0 0;      width: 20px;      height: 23px;      position: absolute;      left: 0; }
ul.pdf li.no-pdf {    padding-left: 0; }
ul.pdf li.no-pdf:before {      background: none; }
ul.pdf li.word:before {    background-position: 0 -29px; }
ul.word li {    position: relative;    padding-left: 25px;    line-height: 25px;    padding-bottom: 10px !important;    font-size: 0.875em; }
ul.word li:before {      content: '';      background-image: url('../systemimages/sprites/icons/list-s13f6811678.png');      background-repeat: no-repeat;      background-position: 0 -29px;      width: 20px;      height: 23px;      position: absolute;      left: 0; }
ul.word li.no-word {    padding-left: 0; }
ul.word li.no-word:before {      background: none; }
ul.word li.pdf:before {    background-position: 0 0; }
ul.links2 li a.meetingaudio {border-bottom: 0;  display: inline-block; }
ul.links2 li a.meetingaudio img {    margin: 0 0 0 5px; }
table.tablesorter thead .tablesorter-header div:after {
  content: "";
  background-image: url('../systemimages/sprites/icons/chevron-s2652e0ce26.png');
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 15px auto;
  display: inline-block;
  width: 17px;
  height: 15px;
  position: relative;
  left: 10px; }
/* line 52, ../sass/base/_tables.scss */
table.tablesorter thead .tablesorter-header.tablesorter-headerDesc div:after {
  background-position: 0 3px; }
/* line 57, ../sass/base/_tables.scss */
table.tablesorter thead .tablesorter-header.tablesorter-headerAsc div:after {
  background-position: 0 -136px !important; }
/* line 61, ../sass/base/_tables.scss */
table.tablesorter thead .tablesorter-header.tablesorter-noSort div {
  margin-left: 0; }
  /* line 64, ../sass/base/_tables.scss */
  table.tablesorter thead .tablesorter-header.tablesorter-noSort div:after {
    background: none !important;
    width: auto; }
/* line 80, ../sass/base/_tables.scss */
table.tablesorter tr:nth-child(odd) {
  background: #f3f6f9; }
  @media (min-width: 768px) {
    /* line 80, ../sass/base/_tables.scss */
    table.tablesorter tr:nth-child(odd) {
      background: none; } }
/* line 88, ../sass/base/_tables.scss */
table.tablesorter tr.tablesorter-headerRow, table.tablesorter tr.table-letter {
  background: none !important; }

@media (max-width: 768px) {
  /* line 104, ../sass/base/_tables.scss */
  table.table-responsive-stacked, .services-table table {
    border-top: 2px solid #537da9;
    width: 100% !important; }
    /* line 108, ../sass/base/_tables.scss */
    table.table-responsive-stacked td, .services-table table td {
      min-height: 40px;
      width: auto !important; }
      /* line 112, ../sass/base/_tables.scss */
      table.table-responsive-stacked td:first-child, .services-table table td:first-child {
        padding-left: 0; }
    /* line 117, ../sass/base/_tables.scss */
    table.table-responsive-stacked thead, .services-table table thead,
    table.table-responsive-stacked tbody,
    .services-table table tbody,
    table.table-responsive-stacked th,
    .services-table table th,
    table.table-responsive-stacked td,
    .services-table table td,
    table.table-responsive-stacked tr,
    .services-table table tr {
      display: block; }
    /* line 125, ../sass/base/_tables.scss */
    table.table-responsive-stacked thead tr, .services-table table thead tr {
      left: -9999px;
      position: absolute;
      top: -9999px; }
      /* line 130, ../sass/base/_tables.scss */
      table.table-responsive-stacked thead tr:first-child, .services-table table thead tr:first-child {
        left: -9999px;
        position: absolute;
        top: -9999px; }
    /* line 137, ../sass/base/_tables.scss */
    table.table-responsive-stacked tr, .services-table table tr {
      background-color: #fff;
      border: 0;
      border-bottom: 1px solid #537da9; }
      /* line 142, ../sass/base/_tables.scss */
      table.table-responsive-stacked tr:nth-child(2n), .services-table table tr:nth-child(2n), table.table-responsive-stacked tr:nth-child(4n), .services-table table tr:nth-child(4n) {
        background-color: #fff; }
    /* line 148, ../sass/base/_tables.scss */
    table.table-responsive-stacked.has-header td, .services-table table.has-header td {
      border: 0;
      padding-left: 50%;
      position: relative; }
    /* line 154, ../sass/base/_tables.scss */
    table.table-responsive-stacked.has-header td:before, .services-table table.has-header td:before {
      content: attr(data-content);
      font-weight: bold;
      height: 50px;
      left: 6px;
      padding-right: 10px;
      position: absolute;
      text-align: left;
      top: 6px;
      width: 40%;
      word-wrap: break-word; }
    /* line 167, ../sass/base/_tables.scss */
    table.table-responsive-stacked td.small-padding, .services-table table td.small-padding {
      padding-bottom: 5px;
      padding-top: 5px; }
    /* line 172, ../sass/base/_tables.scss */
    table.table-responsive-stacked td.medium-padding, .services-table table td.medium-padding {
      padding-bottom: 15px;
      padding-top: 15px; }
    /* line 177, ../sass/base/_tables.scss */
    table.table-responsive-stacked td.large-padding, .services-table table td.large-padding {
      padding-bottom: 25px;
      padding-top: 25px; } }
/* line 185, ../sass/base/_tables.scss */
.table-responsive-scrolling-wrap, .timetables-rail-table #weekday-times-table,
.timetables-rail-table #holiday-schedule {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: hidden;
  width: 100%; }
  /* line 190, ../sass/base/_tables.scss */
  .table-responsive-scrolling-wrap > table, .timetables-rail-table #weekday-times-table > table,
  .timetables-rail-table #holiday-schedule > table {
    min-width: 640px; }

/* line 196, ../sass/base/_tables.scss */
.table-responsive-scrolling-wrap2 {
  overflow-y: hidden;
  width: 100%; }
    table.table-striped tbody tr {
    clear: both; } }
/* line 280, ../sass/base/_tables.scss */
table.table-striped tbody tr:nth-child(odd) {
  background: #f3f6f9; }
.image-align-left {float:left;padding-right:10px; padding-top:0px;}
.image-align-left-and-top {float:left;position:relative; top:-15px; padding-right:10px; padding-top:0px;}

.archive-list li {clear:both; width:100%;} 