a{
  text-decoration: none;
}

a:hover{
  color: #FF6600;
  text-decoration: underline;
}

body{
  background-color: #ffffff;
  background-image:url('/bkgnd020.jpg');
  font-family: Times New Roman,Arial, Helvetica, sans-serif;
  font-size: 12pt;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  min-width: 990px; 
  max-width: 1300px;
  /* Internet Explorer doesn't accept min-width therefore we 
  use the following Dynamic Expression to set the width */
  width:expression(document.body.clientWidth < 990 ? "900px" : "1000" );
}

.clear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
.clear {display: block; overflow: hidden;}

/* the primary content div that wraps aorund left, right, and main content areas */
/* starts in header files and ends in footer files */
#container {
  margin-left: auto;
  margin-right: auto;
}

/* a sub content div that wraps aorund left, right, and main content areas */
/* starts in header files and ends in footer files */
#content_holder {
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #207822;
  background: url(html/images/gradback.jpg) no-repeat top;
}

.template_mainbackground{
  background-color : #207822;
  text-align: left;
  font-size: 14pt;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  padding: 4px 0px 4px 0px;
}

#container img {
  border:0px;
  margin: 0px;
}

#main_column h1 {
	color: #207822;
	text-decoration: none;
}

#main_column h3 {
	color: #207822;
	text-decoration: none;
}

/*Vertical Links with no indicator but are centered*/
.ac_vertical_links{
  text-align:center;
  width: 600px;
}
.ac_vertical_links ul{
  margin-left: 0px;
  padding-left: 0px;
  display: inline;
  text-align: center;
}
.ac_vertical_links ul li{
  font-size: 10pt;
  padding: 0px 10px;
  list-style: none;
  display: inline;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~ BEGIN store_header.html & secure_store_header.html & store_footer.html & secure_store_header.html~~~~~~~~~~~~~~~*/

#header {
  margin: 0;
  height: 73px;
  background-color: #FFFFFF;
}

#logo {
  float: left;
  margin: 0;
  height: 73px;
  width: 390px;
  border: 0px;
  background-color: #FFFFFF;
}

/* header store name & tagline area */	
#left_top {
  text-align: center;
  height: 73px;
  margin: 0;
  padding-top: 10px;
  text-decoration: none;
  background-color: #FFFFFF;
  
}

/* header store name font line */
.template_fonth1 {
  padding: 0px;
  padding-right: 0px; 
  padding-left: 0px;
  font-size: 17pt;
  font-weight: bold;
  color: #207822;
}

/* header store tagline / subtitle font line */
.template_fonth2 {
  padding: 0px;
  padding-right: 0px; 
  padding-left: 0px;
  font-size: 14pt;
  font-weight: normal;
  font-style : italic;
  color: #207822;
}

.template_copyright {
  width: 100%;
  background-color : #207822;
  text-align: center;
  font-size: 10pt;
  color: #FFFFFF;
}
a.copyright_link {
  font-size: 10pt;
  font-weight: normal;
  text-decoration : none;
  color: #FFFF00;
}

/* ~~~ Top Links just below the header images #257B29 ~~~ */
#cartlinks {
  margin: 0;
  font-weight: normal;
  color: #FFFFFF; 
  background-color: #207822;
  padding: 3px 30px 4px 30px;
  height: 32px;
  width: 100%;
  border-left: 1px solid #207822;
  border-right: 1px solid #207822;
  border-bottom: 0px;
  border-top: 1px solid #207822;
}

/* roll-over links near top built from .html & .htm pages in /html sub-directory of store */
#cartlinks a.ac_cart_info_links:link {
  padding-right: 5px; 
  padding-left: 5px;
  color: #FFFFFF;
  font-size: 11pt;
  font-weight: bold;
  text-decoration : none;
}

#cartlinks a.ac_cart_info_links:visited {
  padding-right: 5px; 
  padding-left: 5px;
  color: #FFFFFF;
  font-size: 11pt;
  font-weight: bold;
  text-decoration : none;;
}

#cartlinks a.ac_cart_info_links:active  {
  padding-right: 5px; 
  padding-left: 5px;
  color: #FFFFFF;
  font-size: 11pt;
  font-weight: bold;
  text-decoration : none;
}
#cartlinks a.ac_cart_info_links:hover {
  padding-right: 5px; 
  padding-left: 5px;
  color: #207822;
  font-size: 11pt;
  font-weight: bold;
  text-decoration : none;
  background-color: #FFFFFF;
}
/* ~~~ END top_links rollovers  ~~~ */

