/* sns mixin */

/* Color var */

/* General style */

button,

input,

select,

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

label,

.uneditable-input {

  font-size: 100%;

  color: #666666;

  border-color: #dfdfdf;

}

textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus,

.uneditable-input:focus {

  border-color: #cdcdcd;

}

.label {

  margin: 2px 0;

  line-height: normal;

  background: none;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  color: inherit;

  text-shadow: none;

  -moz-text-shadow: none;

  -o-text-shadow: none;

  -webkit-text-shadow: none;

}

body {

  color: #666;

}

body p {

  line-height: 18px;

}

a {

  color: #666666;

}

a:hover {

  color: #81c77f;

  text-decoration: none;

}

a:focus,

input:focus,

button:focus,

select:focus {

  outline: none !important;

}

.tooltip-inner {

  background-color: #686868;

}

.tooltip.top .tooltip-arrow {

  border-top-color: #686868;

}

.tooltip.right .tooltip-arrow {

  border-right-color: #686868;

}

.tooltip.left .tooltip-arrow {

  border-left-color: #686868;

}

.tooltip.bottom .tooltip-arrow {

  border-bottom-color: #686868;

}

.modal-backdrop,

.modal-backdrop.fade.in {

  opacity: 0.2;

  filter: alpha(opacity=20);

  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  /* IE8 */



}

.modal {

  margin-left: -230px;

  width: 450px;

}

.modal label {

  cursor: pointer;

  margin: 0 0;

}

.modal input[type="text"],

.modal input.input-text,

.modal .input-box input[type="text"],

.modal .input-box input.input-text {

  width: 160px;

}

.modal .modal-header .close {

  font-size: 0px;

  background: transparent;

  opacity: 1;

  filter: alpha(opacity=100);

  color: #666;

  border: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

}

.modal .modal-header .close:after {

  font-family: FontAwesome;

  content: "\f00d";

  font-size: 18px;

}

.modal .modal-header .close:hover {

  color: #dd4848;

}

.modal .modal-header .close:hover:after {

  text-decoration: none;

  color: #dd4848;

}

.modal .modal-body {

  overflow-x: hidden;

}

.modal .block .block-title {

  padding: 0 0;

  line-height: 26px;

}

#sns-totop {

  background: #ffffff url("../images/ico-scrolltotop.png") no-repeat left top;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #dfdfdf;

  width: 60px;

  bottom: 5px;

  right: 5px;

  height: 60px;

  text-decoration: none;

  overflow: hidden;

  z-index: 40;

  position: fixed;

  display: block;

  text-align: center;

  -webkit-transition: all 0.2s ease-out 0s;

  -moz-transition: all 0.2s ease-out 0s;

  -o-transition: all 0.2s ease-out 0s;

  transition: all 0.2s ease-out 0s;

}

#sns-totop.hidden-top {

  bottom: -100px;

}

#sns-totop:hover {

  background-color: #81c77f;

  border-color: #81c77f;

  background-position: left -58px;

}

#sns-totop i {

  font-size: 24px;

  color: #e5e5e5;

  position: relative;

  top: 16px;

  display: none;

}

#facebook_fan iframe[style] {

  width: 100% !important;

}

select {

  height: 30px;

  line-height: 30px;

  margin: 0;

  padding: 4px;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

select:focus {

  border-color: #666;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

input.input-text {

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  padding: 4px 10px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  color: #666;

}

input.input-text:focus {

  border-color: #cdcdcd;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  color: inherit;

}

textarea {

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  padding: 6px 10px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  color: #666;

}

textarea:focus {

  border-color: #cdcdcd;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  color: #686868;

}

input[type="button"],

.button,

button {

  font-size: 150%;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  text-transform: none;

  padding: 6px 20px;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

  color: #666666;

  border: 1px solid #e5e5e5;

  background: #FFF;

}

input[type="button"]:hover,

.button:hover,

button:hover {

  background-color: #81c77f;

  color: #FFF;

  border-color: #81c77f;

}

.price .text-box input[type="button"] {

  background: #666;

  margin-left: 5px;

}

.price .text-box input[type="button"]:hover {

  background-color: #81c77f;

}

body {

  font-size: 12px;

}

body.page-popup {

  font-size: 12px;

  padding: 20px 30px 30px;

}

body.page-popup .page-title h1 {

  float: left;

  font-weight: normal;

  margin-top: 0px;

  text-transform: none;

  color: #666666;

}

body.page-popup .page-title .link-print {

  background: url("../images/i_print.gif") 0 2px no-repeat;

  padding: 0 0 0 25px;

  margin: 10px 0 0;

  float: right;

}

body.page-popup .data-table thead th,

body.page-popup .data-table tbody th {

  background: #e9e9e9;

  padding-left: 10px;

  padding-right: 10px;

}

body.page-popup .compare-table td {

  vertical-align: top;

}

body.page-popup .compare-table td button {

  margin: 0 0;

}

body.page-popup .compare-table thead th,

body.page-popup .compare-table thead td {

  padding-top: 5px;

  padding-bottom: 0;

  text-align: center;

}

body.page-popup .product-name {

  line-height: normal;

  margin-bottom: 10px;

}

body.page-popup .ratings,

body.page-popup .price-box {

  margin-bottom: 10px;

  text-align: center;

}

body.page-popup .ratings .amount {

  font-size: 10px;

}

body.page-popup .add-to-links {

  list-style: none;

  margin: 0 0;

  text-align: center;

}

body.page-popup .product-shop-row td,

body.page-popup .add-to-row td {

  text-align: center;

}

.no-display {

  display: none;

}

.clearer:after,

.header-container:after,

.header-container .top-container:after,

.header:after,

.header .quick-access:after,

#nav:after,

.main:after,

.footer:after,

.footer-container .bottom-container:after,

.col-main:after,

.col2-set:after,

.col3-set:after,

.col3-layout .product-options-bottom .price-box:after,

.col4-set:after,

.search-autocomplete li:after,

.block .actions:after,

.block li.item:after,

.block-poll li:after,

.block-layered-nav .currently li:after,

.page-title:after,

.products-grid:after,

.products-list li.item:after,

.box-account .box-head:after,

.dashboard .box .box-title:after,

.box-reviews li.item:after,

.box-tags li.item:after,

.pager:after,

.sorter:after,

.ratings:after,

.add-to-box:after,

.add-to-cart:after,

.product-essential:after,

.product-collateral:after,

.product-view .product-img-box .more-views ul:after,

.product-view .box-tags .form-add:after,

.product-view .product-shop .short-description:after,

.product-view .box-description:after,

.product-options .options-list li:after,

.product-options-bottom:after,

.product-review:after,

.cart-collaterals:after,

.cart .crosssell li.item:after,

.opc .step-title:after,

.checkout-progress:after,

.multiple-checkout .place-order:after,

.group-select li:after,

.form-list li:after,

.form-list .field:after,

.buttons-set:after,

.page-print .print-head:after,

.advanced-search-summary:after,

.gift-messages-form .item:after,

.send-friend .form-list li p:after {

  clear: both;

  content: ".";

  display: block;

  font-size: 0;

  height: 0;

  line-height: 0;

  overflow: hidden;

}

/* Remember Me Popup ===================================================================== */

.window-overlay {

  background: url(../images/window_overlay.png) repeat;

  background: rgba(0, 0, 0, 0.35);

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  z-index: 990;

}

.remember-me label {

  float: none;

  margin: 0 6px;

}

.remember-me-popup {

  background: #fff;

  border: 1px solid #ccc;

  left: 50%;

  top: 50%;

  position: absolute;

  margin: -85px 0 0 -200px;

  width: 400px;

  text-align: left;

  -moz-box-shadow: 0 0 6px #ccc;

  -webkit-box-shadow: 0 0 6px #ccc;

  -box-shadow: 0 0 6px #ccc;

  z-index: 1000;

}

.remember-me-popup h3 {

  background: #d9e5ee;

  border-bottom: 1px solid #ccc;

  font-size: 14px;

  padding: 5px 10px;

  margin: 0 0;

}

.remember-me-popup .remember-me-popup-head {

  position: relative;

}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {

  background: url(../images/btn_window_close.gif) no-repeat;

  display: block;

  position: absolute;

  top: 7px;

  right: 7px;

  height: 15px;

  width: 15px;

  text-indent: -9999em;

}

.remember-me-popup .remember-me-popup-body {

  padding: 10px;

}

.remember-me-popup .remember-me-popup-body a {

  font-size: 120%;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  text-transform: none;

  padding: 4px 20px;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

  color: #666666;

  border: 1px solid #e5e5e5;

  background: #FFF;

}

.remember-me-popup .remember-me-popup-body a:hover {

  background-color: #81c77f;

  color: #FFF;

  border-color: #81c77f;

}

/* Remember Me Popup ===================================================================== */

#fancybox-close,

#btn-close,

.btn-remove {

  display: inline-block;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  height: 20px;

  width: 20px;

  background: url("../images/ico-delete.png") no-repeat left top;

  text-indent: -999em;

}

#fancybox-close:hover,

#btn-close:hover,

.btn-remove:hover {

  background-color: #f3f3f3;

}

.btn-remove2 {

  display: inline-block;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  height: 20px;

  width: 20px;

  background: url("../images/ico-delete.png") no-repeat left top;

  text-indent: -999em;

}

.btn-remove2:hover {

  background-color: #f3f3f3;

}

.block .btn-remove {

  position: absolute;

  top: 0px;

  right: 0px;

}

.btn-edit {

  position: absolute;

  top: 0px;

  right: 25px;

  display: inline-block;

  height: 20px;

  width: 20px;

  background: url("../images/ico-edit.png") no-repeat left top;

  text-indent: -999em;

}

.btn-edit:hover {

  background-color: #f3f3f3;

}

#fancybox-close {

  top: 10px;

  right: 10px;

  width: 20px;

  height: 20px;

}

#btn-close {

  top: 10px;

  right: 10px;

}

#fancybox-wrap #fancybox-outer {

  border: 1px solid #686868;

  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

}

#fancybox-wrap .fancybox-bg {

  background: none;

}

#fancybox-overlay {

  background: #000 !important;

  opacity: 0.2 !important;

  filter: alpha(opacity=20) !important;

}

/* jqTransform */

body .jqTransformSelectWrapper {

  height: 22px;

  background: #E2E2E2;

}

body .jqTransformSelectWrapper div span {

  padding: 0 0;

  line-height: 22px;

  height: 22px;

}

body .jqTransformSelectWrapper div a.jqTransformSelectOpen {

  height: 21px;

  width: 9px;

  background: url("../images/ico-drop.png") no-repeat right 7px;

}

body .jqTransformSelectWrapper ul {

  top: 22px;

}

body .jqTransformSelectWrapper ul a {

  padding: 0 5px;

}

body .jqTransformSelectWrapper ul a.selected:hover,

body .jqTransformSelectWrapper ul a:hover {

  background: #999;

}

.banner-item {

  position: relative;

  display: block;

}

.banner-item:before {

  content: "";

  display: block;

  height: 100%;

  width: 100%;

  position: absolute;

  -webkit-transition: all 0.2s ease-in 0s;

  -moz-transition: all 0.2s ease-in 0s;

  -o-transition: all 0.2s ease-in 0s;

  transition: all 0.2s ease-in 0s;

  background: rgba(0, 0, 0, 0.25);

  opacity: 0;

  filter: alpha(opacity=0);

}

.banner-item:hover:before {

  opacity: 1;

  filter: alpha(opacity=100);

}

.breadcrumbs {

  margin: 0 0;

  list-style: none;

}

.breadcrumbs li {

  display: table-cell;

  padding: 0 15px 0 20px;

  background: url("../images/arrow-bread.png") no-repeat left center;

  color: #FFF;

}

.breadcrumbs li a {

  color: #FFF;

}

.breadcrumbs li.home {

  padding: 0 15px 0 0;

  background: none;

}

.breadcrumbs li.home a {

  background: url("../images/ico-home.png") no-repeat left top;

  padding-left: 23px;

}

.breadcrumbs li.last:after {

  content: "";

}

.page-title.category-title {

  display: none;

}

.page-title h1 {

  font-size: 200%;

  font-weight: normal;

  margin: -10px 0 10px;

  text-transform: none;

  color: #666666;

}

.sub-title {

  font-size: 110%;

}

.fieldset {

  border: 1px solid #E5E5E5;

  margin: 25px 0 15px;

  padding: 15px;

}

.fieldset .legend {

  background: #FFF;

  float: left;

  font-size: 125%;

  font-weight: bold;

  margin: -25px 0 0;

  padding: 0 8px;

  line-height: 20px;

}

.fieldset ul {

  margin: 0 0;

  list-style: none;

}

.product-name {

  font-size: 100%;

  font-weight: bold;

}

.product-name a {

  color: inherit;

}

.product-name a:hover {

  color: #81c77f;

}

.buttons-set .back-link {

  float: left;

}

.buttons-set .button {

  float: right;

  margin: 0 0 0 5px;

}

.control .input-box {

  float: left;

  margin: 0 5px 0 0;

}

.control .input-box input {

  margin: 0 0;

}

.control input {

  float: left;

  margin: 1px 5px 0 0;

}

.control label {

  cursor: pointer;

  margin: 0 0;

}

.input-box select {

  margin: 0 0 10px 0;

}

.col2-set {

  clear: both;

}

.col2-set h2 {

  font-size: 125%;

  margin-bottom: 0px;

}

.col2-set h3 {

  font-size: 120%;

  margin: 0 0;

}

.col2-set h4 {

  font-size: 100%;

  margin: 0 0;

}

.col2-set .col-1 {

  width: 48.5%;

  float: left;

}

.col2-set .col-2 {

  width: 48.5%;

  float: right;

}

.col2-set .content {

  padding: 10px 20px;

  border: 1px solid #e9e9e9;

  height: 270px;

}

.col2-set .buttons-set {

  border: 1px solid #e9e9e9;

  border-top: none;

  padding: 20px;

}

.col2-set .buttons-set:after {

  clear: both;

  content: ".";

  display: block;

  font-size: 0;

  height: 0;

  line-height: 0;

  overflow: hidden;

}

.col3-set .col-1 {

  width: 32%;

  float: left;

}

.col3-set .col-2 {

  width: 32%;

  float: left;

  margin-left: 2%;

}

.col3-set .col-3 {

  width: 32%;

  float: right;

}

.box-head h2 {

  font-size: 125%;

  margin: 0 0;

}

.box .box-title {

  position: relative;

  margin-bottom: 20px;

  border-bottom: 1px solid #e9e9e9;

}

.box .box-title h3 {

  font-size: 110%;

  margin: 0 0;

}

.box .box-title h2 {

  font-size: 110%;

  margin: 0 0;

}

.box .box-title a {

  position: absolute;

  right: 0px;

  top: 12px;

}

.box-content {

  padding: 0 20px;

}

.box-content h4 {

  font-size: 110%;

  margin-top: 0px;

}

.box-account > ol {

  list-style: none;

  margin: 10px 0 10px 15px;

}

.box-account > ol li .number {

  float: left;

  margin: 0 10px 0 0;

}

.box-account > ol li .details {

  width: 100%;

}

.box-account > ol li .details .product-name {

  line-height: 18px;

  margin: 0 0;

}

.box-account > ol li .details .ratings {

  margin: 6px 0;

}

.box-account > ol li .details .ratings strong {

  float: left;

  margin: 0 8px 0 0;

}

.box-account > ol li .details .tags strong {

  float: left;

  margin: 0 8px 0 0;

}

.box-account > ol li .details .tags ul {

  list-style: none;

  margin: 0 0;

}

.box-account > ol li .details .tags ul li {

  float: left;

  margin: 0 3px 0 0;

}

.table-caption {

  font-size: 125%;

}

#wishlist-table input,

#wishlist-table textarea {

  margin: 10px 0;

}

#wishlist-table .add-to-cart-alt {

  margin-bottom: 10px;

}

.data-table {

  border: 1px solid #e9e9e9;

  border-collapse: collapse;

  width: 100%;

}

.data-table thead tr td,

.data-table thead tr th {

  border-bottom: 1px solid #e9e9e9;

  border-right: medium none;

  border-top: 1px solid #e9e9e9;

  padding: 10px 10px;

  text-transform: uppercase;

  white-space: nowrap;

}

.data-table tbody td {

  border-bottom: 1px solid #e9e9e9;

  border-right: 1px solid #e9e9e9;

  padding: 8px;

}

.data-table tbody td.label {

  vertical-align: middle;

}

.data-table tbody td a.product-image {

  width: 75px;

  height: 100px;

  display: block;

}

.data-table tbody td button {

  min-width: 110px;

  margin-bottom: 10px;

}

.data-table tfoot td {

  padding: 15px 20px;

  border-bottom: 1px solid #e9e9e9;

  border-top: 1px solid #e9e9e9;

  border-right: 1px solid #e9e9e9;

}

.data-table input.input-text {

  border: 1px solid #e9e9e9;

}

.data-table input.input-text:focus {

  border-color: #cdcdcd;

}

.checkout-progress {

  margin: 10px 0 35px 0;

  list-style: none;

}

.checkout-progress li {

  display: inline-block;

  padding: 5px 0px;

  width: 20%;

  text-align: center;

  background: #e9e9e9;

  float: left;

  color: #686868;

}

.checkout-progress li.active {

  background: #81c77f;

  color: #FFF;

}

.multiple-checkout h2 {

  font-size: 120%;

  line-height: 24px;

}

.multiple-checkout .col2-set h2.legend {

  font-size: 135%;

}

.multiple-checkout .col2-set h3.legend {

  font-size: 120%;

}

.multiple-checkout .col2-set h2,

.multiple-checkout .col2-set h3,

.multiple-checkout .col2-set h4 {

  line-height: 26px;

  font-size: 100%;

  margin: 0 0;

}

.multiple-checkout .col2-set .product-name {

  font-size: 120%;

}

.multiple-checkout .col2-set .box .box-title h2 a,

.multiple-checkout .col2-set .box .box-title h3 a,

.multiple-checkout .col2-set .box .box-title h4 a {

  position: static;

}

.multiple-checkout .col2-set .col-1 {

  margin-top: 5px;

}

.multiple-checkout .col2-set .col-2 {

  margin-top: 5px;

}

.multiple-checkout .sp-methods dt input {

  float: left;

  margin: 1px 8px 0 0;

}

.multiple-checkout .sp-methods dt label {

  cursor: pointer;

}

.multiple-checkout .sp-methods dd ul {

  list-style: none;

}

.multiple-checkout #checkout-review-submit {

  float: right;

  text-align: right;

  margin-top: 10px;

}

#my-orders-table tbody td.last {

  white-space: nowrap;

}

.cart-collaterals .totals table {

  width: 100%;

}

.cart-collaterals .totals table td {

  padding: 10px 0 20px;

  text-transform: uppercase;

}

.cart-collaterals .totals table tfoot td {

  border-bottom: 1px solid #e9e9e9;

  font-size: 125%;

  padding: 0 0 20px 20px;

  text-transform: uppercase;

}

.cart-collaterals .totals ul.checkout-types {

  margin: 30px 0 0;

  padding: 0;

}

.cart-collaterals .totals ul.checkout-types li {

  clear: both;

  margin: 0;

  padding: 5px 0;

  text-align: right;

}

.buttons-set {

  border: none !important;

  padding: 10px 0 0 !important;

}

.f-left {

  float: left;

}

.f-right {

  float: right;

}

.a-center {

  text-align: center;

}

.a-right {

  text-align: right;

}

.a-left {

  text-align: left;

}

.cart h1 {

  float: left;

}

.cart ul.checkout-types {

  list-style: none;

  margin: 0 0 10px;

  float: right;

}

.cart .btn-remove {

  position: static;

  width: 20px;

  font-size: 0px;

}

.cart .input-box {

  width: 100%;

}

.cart .input-box input.input-text {

  border: 1px solid #e9e9e9;

  margin: 0 0 10px;

  width: 94%;

}

.cart .input-box input.input-text:focus {

  border-color: #cdcdcd;

}

.cart .input-box select {

  width: 100%;

}

.cart .btn-continue {

  float: left;

}

.cart .col2-set {

  width: 70%;

  float: left;

}

.cart .totals {

  width: 28%;

  float: right;

}

.cart .discount,

.cart .shipping,

.cart .crosssell {

  border: 1px solid #e9e9e9;

  margin-bottom: 20px;

  padding: 0 20px 20px;

}

.cart .discount h2,

.cart .shipping h2,

.cart .crosssell h2 {

  font-size: 125%;

  text-transform: uppercase;

}

.cart .discount form,

.cart .shipping form,

.cart .crosssell form {

  margin: 0 0;

}

.cart .discount .button,

.cart .shipping .button,

.cart .crosssell .button {

  float: left !important;

  margin: 0 0 !important;

}

.cart .crosssell {

  width: 100%;

  float: left;

}

.cart .form-list {

  margin: 0 0;

  list-style: none;

}

.cart #co-shipping-method-form ul {

  list-style: none;

  margin: 0 0;

}

.cart #co-shipping-method-form ul li label {

  cursor: pointer;

  margin: 0 0;

}

.cart #co-shipping-method-form ul li input {

  float: left;

  margin: 1px 5px 0 0;

}

#checkoutSteps {

  list-style: none;

  margin: 0 0;

}

#checkoutSteps ul,

#checkoutSteps ol {

  list-style: none;

  margin: 0 0;

}

#checkoutSteps li {

  margin-bottom: 1px;

}

#checkoutSteps li .step-title {

  padding: 8px 15px;

  background: #e9e9e9;

  color: #666666;

}

#checkoutSteps li .step-title .number {

  float: left;

  padding: 0 5px;

  margin: 0 10px 0 0;

  background: #666666;

  color: #FFF;

}

#checkoutSteps li .step-title h2 {

  font-size: 125%;

  text-transform: uppercase;

  float: left;

  line-height: normal;

  margin: 0 0;

}

#checkoutSteps li .step-title a {

  float: right;

}

#checkoutSteps li.allow .step-title {

  cursor: pointer;

}

#checkoutSteps li.active .step-title {

  background: #FFF;

  border: 1px solid #e9e9e9;

  border-bottom: none;

  cursor: default;

}

#checkoutSteps li .step {

  border: 1px solid #e9e9e9;

  padding: 15px 20px;

}

#checkoutSteps li .step fieldset ul {

  list-style: none;

  margin: 0 0;

}

#checkoutSteps li .step fieldset p.required {

  text-align: right;

}

#checkoutSteps .sp-methods dt {

  clear: both;

  padding: 2px 0;

}

#checkoutSteps .sp-methods dt input {

  margin: 1px 5px 0 0;

  float: left;

}

#checkoutSteps .sp-methods dt label {

  float: left;

  margin: 0 0;

  cursor: pointer;

}

#checkoutSteps .please-wait {

  margin: 0 20px;

}

#product-shop .availability,

.product-shop .availability {

  color: #666666;

  font-weight: bold;

  margin: 10px 0 5px;

}

#product-shop .availability span,

.product-shop .availability span {

  color: #666;

  margin-left: 5px;

}

#product-shop #product-options-wrapper ul,

.product-shop #product-options-wrapper ul {

  list-style: none;

  margin: 0 0 5px;

}

#product-shop #product-options-wrapper .product-name h1,

.product-shop #product-options-wrapper .product-name h1 {

  font-size: 133.3%;

  color: #666666;

  text-transform: uppercase;

  line-height: normal;

}

#product-shop table.grouped-items-table,

.product-shop table.grouped-items-table {

  margin-bottom: 20px;

}

#product-shop table.grouped-items-table input,

.product-shop table.grouped-items-table input {

  text-align: center;

  width: 40px;

}

#product-shop table.grouped-items-table .price-box,

.product-shop table.grouped-items-table .price-box {

  margin: 0 0;

}

#product-shop table.grouped-items-table .price-box .old-price,

.product-shop table.grouped-items-table .price-box .old-price {

  margin: 0 10px 0 0;

}

#product-shop table.grouped-items-table .price-box .price,

.product-shop table.grouped-items-table .price-box .price {

  font-size: 130%;

}

#product-shop .product-options label,

.product-shop .product-options label {

  cursor: pointer;

  margin: 0 0;

}

#product-shop .product-options dt label,

.product-shop .product-options dt label {

  font-size: 100%;

  color: #666666;

  font-weight: bold;

  margin-bottom: 5px;

}

#product-shop .product-options dl,

.product-shop .product-options dl {

  margin: 0 0;

}

#product-shop .product-options dl dd .input-box select,

.product-shop .product-options dl dd .input-box select {

  margin: 0 0 5px 0;

}

#product-shop .product-options dl dd .qty-holder input.qty,

.product-shop .product-options dl dd .qty-holder input.qty {

  padding: 2px 0;

  width: 35px;

  text-align: center;

  margin: 0 0 5px 0;

}

#product-shop .product-options p.required,

.product-shop .product-options p.required {

  margin: 0 0 5px;

}

#product-shop .product-options .options-list input,

.product-shop .product-options .options-list input {

  float: left;

  margin: 0 8px 0 0;

}

#product-shop .product-options .options-list span.label,

.product-shop .product-options .options-list span.label {

  float: left;

  margin: 2px 0 0 0;

  padding: 0 0;

  display: inline-block;

}

#product-shop .product-options .options-list span.label label,

.product-shop .product-options .options-list span.label label,

#product-shop .product-options .options-list span.label a,

.product-shop .product-options .options-list span.label a,

#product-shop .product-options .options-list span.label > span,

.product-shop .product-options .options-list span.label > span {

  display: inline;

  margin: 0 0;

  line-height: normal;

}

#product-shop .price-box,

.product-shop .price-box {

  margin: 0 0 5px;

}

#product-shop .price-box .price,

.product-shop .price-box .price {

  font-size: 200%;

}

#product-shop .price-box .price-from .price,

.product-shop .price-box .price-from .price,

#product-shop .price-box .price-to .price,

.product-shop .price-box .price-to .price {

  font-size: 130%;

}

#product-shop .ratings,

.product-shop .ratings,

#product-shop .no-ratings,

.product-shop .no-ratings {

  margin-bottom: 10px;

}

#product-shop .product-options-bottom,

.product-shop .product-options-bottom {

  padding-top: 10px;

}

#product-shop .product-options-bottom .price-box,

.product-shop .product-options-bottom .price-box {

  display: none;

}

#product-shop .email-friend,

.product-shop .email-friend {

  margin-bottom: 0px;

}

#product-shop .email-friend a,

.product-shop .email-friend a {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  display: inline-block;

  position: relative;

  text-transform: uppercase;

  padding: 0 0 0 55px;

  height: 44px;

  line-height: 44px;

}

#product-shop .email-friend a:before,

.product-shop .email-friend a:before {

  background-image: url("../images/add-to-links.png");

  height: 42px;

  width: 42px;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  background-repeat: no-repeat;

  background-position: 0 -84px;

  position: absolute;

  content: "";

  left: 0px;

  top: 0px;

}

#product-shop .email-friend a:hover,

.product-shop .email-friend a:hover {

  color: #81c77f;

  text-decoration: none;

  margin-left: 15px;

}

#product-shop .add-to-cart,

.product-shop .add-to-cart {

  margin: 0 0 18px;

}

#product-shop .add-to-cart .btn-cart,

.product-shop .add-to-cart .btn-cart {

  position: relative;

  padding: 12px 24px 12px 53px;

  border-color: #c0c0c0;

  -webkit-border-radius: 24px;

  -moz-border-radius: 24px;

  border-radius: 24px;

  margin: 0 0;

  font-size: 116.7%;

  background: #c0c0c0;

  color: #FFF;

  background-image: url("../images/action-llist.png");

  background-repeat: no-repeat;

  background-position: 9px -346px;

}

#product-shop .add-to-cart .btn-cart:hover,

.product-shop .add-to-cart .btn-cart:hover {

  background-color: #81c77f;

  border-color: #81c77f;

}

#product-shop .add-to-cart label,

.product-shop .add-to-cart label {

  float: left;

  margin: 0 10px 0 0;

  line-height: 48px;

  font-weight: bold;

}

#product-shop .add-to-cart .qty-container,

.product-shop .add-to-cart .qty-container {

  height: 48px;

  float: left;

  margin: 0 10px 0 0;

}

#product-shop .add-to-cart .qty-container input.qty,

.product-shop .add-to-cart .qty-container input.qty {

  padding: 0px 0;

  height: 46px;

  width: 46px;

  line-height: 48px;

  margin: 0 0;

  text-align: center;

  background: #FFF;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

}

