/* LOCATIONS & HOURS */
.construction-alert,
.region-sidebar-second p.construction-alert {
  color: #CA3092;
}
.region-sidebar-second .parking-info,
.region-sidebar-second .parking-info p {
  color: #cc0000;
  font-style: italic;
}
.vcard {
  margin-bottom: 17px;
}
.page-branches .addthis_toolbox {
  display: none;
  /* <<< NOTE:NEED A WAY TO PROGRAMMATICALLY REMOVE ADDTHIS FROM THE MARKUP; THIS IS A HACK */
}





#block-views-locations_map-block .view-header {
  display: none;
}
#block-views-locations_map-block .zoom-current-location {
  position: absolute;
  top: -33px;
  right: 0;
  display: inline-block;
  background: url(img/zoom-current-location.png) no-repeat left center;
  padding-left: 22px;
  height: 16px;
  line-height: 1.2;
}
.geolocation #block-views-locations_map-block .view-header {
  display: block;
}
.view-id-locations .show-all-branches {
  float: right;
  background: url(img/show-all-branches.png) no-repeat left center;
  padding-left: 22px;
  font-weight: bold;
  display: block;
  height: 19px;
  line-height: 19px;
}
.view-id-locations .views-row {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 21.25px;
}
.view-id-locations .views-row h3 {
  background: #F2F2F4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 7px;
  padding-right: 170px;
  font-size: 14px;
  line-height: 1.2;
}
.view-id-locations .views-row p {
  /*font-size: 12px;*/
  line-height: 1.4;
  margin-bottom: 0;
  padding: 0 7px;
}
.view-id-locations .views-row .show-map-link {
  font-size: 11px;
  display: block;
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 10px; /* CHANGED 12-4-2012 */
}
.view-id-locations .views-row form {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 7px;
  margin: 0 0 0 0;
}
.view-id-locations .views-row form .form-item {
  margin: 0 0 0 0;
}
.view-id-locations .views-row form .form-item .form-checkbox {
  padding: 0 0 0 0;
  vertical-align: middle;
  margin: 5px 5px 0 0;
}
.view-id-locations .views-row form .form-item label {
  display: inline;
  vertical-align: middle;
  margin: 0 0 0 0;
  font-size: 11px;
  cursor: pointer;
}
.view-id-locations .views-row .branch-phone span {
  display: none;
}
.view-id-locations .views-row .branch-fax {
  display: none;
}
.view-id-locations .views-row .hours span {
  color: #66707e;
}
.view-id-locations .views-row .branch-directions {
  display: none;
}


#map {
  height: 475px;
  width: 900px;
  background: silver;
  margin-bottom: 17px;
}
.infowindow {
  width: 390px;  !important;
}
.infowindow .show-map-link {
  display: none;
}
.infowindow .branch-address,
.infowindow .branch-phone,
.infowindow .branch-directions {
  margin-bottom: 0;
}




/* "Find a Library" exposed form */
#block-views--exp-locations-page_1 {
  background: #00b5cc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 14px;
  margin-top: 5px;
  margin-bottom: 17px;
  border-top:none;
}
#block-views--exp-locations-page_1 .block-title {
  color: #ffffff;
  margin-bottom: 9px;
  font-size: 116%;
}
#block-views--exp-locations-page_1 form {
  margin-bottom: 0;
}


#block-views--exp-locations-page_1 label {
  color: #ffffff;
  margin-bottom: 0;
}

#block-views--exp-locations-page_1 .form-text {
  width: 182px;
  margin: 5px 0 0 0;
}
#block-views--exp-locations-page_1 .form-select {
  width: 192px;
  margin: 5px 0 0 0;
}
#block-views--exp-locations-page_1 .views-exposed-widget {
  margin-bottom: 9px;
}
#block-views--exp-locations-page_1 .views-exposed-widget.views-submit-button {
  margin-bottom: 0;
  clear: both;
}
#block-views--exp-locations-page_1 .views-exposed-widget.views-submit-button input[type=submit] {
  width: 90px;
  height: 28px;
  margin-top: 8px;
  clear: both;
}
#block-views--exp-locations-page_1 .form-item-distance-postal-code {
  margin-bottom: 9px;
}
/* Branch Page blocks below "Find a Library" */
.page-branches section#block-block-4,
.page-branches section#block-block-5 {
	margin-bottom: 17px;
}

/* hrc locations */

