/*
Theme Name: Run Sandy Run
Theme URI: http://runsandyrun.com.au
Author: MAPS Marketing
Author URI: http://www.mapsmarketing.com.au
Version: 2.0
*/

/* Undo some default styling of common (X)HTML browsers */

/* No list-markers by default - * must redefine bullets w/ bg graphics */
ol, ul {
    list-style:none;
}
/* Avoid browser default inconsistent heading, * font-sizes and pre/code*/
td, code, pre, h6, h5, h4, h3, h2, h1, body {
    font-size:1em;
}
/* Remove inconsistent (among browsers) - * default padding or margin */
hr, img, td, tr, table, dl, dt, dd, div, label, input, fieldset, blockquote, p, html, body, form, pre {
    margin:0; padding:0;
}
h6, h5, h4, h3, h2, h1 {
    margin:0; padding:0;
}
li, ol, ul {
    margin:0; padding:0;
}
/* prevent blue linked image borders */
fieldset {
    border:none;
}
:visited img {
    border:none;
}
:link img {
    border:none;
}
a img {
    border:none;
}

section, article, header, footer, nav, aside, hgroup {
    display:block;
}

/* Begin Styles */

@font-face {
    font-family: 'istok_webbold';
    src: url('../fonts/istokweb-bold-webfont.eot');
    src: url('../fonts/istokweb-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/istokweb-bold-webfont.woff') format('woff'),
         url('../fonts/istokweb-bold-webfont.ttf') format('truetype'),
         url('../fonts/istokweb-bold-webfont.svg#istok_webbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'istok_webregular';
    src: url('../fonts/istokweb-regular-webfont.eot');
    src: url('../fonts/istokweb-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/istokweb-regular-webfont.woff') format('woff'),
         url('../fonts/istokweb-regular-webfont.ttf') format('truetype'),
         url('../fonts/istokweb-regular-webfont.svg#istok_webregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, html {
    font-family: 'Helvetica', Arial, sans-serif;
    font-size:13px;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    text-align:left;
    text-decoration:none;
    text-indent:0;
    text-transform:none;
    letter-spacing:0;
    color:#666;
}

#breadcrumbs {
    padding: 10px 10px 0 10px;
    font-size: 11px;
}

.bg-carousel {
    width: 100%;
    height: 100%;
    zoom: 1;
    position: fixed !important;
    overflow: hidden;
}

.carousel .item {
    width: 100%;
    min-height: 1300px;
    max-height: 700px;
    height: auto;
    overflow: hidden;
    background-position: center center;
}

.carousel-indicators {
    bottom: 6% !important;
    z-index: 9999 !important;
}

.carousel-indicators li {
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #dddcd0 !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin: 1px !important;
}

.carousel-indicators li.active, .carousel-indicators li:hover, .carousel-indicators li:active {
    border: 1px solid #89a1ba !important;
    background: #89a1ba !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.assistive-text {
    margin: 0 0 5px 0;
}

#nav-below h3, #nav-single h3 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

#nav-above, #nav-below {
    padding: 10px;
    margin: 0 0 10px 0;
}
#nav-single {
    padding: 20px;
    margin: 0 0 10px 0;
}
.nav-previous {
    float:left;
}
.nav-next {
    float: right;
}

.entry-meta {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'istok_webregular', Helvetica, Arial, sans-serif;
    font-weight:normal;
    color:#333;
    letter-spacing:0;
}

h1 {
    font-size:28px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #91914a;
    -webkit-text-shadow: 1px 1px 1px #91914a;
    -moz-text-shadow: 1px 1px 1px #91914a;
    -o-text-shadow: 1px 1px 1px #91914a;
    border-bottom: 2px solid #91914a;
    padding: 0 0 10px 0;
}

h2 {
    font-size:22px;
}

h3 {
    font-size:20px;
}

h4 {
    font-size:14px;
    font-weight: bold;
    color: #91914a;
}

h5 {
    font-size:16px;
}

h6 {
    font-size:14px;
}

p {
    line-height:20px;
    padding:0 0 15px 0;
}

/* use for contact details */
address {
    font-style:normal;
}

/* use for acronyms in content */
acronym {
    border-bottom:1px #ccc dotted;
    cursor:help;
}

/* use for blockquotes in content */
blockquote {
    padding:0 0 0 30px;
    border-left:3px #666 solid;
    font-style:italic;
}

a, a:link, a:visited, a:active {
    text-decoration:none;
    color:#91914a;
}

