/*
Theme Name: Ground Floor
Theme URI: http://buynowshop.com/themes/ground-floor/
Description: Richly toned wood floor background with bare-earth colored widgetized sidebar and footer (six widget areas in total, as shown on the included widget-map.png). A strong theme to begin with; grow into; and, build on. 
Version: 1.7
Author: Edward Caissie
Author URI: http://edwardcaissie.com/
Tags: black, brown, red, tan, light, two-columns, right-sidebar, fixed-width, threaded-comments, sticky-post, custom-background, custom-menu, editor-style
WordPress Required Version: 3.0
Tested Up To: 3.1
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

/* Last Revision: March 27, 2011 v1.7 */

/*  Copyright 2009-2011  Edward Caissie  (email : edward.caissie@gmail.com)
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2,
    as published by the Free Software Foundation.
    
    You may NOT assume that you can use any other version of the GPL.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    
    The license for this software can also likely be found here:
    http://www.gnu.org/licenses/gpl-2.0.html
*/

/*-- YUI Reset: Start --*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
/*-- YUI Reset: End --*/

/*-- WordPress Rules --*/
div.aligncenter, .aligncenter, .center {margin: 0 auto;}
.alignleft, .left {float: left;text-align: left;}
.alignright, .right {float: right;text-align: right;}
.bypostauthor {/* Recommended */}
.gallery-caption {/* Required */}
img.aligncenter, img.center {display: block;}
img.alignleft, img.left {display: inline;margin:0 8px 8px 0;}
img.alignright, img.right {display: inline;margin:0 0 8px 8px;}
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;
/* optional rounded corners for browsers that support it */
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}
/*-- End WordPress Rules --*/

/*= The Starting Line - Edit after this point =*/
body {
  background: #673000 url(images/wf31.png) fixed top center;
  color: #f5e5c5;
  font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
  font-size: 18px;
}

h1 {font-size: 27px; margin-bottom: 9px;}
h2 {font-size: 24px; margin-bottom: 8px;}
h3 {font-size: 21px; margin-bottom: 7px;}
h4 {font-size: 18px; margin-bottom: 6px;}
h5 {font-size: 15px; margin-bottom: 5px;}
h6 {font-size: 12px; margin-bottom: 4px;}

hr {
  background: #673000;
  border: 1px solid black;
  height: 5px;
  margin: 2px auto;
  width: 620px;
}

.hr, .groundfloor {
  background: none;
  background-image: url(images/hr-img.png);
  border: none;
  height: 100px;
  margin:0 auto;
  width:640px;
}

.clear {clear: both;}
.hidden { /* display: none; */ }

/* -= Elements =- */
a {color: #f5e5c5;}
a:hover {color: #000;}

abbr { /* Abbreviations */
  cursor: help;
}
acronym {
  cursor: help;
}

em {font-style:italic;}

ol {list-style:decimal inside none;}
ul {list-style:disc inside none;}

p {margin: 9px 0;}

strong {font-weight: bold;}

.widget select {width:100%;}

sup { /* Superscripts */
  font-size: 80%;
}
sub { /* Subscripts */
  font-size: 80%;
}

/* =- End Elements -= */

/* -= Begin Style =-*/

/*-= Main Blog Layout =-*/
#outside {margin: 0 auto; width: 990px;}

#header {}
#head2toe { /* Connects #header to #footer */ }

#main-blog {float:left; margin:0 -330px 0 0; width:100%;}

#content {margin:0 330px 0 0; padding: 10px;}

#sidebar {float:right; overflow:hidden; width:320px;}

#footer {clear:both; width: 100%;}

/*-= Header =-*/
#header-top {
  background: #784800 url(images/fw-top-bg.png) no-repeat;
  height: 20px;
  margin-top: 10px;
}

#header-middle { background: #784800 url(images/fw-wrapper-bg.png); }

#header-title {
  text-align: center;
  margin: 0 20px;
}

#blog-title {
  color: #eccfa0;
  font-size: 30px;
  font-weight: bold;
  font-variant: small-caps;
  padding-bottom: 5px;
}

#blog-title a {color: #eccfa0;}
#blog-title a:hover {color: #000;}

#blog-description {
  color: #eccfa0;
  font-size: 22px;
  padding-bottom: 10px;
}