.view-id-hrc-locations .show-all-branches {
  float: right;
  background: url(img/show-all-branches.png) no-repeat left center;
  padding-left: 22px;
  font-weight: bold;
  display: block;
  height: 19px;
  line-height: 19px;
}
.view-id-hrc-locations .views-row {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 21.25px;
}
.view-id-hrc-locations .views-row h3 {
  background: #F2F2F4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 7px;
  padding-right: 170px;
  font-size: 14px;
  line-height: 1.2;
}
.view-id-hrc-locations .views-row p {
  /*font-size: 12px;*/
  line-height: 1.4;
  margin-bottom: 0;
  padding: 0 7px;
}
.view-id-hrc-locations .views-row .show-map-link {
  font-size: 11px;
  display: block;
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 10px; /* CHANGED 12-4-2012 */
}
.view-id-hrc-locations .views-row form {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 7px;
  margin: 0 0 0 0;
}
.view-id-hrc-locations .views-row form .form-item {
  margin: 0 0 0 0;
}
.view-id-hrc-locations .views-row form .form-item .form-checkbox {
  padding: 0 0 0 0;
  vertical-align: middle;
  margin: 5px 5px 0 0;
}
.view-id-hrc-locations .views-row form .form-item label {
  display: inline;
  vertical-align: middle;
  margin: 0 0 0 0;
  font-size: 11px;
  cursor: pointer;
}
.view-id-hrc-locations .views-row .branch-phone span {
  display: none;
}
.view-id-hrc-locations .views-row .branch-fax {
  display: none;
}
.view-id-hrc-locations .views-row .hours span {
  color: #66707e;
}
.view-id-hrc-locations .views-row .branch-directions {
  display: none;
}

.view-id-hrc-locations .views-row .hrc {
  margin-bottom: 5px;
}

.view-id-hrc-locations .views-row .hrc span {
  color: #66707e;
}




/* "Find a resource" exposed form */

 
.block-block.hrc-search-info {
  background: #bfe2cb;
  padding: 7px;
  margin-top: 5px;
  margin-bottom: 8px;
  border-top:none;
}
.block-block.hrc-search-info span {
	font-size: 14px;
	font-weight: bold;
 }

.block-block.hrc-search-info ul {
   padding-top: 8px;
}
 
.block-views.exposed-filter-locations {
  background: #00b5cc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 14px;
  margin-top: 5px;
  margin-bottom: 17px;
  border-top:none;
}

.block-views.exposed-filter-locations .block-title {
  color: #ffffff;
  margin-bottom: 9px;
  font-size: 116%;
}

.block-views.exposed-filter-locations form {
  margin-bottom: 0;
}



.block-views.exposed-filter-locations label {
  color: #ffffff;
}


.block-views.exposed-filter-locations .form-text {
  width: 182px;
  margin: 5px 0 0 0;
}

.block-views.exposed-filter-locations .form-select {
  width: 192px;
  margin: 5px 0 0 0;
}

.block-views.exposed-filter-locations .views-exposed-widget {
  margin-bottom: 9px;
}

.block-views.exposed-filter-locations .views-exposed-widget.views-submit-button {
  margin-bottom: 0;
  clear: both;
}

.block-views.exposed-filter-locations .views-exposed-widget.views-submit-button input[type=submit] {
  width: 85px;
  height: 28px;
  margin-top: 11px;
  margin-right: 13px;
  float: left;
}


.block-views.exposed-filter-locations .views-exposed-widget.views-reset-button input[type=submit] {
  margin-top: 11px;
  float: right;
  height: 28px;
}

.block-views.exposed-filter-locations .form-item-distance-postal-code {
  margin-bottom: 9px;
}



.block-views.exposed-filter-locations .views-widget-filter-field_service_audience_tid,
.block-views.exposed-filter-locations .views-widget-filter-field_resources_tid {
	clear: both;
}

.block-views.exposed-filter-locations .form-type-bef-checkbox input[type="checkbox"] {
	margin-right: 1em;
	float: left;
	clear: left;
}

.block-views.exposed-filter-locations .form-type-bef-checkbox .option {
    float: left;
}

#edit-field-resources-tid-wrapper {
	padding-top: 10px;
}
.block-views.exposed-filter-locations .views-widget-filter-field_resources_tid label {
	margin-bottom: 6px;
}

.block-views.exposed-filter-locations .views-widget-filter-field_service_audience_tid label {
	margin-top: 12px;
	margin-bottom: 6px;
}

.block-views.exposed-filter-locations .form-type-select label.option {
	margin-top: 0;
	margin-bottom: 0;
}




/* HRC DETAILS */
.node-type-homeless-resource-center .bigline {
  margin-bottom: 5px;
}

.node-type-homeless-resource-center .bigline .hrc-label {
  color: #66707e;
}

.node-type-homeless-resource-center .vcard .tel {
	  margin-top: 2px;
}	

