/*
Theme Name: TSW Clear Sky
Author URI: http://www.tradesouthwest.com/
Theme URI: http://tradesouthwest.com/blog/
Description:  A one column theme with 4 widget areas in the footer, customizable header image and background. Menu styled for Above and Below Header banner, or both! Tags and Category supported for posts and pages. This theme is only a single width, full width theme which will accommodate galleries or large size images in posts or pages.
Author: Tradesouthwest Larry Judd
Version: 1.8
Text Domain: tswclear
License: GNU General Public License, v2 (or newer)
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Tags: light, white, fixed-layout, one-column, custom-header, custom-background, threaded-comments, sticky-post, translation-ready
*/
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, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        font: inherit;
        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;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 600;
    margin: 11px 0;
}
html {
    overflow-x: hidden;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a:focus {
    outline: thin dotted;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.format-status .entry-header:after {
    clear: both;
}
.format-status .entry-header:before,
.format-status .entry-header:after {
    display: table;
    content: "";
}
.clearfix {
    clear:both;
    margin: 0;
    padding: 0;
}

/*	1. Document setup
-------------------------------------------------------------------------------- */
article, 
aside, 
details, 
figcaption, 
figure,
footer, 
header, 
hgroup, 
menu, 
nav, 
section {
    display:            block;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
p, h1, h2, h3, h4, h5, h6{
    margin: 5px 0; 
    padding: 0;
}
h1, h2, h3, h4, h5, h6 { position: relative; }
h1{ font-size: 190%; margin-bottom: 10px; }
h2{ font-size: 160%; }
h3{ font-size: 120%; }
h4{ font-size: 110%; }
h5{ font-size: 100%; }
h6{ font-size: 72%;  }
a {
    color:             #0066cc;
    text-decoration:    none;
}
a:hover {
    color:              #ff4b33;
    text-decoration:    underline;
}
a:visited {
    color:              #743399;
}
a img { border:0px; }
hr {
    position: relative;
    width: 93%;
    height: 0.226em;
    margin: 5px auto;
    border-bottom: thin dotted #da7;
    border-top: 1px solid #acc;
}

/* Text elements */
/* =Typeset */
code {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
ul {
    list-style: none;
    margin: 0 0 18px 1.5em;
}
ol {
    list-style: decimal;
    margin: 0 0 18px 1.5em;
}
ol ol {
    list-style: upper-alpha;
}
ol ol ol {
    list-style: lower-roman;
}
ol ol ol ol {
    list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
    margin-bottom: 0;
}
dl {
    margin: 0 0 24px 0;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 18px;
}
strong {
    font-weight: bold;
}
cite,
em,
i {
    font-style: italic;
}
big {
    font-size: 131.25%;
}
ins {
    background: #ffc;
    text-decoration: none;
}
blockquote {
    font-style: italic;
    padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
    font-style: normal;
}
pre {
display: block;
    background: #f7f7f7;
    color: #222;
    line-height: 18px;
    margin-bottom: 18px;
    padding: 1.5em;
    font-family: "Courier 10 Pitch", Courier, monospace;
    -ms-word-wrap: break-word; word-wrap: break-word;
    max-width: 98% !important;
    overflow: auto;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
sup,
sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
input[type="text"],
textarea {
    background: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    padding: 2px;
}
/* Text meant only for screen readers */
.screen-reader-text {
    position: absolute;
    left: -9000px;
}
.entry h1{  }
.entry h3{ margin-left: 0.1212em; }
.entry h4{ margin-left: 0.142em; }
.entry h5{ margin-left: 0.155em; }
.entry h6{ margin-left: 0.33em; }
.entry h2 a {
    margin:          0;
    padding:         7px 20px 3px 20px;
    word-wrap:       break-word;
    line-height:     1.24;
}

/* =Layout
-------------------------------------------------------------- */

body,
input,
textarea {
    color: #444;
    font-size: 100%;
    line-height: 1.2;
    font-family: sans-serif;
}
#header {   
   border-top: 4px solid rgba(0, 0, 0, 0.4 );
   height: 320px;
}
#content {
    clear: both;
    width: 870px;
    margin: 0 auto;
    box-shadow: 0 11px 0px 0px rgba(255, 255, 255, 0.8), 
    0 -11px 0px 0px rgba(255, 255, 255, 0.3), 
    12px 0 15px -4px rgba(102, 112, 125, 0.5), 
    -12px 0 15px -4px rgba(102, 112, 125, 0.5);
    height: 100%;
    margin-bottom: 7px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0.715em;
}
#footer {
    min-height: 4em;
    display: block;
    width: 100%;
     border-top: 4px solid #000;
}
/* =Header
-------------------------------------------------------------- */
/* This is the custom header image */
figure#branding {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
}
#branding img {}
#branding hgroup {
    width:1040px;
    height:auto;
    margin: 0 auto;
    clear:both;
    background-position:0 0;
}
#site-title{
    display: block;
    clear: both;
    float: none;
    padding-top: 75px;
    padding-left: 20%;
}
#site-title a{
    font-size: 46px;
    color: #fff;
    text-decoration: none;
    font-family: "Arial Black";
}
#site-title a{
    text-transform: uppercase;
    letter-spacing: -3px;
    text-shadow: #000 0px 0px 4px;
}
#site-description{
    color: #fff;
    padding-left: 10%;
    text-shadow: #000 0px 0px 4px;
    font-weight: bold;
    letter-spacing: 2px;
    padding-top: 5px;
}

