/* Tags */
body, html {
  background-color:#F3F5EA;
  width:100%; height:100%;
}
* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#5C5C5C;
  font-size:12px;
  line-height:1.7em;
}
img, div { 
  _behavior: url(/assets/css/iepngfix.htc)
}
h1, h1 * {
  font-family:"Lucida Sans", Verdana, sans-serif;
  color:#4CA747;
  font-size:32px;
	letter-spacing: -.05em;
  margin-bottom:30px;
  line-height:1.2em;
}
h2, h2 * {
  font-family:Georgia, times;
  color:#4CA747;
  font-size:20px;
	letter-spacing: -.02em;
}
h3, h3 * {
  font-weight:bold;
}
p {
  margin-bottom:20px;
}
b, strong {
  font-weight:bold;
}
i, em {
  font-style:italic;
}
th, td {
  vertical-align:top;
}
sup, sub {
  font-size:8px;
}
input {
  line-height:1.2em;
}

/* Layout */
#my-doc {
  margin:auto;text-align:left;
  width:1100px;
  min-width:1100px;
}
#hd {
  border-bottom:20px solid #4AA847;
  padding:20px 15px 3px;
}
#hd { 
  height:61px; 
}
#hd img { 
  float:left; 
}
#hd a { 
  text-decoration:none; 
}
#hd #links { 
  float:right;
  width:800px;
  padding-top:41px;
  text-align:right; 
}
#hd #links a, #hd #links a:visited {
  color:#A7B385;
  font-size:11px;
  padding:0 6px;
}
#hd #links a.login, #hd #links a.login:visited {
  color:#4CA747;
  font-size:12px;
  text-transform:uppercase;
  padding-left:8px;
}
#hd #links a:hover, #hd #links a:visited:hover {
  color:#3F433C;
}

#bd {
  background:url(../images/bd-bg.gif) repeat-y;
}
#bod {
  width:738px;
  background-color:#FFF;
  padding-bottom:20px;
}
#bod #hdr {
  position:relative;
}
#bod #hdr img {
  display:block;
}
#bod #hdr #title {
  position:absolute;
  top:0px;left:0px;
  padding:10px 20px 10px 70px;
  margin-bottom:5px;
  background-color:#067dcf;
}
#bod #hdr #title, #bod #hdr #title * {
  font-family:"Lucidia Grand", times;
  color:#FFF;
	font-size:14px;
  letter-spacing:1px;
  line-height:1.1em;
  text-transform:uppercase;
}
#bod #content {
  /* width:525px;  /* 738-143-70 */
  padding:40px 143px 0 70px;
}
#bod #content #title {
	font-size:14px;
  letter-spacing:1px;
  line-height:1.1em;
  text-transform:uppercase;
  margin-bottom:4px;
}

#nav {
  padding-top:45px;
  width:362px;
  background:url(../images/nav-bg.jpg) no-repeat;
  min-height:589px;
}
#nav a, #nav a:visited {
  font-family:Georgia, times;
  text-decoration:none;
  display:block;
}
/* IE6 hack */
#nav li {
  _display:inline;
}
#nav a.nav, #nav a.nav:visited {
  background:url(../images/nav-left-arrow.png) no-repeat 46px 13px;
  color:#3F433C;
  font-size:16px;
  padding:7px 20px 7px 70px;
  border-bottom:1px solid #D7DAC9;
}
#nav a.hit, #nav a.hit:visited {
  background-image:url(../images/nav-down-arrow.png);
}
#nav #subnav { 
  padding:10px 0 20px 70px;
  border-bottom:1px solid #D7DAC9; 
}
#nav #subnav ul {
  padding:5px 0 10px 20px;
}
#nav #subnav a.sub, #nav #subnav a.sub:visited {
  background:url(../images/subnav-arrow-left.gif) no-repeat 0px 9px;
  padding:2px 0 2px 15px;
  font-size:13px;
  color:#888;
  letter-spacing:.05em;
}
#nav #subnav a.hit, #nav #subnav a.hit:visited {
  background-image:url(../images/subnav-arrow-hit.gif);
  color:#4AA847;
}
#nav #subnav a.more, #nav #subnav a.more:visited {
  background-image:url(../images/subnav-arrow-down.gif);
  color:#4AA847;
}
#nav a:hover, #nav a:visited:hover,
#nav #subnav a:hover, #nav #subnav a:visited:hover {
  color:#4AA847;
}
#nav #quotes, #nav #subtext {
  margin-top:35px;
  padding-left:48px;
}
#nav #quotes {
  visibility:hidden;
  padding-right:48px;
  _width:262px;
}
#nav #quotes li {
	margin: 0; padding:0;
  line-height:1.2em;
  font-family:Georgia, times;
  font-size:18px;
  font-style:italic;
}
#nav #quotes li b {
  line-height:1.8em;
  font-weight:normal;
  font-style:normal;
}