.node-type-homeless-resource-center .dontshow .show-map-link,
.node-type-homeless-resource-center .dontshow .hrc-hidden {
	display: none;
}

.node-type-homeless-resource-center .view-display-id-block .views-row-1 .views-field-postal-code {
	font-size: 16px;
}

.node-type-homeless-resource-center .view-display-id-block .views-row-1 .views-field-phone,
.node-type-homeless-resource-center .view-display-id-block .views-row-1 .views-field-field-hotline,
.node-type-homeless-resource-center .view-display-id-block .views-row-1 .views-field-fax,
.node-type-homeless-resource-center .view-display-id-block .views-row-1 .views-field-field-hours {
		font-size: 15px;
}


.node-type-homeless-resource-center .view-display-id-block .views-row-1 .hrc-directions {
		font-size: 14px;
		margin-top: 5px;
}

.node-type-homeless-resource-center .view-display-id-block .views-row-1 .hrc-directions a {
	background: url(img/icon-arrow-gold.png) no-repeat left 3px;
	padding-left: 12px;
}

.node-type-homeless-resource-center .view-display-id-block_5 .views-row-1 .views-field-field-url a {
	background: url(img/icon-arrow-gold.png) no-repeat left 3px;
	padding-left: 12px;
}

.node-type-homeless-resource-center .hrc-location .hrc-branches {
	margin-top: 8px;
}

.node-type-homeless-resource-center .hrc-location .views-field-field-url {
	font-size: 14px;
}

.node-type-homeless-resource-center .infowindow .hrc-directions {
		font-size: 14px;
		margin-top: 8px;
		margin-bottom: 8px;
}


.node-type-homeless-resource-center .infowindow .hrc-directions a {
	background: url(img/icon-arrow-gold.png) no-repeat left 3px;
	padding-left: 12px;
}


.node-type-homeless-resource-center .infowindow   .views-field-phone,
.node-type-homeless-resource-center .infowindow   .views-field-field-hotline,
.node-type-homeless-resource-center .infowindow   .views-field-fax,
.node-type-homeless-resource-center .infowindow   .views-field-field-hours {
	display: none;
}
.node-type-homeless-resource-center .infowindow .views-field-postal-code {
	font-size: 15px;
}

.node-type-homeless-resource-center .infowindow h2 {
	margin-bottom: 8px;
}




.infowindow .hrc {
	margin-bottom: 4px;
}

.infowindow .hrc span {
  color: #66707e;
}





/* BRANCH DETAILS */
/* branch detail pages have a unique layout */
.node-type-branch #content {
  padding-right: 18px;
  width: 922px;
}
.node-type-branch #main-wrapper {
  background-image: url(img/layout-sidebar-both-1172.png);
}
.node-type-branch .region-sidebar-second {
  width: 214px;
}
.node-branch .field-name-field-branch-image {
  margin-bottom: 17px;
}
.node-branch .vcard dl {
  *zoom: 1;
}
.node-branch .vcard dl:before, .node-branch .vcard dl:after {
  display: table;
  content: "";
}
.node-branch .vcard dl:after {
  clear: both;
}
.node-branch .vcard dt {
  float: left;
  clear: both;
  width: 33%;
  margin: 0;
  padding: 0 1% 0 0;
  text-transform: none;
  font-weight: bold;
  color: #00447a;
  white-space: nowrap;
}
.node-branch .vcard dd {
  width: 66%;
  float: left;
  margin: 0;
  padding: 0;
}
.node-branch .vcard .street-address {
  font-weight: bold;
}
.node-branch #userbranch-set-form .form-checkbox {
  padding: 0 0 0 0;
  vertical-align: middle;
  margin: 5px 5px 0 0;
}
.node-branch #userbranch-set-form label {
  display: inline;
  vertical-align: middle;
  margin: 0 0 0 0;
  cursor: pointer;
}
.node-branch .field-name-field-branch-construction-alert, .node-branch .field-name-field-branch-main-column-note {
  border-top: 3px solid #fec527;
  padding-top: 17px;
  margin-bottom: 25px;
}
#twitter .unstyled {
  margin-bottom: 9px;
}
#twitter li {
  border-bottom: 1px dotted #b9bec5;
  padding: 9px 0;
}
#twitter li h3, #twitter li p {
  margin-bottom: 0;
}
#twitter li time {
  font-size: 12px;
}
#twitter li.row-1 h3, #twitter li.row-1 p {
  font-size: 16px;
  line-height: 1.4;
}
#twitter li h3 a {
	color:#F26531;
}
#twitter time a {
	color:#969EA7;
}
#youtube .clearfix {
  padding-top: 16px;
  background: url(img/ajax-loader.gif) no-repeat center center;
  height: 130px;
  margin-bottom: 16px;
}
#youtube figure {
  width: 146px;
  float: left;
  margin: 0 0 0 16px;
}
#youtube figure:first-child {
  margin-left: 0;
}
#youtube figure a {
  display: block;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}
