html {
  height: 100%; }

body {
  margin: 0px;
  height: 100%;
  background: #fffaed url("../images/topHeaderBackground.jpg") repeat-x;
  font-family: georgia, serif;
  color: #322016; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

:focus {
  outline: none; }

sup {
  font-size: 0.7em; }

a {
  color: #f57f26;
  font-style: italic; }
  a:hover {
    color: #dc660d; }

p {
  padding: 20px 0px 10px;
  font-size: 0.875em; }

.floatLeft {
  display: inline;
  float: left; }

.floatRight {
  display: inline;
  float: right; }

button.button {
  border: none;
  cursor: pointer; }

.button {
  background: url(../images/spriteSheet.png) no-repeat;
  display: block; }

.btnLearnAboutQuality {
  background-position: -768px 0px;
  width: 232px;
  height: 32px; }
  .btnLearnAboutQuality:hover {
    background-position: -768px -33px; }

.btnNutritionFacts {
  background-position: -845px -72px;
  width: 155px;
  height: 24px; }
  .btnNutritionFacts:hover {
    background-position: -845px -97px; }

.btnViewThisProduct {
  background-position: -673px -72px;
  width: 132px;
  height: 24px; }
  .btnViewThisProduct:hover {
    background-position: -673px -97px; }

.btnTwitterPage {
  background-position: -673px -131px;
  width: 160px;
  height: 24px; }
  .btnTwitterPage:hover {
    background-position: -673px -156px; }

.btnTestimonials {
  background-position: -859px -131px;
  width: 141px;
  height: 25px; }
  .btnTestimonials:hover {
    background-position: -859px -157px; }

.btnShopNow {
  background-position: -581px -72px;
  width: 82px;
  height: 24px; }
  .btnShopNow:hover {
    background-position: -581px -97px; }

.btnDownloadForm {
  background-position: -551px -131px;
  width: 112px;
  height: 24px; }
  .btnDownloadForm:hover {
    background-position: -551px -156px; }

.btnCanadian {
  background-position: -851px -192px;
  width: 149px;
  height: 24px; }
  .btnCanadian:hover {
    background-position: -851px -217px; }

.btnUSA {
  background-position: -719px -192px;
  width: 122px;
  height: 24px; }
  .btnUSA:hover {
    background-position: -719px -217px; }

.btnGO {
  background-position: -895px -252px;
  width: 31px;
  height: 22px; }
  .btnGO:hover {
    background-position: -895px -275px; }

.btnSubmit {
  background-position: -936px -251px;
  width: 64px;
  height: 24px; }
  .btnSubmit:hover {
    background-position: -936px -276px; }

.btnSearchLocations {
  background-position: -877px -310px;
  width: 123px;
  height: 24px; }
  .btnSearchLocations:hover {
    background-position: -877px -335px; }

.btnSubmitBrown {
  border: solid 1px red;
  background-position: -499px -72px;
  width: 71px;
  height: 24px; }
  .btnSubmitBrown:hover {
    background-position: -499px -97px; }

.btnRejectBrown {
  border: solid 1px red;
  background-position: -475px -192px;
  width: 68px;
  height: 24px; }
  .btnRejectBrown:hover {
    background-position: -475px -217px; }

.btnApproveBrown {
  border: solid 1px red;
  background-position: -552px -192px;
  width: 78px;
  height: 24px; }
  .btnApproveBrown:hover {
    background-position: -552px -217px; }

.btnCancelBrown {
  border: solid 1px red;
  background-position: -639px -192px;
  width: 72px;
  height: 24px; }
  .btnCancelBrown:hover {
    background-position: -639px -217px; }

.btnDeleteBrown {
  border: solid 1px red;
  background-position: -562px -251px;
  width: 68px;
  height: 24px; }
  .btnDeleteBrown:hover {
    background-position: -562px -276px; }

.disclaimer {
  font-size: 0.8em;
  color: #f57f26; }

#mainWrapper {
  min-height: 100%;
  margin-bottom: -265px; }

#wrapperFooter {
  height: 280px; }

.smallCircleArrow {
  background: url(../images/spriteSheet.png) no-repeat;
  padding-left: 15px;
  background-position: -197px -82px;
  margin-left: 3px; }

.hidden {
  display: none; }

.wrapper {
  position: relative;
  width: 1028px;
  margin: 0px auto; }

#logo {
  background: url(../images/spriteSheet.png) no-repeat;
  display: block;
  width: 190px;
  height: 106px;
  position: absolute;
  top: 0px;
  left: 32px;
  z-index: 1000; }

