.ac_product_table {
    width: 550px;
}
.ac_cart_summary{
        font-size: 12pt;
        width:100%;
        color: #000000;
        text-align: center;
        padding: 0px;
        padding-top:10px;
        padding-bottom:10px;
}
/* ~~~~~ Error Message ~~~~~ */
/* This is the formating for the error message a user recieves */
p.ac_error{
        width: 500px;
        text-align: center;
        color: #FF0000;
        font-size:12pt;
        padding: 10px 0px 10px 0px;
        margin: auto;
}
.ppinc {
      background-color: yellow;
}
.ppinc UL {
      margin-top: 5px;
	  margin-left: 15px;
	  margin-bottom: 5px;
	  padding-top: 5px;
	  padding-left: 5px;
	  padding-right: 5px;
	  padding-bottom: 5px;
	  /*background-color: yellow;*/
}
.ppinc LI {
      margin-left: 0px;
	  padding-left: 0px;
	  list-style-type:circle;
/*disc 
circle 
square 
decimal 
lower-roman 
upper-roman 
lower-alpha 
upper-alpha 
none */

	  /*background-color: yellow;*/
}
#WarnNextContainer
{
width: 100%;
}
#WarnNextFound {
      text-align: center;
      width: 98%;
/* background-color: yellow; */
}
/* it's best that the widths for the following 3 containers' 
sum adds up to less than 100% IE 99% or 98% at the most */
#WarnNextLeft
{
float: left;
text-align: center;
width: 50%;
/* background-color: red; */
}
#center
{
float: left;
text-align: center;
width: 1%;
/* background-color: yellow; */
}

#WarnNextRight {
      float: right;
      text-align: center;
      width: 50%;
     /* background-color: blue;*/
} 




#container
{
width: 100%;
/*background-color: red;*/
}
/*#container H1
{
font-size: 14px;
}*/
#left
{
float: left;
text-align: left;
width: 80%;
/* background-color: red; */
}

#center
{
float: left;
text-align: center;
width: 1%;
/* background-color: yellow; */
}

#right
{
float: left;
text-align: right;
width: 18%;
/* background-color: blue; */
} 

/*~~~~~~ Product Pages ~~~~~~~  */
/* 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: transparent;
        width:500px;
        font-size:12px;
        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_image {
        width: 130px;
}
.ac_product_desc{
        text-align : justify;
        font-size: 11px;
		font-weight: normal;
        margin: 0px 0px 5px 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_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;
}
/* ~~~~~~ View Cart Table ~~~~~~*/
table.ac_cart_table{
        background-color: #2A6D60;  /* this color ends up being the border color for the table */
        width: 90%;
        margin:0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 20px;
        color: #FFFFFF;
        font-family: Arial, Helvetica, sans-serif;
        font-size : 10pt;
        text-align: center;
}
table.ac_cart_table th{
        font-size : 11pt;
        background-color: #1B433A;
        margin:0px;
        width: auto;
        vertical-align : top;
}
table.ac_cart_table td{
        background-color: #FFFFFF;
        color: #000000;
        border: 0px;
        width: auto;
}
/* ~~~~~ Order Totals Table from View Cart Page ~~~ */
table.ac_totals_table{
        background-color: #F0F5FF;
        font-size: 12pt;
        color: #000000;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
}
table.ac_totals_table th{
        text-align:center;
        background-color: #E0E5FF;
        width:auto;
}
table.ac_totals_table td{
        width:auto;
        text-align: right;
}
.buysafe {
        text-align:center;
        font-family: Geneva, Arial, Helvetica, sans-serif;
        font-size: 9pt;
        font-weight: normal;
        color: #FF0000;
}
/* ~~~~~~ Check Out Pages ~~~~~~ */
.ac_checkout{
        margin: 10px auto;
        width: 550px;
        font-size : 10pt;
}
td.ac_checkout_top_col{
        background-color : #C0EFFF;
        font-size : 13pt;
        font-weight: bold;
        border-top : 1px solid #000000;
        border-bottom : 1px solid #000000;
        text-align : left;
        padding: 5px 7px;
}
td.ac_checkout_left_col{
        text-align: left;
        width: 15%;
        white-space : nowrap;
}
td.ac_checkout_right_col{
        text-align: left;
        width: 85%;
}
.ac_missing_field{
        width: 500px;
        text-align:center;
        color: #FF0000;
        font-size:12pt;
        padding: 0px;
        padding-top:10px;
        border-top:1px solid #000000;
}
.ac_checkout_top_msg{
        background-color: #E8E0E0;
        width: 500px;
        text-align:left;
        padding: 3px;
        margin: 0px auto;
}
.ac_checkout_review{
        background-color: #F8F8C8;
        font-size: 10pt;
        border: 1pt solid #AAAAAA;
        margin: 0px auto;
        width: 500px;
}
th.ac_checkout_review, 
td.ac_checkout_review, 
td.ac_checkout_review_col1, 
td.ac_checkout_review_col2 {
  	border: 1pt solid #AAAAAA;
	padding: 3px;
}
.ac_checkout_review_col1{
	width: 150px;
}
.ac_checkout_review_col2{
	width: 350px;
}
.center{
	text-align:center;
}
img{
	border:0px;
	margin: 0px;
}
