/*
Theme Name: Green Hammer
Theme URI: http://technologytherapy.com/
Description: Theme designed for Greenberg and Hammer by The Technology Therapy Group.
Version: 1.0
Author: The Technology Therapy Group
Author URI: http://technologytherapy.com/
Tags: custom header, fixed width

Green Hammer v1.0
	 http://technologytherapy.com/

	This theme was designed and built by the good people at
	The Technology Therapy Group whose site you will find at http://technologytherapy.com/

*/




/* Begin Typography & Colors */
@charset "UTF-8";
/* CSS Document */


/************* It all begins with a touch of science *************/

* {
	margin:0;
	padding:0;
}
html, body {
	height: 100%;
}
body {
	background: #fff url(images/back.gif) repeat-x;
	margin:0;
	padding:0;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#494949;
}
a {
	color:#ff7cbd;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
.gallery_txt{
border-top:1px solid #87e3aa;
border-bottom:1px solid #87e3aa;
padding:6px 0 6px 0;
}
.gallery_txt a{
color:#494949;
text-decoration:none;
}
.gallery_txt a:hover{
color:#ff7cbd;
text-decoration:none;
}


h1 {
	font-size:16px;
	margin:0 0 1em 0;
	padding:0;
	line-height:24px;
	color:#ff7cbd;
	text-transform:uppercase;
}
input {
	color:#999999;
}
p {
	margin:0 0 1em 0;
}
#page {
	width:960px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: -142px;
	margin-left: auto;
}

/************* Strange have my dreams been of late *************/

.left_col {
	width:177px;
	background-image:url(images/left_column.gif);
	background-repeat:no-repeat;
	float:left;
	min-height:530px;
	height:auto !important;
	height:530px;
	position:relative;
	background-position: left 180px;
}
.logo {
	background:url(images/logo.png) no-repeat;
	width:177px;
	height:264px;
	position:relative;
	display:block;
	text-indent:-5055px;
}
.catalog {
	background:url(images/catalog.gif) no-repeat;
	width:169px;
	height:85px;
	position:relative;
	margin:10px auto;
	display:block;
	text-indent:-5005px;
}
.comingsoon {
	background:url(images/shop_comingsoon.gif) no-repeat;
	width:161px;
	position:relative;
	height:47px;
	margin:20px auto;
}
#header {
	height: 153px;
	width:783px;
	position: relative;
	background-image: url(images/tagline.gif);
	background-repeat: no-repeat;
	background-position: 20px bottom;
	float: right;
}
#nav {
	position: absolute;
	height: 39px;
	width: 689px;
	top: 66px;
	right: 0px;
}
#nav .link-home {
	background-image: url(images/b-home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 39px;
	width: 93px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#nav .link-home:hover {	
	background-position: left bottom;
}
#nav .link-news {
	background-image: url(images/b-news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 39px;
	width: 137px;
	position: absolute;
	left: 93px;
	top: 0px;
}
#nav .link-news:hover {	
	background-position: left bottom;
}
#nav .link-about {
	background-image: url(images/b-about.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 39px;
	width: 99px;
	position: absolute;
	left: 230px;
	top: 0px;
}
#nav .link-about:hover {	
	background-position: left bottom;
}
#nav .link-products {
	background-image: url(images/b-products.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 39px;
	width: 129px;
	position: absolute;
	left: 329px;
	top: 0px;
}
#nav .link-products:hover {	
	background-position: left bottom;
}
#nav .link-brands {
	background-image: url(images/b-brands.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 39px;
	width: 108px;
	position: absolute;
	left: 458px;
	top: 0px;
}
#nav .link-brands:hover {	
	background-position: left bottom;
}
#nav .link-contact {
	background-image: url(images/b-contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 39px;
	width: 123px;
	position: absolute;
	right: 0px;
	top: 0px;
}
#nav .link-contact:hover {	
	background-position: left bottom;
}
/************* Contained within are the mysteries of the 9th dimension *************/
.right_col {
	width:763px;
	float:right;
}
.address {
	text-align:right;
	font-style:italic;
	font-size:10px;
	padding-top:2px;
	line-height:14px;
}
#main {
	text-align:center;
	margin: 0px;
	float: left;
	width: 773px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.clr {
	clear:both;
}
/************* You can't win if you don't play *************/