#product-shop .add-to-cart .qty-container input.qty:focus,

.product-shop .add-to-cart .qty-container input.qty:focus {

  text-align: center;

  background: none;

}

#product-shop .add-to-cart .qty-container input.qty-increase,

.product-shop .add-to-cart .qty-container input.qty-increase,

#product-shop .add-to-cart .qty-container input.qty-decrease,

.product-shop .add-to-cart .qty-container input.qty-decrease {

  display: none;

  background: url("../images/qty-inc-dec.png") no-repeat left 0;

  background-color: #d5d5d5;

  height: 32px;

  width: 32px;

  padding: 0 0;

  border: none;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#product-shop .add-to-cart .qty-container input.qty-decrease,

.product-shop .add-to-cart .qty-container input.qty-decrease {

  background-position: left -32px;

}

#product-shop .add-to-cart .qty-container input.qty-decrease:hover,

.product-shop .add-to-cart .qty-container input.qty-decrease:hover {

  background-color: #81c77f;

}

#product-shop .add-to-cart .qty-container input.qty-increase:hover,

.product-shop .add-to-cart .qty-container input.qty-increase:hover {

  background-color: #81c77f;

}

.fields .field {

  float: left;

  width: 270px;

}

.input-box input[type="text"],

.input-box input.input-text {

  width: 240px;

}

.input-box select {

  width: 260px;

}

.search-form ul {

  list-style: none;

}

.page-head {

  color: #666666;

}

.page-head h2,

.page-head h3,

.page-head h4,

.page-head h5 {

  text-transform: uppercase;

  font-weight: normal;

  margin: -10px 0 10px;

}

/* sns-item-g */

.sns-item-g5 {

  width: 20%;

}

.sns-item-g4 {

  width: 25%;

}

.sns-item-g3 {

  width: 33.33%;

}

.sns-item-g2 {

  width: 50%;

}

.sns-item-g1 {

  width: 100%;

}

/* --- Plugin --- */

.sns-tab-navi li {

  float: left;

}

.sns-tab-navi li a {

  font-size: 150%;

  display: block;

  padding: 10px 10px;

  text-decoration: none;

  border: 1px solid #ededed;

  border-left: none;

  color: #666;

}

.sns-tab-navi li a.tabulous_active {

  background: #81c77f;

  color: #FFF;

  border-color: #81c77f;

}

.sns-tab-navi li:first-child a {

  border-left: 1px solid #ededed;

}

.sns-tab-navi li:first-child a.tabulous_active {

  border-color: #81c77f;

}

.sns-tab-content {

  padding: 20px 0;

  position: relative;

}

.tab-item {

  top: 20px;

}

.tab-item.hidescale {

  z-index: -1;

}

.tab-item.showscale {

  z-index: 3;

}

.transition {

  -webkit-transition: all 0.2s ease-in-out 0.2s;

  -moz-transition: all 0.2s ease-in-out 0.2s;

  -o-transition: all 0.2s ease-in-out 0.2s;

  transition: all 0.2s ease-in-out 0.2s;

}

.make_transist {

  -webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.hidescale {

  -webkit-transform: scale(0.95);

  -moz-transform: scale(0.95);

  -o-transform: scale(0.95);

  -ms-transform: scale(0.95);

  transform: scale(0.95);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  opacity: 0;

}

.showscale {

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;

  visibility: visible;

  -webkit-transition-delay: .3s;

  -moz-transition-delay: .3s;

  -o-transition-delay: .3s;

  -ms-transition-delay: .3s;

  transition-delay: .3s;

}

.hideleft {

  -webkit-transform: translateX(-100%);

  -moz-transform: translateX(-100%);

  -o-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  opacity: 0;

}

.showleft {

  -webkit-transform: translateX(0px);

  -moz-transform: translateX(0px);

  -o-transform: translateX(0px);

  -ms-transform: translateX(0px);

  transform: translateX(0px);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-transition-delay: .3s;

  -moz-transition-delay: .3s;

  -o-transition-delay: .3s;

  -ms-transition-delay: .3s;

  transition-delay: .3s;

}

.hidescaleup {

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.1);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  opacity: 0;

}

.showscaleup {

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-transition-delay: .3s;

  -moz-transition-delay: .3s;

  -o-transition-delay: .3s;

  -ms-transition-delay: .3s;

  transition-delay: .3s;

}

.hideflip {

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  opacity: 0;

  -webkit-transform: rotatey(-90deg) scale(1.1);

  -moz-transform: rotatey(-90deg) scale(1.1);

  -o-transform: rotatey(-90deg) scale(1.1);

  -ms-transform: rotatey(-90deg) scale(1.1);

  transform: rotatey(-90deg) scale(1.1);

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  -o-transform-origin: 50% 50%;

  -ms-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

}

.showflip {

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-transition-delay: .3s;

  -moz-transition-delay: .3s;

  -o-transition-delay: .3s;

  -ms-transition-delay: .3s;

  transition-delay: .3s;

  -webkit-transform: rotatey(0deg) scale(1);

  -moz-transform: rotatey(0deg) scale(1);

  -o-transform: rotatey(0deg) scale(1);

  -ms-transform: rotatey(0deg) scale(1);

  transform: rotatey(0deg) scale(1);

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  -o-transform-origin: 50% 50%;

  -ms-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

}

@keyframes animationpos {

  0% {

    left: 45%;

  }

  100% {

    left: 55%;

  }

}

@-moz-keyframes animationpos {

  0% {

    left: 45%;

  }

  100% {

    left: 55%;

  }

}

@-webkit-keyframes animationpos {

  0% {

    left: 45%;

  }

  100% {

    left: 55%;

  }

}

@-o-keyframes animationpos {

  0% {

    left: 45%;

  }

  100% {

    left: 55%;

  }

}

@keyframes largeLoading {

  16.67% {

    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;

  }

  33.33% {

    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;

  }

  50% {

    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;

  }

  66.67% {

    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;

  }

  88.88% {

    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;

  }

  100% {

    transform: rotate(-360deg);

    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;

  }

}

@-webkit-keyframes largeLoading {

  16.67% {

    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;

  }

  33.33% {

    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;

  }

  50% {

    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;

  }

  66.67% {

    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;

  }

  88.88% {

    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;

  }

  100% {

    -webkit-transform: rotate(-360deg);

    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;

  }

}

@-moz-keyframes largeLoading {

  16.67% {

    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;

  }

  33.33% {

    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;

  }

  50% {

    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;

  }

  66.67% {

    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;

  }

  88.88% {

    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;

  }

  100% {

    -moz-transform: rotate(-360deg);

    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;

  }

}

@-o-keyframes largeLoading {

  16.67% {

    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;

  }

  33.33% {

    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;

  }

  50% {

    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;

  }

  66.67% {

    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;

  }

  88.88% {

    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;

  }

  100% {

    -o-transform: rotate(-360deg);

    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;

  }

}

@keyframes smallLoading {

  16.67% {

    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;

  }

  33.33% {

    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;

  }

  50% {

    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;

  }

  66.67% {

    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;

  }

  88.88% {

    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;

  }

  100% {

    transform: rotate(-360deg);

    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;

  }

}

@-webkit-keyframes smallLoading {

  16.67% {

    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;

  }

  33.33% {

    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;

  }

  50% {

    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;

  }

  66.67% {

    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;

  }

  88.88% {

    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;

  }

  100% {

    -webkit-transform: rotate(-360deg);

    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;

  }

}

@-moz-keyframes smallLoading {

  16.67% {

    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;

  }

  33.33% {

    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;

  }

  50% {

    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;

  }

  66.67% {

    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;

  }

  88.88% {

    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;

  }

  100% {

    -moz-transform: rotate(-360deg);

    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;

  }

}

@-o-keyframes smallLoading {

  16.67% {

    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;

  }

  33.33% {

    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;

  }

  50% {

    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;

  }

  66.67% {

    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;

  }

  88.88% {

    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;

  }

  100% {

    -o-transform: rotate(-360deg);

    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;

  }

}

@keyframes tinyLoading {

  16.67% {

    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;

  }

  33.33% {

    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;

  }

  50% {

    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;

  }

  66.67% {

    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;

  }

  88.88% {

    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;

  }

  100% {

    transform: rotate(-360deg);

    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;

  }

}

@-webkit-keyframes tinyLoading {

  16.67% {

    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;

  }

  33.33% {

    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;

  }

  50% {

    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;

  }

  66.67% {

    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;

  }

  88.88% {

    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;

  }

  100% {

    -webkit-transform: rotate(-360deg);

    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;

  }

}

@-moz-keyframes tinyLoading {

  16.67% {

    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;

  }

  33.33% {

    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;

  }

  50% {

    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;

  }

  66.67% {

    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;

  }

  88.88% {

    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;

  }

  100% {

    -moz-transform: rotate(-360deg);

    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;

  }

}

@-o-keyframes tinyLoading {

  16.67% {

    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;

  }

  33.33% {

    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;

  }

  50% {

    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;

  }

  66.67% {

    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;

  }

  88.88% {

    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;

  }

  100% {

    -o-transform: rotate(-360deg);

    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;

  }

}

@-webkit-keyframes shake {

  0%,

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

  10%,

  30%,

  50%,

  70%,

  90% {

    -webkit-transform: translateX(-5px);

    transform: translateX(-5px);

  }

  20%,

  40%,

  60%,

  80% {

    -webkit-transform: translateX(5px);

    transform: translateX(5px);

  }

}

@keyframes shake {

  0%,

  100% {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

  10%,

  30%,

  50%,

  70%,

  90% {

    -webkit-transform: translateX(-5px);

    -ms-transform: translateX(-5px);

    transform: translateX(-5px);

  }

  20%,

  40%,

  60%,

  80% {

    -webkit-transform: translateX(5px);

    -ms-transform: translateX(5px);

    transform: translateX(5px);

  }

}

.shake {

  -webkit-animation-name: shake;

  animation-name: shake;

}

.tabulousclear {

  display: block;

  clear: both;

}

.validation-advice {

  color: #B94A48;

  font-size: 92%;

}

.sns-btn-quickview {

  background-color: #81c77f;

  background-color: rgba(130, 199, 127, 0.5);

}

/* Main style */

/*------------------------------------------------------------------------

 * Copyright (C) 2013 The SNS Group. All Rights Reserved.

 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html

 * Author: SNS Group

 * Websites: http://www.snstheme.com

-------------------------------------------------------------------------*/

body {

/*  overflow-x: hidden;*/

  position: relative;

}

.wrap {

  width: 100%;

  clear: both;

}

#bd.boxed-layout {

  background: #dfdfdf;

}

#bd.boxed-layout #sns_wrapper {

  max-width: 1200px;

  margin: 0 auto;

  background: #FFF;

  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

}

.row-fluid .span12 {

  margin: 0 0;

}

/*--- Block ---*/

.block .block-title {

  color: #666666;

  font-size: 150%;

  font-weight: normal;

  text-transform: uppercase;

  padding: 5px 0;

}

.block .block-title strong {

  font-weight: normal;

}

.block .block-content {

  padding: 10px 0;

}

.block.blank .block-content {

  padding: 0 0 !important;

}

.block.block-custommenu {

  text-align: center !important;

  padding: 20px 0 10px;

  border: 1px solid transparent;

  margin-top: 10px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  background: #f6f6f6;

}

.block.block-custommenu > * {

  margin: 0 auto;

}

.block.block-custommenu .block-title {

  margin-top: 10px;

  margin-bottom: 5px;

}

.block.block-custommenu .block-content {

  padding: 0 10px !important;

}

.block.block-custommenu:hover {

  border-color: #ddd;

}

.block.block-privacypolicy .block-title {

  text-transform: none;

  font-size: 183.3%;

}

.block.block-privacypolicy .block-title span {

  padding-bottom: 5px;

}

.block.block-privacypolicy .block-content ul.custom-block {

  list-style: none;

  margin: 20px 0 0;

}

.block.block-privacypolicy .block-content ul.custom-block li {

  padding: 0 0 0 60px;

  height: 47px;

  position: relative;

  margin: 10px 0 0;

  line-height: 46px;

  color: #666666;

}

.block.block-privacypolicy .block-content ul.custom-block li:before {

  position: absolute;

  content: "";

  height: 45px;

  width: 45px;

  left: 0px;

  top: 0px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #81c77f;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background: url("../images/green/ico-pricacypolicy.png") no-repeat left top;

}

.block.block-privacypolicy .block-content ul.custom-block li span {

  line-height: 18px;

  display: inline-block;

  margin-top: 3px;

}

.block.block-privacypolicy .block-content ul.custom-block li:hover {

  color: #81c77f;

}

.block.block-privacypolicy .block-content ul.custom-block li:hover:before {

  background-color: #81c77f;

  background-position: left -45px;

}

.block.block-privacypolicy .block-content ul.custom-block li.money-back:before {

  background-position: left -90px;

}

.block.block-privacypolicy .block-content ul.custom-block li.money-back:hover:before {

  background-position: left -135px;

}

.block.block-privacypolicy .block-content ul.custom-block li.order-247:before {

  background-position: left -180px;

}

.block.block-privacypolicy .block-content ul.custom-block li.order-247:hover:before {

  background-position: left -225px;

}

.block.block-privacypolicy .block-content ul.custom-block li.special-event:before {

  background-position: left -270px;

}

.block.block-privacypolicy .block-content ul.custom-block li.special-event:hover:before {

  background-position: left -315px;

}

.block.block-privacypolicy .block-content ul.custom-block li.gift:before {

  background-position: left -360px;

}

.block.block-privacypolicy .block-content ul.custom-block li.gift:hover:before {

  background-position: left -405px;

}

.block.have-border {

  border: 2px solid #dfdfdf;

  position: relative;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

.block.have-border .block-inner {

  margin: -2px;

  padding: 4px;

}

.block.have-border .block-inner .block-inner2 {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  border: 1px solid #dfdfdf;

  text-align: center;

  padding: 10px 10px;

}

.block.block-connectus .block-content p {

  line-height: 24px;

  margin: 0 0 3px 0;

  padding: 0 0 0 46px;

  position: relative;

  color: #666666;

  height: 48px;

}

.block.block-connectus .block-content p a {

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

}

.block.block-connectus .block-content p a:hover {

  text-decoration: none;

}

.block.block-connectus .block-content p label {

  margin: 0 0;

  float: left;

  line-height: 24px;

  color: #666666;

}

.block.block-connectus .block-content p:before {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  content: "";

  position: absolute;

  width: 34px;

  height: 34px;

  left: 0px;

  top: 6px;
  background-image: url("../images/green/ico-contactus.png");

  background-position: top left;

  background-repeat: no-repeat;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

}

.block.block-connectus .block-content p.c-phone {

  line-height: 48px;

}

.block.block-connectus .block-content p.c-phone label {

  line-height: 48px;

}

.block.block-connectus .block-content p.c-phone:before {

  background-position: left -136px;

}

.block.block-connectus .block-content p.c-phone:hover:before {

  background-position: left -170px;

}

.block.block-connectus .block-content p.c-email {

  line-height: 48px;

}

.block.block-connectus .block-content p.c-email label {

  line-height: 48px;

}

.block.block-connectus .block-content p.c-email:before {

  background-position: left -68px;

}

.block.block-connectus .block-content p.c-email:hover:before {

  background-position: left -102px;

}

.block.block-connectus .block-content p:hover:before {

  border-color: #81c77f;

  background-position: left -34px;

}

.block.block-connectus .block-content ul {

  list-style: none;

  margin: 0 0;

}

.block.block-connectus .block-content ul li {

  display: inline-block;

  float: left;

  margin-left: 10px;

}

.block.block-connectus .block-content ul li a {

  width: 30px;

  height: 30px;

  text-indent: -999em;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

  background: url(../images/ico-socials.png) no-repeat left top;

  display: block;

}

.block.block-connectus .block-content ul li a:hover {

  background-position: left -30px;

  background-color: #FFF !important;

}

.block.block-connectus .block-content ul li.facebook a {

  background-color: #3c5b9b;

}

.block.block-connectus .block-content ul li.twitter a {

  background-position: left -60px;

  background-color: #359bed;

}

.block.block-connectus .block-content ul li.twitter a:hover {

  background-position: left -90px;

}

.block.block-connectus .block-content ul li.rss a {

  background-position: left -120px;

  background-color: #fd9f13;

}

.block.block-connectus .block-content ul li.rss a:hover {

  background-position: left -150px;

}

.block.block-connectus .block-content ul li.youtube a {

  background-position: left -180px;

  background-color: #f03434;

}

.block.block-connectus .block-content ul li.youtube a:hover {

  background-position: left -210px;

}

.block.block-connectus .block-content ul li.vimeo a {

  background-position: left -240px;

  background-color: #87d3e0;

}

.block.block-connectus .block-content ul li.vimeo a:hover {

  background-position: left -270px;

}

.block.block-connectus .block-content ul li.frickr a {

  background-position: left -300px;

  background-color: #e9e9e9;

}

.block.block-connectus .block-content ul li.frickr a:hover {

  background-position: left -330px;

}

.block.block-connectus .block-content ul li:first-child {

  margin-left: 0px;

}

.block.block-gettouch .block-title {

  position: relative;

  padding: 10px 10px 10px 45px;

}

.block.block-gettouch .block-title:before {

  position: absolute;

  left: 0px;

  top: 2px;

  font-size: 120%;

  text-align: center;

  height: 19px;

  width: 35px;

  padding: 8px 0;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background: #f3734f;

  color: #FFF;

  content: "\f041";

  font-family: FontAwesome;

}

.block.block-social {

  padding: 30px 20px 20px;

}

.block.block-social .block-title {

  display: inline-block;

  float: left;

  margin-right: 25px;

}

.block.block-social .block-content {

  padding: 0 0 !important;

}

.block.block-social .block-content ul {

  margin: 0 0;

  list-style: none;

}

.block.block-social .block-content ul li {

  float: left;

  display: inline-block;

  margin: 0 10px;

}

.block.block-social .block-content ul li a {

  display: inline-block;

  color: #666;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

.block.block-social .block-content ul li a span {

  display: none;

}

.block.block-social .block-content ul li a:before {

  font-family: FontAwesome;

  font-size: 35px;

  height: 35px;

  width: 35px;

  line-height: 100%;

}

.block.block-social .block-content ul li a.facebook:before {

  content: "\f09a";

}

.block.block-social .block-content ul li a.facebook:hover {

  color: #425f9c;

}

.block.block-social .block-content ul li a.plus:before {

  content: "\f0d5";

}

.block.block-social .block-content ul li a.plus:hover {

  color: #D85131;

}

.block.block-social .block-content ul li a.pinterest:before {

  content: "\f0d3";

}

.block.block-social .block-content ul li a.pinterest:hover {

  color: #ca2128;

}

.block.block-social .block-content ul li a.linkedin:before {

  content: "\f0e1";

}

.block.block-social .block-content ul li a.linkedin:hover {

  color: #017eb4;

}

.block.block-social .block-content ul li a.twitter:before {

  content: "\f099";

}

.block.block-social .block-content ul li a.twitter:hover {

  color: #5dd7fc;

}

.block.block-social .block-content ul li a:hover {

  text-decoration: none;

  color: #81c77f;

}

.block.block-social .block-content ul li.last {

  margin-right: 0px;

}

.block.block-wishlist ol {

  margin: 0 0 0 20px;

}

.block.block-wishlist ol li {

  margin: 5px 0;

}

.block.block-wishlist ol .product-details .price-box .price {

  font-size: 100%;

}

.block.block-wishlist .actions {

  padding: 15px 0 0;

}

.block.block-compare ol {

  margin: 0 0 0 20px;

}

.block.block-compare ol li {

  margin: 5px 0;

}

.block.block-compare .actions {

  padding: 15px 0 0;

}

.block.block-compare .actions .button {

  margin: 0 0 0 5px;

  font-size: 116.7%;

}

.block-cart {

  width: 40px;

  height: 40px;

  position: relative;

  float: right;

  margin: 0 0 0 1px;

}

.block-cart ol {

  margin: 0 0 15px 0;

  list-style: none;

}

.block-cart ol li {

  display: block;

  width: 100%;

  clear: both;

  padding: 8px 0;

}

.block-cart ol li .product-image {

  float: left;

  border: 1px solid #e9e9e9;

  margin: 0 10px 0 0;

}

.block-cart p.empty {

  margin: 10px 0 0;

}

.block-cart p.subtotal {

  float: left;

  margin: 10px 0;

}

.block-cart p.subtotal .label {

  margin: 0 0;

  padding: 0 0;

}

.block-cart .actions {

  float: right;

}

/*--- My account ---*/

.my-account .pager .amount {

  float: left;

  margin: 0 0;

}

.my-account .pager .limiter {

  float: right;

}

.my-account .pager .limiter label {

  float: left;

  margin: 0 10px 0 0;

}

.my-account .pager .limiter select {

  float: left;

  height: 24px;

  line-height: 24px;

  margin: 0 10px 0 0;

  padding: 2px;

  width: 80px;

}

.pager p.amount {

  float: left;

}

.pager .pages {

  float: left;

}

.pager .pages strong {

  display: none;

}

.pager .pages ol {

  margin: 0 0;

}

.pager .pages ol li {

  display: inline-block;

  float: left;

  margin: 0 0 0 4px;

  line-height: 26px;

}

.pager .pages ol li:first-child {

  margin-left: 0px;

}

.pager .pages ol li a {

  height: 26px;

  width: 26px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background: #FFF;

  padding: 0 0;

  margin: 0 0;

  display: block;

  border: 1px solid #e5e5e5;

  -webkit-transition: all 0.4s ease-in 0s;

  -moz-transition: all 0.4s ease-in 0s;

  -o-transition: all 0.4s ease-in 0s;

  transition: all 0.4s ease-in 0s;

  text-align: center;

}

.pager .pages ol li a.next,

.pager .pages ol li a.previous {

  position: relative;

  padding: 0 0;

  text-indent: -999em;

}

.pager .pages ol li a.next:before,

.pager .pages ol li a.previous:before {

  position: absolute;

  content: "";

  width: 26px;

  height: 26px;

  left: -1px;

  top: 7px;

  background: url("../images/ico-pager.png") no-repeat 0px top;

  -webkit-transition: all 0.2s ease-in 0s;

  -moz-transition: all 0.2s ease-in 0s;

  -o-transition: all 0.2s ease-in 0s;

  transition: all 0.2s ease-in 0s;

}

.pager .pages ol li a.next:hover:before,

.pager .pages ol li a.previous:hover:before {

  background-position: -26px top;

}

.pager .pages ol li a.next:before {

  left: 1px;

  background-position: -78px top;

}

.pager .pages ol li a.next:hover:before {

  background-position: -52px top;

}

.pager .pages ol li a:hover,

.pager .pages ol li.current {

  background: #81c77f;

  border: 1px solid #81c77f;

  color: #FFF;

}

.pager .pages ol li.current {

  height: 26px;

  width: 26px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

}

/*--- Responsive menu ---*/

#sns_resmenu {

  display: none;

  margin-top: 14px;

}

#sns_resmenu.sns-resmenu button.btn-navbar {

  margin: 0 0;

  position: relative;

  z-index: 2;

  padding: 0 0;

  background: transparent;

  height: 52px;

  width: 52px;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

  text-align: center;

  border: 1px solid rgba(255, 255, 255, 0.5);

}

#sns_resmenu.sns-resmenu button.btn-navbar i {

  font-size: 21px;

  text-shadow: none;

  -moz-text-shadow: none;

  -o-text-shadow: none;

  -webkit-text-shadow: none;

  position: relative;

  top: 1px;

  left: -1px;

  color: #FFF;

}

#sns_resmenu.sns-resmenu button.btn-navbar:focus {

  text-shadow: none;

  -moz-text-shadow: none;

  -o-text-shadow: none;

  -webkit-text-shadow: none;

  box-shadow: none;

  -moz-box-shadow: none;

  -o-box-shadow: none;

  -webkit-box-shadow: none;

}

#sns_resmenu.sns-resmenu:hover button.btn-navbar {

  background: rgba(255, 255, 255, 0.2);

}

#sns_off_screennav {

  background: #333333;

  bottom: 0;

  left: 0;

  overflow-y: auto;

  position: absolute;

  top: 0;

  width: 220px;

  height: 100%;

  z-index: 1000;

  transform: translateX(-100%);

  transform: translate3d(-100%, 0, 0);

  -moz-transform: translate3d(-100%, 0, 0);

  -webkit-transform: translate3d(-100%, 0, 0);

  -o-transform: translate3d(-100%, 0, 0);

  -ms-transform: translate3d(-100%);

}

#sns_off_screennav_overlay {

  display: none;

  background: rgba(0, 0, 0, 0.2);

  position: fixed;

  left: 0px;

  top: 0px;

  width: 100%;

  height: 100%;

  z-index: 99;

}

.page-sitemap ul.links {

  list-style: none;

  margin: 0 0;

  float: left;

}

.page-sitemap .pager {

  float: right;

  margin: 0 0;

}

.page-sitemap .pager .pages {

  margin: 0 0 0 8px;

}

.page-sitemap .sitemap {

  clear: both;

  padding: 10px 0;

}

.tags-list {

  list-style: none;

  margin: 0 0;

}

.tags-list li {

  display: inline-block;

  margin: 2px 5px;

}

.advanced-search select {

  padding: 3px;

}

.advanced-search select option {

  padding: 3px;

}

/*--- rating ---*/

.rating-box {

  background: url("../images/bkg_rating.png") repeat-x scroll 0 0 transparent;

  display: inline-block;

  height: 12px;

  position: relative;

  vertical-align: middle;

  width: 60px;

  margin: 3px 12px 0 0;

  float: left;

}

.rating-box .rating {

  background: url("../images/bkg_rating.png") repeat-x scroll 0 100% transparent;

  height: 11px;

  left: 0;

  position: absolute;

  top: 0;

}

.no-rating a {

  color: #666;

}

.no-rating a:hover {

  color: #81c77f;

}

.rating-links a {

  margin: 0 1px;

  color: #666;

}

.rating-links a:hover {

  color: #81c77f;

}

#compare-items li,

.product-details {

  position: relative;

}

#compare-items li p.product-name,

.product-details p.product-name {

  margin: 0 0;

}

/*--- messages ---*/

.messages {

  list-style: none;

  margin: 10px 0 15px;

  overflow: hidden;

  width: 100%;

}

.messages li.notice-msg {

  background-color: #FCF8E3;

  border: 1px solid #FBEED5;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  padding: 8px 10px;

  color: #C09853;

}

.messages li.notice-msg ul {

  position: relative;

  padding: 0 0 0 30px;

}

.messages li.notice-msg ul:before {

  font-family: FontAwesome;

  content: "\f06a";

  font-size: 22px;

  position: absolute;

  left: 0px;

  top: 0px;

}

.messages li.error-msg {

  background-color: #F2DEDE;

  border: 1px solid #EED3D7;

  color: #B94A48;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  padding: 8px 10px;

}

.messages li.error-msg ul {

  position: relative;

  padding: 0 0 0 30px;

}

.messages li.error-msg ul:before {

  font-family: FontAwesome;

  content: "\f071";

  font-size: 22px;

  position: absolute;

  left: 0px;

  top: 0px;

}

.messages li.success-msg {

  background-color: #DFF0D8;

  border: 1px solid #D6E9C6;

  color: #468847;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  padding: 8px 10px;

}

.messages li.success-msg ul {

  position: relative;

  padding: 0 0 0 30px;

}

.messages li.success-msg ul:before {

  font-family: FontAwesome;

  content: "\f058";

  font-size: 22px;

  position: absolute;

  left: 0px;

  top: 0px;

}

.messages li.note-msg {

  background-color: #D9EDF7;

  border: 1px solid #BCE8F1;

  color: #3A87AD;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  padding: 8px 10px;

}

.messages li.note-msg ul {

  position: relative;

  padding: 0 0 0 30px;

}

.messages li.note-msg ul:before {

  font-family: FontAwesome;

  content: "\f0eb";

  font-size: 22px;

  position: absolute;

  left: 0px;

  top: 0px;

}

.messages ul {

  margin: 0 0;

  list-style: none;

}

label em {

  padding-right: 5px;

}

.quickview-main {

  /*.ratings .rating-links,

	.no-rating a,

	.email-friend,

	.add-to-links{

		display: none !important;

	}*/



}

.quickview-main .sns-product-detail h1.product-name {

  margin-top: -13px;

  display: block;

}

.quickview-main .sns-product-detail .more-views .nav-gallery .next,

.quickview-main .sns-product-detail .more-views .nav-gallery .prev {

  left: 0px;

}

