* {
 margin : 0;
 padding : 0;
}
body {
 background: #E9DCD1;
 padding : 20px;
 font-family:Georgia, "Times New Roman", Times, serif;
}

h1 {
color:#666666;
font-size:20px;
font-style:italic;
margin:10px 0;
}

h2 {color:#262626; font-size:16px; margin:5px 0;}

h3 {
	font-style : normal;
	color : #555;
	margin: 5px 0; 
	border-bottom:1px solid #ccc;
	padding:5px 0;
	color:#29595C;
}

h4 {
	color : #555;
	font-size : 75%;
	margin-left : 20px;
	font-weight : normal;
}

#rfqbutton {width:125px; height:25px; margin-bottom:10px;}
.press-release {border:1px solid #efefef; padding:0px 12px; margin:20px 0; background:#f9f9f9;}
.press-release a {font-weight:bold;}
.readmore {text-align:right; display:block;}
.clear {clear:both;}
img.alignleft {clear:none;}
.alignleft {float:left; margin:10px 10px 10px 0; clear:left;}
.alignright {float:right; margin:10px 0 10px 10px; clear:right;}
p {font-size:12px; margin:12px 0; line-height:20px;}

.qtyHeaderInfoCell,
tbody .tableColumnHead td {
	background : #E9DCD1;
	color : #000;
	padding :5px;
	font-weight : bold;
	font-size : 12px;
	text-align:center;
}

#pagewrap {
	width:1000px;
	margin:0 auto;
}
#header {
	margin-bottom : 20px;
	top : 10px;
	position : relative;
}

#header img {border:0;}
tbody td {
	padding : 3px 4px 0;
}

#facebook {text-indent:-6666px; display:block; height:22px; width:215px; background:url(/images/facebook.png) no-repeat; position:absolute; top:-26px; left:270px;}

#utilitynav {
	position : absolute;
	top : -22px;
	right : 0;
	width : 50%;
	text-align : right;
}
#utilitynav table,
#utilitynav td{
	background : #E9DCD1;
}
#utilitynav li {
	display : inline;
	margin-left : 10px;
}
#utilitynav a {
 color : #333;
 font-size : 14px;
 font-weight : bold;
 text-decoration:none;
}

#utilitynav a:hover {text-decoration:underline;}
#search {
 margin-top : 10px;
 width : 100%;
}

#featureticker {
	position : absolute;
	top : -1px;
	left : 310px;
	right : 0;
	overflow : hidden;
}
* html #featureticker {
	top : 1px;
}

#mainnav,
#bottomnav{
 clear : both;
 background : #fff;
}
#mainnav li,
#bottomnav li {
 list-style : none;
 float : left;
}
#mainnav a,
#bottomnav a {
 display : block;
 padding : 6px 8px 7px;
 
 color : #444;
 font-weight : bold;
 font-size:14px;
 text-decoration : none;
 text-align : center;
}
#mainnav a:hover,
#bottomnav a:hover {
 background : #E9DCD1;
 color : #000;
}
#mainnav {
 border-top : 1px solid #999;
 padding : 6px 2px 7px;
 text-align : center;
}
#bottomnav {
 border-bottom : 1px solid #999;
 padding : 6px 2px 7px;
 text-align : center;
}
#mainnav li,
#bottomnav li {
 float : none;
 display : inline;
}
#mainnav a,
#bottomnav a {
 display : inline;
}

#contents {
 background : #fff;
 border-top : 1px solid #aaa;
 border-bottom : 1px solid #aaa;
 padding : 10px 10px 20px;
 min-height : 300px;
}
* html #contents {
	height : 300px;
}
.otherpage {
	margin : 20px;
}
.otherpage p {
	margin-left : 20px;
	margin-right : 20px;
}

#leftcol {
 float : left;
 width : 30%;
 padding : 0 2%;
}
#rightcol {
 float : left;
 width : 65%;
}

#phone {position:absolute; left:15px; top:-28px; font-size:20px; background:url(/images/phone.jpg) no-repeat; height:30px; padding-left:30px;}
.phone {font-size:18px; clear:both; width:100%; margin:10px auto; display:block;}


