/*
	Tawhai School
	Created: 13 July 2012
	Last updated: See SVN
  ----------------------------------
	Styles for screen
	
	Z-indexes

*/
/* SASS imports */
/* 
  Tawhai School
	Created: 13 July 2012
	Last updated: See SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/*
 PATHS
 -------------------------------------*/
/* ------------------------------------- 
   FUNCTIONS
   ------------------------------------- 
*/
/* Convert pixels to ems, pasing pixels in only */
/* Tint colour */
/* Shade colour */
/* ------------------------------------- 
   MIXINS
   ------------------------------------- 
*/
@import url(normalize.css);
/* 
 FONTS 
------------------------------------- */
/* BeautifulEveryTimeRegular */
#content .blackboard-simple h2, #content .blackboard-simple p, .widget.classroom-blogs-summary .latest-blog-posts h3, #respond #reply-title, #comments #comments-title, #news-feed a.close, .staff-list .item h3, .button, button, form .wpcf7-submit, form input[type=submit], .events_calendar_widget .tribe-events-widget-nav, .carousel .carousel-content p, .widget.blackboard p, h1, h2, .tawhai-quote, #zone-footer .sharing li {
  font-family: BeautifulEveryTimeRegular, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Museo 300 */
#news-feed #fb-feed .message, #mc_signup form .mc_input, .page .entry-content blockquote, .layout-col-6 .page .entry-content p, .layout-col-8 .page .entry-content p, .layout-col-6 .page .entry-content li, .layout-col-8 .page .entry-content li, .commentlist li p, .search-results .results-summary span, #zone-maincontent .layout-col-8 .tribe-events-event h2, .home .intro-text, .news-article h1, .news-listings .news-item .title, input, textarea, select, .nav-breadcrumb li {
  font-family: Museo-300, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Museo 500 */
.mc_custom_border_hdr, .layout-col-6 .page .entry-content strong, .layout-col-8 .page .entry-content strong, .layout-col-6 .page .entry-content h2, .layout-col-6 .page .entry-content h3, .layout-col-6 .page .entry-content h4, .layout-col-8 .page .entry-content h2, .layout-col-8 .page .entry-content h3, .layout-col-8 .page .entry-content h4, .wpcf7 label, #commentform label, .search-results .results-summary, .search-results .item h2, .staff-list h2, .wpcf7-response-output, #primary-nav li, #secondary-nav li {
  font-family: Museo-500, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Museo 700 */
.section-contact #content h3, .tribe-events-tooltip .tribe-events-event-title-mini, .events_calendar_widget th, .tribe-events-event .calendar-icon .day, .tribe-events-event .calendar-icon .month, .home .intro-text strong, #zone-footer li, .supplementary-nav .search label {
  font-family: Museo-700, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Museo Sans 300 */
body, #mc_signup p, #zone-maincontent .inline-green-sticky p, #zone-maincontent .inline-green-sticky li {
  font-family: MuseoSans-300, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Museo Sans 500 */
#mc_signup form label, .page .entry-content th, .eventsAdvancedListWidget .dig-in a, .events_calendar_widget td, body.home .widget.term-dates h2, .widget p, .widget li, .news-article .post-details, .sections-listings p, .news-listings p, #zone-footer li li, strong, .layout-col-6 h2 {
  font-family: MuseoSans-500, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* 
 LAYOUT 
------------------------------------- */
body {
  background: #fff;
  color: #555; }

@media screen and (max-width: 767px) {
  body {
    font-size: 125%; } }
/* temp */
#design-grid {
  position: absolute;
  z-index: -1;
  width: 100%;
  left: -20px;
  top: 0;
  display: none; }

#design-grid .page-wrapper {
  height: 1300px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/temp-12-col-grid.gif) no-repeat; }

/* Shell */
.page-wrapper {
  margin: 0 auto;
  max-width: 960px;
  position: relative; }

/* Reusable columns (12 col 80px grid) */
.layout-col-2, .layout-col-3, .layout-col-4, .layout-col-5, .layout-col-6, .layout-col-8, .layout-col-9 {
  float: left; }

.layout-col-2 {
  width: 160px; }

.layout-col-3 {
  width: 240px; }

.layout-col-4 {
  width: 320px; }

.layout-col-5 {
  width: 400px; }

.layout-col-6 {
  width: 480px; }

.layout-col-7 {
  width: 560px; }

.layout-col-8 {
  width: 640px; }

.layout-col-9 {
  width: 720px; }

.layout-row, .content-wrapper {
  clear: both;
  width: 100%;
  overflow: hidden; }

/* Page layouts */
.page-template-default .layout-col-9 {
  float: right; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  .layout-col-4 {
    width: 40%; }

  .layout-col-5 {
    width: 50%; }

  .layout-col-6 {
    width: 65%; }

  .layout-col-7 {
    width: 65%; }

  .layout-col-8 {
    width: 65%; }

  .layout-col-9 {
    width: 100%; }

  #zone-maincontent .page-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  #content {
    font-size: 110%; } }
@media screen and (max-width: 767px) {
  .layout-col-2, .layout-col-3, .layout-col-4, .layout-col-5, .layout-col-6, .layout-col-8, .layout-col-9 {
    width: 100% !important;
    float: none !important;
    clear: both; } }
/* Links */
a {
  text-decoration: none;
  color: #e14e56; }

a:hover, a:active, a:focus {
  text-decoration: underline; }

/* 
 HEADER 
--------------------------------------- */
#zone-header {
  background: #3396e1 url(/wp-content/themes/tawhai/images/backgrounds/masthead-blue-1.jpg) repeat-x;
  min-height: 217px; }

#zone-header .page-wrapper {
  padding: 30px 0 20px;
  position: relative; }

#zone-header h1, #zone-header .logo.print {
  position: absolute;
  left: 0;
  top: 0; }

#zone-header h1 a {
  display: block;
  width: 155px;
  height: 187px;
  background: url(/wp-content/themes/tawhai/images/logos/tawhai-logo-blue-2.png);
  text-indent: -9999px; }

#zone-header .logo.print {
  display: none; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  #zone-header h1 {
    left: 0.5em; } }
@media screen and (max-width: 767px) {
  #zone-header h1 a {
    -webkit-background-size: contain;
    background-size: contain; } }
/* 
 PRIMARY NAV 
---------------------------------------
*/
#primary-nav {
  width: 850px;
  position: absolute;
  left: 178px;
  top: 0; }

#primary-nav li {
  float: left;
  font-size: 1.25em; }

#primary-nav a {
  display: block;
  float: left;
  margin-top: 46px;
  padding: 10px 9px;
  cursor: pointer;
  outline: none;
  color: #f2ff7d; }

#primary-nav a:hover, #primary-nav a:active, #primary-nav a:focus {
  text-decoration: none;
  color: #fff; }

#primary-nav ul ul, .mobile-menu {
  display: none; }

/* Active tab */
#primary-nav .current_page_item {
  background: url(/wp-content/themes/tawhai/images/backgrounds/primary-nav-over.png) no-repeat center top; }

#primary-nav .current_page_item a {
  color: #fff; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  #primary-nav {
    font-size: 75%;
    width: auto; }

  #primary-nav li a {
    padding-left: 5px;
    padding-right: 5px; } }
@media screen and (max-width: 767px) {
  #primary-nav {
    width: 100%;
    left: 0;
    top: 135px;
    z-index: 3; }

  #primary-nav ul {
    background: #1477c2;
    padding: 2.2em 1.5em 1em;
    display: none; }

  #primary-nav ul ul {
    padding: 0 0 0.1666666667em;
    display: none; }

  #primary-nav .active ul {
    display: block; }

  #primary-nav li {
    font-size: 1.125em;
    color: #fff;
    float: none; }

  #primary-nav li li {
    font-size: 0.75em; }

  #primary-nav li a {
    display: block;
    float: none;
    padding: 0.2em 0 0.115em 0.5em;
    margin: 0;
    outline: none;
    color: #fff;
    border-top: 2px solid #5ba0d4; }

  #primary-nav li li a {
    padding: 0.25em 0.75em;
    border: none; }

  #primary-nav .current_page_item {
    background-image: none; }

  #primary-nav .current_menu_item a, #primary-nav .current_page_item a, #primary-nav .current_page_ancestor a, #primary-nav a:hover, #primary-nav a:active, #primary-nav a:focus {
    background: #4f99d1; }

  /* Mobile menu */
  .mobile-menu {
    font-size: 1em;
    display: block;
    position: absolute;
    top: 35px;
    right: 0;
    width: 100px;
    height: 100px;
    text-indent: -999em;
    background: #1477c2;
    outline: none; }

  .logged-in .mobile-menu {
    top: 68px; }

  .mobile-menu:hover, .mobile-menu:active, .mobile-menu:focus {
    background: #f0f07d; }

  .mobile-menu span {
    display: block;
    background: url(/wp-content/themes/tawhai/images/icons/burger-white.svg) no-repeat;
    width: 54px;
    height: 45px;
    margin: 29px 0 0 25px;
    -webkit-background-size: contain;
    background-size: contain; }

  .mobile-menu-active #primary-nav ul, .mobile-menu-active #primary-nav .close {
    display: block; }

  .mobile-menu-active #primary-nav ul ul {
    display: none; }

  .mobile-menu-active #primary-nav .active ul {
    display: block; } }
/*
 SUPPLIMENTARY NAV & SEARCH
--------------------------------------- 
*/
#zone-header .supplementary-nav .search {
  position: absolute;
  right: -30px;
  top: 114px;
  width: 278px; }

.supplementary-nav .search label {
  font-size: 0.9375em;
  margin: 6px 10px 0 0;
  float: left;
  display: block; }

#zone-header .supplementary-nav .search label {
  color: #fff; }

.supplementary-nav .search input.text {
  background: url(/wp-content/themes/tawhai/images/forms/search-input-bg.png) no-repeat;
  height: 30px;
  padding: 2px 8px 0;
  margin: 0 1px 0 0;
  width: 149px;
  border: none;
  outline: none;
  font-size: 0.875em; }

.supplementary-nav .search input.submit {
  background: url(/wp-content/themes/tawhai/images/forms/search-submit-button.png) no-repeat;
  width: 165px;
  height: 29px;
  padding: 0;
  margin: 0;
  width: 31px;
  text-indent: -9999px;
  overflow: hidden;
  border: none; }

.supplementary-nav .search input.submit:hover, .supplementary-nav .search input.submit:focus {
  background-position: 0 -31px; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  #zone-header .supplementary-nav .search {
    right: 0; } }