.quickview-main .sns-product-detail .more-views .nav-gallery .next {

  left: auto;

  right: 0px;

}

.quickview-main .sns-product-detail #sns_gallery {

  margin: 0 0;

  height: 70px;

  overflow: hidden;

}

.quickview-main .sns-product-detail #sns_gallery li {

  margin: 0 5px 5px 5px;

  width: 67px !important;

}

.quickview-main .sns-product-detail #product-shop .add-to-links,

.quickview-main .sns-product-detail .product-shop .add-to-links {

  padding: 0 0;

  border: none;

  display: block;

  width: 100%;

  float: left;

}

.quickview-main .sns-product-detail #product-shop .add-to-links li,

.quickview-main .sns-product-detail .product-shop .add-to-links li {

  display: inline-block;

  margin-right: 25px;

  float: left;

}

.quickview-main .sns-product-detail #product-shop .add-to-links li a,

.quickview-main .sns-product-detail .product-shop .add-to-links li a {

  padding: 0 0 0 20px;

  height: auto;

  line-height: 18px;

  background: url("../images/ico-dot.png") no-repeat left center;

}

.quickview-main .sns-product-detail #product-shop .add-to-links li a:before,

.quickview-main .sns-product-detail .product-shop .add-to-links li a:before {

  display: none;

}

.quickview-main .sns-product-detail #product-shop .add-to-links li a:hover,

.quickview-main .sns-product-detail .product-shop .add-to-links li a:hover {

  margin: 0 0;

}

.quickview-main .sns-product-detail #product-shop .email-friend a,

.quickview-main .sns-product-detail .product-shop .email-friend a {

  padding: 0 0 0  20px;

  height: auto;

  line-height: 18px;

  background: url("../images/ico-dot.png") no-repeat left center;

}

.quickview-main .sns-product-detail #product-shop .email-friend a:before,

.quickview-main .sns-product-detail .product-shop .email-friend a:before {

  display: none;

}

.quickview-main .sns-product-detail #product-shop .email-friend a:hover,

.quickview-main .sns-product-detail .product-shop .email-friend a:hover {

  margin: 0 0;

}

.quickview-main .addthis_toolbox {

  display: none !important;

}

.quickview-main .product-img-box {

  width: 34%;

  float: left;

  margin: 0 0;

}

.quickview-main .product-shop {

  width: 63.5%;

  margin-left: 2.5%;

  float: left;

}

.quickview-main .has-custom {

  display: none;

}

/*--- price-box ---*/

.price-box p {

  margin: 0 0;

  display: inline-block;

}

.price-box .old-price {

  /*text-decoration: line-through;*/

  margin: 0 10px 0 0;

  padding: 0 6px;

  display: inline-block;

  position: relative;

}

.price-box .old-price .price {

  font-size: 150%;

  color: #666;

  position: relative;

}

.price-box .old-price:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 1px;

  padding: 0 0;

  left: 0px;

  top: 50%;

  margin-top: 1px;

  background: #666;

}

.price-box .special-price .price {

  color: #81c77f;

  font-size: 176%;

}

.price-box .price {

  font-size: 150%;

  line-height: 24px;

  color: #686868;

}

.price-box .minimal-price-link .price {

  font-size: 100%;

}

.price-box .price-label {

  display: none;

}

.price-box .price-from {

  padding: 0 10px 0 0;

}

.price-box .price-from .price-label {

  display: inline-block;

}

.price-box .price-from .price {

  font-size: 150%;

}

.price-box .price-to {

  padding: 0 0;

}

.price-box .price-to .price {

  font-size: 150%;

}

.price-box .price-to .price-label {

  display: inline-block;

}

.sns-producttabs .sns-pdt-container {

  text-align: center;

}

.sns-producttabs .sns-pdt-container .sns-pdt-nav {

  display: block;

  float: left;

  width: 100%;

  text-align: center;

}

.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li {

  font-size: 150%;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  border: 1px solid #e5e5e5;

  height: 42px;

  line-height: 42px;

  padding: 0 32px;

  display: inline-block;

  background: #FFF;

  color: #666666;

  margin: 0 0 0 5px;

  float: none;

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  border-radius: 22px;

}

.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li span {

  padding: 0 0;

  display: inline-block;

}

.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li:first-child {

  margin: 0 0;

}

.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li.tab-nav-actived,

.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li:hover {

  background-color: #81c77f;

  color: #FFF;

  border-color: #81c77f;

}

.sns-producttabs .sns-pdt-container .pre-text {

  margin: 15px 0 0;

  display: inline-block;

  width: 70%;

  text-align: center;

  color: #666666;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content {

  width: 100%;

  float: left;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading {

  background: none;

  min-height: 450px;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading .cir {

  border-radius: 50%;

  height: 2px;

  width: 2px;

  /* To allow border-radius to work */



  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: -1px;

  margin-left: -1px;

  box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;

  -o-animation: largeLoading 12s infinite linear;

  -moz-animation: largeLoading 12s infinite linear;

  -webkit-animation: largeLoading 12s infinite linear;

  animation: largeLoading 12s infinite linear;

  /*box-shadow:

					-35px -60px 0 20px #6cce74,

					 35px -60px 0 20px #c18d46,

					70px    0px 0 20px #c14745,

					 35px  60px 0 20px #2e1e5b,

					-35px  60px 0 20px #9c37a6,

					-70px    0px 0 20px #76bdd1;

					-o-animation:smallLoading 12s infinite linear;

					-moz-animation:smallLoading 12s infinite linear;

					-webkit-animation:smallLoading 12s infinite linear;

					animation:smallLoading 12s infinite linear;*/



}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content {

  margin: 0 0;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content .products-grid {

  padding-bottom: 30px;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content .products-grid .item {

  margin-bottom: 0;

  margin-top: 30px;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content .products-grid .item.show-addtocart {

  margin-top: 47px;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore {

  font-size: 150%;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  text-transform: none;

  color: #666666;

  padding: 0 20px;

  height: 42px;

  line-height: 42px;

  border: 1px solid #e5e5e5;

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  border-radius: 22px;

  background: #FFF;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .inner {

  padding: 0 0;

  height: 100%;

  display: block;

  /*.ico-loading{

							background: none; position: absolute; left: 14px; top: 7px;

							&:before{position: absolute;content: "\f021"; font-size: 16px; color: #FFF; font-family: FontAwesome;

								left: 0px; animation:2s linear 0s normal infinite spin;

								-webkit-animation:2s linear 0s normal infinite spin;

								-moz-animation:2s linear 0s normal infinite spin;

								-o-animation:2s linear 0s normal infinite spin;

							}

						}*/



}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .inner > span {

  padding: 0 0;

  height: 100%;

  padding-right: 22px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background: url("../images/ico-plus.png") no-repeat right 2px;

  display: block;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore:hover {

  background-color: #81c77f;

  border-color: #81c77f;

  color: #FFF;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore:hover .inner > span {

  background-position: right -40px;

  color: #FFF;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .icon-spin {

  display: none;

  position: absolute;

  left: 14px;

  top: 9px;

  font-size: 16px;

  color: #FFF;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .icon-spin:before {

  content: "\f021";

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loading {

  background-color: #81c77f;

  border-color: #81c77f;

  color: #FFF;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loading .inner > span {

  padding-right: 0px;

  background: none;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loaded {

  cursor: text;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loaded .inner > span {

  padding-right: 0px;

  background: none;

  color: #666666;

}

.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loaded:hover {

  background: #FFF;

  color: #666666;

  border-color: #e5e5e5;

}

.sns-slider {

  margin: 0 0;

}

.sns-slider .title-slider {

  font-size: 183.3%;

  text-transform: uppercase;

  color: #666666;

  margin: 0 0;

}

.sns-slider .navigation {

  position: relative;

  width: 61px;

  height: 28px;

  display: inline-block;

  background: #FFF;

}

.sns-slider .navigation .next,

.sns-slider .navigation .prev {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  margin: 0 0 0 5px;

  width: 26px;

  height: 26px;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  position: absolute;

  top: 0px;

  right: 0px;

  text-indent: -999em;

  background: url("../images/ico-pager.png") no-repeat -78px 6px;

}

.sns-slider .navigation .next:before,

.sns-slider .navigation .prev:before {

  display: none;

}

.sns-slider .navigation .next:hover,

.sns-slider .navigation .prev:hover {

  background-position: -52px 6px;

  background-color: #81c77f;

  border-color: #81c77f;

}

.sns-slider .navigation .prev {

  left: 0px;

  right: auto;

  background-position: 0px 6px;

  margin: 0 0;

}

.sns-slider .navigation .prev:hover {

  background-position: -26px 6px;

}

.sns-slider .timer {

  background: #81c77f;

  height: 1px;

  position: absolute;

  bottom: 0px;

}

.sns-slider .paging {

  margin: 15px 0 0;

  text-align: center;

  height: 10px;

}

.sns-slider .paging a {

  width: 10px;

  height: 10px;

  display: inline-block;

  background: #CCC;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  margin: 0 0 0 5px;

  text-indent: -999em;

}

.sns-slider .paging a.selected,

.sns-slider .paging a:hover {

  background: #81c77f;

}

.sns-slider ul.products-grid li.item {

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}

.sns-slider.fortabs .caroufredsel_wrapper {

  margin: 0px -10px 0px -10px !important;

  padding: 10px 10px 0px 10px !important;

}

.sns-slider.fortabs .caroufredsel_wrapper > ul {

  margin-left: -20px !important;

}

.sns-slider.fortabs .caroufredsel_wrapper > ul .item {

  width: 170px !important;

  margin: 0 0 0 30px;

}

.sns-slider.fortabs .caroufredsel_wrapper > ul .item .item-inner .item-info .item-title {

  font-size: 133%;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

.sns-slider.fortabs .navigation {

  left: -87px;

}

.sns-slider.formenu {

  /*.caroufredsel_wrapper{width: 100% !important; padding: 0px 10px 0px !important;

			margin: 28px -10px 0px -10px !important;

		}*/



}

.sns-slider.formenu .title-slider {

  padding: 0 0;

}

.sns-slider.formenu .title-slider span {

  position: relative;

  display: inline-block;

  padding: 0 0 10px;

}

.sns-slider.formenu .title-slider span:before {

  position: absolute;

  content: "";

  left: 0px;

  bottom: -14px;

  height: 1px;

  width: 100%;

  background: #ebebeb;

}

.sns-slider.formenu .navigation {

  position: absolute;

  top: -45px;

  right: 0px;

}

.sns-slider.formenu .caroufredsel_wrapper {

  margin: 20px 0 0 !important;

}

.sns-slider.formenu ul.products-grid .item {

  margin-top: 0px;

  padding-top: 0px;

}

.sns-slider.formenu ul.products-grid .item.show-addtocart {

  padding-top: 17px;

}

.sns-slider.column-style .caroufredsel_wrapper {

  padding: 0 0!important;

  margin: 0 0!important;

  width: 100% !important;

}

.sns-slider.column-style .caroufredsel_wrapper > ul {

  margin: 0 0 !important;

}

.sns-slider.column-style .caroufredsel_wrapper > ul .item {

  margin: 0 0;

}

.sns-ajaxcart {

  margin: 0 0 0 8px;

  padding: 0 0;

  display: inline-block;

  text-align: left;

}

.sns-ajaxcart .block-title {

  cursor: pointer;

  background: transparent;

  position: relative;

  padding: 0 0 0;

  color: #666;

  height: 49px;

  width: 49px;

  border: 1px solid rgba(255, 255, 255, 0.5);

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background: url("../images/action-llist.png") no-repeat left -343px;

}

.sns-ajaxcart .block-title .cart-status {

  margin: 0 0;

  padding: 0 0;

}

.sns-ajaxcart .block-title .cart-status .label {

  margin-top: 0px;

  font-weight: bold;

  font-size: 115%;

  color: #686868;

  display: none;

}

.sns-ajaxcart .block-title .cart-status .subtotal {

  margin: 0 0;

}

.sns-ajaxcart .block-title .cart-status .subtotal > * {

  display: none;

}

.sns-ajaxcart .block-title .cart-status .subtotal .amount {

  color: #81c77f;

  display: inline-block;

  margin: 0 0;

  width: 25px;

  height: 25px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background: #f74444;

  position: absolute;

  top: -8px;

  right: -8px;

  color: #FFF;

  text-align: center;

  line-height: 25px;

}

.sns-ajaxcart .block-title .ico-view {

  display: none;

}

.sns-ajaxcart .block-content {

  padding: 21px 0px 5px;

  background-color: transparent;

  width: 300px;

  top: 50px;

  border: none;

  right: 0px;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: all 0.4s ease-out;

  -moz-transition: all 0.4s ease-out;

  -o-transition: all 0.4s ease-out;

  transition: all 0.4s ease-out;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

  transform-origin: 50% 10% 0;

  -moz-transform-origin: 50% 10% 0;

  -webkit-transform-origin: 50% 10% 0;

  -o-transform-origin: 50% 10% 0;

  -ms-transform-origin: 50% 10% 0;

}

.sns-ajaxcart .block-content .block-inner {

  boder: 1px solid #dfdfdf;

  position: relative;

  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  background-color: #FFF;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list {

  margin: 0 0 15px;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item {

  margin: 10px 0 0;

  padding: 10px 15px 0;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-image {

  border: none;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-name {

  font-size: 116.7%;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-name a:hover {

  color: #81c77f;

  text-decoration: none;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item p {

  margin: 0 0 5px;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom {

  position: relative;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .item-options {

  float: left;

  margin-left: 0px;

  width: 100%;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .rating-container {

  margin: 0 0;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container {

  margin: 5px 0 0;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls {

  display: none;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls input {

  height: 32px;

  width: 32px;

  background: url("../images/qty-inc-dec.png") no-repeat left 0px;

  padding: 0 0;

  border: none;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background-color: #D5D5D5;

  text-indent: -99em;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls input.quantity-minus {

  background-position: left -32px;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls input:hover {

  background-color: #81c77f;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .label-qty {

  font-weight: bold;

  margin: 0 10px 0 0;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container input.qty {

  line-height: 30px;

  height: 30px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-edit,

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-remove {

  top: auto;

  bottom: 1px;

  height: 20px;

  width: 20px;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-edit:after,

.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-remove:after {

  vertical-align: bottom;

}

.sns-ajaxcart .block-content .block-inner .mini-products-list .item:first-child {

  border-top: none;

  margin: 0 0;

  padding-top: 0;

}

.sns-ajaxcart .block-content .block-inner .actions {

  background: none;

  padding: 0 0;

  margin: 5px 15px 0;

  border-top: 1px solid #dfdfdf;

}

.sns-ajaxcart .block-content .block-inner .actions .button {

  font-size: 116.7%;

  padding: 5px 12px;

  margin: 15px 5px 15px 0;

  float: left;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background: #FFF;

}

.sns-ajaxcart .block-content .block-inner .actions .button:hover {

  background-color: #81c77f;

}

.sns-ajaxcart:hover .block-title,

.sns-ajaxcart.open .block-title {

  background-color: rgba(255, 255, 255, 0.2);

}

.sns-ajaxcart.have-item:hover .block-content,

.sns-ajaxcart.have-item.open .block-content {

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

#modal_login {

  text-align: left;

  color: #666;

}

#modal_login .row-fluid {

  max-width: 530px;

}

#modal_login .row-fluid ul {

  margin: 24px 0 10px 10px;

}

#modal_login form {

  margin: 0 0;

}

#modal_regis {

  text-align: left;

  color: #666;

}

#modal_regis form {

  margin: 0 0;

}

#modal_regis .row-fluid {

  max-width: 530px;

}

#modal_regis .fieldset {

  padding: 0 0;

  border: none;

  margin: 0 0;

}

#modal_regis .fieldset .legend {

  margin: 0 0 10px;

  padding: 0 0;

  font-size: 110%;

}

#modal_regis ul {

  margin: 0 0;

  list-style: none;

}

#modal_regis ul li.control .input-box {

  float: left;

  margin: 0 5px 0 0;

}

#modal_regis ul li.control .input-box input[type="text"] {

  margin: 0 0;

  width: 220px;

}

#modal_regis ul li.control label {

  cursor: pointer;

}

#modal_regis em {

  padding: 0 5px 0 0;

}

#modal_regis .buttons-set {

  padding: 20px 0 0;

}

#modal_regis .buttons-set .button {

  float: none;

  margin: 0 0;

}

#modal_regis .or {

  padding: 0 15px;

}

/*--- Wrap: #sns_topheader ---*/

#sns_topheader {

  z-index: 4;

  height: 36px;

  line-height: 36px;

  border-top: 5px solid #81c77f;

  position: relative;

}

#sns_topheader:before {

  position: absolute;

  content: "";

  left: 0px;

  bottom: 0px;

  height: 1px;

  width: 100%;

  background: #ebebeb;

}

#sns_topheader .topheader-left ul.contact-us-now {

  list-style: none;

  margin: 0 0;

}

#sns_topheader .topheader-left ul.contact-us-now li {

  display: inline-block;

  float: left;

  line-height: 36px;

  margin-left: 25px;

  padding-left: 28px;

  background: url("../images/ico-contactusnow.png") no-repeat left -1px;

  font-size: 92%;

}

#sns_topheader .topheader-left ul.contact-us-now li label {

  float: left;

  line-height: 36px;

  margin: 0 5px 0 0;

  color: #666;

}

#sns_topheader .topheader-left ul.contact-us-now li a {

  color: #666;

}

#sns_topheader .topheader-left ul.contact-us-now li a:hover {

  color: #81c77f;

}

#sns_topheader .topheader-left ul.contact-us-now li:first-child {

  margin-left: 0px;

}

#sns_topheader .topheader-left ul.contact-us-now li.c-phone {

  background-position: left -36px;

  padding-left: 26px;

}

#sns_topheader .topheader-left ul.links {

  list-style: none;

  margin: 0 0 0 5px;

  float: left;

}

#sns_topheader .topheader-left ul.links li {

  display: inline-block;

}

#sns_topheader .topheader-left ul.links li a {

  color: #81c77f;

}

#sns_topheader .topheader-left ul.links li.separator {

  margin: 0 4px 0 1px;

  color: #666666;

}

#sns_topheader .topheader-right .inner {

  float: right;

}

#sns_topheader .topheader-right .sns-quickaccess {

  float: left;

}

#sns_topheader .topheader-right .sns-quickaccess .welcome {

  font-weight: bold;

  color: #666666;

  float: left;

  display: none;

}

#sns_topheader .topheader-right .sns-quickaccess ul.links {

  list-style: none;

  margin: 0 0;

  padding: 0 0;

  float: left;

}

#sns_topheader .topheader-right .sns-quickaccess ul.links li {

  background: url("../images/separator.gif") no-repeat right center;

  padding: 8px 10px;

  display: table-cell;

}

#sns_topheader .topheader-right .sns-quickaccess ul.links li a {

  color: #666;

}

#sns_topheader .topheader-right .sns-quickaccess ul.links li a:hover {

  color: #81c77f;

}

#sns_topheader .topheader-right .sns-quickaccess ul.links li:first-child {

  padding-left: 0px;

}

#sns_topheader .topheader-right .sns-switch {

  float: left;

  margin: 0 0 0;

}

#sns_topheader .topheader-right .sns-switch .switch-inner {

  position: relative;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher {

  float: left;

  margin: 0 0;

  cursor: pointer;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher label,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher label {

  float: left;

  margin-right: 10px;

  display: none;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher select,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher select {

  cursor: pointer;

  height: 35px;

  line-height: 35px;

  margin: 0;

  padding: 2px 2px 5px;

  border: none;

  background: none;

  opacity: 0;

  filter: alpha(opacity=0);

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper {

  background: none;

  height: 36px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul {

  top: 36px;

  left: 0px;

  border: none;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li {

  position: relative;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li a,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li a {

  padding: 5px 10px;

  background: #d5d5d5;

  color: #FFF;

  text-transform: uppercase;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li a:hover,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li a:hover {

  background: #81c77f;

  color: #ffffff;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li a.selected,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li a.selected {

  background: #81c77f;

  color: #ffffff;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li:before,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 1px;

  background: #e9e9e9;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li:first-child:before,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li:first-child:before {

  height: 0px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div {

  display: block;

  height: 100%;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div span,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div span {

  height: 36px;

  line-height: 36px;

  padding: 0 25px 0 5px;

  text-transform: uppercase;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div a.jqTransformSelectOpen,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div a.jqTransformSelectOpen {

  background-image: url("../images/ico-drop.png");

  background-repeat: no-repeat;

  background-position: right 0px;

  height: 6px;

  right: 5px;

  top: 15px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper.open div span,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper.open div span {

  color: #666;

  background: #FFF;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper.open div a.jqTransformSelectOpen,

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper.open div a.jqTransformSelectOpen {

  background-position: left -23px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher {

  margin: 0 0 0 8px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper {

  width: 56px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul {

  width: 56px !important;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper select {

  width: 25px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div span {

  width: 25px !important;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher {

  margin: 0 0 0 8px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper {

  width: 66px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul {

  width: 66px !important;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper select {

  width: 47px;

}

#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div span {

  width: 20px !important;

  background-position: 5px center;

  padding: 0 25px;

}

/*--- Wrap: #sns_header ---*/

#sns_header {

  position: relative;

  z-index: 3;

  padding: 32px 0 30px;

}

#sns_header #logo a {

  display: inline-block;

}

#sns_header #logo a span {

  display: none;

}

#sns_header .header-right .header-right-inner {

  float: right;

}

#sns_header .header-right .header-right-inner .connect-us {

  list-style: none;

  float: left;

}

#sns_header .header-right .header-right-inner .connect-us li {

  margin-left: 5px;

  float: left;

  display: inline-block;

}

#sns_header .header-right .header-right-inner .connect-us li a {

  text-indent: -999em;

  display: inline-block;

  width: 40px;

  height: 40px;

  border: 1px solid #e1e1e1;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background: url("../images/ico-connect.png") no-repeat left top;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#sns_header .header-right .header-right-inner .connect-us li:hover a {

  background-position: left -40px;

  border-color: #4563a5;

}

#sns_header .header-right .header-right-inner .connect-us li.twitter a {

  background-position: left -80px;

}

#sns_header .header-right .header-right-inner .connect-us li.twitter:hover a {

  background-position: left -120px;

  border-color: #47b1e3;

}

#sns_header .header-right .header-right-inner .connect-us li.rss a {

  background-position: left -160px;

}

#sns_header .header-right .header-right-inner .connect-us li.rss:hover a {

  background-position: left -200px;

  border-color: #f8c03a;

}

#sns_header .header-right .header-right-inner .connect-us li.vimeo a {

  background-position: left -240px;

}

#sns_header .header-right .header-right-inner .connect-us li.vimeo:hover a {

  background-position: left -280px;

  border-color: #86dfe9;

}



#sns_header .header-right .header-right-inner .connect-us li.youtube a {

  background-position: left -320px;

}

#sns_header .header-right .header-right-inner .connect-us li.youtube:hover a {

  background-position: left -360px;

  border-color: #cc181e;

}





#sns_header .header-right .header-right-inner .connect-us li:first-child {

  margin-left: 0px;

}

#sns_header .header-right .header-right-inner #search_mini_form {

  margin: 0 0 0 20px;

  float: left;

  line-height: normal;

  position: relative;

}

#sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text {

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  border-radius: 22px;

  border: 1px solid #d8d8d8;

  font-size: 11px;

  width: 235px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  padding: 10px 20px;

}

#sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text:focus {

  width: 250px;

}

#sns_header .header-right .header-right-inner #search_mini_form .button {

  padding: 0 0;

  width: 24px;

  height: 24px;

  border: none;

  position: absolute;

  top: 9px;

  right: 11px;

  background: url('../images/ico-search.png') no-repeat center center;

}

/*--- Wrap: #sns_menu ---*/

.special-menu #sns_menu {

  height: 0px;

}

.special-menu #sns_menu .inner {

  background: rgba(255, 255, 255, 0.1);

  bottom: -80px;

}

#sns_menu {

  position: relative;

  z-index: 2;

  margin: 0 0;

  height: 80px;

}

#sns_menu .inner {

  width: 100%;

  height: 80px;

  background: #81c77f url("../images/green/breadcrumbs-bg.jpg") no-repeat center top;

  position: absolute;

  bottom: 0px;

  left: 0px;

}

#sns_menu .inner:after {

  position: absolute;

  content: "";

  width: 100%;

  height: 1px;

  bottom: 0px;

  left: 0px;

  background: rgba(255, 255, 255, 0.1);

}

#sns_menu .container {

  height: 80px;

  position: relative;

}

#sns_menu .container .row-fluid .search-box {

  position: absolute;

  z-index: 1;

  right: 0px;

  top: 0px;

  width: 0px;

}

#sns_menu .container .row-fluid .search-box form {

  margin: 0 0;

}

#sns_menu .container .row-fluid .search-box form .form-search {

  float: right;

  width: 48px;

  height: 46px;

}

#sns_menu .container .row-fluid .search-box form .form-search .input-text {

  border: 5px solid #d5d5d5;

  float: left;

  padding: 8px 10px;

  width: 0px;

  position: absolute;

  right: 18px;

}

#sns_menu .container .row-fluid .search-box form .form-search .button {

  padding: 0 0;

  width: 48px;

  height: 46px;

  background: url("../images/ico-search.png") no-repeat 12px 13px;

  background-color: #d5d5d5;

  border-color: #d5d5d5;

  position: absolute;

  right: 0px;

}

#sns_menu .container .row-fluid .search-box form .form-search:hover .input-text {

  border-color: #81c77f;

  width: 180px;

  right: 48px;

}

#sns_menu .container .row-fluid .search-box form .form-search:hover .button {

  background-color: #81c77f;

  border-color: #81c77f;

}

#sns_menu.keep-menu {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 20;

}

#sns_menu.keep-menu .inner {

  background: #81c77f url("../images/green/breadcrumbs-bg.jpg") no-repeat center top !important;

}

#sns_menu .nav-right {

  text-align: right;

  margin-top: 14px;

}

#sns_menu .nav-right .block-wishlist {

  margin-left: 8px;

  position: relative;

  display: inline-block;

  text-align: left;

}

#sns_menu .nav-right .block-wishlist .wishlist-toggle {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  width: 49px;

  height: 49px;

  padding: 0 0;

  cursor: pointer;

  position: relative;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

  border: 1px solid rgba(255, 255, 255, 0.5);

  background: url("../images/action-llist.png") no-repeat left -49px;

}

#sns_menu .nav-right .block-wishlist .wishlist-toggle span {

  display: none;

}

#sns_menu .nav-right .block-wishlist .wishlist-toggle span.wishlist-num {

  display: inline-block;

  position: absolute;

  width: 25px;

  height: 25px;

  background: #f74444;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  color: #FFF;

  text-align: center;

  line-height: 25px;

  right: -8px;

  top: -8px;

}

#sns_menu .nav-right .block-wishlist .block-content {

  position: absolute;

  top: 50px;

  right: -70px;

  background: transparent;

  width: 270px;

  padding: 21px 5px 5px;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: all 0.4s ease-out;

  -moz-transition: all 0.4s ease-out;

  -o-transition: all 0.4s ease-out;

  transition: all 0.4s ease-out;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

  transform-origin: 50% 10% 0;

  -moz-transform-origin: 50% 10% 0;

  -webkit-transform-origin: 50% 10% 0;

  -o-transform-origin: 50% 10% 0;

  -ms-transform-origin: 50% 10% 0;

}

#sns_menu .nav-right .block-wishlist .block-content .block-inner {

  background: #FFF;

  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

  padding: 15px;

}

#sns_menu .nav-right .block-wishlist .block-content .block-inner .product-name a {

  font-size: 116.7%;

}

#sns_menu .nav-right .block-wishlist .block-content ol {

  list-style: none;

  margin: 0 0;

}

#sns_menu .nav-right .block-wishlist .block-content ol li.item {

  margin: 15px 0 0;

}

#sns_menu .nav-right .block-wishlist .block-content ol li.item .product-image {

  margin: 0 10px 0 0;

  display: inline-block;

  float: left;

}

#sns_menu .nav-right .block-wishlist .block-content ol li.item:first-child {

  margin: 10px 0 0;

}

#sns_menu .nav-right .block-wishlist.have-items:hover .block-content {

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

#sns_menu .nav-right .block-wishlist:hover .wishlist-toggle {

  background-color: rgba(255, 255, 255, 0.2);

}