#youtube figure img {
  width: 146px;
  height: 110px;
  display: block;
  margin-bottom: 6px;
}
#youtube.loaded .clearfix {
  background: none;
  height: auto;
}
#flickr .clearfix {
  padding: 23px 0 0 0;
}

#instagram .clearfix {
  padding: 23px 0 0 0;
}

#other-social-media .clearfix {
  padding: 23px 0 0 0;
}
#flickr .flickr_badge_image {
  width: 100px;
  height: 100px;
  float: left;
  margin: 0 0 23px 23px;
}
#flickr #flickr_badge_image1,
#flickr #flickr_badge_image5 {
  margin-left: 0;
}
#flickr .flickr_badge_image a {
  display: block;
  width: 100px;
  height: 100px;
  position: relative;
  background: #000000;
}
#flickr .flickr_badge_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#block-views-branch_map-block.block,
#block-views-branch_map_2-block_1.block {
  position: relative;
  left: -10px;
  cursor: pointer;
  margin-bottom: 17px;
}
#block-views-branch_map-block.block .view-content,
#block-views-branch_map_2-block_1 .view-content {
  width: 230px;
  height: 250px;
  position: relative;
  border: 1px solid #00447a;
}
#block-views-branch_map-block.block .view-content img,
#block-views-branch_map_2-block_1 .view-content img {
  display: block;
}
#block-views-branch_map-block.block .view-footer,
#block-views-branch_map_2-block_1 .view-footer {
  position: absolute;
  bottom: 1px;
  left: 1px;
  z-index: 2;
  width: 230px;
  background-color: #00447a;
  background-color: rgba(0, 67, 122, 0.75);
}
#block-views-branch_map-block.block .view-footer p,
#block-views-branch_map_2-block_1 .view-footer p {
  color: #ffffff;
  font-size: 93%;
  margin: 0;
  padding: 7px;
}
#block-views-branch_hours-block.block {
  border-top: none;
  padding-top: 0;
  margin-bottom: 0;
}
#block-views-branch_hours-block.block table {
  border: none;
  margin-bottom: 0;
}
#block-views-branch_hours-block.block table tbody,
#block-views-branch_hours-block.block table td {
  border: none;
  margin: 0;
  padding: 0;
  line-height: 17px;
}
#block-views-branch_hours-block.block table .hours-day {
  font-weight: bold;
}
#dropbox-status {
  display: none;
  width: 600px;
}
#dropbox-status p {
  margin-bottom: 0;
}
/* the list of services can't get a class asigned to it in views, so we're re-creating the ul.arrows.tight style here  :< */
#block-views-branch_resources_services-block .item-list ul {
  list-style: none;
  margin-left: 0;
}
#block-views-branch_resources_services-block .item-list ul li {
  background: url(img/icon-arrow-gold.png) no-repeat left 3px;
  padding-left: 12px;
  margin-bottom: 0;
}

#block-views-branch_announcements-block {
  padding-bottom: 9px;
}
#block-views-branch_announcements-block .view-content .field-content {
  border-bottom:  1px dotted #b9bec5;
  margin-bottom: 9px;
}
#block-views-branch_announcements-block .view-content p {
  margin-bottom: 9px;
}
#block-views-branch_announcements-block .view-footer .view {
  border-top: 1px dotted #b9bec5;
  padding-top: 9px;
}
#block-views-branch_announcements-block .view-footer .view:first-child {
  border-top: 0;
  padding-top: 0;
}
#block-views-branch_announcements-block .view-footer .view ul,
#block-views-branch_announcements-block .view-footer .view p {
  margin-bottom: 9px;
}


/* Events at the Branch */
.node-type-branch .view-whats-on-events .cols-25-75 {
 /* margin-bottom: 5px;*/
}
.node-type-branch .view-whats-on-events .cols-25-75 .col {
  width: 72%;
}
.node-type-branch .view-whats-on-events .cols-25-75 .col:first-child {
  width: 26%;
}
.node-type-branch .branch-events-title {
  font-weight: bold;
  color: #00447a;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 17px;
  font-style: normal;
  border-top: 3px solid #FEC527;
  font-family: "Helvetica Neue",Arial,sans-serif;
  padding-top: 10px;
}
.node-type-branch .view-whats-on-events .branch-events-image {

}
.node-type-branch .view-whats-on-events .branch-events-date {
  color: #f26531;
  font-style: normal;
}
.node-type-branch .view-whats-on-events .branch-events-item-title {
  font-size: 14px;
  font-weight: 700;
}
.node-type-branch .view-whats-on-events .branch-events-body {
}
.node-type-branch .view-whats-on-events .branch-events-more {
 /* border-top: 1px dotted #b9bec5; */
  padding-top: 10px;
  margin-bottom: 25px;
}





