.first-cap:first-letter {
	font-size: 180%;
	font-weight: 500;
}
h1#ac_h1 {
  font-size : 15pt;
  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 25px 0px;
  width : 95%;
}
.ac_header_search{
  text-align: right;
  vertical-align : middle;
}
.ac_mainbody, .ac_cart_summary{
  background-image : url(agora.cgi?secpicserve=steelgrey.jpg);
  background-color : #cccccc;
}
.ac_mainbody{
  padding: 0px;
  margin: 0px;
}
.ac_left_nav{
  width: 155px;
  vertical-align : top;
  padding: 0px;
  padding-top: 15px;
}
a.ac_left_links {
  text-align: left;
  padding: 0px;
  padding-right: 3px; 
  padding-left: 10px;
  font-size: 10pt;
  font-weight: normal;
  text-decoration : underline;
}
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: 12pt;
  width:100%;
  color: #000000;
  text-align: center;
  padding: 0px;
  padding-top:10px;
  padding-bottom:10px;
}
.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: none;
}
/* horizontal links with a link vertical between each pair
First listed item must be of class first */
.ac_bottom_links{
  text-align: center;
  padding: 5px 0px 5px 0px;
}
.ac_bottom_links ul{
  margin-left: 0px;
  padding-left: 0px;
  display: inline;
  text-align: center;
}
.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;
}
/*Vertical Links with no indicator but are centered*/
.ac_vertical_links{
  text-align:center;
}
.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;
}
/* ~~~~~ Error Message ~~~~~ */
/* This is the formating for the error message a user recieves */
p.ac_error {
  width: 500px;
  text-align: center;
  color: red;
  font-size: 12pt;
  padding: 10px 0px 10px 0px;
  margin: auto;
}
/* ~~~ Product listings ~~~ */
.ac_content{
  background-color: #FFFFFF;
  vertical-align : top;
  padding: 0px; 
  padding-bottom: 25px;
}
.ac_product_table {
/*  width: 100%;*/
  vertical-align : top;
  margin: 10px auto;
  text-align: left;
}
/*~~~~~~ Product Pages ~~~~~~~  */
/* This is the formatting message the user sees when an item is added to the cart*/
.ac_add_message {
	color: #690;
	text-align: center;
  	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 1em;
}
.ac_breadcrumb {
	color: #c93;
  	font-size: 90%;
	margin-top: .8em;
	margin-bottom: .8em;
	padding-right: 3.4em;
	float: right;
	text-align: right;
}
.ac_breadcrumb a {
	text-decoration: underline;
}

