body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

body {font:13px "Lucida Grande",arial,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {line-height:1.22em;}

#allContent { 
  width: 760px; 
  margin: 10px auto;
  background-color: #fff;
}

#notice {
  background: #fff url(/images/good_icon.gif) no-repeat;
  min-height: 23px;
  margin-bottom: 8px;
  padding-bottom: 3px;
  border-bottom: 1px dotted #b7a900;
}

#notice p {
  margin-left: 35px;
  padding-top: 2px;
  font-family: arial;
  font-size: 100%;
  color: #b7a900;
  font-weight: bold;
  line-height: 24px;
}

#error-message {
  height: 40px;
}

#error-message img {
  float: left;
  margin: 0 10px;
}

#error-message p{
  color: #900;
  font-weight: bold;
  padding: 6px 0 0 0;
}

#error-exterior {
  border-top: 1px solid #dbdfdc;
  border-bottom: 1px solid #dbdfdc;
  padding: 3px 0;
  margin-bottom: 10px;
}

#error {
  background-color: #ebedeb;
  padding: 10px;
}

#error p {
  margin-bottom: 5px;
}

#error ul li {
  list-style-type: none;
  padding: 2px 0;
  color: #666;
  font-size: 10px;
}

#error ul li .errorField {
  color: #900;
  font-weight: bold;
  margin-right: 5px;
  font-size: 11px;
}

.fieldWithErrors input {
  border: 2px solid red;
}

h1 {
  color: #9e0e11;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  font-variant: small-caps;
}

h2 {
  color: #b7a900;
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 2px;
}

h3 {
  color: #9e0e11;
  font-size: 10px;
  font-weight: normal;
}

a {
  color: #9e0e11;
}

p {
  margin: 0;
  font-family: arial;
  font-size: 90%;
  line-height: 160%;
  text-align: justify;
}

/* GENERIC ROUNDED GREY BOX */

.greyBox {
  width: 174px;
  background-color: #dbdfdc;
  margin: 3px 0 5px 0;
}

.greyBox .top {
  background: url(/images/news_tr.gif) no-repeat top right;
}

.greyBox .bottom {
  background: url(/images/news_br.gif) no-repeat bottom right;
}

.greyBox .interior {
  padding: 0 10px;
}

.greyBox h3 {
  margin-bottom: 5px;
  color: #738179;
  font-weight: bold;
  text-decoration: underline;
}

/* END GENERIC ROUNDED GREY BOX */

/* GENERIC ROUNDED RED BOX */

.redBox {
  width: 174px;
  background-color: #9E0E11;
  margin: 3px 0 5px 0;
}

.redBox .top {
  background: url(/images/qs_tr.gif) no-repeat top right;
}

.redBox .bottom {
  background: url(/images/qs_br.gif) no-repeat bottom right;
}

.redBox .interior {
  padding: 0 10px;
}

.redBox h3 {
  margin-bottom: 8px;
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}

.redBox label {
  color: #fff;
  font-weight: bold;
}

/* END GENERIC ROUNDED RED BOX */

#topnav .left, .right, .centre {
  height: 24px;
  float: left;
}

#topnav .left {
  background-image: url(/images/topnav-left.gif);
  width: 20px;
}

#topnav .right {
  background-image: url(/images/topnav-right.gif);
  width: 22px;
}

#topnav .centre {
  background-color: #939a76;
  width: 718px;
}

#topnav .links {
  margin: 4px 5px 0 175px;
  color: #fff;
}

#topnav .links a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-family: verdana;
  font-size: 90%;
}

#topnav .links a:hover {
  color: #000;
  background-color: #939a76;
}

#header {
  height: 94px;
  clear: both;
}

#header #logo {
  margin: 5px 0 5px 20px;
}

#header #fmatw {
  float: right;
}

#subheader #grey_line {
  height: 5px;
  background-color: #738179;
}

#subheader #grey_curve {
  height: 8px;
  margin-left: 168px;
  background: #738179 url(/images/subhead_grey_curve.gif) no-repeat top left;
}

#subheader-green {
  margin-left: 180px;
  height: 7px;
  width: 580px;
  background: #b7a900 url(/images/subhead_green_curve.gif) no-repeat top left;
}

#front_page_image {
  margin: 0 0 0 10px;
}

#miniCart {
  width: 174px;
  background-color: #b7a900;
  margin-top: -7px;
}

#miniCart .top {
  background: url(/images/cart_tr.gif) no-repeat top right; 
}

#miniCart .bottom {
 background: url(/images/cart_br.gif) no-repeat bottom right;
}

img.corner {
  height: 9px;
  width: 9px;
  display: block !important;
}

#miniCart h3 {
  font-size: 0;
  background: url(/images/cart_h3.gif) no-repeat;
  height: 12px;
  margin: 0 0 10px 10px;
}

