/* ---------- PAGEHANDLER ---------- */
body, html {
	background: #ffffff;
	font: 12px Arial, Verdana, helvetica, sans-serif;
	color: #6b6b6b;
	margin: 0;
	padding:0;
	height:100%; 
}
img {display:inline; border:0;}
li, dd, blockquote {
	margin-left: 1em;
}
li { list-style: square; padding-top: 3px;}
ul {margin: 5px 0;}
a, a:link, a:visited {
	text-decoration: none;
	color: #1e8226;
}
a:focus, a:hover, a:active {
	text-decoration: underline;
}
h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #1e8226;
}
h1 {
	font-size: 24px;
	line-height: 36px;
}
h2 {
	font-size: 14px;
	line-height: 30px;
}
h3 {
	font-size: 11px;
	line-height: 25px;
}
h5 {
	font-size: 14px;
	line-height: 15px;
}
p {
	margin: 0; 
	padding: 0 0 7px 0; 
	line-height: 14px;
}
.fleft {float: left;}
.fright {float: right;}
.clear {
	clear: both;
	line-height: 1px;
	height: 1px;
}

#pagehandler {
	margin: 0;
	padding: 0;
	height: 100%;
}
#headerbar{
	height:27px;
	background-color: #95af3f;
}
/* ---------- HEADER ---------- */
#header {
	margin: 3px auto; 
	padding: 0;
	width: 900px;
}
#headertop {
	height: 38px;
	margin-bottom: 2px;
}
#headerimage {
	float: left;
	padding: 0;
}
#cartlinks {
	float: right;
	width: 216px;
	height: 38px;
	background-color: #374238;
	color: #ffffff;
	text-align: center;
	line-height: 38px;
}
#cartlinks a {
	color: #ffffff;
}
#headerbottom {
	height: 25px;
	background-color: #374238;
}
#headernav {
	float: left;
}
#cart {
	float: right;
	margin: 0;
	color: #374238;
	background-color: #b4d1c7;
	width: 216px;
	height: 25px;
}
div.mincart {
	padding: 4px;
}
#cart img {
	vertical-align: middle;
}
#cart a, #cart a:hover, #cart a:active {
	color: #ffffff;
	text-decoration: none;
}

/* ---------- CONTAINER ---------- */
#container { 
	margin: 0 auto; 
	padding: 0;
	width: 900px;
	background: #ffffff url(/images/bg-container.gif) repeat-y top left;
}
/* --- SIDEBAR --- */
#sidebar {
	margin: 0;
	float: left;
	width: 160px;
	background-color: #b4d1c7;
}

/* --- CENTER COLUMN --- */
#centerColumn {
	float: right;
	width: 720px;
}

/* === INSIDE === */
#introsection {
	margin:10px 30px;
}
#content {}
#pageIntro {
	margin-bottom: 20px;
}
#columnleft {
	width: 360px;
	float: left;
}
.section {}
#insideGallery {
	margin: 0;
}
#insideGradient {
	background: url(/images/highlightGradient.jpg) repeat-x top left;
	padding: 3px 10px 10px;
	margin: 20px 0 0 0;
}
#insideGradient .feature {
	border-bottom: 1px dotted #afafaf;
	width: 100%;
}
#gridDevSection {}
#gridContainer {
	margin: 0 0 20px 0;
}
#custom #pageIntro {
	padding-right: 20px;
}
/* ---------------------------- SITE PAGES ------------------------------------- */
/* --- HOME --- */
#home #container {
	background: #ffffff url(/images/bg-container-home.gif) repeat-y top left;
}
#home #sidebar {
	display: none;
}
#home #centerColumn {
	float: none;
	width: 900px;
}
#mainimage {
	float: left;
	width: 600px;
}
#righbar {
	float: right;
	width: 295px;
}
#topmessage {}
#bottommessage {
	color: #374238;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	padding: 0 15px;
}
#bottommessage h3, #bottommessage h4, #bottommessage h5 {
	margin-bottom: 7px;
}
#bottommessage ul {
	margin: 0;
}
#bottommessage li {
	list-style-type: disc;
	list-style-image: url(/SpryAssets/SpryMenuBarRightHover.gif);
	margin-bottom: 7px;
}
#bottommessage a, #bottommessage a:link, #bottommessage a:visited {
	text-decoration: underline;
}
#messagehome {
	margin: 3px auto;
	width: 900px;
	color: #ffffff;
}
#messagehome h1, #messagehome h2, #messagehome h3, #messagehome p, #messagehome a {
	margin: 3px; 
	color: #ffffff;
}
#home #footerimg {display: none;}
#footerhome {
	margin: 3px auto;
	width: 900px;
}
.footerbox {
	float: left;
	margin-left: 72px;
}
#leftbox {
	margin-left: 0;
}

/* --- CONTACT --- */
#contact #map {
	border: 2px solid #1e8226;
}
#contact #tinc_content h1 {display: none;}
/* --- DASHBOARD --*/
#dashboard #container {
	background: none;
}
#dashboard #sidebar {
	display: none;
}
#dashboard #centerColumn {
	float: none;
	width: 900px;
}
/* ---------------------------- SHOPPING CART ------------------------------------- */

DIV.prodname, .catname {text-align: center;}
DIV.product {
	margin: 15px 0 0;
	padding: 0;
}
td.product {
	padding: 0;
	margin: 0;
}
img.catimage, img.prodimage, img.detailimage, img.giantimage {
	border: 1px solid #1e8226;
	padding: 0;
	margin: 0;
}
.detailoptions {
	display: none;
	line-height: 1px;
}
hr { visibility: hidden;}
/* ---- Recommended products --- */
.cstitle {
	margin: 10px 0 0;
	background-color: #b4d1c7;
	color: #374238;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: 2px 0 2px 10px;
}
/* ---------- FOOTER ---------- */
#footer {
	margin: 3px 0;
	text-align: left;
	font-size: 9px;
}
#footernav {
	background-color: #95af3f;
}
#footerimg {
	width: 900px;
	margin: 0 auto;
	padding-left: 15px;
}
#footerimg img {
	border: none;
}
#footerimg a, #footerimg a:link, #footerimg a:visited {
	color: #ffffff;
}
#footerimg .set {
	float: left;
	width: 75px;
	margin: 5px 11px;
	text-align: center;
}
#footerlinks {
	width: 900px;
	margin: 0 auto;
	background-color:#95af3f;
}
ul.linkbox {width:110px; float:left; color: #ffffff; font-size: 10px; padding: 0px;}
ul.linkbox a, ul.linkbox a:link, ul.linkbox a:visited {color: #ffffff;}
ul.linkbox li {list-style: none; margin-left: 0;}
ul.linkbox li a.subcathead {font-size: 12px; font-weight: bold;}
#footercopy, #footercontact {width: 900px; margin: 10px auto 0; text-align: center;}
#footercontact {font-size: 12px;}
#footercopy {margin-top: 0;}

/* ---------- MISC LOOK & FEEL ------------*/

#breadcrumbs a {color: #083b68;}