#sns_menu .nav-right .block-compare {

  margin-left: 8px;

  position: relative;

  display: inline-block;

  text-align: left;

}

#sns_menu .nav-right .block-compare .compare-toggle {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  width: 49px;

  height: 49px;

  cursor: pointer;

  position: relative;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

  border: 1px solid rgba(255, 255, 255, 0.5);

  background: url("../images/action-llist.png") no-repeat left -147px;

}

#sns_menu .nav-right .block-compare .compare-toggle span {

  display: none;

}

#sns_menu .nav-right .block-compare .compare-toggle span.compare-num {

  display: inline-block;

  position: absolute;

  width: 25px;

  height: 25px;

  background: #f74444;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  color: #FFF;

  text-align: center;

  line-height: 25px;

  right: -8px;

  top: -8px;

}

#sns_menu .nav-right .block-compare .block-content {

  position: absolute;

  top: 50px;

  right: -67px;

  background: transparent;

  width: 270px;

  padding: 21px 5px 5px;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: all 0.4s ease-out;

  -moz-transition: all 0.4s ease-out;

  -o-transition: all 0.4s ease-out;

  transition: all 0.4s ease-out;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

  transform-origin: 50% 10% 0;

  -moz-transform-origin: 50% 10% 0;

  -webkit-transform-origin: 50% 10% 0;

  -o-transform-origin: 50% 10% 0;

  -ms-transform-origin: 50% 10% 0;

}

#sns_menu .nav-right .block-compare .block-content .block-inner {

  background: #FFF;

  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);

  padding: 15px;

}

#sns_menu .nav-right .block-compare .block-content .block-inner .product-name a {

  font-size: 116.7%;

}

#sns_menu .nav-right .block-compare.have-items:hover .block-content {

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

#sns_menu .nav-right .block-compare:hover .compare-toggle {

  background-color: rgba(255, 255, 255, 0.2);

}

.cms-home #sns_menu {

  margin: 0 0;

}

/*--- Wrap: #sns_slideshow ---*/

#sns_slideshow {

  margin: 0 0;

  position: relative;

  z-index: 1;

  background: #81c77f;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {

  border-radius: 50%;

  height: 2px;

  width: 2px;

  /* To allow border-radius to work */



  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: -1px;

  margin-left: -1px;

  /*

				box-shadow:

				-75px -125px 0 40px #6cce74,

				 75px -125px 0 40px #c18d46,

				150px    0px 0 40px #c14745,

				 75px  125px 0 40px #2e1e5b,

				-75px  125px 0 40px #9c37a6,

				-150px    0px 0 40px #76bdd1;

				-o-animation:largeLoading 12s infinite linear;

				-moz-animation:largeLoading 12s infinite linear;

				-webkit-animation:largeLoading 12s infinite linear;

				animation:largeLoading 12s infinite linear; */



  box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;

  -o-animation: smallLoading 12s infinite linear;

  -moz-animation: smallLoading 12s infinite linear;

  -webkit-animation: smallLoading 12s infinite linear;

  animation: smallLoading 12s infinite linear;

  /*

				box-shadow:

				-25px -40px 0 10px #6cce74,

				 25px -40px 0 10px #c18d46,

				50px    0px 0 10px #c14745,

				 25px  40px 0 10px #2e1e5b,

				-25px  40px 0 10px #9c37a6,

				-50px    0px 0 10px #76bdd1;

				-o-animation:tinyLoading 12s infinite linear;

				-moz-animation:tinyLoading 12s infinite linear;

				-webkit-animation:tinyLoading 12s infinite linear;

				animation:tinyLoading 12s infinite linear;*/



}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .slide img {

  opacity: 0;

  filter: alpha(opacity=0);

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide img {

  opacity: 1;

  filter: alpha(opacity=100);

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .subclaim {

  color: #FFF;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .claim {

  color: #FFF;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .line-content {

  text-indent: -999em;

  height: 6px;

  position: relative;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .line-content:before {

  position: absolute;

  content: "";

  height: 100%;

  width: 80%;

  background: #FFF;

  left: 10%;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-80 {

  font-size: 80px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-70 {

  font-size: 70px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-60 {

  font-size: 60px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-50 {

  font-size: 50px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-40 {

  font-size: 40px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-30 {

  font-size: 30px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-30 {

  font-size: 30px;

}

#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-20 {

  font-size: 20px;

}

#sns_slideshow .sns-slideshow-wrap .teaser {

  color: #FFF;

}

#sns_slideshow .sns-slideshow-wrap .claim {

  font-size: 300%;

  color: #FFF;

}

#sns_slideshow .sns-slideshow-wrap .subclaim {

  color: #FFF;

}

#sns_slideshow .sns-slideshow-wrap .next,

#sns_slideshow .sns-slideshow-wrap .prev {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  width: 61px;

  height: 61px;

  text-indent: -999em;

  background: url("../images/nav-slideshow.png") no-repeat -183px top;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid rgba(255, 255, 255, 0.2);

  right: 9px;

  margin-top: 8px;

}

#sns_slideshow .sns-slideshow-wrap .next:hover,

#sns_slideshow .sns-slideshow-wrap .prev:hover {

  background-color: rgba(255, 255, 255, 0.1);

  background-position: -122px top;

  border-color: rgba(255, 255, 255, 0.3);

}

#sns_slideshow .sns-slideshow-wrap .prev {

  background-position: 0px top;

  left: 9px;

  right: auto;

}

#sns_slideshow .sns-slideshow-wrap .prev:hover {

  background-position: -61px top;

}

#sns_slideshow .sns-slideshow-wrap .buttons-action .button {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  display: inline-block;

  background: transparent;

  padding: 14px 36px;

  height: 43px;

  border: 1px solid #FFF;

  color: #FFF;

  font-size: 133.3%;

  -webkit-border-radius: 24px;

  -moz-border-radius: 24px;

  border-radius: 24px;

}

#sns_slideshow .sns-slideshow-wrap .buttons-action .button:hover {

  background-color: rgba(255, 255, 255, 0.1);

  border-color: rgba(255, 255, 255, 0.2);

}

#sns_slideshow .sns-slideshow-wrap .buttons-action .button.btn-shopnow {

  margin-right: 5px;

}

/*--- Wrap: #sns_topsl ---*/

#sns_topsl {

  margin: 40px 0 0;

  padding-bottom: 27px;

  border-bottom: 1px solid #ebebeb;

}

#sns_topsl .block {

  position: relative;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

/*  padding: 106px 0 0;*/

  text-align: center;

}



#sns_topsl .block .block-image {

	padding-bottom:10px;

}



#sns_topsl .block .block-link a {

	color:#81c77f;

	text-decoration:underline;

}



#sns_topsl .block .block-title {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  padding-top: 0px;

  text-transform: none;

}

#sns_topsl .block .block-title span:before {

 /* position: absolute;

  content: "";

  height: 78px;

  width: 78px;

  border: 3px solid #FFF;

  left: 50%;

  top: 1px;

  margin-left: -42px;

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  opacity: 0;

  filter: alpha(opacity=0);*/

}

#sns_topsl .block .block-title span:after {

  /*position: absolute;

  content: "";

  background: url("../images/ico-shoppolicy.png") no-repeat -78px top;

  left: 50%;

  top: 4px;

  margin-left: -39px;

  height: 78px;

  width: 78px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;*/

}

#sns_topsl .block .block-title:before {

  /*position: absolute;

  content: "";

  height: 84px;

  width: 84px;

  border: 1px solid #dfdfdf;

  left: 50%;

  top: 0px;

  margin-left: -43px;

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;*/

}

#sns_topsl .block .block-content {

  color: #666666;

}

#sns_topsl .block.money-back .block-title span:after {

  background-position: -234px top;

}

#sns_topsl .block.money-back:hover .block-title span:after {

  background-position: -156px top;

}

#sns_topsl .block.orders-247 .block-title span:after {

  background-position: -390px top;

}

#sns_topsl .block.orders-247:hover .block-title span:after {

  background-position: -312px top;

}

#sns_topsl .block.secured-payment .block-title span:after {

  background-position: -546px top;

}

#sns_topsl .block.secured-payment:hover .block-title span:after {

  background-position: -468px top;

}

#sns_topsl .block:hover .block-title {

  color: #81c77f;

}

#sns_topsl .block:hover .block-title:before {

  border-color: #81c77f;

}

#sns_topsl .block:hover .block-title span:after {

  background-position: 0px top;

}

#sns_topsl .block:hover .block-title span:before {

  background: #81c77f;

  opacity: 1;

  filter: alpha(opacity=100);

}

/* --- Wrap: #sns_topsl --- */

#sns_breadcrumbs {

  background: #81c77f url("../images/green/breadcrumbs-bg.jpg") no-repeat center center;

  height: 231px;

  position: relative;

}

#sns_breadcrumbs .container {

  position: relative;

  height: 100%;

  background: #81c77f url("../images/green/breadcrumbs-bg.jpg") no-repeat center center;



}

#sns_breadcrumbs .container #sns_pathway {

  position: absolute;

  bottom: 35px;

}

#sns_breadcrumbs .container #sns_titlepage {

  position: absolute;

  bottom: 80px;

  background: url("../images/ico-pagetitle.png") no-repeat left center;

  line-height: 26px;

  font-size: 24px;

  color: #FFF;

  padding-left: 45px;

}

#sns_breadcrumbs .container #sns_titlepage > * {

  font-size: 100%;

  margin: 0 0;

  padding: 0 0;

  color: inherit;

  font-weight: inherit;

}

/*--- Wrap: #sns_content ---*/

.home #sns_content {

  margin: 40px 0;

}

#sns_content {

  margin: 40px 0 40px;

  position: relative;

  z-index: 1;

  /* account form */



  /*-- Block in content ---*/



}

#sns_content #login-form h2 {

  font-size: 120%;

  margin: 0 0;

}

#sns_content #login-form ul {

  list-style: none;

  margin: 0 0;

}

#sns_content #sns_maintop {

  margin-bottom: 8px;

}

#sns_content #sns_mainmidle .block.block-subscribe {

  margin: 0 0;

  border-top: 1px solid #dfdfdf;

  padding: 20px;

}

#sns_content #sns_mainmidle .block.block-subscribe form {

  margin: 0 0 10px;

}

#sns_content #sns_mainmidle .block.block-subscribe label {

  margin-bottom: 20px;

  cursor: pointer;

}

#sns_content #sns_mainmidle .block.block-subscribe input {

  width: 230px;

  float: left;

  margin-right: 10px;

}

#sns_content #sns_mainmidle .block.block-subscribe #advice-validate-email-newsletter {

  float: left;

}

#sns_content #sns_mainmidle .block.block-subscribe .block-content {

  padding: 5px 0 0;

}

#sns_content #sns_mainmidle .block.block-related {

  position: relative;

  margin: 0;

}

#sns_content #sns_mainmidle .block.block-related .navigation {

  top: 0px;

  right: 0px;

  position: absolute;

  width: 61px;

  height: 28px;

  display: inline-block;

  background: #FFF;

}

#sns_content #sns_mainmidle .block.block-related .navigation .next,

#sns_content #sns_mainmidle .block.block-related .navigation .prev {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  margin: 0 0 0 5px;

  cursor: pointer;

  width: 26px;

  height: 26px;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  position: absolute;

  top: 0px;

  right: 0px;

  text-indent: -999em;

  background: url("../images/ico-pager.png") no-repeat -78px 6px;

}

#sns_content #sns_mainmidle .block.block-related .navigation .next:before,

#sns_content #sns_mainmidle .block.block-related .navigation .prev:before {

  display: none;

}

#sns_content #sns_mainmidle .block.block-related .navigation .next:hover,

#sns_content #sns_mainmidle .block.block-related .navigation .prev:hover {

  background-position: -52px 6px;

  background-color: #81c77f;

  border-color: #81c77f;

}

#sns_content #sns_mainmidle .block.block-related .navigation .prev {

  left: 0px;

  right: auto;

  background-position: 0px 6px;

  margin: 0 0;

}

#sns_content #sns_mainmidle .block.block-related .navigation .prev:hover {

  background-position: -26px 6px;

}

#sns_content #sns_mainmidle .block.block-related .block-content {

  padding: 18px 0 10px;

}

#sns_content #sns_mainmidle .block.block-related .caroufredsel_wrapper {

  width: 100% !important;

}

#sns_content #sns_mainmidle .block.block-related .products-grid .item {

  margin: 0 15px;

  padding-top: 0px;

}

#sns_content #sns_mainmidle .block.block-related .products-grid .item.show-addtocart {

  padding-top: 17px;

}

#sns_content #sns_mainmidle .block.block-related .products-grid .item .related-checkbox {

  padding: 0px;

  display: none;

}

#sns_content #sns_mainmidle #crosssell-products-list .item {

  margin-top: 0px;

}

#sns_content #sns_mainmidle #crosssell-products-list .item.show-addtocart {

  margin-top: 17px;

}

#sns_content #sns_mainbottom {

  margin-top: 40px;

}

#sns_content #sns_mainbottom .sns-tabs .tabs-content .tab-item {

  top: 0px;

}

#sns_content .sns-tabs .tabs-navi {

  position: relative;

  z-index: 3;

}

#sns_content .sns-tabs .tabs-navi li {

  display: block;

  margin-top: 5px;

  position: relative;

}

#sns_content .sns-tabs .tabs-navi li:before {

  width: 7px;

  height: 39px;

  position: absolute;

  content: "";

  left: 0px;

  top: 0px;

  background: #81c77f;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}

#sns_content .sns-tabs .tabs-navi li a {

  display: block;

  padding: 0 14px;

  height: 37px;

  line-height: 37px;

  border: 1px solid #e9e9e9;

  font-size: 150%;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

}

#sns_content .sns-tabs .tabs-navi li a.tabulous_active {

  border-color: #81c77f;

  color: #FFF;

  background: #81c77f;

  position: relative;

  z-index: 2;

}

#sns_content .sns-tabs .tabs-navi li:hover a {

  color: #FFF;

  text-decoration: none;

  position: relative;

  z-index: 2;

}

#sns_content .sns-tabs .tabs-navi li:hover:before {

  width: 100%;

}

#sns_content .sns-tabs .tabs-navi li:first-child {

  margin-top: 0px;

}

#sns_content .sns-slider .title-slider {

  font-size: 200%;

  font-weight: normal;

  text-transform: none;

  color: #666666;

}

#sns_content .sns-slider .pretext {

  margin: 5px 0 0;

  position: relative;

}

#sns_content .sns-slider .pretext div {

  display: inline-block;

  background: #FFF;

  padding-right: 10px;

  position: relative;

}

#sns_content .sns-slider .pretext:before {

  position: absolute;

  content: "";

  height: 1px;

  width: 100%;

  background: #e9e9e9;

  top: 50%;

  left: 0px;

}

#sns_content .sns-slider .caroufredsel_wrapper {

  width: 100% !important;

  padding: 10px 10px 0px !important;

  margin: 22px -10px 0px -10px !important;

}

#sns_content .sns-slider ul.products-grid {

  margin-left: -20px !important;

}

#sns_content .sns-slider ul.products-grid .item {

  width: 270px !important;

  margin: 0 0 0 30px;

}

#sns_content .sns-slider .navigation {

  width: 57px;

  height: 29px;

  top: 7px;

}

#sns_content .sns-slider .navigation > span {

  position: absolute;

  right: 0px;

  top: 0px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  text-indent: -999em;

  height: 27px;

  width: 27px;

  border: 1px solid #e9e9e9;

  margin: 0 0;

  cursor: pointer;

  background: #FFF;

}

#sns_content .sns-slider .navigation > span:before {

  background: url("../images/slider-nav.png") no-repeat left -9px;

  height: 9px;

  width: 7px;

  position: absolute;

  left: 9px;

  top: 9px;

  content: "";

}

#sns_content .sns-slider .navigation .prev:before {

  background-position: left top;

  left: 11px;

}

#sns_content .sns-slider .navigation .prev:hover {

  background-color: #81c77f;

  border-color: #81c77f;

}

#sns_content .sns-slider .navigation .prev:hover:before {

  background-position: left -18px;

}

#sns_content .sns-slider .navigation .next {

  left: 0px;

  right: auto;

  border-right: none;

}

#sns_content .sns-slider .navigation .next span {

  position: relative;

  height: 100%;

  width: 100%;

  display: block;

  z-index: 1;

}

#sns_content .sns-slider .navigation .next span:before {

  height: 29px;

  width: 1px;

  content: "";

  position: absolute;

  top: -1px;

  right: -1px;

  background: transparent;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#sns_content .sns-slider .navigation .next:hover {

  background-color: #81c77f;

  border-color: #81c77f;

}

#sns_content .sns-slider .navigation .next:hover:before {

  background-position: left -27px;

}

#sns_content .sns-slider .navigation .next:hover span:before {

  background: #81c77f;

}

#sns_content .sns-slider .timer {

  background: #81c77f;

  height: 1px;

  position: absolute;

  bottom: 0px;

}

#sns_content .sns-slider.fortabs .caroufredsel_wrapper {

  margin: 0px -10px 0px -10px !important;

  padding: 10px 10px 0px 10px !important;

}

#sns_content .sns-slider.fortabs .caroufredsel_wrapper > ul {

  margin-left: -20px !important;

}

#sns_content .sns-slider.fortabs .caroufredsel_wrapper > ul .item {

  width: 170px !important;

  margin: 0 0 0 30px;

}

#sns_content .sns-slider.fortabs .caroufredsel_wrapper > ul .item .item-inner .item-info .item-title {

  font-size: 133%;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

#sns_content .sns-slider.fortabs .navigation {

  left: -87px;

}

#sns_content .sns-slider.column-style .navigation {

  top: 6px;

  right: 10px;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper {

  padding: 0 0!important;

  margin: 0 0!important;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul {

  margin: 0 0 !important;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item {

  margin: 0 0;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child {

  display: block;

  padding-top: 10px;

  border-top: 1px solid #e9e9e9;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-img {

  float: left;

  margin: 0 8px 10px 10px;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-title {

  font-size: 133%;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-title a {

  color: #686868;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-title a:hover {

  text-decoration: none;

  color: #81c77f;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .ratings .rating-box {

  float: none;

  margin: 0 0;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .ratings .rating-links {

  font-size: 91.66%;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .no-rating {

  font-size: 91.66%;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .price-box .price {

  font-size: 100%;

  font-weight: normal;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .price-box .special-price .price,

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .price-box .old-price .price {

  font-size: 100%;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child:first-child {

  border-top: none;

  margin-top: 0px;

}

#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child:hover {

  background-color: #f4f4f4;

}

#sns_content .paypal-logo {

  text-align: center;

  margin: 0 0 20px 0;

}

#sns_content .more-block .block {

  border: 1px solid #e9e9e9;

}

#sns_content .more-block .block .block-title {

  font-size: 165%;

  padding: 8px 0px;

  text-align: center;

  background: none;

}

#sns_content .more-block .block .block-content {

  padding: 0 10px;

}

#sns_content .more-block .block .block-content ul {

  margin: 0 0;

  list-style: none;

}

#sns_content .more-block .block .block-content ul li {

  position: relative;

  border-top: 1px solid #e9e9e9;

}

#sns_content .more-block .block .block-content ul li .product-image {

  width: 40%;

  float: left;

  margin: 0 0;

  border: none;

}

#sns_content .more-block .block .block-content ul li .product-details {

  width: 60%;

  float: left;

  padding: 40px 0 0;

}

#sns_content .more-block .block .block-content ul li .product-details .price-box .price {

  font-size: 130%;

  text-align: left;

}

#sns_content .more-block .block .block-content ul li .product-details .price-box .old-price .price {

  font-size: 100%;

}

#sns_content .more-block .block .block-content ul li .product-details input.checkbox {

  position: absolute;

  top: 10px;

  left: 0px;

}

#sns_content .more-block .block .block-content ul li:first-child {

  border: none;

  padding-top: 0px;

}

#sns_content .block {

  margin-bottom: 10px;

}

#sns_content .block .block-title {

  font-weight: normal;

  padding: 0px 0px 8px 0px;

  position: relative;

  text-transform: uppercase;

}

#sns_content .block .block-title span {

  position: relative;

}

#sns_content .block .block-title span:before {

  position: absolute;

  content: "";

  background: 6px #81c77f;

  left: 0px;

  bottom: 0px;

  height: 1px;

  width: 100%;

}

#sns_content .block .block-content {

  margin: 0 0;

  padding: 15px 0 15px 0;

}

#sns_content .block.blank {

  margin: 0 0;

}

#sns_content .block.slide-banner {

  margin: 0 -10px;

}

#sns_content .block.slide-banner ul {

  margin: 0 0;

}

#sns_content .block.slide-banner ul li {

  list-style: none;

  display: inline-block;

  float: left;

  margin: 0 10px;

}

#sns_content .block.slide-banner ul li p.img-content {

  margin: 18px 0 40px;

  text-align: center;

}

#sns_content .block.slide-banner ul li a.get-it {

  font-size: 150%;

  display: inline-block;

  border: 1px solid #e5e5e5;

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  border-radius: 22px;

  padding: 11px 32px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background: #FFF;

}

#sns_content .block.slide-banner ul li a.get-it:hover {

  color: #FFF;

  background: #81c77f;

  border-color: #81c77f;

}

#sns_content .block.slide-banner .caroufredsel_wrapper {

  width: 100% !important;

}

#sns_content .block.slide-banner .paging {

  text-align: center;

  margin-top: 28px;

}

#sns_content .block.slide-banner .paging a {

  width: 13px;

  height: 13px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background: #81c77f;

  margin: 0 0 0 5px;

  display: inline-block;

  text-indent: -999em;

  -webkit-transition: background-color 0.2s ease-out;

  -moz-transition: background-color 0.2s ease-out;

  -o-transition: background-color 0.2s ease-out;

  transition: background-color 0.2s ease-out;

}

#sns_content .block.slide-banner .paging a:hover {

  background: #666666;

}

#sns_content .block.slide-banner .paging a.selected {

  border: 2px solid #81c77f;

  background: #FFF;

}

#sns_content .block.block-tags .tags-list {

  list-style: none;

  margin: 0 0 10px;

  display: block;

}

#sns_content .block.block-tags .tags-list li {

  display: inline-block;

  margin: 0px 5px 5px 0;

  float: left;

}

#sns_content .block.block-tags .tags-list li a {

  display: inline-block;

  background: #FFF;

  color: #686868;

  padding: 3px 10px;

  font-size: 100% !important;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#sns_content .block.block-tags .tags-list li a:hover {

  text-decoration: none;

  background-color: #81c77f;

  border-color: #81c77f;

  color: #FFF;

}

#sns_content .block.block-tags .actions {

  display: block;

  text-transform: uppercase;

  margin: 15px 0 0;

}

#sns_content .block.block-tags .actions a.button {

  float: left;

}

#sns_content .block.block-tags .actions a.button span {

  display: inline-block;

}

#sns_content .block.block-poll form {

  margin: 0 0;

}

#sns_content .block.block-poll .block-subtitle {

  color: #666666;

  font-weight: bold;

}

#sns_content .block.block-poll ul#poll-answers {

  list-style: none;

  margin: 0 0 20px 0;

  padding: 6px 0 0;

}

#sns_content .block.block-poll ul#poll-answers li {

  border-bottom: 1px solid #ededed;

  padding: 8px 0;

}

#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper {

  margin: 0 11px 0 0;

}

#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper .jqTransformRadio {

  background: url("../images/green/ico-radio.png") no-repeat left -1px;

  height: 21px;

  width: 15px;

}

#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper .jqTransformRadio.jqTransformChecked {

  background-position: left -22px;

}

#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper input[type="radio"] {

  float: left;

  margin: 0 8px 0 0;

}

#sns_content .block.block-poll ul#poll-answers li label {

  cursor: pointer;

  margin: 0 0;

}

#sns_content .block.block-poll ul#poll-answers li:first-child {

  border-top: 1px solid #ededed;

}

#sns_content .block.block-poll ol#poll-answers {

  list-style: none;

  margin: 0 0 20px 0;

  padding: 6px 0 0;

}

#sns_content .block.block-poll ol#poll-answers li {

  border-bottom: 1px solid #ededed;

  padding: 8px 0;

}

#sns_content .block.block-poll ol#poll-answers li span.answer {

  float: left;

  margin: 0 5px 0 0;

  color: #666666;

}

#sns_content .block.block-poll ol#poll-answers li:first-child {

  border-top: 1px solid #ededed;

}

#sns_content .block.block-compare p.empty {

  margin: 0 0;

}

#sns_content .block.block-account ul {

  list-style: none;

  margin: 0;

}

#sns_content .block.block-account ul li {

  margin: 3px 0;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#sns_content .block.block-account ul li strong {

  color: #81c77f;

}

#sns_content .block.block-account ul li:hover {

  padding-left: 10px;

}

#sns_content .block.block-reorder ol {

  list-style: none;

  margin: 0 0;

}

#sns_content .block.block-reorder ol li input {

  float: left;

  margin: 0 8px 0 0;

}

#sns_content .block.block-reorder .actions {

  margin: 10px 0 0;

}

#sns_content .block.block-reorder .actions .btn-cart {

  margin-right: 10px;

}

#sns_content .block.block-progress dl {

  margin: 0 0;

}

#sns_content .block.block-progress dl > div,

#sns_content .block.block-progress dl > dt {

  margin: 0 0;

  padding: 8px 0;

  border-top: 1px solid #d4d4d4;

}

#sns_content .block.block-progress dl > div:first-child,

#sns_content .block.block-progress dl > dt:first-child {

  border-top: none;

}

#sns_content .block.block-layered-nav .currently ol {

  margin: 0 0 5px 25px;

}

#sns_content .block.block-layered-nav .currently ol li {

  position: relative;

}

#sns_content .block.block-layered-nav .actions {

  margin-bottom: 10px;

  padding-bottom: 5px;

  border-bottom: 1px solid #e9e9e9;

}

#sns_content .block.block-layered-nav dl#narrow-by-list {

  margin: 0 0;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dt {

  text-transform: uppercase;

  position: relative;

  margin: 12px 0 0;

  background: url("../images/ico-dot.png") no-repeat left 5px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  font-weight: normal;

  color: #666666;

  padding: 0 0 0 20px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dt:first-child {

  margin: 0 0;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd {

  margin-left: 0px;

  border-bottom: 1px solid #ededed;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd ol {

  margin-left: 0px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd ol li {

  list-style-type: none;

  padding: 3px 0 3px 20px;

  background: url("../images/arrow2.png") no-repeat left 9px;

  color: #666666;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box {

  padding: 9px 0px 8px 0px;

  margin: 5px 0 1px;

  font-size: 130%;

  position: relative;

  height: 26px;

  line-height: 27px;

  color: #666666;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box > * {

  display: table-cell;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box .price-separator {

  width: 26px;

  position: relative;

  text-indent: -999em;

  margin: 0 16px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box .price-separator:before {

  height: 1px;

  width: 100%;

  background: #e5e5e5;

  top: 14px;

  left: 0px;

  position: absolute;

  content: "";

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box input[type="text"] {

  font-size: 12px;

  font-family: arial, sans-serif;

  margin-left: 3px;

  height: 26px;

  line-height: 26px;

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  padding: 0 0;

  color: #686868;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box input[type="button"] {

  position: absolute;

  right: 0px;

  top: 9px;

  -webkit-transition: all 0.4s ease-out;

  -moz-transition: all 0.4s ease-out;

  -o-transition: all 0.4s ease-out;

  transition: all 0.4s ease-out;

  border: none;

  text-indent: -99em;

  padding: 0px;

  margin: 0px;

  height: 28px;

  width: 28px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #e5e5e5;

  background: url("../images/ico-pager.png") no-repeat -78px 7px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box input[type="button"]:hover {

  background-color: #81c77f;

  border-color: #81c77f;

  background-position: -52px 7px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price p input#amount {

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  margin: 0 0;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price p input#amount:focus {

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap {

  padding: 6px 0;

  margin-bottom: 8px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap #slider-range {

  margin: 6px;

  background: #666666;

  height: 1px;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap #slider-range .ui-slider-range {

  background: #e6e6e6;

  height: 1px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap #slider-range .ui-slider-handle {

  height: 13px;

  width: 13px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  background: #81c77f;

  top: -6px;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd.last {

  border: none;

}

#sns_content .block.block-layered-nav dl#narrow-by-list dd.last ol {

  margin-bottom: 0px;

}

#sns_content .block.block-subscribe.forright {

  padding: 0 0;

  border: none;

}

#sns_content .block.block-subscribe.forright form {

  margin: 0 0;

}

#sns_content .block.block-subscribe.forright label {

  margin: 0 0 10px 0;

}

#sns_content .block.block-subscribe.forright input {

  margin: 0 0;

}

#sns_content .block.block-subscribe.forright button.button {

  margin-top: 10px;

}

#sns_content .block.block-sns-layered-nav ul.ui-accordion {

  list-style: none;
  margin: 0 0;

}

#sns_content .block.block-sns-layered-nav ul.ui-accordion li {

  position: relative;

  display: block;

  line-height: 22px;

}

#sns_content .block.block-sns-layered-nav ul.ui-accordion li a.subhead {

  display: inline-block;

}