/* =Footer
-------------------------------------------------------------- */
#colophon {
    width: 890px;
    margin: 0 auto;
    height: auto;
    padding: 18px 0;
    background: #fefef9;
}
.site-info {
    font-size: 13px;
    font-weight: bold;
}
.credits {
    font-weight: normal;
    padding-left: 3%;
}

/* =Menu
-------------------------------------------------------------- */
.menu-above {
    width:         100%;
    display:       block;
    background:    #666;
    min-height:    2.488em;
    height:        auto;
    border-bottom: 4px solid rgba(0, 0, 0, 0.4 );
}
.menu-above ul {
    width: 980px;
    margin: 0 auto;
    list-style: none;
}
.menu-above:after {
    content: "";
    clear: both;
    float: none;
}
.menu-below {
    width:         100%;
    margin-top:    4px;
    display:       block;
    background:    #666;
    min-height:    2.488em;
    height:        auto;
    border-top:    4px solid rgba(0, 0, 0, 0.8 );
}
.menu-below ul {
    width: 980px;
    margin: 0 auto;
    list-style: none;
}
.menu-below:after {
    content: "";
    clear: both;
    float: none;
}
#access li {
    float: left;
    position: relative;
}
#access a {
    color: #ccc;
    display: block;
    line-height: 38px;
    padding: 0 10px;
    text-decoration: none;
}
#access ul ul {
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    display: none;
    position: absolute;
    top: 38px;
    left: 0;
    float: left;
    width: 180px;
    z-index: 99999;
}
#access ul ul li {
    min-width: 180px;
    background: #333;
}
#access ul ul ul {
    left: 100%;
    top: 0;
}
#access ul ul a {
    background: #333;
    line-height: 1em;
    padding: 10px;
    width: 160px;
    height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
    color: #fff;
}
#access ul li:hover > ul {
    display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
    color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
    color: #fff;
}

/* =Menu strucure
-------------------------------------------------------------- */
#access {
    width:1040px;
    height:auto;
    margin: 0 auto;
    background:transparent;
    padding:0;
}
#access a {
    padding:0 20px;
}
#access li.current-menu-item a,
#access li.current_page_item a{
    background:transparent;
    text-shadow: #000 0px 0px 4px;
}
#access li:hover > a{
    background:transparent;
    text-shadow: #000 0px 0px 2px;
}
.menu {
    padding:0;
}
#access li{
    border-right:3px solid #fff;
}
#access ul.children{
    background:#fff;
}
#access ul.children li.page_item{
    background:#fff;
}
#access ul.children li.page_item a{
    background:#fff;
}
/* =Posts
-------------------------------------------------------------- */
table.tswclear-title{
    background:url(images/title_bg.png) repeat-x left bottom #ededed;
}
table.tswclear-title{
    border-top:1px solid #eee;
    clear:both;
}
table.tswclear-title td{
    padding:0;
    margin:0;}
