.clearboth { width:100%; clear:both; height:0; overflow:hidden;}

.clearfix:before,
.clearfix:after {content: ""; display: table; } 
.clearfix:after {clear: both; } 
.clearfix {zoom: 1; /* ie 6/7 */ }

input[type=submit],
input[type=button] {cursor:pointer; }

img {max-width:100%; }

@font-face {
  font-family: 'HighTowerText-Reg';
  src: url('HighTowerText-Reg.eot?#iefix') format('embedded-opentype'),  
	   url('HighTowerText-Reg.woff') format('woff'), 
	   url('HighTowerText-Reg.ttf')  format('truetype'), 
	   url('HighTowerText-Reg.svg#HighTowerText-Reg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TrajanPro-Bold';
  src: url('TrajanPro-Bold.eot?#iefix') format('embedded-opentype'),  
  	   url('TrajanPro-Bold.otf')  format('opentype'),
	   url('TrajanPro-Bold.woff') format('woff'), 
	   url('TrajanPro-Bold.ttf')  format('truetype'), 
	   url('TrajanPro-Bold.svg#TrajanPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TrajanPro-Regular';
  src: url('TrajanPro-Regular.eot?#iefix') format('embedded-opentype'),  
  	   url('TrajanPro-Regular.otf')  format('opentype'),
	   url('TrajanPro-Regular.woff') format('woff'), 
	   url('TrajanPro-Regular.ttf')  format('truetype'), 
	   url('TrajanPro-Regular.svg#TrajanPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ImprintMT-Shadow';
  src: url('ImprintMT-Shadow.eot?#iefix') format('embedded-opentype'),  
	   url('ImprintMT-Shadow.woff') format('woff'), 
	   url('ImprintMT-Shadow.ttf')  format('truetype'), 
	   url('ImprintMT-Shadow.svg#ImprintMT-Shadow') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'cinzelregular';
    src: url('cinzel-regular-webfont.eot');
    src: url('cinzel-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('cinzel-regular-webfont.woff2') format('woff2'),
         url('cinzel-regular-webfont.woff') format('woff'),
         url('cinzel-regular-webfont.ttf') format('truetype'),
         url('cinzel-regular-webfont.svg#cinzelregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#home,
body {background:url(bg-stripes.jpg) repeat 0 0; background-color:#a8a643; } 
h1,
h2 {color: #2f3035; font-family: 'TrajanPro-Bold'; padding-bottom:10px; }
h3 {font-size:24px; color: #2f3035; letter-spacing:0.2px; font-family: 'TrajanPro-Bold'; }
h4 {font-size:20px; letter-spacing:0.2px; font-family: 'TrajanPro-Bold'; }


.page-title {padding:7px 0 40px; }
.page-title h2 {font-size: 36px; color: #2f3035; letter-spacing: 0; text-align: center; font-family: 'TrajanPro-Regular'; } 
.page-title-bordered {font-size: 36px; color: #2f3035; letter-spacing: 1px; text-align: center; font-family: 'TrajanPro-Regular'; position:relative; } 
.page-title-bordered .bleft {margin-right:0; display: inline-block; vertical-align: middle; background: url(shape-2-left.png) no-repeat 0 0; width: 88px; height: 29px;}
.page-title-bordered .bright {margin-left: 0; display: inline-block; vertical-align: middle; background: url(shape-2-right.png) no-repeat 0 0; width: 88px; height: 29px;}

p {font-family: georgia,times,"times new roman",serif; font-size: 16px; line-height:1.45; color: #6e6e6e; letter-spacing: 0; padding-bottom:15px; }

.pinitial {font-family: georgia,times,"times new roman",serif; letter-spacing:0.2px; font-size:16px; line-height:1.45; }
.pinitial a {color: #6e6e6e; }

.input-text,
.textfield {text-indent:15px; width:100%; height:30px; font-size:14px; margin-bottom:15px;  }
textarea {padding:15px; width:100%; resize:none;   font: 14px arial,verdana,sans-serif; margin-bottom:15px; box-sizing:border-box; }

.btn-default {background: #9ea265; color: #fff; font-size: 15px; font-weight: bold; padding: 5px 15px; margin-top: 5px; height: 30px; text-transform:uppercase; -webkit-border-radius: 4px;
  -moz-border-radius: 4px; border-radius: 4px; }

#outer-wrap {   background:url(bg-pattern-3.png) repeat-x center top; background-color:#fdfdfe; padding:60px 0; }
#outer-wrap.no-tspace {padding-top:0; }
#outer-wrap.no-bspace {padding-bottom:0; }


#container {width:960px; }
#contentWrapper {width:960px; }

#content {margin-left:0; background:none; }

.container {width:960px; margin:0 auto; }

#banner-wrap {background-position:center bottom; }
#banner-wrap.tspace2 {padding-top:12px;  }

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

#misc h3 {margin-bottom:12px; }

.textcg {color:#afad48; }

.imagebox-bordered img {border:1px solid #cfcfcf; padding:8px; display:inline-block }
.imagebox-left {float:left; margin:0 55px 20px 0; }


.col2-left-layout .left-content {float:left; width:655px; }

.col2-layout .left-col {float:left; width:440px; }
.col2-layout .right-col {float:right; width:440px; }

#banner-wrap .collection-desc p {padding-top:0; }

/* Header */
#header-top-wrap {padding:15px 0 19px; overflow:hidden; }

.social {list-style:none; margin:0; padding:0; overflow:hidden; border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.social li {float:left; margin:0 7px 0 0; }
.social li a {display:inline-block; width:40px; text-indent:-99999px; height:29px; overflow:hidden; background-repeat:no-repeat; background-position: 0 0; }
.social li a.facebook {background-image:url(social-facebook-gray.jpg);}
.social li a.yelp {background-image:url(social-yelp-gray.jpg); }
.social li a.google {background-image:url(social-google-gray.jpg);}
.social li a.twitter {background-image:url(social-twitter-gray.jpg); }
.social li a.trip-advisor {background-image:url(social-trip-advisor-gray.jpg); }
.social li a.pinterest {background-image:url(social-pinterest-gray.jpg); }

.social li a:hover.facebook {background-image:url(social-facebook.jpg);}
.social li a:hover.yelp {background-image:url(social-yelp.jpg); }
.social li a:hover.google {background-image:url(social-google.jpg);}
.social li a:hover.twitter {background-image:url(social-twitter.jpg); }
.social li a:hover.trip-advisor {background-image:url(social-trip-advisor.jpg); }
.social li a:hover.pinterest {background-image:url(social-pinterest.jpg); }

#header-top-wrap .social {float:left; }

.user-account-links {list-style:none; margin:0; padding:0; float:right; }
.user-account-links li {float:left; padding:0 }
.user-account-links a {display:inline-block; text-decoration:none; font-family: 'TrajanPro-Regular'; text-align:center; font-size:12px; color:#000000; text-transform:uppercase; line-height:32px; padding:0 15px;  }

.user-account-links #customer_login_link,
.user-account-links #customer_logout_link,
.user-account-links a.login {background:url(green-ribbon.png) no-repeat center center; width:104px; height:32px; line-height:32px; padding:0;  } 
.user-account-links #customer_login_link .fa,
.user-account-links #customer_logout_link .fa,
.user-account-links a.login .fa {display:none; }

.user-account-links a.cart {color:#d7dc4b; margin-left:9px; position:relative; background:#484848;  height:32px }
.user-account-links a.cart .icon {display:none; font-size:14px; }
.user-account-links a.cart .arrow {width:9px; height:32px; position:absolute; top:0; }
.user-account-links a.cart .arrow-left {background:url(arrow-gray-left.png) no-repeat 0 0; left:-9px; }
.user-account-links a.cart .arrow-right {background:url(arrow-gray-right.png) no-repeat 0 0; right:-9px; }
.user-account-links a.cart .count {color:#ffffff; padding-left:4px;  }

#nav-wrap {text-align:center; padding:5px 0 7px; background:#ffffff; -webkit-box-shadow: 0px -5px 7px -2px rgba(0,0,0,0.2); -moz-box-shadow: 0px -5px 7px -2px rgba(0,0,0,0.2); box-shadow: 0px -5px 7px -2px rgba(0,0,0,0.2); }
.nav-content {border-top:4px double #ececec; border-bottom:4px double #ececec; }
.nav {list-style:none; margin:0 0 0 -15px; padding:0; display:inline-block; }
.nav li {float:left; height:67px; line-height:68px; padding:0;  }
.nav li a {display:inline-block; width:122px; height:54px; line-height:54px; color:#2b2a30; text-decoration:none; font-size:14px; font-family: 'TrajanPro-Bold'; text-transform:uppercase; vertical-align:middle; }
.nav li a.active,
.nav li a:hover {background:url(shape.png) no-repeat center center; color:#ffffff;  }

.nav li.site-logo {margin:0 9px; padding:0; position:relative; width:225px; }
.nav li.site-logo a {background:url(logo.png) no-repeat center 0; width:225px; height:171px; position:absolute; z-index:2; top:-43px; left:0; text-indent:-99999px; }
.nav li.site-logo a:hover {background:url(logo.png) no-repeat center 0;  }

#mobile-nav-wrap {display:none;background:#ffffff; padding:5px 0;  }
.mobile-nav {list-style:none; margin:0; padding:0; border-top:4px double #ececec; border-bottom:4px double #ececec;   }
.mobile-nav li a {display:block; padding:10px 15px; text-decoration:none; color:#2b2a30; font-size:16px; font-family: 'TrajanPro-Bold'; text-transform:uppercase; }

.mobile-nav-btn {display:none; color: #484848; font-size: 26px; cursor:pointer;  }
.mobile-nav-btn .fa {line-height:32px; vertical-align:middle; display:inline-block; }
.mobile-nav-btn .fa-times {display:none; }

.mobile-nav-btn.active .fa-times {display:inline-block; }
.mobile-nav-btn.active .fa-bars {display:none; }

.mobile-site-logo {text-align:center; position:relative; display:none; }
.mobile-site-logo a {background: url(logo-small.png) no-repeat center 0; width:122px; height: 77px; z-index: 2; position:absolute; top:-38px; left: 50%; margin:0 0 0 -61px; }

#sub-nav-wrap { border-bottom: 4px double #ececec; margin-bottom:3px; }
.sub-nav-content {background:#f8f9fb; margin-bottom:7px; text-align:center; padding:55px 0 47px; }
.sub-nav {list-style:none; margin:0; padding:0; display:inline-block;  }
.sub-nav li {float:left; margin:0 31px; padding:0 4px; border-bottom:1px solid #f8f9fb;  }
.sub-nav li a {color:#3e8ab9; font-size:22px; font-family: georgia,times,"times new roman",serif; }
.sub-nav li:hover,
.sub-nav li.active {border-bottom:1px solid #969a4d; }
.sub-nav li:hover a,
.sub-nav li.active a {color:#969a4d; }


/* Home */
#newContent {background:none; }

#outer-wrap.home {background:url(bg-pattern.png) repeat-x center top; background-color:#ffffff; padding:0; }

.home-banner {text-align:center; padding:0 0 10px; }
.home-banner .imagebox {text-align:center; }
.home-banner .large-text {font-size:36px; line-height:1.2; color:#2f3035; font-family: 'TrajanPro-Regular'; text-transform:uppercase; margin:-41px 0 0; }
.home-banner .large-text .color2 {color:#afad48; }
.home-banner .large-text .line2 {display:inline-block; position:relative; }
.home-banner .large-text .line2 .bleft {display:inline-block; vertical-align:middle; background:url(shape-2-left.png) no-repeat 0 0; width:88px; height:29px; }
.home-banner .large-text .line2 .bright {display:inline-block; vertical-align:middle; background:url(shape-2-right.png) no-repeat 0 0; width:88px; height:29px; }

.main-slider {background:none; margin:0; border:none; position: relative; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
.main-slider .slides li {max-height:769px; overflow:hidden; }
.main-slider .slides img {max-height:100%; }
.main-slider .slides .slide-content-one {padding:70px 0 85px; }

.flex-control-nav {bottom:20px; }

.home-bottom-wrap {background:url(blurred-bg.png) repeat center top; max-height:431px; overflow:hidden; padding:37px 0 64px; }

.home-bottom-content {overflow:hidden; }
.home-bottom-content .col { border:7px solid #ffffff; box-sizing:border-box; width:300px; height:300px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow:hidden!important; float:left; margin-left:30px; position:relative; z-index:2;  }
.home-bottom-content .col-inner {  -webkit-transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(circle, white, black); width:286px; height:286px; text-align:center; overflow:hidden!important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position:relative; z-index:3; }
.home-bottom-content .col.first {margin-left:0; }
.home-bottom-content .col .link {position:absolute; left:0; top:0; width:100%; height:100%; z-index:99; margin:0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow:hidden!important }
.home-bottom-content .col img {max-width:inherit; display:inline-block;  }
.home-bottom-content .col .title-panel {background:#1b1b1b; padding:5px 0 0; position:absolute; bottom:0; left:0; width:100%; text-align:center; z-index:0; }
.home-bottom-content .col .title-panel .title {text-transform:uppercase; font-family: 'TrajanPro-Bold'; font-size:20px; color:#ffffff; padding:21px 25px 34px; border-top:4px double #474747;  }


/* Product List */
.product_grid_panel {padding:35px 0 15px; }

#product_grid h4.prod_name .link-productname .price {display:block; padding:5px 0;}

#product_grid a.link-product-image .inner { display:block; width:250px; height:250px; overflow:hidden!important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; /*-webkit-transform: translateZ(0);*/ -webkit-mask-image: -webkit-radial-gradient(circle, white, black); margin:0; position:relative; left:0;   }



/* Product Detail */

#product-page .product-left .thumb_list {float:left; width:100px; clear:none; margin:0 5px 5px 0;  padding: 0; height: 67px; overflow: hidden; border: 1px solid #9e9f41;  }

#product-page .product-left h3 {display:none; text-align:center; padding-bottom:15px; }

#product-page .product-desc {font-family: 'HighTowerText-Reg'; font-size: 18px; line-height:1.3; color: #6e6e6e; letter-spacing: 0; padding:10px 0; }
#product-page .product-desc p {margin-bottom:0; }
#product-page .product-right .form-container .quantity label {width:auto; margin-right:0; }

#product-page .product-right .form-container .selector-wrapper {margin:0 0 10px; }

#price-field {padding-bottom:20px; }
#price-field h3 {color:#9e9f41; }

.btn_add_to_cart_sm {text-indent:-99999px; }

.yotpo .yotpo-small-box {padding-left:0; padding-right:0;}

.yotpo.bottomLine .text-m {  font-family: georgia,times,"times new roman",serif; margin-left:5px; }
.yotpo .promoted-products-box .promoted-products {padding-bottom:15px; }
.yotpo .promoted-products-box .yotpo-promoted-products {margin:0 25px; }
.yotpo .promoted-products-box .yotpo-main-title {  font-family: 'TrajanPro-Bold'; }
.yotpo .yotpo-default-button {background:#484848;   }
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text {font-family: 'TrajanPro-Regular';   color: #d7dc4b; font-size:14px; margin:0 2px;  }

.yotpo .promoted-products-box .yotpo-page-element {z-index:99; }

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {  font-family: 'TrajanPro-Bold'; color:#2f3035; }
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {border-color:#2f3035; }

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product {margin-left:9px; margin-right:9px; }

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-image {height:110px; overflow:hidden; border: 1px solid #9e9f41; }
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-image img {max-height:110px; }
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-name {  font-family: 'TrajanPro-Bold'; }
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-price {color: #9e9f41; font-weight:normal;   font-family: 'TrajanPro-Bold'; }


.yotpo .primary-color-btn, .yotpo input[type="button"].primary-color-btn {background:#484848; font-family: 'TrajanPro-Bold';   color: #d7dc4b; }
.yotpo .primary-color-btn.yotpo-disabled, .yotpo input[type="button"].primary-color-btn.yotpo-disabled {background:#919191; color:#E3E681; }

.yotpo .primary-color-btn.yotpo-disabled:hover, .yotpo input[type="button"].primary-color-btn.yotpo-disabled:hover,
.yotpo .primary-color-btn:hover, .yotpo input[type="button"].primary-color-btn:hover {  background-color: #737373!important;  color: #d7dc4b!important; }

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {  font-family: georgia,times,"times new roman",serif; }


/* Cart */
.cart_table td .mobile-label {display:none; color:#683800; font-size: 13px; padding-bottom: 15px; font-family: 'TrajanPro-Bold'; }


/* Blog */
.articles-left-container .article-container {padding:20px 0;   border-bottom: 1px solid #f0f0f0; }
.blog-data {margin:0; max-width:100%; }
.article-sidebar {float:right; width:275px; }
.article-body {float:left; width:655px; }

.article-content {font-family: georgia,times,"times new roman",serif; font-size: 16px; line-height: 1.45; color: #6e6e6e; letter-spacing: 0; } 
.article-content img {max-width:100%; }

.tags {padding-top:35px; }
.tags ul li {margin-bottom:5px; }

.article-container #comments {margin-left:0; width:100%; float:none; }
#comment-form p.hint {padding-bottom:0; }

.article-tags {margin-bottom:25px; }
.article-tags .tag-list {overflow:hidden; }
.article-tags .tag-list a {display:inline-block; float:left; background:#9EA265; padding: 5px; margin:0 5px 5px 0; color:#ffffff; }

.filter-sort-row {padding:10px 0 30px; }
.filter-sort-row .filter-sort-col {float:left; width:auto; margin:0 10px 10px 0; }


/* Press */
.press-list li h5 {font-size:18px; margin-bottom:5px; }
.press-list h5 a {color:#9dbb74; }
.press-list li p {font-family: georgia,times,"times new roman",serif; font-size:16px; }


/* Gifts */
#tins .page-title {padding-top:12px; }

/* Faq */
.faq-panel .accord-title {cursor:pointer; }
.faq-panel .accord-title.active {color:#bfbd57; }
.faq-panel .accord-content {display:none; }



/* Contact Us */
.contact-form label {font-family: 'HighTowerText-Reg'; font-size: 18px; line-height:1.3; color: #6e6e6e; padding-bottom:5px; display:block; }
.contact-form .textfield {text-indent:15px; width:100%; height:30px; font-size:14px; margin-bottom:15px; }
.contact-form textarea {padding:15px; width:100%; resize:none;   font: 14px arial,verdana,sans-serif; margin-bottom:15px; box-sizing:border-box; }

.contact-form .form-row {}
.contact-form .form-row .form-col {float:left; width:49%; }
.contact-form .form-row .form-col.first {margin-right:2%; }

/* Locations */
.location-title {font-size:18px; padding-bottom:10px; }

.location-list {list-style:none; margin:0 0 0 -15px; padding:0; }
.location-list li {float:left; width:228px; height:300px; font-size:12px; overflow:hidden; margin:0 0 10px 15px; }
.location-list li .imagebox {margin-bottom:8px; height:160px; overflow:hidden; }
.location-list li .imagebox a {display:inline-block; }
.location-list li .imagebox img {max-height:100%; height:160px; }
.location-list li address {font-size:12px; padding-bottom:5px; width:auto; float:none; display:block; margin:0; }
.location-list li address b {font-size:13px; padding-bottom:5px; display:block; }

.location-list dl dt {font-weight:bold; width:60px; float:left; margin-right:3px; }
.location-list dl dd {width:158px; float:left; clear:right; }

/* Shipping Information */
#shipping h3 {padding:0 0 6px; margin:0 0 12px; }

/* Search */
table#collection tr td {border-top:1px solid #f0f0f0; padding:10px 0 5px; }
table#collection tr.row1 td {border-top:none; padding-top:0; }

/* Footer */
.footer-top-wrap {background:#1b1b1b; padding:6px 0; }
.footer-top-container {width:1022px; margin:0 auto; padding:59px 0 64px; }

.footer-top-content {border-top:4px double #474747; }
.footer-top-content h6 {color:#ffffff; font-weight:normal; font-size:12px; height:30px; padding-bottom:3px; text-transform:uppercase; font-family: 'HighTowerText-Reg'; letter-spacing:1px; }

.footer-top-content .footer-col {float:left; box-sizing:border-box; height:206px; border-right:1px solid #2d2d2d; border-left:1px solid #0e0e0e; padding-top:8px; }
.footer-top-content .footer-col p {font-size:15px; line-height:1.25; color:#6e6e6e; margin:0; font-family: 'HighTowerText-Reg'; padding:0; letter-spacing:0.5px; position:relative; }
.footer-top-content .footer-col p a {text-decoration:none; color:#6e6e6e; }
.footer-top-content .footer-col p .fa {color:#ffffff; font-size:14px; position:absolute; left:0; top:1px; }
.footer-top-content .footer-col.col1 {width:193px; border-left:none; }
.footer-top-content .footer-col.col2 {width:275px; padding:8px 18px 0; }
.footer-top-content .footer-col.col2 p {padding:0 0 25px 30px; font-family: 'ImprintMT-Shadow';  letter-spacing:0.3px; }
.footer-top-content .footer-col.col3 {width:352px; padding:8px 38px 0; }
.footer-top-content .footer-col.col3 p {font-size:16px; padding-bottom:37px; }
.footer-top-content .footer-col.col4 {width:201px; border-right:none; padding:8px 0 0 50px; }

.footer-social {list-style:none; margin:0; padding:0; overflow:hidden; }
.footer-social li {float:left; height:45px; margin:0 12px 10px 0; }
.footer-social li a {display:inline-block; width:60px; height:45px; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; background-position: 0 0; }
.footer-social li a.facebook {background-image:url(fsocial-facebook-gray.png);}
.footer-social li a.yelp {background-image:url(fsocial-yelp-gray.png); }
.footer-social li a.google {background-image:url(fsocial-google-gray.png);}
.footer-social li a.twitter {background-image:url(fsocial-twitter-gray.png); }
.footer-social li a.trip-advisor {background-image:url(fsocial-trip-advisor-gray.png); }
.footer-social li a.pinterest {background-image:url(fsocial-pinterest-gray.png); }

.footer-social li a:hover.facebook {background-image:url(fsocial-facebook.png);}
.footer-social li a:hover.yelp {background-image:url(fsocial-yelp.png); }
.footer-social li a:hover.google {background-image:url(fsocial-google.png);}
.footer-social li a:hover.twitter {background-image:url(fsocial-twitter.png); }
.footer-social li a:hover.trip-advisor {background-image:url(fsocial-trip-advisor.png); }
.footer-social li a:hover.pinterest {background-image:url(fsocial-pinterest.png); }

.footer-links {list-style:none; margin:0; padding:0;}
.footer-links li {padding:0 0 0 28px; margin:0 0 20px; font-size:12px; border-left:2px solid #1b1b1b; }
.footer-links a {display:inline-block; font-size:12px; color:#838383; text-decoration:none; text-transform:uppercase; font-family: 'HighTowerText-Reg'; letter-spacing:1px; }
.footer-links a:hover {color:#ffffff; }
.footer-links li.active {border-left:2px solid #68aebf; }

.newsletter-form {position:relative; padding:0 73px 0 53px; background:#ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.newsletter-form .fa-envelope {position:absolute; color:#b7b9c7; font-size:14px; left: 17px; top: 50%; margin-top: -7px; }
.newsletter-form #mce-EMAIL {height:44px; background:#ffffff; border:none; width:100%; font-size:12px; color:#646464; }
.newsletter-form #mc-embedded-subscribe {height:44px; width:63px; background:#bfbd57; cursor:pointer; text-align:center; color:#ffffff; text-transform:uppercase; position:absolute; right:0; top:0; -webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.newsletter-form .mc-field-group {background:#ffffff; }

#mc_embed_signup div.mce_inline_error {font-weight:normal; position:absolute; bottom:-38px; left:0; background:none; color:#ff0000;}

#mc_embed_signup #mce-responses {position: absolute; top: 100%; color:#ffffff; width: auto; left: 0; margin: 2px 0 0; padding: 5px; -webkit-border-radius: 4px;
  -moz-border-radius: 4px; border-radius: 4px; }

.footer-bottom-wrap {padding:6px 0 46px; margin:0;  }
.footer-bottom-content {border-top:4px double #cecf9d; }
.footer-logo {position:relative; text-align:center; width:100%; height:50px; }
.footer-logo a {display:inline-block; position:absolute; top:-47px; background:url(logo-footer.png) no-repeat 0 0; width:299px; height:96px; left:50%; margin-left:-149px; }
.footer-bottom-content .copyright {text-align:center; color:#fefeff; font-size:13px; text-transform:uppercase; font-family: 'ImprintMT-Shadow'; letter-spacing:2px; }
