/*
Theme Name: ThreeWayBuilders.com
Theme URI: http://visionsencoded.com/
Description: Please <strong><a href="../wp-content/themes/ThreeWayBuilders.com/README.php">view README for details</a></strong> on how to use this theme.
Author:Leo Thiessen
Author URI:http://visionsencoded.com/
Version:1r1
.
Copyright (C) to Visions Encoded Inc. licensed to Three Way Builders Ltd for use
on their own company website(s).
.
Tip: use firefox browser with the webdeveloper toolbar plugin to figure out
the css id/class you wish to apply your own styles too.
.
 */



/* Resets - http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212
---------------------------------------------------------------------------------------------------------------------*/

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, 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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    font-family: Verdana, Arial, Sans-Serif;
    font-size:10pt;
    line-height: 1.2em;
    font-weight:normal;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
:focus {/* remember to define focus styles! */
    outline: 0;
}
ins {/* remember to highlight inserts somehow! */
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {/* tables still need 'cellspacing="0"' in the markup */
    border-collapse: collapse;
    border-spacing: 0;
}


/* Structure
-----------------------------------------------

#body-inner     -- wraps around everything inside body tag; can use to center
#header         -- wraps entire header - use inner to center
#header-inner   -- wraps header contents - generally used to center
#main           -- wraps everything after #header & before #footer
#main-inner     -- wraps sidebar & contents - generally used to center
#content        -- wraps entire contents area
#content-inner  -- wraps content area contents - generally used for spacing
#sidebar        -- wraps entire sidebar area
#sidebar-inner  -- wraps sidebar contents - generally used for spacing
#footer         -- wraps entire footer area
#footer-inner   -- wraps footer contents - generally used to center
*/
#body-inner {
    width:782px;
    margin:0 auto;
}
#header,
#main,
#footer {
    clear:both;
}
#sidebar {
    width:165px;
    float:left;
    clear:left;
}
#content {
    float:right;
    clear:right;
    width:596px;/* 596px; -- with 0 right margin lines up with menu text left */
    margin-right:10px;
}



/* Colour Scheme for Basic Page Structure
-----------------------------------------------*/
body {
    background-color:#929BAD;/* silver/gray */
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
}
#header {
    display:block;
    width:100%;
    background-color:#929BAD;
    background-image:url('images/bg-header-right.jpg');
    background-position: top right;
    background-repeat: no-repeat;
}
#header #logo {
    float:left;
    margin:0;
    padding:0;
    border:none;
}
#header #logo a,
#header #logo a img {
    margin:0;
    padding:0;
    border:none;
    outline:none;
}
#header .clearfix {
    /* remove 1px gap beneath header - zindex causes gap to show even w/ neg margin */
    background:#929BAD url('images/bg-sidebar.gif') top left repeat-y;
    margin-bottom:-1px;/* restore correct hight from 1px gap beneath header */
}
#main {
    background:#FFFFFF url('images/bg-sidebar.gif') top left repeat-y;
}
#main-inner {
    padding-top:10px;/* 9px but add 1 for neg margin on #header .clearfix */
}



/* TOP NAVIGATION DROP MENU - CSS BASED
 * - pure css based, no javascript required
 * - important not: this is setup for multiple UL elements, each one being a
 *   single menu item (as compared to being a single nested UL list); this was
 *   done so that multiple widgets could be used in the TOP-NAV-BAR widget area
 *   in lieue of using the text widget to manually code the menu.
-----------------------------------------------*/