/* Literacy Centers*/



}
.view-id-locations_literacy_centers .show-all-branches {
  float: right;
  background: url(img/show-all-branches.png) no-repeat left center;
  padding-left: 22px;
  font-weight: bold;
  display: block;
  height: 19px;
  line-height: 19px;
}
.view-id-locations_literacy_centers .views-row {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 21.25px;
}
.view-id-locations_literacy_centers .views-row h3 {
  background: #F2F2F4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 7px;
  padding-right: 170px;
  font-size: 14px;
  line-height: 1.2;
}
.view-id-locations_literacy_centers .views-row p {
  /*font-size: 12px;*/
  line-height: 1.4;
  margin-bottom: 0;
  padding: 0 7px;
}
.view-id-locations_literacy_centers .views-row .show-map-link {
  font-size: 11px;
  display: block;
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 10px; /* CHANGED 12-4-2012 */
}
.view-id-locations_literacy_centers .views-row form {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 7px;
  margin: 0 0 0 0;
}
.view-id-locations_literacy_centers .views-row form .form-item {
  margin: 0 0 0 0;
}
.view-id-locations_literacy_centers .views-row form .form-item .form-checkbox {
  padding: 0 0 0 0;
  vertical-align: middle;
  margin: 5px 5px 0 0;
}
.view-id-locations_literacy_centers .views-row form .form-item label {
  display: inline;
  vertical-align: middle;
  margin: 0 0 0 0;
  font-size: 11px;
  cursor: pointer;
}

.view-id-locations_literacy_centers .views-row .hours span {
  color: #66707e;
}
.view-id-locations_literacy_centers .views-row .branch-directions {
  display: none;
}


.infowindow .branch-address .bold {
  font-weight: bold;
}


/* "Find a Literacy Center" exposed form */


 
.block.block-views.view-litcen-locations {
  background: #00b5cc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 14px;
  margin-top: 5px;
  margin-bottom: 17px;
  border-top:none;
}

.block.block-views.view-litcen-locations .block-title {
  color: #ffffff;
  margin-bottom: 9px;
  font-size: 116%;
}

.block.block-views.view-litcen-locations form {
  margin-bottom: 0;
}



.block.block-views.view-litcen-locations label {
  color: #ffffff;
}


.block.block-views.view-litcen-locations .form-text {
  width: 182px;
  margin: 5px 0 0 0;
}

.block.block-views.view-litcen-locations .form-select {
  width: 192px;
  margin: 5px 0 0 0;
}

.block.block-views.view-litcen-locations .views-exposed-widget {
  margin-bottom: 9px;
}

.block.block-views.view-litcen-locations .views-exposed-widget.views-submit-button {
  margin-bottom: 0;
  clear: both;
}

.block.block-views.view-litcen-locations .views-exposed-widget.views-submit-button input[type=submit] {
  width: 85px;
  height: 28px;
  margin-top: 11px;
  margin-right: 13px;
  float: left;
}


.block.block-views.view-litcen-locations .views-exposed-widget.views-reset-button input[type=submit] {
  margin-top: 11px;
  float: right;
  height: 28px;
}

.block.block-views.view-litcen-locations .form-item-distance-postal-code {
  margin-bottom: 9px;
}



.block.block-views.view-litcen-locations .views-widget-filter-field_service_audience_tid,
.block.block-views.view-litcen-locations .views-widget-filter-field_resources_tid {
	clear: both;
}

.block.block-views.view-litcen-locations .form-type-bef-checkbox input[type="checkbox"] {
	margin-right: 1em;
	float: left;
	clear: left;
}

.block.block-views.view-litcen-locations .form-type-bef-checkbox .option {
    float: left;
}

#edit-field-resources-tid-wrapper {
	padding-top: 10px;
}
.block.block-views.view-litcen-locations .views-widget-filter-field_resources_tid label {
	margin-bottom: 6px;
}

.block.block-views.view-litcen-locations .views-widget-filter-field_service_audience_tid label {
	margin-top: 12px;
	margin-bottom: 6px;
}

.block.block-views.view-litcen-locations .form-type-select label.option {
	margin-top: 0;
	margin-bottom: 0;
}