#testimonials,
#whatsnew,
#casestudies {
 margin : 10px;
 line-height:20px;
}
#products {
 border-bottom : 1px solid #999;
}
#products dt {
	clear : both;
	padding-top : 10px;
}
#products li {
	float : left;
	width : 33%;
	height : 160px;
	text-align : center;
	list-style : none;
	margin-bottom : 10px;
}
#products img {
	text-decoration : none;
}
#products a {
	display : block;
	color : #444;
}

#products {
 margin : 15px 30px;
}

#testimonials dt {
 float : left;
 width : 50px;
 text-align : center;
}
#testimonials dd {
 margin-bottom : 20px;
 text-align : right;
 line-height:20px;
}
#testimonials blockquote {
 font-style : italic;
 text-align : left;
}

#products dt img {
 float : left;
 margin-right : 10px;
}
#products dt a {
 font-size : 120%;
 
 display : block;
 color : #333;
 font-weight : bold;
}
#products dt a:hover {
 color : #000;
}
#products dd {
 margin-left : 110px;
 margin-bottom : 20px;
}
.categorydesc {
	border-right : 1px solid #666;
	padding-right : 20px;
	min-height : 200px;
}

.categorydesc ul,
.categorydesc ol {
	margin-left : 20px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
h3.categorylist {
	border-bottom : 1px solid #666;
	padding-bottom : 5px;
	margin-bottom : 10px;
	font-size : 120%;
	font-style : italic;
}

#whatsnew {
 border-bottom : 1px solid #999;
 padding-bottom : 15px;
 margin-bottom : 20px
}

#whatsnew h2,
#casestudies h3 {
 font-size : 120%;
 
 margin-bottom : 6px;
}
#whatsnew li {
 margin-left : 20px;
}

#casestudies dt {
 font-weight : bold;
 color : #444;
}
#casestudies dd {
 margin-bottom : 20px;
}
#casestudies a {
 display : block;
 text-align : right;
}

#featuredproduct,
.box {
	margin : 10px 10px 20px;
}

#featuredproduct img {
 margin : 0 10px 10px 0;
}
#featuredproduct h2,
.box h2 {
 font-size : 120%; 
 margin-bottom : 10px;
 margin-left : 0 !important;
 margin-top : 10px !important;
}


#productphoto {
	float : left;
	width : 350px;
	margin : 0 20px 15px 0;
}
#productphotos img {
	display : block;
}
#productphoto a {
	padding : 8px 0 10px 10px;
	display : block;
	clear : left;
	text-align : right;
}

#productinfo {
	margin-right : 20px;
}
#productinfo ul,
#productinfo ol,
#productinfo dd {
	margin-left : 25px;
}
#productinfo p,
#productinfo ul,
#productinfo ol,
#productinfo dd {
	margin-bottom : 10px;
}
#productinfo li {
	font-size : 110%;
	font-weight : bold;
}

.productdetails .box {
	border : 1px solid #E9DCD1;
	margin : 20px 0;
}
.productdetails .box h3 {
	background : #E9DCD1;
	color : #333;
	padding : 6px 4px;
	margin : 0;
}
.productdetails .box td {
	vertical-align : middle;
}
.productdetails .box .priceGrid {
	margin :10px;
}

#footer {
 clear : both;
 text-align : center;
 margin-top : 20px;
 
}
#footer img,
#footer a {
 display : block;
 margin : 4px auto;
 font-size : 80%;
}
ul.productlist img {
	width : 100px;
}
#productlist {
}
h2.productlist {
 
 font-size : 150%;
 margin : 5px auto 10px;
 color : #111;
 border-bottom : 1px solid #666;
 width : 560px;
}
#productlist h3 {
 font-size : 120%;
 
}
#productlist h3 a {
 color : #333;
}
#productlist dt {
 float : left;
 clear : left;
 margin-bottom : 20px;
}
#productlist dd {
	float : left;
	width : 400px;
	padding-left : 10px;
}
* html #productlist dd {
	float : none;
}

