* { margin: 0; padding: 0; outline: 0; }

body {
  font-size: 15px;
  line-height: 1.5;
  font-family: Arial, sans-serif;
  color: #dac191;
  background: url(../images/main.jpg) repeat 0 0;
  text-align: left;
}

@font-face {
	font-family: 'SlingNormal';
	src: url('../fonts/Sling.eot');
	src: local('Sling'), local('Sling'), url('../fonts/Sling.ttf') format('truetype');
}
 
@font-face {
	font-family: 'SlingLight';
	src: url('../fonts/SlingLight.eot');
	src: local('Sling'), local('Sling-Light'), url('../fonts/SlingLight.ttf') format('truetype');
}
 
@font-face {
	font-family: 'SlingBold';
	src: url('../fonts/SlingBold.eot');
	src: local('Sling'), local('Sling-Bold'), url('../fonts/SlingBold.ttf') format('truetype');
}

.main-content .title h1, a.yellow-button, .sidebar-box h2, .main-content h3 {
    font-family: Sling-Light, Optima, serif;
}

img.article-image { width: 299px; height: 199px; float: left; margin-left: 0px; margin-top: 15px; margin-bottom: 18px; margin-right: 18px; }
#home img.article-image { display: none; }

div.socialmedia { text-align: center;}
.socialmedia img { margin-bottom: 15px; margin-left: 8px; margin-right: 8px; }

