/*
Theme Name:     Tandem Minimal
Theme URI:      http://tandem.net.au/minimal
Description:    Minimal White, based on HTML5 Boilerplate v5.0 
Author:         Tandem Graphic Design
Author URI:     http://tandem.net.au/
Template:       wp-theme-html5-boilerplate-master
Version:        1.1
*/

/** START HTML5 Boilerplate CSS **/
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video {   display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
/* Base */
html { font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; }
body { margin: 0; }
/* Links */
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
/* Typography */
h1 { font-size: 2em; margin: 0.67em 0; }
h2 { font-size: 1.5em; margin: 0.83em 0; }
h3 { font-size: 1.17em; margin: 1em 0; }
h4 { font-size: 1em; margin: 1.33em 0; }
h5 { font-size: 0.83em; margin: 1.67em 0; }
h6 { font-size: 0.67em; margin: 2.33em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
p, pre { margin: 1em 0; }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/* Lists */
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
/* Embedded content */
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
/* Figures */
figure { margin: 0; }
/* Forms */
form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
/* Tables */
table { border-collapse: collapse; border-spacing: 0; }
/*! main.css  */
/* HTML5 Boilerplate */
/* Base styles: opinionated defaults */
html, button, input, select, textarea { color: #222; }
body { font-size: 1em; line-height: 1.5; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, img, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }


/* Custom styles */


/* Layout */
body { text-align: center; }
header, section, nav, footer { text-align: left; }
#header { margin: 0 auto; max-width: 940px; min-height: 110px; }
#content  { margin: 0 auto; clear: both; position: relative; }
.content-inner { max-width: 940px; margin: 0 auto; padding: 30px 20px;}
#footer { font-size: 0.8751428em; background: #000; }
.footer-inner { margin: 0 auto; max-width: 940px; padding: 30px 20px; }
.entry-content .alignwide { }
.entry-content .alignfull { margin-left  : calc( -100vw / 2 + 100% / 2 ); margin-right : calc( -100vw / 2 + 100% / 2 ); max-width: 100vw; }
.alignfull img { width: 100vw; }

#logo { width: 121px; height: 121px; overflow: hidden; margin: 0 auto; }
#logo h1 { margin: 0; font-size: 1em; }
#logo a, #logo img { width: 100%; height: auto; } 
.feature-image { width: 100%; height: auto; overflow: hidden; text-align: center; position:relative; } 
.feature-image img { width: 100%; height: auto; vertical-align: middle; }
.feature-image-header { background: #000; margin: -30px -20px 20px -20px; padding-right: 130px; }
.feature-image-header.no-category { padding-right: 0; }
.post-feature-image img { width: 100%; height: auto; }

ul.xoxo { padding: 0; margin: 0; }
.aligncenter { display: block; margin: 0 auto }
.alignleft { float: left }
.alignright { float: right }
.wp-caption { border: 1px solid #666; text-align: center; background: #ccc; padding: 10px; margin: 10px }
div, ul, li { position: relative } 
br.clear { clear: both; display: block; height:1px; margin:-1px 0 0 0 } 

/* Nav */
#access { display: none; }
#access ul { padding: 0; margin: 0; }
#access li { line-height: 1.25; }
#access li ul li { width: 100%; }
#access a, #menu-toggle a { text-align: center; text-decoration: none; padding: 0; width: 100%; height: 55px; line-height: 55px; overflow: hidden; display: block; background: #ececec; color: #000; text-transform: uppercase; font-weight: 700; }
#access a:hover, #menu-toggle a:hover { background: #f3f3f3; }
.post-edit-link { clear: both; display: block; }

/* Typography */
body { font-family: /*'Segoe UI',*/ 'Open Sans', Helvetica, Arial, sans-serif; font-size: 87.5%; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; } 
h1 { font-size: 2.0em; margin: 0.67em 0; font-weight: 400; line-height: 1.2; }
h2 { font-size: 1.5em; margin: 0.83em 0; }
h3 { font-size: 1.1428571em; margin: 1em 0; }
h4 { font-size: 1em; margin: 1.33em 0; }
h5 { font-size: 0.8571428em; margin: 1.67em 0; }
h6 { font-size: 0.7142857em; margin: 2.33em 0; }
#content a { color: #000; }
#content a:hover { text-decoration: none; }
#content .entry-meta a { color: #999; text-decoration: none; }
.entry-utility { display: none; }
.feature-image-header h1 { margin:0; padding: 20px 20px 0 20px; color: #fff; }
.feature-image-header p { margin:0; padding: 20px; color: #fff; font-size: 0.928571428em; }
#footer ul { list-style-type: none; padding: 0;  }
#footer, #footer a { color: #999; text-decoration: none; } 
.alert { background: red; color: white }
.center { text-align: center; }
.intro { font-size: 1.3em; line-height: 1.3;}
.section-desc { text-align: center; margin: 0 auto; width: 80%;}


/* Forms */
input[type="text"], select, textarea { padding: 0.5em !important; font-family: /*'Segoe UI',*/ 'Open Sans', Helvetica, Arial, sans-serif; } 
input[type="submit"], input[type="button"], button, .button, a.button { font-family: /*'Segoe UI',*/ 'Open Sans', Helvetica, Arial, sans-serif; text-align: center; text-decoration: none; padding: 1em 2em; border: 0; background: #ececec; color: #000; text-transform: uppercase; font-weight: 700; display: inline-block;}
button:hover, .button:hover, a.button:hover {background: #f3f3f3;}
a.button-small { text-transform: none; font-size: 0.95em; font-weight: 600; text-align: center; }

/* Archive pages */
.archive #content { background: #f2f2f2;}
.archive .content-inner { max-width: none; padding: 0;  }
.archive .section-inner { max-width: 940px; margin: 0 auto; }
.archive .box-group .entry-title, .archive .box-group .entry-summary, .archive .box-group .entry-meta { padding: 0 20px; }
.box-group { background: #e6e6e6; }
.section-header { text-align: center; font-size: 2.25em; color: #808080; font-weight: 400; width: 100%; height: 80px; display: block; line-height: 80px; }
.box-group .section-header span { background: #e6e6e6; padding: 20px; }
.box-group article { position: relative; background: #fff; }
.box-group .img-wrap, .box-group .img-wrap-with-text { height: 200px; width: 100%; overflow: hidden; position: relative; background: #ececec; }
.box-group .img-wrap-with-text { height: 130px; width: 67%; }
.box-group .img-wrap { text-align: center; }
.box-group .desc-wrap { padding: 20px; min-height: 6.5em; }
.box-group .desc-wrap h2 { padding: 0; margin: 0; font-size: 1.3em; }
.box-group .desc-wrap h2 a, .box-group h2.entry-title a { text-decoration: none; }
.box-group h2.entry-title { margin-top: 1em; font-size: 1.3em; }
.box-group .desc-wrap p { padding: 0; margin: 0; font-size: 0.95em; }
.box-group .more-link { width: 100%; }
.box-group .more-link a.button { text-transform: none; font-size: 0.95em; font-weight: 600; display: block; text-align: center; padding: 1em 0; background: #f7f6f7;}
.box-group .more-link a.button:hover { background: #fbfbfb;}


/* Home page */ 
.home .content-inner { max-width: none; padding: 0;  }
.home .section-inner { max-width: 940px; margin: 0 auto; }
.home #content section, #supporters { padding: 2em 0; }
.home-widget { background: #fcfcfc; font-size: 0.875em; padding: 1.3em 1em; margin-bottom: 1em; position: relative;}
.home-widget h2 { font-size: 1em; text-transform: uppercase; font-weight: normal; margin: 0 0 0.5em 0; }
.home-widget h3, .home-widget p { margin: 0; }
.home-widget ul { list-style-type: none;  padding: 0; margin: 0; } 
.home-widget a { text-decoration: none; } 
.home-widget .widget_wysija_cont p label { display: none; }
.home-widget .formError { display: none; }
.home-widget .wysija-input, .home-widget .widget_wysija_cont .wysija-submit { float: left; margin-top: 0.5em; border: 0; }
.home-widget .widget_wysija_cont .wysija-submit { float: right; margin-left: -50%; padding: 0.5em 1em; background: #e6e6e6; color: #fff; }
.quote { background: #ececec; text-align: center; }
.quote blockquote { font-size: 1.5em; margin: 0; }
.quote p { font-size: 0.85em; margin: 0; }
#contact div.col, #contact p { text-align: center; }
#contact div.col h2 { font-size: 1em; font-weight: 700; margin-bottom: 0; }
#contact a.more-link { display: none; }
#contact a.button-small { width: 30%; padding: 1em 0; }
.home #content section#contact { padding: 2em 0 0 0; }
.home #content section#contact-map { padding: 0; }

/* Section Home */
.page-template-page-section-home-php .content-inner, 
.page-template-page-section-home-feature-php .content-inner { max-width: none; padding: 0;  }
.page-template-page-section-home-php .section-inner, 
.page-template-page-section-home-feature-php .section-inner { max-width: 940px; margin: 0 auto; }




/* Plugins ------- */
/* Gravity Forms */
#content .gform_wrapper li.gfield.gfield_creditcard_warning { border: 0 !important; padding: 0 !important;}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message { display: none; }
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { letter-spacing: 0 !important; margin: 3px 0 12px 0 !important; }
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {font-family: inherit !important; }
.gform_wrapper input[type="text"], .gform_wrapper textarea { padding: 0.5em 2px !important;}
.gform_wrapper select {  margin-bottom: 0 !important;font-size: inherit !important; }
.gform_wrapper input {font-size: inherit !important; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin: 0 !important; }
.gfeway_interval_type_label { display: none !important; }
.gfeway_recurring_complex { margin-top: -1em; }
#content .gform_wrapper .ginput_complex .gfeway_recurring_left input, 
#content .gform_wrapper .ginput_complex .gfeway_recurring_left select { width: 49% !important; margin-left: 0px !important; }
#content .gform_wrapper .ginput_complex .gfeway_recurring_left { width: 100% !important; }
.gform_wrapper li.highlight { padding: 0 1em 1em 1em; background: #f4f4f4/*#ececec*/;}
#content .gform_wrapper .gform_footer input.button { padding: 1em 2em !important; }

/* Wysija Newsletters */
.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors { font-family: inherit; }
.single-wysijap .entry-date { display: none; }

/* jQuery Cycle 2*/
.cycle-slideshow .feature-image-div { display: none }
.cycle-slideshow .feature-image-div.first { display: block }
.cycle-slideshow .feature-image-wrap, .cycle-slideshow .feature-image-wrap-inner { height : 100%; }
.cycle-slideshow .slide-caption { position: absolute; bottom: 0; width: 100%; text-align: center; }
.cycle-slideshow .slide-caption-inner { max-width: 900px; padding: 20px; margin: 0 auto; background: #000; background: rgba(0,0,0,0.8); color: #fff; font-size: 1.3em;}


/* Helper classes */
/* Image replacement */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* Media Queries for Responsive Design. */
@media only screen and (min-width: 540px) and (max-width: 768px) {
	
}
@media only screen and (min-width: 768px) {
#header { position: relative; }
.absolute { position: absolute; width: 100%; z-index: 5000;  }
#logo { float:left; }
#access { margin-left: 121px; }
.nav-inner { width: 100%; float: right; margin-left: -121px; }
/*.black-strip { height: 55px; width: 100%; background: #000; border-bottom: 55px solid #f4f4f4; }*/
.feature-image { padding-top: 55px; background: #000; height: 350px; margin-top: -55px; }
.feature-image img, .feature-image .feature-image-div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; padding-top: 0; }
.feature-image-header { margin-top: -160px; margin-bottom: 30px; height: 130px; overflow: hidden; background: rgba(0,0,0,0.8); } 
.feature-image-header h1 { padding: 27px 2.5%; width: 36%; float: left; }
.feature-image-header p { padding: 40px 2.5% 0 2.5%; width: 54%; float: left; }
.feature-image-header.no-category h1 { width: 28.5%; }
/* Main Navigation */
#menu-toggle { display: none; }
#access { display: block; }
#access ul { margin: 0; padding: 0; }
#access li { float: left; position: relative; margin: 0; width: 14.2857142857%; }
#access ul ul { display: none; float: left; position: absolute; top: 55px; left: 0; z-index: 99999; width: 240px; }
#access ul ul ul { left: 100%; top: 0; }
#access ul li:hover > ul { display: block; }
#access a {  }
#access ul ul li a { height: auto; overflow: visible; line-height: 1.25em; padding: 1em 7.5%; width: 85%; }
#access div.menu { clear: left; background: #ececec; min-height: 55px; }
/* Layout */
aside.col { padding-top: 0.75em; width: 33%; margin-left: 2%;  }
.col { float: left; width: 30%; margin-left: 5%; }
.two-col .col {  width: 47.5%; margin-left: 5%;}
.first-col { clear: left; margin-left: 0 !important; }
.colx2 { width: 65%; margin-left: 5%; }
/* Home page */
.home .feature-image { height: 300px; }
.home-widget { float: left; padding: 1.3em 2%; width: 28%; margin-left: 2%; height: 9em; overflow: hidden; }
.box-group article { width: 32%; float: left; margin: 0 2% 1em 0; }
.box-group article.third-col { margin-right: 0; }
}
@media only screen and (min-width: 940px) {
.home .feature-image { height: 350px; }
.feature-image { height: 440px; }
.feature-image img { padding-top: 0; }
.feature-image-header h1 { padding: 22px 2.5%; width: 34% }
.feature-image-header p { width: 56%; }
h1 { font-size: 2.5em; line-height: 1.1em; }
}
@media only screen and (min-width: 1120px) {
.home .feature-image { height: 400px; }
.feature-image { height: 500px; }
}
@media only screen and (min-width: 1280px) {
.home .feature-image { height: 450px; }
.feature-image { height: 550px; }
}
@media only screen and (min-width: 1440px) {
.home .feature-image { height: 450px; }
.feature-image { height: 600px; }
}
@media only screen and (min-width: 1680px) {
.home .feature-image { height: 450px; }
.feature-image { height: 650px; }
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 
/* Style adjustments for high resolution devices */
}

/* Print styles */
@media print { 
* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
a, a:visited { text-decoration: underline; }
/*a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after {  content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }*/
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p ,h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}

