/*---------------------------------------------------------------------------------

	Theme Name: TSWPlain
	Version: 4.55
	Description: TSWPlain is a simple and plain-looking theme with fixed width of 1024 pixels. 
        Features include a Unique header widget gives you a spot to put ads or specific logo when using 
        `text` widget; custom header image; custom background and three footer sidebars as well as a 
        right-side widget sidebar.
        Author: Larry Judd - TradeSouthWest
	Author URI: http://tradesouthwest.com/
	License: GNU General Public License v2.0
        License URI: http://www.gnu.org/licenses/gpl-2.0.html
        TSW Plain WordPress Theme, Copyright 2014 Tradesouthwest.com
        TSW Plain is distributed under the terms of the GNU GPL
        Tags: one-column, two-columns, right-sidebar, fixed-layout, custom-background, custom-header
	
-----------------------------------------------------------------------------------

 	0.  CSS Reset & Clearfix
	1.  Document Setup
	2.  Structure
	3.  Header
	4.  Navigation
	5.  Main Content
	6.  Single post
	7.  Post Content
	8.  Comments
	9.  Pagination
	10. Page & Page Templates
	11. Footer
        12. Credits
	Addendum. Responsive

----------------------------------------------------------------------------------- */

/*	0. CSS Reset
-------------------------------------------------------------------------------- */
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;
}
html {
overflow-y: scroll;
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;
}
.clearfix {
clear:both;
margin: 0;
padding: 0;
}

/*	1. Document setup
-------------------------------------------------------------------------------- */
article, 
aside, 
details, 
figcaption, 
figure,
footer, 
header, 
hgroup, 
menu, 
nav, 
section {
    display:            block;
}
body {
    color:              #122225;
    font:               15px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:        500;
    line-height:        1.2;
    margin:             0 auto;
    width:              1044px;
-ms-word-wrap: break-word;
word-wrap: break-word;
}
a {
    color:              #10509F;
    text-decoration:    none;
}
a:hover {
    color:              #00AA5B;
    text-decoration:    underline;
}
.clear { 
    clear:              both; 
}
h1, h2, h3, h4, h5, h6 {
    font-family:        'Tahoma', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom:      8px;
}
ul li {
    list-style:         none;
}
h1 { font-size:         1.435em; font-weight: 700; margin-left: 1px; }
h2 { font-size:         1.325em; font-weight: 600; margin-left: 1px; }
h3 { font-size:         1.224em; font-weight: 600; margin-left: 1px; }
h4 { font-size:         1.120em; font-weight: 600; margin-left: 1px; }
h5 { font-size:         1em; font-weight: 600; margin-left: 1px; }
h6 { font-size:         0.9em; font-weight: 600; margin-left: 1px; }
dl {
    margin-bottom:      20px;
    padding-left:       1em;
    padding-right:      1em;
}
dt {
    font-weight:        bold;
}
dd {
    margin-bottom:      24px;
}
ul {
    list-style:         none;
}
ol {
    list-style:         decimal;
    list-style-position:inside;
}
li > ul,
li > ol {
    margin:             0 0 0 20px; /* This will affect nav elements also */
}
img {
    -ms-interpolation-mode: bicubic;
    border:             0;
    vertical-align:     middle;
}
address {
    font-style:         italic;
    margin-bottom:      24px;
}
abbr[title] {
    border-bottom:      1px dotted #2b2b2b;
    cursor:             help;
}
b,
strong {
    font-weight:        700;
}
cite,
dfn,
em,
i {
    font-style:         italic;
}
mark,
ins {
    background:         #FFF9C0;
    text-decoration:    none;
}
p {
    margin-bottom:      22px;
}
code,
kbd,
tt,
var,
samp,
pre {
    font-family:        monospace, serif;
    font-size:          15px;
    -webkit-hyphens:    none;
    -moz-hyphens:       none;
    -ms-hyphens:        none;
    hyphens:            none;
    line-height:        1.6;
}
pre {
    border:             1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    margin-bottom:      24px;
    max-width:          100%;
    overflow:           auto;
    padding:            12px;
    white-space:        pre;
    white-space:        pre-wrap;
    word-wrap:          break-word;
}
blockquote,
q {
    -webkit-hyphens:    none;
    -moz-hyphens:       none;
    -ms-hyphens:        none;
    hyphens:            none;
    quotes:             none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content:            "";
    content:            none;
}
blockquote {
    color:              #767676;
    font-size:          19px;
    font-style:         italic;
    font-weight:        300;
    line-height:        1.2631578947;
    margin-bottom:      24px;
}
blockquote cite,
blockquote small {
    color:              #2b2b2b;
    font-size:          16px;
    font-weight:        400;
    line-height:        1.5;
}
blockquote em,
blockquote i,
blockquote cite {
    font-style:         normal;
}
blockquote strong,
blockquote b {
    font-weight:        400;
}
table,
th,
td {
    border:             1px solid rgba(0, 0, 0, 0.1);
}
table {
    border-collapse:    separate;
    border-spacing:     0;
    border-width:       1px 0 0 1px;
    margin-bottom:      24px;
    width:              100%;
}
caption,
th,
td {
    font-weight:        normal;
    text-align:         left;
}
th {
    border-width:       0 1px 1px 0;
    font-weight:        bold;
}
td {
    border-width:       0 1px 1px 0;
}
del {
    color:              #767676;
}
hr {
    background-color:   rgba(0, 0, 0, 0.1);
    border:             0;
    height:             1px;
    margin-bottom:      23px;
}
figure {
    margin:             0;
}
legend {
    white-space:        normal;
}
button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    font-size:          100%;
    margin:             0;
    max-width:          100%;
    vertical-align:     baseline;
}
button,
input {
    line-height:        normal;
}
input,
textarea {
    background-image:   -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); 
    /* Removing the inner shadow, rounded corners on iOS inputs */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor:             pointer;
}
button[disabled],
input[disabled] {
    cursor:             default;
}

