/* forms and tables */
    
table th {
    font: bold 1.1em verdana, arial, helvetica, sans-serif; 
    text-align:center; 
    color:#0D2878;
    padding:6px 8px;
    }
    
td { 
    font: 1em verdana, arial, helvetica, sans-serif;
    padding:6px 8px; 
    vertical-align:top;
    } 
    
/* =Tables used in documentation (currently used only in tooltips/doc2) ----------------- */
table.docs { 
    margin:1.2em 0 1em 0; 
    border:1px solid #4B63AA;
    }
table.docs th { 
    background-color:#E9ECF5; 
    border-bottom:1px dashed #4B63AA;
    text-align:left; 
    }
table.docs tr.odd  {
    background-color:#F4F5FA;
    }
    
/* =prices ----------------- */
table.pricelist {
    margin:1.2em 0 1em 0; 
    border:1px solid #4B63AA;
    }
table.pricelist th { 
    background-color:#E9ECF5; 
    border-bottom:1px solid #4B63AA;
    text-align:center;
   }
table.pricelist th.first { 
    text-align:left; 
    }
table.pricelist tr.even { 
    
    }
table.pricelist tr.odd {
    background-color:#F4F5FA;
    }
        
/* undo div#content link styles */
div#content table.pricelist td a { 
    text-decoration:none;
    border:none;
    padding:0;
    background:transparent;
    }
div#content table.pricelist td a:hover { 
    text-decoration:underline;
    border:none;
    padding:0;
    background:transparent;
    color:#0F2F8D;
    }
    
/* =td styles for numbers, checkboxes ----------------- */
table.pricelist td.total { 
  text-align:right; 
  font-weight:bold;
  border-top:1px solid #4B63AA;
  background-color:#E9ECF5;
  color:#0D2878;
  vertical-align:middle;
  }
table.pricelist td.total input.num,
table.pricelist td.box, 
table.pricelist td.reset { 
    text-align:right;
    }
table.pricelist td.box input {
    margin:0 3px; 
    text-align:right;
    }
    
/* =buy_info ----------------- */
table.buy_info {
    margin:1.2em 0 1em 0; 
    border:1px solid #4B63AA;
    }
table.buy_info th {
    background-color:#E9ECF5; 
    border-bottom:1px dashed #4B63AA;
    text-align:left;
    }
table.buy_info th.first { 
    text-align:left; 
    }
table.buy_info tr.odd {
    background-color:#F4F5FA;
    }
table.buy_info tr.even { 
    
    }
table.buy_info th.price,
table.buy_info td.num {
    text-align:right;
    }
table.buy_info input.buy {
    white-space:nowrap;
    }
    
/* =cart ----------------- */
table.cart { 
    margin:1.2em 0 1.4em 0; 
    border:1px solid #4B63AA;
    }
table.cart th { 
    background-color:#E9ECF5; 
    border-bottom:1px dashed #4B63AA;
    text-align:center;
   }
table.cart td {
    padding:12px 8px 12px 8px;
    }
table.cart th.first { 
    text-align:left; 
    }
table.cart td.total {
    font-weight:bold;
    color:#0D2878;
    text-align:right;
    border-top:1px solid #4B63AA; 
    }
table.cart th.num,
table.cart td.num,
table.cart td input.num,
table.cart td.btn {
    text-align:right;
    }
table.cart tr.total td {
    padding:6px 8px;
    }
table.cart td.box {
    text-align:center;
    }
 
/* =cart width etc. ----------------- */  
table.cart,
#cart p, #cart form div {
    width:95%;
    }
#cart textarea { 
    margin-top:6px;
    width:100%;
    }
#cart p.verify {
    margin-top:1.4em;
    }
#cart p.verify input {
    vertical-align:middle;
    }
iframe#policiesIframe {
    width:95%;
    height:100px;
    margin:1em 0;
    }

/* =checkout buttons ----------------- */
h2.checkout {
    border-bottom:none; margin-bottom:.4em;
    }
div.payBtn input, 
div.contBtn img {
    vertical-align:middle; margin:1em .4em 1em 0;
    }
div.payBtn span {
    font-size:16px; font-weight:bold; font-style:italic; margin-left:6px;
    }  
    
/* = transaction results display ----------------- */
div#content ul.cart_items {

    }
div#content p.cart_total {
    font-weight:bold;
    color:#0D2878;
    margin-bottom:2em;
    }
div#content span.trans_data {
    font-weight:bold;
    color:#0D2878;
    }
div#content h3.cart_items_hd {
    border-bottom:none;
    }
    
/* =contact, donate and payment ----------------- */
#payment fieldset,
#donate fieldset,
#contact fieldset {
    /* margin:2em 0; padding:12px; */
    border: none; /* 1px dotted #9da8c7; ie8 bug */ 
    }
    
#payment legend,
#donate legend,
#contact legend {
    display:none; /* browser support issues with legend! */
    font-size:1.2em;
    font-weight:bold;
    color:#0D2878;
    }
 
/* avoid the bugs */   
#payment form,
#donate form,
#contact form {
    border: 1px dotted #9da8c7; 
    padding: 0 8px;
    }
    
#payment form label,
#donate form label,
#contact form label {
    display:block;
    margin-bottom:4px;
    }
#payment form div,
#donate form div,
#contact form div {
    margin:.4em 0 1.4em 0;
    }
    
#payment form input.num,
#donate form input.num {
    text-align:right;
    }
    
/* =validation errors ----------------- */
div#content div#errorDiv {
    color:#a33;
    background-color:#ffffe1;
    border:1px solid #a33;
    margin:2em 0 2em 0;
    width:95%;
    }
div#content div#errorDiv h3 {
    color:#a33;
    margin: 6px 4px .4em 4px;
    border:none;
    }
div#content div#errorDiv p {
    margin:6px 4px .4em 4px;
    }
form div.counter span {
    color:black;
    font-weight:normal;
    }
form div.counter span.overmax,
div.error span, p.error span {
    color:#a33;
    font-weight:bold;
    }
form input.error {
    border:2px solid #a33;
    background-color:#ffffe1;
    }
    
/* for ie8 (wraps tightly) */
input[type=submit], input[type=button], input[type=reset] {
    padding:1px 3px;
}