#header-bottom {
  clear: both;
  background: #784800 url(images/fw-bottom-bg.png) no-repeat;
  height: 20px;
}
/*=- End Header -=*/

/*= Menu =*/

/* ---- */
/* Main menu settings */
#top-menu {
  clear:both;
  float:left;
  margin: 0 20px;
  padding:0;
  border-top: 1px solid #eccfa0;
  width:950px;
  font-size:90%; /* Menu text size */
  position:relative;
  z-index:1000; /* This makes the dropdown menus appear above the page content below */  
}

/* Top menu items */
#top-menu ul {
  margin:0;
  padding:0;
  list-style:none;
  float:right;
  position:relative;
  right:50%;
}
#top-menu ul li {
  margin:0 0 0 1px;
  padding:0;
  float:left;
  position:relative;
  left:50%;
}
#top-menu ul li a {
  display:block;
  margin:0;
  padding:.6em .5em .4em;
  font-size:1em;
  /* line-height:1em; */ /* Cause issues with Chrome 6.0 if used */
  text-decoration:none;
  color: #eccfa0;
  font-weight:bold;
}
#top-menu ul li.active a {
  color:#fff;
}
#top-menu ul li a:hover {
  color: #000;
  z-index: 1500;
}
#top-menu ul li:hover a,
#top-menu ul li.hover a { /* This line is required for IE 6 and below */
  color: #000;
}

/* Submenu items */
#top-menu ul ul {
  display:none; /* Sub menus are hiden by default */
  position:absolute;
  top:2em;
  left:0;
  right:auto; /*resets the right:50% on the parent ul */
  width:10em; /* width of the drop-down menus */
}
#top-menu ul ul li {
  left:auto;  /*resets the left:50% on the parent li */
  margin:0; /* Reset the 1px margin from the top menu */
  clear:left;
  width:100%;
}
#top-menu ul ul li a,
#top-menu ul li.active li a,
#top-menu ul li:hover ul li a,
#top-menu ul li.hover ul li a { /* This line is required for IE 6 and below */
  font-weight:normal; /* resets the bold set for the top level menu items */
  background: url(images/bg50.png);
  color: #000;
  line-height:1.4em; /* overwrite line-height value from top menu */
  border-bottom:1px solid #ddd; /* sub menu item horizontal lines */
}
#top-menu ul ul li a:hover,
#top-menu ul li.active ul li a:hover,
#top-menu ul li:hover ul li a:hover,
#top-menu ul li.hover ul li a:hover { /* This line is required for IE 6 and below */
  background: url(images/form-bg.png);
}

/* Flip the last submenu so it stays within the page */
#top-menu ul ul.last {
  left:auto; /* reset left:0; value */
  right:0; /* Set right value instead */
}

/* Make the sub menus appear on hover */
#top-menu ul li:hover ul,
#top-menu ul li.hover ul { /* This line is required for IE 6 and below */
  display:block; /* Show the sub menus */
  z-index: 1500; /* Required for multi-line menus */
}


/*-= Posts and Pages =-*/
.sticky {
  background: url(images/form-bg.png);
  padding: 5px;
  color: #000;
}