@media screen and (max-width: 767px) {
  .supplementary-nav {
    display: none; } }
/* 
 SECONDARY NAV
---------------------------------------
*/
#secondary-nav {
  background: url(/wp-content/themes/tawhai/images/backgrounds/secondary-nav-middle.gif);
  min-height: 200px;
  position: relative;
  width: 233px;
  margin: -3px 0 0 -9px; }

#secondary-nav .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/secondary-nav-bottom.gif) no-repeat left bottom; }

#secondary-nav .liner .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/secondary-nav-top.gif) no-repeat left top;
  min-height: 316px;
  padding: 68px 16px 21px 11px; }

#secondary-nav li {
  font-size: 0.9375em;
  line-height: 1.2; }

#secondary-nav li li {
  font-size: 0.8125em;
  line-height: 1.3; }

#secondary-nav li ul {
  display: none;
  margin: 2px 0 8px; }

#secondary-nav li a {
  display: block;
  padding: 4px 20px 4px 23px;
  color: #859101; }

#secondary-nav li li a {
  padding: 3px 20px 3px 23px; }

#secondary-nav .current_page_item ul, #secondary-nav .current_page_ancestor ul {
  display: block;
  margin-left: 10px; }

#secondary-nav .current_page_item a, #secondary-nav li .current_page_item a, #secondary-nav .current_page_ancestor a, #secondary-nav .current_page_ancestor .current_page_item a {
  color: #135384; }

#secondary-nav .current_page_item li a, #secondary-nav .current_page_ancestor li a {
  color: #859101; }

#secondary-nav .current_page_ancestor a, #secondary-nav .current_page_item a {
  background: url(/wp-content/themes/tawhai/images/backgrounds/secondary-nav-active.png) repeat-y 0 0; }

#secondary-nav .current_page_ancestor .current_page_item a {
  background: url(/wp-content/themes/tawhai/images/backgrounds/secondary-nav-sub-active.png) no-repeat 0 0.3em; }

#secondary-nav .current_page_ancestor li a, #secondary-nav .current_page_item li a {
  background: none; }

@media screen and (max-width: 767px) {
  #secondary-nav {
    margin-left: auto;
    margin-right: auto; } }
/* 
 SECONDARY NAV
---------------------------------------
*/
.nav-breadcrumb {
  font-size: 0.8125em;
  width: 100%;
  margin: -20px 0 22px; }

.nav-breadcrumb span {
  color: #8d8d8d; }

@media screen and (max-width: 767px) {
  .nav-breadcrumb {
    margin-top: 20px; } }
/* 
 MOUSE INTERACTIONS
---------------------------------------
*/
.js-enabled .over {
  cursor: pointer; }

/* 
 HEADING STYLES 
---------------------------------------
*/
h1 {
  font-size: 2.5em;
  line-height: 1em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.125em; }

h4 {
  font-size: 0.875em; }

h5, h6 {
  font-size: 0.75em; }

/* 
 MAIN CONTENT 
---------------------------------------
*/
#zone-maincontent {
  clear: both;
  margin-top: -17px; }

#zone-maincontent .page-wrapper {
  padding: 0 0 20px 0; }

#zone-maincontent .page-wrapper h1 {
  position: relative;
  z-index: 2; }

#content p, #content li {
  font-size: 0.875em; }

.layout-col-6 p {
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  #zone-maincontent .page-wrapper {
    padding: 20px; }

  #zone-maincontent h1 {
    font-size: 2em; } }
/* Introduction text */
#content .intro-text {
  font-size: 1.125em;
  margin: 25px 20px 14px 0;
  color: #1477c2; }

#content .intro-text p {
  font-size: 1em;
  line-height: 1.3;
  margin: 0; }

/* Page content */
.layout-col-6 .page .entry-content {
  padding-right: 35px; }

.layout-col-6 .page .entry-content .layout-col-3 {
  width: 207px;
  margin-right: 15px; }

.layout-col-6 .page .entry-content h2, .layout-col-8 .page .entry-content h2 {
  margin: 24px 0 7px;
  color: #1787dd;
  font-size: 1.125em; }

.layout-col-6 .page .entry-content h3, .layout-col-8 .page .entry-content h3 {
  margin: 24px 0 7px;
  color: #1787dd;
  font-size: 1em; }

.layout-col-6 .page .entry-content h4, .layout-col-8 .page .entry-content h4 {
  margin: 24px 0 7px;
  font-size: 1em; }

.layout-col-6 .page .entry-content p, .layout-col-8 .page .entry-content p {
  margin: 0 0 1.5em;
  padding: 0; }

.layout-col-6 .page .entry-content ol, .layout-col-6 .page .entry-content ul, .layout-col-8 .page .entry-content ol, .layout-col-8 .page .entry-content ul {
  margin: 0 0 1.5em;
  padding: 0; }

.layout-col-6 .page .entry-content ul li, .layout-col-8 .page .entry-content ul li {
  margin: 0 0 0.3em;
  padding: 0 0 0 10px;
  background: url(/wp-content/themes/tawhai/images/icons/bullet-blue.gif) no-repeat 0 0.3em; }

.layout-col-6 .page .entry-content ol li, .layout-col-8 .page .entry-content ol li {
  margin: 0 0 0.3em 1.5em; }

#content .page .entry-content blockquote {
  margin: 0 0 10px;
  padding: 0 20px 0 0;
  color: #1477c2;
  font-size: 1.125em; }

#content .page .entry-content blockquote p {
  margin-bottom: 0;
  color: #1477c2;
  font-size: 1em; }

.page .entry-content a {
  color: #859101; }

#content .page .entry-content .note {
  color: #959595;
  font-size: 0.75em; }

/* Attachments */
#content .attachments h2 {
  font-size: 1em; }

#content .attachments th {
  font-size: 0.875em;
  padding-bottom: 0;
  background: none; }

#content .attachments td {
  border-bottom: none;
  color: #8d8d8d;
  padding-top: 8px; }

#content .attachments td.PDF, #content .attachments td.DOC {
  padding-top: 2px;
  padding-bottom: 2px; }

#content .attachments td img {
  width: 30px;
  height: 30px; }

/* Hide attachments on certain pages */
body.page-landing .attachments, body.page-sub-landing .attachments {
  display: none; }

/* Inline green sticky */
.inline-green-sticky {
  float: right;
  width: 239px;
  margin: 0 0 15px 15px; }

.inline-green-sticky .liner {
  background: #ede989;
  padding: 15px 10px 15px 18px;
  width: 177px;
  margin-left: 11px; }

.inline-green-sticky .liner-top {
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-top-240.gif) no-repeat;
  height: 28px; }

.inline-green-sticky .liner-bottom {
  margin-left: -4px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-bottom-240.gif) no-repeat;
  height: 28px; }

#zone-maincontent .inline-green-sticky h3 {
  padding: 0;
  margin: 0 0 5px;
  font-size: 0.9375em;
  line-height: 1.2;
  color: #555; }

#zone-maincontent .inline-green-sticky p, #zone-maincontent .inline-green-sticky li {
  font-size: 0.8125em;
  color: #666;
  line-height: 1.35;
  margin-bottom: 0; }

#zone-maincontent .inline-green-sticky a {
  color: #e14e56; }

/* 
 GREEN HEADING TWOS
---------------------------------------
*/
.sections-listings h2, .category-listings h2, .widget h2 {
  font-size: 1.625em;
  line-height: 1;
  background: url(/wp-content/themes/tawhai/images/backgrounds/header-bg-3col-green.jpg) no-repeat left center;
  min-height: 26px;
  padding: 16px 0 10px 22px; }

.sections-listings .layout-col-3:nth-child(1) h2, .sections-listings .layout-col-3:nth-child(5) h2, .sections-listings .layout-col-3:nth-child(9) h2,
.category-listings .layout-col-3:nth-child(1) h2, .category-listings .layout-col-3:nth-child(5) h2, .category-listings .layout-col-3:nth-child(9) h2,
.widget:nth-child(1) h2, .widget:nth-child(5) h2, .widget:nth-child(9) h2 {
  background-position: 0 center; }

.sections-listings .layout-col-3:nth-child(2) h2, .sections-listings .layout-col-3:nth-child(6) h2, .sections-listings .layout-col-3:nth-child(10) h2,
.category-listings .layout-col-3:nth-child(2) h2, .category-listings .layout-col-3:nth-child(6) h2, .category-listings .layout-col-3:nth-child(10) h2,
.widget:nth-child(2) h2, .widget:nth-child(6) h2, .widget:nth-child(10) h2 {
  background-position: -240px center; }

.sections-listings .layout-col-3:nth-child(3) h2, .sections-listings .layout-col-3:nth-child(7) h2, .sections-listings .layout-col-3:nth-child(12) h2,
.category-listings .layout-col-3:nth-child(3) h2, .category-listings .layout-col-3:nth-child(7) h2, .category-listings .layout-col-3:nth-child(12) h2,
.widget:nth-child(3) h2, .widget:nth-child(6) h2, .widget:nth-child(12) h2 {
  background-position: -480px center; }

.sections-listings .layout-col-3:nth-child(4n) h2, .category-listings .layout-col-3:nth-child(4n) h2, .widget:nth-child(4n) h2 {
  background-position: -720px center; }

.sections-listings h2 a, .category-listings h2 a, .widget h2 a {
  color: #135384;
  text-decoration: none; }

.sections-listings h2 a:hover, .sections-listings h2 a:active, .sections-listings h2 a:focus,
.category-listings h2 a:hover, .category-listings h2 a:active, .category-listings h2 a:focus,
.widget h2 a:hover, .widget h2 a:active, .widget h2 a:focus {
  color: #1787dd; }

/* 
 WIDGETS
---------------------------------------
*/
.widget {
  margin-bottom: 20px; }

.widget a {
  color: #e14e56; }

.widget p, .widget li {
  color: #595860;
  font-size: 0.8125em; }

.layout-col-4 .widget h2 {
  width: 220px; }

@media screen and (max-width: 767px) {
  .widget {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 229px !important; } }
/* Green sticky widget */
.green-sticky .liner {
  background: #ede989;
  padding: 15px 18px; }

#zone-maincontent .green-sticky h2 {
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-header-240.gif) no-repeat left bottom;
  padding: 0 0 8px 4px;
  margin-bottom: 12px;
  font-size: 1.4375em; }