#top-menu-bar { z-index:10; }/* so the menu will be above everything else */
#top-menu-bar ul { z-index:20; }/* these are import for menu bg image vis */
#top-menu-bar ul ul { z-index:30; }
#top-menu-bar ul ul ul { z-index:40; }
#top-menu-bar ul ul ul ul { z-index:50; }
#top-menu-bar {
    display:block;
    width:607px;
    height:21px;
    font-weight:bold;
    padding:100px 0 0 0;
    float:left;
}
#top-menu-bar h1,
#top-menu-bar h2,
#top-menu-bar h3,
#top-menu-bar h4,
#top-menu-bar h5,
#top-menu-bar h6 {
    display:none;/* hide all widget headings from navigation bar */
}
/* level 0 */
#top-menu-bar ul {
    position:relative;/* enables absolute pos on inner elements */
    list-style:none;
    padding:0;
    margin:0;
    width:auto;         /* top level list is not fixed width - provide some flex! */
    overflow:visible;
}
#top-menu-bar li {
    display:block;
    position:relative;  /* enables absolute pos on inner elements */
    margin:0;
    padding:0;
    float:left;         /* display links inline */
    width:auto;         /* variable width */
    height:21px;
    line-height:21px;
}
#top-menu-bar a {
    display:block;
    padding:0 1em;      /* spacing beside links */
    margin:0;
    width:auto;
    height:21px;
    line-height:21px;
    text-decoration:none;
}
/* level 1 */
#top-menu-bar ul ul {
    display:none;
    position:absolute;  /* position sub-menus list */
    top:21px;
    left:0;
}
#top-menu-bar li:hover ul {
    display:block;      /* show sub menus when hovering on level 0 item */
}
#top-menu-bar li li,
#top-menu-bar li li a {
    display:block;
    width:18em;         /* menu width */
    height:23px;
    line-height:23px;
    overflow:hidden;
}
#top-menu-bar li li a {
    width:16em;         /* menu width - padding */
    padding:0 1em;      /* 2em + width = 12em total width */
}
#top-menu-bar li li:hover {
    overflow:visible;/* now reveals sub-sub menu nested in this <li> */
}
/* level 2 */
#top-menu-bar ul ul ul {
    display:block;
    top:-1px;              /* align with top of level 1 li */
    margin-left:17em;   /* -1em left margin overlap with 1st level */
}
#top-menu-bar li li li {
    width:18em;         /* menu width */
}
#top-menu-bar li li li a {
    width:16em;         /* menu width here (plus padding = actual width) */
}
/* level 3 */
#top-menu-bar ul ul ul ul {
    margin-left:17em;   /* -1em left margin overlap with 1st level */
}
/* color scheme */
#top-menu-bar ul:hover li a:hover {
    color:red;
}
#top-menu-bar li li {
    background-color:#f1f1f1;/* 1st tier drop menu bg colour */
}
#top-menu-bar li li:hover li {
    background-color:#e0e0e0;/* 2nd tier drop menu bg colour */
}
#top-menu-bar li li li,
#top-menu-bar li li:hover li li {/* 3rd tier */
    background-color:transparent;/* allows bg img r.gif to show through */
}
#top-menu-bar li li li:hover li {
    background-color:#d0d0d0;/* 3rd tier drop menu bg colour */
}
#top-menu-bar ul ul ul {
    background-image:url('images/r.gif');
    background-position: top left;
    background-repeat:no-repeat;
}
/* borders */
#top-menu-bar li {
    border-right:1px solid #134472;/* top nav bar right borders */
}
#top-menu-bar li li {
    border-right:none;/* sub-menu right borders */
}
#top-menu-bar ul ul,
#top-menu-bar ul li:hover ul {
    border:1px solid #e0e0e0;
    border-right-color:#808080;
    border-bottom-color:#808080;
}
#top-menu-bar li:hover li ul,
#top-menu-bar li:hover li ul ul {
    border-width:0px;/* hide border while this list is not showing completely */
}
#top-menu-bar li li:hover ul,
#top-menu-bar li li ul:hover,
#top-menu-bar li li li:hover ul,
#top-menu-bar li li li ul:hover,
#top-menu-bar li li li li:hover ul,
#top-menu-bar li li li li ul:hover {
    border-width:1px;/* show border again on hover */
}
#top-menu-bar ul ul ul ul,
#top-menu-bar ul ul ul li:hover ul {
    border-left-color:#bebebe;
}


