/*
Theme Name: Solopreneur
Author: Brighter Vision Web Solutions
Author URI: http://www.brightervision.com/
Description: A custom theme entitled Solopreneur
Version: 1.0

Underscored_Goodness is a variation of Underscores http://underscores.me/, (C) Automattic, Inc.
License: Underscores is GNU General Public Licensed
License URI: license.txt

*/

/*--------------------------------------------------------------
 TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Normalize
2.0 - Default Typography
3.0 - Custom Typography
4.0 - Default links, buttons and forms
5.0 - Page layout
6.0 - Content
    6.1 - Header content
    6.2 - Home page content
    6.3 - Pages / Blog
    6.4 - Widget areas
    6.5 - Footer content
7.0 - Misc. Helpers (alignment, clearing, assistive, etc.)
8.0 - Font Awesome icons
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Normalize
-------------------------------------------------------------- */

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-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden; /* to stop transform: scale from causing site-wide link flickering */ 
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    background: #fff;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section {
    display: block;
}
table { /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
svg:not(:root) {
    overflow: hidden;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
a img {
    border: 0;
}
button, input, select, textarea {
    font-size: 100%; 
    margin: 0; 
    vertical-align: baseline; 
 	*vertical-align: middle; 
}
input[type="checkbox"], input[type="radio"] {
    padding: 0; 
}

/*--------------------------------------------------------------
2.0 - Default typography
----------------------------------------------- */

body, button, input, select, textarea {
    color: #222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
    color: #000000;
    font-family: Georgia, serif;
    font-weight: normal;
    margin-bottom: .4em;
}
h1 {
    font-size: 2em;
    line-height: 1.1;
}
h2 {
    font-size: 1.4em;
}
h3 {
    font-size: 1.3em;
}
h4 {
    font-size: 1.2em;
}
h5 {
    font-size: 1.1em;
}
h6 {
    font-size: 1em;
}
p {
    margin-bottom: 1.3em;
}
ul, ol {
    margin: 0 0 1.3em 2.5em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 2em;
}
li {
    margin-bottom: .5em;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1.3em 1.3em;
}
b, strong {
    font-weight: bold;
}
dfn, cite, em, i {
    font-style: italic;
}
blockquote, q {
    color: #000;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 0 1.3em;
    quotes: "" "";
}
blockquote:before, q:before {
    color: #0168AB;
    content: "\201C";
    display: inline-block;
    float: left;
    font-size: 4em;
    font-style: normal;
    line-height: .25em;
    position: relative;
    top: .25em;
    left: -.1em;
}
blockquote:after, q:after {
    content: "";
}
address {
    margin: 0 0 1.4em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code, kbd, tt, var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark, ins {
    background: #fff9c0;
    text-decoration: none;
}
sup, sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}
figure {
    margin: 0;
}
table {
    margin: 0 0 1.4em;
    width: 100%;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
th {
    font-weight: bold;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.4em;
}
del {
    text-decoration: line-through;
}
mark {
    background: #ff0;
}
u {
    text-decoration: underline;
}
@media (max-width: 590px) {
    h1 {
        font-size: 1.6em;
    }
    h2 {
        font-size: 1.4em;
    }
    h3 {
        font-size: 1.3em;
    }
    h4 {
        font-size: 1.2em;
    }
    h5 {
        font-size: 1.1em;
    }
    h6 {
        font-size: 1em;
    }
    p, ul, ol {
        margin-bottom: 1.1em;
    }
}
/*--------------------------------------------------------------
3.0 - Custom typography
----------------------------------------------- */

/*--------------------------------------------------------------
4.0 - Default links, buttons and forms
----------------------------------------------- */

a {
    border-bottom: 1px solid;
    color: #0168AB;
    text-decoration: none;
    transition: all 0.2s linear;
}
a:hover, a:focus, a:active {
    border-color: transparent;
    color: #0168AB;
}
a.image-link {
	border: 0;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #32b357;
    color: #fff;
    cursor: pointer; 
    font-size: 1.1em;
    letter-spacing: 1px;
    line-height: 1;
    padding: .5em 1em;
    text-transform: uppercase;
    transition: all 0.1s linear;
    vertical-align: top;
    -webkit-appearance: none;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover {
    border: 1px solid rgba(50,179,87,1);
    box-shadow: 0 0 5px #ccc;
    color: #fff;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
.button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
input[type="search"] {
    -webkit-appearance: textfield; 
    -webkit-box-sizing: content-box; 
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { 
 	-webkit-appearance: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    max-width: 100%;
    -webkit-appearance: none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
    color: #111;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    margin-bottom: 10px;
    padding: 3px 5px;
}
textarea {
    padding-left: 5px;
    vertical-align: top; 
    width: 98%;
}
label {
    display: inline-block;
    font-size: .8em;
    margin-bottom: 3px;
}
.gform_heading {
    margin-bottom: 1.5em;
}
.validation_error {
    color: red;
    margin-bottom: 1.4em;
}
.validation_message {
    color: red;
    font-size: .8em;
    font-style: italic;
}
.gfield_error input, .gfield_error textarea {
    border-color: red;
}
form ul {
    margin-left: 0;
}
form li {
    list-style: none;
}
.form-allowed-tags {
    display: none;
}
.search-form {
    margin-bottom: 1.4em;
}
.search-field {
    display: inline-block;
}
.search-submit {
    display: inline-block;
}
.widget select {  /*select box on the 404 page*/
    display: block;
    margin: -.4em 0 2.5em;
}

/*--------------------------------------------------------------
5.0 - Page layout
-------------------------------------------------------------- */

body {
    background: #023A5E;
    text-align: center;
    /*background: url(http://108.160.146.5/~drcareyoneill/wp-content/uploads/2015/03/ice_age_@2X.png)*/
}
#page {
    background: #ffffff;
    border-top: 10px solid #FBFD94;
    margin: 0 auto 20px;
    max-width: 980px;
    text-align: left;
}
.site-header {
    z-index: 50;
}
#content {
    overflow: hidden;
}
#primary {
    border-left: 1px solid rgba(50,179,87, .3);
    float: right;
    margin-bottom: -9999px;
    padding: .8em 0 9999px 0;
    width: 73.7%;
}
#primary.full-width {
    border: 0;
    float: none;
    margin: 0;
    padding: .8em;
    width: auto;
}
#secondary {  
    float: left;
    margin-bottom: -9999px;
    padding: .5em 0 9999px 0;
    width: 26%;
}
#main {
    padding: 1em 1.5em;
}
.pre-footer {
    padding: 1em 1.5em;
}
.pre-footer .column {
    border-top: 4px double rgba(50,179,87, .3);
    float: left;
    padding: 1.5em 1em .5em;
    width: 50%;
}
.pre-footer .column.col2 {
    text-align: right;
}
.site-footer {
    background:  #023A5E;
    padding: 1em 0 1.5em;
    text-align: center;
}
header, article, section, footer {
    position: relative;
}
img {
    height: auto; 
    max-width: 100%; 
}
embed, iframe, object {
    max-width: 100%;
}
@media (max-width: 765px) {   
    #primary {
        border: 0;
        float: none;
        margin: 0;
        padding: 0;
        width: auto;
    }
    #secondary {  
        float: none;
        margin: 0;
        padding: 0;
        width: auto;
    } 
    .site-footer {
        line-height: 1.2;
        padding: 1em;
    }
}
@media (max-width: 590px) {
    .pre-footer .column {
        float: none;
        padding: 1em 0;
        text-align: center;
        width: auto;
    }
    .pre-footer .column.col2 {
        border: 0;
        padding: 0;
        text-align: center;
    }
}