.green-sticky li a {
  display: block;
  background: url(/wp-content/themes/tawhai/images/icons/arrow-right-sticky-green.gif) no-repeat 4px 0;
  padding-left: 33px; }

.green-sticky li {
  line-height: 1.15;
  margin-bottom: 8px; }

.layout-col-3 .green-sticky .liner {
  margin-left: 11px;
  width: 169px; }

.layout-col-3 .green-sticky .liner-top {
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-top-240.gif) no-repeat;
  height: 28px; }

.layout-col-3 .green-sticky .liner-bottom {
  margin-left: -4px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-bottom-240.gif) no-repeat;
  height: 28px; }

.layout-col-3 .green-sticky h2 a {
  color: #6d804d; }

.layout-col-4 .green-sticky .liner {
  margin-left: 11px;
  width: 204px; }

.layout-col-4 .green-sticky .liner-top {
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-top-320.gif) no-repeat;
  height: 28px; }

.layout-col-4 .green-sticky .liner-bottom {
  margin-left: -6px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-bottom-320.gif) no-repeat;
  height: 28px; }

.layout-col-4 .green-sticky h2 a {
  color: #6d804d; }

/* Subscribe widget */
.widget .subscribe {
  color: #595860;
  font-size: 0.8125em; }

.widget .subscribe p {
  font-size: 1em; }

/* Calendar widget */
.widget.calendar {
  background: url(/wp-content/themes/tawhai/images/icons/calendar-1.gif) no-repeat 20px 55px;
  min-height: 145px;
  position: relative; }

.widget.calendar ul {
  padding: 8px 0 0 123px; }

.widget.calendar p {
  margin: 8px 0 0 123px; }

.widget.calendar .go-button {
  left: 73px;
  top: 97px; }

.layout-col-4 .widget.calendar p {
  margin-right: 50px; }

/* Latest newsletter widget */
.widget.latest-newsletter {
  background: url(/wp-content/themes/tawhai/images/icons/pdf-icon-large.gif) no-repeat 20px 55px;
  min-height: 145px;
  position: relative; }

.widget.latest-newsletter ul {
  margin: 6px 0 0 94px; }

.widget.latest-newsletter p {
  margin: 0 0 0 94px; }

/* Notices/links widget */
.widget.notices p a, .widget.links li a {
  display: block;
  padding: 6px 0 0 52px;
  background: url(/wp-content/themes/tawhai/images/icons/arrow-right-grey.gif) no-repeat 22px 5px; }

/* Blackboard generic widget */
.widget.blackboard {
  width: 229px;
  background: #40484e url(/wp-content/themes/tawhai/images/backgrounds/blackboard-3col-middle.gif) repeat-y 0 69px;
  margin: 30px 0 20px -2px; }

.widget.blackboard .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/blackboard-3col-top.gif) no-repeat; }

.widget.blackboard .liner .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/blackboard-3col-bottom.gif) no-repeat left bottom;
  padding: 37px 20px; }

.widget.blackboard .sub-heading {
  color: #e2e1dd;
  font-size: 0.875em;
  text-align: center;
  padding: 0; }

.widget.blackboard h2, #content .blackboard-simple h2 {
  color: #fafcc5;
  font-size: 1.625em;
  background: url(/wp-content/themes/tawhai/images/backgrounds/header-bg-3col-yellow.jpg) no-repeat center bottom;
  text-align: center;
  padding: 11px 0 6px; }

.widget.blackboard p, #content .blackboard-simple p {
  color: #e2e1dd;
  font-size: 1em;
  line-height: 1.25;
  padding: 12px 20px 1px; }

.widget.blackboard p a, #content .blackboard-simple a {
  color: #fb9ea4; }

/* Flexible width simple blackboard */
.blackboard-simple {
  background: url(/wp-content/themes/tawhai/images/backgrounds/blackboard-tile.jpg);
  margin: 40px 30px 0 0;
  border: 14px solid #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  -moz-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  padding: 30px 30px 50px; }

#content .blackboard-simple p {
  text-align: center; }

/* Did you know widget */
.widget.did-you-know .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/did-you-know-3col-top.gif) no-repeat; }

/* Child away widget */
.widget.child-away {
  background: url(/wp-content/themes/tawhai/images/icons/arrow-right-grey-large.gif) no-repeat 31px 74px;
  position: relative; }

.widget.child-away p {
  margin: 85px 0 0 20px; }

.widget.child-away .go-button {
  left: 134px;
  top: 84px; }

.layout-col-4 .widget.child-away h2 {
  background: url(/wp-content/themes/tawhai/images/backgrounds/header-bg-3col-yellow-4.jpg) no-repeat left 0;
  width: 300px; }

/* Classroom blogs summary widget */
.widget.classroom-blogs-summary {
  background: url(/wp-content/themes/tawhai/images/backgrounds/i-love-blogging.gif) no-repeat 22px 61px;
  position: relative; }

.widget.classroom-blogs-summary p {
  margin: 100px 0 0 20px; }

.widget.classroom-blogs-summary .go-button {
  left: 103px;
  top: 62px; }

.widget.classroom-blogs-summary .latest-blog-posts {
  margin: 12px 0 0 20px; }

.widget.classroom-blogs-summary .latest-blog-posts h3 {
  margin: 0;
  color: #999; }

.widget.classroom-blogs-summary .latest-blog-posts ul {
  margin: 3px 0 0;
  padding: 0; }

.widget.classroom-blogs-summary .latest-blog-posts li {
  font-size: 0.8125em; }

.widget.classroom-blogs-summary .latest-blog-posts li a {
  display: block;
  padding: 0 0 0 16px;
  background: url(/wp-content/themes/tawhai/images/icons/chevron-green-blackboard.png) no-repeat 0 4px; }

/* Term dates */
.widget.term-dates ul {
  margin-left: 0; }

.widget.term-dates li {
  background: url(/wp-content/themes/tawhai/images/icons/bullet-blue.gif) no-repeat left center;
  padding: 4px 0 3px 11px;
  font-size: 0.75em;
  margin-left: 22px; }

/* Subscribe2 Signup widget */
.s2_form_widget .subscribe {
  margin: 0 14px 10px 22px; }

.s2_form_widget .subscribe form {
  margin: 10px 0; }

.s2_form_widget .subscribe form label {
  display: block;
  margin: 4px 0; }

.s2_form_widget .subscribe #s2email {
  background-image: url(/wp-content/themes/tawhai/images/forms/text-input-200.gif);
  width: 200px;
  margin-bottom: 10px; }

.s2_form_widget .subscribe form input[type=submit] {
  font-size: 1.55em; }

.s2_form_widget .subscribe form br {
  display: none; }

/* Mailchimp Signup widget/form */
.widget_mailchimpsf_widget {
  margin: 0 14px 10px 0; }

.entry-content .mc_custom_border_hdr {
  margin-bottom: 10px; }

#mc_signup #mc_subheader {
  margin: 0 0 15px;
  font-size: 0.8125em; }

#mc_signup form {
  margin: 0 0 10px 0; }

#mc_signup form label {
  display: block;
  margin: 4px 0 0;
  font-size: 0.8125em; }

#mc_signup form .mc_input {
  background-image: url(/wp-content/themes/tawhai/images/forms/text-input-200.gif) !important;
  width: 200px !important;
  margin-bottom: 15px;
  margin-left: -4px;
  font-size: 0.875em; }

#mc_signup #mc_signup_submit {
  font-size: 1.25em;
  float: left;
  margin: 10px 0;
  width: 170px; }

#mc_signup #mc-indicates-required {
  display: none; }

#mc_signup #mc_unsub_link {
  text-align: left;
  display: block;
  clear: both;
  padding: 30px 0 0;
  font-size: 0.75em; }

#mc_signup #mc_message span, #mc_signup #mc_message strong {
  margin-bottom: 10px;
  background: #ede989;
  padding: 10px;
  display: block; }

#mc_signup #mc_message .mc_success_msg {
  color: #1477c2; }

#mc_signup .mc_merge_var {
  clear: both; }

#mc_signup .mc_interests_header {
  font-size: 0.8125em;
  clear: both;
  font-weight: normal; }

#mc_signup .mc_interest {
  overflow: hidden;
  padding: 0 0 10px; }

#mc_signup .mc_interest br {
  display: block;
  clear: both; }

#mc_signup .mc_merge_var br {
  display: none; }

#mc_signup .mc_merge_var .ui-selectmenu {
  margin-left: -6px;
  margin-bottom: 10px; }

#mc_signup .mc_merge_var select {
  width: 200px; }

.widget.sign-up {
  background: url(/wp-content/themes/tawhai/images/icons/arrow-right-grey-large.gif) no-repeat 31px 74px;
  position: relative; }

.widget.sign-up .go-button {
  top: 85px;
  left: 134px;
  text-indent: -9999px; }

.widget.sign-up p {
  margin: 77px 40px 0 34px; }

/* HTML widget */
.widget.widget_html_markup_widget p, .widget.widget_html_markup_widget ul {
  margin-left: 22px; }

/* 
 SECTION LISTINGS
---------------------------------------
*/
.sections-listings {
  overflow: hidden;
  width: 100%; }

.sections-listings .layout-col-3 {
  min-height: 290px; }

.sections-listings p {
  color: #595860;
  font-size: 0.8125em;
  line-height: 1.4;
  margin: 0 0 5px; }

.sections-listings .layout-col-3 .description {
  padding: 5px 20px 0 3px; }

.sections-listings .layout-col-3 .read-more {
  padding: 0 20px 0 3px;
  margin-bottom: 0; }

.sections-listings .layout-col-3.over img {
  opacity: 0.80; }

.sections-listings .layout-col-3.over a {
  color: #1787dd; }

.sections-listings .layout-col-3.over .read-more a {
  text-decoration: underline;
  color: #e14e56; }

.sections-listings .section-thumb .image-link {
  display: block;
  background: #dad336;
  height: 94px;
  width: 222px; }

@media screen and (max-width: 767px) {
  .sections-listings .section-thumb .image-link {
    background: none; }

  .section-thumb img {
    width: 100%; } }
/* 
 ARTICLE PAGINATION
---------------------------------------
*/
.nav-pagination {
  overflow: hidden;
  width: 90%;
  margin: 1em 0; }

.nav-pagination li {
  width: 45%; }

.nav-pagination li.previous {
  float: left; }

.nav-pagination li.next {
  float: right; }

.nav-pagination li a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/wp-content/themes/tawhai/images/icons/pagination-arrows.png) no-repeat;
  overflow: hidden;
  text-indent: -9999px; }

