body,td,th {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

.pagenumbering { font-family: Verdana, Geneva, sans-serif; font-size: 10px; }
a:link.pagenumbering { font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #0645AD; text-decoration: underline }
a:visited.pagenumbering { font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #0645AD; text-decoration: underline }
a:hover.pagenumbering { font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #000; text-decoration: none }
a:active.pagenumbering { font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #0645AD; text-decoration: underline }

P { 
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}

A { font-size: 10px; font-family: Verdana, Geneva, sans-serif }

TABLE { font-size: 12px; }

fieldset {
	width: 90%;
   margin-bottom: 10px;
   float:left;
}

legend {
  padding: 0 2px;
  color: #a7c833;
  font-weight: bold;
}

label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
fieldset ol {
  margin: 0;
  padding: 0;
}
fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}

fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
fieldset fieldset label {
  display: block;
  width: auto;
}

em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
label {
  width: 120px; /* Width of labels */
}
fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

dl.table-display
{
   float: left;
   width: 600px;
   margin: 0em 0;
   padding: 0;
   margin-bottom: 2em;
}

.table-display dt
{
   clear: left;
   float: left;
   width: 200px;
   margin: 0;
   padding: 5px;
   border-top: 1px solid #999;
   font-weight: bold;
}

.table-display dt.first
{
   border-top: 0px;
}

.table-display dd.first
{
   border-top: 0px;
}

.table-display dd
{
   float: left;
   width: 380px;
   margin: 0;
   padding: 5px;
   border-top: 1px solid #999;
}

.content-left {
   float: left;
   width: 50%;
}

.content-right{
   float: right;
   width: 50%;
}

.error {
   color: red;
}

h1 { font-family: 'Montez', cursive; font-size: 3em; font-weight: 400; }
h2 { font-family: 'Montez', cursive; font-size: 2.5em; font-weight: 400; }
h3 { font-family: 'Montez', cursive; font-size: 2em; font-weight: 400; }

.templateBodyCell {
	padding: 18px 18px;
}


/* ------------------------------------------------------------------
 * CHECKOUT PROCESS
 * ------------------------------------------------------------------ */

#displayBox { background-color: #FFF; border: 1px solid #CCC; padding: 1em; }
table.displayBox { border: 1px solid #CCC;      }
th.displayBox { background-color: #EEE; border-bottom: 1px solid #CCC; color: #666; font: bold 8pt/2em Verdana, Geneva, sans-serif; }
td.displayBox { background-color: #FFF; padding: 1em; }
#login, #addressBook, #payment, #instructions { margin-bottom: 1em; }
#login p { line-height: 1.2em; margin-bottom: 1em; }
#addressBook th.displayBox { padding-left: 4px; }#orderHistory { background-color: #CCC; }
.label { color: #666; font: bold 8pt Verdana, Geneva, sans-serif; }
.label_required { color: #F00; font: bold 8pt Verdana, Geneva, sans-serif; }
      
#order .arrow { background-image: url(/images/misc/checkout_arrow_bkgd.gif); background-position: right; color: #FFF; padding-left: .5em; text-align: left; }
      
/* ------------------------------------------------------------------
 * CART * ------------------------------------------------------------------ */
#cart { margin-bottom: 1em; }
#cart th.price { text-align: right; padding-right: 1em; }
#cart th.description { text-align: left; padding-left: 1em; }
#cart table.displayBox { border: 1px solid #CCC; }
#cart th.displayBox { background-color: #EEE; border-bottom: 1px solid #CCC; color: #666; font: bold 8pt/2em Verdana, Geneva, sans-serif; }
#cart td.displayBox { background-color: #FEC; padding: 1em; }
tr.cart_data th.sum { background-color: #D9E9F8; border-top: 1px solid #CCC; font-weight: bold; color: #666; }
tr.cart_data th { font: bold 8pt Verdana, Geneva, sans-serif; padding: 8px; }
tr.cart_data td { background-color: #fff; border-top: 1px solid #CCC; font: 8pt Verdana, Geneva, sans-serif; padding: 8px; }
tr.first td { border-top: 0; }
tr.cart_data .input { text-align: center; }
tr.cart_data .description { text-align: left; }
tr.cart_data .price { color: #877755;text-align: right; }
td.cart_data .price { color: #877755;text-align: right; }
th.total { background-color: #D9E9F8; }
tr.cart_data td.total { background-color: #FFF; font-weight: bold; }

table.promocodes {
	border-width: 1px;
	border-spacing: ;
	border-style: solid;
	border-color: gray;
	border-collapse: collapse;
	background-color: white;
}
table.promocodes th {
	border-width: 1px;
	padding: 2px;
	border-style: solid;
	background-color: #e6e6e6;
	color: black;
	border-color: gray;
	-moz-border-radius: ;
}
table.promocodes td {
	border-width: 1px;
	padding: 2px;
	border-style: solid;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}

/* ------------------------------------------------------------------
 * RICK ADDS SHIPPING TABLE CODE
 * ------------------------------------------------------------------ */
 
.shipping-info-div {
	font-family: 'PT Sans', 'Trebuchet MS', verdana, serif;
	font-size: 13px;
	text-align: center;
	width: 660px;
}
.shipping-table-properties {
	font-family: 'PT Sans', 'Trebuchet MS', verdana, serif;
	font-size: 13px;
}
.shipping-table-header-1 {
	background-color: #EDF2F4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #BED63A;
	border-right-color: #BED63A;
	border-left-color: #BED63A;
	text-align: center;
	padding: 10px;
	width: 110px;
}
.shipping-table-header-2 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BED63A;
	text-align: center;
	padding: 10px;
	width: 110px;
}
.shipping-table-row2-left {
	font-size: 17px;
	background-color: #E0EC98;
	text-align: center;
	padding: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #412921;
	border-bottom-color: #412921;
	border-left-color: #412921;
	width: 110px;
}
.shipping-table-row2-middle {
	font-size: 17px;
	background-color: #E0EC98;
	text-align: center;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBE7C;
	width: 110px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #412921;
	border-bottom-color: #412921;
}
.shipping-table-row2-right {
	font-size: 17px;
	background-color: #E0EC98;
	text-align: center;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #412921;
	width: 110px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #412921;
	border-right-color: #412921;
	border-bottom-color: #412921;
}
.shipping-table-row2-other {
	font-size: 17px;
	background-color: #E0EC98;
	text-align: center;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #412921;
	width: 110px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #412921;
	border-bottom-color: #412921;
}
.shipping-table-row3-left {
	text-align: center;
	width: 110px;
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #412921;
	border-left-color: #412921;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D0DDE5;
	background-color: #F6F8F9;
}
.shipping-table-row3-right {
	text-align: center;
	width: 110px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #412921;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #412921;
	background-color: #F6F8F9;
}
.shipping-table-row3-alt1 {
	text-align: center;
	width: 110px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #412921;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D0DDE5;
}
.shipping-table-row3-alt2 {
	text-align: center;
	width: 110px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #412921;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D0DDE5;
	background-color: #F6F8F9;
}