/* =Date
-------------------------------------------------------------- */

/* =Buttons
-------------------------------------------------------------- */
a.more-link {
    background: #e0e0e0;
    border-radius: 4px;
    padding: 5px 15px;
    border: 1px solid #c0c0c0;
}
a.more-link:visited  {
    color: #455;
}
a.more-link:hover{
    text-decoration: underline;
    color: maroon;
}
.page-link {
    margin-left: 0.4222em;
}
.page-link p {
    color: green;
    font-weight: normal;
    word-spacing: 0.38383em;
    border-top: thin solid #e8e8e8;
    border-bottom: thin solid #e2e2e2;
}
.page-link a {
    color: #4b4b4b;
    font-weight: normal;
    padding: 7px 11px;
    text-decoration: none;
    background: #e9e9e9;
}
.page-link a:visited,
.page-link a:hover {
    color: #8f4b33;
}
body.page .edit-link {
    clear: both;
    display: block;
}
.cat-link {
    font-size: 1em;
    width: 88.12222%;
    margin: 0 auto;
    padding: 3px 0;
}
.cat-link li {
    display: inline; 
}
.cat-link ul li:first-child {
margin: 0 0 0 -28px;
}
.cat-link a:after {
    content: " | ";
    color: black;
}
.tag-link {
    font-size: 1em;
    position: relative;
    top: 0;
    width: 88.12222%;
    margin: 0 auto;
    padding: 5px;
    line-height: 1.3336;
}
/* =Footer
-------------------------------------------------------------- */
div#colophon{
    margin-left:-10px;
}
div#footer div#first,
div#footer div#second,
div#footer div#third,
div#footer div#fourth{
    padding-left: 5px;
    width:200px;
}
div#footer h3.widget-title{
    color:#222;text-shadow: #fff 1px 1px 0px;
}
div#footer h3.widget-title{
    border-bottom: 1px dotted #adadad;
}
div#footer h3.widget-title{
    margin-bottom:10px;padding-bottom:2px;
}
div#footer li.widget-container:before,
div#footer li .widget-title:before {
    content: "";
    color: transparent;
}