.nav-pagination li.previous a {
  background-position: -40px 0;
  float: left; }

.nav-pagination li.previous a:hover, .nav-pagination li.previous a:active, .nav-pagination li.previous a:focus {
  background-position: -40px -41px; }

.nav-pagination li.next a {
  background-position: 0 0;
  float: right; }

.nav-pagination li.next a:hover, .nav-pagination li.next a:active, .nav-pagination li.next a:focus {
  background-position: 0 -41px; }

.nav-pagination .meta-nav {
  display: none; }

/* 
 NEWS LISTINGS
---------------------------------------
*/
.news .layout-col-8, .news-article .layout-col-8 {
  width: 628px; }

.news .green-sticky, .news-article .green-sticky {
  margin-top: 10px; }

.news-listings {
  padding: 18px 0 6px; }

.news-listings .news-item {
  clear: both;
  position: relative;
  background: url(/wp-content/themes/tawhai/images/dividers/news-divider-h.gif) no-repeat left bottom;
  padding: 0 30px 13px 0; }

.news-listings .news-item.with-image {
  min-height: 182px;
  padding-left: 236px; }

.news-listings .news-item .title {
  padding: 13px 0 2px;
  line-height: 1; }

.news-listings .news-item .title, .news-listings .news-item .title a {
  color: #859101; }

.news-listings .news-item p {
  font-size: 0.75em; }

.news-listings .news-item .post-details {
  color: #1787dd; }

.news-listings .news-item .description p {
  margin: 8px 0;
  line-height: 1.35; }

.news-listings .news-item .news-section-thumb {
  position: absolute;
  left: -8px;
  top: 0;
  width: 230px; }

/* News articles */
.news-article .layout-col-8 {
  width: 600px;
  padding-right: 28px; }

.news-article h1 {
  color: #859101;
  font-size: 2.25em;
  margin: 16px 0 0; }

.news-article #content {
  padding: 0 20px 0 0; }

.news-article .post-details {
  color: #1787dd;
  margin: 2px 0 18px; }

.news-article .generic-4col {
  margin: 15px 0 0 14px;
  float: right; }

.news-article .generic-4col.image {
  width: 335px; }

.news-article #content .entry-content p {
  font-size: 1em;
  margin-bottom: 1em; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  .news .layout-col-8, .news-article .layout-col-8 {
    padding-right: 0;
    width: 62%;
    margin-right: 3%; }

  .news .layout-col-4, .news-article .layout-col-4 {
    width: 240px; } }
@media screen and (max-width: 767px) {
  .news-listings .news-item.with-image {
    padding-left: inherit; }

  .news-article .generic-4col.image {
    max-width: 100%;
    height: auto; }

  .news-listings .news-item .news-section-thumb {
    position: static; } }
/* 
 IMAGES
---------------------------------------
*/
.image {
  position: relative;
  z-index: 1; }

.image .mask, .carousel .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 2; }

.image img {
  margin: 17px 0 17px 17px; }

.image .tawhai-quote {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  overflow: hidden;
  z-index: 3; }

.image a {
  display: block; }

.image .view-larger {
  text-align: right;
  display: block;
  font-size: 0.75em;
  background: url(/wp-content/themes/tawhai/images/icons/enlarge-icon.gif) no-repeat right top;
  margin-right: 15px;
  padding-right: 19px;
  position: relative;
  z-index: 2; }

/* Image - Section hero */
.section-hero {
  width: 973px;
  max-width: 100%;
  height: 338px;
  overflow: hidden; }

.section-hero .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/section-hero-939x246.png); }

.section-hero img {
  width: 939px;
  height: 246px; }

/* in case a smaller image is uploaded */
/* Image - Homepage carousel */
.carousel .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/homepage-carousel-939x296.png);
  height: 330px;
  width: 973px; }

.carousel img {
  width: 629px;
  height: 296px; }

/* in case a smaller image is uploaded */
/* Image - Blog */
.blog .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/blog-589x211.png); }

/* Large - Blog */
.large .mask {
  display: none; }

.large img {
  max-width: 589px; }

.large img, .page .entry-content img {
  margin: 14px 0 14px 14px;
  border: 14px solid #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  -moz-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1); }

/* in case a smaller image is uploaded */
.page .entry-content .image img {
  border-width: 12px 12px 32px; }

.page .entry-content td img {
  margin: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* reset */
/* Image - Sub section hero */
.sub-section-hero .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/sub-section-hero-459x270.png); }

.sub-section-hero img {
  width: 459px;
  height: 270px;
  margin: 15px 0 16px 16px; }

/* in case a smaller image is uploaded */
/* Image - Generic 6 col */
.generic-6col .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/generic-6col-429x255.png); }

.generic-6col img {
  width: 429px;
  height: 255px; }

/* in case a smaller image is uploaded */
.layout-col-6 .generic-6col {
  margin: 14px 0 6px -5px; }

/* Image - Generic 4 col */
.generic-4col .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/generic-4col-300x179.png); }

.generic-4col img {
  width: 300px;
  height: 179px; }

/* in case a smaller image is uploaded */
.layout-col-4 .generic-4col {
  margin: 19px 0 6px -5px; }

/* Image - Section thumb */
.section-thumb .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/section-thumb-213x85.png); }

.section-thumb img {
  width: 213px;
  height: 85px;
  margin: 5px 0 4px 4px; }

/* in case a smaller image is uploaded */
/* Image - News section thumb */
.news-section-thumb .mask {
  background-image: url(/wp-content/themes/tawhai/images/image-masks/news-section-thumb-201x148.png); }

.news-section-thumb img {
  width: 201px;
  height: 148px;
  margin: 15px 0 16px 16px; }

/* in case a smaller image is uploaded */
/* Sticky tape */
.image .sticky-tape {
  position: absolute;
  top: -11px;
  left: -20px;
  z-index: 3;
  background: url(/wp-content/themes/tawhai/images/image-masks/sticky-tape-news-section-thumb.png);
  width: 233px;
  height: 30px; }

.image.generic-4col .sticky-tape {
  top: -13px;
  left: 45px; }

/* Wordpress embedded pics */
.page .entry-content .alignright, .blog-article .entry-content .alignright {
  float: right;
  margin-left: 20px; }

.page .entry-content .alignleft, .blog-article .entry-content .alignleft {
  float: left;
  margin-right: 20px; }

.image.size-thumbnail {
  width: 180px; }

.image.size-thumbnail .sticky-tape {
  width: 212px; }

/* Overiding embedded Picassa albums */
#content .entry-content table td .image, .shashinPhotoGroups .shashinThumbnailDiv img, .page .entry-content .shashinPhotoGroups .shashinThumbnailDiv img {
  background: #fff;
  margin: 20px 0 10px;
  padding: 12px !important;
  -webkit-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  -moz-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1); }

#content .entry-content table td a {
  outline: none; }

#content .entry-content table td .image img {
  margin: 0 !important; }

@media screen and (max-width: 767px) {
  .mask {
    display: none !important; }

  .image img, .section-hero img {
    max-width: 100%;
    height: auto;
    margin: 0; }

  .tawhai-quote .intro-text {
    font-size: 75%; }

  .section-hero {
    width: 100%;
    height: auto; }

  .hero.section-hero .tawhai-quote {
    display: none; } }
/* 
 EVENTS
---------------------------------------
*/
body.events-list .layout-col-3 {
  width: 247px; }

#tribe-events-content a, .tribe-events-event a {
  color: #859101; }

#zone-maincontent #tribe-events-loop {
  font-size: 1em; }

/* reset */
/* Calendar header */
#zone-maincontent #tribe-events-calendar-header {
  overflow: hidden;
  width: 100%;
  display: none;
  height: 72px; }

/* Calendar view */
/* List view */
#zone-maincontent #tribe-events-content {
  margin: 12px 0 0 -13px; }

#zone-maincontent .layout-col-8 .tribe-events-event {
  background: url(/wp-content/themes/tawhai/images/dividers/events-divider-h.jpg) no-repeat left bottom;
  margin: 14px 0 10px;
  padding: 4px 0 19px 88px !important;
  width: 488px;
  position: relative; }

#zone-maincontent .layout-col-8 .tribe-events-event h2 {
  font-size: 1.54em;
  color: #859101;
  margin: 6px 0 2px;
  padding: 0;
  line-height: 1.2; }

#zone-maincontent .layout-col-8 .tribe-events-event h2 a {
  color: #859101; }

#zone-maincontent .layout-col-8 .tribe-events-event p {
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0; }

#zone-maincontent .layout-col-8 .tribe-events-event .note {
  color: #959595;
  font-size: 0.75em; }

#zone-maincontent .layout-col-8 .tribe-events-event .location, #zone-maincontent .layout-col-8 .tribe-events-event .location a {
  color: #1477c2; }

#zone-maincontent .layout-col-8 .tribe-events-event .date {
  color: #8d8d8d; }

#zone-maincontent .layout-col-8 .tribe-events-event .description {
  margin-top: 6px;
  color: #595860; }

#zone-maincontent .layout-col-8 .tribe-events-event .calendar-icon {
  position: absolute;
  width: 80px;
  height: 75px;
  overflow: hidden;
  top: 0;
  left: 0;
  background: url(/wp-content/themes/tawhai/images/backgrounds/calendar-date-bg.jpg) no-repeat left bottom; }

#zone-maincontent .layout-col-8 .tribe-events-event .calendar-icon .day {
  color: #545454;
  font-size: 1.4em;
  position: absolute;
  left: 4px;
  top: 23px;
  width: 76px;
  min-height: 1em;
  text-align: center; }

#zone-maincontent .layout-col-8 .tribe-events-event .calendar-icon .month {
  color: #fff;
  font-size: 1em;
  position: absolute;
  left: 4px;
  top: 52px;
  width: 76px;
  min-height: 1em;
  text-align: center; }

/* Event listing detail */
#zone-maincontent .tribe-events-event .navlink {
  display: none; }

#zone-maincontent #tribe-events-event-meta {
  margin: 0;
  border: none;
  font-size: 0.875em; }

#zone-maincontent .tribe-events-event .entry {
  margin-bottom: 20px; }

#zone-maincontent .tribe-events-event-meta dt {
  margin-top: 1em; }

#zone-maincontent .tribe-events-back {
  margin-top: 1em !important; }

#zone-maincontent .tribe-events-event-image img {
  max-width: 100%;
  height: auto; }

