body{
  background : #102039;
  color: #888888;
  margin: 0px;
  padding: 0px;
  font-size : 10pt;
  font-family: tahoma;
  min-width: 770px; 
  /* Internet Explorer doesn't accept min-width therefore we 
   use the following Dynamic Expression to set the width */
  width:expression(document.body.clientWidth < 850 ? "770px" : "100%" );
}
/* ~~~~~~~~~ default hyper links ~~~~~~~~~*/
/* See Template CSS files */
/* ~~~~ Header  and Footer File ~~~~ */
.ac_header, .ac_mainbody{
  width :90%;
  font-size : 10pt; color:#102039
}
.ac_header{
  background-color : #102039;
  padding: 0px;
  text-align: center;
  font-family : Tahoma;
  color: #FFFFFF; font-size:10pt; font-weight:bold
}
h1#ac_h1 {
  font-size : 12pt;
  font-weight : bold;
  margin: 0px;
  color: #FFFFFF;
}
h2#ac_h2 {
  font-style : italic;
  margin: 0px;
  font-size: 12pt;
  color: #FFFFFF;
}
.ac_left_nav h3 {
  color : #FF0000;
  font-weight : bold;
  text-align: center;
  margin: 0px;
  padding: 5px 0px 0px 5px;
  font-size: 10pt;
}
.ac_left_nav hr{
  padding:0px;
  margin: 25px 0px;
  width : 95%; font-size:10pt; color:#102039
}
.ac_header_search{
  text-align: right;
  vertical-align : middle; font-size:11pt; color:#102039
}
.ac_mainbody, .ac_cart_summary{
  background-color : #A4BCD7;font-size:10pt
}
.ac_mainbody{
  padding: 0px;
  margin: 0px; font-size:10pt; color:#102039
}
.ac_left_nav{
  width: 155px;
  vertical-align : top;
  padding-top: 15px; font-size:10pt; color:#102039; padding-left:0px; padding-right:0px; padding-bottom:0px
}
a.ac_left_links {
  text-align: left;
  padding-right: 3px; 
  padding-left: 10px;
  font-size: 10pt;
  font-weight: normal;
  text-decoration : underline; padding-top:0px; padding-bottom:0px; list-style-type:disc
}
a.ac_left_sub_links {
  text-align: left;
  padding: 0px;
  padding-right: 3px; 
  padding-left: 18px;
  font-size: 9pt;
  font-weight: normal;
  text-decoration : none;
}
.ac_cart_summary{
  font-size: 10pt;
  width:100%;
  color: #000000;
  text-align: center;
  padding-top:10px;
  padding-bottom:10px; padding-left:0px; padding-right:0px
}
.ac_copyright{
  text-align: center;
  font-size: 10pt;
  background-color: #FFFFFF;
  padding: 0px;
  padding-top:10px;
  padding-bottom:10px;
} 
div#ac_html_validator{
  text-align: center;
  padding-top : 100px;
  vertical-align : bottom;
}
/* Cart Links Variations */
  /* standard vertical list no padding no indicator */    
.ac_left_nav ul{
  margin-left: 0px;
  margin-top: 0px;
  padding-left: 0px;
  list-style-type:none; font-size:10pt
}
/* horizontal links with a link vertical between each pair
First listed item must be of class first */
.ac_bottom_links{
  text-align: center;
  font-size:10pt; padding-left:0px; padding-right:0px; padding-top:5px; padding-bottom:5px
}
.ac_bottom_links ul{
  margin-left: 0px;
  padding-left: 0px;
  display: inline;
  text-align: center; font-size:10pt
}
.ac_bottom_links ul li{
  font-size:10pt;
  padding: 5px 10px 5px 10px;
  list-style: none;
  display: inline;
  border-left: 1px solid #000000;
}
.ac_bottom_links ul li.first{
  border-left: 0px none;; font-size:10pt
}
/*Vertical Links with no indicator but are centered*/
.ac_vertical_links{
  text-align:left; font-size:10pt
}
.ac_vertical_links ul{
  margin-left: 0px;
  padding-left: 0px;
  display: inline;
  text-align: left; font-size:10pt; list-style-type:disc
}
.ac_vertical_links ul li{
  font-size: 10pt;
  display: inline; text-align:left; list-style-type:circle; padding-left:10px; padding-right:10px; padding-top:0px; padding-bottom:0px
}

/* ~~~~~ 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;
}

/* ~~~ Product listings ~~~ */
.ac_content{
  background-color: #102039;
  vertical-align : top;
  padding-bottom: 25px; font-size:10pt; padding-left:0px; padding-right:0px; padding-top:0px; color:#FF0000
}
.ac_product_table{
  border:1px solid #CCD9D9; width: 90%;
  vertical-align : top;
  margin: 10px auto;
  text-align: center; font-size:10pt; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#102039
}