/* =Content
-------------------------------------------------------------- */
#content {
    background: #fafaf9;
}
#content,
#content input,
#content textarea {
    color: #333;
    font-size: 16px;
    line-height: 24px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
    margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
    margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
    font-size: 15px;
    line-height: 21px;
}
#content code {
    font-size: 13px;
}
#content dt,
#content th {
    color: #000;
}
#content table {
    border: 1px solid #e7e7e7;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
}
#content tr th,
#content thead th {
    color: #888;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 24px;
}
#content tr td {
    border-top: 1px solid #e7e7e7;
    padding: 6px 24px;
}
#content tr.odd td {
    background: #f2f7fc;
}
.hentry {
    margin: 0;
}
.home .sticky {
    background: #f2f7fc;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px 18px 20px;
}
.single .hentry {
    margin: 0 0 30px 0;
}
.page-title {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 36px 0;
}
.page-title span {
    color: #333;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
    color: #888;
    text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
    color: #ff4b33;
}
.header-spacer {
    width: 100%;
    margin: 0 auto;
    background: #ddd;
    height: 4px;
    position: relative;
    box-shadow: 0px 2px 5px rgba( 10, 110, 110, 0.9);
}
#content .entry-title h1 {
    color: #6e6e6e;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 0 0 1em;
    padding: 1em 0 0 0;
}
#content .entry-title h5 {
    color: #555;
    font-size: 14px;
    font-weight: strong;
    line-height: 1.3em;
    margin-bottom: 0;
}
.entry-title a:link,
.entry-title a:visited {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    background: #44494A;
    color: #fff;
    padding: 8px 12px;
    text-decoration: none;
}
body.archive .entry-title a,
body.category .entry-title a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    color: #259;
    font-size: 1em;
}
.entry-title a:active,
.entry-title a:hover {
    color: #adf;
}
body.single .entry-title hgroup h1 {
color: #277 !important;
font-size: 1.598em !important;
text-shadow: -1px 1px 2px #881;
}
.entry-meta {
    color: #888;
    font-size: 12px;
}
.entry-content,
.entry-summary {
    padding: 0;
    width: 89.558%;
    margin: 0 auto;
}
.entry-content p {
    font-size: 1.063em;
    font-weight: 300;
    color: #393939;
}
.entry-content:after {
    content: "";
    clear: both;
    display: block;
}
#content .entry-summary p:last-child {
    margin-bottom: 12px;
}
.entry-content fieldset {
    border: 1px solid #e7e7e7;
    margin: 0 0 24px 0;
    padding: 24px;
}
.entry-content fieldset legend {
    background: #fff;
    color: #000;
    font-weight: bold;
    padding: 0 24px;
}
.entry-content input {
    margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
    margin-right: 24px;
}
.entry-content label {
    color: #888;
    font-size: 12px;
}
.entry-content select {
    margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
    font-size: 10px;
}
.entry-content blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 24px;
    text-align: right;
    width: 33%;
}
.entry-content blockquote.right {
    float: right;
    margin-left: 24px;
    margin-right: 0;
    text-align: left;
    width: 33%;
}
#entry-author-info {
    background: #f2f7fc;
    border-top: 4px solid #ddd;
    clear: both;
    font-size: 13px;
    line-height: 20px;
    margin: 24px 0;
    overflow: hidden;
    padding: 5px 20px;
}
#entry-author-info #author-avatar {
    background: #fff;
    border: 1px solid #e7e7e7;
    float: left;
    height: 60px;
    margin: 0 -104px 0 0;
    padding: 11px;
}
#entry-author-info #author-description {
    float: left;
    margin: 0 0 0 104px;
}
.entry-meta a,
.entry-utility a {
    color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
    color: #ff4b33;
}
#content .video-player {
    padding: 0;
}
#post-0 {
    min-height: 12.5em;
}
#post-0 #searchform {
    width: 240px;
    margin-left: 5em;
}
#post-0 header {
    padding-left: 2.813em;
}
.post-categories {
    position: relative;
    display: inline;
    padding: 5px;
    line-height: 1.3336;
}

/* =Images
-------------------------------------------------------------- */
.attachment img {
    max-width: 880px;
}
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, 
img.alignright, 
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
.wp-smiley {
	margin:0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery img {
    border: 10px solid #f1f1f1;
    box-shadow: 0 1px 0px 0px rgba(102, 112, 125, 0.1), 
    0 -1px 0px 0px rgba(102, 112, 125, 0.1), 
    10px 0 15px -4px rgba(102, 112, 125, 0.5), 
    -10px 0 15px -4px rgba(102, 112, 125, 0.5);
}
.attachment img { 
/* single attachment images should be centered */
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.size-full,
.size-medium,
.size-thumbnail {
    margin:          3px 11px;
    max-width: 100%;
}
.entry img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"],
div[class*="attachment_"] {
    height: auto; /* Make sure images height and width attributes are scaled reasonable */
    max-width:       98.333%;
    margin:          3px 11px;
}
.attachment-thumbnail,
.gallery-icon.landscape,
.gallery-icon img {
margin: 0 15px;
position: relative;
}
.alignnone, img.alignnone, .alignnone img {
    max-width:       98.8992%;
    margin:          0 auto; 
}


#searchform input[type="text"] {
    width:              91%;
    margin:             5px 5px 5px 0;
    background:         #f1f8fc url(images/magnify.png);
    background-repeat:  no-repeat; 
    background-position:right;
}
/* =Navigation
-------------------------------------------------------------- */
.pagination {
    width: 89.48887%;
    margin: 0 auto 1px 5.2839%;
    color: #3a3b3e;
    font-size: 1em;
    line-height: 1.2;
    background: #f2f9fa;
    display: inline-block;
    border-bottom: thin solid #ddd;
    height: 1.8998em;
}
.pagination a:link,
.pagination a:visited {
    color: #5e5e5e;
    text-decoration: none;
}
.pagination a:active,
.pagination a:hover {
    color: #2f7ba3;
}
.nav-previous {
    float: left;
    min-width: 42%;
    padding: 5px;
}
.nav-next {
    float: right;
    text-align: right;
    min-width: 42%;
    padding: 5px;
}
.red { color: maroon; }
.green { color: green; }
/* =Comments
-------------------------------------------------------------- */
#comments {
    clear: both;
}
#comments .navigation {
    padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}