#headerLocationSearch {
  float: right;
  text-align: right;
  display: inline;
  width: 250px;
  margin-top: 2px;
  margin-right: 35px; }

#zipSearchContainer {
  position: relative;
  float: left;
  width: 217px;
  height: 22px;
  background: url(../images/findZipBackground.jpg) center right; }
  #zipSearchContainer input {
    display: block;
    position: absolute;
    top: 6px;
    left: 166px;
    width: 43px;
    height: 12px;
    font-size: 0.6em;
    color: #644939;
    border: none; }

#header {
  padding-top: 9px;
  z-index: 2000; }

#subNavBackground {
  position: absolute;
  top: 54px;
  left: 0px;
  height: 29px;
  width: 100%;
  z-index: 5;
  background: url(../images/subNavBackground.gif); }

#mainNav {
  background: url(../images/spriteSheet.png) no-repeat;
  margin: 0px 0px 0px 237px;
  padding: 0px;
  height: 28px;
  width: 506px;
  background-position: -191px 0px; }
  #mainNav li {
    margin: 0px;
    padding: 0px;
    float: left; }
  #mainNav a.mn {
    display: block;
    height: 28px; }

#mnAbout {
  background: url(../images/spriteSheet.png) no-repeat;
  background-position: -191px -29px;
  width: 85px; }

#mnResources {
  background: url(../images/spriteSheet.png) no-repeat;
  background-position: -276px -29px;
  width: 123px; }

#mnCookies {
  background: url(../images/spriteSheet.png) no-repeat;
  background-position: -399px -29px;
  width: 107px; }

#mnShop {
  background: url(../images/spriteSheet.png) no-repeat;
  background-position: -506px -29px;
  width: 88px; }

#mnContact {
  background: url(../images/spriteSheet.png) no-repeat;
  background-position: -594px -29px;
  width: 100px; }

#mainNav .subNav {
  display: none;
  position: absolute;
  height: 30px;
  margin: 0px;
  padding: 0px 0px 0px 2px;
  top: 35px;
  left: 250px;
  list-style: none;
  z-index: 9000;
  padding-top: 20px;
  overflow: hidden; }
  #mainNav .subNav li {
    display: inline;
    float: none;
    background: url(../images/subNavDivider.png) right center no-repeat; }
    #mainNav .subNav li.last {
      background: none; }
  #mainNav .subNav a {
    color: #fffaed;
    font-style: italic;
    text-decoration: none;
    font-weight: normal;
    font-size: 0.75em;
    z-index: 500;
    padding: 0px 9px;
    margin: 0px 3px; }
    #mainNav .subNav a:hover, #mainNav .subNav a.active {
      -moz-border-radius: 9px;
      -webkit-border-radius: 9px;
      -khtml-border-radius: 9px;
      border-radius: 9px;
      padding: 0px 8px;
      color: #fffaed;
      text-decoration: none;
      background: #3d281b;
      border-style: solid;
      border-width: 1px;
      border-color: #231710; }

#featureArea {
  background: url("../images/featureBackgrounds/home.jpg") bottom repeat-x;
  margin-top: 17px;
  min-height: 100px;
  color: #fffaed; }
  #featureArea h1 {
    display: block;
    height: 1em;
    font-weight: normal;
    font-style: italic;
    font-size: 40pt;
    margin: 0px;
    padding: 0px;
    text-shadow: 2px 2px 0px black; }
  #featureArea p {
    font-style: italic;
    font-size: 11pt;
    line-height: 1.5em;
    margin: 0px;
    padding-top: 5px; }
  #featureArea .breadCrumb {
    font-size: 0.8em; }
    #featureArea .breadCrumb a {
      color: #fffaed; }