#your-cart { 
  padding:20px 0 0 48px;
}
#your-cart #cart-pod {
  background:url(/assets/images/prod-bg-bg.png) no-repeat bottom right; 
  padding:0 12px 12px 0;
}
#your-cart #cart-pod div {
  padding:5px 20px;
}
#your-cart #cart-pod table {
  width:100%;
}
#your-cart #cart-pod .title {
  background-color:#8B8B8B;
  color:#FFF;
  font-size:14px;
}
#your-cart #cart-pod div.items {
  background-color:#FFF;
}
#your-cart #cart-pod .items td {
  padding:3px 6px 15px 0;
  border-top:1px solid #DFE1D6;
}
#your-cart #cart-pod .items tr.first td {
  border:0;
}
#your-cart #cart-pod .item-details, #your-cart #cart-pod .item-details * {
  color:#B2B4A9;
  font-size:9px;
  line-height:1.3em;
  padding:0;
}
#your-cart #cart-pod .price {
  color:#4CA747;
  text-align:right;
}
#your-cart #cart-pod .subtotal {
  background-color:#F4F4F2;
  padding:10px 25px;
  font-weight:bold;
}
#your-cart #cart-pod .btns {
  background-color:#D8DAD5;
  padding:20px 25px;
  text-align:center;
}
#your-cart #cart-pod .btns a {
  display:inline;
  padding:0 8px;
}

#ft {
  background:url(../images/ftr.jpg) no-repeat;
  height:31px;
  padding:80px 0 0 130px;
  margin-bottom:20px;
}
#ft img {
	float:left;
}
#ft a, #ft a:visited {
	padding:0 15px;
	color:#A5A897;
	font-size: 11px;
	text-decoration:none;
	text-transform:uppercase;
}
#ft a:hover, #ft a:visited:hover {
	color:#5C5C5C;
}

/* Shared Formating */
.border {
	padding:2px;
	border:1px solid #BCBCBB;
}
.left {
	float:left;
	margin:0 10px 4px 0;
}
.right {
	float:right;
	margin:0 0 4px 10px;
}