h3#comments-title {
    padding: 24px 0;
}
.commentlist li.comment {
    border-bottom: 1px solid #e7e7e7;
    line-height: 24px;
    margin: 0 0 24px 0;
    padding: 0 0 0 56px;
    position: relative;
}
.commentlist li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.comment-body p {
    width: 96.425%;
    margin: 0 auto 12px auto;
    color: #5d5d5d;
    line-height: 1.2;
    font-size: 0.938em;
}
#comments .comment-body ul,
#comments .comment-body ol {
    margin-bottom: 18px;
}
#comments .comment-body p:last-child {
    margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
    margin-bottom: 24px;
}
.commentlist {
    list-style: none;
    position: relative;
    width: 89.66666%;
    margin: 0 auto;
    border: thin solid #ddd;
}
.commentlist ol {
    list-style: decimal;
}
.commentlist .avatar {
    position: absolute;
    top: 4px;
    left: 0;
}
.comment-author {
}
.comment-author cite {
    color: #000;
    font-style: normal;
    font-weight: bold;
}
.comment-author .says {
    font-style: italic;
}
.comment-meta {
    font-size: 12px;
    margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
    color: #888;
    text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
    color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
    font-size: 12px;
    padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
    color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
    color: #ff4b33;
}
.commentlist .children {
    list-style: none;
    margin: 0;
}
.commentlist .children li {
    border: none;
    margin: 0;
}

/* Comments form 
--------------------------------------- */
#respond .comment-notes {
    margin-bottom: 1em;
    font-size: 0.825em;
    color: #9a6a55;
}
h3#reply-title {
    margin: 18px 0 18px 3em;
    text-decoration: underline;
    font-size: 1.18em;
    color: #777;
}
#comments-list #respond {
    margin: 0 0 18px 0;
}
#comments-list ul #respond {
    margin: 0;
}
#cancel-comment-reply-link {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
}
#respond {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    position: relative;
    margin: 24px auto;
    position: relative;
}
#respond #commentform {
    display: block;
    width: 71.554%;
    margin: 0 auto;
    padding: 0.52em 0.88632em;
    margin-bottom: 2em;
    background: #fafafa;
    box-shadow: 0 11px 0px 0px rgba(255, 255, 255, 0.8), 
    0 -11px 0px 0px rgba(255, 255, 255, 0.3), 
    12px 0 15px -4px rgba(102, 112, 125, 0.5), 
    -12px 0 15px -4px rgba(102, 112, 125, 0.5);
}
#respond .required {
    color: #ff4b33;
    font-weight: bold;
}
#commentform p {
    display: block;
    margin: 3px;
    padding: 3px;
    height: 1.3992em;
    border-bottom: thin solid rgba(190, 190, 190, 0.1);
    width: 100%;
}
#respond #commentform label {
    width: 100px;
    color: #717171;
    font-size: 14px;
    display: list-style;
    height: 1.3292em;
    line-height: 1.333;
}
#respond input {
    float: right;
    position: relative;
    top: -4px;
    height: 1.3292em;
    width: 69.444%;
    line-height: 1.333;
}
#respond p input[type=text] {
    margin-right: 1em;
}
#respond textarea {
    width: 69.444%;
    height: 110px;
    float: right;
    position: relative;
    top: -2px;
    left: -1em;
}
#respond p.comment-form-comment {
    height: 116px;
}
#respond .form-allowed-tags {
    padding: 2px 0;
    color: #886;
    font-size: 10px;
    line-height: 14px;
    width: 100%;
    height: auto;
}
#respond .form-allowed-tags code {
    font-size: 10px;
    line-height: 14px;
}
#respond input[type=submit] {
    color: #333;
    padding: 3px;
    height: auto;
    cursor: pointer;
   position: relative;
    top: 0;