a img { border: 0; }
a { color: #5d8115; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.left { float: left !important; display: inline; }
.right { float: right !important; display: inline;} 
.notext {font-size: 0; line-height: 0; text-indent: -9999px;}
.tl {text-align: left;}
.tr {text-align: right;}
.tc {text-align: center;}
.center {display: block; margin: 0 auto;}
.lowercase {text-transform: lowercase;}
.uppercase {text-transform: uppercase;}

.shell {margin: 0 auto; width: 1050px;}
.halfwide {width: 50%}

input, select, textarea {font-family: arial, sans-serif;}
textarea {overflow: auto;}

img.left {margin-right: 10px; margin-bottom: 10px; margin-top: 10px;}
img.right {margin-left: 10px; margin-bottom: 10px; margin-top: 10px;}

.container {width: 1100px; margin: 0 auto; position: relative;}

.header { position: relative; height:325px;}
#home .header, #home .header-inner-2 { height: 588px; }
#flash-intro { position: absolute; top: 0; left: 76px; z-index: 1; }

.home-header {background: url(../images/home-header-repeat.jpg) repeat-x center 0;}
.home-header .header-inner-1 {background: url(../images/home-header.jpg) no-repeat center 0; height: 749px; padding-top: 28px;}
.home-header .header-inner-2 {background: url(../images/home-header-inner.jpg) no-repeat center 0; height: 704px;}

.inner-header {background: #ffffff url(../images/header-inner-repeat.jpg) no-repeat center 0;}
/* .inner-header .header-inner-1 {background: url(../images/header-inner.jpg) no-repeat center 0; height: 328px; margin-bottom: 30px;} */
/* .inner-header .header-inner-2 {background: url(../images/inner-heading-inner.jpg) no-repeat center 0; height: 300px; padding-top: 28px;} */

.main-menu-wrapper {position: absolute; top: 0; left: 0; z-index: 10; width: 100%;}
.main-menu-wrapper-inner-1 {background: url(../images/nav.png) no-repeat center top; height: 115px;}
.main-menu-wrapper-inner-2 {width: 1100px; position: relative; margin: 0 auto; z-index: 10;}
.main-menu-wrapper ul {position: absolute; top: 3px; left: 292px; z-index: 8000;}
.main-menu-wrapper ul li {float: left; display: inline; font-family: georgia, serif; font-size: 17px; padding: 0;}
.main-menu-wrapper ul li a {color: #fff; display: block; padding: 1px 3px 8px 50px; background: url(../images/elbow.png) top left no-repeat; }
.main-menu-wrapper ul li.first a {padding-left: 15px; background: none }

a.logo {position: absolute; top: 0; left: 81px; width: 212px; height: 138px; background: url(../images/logo.gif) no-repeat 0 0; z-index: 100;}
a.logo h1 { margin-left: -9000px;}

.phone-cnt {width: 1100px; margin: 0 auto; position: relative; z-index: 10;}
.phone-number {width: 235px; height: 70px; float: right; background: url(../images/phone.gif) no-repeat 0 0; position: relative; right: 73px; top: 0; z-index:11; padding: 23px 0 0 60px;}
.phone-number p {font-size: 14px; color: #fff;}
.phone-number span.number {font-size: 34px; font-family: "BakerSignet BT", serif; letter-spacing: -1px; color: #fff; line-height: 1;}

.content-wrapper {width: 938px; margin: 0 auto;}

.main-content {width: 595px; float: left;}
.main-content h1 {font-family: "BakerSignet BT", serif; color: #447807; font-size: 26px; font-weight: normal; margin: 0 0 10px 0;}
.main-content h3 {font-family: "BakerSignet BT", serif; color: #447807; font-size: 20px; font-weight: normal;}

.resource-content {margin: 0 0 20px 0;}
.resource-content p {padding: 0 0 15px 0;}

.image-slider {background: url(../images/image-slider.gif) no-repeat 0 0; width: 181px; height: 169px; border: 1px solid #585d22; margin: 0 22px 12px 0; float: left; position: relative;}
.image-slider a.prev,
.image-slider a.next {width: 21px; height: 21px; display: block; font-size: 0; line-height: 0; text-indent: -9999px; top: 76px; position: absolute;}
.image-slider a.prev {background: url(../images/prev.gif) no-repeat 0 0; left: -11px;}
.image-slider a.next {background: url(../images/next.gif) no-repeat 0 0; right: -11px;}
.image-slider .image-slider-cnt { width: 181px; height: 169px;}
.image-slider .image-slider-cnt img {display: block; margin: 11px auto 0 auto;}

.sub-content {width: 291px; float: right;}

a.yellow-button {background: url(../images/yellow-button.gif) no-repeat 0 0; width: 110px; height: 44px; font-size: 22px; color: #dcb580; text-align: center;font-family: "BakerSignet BT", serif; display: block; text-decoration: none !important;}

.sidebar-box {margin-bottom: 22px; padding: 8px 9px;}
.sidebar-box h2 {font-size: 26px; font-family: "BakerSignet BT", serif; font-weight: normal; line-height: 1; background-position: 0 0; padding-top: 5px;}
.sidebar-box h2 span {background-position: 0 bottom; display: block; padding-bottom: 5px; padding-left: 14px; padding-right: 14px;}
.green-box {background: url(../images/greenbox-bg.gif) repeat-y 0 0; border: 1px solid #595d22; height: 100%;}
.green-box h2, 
.green-box span {background-image: url(../images/greenbox-heading.gif); color: #fff;}
.green-box form {padding: 10px;}
.green-box form p {padding: 0 0 5px 0;}
.green-box form p strong {color: #5d8115;}
.green-box form .field {padding: 6px 0; width: 237px; display: block; background: #fff; border: 0; margin: 0 0 13px 0;}
.green-box form .green-submit {background: url(../images/green-submit.gif) no-repeat 0 0; border: 0; width: 115px; height: 44px; font-size: 0; line-height: 0; text-indent: -9999px; float: right; margin-right: -12px;}

.brown-box {background: url(../images/brownbox-bg.gif) repeat-y 0 0; border: 1px solid #574027;}
.brown-box h2, 
.brown-box span {background-image: url(../images/brownbox-heading.gif); color: #f6d9b4}

.latest-news-item {width: 245px; margin: 10px auto 25px auto; line-height: 20px;}
.latest-news-item p {font-size: 11px;}
.latest-news-item h4,
.latest-news-item p.date {font-size: 12px;}

.client {margin-top: -108px; position: relative; z-index: 10; margin-left: 35px; }
a.client-cnt {display: block; background: url(../images/client-and-bbb.png) no-repeat 0 0; width: 255px; height: 159px;}

.testimonial {padding: 15px;}
.testimonial h4 {font-size: 12px; padding: 0 0 5px 0;}
.testimonial p {font-size: 11px; padding: 0 0 20px 0;}
.testimonial p em {font-size: 12px;}

.footer {background: url(../images/footer.jpg) repeat-x 0 0; height: 121px; color: #fff; font-size: 11px;}
.footer-inner-1 {width: 1100px; margin: 0 auto;}
.footer-inner-2 {padding: 25px 75px;}
.footer ul#footer-menu {list-style-type: none;}
.footer ul#footer-menu li {float: left; display: inline;}
.footer ul#footer-menu li a {color: #fff;}
.footer ul#footer-menu li span {padding: 0 3px;}
.footer .copyright {float: right;}

.product-item { margin-bottom: 18px; position: relative; }
.product-item .all-images { width: 200px; float: left; }
.product-item .main-image img { width: 200px; height: 200px; }
.product-item .quick-content {margin-left: 210px;}
.product-item .quick-content .price { position: absolute; bottom: 19px; right: 160px; font-size: 18px; }
.product-item .quick-content a.add-to-cart { position: absolute; bottom: 0; right: 0; }

a.simplemodal-close { background: url(../images/x3.png) no-repeat; position: absolute; top: -15px; right: -12px; width: 34px; height: 39px; }
.simplemodal-container {background: #fff; color: #000; width: 880px; height: 800px; padding: 15px; border: 4px solid #543913; }
.simplemodal-container li { list-style-position: inside; }
.simplemodal-container a.add-to-cart { position: absolute; top: 35px; right: 15px; }
.simplemodal-container td { vertical-align: top; }
.simplemodal-container table table thead tr { background: #999468; }
.simplemodal-container table table th { padding: 4px 8px; }
.simplemodal-container table table td { padding: 4px 8px; background: #e3e3e3; }


/* Store */
.products-menu-wrapper { z-index: 9000px; position: absolute; top: -38px; height: 38px; width: 948px; background: #A87227 url(../images/horiz-menu-bg.png) left top; left: 76px; }
#products-menu li { padding-top: 9px; list-style-type: none; display: block; float: left; }
#products-menu a { padding: 11px 10px; color: #fff;}
#products-menu li.active a,
#products-menu a:hover { background: #7E561E url(../images/horiz-menu-bg.png) left top; text-decoration: none; }

.category-item {
  float: left;
  width: 30%;
  height: 150px;
  background: #fff;
  border: 1px solid #5D8115;
  cursor: pointer;
  cursor: hand;
  text-align: center;
  margin-right: 10px;
}
.category-item h2 { font-weight: normal;}


/**** Contact Form
*****/
form#contact-form {
    margin-bottom: 1em;
    }
    
    #contact-form fieldset {
        border: none;
        }
    
    #contact-form td.label {
        display:block;
        font-weight:bold;
        text-align:right;
        margin-right: 10px;
        vertical-align: top;
        }

    #contact-form input, 
    #contact-form select, 
    #contact-form textarea {
        font-size:14px;
        width:170px;
        margin-bottom: 1em;
        background: #f5d0a1;
        }

    #contact-form input {
        padding: 5px 10px; 
    }
                    
        #contact-form input.email {
            width: 240px;
            }

        #contact-form textarea.message {
            width: 340px;
            height: 100px;
            }
                
        #contact-form input.submit {
            margin: 0 0 1em 0;
            width: auto;
            background: url(../images/formsubmit.png) 415px 0;
            padding: 12px 8px 10px;
            color: #fff;
            }
        
        #contact-form .errors {
            background: #fff;
            padding: 15px;
            border: 1px solid #618E25;
            color: #618E25;
            margin-bottom: .5em 0 15px;
            }
            
            #contact-form .errors li {
                list-style-position: inside;
                }






/*******		FAQ		*******/
h3.faq-question {
  margin-bottom: 8px;
}
.faq-answer {
  margin-bottom: 8px;
  margin-left: 25px;
}
.question-toggle {
  margin-right: 8px;
}
 
.faq-explanation {
  background: #4E5315;
  border: 3px solid #3A3E0F;
  padding: 5px 15px 10px;
  text-align: center;
  margin: 3px 0 10px;
}
.faq-explanation-info {
  font-size: 14px;
}
 
.faq-show-all,
.faq-hide-all {
  padding: 4px 8px;
  background: #598320;
  color: #fff;
  border: 1px outset #2B4674;
  font-size: 14px;
  margin: 0 5px 0;
}
.faq-show-all:hover,
.faq-hide-all:hover {
  cursor: pointer;
  cursor: hand;
}
.faq-show-all:hover,
.faq-hide-all:hover,
.faq-show-all-active,
.faq-hide-all-active {
  background: #fff;
  color: #2B5D74;
}