/* Fonts */
#bod #content a, #bod #content a:visited {
  color:#046EC6;
  text-decoration:none;
}
#bod #content a:hover, #bod #content a:visited:hover {
  text-decoration:underline;
}
#bod #content ul, #bod #content ol {
  margin-bottom:12px;
}
#bod #content ul li {
  margin-left:20px;
  list-style:disc;
}
#bod #content ol li {
  margin-left:30px;
  list-style:decimal;
}
#bod #content #body-nav h2 {
  border-bottom:1px solid #D7DAC9;
  margin:10px 0 6px;
}
#bod #content #body-nav a, #bod #content #body-nav a:visited {
  color:#5C5C5C;
}
#bod #content #body-nav a.hit {
  color:#4AA847;
}
#bod #content table.ul {
  margin-bottom:12px;
}
#bod #content table.ul td {
  padding:8px;
}
#bod #content table.ul td.li {
  font-size:32px;
  color:#D8DAD5;
  line-height:1.2em;
  text-align:right;
}
#bod #content table.ul b {
  color:#4CA747;
}
#bod #content table.ul img {
  margin-top:8px;
}
.note {
  font-size:10px;
  color:#B2B2B2;
}
.green {
  color:#4CA747;
}
.red {
  color:#B61F18;
}
.warn { color:#B61F18;font-size:14px;font-weight:bold; }
.disabled { background-color:#EEE;border:1px solid #CCC; }

/* Button Styles */
#bod #content a.green-btn, #bod #content a.green-btn:visited,
#bod #content a.grey-btn, #bod #content a.grey-btn:visited,
#bod #content a.grey-btn-big, #bod #content a.grey-btn-big:visited  { 
  width:96px; 
  line-height:26px;
  color:#FFF; 
  font-weight:bold; 
  text-align:center;
  letter-spacing:1px;
  display:block; 
}
#bod #content a.green-btn, #bod #content a.green-btn:visited  { 
  background:url(/images/_/greenBtn.gif) no-repeat top left; 
}
#bod #content a.green-btn:hover, #bod #content a.green-btn:visited:hover { 
  background-position:bottom left; 
}
#bod #content a.grey-btn, #bod #content a.grey-btn:visited  { 
  background:url(/images/_/greyBtn.gif) no-repeat top left; 
  color:#818181;
}
#bod #content a.grey-btn:hover, #bod #content a.gry-btn:visited:hover { 
  background-position:bottom left; 
}
#bod #content a.grey-btn-big, #bod #content a.grey-btn-big:visited  { 
  background:url(/images/_/greyBtnBig.gif) no-repeat; 
  color:#818181;
  width:150px;
}
#bod #content a.grey-btn-big:hover, #bod #content a.grey-btn-big:visited:hover { 
  background-position:bottom left; 
}
#bod #content input.save, #bod #content input.delete, #bod #content input.cancel { 
  padding:4px 8px;
  width:auto;
  margin:0 5px; 
}
/*
#bod #content input.save, #bod #content input.delete { 
    background:#EEE url(/assets/images/menu_icon_save.gif) no-repeat 5px 7px;
    padding-left:24px;
}
#bod #content input.delete { 
    background-image:url(/assets/images/menu_icon_delete.gif);
}
*/
a.add, a.print, a.modify, a.delete, a.email, a.save { 
    background:url(/assets/images/add_icon.gif) no-repeat 6px 6px; 
    padding:3px 6px 3px 30px; 
    display:block;
    margin:10px 0; 
}
a.print, a.print:visited { background-image:url(/assets/images/printer.png); }
a.modify, a.modify:visited { background-image:url(/assets/images/edit_icon.gif); }
a.delete, a.delete:visited { background-image:url(/assets/images/delete_icon.gif); }
a.email, a.email:visited { background-image:url(/assets/images/email_icon.gif); }
a.save, a.save:visited { background-image:url(/assets/images/save_icon.gif); }

/* Templates */
/* home page */
#home #bd #bod #content { padding-top:0; }
#nav-pods a:hover, #nav-pods a:visited:hover { background-color:#e1e897; }


/* List Styles */
#list .listitem {
  padding:25px;
  border-top:1px solid #DFE1D6;
}
#list .over {
  background-color:#e1e897;
  cursor:pointer;
}

/* Store Pages */
body.store #hdr {
  height:65px;
}
body.store #bod #hdr img {
  display:none;
}
body.store #bod #content {
  padding-top:0px;
}
body.store #bod #hdr #title {
  background-color:#FFF;
}
body.checkout #cart-pod .btns #act {
  display:none;
}

/* Product List */
#list .prod-tbl {
  width:100%;
}
#list .prod-tbl td {
  vertical-align:middle;
}
#list .prod-tbl td.img {
  width:185px;
}
#list .prod-tbl td.img div.prod-btm {
  margin:0;
}
#list .prod-tbl td.info {
  padding:0 10px;
}
#list .prod-tbl td.info h2 {
  color:#5C5C5C;
}
#list .prod-tbl td.link {
  width:96px;
}