.sticky a {color: #000;}
.sticky a:hover {color: #a64212;}

#page-content:hover {background: url(images/bg50.png);}

.page {
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: thick double Black;
}

.page ol {padding-left: 20px;}
.page ul {padding-left: 20px;}

.page dl dd {margin-left: 20px;}

.post {
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: thick double Black;
}

.post:hover {background: url(images/bg50.png);}

.post-comments {padding-bottom: 10px;}

.post ol {padding-left: 20px;}
.post ul {padding-left: 20px;}

.post dl dd {margin-left: 20px;}

blockquote {
  background: url(images/quotes.png) no-repeat top left;
  margin: 18px 18px 18px 0;
  padding-left: 40px;
  padding-bottom: 8px;
}

cite {
    border-bottom: 2px dashed #000000;
    font-style: italic;
}

cite a {text-decoration: none;}

cite.fn {border-bottom: none;}

blockquote cite {margin-left: 10px;}
blockquote cite a {font-weight: bold;}

pre {
  /* Use for "code" text styling */
  margin: 0px;
  padding: 5px;
  background-image: url(images/pre-bg.png);
  border: 2px inset;
  font-style: italic;
  font-size: 16px;
  color: #000;
  text-align: left;
  overflow: auto;
  overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
  white-space: pre-wrap; /* css-3 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}

code {
  /* Use with "pre" for text styling */
  font-family: "Courier New", Courier, monospace;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
  white-space: pre-wrap; /* css-3 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.post-details, #page-meta {
  font-size: 90%;
  font-weight: bold;
  padding-left: 18px;
  padding-bottom: 9px;
}

/*-- Tables --*/
table {width:98%;}
tbody {}
tr {}
tr.even {background: none;}
th {}
td {}
/*-- End Tables --*/

.current_page_item {
  font-style: italic;
  font-weight: bold;
  font-variant: small-caps;
}
.current_page_item a {
  color: #eccfa0;
  text-decoration: underline;
}

/*-- Category, Tag, and Date pages --*/
#category-title {font-size: 28px;}
#category-name {font-size: 32px;}
#category-description {
  font-style: italic;
  padding-left: 10px;
}

#tag-title {font-size: 28px;}
#tag-name {font-size: 32px;}
#tag-description {
  font-style: italic;
  padding-left: 10px;
}

#date-title {
  font-size: 28px;
  padding-bottom: 14px;
}
/*-- End Category, Tag, and Date pages --*/

/*=- End Posts and Pages -=*/

/*-= Images =-*/
img {font-size: 75%;}
img.wp-smiley {float: none;}

p img {
  padding: 0;
  max-width: 100%;
}

/*-- Captions --*/
.wp-caption img.size-full {max-width: 628px; height: auto;}
.wp-caption.aligncenter {max-width: 638px; margin: 0 auto;}

.wp-caption p.wp-caption-text {
  color: #000000;
  font-size: 12px;
  padding: 2px 4px;
}

.caption {
  border: 1px solid #E5E5FF;
  background: #E5F2FF;
  margin: 5px;
  padding: 5px;
  font-size:90%;
}

/*=- End Images -=*/

/*= Forms =*/
form, fieldset, legend { /* Initialized */
  margin: 0;
  padding: 0;
  border: 0;
}

input, textarea {background-image: url(images/form-bg.png);}
input:focus, textarea:focus {background-image: url(images/form-full-bg.png);}

textarea {width:99%;}
textarea#text_area {max-width: 628px;}
/* =- End Forms -= ---*/

/*-= Comments =- ---*/
/*-- Threaded Comments --*/
#comments-main {margin-top: 10px;}

.commentlist {border: 2px solid #71380f;}

.depth-1 {border: 2px solid #71380f;}

ul#singlecomments.commentlist {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

ul#singlecomments.commentlist li {
  margin-top: 0;
  padding-top: 10px;
  padding-left: 10px;
}

ul.children {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.avatar {
  display: inline;
  float:left;
  margin:0 10px 10px 0;
}

.comment-meta, commentmetadata {
  font-size: 75%;
  padding-top: 2px;
}

.reply {
  padding-bottom: 5px;
  font-size: 85%;
}

.odd, comment-text-1 {
  margin-top: 1px;
  background: #d69d5a;
}

.even, comment-text-2 {
  margin-top: 1px;
  background: #ba743d;
}

.user-id-1, .administrator { /* also styles author page user block */
  margin-top: 1px;
  background-color: #922e0c;
}
.user-id-2 { /* sample User_ID == 2 styling */
  /* margin-top: 1px; */
  /* background-color: #888844; */
}
.user-id-3 {}
.user-id-4 {} /* etc ... or "comment-author-authorname gets added for specific registered users" by default for comments */

.nocomments {
  text-align: center;
  margin: 0;
  padding: 0;
}

#commentform p {margin: 2px;}
#commentform #submit {cursor:pointer;}

textarea#comment {padding: 0px;}

#respond {margin-top: 10px;}
/*-- End Threaded Comments --*/

/*-- Comment Form from WP3.0 --*/
p.form-allowed-tags {
  font-size:90%;
}

.form-allowed-tags code {
	color: #f5e5c5;
	font-size: 14px;
	text-align: justify;
}

form#commentform p.form-submit {
  text-align: right;
}

form#commentform p.form-submit input#submit {
  padding: 5px;
/* optional rounded corners for browsers that support it */
  -moz-border-radius: 13px;
  -khtml-border-radius: 13px;
  -webkit-border-radius: 13px;
  border-radius: 13px;
}
/*-= End Comments =-*/

