/*
Theme Name: Half The Road
Theme URI: emilianojordan.com
Author: Emiliano Jordan
Author URI: emilianojordan.com
Description: Custom theme for Kathryn Bertine for use on halftheroad.com. Major graphic design by Kevin Tokstad
    (kevin@springwound.com).
Version: 1.1
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: thin dotted;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
}

del {
    color: #333;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

small {
    font-size: smaller;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status #content-header:after {
    clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status #content-header:before,
.format-status #content-header:after {
    display: table;
    content: "";
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/****************************************************/
/****                                            ****/
/****               Main Styles                  ****/
/****                                            ****/
/****************************************************/
html, body { height: 100%; margin: 0; padding: 0; }
html { font-size: 87.5%; }
body { font-size: 14px; font-size: 1rem; font-family: Helvetica, Arial, sans-serif; text-rendering: optimizeLegibility;}
p{ margin-bottom: .5em;}
    #main_bg img { min-height: 100%; min-width: 300px; width: 100%; height: auto; position: fixed; top: 0; left: 0; z-index: -50; }
    .stripes { position: absolute; left: 0px; width: 100%; }
        #yellowStripe { top:81px;  height: 60px; width: 100%; background: RGB(236, 213, 39); opacity: .75; filter:alpha(opacity=75); /* For IE8 and earlier */ overflow: hidden;  }
        h2.site-description { height: 25px;  }
        #blackStripe { bottom:0; height: 81px; height: 5.78571428571rem; background: RGB(0,0,0); opacity: .68; filter:alpha(opacity=68); /* For IE8 and earlier */   }
    body #main { z-index: 1; overflow: hidden; margin: 0 auto; position: relative; height: auto !important; height: 100%; min-height: 100%; max-width: 960px; max-width: 68.571428571rem; width: 960px; width: 68.571428571rem; padding: 0; margin: 0 auto; /* Temporary until I get some responsive code in here... If I do. */ }
        header { margin-top: 24px; text-align: center; color: RGB(0, 0, 0); }
            h1.site-title { font-size: 60px; font-size: 4.28571428571rem; margin-bottom: 6px; }
                h1.site-title a, h1.site-title a:hover, h1.site-title a:visited { color: RGB(0, 0, 0); text-decoration: none; text-shadow: 3px 3px 6px RGB(0, 0, 0); text-transform:uppercase; }
            h2.site-description { font-size: 20px; font-size: 1.42857142857rem; text-shadow: 3px 3px 6px RGB(236, 213, 39); margin: auto; }
.yeller { font-weight: bolder; color: RGB(236, 213, 39); }
/****************************************************/
/****                                            ****/
/****              Header Styles                 ****/
/****                                            ****/
/****************************************************/

h1.site-title a {
    display: block;
    text-indent: -9999px;
    background: url("img/title_tag.png") 50% 0 no-repeat;
}
#site-navigation {
    margin-bottom: 25px ;
}
.menu li {
    position: relative;
    display: inline;
}
.menu a {
    display: inline-block;
    padding: .5em;
    color: #000;
    font-weight:bolder;
    text-transform: uppercase; font-size: 14px;
}
.menu .current-menu-item a,
.menu .current-menu-parent a,
.menu .current-menu-ancestor a,
.menu a:hover,
.menu li:hover {
    color: #275ea0;
}
.menu ul {
    display: none;
    position: absolute;
    z-index: 5;
    top: 100%;
    left: 0;
    margin: 5px 0 0 0;
    padding: 0;
    text-align: left;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.menu ul li,
.menu li:hover ul {
    display: block;
}
.menu li:hover ul a {
    font-size: 0.857142857em; /* 12 / 14 */
    color: #DCDCDC;
    border-top: 1px solid #dfdfdf;
    background: #ebebeb;
    background-image: -ms-linear-gradient(top, #434343, #000000);
    background-image: -moz-linear-gradient(top,#434343, #000000);
    background-image: -o-linear-gradient(top,#434343, #000000);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#ebebeb));
    background-image: -webkit-linear-gradient(top,#434343, #000000);
    background-image: linear-gradient(top,#434343, #000000);
}
.menu li:hover ul a:hover {
    color: #555555;
    background: #fff;
    background-image: -ms-linear-gradient(top,#fff,#f6f6f6);
    background-image: -moz-linear-gradient(top,#fff,#f6f6f6);
    background-image: -o-linear-gradient(top,#fff,#f6f6f6);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f6f6));
    background-image: -webkit-linear-gradient(top,#fff,#f6f6f6);
    background-image: linear-gradient(top,#fff,#f6f6f6);
}
.menu ul a {
    white-space: nowrap;
    display: block;
}

/****************************************************/
/****                                            ****/
/****              Main   Styles                 ****/
/****                                            ****/
/****************************************************/


#content {
    background: #FFFFFF;
    opacity: 0;
    border-radius: 8px;
    background: transparent;
    line-height: 17px;
    line-height: 1.25rem;

}
#content .entry {
    padding: 14px;
    background: transparent;
    border-radius: 8px;
}
#entryBG  {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
    opacity: .9;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}
#entryBG.trailer { background: #000000;  }
.entry.trailer { text-align: center; color: #FFF; font-weight: bolder; }
#trailer { margin: 0 auto;}
#content a:hover {
    text-decoration: underline;
}
#content h2,
#content h3,
#content h4 {
    margin: 30px 0 10px 0;
    font-family: Helvetica, Arial, sans-serif;
}
pre {
    margin: 10px 0;
    padding: 1em 10px;
    overflow: auto;
    background-color: #f3f3f3;
    color: #000;
}
code {
    padding: 2px 3px;
    font: 1.1em Consolas, Courier New, sans-serif;
    background-color: #f3f3f3;
    color: #000;
}
pre code { font-size: 1.3em; }
blockquote {
    clear: both;
    display: inline-block;
    padding: 20px 20px 10px 20px;
    margin: 20px 0;
    color: #777;
}
#content ul,
#content ol,
.c-body ul,
.c-body ol {
    margin: 0 0 15px 30px;
    line-height: 1.714285714em; /* 24 / 14 */
}
#content ul,
.c-body ul {
    margin: 0 0 15px 15px;
}
#content ul li,
.c-body ul li {
    display: list-item;
    margin: 5px 0 0 20px;
    list-style-type: disc;
}
#content ul.plain li,
.c-body ul.plain li {
    display: list-item;
    margin: 5px 0 0 20px;
    list-style-type: none;
}
#content ol li ol li,
.c-body ol li ol li {
    list-style-type: lower-roman;
}
#content ol li,
.c-body ol li {
    margin: 5px 0 0 0;
    list-style-type: decimal;
    list-style-position: outside;
}
#content dl,
#content table {
    line-height: 1.714285714em; /* 24 / 14 */
}
#content dl dt {
    margin: 30px 0 10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
}
#content dl dt.gallery-icon {
    margin: 0;
}
#content table {
    margin: 30px 0;
}
#content table tr td,
#content table tr th {
    padding-right: 20px;
}
#content table tr th {
    text-align: left;
    font-family: Helvetica, Arial, sans-serif;
}
td[valign="top"] {
    vertical-align: top;
}
td[valign="bottom"] {
    vertical-align: bottom;
}
table {
    word-wrap: break-word;
    word-break: break-all;
}
/*---------------------------------------------------------
	11. Image styling
------------------------------------------------------------ */
img,
embed,
object,
video,
iframe,
.wp-caption {
    max-width: 100%;
    margin-bottom: 15px;
}
.noborder {
    border: none;
}
#content .alignright {
    margin: 0 0 15px 32px;
}
#content .alignleft,
img.single-post-thm {
    margin: 0 32px 15px 0;
}
.wp-caption p,
.wp-caption-text,
.gallery-caption {
    color: #888;
}
/****************************************************/
/****                                            ****/
/****              Footer Styles                 ****/
/****                                            ****/
/****************************************************/