/* Product Detail */
.prod-btm { background:url(/assets/images/prod-bg-bg.png) no-repeat bottom right; padding:0 12px 12px 0; float:left; margin:0 20px 20px 0; }
#list .prod-btm { background-image:url(/assets/images/prod-bg-sm.png); }
.prod-btm img { background-color:#FFF; padding:3px; border:1px solid #BCBCBB; display:block; }

#detail .prodInfo { float:left;width:185px; clear:right; }
#detail .prodInfo table { width:100%; }
#detail .prodInfo td { padding:5px 0; border-top:1px solid #DFE1D6; line-height:1.2em; }
#detail .prodInfo td.rht { text-align:right; }
#detail .prodInfo td.btn { padding-top:10px;text-align:right; }

.prodInfo { margin-bottom:15px; }
.prodInfo table.prod-tbl { width:100%; }
.prodInfo table.prod-tbl td.hd { text-align:left; padding:8px 0; border-bottom:1px solid #DFE1D6;line-height:1.2em; }
.prodInfo table.prod-tbl td.hd b { padding-left:10px; }
.prodInfo table.input-tbl { margin-top:10px;  }
.prodInfo table.input-tbl * { line-height:1.2em; }
.prodInfo table.input-tbl th, .prodInfo table.input-tbl td { padding-right:12px;font-size:11px;  }
.prodInfo table.input-tbl th { text-align:center; padding-top:2px; }
.prodInfo td input { width:40px; text-align:center; }
.prodInfo .btn { padding-top:10px;text-align:right; }
.prodInfo .btn input { width:auto; }

#ccp-detail .prodInfo { margin-bottom:30px; }
#ccp-detail .prodInfo table.ccp { width:100%; }
#ccp-detail .prodInfo table.ccp th, .prodInfo table.ccp td { text-align:center;border-bottom:1px solid #DFE1D6;padding:2px 4px;vertical-align:middle; }
#ccp-detail .prodInfo table.ccp .lbl { text-align:left; }

.alert { position:relative; }
.alert div { position:absolute;top:0;left:0;width:100%;background-color:#e1e897;font-weight:bold;font-size:16px;text-align:center;display:none;border:1px solid #BCBCBB; }

/* Cart Page */
#cart #rcol a, #cart #rcol a:visited {
  text-decoration:none;
  color:#020;
}
#cart #rcol a:hover, #cart #rcol a:visited:hover {
  text-decoration:underline;
  color:#2A6297;
}
#cart #rcol a b {
  color:#2A6297;
  font-size:14px;
}
#the-cart table {
  width:100%;
}
#the-cart table td, 
#the-cart table th {
  text-align:left;
  vertical-align:top;
}
#the-cart table th {
  background-color:#F4F5F5;
  font-weight:bold;
  padding:3px;
}
#your-cart #the-cart th {
  background-color:transparent;
}
#the-cart table td {
  border-top:1px solid #EEE;
  padding:3px;
}
#the-cart table td.btm {
  border-top:1px solid #D1D3D4;
}
#cart #the-cart a.sm, #cart #the-cart a.sm:visited {
  font-size:10px;
  color:#276397;
}
#the-cart input.q {
  width:20px;
  padding:2px;
  text-align:center;
  float:left;
  margin:5px 6px 3px 0;
}
input.act {
  font-weight:bold;
  font-size:10px;
  text-transform:uppercase;
  border:1px solid #000;
  padding:2px 4px;
  width:auto;
}
#the-cart .item-details, #the-cart .item-details * { font-size:9px;line-height:1.2em; }

/* Checkout */
#status { margin:10px 0 20px; }
#status table { width:100%; }
#status table td { width:33%; padding:5px 10px; border:1px solid #CCC; }
#status table td.bdr { border-right:2px solid #4AA847; }
#status table td.sel { border:2px solid #4AA847; }
#status table td.sel b { color: #4AA847; }
#status.free-order table td { width:25%; }
#status.free-order table td#status-step2,
#status.free-order table td#status-step2 b,
#status.free-order table td#status-step3,
#status.free-order table td#status-step3 b
{ background-color:#EEE; color:#CCC; text-decoration: line-through; }

#frmTbl, .frmTbl  { }
#frmTbl td, .frmTbl td  { padding:2px 0; }
#frmTbl td.input input, .frmTbl td.input input { width:300px; padding:2px; }
#frmTbl td.title, .frmTbl td.title { text-align:right; padding:2px 10px 2px 20px; white-space:nowrap; }
#frmTbl td.input, .frmTbl td.input {  }

/* Reg Styles */
#reg #bod #content { margin-top:10px; }

table.dataTbl { margin-top:10px;width:100%; }
table.dataTbl th, table.dataTbl td { padding:3px 8px; }
table.dataTbl th { text-align:left;font-weight:bold; background-color:#EEE;border:1px solid #DDD; }
table.dataTbl td { border:1px solid #DDD; }