.signup {
	width:404px;
	margin:0 auto;
	border:1px solid #ff7cbd;
	text-align:left;
	padding:6px;
}
.signup h2 {
	color:#6acc90;
	font-size:18px;
	margin:0 0 .5em 0;
	padding:0;
	line-height:24px;
	font-weight:normal;
}
.submit {
	width:73px;
	height:22px;
	text-align:right;
	display:block;
}
.email {
	color:#999999;
	margin:10px 0;
	width:390px;
}
/************* This is the End of all things *************/

.footer, .push {
	height: 142px; /* .push must be the same height as .footer */
}
.footer {
	background-color:#fcb9db;
	height:142px;
	color:#FFFFFF;
}
.footer a {
	color:#f00c7c;
}
.foottxt {
	margin:0 auto;
	width:960px;
}
.left {
	padding-top:10px;
	float:left;
	width:480px;
	z-index: 3;
}
.right {
	padding-top:10px;
	float:right;
	text-align:right;
	width:480px;
	z-index: 3;
}
.narrowcolumn {
	float: left;
}
#sidebar {
	margin: 0px;
	padding: 0px;
	float: right;
text-align:left;
	width: 150px;
}
#sidebar a{
text-decoration:none;
}
#sidebar a:hover{
text-decoration:underline;
}
#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
}
#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
}
#sidebar h2{
font-weight:normal;
font-size:15px;
line-height:22px;
}
#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 10px 0;
	padding: 0;
}
.sidebar-signup {
	width:177px;
	position:relative;
	margin:0px;
	display:block;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.sidebar-signup form {
	border: 1px solid #fcbddd;
	width: 157px;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.sidebar-signup h2 {
	font-size: 18px;
	line-height: 20px;
	color: #6acc90;
	margin: 0px;
	padding: 0px;
}
.sidebar-signup form .textual {
	width: 155px;
	margin-bottom: 10px;
}
/* End Entry Lists */

#footernav a:link, #footernav a:visited {
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 3px;
	padding-left: 3px;
	z-index: 3;
}
#footernav a:hover, #footernav a:active {
	text-decoration: underline;
}


/* Blog Page */
.narrowcolumn {
	float: left;
	text-align: left;
	width: 593px;
	padding: 10px;
}
.narrowcolumn .post {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #87e3aa;
}
a.more-link {
	text-align: right;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	font-size: 11px;
	line-height: 18px;
	text-transform: uppercase;
}
a.more-link:link, a.more-link:visited {
	color: #ee1485 !important;
	text-decoration: none;
}
a.more-link:hover, a.more-link:active {
	text-decoration: underline;
}

/* Other Pages */
.widecolumn {
	float: left;
	text-align: left;
	width: 743px;
	padding: 10px;
}
.listcol_l{
width:234px;
margin-right:18px;
border-top:1px solid #eaebea;
float:left;
}
.listcol_l p{
border-bottom:1px solid #eaebea;
margin:0;
line-height:30px;
}
.listcol_r{
width:234px;
border-top:1px solid #eaebea;
float:left;
}
.listcol_r p{
border-bottom:1px solid #eaebea;
line-height:30px;
margin:0;


}
.post h2 {
	font-size:16px;
	margin:0 0 1em 0;
	padding:0;
	font-weight:normal;
	line-height:24px;
	text-transform:uppercase;
	color:#f988c1;
}
.post a:link, .post a:visited {
	color: #f988c1 !important;
	text-decoration: none !important;
}
.post a:hover, .post a:active {
	text-decoration: underline !important;
}
.alignleft {
	float: left;
	margin-right: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.alignright {
	float: right;
	margin-right: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.comments-box{
background-color:#ffebfb;
padding:4px;
}
#respond h3{
border-top:1px solid #999999;
font-size:16px;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	font-weight:normal;
	line-height:24px;
}