.featured_home {
  background: url("../images/featureBackgrounds/home.jpg") bottom repeat-x; }
  .featured_home p {
    line-height: 1.6em !important; }
  .featured_home .wrapper {
    padding-top: 8px;
    padding-bottom: 0px; }
  .featured_home h1 {
    font-weight: normal;
    font-style: italic;
    font-size: 40pt;
    margin: 0px;
    padding: 0px; }

.featured_sugar {
  background: url("../images/featureBackgrounds/sugarCookies.jpg") bottom repeat-x !important; }

.featured_cinnamon {
  background: url("../images/featureBackgrounds/cinnamonCookies.png") bottom repeat-x !important; }

.featured_chocolateChip {
  background: url("../images/featureBackgrounds/chocolateChipCookies.png") bottom repeat-x !important; }

.featured_oatmeal {
  background: url("../images/featureBackgrounds/oatmealCookies.png") bottom repeat-x !important; }

.featured_about {
  background: url("../images/featureBackgrounds/about.jpg") bottom repeat-x !important; }
  .featured_about.bottom-padding {
    padding-bottom: 60px; }

.featured_resources {
  background: url("../images/featureBackgrounds/resources.jpg") bottom repeat-x !important; }

.featured_shop {
  background: url("../images/featureBackgrounds/shop.jpg") bottom repeat-x !important; }

.featured_cookies {
  background: url("../images/featureBackgrounds/cookies.jpg") bottom repeat-x !important; }
  .featured_cookies .wrapper {
    padding-bottom: 66px !important; }

.featureAreaWrapper {
  background: url("../images/featureBackground.png") center bottom no-repeat; }
  .featureAreaWrapper .content {
    padding: 55px 45px 30px; }

#mainContent {
  background: #fffaed;
  padding-top: 15px; }
  #mainContent .contentHeader {
    margin: 0px 0px 10px 40px;
    padding: 20px 8px 12px 0px;
    background: url("../images/borderDashH.gif") repeat-x bottom; }

.left {
  float: left;
  width: 660px; }

#mainContent h1 {
  font-size: 25pt;
  font-weight: normal;
  color: #4b3122;
  font-style: italic;
  letter-spacing: 0.04em; }
#mainContent h2 {
  font-size: 1.5em;
  color: #1b93a1;
  font-style: italic;
  padding-top: 12px;
  padding-bottom: 5px;
  background: url("../images/borderDashH.gif") bottom repeat-x; }
  #mainContent h2 img {
    vertical-align: text-bottom; }

#dedicatedNote {
  width: 1008px;
  height: 871px;
  background: url(../images/dedicatedNote.png);
  position: relative;
  top: -90px; }
  #dedicatedNote .content {
    padding: 130px 170px 0px;
    color: #322016; }
  #dedicatedNote h2 {
    color: #322016;
    background: none;
    font-size: 18px; }
  #dedicatedNote p {
    margin-bottom: 6px; }

.contentHeader .blogLink {
  font-size: 0.9em;
  padding-top: 17px;
  float: right;
  font-style: italic; }

.adminMenu {
  list-style: disc;
  padding-left: 10px;
  margin-left: 20px; }
  .adminMenu li {
    padding: 3px 10px; }

ul.blogEntries .date {
  float: left;
  width: 33px;
  height: 77px;
  background: url("../images/dateBackground.png");
  color: white;
  text-shadow: 1px 1px 0px black;
  text-align: center; }

.date .month {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 19px; }
.date .day {
  display: block;
  font-style: italic;
  font-size: 1.2em;
  margin-top: -3px; }

.blogEntries h2, .blogEntries small, .blogEntries p {
  margin-left: 44px; }
.blogEntries .postmetadata {
  clear: left;
  font-size: 0.75em;
  margin-left: 44px;
  margin-bottom: 25px;
  background: url("../images/borderDashH.gif") top repeat-x; }
  .blogEntries .postmetadata div {
    background: url("../images/borderDashH.gif") bottom repeat-x;
    padding: 6px 0px; }