/* ~~~ START Header and Footer Columns  ~~~ */

#left_column {
  vertical-align: top;
  height: 100%;
  margin: 0;
  padding: 11px 11px 11px 11px;
  width: 198px;
  min-width: 198px;
  border: collapse;
}

#right_column {
  vertical-align: top;
  margin: 0;
  padding: 12px 12px 12px 12px;
  width: 185px;
  min-width: 185px;
  height: 100%;
  border: collapse;
  border-left: 1px solid #207822;
}


/* layout for search box in side column */
#left_column .searchbox {
  margin: 10px 0 30px 0;
  font-size: 11pt;
  font-weight: normal;
  color: #207822;
}

/* snapshot boxes in first & third columns */
.column_box {
  border: 1px solid #207822;
  margin: 10px 0 30px 0;
}

/* info below headers of some snaphot boxes in first & third columns */
.column_box_info {
  padding: 10px 10px 10px 10px;
  text-align: center;
  font-size: 11pt;
  color: #207822;
  font-weight: normal;
  background-color: #fff;
}

/* info below headers of some snaphot boxes in first & third columns */
.column_box_info_list {
  padding: 10px 10px 10px 10px;
  text-align: left;
  font-size: 11pt;
  color: #296C18;
  font-weight: normal;
}

/* info below headers in cart contents snaphot box in side column */
.cart_content_box_info {
  padding: 10px 4px 10px 4px;
  text-align: center;
  font-size: 10pt;
  color: #207822;
  font-weight: normal;
  background-color: #fff;
}

/* layout for product category & subcat listings in side column */
#left_category_listings {
  padding: 10px 10px 10px 10px;
  text-align: left;
  background-color: #fff;
}

/* product category & subcat font/link attributes in side column */
a.ac_left_links {
  padding-left: 5px;
  font-size: 10pt;
  color: #207822;
  font-weight: normal;
  text-decoration : none;
}

/* footer file- used in cart contents snaphot box */
.template_cartcontents {
  font-size: 9pt;
  text-align: center;
}

.template_checkoutcartcontents a {
  font-size: 11pt;
  color: #0000FF;
  text-decoration: none;
  text-align: center;
}

/* controls featured product link */
#featured_link {
  font-size: 11pt;
  color: #0000FF;
  font-weight: bold;
  text-decoration : none;
}

/* controls featured product image */
.template_image_no_border {
  border : none;
  padding: 5px 0 10px 0;
}

low_high_searchboxes
/* controls price search boxes */
.low_high_searchboxes {
  border: none;
  padding: 10px 0 20px 0;
  font-size: 10pt;
}

.best_sellers_links {
  font-size: 10pt;
  color: #0000FF;
  text-decoration: none;
}

/* ~~~ END Header and Footer Columns  ~~~ */




/* ~~~~~~~~~~~~~~~ END store_header.html & secure_store_header.html & store_footer.html & secure_store_header.html ~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~ BEGIN Cart Contents Checkout / Viewcart Display - Special Section ~~~~~~~~~~~~~~~*/

#main_column {
  vertical-align: top;
  background-color: #ffffff;
  background-image:url('/bkgnd020.jpg');
  font-family: Times New Roman,Arial, Helvetica, sans-serif;
  font-size: 12pt;
  margin-left:auto;
  margin-right:auto;
  height: 100%;
  border: collapse;
  border-left: 1px solid #207822;
}

/* layout for main column */
#main_column .ac_cart_table_ctr {
  float: center;
}

/* layout for any table in main column */
#main_column table.ac_cart_table {
  background-color: #207822;  /* this color ends up being the border color for the table */
  width: "600";
  margin-left:auto;
  margin-right:auto;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #000000;
  font-family: Times New Roman,Arial, Helvetica, sans-serif;
  font-size : 10pt;
  text-align: center;
  border: collapse;
  border: 1px solid black
}

/* layout for any table header cell  in main column */
#main_column table.ac_cart_table th {
  font-size : 11pt;
  color: #000000;
  font-weight: bold;
  background-color: #C0EFFF;
  margin:0px;
  width: auto;
  vertical-align : top;
  border: 0px;
  border-right: 1px solid #207822;
  border-bottom: 1px solid #207822;
}

