/*
THEME NAME: Shearer & Associates 2008
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: A custom theme, based on the framework of Sandbox v1.6
VERSION: 1.0
AUTHOR: <a href="http://www.geredonovan.com/">Abigail Larsen, Gere Donovan Creative</a>
AUTHOR URI:
TAGS: shearer, custom, sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

/* -------------------------------------------------------------- 
   
   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, font, img, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* I use collapse, instead of separate, so 'cellspacing="0"' is not necessary  -Abby */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

div.skip-link {
position:absolute;
right:1em;
top:1em;
}

/* -------------------------------------------------------------- 
   
   DEFAULT TYPOGRAPHY
      
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */

body { 
  font-size: 75%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; font-family: Georgia, serif; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

.entry-content p           { margin: 0 0 1.5em; }
.entry-content img.alignleft       { float: left; clear:left; margin: 0 22px 22px 0; padding: 0; border:4px solid #6e6352; }
.entry-content img.alignright { float: right; clear: right; margin: 0 0 22px 22px; border:4px solid #6e6352; }

a { color:#505050; }

blockquote  { margin: 1.5em; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     {  }
address     { margin: 0 0 1.5em; font-style: italic; }
del         {  }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


/* Lists
-------------------------------------------------------------- */

.entry-content li ul, 
.entry-content li ol       { margin:0 1.5em; }
.entry-content ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

.entry-content ul          { list-style-type: disc; }
.entry-content ol          { list-style-type: decimal; }

.entry-content dl          { margin: 0 0 1.5em 0; }
.entry-content dl dt       { font-weight: bold; }
.entry-content dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

.entry-content table       { margin-bottom: 1.4em; width:100%; }
.entry-content th          { font-weight: bold; }
.entry-content th,td       { padding: 4px 10px 4px 5px; }
.entry-content tr.even td  {  }
.entry-content tfoot       { font-style: italic; }
.entry-content caption     {  }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/* -------------------------------------------------------------- 
   
   LAYOUT
   
-------------------------------------------------------------- */

/* Foundation */

body {
	background:#b4a999 url(/wordpress/wp-content/themes/shr2008/images/bg_body.jpg) center 60px;
	text-align:center;
}
#outerwrapper {
	margin:60px auto;
	text-align:left;
	width:738px;
	padding:16px;
	background:#938a7c url(/wordpress/wp-content/themes/shr2008/images/bg_outerwrapper.jpg) center top;	
}
#innerwrapper {
	width:674px;
	background-color:#25221e;
	overflow:hidden;
	padding:32px 32px 0 32px;
}
#header {
	height:134px;
}
.home #header {
	height:182px;
}
#header h1#blog-title {
	display:none;
}
#header h2#description {
	display:none;
}
#access {
	display:none;
}
#globalnav {
	overflow:hidden;
	background:url(/wordpress/wp-content/themes/shr2008/images/bg_globalnav.gif) left top repeat-x;	
	width:674px;
	margin:0 0 6px;
	height:26px;
	position:relative;
	text-align:center;
}
#deep #globalnav {
	height:58px;
	margin:0 auto;
}
#shallow #containerwrap {
	padding-top:12px;
	background:url(/wordpress/wp-content/themes/shr2008/images/bg_containerwrap.gif) left top no-repeat;	
	width:674px;
}
body#shallow.home #containerwrap {
	background:none;
	padding-top:0;
}
body#deep #containerwrap {
	background:none;
	padding-top:0;
}
#container {
	background:#e7e1d7;
	width:642px;
	margin:0 auto 0 auto;
	padding:25px 16px;
	overflow:hidden;
}
#shallow #container {
	padding:13px 16px 25px;
}
body#shallow.home #container {
	background:none;
	position:relative;
	height:117px;
	overflow:hidden;
	padding:25px 16px 8px 16px;	
	margin-bottom:16px;	
}
#footer {
	padding:12px 0;
	width:674px;
	margin:auto;
	overflow:hidden;
	font-size:.85em;
}

/* Global Nav Styles */

#globalnav #menu ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	margin:auto;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#globalnav #menu ul ul {
	display:none;
}
#deep #globalnav #menu ul ul {
	position:absolute;
	width:674px;
	background:url(/wordpress/wp-content/themes/shr2008/images/bg_subglobalnav.gif) left top no-repeat;	
	height:26px;
	top:32px;
	left:0;
	display:block;
}
#globalnav #menu ul li {
	list-style:none;
	margin:0;
	text-align:center;
	display:inline;
	padding:0 14px;
	line-height:25px;
	border-right:1px solid #996745;
}
#globalnav #menu ul ul li {
	border-right:1px solid #73726e;
}
#globalnav #menu ul li.page-item-25,
#globalnav #menu ul li.page-item-42 { /* Contact Us and Development. These ids differ from staging, do not sync */
	border-right:none;
}
#globalnav #menu ul li a {
	color:#d7d3c0;
	text-transform:uppercase;
	font-size:.9em;
	text-decoration: none;
}
#globalnav #menu ul ul li a {
	text-transform:none;
}
#globalnav #menu ul li a.current_page_item,
#globalnav #menu ul li a.current_page_ancestor {
	color:#fff;
	text-decoration: underline;
	/* font-weight:bold; */
}
#globalnav #menu ul ul li a.current_page_item,
#globalnav #menu ul ul li a.current_page_ancestor {
	color:#d96926;
	text-decoration: underline;
}

/* Innerwrapper Backgrounds */