/* Global Search Form (right of top nav)
-----------------------------------------------*/
#top-menu-bar .widget,
#top-menu-bar .widget .textwidget,
#top-menu-bar form#searchform,
#top-menu-bar form#searchform input,
#top-menu-bar form#searchform p,
#top-menu-bar form#searchform label,
#top-menu-bar form#searchform button {
    margin:0;
    padding:0;
    outline:none;
    border:none;
    height:auto;
    font-size:10px;
    line-height:13px;
    vertical-align:top;
    color:#333333;
    width:auto;
    height:auto;
    display:inline;
}
#top-menu-bar form#searchform {
    display:block;
    width:auto;
    height:19px;
    margin:0;
    padding:0 20px 0 0;
    float:right;
    border:1px solid #efefef;
}
#top-menu-bar form#searchform label {
    display:none;
}
#top-menu-bar form#searchform input {
    border:1px solid #767F9C;/* blue-gray */
    line-height:13px;
    height:13px;
    width:110px;
    padding:1px 3px;
    float:left;
    margin-top:1px;
}
#top-menu-bar form#searchform input#searchsubmit {
    width:auto;
    margin-left:2px;
    background-color:#767F9C;/* blue-gray */
    line-height:11px;
    height:17px;
    color:white;
    text-align:center;
    border:1px solid #c5c5d1;
}
#top-menu-bar form#searchform input#searchsubmit:hover {
    background-color:#134472;
}



/* Globals & Reuseable Classes
-----------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
    line-height:1.1em;
    padding-bottom:0.5em;
    font-weight:bold;
}
h1 {font-size:18px;}
h2 {font-size:15px;}
h3 {font-size:13px;}
h4 {font-size:12px;}
h5 {font-size:10px;}
h6 {font-size:8px;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    /* color:#D88D2F; */
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
    /* color:#134472; */
}
p {
    padding-bottom:10px;
}
a {
    color:#134472;/* blue */
    text-decoration:none;
}
a:hover {
    color:#E72415;/* red */
}
.hide {display:none;}
.navigation .current_page_item a {
    color:#002266;/* dark-blue */
    cursor:default;
}
.alignleft {
    float:left;
}
.alignright {
    float:right;
}
.clearfix {
    width:100%;
    clear:both;
    height:1px;
    margin-top:-1px;
}
.inline,
#header ul,
#header li,
#footer ul,
#footer li {
    display:inline;
    list-style:none;
    margin:0;
    padding:0;
}



/* Sidebar
-----------------------------------------------*/
#sidebar {
    font-size:8pt;
    line-height:1.5em;
}
#sidebar .widget {
    display:block;
    margin:0 2px 1em 2px;
}
#sidebar h4 {
    display:block;
    width:auto;
    margin:0 0 2px 0;
    padding:1px 1px;
    background-color:#767F9C;/* blue-gray */
    font-size:11px;
    line-height:1.5em;
    color:white;
    clear:both;
}
#sidebar h4 span {
    display:block;
    width:auto;
    padding:0 2px;
    border:1px solid #C5C5D1;/* light white */
}
#sidebar ul {
    display:block;
    width:auto;
    border:1px solid #767F9C;
    padding:4px 0 4px 0;
}
#sidebar ul li {
    display:block;
    padding-bottom:4px;
    padding-right:4px;
    clear:both;
    margin-left:4px;
    line-height:1.20em;
    color:#111111;
}
#sidebar ul.blogroll li {
    color:#666666;
}
#sidebar ul a {
    display:block;
    width:100%;
    margin:0 4px 2px 0;
    line-height:normal;
    vertical-align:top;
    color:#767F9C;/* blue-gray */
}
#sidebar ul a:hover,
#sidebar ul li:hover a {
    color:#134472;
}
#sidebar ul a.thumb {
    display:block;
    width:32px;
    height:32px;
    margin-right:4px;
    float:left;
    border:1px solid #C5C5D1;/* light white */
}
#sidebar #current-projects li:hover a.thumb,
#sidebar #current-projects a.thumb:hover {
    border-color:#134472;
}
#sidebar #current-projects li,
#sidebar #current-projects li a {
    min-height:32px;
}
#sidebar #current-projects li a {
    float:left;
    width:105px;/* need this for IE 8, plus a.thumb width */
}
#sidebar #current-projects li a.thumb {
    width:32px;/* need this for IE 8, plus "li a" width */
}
#sidebar #current-projects li.browse,
#sidebar #current-projects li.browse a {
    text-align:right;
    height:auto;
    width:auto;
    min-height:1em;
}
#sidebar #current-projects li.browse a {
    float:right;
    padding-top:1.25em;
    padding-bottom:0.25em;
}
#sidebar #current-projects li.browse.browse2 a {
    float:right;
    padding-top:0.25em;
    padding-bottom:0.25em;
}
#sidebar #current-projects li.projects-search {
    height:21px;
    min-height:21px;
    margin-bottom:0;
    padding-bottom:0;
}

