/* 
Theme Name: GILL LAWRENCE - Wonderland
Author: Alex Dewez-lopez
Author URI: http://www.alexdewezlopez.com
Description: A custom theme for Gill Lawrence and her brands
Version: 1
License: May not be sold or redistibuted. All Contents Copyright 2012 Alex Dewez-Lopez/Graz Australia PTY LTD
*/
@font-face {
  font-family: 'ChunkFiveRegular';
  src: url("fonts/Chunkfive-webfont.eot");
  src: url("fonts/Chunkfive-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Chunkfive-webfont.woff") format("woff"), url("fonts/Chunkfive-webfont.ttf") format("truetype"), url("fonts/Chunkfive-webfont.svg#ChunkFiveRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  min-width: 60em;
  font-family: verdana, sans-serif; }
  @media screen and (max-width: 60em) {
    body {
      overflow-x: hidden; } }

h1, h2 {
  font-family: 'ChunkFiveRegular', sans-serif;
  margin: 0.5em 0;
  font-weight: normal;
  text-rendering: normal; }

h3 {
  text-rendering: normal; }

p {
  font-size: 0.8em; }

#container {
  width: 60em;
  position: relative;
  z-index: 1;
  margin: 1em auto 0;
  display: block; }

#main-header {
  margin-bottom: 1em;
  float: left; }
  #main-header #logo {
    max-width: 250px;
    height: auto; }

#main-nav {
  position: relative;
  z-index: 2;
  float: right;
  font-family: 'ChunkFiveRegular', sans-serif;
  font-size: 0.8em;
  text-shadow: 0px 0px 3px #fff; }
  #main-nav ul {
    list-style: none;
    margin: 0; }
    #main-nav ul li {
      float: left;
      padding-left: 1.3em;
      position: relative;
      padding-bottom: 0.6em; }
      #main-nav ul li a {
        color: #333;
        padding: 0.1em 0.3em;
        background: #fff; }
      #main-nav ul li a:hover {
        color: #000;
        text-decoration: none; }
      #main-nav ul li ul {
        position: absolute;
        display: none;
        left: 0;
        top: 2em; }
        #main-nav ul li ul li {
          text-align: left;
          min-width: 300px;
          font-size: 1em;
          padding-bottom: 0; }
          #main-nav ul li ul li a {
            text-align: left;
            padding: 0.2em 0.5em;
            background: #fff; }
    #main-nav ul li:hover ul {
      display: block; }

#main-content {
  clear: both;
  margin-bottom: 1em;
  min-height: 450px;
  position: relative;
  z-index: 1; }
  #main-content h1 {
    margin: 0.2em 0 0.5em;
    font-size: 1.2em; }

#main-content.text {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1em; }
  #main-content.text p {
    max-width: 40em; }

#main-content.image {
  height: auto;
  width: 100%; }
  #main-content.image h1 {
    text-align: center;
    color: #000; }
  #main-content.image img {
    max-width: 60em;
    border: 5px solid #000;
    height: auto;
    margin: 0 auto;
    display: block; }

#main-content.video {
  padding: 2em 0;
  height: auto; }
  #main-content.video article {
    overflow: hidden;
    padding: 0.3em;
    background: #000;
    width: 640px;
    margin: 0 auto 1em; }
  #main-content.video video {
    width: 640px;
    height: auto;
    display: block; }

#main-content.gallery {
  height: 530px; }
  #main-content.gallery #gallery-outer-container {
    overflow: auto;
    height: 475px;
    margin-bottom: 1em; }
  #main-content.gallery #gallery-inner-container .image-holder {
    background: #fff;
    overflow: hidden;
    float: left;
    margin-right: 1em;
    position: relative;
    box-shadow: 1px 1px 2px black;
    -webkit-box-shadow: 1px 1px 2px black;
    -moz-box-shadow: 1px 1px 1px #000; }
    #main-content.gallery #gallery-inner-container .image-holder p {
      font-size: 0.7em;
      text-align: center;
      padding-bottom: 0.5em; }
    #main-content.gallery #gallery-inner-container .image-holder #image-share {
      position: absolute;
      bottom: 1.3em;
      left: 100%;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.8);
      width: 100%;
      font-family: 'ChunkFiveRegular', sans-serif;
      color: #fff; }
      #main-content.gallery #gallery-inner-container .image-holder #image-share h3 {
        padding: 0 0.5em;
        font-size: 1.3em;
        margin-bottom: 0em;
        font-weight: normal; }
      #main-content.gallery #gallery-inner-container .image-holder #image-share p.share {
        padding: 0 0.75em;
        font-size: 0.9em;
        margin-bottom: 0.5em 0;
        text-transform: none;
        text-align: left; }
        #main-content.gallery #gallery-inner-container .image-holder #image-share p.share a {
          color: #fff; }
        #main-content.gallery #gallery-inner-container .image-holder #image-share p.share a:hover {
          color: #fff; }
  #main-content.gallery #facebook-share {
    display: block;
    overflow: visible;
    position: relative;
    padding-top: 0.2em; }
    #main-content.gallery #facebook-share p {
      float: left;
      margin-right: 1em;
      font-family: 'ChunkFiveRegular', sans-serif;
      font-size: 1em;
      color: #000; }
    #main-content.gallery #facebook-share .fb-like {
      float: left; }