#sns_content .block.block-sns-layered-nav ul.ui-accordion li a.toggle {

  background: url("../images/plus-minus.gif") no-repeat left top;

  height: 21px;

  width: 21px;

  display: block;

  position: absolute;

  right: 0px;

  top: 0px;

}

#sns_content .block.block-sns-layered-nav ul.ui-accordion li a.toggle.selected {

  background-position: left -21px;

}

#sns_content .block.block-sns-layered-nav ul.ui-accordion li.selected > a {

  color: #81c77f;

}

#sns_content .box-up-sell {

  position: relative;

  text-align: center;

  margin: 0 0;

}

#sns_content .box-up-sell .block-title {

  padding: 0 0;

  font-size: 183.3%;

}

#sns_content .box-up-sell .block-title span:before {

  display: none;

}

#sns_content .box-up-sell .navigation {

  position: relative;

  width: 61px;

  height: 28px;

  display: inline-block;

  background: #FFF;

  margin-top: 10px;

}

#sns_content .box-up-sell .navigation .next,

#sns_content .box-up-sell .navigation .prev {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  margin: 0 0 0 5px;

  cursor: pointer;

  width: 26px;

  height: 26px;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  position: absolute;

  top: 0px;

  right: 0px;

  text-indent: -999em;

  background: url("../images/ico-pager.png") no-repeat -78px 6px;

}

#sns_content .box-up-sell .navigation .next:before,

#sns_content .box-up-sell .navigation .prev:before {

  display: none;

}

#sns_content .box-up-sell .navigation .next:hover,

#sns_content .box-up-sell .navigation .prev:hover {

  background-position: -52px 6px;

  background-color: #81c77f;

  border-color: #81c77f;

}

#sns_content .box-up-sell .navigation .prev {

  left: 0px;

  right: auto;

  background-position: 0px 6px;

  margin: 0 0;

}

#sns_content .box-up-sell .navigation .prev:hover {

  background-position: -26px 6px;

}

#sns_content .box-up-sell .block-content {

  padding: 15px 0 0;

}

#sns_content .box-up-sell .block-content .up-sell-products {

  margin: 0 -15px;

}

#sns_content .box-up-sell .block-content .up-sell-products ul.products-grid {

  list-style: none;

}

#sns_content .box-up-sell .block-content .up-sell-products ul.products-grid li.item {

  display: inline-block;

  float: left;

  margin: 0 15px;

  padding-top: 0px;

}

#sns_content .box-up-sell .block-content .up-sell-products ul.products-grid li.item.show-addtocart {

  padding-top: 17px;

}

#sns_content .box-up-sell .block-content .up-sell-products .timer {

  position: absolute;

  bottom: -1px;

  left: 0px;

  background-color: #81c77f;

  height: 1px;

  width: 0px;

}

#sns_content .category-image {

  margin-bottom: 30px;

}

/*--- Wrap: #sns_promotions ---*/

#sns_promotions {

  margin: 0 0 40px;

}

/*--- Wrap: #sns_productswrap ---*/

#sns_productswrap {

  margin: 0 0 40px;

}

#sns_productswrap .sns-slider {

  text-align: center;

  margin: 0 -15px;

  /*.caroufredsel_wrapper{width: 100% !important; padding: 0px 10px 0px !important;

			margin: 25px -10px 0px -10px !important;

		}*/



}

#sns_productswrap .sns-slider .title-slider {

  padding: 0 0;

}

#sns_productswrap .sns-slider .title-slider span {

  position: relative;

  display: inline-block;

  padding: 0 0 10px;

}

#sns_productswrap .sns-slider .title-slider span:before {

  position: absolute;

  content: "";

  left: 0px;

  bottom: -14px;

  height: 1px;

  width: 100%;

  background: #ebebeb;

}

#sns_productswrap .sns-slider .pretext {

  width: 70%;

  margin: 0 auto;

  color: #666666;

}

#sns_productswrap .sns-slider ul.products-grid .item {

  margin: 0 15px;

}

#sns_productswrap .sns-slider ul.products-grid .item.show-addtocart {

  padding-top: 17px;

}

/*--- Wrap: #sns_testimonials ---*/

#sns_testimonials {

  height: 165px;

  background: #81c77f url("../images/green/testimonials-bg.jpg") no-repeat center top;

  margin: 0 0 40px;

  padding: 75px 0 75px;

  text-align: center;

}

#sns_testimonials .block-title {

  position: relative;

  padding: 0px 10px 10px;

  display: inline-block;

  font-size: 183.3%;

  text-transform: uppercase;

  color: #FFF;

}

#sns_testimonials .block-title:before {

  /*-webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  position: absolute;

  content: "";

  left: 50%;

  top: -120px;

  margin-left: -44px;

  height: 87px;

  width: 87px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #FFF;

  background: url("../images/title-testimonials.png") no-repeat left top;

  z-index: 1;*/

}

#sns_testimonials .block-title:after {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  position: absolute;

  content: "";

  left: 50%;

  top: -120px;

  margin-left: -44px;

  height: 87px;

  width: 87px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid transparent;

  background: rgba(255, 255, 255, 0.1);

  z-index: 2;

  opacity: 0;

  filter: alpha(opacity=0);

}

#sns_testimonials .block-content {

  padding: 10px 0 15px;

  overflow: hidden;

  color: #FFF;

}

#sns_testimonials .block-content .list-quotes {

  list-style: none;

  margin: 0 0;

  position: relative;

  padding: 0 0;

}

#sns_testimonials .block-content .list-quotes .item {

  -webkit-transition: all 0.4s ease-out 0.2s;

  -moz-transition: all 0.4s ease-out 0.2s;

  -o-transition: all 0.4s ease-out 0.2s;

  transition: all 0.4s ease-out 0.2s;

  opacity: 0;

  filter: alpha(opacity=0);

  visibility: hidden;

  padding: 5px 125px 0;

  position: absolute;

  left: 0px;

  top: 0px;

  -webkit-transform: scale(1.3);

  -moz-transform: scale(1.3);

  -o-transform: scale(1.3);

  transform: scale(1.3);

}

#sns_testimonials .block-content .list-quotes .item .quote-content {

  font-style: italic;

  position: relative;

  line-height: 18px;

}

#sns_testimonials .block-content .list-quotes .item .name {

  color: #FFF;

  padding: 10px 0 0;

  font-weight: bold;

}

#sns_testimonials .block-content .list-quotes .item.active {

  opacity: 1;

  filter: alpha(opacity=100);

  visibility: visible;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

#sns_testimonials .block-content #sns_quotenav {

  margin: 0 auto;

  position: relative;

}

#sns_testimonials .block-content #sns_quotenav ul {

  list-style: none;

  margin: 0;

}

#sns_testimonials .block-content #sns_quotenav ul li {

  display: inline-block;

  cursor: pointer;

  text-align: center;

  background: #FFF;

  text-indent: -999em;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  margin: 0px 2px;

  width: 13px;

  height: 13px;

  -webkit-transition: background 0.2s ease-out;

  -moz-transition: background 0.2s ease-out;

  -o-transition: background 0.2s ease-out;

  transition: background 0.2s ease-out;

}

#sns_testimonials .block-content #sns_quotenav ul li:hover {

  background: rgba(255, 255, 255, 0.5);

}

#sns_testimonials .block-content #sns_quotenav ul li.active {

  border: 2px solid #FFF;

  background: transparent;

}

#sns_testimonials:hover .block-title:before {

  border-color: rgba(255, 255, 255, 0.3);

}

#sns_testimonials:hover .block-title:after {

  opacity: 1;

  filter: alpha(opacity=100);

}

/*--- Wrap: #sns_botsl ---*/

#sns_botsl {

  margin: 0 0 38px 0;

}

#sns_botsl .block .block-title {

  font-size: 183.3%;

  position: relative;

  display: inline-block;

  text-transform: none;

  padding: 0 0 10px;

}

#sns_botsl .block .block-title:before {

  position: absolute;

  content: "";

  height: 1px;

  width: 100%;

  bottom: 0px;

  left: 0px;

  background: #81c77f;

}

#sns_botsl .block .block-content {

  padding: 30px 0 0px;

  color: #666666;

}

#sns_botsl .block .block-content .addthis_toolbox {

  padding-top: 15px;

  border-top: 1px solid #dfdfdf;

}

#sns_botsl .block.block-latestblog {

  position: relative;

  margin-bottom: 0px;

}

#sns_botsl .block.block-latestblog .navigation {

  width: 61px;

  height: 28px;

  top: 0px;

  right: 0px;

  position: absolute;

}

#sns_botsl .block.block-latestblog .navigation > span {

  position: absolute;

  right: 0px;

  top: 0px;

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

  text-indent: -999em;

  height: 26px;

  width: 26px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #dfdfdf;

  cursor: pointer;

  background: url("../images/nav-cir.png") no-repeat left top;

}

#sns_botsl .block.block-latestblog .navigation > span:hover {

  background-color: #81c77f;

  border-color: #81c77f;

  background-position: left -26px;

}

#sns_botsl .block.block-latestblog .navigation .prev {

  left: 0px;

  right: auto;

  background-position: left -52px;

}

#sns_botsl .block.block-latestblog .navigation .prev:hover {

  background-position: left -78px;

}

#sns_botsl .block.block-latestblog .block-content {

  padding-top: 0px;

  padding-bottom: 0px;

}

#sns_botsl .block.block-latestblog .block-content ul {

  margin: 0 0;

  list-style: none;

  margin-bottom: 0;

}

#sns_botsl .block.block-latestblog .block-content ul .item {

  float: left;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post {

  position: relative;

  padding: 11px 0px 19px 65px;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date {

  position: absolute;

  height: 53px;

  width: 53px;

  border: 1px solid #e9e9e9;

  text-align: center;

  left: 0px;

  top: 50%;

  margin-top: -30px;

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date .d-day {

  color: #686868;

  display: block;

  font-size: 116.7%;

  margin-top: 7px;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date .d-month {

  display: block;

  font-size: 92%;

  color: #666;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postTitle {

  margin: 0 0 4px;

  border: none;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-size: 150%;

  line-height: 26px;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postTitle a:hover {

  text-decoration: none;

  color: #81c77f;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postContent {

  padding: 0 0;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postContent p {

  margin: 0 0;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post .read-more {

  position: absolute;

  bottom: 0px;

  right: 0px;

  height: 21px;

  width: 21px;

  text-indent: -99em;

  display: block;

  background: #c5c5c5 url("../images/arrow-white.png") no-repeat 8px 6px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .date {

  background: #81c77f;

  border-color: #81c77f;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .date span {

  color: #FFF;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .read-more {

  background-color: #81c77f;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post:first-child {

  padding-top: 23px;

  border: none;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post:first-child .date {

  margin-top: -24px;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post.last {

  padding-bottom: 0px;

}

#sns_botsl .block.block-latestblog .block-content ul .item .item-post.last .date {

  margin-top: -20px;

}

#sns_botsl .block.block-twitter #sns_twitter .user a img {

  float: left;

  margin: 0 18px 6px 0;

}

#sns_botsl .block.block-twitter #sns_twitter .user a > span {

  display: block;

  color: #666;

}

#sns_botsl .block.block-twitter #sns_twitter .user a > span span {

  color: #666666;

  font-size: 150%;

}

#sns_botsl .block.block-twitter #sns_twitter .user a:hover > span {

  color: #81c77f;

}

#sns_botsl .block.block-twitter #sns_twitter .user a:hover > span span {

  color: #81c77f;

}

#sns_botsl .block.block-twitter #sns_twitter .tweet {

  float: left;

  color: #666666;

}

#sns_botsl .block.block-twitter #sns_twitter .tweet a {

  color: #81c77f;

}

#sns_botsl .block.block-twitter #sns_twitter .interact a {

  color: #666;

}

#sns_botsl .block.block-twitter #sns_twitter .interact a:hover {

  color: #81c77f;

}

/*--- Wrap: #sns_connect ---*/

#sns_connect {

  padding: 30px 0;

}

/*--- Wrap: #sns_brand ---*/

#sns_brand {

  margin: 0 0 18px;

  padding: 38px 0 0;

  position: relative;

  z-index: 0;

  border-top: 1px solid #ebebeb;

}

#sns_brand .slider-brands {

  position: relative;

  padding: 0 0;

  z-index: 1;

  background: #FFF;

  text-align: center;

}

#sns_brand .slider-brands .block-title {

  font-size: 183.3%;

  position: relative;

  display: inline-block;

  padding: 0 0 10px;

}

#sns_brand .slider-brands .block-title:before {

  position: absolute;

  content: "";

  height: 1px;

  width: 100%;

  left: 0px;

  bottom: 0px;

  background: #ebebeb;

}

#sns_brand .slider-brands .block-content {

  padding: 15px 85px 0;

}

#sns_brand .slider-brands ul {

  list-style: none;

  margin: 0 0;

  z-index: 1;

}

#sns_brand .slider-brands ul li {

  width: 186px;

  height: 90px;

  float: left;

  display: inline-block;

  text-align: center;

}

#sns_brand .slider-brands ul li a {

  display: inline-block;

  position: relative;

  opacity: 0.6;

  filter: alpha(opacity=60);

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

#sns_brand .slider-brands ul li a:hover {

  opacity: 1;

  filter: alpha(opacity=100);

}

#sns_brand .slider-brands .next:before,

#sns_brand .slider-brands .prev:before {

  background: url("../images/arrow-nav.png") no-repeat left -31px;

  height: 31px;

  width: 17px;

  position: absolute;

  left: 22px;

  top: 15px;

  content: "";

}

#sns_brand .slider-brands .next,

#sns_brand .slider-brands .prev {

  position: absolute;

  left: 0px;

  top: 50%;

  margin-top: -7px;

  z-index: 3;

  height: 60px;

  width: 60px;

  border: 1px solid transparent;

  cursor: pointer;

  background: #FFF;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

  text-indent: -999em;

}

#sns_brand .slider-brands .next:hover,

#sns_brand .slider-brands .prev:hover {

  border-color: #dfdfdf;

}

#sns_brand .slider-brands .prev {

  right: 0px;

  left: auto;

}

#sns_brand .slider-brands .prev:before {

  background-position: left 0px;

}

/*--- Wrap: #sns_botsl2 ---*/

#sns_botsl2 {

  margin: 0 0 52px;

  padding: 35px 0 0;

  border-top: 1px solid #ebebeb;

}

#sns_botsl2 .block .block-title {

  text-transform: none;

  font-size: 183.3%;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

#sns_botsl2 .block .block-content {

  padding-top: 20px;

  line-height: 18px;

}

#sns_botsl2 .block .block-content p {

  margin: 0 0 12px 0;

}

#sns_botsl2 .block .block-content ul {

  margin: 0 0;

  list-style: none;

}

#sns_botsl2 .block .block-content ul li {

  padding: 3px 0 3px 20px;

  line-height: 18px;

  position: relative;

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

}

#sns_botsl2 .block .block-content ul li:before {

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

  background: url("../images/ico-dot.png") no-repeat left top;

  height: 9px;

  width: 9px;

  position: absolute;

  top: 8px;

  left: 0px;

  content: "";

}

#sns_botsl2 .block .block-content ul li:hover {

  margin-left: 8px;

}

#sns_botsl2 .block.block-connectus .block-content p {

  margin-bottom: 2px;

}

#sns_botsl2 .block.block-connectus .block-content p.c-phone {

  margin-bottom: 0px;

}

#sns_botsl2 .block-subscribe .block-content label {

  cursor: pointer;

  margin: 3px 0 15px;

  color: #666666;

  line-height: 18px;

}

#sns_botsl2 .block-subscribe .block-content form {

  margin-bottom: 0px;

}

#sns_botsl2 .block-subscribe .block-content form .input-box input {

  width: 180px;

  float: left;

  padding: 8px 15px;

  font-size: 11px;

  margin: 0 0;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

}

#sns_botsl2 .block-subscribe .block-content form .input-box input.validation-failed {

  border-color: #B94A48;

}

#sns_botsl2 .block-subscribe .block-content form .input-box .actions {

  float: left;

  margin-left: -60px;

  position: relative;

  height: 40px;

  width: 55px;

}

#sns_botsl2 .block-subscribe .block-content form .input-box .actions button {

  position: absolute;

  right: -6px;

  top: 0px;

  padding: 10px 14px;

  background-color: transparent;

  height: 38px;

  border: none;

}

#sns_botsl2 .block-subscribe .block-content form .input-box .actions button > span {

  width: 25px;

  height: 16px;

  display: inline-block;

  background-position: left top;

  background-image: url("../images/ico-mail.png");

  background-repeat: no-repeat;

}

#sns_botsl2 .block-subscribe .block-content form .input-box .actions button > span span {

  display: none;

}

#sns_botsl2 .block-subscribe .block-content form .input-box .validation-advice {

  display: none;

}

/*--- Wrap: #sns_footer ---*/

#sns_footer {

  margin: 0 0;

  padding: 0 0 40px;

  border-top: 1px solid #ebebeb;

}

#sns_footer .sns-info {

  text-align: center;

}

#sns_footer .sns-info ul {

  font-size: 92%;

  display: inline-block;

  margin: 0 0;

}

#sns_footer .sns-info ul li {

  background: url("../images/separated.gif") no-repeat left center;

  display: inline-block;

  padding: 0 13px 0 15px;

}

#sns_footer .sns-info ul li:first-child {

  padding-left: 0px;

  background: none;

}

#sns_footer .sns-info ul li.last {

  padding-right: 0px;

}

#sns_footer .sns-info ul li a:hover {

  text-decoration: none;

  color: #81c77f;

}

#sns_footer .sns-copyright {

  text-align: center;

  width: 100%;

  color: #666666;

  padding: 3px 0 0;

}

#sns_footer .sns-copyright a {

  color: #81c77f;

}

#sns_footer .sns-copyright a:hover {

  text-decoration: none;

}

#sns_footer ul.payment {

  list-style: none;

  margin: 0 0 0 -90px;

  text-align: center;

  position: relative;

  top: -28px;

  width: 315px;

  left: 50%;

  height: 55px;

}

#sns_footer ul.payment li {

  display: inline-block;

  padding: 0 0 0 10px;

  background: #FFF;

  float: left;

}

#sns_footer ul.payment li a {

  background-image: url("../images/pay-me.png");

  background-repeat: no-repeat;

  text-indent: -999em;

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  background-position: left top;

  height: 53px;

  width: 53px;

  display: inline-block;

  border: 1px solid #e1e1e1;

  position: relative;

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

  top: 0px;

}

#sns_footer ul.payment li a.skrill {

  background-position: left -53px;

}

#sns_footer ul.payment li a.maestro {

  background-position: left -106px;

}

#sns_footer ul.payment li a.cirus {

  background-position: left -159px;

}

#sns_footer ul.payment li a.payment {

  background-position: left -212px;

}

#sns_footer ul.payment li:first-child {

  padding-left: 0px;

}

#sns_footer ul.payment li:hover a {

  top: -10px;

}

/*--- category product ---*/

.category-products {

  /* products-grid */



}

/*--- products-grid ---*/

.products-grid {

  margin: 0 0;

  list-style: none;

}

.products-grid .item.first {

  margin-left: 0;
  clear: left;

}

.products-grid .item {

  float: left;

  background: #FFF;

  margin-top: 20px;

}

.products-grid .item.show-addtocart {

  margin-top: 37px;

}

.products-grid .item .item-inner {

  position: relative;

}