/* Sidebar Current Projects Form (right of top nav)
-----------------------------------------------*/
#sidebar form#searchform,
#sidebar form#searchform input,
#sidebar form#searchform p,
#sidebar form#searchform label,
#sidebar form#searchform button {
    margin:0;
    padding:0;
    outline:none;
    border:none;
    height:auto;
    font-size:10px;
    line-height:13px;
    vertical-align:top;
    color:#333333;
    width:auto;
    height:auto;
    display:inline;
}
#sidebar form#searchform {
    display:block;
    width:auto;
    height:19px;
    margin:0;
    padding:0;
    float:right;
    border:1px solid #efefef;
}
#sidebar form#searchform label {
    display:none;
}
#sidebar form#searchform input {
    border:1px solid #767F9C;/* blue-gray */
    line-height:13px;
    height:13px;
    width:110px;
    padding:1px 3px;
    float:left;
    margin-top:1px;
}
#sidebar form#searchform input#searchsubmit {
    width:auto;
    margin-left:2px;
    background-color:#767F9C;/* blue-gray */
    line-height:11px;
    height:17px;
    color:white;
    text-align:center;
    border:1px solid #c5c5d1;
}
#sidebar form#searchform input#searchsubmit:hover {
    background-color:#134472;
}



/* Content
-----------------------------------------------*/
#content-inner ul,
#content-inner ol {
    margin-left:2em;
}
#content-inner ul {
    list-style-type:disc;
}
#content-inner ol {
    list-style-type:decimal;
}
#content-inner ol ol {
    list-style-type:lower-alpha;
}
#content-inner ol ol ol {
    list-style-type:decimal;
}
#content-inner ol ol ol ol {
    list-style-type:lower-alpha;
}
#content .entry {
    display:block;
    clear:both;
    padding-bottom:1px;/* enforces clear:both */
    float:none;
}
#content .excerpt {
    display:block;
    clear:both;
}
#content .entry img {
    /* border:1px solid white;/ * light white * /
    outline: 1px solid #949DAD;/ * light-blue */
    padding:1px 1px;
    border:1px solid #949DAD;
    margin:0;
}
#content #comments_section {
    clear:both;
    padding-bottom:1px;/* enforces clear:both */
}
#content .commentlist li.even {/* starts at #1 ... first comment */
    background:#e0e0e0;
}
#content .commentlist li.odd {
    background:#F5F5F5;
}
#content #commentform {
    width:100%;
}
#content textarea#comment {
    width:99.49%;
}
#above .widget,
#below .widget {/* below/above content widget styling */
    display:block;
    width:100%;
    clear:both;
    padding-bottom:1px;/* enforces clear:both */
}
.searchterm {
    color:#134472;
    font-variant:normal;
    font-weight:bold;
}
#content .ngg-galleryoverview {
    display:block;
    width:230px;
    float:right;
    clear:right;
    padding:0 1px 3px 3px;
    margin:0 0 2px 0;
    border:1px solid #767F9C;/* blue-gray */
    background-color:#efefef;
}
#content .ngg-gallery-thumbnail {
    margin:4px 3px;
    padding:0;
    border:none;
    background-color:transparent;
    float:left;
    width:auto;
}
#content .ngg-gallery-thumbnail a {
    margin:0;
    padding:0;
    border:none;
    background-color:transparent;
}
#content .ngg-gallery-thumbnail img {
    margin:0;
    padding:1px;
    border:1px solid #f1f1f1;
    background-color:#DBDFDF;
    vertical-align:middle;/* affects "Live Job Site Camera" link text */
}
#content .ngg-gallery-thumbnail img:hover {
    border:1px solid #DBDFDF;/* light-blue-gray */
    border-left-color:#e0e0e0;
    border-top-color:#e0e0e0;
    background-color:#134472;/* blue */
}
#content .ngg-galleryoverview .ngg-clear {
    display:block;
    height:1px;
    margin-bottom:-1px;
    overflow:hidden;
}
#TB_caption {
    display:block;
    float:none !important;
    width:auto;
    clear:both !important;
    font-size:10px;
}
#TB_window #TB_closeWindow {
    width:45px !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
}
#TB_window #TB_closeWindow a {
    padding:0 15px 15px 15px !important;
}
#ZoomCaption {
    background-color:#404040;
    font-size:10px !important;
    line-height:14px !important;
    height:26px !important;
    margin:0 !important;
    padding:0 !important;
}
/* CSS: (StyleSheet) */
#imgPreviewWithStyles {
    background: white;
    padding: 8px;
    z-index: 999;
    border: 1px solid #969DAD;/*#B8BDCF;*/
    width:350px;
}
/* Text below image */
#imgPreviewWithStyles span {
    color: #333333;/* #767F9C; */
    text-align: center;
    display: block;
    padding: 8px 0 2px 0;
    font-size:10px;
    line-height:1.1em;
}
#imgPreviewWithStyles.loading {
    padding-top:50px;
    background-image:url('images/loading.gif');
    background-position: center center;
    background-repeat:no-repeat;
}
#content .wp-caption.alignright {
    margin-left:10px;
}
#content .wp-caption dl,
#content .wp-caption dt {
    margin:0;
    padding:0;
}
#content .wp-caption dd {
    display:block;
    height:auto;
    margin:2px 1px 1.5em 0;
    padding:0 0 1px 23px;
    background: #f1f1f1 url('images/r-caption.gif') left top no-repeat;
    font-size:10px;
    color:#134472;/* blue */
    line-height:1.5em;
    min-height:1.6em;
    border:1px solid #969DAD;/* blue-gray */
    clear:left;
}
#content h3,
#content h4,
#content h5 {
    display:block;
    margin:0 0 2px 0;
    padding:0.05em 0 0.05em 3px;
    line-height:1.5em;
    /*height:1.6em;*/
    font-size:11px;
    font-weight:bold;
    background-color:#f1f1f1;
    border:1px solid #969DAD;/* blue-gray */
}
#content #content-inner h3 {
    /* width:593px; */
    width:100%;/* +/- padding is actual width */
}
#content #content-inner .projects h3 {
    width:589px;/* -2px for border -3px right padding */
}
#content #content-inner {
    margin-right:2px;/* fixes width of h3 headings */
}
#content .projects p,
#content h4,
#content .entrymeta {
    width:349px;/* -3px left padding */
    clear:left;
}
#content .entrymeta {
    padding-left:3px;
    padding-right:1px;
}
#content h5 {
    width:231px;/* -3px left padding */
    float:right;
    clear:right;
}
#content #comments_section {
    border-top:1px dotted #969DAD;/* blue-gray */
    margin-top:3em;
    padding-top:1em;
    color:#555555;
}
#content .post-navigation {
    margin:1em 0;
    padding:.25em 0;
    border-top:1px dotted #DBDFDF;/* light-blue-gray */
    border-bottom:1px dotted #DBDFDF;/* light-blue-gray */
    text-align:center;
}
#content .post-navigation.top {
}
#content .navigation-previous {
    float:left;
    clear:left;
    width:auto;
    text-align:left;
}
#content .post-navigation .page-of-page {
    width:auto;
    clear:none;
}
#content .navigation-next {
    float:right;
    clear:right;
    width:auto;
    text-align:right;
}
#content .entrymeta {
    background-color:#F5F5F5;
}
#content #respond {
    margin:2em 0 0 22px;
    border:1px dotted #DBDFDF;/* light-blue-gray */
    padding:1em;
}
#content #content-inner h1,
#content #content-inner h2 {
    color:#134472;/* blue */
    width:259px;
    overflow:visible;
    clear:right;
    border-bottom:1px solid #969DAD;/* blue-gray */
    line-height:1.05em;
    margin:0 0 20px 0;
    padding:0;
    font-weight:900;
    font-variant:small-caps;
    letter-spacing:-0.025em;
    white-space:nowrap;
}
#content #content-inner h1 a,
#content #content-inner h2 a {
    color:#134472;/* blue */
}
#content #content-inner h1 a:hover,
#content #content-inner h2 a:hover {
    color:red;/* blue-gray */
}
#content #content-inner h1.section-title {
    margin-bottom:0;
}
#content #content-inner h2 {
    font-weight:500;
    border-bottom:1px solid #DBDFDF;/* light-blue-gray */
    margin: 10px 0 10px 0;
    clear:both;
}
#content #content-inner h2.sub-title {
    line-height:12px;
    margin:0;
    font-size:12px;
    padding:0 0 23px 0;
    font-weight:900;
    font-variant:small-caps;
    letter-spacing:-0.025em;
}
#content #content-inner h2.sub-title,
#content #content-inner h2.sub-title a {
    color:#767F9C;/* blue-gray */
    border:none;
}
#content #content-inner h2.sub-title a:hover {
    color:red;/* blue */
}