.blogEntries h2 {
  font-size: 1.5em;
  color: #1b93a1;
  font-style: italic;
  padding-top: 12px;
  padding-bottom: 0px !important;
  background: none !important; }
  .blogEntries h2 a {
    color: #1b93a1;
    text-decoration: none; }
    .blogEntries h2 a:hover {
      color: #f57f26; }
.blogEntries small {
  display: block;
  font-family: arial;
  font-size: 0.7em;
  margin-bottom: 20px; }
  .blogEntries small a {
    font-family: georgia, serif;
    font-style: italic; }
.blogEntries ul {
  font-size: 0.85em;
  padding-bottom: 15px;
  margin-left: 70px; }
  .blogEntries ul li {
    list-style: disc; }
.blogEntries p {
  font-size: 0.85em;
  padding-bottom: 15px;
  padding-top: 0px; }
  .blogEntries p.readMore {
    clear: left;
    background: url("../images/lightBorderDashH.gif") bottom repeat-x;
    padding-bottom: 15px;
    margin-bottom: 5px; }

#commentsContainer h3 {
  margin-left: 44px;
  padding-top: 15px;
  background: url("../images/lightBorderDashH.gif") bottom repeat-x;
  color: #1b93a1;
  font-size: 1.1em;
  font-style: italic; }
#commentsContainer small {
  display: inline;
  margin-left: 10px; }
#commentsContainer textarea {
  font-family: arial;
  padding: 5px;
  font-size: 0.9em; }
#commentsContainer .comment-body {
  font-size: 0.8em;
  padding-top: 25px;
  margin-left: 44px; }
  #commentsContainer .comment-body p {
    margin-left: 10px;
    padding: 8px 0px;
    font-size: 1em; }

.right {
  margin-left: 680px;
  position: relative;
  top: -90px; }

#whoIsDrLucy {
  background: url(../images/spriteSheet.png) no-repeat;
  width: 302px;
  height: 156px;
  background-position: -1px -114px; }
  #whoIsDrLucy .content {
    padding: 24px 20px; }
  #whoIsDrLucy img {
    float: left; }
  #whoIsDrLucy h3 {
    font-size: 1.375em;
    font-style: italic;
    color: #1b93a1;
    margin-left: 85px; }
  #whoIsDrLucy p {
    font-size: 0.75em;
    margin-left: 85px;
    padding: 4px 0px 0px; }
  #whoIsDrLucy .readMore {
    margin-top: 8px;
    font-size: 0.75em;
    float: right; }

#tweets {
  font-size: 0.85em;
  font-style: italic;
  margin-bottom: -4px; }
  #tweets li {
    padding: 18px 0px;
    background: url("../images/lightBorderDashH.gif") bottom repeat-x; }
    #tweets li.last {
      padding: 18px 0px 0px;
      background: none; }
    #tweets li p {
      padding: 0px;
      margin: 0px; }
  #tweets small {
    display: block;
    padding-top: 8px;
    font-family: arial, sans-serif;
    font-size: 0.8em;
    font-style: normal;
    font-weight: bold; }

.about h3 {
  font-size: 1.2em;
  font-style: italic; }
.about .quote {
  font-style: italic; }
  .about .quote strong {
    display: block; }

.productInfo {
  float: right;
  padding-right: 30px;
  width: 310px; }
  .productInfo p {
    margin-bottom: 18px;
    padding-top: 16px;
    line-height: 1.4em;
    font-size: 0.85em; }

.friends {
  font-size: 0.75em; }

.socialLinks {
  padding-top: 10px;
  font-size: 0.875em; }
  .socialLinks img {
    vertical-align: text-bottom; }
  .socialLinks li {
    float: left;
    width: 130px;
    margin-bottom: 8px; }

.fullTestimonials {
  font-style: italic; }
  .fullTestimonials p {
    background: url("../images/lightBorderDashH.gif") bottom repeat-x; }
    .fullTestimonials p strong {
      line-height: 2.1em;
      font-style: italic; }