.products-grid .item .item-inner .item-img {

  position: relative;

  border: 1px solid #e9e9e9;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}

.products-grid .item .item-inner .item-img .ico-product {

  position: absolute;

  bottom: 10px;

  left: 10px;

  z-index: 2;

  background: #de44c3;

  padding: 4px 20px 8px;

  color: #FFF;

  font-size: 150%;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

}

.products-grid .item .item-inner .item-img .ico-product strong {

  font-weight: 600;

}

.products-grid .item .item-inner .item-img .ico-product.ico-sale {

  background: #7ebf38;

  right: 10px;

  left: auto;

}

.products-grid .item .item-inner .item-img .cart-wrap {

  position: absolute;

  top: -17px;

  width: 100%;

  height: 36px;

  z-index: 3;

  text-align: center;

}

.products-grid .item .item-inner .item-img .cart-wrap .btn-cart {

  font-size: 116.7%;

  text-transform: none;

  position: relative;

  height: 34px;

  padding: 0 17px 0 47px;

}

.products-grid .item .item-inner .item-img .cart-wrap .btn-cart:before {

  position: absolute;

  content: "";

  width: 38px;

  height: 34px;

  top: -2px;

  left: 10px;

  background: url("../images/ico-cart.png") no-repeat -38px top;

  -webkit-transition: all 0.15s ease-out;

  -moz-transition: all 0.15s ease-out;

  -o-transition: all 0.15s ease-out;

  transition: all 0.15s ease-out;

}

.products-grid .item .item-inner .item-img .cart-wrap .btn-cart:hover:before {

  background-position: 0px top;

  -o-animation: shake 2s infinite linear;

  -moz-animation: shake 2s infinite linear;

  -webkit-animation: shake 2s infinite linear;

  animation: shake 2s infinite linear;

}

.products-grid .item .item-inner .item-img .item-img-info {

  text-align: center;

  position: relative;

  overflow: hidden;

}

.products-grid .item .item-inner .item-img .item-img-info a.product-image {

  display: inline-block;

  width: 100%;

}

.products-grid .item .item-inner .item-img .item-img-info a.product-image:before {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0px;

  left: 0px;

  z-index: 1;

  content: "";

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: all 0.4s ease-out 0.2s;

  -moz-transition: all 0.4s ease-out 0.2s;

  -o-transition: all 0.4s ease-out 0.2s;

  transition: all 0.4s ease-out 0.2s;

  background-color: rgba(255, 255, 255, 0.4);

}

.products-grid .item .item-inner .item-img .item-img-info a.product-image .img-main {

  display: inline;

}

.products-grid .item .item-inner .item-img .item-img-info a.product-image .img-main img {

  display: baseline;

}

.products-grid .item .item-inner .item-img .item-box-hover {

  z-index: 2;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background-color: #81c77f;

  background-color: rgba(130, 199, 127, 0.8);

  position: absolute;

  width: 100%;

  height: 90px;

  bottom: -90px;

  left: 0px;

}

.products-grid .item .item-inner .item-img .item-box-hover.number-buttom3 .box-inner {

  width: 183px;

}

.products-grid .item .item-inner .item-img .item-box-hover.number-buttom2 .box-inner {

  width: 122px;

}

.products-grid .item .item-inner .item-img .item-box-hover.number-buttom1 .box-inner {

  width: 61px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner {

  height: 51px;

  margin: 20px auto 0;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .sns-btn-quickview,

.products-grid .item .item-inner .item-img .item-box-hover .box-inner ul.add-to-links li a {

  width: 49px;

  height: 49px;

  border: 1px solid #FFF;

  position: relative;

  display: block;

  padding: 0 0;

  margin: 0 5px;

  background-color: transparent;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .sns-btn-quickview:before,

.products-grid .item .item-inner .item-img .item-box-hover .box-inner ul.add-to-links li a:before {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  position: absolute;

  content: "";

  height: 100%;

  width: 100%;

  background-image: url("../images/green/action-lgrid.png");

  background-repeat: no-repeat;

  background-position: left top;

  left: 0px;

  top: 0px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .sns-btn-quickview:hover,

.products-grid .item .item-inner .item-img .item-box-hover .box-inner ul.add-to-links li a:hover {

  background-color: #FFF;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap {

  float: left;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap .sns-btn-quickview span {

  display: none;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap .sns-btn-quickview:before {

  background-position: left -196px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap .sns-btn-quickview:hover:before {

  background-position: left -245px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions {

  float: left;

  height: 51px;

  display: block;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links {

  margin: 0 0;

  float: left;

  list-style: none;

  height: 100%;

  display: block;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li {

  float: left;

  display: block;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li .link-wishlist:hover:before {

  background-position: left -49px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li .link-compare:before {

  background-position: left -98px;

}

.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li .link-compare:hover:before {

  background-position: left -147px;

}

.products-grid .item .item-inner .item-info {

  text-align: center;

}

.products-grid .item .item-inner .item-info .info-inner {

  border: 1px solid #e9e9e9;

  border-top: none;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}

.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating,

.products-grid .item .item-inner .item-info .info-inner .item-content .ratings {

  height: 35px;

  margin: 0 0;

}

.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating .rating-box,

.products-grid .item .item-inner .item-info .info-inner .item-content .ratings .rating-box {

  float: none;

  margin: 0 0;

}

.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating .rating-links,

.products-grid .item .item-inner .item-info .info-inner .item-content .ratings .rating-links {

  display: none;

}

.products-grid .item .item-inner .item-info .info-inner .item-content .item-price {

  height: 26px;

  line-height: 26px;

  padding: 6px 0;

}

.products-grid .item .item-inner .item-info .info-inner .item-title {

  margin-bottom: 3px;

  padding-top: 16px;

  font-size: 116.7%;

  overflow: hidden;

  text-overflow: ellipsis;

}

.products-grid .item .item-inner .item-info .info-inner .item-title a {

  text-decoration: none;

}

.products-grid .item .item-inner .item-info .info-inner .item-title a:hover {

  color: #81c77f;

}

.products-grid .item:hover .item-inner .item-img {

  border-color: #81c77f;

}

.products-grid .item:hover .item-inner .item-img .cart-wrap .btn-cart {

  border-color: #81c77f;

  background-color: #81c77f;

  color: #FFF;

}

.products-grid .item:hover .item-inner .item-img .cart-wrap .btn-cart:before {

  background-position: 0px top;

}

.products-grid .item:hover .item-inner .item-img .item-img-info a.product-image:before {

  left: 0px;

  top: 0px;

  margin: 0 0;

  opacity: 1;

  filter: alpha(opacity=100);

}

.products-grid .item:hover .item-inner .item-img .item-box-hover {

  visibility: visible;

  opacity: 1;

  filter: alpha(opacity=100);

  left: 0px;

  bottom: 0px;

}

.products-grid .item:hover .item-inner .item-info .info-inner {

  border-color: #81c77f;

}

.products-grid .item:hover .item-inner .item-info .info-inner .item-title a {

  color: #81c77f;

}

/*--- product-list ---*/

.products-list {

  list-style: none;

  margin: 0 0;

}

.products-list .item {

  position: relative;

  margin: 20px 0 0;

}

.products-list .item .item-img {

  margin: 0 2.564% 0 0;

  position: relative;

  float: left;

  display: inline-flex;

}

.products-list .item .item-img .product-image {

  display: inline-block;

  border: 1px solid #dfdfdf;

  position: relative;

  overflow: hidden;

  width: 100%;

}

.products-list .item .item-img .product-image .image-main {

  display: inline-block;

  width: 100%;

}

.products-list .item .item-img .product-image .image-main img {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

}

.products-list .item .item-img .ico-product {

  position: absolute;

  bottom: 10px;

  left: 10px;

  z-index: 2;

  background: #de44c3;

  padding: 4px 20px 8px;

  color: #FFF;

  font-size: 150%;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

}

.products-list .item .item-img .ico-product.ico-sale {

  background: #7ebf38;

  right: 10px;

  left: auto;

}

.products-list .item .item-img:hover .product-image .image-main img {

  -webkit-transform: rotate(-10deg) scale(1.1);

  -moz-transform: rotate(-10deg) scale(1.1);

  -o-transform: rotate(-10deg) scale(1.1);

  transform: rotate(-10deg) scale(1.1);

}

.products-list .item .product-shop .product-name {

  margin: 0 0 8px;

  font-size: 116.7%;

  line-height: normal;

  font-weight: normal;

}

.products-list .item .product-shop .product-name a {

  color: #666666;

  position: relative;

  top: -4px;

}

.products-list .item .product-shop .product-name a:hover {

  color: #81c77f;

}

.products-list .item .product-shop .price-box {

  margin-bottom: 12px;

}

.products-list .item .product-shop .ratings {

  clear: none;

  margin: 0 0 12px 0;

}

.products-list .item .product-shop .ratings:after {

  clear: none;

}

.products-list .item .product-shop .ratings .rating-links {

  margin: 0 0;

}

.products-list .item .product-shop .no-rating {

  margin: 0 0 12px 0;

}

.products-list .item .product-shop .desc {

  margin: 0 0 20px;

}

.products-list .item .product-shop .desc .link-learn {

  display: none;

}

.products-list .item .product-shop .actions-addtocart {

  margin: 0 0;

  width: 100%;

  height: 51px;

}

.products-list .item .product-shop .actions-addtocart .sns-btn-quickview,

.products-list .item .product-shop .actions-addtocart a,

.products-list .item .product-shop .actions-addtocart .btn-cart {

  text-indent: -999em;

  width: 49px;

  height: 49px;

  border: 1px solid #dfdfdf;

  position: relative;

  display: block;

  padding: 0 0;

  margin: 0 5px;

  background-color: transparent;

  -webkit-border-radius: 12px;

  -moz-border-radius: 12px;

  border-radius: 12px;

}

.products-list .item .product-shop .actions-addtocart .sns-btn-quickview:before,

.products-list .item .product-shop .actions-addtocart a:before,

.products-list .item .product-shop .actions-addtocart .btn-cart:before {

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  position: absolute;

  content: "";

  height: 100%;

  width: 100%;

  background-image: url("../images/action-llist.png");

  background-repeat: no-repeat;

  background-position: left top;

  left: 0px;

  top: 0px;

}

.products-list .item .product-shop .actions-addtocart .sns-btn-quickview:hover,

.products-list .item .product-shop .actions-addtocart a:hover,

.products-list .item .product-shop .actions-addtocart .btn-cart:hover {

  background-color: #81c77f;

  border-color: #81c77f;

}

.products-list .item .product-shop .actions-addtocart button.btn-cart {

  float: left;

  margin: 0 5px 0 0;

}

.products-list .item .product-shop .actions-addtocart button.btn-cart > span {

  display: none;

}

.products-list .item .product-shop .actions-addtocart button.btn-cart:before {

  background-position: left -294px;

}

.products-list .item .product-shop .actions-addtocart button.btn-cart:hover:before {

  background-position: left -343px;

}

.products-list .item .product-shop .actions-addtocart .quickview-wrap {

  float: left;

}

.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-quickview span {

  display: none;

}

.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-quickview:before {

  background-position: left -196px;

}

.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-quickview:hover:before {

  background-position: left -245px;

}

.products-list .item .product-shop .actions-addtocart ul.add-to-links {

  margin: 0 0;

  float: left;

  list-style: none;

  height: 51px;

  display: block;

}

.products-list .item .product-shop .actions-addtocart ul.add-to-links li {

  float: left;

  display: block;

}

.products-list .item .product-shop .actions-addtocart ul.add-to-links li .link-wishlist:hover:before {

  background-position: left -49px;

}

.products-list .item .product-shop .actions-addtocart ul.add-to-links li .link-compare:before {

  background-position: left -98px;

}

.products-list .item .product-shop .actions-addtocart ul.add-to-links li .link-compare:hover:before {

  background-position: left -147px;

}

/*--- Product page ---*/

.sns-product-detail h1.product-name {

  display: none;

  font-size: 133.3%;

  font-weight: bold;

  margin: -14px 0 10px;

  color: #666666;

  text-transform: uppercase;

}

.sns-product-detail .product-image-zoom {

  position: relative;

  z-index: 1;

}

.sns-product-detail .product-image-zoom .ico-product {

  position: absolute;

  top: 10px;

  left: 10px;

  z-index: 2;

  background: #de44c3;

  padding: 4px 20px 8px;

  color: #FFF;

  font-size: 150%;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

}

.sns-product-detail .product-image-zoom .ico-product.ico-sale {

  background: #7ebf38;

  right: 10px;

  left: auto;

}

.sns-product-detail .product-image-zoom .cloud-zoom {

  display: block;

  border: 1px solid #e9e9e9;

}

.sns-product-detail .product-image-zoom .popup-btn {

  position: absolute;

  z-index: 9999;

  bottom: 20px;

  right: 20px;

}

.sns-product-detail .product-image-zoom .popup-btn a {

  display: block;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #dfdfdf;

  height: 35px;

  width: 35px;

  background: url("../images/ico-zoom.png") no-repeat 9px 9px;

}

.sns-product-detail .product-image-zoom .cloud-zoom-big {

  border: 1px solid #666;

  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);

  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);

  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);

}

.sns-product-detail .product-image-zoom .cloud-zoom-lens {

  border: 1px solid #666;

  margin: -1px;

}

.sns-product-detail .product-shop form {

  margin: 0 0;

}

.sns-product-detail .product-shop form .rating-links {

  margin: 0;

}

.sns-product-detail .product-shop .add-to-links {

  list-style: none;

  margin: 0 0;

  display: block;

  padding-top: 20px;

  border-top: 1px solid #E5E5E5;

}

.sns-product-detail .product-shop .add-to-links li {

  display: block;

  padding: 0 0 10px;

}

.sns-product-detail .product-shop .add-to-links li a {

  height: 44px;

  line-height: 44px;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  display: inline-block;

  position: relative;

  text-transform: uppercase;

  padding: 0 0 0 55px;

}

.sns-product-detail .product-shop .add-to-links li a:before {

  background-image: url("../images/add-to-links.png");

  height: 42px;

  width: 42px;

  border: 1px solid #dfdfdf;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  background-repeat: no-repeat;

  background-position: 0 0;

  position: absolute;

  content: "";

  left: 0px;

  top: 0px;

}

.sns-product-detail .product-shop .add-to-links li a:hover {

  color: #81c77f;

  text-decoration: none;

  margin-left: 15px;

}

.sns-product-detail .product-shop .add-to-links li a.link-wishlist:before {

  background-position: 0 0;

}

.sns-product-detail .product-shop .add-to-links li a.link-compare:before {

  background-position: 0 -42px;

}

.sns-product-detail .product-shop .add-to-links li .separator {

  display: none;

  margin: 0 0;

  padding: 0 0;

}

.sns-product-detail .product-shop .price-rating {

  position: relative;

  border-bottom: 1px solid #E5E5E5;

  border-top: 1px solid #E5E5E5;

  margin: 0 0 15px;

  padding: 5px 0;

}

.sns-product-detail .product-shop .price-rating .price-box {

  float: left;

}

.sns-product-detail .product-shop .price-rating .price-box .price {

  line-height: 32px;

}

.sns-product-detail .product-shop .price-rating .ratings,

.sns-product-detail .product-shop .price-rating .no-rating {

  float: right;

  margin: 0 0;

  line-height: 32px;

  height: 32px;

  padding-left: 12px;

}

.sns-product-detail .product-shop .price-rating .ratings .rating-box,

.sns-product-detail .product-shop .price-rating .no-rating .rating-box {

  float: left;

  margin: 9px 8px 0 0;

}

.sns-product-detail .product-shop .price-rating .ratings .rating-links,

.sns-product-detail .product-shop .price-rating .no-rating .rating-links {

  float: left;

  line-height: 32px;

}

.sns-product-detail .product-shop .price-rating .ratings-table {

  margin-left: 15px;

  margin-bottom: 0px;

  float: right;

}

.sns-product-detail .product-shop .price-rating .ratings-table th {

  text-align: right;

  padding-right: 10px;

}

.sns-product-detail .product-shop .price-rating .ratings-table .rating-box {

  margin: 0 0;

}

.sns-product-detail .product-shop .price-rating a.nobr {

  float: right;

}

.sns-product-detail .product-shop .addthis_toolbox {

  padding: 0 0 8px;

  border-bottom: 1px solid #e5e5e5;

  margin-bottom: 20px;

}

.sns-product-detail .product-shop .short-description {

  margin: 0 0 15px;

  color: #666666;

}

.sns-product-detail .product-shop .short-description p {

  margin: 0 0;

}

.sns-product-detail .more-views {

  margin: 10px 0 0;

  position: relative;

  z-index: 1;

}

.sns-product-detail .more-views .nav-gallery {

  margin: 0 0;

}

.sns-product-detail .more-views .nav-gallery .next,

.sns-product-detail .more-views .nav-gallery .prev {

  position: absolute;

  right: -13px;

  top: 50%;

  -webkit-transition: all 0.1s ease-out;

  -moz-transition: all 0.1s ease-out;

  -o-transition: all 0.1s ease-out;

  transition: all 0.1s ease-out;

  text-indent: -999em;

  height: 26px;

  width: 26px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  border: 1px solid #dfdfdf;

  margin-top: -13px;

  cursor: pointer;

  background: #ffffff url("../images/nav-cir.png") no-repeat left top;

  z-index: 3;

}

.sns-product-detail .more-views .nav-gallery .next:hover,

.sns-product-detail .more-views .nav-gallery .prev:hover {

  background-color: #81c77f;

  border-color: #81c77f;

  background-position: left -26px;

}

.sns-product-detail .more-views .nav-gallery .prev {

  left: -13px;

  right: auto;

  background-position: left -52px;

}

.sns-product-detail .more-views .nav-gallery .prev:hover {

  background-position: left -78px;

}

.sns-product-detail .more-views .slide-gallery {

  margin: 0 0;

  float: left;

  width: 100%;

  max-height: 85px;

  overflow: hidden;

}

.sns-product-detail .more-views .slide-gallery ul {

  list-style: none;

}

.sns-product-detail .more-views .slide-gallery ul li {

  text-align: center;

  margin: 0 0 0 10px;

  width: 85px !important;

  display: inline-block;

  float: left;

}

.sns-product-detail .more-views .slide-gallery ul li a {

  display: block;

}

.sns-product-detail .more-views .slide-gallery ul li a img {

  border: 1px solid #e9e9e9;

}

.sns-product-detail .more-views .slide-gallery ul li.active a img {

  border-color: #81c77f;

}

.sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper {

  margin: 0 0 !important;

  width: 100% !important;

}

.sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul {

  margin: 0 0 0 -10px !important;

}

.sns-product-detail .more-views .caroufredsel_wrapper {

  max-width: 100%;

}

.sns-product-detail .more-views:hover .nav-gallery .next,

.sns-product-detail .more-views:hover .nav-gallery .prev {

  opacity: 1;

  filter: alpha(opacity=100);

}

.sns-product-detail #review-form .data-table tbody th {

  border-bottom: 1px solid #e9e9e9;

  border-right: 1px solid #e9e9e9;

}

.sns-product-detail #review-form .data-table tbody td {

  text-align: center;

}

.sns-product-detail #review-form ul.form-list {

  margin: 10px 0 0;

  list-style: none;

}

.sns-product-detail #review-form ul.form-list .input-box textarea {

  width: 240px;

}

.sns-product-detail #review-form ul.form-list .input-box .input-text {

  margin-bottom: 5px;

}

.sns-product-detail #review-form ul.form-list label {

  margin-bottom: 0;

}

.sns-product-detail #review-form .buttons-set .button {

  float: left;

  margin: 0 0;

}

.sns-product-detail #sns_tab_products {

  margin: 40px 0 0;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi {

  list-style: none;

  margin: 0 0;

  position: relative;

  z-index: 1;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi li {

  display: inline-block;

  float: left;

  margin: 0 0 0 5px;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi li a {

  border: 1px solid #e9e9e9;

  border-bottom: none;

  background-color: #FFF;

  color: #666666;

  -webkit-border-radius: 12px 12px 0 0;

  -moz-border-radius: 12px 12px 0 0;

  border-radius: 12px 12px 0 0;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  position: relative;

  text-transform: none;

  font-weight: normal;

  font-size: 133.3%;

  padding: 10px 15px;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi li a:before {

  position: absolute;

  content: "";

  height: 1px;

  width: 100%;

  left: -1px;

  bottom: -1px;

  border-left: 1px solid transparent;

  border-right: 1px solid transparent;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  background: transparent;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi li a:hover,

.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active {

  background-color: #81c77f;

  color: #FFF;

  border-color: #81c77f;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi li a:hover:before,

.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active:before {

  background-color: #81c77f;

  border-color: #81c77f;

}

.sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {

  margin: 0 0;

}

.sns-product-detail #sns_tab_products .sns-tab-content {

  float: left;

  padding: 0 0 50px;

  border: 1px solid #e9e9e9;

  width: 100%;

  position: relative;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner {

  margin: 20px 25px 0px;

  height: 100%;

  position: relative;

  overflow: hidden;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner #sns_tab_decription {

  color: #666666;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item {

  margin: 0 0;

  background: #FFF;

  -webkit-transition: all 0.6s ease-out;

  -moz-transition: all 0.6s ease-out;

  -o-transition: all 0.6s ease-out;

  transition: all 0.6s ease-out;

  width: 100%;

  top: 0px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item h2 {

  font-size: 125%;

  text-transform: uppercase;

  line-height: normal;

  margin-top: 0px;

  color: #686868;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item h3 {

  font-size: 110%;

  line-height: normal;

  margin-top: 0px;

  font-weight: normal;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item h4 {

  font-size: 100%;

  line-height: normal;

  margin-top: 0px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item label {

  font-weight: bold;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item ul.product-tags {

  list-style: none;

  margin: 0 0;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item ul.product-tags li {

  display: inline-block;

  margin: 0 5px 0 0;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item tbody td.label {

  width: 20%;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager p.amount {

  float: left;

  margin: 0 0;

  line-height: 24px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager .limiter {

  float: right;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager .limiter label {

  float: left;

  margin: 0 8px 0 0;

  line-height: 24px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager .limiter select {

  width: 60px;

  height: 24px;

  line-height: 24px;

  padding: 2px;

  margin: 0 5px 0 0;

  cursor: pointer;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl {

  margin: 0 0 15px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt {

  padding: 0 0;

  margin: 10px 0 0;

  font-weight: normal;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt:first-child {

  border: none;

  margin: 0 0;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt span {

  font-weight: bold;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt a {

  font-weight: bold;

  text-decoration: underline;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd {

  margin: 0 0;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd .ratings-table {

  margin-left: 15px;

  margin-bottom: 0px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd .ratings-table th {

  text-align: right;

  padding-right: 10px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd .ratings-table .rating-box {

  margin: 0 0;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #review-form {

  margin: 0px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm {

  margin: 0 0 10px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm .input-box input {

  float: left;

  margin: 0 10px 5px 0;

  padding: 7px 10px 6px;

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  border-radius: 22px;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm button.button {

  clear: both;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm .validation-advice {

  float: left;

  width: 100%;

  line-height: normal;

}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-tags h2 {

  display: none;

}

.sns-product-detail .upsell-products {

  margin-top: 40px;

}

.toolbar-bottom .toolbar {

  margin: 30px 0 0;

}

.toolbar {

  padding: 0 0;

  margin: 0 0 10px;

  height: 50px;

  line-height: 50px;

  border: 1px solid #dfdfdf;

}

.toolbar .view-mode {

  float: left;

  margin: 0 0;

  height: 50px;

}

.toolbar .view-mode label {

  float: left;

  margin: 0 5px 0 0;

  display: none;

}

.toolbar .view-mode .list,

.toolbar .view-mode .grid {

  position: relative;

  height: 24px;

  width: 24px;

  display: block;

  float: left;

  margin: 13px 14px 13px 13px;

}

.toolbar .view-mode .list:before,

.toolbar .view-mode .grid:before {

  position: absolute;

  content: "";

  left: 0px;

  top: 0px;

  background: url("../images/green/ico-viewmode.png") no-repeat left top;

  width: 100%;

  height: 100%;

}

.toolbar .view-mode .list:after,

.toolbar .view-mode .grid:after {

  position: absolute;

  content: "";

  right: -14px;

  top: -13px;

  height: 50px;

  width: 1px;

  background: #dfdfdf;

}

.toolbar .view-mode .grid:hover:before {

  background-position: left -24px;

}

.toolbar .view-mode .list:before {

  background-position: left -48px;

}

.toolbar .view-mode .list:hover:before {

  background-position: left -72px;

}

.toolbar .view-mode strong.list:before {

  background-position: left -72px;

}

.toolbar .view-mode strong.grid:before {

  background-position: left -24px;

}

.toolbar .limiter {

  float: left;

  margin-left: 0px;

  padding: 0 10px;

  color: #666666;

  line-height: 50px;

  height: 50px;

}

.toolbar .limiter label {

  line-height: 50px;

  float: left;

  margin: 0 12px 0 0;

}

.toolbar .limiter .select-new {

  float: left;

  margin: 11px 10px 0 0;

  color: #666;

}

.toolbar .limiter .select-new .select-inner select {

  opacity: 0;

  filter: alpha(opacity=0);

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper {

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  -webkit-transition: all 0.2 ease-in;

  -moz-transition: all 0.2 ease-in;

  -o-transition: all 0.2 ease-in;

  transition: all 0.2 ease-in;

  height: 26px;

  border: 1px solid #e5e5e5;

  width: 60px !important;

  background: #FFF;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper:hover {

  border-color: #ccc;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper div span {

  text-align: center;

  line-height: 26px;

  height: 26px;

  padding-left: 10px;

  color: #666666;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper div a.jqTransformSelectOpen {

  height: 26px;

  background-position: left 11px;

  right: 0px;

  padding-right: 10px;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul {

  top: 28px;

  width: 60px !important;

  left: -1px !important;

  border-color: #e5e5e5;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul a {

  padding: 2px 6px;

  background-position: center 10px;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul a.selected {

  background: #eaeaea;

  color: #666666;

}

.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul a:hover {

  background: #e5e5e5;

  color: #666666;

}

.toolbar .limiter .select-new .select-inner select {

  cursor: pointer;

  width: 20px;

  border: none;

  background: none;

}

.toolbar .sort-by {

  float: left;

  margin-left: 0px;

  line-height: 50px;

  height: 50px;

  padding: 0 20px;

}

.toolbar .sort-by label {

  line-height: 50px;

  height: 50px;

  float: left;

  margin: 0 12px 0 0;

}

.toolbar .sort-by .select-new {

  float: left;

  margin: 11px 5px 0 0;

}

.toolbar .sort-by .select-new .select-inner {

  cursor: pointer;

}

.toolbar .sort-by .select-new .select-inner select {

  opacity: 0;

  filter: alpha(opacity=0);

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper {

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  border-radius: 14px;

  -webkit-transition: all 0.2 ease-in;

  -moz-transition: all 0.2 ease-in;

  -o-transition: all 0.2 ease-in;

  transition: all 0.2 ease-in;

  height: 26px;

  border: 1px solid #e5e5e5;

  background: #FFF;

  width: 90px !important;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper:hover {

  border-color: #ccc;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper div span {

  text-align: center;

  line-height: 26px;

  height: 26px;

  padding-left: 10px;

  color: #666666;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper div a.jqTransformSelectOpen {

  height: 26px;

  background-position: left 11px;

  right: 0px;

  padding-right: 10px;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul {

  top: 28px;

  width: 90px !important;

  left: -1px !important;

  border-color: #e5e5e5;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul a {

  padding: 2px 6px;

  background-position: center 10px;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul a.selected {

  background: #eaeaea;

  color: #666666;

}

.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul a:hover {

  background: #e5e5e5;

  color: #666666;

}

.toolbar .sort-by .select-new .select-inner select {

  cursor: pointer;

  width: 50px;

  border: none;

  background: none;

}

.toolbar .sort-by .set-desc,

.toolbar .sort-by .set-asc {

  width: 26px;

  height: 26px;

  border: 1px solid #e5e5e5;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  position: relative;

  margin: 11px 0 0 0;

  display: block;

  float: left;

  text-indent: -999em;

  -webkit-transition: all 0.4s ease-in;

  -moz-transition: all 0.4s ease-in;

  -o-transition: all 0.4s ease-in;

  transition: all 0.4s ease-in;

}

.toolbar .sort-by .set-desc:before,

.toolbar .sort-by .set-asc:before {

  position: absolute;

  content: "";

  left: 7px;

  top: 0px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  width: 26px;

  height: 26px;

  background: url("../images/arrow-downup.png") no-repeat left 0px;

}

.toolbar .sort-by .set-desc:hover,

.toolbar .sort-by .set-asc:hover {

  background-color: #81c77f;

  border-color: #81c77f;

}

.toolbar .sort-by .set-desc:hover:before,

.toolbar .sort-by .set-asc:hover:before {

  background-position: left -26px;

}

.toolbar .sort-by .set-desc:before {

  background-position: left -78px;

}

.toolbar .sort-by .set-desc:hover:before {

  background-position: left -52px;

}

.toolbar .pager {

  margin: 0 0;

  float: right;

}

.toolbar .pager p.amount {

  margin: 0 0;

  line-height: 50px;

  display: none;

}

.toolbar .pager .pages {

  padding: 0 10px;

  height: 50px;

  line-height: 50px;

}

.toolbar .pager .pages ol {

  margin-top: 11px;

  overflow: hidden;

}

#confirmbox {

  border: 1px solid #686868;

}

#confirmbox .add-to-cart {

  margin: 0 0 !important;

}

#confirmbox .head-cfbox .product-title {

  font-weight: bold;

  color: #666666;

}

#confirmbox .product-name a {

  color: #666666;

  font-weight: 300;

  font-size: 116.7%;

}

#confirmbox .product-name a:hover {

  color: #81c77f;

}

#confirmbox .cf-producinfo .product-image {

  border: none;

}

#confirmbox #bottom-cfbox .btn {

  font-size: 116.7%;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  text-transform: none;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  padding: 6px 20px;

  -webkit-border-radius: 18px;

  -moz-border-radius: 18px;

  border-radius: 18px;

  color: #666666;

  border: 1px solid #e5e5e5;

  background: #FFF;

}

#confirmbox #bottom-cfbox .btn:hover {

  background-color: #81c77f;

  color: #FFF;

  border-color: #81c77f;

}

#confirmbox #cout_down {

  position: absolute;

  right: 0px;

  bottom: 0px;

  padding: 0 5px;

  color: #FFF;

  background: #686868;

}

#confirmbox #product-shop table.grouped-items-table {

  margin-bottom: 0;

}

#btn-close {

  color: #686868;

  opacity: 1;

  filter: alpha(opacity=100);

}

#btn-close:hover {

  color: #81c77f;

}

.postWrapper {

  padding-bottom: 20px;

}

.postWrapper .postTitle {

  border: none;

  margin-bottom: 10px;

}

.postWrapper .postTitle h2 {

  line-height: 24px;

  font-size: 150%;

}

.postWrapper .postTitle h2 a:hover {

  color: #81c77f;

}

.postWrapper .postTitle h3 {

  line-height: normal;

  font-size: 91.5%;

  font-weight: normal;

}

.postWrapper .postTitle.title-detail h2 {

  font-size: 116.7%;

  margin: -3px 0 0;

  text-transform: uppercase;

  color: #666666;

}

.postWrapper .postContent {

  padding-bottom: 5px;

}

.postWrapper .aw-blog-read-more {

  display: none;

}

.postWrapper .post-info {

  padding: 3px 0;

  border-top: 1px solid #dfdfdf;

}

.postWrapper .postDetails h4.poster {

  font-size: 100%;

  line-height: normal;

}

.postWrapper .postDetails .create-time {

  margin: 0 0;

}

.blog-toolbar .toolbar {

  margin: 30px 0 0;

}

.blog-toolbar .toolbar .limiter {

  display: none;

}

.blog-toolbar .toolbar .sort-by .select-new .select-inner select {

  width: 70px;

}

.blog-toolbar .toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper {

  width: 110px !important;

}

.blog-toolbar .toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul {

  width: 110px !important;

}

.blog-toolbar.post .toolbar {

  margin: 10px 0 20px;

}

.cmt-heading h2 {

  font-size: 125%;

  line-height: 24px;

}

.commentWrapper h4.username {

  font-size: 100%;

  line-height: normal;

  color: #81c77f;

}

#postComment h4.legend {

  font-weight: normal;

  font-size: 125%;

}

#postComment .commentDetails {

  margin: 0 0;

}

#postComment ul.form-list {

  list-style: none;

  margin: 0 0;

}

#postComment ul.form-list .input-box {

  margin-bottom: 20px;

}

#postComment ul.form-list .input-box input.input-text {

  margin: 0 0;

  padding: 5px 10px;

  max-width: 215px;

}

#postComment ul.form-list .input-box textarea {

  margin: 0 0;

}

#postComment ul.form-list .input-box .validation-advice {

  margin-top: 3px;

}

#postComment ul.form-list .input-box label {

  color: #666666;

  display: none;

}

.contact-page {

  margin: 0 auto;

}

.contact-page .page-title h1 {

  text-align: center;

}

.contact-page .contact-content > p {

  text-align: center;

  color: #666666;

}

.contact-page .map-wrap {

  margin-bottom: 40px;

}

.contact-page .map-wrap #google_map {

  height: 355px;

}

.contact-page .more-info {

  margin-bottom: 30px;

  border-bottom: 1px solid #dfdfdf;

  border-top: 1px solid #dfdfdf;

}

.contact-page .more-info p {

  margin: 0 0;

  line-height: 26px;

}

.contact-page .more-info .address p {

  margin-right: 30px;

}

.contact-page .more-info .chat p {

  margin-left: 30px;

}

.contact-page .more-info .phone {

  text-align: center;

  height: 50px;

  margin: 3px 0;

  border-left: 1px solid #dfdfdf;

  border-right: 1px solid #dfdfdf;

}

.contact-page .block-connectus .block-content {

  padding-top: 0px !important;

}

.contact-page #contactForm ul {

  list-style: none;

  margin: 0 0;

}

.contact-page #contactForm ul .input-box {

  position: relative;

  padding: 1px;

  margin-bottom: 10px;

}

.contact-page #contactForm ul .input-box input {

  border: none;

  margin: 0 0;

  width: 90%;

  padding: 8px 1%;

  position: relative;

  z-index: 2;

}

.contact-page #contactForm ul .input-box textarea {

  border: none;

  margin: 0 0;

  width: 98%;

  height: 150px;

  padding: 8px 1%;

  position: relative;

  z-index: 2;

}

.contact-page #contactForm ul .input-box .validation-advice {

  margin-top: 3px;

}

.contact-page #contactForm ul .input-box:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 36px;

  top: 0px;

  left: 0px;

  border: 1px solid #dfdfdf;

  z-index: 1;

}

.contact-page #contactForm ul li.wide .input-box:before {

  height: 166px;

}

.contact-page #contactForm ul li.fields div.field {

  width: 50%;

}

.contact-page #contactForm ul li.fields div.field .input-box input {

  padding: 8px 2%;

}

.contact-page .buttons-set .button {

  margin: 0 0;

  float: left;

}

/* Menu style */

ul.mainnav {

  margin: 0 0;

  list-style: none;

}

ul.mainnav li {

  position: relative;

  border: 1px solid #dfdfdf;

  border-top: none;

  display: inline-block;

  z-index: 1;

}

ul.mainnav li ul[class*="level"] {

  position: absolute;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  opacity: 0;

  filter: alpha(opacity=0);

  top: 5px;

  left: 0px;

  text-align: left;

  border-top: 1px solid #dfdfdf;

  width: 180px;

  background: #FFF;

  margin: 0 0;

  -webkit-transform: scale(0.3);

  -moz-transform: scale(0.3);

  -o-transform: scale(0.3);

  transform: scale(0.3);

  -webkit-box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);

  box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);

}

ul.mainnav li ul[class*="level"] li {

  display: block;

  background: url("../images/ico-dot.png") no-repeat 10px center;

}

ul.mainnav li ul[class*="level"] li.parent > a {

  background: url("../images/arrow.png") no-repeat 95% center;

}

ul.mainnav li ul[class*="level"] li a {

  padding: 10px 15px 10px 28px;

  display: block;

  color: #666;

}

ul.mainnav li ul[class*="level"] li a:hover {

  text-decoration: none;

  color: #81c77f;

}

ul.mainnav li ul[class*="level"] ul {

  top: 5px;

  border-top: 1px solid #dfdfdf;

  border-bottom: 1px solid #dfdfdf;

  left: 160px;

  transform-origin: 0% 15% 0;

  -moz-transform-origin: 0% 15% 0;

  -webkit-transform-origin: 0% 15% 0;

  -o-transform-origin: 0% 15% 0;

  -ms-transform-origin: 0% 15% 0;

}

ul.mainnav li.last {

  border-bottom: none;

}

ul.mainnav li:hover {

  z-index: 2;

}

ul.mainnav li:hover > ul[class*="level"] {

  left: 160px;

  opacity: 1;

  filter: alpha(opacity=100);

  visibility: visible;

  top: 5px;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

ul.mainnav li:hover > a {

  color: #81c77f;

}

ul.mainnav li.active > a {

  color: #81c77f;

}

ul.mainnav > li {

  border: none !important;

  float: left;

  position: static;

  padding: 21px 0 21px 10px;

}

ul.mainnav > li > a {
  display: block;

  padding: 8px 20px;

  font-size: 150%;

  font-weight: normal;

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  border-radius: 22px;

  position: relative;

  -webkit-transition: all 0.2s ease-out;

  -moz-transition: all 0.2s ease-out;

  -o-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  color: #FFF;

  border: 1px solid transparent;

}

ul.mainnav > li > a:hover {

  text-decoration: none;

}

ul.mainnav > li > ul[class*="level"] {

  left: auto;

  -webkit-transition: all 0.3s ease-out 0.15s;

  -moz-transition: all 0.3s ease-out 0.15s;

  -o-transition: all 0.3s ease-out 0.15s;

  transition: all 0.3s ease-out 0.15s;

  top: 85px;

  opacity: 0;

  filter: alpha(opacity=0);

  visibility: hidden;

  -webkit-transform: scale(0.3);

  -moz-transform: scale(0.3);

  -o-transform: scale(0.3);

  transform: scale(0.3);

  transform-origin: 0% 15% 0;

  -moz-transform-origin: 0% 15% 0;

  -webkit-transform-origin: 0% 15% 0;

  -o-transform-origin: 0% 15% 0;

  -ms-transform-origin: 0% 15% 0;

}

ul.mainnav > li:first-child {

  padding-left: 0px;

}

ul.mainnav > li:hover {

  vertical-align: bottom;

}

ul.mainnav > li:hover > a {

  color: #FFF;

  position: relative;

  background-color: rgba(255, 255, 255, 0.1);

  border-color: rgba(255, 255, 255, 0.3);

}

ul.mainnav > li:hover > ul {

  left: auto !important;

  top: 85px !important;

  opacity: 1;

  filter: alpha(opacity=100);

  visibility: visible;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

ul.mainnav > li.active > a {

  color: #FFF;

  position: relative;

  background-color: rgba(255, 255, 255, 0.1);

  border-color: rgba(255, 255, 255, 0.3);

}

ul.mainnav > li.active > a:before {

  width: 100%;

  left: 0px;

}

/* Mega menu */

.sns-megamenu-wrap.horizontal-menu .mega-nav li.menu-video .megamenu-col .megamenu-col {

  padding-top: 1%;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.menu-video .megamenu-col .megamenu-col .videoWrapper {

  position: relative;

  padding-bottom: 51.9%;

  /* 16:9 */



  padding-top: 25px;

  height: 0;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.menu-video .megamenu-col .megamenu-col .videoWrapper iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100% !important;

  height: 100% !important;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.menu-basestyle > .megamenu-col {

  padding-top: 2px !important;

  padding-bottom: 2px !important;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.menu-basestyle > .megamenu-col .megamenu-col {

  border-top: 1px solid #d4d4d4;

  padding-top: 5px;

  padding-bottom: 5px;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.menu-basestyle > .megamenu-col .megamenu-col:first-child {

  border: none;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 > a {

  /*.transition(none);*/

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap {

  -webkit-transition: all 0.3s ease-out 0.15s;

  -moz-transition: all 0.3s ease-out 0.15s;

  -o-transition: all 0.3s ease-out 0.15s;

  transition: all 0.3s ease-out 0.15s;

  top: 85px;

  opacity: 0;

  filter: alpha(opacity=0);

  visibility: hidden;

  -webkit-transform: scale(0.3);

  -moz-transform: scale(0.3);

  -o-transform: scale(0.3);

  transform: scale(0.3);

  transform-origin: 50% 10% 0;

  -moz-transform-origin: 50% 10% 0;

  -webkit-transform-origin: 50% 10% 0;

  -o-transform-origin: 50% 10% 0;

  -ms-transform-origin: 50% 10% 0;

  border-bottom: 3px solid #81c77f;

  border-top: 1px solid #d5d5d5;

  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);

  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);

  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap ul li {

  border: none;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col.have-spetitle > .mega-title {

  font-size: 150%;

  margin-bottom: 10px;

  text-transform: uppercase;

  font-weight: normal;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col.have-spetitle > .mega-title span {

  color: #666666;

  background: none;

  padding: 0px;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col.have-spetitle > .mega-title span:hover {

  color: #81c77f;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .mega-title a:hover {

  text-decoration: none;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .mega-title a.active {

  color: #81c77f;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .mega-title span {

  color: #666;

  background: url("../images/ico-dot.png") no-repeat left 11px;

  padding: 5px 5px 5px 20px;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .mega-title span:hover {

  color: #81c77f;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item {

  border: none;

  margin: 0 0;

  border-top: 1px solid #e9e9e9;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-img {

  float: left;

  margin: 10px 8px 10px 10px;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info {

  text-align: left;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .item-title {

  font-size: 100%;

  margin-top: 6px;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .item-title a {

  font-weight: bold;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .item-title a:hover {

  color: #81c77f;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .price-box .price {

  font-size: 100%;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .price-box .old-price {

  padding: 0 5px;

  margin: 0 10px 0 0;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .ratings .rating-box {

  float: none;

  margin: 0 0;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .ratings .rating-links {

  font-size: 91.66%;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item .item-info .no-rating {

  font-size: 91.66%;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item:first-child {

  border-top: none;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .sns-productlist .item:hover {

  background-color: #f4f4f4;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .block .block-content {

  padding: 0 0;

}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0:hover .mega-content-wrap {

  opacity: 1;

  filter: alpha(opacity=100);

  visibility: visible;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

.sns-megamenu-wrap.horizontal-menu.no-effect .mega-nav li.level0 > a {

  -webkit-transition: none;

  -moz-transition: none;

  -o-transition: none;

  transition: none;

}

.sns-megamenu-wrap.horizontal-menu.no-effect .mega-nav li.level0 .mega-content-wrap {

  -webkit-transition: none;

  -moz-transition: none;

  -o-transition: none;

  transition: none;

  opacity: 0;

  filter: alpha(opacity=0);

  visibility: hidden;

}

.sns-megamenu-wrap.horizontal-menu.no-effect .mega-nav li.level0:hover .mega-content-wrap {

  display: block;

  opacity: 1;

  filter: alpha(opacity=100);

  visibility: visible;

}



.container{ width:960px !important; }

ul.mainnav > li{ padding-left:3px !important; }

ul.mainnav > li > a{ padding:8px 20px !important; font-size:115% !important;  }





h2{ font-size:17px; color:#50B948 }





#product-category-boxes {

	padding: 10px 0;

}

#product-category-boxes a.product-box {

	float: left;

	height: 131px; /*75px-30px padding*/

	width: 150px;

	/* width: 127px; */

	margin: 10px;

	/*padding:5px;*/

	padding: 8px 0 0 0;

	text-transform: uppercase;

	font-family: 'Planer Bold', 'Planer', Arial, sans-serif;

	font-weight: normal;

	font-size: 15px;

	text-align: center;

	text-decoration: none;

	color: #50B948;

	background-color: #FFF;

	border: #ddd 1px solid;

	-moz-border-radius: 10px;

	border-radius: 0 0 0 10px;

}

#product-category-boxes a.product-box:hover {

	border: #ccc 1px solid;

	-moz-border-radius: 10px;

	border-radius: 0 0 0 10px;

	

	color: #50B948; /*color:#53534A;*/

}



.customer_register_contact_details .icn {

	background:url("../images/ico-contactusnow.png") no-repeat scroll left -1px rgba(0, 0, 0, 0)

}

.customer_register_contact_details .icn.call {

	background-position: left -36px;

}

.customer_register_contact_details .icn.address {

	background:url("../images/green/ico-contactus.png") no-repeat scroll -8px -1px rgba(0, 0, 0, 0);

}


.products-grid .item .item-inner .item-img .ico-product.ico-sale,
.products-grid .item .item-inner .item-img .item-box-hover{ 
	display:none;
}

/* My Favourite page - starts here */
#my-fav-form .fieldset1 {
    clear: both;
    margin: 20px 0 0 0;
    float: left;
    width: 100%;
}

#my-fav-form .btn-myfav-top{
    float: right;
}

#my-fav-form .btn-myfav{
    clear: both;
    float: right;
    margin: 10px 0 10px 0;
}

#my-fav-form .qty{
    width: 60%;
}
#my-fav-form .data-table tbody td a.product-image {
    width: auto;
    height: auto;
}

#my-fav-form button span span{
    padding: 0 35px 0 35px;
}

#my-fav-form span.title {
    font-size: 25px;

}
/* My Favourite page - Ends here */
/* top links */
.topheader-right ul.links li.last {
    background: none !important;
}

.block.block-account.block-fav {
    background-color: #e9f4ee;
    margin: 0px -17px 18px;
    padding: 11px 17px;
}


















/*---------------------
	NEW SKIN
---------------------*/
@font-face {
	font-family: 'Armitage';
	src: url('../webfonts/30B084_0_0.eot');
	src: url('../webfonts/30B084_0_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_0_0.woff2') format('woff2'),
		 url('../webfonts/30B084_0_0.woff') format('woff'),
		 url('../webfonts/30B084_0_0.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
	font-family: 'Armitage';
	src: url('../webfonts/30B084_1_0.eot');
	src: url('../webfonts/30B084_1_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_1_0.woff2') format('woff2'),
		 url('../webfonts/30B084_1_0.woff') format('woff'),
		 url('../webfonts/30B084_1_0.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
@font-face {font-family: 'Armitage';
	src: url('../webfonts/30B084_2_0.eot');
	src: url('../webfonts/30B084_2_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_2_0.woff2') format('woff2'),
		 url('../webfonts/30B084_2_0.woff') format('woff'),
		 url('../webfonts/30B084_2_0.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}

@font-face {
	font-family: 'Rooney';
	src: url('../webfonts/30B084_3_0.eot');
	src: url('../webfonts/30B084_3_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_3_0.woff2') format('woff2'),
		 url('../webfonts/30B084_3_0.woff') format('woff'),
		 url('../webfonts/30B084_3_0.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
	font-family: 'Rooney';
	src: url('../webfonts/30B084_4_0.eot');
	src: url('../webfonts/30B084_4_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_4_0.woff2') format('woff2'),
		 url('../webfonts/30B084_4_0.woff') format('woff'),
		 url('../webfonts/30B084_4_0.ttf') format('truetype');
font-weight: bold;
font-style: italic;
}
@font-face {
	font-family: 'Rooney';
	src: url('../webfonts/30B084_5_0.eot');
	src: url('../webfonts/30B084_5_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_5_0.woff2') format('woff2'),
		 url('../webfonts/30B084_5_0.woff') format('woff'),
		 url('../webfonts/30B084_5_0.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
@font-face {
	font-family: 'Rooney';
	src: url('../webfonts/30B084_6_0.eot');
	src: url('../webfonts/30B084_6_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_6_0.woff2') format('woff2'),
		 url('../webfonts/30B084_6_0.woff') format('woff'),
		 url('../webfonts/30B084_6_0.ttf') format('truetype');
font-weight: 200;
font-style: normal;
}
@font-face {
	font-family: 'Rooney';
	src: url('../webfonts/30B084_7_0.eot');
	src: url('../webfonts/30B084_7_0.eot?#iefix') format('embedded-opentype'),
		 url('../webfonts/30B084_7_0.woff2') format('woff2'),
		 url('../webfonts/30B084_7_0.woff') format('woff'),
		 url('../webfonts/30B084_7_0.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}

.fl { float: left; }
.fr { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.clr { clear: both; }

body,
body#bd {
	font-family: 'Armitage', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #5a5a5a;
	background: #fafafa;
}

p {
	margin: 0 0 30px;
}
body p {
	line-height: 24px;
}
ul, ol {
	margin: 0 0 30px 30px;
}

a, a:hover, a:focus, a:visited {
	color: #72ccdb;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
}

.container {
	width: 1170px !important;
}
.container.full-width {
	min-width: 1170px;
	width: 98% !important;
	padding-left: 1%;
	padding-right: 1%;
}

.center {
	text-align: center !important;
}

.no-margin {
	margin: 0 !important;
}
.padding-top-0 {
	padding-top: 0 !important;
}
.padding-top-60 {
	padding-top: 60px;
}
.padding-top-90 {
	padding-top: 90px;
}
.padding-top-95 {
	padding-top: 95px;
}

input[type="button"],
.button,
button {
    font-size: 14px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: #a3cf6b !important;
    color: white;
    padding: 11px 23px 10px;
    line-height: 1;
}
.loginbutton {
    color: white !important;
}
.modal .modal-header .close {
	background: transparent !important;
}

#sns_wrapper {
	padding-top: 241px;
	padding-bottom: 30px;
}

.wrap {
	min-width: 1170px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.left-page-border,
.right-page-border {
    position: fixed;
    height: 100%;
    width: 30px;
    top: 0;
    background-color: #fff;
    z-index: 6;
}
.left-page-border {
    left: 0;
}
.right-page-border  {
    right: 0;
}
.bottom-page-border {
    position: fixed;
    width: 100%;
    height: 30px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 6;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/*---------------------
	Header
---------------------*/
.fixed-header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}
#sns_header {
/* 	padding: 85px 0 20px; */
	padding: 85px 30px 0;
	background: white;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.fixed-header.active #sns_header {
	padding-top: 10px;
}
#sns_header .container.full-width,
#sns_menu .container.full-width {
	width: 100% !important;
	padding: 0;
}
.contact-us-now {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}
.contact-us-now li {
	float: left;
	background: #a3cf6b;
	color: white;
	padding: 11px 23px 10px 50px;
	line-height: 1;
	margin: 0 35px 0 0;
	background-repeat: no-repeat;
	background-position: 23px center;
}
.contact-us-now li:last-child {
	margin: 0;
}
.contact-us-now .c-email {
	background-image: url(../images/_new/mail-icon.png);
}
.contact-us-now .c-phone {
	background-image: url(../images/_new/phone-icon.png);
}
.contact-us-now a {
	color: white;
	display: block;
}

.sns-quickaccess {
	margin: 18px 0 0;
	text-align: right;
}
.sns-quickaccess .welcome {
	display: block;
	float: left;
	line-height: 20px;
}
.sns-quickaccess.loggedin {
	margin-top: 4px;
}
.sns-quickaccess ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}
.sns-quickaccess li {
	float: left;
	margin: 0 50px 0 0;
}
.sns-quickaccess.loggedin li {
	margin-right: 20px;
}
.sns-quickaccess li:last-child {
	margin: 0;
}
.sns-quickaccess li a {
	color: #5a5a5a;
	display: block;
}
.sns-quickaccess li.login a,
.sns-quickaccess li a:hover,
.sns-quickaccess li a:focus {
	color: #56ba2d;
}
.sns-quickaccess .top-link-cart {
	background: url(../images/_new/cart-icon.png) no-repeat center center;
	width: 20px;
	height: 17px;
	text-indent: 9999px;
	overflow: hidden;
}

#sns_header .header-right .header-right-inner #search_mini_form,
#sns_header .header-right .header-right-inner #search_mini_form_mobile {
    margin: 7px 0 0;
    float: none;
}
#sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text,
#sns_header .header-right .header-right-inner #search_mini_form .form-search_mobile input.input-text {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    width: auto !important;
    background: white !important;
    padding: 10px 0;
    margin-right: 30px;
    text-align: right;
    color: #c8c8c8;
}
#sns_header .header-right .header-right-inner #search_mini_form .button,
#sns_header .header-right .header-right-inner #search_mini_form_mobile .button {
	right: 0;
	background-color: transparent !important;
}

#sns_mainnav {
	border-top: 1px solid #f7eddd;
	margin-top: 20px;
}
#sns_menu {
    height: auto;
    background: white;
}
.special-menu #sns_menu {
	height: auto;
}
#sns_menu .inner {
    height: auto;
    background: none;
    position: relative;
}
.special-menu #sns_menu .inner {
    background: white;
    bottom: 0;
    height: auto;
    position: relative;
}
#sns_menu .container {
	height: auto;
}
.sns-megamenu-wrap.horizontal-menu .mega-nav > li:last-child,
.sns-megamenu-wrap.horizontal-menu .mega-nav > li.last {
	float: right;
}
.sns-megamenu-wrap.horizontal-menu .mega-nav > li:first-child > a,
.sns-megamenu-wrap.horizontal-menu .mega-nav > li.nav-home > a {
	padding-left: 0 !important;
	padding-right: 5px !important;
}
.sns-megamenu-wrap.horizontal-menu .mega-nav > li:last-child > a,
.sns-megamenu-wrap.horizontal-menu .mega-nav > li.last > a {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
ul.mainnav > li {
	padding: 0 !important;
}
ul.mainnav > li.active > a {
    color: #72ccdb;
    background: none;
    border: none;
}
ul.mainnav li.active > a {
    color: #72ccdb;
}
ul.mainnav > li > a {
	font-size: 13px !important;
	padding: 25px 10px 45px !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #5a5a5a;
    border: none;
    text-transform: uppercase;
   	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
ul.mainnav > li:hover > a {
    color: #72ccdb;
    background: none;
    border: none;
}
.fixed-header.active ul.mainnav > li > a {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap {
	border-bottom-color: #a3cf6b;
}

.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap {
	top: 50px;
	border: 1px solid #f7eddd;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-bottom: 10px !important;
}
.sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .mega-title span {
    background: none;
    padding: 5px;
}

@media only screen and (min-width: 1300px) {
	ul.mainnav > li > a {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}
@media only screen and (min-width: 1400px) {
	ul.mainnav > li > a {
		font-size: 14px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}
@media only screen and (min-width: 1500px) {
	ul.mainnav > li > a {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}
@media only screen and (min-width: 1600px) {
	ul.mainnav > li > a {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}
@media only screen and (min-width: 1700px) {
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li:first-child > a,
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li.nav-home > a {
		padding-right: 10px !important;
	}
	ul.mainnav > li > a {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}
@media only screen and (min-width: 1800px) {
	ul.mainnav > li > a {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}
@media only screen and (min-width: 1900px) {
	ul.mainnav > li > a {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}
}
@media only screen and (min-width: 2000px) {
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li {
		width: 12.285714%;
	}
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li:first-child,
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li.nav-home {
		text-align: left;
		width: 6%;
	}
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li:last-child,
	.sns-megamenu-wrap.horizontal-menu .mega-nav > li.last{
		text-align: right;
		width: 8%;
	}
	ul.mainnav > li > a {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}


/*---------------------
	Home
---------------------*/
#home-banner {
	background: url(../images/_new/home-banner-final.jpg) no-repeat center top;
	background-size: cover;
	padding-top: 180px;
	padding-bottom: 20px;
}
#home-banner h1 {
	font-size: 48px;
	line-height: 60px;
	font-weight: 200;
	color: #73ccdb;
	margin-bottom: 30px;
}
#home-banner .top {
	font-size: 20px;
	line-height: 36px;
	margin-bottom: 60px;
	max-width: 825px;
}
#home-banner .top p {
	font-size: 20px;
	line-height: 36px;
}
#home-banner ul {
	list-style: none;
	margin: 0 0 300px;
	padding: 0;
}
#home-banner li {
	float: left;
	margin: 0 33px 0 0;
	background: #73ccdb;
}
#home-banner li:last-child {
	background: #a3cf6b;
}
#home-banner li a {
	font-size: 18px;
	line-height: 43px;
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: bold;
	display: block;
	color: white;
	padding: 0 20px;
}
#home-banner .bottom {
	position: relative;
    background: white;
    padding: 0 50px 0 90px;
    margin: 0 auto 20px;
    float: left;
}
#home-banner .bottom:before {
	content: "";
	display: block;
	position: absolute;
	left: 50px;
	top: 8px;
	background: url(../images/_new/lock-icon.png) no-repeat center bottom;
	width: 24px;
	height: 27px;
}
#home-banner .bottom p {
	margin: 0;
	line-height: 45px;
}

#sns_content.home {
	margin-top: 0;
	margin-bottom: 0;
}
.home-content {
	text-align: center;
	padding-top: 90px;
	padding-bottom: 60px;
}
.home-content.home-2,
.home-content.home-4 {
	background: #f1f3f4;
}
.home-content h2 {
	font-weight: normal;
	font-size: 26px;
	line-height: 1;
	margin-bottom: 50px;
	color: #a3cf6b;
}
.home-content img {
	display: block;
	margin: 0 auto 20px;
}
.home-content a {
	color: #73ccdb;
	font-size: 18px;
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#sns_brand {
	background: #f7eddd;
	margin: 0;
    padding: 90px 0 100px;
    border-top: none;
}
#sns_brand .slider-brands {
    background: none;
}
#sns_brand .slider-brands .block-title {
    color: #73ccdb;
    text-transform: none;
    padding: 0;
    margin: 0 0 45px;
    font-size: 26px;
    line-height: 1;
    font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
#sns_brand .slider-brands .block-title:before {
	content: none;
}
#sns_brand .slider-brands .block-content {
	padding: 0;
}
#sns_brand .slider-brands ul li {
    width: 275px;
    height: 200px;
}
#sns_brand .slider-brands .next, #sns_brand .slider-brands .prev {
    margin-top: 25px;
    height: 19px;
    width: 11px;
    border: none;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#sns_brand .slider-brands .next {
	background: url("../images/_new/arrow-right.png") no-repeat center center;
	left: auto;
	right: -30px;
}
#sns_brand .slider-brands .prev {
	background: url("../images/_new/arrow-left.png") no-repeat center center;
	left: -30px;
	right: auto;
}
#sns_brand .slider-brands .next:before,
#sns_brand .slider-brands .prev:before {
    content: none;
}

#home_featured {
	padding-top: 90px;
	padding-bottom: 100px;
	text-align: center;
}
#home_featured h3 {
	font-weight: normal;
	font-size: 26px;
	line-height: 1;
	margin-bottom: 50px;
	color: #a3cf6b;
}
#home_featured .featured-product {
	background: white;
	padding: 10px 5px 20px;
}
#home_featured h4 {
	font-family: 'Armitage', Helvetica, Arial, sans-serif;
	color: #414042;
	font-size: 15px;
	line-height: 1;
	margin: 10px 0 5px;
}
#home_featured a {
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
}


/*---------------------
	Page
---------------------*/
#page-banner p {
	margin: 0;
}
#page-banner img {
	display: block;
	margin: 0 auto;
}

#sns_content {
	margin-top: 0;
	margin-bottom: 0;
}
#sns_content .page-title {
	text-align: center;
}
.page-content {
	padding-top: 0;
	padding-bottom: 60px;
}
.cms-about-dentavision .page-content {
	padding-top: 90px;
}
.page-content .page-intro {
	font-size: 18px;
	margin-bottom: 10px;
}
.page-content.page-1 {
	padding-top: 0;
}
.page-content.page-2,
.page-content.page-4,
.page-content.page-6 {
	background: #f1f3f4;
}
#sns_content .page-title h1,
#sns_content .page-title .h1,
.page-content h2 {
	font-weight: normal;
	font-size: 26px;
	line-height: 1;
	margin: 0 0 45px;
	color: #a3cf6b;
	text-align: center;
}
#sns_content .page-title {
	padding-top: 90px;
}
.page-content h3,
.page-content .h3 {
	color: #73ccdb;
	font-size: 18px;
	line-height: 26px;
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0 0 25px;
	text-align: left;
}
.cms-about-dentavision .page-content h3 {
	margin-bottom: 90px;
}
.page-content img {
	display: block;
	margin: 0 auto 45px;
}
.page-content em {
	color: #73ccdb;
	font-size: 18px;
	line-height: 26px;
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
}