#main-content.column {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  overflow: auto; }
  #main-content.column .column {
    width: 28%;
    float: left;
    padding: 1em 3%; }
    #main-content.column .column h1 {
      margin-bottom: 0.5em; }
    #main-content.column .column h2 {
      font-size: 1.1em;
      line-height: 1em;
      margin-bottom: 0.5em;
      border-bottom: 1px solid dotted; }
    #main-content.column .column h3 {
      font-size: 0.9em;
      line-height: 1em;
      margin-bottom: 0.5em;
      margin-top: 1.5em; }
    #main-content.column .column p {
      font-size: 0.75em;
      margin-bottom: 0.3em; }
  #main-content.column .column-middle {
    padding: 1em 0; }

#main-content.subscribe {
  padding: 2em 0;
  height: auto;
  min-height: auto; }
  #main-content.subscribe article {
    width: 450px;
    border: 5px solid #fff;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    margin: 0 auto; }
  #main-content.subscribe h1 {
    text-align: center;
    margin-bottom: 0.8em; }
  #main-content.subscribe input {
    display: block;
    width: 350px;
    margin: 0.5em auto;
    font-size: 1em;
    font-family: Verdana, sans-serif; }
  #main-content.subscribe input[type=submit] {
    background: #ccc;
    background: #F3F3F3;
    border: 1px solid #AAA;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    color: #666;
    padding: 1em 0 0.9em;
    width: 364px;
    margin-top: 1em;
    text-shadow: 0 1px 2px #fff;
    font-family: 'ChunkFiveRegular', sans-serif;
    font-size: 1.6em; }

#main-footer {
  position: relative;
  z-index: 2;
  margin-bottom: 2em; }
  #main-footer #social-buttons ul {
    overflow: auto;
    margin: 0 0 0.8em;
    list-style: none; }
  #main-footer #social-buttons li {
    width: 32px;
    height: 32px;
    display: block;
    float: left;
    margin-right: 0.5em; }
  #main-footer #social-buttons li a {
    display: block;
    width: 32px;
    height: 32px;
    background: transparent url("img/facebook.png") 0 0 no-repeat; }
  #main-footer #social-buttons li:hover a {
    background-position: 0 -32px; }
  #main-footer #social-buttons .soci-buts-tw a {
    background-image: url("img/twitter.png"); }
  #main-footer #social-buttons .soci-buts-pi a {
    background-image: url("img/pinterest.png"); }
  #main-footer #social-buttons .soci-buts-ig a {
    background-image: url("img/instagram.png"); }
  #main-footer #tweet-feed {
    clear: left; }
    #main-footer #tweet-feed ul {
      list-style: none;
      margin: 0; }
      #main-footer #tweet-feed ul li {
        font-size: 0.7em;
        display: inline;
        padding: 0.5em 1em 0.5em 3em;
        background: white url("img/small-twitter.png") no-repeat 3px 0;
        color: #000; }
      #main-footer #tweet-feed ul a {
        color: #2FB8E5; }
  #main-footer #footer-graphic {
    position: absolute;
    right: 0;
    bottom: 0; }

#background {
  position: fixed;
  width: 100%;
  min-height: 100%;
  min-width: 960px;
  height: auto;
  top: 0;
  left: 0;
  z-index: 0; }

/* ### SCROLL BAR STYLES ### */
.jspHorizontalBar {
  height: 12px; }

.jspDrag {
  height: 8px !important;
  margin-top: 2px;
  background: #000;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.jspHorizontalBar .jspArrow {
  width: 12px; }

.jspArrow, .jspArrow.jspDisabled {
  background: url("img/arrows.png"); }

.jspArrowLeft {
  background-position: 0 -12px; }

.jspArrowLeft:hover {
  background-position: 0 0; }

.jspArrowLeft.jspDisabled {
  background-position: 0 -12px; }

.jspArrowRight {
  background-position: -12px -12px; }

.jspArrowRight:hover {
  background-position: -12px 0; }

.jspArrowRight.jspDisabled {
  background-position: -12px -12px; }

.jspTrack {
  background-color: transparent;
  padding: 0; }

/* ### GENERIC STYLES ### */
.hidden {
  display: none;
  visibility: hidden; }

/* ### 9 AND BELOW IE STYLES ### */
.lt-ie10 #main-nav a {
  color: #333; }
.lt-ie10 #main-nav ul ul a {
  color: #fff; }
.lt-ie10 .gallery#main-content #facebook-share p {
  color: #333; }

/* ### MEDIA QUERIES ### */
@media screen and (min-width: 78em) {
  #container {
    width: 85%;
    max-width: 90em; }

  #main-nav ul li {
    font-size: 1.2em; }
    #main-nav ul li a {
      padding: 0.2em 0.5em; } }
