/**
 * CSS overrides for Media Team.
 *
 * This file is automatically included after master.css. Unlike
 * master.css, it's not generated from SASS.
 */

/* Base styles */

h1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: normal;
  position: relative; }

h2 {
  font-size: 20px;
  font-weight: normal; }

body {
  background: rgb(188,4,4); }

a:hover {
  text-decoration: none; }

li.node-readmore {
  float: right }

/* Social sharing */

#block-block-20 {
  position: absolute;
  top: 12px;
  right: 110px; }

/* Front page slider */

div.nzl-right div.ds-1col-inner {
  margin-left: 56%;
  margin-right: 18%;
  background-color: rgba(188,4,4,0.8);
  padding: 24px;
  height: 300px; }

div.nzl-left div.ds-1col-inner {
  margin-left: 18%;
  margin-right: 56%;
  background-color: rgba(188,4,4,0.8);
  padding: 24px;
  height: 300px; }

div.ds-1col-inner h1 {
  font-size: 24px; }

div.ds-1col-inner {
  color: #fff; }

#flexslider_views_slideshow_main_frontpage_slider-block_1 .flex-direction-nav a {
  overflow: visible;
  display: block;
  z-index: 4;
  opacity: 1; }

#flexslider_views_slideshow_main_frontpage_slider-block_1 .flex-direction-nav .flex-prev {
 left: 10px;
 margin-left: 0px}

#flexslider_views_slideshow_main_frontpage_slider-block_1 .flex-direction-nav .flex-next {
 right: 10px;
 margin-left: 0px;}

#flexslider_views_slideshow_main_frontpage_slider-block_1 .form-submit {
  font-size: 14px;
  margin-top: 3px;
  float: right; }

#flexslider_views_slideshow_main_frontpage_slider-block_1 .flex-control-paging {
 z-index: 2; }

#flexslider_views_slideshow_main_frontpage_slider-block_1 .ds-1col-inner a {
  color: #fff;
  text-decoration: underline; }

#flexslider_views_slideshow_main_frontpage_slider-block_1 .ds-1col-inner label.option {
  font-size: 12px; }

.node-webform.nzl-left .ds-1col-inner .form-actions, .node-webform.nzl-right .ds-1col-inner .form-actions, .node-webform.nzl-top .ds-1col-inner .form-actions, .node-webform.nzl-bottom .ds-1col-inner .form-actions {
  float: right;
  display: inline; }

.node-webform.nzl-left .ds-1col-inner .form-submit, .node-webform.nzl-right .ds-1col-inner .form-submit, .node-webform.nzl-top .ds-1col-inner .form-submit, .node-webform.nzl-bottom .ds-1col-inner .form-submit {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #cfcfcf), color-stop(0.6, #a8a8a8));
  background: -moz-linear-gradient(center top, #cfcfcf 40%, #a8a8a8 60%);
  text-shadow: 1px 1px 0px #cdcdcd;
  border-radius: 8px;
  border-bottom-left-radius: 8px;
  margin-right: 15px;
  text-transform: uppercase;
  color: #444;
  display: inline; }

.node-webform.nzl-left .ds-1col-inner input, .node-webform.nzl-right .ds-1col-inner input, .node-webform.nzl-top .ds-1col-inner input, .node-webform.nzl-bottom .ds-1col-inner input {
  height: 24px;
  font-size: 18px;
  border-radius: 8px;
  border-bottom-left-radius: 8px; }

.node-webform.nzl-left .ds-1col-inner input.email, .node-webform.nzl-right .ds-1col-inner input.email, .node-webform.nzl-top .ds-1col-inner input.email, .node-webform.nzl-bottom .ds-1col-inner input.email {
  width: 230px; }

.node-webform.nzl-left .ds-1col-inner input.form-text, .node-webform.nzl-right .ds-1col-inner input.form-text, .node-webform.nzl-top .ds-1col-inner input.form-text, .node-webform.nzl-bottom .ds-1col-inner input.form-text {
  width: 230px; }

#block-block-17 {
  visibility: hidden;
  position: absolute;
  top: 170px;
  right: 0;
  color: #fff;
  background: #000;
  padding-top: 5px;
  padding-bottom: 0px;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  height: auto; }

/*  Navigation */

#block-superfish-1 {
  font-size: 14px;
  font-weight: normal;
  position: relative;
  width: 960px !important;
  z-index: 500; }

#block-superfish-1 ul {
  z-index: 501; }
  
#block-superfish-1 li.sf-depth-1 ul {
  margin-left: 0px;
  -webkit-box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.3);
  box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.3); }

#block-superfish-1 li.sf-depth-1 a.sf-depth-1:hover {
  color: #efefef;
  text-decoration: none; }

#block-block-12 {
  position: fixed;
  top: 4px;
  left: 50%;
  margin-left: -480px;
  visibility: hidden;
  z-index: 501; }

#block-search-form-2 {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 50%;
  margin-left: 377px;
  margin-top: 3px;
  visibility: hidden;
  }

#secondary-menu {
  margin-left: 0px; }

#sidebar-first #block-block-18 {
  margin-bottom: -30px; }

#block-superfish-2, #block-superfish-3 {
  border-radius: 15px;
  border: 1px solid #ababab;
  background: #ccc; }