footer { position: absolute; bottom: 0px; width: 100%; height: 81px; }
    .credit { width: 30%; margin:14px 12px 0; color:RGB(236, 213, 39); text-shadow: 3px 3px 6px RGB(0, 0, 0); text-transform: uppercase; font-size: 18px; }
.entry.trailer span#donate, try.trailer a#donate, span#screening, span#screening a, span#screening a:visited {color:RGB(236, 213, 39); text-shadow: 3px 3px 6px RGB(0, 0, 0); text-transform: uppercase; font-size: 18px; }
.credit { float: left; text-align: center; }
.credit span { font-size: 23px;  }
        #kevin {}
        #kb {}
#jdCredit { color: RGB(0, 0, 0); position: absolute; bottom: 85px; bottom: 6.07142857143rem; right: 24px; right: 1.71428571429em; opacity: .76; filter:alpha(opacity=76); /* For IE8 and earlier */ text-align: right; font-weight: bolder; }
    #jdCredit a { color: RGB(0, 0, 0);  }


/****************************************************/
/****                                            ****/
/****           Media Queries Styles             ****/
/****                                            ****/
/****************************************************/


@media only screen and (max-width:569px) {
    #yellowStripe { top: 41px; }
    body #main { width: 100%; }
    #jdCredit { bottom: 125px; }
    h1.site-title {font-size: 31px;}
    h1.site-title a { background: url("img/title_tag_mobile.png") 50% 0 no-repeat;}
    #siteHead { margin: 5px; }

}
@media only screen and (max-width: 960px) {
    #menu-header { background: RGB(236, 213, 39);opacity: .75;filter: alpha(opacity=75); }
    #yellowStripe { display: none;}
    body #main { width: 100%; }
    h2.site-description, #blackStripe, footer { height:0; display: none; }
    .credit { margin:14px 12px 0; font-size: 18px; font-size: 1.28571428571rem; }
    .entry.trailer span#donate { font-size: 14px; }
    .credit span { font-size: 23px; font-size: 1.64285714286rem; }

    }
 @media only screen and (min-width:570px) and (max-width: 960px) {


     #yellowStripe, h2.site-description { height:45px; }
     #blackStripe { height: 60px; height: 4.28571428571rem; }
     h2.site-description { width:600px; }
     footer { height: 60px; height: 4.28571428571rem; }
         .credit { margin:14px 12px 0; font-size: 18px; font-size: 1.28571428571rem; }
     .entry.trailer span#donate{ font-size: 14px; }
         .credit span { font-size: 23px; font-size: 1.64285714286rem;


         }
 }


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
    overflow: hidden;
    position: relative;
}

.jspPane
{
    position: absolute;
}

.jspVerticalBar
{
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;

}

.jspHorizontalBar
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;

}

.jspVerticalBar *,
.jspHorizontalBar *
{
    margin: 0;
    padding: 0;
}

.jspCap
{
    display: none;
}

.jspHorizontalBar .jspCap
{
    float: left;
}

.jspTrack
{
    background: #dde;
    position: relative;
    border-radius: 8px;
}

.jspDrag
{
    background: RGB(236, 213, 39);
    border-radius: 8px;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
    float: left;
    height: 100%;
}

.jspArrow
{
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled
{
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow
{
    height: 16px;
}

.jspHorizontalBar .jspArrow
{
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
    outline: none;
}

.jspCorner
{
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
    margin: 0 -3px 0 0;
}

#tempHome { margin: auto; text-align: center; }
#tempHome img { margin: 0 32px; }