#innerwrapper.home { /* Home Page - this will rotate with js, start with blank image */
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/clear.gif) left top no-repeat;
}
#outerwrapper .about {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/about-us.jpg) left top no-repeat;
}
#outerwrapper .divisions {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/our-divisions.jpg) left top no-repeat;
}
#outerwrapper .services {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/our-services.jpg) left top no-repeat;
}
#outerwrapper .contact {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/contact-us.jpg) left top no-repeat;
}
#outerwrapper .commercial {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/commercial-construction.jpg) left top no-repeat;
}
#outerwrapper .tanks {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/storage-tanks.jpg) left top no-repeat;
}
#outerwrapper .development {
	background:#25221e url(/wordpress/wp-content/themes/shr2008/images/development.jpg) left top no-repeat;
}

/* Content Styles */

#content {
	color:#505050;
	line-height:1.4em;
}
#content div.hentry {
}
#content div.hentry h2.entry-title {
	color:#4a6a72;
	font-size:2.5em;
	line-height:1;
	margin-bottom:.5em;
}
#content div.hentry h3.entry-headline {
	font-size:1.8em;
	margin-bottom:.4em;
	color:#6e6352;
}
#content div.hentry h4 {
	font-size:1.15em;
	margin-bottom:.4em;
	color:#6e6352;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:bold;
}
#content img#random {
	width:232px;
	height:184px;
	float:right;
	border:4px solid #6e6352;
	margin-left:2em;
	margin-bottom:2em;
}
/* Rotating Images */

.pics { 
	width:232px;
	height:184px;
	float:right;
	border:4px solid #6e6352;
	margin-left:2em;
	margin-bottom:2em;
	padding:0; 
	overflow: hidden;
}
.pics img { 
	width:232px;
	height:184px;
	top:0; 
	left:0; 
}

/* Project Images */

.project { 
	width:153px;
	height:155px;
	float:left;
	margin-right:8px;
	margin-bottom:2em;
	padding:0; 
	overflow: hidden;
	text-align:right;
	font-size:11px;
}
.project a { 
	color:#6E6352;
}
.project a:hover { 
	color:#D96926;
}
.project img { 
	width:145px;
	height:115px;
	border:4px solid #6e6352;
	display:block;
	margin-bottom:.5em;
}

/* Content Styles, Exceptions for Tank Section */

#outerwrapper .tanks #content {
	overflow:hidden;
}
#outerwrapper .tanks #content h3.entry-headline {
	width:484px;
	float:left;
	padding-left:16px;
	line-height:1.1em;
}
#outerwrapper .tanks #content div.entry-content {
	width:484px;
	float:left;
	padding-left:16px;
}

/* Content Styles, Home Exceptions */

.home #content {
	color:#fff;
	line-height:1.35em;
}
.home #content div.hentry h3.entry-headline {
	color:#d7d3c0;
	font-size:2.1em;
	margin-bottom:.4em;
}
.home #content div.entry-content {
	font-size:.95em;
}
.home #content div.entry-content a {
	color:#fff;
}
.home span.edit-link {
	position:absolute;
	right:5px;
	top:5px;
}

/* Primary Sidebar Styles */

#primary.sidebar {
	overflow:hidden;
	width:674px;
}
#primary.sidebar a {
	color:#d7d3c0;
}
#primary.sidebar ul.xoxo li.widget {
	float:left;
	width:184px;
	color:#d7d3c0;
	margin-right:16px;
	background:url(/wordpress/wp-content/themes/shr2008/images/bg_primarysidebar.gif) left top no-repeat;
	padding:15px 15px 45px 15px;
	font-size:.95em;
	line-height:1.4em;
}
#primary.sidebar ul.xoxo li#text-227134953.widget { /* This id differs from staging, do not sync */
	margin-right:0;
}
#primary.sidebar ul.xoxo li.widget h3 {
	font-size:1.25em;
	color:#d96926;
	border-bottom:1px solid #d96926;
	padding-bottom:.25em;
}
#primary.sidebar ul.xoxo li.widget a {
	display:block;
	font-weight:bold;
	margin-top:.5em;
}

/* Secondary Sidebar Styles */

#secondary.sidebar {
	float:left;
	width:118px;
	padding:0 18px 0 0;
	background:url(/wordpress/wp-content/themes/shr2008/images/bg_secondarysidebar.gif) right top no-repeat;
	min-height:400px;
	height:auto !important;
	height:400px;
	clear:both;
}
#secondary.sidebar ul.xoxo,
#secondary.sidebar ul.xoxo li.widget,
#secondary.sidebar ul.xoxo li.widget ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
	display:block;
}
#secondary.sidebar a {
	font-size:.95em;
	text-decoration:none;
	color:#6e6352;
}
#secondary.sidebar li li li {
	line-height:1.75em;	
}
#secondary.sidebar li li li li {
	line-height:1em;	
	padding-bottom:.4em;
}
#secondary.sidebar ul.xoxo li.widget li.page_item li.page_item ul {
	display:block;
	padding:0 0 .5em 0;
}
#secondary.sidebar li li li li a {
	font-size:.8em;
	text-decoration:none;
	color:#968D7E;
}
#secondary.sidebar a.current_page_item {
	text-decoration:underline;
	color:#d96926;
}
/* #secondary.sidebar a.current_page_parent {
	font-weight:bold;
} */
#secondary.sidebar a.page-item-35 { /* Tanks page. This page id differs from staging, do not sync */
	font-weight:bold;
	font-size:1em;
	line-height:1.67em;	
}

/* Footer Styles */

#footer p#copyright {
	float:left;
	margin:0;
	color:#666;
}
#footer p#copyright a {
	color:#666;
}
#footer p#gdc {
	float:right;
	margin:0;
	color:#4b4b4b;
}
#footer p#gdc a {
	color:#4b4b4b;
}