.thumbnails {
	list-style : none;
	padding : 10px;
	font-size : 80%;
}
#productinfo .thumbnails li {
	font-size : 90%;
}
.thumbnails li {
	float : left;
	width : 100px;
	margin : 10px;
	text-align : center;
}
.thumbnails img {
	width : 100%;
	height : auto;
}
ul.thumbnails .caption {
	display : block;
}
.thumbnails .description {
	font-size : 90%;
	display : block;
	font-weight : normal;
}
#contents a.pagenav {
	margin : 10px 0 0 20px;
	font-size : 85%;
	color : #444;
	display : block;
}

.supplementalphoto {
	text-align : center;
	margin : 20px;
}
.supplementalphoto a {
	font-size : 95%;
	color : #444;
	line-height : 2;
}
.supplementalphoto img {
	vertical-align : middle;
	margin : 0 10px;
}
.seealso {
	font-size : 130%;
}

/* float clear various containers */
#header:after,
#mainnav:after,
#bottomnav:after,
#contents:after,
.thumbnails:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}
#header,
#mainnav,
#bottomnav,
#contents,
.thumbnails {
 display: inline-table;
}
/* Hides from IE-mac \*/
* html #header,
* html #mainnav,
* html #bottomnav,
* html #contents,
* html .thumbnails {
 height: 1%;
}
#header,
#mainnav,
#bottomnav,
#contents,
.thumbnails {
 display: block;
}
/* End hide from IE-mac */


#content {
	clear: left;
	color: #ccc;
}

.thumbnails img {
	border : none;
}
#contents table.thumbnails {
	width : 98%;
	text-align : center;
	padding : 0;
	border : none;
}
.thumbnails td {
 text-align : center;
 vertical-align : bottom;
 padding : 10px;
 width : 25%;
 font-size : 80%;
	border : none;
}
.thumbnails td.photo {
 padding : 10px 5px 0;
}
.thumbnails td.caption {
 vertical-align : top;
 padding : 2px 10px 10px;
}
.thumbnails a {
 width : auto;
 text-decoration : none;
 margin-right : 1px;
 display : block;
 margin-top : 5px;
 font-weight : bold;
 font-size : 105%;
 color : #444;
}


#sidebar {
	float : left;
	width : 17%;
	margin : 0 1% 10px;
}
* html #sidebar {
	margin-left : -17%;
}
#sidebar ul,
#sidebar p,
#sidebar ol,
#sidebar div {
	margin-left : 0px;
	font-size : 80%;
	list-style : none;
}
#sidebar .nav li {
	margin-top : 6px;
	margin-left : 12px;
}
#sidebar h3 {
	margin-left : 0;
}

#maincontents {
	margin-left : 22%;
	float : left;
	width : 75%;
	margin-right : -150px;
}
#contents.homepage #maincontents {
	margin-left : 0;
	width : 100%;
}

#contents.homepage .thumbnails {
 width : 100%;
}
#contents.homepage .thumbnails,
#contents.homepage .thumbnails td {
 border : 0;
}
#contents.homepage .thumbnails .photo a {
background : url(http://bench.geekteam.com/Sp/125860/images/frame.jpg);
padding : 10px;
height : 140px;
width : 140px;
}
#contents.homepage .thumbnails a {
width : 150px;
font-size : 120%;
}
#contents.homepage #leftcol {
 width : 22%;
 border-right:1px solid #ccc;
}
#contents.homepage #rightcol {
 width : 70%;
 padding-left:2%;
}
#contents.homepage #leftcol h2 {
	clear : both;
	margin-top : 22px;

}

#form369 {
 margin : 10px;
}
#form369 td {
 background : #fff;
 color : #111;
}
#form369 .formRowDivider div {
 padding : 10px 0 5px 0;
 color : #555;
 border-bottom : 1px solid #D6BDA9;
 margin-bottom : 10px;
}
#form369 .formLabelNormal {
 padding-right : 8px;
width : 35%;
}

