/* Mossbell - site styles - v2 - updated 03/2021 */

body {
  margin: 0;
  padding: 0;
  background: #ffffff url(bg-tile.png) repeat-x top left;
  font-family: "Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: #949494;
}

#wrap { width: 960px; margin: 0 auto; }

/* --- announcement --- */
#announce {
  background: #f3c94b;
  color: #5a4a12;
  font-size: 12px;
  text-align: center;
  padding: 6px 0;
  letter-spacing: .04em;
}

/* --- header --- */
#header {
  background: #6f9161;
  background: linear-gradient(#7fa06f, #4f6d44);
  box-shadow: 0 4px 0 rgba(0,0,0,0.18);
  padding: 22px 24px 18px 24px;
  overflow: hidden;
}
#header img.logo { float: left; height: 46px; width: auto; border: 0; }
#header .tag {
  float: right;
  color: #e6efe1;
  font-style: italic;
  font-size: 14px;
  margin-top: 16px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.3);
}

/* --- nav --- */
#nav { background: #3f5637; padding: 0 24px; margin-bottom: 26px; }
#nav ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
#nav li { float: left; }
#nav a {
  display: block;
  color: #cfdcc8;
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
  padding: 5px 9px;
}
#nav a:hover { color: #fff; background: #2f4029; }

/* --- layout --- */
#main { padding: 0 24px 40px 24px; }
.col-left { float: left; width: 620px; }
.col-right { float: right; width: 250px; }
.clear { clear: both; }

h1 { font-size: 24px; color: #4f6d44; font-weight: normal; margin: 0 0 14px 0; }
h3 { font-size: 15px; color: #62805a; font-weight: bold; margin: 22px 0 6px 0; }
h5 { font-size: 12px; color: #7a7a7a; text-transform: uppercase; letter-spacing: .06em; margin: 16px 0 4px 0; }
p { margin: 0 0 12px 0; }
a { color: #6b8f5e; }

.hero { border: 1px solid #d8d8d8; box-shadow: 3px 3px 0 #dcdcdc; margin-bottom: 22px; }
.hero img { display: block; width: 910px; height: auto; border: 0; }

.box {
  border: 1px solid #dcdcdc;
  box-shadow: 3px 3px 0 #e2e2e2;
  background: #fbfbfb;
  padding: 12px 14px;
  margin-bottom: 18px;
}

/* --- product grid --- */
.products { overflow: hidden; margin: 0 -9px; }
.product {
  float: left;
  width: 210px;
  margin: 0 9px 20px 9px;
  border: 1px solid #dcdcdc;
  box-shadow: 3px 3px 0 #e2e2e2;
  background: #fff;
  padding-bottom: 10px;
}
.product img { display: block; width: 210px; height: 150px; border: 0; }
.product h3 { margin: 8px 10px 4px 10px; font-size: 13px; }
.product p { margin: 0 10px 6px 10px; font-size: 12px; }
.product .order { margin: 0 10px; font-size: 11px; color: #8a8a8a; font-style: italic; }

/* --- shop list --- */
table.shoplist { width: 100%; border-collapse: collapse; }
table.shoplist td { border-bottom: 1px dotted #ddd; padding: 9px 6px; vertical-align: top; }
table.shoplist td.name { width: 210px; color: #5f7d56; font-weight: bold; }
table.shoplist td.price { width: 90px; text-align: right; color: #7a7a7a; }
table.shoplist td.order { width: 120px; font-size: 11px; font-style: italic; }

/* --- forms --- */
form.contact input[type=text], form.contact textarea {
  width: 240px; border: 1px solid #ccc; padding: 3px; font-size: 12px;
  font-family: "Lato", "Open Sans", Arial, sans-serif; color: #777;
}
form.contact textarea { height: 90px; }
form.contact label { display: block; font-size: 11px; text-transform: uppercase; color: #999; margin-top: 8px; }
form.contact input[type=submit] {
  margin-top: 10px; background: #6f9161; border: 1px solid #4f6d44; color: #fff;
  padding: 4px 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
}

/* --- footer --- */
#footer {
  border-top: 3px solid #4f6d44;
  background: #f2f2f2;
  padding: 14px 24px;
  font-size: 11px;
  color: #a2a2a2;
  overflow: hidden;
}
#footer a { color: #8ea883; text-decoration: none; }
#footer .right { float: right; }