/* Event widget calendar table */
.events_calendar_widget {
  background: #ede989 url(/wp-content/themes/tawhai/images/backgrounds/calendar-widget-bg.jpg) no-repeat;
  margin: 17px 0 20px -26px;
  width: 247px;
  min-height: 290px; }

.events_calendar_widget .title {
  display: none; }

.events_calendar_widget #calendar_wrap {
  padding: 16px 18px 10px 26px; }

.events_calendar_widget .tribe-events-widget-nav {
  font-size: 1.375em;
  padding: 17px 0 6px;
  text-align: center;
  background: url(/wp-content/themes/tawhai/images/backgrounds/sticky-green-header-240.gif) no-repeat center bottom;
  margin: 20px 0 16px 19px;
  width: 165px;
  color: #687104; }

.events_calendar_widget table {
  width: 162px;
  margin: 0 0 15px 22px; }

.events_calendar_widget th {
  border: none;
  border-top: 1px solid #b8b56b;
  border-bottom: 1px solid #b8b56b;
  background: #dfdc81;
  padding: 2px 0;
  font-size: 0.875em;
  text-align: center; }

.events_calendar_widget td {
  border: none;
  background: none;
  padding: 2px 0;
  font-size: 0.875em;
  text-align: center; }

.events_calendar_widget td a {
  color: #f77d2c;
  cursor: pointer;
  display: block; }

.events_calendar_widget td a:hover {
  background-color: #f77d2c;
  color: #fff; }

.events_calendar_widget .tribe-view-all-events {
  display: none; }

.events_calendar_widget .tribe-events-event {
  position: relative; }

.events_calendar_widget .tribe-events-present {
  background: #fff; }

/* Tooltips */
.tribe-events-tooltip {
  position: absolute;
  z-index: 1001;
  margin-bottom: -10px;
  bottom: 30px;
  left: -40px;
  width: 208px;
  height: 104px;
  overflow: hidden;
  background: url(/wp-content/themes/tawhai/images/backgrounds/calendar-tooltip-bg.png) no-repeat; }

.tribe-events-tooltip .tribe-events-arrow {
  display: none; }

.tribe-events-right .tribe-events-tooltip {
  left: auto;
  right: -40px; }

.tribe-events-tooltip .tribe-events-event-title-mini {
  padding: 32px 25px 0 40px;
  color: #fff;
  font-size: 0.9375em;
  line-height: 1.3;
  text-align: left; }

.tribe-events-tooltip a {
  color: #fff !important; }

.tribe-events-tooltip a:hover {
  background: none !important; }

#calendar_wrap .tribe-events-widget-nav a {
  top: 8px;
  width: 30px;
  height: 25px;
  overflow: hidden;
  background: url(/wp-content/themes/tawhai/images/icons/calendar-pagination-arrows.png) no-repeat 0 0; }

#calendar_wrap .tribe-events-widget-nav a.prev-month:hover {
  background-position: 0 -25px; }

#calendar_wrap .tribe-events-widget-nav a.next-month {
  background-position: -30px 0; }

#calendar_wrap .tribe-events-widget-nav a.next-month:hover {
  background-position: -30px -25px; }

/* Event upcoming events widget */
.eventsAdvancedListWidget ul {
  margin: 10px 20px; }

.eventsAdvancedListWidget li {
  background: url(/wp-content/themes/tawhai/images/icons/calendar-bullet.gif) no-repeat 0 4px;
  padding: 2px 0 0 22px !important;
  margin: 0 0 6px !important;
  line-height: 1.3;
  font-size: 1em; }

.eventsAdvancedListWidget li a {
  color: #859101 !important; }

.eventsAdvancedListWidget li .when {
  color: #8d8d8d; }

.eventsAdvancedListWidget li .loc {
  color: #1477c2; }

.eventsAdvancedListWidget .dig-in a {
  display: block;
  margin: 10px 0 0 32px; }

.eventsAdvancedListWidget {
  font-size: 0.8125em; }

.widget.eventsAdvancedListWidget p {
  font-size: 1em; }

.tribe-events-widget-link {
  padding-left: 22px; }

/* Ical links */
a.ical {
  display: block;
  padding: 3px 0 0 30px;
  background: url(/wp-content/themes/tawhai/images/icons/arrow-right-grey.gif) no-repeat 0 5px; }

/* Google maps */
.google-map {
  margin: 14px 0 14px 5px;
  border: 10px solid #fff;
  -webkit-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  -moz-box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  box-shadow: 0 0 2px 2px rgba(30, 30, 30, 0.1);
  float: left; }

/* Venues */
#tribe-events-event-meta.venue .column {
  clear: both;
  width: 90%; }

body.single-tribe_venue #zone-maincontent .layout-col-8 .tribe-events-event {
  padding-left: 0 !important; }

body.single-tribe_venue #zone-maincontent .layout-col-8 .tribe-events-event .tribe-events-event {
  padding-left: 88px !important; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  .section-event .layout-col-8, body.events-list .layout-col-8 {
    width: 62%;
    margin-right: 3%; }

  .section-event .layout-col-3, body.events-list .layout-col-3 {
    width: 240px; }

  #zone-maincontent #tribe-events-content {
    margin: 0; }

  #zone-maincontent .layout-col-8 .tribe-events-event {
    width: auto; } }
@media screen and (max-width: 767px) {
  #zone-maincontent .layout-col-8 .tribe-events-event .calendar-icon {
    font-size: 75%; }

  #zone-maincontent .layout-col-8 .tribe-events-event {
    width: auto; }

  #tribe-events-event-meta .column {
    float: none !important;
    width: auto !important; } }
/* 
 DATA TABLES
---------------------------------------
*/
table {
  border-collapse: collapse;
  width: 100%;
  border: none; }

table caption {
  display: none; }

th {
  vertical-align: top;
  text-align: left;
  border: none; }

td {
  vertical-align: top;
  border: none; }

td h2, td h3 {
  padding: 0;
  margin: 0; }

#content td p {
  padding: 0;
  margin: 0;
  font-size: 1em; }

.page .entry-content table {
  margin: 10px 0 20px; }

.page .entry-content th {
  background: #f0ede1;
  color: #135384;
  padding: 8px 10px;
  border: none;
  font-size: 0.9375em;
  line-height: 1.3; }

.page .entry-content td {
  font-size: 0.8125em;
  padding: 8px 10px;
  line-height: 1.4;
  border-bottom: 1px solid #f0ede1; }

.page #content .entry-content td p, .page #content .entry-content td li {
  font-size: 1em; }

/* 
 CAROUSELS
---------------------------------------
*/
.carousel {
  position: relative; }

.carouselslider {
  position: relative; }

.carouselslider .liner {
  position: relative; }

.carousel .item, .carousel li {
  display: none;
  clear: both;
  margin: 20px 0 0 16px; }

.carousel .first {
  display: block; }

.carousel li:first-child {
  display: block;
  /* JS disabled version */ }

.carouselslider-container .clear {
  clear: both;
  height: 1px; }

/* Slider carousel controls */
.js-enabled .carousel .slider-nav-panel {
  position: absolute;
  z-index: 2;
  bottom: 27px;
  left: 414px;
  display: block;
  width: 230px;
  height: 30px; }

.carousel .slider-nav-panel ul {
  height: 30px; }

.carousel .slider-nav-panel a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: url(/wp-content/themes/tawhai/images/icons/carousel-pagination-icons.png) no-repeat -2px -30px; }

.carousel .slider-nav-panel li {
  float: left;
  display: inline;
  margin-right: 2px;
  height: auto;
  width: auto;
  margin: 0 2px 0 0;
  clear: none; }

.carousel .slider-nav-panel li a span {
  visibility: hidden; }

.carousel .slider-nav-panel li.previous a {
  clear: none;
  background-position: -2px -30px; }

.carousel .slider-nav-panel li.previous a:hover {
  background-position: -2px 0; }

.carousel .slider-nav-panel li.next a {
  background-position: -80px -30px;
  margin-left: 4px; }

.carousel .slider-nav-panel li.next a:hover {
  background-position: -80px 0; }

.carousel .slider-nav-panel li.middle {
  margin-right: 0; }

.carousel .slider-nav-panel li.middle li {
  float: left;
  display: block; }

.carousel .slider-nav-panel li.middle a {
  text-decoration: none;
  height: 30px;
  width: 22px;
  overflow: hidden;
  background-position: -32px -30px; }

.carousel .slider-nav-panel li.middle a:hover {
  background-position: -32px -1px; }

.carousel .slider-nav-panel li.middle .active a, .carousel .slider-nav-panel li.middle .active a:hover {
  background-position: -53px -1px; }

.carousel .slider-nav-panel li .disable {
  visibility: hidden; }

/* Slider carousel - Fade mode */
.carouselslider.fade .liner .item, .carouselslider.fade .liner li {
  position: absolute;
  left: 0;
  top: 0; }

/* Carousel content */
.carousel li .carousel-content {
  position: absolute;
  left: 629px;
  top: 0;
  width: 312px;
  background: #333 url(/wp-content/themes/tawhai/images/backgrounds/blackboard-carousel-middle.jpg);
  height: 296px;
  color: #fff; }

.carousel li .carousel-content .title {
  font-size: 2.25em;
  line-height: 1;
  padding: 28px 30px 15px 37px;
  margin-bottom: 12px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/header-bg-3col-yellow-2.jpg) no-repeat 32px bottom; }

.carousel li .carousel-content p {
  color: #e0e0e0;
  font-size: 1.125em;
  padding: 0 30px 6px 38px; }

.carousel li .carousel-content .read-more {
  color: #fc999f;
  position: relative;
  z-index: 3; }

/* above mask at z-index:2 */
@media screen and (max-width: 1016px) {
  .carousel li img {
    width: 100%;
    height: auto; }

  .carousel li .carousel-content {
    display: none; }

  .js-enabled .carousel .slider-nav-panel {
    left: 0;
    bottom: 0; }

  .carousel .item, .carousel li {
    margin: 0;
    width: 100%; } }
/* 
 TAWHAI HEROS
---------------------------------------
*/
/* Temporary styles */
.hero {
  margin-bottom: 20px; }

/* Landing page style */
.page-landing #zone-maincontent h1 {
  position: absolute;
  left: 40px;
  top: 272px;
  z-index: 2;
  color: #fff;
  font-size: 2.25em; }

