/*
Theme Name:Simpsons Theme
Author:The Nest team
Author URI:http://www.wearethenest.com.au/
Description:Simpsons Theme
Version: 1.0
*/
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; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; }

body { margin: 0; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 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; }

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; }

img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

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; overflow: vertical; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.vh { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.vh.focusable:active, .vh.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.entry-content img { margin: 0 0 1.5em 0; }

.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }

.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }

.wp-caption img { border: 0 none; padding: 0; margin: 0; }

.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0; }

.wp-smiley { margin: 0 !important; max-height: 1em; }

blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }

blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }

.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { max-width: 100%; height: auto; }

@font-face { font-family: 'BebasNeue'; src: url("css/fonts/bebasneue_regular_macroman/BebasNeue-webfont.eot"); src: url("css/fonts/bebasneue_regular_macroman/BebasNeue-webfont.eot?iefix") format("eot"), url("css/fonts/bebasneue_regular_macroman/BebasNeue-webfont.woff") format("woff"), url("css/fonts/bebasneue_regular_macroman/BebasNeue-webfont.ttf") format("truetype"), url("css/fonts/bebasneue_regular_macroman/BebasNeue-webfont.svg#webfont") format("svg"); }

html { height: 100%; }

body { height: 100%; font: 12px Arial, Helvetica, sans-serif; background-color: #000; background-position: 15px 15px; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a { color: #000; text-decoration: underline; }

h1 { color: #2c8ad2; font-size: 22px; margin: 0; }

h2 { color: #2c8ad2; font-size: 2em; margin: 20px 0; font-weight: normal; font-family: BebasNeue; text-transform: uppercase; }

h3 { color: #2c8ad2; font-size: 24px; margin: 20px 0; font-weight: normal; font-family: BebasNeue; text-transform: uppercase; }

h4 { color: #2c8ad2; font-size: 1.5em; margin: 20px 0; font-weight: normal; font-family: BebasNeue; text-transform: uppercase; }

h5 { color: #2c8ad2; font-size: 1.25em; margin: 1.67em 0; }

h6 { color: #2c8ad2; font-size: 1em; margin: 2.33em 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #2c8ad2; text-decoration: none; }

.inner { padding: 30px; }

.inner-h { padding: 0 30px; }

.inner-v { padding: 30px 0; }

.container { margin: 0 auto; width: 960px; }

.mobile-only { display: none; }

#logo { width: 70px; height: 340px; display: block; background: url("images/simpsons.png") no-repeat; position: fixed; top: 30px; left: 30px; text-indent: -99999px; z-index: 30; }

#container { margin: 0 0 0 105px; padding-top: 30px; max-width: 600px; width: 100%; }

#header nav { background: #fff; padding: 10px; margin-bottom: 5px; }
#header i.fa-bars, #header i.fa-chevron-down { display: none; }
#header ul#menu-primary, #header #sub-nav ul { margin: 0; padding: 0; list-style: none; zoom: 1; }
#header ul#menu-primary:before, #header ul#menu-primary:after, #header #sub-nav ul:before, #header #sub-nav ul:after { content: ''; display: table; position: relative; }
#header ul#menu-primary:after, #header #sub-nav ul:after { clear: both; }
#header ul#menu-primary a, #header #sub-nav ul a { display: block; background-repeat: no-repeat; height: 24px; padding: 0 2px; line-height: 24px; font-family: BebasNeue; text-decoration: none; font-size: 22px; }
#header ul#menu-primary a:hover, #header ul#menu-primary .current_page_item a, #header ul#menu-primary .current_page_parent a, #header ul#menu-primary .current-cat a, #header #sub-nav ul a:hover, #header #sub-nav ul .current_page_item a, #header #sub-nav ul .current_page_parent a, #header #sub-nav ul .current-cat a { background-color: #2c8ad2; color: #fff; }
#header #sub-nav ul li { width: 45%; float: left; }
#header #sub-nav ul li a { font-size: 22px; height: 24px; line-height: 24px; }
#header #social-links { position: absolute; margin: -40px 0 0 542px; padding: 0; list-style: none; }
#header #social-links li { display: inline-block; }
#header #social-links li a { display: block; width: 24px; height: 24px; font-size: 24px; text-decoration: none; }
#header #social-links li a:hover { color: #2c8ad2; }

#content { background: #fff; padding: 10px; height: auto; margin-bottom: 30px; font-size: 14px; zoom: 1; }
#content:before, #content:after { content: ''; display: table; position: relative; }
#content:after { clear: both; }
#content img { max-width: 100%; }
#content a:hover { background: #2c8ad2; color: #fff; text-decoration: none; }
#content p { margin: 20px 0; }

.social a { text-align: center; text-decoration: none; display: inline-block; width: 42px; height: 42px; line-height: 42px; font-size: 28px; background: #000; color: #fff; }

.home.page #content { font-family: BebasNeue; line-height: 24px; font-size: 22px; }

#latestnews { font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin: 0; padding: 0; list-style: none; }
#latestnews li { font-size: 12px; margin: 20px 0; line-height: 15px; }
#latestnews li a { font-size: 14px; display: block; }

#footer { position: fixed; bottom: 0; height: 15px; width: 100%; background: #fff; text-align: right; }

.blog h3, .archive h3 { color: #2c8ad2; font-size: 24px; margin: 20px 0; font-weight: normal; font-family: BebasNeue; text-transform: uppercase; }

.single footer { padding-top: 20px; }
.single h1 { color: #2c8ad2; font-size: 24px; margin: 20px 0; font-weight: normal; font-family: BebasNeue; text-transform: uppercase; }

.sidebarlist { margin: 0; padding: 0; list-style: none; }
.sidebarlist li { margin: 20px 0; }
.sidebarlist #posts-paging { padding-top: 20px; }

.page-template-template-people-php article > img { float: left; margin-bottom: 1em; }
.page-template-template-people-php article header { margin-left: 160px; }
.page-template-template-people-php article header h2, .page-template-template-people-php article header h3 { font-size: 1.5em; margin: .5em 0; }
.page-template-template-people-php article .entry { clear: both; }

#map { width: 100%; height: 400px; }

@media all and (max-width: 700px) { body { background: #000 !important; }
  #content { word-break: break-word; }
  #content img { float: none; display: block; margin: 10px auto; max-width: 100%; }
  #content img.mobile-half { width: 48%; margin: 1%; float: left; height: auto; }
  .alignright, img.alignright { margin-left: .5em; }
  .mobile-only { display: block; }
  #logo { position: absolute; left: 0; top: 0; width: 50px; background-size: 50px auto; }
  #container { padding: 0 5px 0 55px; margin: 0; box-sizing: border-box; max-width: 100%; }
  .single #content, .blog #content, .archive #content { position: static; left: 0; top: 0; width: auto; }
  #social-links { margin-left: 0; right: 10px; width: 82px; }
  #header i.fa-bars, #header i.fa-chevron-down { display: inline-block; float: right; font-size: 31px; }
  #header ul#menu-primary { height: 30px; overflow: hidden; }
  #header ul#menu-primary li { display: none; }
  #header ul#menu-primary li.current_page_item, #header ul#menu-primary li.current-page-parent, #header ul#menu-primary li.current-page-ancestor { display: block; }
  #header ul#menu-primary li.current_page_item a, #header ul#menu-primary li.current-page-parent a, #header ul#menu-primary li.current-page-ancestor a { background: #fff; color: #2b2b2b; }
  #header ul#menu-primary a { height: 30px; line-height: 30px; font-size: 22px; }
  #header #sub-nav ul { height: 30px; overflow: hidden; }
  #header #sub-nav ul li { display: none; width: 100%; }
  #header #sub-nav ul li.current_page_item { display: block; }
  #header #sub-nav ul li.current_page_item a { background: #fff; color: #2b2b2b; }
  #header #sub-nav ul li a { height: 30px; line-height: 30px; }
  #header ul#menu-primary.open, #header #sub-nav ul.open { height: auto; }
  #header ul#menu-primary.open li, #header #sub-nav ul.open li { display: block; }
  .page-template-template-people-php article > img { float: none; }
  .page-template-template-people-php article header { margin-left: 0; }
  #footer { position: static; padding: 5px; width: auto; height: auto; text-align: left; } }
/*@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster:h5bp.com/s */
  /*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: ""; }
  /* Don't show links for images, or javascript/internal links */
  /*pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  /*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; } }
*/

#logo2 {display:none;}