/*---------------------
	About
---------------------*/
#sns_testimonials {
    height: auto;
    background: #f7eddd;
    margin: 0;
    padding: 95px 0 60px;
}
#sns_testimonials .block-testimonials {
    position: relative;
}
#sns_testimonials .block-title {
    padding: 0;
    font-size: 26px;
    text-transform: none;
    color: #73ccdb;
    line-height: 1;
    font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
    margin: 0 0 40px;
}
#sns_testimonials .block-subtitle {
    font-size: 18px;
    color: #73ccdb;
    line-height: 26px;
    font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
    margin: 0 0 60px;
    font-weight: bold;
    letter-spacing: 1px;
}
#sns_testimonials .block-content {
    padding: 0 0 40px;
    color: #5a5a5a;
}
#sns_testimonials .block-content .list-quotes .item {
	padding: 0 70px;
	-webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
}
#sns_testimonials .block-content .list-quotes .item .quote-content {
	font-style: normal;
	line-height: 24px;
}
#sns_testimonials .block-content .list-quotes .item .name {
    color: #5a5a5a;
    padding: 30px 0 0;
    font-weight: bold;
    font-style: italic;
}
#sns_testimonials .block-content #sns_quotenav {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
}
#sns_testimonials .block-content #sns_quotenav ul li.active {
    background: transparent;
}
#sns_testimonials .block-content #sns_quotenav ul li {
	border: 1px solid #5a5a5a !important;
    background: #5a5a5a;
    margin: 0 3px;
    width: 9px;
    height: 9px;
}
#sns_testimonials .next,
#sns_testimonials .prev {
    margin-top: 40px;
    height: 19px;
    width: 11px;
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    cursor: pointer;
}
#sns_testimonials .next {
	background: url("../images/_new/arrow-right.png") no-repeat center center;
	left: auto;
	right: -30px;
}
#sns_testimonials .prev {
	background: url("../images/_new/arrow-left.png") no-repeat center center;
	left: -30px;
	right: auto;
}


/*---------------------
	Contact
---------------------*/
.google-map {
	position: relative;
}
.google-map iframe {
	display: block;
}
.google-map .google-map-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.05);
}


/*---------------------
	Partners
---------------------*/
.page-content .partners {
	padding-top: 60px;
}

/*---------------------
	MSDS
---------------------*/
.page-content .msds {
	padding-top: 60px;
}
.page-content .msds .span2 {
	position: relative;
}
.page-content .msds ul {
	text-align: left !important;
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	padding: 10px 3%;
	list-style: none;
	background: white;
	-webkit-box-shadow: 0px 0px 4px 0px #ccc;
	box-shadow: 0px 0px 4px 0px #ccc;
	z-index: 9;
	width: 94%;
}
.page-content .msds .span2:hover ul {
	display: block;
}


/*---------------------
	Category
---------------------*/
.category-intro {
	background: #f1f3f4;
}
.category-intro .container {
	position: relative;
}
.category-intro .page-content {
	padding-left: 145px;
	padding-right: 145px;
}
.category-intro .close-intro {
	cursor: pointer;
	position: absolute;
	top: 90px;
	right: 0;
	background: url(../images/_new/close.png) no-repeat center center;
	width: 13px;
	height: 13px;
}

#sns_left h3 {
	font-size: 26px;
	line-height: 1;
	color: #a3cf6b;
	font-weight: normal;
	margin: 0 0 30px;
}
#vertnav li.inactive .vertnav-cat,
#vertnav li a {
	color: #5a5a5a;
}
#vertnav li .vertnav-cat {
    font-size: 14px;
}
#vertnav li.active .vertnav-cat,
#vertnav li.active a {
    background: none;
    color: #50B948;
}