.hero.section-hero .tawhai-quote {
  color: #fff;
  margin: 27px 0;
  font-size: 1.357em;
  line-height: 1;
  width: 910px;
  height: 35px;
  text-align: right;
  overflow: hidden;
  left: auto;
  right: 50px;
  width: 700px; }

.hero.section-hero .tawhai-quote p {
  padding: 20px;
  margin: 0;
  font-size: 1em;
  text-align: right; }

/* Landing page style - oveiding default styles due to longer heading lengths r*/
.page-landing .sections-listings .section h2 {
  margin: -8px 0 -7px;
  min-height: 55px; }

.page-landing .sections-listings .section h2 a {
  display: table-cell;
  vertical-align: middle;
  height: 41px; }

/* 2nd level landing page style */
.hero.sub-section-hero .tawhai-quote {
  width: 480px;
  position: static;
  background: url(/wp-content/themes/tawhai/images/backgrounds/tawhai-quote-bg-6col.jpg) no-repeat 26px 13px;
  min-height: 300px;
  overflow: hidden; }

.hero.sub-section-hero .tawhai-quote .intro-text {
  padding: 48px 30px 10px 66px; }

.hero.sub-section-hero .tawhai-quote p {
  color: #595860;
  font-size: 1.5em;
  line-height: 1.35;
  margin: 0;
  padding: 0; }

.hero.sub-section-hero .tawhai-quote blockquote {
  color: #135384;
  font-size: 2.125em;
  margin: 0;
  padding: 0; }

.hero.sub-section-hero .tawhai-quote blockquote p {
  color: #135384;
  font-size: 1em;
  line-height: 1.075; }

.hero.sub-section-hero .tawhai-quote blockquote {
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .page-landing #zone-maincontent h1 {
    display: none; }

  .page-landing .sections-listings .section h2 {
    font-size: 1.5em;
    width: 220px; }

  .hero.sub-section-hero .tawhai-quote {
    width: auto;
    background: none; }

  .hero.sub-section-hero .tawhai-quote .intro-text {
    padding: 20px;
    text-align: center; } }
/* 
 MESSAGES
---------------------------------------
*/
.message, #zone-maincontent .message, .wpcf7-response-output, .s2_error {
  font-size: 0.875em;
  padding: 26px 30px 17px 40px !important;
  margin: 10px 0 20px !important;
  width: 396px;
  position: static;
  background: url(/wp-content/themes/tawhai/images/backgrounds/tawhai-quote-bg-6col.jpg) no-repeat 5px 0;
  min-height: 1px;
  overflow: hidden;
  border: none !important; }

.wpcf7-display-none {
  display: none; }

/* 
 FORMS
---------------------------------------
*/
/* Form layout (from contact7) */
.wpcf7, #commentform {
  position: relative; }

.wpcf7 p, #commentform p {
  width: 480px;
  overflow: hidden;
  margin: 10px 0; }

.wpcf7 p br {
  display: none; }

/* labels */
#content .wpcf7 label, #commentform label {
  width: 145px;
  float: left;
  color: #666; }

#content .wpcf7 p, #commentform p {
  font-size: 0.9375em; }

/* Default styles for fields */
input[type=text], textarea {
  color: #4e4d54;
  outline: none; }

input[type=text].placeholder-active, .wpcf7 textarea.placeholder-active {
  color: #8d8d8d; }

.wpcf7 input[type=text], .wpcf7 input.wpcf7-text, #s2email, #commentform input[type=text], #mc_signup form .mc_input {
  float: left;
  padding: 5px 15px;
  background: #fff url(/wp-content/themes/tawhai/images/forms/text-input-260.gif) no-repeat 2px -4px;
  width: 225px;
  min-height: 28px;
  overflow: hidden;
  border: none; }

.wpcf7 .nth-1 input {
  background-position: 2px -64px; }

.wpcf7 .nth-2 input {
  background-position: 2px -113px; }

.wpcf7 .nth-3 input {
  background-position: 2px -173px; }

.wpcf7 input[type=text].short, .wpcf7 input.wpcf7-text.short {
  background-image: url(/wp-content/themes/tawhai/images/forms/text-input-100.gif);
  width: 77px; }

.wpcf7 textarea, #commentform textarea {
  margin: 5px 0 8px -5px;
  width: 377px;
  height: 150px;
  padding: 10px 15px;
  clear: both;
  float: none;
  background: #fff url(/wp-content/themes/tawhai/images/forms/textarea-400.gif) no-repeat 3px -2px;
  overflow: hidden;
  border: none; }

.wpcf7 input[type=text]:focus, .wpcf7 input.wpcf7-text:focus, .wpcf7 textarea:focus, #mc_signup form .mc_input:focus {
  outline: none; }

.wpcf7-recaptcha {
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  .wpcf7 p, #commentform p {
    width: auto; }

  .wpcf7 p br {
    display: block; }

  #content .wpcf7 label, #commentform label {
    width: auto;
    float: none; } }
/* Select */
.wpcf7 select {
  width: 253px; }

.wpcf7 select.short {
  width: 100px; }

/* Checkbox/radios */
input[type="checkbox"], input[type="radio"], .checkbox input, .wpcf7 input.checkbox {
  display: block;
  float: left;
  margin: 3px 6px 0 0; }

/* Date picker */
.wpcf7 .date img {
  margin-left: 9px;
  cursor: pointer;
  vertical-align: middle; }

/* Submit */
input.wpcf7-submit, .wpcf7 input[type=submit], .wpcf7 button {
  font-size: 1.55em !important;
  float: right;
  margin-right: 78px; }

@media screen and (max-width: 767px) {
  input.wpcf7-submit, .wpcf7 input[type=submit], .wpcf7 button {
    font-size: 1.15em !important;
    float: left; } }
/* Form validation & errors */
.wpcf7-not-valid-tip {
  display: block;
  margin: 1px 0 0 151px;
  clear: left; }

.wpcf7 span.error, .required, .wpcf7-not-valid-tip {
  color: #c42e2e;
  padding-left: 5px; }

.wpcf7 .wpcf7-mail-sent-ok {
  border: none !important;
  padding: 1em 0; }

.wpcf7 .wpcf7-form-control-wrap {
  position: static !important; }

/* jQuery datepicker */
.ui-datepicker {
  display: none;
  float: left;
  border: 1px solid #f3f3f3;
  background: #fff;
  color: #373022;
  padding: 20px;
  -webkit-box-shadow: 0 8px 13px 6px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 8px 13px 6px rgba(0, 0, 0, 0.32);
  box-shadow: 0 8px 13px 6px rgba(0, 0, 0, 0.32);
  width: 183px; }

.ui-datepicker .ui-datepicker-header {
  position: relative; }

.ui-datepicker .ui-datepicker-header a span {
  cursor: pointer; }

.ui-datepicker .ui-datepicker-title {
  font-size: 1.125em;
  line-height: 1;
  text-align: center;
  margin: 3px 30px 13px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  height: 18px;
  position: absolute;
  top: 0;
  width: 13px;
  background: url(/wp-content/themes/tawhai/images/icons/datepicker-arrows.gif) no-repeat 1px 1px;
  text-indent: -9999em;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-next {
  right: 0;
  background-position: 1px -14px; }

.ui-datepicker .ui-datepicker-prev {
  left: 0; }

.ui-datepicker .ui-datepicker-calendar {
  /* border:1px solid #c3c2c2; */
  background: #f1f1f1;
  border-collapse: collapse; }

.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
  font-size: 0.6875em;
  text-align: center; }

.ui-datepicker .ui-datepicker-calendar thead th {
  color: #000;
  background: #f1f1f1;
  padding: 3px 5px 2px;
  line-height: 1.3; }

.ui-datepicker .ui-datepicker-calendar td a {
  color: #856a01;
  display: block;
  border: 1px solid #f2f2f2;
  background: #fff;
  padding: 3px 5px 2px;
  text-align: center;
  line-height: 1.3; }

.ui-datepicker .ui-datepicker-calendar a:hover {
  text-decoration: none;
  background: #786e56;
  color: #fff;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
  background-color: #bea958;
  color: #fff; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month, .ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  background-color: #f7f7f7;
  color: #d5d5d5; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
  color: #d5d5d5; }

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #393325;
  color: #fff; }

/* Comment form */
#commentform label {
  display: block;
  margin: 10px 0;
  font-weight: bold; }

/* Select menu (using ui) */
.ui-selectmenu {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  letter-spacing: normal; }

.ui-selectmenu:hover, .ui-selectmenu:active, .ui-selectmenu:focus {
  text-decoration: none; }

.ui-selectmenu .ui-selectmenu-status {
  display: block;
  padding: 10px 15px 9px;
  background: #fff url(/wp-content/themes/tawhai/images/forms/text-input-260.gif) no-repeat 2px -4px;
  color: #333;
  min-height: 1px; }

.ui-selectmenu.short .ui-selectmenu-status {
  background-image: url(/wp-content/themes/tawhai/images/forms/text-input-100.gif); }

.ui-selectmenu .ui-selectmenu-icon {
  position: absolute;
  right: 7px;
  margin-top: -11px;
  top: 50%;
  width: 27px;
  height: 21px;
  background: url(/wp-content/themes/tawhai/images/forms/ui-select-icon.png) no-repeat 0 -18px; }

.ui-selectmenu.ui-state-active {
  outline: none; }

.ui-selectmenu.ui-state-active .ui-selectmenu-icon {
  background-position: 0 -36px; }

.ui-selectmenu.ui-state-hover .ui-selectmenu-icon {
  background-position: 0 -36px; }

.ui-selectmenu.ui-state-active.ui-state-hover .ui-selectmenu-icon {
  background-position: 0 -54px; }

.ui-selectmenu-menu {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-bottom-color: #c6c6c6;
  border-right-color: #c6c6c6;
  border-top-color: #a5a5a5;
  border-left-color: #a5a5a5;
  list-style: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  overflow: auto;
  -moz-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
  z-index: 2; }

.ui-selectmenu-open {
  visibility: visible; }

.ui-selectmenu-menu-popup {
  margin-top: -1px; }

.ui-selectmenu-menu li {
  font-size: 0.875em;
  display: block; }

.ui-selectmenu-menu li a, .ui-selectmenu-status, .ui-selectmenu-group-label {
  color: #454545;
  line-height: 1.4;
  display: block;
  padding: 3px 9px;
  outline: none;
  text-decoration: none; }

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-left: 20px;
  position: relative;
  margin-left: 5px; }

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0; }