input[type="checkbox"],
input[type="radio"] {
    padding:            0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border:             0;
    padding:            0;
}
textarea {
    overflow:           auto;
    vertical-align:     top;
}

/*	2.	Structure
-------------------------------------------------------------------- */
#wrapper{
    margin:             0 auto;
    width:              1040px;
    text-align:         left;
    background:         #FFFFFF;
    padding:            10px; /* may need changes to media screen calls to-avoid breakout */     
    overflow:           hidden;
}
.wrap {
    width:              1040px;
    padding:            0;
    margin:             0 auto;
}
.grids {
    min-width:          101%;
    margin-left:        .1252%;
    list-style:         none;  /* Makes grids out of lists. */
    overflow:           hidden;  /* Clears floats */
}
.grids [class*="grid-"] {
    display:            inline-block;
    margin-top:         1px;
    -webkit-box-sizing: border-box; /* Give padding & borders to grids without breaking. IE8+ */
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    vertical-align:     top;  
}
.grids [class*="grid-"]:last-child {
    margin-left:        0px;
}
.grids [class*="grid-"]:first-child {
    margin-right:       0px;
}
.whtspc {
    clear:              left;
}

/* ------- Grids ------- */
.grid-10 {
    width:              1038px;
    background:         #F8F8F8;    
    border-radius:      5px;
}
.grid-7 {
    float:              left;
    width:              788px;
    background:         #FFF;
    border-radius:      5px;
    padding-left:       15px;
}
.grid-7 p {
    padding:            5px; 
}
.grid-3 {   
    width:              232px;
}
.grid-3 p {
    padding:            5px; 
}
.full-width {
    min-height:         200px;
    padding:            0;   
}
.halfwidth {
    float:              left;
    position:           relative;
    display:            block;
    width:              47.2112%;
}