/* layout for first alternating row in cart contents table in main column */
#main_column table.ac_cart_table td#row1 {
  font-size : 10pt;
  color: #000000;
  background-color: #FFFFFF;
  border: 0px;
  border-right: 1px solid #207822;
  border-bottom: 1px solid #207822;
  width: auto;
  padding: 2px;
}

/* layout for second alternating row in cart contents table in main column */
#main_column table.ac_cart_table td#row2 {
  font-size : 10pt;
  color: #000000;
  background-color: #F8F8E9;
  border: 0px;
  border-right: 1px solid #207822;
  border-bottom: 1px solid #207822;
  width: auto;
  padding: 2px;
}

/* ~~~~~~~~~~~~~~~ END Cart Contents Checkout / Viewcart Display - Special Section ~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~ BEGIN Cart Total Checkout / Viewcart Display - Special Section ~~~~~~~~~~~~~~~*/

.cart_footer_buttons  {
  text-align:center;
  width: 65%;
}

.cart_footer_buttons img {
  padding-left: 15px;
}

/* positioning of cart totals table in main column */
#main_column .checkout_container {
  width: auto;
}

#main_column .ac_totals_table_ctr {
  margin-top: 10px;
  margin-bottom: 40px;
}

/* attributes of cart totals table in main column */
#main_column .ac_totals_table {
  background-color: #FFFFFF;
  font-size: 12pt;
  color: #000000;
  margin-left:auto;
  margin-right:auto;
  border: 1px solid black;
  border: collapse;
}

/* attributes of cart totals table header cells in main column */
#main_column table.ac_totals_table th {
  font-size : 12pt;
  color: #000000;
  font-weight: bold;
  background-color: #C0EFFF;
  margin:0px;
  width: auto;
  vertical-align : top;
  border: 0px;
  border-right: 1px solid #207822;
  border-left: 1px solid #207822;
  border-top: 1px solid #207822;
  border-bottom: 1px solid #207822;
}

/* attributes of cart totals table cells in main column */
#main_column table.ac_totals_table td {
  width:auto;
  text-align: right;
  padding-right: 7px;
  padding-left: 7px;
}

#main_column table.ac_totals_table td.ac_totals_table_itot {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_itotp {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_ship {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_shipp {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_disc {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_discp {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_stax {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_staxp {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_tax1 {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_tax1p {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_tax2 {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_tax2p {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_tax3 {
  padding-right: 15px;
  background-color: #FFFFFF;
}
#main_column table.ac_totals_table td.ac_totals_table_tax3p {
  background-color: #FFFFFF;
}

#main_column table.ac_totals_table td.ac_totals_table_buysa {
  padding-right: 15px;
  background-color: #FFFFFF;
}

#main_column .table.ac_totals_table td.ac_totals_table_buysap {
  background-color: #FFFFFF;
}

/* attributes of cart totals table - grand total title cell - in main column */
#main_column table.ac_totals_table td.ac_totals_table_tot {
  font-size: 12pt;
  font-weight: bold;
  padding-right: 15px;
  background-color: #FFFFFF;
}

/* attributes of cart totals table - grand total price cell - in main column */
#main_column table.ac_totals_table td.ac_totals_table_totp {
  font-size: 12pt;
  font-weight: bold;
  background-color: #E0E5FF;
}

#main_column .buysafe {
    text-align:center;
    font-size: 9pt;
	font-weight: normal;
	color: #FF0000;
	margin: 10px 0 15px 0;
}
/* ~~~~~~~~~~~~~~~ END Cart Totals Checkout / Viewcart Display - Special Section ~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~ BEGIN  Order Form Display - Special Section ~~~~~~~~~~~~~~~*/

.ac_checkout_table_head {
  background-color: #C0EFFF;
  font-size : 13pt;
  font-weight: bold;
  border-top : 1px solid #000000;
  border-bottom : 1px solid #000000;
  border-left : 1px solid #000000;
  border-right : 1px solid #000000;
  text-align : left;
  padding: 5px 7px;
}