a:hover {
    text-decoration:none !important;
    color: #647586 !important;
}

div.pad{
    padding:10px;
}

/* End Styles */

/* Begin Structure */

section, article, header, footer, nav, aside, hgroup {
	position:relative;
}

header.top {	
    z-index: 7000;
    padding-top: 25px;
    overflow: visible;
    position: relative;
}

.entry-header, .page-title {
    margin: 10px 0;
}

.entry-title.excerpt {
    font-size: 25px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #dbdbc9;
    -webkit-text-shadow: 1px 1px 1px #dbdbc9;
    -moz-text-shadow: 1px 1px 1px #dbdbc9;
    -o-text-shadow: 1px 1px 1px #dbdbc9;
}

.logo-top {
    position: relative;
    top: 15px;
    left: 10px;
}

div#header-content {
    position: relative;
}

nav ul {
    list-style:none;
}
.gform_validation_container {
    display: none;
}
#menu-primary li {
    float:left;
    background: #22282f;
}

#menu-primary li a {
   float:left;
   background: #22282f;
   padding: 6px 25px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   color: #cdcdcd;
   font-size: 16px;
   font-family: 'istok_webbold', Helvetica, Arial, sans-serif;
   text-decoration: none;
   vertical-align: middle;
   -webkit-transition: all 0.6s ease-in-out;
   -moz-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   -ms-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}

#menu-primary li a:hover, #menu-primary li.current-menu-item a {
   background: #DDDCD0;
   color: #22282F !important;
    -webkit-transition: all 0.6s ease-in-out;
   -moz-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   -ms-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}

#menu-primary li a:active {
   background: #59593c;
}

#menu-primary .sub-menu{
    opacity: 0;
    display: block;
    height: 0;
    z-index: 200;
    position: absolute;
    background: #5B433E;
    height: auto;
    top: 34px;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

#menu-primary .sub-menu li{
    float:none;
    padding:0;
    width: 126px;
    text-align: center;
}

#menu-primary .sub-menu li.current-menu-item a {
    background: #DDDCD0 !important;
}

#menu-primary .sub-menu li a{
    float:none;
    margin-top: 0;
    display: block;
    padding:7px;
}

#menu-primary .sub-menu li a:hover{
   background: #DDDCD0;
}

#menu-primary li:hover .sub-menu{
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    -ms-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
}

#menu-primary .sub-menu .sub-menu a {
    color:#07588d !important;
}

#logo {
    margin-top: -5px;
}

#logo span {
    color: #dddcd0;
}

#logo h1 {
    font-size: 33px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: bold;
    border-bottom: 2px solid #647586;
    text-shadow: 1px 1px #22282f, 2px 2px #22282f, 3px 3px #22282f;
    -webkit-text-shadow: 1px 1px #22282f, 2px 2px #22282f, 3px 3px #22282f;
    -moz-text-shadow: 1px 1px #22282f, 2px 2px #22282f, 3px 3px #22282f;
    -o-text-shadow: 1px 1px #22282f, 2px 2px #22282f, 3px 3px #22282f;
}

section#content {
    margin-bottom: 140px;
    z-index:6000;
    position: relative;
}

div#sidebar-content #home-spiel {
    width: 30%;
    background: #272c31;
    opacity:0.9;
    filter:alpha(opacity=90); /* for IE8 and below */
    border: 2px solid #647586;
    color: #fff;
}

div#sidebar-content p {
    padding: 10px;
}

div#donate {
    border-top: 1px #000 solid;
    overflow:hidden;
    padding-top: 25px;
    padding-bottom: 25px;
}

div.gform_footer {
    overflow:hidden;
}

div.gform_footer input {
    height: 38px;
    width: 152px;
}

div.gform_body li {
    margin-bottom: 10px;
}

div.gform_body li label {
    color: #979a65;
    font-weight: bold;
    margin: 0 0 10px 0;
    display: block;
}

div#key-content {
    background: #f2f3f5;
    opacity:0.93;
    filter:alpha(opacity=93);
    -moz-box-shadow: 0px 0px 10px 1px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px 1px #a4a4a4;
    box-shadow: 0px 0px 10px 1px #a4a4a4;
    margin: 0 0 80px 0;
    padding: 0 0 30px 0;
}

.donate-button {
    background: url('../images/dontate-sprite120x41.png') scroll 0 -41px no-repeat;
    margin-left: 25px !important;
    margin-top: 10px !important;
    padding-left: 20px !important;
    color: #fff;
    font-size: 16px !important;
    font-weight: 700;
    text-shadow: 1px 1px 1px #535353;
}