/*	3. Header
-------------------------------------------------------------------------------- */
.header {   
    width:              1040px;
    margin:             0 auto;
    background:         transparent; /* #1060AF matches sidebars by default */
    border-top:         thin solid #ECECEC;
    border-right:       thin solid #ECECEC;
    border-bottom:      thin solid #ECECEC;
    border-left:        thin solid #ECECEC; 
    border-radius:      5px;
}
.header .logo { 
    position:           relative;
    min-width:          74.122%;
    padding:            0;
    border-radius:      6px;
    margin:             0 5px -4px 5px;
    float:              left;
}
.header .logo img {
    border: 1px solid   #FFFFFF;
    border-radius:      4px;
    padding:            0;

}
.header .logo img[alt] {
    color:              #FFFFFF;
    color:              transparent;
} 
.header .blog-title {
    float:              left;
    font-size:          1.522em;
    font-weight:        600;
    min-width:          73.102%;
    width:              auto;
    max-width:          73.102%;
    max-height:         4.282em;
    line-height:        1.488;
    margin:             5px;
    padding-left:       0.782em !important;
    background:         #fff;
    border-bottom:      thin solid #AAAAAA;
    border-right:       thin solid #CCCCCC;
    border-radius:      5px;
    padding:            5px;
    box-shadow:         inset 0px 0px 35px rgba(100,100,100,.15);
    -webkit-box-shadow: inset 0px 0px 35px rgba(100,100,100,.15);
    -moz-box-shadow:    inset 0px 0px 35px rgba(100,100,100,.15);
}

.header .blog-title a,
.header .blog-title a:link,
.header .blog-title a:visited,
.header .blog-title a:active {
    color:              maroon;
    text-decoration:    none;
  
}
.header .blog-title a:hover {
    color:              #525252;
}
.header .blog-title:after {
    content:            "";
    clear:              both;
}
.header .site-description { 
    display:            block;   
    width:              95%;
    line-height:        1.444;
    padding:            0.112em 23px 0 23px;
    margin-bottom:      0;
    text-align:         left;
    font-size:          1.352em;
    font-weight:        400;
    color:              #717577; 
    font-style:         normal;   
}

/* 	4. Navigation
-------------------------------------------------------------------------------- */
nav {
    position:           relative;
    width:              97.9882%;
    height:             auto;
    padding:            5px 5px 0 5px;
    margin:             5px 5px 0 5px;
    border-bottom:      1px solid #A5A7A8;
    border-right:       1px solid #A5A7A8;
    border-radius:      4px;
    box-shadow:         inset 0px 0px 35px rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0px 0px 35px rgba(0,0,0,.15);
    -moz-box-shadow:    inset 0px 0px 35px rgba(0,0,0,.15);
}
nav ul ul {
    display:            none;
}
nav ul li:hover > ul {
    display:            block;
    z-index:            1000;
}
nav ul {
    background:         #E8E8E8; 
    background:         linear-gradient(top, #efefef 0%, #bbbbbb 100%);  
    background:    -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
    background: -webkit-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
    box-shadow:         0px 0px 9px rgba(0,0,0,0.15);
    padding:            0 1 0px;
    list-style:         none;
    position:           relative;
    display:            inline-table;
}
nav ul:after {
    content: ""; 
    clear: both; 
    display: block;
}
nav ul li {
    float:              left;
    border-left:        1px solid rgba (255,255,255,0.5);
    border-right:        1px solid rgba(255,255,255,0.5);
    position:           relative;
}
nav ul li:last-child {
    border-right:       1px solid rgba(255,255,255,0.5);
}
nav ul li:hover {
    background:         #4b545f;
    background:         linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background:    -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%, #5f6975 40%);
}
nav ul li:hover a {
    color:              #fff;
}
nav ul li a {
    display:            block; 
    padding:            8px 15px;
    color:              #383838; 
    text-decoration:    none;
}
/* following avoids offset of stacked menu items, adjust to taste */
ul li ul {
    position:           absolute: 
    top:                1px; 
    left:               -20px;
    display:            none;
    z-index:            500;
}
/* makes the second level takes position from first */
ul li ul:after {
    content:            ""; 
    clear:              both; 
    display:            block;
} 
ul li:hover ul {
    display:            block;
}
/* end adjustment for double row of menu items. 
 * Remember that header widget is z-indexed also */	
nav ul ul {
    background:         #5f6975; 
    border-radius:      0px; 
    padding:            0;
    position:           absolute; 
    top:                100%;
}
nav ul ul li {
    float:              none; 
    border-top:         1px solid #6b727c;
    border-bottom:      1px solid #575f6a;
    position:           relative;
}
nav ul ul li a {
    padding:            8px 25px;
    color:              #fff;
    min-width:          100px;
}	
nav ul ul li a:hover {
    background:         #4b545f;
}
nav ul ul ul {
    position:           absolute; 
    left:               80%; 
    top:                0;
}
nav ul ul ul li a {
    padding:            8px 18px;
    color:              #fff;
    min-width:          100px;
    float:              none;
}

/*	5. Main content
-------------------------------------------------------------------------------- */
#blog {
    position:           relative;
    display:            block;
    width:              740px;
    min-height:         200px;   
    margin:             0 auto;
    padding:            7px;  
}
#blog li {
    list-style:         none; 
}
.content,
.content p,
.page .content p {
    padding-left:       1em;
    padding-right:      1.222em;
    margin-bottom:      11px;         
}
.content img,
.content p a img {   
    display:            block;
    margin-bottom:      3px;
    padding-bottom:     3px;
    max-width:          99.9992%;
    position:           relative;
}