.testimonial {
  margin-bottom: -3px;
  padding-bottom: 0px;
  font-size: 0.75em;
  font-style: italic; }
  .testimonial .name {
    display: block;
    padding-top: 7px;
    color: #f57f26; }

.productThumbs {
  padding-left: 40px; }
  .productThumbs img {
    margin-right: 10px; }

.sidebarBadge {
  background: url(../images/spriteSheet.png) no-repeat;
  width: 301px;
  height: 153px;
  background-position: -1px -289px;
  margin: 24px 0px 8px; }
  .sidebarBadge .content {
    padding: 24px 5px 24px 20px; }
  .sidebarBadge img {
    float: left; }
  .sidebarBadge h3 {
    font-size: 1.375em;
    font-style: italic;
    color: #1b93a1;
    margin-left: 85px; }
  .sidebarBadge p {
    font-size: 12px;
    margin-left: 85px;
    padding: 4px 0px 0px; }
  .sidebarBadge .readMore {
    margin-top: 8px;
    font-size: 0.75em;
    float: right; }

.threeColumn .column {
  width: 320px;
  padding-right: 20px;
  float: left; }
  .threeColumn .column h2 {
    font-size: 1.25em !important; }

.fourColumn {
  padding-left: 40px; }
  .fourColumn .column {
    width: 240px;
    float: left; }
    .fourColumn .column .img {
      height: 180px; }
    .fourColumn .column h2 {
      margin-right: 20px; }
    .fourColumn .column p {
      margin-right: 20px; }

.smallLinks {
  font-size: 0.625em; }

.leftMenu {
  background: url(../images/lightBorderDashH.gif) top repeat-x;
  margin-top: 20px;
  margin-bottom: 15px; }
  .leftMenu li {
    background: url(../images/lightBorderDashH.gif) bottom repeat-x;
    padding: 5px 0px; }
    .leftMenu li a {
      display: block;
      text-decoration: none;
      padding: 2px 10px 0px;
      height: 22px; }
      .leftMenu li a.active {
        background: url(../images/leftNavActiveBackground.jpg) no-repeat;
        color: #675541; }
        .leftMenu li a.active:hover {
          color: #35230f; }

.greyContentBox {
  background: #f2ede2;
  padding: 0px 20px 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e0d6; }
  .greyContentBox h2 {
    background: url(../images/lightBorderDashH.gif) bottom repeat-x !important;
    margin-bottom: 15px; }
  .greyContentBox .largeNote {
    padding-top: 30px;
    padding-left: 35px;
    padding-right: 35px;
    background: url(../images/largeNoteBackground.jpg) no-repeat;
    margin-bottom: 25px;
    width: 607px;
    height: 440px; }
    .greyContentBox .largeNote p {
      padding-top: 13px; }
  .greyContentBox .smallNote {
    padding-top: 30px;
    padding-left: 35px;
    padding-right: 35px;
    background: url(../images/smallNoteBackground.jpg) no-repeat;
    margin-bottom: 25px;
    width: 607px;
    height: 370px; }
    .greyContentBox .smallNote a {
      text-decoration: none; }

.faq h3 {
  background-image: url(../images/faqArrows.jpg);
  background-repeat: no-repeat;
  background-position: 0px -1px;
  font-size: 1em;
  font-style: italic;
  color: #f57f26;
  padding-left: 20px;
  padding-bottom: 10px; }
  .faq h3.active {
    background-position: 0px -28px; }
.faq .answer {
  color: #675541;
  padding: 0px 20px 20px; }
  .faq .answer * {
    font-size: 14px; }
  .faq .answer p {
    padding: 5px 0px; }
  .faq .answer .info {
    margin-top: 10px;
    padding: 8px;
    border-style: solid;
    border-width: 1px;
    border-color: #e5e0d6;
    background: #fffaed;
    font-size: 0.75em; }

#searchAddressForm {
  float: right;
  display: inline;
  background: url(../images/mapSearchBox.jpg) no-repeat;
  width: 270px;
  height: 62px;
  font-style: italic;
  color: #1b93a1;
  padding: 20px;
  margin-bottom: 30px; }
  #searchAddressForm #addressInputContainer {
    background: url(../images/addressInput.jpg) no-repeat center;
    width: 250px;
    height: 22px;
    padding: 0px 10px;
    margin: 0px auto 20px; }
  #searchAddressForm #addressInput {
    border: none;
    background: white;
    width: 250px; }
  #searchAddressForm select {
    vertical-align: text-bottom; }
  #searchAddressForm #btnSearchLocations {
    margin-left: 20px;
    vertical-align: text-bottom; }

