
.clear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
.clear {display: block; overflow: hidden;}


/*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: 160px;
  background-color: rgba(0, 102, 102, 1);
  z-index: 1022;
}

#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;
}

#main_column {
  vertical-align: top;
  background-color: #FFFFFF;
  margin: 0;
  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;
}

/* 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 ~~~~~~~~~~~~~~~*/
/* 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: 86%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #FFFFFF;
  font-family: Arial, Bitstream Vera Sans, 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;
  background-color: #1B433A;
  margin:0px;
  width: auto;
  vertical-align : top;
  border: 0px;
  border-right: 1px solid #207822;
  text-align: center;
}

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

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

/*
.cartrowitem3 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
*/
/* ~~~~~~~~~~~~~~~ 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: 96%;
   min-width: 850px;
}
#main_column .ac_totals_table_ctr {
  float: right;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 25px;
  margin-right: 25px;
}

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

/* attributes of cart totals table header cells in main column */
#main_column table.ac_totals_table th {
  text-align:center;
  font-size: 12pt;
  font-weight: bold;
  background-color: #E0E5FF;
  width:auto;
}

/* 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: 5px;
  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: 5px;
  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: 5px;
  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: 5px;
  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: 5px;
  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: 5px;
  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: 5px;
  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: 5px;
  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: 5px;
  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 ~~~~~~~~~~~~~~~*/
#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{
  width: 300px;
  text-align:center;
  color: #FF0000;
  font-size:12pt;
  padding: 0px;
  padding-top:10px;
  border-top:1px solid #000000;
}

.ac_checkout_top_msg {
  background-color:  #E0E5FF;
  width: 560px;
  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_breadcrumb_header {
  background-color:rgba(0, 102, 102, 1);
}


.ac_breadcrumb_header a {
  color: #FFFFFF!important;
}
.ac_breadcrumb_header a:hover {
  color: #17B794!important;
}

.ac_content{
  background-color: #FFFFFF;
  vertical-align : top;
  padding: 0px; 
  padding-bottom: 25px;
}
.ac_product_table{
  width: 96%;
  vertical-align: top;
  margin: 10px auto;
  float: center!important;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~~~~~ 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;
}

.ac_product_name {
  font-size:large;
  color:#000000;
  margin:5px 5px 2px 5px;
  font-weight: bold;
  text-align: center;
}

.ac_product_desc {
  text-align: center;
  font-size:medium;
  margin: 0px 5px 10px 5px;
}

.ac_product_price {
  color: #FF0000;
  font-size:medium;
  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;
  padding: 2px;
}

/*~~~ Options ~~~~*/

#ac_options {
  margin-left:auto;
  margin-right:auto;
}


#ac_options table {
  text-align: center;
  margin-left:auto;
  margin-right:auto;
  width: 650px;
}



.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: Arial, Bitstream Vera Sans, Helvetica, sans-serif;
  font-size:10pt;
  color:#000000;
  padding: 0px 0px 0px 0px;
}

/* ~~~~~~ ADDED AFTER ~~~~~~ */
.ac_checkout_form_messages{
    padding: 5px;
    margin: 5px;
    width: 86%;
    text-align:left;
}