.ui-selectmenu-status {
  line-height: 1.4em; }

.ui-selectmenu-menu li span, .ui-selectmenu-status span {
  display: block;
  margin-bottom: .2em; }

/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0; }

.ui-selectmenu-menu .ui-state-hover {
  background: #1787dd; }

.ui-selectmenu-menu .ui-state-hover a {
  color: #fff; }

/* Specific form overrides */
/* 
 FORM BUTTONS 
---------------------------------------
*/
.button, button, form .wpcf7-submit, .wpcf7 input[type=submit], .s2_form_widget .subscribe input[type="submit"], #commentform .form-submit input {
  outline: none;
  border: none;
  padding: 8px 0;
  text-align: center;
  width: 170px;
  height: 43px;
  background: url(/wp-content/themes/tawhai/images/forms/form-submit-button.gif) no-repeat;
  overflow: hidden;
  cursor: pointer;
  color: #135384;
  background-position: 0 -51px; }

a.button {
  display: block; }

#content p a.button {
  font-size: 1.25em;
  height: auto;
  padding-top: 12px; }

.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus,
#commentform .form-submit input:hover, #commentform .form-submit input:active, #commentform .form-submit input:focus,
form .wpcf7-submit:hover, form .wpcf7-submit:active, form .wpcf7-submit:focus, form .wpcf7-submit.over,
.s2_form_widget .subscribe input[type="submit"]:hover, .s2_form_widget .subscribe input[type="submit"]:active, .s2_form_widget .subscribe input[type="submit"]:focus,
form input[type=submit]:hover, form input[type=submit]:active, form input[type=submit]:focus {
  color: #fff;
  background-position: 0 0;
  text-decoration: none; }

/* Admin buttons (temporary styles) */
.logged-in .edit-link {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 10px 10px 20px; }

.logged-in .edit-link a {
  display: block;
  background: #666;
  color: #eaeaea;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 5px;
  float: left; }

.logged-in .edit-link a:hover, .logged-in .edit-link a:active, .logged-in .edit-link a:focus {
  background: #333; }

.logged-in .intro-text {
  position: relative; }

.logged-in .intro-text .edit-link {
  position: absolute;
  left: -100px;
  bottom: 0; }

/* 
 GO BUTTONS
---------------------------------------
*/
.go-button {
  background: url(/wp-content/themes/tawhai/images/icons/red-go-button.png);
  overflow: hidden;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3; }

.go-button:hover, .go-button:active, .go-button:focus, .over .go-button {
  background-position: 0 -41px;
  text-decoration: none; }

/*
 TOOLTIPS
 ---------------------------------------
*/
#tooltip {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 2;
  font-size: 0.75em;
  color: #d4d4bb;
  background: #666 url(/wp-content/themes/tawhai/images/backgrounds/blackboard-tile-2.jpg);
  padding: 5px 14px;
  min-height: 1px;
  max-width: 200px;
  letter-spacing: 0.01em;
  -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);
  border: 4px solid #fff; }

#tooltip .arrow {
  display: block;
  height: 8px;
  width: 15px;
  position: absolute;
  left: 0;
  bottom: -12px;
  background: url(/wp-content/themes/tawhai/images/icons/arrow-white-down-02.png) no-repeat;
  z-index: 2; }

#tooltip.bottom .arrow {
  top: -8px;
  bottom: auto;
  background-image: url(/wp-content/themes/tawhai/images/icons/arrow-white-up-02.png); }

/* 
 FACEBOOK FEED
---------------------------------------
*/
/* Feed button */
#latest-feed, #news-feed, #latest-feed .tweets, #fb-feed {
  display: none; }

#latest-feed .widget {
  position: absolute;
  right: -13px;
  top: 0;
  font-size: 0.875em;
  text-decoration: none;
  z-index: 99;
  border: none;
  padding: 0;
  margin-right: 0;
  min-height: 1px;
  width: 201px; }

#latest-feed .widgettitle {
  background: none;
  padding: 0; }

#latest-feed .widgettitle a {
  display: block;
  min-height: 34px;
  padding: 13px 0 0 59px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/news-feed-pulldown.png) no-repeat;
  color: #555320;
  font-size: 0.875em;
  text-decoration: none; }

/* Feed */
#feed-container {
  overflow: hidden;
  width: 985px; }

#news-feed {
  display: none;
  background: #333 url(/wp-content/themes/tawhai/images/backgrounds/blackboard-tile.jpg); }

#news-feed .page-wrapper {
  left: -11px;
  max-width: 985px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/tawhai-news-feed-bg.gif) no-repeat center top; }

#news-feed h2 {
  color: #fff;
  font-size: 2.175em;
  line-height: 1;
  padding: 27px 0 0 117px; }

#news-feed .page-wrapper, #news-feed p {
  color: #d5d6c4;
  font-size: 0.9375em;
  line-height: 1.5; }

#news-feed a {
  color: #fb9ea4; }

#news-feed a.close {
  position: absolute;
  right: 12px;
  top: 18px;
  width: 48px;
  height: 27px;
  color: #fff;
  padding-top: 44px;
  font-size: 1.25em; }

#news-feed #fb-feed {
  display: block !important;
  padding: 7px 140px 10px 118px;
  width: 600px; }

#news-feed #fb-feed .fb-item {
  background: url(/wp-content/themes/tawhai/images/dividers/blackboard-divider-600.png) no-repeat left bottom;
  margin-bottom: 10px;
  padding-bottom: 10px; }

#news-feed #fb-feed .fb-message {
  line-height: 1.4; }

#news-feed #fb-feed p.fb-date {
  margin: 4px 0 0;
  font-size: 0.8125em; }

/* Facebook Like buttons (in blogs) */
.facebook-like-button {
  display: block;
  width: 60px;
  height: 32px;
  overflow: hidden;
  display: block;
  background: url(/wp-content/themes/tawhai/images/icons/facebook-like-button.png) no-repeat;
  text-indent: -9999em; }

.facebook-like-button:hover, .facebook-like-button:active, .facebook-like-button:focus {
  background-position: 0 -32px; }

/* 
 GALLERIES
---------------------------------------
*/
.shashinLinkToOriginalPhoto, .shashinFancyboxCaptionClose, .shashinNext, .shashinPrevious, .shashinTableRowClear {
  display: none !important; }

#fancybox-close {
  display: block !important; }

.shashinThumbnailsTable, .shashinTableCell {
  display: block !important; }

.shashinTableRow {
  overflow: hidden;
  display: inline !important;
  clear: none !important; }

.shashinTableCell {
  float: left !important;
  max-width: 100% !important;
  width: 191px !important;
  padding: 0 !important; }

.shashinPhotoGroups td {
  border: none; }

.gallery {
  width: 100%;
  overflow: hidden; }

.gallery dl {
  width: 240px;
  float: left; }

.shashinThumbnailDiv {
  width: auto !important;
  border: none !important; }

.page .entry-content .shashinPhotoGroups td {
  border: none;
  padding: 0 25px 0 0; }

.shashinPhotoGroups .shashinThumbnailDiv .shashinFancybox img {
  margin: 10px 0; }

.shashinAlbumCaptionDate, .shashinAlbumCaptionLocation, .shashinAlbumCaptionTitle {
  font-size: 0.9375em !important;
  font-weight: normal !important;
  padding: 0 !important; }

/* 
 COMMENTS (covers blogs as well - just in case)
---------------------------------------
*/
#content .commentlist {
  list-style: none;
  margin: 0;
  padding: 0; }

.commentlist li {
  margin: 2px 0 0 -10px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/comment-bg-middle.gif) repeat-y;
  width: 669px; }

.commentlist li .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/comment-bg-top.gif) no-repeat; }

.commentlist li .liner .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/comment-bg-bottom.gif) no-repeat left bottom;
  padding: 35px 40px 20px 60px;
  margin: 0;
  list-style: none;
  min-height: 54px; }

#content .commentlist li p {
  margin: 0;
  padding: 0;
  font-size: 1.125em;
  line-height: 1.4; }

.commentlist li .comment-meta {
  color: #7d7d7d;
  font-size: 0.8125em;
  overflow: hidden; }

.commentlist li img {
  float: left;
  margin: 0 15px 0 -24px; }

#respond {
  background: url(/wp-content/themes/tawhai/images/dividers/comments-divider-h.gif) no-repeat;
  margin-top: 20px;
  padding-top: 25px; }

#respond #reply-title, #comments #comments-title {
  font-size: 1.5em; }

/* 
 ---------------------------------------
 SPECIFIC PAGES
 These override styles previously set
 ---------------------------------------
*/
/* Temporary */
.classroom-category-list li {
  display: inline;
  border-right: 1px solid #ccc;
  padding: 0 5px; }

/* 
 NEWSLETTERS & NOTICES
 ---------------------------------------
*/
.page-template-page-news-php .attachments.newsletters li, .page-template-page-notices-php .category-listings li {
  float: left;
  width: 240px;
  font-size: 1.15em !important; }

.page-template-page-notices-php .category-listings li li, .page-template-page-news-php .attachments.newsletters li li {
  float: none;
  width: auto;
  font-size: 0.75em !important; }

.page-template-page-news-php .attachments.newsletters li em {
  display: none; }

.page-template-page-news-php .attachments.newsletters li li em {
  display: inline;
  font-style: normal; }

/* 
 HOMEPAGE
 ---------------------------------------
*/
body.home .widget {
  width: 100%;
  float: none;
  margin: 0 20px 20px 0; }

body.home .widget.calendar {
  margin: 0 0 9px -16px; }

body.home .widget.term-dates {
  margin-left: -12px; }

body.home .widget.term-dates h2 {
  background: url(/wp-content/themes/tawhai/images/backgrounds/header-bg-3col-yellow-3.gif) no-repeat left 0;
  font-size: 1em;
  padding: 3px 0 0px 20px;
  min-height: 21px; }

body.home .widget.term-dates li {
  background: url(/wp-content/themes/tawhai/images/icons/bullet-blue.gif) no-repeat left center;
  padding: 4px 0 3px 11px;
  font-size: 0.75em;
  margin-left: 22px; }

body.home .widget.term-dates ul {
  margin-bottom: 0.75em; }

body.home .widget.child-away {
  margin-right: 0;
  margin-left: -17px;
  background-position: 31px 64px; }

body.home .widget.child-away .go-button {
  top: 73px; }

body.home .widget.child-away p {
  margin: 97px 40px 0 34px; }