/* ~~~ Search Results ~~~ */
.ac_search_results {
	color: #690;
  	font-size: 90%;
	margin-top: .8em;
	margin-bottom: 1.8em;
	padding-right: 2em;
	float: right;
	text-align: right;
}
.ac_search_result {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 4px 0;
	padding-left: 4px;
	color: #690;
  	font-size: 90%;
	vertical-align: middle;
	border: 1px dotted #c93;
}
.ac_search_results a, .ac_search_results span {
	float: left;
	display: block;
	text-align: center;
	padding: 6px;
	margin-right: 10px;
}
.ac_search_results a {
    text-decoration: none;
	border: 1px solid #fff
}
.ac_search_results a:hover {
	border: 1px solid #eee
}
.disabled {
	color: #ddd;
	border: 1px solid #fff
}
.current {
	color: #c93;
	font-weight: bold;
	border: 1px solid #eee
}
.found {
	color: #777;
/*	font-weight: bold;*/
	border: 1px solid #fff
}
.ac_search_results a {
/*	color: #c93;*/
}
p.ac_search_no_results {
  text-align: center;
  margin: 50px auto;
  font-size: 12pt;
}
.ac_search_message {
	float: right;
	text-align: right;
	font-size: 10pt;
	padding-right: 14px;
}
/* product listing */
.ac_product_index, .ac_product, .ac_product_larger {
	text-align: center;
	background-color: #fff
}
.ac_product_index, .ac_product {
	border: 1px dotted #c93;
}
.ac_product_larger {
/*	border-top: 2px solid #eee;
	border-bottom: 2px solid #eee;*/
}
.ac_product_index {
	text-align: center;
	padding-top: 0.75em;
	margin: 3px 4px;
	width: 176px;
	height: 160px;
}
.ac_product {
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 4px;
	width: 264px;
}
.ac_product_larger {
	padding: 0px;
	margin-bottom: 1em;
}
.ac_product_title {
	font-size: 12pt;
	color: #c93;
	font-variant: small-caps;
	margin-bottom: 1.4em;
}
.ac_product_image {
	padding-top: 6px;
	padding-bottom: 6px;
}
.ac_product_info {
	width: auto;
}
.ac_product_name {
	margin: 0.5em auto;
	margin-bottom: 0.2em;
	font-size: 95%;
	font-weight: bold;
}
.ac_product_context {
	margin: 0.5em 3em;
	margin-bottom: 0.8em;
	font-size: 98%;
	color: #777;
}
.ac_product_context_sidebox {
	margin: 0.5em 1em;
	margin-bottom: 0.8em;
	font-size: 98%;
}
.ac_product_userfield {
	margin: 0.55em 1em;
	font-size: 95%;
	color: #777;
}
.ac_product_price {
	margin: 0.5em auto;
	font-size: 85%;
	font-weight: bold;
	color: black;
}
.ac_product_price_smaller {
	margin: 0.5em auto;
	white-space: nowrap;
	font-size: 80%;
	color: black;
}
.ac_product_price_larger {
	margin: 0.5em auto;
	font-size: 110%;
	font-weight: bold;
	color: #c93;
}
.ac_product_cart_link {
	font-size: 10pt;
	font-weight: normal;
	color: #690;
	text-decoration: none;
}
.ac_product_outofstock {
	font-size: 10pt;
}
.ac_product_available {
	font-size: 9pt;
}
.ac_product_outofstock, .ac_product_available {
	color: red;
	white-space: nowrap;
	font-weight: normal;
}
.ac_product_opt-add {
	margin: 0px auto;
	text-align: center;
	padding-top: 2px;
}
.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 and Order Totals Table from View Cart Page and Check Out Pages ~~~~~~*/
table.ac_cart_table, table.ac_totals_table, table.ac_checkout, table.ac_checkout_review {
	width: 100%;
  	margin-bottom: 2em;
	font-size : .95em;
	text-align: left;
}
.ac_cart_table th, .ac_cart_table td, .ac_totals_table td, .ac_checkout_review th, .ac_checkout_review td {
	padding-top: 6px;
	padding-left: 6px;
	vertical-align: top;
	border-bottom: 1px dotted #c93;
}
.ac_cart_table th, .ac_checkout_review th {
	height: 26px;
	color: #fff;
	background: #690 url(html/images/skin/toolbar-fill.gif) repeat-x 0px -8px;
}
.ac_cart_table td, .ac_checkout_review td {
	color: #690;
	background-color: #f2f2f2;
	padding-bottom: 4px;
}
th.price, td.price {
	padding-right: 1em;
	text-align: right;
}
.ac_totals_table td {
	color: #690;
 	font-weight: bold;
	padding-bottom: 4px;
/*	background: #690 url(html/images/skin/toolbar-fill.gif) repeat-x 0px -8px;*/
}
.buysafe {
    text-align:center;
    font-size: 9pt;
	font-weight: normal;
	color: #FF0000;
}
td.ac_checkout_top_col {
  font-size : 13pt;
  font-weight: bold;
  text-align : left;
  padding: 5px 7px;
}
td.ac_checkout_left_col {
	text-align: left;
 	font-weight: bold;
	width: 15%;
	white-space : nowrap;
	padding-bottom: 4px;
}
td.ac_checkout_right_col {
	text-align: left;
 	font-weight: bold;
	width: 85%;
	padding-bottom: 4px;
}
.ac_order_confirm {
	padding: 8px;
	margin-top: 0.5em;
	text-align: left;
	border-top: 1px dashed #690;
}
.ac_checkout_top_msg {
  	font-size: 1.1em;
	text-align: center;
}
.ac_checkout_review td {
	background-color: #f2f2f2;
}
.ac_checkout_review td.empty {
	background-color: #fff;
}
.ac_checkout_review_col1 {
	font-weight: bold;
	width: 150px;
}
dt	{ font-size: 10pt; color: #c93; font-weight: bold; margin-top: 1.4em; margin-bottom: .6em; }
dd	{ line-height: 160%; text-align: justify; }
