/*-------------------------------------------------------------- Reset:Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html, Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/ and Blueprint http://www.blueprintcss.org/ */

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /* Not supported in IE6 and IE7 */
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    -moz-osx-font-smoothing: grayscale;
}

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,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; /*Not supported in IE6 and IE7*/
    font-size: 16px;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body { background: rgb(255,255,255); font-size:1em; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }
ul,
ol,
dl { line-height: 1.618; }
dl { margin-left: 1.618em; }
dl dt { font-weight: 700; text-decoration: underline; }
dl dd { text-indent: 1.618em; }

table { border-collapse: separate; border-spacing: 0; }
caption,
th,
td { font-weight: normal; text-align: left; }
th { font-size: 125%; font-weight: 700; }

input[type="submit"],
input[type="text"],
input[type="email"],
input[type="password"],
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

code,
samp,
kbd,
tt,
pre { font-family: "Courier New", Courier, monospace, sans-serif; text-align: left; color: rgb(5,5,5); }
pre code { line-height: 1.6; font-size: 0.618em; }
pre {
    padding: 0.1em 0.5em 0.3em 0.7em;
    border-left: 0.618em solid rgb(204,204,204);
    margin: 1.7em 0 1.7em 0.3em;
    overflow: auto;
    width: 93%;
}

* html pre { padding-bottom: 2em; overflow: visible; overflow-x: auto; }

b, strong { font-weight: 700; }

i,
em,
address,
cite,
var { font-style: italic; }

abbr,
acronym { position: relative; cursor: help; }
abbr:hover:after,
acronym:hover:after {
    position: absolute;
    bottom: 100%;
    left: 100%;
    display: block;
    padding: 0.3125em;
    background: yellow;
    content: attr(title);
    white-space: nowrap;
}

ins { text-decoration: none; border-bottom: 0.076em dotted rgb(51,51,51); position: relative; }
ins:after {
    position: absolute;
    content: "(Updated)";
    font-size: 0.618em;
    bottom: -1em;
    left: 0;
    width: 100%;
    text-align: center;
    color: rgb(0,255,0);
}

del,
strike { color: rgb(255,0,0); position: relative; }
del:after,
strike:after {
    position: absolute;
    content: "(Deleted)";
    font-size:0.618em;
    color: rgb(255,0,0);
    bottom: -1em;
    left: 0;
    width: 100%;
    text-align: center;
}


fieldset { border: 0; margin: 0; padding: 0; }

audio,
canvas,
img,
video { vertical-align: middle; width: auto; height: auto; }

/* Blockquotes */
blockquote, q {
    -webkit-hyphens: none;
    -epub-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}
blockquote {
    background: rgb(249,249,249);
    border-left:0.625em solid rgb(204,204,204);
    margin:1.5em 0.625em;
    padding:0.5em 0.625em;
    quotes:"\201C""\201D""\2018""\2019";
    max-width:29.03em;
    -webkit-border-radius:0 0.625em 0.625em 0;
    -moz-border-radius:0 0.625em 0.625em 0;
    border-radius:0 0.625em 0.625em 0;
    -webkit-box-shadow:0 0 0.146em 0 rgba(9,9,9,0.1);
    -moz-box-shadow:0 0 0.146em 0 rgba(9,9,9,0.1);
    box-shadow:0 0.146em 0 0 rgba(9,9,9,0.1);
    /*Internet Explorer 6-8:box-shadow support*/
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#999999, Strength=5, Direction=0),
            progid:DXImageTransform.Microsoft.Shadow(Color=#999999, Strength=5, Direction=90),
            progid:DXImageTransform.Microsoft.Shadow(Color=#999999, Strength=5, Direction=180),
            progid:DXImageTransform.Microsoft.Shadow(Color=#999999, Strength=5, Direction=270);
}
blockquote:after,
q:before,
q:after { content: ""; }
blockquote:before {
    color: rgb(204,204,204);
    content: "\201C";
    font-size: 4em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
blockquote p { display: inline; }
blockquote cite { display: block; text-align: right; }

/* for two levels of nested quotations */
q { quotes: '\201C' '\201D' '\2018' '\2019'; font-style: italic; }
/* extra content definitions for pre-2011 WebKit */
q:before,
q q:before,
blockquote q:before,
blockquote q q:before { content: '\201C'; content: open-quote; }

q:after,
q q:after,
blockquote q:after,
blockquote q q:after { content: '\201D'; content: close-quote; }

a:focus { outline: none; }

a:hover,
a:active { outline: 0; }
a img { border: 0; }

/*-------------------------------------------------------------- Platform Required */
/* WordPress Core */
.alignnone { margin: 0.322em 1.363em 1.363em 0; }
.aligncenter,
div.aligncenter { display: block; margin: 0.322em auto; }

.alignright { float: right; margin: 0.322em 0 1.363em 1.363em; width: auto; }
.alignleft { float: left; margin: 0.322em 1.363em 1.363em 0; width: auto; }
a img.alignright { float: right; margin: 0.322em 0 1.363em 1.363em; }
a img.alignnone { margin: 0.322em 1.363em 1.363em 0; }
a img.alignleft { float: left; margin: 0.322em 1.363em 1.363em 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption {
    background: rgb(255,255,255);
    border: 0.076em solid rgb(240,240,240);
    max-width: 96%;
    padding: 0.322em 0.199em 0.618em;
    text-align: center;
}
.wp-caption.alignnone { margin: 0.322em 1.363em 1.363em 0; }
.wp-caption.alignleft { margin: 0.322em 1.363em 1.363em 0; }
.wp-caption.alignright { margin: 0.322em 0 1.363em 1.363em; }
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 0.618em;
    line-height: 1em;
    margin: 0;
    padding: 0 0.236em 0.322em;
}
.bypostauthor { }

.wp-caption { margin-bottom: 1.618em; color: rgb(118,118,118); }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }

.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;/*Not supported in IE6 and IE7*/
    font-size: 0.842em;
    font-style: italic;
    line-height: 1.5;
    margin: 0.618em 0;
}
div.wp-caption .wp-caption-text { padding-right: 0.618em; }

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text { padding-left: 0.618em; padding-right: 0; }

.wp-smiley {
    border:0;
    margin-bottom:0;
    margin-top:0;
    padding:0;
}
/* Assistive text */
.screen-reader-text { clip: rect(0.076em, 0.076em, 0.076em, 0.076em); position: absolute; }
.screen-reader-text:focus {
    background-color: rgb(244,244,244);
    border-radius: 0.199em;
    -webkit-box-shadow: 0 0 0.123em 0.123em rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 0.123em 0.123em rgba(0,0,0,0.6);
    box-shadow: 0 0 0.123em 0.123em rgba(0,0,0,0.6);
    /*Internet Explorer 6-8:box-shadow support*/
    filter:progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=90, Strength=3);
    clip: auto;
    color: rgb(33,117,155);
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 1em 1.618em;
    position: absolute;
    left: 0.322em;
    top: 0.322em;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img { height: auto; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video { margin-bottom: 1.618em; max-width: 100%; }

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object { margin-bottom: 0; }

/*-------------------------------------------------------------- Sticky Footer:Steve Hatcher  http://www.cssstickyfooter.com/ -----------------------*/

/*html,
body { height: 100%; }

/*.c-site { min-height: 100%; }
.c-content { overflow: inherit; }

.c-footer { position: relative; clear: both; }

/* Opera Fix
body:before {/* thanks to Maleika (Kohoutec)
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px;/* thank you Erik J - negate effect of float
}*/