left: -1em;
}
#respond .form-submit input {
    margin: 7px;
    width: auto;
}

/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
    list-style: none;
    margin-left: 0;
}
.widget-area ul ul {
    list-style: square;
    margin-left: 1.3em;
}
.widget_search #s {
/* This keeps the search inputs in line */
    width: 60%;
}
.widget_search label {
    display: none;
}
.widget-container {
    margin: 0 0 18px 0;
}
.widget-title {
    color: #222;
    font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
    text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
    text-decoration: underline;
}
.widget-area .entry-meta {
    font-size: 11px;
}
#wp_tag_cloud div {
    line-height: 1.6em;
}
#wp-calendar {
    width: 100%;
}
#wp-calendar caption {
    color: #222;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 4px;
    text-align: left;
}
#wp-calendar thead {
    font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
    color: #aaa;
}
#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    padding: 3px 0 2px;
    text-align: center;
}
#wp-calendar tbody .pad {
    background: none;
}
#wp-calendar tfoot #next {
    text-align: right;
}
.widget_rss a.rsswidget {
    color: #000;
}
.widget_rss a.rsswidget:hover {
    color: #ff4b33;
}
.widget_rss .widget-title img {
    width: 11px;
    height: 11px;
}
/* Main sidebars */
.widget-area ul {
    margin-left: 0;
    padding: 0 20px 0 0;
}
.widget-area ul ul {
    border: none;
    margin-left: 1.3em;
    padding: 0;
}

/* =Footer widget areas
-------------------------------------------------------------- */

#footer-widget-area a {
    color: #468;
}
#footer-widget-area ul {
    list-style: none;
    padding:0;
    margin:0;
} 
#footer-widget-area li {
    border-bottom: thin dotted #d2d2d2;
}
#footer-widget-area li:before {
    content: "\00B0 ";
    color: #468;
    margin-right: 2px;
}
#footer-widget-area .widget-area {
    float: left;
    margin-right: 20px;
    width: 220px;
}
#footer-widget-area #fourth {
    margin-right: 0;
}
#footer-widget-area {
    overflow: hidden;
}
.site-info a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}
.site-info a:hover {
    color: #47a;
}

/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
    -webkit-text-size-adjust: 140%;
}
code {
    -webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
    -webkit-text-size-adjust: 120%;
}
#site-description {
    -webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */
@media print {
    body {
        background: none !important;
    }
    #wrapper {
        clear: both !important;
        display: block !important;
        float: none !important;
        position: relative !important;
    }
    #header {
        border-bottom: 2pt solid #000;
        padding-bottom: 18pt;
    }
    #colophon {
        border-top: 2pt solid #000;
    }
    #site-title,
    #site-description {
        float: none;
        line-height: 1.4em;
        margin: 0;
        padding: 0;
    }
    #site-title {
        font-size: 13pt;
    }
    .entry-content {
        font-size: 14pt;
        line-height: 1.6em;
    }
    .entry-title {
        font-size: 21pt;
    }
    #access,
    #branding img,
    #respond,
    .comment-edit-link,
    .edit-link,
    .page-link,
    .widget-area {
        display: none !important;
    }
    #container,
    #header,
    #footer {
        margin: 0;
        width: 100%;
    }
    #content,
    .one-column #content {
        margin: 24pt 0 0;
        width: 100%;
    }
    .wp-caption p {
        font-size: 11pt;
    }
    #site-info,
    #site-generator {
        float: none;
        width: auto;
    }
    #colophon {
        width: auto;
    }
    img#wpstats {
        display: none;
    }
    #site-generator a {
        margin: 0;
        padding: 0;
    }
    #entry-author-info {
        border: 1px solid #e7e7e7;
    }
    #main {
        display: inline;
    }
    .home .sticky {
        border: none;
    }
}