#searchAddressFormWide {
  font-style: italic;
  color: #1b93a1;
  padding: 20px;
  margin-bottom: 30px; }
  #searchAddressFormWide #addressInputContainer {
    float: left;
    display: inline;
    position: relative;
    top: 3px;
    background: url(../images/addressInput.gif) no-repeat center;
    width: 250px;
    height: 22px;
    padding: 0px 10px;
    margin: 0px 10px 20px 0px; }
  #searchAddressFormWide #addressInput {
    border: none;
    background: white;
    width: 250px; }
  #searchAddressFormWide select {
    vertical-align: text-bottom; }
  #searchAddressFormWide #btnSearchLocations {
    margin-left: 20px;
    vertical-align: text-bottom; }

#contactColumns {
  font-style: italic;
  font-size: 0.9em;
  padding: 20px 0px; }
  #contactColumns li {
    float: left;
    width: 160px;
    height: 100px;
    padding: 0px 20px;
    border-left: solid 1px white;
    border-right: solid 1px #f0ebe2; }
    #contactColumns li.leftColumn {
      border-left: none; }
    #contactColumns li.rightColumn {
      border-right: none; }
    #contactColumns li h3 {
      color: #1b93a1;
      font-size: 1.2em;
      font-style: italic; }

#shopOnlineCallout {
  float: right;
  display: inline;
  width: 301px;
  height: 160px;
  background: url(../images/boxShopOnline.jpg) no-repeat; }
  #shopOnlineCallout h2 {
    background: none;
    padding: 30px 0px 0px 120px; }
  #shopOnlineCallout p {
    font-size: 0.75em;
    padding: 0px 20px 0px 120px; }
  #shopOnlineCallout .more {
    font-size: 0.75em;
    padding: 20px 20px 0px 120px; }

#mapContainer {
  clear: both;
  position: relative;
  width: 924px;
  height: 400px;
  margin: 0px auto 35px;
  padding: 18px;
  background: #f2ede2;
  border-style: solid;
  border-width: 1px;
  border-color: #d0cbbf; }
  #mapContainer #scrollerContainer {
    position: absolute;
    top: 80px;
    left: 510px; }
  #mapContainer #sidebarScroller {
    background: url(../images/mapResultsScrollV.gif) no-repeat;
    width: 20px;
    height: 343px;
    position: relative; }
    #mapContainer #sidebarScroller .scrollHandle {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 20px;
      height: 49px;
      background: url(../images/scrollerV.png); }
  #mapContainer #sidebarSearchResults {
    margin: 24px 0px 0px;
    height: 330px;
    overflow: hidden;
    width: 470px; }
  #mapContainer h2 {
    background: none;
    padding: 0px;
    margin: 0px; }
  #mapContainer .searchLocation {
    cursor: pointer;
    padding: 16px 0px;
    border-bottom: solid 1px #fffaed; }
  #mapContainer h3 {
    float: left;
    margin: 0px;
    padding: 0px;
    margin-right: 5px;
    font-size: 1.25em;
    color: #1b93a1;
    font-style: italic; }
    #mapContainer h3 .locationInfo {
      font-size: 0.7em;
      color: #f57f26; }
      #mapContainer h3 .locationInfo a {
        font-size: 0.857em; }
  #mapContainer .address {
    display: block;
    font-size: 0.875em;
    clear: left; }
  #mapContainer #map {
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    border-color: #d0cbbf;
    width: 400px;
    height: 400px; }

#chainsContainer {
  width: 1022px;
  height: 395px;
  margin: 0px auto;
  background: url(../images/chainsContainer.jpg);
  overflow: hidden; }
  #chainsContainer #chainsScrollable {
    width: 940px;
    height: 290px;
    overflow: hidden;
    margin: 40px 40px 35px; }
    #chainsContainer #chainsScrollable #chains li {
      width: 218px;
      height: 133px;
      background: white;
      border: solid 1px #d0cbbf;
      margin: 0 20px 20px 0;
      float: left; }
  #chainsContainer #chainsScroller {
    margin: 0 auto;
    width: 942px;
    height: 19px;
    background: url(../images/chainsScrollH.png);
    position: relative; }
    #chainsContainer #chainsScroller .scrollerH {
      width: 49px;
      height: 20px;
      background: url(../images/scrollerH.png);
      position: absolute;
      top: 0px;
      left: 0px; }