/*~~~~~~ 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; font-size:10pt
}
/* ~~~ Search Results ~~~ */
.ac_seach_results{
  margin: 0px auto;
  background-color:#f0f0f0;
  width:500px;
  font-size:10pt;
  text-align:center;
}
p.ac_search_no_results{
  text-align:center;
  margin: 50px auto;
  font-size:10pt;
}
h3.ac_product_name{
  font-size:10pt;
  color: #ffffff;
  font-weight : bold;
  text-align:left; margin-left:5px; margin-right:5px; margin-top:5px; margin-bottom:2px
}
.ac_product_desc{
  border-style:solid; border-width:0px; text-align : left;
  font-size:10pt;
  color: #ffffff;
  margin-left:5px; margin-right:5px; margin-top:0px; margin-bottom:10px; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px
}
.ac_product_price{
  color: #FF0000;
  font-size:10pt;
  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; font-size:10pt
}
.ac_add-quantity{
  margin: 0px auto;
  text-align: center; font-size:10pt
}
/*~~~ Options ~~~~*/
.opt_border{
  font-size: 10pt;
  text-align: center;
  border: 1px solid #CCD9D9;
  margin: 0px auto 
}
th.opt_border{
  font-size:10pt; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:0px
}
.no_border{
  font-size: 10pt;
  border: none;
  margin: 0px auto;
}
th.no_border{
  font-size:10pt; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:0px
}

.opt_center{
  font-size: 10pt;
  text-align:center;
  margin: 0px auto  
}
th.opt_center{
  font-size:10pt; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:0px
}

select.opt_select{
  width:125px;
  text-align:left; font-size:10pt
}
/* ~~~~~~ View Cart Table ~~~~~~*/
table.ac_cart_table{
  border:1px solid #102039; background-color: #FFFFFF;  /* this color ends up being the border color for the table */
  width: 90%;
  margin:20px auto;
  color:#102039; font-family:Tahoma; font-size:10pt; text-align:center; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; margin-top:20px; margin-right:auto; margin-bottom:20px; margin-left:auto
}
table.ac_cart_table th{
  font-size : 10pt;
  background-color: #FFFFFF;
  margin:0px;
  width: auto;
  vertical-align : top; color:#102039; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px
}
table.ac_cart_table td{
  background-color: #FFFFFF;
  color: #102039;
  border: 1px solid;
  width: auto; font-size:10pt
}
/* ~~~~~ Order Totals Table from View Cart Page ~~~ */
table.ac_totals_table{
  margin:20px auto; background-color: #FFFFFF;
  font-size: 10pt;
  color: #102039; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px
  
}
table.ac_totals_table th{
  border:1px solid #102039; text-align:center;
  background-color: #FFFFFF;
  width:auto; color:#102039; font-size:10pt; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px
}
table.ac_totals_table td{
  border-style:solid; border-width:1px; width:auto;
  text-align: right; font-size:10pt; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px
}
.buysafe {
    text-align:center;
	font-family: tahoma;
    font-size: 10pt;
	font-weight: normal;
	color: #FF0000;
}
/* ~~~~~~ Check Out Pages ~~~~~~ */
.ac_checkout{
  margin: 10px auto;
  width: 550px;
  font-size : 10pt; color:#ffffff;
}
td.ac_checkout_top_col{
  background-color : #A4BCD7;
  font-size : 10pt;
  font-weight: bold;
  border-top : 1px solid #000000;
  border-bottom : 1px solid #000000;
  text-align : left;
  padding-left:7px; padding-right:7px; padding-top:5px; padding-bottom:5px; color:#102039
}
td.ac_checkout_left_col{
  text-align: right;
  width: 15%;
  white-space : nowrap; font-size:10pt; background-color:#102039; color:#FFFFFF
}
td.ac_checkout_right_col{
  text-align: left;
  width: 85%; font-size:10pt; background-color:#102039; color:#FFFFFF
}
.ac_missing_field{
  width: 500px;
  text-align:center;
  color: #FF0000;
  font-size:10pt;
  padding: 0px;
  padding-top:10px;
  border-top:1px solid #000000;
}
.ac_checkout_top_msg{
  border:1px solid #102039; background-color: #A4BCD7;
  width: 500px;
  text-align:left;
  margin: 0px auto; font-size:10pt; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px
}
.ac_checkout_review{
  background-color: #FFFFFF;
  font-size: 10pt;
  border: 1pt solid #102039;
  margin: 0px auto;
  width: 500px; color:#102039; text-align:left
}
th.ac_checkout_review, 
td.ac_checkout_review, 
td.ac_checkout_review_col1, 
td.ac_checkout_review_col2 {
  border: 1pt solid #102039;
  padding: 3px; font-size:10pt; text-align:left
}
.ac_checkout_review_col1{
  width: 150px; font-size:10pt
}
.ac_checkout_review_col2{
  width: 350px; font-size:10pt
}

.center{
  text-align:center; font-size:10pt
}
img{
  border:0px none;
  margin: 0px; font-size:10pt
}