/*--------------------------------------------------------------
6.0 - Content
-------------------------------------------------------------- */

/*--------------------------------------------------------------
6.1 - Header content
-------------------------------------------------------------- */
.site-header {
    padding: 1.5em 1.5em 1em;
}
.site-title {
    float: left;
    padding: .5em 0 .7em;
    width: 55%;
}
.site-description {
    /*assigned class of screenreader in header.php (is included in header image)*/
}
.header-widgets {
    color: #000;
    float: left;
    font-size: 14px;
    line-height: 1.3;
    text-align: right;
    width: 45%;
}
.site-header ul, .site-header li {
    list-style: none;
    margin: 0;
}
.site-header a {
    border: 0;
}
.main-navigation {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    clear: both;
    text-align: center;
}
.main-navigation .sub-menu {
    background: #fff;
    border: 1px solid #00516f;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    display: none;
    left: 50%;
    margin-left: -6em;
    position: absolute;
    top: 2.2em;
    width: 12em;
    z-index: 99999;
}
.main-navigation .menu li:hover .sub-menu {
    display: block;
}
.main-navigation li {
    display: inline-block;
    position: relative;
}
.main-navigation .sub-menu li {
    width: 100%
}
.main-navigation a {
    display: block;
    padding: .4em 1em;
    text-transform: uppercase;
}
.main-navigation a:hover {
    color: #32b357!important;
}
.main-navigation .sub-menu a {
    border-top: 1px solid rgba(50,179,87, .3);
    line-height: 1.3;
    padding: .5em 1em;
    text-transform: none;
}
.main-navigation .current_page_item a, .main-navigation .current-menu-ancestor a, .main-navigation .current-menu-ancestor .sub-menu .current_page_item a {
    color: #32b357;
}
.main-navigation .current_page_item .sub-menu a, .main-navigation .current-menu-ancestor .sub-menu a {
    color: #0168AB;
}
.menu-toggle {  /* responsive menu */
    background: #00516f;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 1.5em;
    line-height: 1;
    margin: 0;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (max-width: 850px) {
    .menu-toggle,  .main-navigation.toggled .nav-menu {
        display: block;
        padding-bottom: .25em;
    }
    .main-navigation ul {
        display: none;
	}
    .main-navigation .sub-menu {
        border: 0;
        border-bottom: 1px solid #00516f;
        border-top: 1px solid #00516f;
        display: none;
        float: none;
        left: 0;
        margin-left: 0;
        position: relative;
        top: 0;
        width: auto;
    }
    .main-navigation li {
        display: block;
    }
    .main-navigation a {
        padding: .25em .5em;
    }
    .main-navigation .sub-menu a {
        border: 0;
        padding: .25em .5em;
        text-align: center;
        width: auto;
    }
}
@media (max-width: 590px) {
    .site-header {
        padding: 1.2em 0 0;
        text-align: center;
    }
    .site-title {
        float: none;
        margin: 0 auto;
        padding: 0 0 .5em; 
        width: 80%;
    }
    .header-widgets {
        padding: 0 .5em 1em;
        float: none;
        text-align: center;
        width: auto;
    }
    .menu-toggle  {
        font-size: 1.4em;
    }
}


/*--------------------------------------------------------------
6.2 - Home page
-------------------------------------------------------------- */

/*--------------------------------------------------------------
6.3 - Pages 
-------------------------------------------------------------- */

.page-title {
    padding-bottom: .3em;
}
.page-content {
    margin: 1.4em 0 0;
}
.page-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.wp-caption {
    border: 1px solid rgba(50,179,87,.3);
    margin-bottom: 1.4em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.wp-caption-text {
    margin: 0.8075em 0;
    padding: 10px 5px 0;
    text-align: center;
}

/*--------------------------------------------------------------
6.4 - Widget areas
-------------------------------------------------------------- */

.widget {
    line-height: 1.4;
    position: relative;
}
.widget h1 {
    font-size: 1.1em;
    margin-bottom: .7em;
}
.widget-area ul, .widget-area li {
    list-style: none;
    margin: 0;
}
.widget-area li a {
    border: 0;
    color: #333;
    display: block;
    line-height: 1.5;
    margin-bottom: .5em;
    margin-left: 1.5em;
    text-indent: -11px;
}
.widget-area ul li a:before {
    color: #0168AB;
    content: "\00bb "; 
    position: relative;
    left: -.5em;
    top: -.1em;
}
.widget-area li a:hover {
    color: #0168AB;
}
.widget select {
    max-width: 100%;
}
.widget_search .search-submit {
    display: none;
}
.sidebar .widget {
    background: #E0EAFF;
    border: 1px solid #0168AB;
    border-radius: 5px;
    line-height: 1.4;
    margin: 1em 1em 1.8em 1.5em;
    padding: 1em .7em;
}
.sidebar .textwidget, .sidebar .gform_heading {
    font-size: .9em;
}
.sidebar .gform_heading {
    margin-bottom: 1em;
}
.sidebar .gform_body {
    margin-bottom: 1em;
}
#text-3 h1 {
    text-align: center;
}
#text-3 img {
    border-radius: 3px;
    display: block;
    margin: 0 auto .5em;
    max-width: 175px;
    width: 93%;
}
@media (max-width: 765px) { 
    .sidebar .widget {
        margin: 0 1em 1.8em 1em;
    }
}

/*--------------------------------------------------------------
6.5 - Footer content
-------------------------------------------------------------- */
.pre-footer h1 {
    text-transform: uppercase;
}
.pre-footer .col2 h1 {
    color: #0168AB;
}
.site-footer {
    color: #fff;
}
.site-footer p {
    margin-bottom: .4em;
}
.site-footer a {
    border: 0;
    color: #fff;
}
.site-footer a:hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------
7 - Misc. helpers
-------------------------------------------------------------- */

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.4em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.4em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: '';
    display: table;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
    clear: both;
}
.screen-reader, .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}