/* #main_column .ac_checkout{
/*   float: center;
/*   width: 70%;
/*   margin-left: auto;
/*   margin-right: auto;
/*   font-size : 10pt;
/* }

#main_column .ac_checkout td.ac_checkout_top_col {
  background-color: #E0E5FF;
  font-size : 13pt;
  font-weight: bold;
  border-top : 1px solid #000000;
  border-bottom : 1px solid #000000;
  text-align : left;
  padding: 5px 7px;
}

/* #main_column .ac_checkout td.ac_checkout_left_col {
/*   text-align: left;
/*   width: 15%;
/*   white-space : nowrap;
/* }

/* #main_column .ac_checkout td.ac_checkout_right_col {
/*   text-align: left;
/*   width: 85%;
/* }

/*  #main_column .ac_checkout .ac_missing_field {
.ac_missing_field {
  width: 300px;
  text-align: center;
  color: #FF0000;
  font-size:12pt;
  padding: 0px;
  padding-top:10px;
  border-top:1px solid #000000;
}

#main_column .ac_checkout .ac_checkout_top_msg {
  background-color: #E8E0E0;
  width: 300px;
  text-align:left;
  padding: 3px;
  margin: 0px auto;
}

#main_column .ac_checkout_review {
  background-color: #F8F8C8;
  font-size: 10pt;
  border: 1pt solid #AAAAAA;
  margin: 0px auto;
  text-align:left;
  width: 500px;
}

#main_column th.ac_checkout_review, 
#main_column td.ac_checkout_review, 
#main_column td.ac_checkout_review_col1, 
#main_column td.ac_checkout_review_col2 {
  border: 1pt solid #AAAAAA;
  padding: 3px;
}

#main_column .ac_checkout_review_col1 {
  width: 200px;
}

#main_column .ac_checkout_review_col2 {
  width: 350px;
}

#main_column .center{
  text-align:center;
}

/* ~~~~~~~~~~~~~~~ END  Order Form Display - Special Section ~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/* ~~~ Product listings ~~~ */
.ac_content{
  background-color: #FFFFFF;
  vertical-align : top;
  padding: 0px; 
  padding-bottom: 25px;
}
.ac_product_table{
  width: 96%;
  vertical-align : top;
  margin: 10px auto;
  text-align: center;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~ BEGIN  Product & Search Result Pages Display - usually files ending in .inc or located in core code ~~~~~~~~~~~~~~~*/
* This is the formatting message the user sees when an item is added to the cart*/
td.ac_add_message {
  color: #FF0000;
  text-align: center;
}

/* ~~~ Search Results ~~~ */
.ac_seach_results{
  margin: 0px auto;
  background-color:#f0f0f0;
  width:620px;
  font-size:10.5pt;
  text-align:center;
}
p.ac_search_no_results {
  text-align:center;
  margin: 50px auto;
  font-size:12pt;
}

h3.ac_product_name {
  font-size:10pt;
  color:#000000;
  margin:5px 5px 2px 5px;
  font-weight : bold;
  text-align:left;
}

.ac_product_desc {
  text-align : justify;
  font-size:9pt;
  margin: 0px 5px 10px 5px;
}

.ac_product_price {
  color: #FF0000;
  font-size:10pt;
  white-space : nowrap;
  font-weight : bold;
}

.ac_product_outofstock {
  color: #FF0000;
  font-size:10pt;
  white-space : nowrap;
  font-weight : bold;
}

.ac_product_available {
  color: #FF0000;
  font-size:9pt;
  white-space : nowrap;
  font-weight : normal;
}

.ac_product_opt-add {
  text-align:center;
  font-size:10pt;
}

.ac_product_image {
  text-align:center;
  width:auto;
}

.ac_add-quantity {
  margin: 0px auto;
  text-align: center;
}

/*~~~ Options ~~~~*/
.opt_border {
  font-size: 10pt;
  text-align: center;
  border: 1px solid #CCCCCC;
  margin: 0px auto; 
}

th.opt_border {
  padding:0px 2px;
}

.no_border {
  font-size: 10pt;
  border: none;
  margin: 0px auto;
}

th.no_border {
  padding:0px 2px;
}

.opt_center {
  font-size: 10pt;
  text-align:center;
  margin: 0px auto  
}

th.opt_center{
  padding:0px 2px;
}

select.opt_select{
  width:125px;
  text-align:left;
}

/* ~~~~~~~~~~~~~~~ END  Product & Search Result Pages Display - usually files ending in .inc  or located in core code ~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/* ~~~~~~ Download Module ~~~~~~ */
.dnldMessage{
  font-family: Times New Roman,Arial, Helvetica, sans-serif;
  font-size:10pt;
  color:#000000;
  padding: 0px 0px 0px 0px;
}