#block-superfish-2 .sf-menu li, #block-superfish-3 .sf-menu li {
  z-index: auto; }

#block-superfish-2 .sf-depth-1, #block-superfish-3 .sf-depth-1 {
  text-shadow: 0px -1px 1px #999;
  font-size: 14px; }

#block-superfish-2 .sf-depth-2, #block-superfish-3 .sf-depth-2 {
  text-shadow: none; }

#superfish-2 ul, #superfish-3 ul {
  height: 300px;
  overflow-y: auto; }


/* Frontpage tweet */

#flexslider_views_slideshow_nzl_tweets-block_2 li .field-content {
  background: url("../images/twitter-icon2.png") top left no-repeat;
  padding-left: 20px; }

#block-views-nzl-tweets-block-2 ul.flex-direction-nav a {
  z-index: 2; }

/* MP list */

.page-people h1.title {
  display: none; }

.people-list-page td {
  width: 375px;
  height: 120px;
  padding-right: 25px;
  padding-top: 12px;
  background: url("../images/person-page_bg.png") top left no-repeat; }

.people-list-page .views-field-field-image img {
  vertical-align: top;
  float: right;
  margin-left: 40px;
  padding-right: 0px;
  margin-bottom: 15px;
  border: 1px solid #dedede; }

.people-list-page .views-field-field-role ul {
  margin-left: -7px;
  margin-top: 10px;
  margin-bottom: 0px;
  list-style-type: none;
  font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: rgb(188,4,4);
  font-size: 14px;}

.people-list-page .views-field-field-portfolioroles ul {
  margin-left: -5px;
  margin-top: 0px;
  margin-bottom: 20px;
  font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  list-style-type: none; }

.people-list-page .views-field-title {
  margin-left: 13px;
  font-size: 20px;
  font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: rgb(188,4,4);
  font-weight: normal; }

.people-list-page .view-header {
  margin-top: -70px;
  z-index: 0; }


.people-list-page table {
  margin-top: 50px;
  margin-left: 85px; }


/* Personal page blocks */

body.node-type-person .node-person .field-name-field-role {
  font-size: 16px;
  margin-bottom: 10px; }

body.node-type-person .node-person .field-name-field-portfolioroles {
  color: rgb(188,4,4);
  font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
  width: 275px; }

#block-nzl-content-types-nzl-signup-form form, #block-block-16 form {
  margin-top: 30px; }

#block-nzl-content-types-nzl-signup-form input, #block-block-16 input {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 5px;
  padding-bottom: 5px; }

#block-nzl-content-types-nzl-signup-form button, #block-block-16 button {
  float: right;
  margin-right: 40px;
  margin-left: 150px;
  margin-bottom: 10px; }

.person-news-block .views-row {
  margin-bottom: 7px; }

.person-tweets-block li {
  list-style-type: none; }

.person-tweets-block .views-row, .leader-tweets-block .views-row {
  margin-bottom: 7px; }

.person-redalert-block .views-row {
  margin-bottom: 10px; }

body.node-type-person #page-title {
  margin-left: 10px;
  font-size: 30px;
  text-shadow: 1px 1px 2px #000;
  font-family: 'Gotham SSm A', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.page-node-88245 h1.title {
  background: url("../images/labour_leader_bg.png") top left no-repeat;
  padding-top: 12px; }

.in-maintenance {background-color:white;}

/* Issues page and sidebar blocks */

.page-issues h1.title {
  display: none; }

.issue-highlights-sidebar table {
  width: 255px;
  margin-top: 10px; }

.issue-highlights-sidebar tr.even, tr.odd {
  background: none;
  border: none; }

.issue-highlights-sidebar img {
  margin-left: 30px;
  padding: 10px; }

.view-id-issues_list #edit-combine-wrapper {
  display: none; }

#sidebar-first .node-issue {
  width: 254px; }

#sidebar-first .node-issue > h2 a {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  border-bottom: 2px solid #bc0404;
  padding-bottom: 5px;
  color: #bc0404; }

#sidebar-first .node-video h2 a {
  font-size: 14px;
  color: #bc0404; }

/* Footer */

a.feed-icon img {
  padding-bottom: 10px; }

/* Leader pages */

.leader-photo-block {
  padding-top: 20px;
  padding-left: 20px; }

#block-block-11 .content {
  margin-left: 0px;
  margin-top: 10px; }



/* STYLES FOR SPECIFIC PAGE IDS AND FORMS - CHECK FREQUENTLY TO ENSURE STILL NECESSARY */

/* Snapper slider form */

#webform-client-form-88409 .form-actions {
  margin-top: -30px; }

/* Animal testing slider form */

#webform-client-form-88338 .form-actions {
  margin-top: -30px; }

/* Power bill slider form */

#webform-client-form-88340 input#edit-submitted-your-bill {
  margin-left: 0px;
  width: 113px; }

#webform-client-form-88340 #webform-component-your-bill label.compact-form-label {
  margin-left: 115px; }

#webform-client-form-88340 .form-actions {
  margin-top: -30px; }

/* Bullet list on about page */

#node-82190 ul li {
  padding-bottom: 10px; }

/* Home page node title */

.front h1.title {
  display: none; }

/* Titles on personal media pages */

body.page-media #page-title {
  z-index: 3; }