#onlineStores {
  margin-top: 20px; }
  #onlineStores li {
    float: left;
    width: 300px;
    margin-right: 20px; }
    #onlineStores li.last {
      margin-right: 0px; }
    #onlineStores li img {
      border: solid 1px #dad4cc;
      margin-bottom: 20px; }

#locationForm {
  padding: 30px 20px; }
  #locationForm label {
    display: block;
    width: 150px;
    padding-bottom: 8px;
    font-size: 1.125em;
    font-style: italic; }
  #locationForm select {
    font-size: 1.125em; }
  #locationForm input {
    font-size: 1.125em;
    padding: 3px;
    margin-bottom: 4px;
    border: solid 1px #dad4cc; }
  #locationForm button {
    padding-top: 10px;
    border: none;
    cursor: pointer; }

#supportGroupForm {
  padding: 30px 20px; }
  #supportGroupForm label {
    display: block;
    width: 250px;
    padding-bottom: 8px;
    font-size: 1.125em;
    font-style: italic; }
  #supportGroupForm select {
    font-size: 1.125em; }
  #supportGroupForm input, #supportGroupForm textarea {
    font-size: 1.125em;
    padding: 3px;
    margin-bottom: 4px;
    border: solid 1px #dad4cc; }
  #supportGroupForm button {
    padding-top: 10px;
    border: none;
    cursor: pointer; }

#footer {
  height: 265px;
  background: #37251a url("../images/footerBackground.jpg") top repeat-x;
  color: #fffaed; }
  #footer .wrapper {
    padding-top: 20px; }

#updates {
  width: 445px;
  height: 210px;
  background: url("../images/browDividerV.jpg") right repeat-y;
  float: left; }
  #updates h3 {
    font-size: 1.5em;
    font-style: italic;
    text-shadow: 2px 2px 0px black; }
  #updates p {
    font-family: arial, sans-serif;
    font-size: 0.8em;
    margin: 10px 0px; }

#frmSignup .fields {
  background: url(../images/mailListFields.gif);
  float: left;
  width: 281px;
  height: 24px;
  position: relative; }
#frmSignup .button {
  float: right; }
#frmSignup input {
  font-size: 11px;
  border: solid 1px white; }
#frmSignup #name {
  position: absolute;
  top: 5px;
  left: 8px;
  width: 90px; }
#frmSignup #email {
  position: absolute;
  top: 5px;
  left: 130px;
  width: 138px; }

.categories {
  padding-top: 14px;
  font-size: 0.75em; }
  .categories li {
    float: left;
    width: 160px;
    padding-bottom: 8px; }

#footerLinks {
  font-size: 0.8em;
  line-height: 32px;
  width: 182px;
  height: 180px;
  padding: 30px 18px 0px;
  background: url("../images/browDividerV.jpg") right repeat-y;
  float: left; }

#certs {
  float: left;
  background: url("../images/certs.jpg") no-repeat;
  background-position: 20px 40px;
  width: 319px;
  height: 210px; }
  #certs .certsLink {
    display: block;
    width: 319px;
    height: 210px;
    text-decoration: none;
    color: black; }

#siteMap {
  margin: 20px;
  font-size: 1.1em; }
  #siteMap .section {
    padding: 0px 0px 10px; }
    #siteMap .section .page {
      padding: 0px 15px 6px; }