body.home #content.intro-text {
  margin: -4px 0 11px -30px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/home-intro-bg-middle.gif) repeat-y;
  width: 997px; }

body.home #content.intro-text .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/home-intro-bg-top.gif) no-repeat; }

body.home #content.intro-text .liner .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/home-intro-bg-bottom.gif) no-repeat left bottom; }

body.home #content.intro-text p {
  font-size: 1.125em;
  margin: 0;
  text-align: center;
  padding: 49px 40px 37px; }

body.home #tawhai-tree-carousel {
  position: absolute;
  z-index: 1;
  background: url(/wp-content/themes/tawhai/images/backgrounds/tawhai-tree-carousel.jpg);
  width: 496px;
  height: 308px;
  top: -34px;
  left: 518px; }

body.home .carouselslider {
  z-index: 2; }

body.home .widget_mailchimpsf_widget h2 {
  background: none;
  color: #999;
  font-size: 1.125em;
  padding-bottom: 0;
  margin-bottom: 0; }

body.home .widget_mailchimpsf_widget #mc_subheader {
  padding-right: 45px; }

body.home #mc_signup #mc_unsub_link {
  display: none; }

body.home .widget.eventsAdvancedListWidget {
  margin-left: -12px; }

body.home .widget.eventsAdvancedListWidget li a {
  color: #e14e56 !important; }

body.home .widget_html_markup_widget .title {
  margin-bottom: 0.5em; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  body.home #content.intro-text {
    width: auto; }

  body.home .layout-col-4 {
    width: 33%; }

  body.home #tawhai-tree-carousel, body.home .carousel .mask, body.home .carousel li .carousel-content {
    display: none; } }
@media screen and (max-width: 767px) {
  body.home #content.intro-text {
    width: auto;
    margin: 0; }

  body.home #content.intro-text p {
    padding-left: 10px;
    padding-right: 10px; }

  body.home #tawhai-tree-carousel {
    display: none; } }
/* 
 CONTACT
 ---------------------------------------
*/
.section-contact #content h2 {
  margin: 1em 0 0.3em; }

.section-contact .layout-col-5 {
  margin-left: 40px;
  width: 280px; }

.section-contact #content h3 {
  font-size: 0.875em;
  margin: 1em 0 0; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  .page-template-page-contact .layout-col-9 {
    width: 62%;
    margin-right: 3%; } }
/* 
 ---------------------------------------
 SEARCH RESULTS
 ---------------------------------------
*/
.search-results {
  margin: 0 0 60px; }

.search-results-page .supplementary-nav {
  margin: 18px 0 0;
  position: relative;
  width: 700px;
  overflow: hidden;
  min-height: 46px; }

.search-results-page .supplementary-nav .search {
  float: left;
  width: 300px; }

.search-results-page #nav-above {
  position: absolute;
  width: 100px;
  right: 48px;
  top: 0;
  margin: 0; }

.search-results .item {
  width: 669px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/blog-listing-bg-middle.jpg) repeat-y;
  margin: 12px 0 0 -12px; }

.search-results .item .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/blog-listing-bg-top.jpg) no-repeat; }

.search-results .item .liner .liner {
  background: url(/wp-content/themes/tawhai/images/backgrounds/blog-listing-bg-bottom.jpg) no-repeat left bottom;
  padding: 67px 0 19px 12px; }

#content .search-results .item h2 {
  color: #1477c2;
  font-size: 1.25em;
  line-height: 1.5;
  margin: 11px 10px 2px 48px;
  padding: 0; }

#content .search-results .item h2 a {
  color: #1477c2; }

#content .search-results .item .image {
  margin: 10px; }

#content .search-results .item .post-details p {
  color: #7d7d7d;
  font-size: 0.8125em;
  margin: 0 0 0 17px;
  padding: 0; }

#content .search-results .item .description {
  color: #4e4d54;
  margin: 6px 39px 3px 48px; }

#content .search-results .item .description p {
  font-size: 0.8125em;
  margin: 0;
  padding: 0; }

#content .search-results .item em {
  background: #ede989;
  font-style: normal; }

#content .search-results .item .url {
  color: #7d7d7d;
  font-size: 0.8125em;
  margin: -4px 20px 0 48px; }

#content .search-results .item .url a {
  color: #e14e56; }

.search-results .results-summary span {
  display: block;
  float: right;
  color: #8d8d8d; }

.search-results .layout-col-9 .results-summary {
  overflow: hidden;
  width: 643px;
  font-size: 0.75em;
  color: #8d8d8d; }

.search-results .layout-col-9 .results-summary em {
  background: #ede989;
  color: #1477c2;
  padding: 0 5px; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  .search-results-page {
    width: 62% !important;
    margin-right: 3%; }

  .search-results .item, .search-results .layout-col-9 .results-summary {
    width: auto; } }
@media screen and (max-width: 767px) {
  .search-results .item, .search-results .layout-col-9 .results-summary {
    width: auto; } }
/* 
 STAFF PAGE
---------------------------------------
*/
.staff-list {
  padding-bottom: 60px; }

.staff-list .item {
  float: left;
  width: 170px;
  margin-bottom: 10px;
  min-height: 184px; }

.staff-list .row {
  width: 700px;
  background: url(/wp-content/themes/tawhai/images/dividers/events-divider-h.jpg) no-repeat center bottom;
  margin: 14px 0 10px;
  padding: 10px 0;
  overflow: hidden;
  clear: both; }

.staff-list h2 {
  color: #1787dd;
  margin-bottom: 10px;
  font-size: 1.25em; }

.staff-list .item h3 {
  font-size: 1.25em; }

.staff-list .item h3 a {
  color: #859101; }

.staff-list .item .mask {
  display: none; }

.staff-list .item .image a {
  display: block; }

.staff-list .item .image img {
  margin: 0;
  width: 150px; }

@media screen and (min-width: 767px) and (max-width: 1016px) {
  .page-template-page-people .layout-col-9 {
    width: 62%;
    margin-right: 3%; }

  .staff-list .row {
    width: auto; } }
/* 
 2ND LEVEL LANDING PAGES
---------------------------------------
*/
.sub-section-landing {
  margin: 5px 0 19px -10px; }

/* 
 FOOTER
---------------------------------------
*/
#zone-footer {
  background: url(/wp-content/themes/tawhai/images/backgrounds/footer-bg-01.jpg) center top; }

#zone-footer .page-wrapper {
  max-width: 1096px;
  position: relative; }

#zone-footer .footer-nav {
  overflow: hidden;
  width: 100%;
  padding: 35px 0; }

#zone-footer li {
  width: 157px;
  float: left;
  font-size: 0.875em;
  text-transform: uppercase; }

#zone-footer li li {
  width: auto;
  float: none;
  text-transform: none; }

#zone-footer li li ul {
  display: none; }

#zone-footer a {
  color: #135384; }

#zone-footer .widget {
  border: none; }

#zone-footer .layout-col-2.first {
  width: 217px;
  margin-left: 70px; }

#zone-footer .sharing {
  width: 100%;
  overflow: hidden; }

#zone-footer .sharing .link {
  text-transform: none;
  color: #595860;
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding: 27px 0 1px 71px;
  font-size: 1.15em;
  line-height: 1.05; }

#zone-footer .sharing .link a {
  color: #1477c2;
  display: block; }

#zone-footer .sharing .link.twitter {
  background-image: url(/wp-content/themes/tawhai/images/icons/twitter-large.png); }

#zone-footer .sharing .link.facebook {
  background-image: url(/wp-content/themes/tawhai/images/icons/facebook-large.png); }

#zone-footer .sharing .share-button {
  margin: 5px 0 12px; }

#zone-footer .layout-col-9 {
  padding-top: 24px;
  float: left;
  margin-left: 23px;
  width: 786px; }

#zone-footer li .children {
  margin-top: 3px; }

#zone-footer li .children li {
  margin-bottom: 4px; }

#zone-footer .layout-col-2.first .widget_html_markup_widget {
  background: url(/wp-content/themes/tawhai/images/icons/grey-star-medium.png) no-repeat right 13px;
  margin: 0;
  padding: 10px 0 0; }

#zone-footer .layout-col-2.first .widget_html_markup_widget .title {
  font-size: 1.875em;
  color: #1477c2;
  margin: 0 0 7px;
  background: none;
  padding: 0; }

#zone-footer .layout-col-2.first .widget_html_markup_widget .title a {
  color: #1477c2; }

#zone-footer .layout-col-2.first .widget_html_markup_widget p {
  font-size: 0.75em;
  color: #4e4d54;
  line-height: 1.75;
  margin: 0 0 0 4px; }

#zone-footer .tawhai-tree {
  position: absolute;
  left: -136px;
  top: -245px;
  background: url(/wp-content/themes/tawhai/images/backgrounds/tawhai-tree-footer.gif);
  width: 308px;
  height: 274px;
  z-index: -1; }

#zone-footer .credit {
  clear: both;
  font-size: 0.75em;
  padding: 47px 80px 0;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif; }

#zone-footer .credit a {
  clear: both;
  text-decoration: none;
  color: #666; }

#zone-footer .credit a:hover {
  text-decoration: underline; }

@media screen and (max-width: 767px) {
  #zone-footer {
    text-align: center; }

  #zone-footer li {
    width: auto;
    float: none;
    margin: 1em 0;
    text-align: center; }

  #zone-footer li li {
    margin: 0; }

  #zone-footer .layout-col-2.first {
    width: auto;
    margin-left: 0; }

  #zone-footer .layout-col-9 {
    width: auto;
    margin-left: 0; }

  #zone-footer .sharing .link {
    background-image: none !important;
    padding-left: 0;
    padding-right: 0; }

  #zone-footer .credit {
    text-align: center; }

  #zone-footer .layout-col-2.first .widget_html_markup_widget {
    background: none; } }
/* 
 CSS3 animation
---------------------------------------
*/
.facebook-like-button, .go-button, .over a, #zone-header li a, #secondary-nav li.over a, .js-enabled .sections-listings .over, .js-enabled .articles-listings .over, .wpcf7 input[type=text]:focus, .wpcf7.text input:focus, .wpcf7 textarea:focus {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

/* 
 MISC
---------------------------------------
*/
.print {
  display: none; }

.dev {
  color: red;
  display: none; }

.photonic-flickr-image img, .photonic-picasa-image img, .photonic-500px-image img, .photonic-smug-image img, .photonic-instagram-image img, .photonic-zenfolio-image img {
  opacity: 1 !important; }