.toolbar {
    padding: 0 0;
    margin: 0;
    height: 26px;
    line-height: 26px;
    border: none;
}
.pager .pages ol li a {
	background: none !important;
	border: none !important;
	color: #666666;
}
.pager .pages ol li a:hover, .pager .pages ol li.current {
    background: none;
    color: #81c77f;
    border: none;
}
.toolbar .view-mode {
    height: 26px;
}
.toolbar .sort-by,
.toolbar .limiter {
    line-height: 26px;
    height: 26px;
    padding: 0 20px 0 0;
}
.toolbar .sort-by label,
.toolbar .limiter label {
    line-height: 26px;
    height: 26px;
    margin: 0 5px 0 0;
}
.toolbar .sort-by .select-new,
.toolbar .limiter .select-new {
    margin: 0 5px 0 0;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper,
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper {
	border: none;
	background: none;
}
.jqTransformSelectWrapper div span {
	font-size: 14px !important;
}
.toolbar .sort-by .set-desc, .toolbar .sort-by .set-asc {
    width: 11px;
    height: 26px;
    border: none;
    margin: 0 5px 0 0;
    background: none !important;
}
.toolbar .sort-by .set-desc:before, .toolbar .sort-by .set-asc:before {
    left: 0;
    top: 0;
    width: 11px;
    height: 26px;
}
.toolbar .sort-by .set-desc:before {
    background: url("../images/_new/arrow-down.png") no-repeat center !important;
}
.toolbar .sort-by .set-asc:before {
    background: url("../images/_new/arrow-up.png") no-repeat center !important;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper div span,
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper div span {
	padding-left: 0;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper {
	width: 70px !important;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper {
	width: 43px !important;
}

.toolbar .pager .pages {
    padding: 0 0 0 10px;
    height: 26px;
    line-height: 26px;
}
.toolbar .pager .pages ol {
	margin-top: 0;
}
.pager .pages ol li a.next:before, .pager .pages ol li a.previous:before {
    width: 26px;
    height: 26px;
    left: 0;
    top: 0;
    background: url("../images/_new/ico-pager.png") no-repeat center center !important;
}

.category-products {
	padding-bottom: 90px;
}

.products-grid .item.show-addtocart {
	margin-top: 30px;
}
.products-grid .item .item-inner .item-img,
.products-grid .item .item-inner .item-info .info-inner {
	border: none;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a {
    font-size: 20px;
    color: #414042;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .item-price,
.price-box .price {
	color: #73ccdb;
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.cart-wrap button,
.cart-wrap button:hover {
	width: 170px;
    text-align: left;
    background: #a3cf6b url(../images/_new/cart-white.png) no-repeat 135px center;
    color: white;
    font-size: 14px;
    line-height: 34px;
    padding: 0 35px 0 15px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0 auto 10px;
}

.products-grid .item .item-inner .item-info .info-inner .item-content .item-price p {
	margin: 0;
}

.promotions {
	background: #f7eddd;
}
.promotions .h1 {
	color: #73ccdb !important;
}
.promotions a {
	color: #5a5a5a;
}


.sns-product-detail .more-views .slide-gallery ul {
	margin: 0 0 10px;
}
.sns-product-detail .more-views .slide-gallery ul li {
	margin: 0 10px 0 0;
}
.sns-product-detail h1.product-name {
    display: block;
	font-size: 26px;
	line-height: 1;
	font-weight: normal;
	color: #a3cf6b;
    margin: 0 0 45px;
}
#product-shop .add-to-cart .btn-cart,
.product-shop .add-to-cart .btn-cart,
#product-shop .add-to-cart .btn-cart:hover,
.product-shop .add-to-cart .btn-cart:hover {
	width: 170px;
    text-align: left;
    background: #a3cf6b url(../images/_new/cart-white.png) no-repeat 135px center;
    color: white;
    font-size: 14px;
    line-height: 34px;
    padding: 0 35px 0 15px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0 10px 0 0;
    clear: both;
	display: block;
}
.button.amlist {
	color: white !important;
    font-size: 14px;
    line-height: 34px;
    padding: 0 15px;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cart-wrap .button.amlist {
    width: 140px;
    margin: 0 auto 10px;
}

#product-shop .price-box, .product-shop .price-box {
	margin-bottom: 0;
}
#product-shop .price-box .price, .product-shop .price-box .price {
    font-size: 28px;
    font-weight: normal;
	font-family: 'Armitage', Helvetica, Arial, sans-serif;
	color: #5a5a5a;
}
#product-shop .availability, .product-shop .availability {
    font-weight: normal;
    margin: 0;
}
#product-shop .add-to-cart label, .product-shop .add-to-cart label {
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 40px;
}
#product-shop .add-to-cart .qty-container, .product-shop .add-to-cart .qty-container {
    height: 24px;
}
#product-shop .add-to-cart .qty-container input.qty, .product-shop .add-to-cart .qty-container input.qty {
    height: 24px;
    width: 50px;
    line-height: 24px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.product-view h2 {
	margin: 40px 0 20px;
	padding-bottom: 10px;
	font-size: 18px;
	color: #73ccdb;
	border-bottom: 1px solid #f7eddd;
}

.catalog-product-view #sns_content {
	padding-top: 95px;
	padding-bottom: 80px;
}
#sns_content .account-login{
  padding: 0 15px;
}
.catalog-product-view #sns_content .account-login .page-title{
  padding-top: 0 !important;
}



/*---------------------
	My Account
---------------------*/
#sns_right {
	padding-top: 90px;
}
#sns_content .block.block-account ul li:hover {
    padding-left: 0;
}
#sns_content .block .block-title {
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
    font-size: 26px;
    line-height: 1;
    color: #a3cf6b;
    font-weight: normal;
    margin: 0 0 30px;
}
#sns_content .block .block-title span:before {
	content: none;
}


/*---------------------
	Blog
---------------------*/
.blog-intro {
    background: #f1f3f4;
}
.blog #sns_right {
    padding-top: 0;
}
.blog #sns_right h4 {
	color: #313131;
	font-size: 18px;
	line-height: 1;
	margin: 0 0 20px;
}
#sns_content #sns_right .block .block-content {
	padding: 0;
}
.blog #sns_right .menu-recent a {
	color: #5a5a5a;
	font-size: 14px;
}
.block-blog .menu-recent ul li {
	margin: 0;
}
.blog #sns_right .menu-recent ul {
	margin: 0;
	padding-bottom: 25px;
	list-style: none;
}
.blog #sns_right .menu-recent p {
	margin-bottom: 20px;
}

#sns_content .blog {
	padding-bottom: 30px;
}
.blog .postWrapper .postTitle h2 {
	font-size: 26px;
	line-height: 1;
	margin-bottom: 5px;
	color: #313131;
	font-weight: normal;
}
.blog .postWrapper .postTitle h2 a {
	color: #313131;
}
.blog .post-meta {
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #73ccdb;
}
.blog .postWrapper {
    padding-bottom: 0;
}
.blog .postWrapper .postContent {
	padding-bottom: 0;
}
.blog .postWrapper .post-info {
    padding: 0;
    border-top: none;
}
.tags {
	padding-bottom: 0;
}
.tags ul,
.block-blog .menu-tags ul {
	margin: 0 0 20px;
	display: block;
}
.tags li,
.block-blog .menu-tags ul li {
	background: #f7eddd;
	margin: 0 10px 10px 0;
	display: block;
    padding: 0;
    float: left;
}
.tags li:first-child,
.block-blog .menu-tags ul li:first-child {
	background: #73ccdb;
}
.tags li a,
.block-blog .menu-tags ul li a {
	color: #5a5a5a !important;
	display: block;
	font-size: 13px;
	line-height: 14px;
	padding: 8px;
}
.tags li:first-child a,
.block-blog .menu-tags ul li:first-child a {
	color: white !important;
}


/*---------------------
	Catalogues
---------------------*/
.page-content.catalogue .span4 {
	margin-bottom: 30px;
	text-align: center;
}
.page-content.catalogue a {
	display: block;
}
.page-content.catalogue img {
	margin: 0 auto 10px;
}


/*---------------------
	FAQ
---------------------*/
.page-content.faq h2 {
	text-align: left;
	margin-bottom: 0;
}


/*---------------------
	Register
---------------------*/
.dentavision-customer-register .lbl {
	font-weight: bold;
}
.dentavision-customer-register h2 {
	color: #73ccdb;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0 0 25px;
}
.dentavision-customer-register .form-list {
	list-style: none;
	margin: 0;
}
.dentavision-customer-register td {
	padding: 0;
}
.dentavision-customer-register td.icn {
	width: 30px;
}
.customer_register_contact_details .icn.call {
    background-position: left -41px;
}
.customer_register_contact_details .icn {
    background-position: left -7px;
}
.customer_register_contact_details .icn.address {
    background-position: -8px -5px;
}


/*---------------------
	Footer
---------------------*/
#sns_botsl2 {
    margin: 0;
    padding: 85px 0;
    border-top: none;
    background: #73ccdb;
    color: white;
}
#sns_botsl2 .block .block-title {
    font-size: 20px;
	color: white;
	font-family: 'Rooney', 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: bold;
    letter-spacing: 2px;
    padding: 0;
    margin-bottom: 15px;
}
#sns_botsl2 .block .block-content {
	padding: 0;
	font-size: 12px;
	color: white;
	letter-spacing: 1px;
}
#sns_botsl2 .block .block-content ul li {
    padding: 0;
    margin: 0 0 10px;
}
#sns_botsl2 .block .block-content ul li:last-child {
	margin: 0;
}
#sns_botsl2 .block .block-content ul li:hover {
    margin-left: 0;
}
#sns_botsl2 .block .block-content ul li:before {
    content: none;
}
#sns_botsl2 .block .block-content ul li a {
	color: white;
}
#sns_botsl2 .block.block-connectus .block-content p {
    margin-bottom: 8px;
	height: auto;
    color: white;
    padding: 0 0 0 27px;
    line-height: 18px;
}
.block.block-connectus .block-content p.c-address {
	background: url(../images/_new/footer-contact-1.png) no-repeat left top;
}
.block.block-connectus .block-content p.c-email {
	background: url(../images/_new/footer-contact-2.png) no-repeat left top;
}
.block.block-connectus .block-content p.c-phone {
	background: url(../images/_new/footer-contact-3.png) no-repeat left top;
}
.block.block-connectus .block-content p:before {
	content: none;
}
#sns_botsl2 .block.block-connectus .block-content p a {
	color: white;
}
#sns_botsl2 .block-subscribe .block-content label {
    margin: 0 0 15px;
    color: white;
}
#sns_botsl2 .block-subscribe .block-content form .input-box input {
	width: 190px;
    border-radius: 0;
    padding: 15px;
    border: none;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .actions {
	margin-left: 0;
    height: 50px;
    width: 50px;
    background: white;
    position: relative;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .actions button {
    position: relative;
    right: 0;
    padding: 0;
    width: 100%;
    float: left;
    background: url(../images/_new/newsletter-icon.png) no-repeat center center;
    background-color: white !important;
    height: 50px;
    border: none;
}

#sns_footer {
	border: none;
	padding: 20px 0;
	background: white;
}
#sns_footer p {
	margin-bottom: 0;
}
#sns_footer .sns-copyright {
	text-align: right;
}
#sns_footer .social-media {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
}
#sns_footer .social-media li {
	float: left;
	margin: 0 20px 0 0;
}
#sns_footer .social-media a {
	color: #4a4a4a;
}
#sns_footer .social-media a:hover,
#sns_footer .social-media a:focus {
	color: #a2ce58;
}

#sns-totop {
	border: none;
	right: 50%;
	margin-right: -30px;
}
#sns-totop:hover {
    background-color: #a3cf6b;
    border-color: #a3cf6b;
    background-position: left -58px;
}

#modal_login .row-fluid ul {
	list-style: none;
	margin-left: 0;
}


.dentavision-customer-register .error-msg {
	text-align: center;
    margin-bottom: 20px;
    color: red;
}
.dentavision-customer-register .success-msg {
	text-align: center;
    margin-bottom: 20px;
}

.customer_register_contact_details table {
	max-width: 300px;
	margin: 0 auto;
	text-align: left;
}
.customer_register_contact_details table td {
	vertical-align: top;
}
.customer_register_contact_details .icn {
	display: block;
	height: 24px;
	width: 30px;
}
.customer_register_contact_details .icn.address {
    background-position: -8px -2px;
}
.customer_register_contact_details .lbl {
	width: 75px;
}

#form-customer-register .next,
.dentavision-customer-register .next {
	text-align: center;
}
#form-customer-register .next button,
#form-customer-register-back .next .button,
.dentavision-customer-register .next button,
.dentavision-customer-register .next .button {
	float: none;
	margin: 0 auto 50px;
	min-width: 170px;
	display: inline-block;
	color: white !important;
}
#form-customer-register .next.no-margin button {
	margin-bottom: 0;
}

.existing-customer .form-list {
	max-width: 410px;
    margin: 0 auto;
}

#form-customer-register .confirm-customer-details .lbl {
	vertical-align: top;
	padding: 0 10px 0 0;
}

/*---------------------
	Favorite Products
---------------------*/
.favorite-add-folder-form ul,
.favorite-add-folder-form ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#shopping-cart-table .btn-favorites {
	margin-left: 3px;
}




/*---------------------
	Responsive
---------------------*/
#sns_wrapper {
	position: relative;
	right: 0;
	-moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.fixed-header {
	-moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#mobile-sidebar {
	position: fixed;
    top: 0;
    right: -80%;
    width: 80%;
    min-height: 100%;
    z-index: 1;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	overflow: hidden;
    height: 100%;
    overflow-y: scroll;
}
#mobile-sidebar .sns-quickaccess {
	text-align: left;
	margin: 20px 0;
}
#mobile-sidebar .sns-quickaccess .welcome {
	float: none;
}
#mobile-sidebar .sns-quickaccess ul {
	float: none;
}
#mobile-sidebar #search_mini_form .button,
#mobile-sidebar #search_mini_form_mobile .button {
    padding: 0 0;
    width: 24px;
    height: 24px;
    border: none;
    background: url('../images/ico-search.png') no-repeat center center;
    background-color: transparent !important;
}
#mobile-sidebar .sns-megamenu-wrap.horizontal-menu .mega-nav > li {
	float: none;
}
#mobile-sidebar ul.mainnav li {
	display: block;
	text-align: left;
	border-bottom: 1px solid #a3cf6b !important;
}
#mobile-sidebar ul.mainnav li:last-child {
	border-bottom: none !important;
}
#mobile-sidebar ul.mainnav > li > a {
	padding: 15px 10px 15px !important;
}
#mobile-sidebar .sns-megamenu-wrap.horizontal-menu .mega-nav .megamenu-col {
	background: none;
    float: none;
    position: relative;
    top: 0;
    border: none;
    opacity: 1;
    filter: alpha(opacity=1);
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    width: 95%;
    margin: 0 0 0 5%;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-sidebar .sns-megamenu-wrap.horizontal-menu .mega-nav .megamenu-12col {
	margin: 0;
	padding: 0;
	width: 100%;
}
#mobile-sidebar .sns-megamenu-wrap.horizontal-menu .mega-nav .mega-content-wrap:before,
#mobile-sidebar .sns-megamenu-wrap.horizontal-menu .mega-nav .mega-content-wrap:after {
	content: none;
}
#mobile-sidebar .sns-megamenu-wrap.horizontal-menu .mega-nav li.level0 .mega-content-wrap .megamenu-col .mega-title span {
	padding: 0;
}


.menu-toggle {
    padding: 15px;
    z-index: 1000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    -moz-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
    -o-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
    -webkit-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
    transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
    cursor: pointer;
    display: none;
}
.menu-toggle .inner {
    width: 24px;
    height: 4px;
    margin: 10px 0;
    background: #a3cf6b;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}
.menu-toggle.open .inner {
    background: none !important;
}
.menu-toggle .inner:before,
.menu-toggle .inner:after {
    content: '';
    display: block;
    width: 24px;
    height: 4px;
    background: #a3cf6b;
    position: absolute;
    z-index: -1;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.menu-toggle .inner:before {
    top: -8px;
}
.menu-toggle.open .inner:before {
    top: 0 !important;
    background: #a3cf6b !important;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.menu-toggle .inner:after {
    top: 8px;
}
.menu-toggle.open .inner:after {
    top: 0 !important;
    background: #a3cf6b !important;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#amlist-table .price-box .price {
	color: #5a5a5a;
	font-family: 'Armitage', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
}


#sns_breadcrumbs {
    background: #a3cf6b;
    height: auto;
    margin-bottom: 95px;
    padding: 25px 0;
}
#sns_breadcrumbs .container {
    background: none;
}
#sns_breadcrumbs .container #sns_titlepage {
    position: relative;
    bottom: 0;
    background: none;
    padding-left: 0;
}

@media only screen and ( max-width: 999px ) {
	.sidebar-open #sns_wrapper {
		right: 80%;
	}
	.sidebar-open .fixed-header {
		left: -80%;
	}
	.sidebar-open #mobile-sidebar {
		right: 0;
	}

	.menu-toggle {
		display: block;
	}

	.left-page-border,
	.right-page-border,
	.bottom-page-border {
		display: none;
	}

	.padding-top-95,
	.padding-top-90 {
	    padding-top: 50px;
    }
    .padding-top-60 {
	    padding-top: 30px;
    }

	.wrap {
		min-width: initial;
		max-width: 100%;
    	padding-left: 0;
	    padding-right: 0;
    }
    .container {
    	width: 100% !important;
	}
	#sns_wrapper {
	    padding-top: 160px;
	    padding-bottom: 0;
	}
	#sns_header .container.full-width,
	#sns_menu .container.full-width {
	    min-width: initial;
	}
	#sns_header {
		padding: 10px;
	}
	#sns_header #logo,
	#sns_header .header-border,
	#sns_header .header-right {
		float: none;
		margin: 0;
		width: 100%;
	}
	#sns_header .header-right .header-right-inner {
		float: none;
	}
	#sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text,
	#sns_header .header-right .header-right-inner search_mini_form_mobile .form-search input.input-text,
	 {
		width: 95% !important;
	}
	#sns_header #sns_menu {
		display: none;
	}


	#home-banner {
		padding: 10px;
	}
	#home-banner ul {
		margin-bottom: 150px;
	}
	#home-banner .bottom p {
		line-height: 25px;
	}


	.home-content {
	    padding: 60px 10px 30px;
	}
	.home-content h2 {
	    margin-bottom: 30px;
	}

	#home_featured {
    	padding: 50px 10px 60px;
        -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#home_featured h3 {
		margin-bottom: 30px;
	}


	#sns_brand {
	    padding: 50px 10px 60px;
	}
	#sns_brand .slider-brands .block-title {
		margin-bottom: 30px;
	}
	#sns_brand .caroufredsel_wrapper {
		width: 100% !important;
	}
	#sns_brand .slider-brands .next, #sns_brand .slider-brands .prev {
		margin-top: 9px;
	}
	#sns_brand .slider-brands .next {
		right: 10px;
	}
	#sns_brand .slider-brands .prev {
		left: 10px;
	}


	#sns_botsl2 {
		padding: 50px 10px;
	}
	#sns_botsl2 .block-subscribe .block-content form .input-box input,
	#sns_botsl2 .block-subscribe .block-content form .input-box .actions {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		float: none;
	}
	#sns_footer {
		padding: 20px 10px;
	}


	#sns_content .page-title {
    	padding: 50px 10px 0;
	}
	#sns_content .page-title h1,
	#sns_content .page-title .h1,
	.page-content h2 {
		margin-bottom: 30px;
	}
	.cms-about-dentavision .page-content h3 {
		margin-bottom: 50px;
	}
	.cms-about-dentavision .page-content {
	    padding-top: 50px;
	}
	.page-content,
	.category-intro .page-content {
	    padding-bottom: 30px;
	    padding-left: 10px;
	    padding-right: 10px;
	}


	.category-intro .close-intro {
    	top: 30px;
	    right: 20px;
    }
    .catalog-category-view #sns_content .row-fluid,
	.catalog-product-view #sns_content .row-fluid {
	    padding-left: 10px;
	    padding-right: 10px;
	    -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
    }
    .category-products {
    	padding-bottom: 50px;
	}
	.category-products .products-grid .item.show-addtocart {
		margin-top: 20px;
		width: 31.91489% !important;
		margin-right: 2.1276595744681%;
		margin-left: 0 !important;
	}
	.category-products .products-grid .item.show-addtocart:nth-child(3n) {
		margin-right: 0;
	}
	.category-products .products-grid .item.show-addtocart:nth-child(3n+1) {
		clear: left;
	}
	.products-grid .item .item-inner .item-info .info-inner .item-content .item-price {
		height: auto;
	}


	.catalog-product-view #sns_content {
	    padding-top: 50px;
	    padding-bottom: 40px;
	}
	.product-view h2 {
	    margin: 20px 0 20px;
	}


	#sns_content .blog {
	    padding-left: 10px;
	    padding-right: 10px;
	    -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


	.customer-account-forgotpassword #form-validate,
	.customer-account-changeforgotten #form-validate {
		padding: 0 10px;
	}
	.account-login {
		padding: 0 10px;
	}
	.dentavision-customer-register #form-customer-register,
	.dentavision-customer-register #form-customer-register-back {
		padding-left: 10px;
		padding-right: 10px;
	}
	.customer-account-index #sns_content .row-fluid,
	.customer-account-edit #sns_content .row-fluid,
	.newsletter-manage-index #sns_content .row-fluid,
	.customer-address-index #sns_content .row-fluid,
	.customer-address-form #sns_content .row-fluid,
	.sales-order-history #sns_content .row-fluid,
	.amlist-list-index #sns_content .row-fluid,
	.amlist-list-edit #sns_content .row-fluid {
		padding-left: 10px;
	    padding-right: 10px;
	    -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.amlist-list-index #sns_content .row-fluid .span8,
	.amlist-list-edit #sns_content .row-fluid .span8,
	.amlist-list-index #sns_content .row-fluid .span4,
	.amlist-list-edit #sns_content .row-fluid .span4 {
		float: none;
		margin: 0;
		width: 100%;
	}

	#product-shop .add-to-cart .btn-cart, .product-shop .add-to-cart .btn-cart, #product-shop .add-to-cart .btn-cart:hover, .product-shop .add-to-cart .btn-cart:hover {
		margin: 0 10px 10px 0;
	}

	.cart {
		padding-left: 10px;
		padding-right: 10px;
	}
	#sns_content .cart .page-title {
		padding-left: 0;
		padding-right: 0;
	}
	.checkout-onepage-index #sns_content .row-fluid {
		padding-left: 10px;
	    padding-right: 10px;
	    -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media only screen and ( max-width: 769px ) {
	* {
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}


	#sns_wrapper {
	    padding-top: 113px;
	}


	#sns_header .header-border .span7 {
		width: 100%;
	}
	#sns_header .topheader-right {
		display: none;
	}
	#sns_header .header-right {
		display: none;
	}


	select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
		height: auto;
		padding: 10px 6px;
	}
	input.input-text {
		padding: 10px 6px;
	}


	#sns_botsl2 .span3 {
		width: 48.936170212766%;
		margin-bottom: 20px;
	}
	#sns_botsl2 .span3:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}


	.category-products .products-grid .item.show-addtocart {
		width: 48.936170212766% !important;
		margin-right: 2.1276595744681% !important;
	}
	.category-products .products-grid .item.show-addtocart:nth-child(2n) {
		margin-right: 0 !important;
	}
	.category-products .products-grid .item.show-addtocart:nth-child(2n+1) {
		clear: left;
	}
	.category-products .products-grid .item.show-addtocart:nth-child(3n+1) {
    	clear: none;
	}


	.cms-contact-us .page-content .span3 {
		width: 48.936170212766%;
	}
	.cms-contact-us .page-content .span3:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}


	#shopping-cart-table thead tr th.col1,
	#shopping-cart-table tbody tr td.col1,
	#shopping-cart-table thead tr th.col3,
	#shopping-cart-table tbody tr td.col3,
	#shopping-cart-table thead tr th.col5,
	#shopping-cart-table tbody tr td.col7 {
		display: none;
	}
	
	.cart .col2-set,
	.cart .col2-set .col-1,
	.cart .col2-set .col-2 {
	    float: none;
		width: 100%;
	}

	.data-table tfoot td {
		padding: 5px;
	}
	.cart .totals {
	    width: 100%;
    	float: none;
	}
}


@media only screen and ( max-width: 549px ) {
	p {
    	margin: 0 0 20px;
	}
	.padding-top-95, .padding-top-90 {
    	padding-top: 25px;
	}


	.cart .data-table tfoot td button {
	    float: none;
	    display: block;
	    margin: 0 0 5px !important;
	}

	.contact-us-now li {
		margin: 0 0 10px;
	}
	#sns_header .header-border {
		display: none;
	}
	#sns_wrapper {
    	padding-top: 68px;
    	overflow: hidden;
	}
	#home-banner h1 {
	    font-size: 28px;
	    line-height: 40px;
	    margin-bottom: 10px;
	}
	#home-banner .top p {
	    font-size: 16px;
	    line-height: 26px;
	}
	#home-banner .top {
		margin-bottom: 30px;
	}
	#home-banner ul {
	    margin-bottom: 100px;
	}
	#home-banner .bottom {
		padding: 10px 10px 10px 50px;
	}
	#home-banner .bottom:before {
    	left: 15px;
	    top: 15px;
    }


	.home-content {
    	padding: 30px 10px 10px;
	}
	.home-content h2 {
    	margin-bottom: 20px;
	}
	#home_featured {
	    padding: 30px 10px 30px;
	}
	#home_featured .featured-product {
    	width: 100%;
	    float: none;
    	margin: 0 0 10px;
	}
	#sns_brand {
    	padding: 30px 10px 30px;
	}


	#sns_botsl2 {
    	padding: 25px 10px;
	}
	#sns_botsl2 .span3 {
	    width: 100%;
	    float: none;
	    margin-left: 0;
	}


	#sns_content .page-title {
	    padding: 30px 10px 0;
	}
	.cms-about-dentavision .page-content {
    	padding-top: 20px;
	}
	.page-content, .category-intro .page-content {
	    padding-bottom: 10px;
	}
	.page-content .span6 {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#sns_content .page-title h1,
	#sns_content .page-title .h1,
	.page-content h2,
	.cms-about-dentavision .page-content h3 {
		margin-bottom: 20px;
	}
	.page-content img {
    	margin-bottom: 25px;
	}


	.catalog-category-view #sns_content #sns_left,
	.catalog-category-view #sns_content #sns_main {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	#sns_left h3 {
		margin-bottom: 10px;
	}
	#sns_left #vertnav li .vertnav-cat {
	    font-size: 12px;
		padding: 0;
	}
	.category-products .products-grid .item.show-addtocart {
		float: none;
		width: 100% !important;
		margin-right: 0 !important;
		clear: both !important;
	}
	.catalog-product-view #sns_content {
	    padding-top: 20px;
    	padding-bottom: 20px;
	}
	.catalog-product-view #sns_content #sns_left,
	.catalogsearch-result-index #sns_content #sns_left {
		display: none;
	}
	.catalog-product-view #sns_content #sns_main,
	.catalogsearch-result-index #sns_content #sns_main {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.sns-product-detail h1.product-name {
		margin: 10px 0 20px;
	}
	#product-shop .add-to-cart label,
	.product-shop .add-to-cart label {
		margin-bottom: 20px;
	}
	.product-view h2 {
    	margin: 0 0 20px;
	}


	.page-content .span2 {
		width: 31.914893617021%;
	}
	.page-content .span2:nth-child(3n+1) {
		clear: left;
		margin-left: 0;
	}


	.container.blog .span9,
	.container.blog .span3 {
		width: 100%;
		float: none;
		margin-left: 0;
	}


	.cms-contact-us .page-content .span3 {
		width: 100%;
		float: none;
		margin-left: 0;
	}


	#mobile-sidebar #search {
		width: 75%;
	}


	#shopping-cart-table thead tr th,
	#shopping-cart-table tbody tr td {
		display: block;
		text-align: center;
	}

	.checkout-onepage-index #sns_content .span3,
	.checkout-onepage-index #sns_content .span9 {
		float: none;
		width: 100%;
		margin-left: 0;
		padding-top: 0;
	}

	.customer-account-index #sns_content .row-fluid .span3,
	.customer-account-index #sns_content .row-fluid .span9,
	.customer-account-edit #sns_content .row-fluid .span3,
	.customer-account-edit #sns_content .row-fluid .span9,
	.newsletter-manage-index #sns_content .row-fluid .span3,
	.newsletter-manage-index #sns_content .row-fluid .span9,
	.customer-address-index #sns_content .row-fluid .span3,
	.customer-address-index #sns_content .row-fluid .span9,
	.customer-address-form #sns_content .row-fluid .span3,
	.customer-address-form #sns_content .row-fluid .span9,
	.sales-order-history #sns_content .row-fluid .span3,
	.sales-order-history #sns_content .row-fluid .span9,
	.amlist-list-index #sns_content .row-fluid .span9,
	.amlist-list-edit #sns_content .row-fluid .span9,
	.amlist-list-index #sns_content .row-fluid .span3,
	.amlist-list-edit #sns_content .row-fluid .span3 {
		float: none;
		margin: 0;
		width: 100%;
		padding-top: 0;
	}
	.col2-set .col-1,
	.col2-set .col-2 {
	    width: 100%;
    	float: none;
	}

	.dentavision-customer-register .form-list {
		float: none;
	}
}