/*	6. Single post
-------------------------------------------------------------------------------- */
.single .post {
    margin-left:        0.3888em;
    margin-right:       3px;
    padding-right:      1.222em;
    margin-bottom:      11px;  
}

.post .blog-post-title {  
    max-width:          94.522%;    
    background:         #F8F8F8; 
    margin:             6px 0 6px -3px; 
    padding:            7px 4px 0 7px; 
    border-right:       1px solid #CCC;
    border-bottom:      1px solid #CCC; 
    border-radius:      5px;
}
.post:first-child { 
    margin-top:         0; 
}
/* single post navigation */
.navigation {
    border-bottom:      1px dashed #9FC;
    max-width:          750px;
    padding-bottom:     5px;
    width:              94%;
}
.single .navigation a {
    margin:             0 1em 0 1em;
    text-decoration:    underline;
}
.single .navigation a[rel="prev"]:before {
    content:            "\21E6";
    font-size:          1.444em;
    font-weight:        600;
    margin-right:       4px;
    color:              brown;
}
.single .navigation a[rel="next"]:after {
    content: "\21E8";
    font-size:          1.444em;
    font-weight:        600;
    margin-left:        4px;
    color:              brown;
}
.entry-content {
    position:           relative;
    display:            block;
    width:              85.5282%;
    margin:             0 1.652em;
    padding:            0;
    text-align:         left;
}
.full-width .entry-content {
    position:           relative;
    display:            block;
    width:              82%;
    margin:             0 auto 0.252em 2.8322em;
    padding:            0;
}
.full-width .entry-title {
    width:              88%;
    margin:             0 auto 0.56em 1em;
}
.entry-header {
    width:              88%;
    margin-bottom:      1.5%;
}
.entry-title a {
    color:              maroon;
}
.entry-title,
.entry-title h2 {
    color:              maroon;
    font-size:          1.244em;
    font-weight:        500;
    width:              94.522%;
    height:             auto;
    border-bottom:      1px solid #CCC;
    border-right:       1px solid #CCC;
    margin:             4px;
    background:         #F6F6F6; 
    padding:            3px 5px; 
    border-radius:      5px;
}
/* put a unicode character in front of blog post title, \2606 is Star. 
 * Trailing star character is hard coded in index.php, line 22, to allow
 * a link attribute for posts without a title. */
.blog .blog-post-title:before {
    content:            "";
    color:              #828282;
}
.entry-header em {
    color:              #999;
    display:            block;
    line-height:        1.2;
    padding-top:        3px;
    margin:             10px;
} 
.post.no-results.not-found {
    display:            list-style; 
}
.entry a {
    text-decoration:    underline;
}
.entry ol, .entry ul {
    padding:            1px 0 0 16px; 
    margin:             1px 0px 9px 0px;
}
.entry-nav {
    padding:            4% 5.5%;
    background:         #2D3642;
}
.entry-nav a {
    padding:            15px 20px;
    margin:             1.5% 0;
    background:         #212831;
    border-radius:      3px;
    color:              #FFF;
    float:              left;
    line-height:        1;
}
.entry-nav .entry-nav-newer { 
    float:              right; 
}
.entry-nav a:hover {
    background:         #FF706C;
    color:              #FFF;
}
.entry h3 { /* removes attributes from default style of h3 */
    background:         none;
    border:             0;
}
.entry iframe,
.entry embed,
.entry object,
.entry audio,
.entry canvas {
    max-width:          99.8992%;
    margin:             0 auto;
}
.entry p,
.entry ul,
.entry dl,
.entry ol {
    padding-left:       1em;
    padding-right:      1.882em;
    margin-bottom:      11px;       
    text-align:         left;
}
.entry p:first-child {
    margin-top:         1em;
}

