@charset "utf-8";
/* atoc.css
	Author:		Don Stier, Maplegate Technologies, LLC
	Date:		9/25/09
*/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #404040;
	font-size: 11px;
	background: #CEDBD1;
	margin: 0;
	padding: 0;
	text-align: center;
}
#container {
	min-width: 900px;
	max-width: 1000px;
	position: relative;
	background-image: url(images/page_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #FDFCF8;
	margin: 0 auto;
	padding:0;
	text-align: left;
}
* td, * img {
	padding:0;
}
#header {
	background: #7A8FAE;
	padding: 0;
	margin: 0;
	background-image: url(images/hdr_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
#pagetop {
	background-image: url(images/pagetop_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
#topbanner {
	top: 0px;
	left: 0px;
	height: 20px;
	background-image: url(images/page_bkgd.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 4px 0px 0px 10px;
	color:#000000;
}
#sidebar {
	background-color: #C8D2DE;
	padding: 0px;
	margin: 0px;
	width:183px;
}
#mainContent {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	background-image: url(images/content_bkgd.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 18px;
	min-width: 722px;
}
#mainContent p {
	padding-left:0px;
}
#mainContent p, #mainContent li {
	font-size: 12px;
	line-height:16px;
}
#mainContent td {
	font-size: 12px;
	line-height:16px;
	padding: 2px;
}
#mainContent *.prompt, #mainContent label {
	color:#2E653E;
	font-size:12px;
	font-weight:bold;
}
#headerimage {
	border:none;
	padding:0;
	margin:0;
	width:500px;
	height:75px;
}

#welcomeline {
	display:block;
	float:right;
	margin-left:0px;
	padding:5px 0px 20px 20px;
	height:140px;
	color: #000000;
	z-index:2;
}
#welcomeline a {
	color:#72957D;
	font-weight:bold;
	z-index:2;
}
#welcomeline p {
	text-align:right;
	margin:0;
	font-size: 14px;
}
/* ****    **** */
#resources-table {
	width:790px;
}
#mainContent *.leftmainpanel {
	padding: 20px 0px 0px 0px;
	width:250px;
}
#mainContent *.centermainpanel {
	width:250px;
	padding:20px 10px 20px 10px;
	border-left: solid thin #316841;
}
#mainContent *.rightmainpanel {
	padding:20px 0px 20px 10px;
	border-left: solid thin #316841;
}

/* --------------------- */
#storehelpbox {
	position:absolute;
	left:-170px;
	width:150px;
	top:470px;
	padding: 4px;
	margin:0 auto;
	border-color: Silver #7E883A #7E883A Silver;
	border-width: 2px 3px 3px 2px;
	border-style: solid;
}
#storehelpbox p {
	font-size:1em;
}

/* --------------------- */
#searchbox {
	margin:5px;
	padding-left:2px;
	border:thin gray solid;
	font-size:80%;
	color:#000000;
}
#searchbox input, #searchbox select {
	margin:5px;
	font-size:85%;
	color:#245232;
}
/* --------------------- */
#this-step-outer-box {
	margin:5px 0px 0px 115px;
	width:300px;
}
#this-step-inner-box {
	margin-top:10px;
	padding:0px 0px 0px 10px;
	position:relative;
	z-index:1;
}
#container-main-box {
	margin-top:60px;
	padding:0px 0px 0px 10px;
	position:relative;
	z-index:1;
	min-height:1100px;
}
#category-box {
	font-size:.9em;
	padding: 4px;
	margin:0 auto;
	width:80%;
	text-align:center;
	border-color: Silver #7E883A #7E883A Silver;
	border-width: 2px 3px 3px 2px;
	border-style: solid;
}
#category-box a {
	text-decoration:none;
}

