/*   
Theme Name: Bartlett Contractors
Theme URI: 
Description: Bartlett Contractors.
Author: Will
Author URI: http://helpmewill.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-l-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

#blog-title {
font-family:Times New Roman,sans-serif;
}

#blog-title a {
color:#CF2626;
}

.entry-title {
font-family:Times New Roman,sans-serif;
}

.entry-content {
}

body, input, textarea {
font-family:Times New Roman,serif;
}

/* #header {
background: #FDFF3F;
} */

#content {
margin:0 0 0 260px;
padding:0 0 30px 20px;
width:680px;
background: url('images/main.png') top right repeat-x #ffffab;
}

.main-aside ul {
padding:0 0;
}

#newsbox {
width:250px;
background:#fefe75;
float:right;
padding: 3px;
}

#eventbox {
width:300px;
background:#456;
float:left;
}

/*#wrapper {
 background: transparent url('images/bartlett-wrapper.png') no-repeat top;
}*/

#main {
width: 960px;
padding: 0 22px;
//background: transparent url('images/container.gif') repeat-x;
}

#secondary {
width: 260px;
background:#F4F450 url('images/sidebar.png') no-repeat;
}

.aside a {
text-decoration: none;
}

.aside {
font-family: Georgia,serif;
}

.hentry {
width:660px;
}

.entry-title {
padding: 3px 0 6px;
}

/*#header {
background: transparent url('images/bartlett-wrapper.png') no-repeat top;
}*/

#header {
background: transparent url('images/header.gif') no-repeat top;
}

.entry-content img {
margin:0;
}

.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#fefe75}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #fefe75;
  border-right:1px solid #fefe75;
  background:#fefe75}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fefe75;
  border-right:1px solid #fefe75;
  background:#fefe75}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #fefe75;
  border-right:1px solid #fefe75;}
.spiffy4{
  border-left:1px solid #fefe75;
  border-right:1px solid #fefe75}
.spiffy5{
  border-left:1px solid #fefe75;
  border-right:1px solid #fefe75}
.spiffyfg{
  background:#fefe75}

#topsoilbox {
float:left;
width:300px;
height:350px;
background: transparent url(images/topsoil-box.gif) no-repeat top;
text-align: center;
margin-right:20px;
overflow:hidden;
}

#topsoilboxmain {
padding: 90px 10px 0 10px;
}

#topsoilbox table {
border-style:none;
margin: 0;
}

#topsoilbox table tr {
border-style:none;
}

#topsoilbox th, td {
padding:0.2em 1.25em;
}

.xsnazzy h1, .zsnazzy h1 {
margin:0; 
font-size:1.2em; 
padding:0 10px 5px 10px; 
border-bottom:1px solid #444;
}
.xsnazzy p, .zsnazzy p {
margin:0; 
padding:5px 10px; 
font-size:10px;
}
.xsnazzy {
background: transparent; 
width:240px; 
float:left; 
margin:0 3px;
}

.xtop, .xbottom {
display:block; 
background:transparent; 
font-size:1px;
}
.xb1, .xb2, .xb3, .xb4 {
display:block; 
overflow:hidden;
}
.xb1, .xb2, .xb3 {
height:1px;
}
.xb2, .xb3, .xb4 {
background:#fff; 
border-left:1px solid #444;
border-right:1px solid #444;
}
.xb1 {
margin:0 5px; 
background:#444;
}
.xb2 {
margin:0 3px;
border-width:0 2px;
}
.xb3 {
margin:0 2px;
}
.xb4 {
height:2px; 
margin:0 1px;
}

.xboxcontent {
display:block; 
border:0 solid #444; 
border-width:0 1px; 
height:auto;
}
* html .xboxcontent {
height:1px;
}

.color_a {
background:#c9ba65;
color:#fff;
}
.color_b {
background:#d4d8bd; 
color:#000;
}
.color_c {
background:#758279; 
color:#fff;
}
.color_d {
background:#b2ab9b; 
color:#000;
}

#container {
width: 960px;
// background:transparent url('images/content.png') top right no-repeat;
}

body {
background:#F4F450 url('images/bodybg.png') top repeat-x;
}