/* Search Results Page
---------------------------------------------------------*/
#shWrap {
    position:relative;
}
#shDisplay div#clbtn {
    position: fixed;
    top: 0%;
    right: 0%;
    margin-right: 10px;
    margin-top: 10px;
}



/* Search Results Page
---------------------------------------------------------*/

ul.archive-list,
ul.archive-list li {
    list-style:none;
    margin:0;
    padding:0;
    clear:both;
    font-size:8pt;
}
ul.archive-list .txt {
    display:block;
    width:450px;
    float:right;
    margin-right:0.5em;
    clear:right;
    line-height:1.20em;
}
ul.archive-list .thumb {
    margin:0.5em 0.5em;
}
#content ul.archive-list .entrymeta {
    color:#666666;
    background-color:transparent;
    font-size:9px;
    margin-bottom:0.25em;
}
#content ul.archive-list .entrymeta a {
    color:#949DAD;/* light-blue */
}
#content ul.archive-list .entrymeta .categories a {
    color:#767F9C;/* blue-gray */
    font-weight:bold;
}
#content ul.archive-list .entrymeta a:hover {
    color:#134472;/* blue */
}
ul.archive-list li {
    border-top:1px dotted #DBDFDF;/* light-blue-gray */
    padding-top:0.25em;
}
ul.archive-list li.start {
    border-top:none;
}
ul.archive-list h1 {
    font-size:12pt;
    border-bottom:1px solid #767F9C;/* blue-gray */
    margin-bottom:0.5em;
}
#content #content-inner ul.archive-list h3 {
    background-color:transparent;
    border:none;
}
ul.archive-list .thumb {
    width:104px;
    height:79px;
    float:left;
    clear:left;
}