/* 7. Post content = WordPress Core
------------------------------------------------------------- */
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
    max-width:          100%; 
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
img[class*="post-"] {
    height:             auto;
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
    max-width:          100%;
    height:             auto; 
}
.gallery {
    display:            block;
    clear:              both;
    overflow:           hidden;
    margin:             0 auto;
}
.gallery .gallery-row {
    display:            block;
    clear:              both;
    overflow:           hidden;
    margin:             0;
}
.gallery .gallery-item {
    overflow:           hidden;
    float:              left;
    padding:            0;
    position:           absolute
    bottom:             0;
}
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {
    max-width:          89%;
    height:             auto;
    padding:            1%;
    margin:             0 auto;
}
.gallery-caption {
    margin-left:        0;
}
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
    max-width:          100%;
}

/* Images */
.alignleft {
    float:              left;
    margin-right:       0.612em;
}
.alignright {
    float:              right;
    margin-left:        0.612em;
}
.aligncenter {
    display:            block;
    margin-left:        auto;
    margin-right:       auto;
}
.alignnone {
    display:            block;
    min-width:          40px;
    width:              auto;
    max-width:          740px;
    margin-left:        -9px;
}
.full-width .alignnone {
    width: 99.8992%;
}
.single .entry img {
    min-width:          auto;
    width:              auto;
    max-width:          758px;
    margin:             0;
}
/* posts */
.assistive-text {
    clip:               rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip:               rect(1px, 1px, 1px, 1px);
    position:           absolute !important;
}
.post-content p,
.post-content blockquote,
.post-content ul,
.post-content ol,
.post-content address,
.post-content dl,
.post-content .wp-caption,
.post-content pre {
    line-height:        160%;
}
.post-content h1 { font-size: 1.5em; }
.post-content h2 { font-size: 1.375em; }
.post-content h3 { font-size: 1.225em; }
.post-content h4 { font-size: 1.1em; }
.post-content h5 { font-size: 1em; }
.post-content h6 { font-size: 0.9em; }

.post-content hr { 
    width:              75%; 
}
#post-entry {
    margin:             2% 5%;
}
.postmetadata,
.postmetadata .post-author {
    font-style:         italic;
    color:              #668899;
    margin-left:        0.872em;
    margin-bottom:      0.336em;
}
.bypostauthor {
    color:              #475;
    line-height:        1.2;
}
.sticky { 
    font-size:          1em; 
    color:              #1d1d1d; 
    margin:             5px;
    padding:            9px;
    background:         #f2ffff;
    border-left:        3px solid brown;
    padding-left:       15px;
}
.small {
    font-size: 0.888em;
    font-weight: 700;
    color: #A87;
    text-decoration: overline;
}
/*    8. Comments 
----------------------------------------------- */
#comments {
    color:             #515151;
}
.commentlist {
list-style: decimal;
}
comentlist li {
list-style-type: outside;
}
.commentlist li p {
    position:          relative;
    display:           block;
    width:             89%; 
}
.comments-template {
    background:        #FAFCFD;
    margin-right:      10px;
}
#reply-title {
    margin-top:         0.232em;
    margin-left:        0.318em;
    color:              #757575;
    background:         none; 
}
div#respond #reply-title  { 
    font-size:          1em; 
    color:              #7575F5; 
    margin:             5px;
}
#commentform p {
    padding:            5px 0;
}
#commentform.comment-form {
    position: relative;
    width:              82%;
    height:             auto;
    margin:             0 11.515% 0 auto;
}
#respond #commentform fieldset {
    border:             thin solid #D2D2D2;
    border-radius:      7px;
    padding:            1.582em;
}
.home #commentform fieldset,
.page #commentform fieldset,
.single #commentform fieldset {
    border-radius:      5px;
    width:              88.358%;
    margin:             0 auto;
}
.full-width #commentform fieldset {
    width:              65%;
    margin:             0 auto 0 10px;
}
#commentform input {
    position:           relative;
    width:              98%;
    padding:            0.715%;
    background:         #F7F7F7;
    border:             none;
    border-radius:      5px;
    margin:             0 0 7px 0;
    font-size:          1em;
    border-top:         thin solid #EEE;
    border-right:       thin solid #DDD;
    border-left:        thin solid #DDD;
    border-bottom:      1px dashed #CCC;
}
 