/*=- Miscellaneous -=*/
#author {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px solid #71380f;
}

#author ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

#author li {padding-bottom: 10px;}

/*-= End Miscellaneous =-*/

/*-= Sidebar =-*/

/*-- Search / Forms --*/
input#s {width: 200px;}

/*-- Widgets --*/
.widget {
  background: #784800 url(images/sw-wrapper-bg.png);
  padding-left: 20px;
  padding-right: 20px;
  color: #eccfa0;
}

.widget a {color: #eccfa0;}
.widget a:hover {color: #000;}

.widget h2 {text-align: center;}
h2.widget-title {margin: 0 auto;}

.widget p {margin-bottom: 0;}

.widget-top {
  background: #784800 url(images/sw-top-bg.png) no-repeat;
  height: 20px;
}

.widget-bottom {
  background: #784800 url(images/sw-bottom-bg.png) no-repeat;
  height: 20px;
}

.textwidget {padding: 0 10px;}
.textwidget form {text-align: center;}

.widget ul {
  list-style-image:none;
  list-style-type:none;
  margin:0;
  padding:0;
}

.widget ul ul li {padding-left: 10px;}

/*-- Calendar --*/
#wp-calendar {margin: 0 auto;}

.widget table#wp-calendar {
  width: 100%;
  text-align: center;
}

table#wp-calendar caption,
table#wp-calendar thead tr th {text-align: center;}

/*=- End Sidebar -=*/

/*=- Footer -=*/
#footer-widgets-above { padding-top: 10px; }

#footer-widgets .widget-top {
  background: #784800 url(images/fw-top-bg2.png) no-repeat;
  height: 20px;
}

#footer-widgets .widget-bottom {
  background: #784800 url(images/fw-bottom-bg2.png) no-repeat;
  height: 20px;
}

#footer-widgets a {color: #eccfa0;}

#footer-widgets {
  color: #eccfa0;
  padding-left: 330px;
  padding-right: 330px;
}

#footer-widgets .fw-column {
  position: relative;
  float: left;
}

#fw-middle,
#fw-left,
#fw-right {
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
}

#fw-middle {
  width: 100%;
}

#fw-left {
  width: 330px;
  right: 330px;
  margin-left: -100%;
}

#fw-right {
  width: 330px;
  margin-right: -330px;
}

/*-- Footer Widget - to style each widget --*/
.footer-widget { /* matches .widget */
  padding-left: 20px;
  padding-right: 20px;
  color: #eccfa0;
  background: #784800 url(images/fw-wrapper-bg2.png) repeat;
}

.footer widget a {color: #eccfa0;}

.footer-widget h2 {text-align: center;}
.footer-widget h6 { /* Used for BNS-Login function */
  margin-bottom: 0;
  padding-top: 9px;
}

.footer-widget ul {
  list-style-image:none;
  list-style-type:none;
  margin:0;
  padding:0;
}

.footer-widget ul ul li {padding-left: 10px;}
/*-- End Footer Widget --*/

#footer-widgets-below {clear: both;}

#footer-middle {margin: 20px 0;}

#footer-middle p {
  margin: 0;
  padding: 0;
  text-align: center;
}

div#footer-middle p span.copyright strong {
  font-weight:bold;
  font-size: 20px;
  font-style: italic;
}

div#footer-bottom {text-align:center;}

/*-= End Footer =-*/

/*-- WordPress' plugin stylings --*/
img#wpstats{display:none;}
#akismetstats{margin:0 auto;}

/* WordPress 3.0 Navigation Menu core widget */
.widget_nav_menu .menu {margin: 0;}
.widget_nav_menu .menu { /* remove the comment tags around this property if menu has no title
  border-top: none;
*/ }
.widget_nav_menu .menu li {display: block; float: none;}

/* BNS Plugins */
/* bns-login plugin */
.bns-login {
  text-align: center;
  font-style: italic;
}
#bns-logged-in {font-weight: bold;}
#bns-logged-out {font-weight: lighter;}
/*-= The Finish Line - All Your Edits Belong To Us! =-*/
/* Testing, testing, testing ... */