/* Calendar
---------------------------------------------------------*/

#wp-calendar {
    border: 1px solid #DDD;
    empty-cells: show;
    margin: 0 auto;
    width: 90%;
}
#wp-calendar #next a {
    padding-right: 10px;
    text-align: right;
}
#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left;
}
#wp-calendar a {
    display: block;
    text-decoration: none;
}
#wp-calendar a:hover {
    background: #e0e6e0;
    color: #333;
}
#wp-calendar caption {
    color: #767F9C;/* blue-gray */
    font-size: 1.0em;
    text-align: center;
    font-weight:normal;
}
#wp-calendar td {
    color: #ccc;
    letter-spacing: normal;
    padding: 2px 0;
    text-align: center;
}
#wp-calendar td.pad:hover {
    background: #fff;
}
#wp-calendar td:hover, #wp-calendar #today {
    background: #eee;
    color: #bbb;
}
#wp-calendar th {
    font-style: normal;
    text-transform: capitalize;
}



/* 404 Page
---------------------------------------------------------*/

#main.notfound #content li li {
   line-height:1.2em;
}
#main.notfound #content li#search,
#main.notfound #content li.pagenav,
#main.notfound #content li.categories,
#main.notfound #content li#archives {
    margin-bottom:0.5em;
}
#main.notfound #content li#search input#s {
    width:45%;
}