#commentform textarea {
    position:           relative;
    width:              98%;
    height: 135px;
    padding:            0.715%;
    background:         #F7F7F7;
    border:             none;
    border-radius:      5px;
    margin:             0 0 7px 0;
    font-size:          1em;
    border-top:         thin solid #EEE;
    border-right:       thin solid #DDD;
    border-left:        thin solid #DDD;
    border-bottom:      1px dashed #CCC;
}
#commentform input#submit {
    color:              #000;
    border-bottom:      1px solid #999;
    border-right:       1px solid #999;
    border-radius:      5px;
    background:         #A6C8D9;
    -webkit-appearance: none;
    margin:             0;
    width:              91%;
    margin:             0 2.332%;
}
#commentform input#submit:hover {
    background:         #C15D47;
    color:              #333333;
}
#commentform input#submit:active, 
.button:active {
    background:         #2BAA90;
}
.home #commentform p label {
    width:              auto;
    margin:             -1.588em 0 0 5px;
    text-align:         left;
    color:              #457575;
}
.full-width #commentform label,
.single #commentform label,
.page #commentform label {
    display:            block;
    color:              #457575;
    margin:             0 0 0 5px;
    text-align:         left;
}
#commentform label span {
    color:              maroon;
    font-size:          1.186em;
}
.comment-form label {
    display:            block;
    color:              #457575;
    margin:             5px 0 0 5px;
    text-align:         left;
}
#respond #commentform code {
    color:              #983;
    font-size:          0.688em;
}
#respond.comment-respond p label {
    display:            block;
    color:              #457575;
    margin:             -1.888em 0 0 5px;
    text-align:         left;
}
#commentform.comment-form:after {
    content:            "";
    clear:              both;
}

/* ------------- format gallery - search form ------------ */
.gallery-caption { 
    margin:                3px; 
}	
.featured-media img { 
    border-radius:         0; 
    -webkit-border-radius: 0; 
    -moz-border-radius:    0; 
}
.flex-direction-nav { 
    top:                   10px; right: 10px; 
}
.media-caption-container { 
    position:              relative; 
    width:                 100%; 
    margin:                0; 
    bottom:                auto; 
    font-size:             0.925em; 
}
.media-caption { 
    display:               block; 
    padding:               10px 13px; 
    background:            #EEE; 
    color:                 #999; 
    text-align:            center; 
    border-radius:         0; 
   -webkit-border-radius:  0; 
   -moz-border-radius:     0; 
}
.media-caption:hover { 
    background:            #EEE; 
    color:                 #999; 
}
.wp-caption {
    background:         #FFF;
    border:             1px solid #F0F0F0;
    max-width:          96%; /* prevents overflow the content area */
    padding:            5px 3px 10px;
    text-align:         center;
}
.wp-caption.alignnone {
    margin:             5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin:             5px 20px 20px 0;
}
.wp-caption.alignright {
    margin:             5px 0 20px 20px;
}
.wp-caption img {
    border:             0 none;
    height:             auto;
    margin:             0;
    max-width:          98.5%;
    padding:            0;
    width:              auto;
}
.wp-caption p.wp-caption-text {
    font-size:          11px;
    line-height:        17px;
    margin:             0;
    padding:            0 4px 5px;
}
#searchform fieldset {
    padding:            13px;
    border:             thin solid #CCC;
    border-radius:      5px;
}
#searchform {
    float:              none;
    padding:            3px;
}
#searchform label {
    display:            block;
    color:              green;
    font-weight:        700;
    font-style:         italic;
}
#searchform input {
    display:            block;
}
#searchform #searchsubmit {
    width:              92px;
    line-height:        1.2;
    padding:            3px;
    margin:             4px auto 0 auto;
    border-top:         1px solid #BBB;
    border-left:        1px solid #BBB;
    border-bottom:      2px solid #799;
    border-right:       2px solid #799;
    border-radius:      4px !important;
    background:         #A6C8D9;  
}