/* --------------------- */
#gridview {
	margin:20px 20px 0px 20px;
	width:641px;
}
#gridview div {
	margin:0px 2px 0px 2px;
	padding:2px 2px 10px 2px;
	width:202px;
	display:inline-block;
	height:100%;
}
#gridview div.gridrow {
	margin:20px 0px 10px 0px;
	padding:0px;
	width:641px;
	border-bottom:thin black solid;
}
#gridview div.gridleft {
	left:0;
	top:0;
	bottom:0;
}
#gridview div.gridcenter {
	top:0;
	bottom:0;
}
#gridview div.gridright {
	top:0;
	bottom:0;
}
*.price {
	color:#990000;
	font-weight:bold;
}
*.saleprice {
	color:#ff0000;
	font-weight:bold;
	font-size:105%;
}
*.instock {
	color:#ff0000;
	font-weight:bold;
	font-size:105%;
}
/* ****    **** */
#mycart {
	margin-top:0px;
	width:645px;
	z-index:2;
}
#mycart ul.attrs {
	margin:10px 0px 10px 0px;
}
#mycart li {
	list-style-image: url(images/check.gif);
	text-indent: -5px;
}
#mycart td.attrcell {
	padding:10px 0px 10px 10px;
	border-top: 1px #6c6c6c solid;
}
#mycart table.cartlisttable {
	margin:0px 0px 30px 0px;
	width:200px;
	text-align:right;
}
#myorder {
	margin-top:0px;
	z-index:2;
}
#myorder p {
	font-size:14px;
}
#myorder td.attrcell {
	padding:0px;
	border-top: 1px #6c6c6c solid;
}
#myorder td.helpcell {
	width: 250px;
}
#myorder td.attrtbl {
	text-align:right;
	padding-bottom: 10px;
}
#myorder td.price {
	text-align:right;
}
#myorder table.cartlisttable {
	float:right;
	margin:0px;
	width:200px;
	text-align:right;
	margin:0px 0px 30px 0px;
}
#myorder table.paymentoptions {
	margin:30px 0px 30px 0px;
}
#relatedproductslist {
	border:thin black solid;
	padding: 2px;
}
#relatedproductslist h2 {
	margin-top: 2px;
}
/* --------------------- */
#helpform td {
	padding:2px;
}
#logo_right {
	float:left;
	top:0px;
	left:0px;
	padding: 0px 15px 5px 0px;
	margin:0;
}
#productdetail td {
	padding-left:8px;
}
* h1, * h2, * h3, *.hdr2, *.hdr3 {
	color:#245232;
	font-weight:bold;
}
* h1 {
	font-size:125%;
	text-align:center;
}
* h2, *.hdr2 {
	font-size:120%;
}
* h3, *.hdr3 {
	font-size:105%;
	color:#5C2E29;
}
*.hdr3 {
	font-weight:normal;
}
* .keypoint {
	font-size:100%;
	color:#2C643D;
	font-weight:normal;
}

* h1.titlestring {
	text-align:center;
	font-size:140%;
	padding:20px 0px 20px 0px;
}
* h2.titlestring {
	text-align:center;
	font-size:120%;
}
* h2.sectionstring {
	text-align:center;
	font-size:120%;
	padding-top:10px;
	margin-top:30px;
	border-top:thin black solid;
}
*.h2box {
	margin: 50px 0px 3px 0px;
	padding: 4px;
	width: 500px;
	border-color: Silver #7E883A #7E883A Silver;
	border-width: 2px 3px 3px 2px;
	border-style: solid;
}
*.atocname {
	font-size:105%;
	color:#5C2E29;
	font-weight:bold;
}
/* ****    **** */
#footer {
	text-align: center;
	padding: 0px 0px 10px 0px;
	background-color: #2c643d;
	background-image: url(images/footer_bkgd.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#footer p {
	color:#363636;
	margin:0;
	padding:10px 0px 0px 0px;
	font-size:80%;
	text-align: center;
}
*.cntr {
	text-align:center;
}
*.fltlft {
	float:left;
	margin-right:0px;
	padding:0px 10px 0px 0px;
}
*.fltrt {
	float:right;
	margin-left:0px;
	padding:0px 0px 0px 10px;
}
*.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
* img.imgthumb {
	margin-left:20px;
	width:125px;
	text-align:center;
	padding-bottom:10px;
}
* img.imgproduct {
	margin-left:20px;
	width:275px;
	text-align:center;
	padding:10px 0px 10px 0px;
	border-top-style:solid;
	border-top-color:#5C2E29;
	border-top-width: 2px;
}
* .picturecaption {
	font-size:105%;
	color:#5C2E29;
	font-weight:normal;
	margin:10px 0px 20px 0px;
}
#rssimage {
	float:right;
	position:relative;
	top:-39px;
	right:37px;
}
*.links {
	margin: 0;
	padding: 0px 0px 10px 0px;
	text-align:center;
	text-decoration:none;
}
#footer .links {
	color:#363636;
}
#footer *.wht {
	color:#ffffff;
}
* a:hover {
	text-decoration: underline;
}
* a.detaillink, * a.detaillink:hover {
	text-decoration:none;
	color:#2E653E;
	line-height:14px;
}
#mainContent td.formsection, *.formsection {
	font-size: 14px;
	font-weight: bold;
	color: White;
	background-color:#2E653E;
}
#mainContent label.errmsg, *.errmsg {
	font-size: 11px;
	font-weight:bold;
	color:#ff0000;
}
#mainContent label.okmsg, *.okmsg {
	font-size: 12px;
	font-weight:bold;
	color:#CC0000;
	border:thin #CC0000 solid;
	padding:3px;
	text-align:center;
}
*.isrequired, *.requiredfield {
	font-size: 9px;
	color:#ff3300;
	padding: 2px;
	background-color: #FFFFCC;
	border-style:solid;
	border-color:#336633;
	border-width: thin 2px 2px thin;
}
* input, * input.isrequired, *.requiredfield {
	font-size: 11px;
	color:#000000;
}
*.darkrow {
	background-color:#d2d2d2;
	padding:2px;
}
*.dimrow {
	background-color:#eaeaea;
	padding:2px;
}
*.optdisabled {
	color:#909090;
	font-weight:bold;
}
*.hidden {
	display:none;
}