/* Footer
---------------------------------------------------------*/

#footer {
    text-align:center;
    font-size:8pt;
}
#footer,
#footer a,
#footer a:focus {
    color:#E5E5F1;
    text-decoration:none;
    border:none;
}
#footer .widget {
    width:100%;
    border-top:1px solid #999999;/* silver/gray */
    background:#efefef;/* light-gray */
}
#footer p {
    margin:0;
    padding:0;
    line-height:1.4em;
}
#footer .clearfix {
    height:1px;
    overflow:hidden;
}
#footer .alignleft,
#footer .alignright {
    padding:0 1px;
}
#footer .widget {
    color:#767F9C;/* blue-gray */
}



/* Contact Form 7 Plugin Styling
---------------------------------------------------------------------------------------------------------------------*/

#content .wpcf7-form-control-wrap input,
#content .wpcf7-form-control-wrap textarea {
    border:1px solid #969BAD;
    padding:2px;
    margin:0 0 2px 0;
    float:left;
    clear:right;
}
#content .wpcf7-form p {
    display:block;
    clear:both;
}
#content .wpcf7-form-control-wrap input:hover,
#content .wpcf7-form-control-wrap input:focus,
#content .wpcf7-form-control-wrap textarea:hover,
#content .wpcf7-form-control-wrap textarea:focus {
    border-color:#003366;
    color:#003366;
}
#content .wpcf7 .lbl {
    display:block;
    float:left;
    clear:left;
    width:140px;
}
#content .wpcf7-form-control-wrap textarea {
    display:block;
    float:none;
    clear:both;
    margin:2px 0 2px 40px;
}
#content .wpcf7 .submitbutton {
    margin:2px 0 2px 40px;
}
#content .wpcf7 #submitbutton {
    margin-top:1em;
    width:86px;
}
#content .wpcf7 .captcha-wrapper {
    position:relative;
    display:block;
    width:82px;
    margin:0;
    padding:2px 0 0 40px;
}
#content .wpcf7 .captcha input {
    display:block;
    width:82px;
    text-align:center;
    margin:2px 0;
    font-weight:bold;
    float:none;
    clear:both;
}
#content .wpcf7 .comments-lbl {
    display:block;
    width:99%;
}
#content .wpcf7 .comments-lbl,
#content .wpcf7-form-control-wrap textarea {
    float:none;
    clear:both;
}
#content .wpcf7 .req {
    color:red;
    font-weight:bold;
}
#content .wpcf7-not-valid-tip {
    margin:0;
    padding:0;
    top:0;
    left:2em;
    width:200px !important;
}



/* SUP/SUB style
----------------------------------------------- */
sup,
sub {
    position: relative;	
    height: 0;
    line-height: 1;
    font-size:70%;
    vertical-align: baseline;
    _vertical-align: bottom;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}



/**********************************************************************************************************
 *  YOUR STYLE OVERRIDES BELOW THIS POINT                                                                 *
 **********************************************************************************************************/

/* TIPS/EXAMPLES
-----------------------------------------------
body.frontpage .abc {} -- affects frontpage (home) only
body.pageslug  .abc {} -- affects a sub-page with that page "slug" name only (req. permalinks for this to work)
*/