/*     10. Page and Page Template 
-------------------------------------------------------------*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width:          100%;
    height:             auto;
}
.entry .size-auto, 
.entry .size-full,
.entry .size-large,
.entry .size-medium,
.entry .size-thumbnail {

}

/*	11. Footer 
------------------------------------------------------------- */
#footer { 
    clear:              both;
    height:             auto;
    width:              1032px;
    display:            inline-block;
    background:         #FFF; 
    margin:             2px auto 1em auto;
    border:             3px solid #CDD6E2;
    border-radius:      5px;
    box-shadow:         inset 0px 0px 85px rgba(0,0,0,.3);
    -webkit-box-shadow: inset 0px 0px 85px rgba(0,0,0,.3);
    -moz-box-shadow:    inset 0px 0px 85px rgba(0,0,0,.3);
}

/*      Widget content 
------------------------------------------------------------ */
.sidebar {
}
.thirds {
    float:              left;
    width:              30.3368%; 
    height:             auto;   
    margin:             0;
}
.thirds img {
    max-height:         132px; 
    max-width:          138px; 
    margin:             5px; 
}
#primary-sidebar {
    position:           relative;
    top:                .3152em;
    left:               4px;
    float:              right;
    max-width:          230px;
    font-size:          14px;
    list-style:         none;
}
.primary-sidebar p {
    margin: 2% 5%;
}
.widget-area-primary {
    width:              220px;
    min-height:         200px;
    color:              inherit;
    border:             thin solid #aaa;
    border-radius:      5px;
    background:         transparent;
    padding:            9px;
    margin-top:         5px;
    margin-bottom:      1px;
    box-shadow: inset 0px 0px 65px         rgba(0,0,0,.3);
    -webkit-box-shadow: inset 0px 0px 65px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0px 0px 65px    rgba(0,0,0,.3);
}
.widget-area-primary ul {
    margin-left:        1px;
}
.widget-area-primary ul a,
.widget-area-primary ul a:link {
    color:              #104A9F;
    line-height:        1;
}
.widget-area-primary ul a:visited {
    color:              #307C9C;
}
.widget-area-primary ul a:hover {
    color:              #005BAA;
}
.widget-area-primary li:before,
.widget-area-header li:before {
    content:            "\2605";
    color:              #688C9F;    
}
#secondary {    
    display:            block;
    margin-left:        8px;
    min-height:         70px;    
    padding:            1%;
    background:         transparent;  
    border-radius:      0 0 0 5px;        
}
#secondary-2 { 
    display:            inline;
    margin-left:        8px;
    padding:            1%;  
    background:         transparent;
}
#secondary-3 {  
    display:            inline;
    margin-left:        8px;
    padding:            1%;    
    background:         transparent;  
    border-radius:      0 0 5px 0;
}
.widget-area-secondary { 
    position:           relative; 
    min-height:         70px; 
    display:            block; 
    margin-bottom:      4px;
}
#widget-area-header {     
    float:              right;
    margin:             -3.332em 0 auto 0;
    width:              245px;
    min-height:         210px;
    height:             auto;
    overflow:           hidden;
    padding:            0;
}
.widget-area-header {
    width:              235px;
    min-height:         212px;
    max-height:         246px;
    overflow:           hidden;
    display:            inline-block;
    border:             2px solid rgba(0, 0, 0, .2); 
    border-radius:      5px;
    background:         transparent;
    box-shadow:         inset 0px 0px 55px rgba(0,0,0,.3);
    -webkit-box-shadow: inset 0px 0px 55px rgba(0,0,0,.3);
    -moz-box-shadow:    inset 0px 0px 55px rgba(0,0,0,.3);
    margin-bottom:      0;
}
.widget-area-header h3.widget-title {
    margin-right:       7px;
    margin-left:        7px;
    background:         #F9F9F9;
}
.widget-area-header p,
.widget-area-header .textwidget {
    padding:             2% 5%;
}
.widget-area-header img {
    margin:             2% 25%;
}
h3.widget-title {
    margin-right:       0;
    margin-left:        0;
    background:         #F9F9F9;
}
.widget-area-header li,
.widget-area-header p,
.widget-area-header a {
    padding-left:       4px;
    z-index:            10; /* HERE IS THAT Z INDEX FACTOR  This may affect any page adjustments */
}
#widget-area-header:after {
    content:            "";
    clear:              both;
    margin-bottom:      0;
}
.widget-title { 
    font-size:          0.875em;
    font-weight:        bold;
    text-transform:     uppercase;
    padding:            2px; 
    margin-top:         0.522em;
    line-height:        1.2;
    border-radius:      3px;
    border-right:       1px solid #999;
    border-bottom:      1px solid #999;
}
.widget-content {
    color:              #555;
    font-size:          0.925em;
    line-height:        134%;
}
.widget-content *:last-child { 
    margin-bottom:      0; 
}
.widget-content a:hover { 
    text-decoration:    underline 
}
.widget-content p {
    line-height:        150%;
    margin-bottom:      0.588em;
}
.widget-content li ul { 
    padding-left:       8px; 
}
.widget-content ul li {
    padding:            8px 0;
    border-top:         1px solid #EEE;
    line-height:        130%;
}
.widget-content ul li:first-child { 
    border-top:         0; 
}
.widget-content ul li:hover { 
    padding-left:       8px; 
}
#meta-2 .widget-title, .widget-title{ 
    padding:            1px; 
    color:              #20304F;
}
.feeds {
    margin:             8px;
    background:         white;
    padding:            4px;
    border-bottom:      thin solid #CCC;
    border-radius:      5px;
}
.widget-area-secondary img, .textwidget img {
    max-width:          214px !important;
}