.row1 {
  background: #e8e3d8; }

.row2 {
  background: #fcf7ec; }

.adminList {
  margin-top: 10px;
  height: 380px;
  overflow: auto; }

#faqSelection, .adminSelection {
  padding: 15px 0px; }
  #faqSelection .sections, .adminSelection .sections {
    padding-left: 10px; }
    #faqSelection .sections .section, .adminSelection .sections .section {
      float: left;
      padding: 5px 10px 0px;
      margin-top: 5px;
      background: #e8e3d8;
      border-style: solid;
      border-width: 1px 1px 0px;
      border-color: #d1ccc2; }
      #faqSelection .sections .section.active, .adminSelection .sections .section.active {
        margin-top: 0px;
        padding: 10px 10px 0px;
        font-weight: bold;
        background: #fcf7ec; }
      #faqSelection .sections .section a, .adminSelection .sections .section a {
        color: #333333; }
  #faqSelection #listContainer, .adminSelection #listContainer {
    background: #f2ede2;
    padding: 10px;
    margin-top: 16px;
    border-style: solid;
    border-width: 1px;
    border-color: #d1ccc2; }
    #faqSelection #listContainer .faqList, .adminSelection #listContainer .faqList {
      height: 400px;
      padding: 5px; }
      #faqSelection #listContainer .faqList li, .adminSelection #listContainer .faqList li {
        padding: 5px; }
      #faqSelection #listContainer .faqList .actions, .adminSelection #listContainer .faqList .actions {
        float: right; }

.adminFormTable {
  margin-top: 15px; }
  .adminFormTable td {
    padding: 5px 5px; }
  .adminFormTable input, .adminFormTable textarea {
    padding: 3px;
    border: solid 1px #c4bfb5;
    font-size: 11px;
    font-family: arial; }

.status_messages .message {
  padding: 20px;
  font-size: 1.1em;
  background: #f0f6fa;
  border: solid 1px #aaaaaa;
  margin-bottom: 15px; }
.status_messages .error {
  background: #fee0e0; }

#storeLetter {
  background: url(../images/storesLetterBg.jpg) no-repeat;
  width: 625px;
  height: 725px; }
  #storeLetter div {
    padding-top: 125px;
    padding-left: 112px;
    padding-right: 112px; }

#storeForm {
  margin-top: 2px;
  float: right;
  width: 262px;
  min-height: 683px;
  _height: 683px;
  padding: 18px;
  background: #f2ede2;
  border: solid 1px #d8d3c7; }
  #storeForm p {
    margin-bottom: 0px;
    padding-bottom: 0px; }
  #storeForm label {
    display: block;
    font-size: 1.125em;
    font-style: italic;
    padding: 16px 0px 8px; }
  #storeForm input {
    width: 241px;
    height: 19px;
    padding: 4px 8px 0px;
    border: solid 1px #c4bfb5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: arial;
    font-size: 0.75em; }
  #storeForm textarea {
    font-family: arial, sans-serif;
    font-size: 0.75em;
    width: 241px;
    height: 104px;
    padding: 4px 8px;
    border: solid 1px #c4bfb5;
    border-radius: 5px;
    -moz-border-radius: 5px; }

.formErrorMessage {
  display: block;
  font-size: 0.75em;
  font-style: italic;
  color: red; }

.flowerCaptcha {
  padding-top: 5px;
  font-size: 0.625em;
  font-style: italic; }
  .flowerCaptcha input {
    width: auto !important;
    height: auto !important;
    border: none !important; }
  .flowerCaptcha ul {
    padding-top: 7px; }
    .flowerCaptcha ul li {
      float: left;
      display: block;
      width: 26px;
      padding-top: 25px;
      height: 15px;
      text-align: center;
      background-image: url(../images/captcha.png);
      background-repeat: no-repeat; }
      .flowerCaptcha ul li.captcha1 {
        background-position: 3px 0px; }
      .flowerCaptcha ul li.captcha2 {
        background-position: -23px 0px; }
      .flowerCaptcha ul li.captcha3 {
        background-position: -49px 0px; }
      .flowerCaptcha ul li.captcha4 {
        background-position: -75px 0px; }
      .flowerCaptcha ul li.captcha5 {
        background-position: -101px 0px; }

.formError {
  border-color: red !important; }

.letter {
  font-style: normal;
  font-size: 0.75em;
  padding: 0px 2px;
  color: #333333; }
  .letter.active {
    background: #4c312a;
    color: #fffaed;
    padding: 0px 3px; }

.newItem {
  position: relative;
  top: -5px;
  font-size: 0.8em;
  display: block;
  padding: 0px 5px 0px;
  font-style: normal; }

.alignleft {
  float: left;
  margin: 0px 15px 15px 0px; }

.alignright {
  float: left;
  margin: 0px 0px 15px 15px; }