#miniCart table {
  width: 168px;
  margin: 0 auto;
  color: #fff;
}

#miniCart table tr {
  border-top: 1px dashed #5f6b37;
}

#miniCart table th {
  padding: 3px 0 2px 7px;
  font-weight: bold;
  font-size: 80%;
}

#miniCart th a {
  color: #fff;
  text-decoration: none;
}

#miniCart th a:hover {
  color: #000;
}

#miniCart table td {
  text-align: right;
  padding: 3px 5px 1px 0;
  font-size: 80%;
}

#miniCart ul {
  width: 168px;
  color: #fff;
  margin: 0 auto;
  font-size: 80%;
}

#miniCart ul li {
  border-top: 1px dashed #5f6b37;
  text-align: right;
  padding: 3px 5px 2px 7px;
}

#miniCart ul li a {
  color: #fff;
  text-decoration: none;
}

#miniCart ul li a:hover {
  text-decoration: underline;
}

#miniCart .itemName {
  text-align: left;
  float: left;
}

#quickSearch {
  width: 174px;
  background-color: #9e0e11;
  margin-top: 3px;
}

#quickSearch .top {
  background: url(/images/qs_tr.gif) no-repeat top right;
}

#quickSearch .bottom {
  background: url(/images/qs_br.gif) no-repeat bottom right;
}

#quickSearch h3 {
  background: url(/images/qs_h3.gif) no-repeat;
  font-size: 0;
  height: 17px;
  margin: 0 0 10px 10px;
}

#quickSearch form {
  margin-left: 10px;
}

#simple {
  width: 120px;
}

#search_submit {
  float: right;
  margin: -3px 5px 5px 0;
}

#categoriesMenu {
  width: 174px;
  background-color: #bcc6c0;
  margin-top: 3px;
}

#categoriesMenu .top {
  background: url(/images/cat_tr.gif) no-repeat top right;
}

#categoriesMenu .bottom {
  background: url(/images/cat_br.gif) no-repeat bottom right;
}

#categoriesMenu h3 {
  background: url(/images/cat_h3.gif) no-repeat;
  font-size: 0;
  height: 15px;
  margin: 0 0 10px 10px;
}

#categoriesMenu ul {
  margin: 0 2px;
}

#categoriesMenu li {
  border-bottom: 1px dotted #738179;
  padding: 2px 0 0 0;
}

#categoriesMenu a {
  color: #4b5951;
  text-decoration: none;
  margin-left: 10px;
  font-weight: bold;
  font-size: 80%;
  padding: 3px 0;
  width: 161px;
  display: block;
}

#newsletterSignup {
  width: 174px;
  background-color: #dbdfdc;
  margin-top: 3px;
}

#newsletterSignup .top {
  background: url(/images/news_tr.gif) no-repeat top right;
}

#newsletterSignup .bottom {
  background: url(/images/news_br.gif) no-repeat bottom right;
}

#newsletterSignup h3 {
  height: 13px;
  font-size: 0;
  background: url(/images/news_h3.gif) no-repeat;
  margin: 0 0 10px 10px;
}

#newsletterSignup form {
  margin: 0 5px 0 10px;
}

#newsletterSignup label {
  color: #738179;
  float: left;
  font-size: 69%;
  padding-top: 3px;
  margin-top: 2px;
}

#terms_conditions {
  color: #791500;
  font-weight: bold;
  font-size: 75%;
}

#newsletter_customer_email {
  width: 110px;
  float: left;
  margin-left: 15px;
}

#newsletter_customer_terms {
  margin: 3px 0 0 75px;
}

#newsletterSignup a {
  padding: 0;
  margin: 9px 40px 0 0;
  display: block;
}

#newsletter_submit {
  margin: 5px 0 0 15px;
  float: right;
}

#leftnav {
  margin-left: 3px;
  width: 172px;
  float: left;
}

#content {
  margin: 10px 0 0 185px;
  padding-left: 10px;
}

#footer {
  padding: 10px 10px 0 20px;
  height: 20px;
  background: #738179 url(/images/footer_background.gif) repeat-x;
  clear: both;
  margin-top: 10px;
}

#footer p {
  margin: 3px 0 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 70%;
  font-family: verdana;
}

#footer p a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#footer .copyright {
  float: right;
}

#footer_curve {
  background: #738179 url(/images/footer_br.gif) no-repeat bottom right;
  height: 13px;
}

#footer_curve .corner {
  height: 13px;
  width: 20px;
}

/* IN-PLACE EDITOR */

input.editor_ok_button {
  margin: 0 5px;
}

/* END IN-PLACE EDITOR */

.newsletter_content p {
  margin: 10px 0;
}

.newsletter_content img {
  margin: 0 5px 5px 5px;
}