#contents.geninfopage div p {
	margin : 10px 0;
}
#contents.geninfopage div div div {
	margin-top : 20px;
	margin-bottom : 10px;
	font-size : 120%;
}

#header .calltollfree {
 position : absolute;
 top : 47px;
 right : 0;
 font-size : 120%;
 font-weight : bold;
}

/* PAGE LAYOUT */

.boxContent {
	padding: 3px;
	color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
	position: inherit;
	font-size:12px;
}

.boxContent a {color:#2E3E66; text-decoration:none;}
.boxContent a:hover {color:#8E929C; text-decoration:none;}

.boxContent li {
	margin: 10px 20px;
	padding: 0px;
	line-height:20px;
	font-size:12px;
}

.boxTitleLeft {text-align:center; font-size:16px; margin:10px 0; font-weight:bold;}
/* CHECKOUT PAGES */
.colLeftCheckout {
	position: relative;
	left: 0px;
	width: 160px; 
	padding-left: 15px;
	padding-right: 5px;
	float: left;
}
.colMainCheckout {
	position: relative;
	width: 568px;
	float: left;
}
/* END CHECK OUT PAGES */
.siteDocs {
	text-align:center;
	margin-top: 10px;
}
.pagination {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
}
#subCats {
	text-align: center;
	border: 1px solid #ccc;
	margin: 0px;
	padding: 3px;
	float: left;
}
.subCat {	
	text-align: center;
	padding: 8px;
	float: left;
	width: 208px;
	height:215px;
}
.subCat img {border:2px solid #666;}
.regSep{
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#imgThumbSpace{
	line-height: 0px;		
}
#imgThumbSpace img {
	height:115px;
	width:150px;
	margin:5px;
	border:1px solid #ccc;	
}

.idea-block {width:95%; padding:10px 20px; clear:both; border-top:1px solid #ccc;}
.idea-center {float:left; margin:4px; text-align:center; width:125px; height:150px;}
.idea-center img {height:70px;}

.new-garden {width:95%; border:1px solid #ccc;}
.new-garden td {padding:5px; vertical-align:top; text-align:center;}

div.latestProds {
	text-align: center;
	width: 208px;
	height: 180px;
	float: left;
	margin:10px 8px;
}

div.latestProds img {border:2px solid #666;}

.li-nav {
	list-style:none;
	padding: 0px;
	margin: 10px 0;
}

.li-nav a {
	color:#29595C;
	text-decoration: none;
	font-size:12px;
}
.li-nav a:hover {
	color:#7E8C8D;
}

.contact {width:90%;}
.contact td {padding:5px;}
.even {background:#F4EAE1;}

/* START CUBECART */

.cart_icon {
	border: none;
	margin: 12px 0px;
}

.searchBtn {
	color: #FFFFFF;
	background-color: #666666;
	border: 1px solid #666666;
	height: 20px;
	width: 30px;
	font-size: 11px;
}
.searchBox {
	color: #666666;
	background-color: #FFFFFF;
	border: 1px solid #666666;
	font-size: 11px;
}
.textbox {
	font-size: 11px;
	color: #000000;
}
.textboxDisabled {
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	color: #000000;
}
.submit {	
	color: #FFFFFF;
	background-color: #2E3E66;
	border: 1px black solid;
	font-size: 12px;
	padding:4px;
	cursor:pointer;
}

.submit:hover {	
	color: #000;
	background-color: #8E929C;
	border: 1px black solid;
	font-size: 12px;
	padding:4px;
}

.txtSession, .txtCopy, .txtSiteDocs {
	color: #333333;
}
a.txtSession, a.txtSiteDocs {
	color: #031074;
	text-decoration: none;
}
a.txtSession:hover, a.txtSiteDocs:hover {
	color: #031074;
	text-decoration: underline;
}
a.txtButton {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #070F72;
	padding: 2px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}
a.txtButton:hover {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	padding: 2px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}

.txtOldPrice {
	text-decoration: line-through;
}
.txtSale {
 	color: #FF0000;
}
.txtOutOfStock {
	color: #FF0000;
}
.txtSiteDocs, a.txtSiteDocs {
	color: #333333;
	text-decoration:none;
}
a.txtSiteDocs:hover {
	color: #FF6600;
	text-decoration:none;
}
.txtDefault, a.txtDefault, a.txtLink, a.txtLocation {
	color:#2E3E66;
	text-decoration:none;
}
a.txtDefault:hover, a.txtLink:hover, a.txtLocation:hover {
	color:#8E929C;
	text-decoration:none;
}
a.txtSelected:hover, a.txtSelected:active, a.txtSelected:link, a.txtSelected:visited {
	color: #FF6600;
	text-decoration:none;
}
.txtContentTitle {
	font-size: 14px;
	font-weight: bold;
	color: #262626;
}
.txtBoxSave {
	color: #F90707;
	padding-left: 16px;
}
.tblList {
	border: 1px solid #070F72;
}
.tdListTitle {
	background-color: #070F72;
	font-weight: bold;
	color: #FFFFFF;
}
.tdEven {
	background-color: #FFFFFF;
}
.tdOdd {
	background-color: #EBEDFE;
}
.txtCartPrice {
	float: right;
	color: #FF0000;
	padding-right: 3px;
}
.txtCart {
	color: #000000;	
}
.cartTotal {
	border-top: 1px dashed #070F72;
	width: 153px;
	padding-top: 2px;
	margin-top: 3px;
}
a.txtCartProduct:active, a.txtCartProduct:link, a.txtCartProduct:visited {
	text-decoration: none;
	color: #000000;
}
a.txtCartProduct:hover {
	text-decoration: none;
	color: #FF6600;
}
a.txtviewCart:active, a.txtviewCart:link, a.txtviewCart:visited {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtviewCart:hover {
	background-color: #66CC33;
	color: #FFFFFF;
}
a.flashBasket:active, a.flashBasket:link, a.flashBasket:visited, a.flashBasket:hover {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
.cartProgress {
	font-weight: normal;
	color: #666666;
	padding: 4px;
	border: 1px solid #CCCCCC;
	width: 350px;
	margin: auto;
}
.txtcartProgressCurrent {
	color: #FF9900;
	font-weight: bold;
}
.quickBuy {
	text-align: center;
	color: #666666;
}
.tdcartTitle {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #999999;
	border-bottom: 1px solid #666666;
}
.tdcartEven {
	background-color: #EBEDFE;	
}
.tdcartOdd {
	background-color: #FFFFFF;
}
.tdCartSubTotal {
	padding-top: 10px;
	border-top: 1px solid #666666;
}
a.txtCheckout {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtUpdate {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	text-decoration: none;
	padding: 2px;
	border: 1px solid #000000;
}
.txtStockWarn {
	color: #FF0000;
}
.txtError {
	font-weight: bold;
	color: #050F72;
	background-color: #FFCECE;
	border: 1px solid #FF0000;
	padding: 2px;
}
.txtCopyright, a.txtCopyright {
	text-align: center;
	padding-top: 5px;
	color: #000000;
}
a.txtCopyright:hover {
	text-decoration: none;
}
.dropDown {
	width: 120px;
}
.addCoupon:hover, .addCoupon:active, .addCoupon:visited, .addCoupon:link  {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

.RatingTop {
	border-top: 1px solid #070F72;
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	background-color: #EBEDFE;
	padding: 3px;
}

.RatingMain {
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	background-color: #EBEDFE;
	padding: 3px;
	font-style:italic;
}

.ReviewBot {
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	background-color: #EBEDFE;
	padding: 3px;
	border-bottom: 1px solid #070F72;
}

.RatingBottom {
	background-color: #070F72;
	padding: 3px;
	border-right: 1px solid #070F72;
	border-left: 1px solid #070F72;
	color: #FFFFFF;
	/*font-size: 11px;*/
}

a.sortLink {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
a.sortLink:hover {
	text-decoration: underline;
}

#shipping-select {
	width: 220px;
}

/* END CUBECART */



