/*
Print
RZ
2010-07
*/
body {
  font-family: sans-serif;
  font-size: 13px;
  margin: 0; }

#search_box, .order_by_form, #bottom_bar, .main_details .close,
#search_button, .actions, #email_box, #link_box, .view_toggle, .legend-wrapper, #other-pitches, #find-a-venue,
ul.nav, .close {
  display: none; }

#top_bar {
  width: 100%;
  z-index: 4;
  margin: 0; }

#top_bar h1 {
  margin-top: 0; }

div.controls-wrapper {
  height: auto !important; }

div.controls-wrapper:before {
  content: "Pitchfinder";
  font-size: 24px;
  text-align: center;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px;
  padding: 0 0 20px;
  display: block;
  height: 25px;
  width: 25px; }

.home-map .main,
.home-map #map_canvas {
  display: block;
  position: static; }

.main {
  page-break-before: always;
  page-break-inside: avoid; }

.main:before {
  content: "Map view";
  font-size: 24px;
  text-align: center;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 20px; }

.main .info_content {
  display: none; }

#search_results h1 {
  font-size: 30px;
  margin: 0;
  padding: 0 0 20px; }

#search_results h2 {
  font-size: 24px;
  margin: 0;
  padding: 0; }

.print_list_results * {
  font-style: normal !important; }

.step_links {
  display: none !important; }

html body.logged_in div.main div.hidden {
  display: none; }

html body.logged_in div.main div#map_canvas div.gm-style div.legend-wrapper {
  display: block !important; }

#map-options {
  display: none; }

/* show legend in print as it would normally */
#map_canvas .legend {
  margin-top: 20px;
  width: 162px;
  background: #ffffff;
  /* fallback for browsers not supporting rgba (IE7) */
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  position: relative; }

#map_canvas .legend h3 {
  background-color: #2e2e2e;
  background-image: url("/static-backend/mapping/images/bg-black-slant.png?f8d7d94058b2");
  background-repeat: repeat-x;
  color: white;
  line-height: 19px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 10px;
  font-size: 12pt; }

#map_canvas .legend ul {
  padding: 0;
  margin: 0px 10px; }

#map_canvas .icon-legend {
  display: none; }

#map_canvas .legend-wrapper {
  width: 162px; }

#map_canvas .legend-handle {
  display: none; }

#map_canvas .legend ul li {
  list-style: none outside none;
  font-size: 9pt;
  line-height: 19px;
  margin: 4px 0;
  padding-top: 3px;
  padding-bottom: 3px; }

#map_canvas .overlay-legend {
  margin-top: 24px;
  padding-bottom: 6px; }

#map_canvas .overlay-legend h3 {
  margin-bottom: 6px; }

#map_canvas .overlay-legend p {
  margin-bottom: 6px;
  font-size: 9pt; }

#map_canvas .overlay-legend p.description {
  font-weight: bold;
  margin-left: 10px;
  margin-right: 10px; }

#map_canvas .overlay-legend p.hint {
  font-style: italic;
  margin-left: 30px;
  margin-top: 0;
  margin-bottom: 1px; }

#map_canvas .overlay-legend p.inactive-hint {
  font-style: italic;
  margin-left: 10px;
  padding-right: 10px; }

#map_canvas .overlay-legend ul li {
  margin: 0;
  padding-top: 2px;
  padding-bottom: 1px;
  padding-top: 0; }

#map_canvas .overlay-legend ul li .swatch {
  float: left;
  border: 1px solid #ccc;
  width: 16px;
  height: 16px;
  margin-right: 6px; }

.info_content {
  padding: 1em; }

.list_results li {
  list-style: none;
  list-style-type: none; }

.info_content .arrow_down,
.info_content .close,
.info_content .button {
  display: none; }

.list_results li {
  border-top: 1px solid #ccc; }

.print_list_results_wrapper {
  display: block !important; }

.print_list_results {
  display: block !important; }

.print_list_results {
  page-break-before: always; }

.print_list_results:before {
  content: "List view";
  font-size: 24px;
  text-align: center;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 20px;
  display: block !important; }

.print_list_results * {
  font-style: normal !important; }

.info_content h3 {
  width: auto;
  display: block !important;
  margin: 0; }

address {
  display: inline; }

.features {
  display: block !important;
  float: right;
  color: #333;
  font-size: 12px;
  overflow: hidden;
  line-height: 1.8;
  margin-bottom: 1em;
  margin-top: -1em; }

.features span {
  display: block;
  float: left;
  margin: 0;
  width: 40px; }

.info_window .info_content .features {
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 2px; }

.info_window .info_content .features span {
  width: 35px; }

.info_window .info_content .features span.public_bookings,
.info_window .info_content .features span.public_bookings_unavailable,
.features span.public_bookings,
.features span.public_bookings_unavailable {
  width: 17px; }

.features .public_bookings,
.features .public_bookings_unavailable {
  margin-right: 0; }

.features span em {
  display: block;
  float: left;
  height: 19px;
  width: 17px;
  text-indent: -9999px;
  background: url("/static-backend/mapping/images/icon_adv_search.gif?f8d7d94058b2") 0 0 no-repeat;
  margin-right: 1px; }

.print_list_results_wrapper .list-legend {
  border: 2px solid #ddd;
  padding: 1em; }

.list-legend .features {
  float: none; }

.list-legend .features span {
  float: none; }

.features span img {
  display: block;
  float: left;
  height: 19px;
  width: 17px;
  margin-right: 1px; }

/* background positions:
        fullsized0 smaller-31 changingroom-59 floodlights-90 carpark-120 publicbooking-150 */
.features .grass_pitches em {
  background-position: 0 0; }

.features .full_sized_pitches em {
  background-position: 0 0; }

.features .medium_sized_pitches em {
  background-position: 0 0; }

.features .smaller_sized_pitches em {
  background-position: 0 -31px; }

.features .changing_rooms em {
  background-position: 0 -59px; }

.features .flood_lights em {
  background-position: 0 -90px; }

.features .car_parking em {
  background-position: 0 -120px; }

.features .public_bookings em {
  background-position: 0 -150px; }

.features .artificial_pitches em {
  background-position: 0 -180px; }

.features .grass_pitches_unavailable em {
  background-position: -500px 0; }

.features .full_sized_pitches_unavailable em {
  background-position: -500px 0; }

.features .medium_sized_pitches_unavailable em {
  background-position: -500px 0; }

.features .smaller_sized_pitches_unavailable em {
  background-position: -500px -31px; }

.features .changing_rooms_unavailable em {
  background-position: -500px -59px; }

.features .flood_lights_unavailable em {
  background-position: -500px -90px; }

.features .car_parking_unavailable em {
  background-position: -500px -120px; }

.features .public_bookings_unavailable em {
  background-position: -500px -150px; }

.features .artificial_pitches_unavailable em {
  background-position: -500px -180px; }

.autocomplete-suggestions {
  display: none; }

.cluster-marker {
  cursor: pointer;
  position: absolute; }

.cluster-marker > img {
  top: 0;
  left: 0; }

.cluster-marker > div {
  font-weight: bold;
  color: #fff;
  position: absolute;
  text-align: center;
  width: 100%; }

[id^="advanced-filters"],
[id^="travel-"],
#auto-zoom {
  display: none; }

.map-control {
  display: none; }

.bottom-panel-2,
.bottom-panel-3 {
  display: none; }

.bottom-panel .search-count {
  display: none; }

/* fix for our debug tools in print view */
#djDebug {
  display: none; }