.donate-button:hover {
    background: url('../images/dontate-sprite120x41.png') scroll 0 0 no-repeat;
    margin-left: 25px !important;
    margin-top: 10px !important;
    padding-left: 20px !important;
    color: #fff;
    font-size: 16px !important;
    text-shadow: 1px 1px 1px #535353;
}
.donate-button:active {
    background: url('../images/dontate-sprite120x41.png') scroll 0 -82px no-repeat;
    padding-left: 20px !important;
    color: #fff;
    font-size: 16px !important;
    text-shadow: 0px 0px 1px #535353;
}

.gform_wrapper input[type="text"], .gform_wrapper textarea {
    width: 97%;
    padding: 10px 5px;
    box-shadow: none;
    border: 1px solid #dbdbc9;
    resize: none;
}

.gform_button {
    background: url('../images/submit-sprite 152x38.png') scroll 0 0 no-repeat;
    color: #fff;
    font-size: 16px !important;
    font-weight: 700;
    text-shadow: 1px 1px 1px #535353;
    border: none !important;
    cursor: pointer;
}

.gform_button:hover {
    background: url('../images/submit-sprite 152x38.png') scroll 0 -38px no-repeat;
    color: #fff;
    font-size: 16px !important;
    text-shadow: 1px 1px 1px #535353;
    border: none !important;
    cursor: pointer;
}

.gform_button:active {
    background: url('../images/submit-sprite 152x38.png') scroll 0 -76px no-repeat;
    color: #fff;
    font-size: 16px !important;
    text-shadow: 0px 0px 1px #535353;
    border: none !important;
    cursor: pointer;
}

aside {
    padding:10px;
}

article {
    padding:10px;
}

.main-footer {
    background: #1a1915 repeat-x;
    opacity: 0.9;
    filter: alpha(opacity=90);
    bottom: 0;
    height: 40px;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 9000 !important;
    text-align: center;
}

.main-footer p {
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    padding: 10px 0;
    position: relative;
    margin: 0 auto 0 auto;
    display: inline-block;
}

.gform_title {
    display:none;
}

div#fancy_outer {
    z-index: 7000 !important;
}

.video-gallery {
    z-index: 7000 !important;
    border: solid 3px #fff;
}

.video-gallery:hover {
    border: solid 3px #999c71;
}

.ngg-gallery-thumbnail-box{
    float: left;
    margin: 0 8px 5px 0;
}

div.ngg-gallery-thumbnail img:hover {
    border: solid 3px #999c71;
}
div.ngg-gallery-thumbnail img {
    border: solid 3px #fff;
}

img.Thumb {
    border: solid 3px #fff;
}

img.Thumb:hover {
    border: solid 3px #999c71;
}
.video-gallery-list h4 {
    margin: 0 0 15px 0;
}

div.video-gallery-container {
    overflow: hidden;
    padding-bottom: 15px;
}

div.video-gallery-container ul li {
    margin-bottom: 20px;
}

ul.video-gallery-list {
    overflow: hidden;
}

#sponsors li {
    float: left
}

#sponsors {
    overflow: hidden;
    border-bottom: 1px solid #d8d8d8;
    padding: 0 0 20px 0;
}

.sponsor-header {
    margin: 15px 0;
}
.sponsor-logo {
    text-align: center;
    display: block;
}

.entry-meta {
    margin-top: 10px !important;
}

.widget-title {
    margin: 0 0 5px 0;
    padding: 5px 0;
    font-style: italic;
}

.widget-area aside ul li {
    line-height: 20px;
    border-bottom: 2px dotted #dbdbc9;
    margin: 0 0 4px 0;
    padding: 0 0 4px 0;
}

#blog-content article.post:hover {
    background: #edebe0 !important;
}

/* End Structure */

/* Begin Lists */

ul {
    list-style:none;
}

ol {
    list-style:decimal outside;
}

/* End Lists */

.ngg-album-compact {
    width: 25% !important;
    float: left;
    height: 230px;
}

.ngg-album-compact h4 {
    width: 70%;
}

.ngg-navigation {
    clear: both;
}

.ngg-navigation .current {
    font-weight: bold;
    border-bottom: 1px solid #91914a;
    margin: 0 10px 0 0;
}

.ngg-navigation .page-numbers {
    margin: 0 10px 0 0;
}