dl.captioned-image         { position: relative; margin: 1em 0; }
dl.captioned-image dt img  { display: block; }
dl.captioned-image dd      { position: absolute; left: 0; bottom: 1.25em; font: bold 1.5em/1em Times New Roman, sans-serif; }
dl.captioned-image.top dd  { top: 1.25em; }
dl.captioned-image dd span { display: block; float: left; clear: both; background-color: #000; /* fallback color */
background-color: rgba(0, 0, 0, 0.6); padding: 0.25em 0.5em; color: #fff; }

.capimage              { position: relative; margin-bottom: 0px; width: 100%; }
.capimage h2                  { position: absolute; top: -10px; left: 0; width: 100%; }
.capimage h2 span             { color: white; font: bold 24px/45px Times New Roman, Sans-Serif; letter-spacing: -1px;  
                      background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.6); padding: 10px;}
.capimage h2 span.spacer      { padding: 0 2px; background: none; }
.capimage h2 span a:link            { color: red; font: bold 24px/45px Times New Roman, Sans-Serif; letter-spacing: -1px;  
                      background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.3); padding: 10px; }
.capimage h2 span:hover            { color: red; font: bold 24px/45px Times New Roman, Sans-Serif; letter-spacing: -1px;  
                      background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.3); padding: 10px; }


cite {float:right; margin-right:20px;margin-bottom:50px;}

blockquote {
  clear: both;
  background: url(images/close-quote.gif) no-repeat right bottom;
  padding-left: 18px;
  text-indent: -18px;
}

blockquote p{
  clear: both;
  background: url(images/close-quote.gif) no-repeat right bottom;
  padding-left: 18px;
  text-indent: -18px;
}

blockquote:first-letter {
  background: url(images/open-quote.gif) no-repeat left top;
  padding-left: 18px;
  font: italic 1.4em Georgia, "Times New Roman", Times, serif;
}

blockquote p:first-letter {
  background: url(images/open-quote.gif) no-repeat left top;
  padding-left: 18px;
  font: italic 1.4em Georgia, "Times New Roman", Times, serif;
}

#content-bottom {
margin:0 0 0 260px;
width:700px;
}

.spiffyb *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#ffffab}
.spiffyb1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #ffffab;
  border-right:1px solid #ffffab;
  background:#ffffab}
.spiffyb2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #ffffab;
  border-right:1px solid #ffffab;
  background:#e3e3e3}
.spiffyb3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #ffffab;
  border-right:1px solid #ffffab;}
.spiffyb4{
  border-left:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3}
.spiffyb5{
  border-left:1px solid #ffffab;
  border-right:1px solid #ffffab}

#content .aside {
border:none;
margin:0 0 0 0;
padding:0 0 0 0;
}

#content .aside ul {
padding:0 0 0 0;
}

#content .aside p, #content .aside ul, #content .aside ol, #content .aside dd, #content .aside pre {
margin-bottom:0;
}

#secondary .aside p, #secondary .aside ul, #secondary .aside ol, #secondary .aside dd, #secondary .aside pre {
margin-bottom:18px;
}

#phone-number {
margin:0 0 0 70px;
font: bold 2.4em "Times New Roman",sans-serif;
}

#branding {
height:115px;
padding:80px 0 0;
}

#access {
width: 960px;
margin: 0 auto;
}

#blog-title {
line-height:30px;
margin-left:80px;
}

#blog-description {
line-height:10px;
margin-left:30px;
}

#newsbox h2 {
font-family:Arial,sans-serif;
font-size:19px;
font-weight:bold;
padding:5px 0 5px;
}


.icons {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.icons img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.icons {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.icons {
font-size:19px;
}

.icons {float:left;width:280px;margin-right:20px;margin:3px;padding:3px;}

.icons p {padding-top:10px;margin-bottom:0;padding-bottom:20px;}

.icons a {
          display:block;
          width:100%;
          height:100%;
}

.icons a:link{
text-decoration:none;
	background-color: #f3f3f3;
color:#004B91
}

.icons a:visited {
text-decoration:none;
	background-color: #f3f3f3;
color:#004B91
}

.icons a:hover {
background-color:#DDDDDD;
color:#FF4B33;
}

.icons a:active {
background-color:#FFF88F;
color:#FF4B33;
}

#footer {
background-color:lightyellow;
}

.sf-menu li {
background:none repeat scroll 0 0 #FFFFAB;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
background:none repeat scroll 0 0 yellow;
border-bottom-color:#yellow;
outline:0 none;
}

.sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a {
background-color:yellow;
border-bottom-color:yellow;
}