/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
      border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
 -webkit-box-shadow: 0px 0px 5px red;
         box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

td, td img { vertical-align: top; }

/* Business Cards */
.pod_form_section {
  border: 1px solid #ccc;
  padding: 0px;
  margin: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: -5px;
  padding-bottom: 10px;
}

.pod_form_section h2 {
  background-color: #f0f0f0;
  color: #666;
  padding: 10px;
  margin: 0px;
  margin-bottom: 5px;
}

.pod_form_content select {
  font-family: Helvetica;
  font-size: 13px !important;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 18px;
}

div#form_container {
 width: 100%;
}

/* End Business Cards */

/* Shop table for display of addresses etc on cart/checkout */
.shop-table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
}

.shop-table th {
  border: 0;
  padding: 0.6em 0.6em 0.6em 0.6em;
  margin: 0;
  color: white;
  background: #363534;
  text-align: left;
}

.shop-table td {
  border: 0;
  border-bottom: 1px #cccccc solid;
  padding: 0.6em 0.6em 0.6em 0.6em;
  margin: 0;
  color: black;
  vertical-align: top;
}

.shop-table .numeric {
  text-align:right;
}

.shop-table tr.footer {
  background: #cccccc;
}

.shop-table td p {
  margin: 0;
  padding: 0;
}

.shop-table th {
  font-weight: normal;
}

.shop-table select {
  height: 20px;
  padding-top: 1px;
}
/* end shop table */

.error-box, .warning-box, .success-box, .info-box {
padding: 10px 10px 10px 36px;
margin: 1em 5em 1em 5em;
border: solid 1px;
}
.error-box {
border-color: #DF8F8F;
background: #FFD7D7 url('/images/silk/exclamation.png') no-repeat 10px 10px;
}
.warning-box {
border-color: #E6DB55;
background: #FFFBCC url('/images/silk/error.png') no-repeat 10px 10px;
}
.success-box {
border-color: #ACDBAD;
background: #ECFAE3 url('/images/silk/tick.png') no-repeat 10px 10px;
}
.info-box {
border-color: #0066B3;
background: #D4E5F5 url('/images/silk/information.png') no-repeat 10px 10px;
}

.hidden {
  display: none;
}

.faq {
  width: 80%;
  margin: 0 auto;
}