/*      Widget tag cloud 
------------------------------------------------------------ */
.tagcloud ul:after { 
    content:            "";
    margin-bottom:      0;
}
.tagcloud {
overflow: hidden;
}
.tagcloud a {
    display:            block;
    float:              left;
    padding:            1.888% 2.622%;
    line-height:        1.2;
    margin:             0 5px 5px 5px;
    background:         #CDD6E2;
    color:              #10202F;
    border-radius:      3px;
-moz-border-radius:     3px;
-webkit-border-radius:  3px;
}
.tagcloud a:hover {
    background:         #EFB05C;
    text-decoration:    none;
    color:              #FFF;
}

/*     Widget calendar 
-------------------------------------------------------------- */
#wp-calendar {
    width:              100%;
    max-width:          100%;
    text-align:         center;
    background:         #FAFAFA;
    color:              #20304F;
}
#wp-calendar a { 
    color:              #FF706C; 
    font-weight:        700; 
}
#wp-calendar,
#wp-calendar caption,
#wp-calendar tr,
#wp-calendar td,
#wp-calendar th {
    text-align:         center;
}
#wp-calendar caption {
    color:              #20304F;
    background:         #F9F9F9;
    padding:            1.222%
}
#wp-calendar th,
#wp-calendar td {
    padding:            4% 2%;
}
#wp-calendar caption,
#wp-calendar thead {
    border-bottom:      1px solid #EEE;
}
#wp-calendar caption { 
    text-transform:     capitalize; 
}
#wp-calendar thead th {
    font-weight:        bold;
    text-transform:     uppercase;
    font-size:          0.9em;
}
#wp-calendar tfoot { 
    border-top:         1px solid #EEE; }
#wp-calendar tfoot td { 
    padding:            0; 
}
#wp-calendar tfoot #prev { 
    text-align:         left; 
}
#wp-calendar tfoot #next { 
    text-align:         right; 
}
#wp-calendar tfoot a {
    display:            block;
    color:              #999;
    padding:            0.6em;
}
#wp-calendar tfoot a:hover {
    text-decoration:    none;
    color:              #FF6558;
    background:         rgba(255, 255, 255, .05);
}

/*	12. Credits
-------------------------------------------------------------------------------- */
.credits {   
    width:              98.8992%;
    height:             2em;
    position:           relative;
    bottom:             -1em;
    margin:             0 auto;
    color:              #111;
    font-size:          0.85em;
}
.credits a {color: blue; }