body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-repeat: repeat-x;
	background-image: url(../images/bg.jpg);
}

a {text-decoration: none;outline: none;color: #4e4e4e;}

h1 {color: #a9a9a9;font-size: 27px;}
h2 {color: #a9a9a9;font-size: 23px;}
h3 {color: #a9a9a9;font-size: 21px;}

ul, ol {
    list-style: none;
}

@media only screen and (max-width: 812px){.container {max-width: 100% !important;padding-right: 0px !important;padding-left: 0px !important;}}
@media only screen and (max-width: 812px){.row {margin-right: 0px !important;}}

#headerTop {width: 100%;overflow: visible;position: relative;}

#header {width: 100%;margin: 10px auto;}
#header a:hover {text-decoration: none;color: #fff;}

@media only screen and (max-width:768px){#header{margin:-3px auto 0;border-left:0;border-right:0;}#header img.header-img{width:100%;max-width:100%;}}
@media only screen and (max-width:460px){#header{}}

.shopHead {height: 185px;position: absolute;width: 50%;float: left;padding: 0 10px;}
.medName {text-transform: capitalize;font-size: 35px;font-weight: 300; width: 100%; padding: 95px 0 0px 35px;}
.linkHome {color: #fff;}

#header .medInfo {color: #313131;font-size: 17px;letter-spacing: 1px;}
#header img.header-img {float: right;width: 100%;max-width: 100%;height: auto;max-height: 225px;}

@media only screen and (max-width:768px)
{	
	.shopHead{position: relative;width: 100%;padding: 1px 0;height: 75px;}
	#header .medInfo{font-size: 15px;letter-spacing: 1px;padding: 0px 0 0px 7px;max-width: 310px;}
	.medName{color: #008c13;font-size: 20px;margin: 10px 0 0 5px;min-width: 210px;}
	.linkHome {color: #008c13;}
	#header img.header-img{margin-top:0px;top: 0; display:table;position:relative;}
}
@media only screen and (max-width:823px)
{
	.shopHead{position: relative;width: 100%;padding: 1px 0;height: 75px;}
	#header .medInfo{font-size: 15px;letter-spacing: 1px;padding: 0px 0 0px 7px;max-width: 100%;}
	.medName{color: #008c13;font-size: 20px;margin: 10px 0 0 5px;min-width: 210px;padding: 0px;}
	.linkHome {color: #008c13;}
	#header img.header-img{margin-top:0px;top: 0; display:table;position:relative;}
}

@media only screen and (max-width:460px){.shopHead{margin: 0 auto;height: 75px;}}
@media only screen and (max-width:823px){.shopHead{padding: 0px 10px;}}

#main {
    width: 100%;
    min-width: 319px;
    margin: 0 auto;
    background: #FFFFFF;
    margin: 10px 0 40px;
}

@media only screen and (min-width: 992px){.col-lg-3 {max-width: 22% !important;} .col-lg-6 {flex: 0 0 56% !important; max-width: 56% !important;}}

.content {
    line-height: 22px;
}

.products {
    width: 100%;
    float: left;
	max-width: 224px;
	padding: 10px 0 0 5px;
}

@media only screen and (max-width:460px){.products{width: 100%;float: left; padding: 10px 0 0 5px; max-width: 100%; border-bottom: 1px solid #efefef;}}


.products a.h3 {
    display: block;
    background: #e8e8e8;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 0px 4px 5px;
    font-family: "Trebuchet MS", sans-serif;
    position: relative;
    color: #1a4a05;
}

@media only screen and (max-width:460px){.products a.h3 {background: #fff; width: 80%; float: right; padding-top: 7px; color: #777777; font-weight: normal;}}

.navbar {
    padding: 0px !important;
}

@media only screen and (max-width:460px){.navbar {display: block !important;}}


.products ul, .products ol {
    width: 100%;
    padding-left: 5px;
}

.products ul li {
    background-image: url(../images/big-menu.png);
    background-position: -10px -376.5px;
	background-repeat: no-repeat;
    font-size: 14px;
    color: #000;
    width: 100%;
}

@media only screen and (max-width:460px){.products ul li {background-image: url(../images/menu.png);background-position: -9px -378.5px;border-bottom: 1px solid #efefef; width: 97%; background-repeat: repeat;}}
@media only screen and (max-width:460px){.products ul li a {padding-top: 5px !important;}}
@media only screen and (max-width:460px){.navbar-collapse {width: 100%;}}

.products ul li a {
    width: 100%;
    color: #4a4a4a;
    font-weight: normal;
    display: block;
    padding: 0px 5px 8px 10px;
}

.products ul li a:hover {
    color: #00a086;
    text-decoration: none;
}

.front-products {
    padding-top: 10px;
    line-height: 20px;
}

@media only screen and (max-width:414px){.front-products {padding-left: 5px;}}
@media only screen and (max-width:667px){.col-sm-3 {padding-right: 0px !important;}}
@media only screen and (max-width:812px){.col-md-3 {padding-right: 0px !important;}}


.front-products h1 {
    border-bottom: 1px solid #0e7161;
    color: #0e7161;
    font-size: 21px;
    padding: 0 0 10px 5px;
    margin-bottom: 5px;
}

.pwrapper {
    font-size: 12px;
    color: #6e706e;
    font-weight: normal;
    line-height: 18px;
}

.pwrapper ul {
    padding-left: 0;
    margin-top: 10px;
    font-size: 14px;
    margin-bottom: 20px;
}

.front-products .product-img {
    margin: 5px;
    height: auto;
    float: left;
	margin-right: 20px;
}

.front-products p {
	font-size: 14px;
    padding-top: 5px;
    clear: right;
	margin-bottom: 5px;
}

.front-products .rating{
	font-size: 13px;
}

.front-products .rating a{
	color: #4e4e4e;
}

.front-products h2 {
    color: #0e7161;
    font-size: 17px;
    margin: 10px 0;
}

table.products-list {
    margin: 20px 0 20px 0;
}

tr.product-head {
    border-bottom: 1px solid #0e7161;
    height: 30px;
    font-size: 14px;
	background: aliceblue;
}

tr.product-line {
    border-bottom: 1px #d6d6d6 solid;
    height: 33px;
    font-size: 14px;
}

td.product-price strong  {
	color: #dc2900;
}

.products-center {
    margin-bottom: 25px;
	margin-top: 15px;
    font-weight: normal;
}

.products-center th {
    height: 24px;
    line-height: 22px;
    font-weight: bold;
    padding: 0 3px 0 3px;
}

.products-center th.title {
    border-bottom: 2px solid #0e7161;
    text-align: left;
    font-weight: bold;
}

.products-center tbody td {
    border-bottom: 1px #bbb solid;
    padding: 5px 0 5px 10px;
}

.products-center tbody td:first-child {
    padding-left: 10px;
}

.review-info {
    margin: 35px 0;
    position: relative;
}

.review-info img {
    position: absolute;
    top: -15px;
    left: 20px;
}

.review-titel {
    background-color: #12608c;
    color: #FFF;
    font-size: 14px;
    padding: 5px 60px;
}

.review-stars {
    background-image: url(../images/review-stars.jpg.html);
    height: 15px;
    width: 90px;
    background-position: 0px -200px;
}

.reviewer-name {
    color: #1b5e84;
    font-size: 17px;
    margin: 10px 0 0;
}

.review-text {
    background-color: #f9f8f8;
    border: 1px solid #f4f3f3;
    padding: 10px;
}

.tags {margin: 10px 0 30px 0px;}
.tags li {display: inline-block; line-height: 15px; margin-right: 0px; white-space: nowrap;}
.tags li a {color: black;}
.tags li:after {clear:both; display: block;}

.accordion {
    padding-bottom: 5px;
}

.accordion h3 {
    color: #008c13;
    font-size: 16px;
    margin: 10px 0;
}

.front-products .related {
    width: 100%;
    margin-bottom: 15px;
}

.related-single {
	float: left;
    width: 24%;
	margin-right: 5px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
    border: 1px solid #efefef;
    padding: 15px 0;
    border-radius: 5px;
	cursor: pointer;
}

@media only screen and (max-width:1024px){.related-single {width: 44%; margin-left: 10px;}}

.related-single h3 {
	font-size: 16px;
	color: #6e706e;
	height: 20px;
}

.related-single .buy {
    background-color: #ececec;
    line-height: 25px;
    width: 60%;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 15px;
}

.related-single .buy a {
    color: #1e3e61;
    font-weight: 600;
	font-size: 12px;
}

/*cart*/

.product-cart-page {
    font-size: 13px;
}

tr.product-cart-head {
    background-color: #63ab97;
    height: 35px;
    color: #fff;
	border: 1px solid #63ab97;
}

tr.product-cart-line {
    height: 50px;
    font-size: 13px;
    border: 1px solid #dbdbdb;
    border-top: 0px;
}

th.product-cart-name {
    padding-left: 10px;
    width: 30%;
}

th.product-cart-pack {
    width: 27%;
}

th.product-cart-quantity {
    width: 17%;
}

@media only screen and (max-width:823px){th.product-cart-quantity {width: 25%;}}
@media only screen and (max-width:823px){th.product-cart-price {display: none;}}

td.product-cart-name {
    width: 30%;
}

td.product-cart-pack {
    width: 27%;
}

td.product-cart-quantity {
    width: 17%;
}

@media only screen and (max-width:823px){td.product-cart-quantity {width: 25%;}}

td.product-cart-price {
	font-weight: bold;
}

@media only screen and (max-width:823px){td.product-cart-price {display: none;}}

td.product-cart-total {
    font-weight: bold;
}

.product-cart-name img {
	margin-left: 5px;
    float: left;
    border: 1px solid #DBDBDB;
}

@media only screen and (max-width:1024px){.product-cart-name img {display: none;}}

.product-cart-name span {
	margin-left: 15px;
    /*width: 20%;*/
    float: left;
    margin-top: 5px;
	font-weight: 500;
}

.product-cart-page .update-product {
    line-height: 45px;
    border: 1px solid #dbdbdb;
    border-top: 0px;
}

.product-cart-page .update-product a {
    color: #464645;
    padding: 3px 3px;
    margin-left: 5px;
    text-decoration: none;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/update-pills.png) repeat-x;
}

@media only screen and (max-width:667px){.product-cart-page .update-product a  {padding: 3px 0px; font-size: 12px;}}

.cart_gifts {
    border: 1px solid #dbdbdb;
    border-top: 0px;
    font-size: 13px;
}

.newbonus {
    margin-left: 10px;
    float: left;
}

.newbonus-capt {
    float: left;
    margin-right: 10px;
	margin-top: 15px;
}

.newbonus-list {
    float: left;
}

/* gift block */
.dropdown dd { position:relative; }
.dropdown a  { color:#323232; text-decoration:none; outline:none;}
.dropdown a:hover { color:#323232;}
.dropdown dt a:hover { color:#323232; border: 1px solid #5d4617;}
.dropdown dt a { background:#efefef url(../images/arrow-gift.png) no-repeat scroll right center; display:block; padding-right:20px; border:1px solid #dedede; min-width:150px;font-weight: 500;}
.dropdown dt a span {cursor:pointer; display:block; padding:2px 5px;}
.dropdown dd ul {background:#efefef none repeat scroll 0 0; border:1px solid #dedede; 	color:#323232; display:none; left:0px; padding:3px 0px; position:absolute; top:22px; width:auto; min-width:170px; list-style:none;}
.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px; display:block;}
.dropdown dd ul li a:hover { background-color:#d0c9af;}
.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
.flagvisibility { display:none;}
/* gift block */

ul li {
    list-style: none;
	font-size: 14px;
}

.cart-shipping {
    border: 1px solid #dbdbdb;
    border-top: 0px;
}

.cart-shipping .shipping-type {
    color: #fff;
    font-weight: 500;
    padding: 0 10px;
    line-height: 35px;
    background-color: #58beff;
	font-size: 15px;
}

.product-cart-page .shipping-metod .tr:first-child {
    border-bottom: 1px solid #dbdbdb;
}

.product-cart-page .shipping-metod .tr {
    float: left;
    width: 100%;
    line-height: 35px;
}

.product-cart-page .shipping-metod .tr input {
    margin-top: 10px;
    margin-left: 10px;
    float: left;
}

.delivery-name {
    width: 50%;
    float: left;
    margin-left: 10px;
    font-weight: 500;
}

.delivery-price {
    float: left;
    font-weight: 500;
    margin-left: 15px;
    margin-top: -2px;
}

.total-price {
    padding: 10px 0 10px 0;
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-top: 0px;
    font-size: 13px;
}

.total-price-text {
    float: left;
    font-weight: 500;
	margin-left: 10px;
}

.total-price-cash {
    font-weight: bold;
    float: right;
    margin-right: 25px;
}

.go-checkout {
    padding: 20px 0;
    width: 100%;
    text-align: center;
	font-size: 14px;
}

.go-checkout .left {
    width: 156px;
    height: 32px;
    cursor: pointer;
    background: url(../images/cart-button.png);
    border: 0px;
    text-align: center;
}

@media only screen and (max-width:823px){.go-checkout .left {margin-bottom: 10px; margin-right: 10px;}}
@media only screen and (max-width:667px){.go-checkout .left {margin-bottom: 10px; margin-right: 0px;}}


.go-checkout .center {
    width: 156px;
    height: 32px;
    cursor: pointer;
    background: url(../images/cart-button.png);
    border: 0px;
    text-align: center;
}

@media only screen and (max-width:667px){.go-checkout .center {margin-bottom: 10px;}}

.go-checkout .right {
    width: 156px;
    height: 32px;
    cursor: pointer;
    background: url(../images/cart-button.png);
    text-align: center;
    border: 0px;
}

.cart-bonus {
    width: 100%;
    border: 1px solid #dbdbdb;
	margin-bottom: 15px;
}

.cart-bonus-title {
    line-height: 35px;
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
    background-color: #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.cart-bonus-text {
    font-size: 13px;
    padding: 10px;
    background-color: #f9f9f9;
    line-height: 25px;
}

.cheker-bonus {
    width: 30px;
}

.cheker-descr {
    vertical-align: middle;
}

.clear {clear: both;}

/* Right sidebar */

.sidebar {
    float: right;
    width: 90%;
    padding: 10px 5px 0 0;
}

@media only screen and (max-width:460px){.sidebar {padding: 10px 50px 0 15px;}}

.flag_box {
    background: #e8e8e8;
}

.lang {
    text-align: right;
    padding: 0 0 5px 0;
}

.lang .flag {
    padding: 0 5px 0 0;
}

@media only screen and (max-width:460px){.flag_box {display: none;}}
@media only screen and (max-width:568px){.flag_box {display: none;}}

.sidebar .cart {
    background: #F9F9F9;
    border-bottom: 20px solid #E8E8E8;
    margin-bottom: 10px;
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
    color: #333;
}

.sidebar .cart img {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}

@media only screen and (max-width:823px){.sidebar .cart img {margin-left: 5px; margin-right: 5px;}}

.sidebar .cart a {
    display: block;
    text-align: left;
    cursor: pointer;
}

.sidebar .cart b {
    font-size: 15px;
}

@media only screen and (max-width:823px){.sidebar .cart b{font-size: 12px; margin-top: 10px;}}
@media only screen and (max-width:640px){.sidebar .cart b{font-size: 12px; float: left; margin-top: 10px;}}
@media only screen and (max-width:460px){.sidebar .cart b{font-size: 12px; float: left; margin-top: 10px;}}

.sidebar .cart span {
    color: #1A4A05;
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding-top: 8px;
    width: 63%;
	margin-left: 37%;
}

@media only screen and (max-width: 640px) {
.sidebar .cart {
	position: fixed;
    bottom: 0;
	left: 0;
    width: 100%;
    z-index: 99;
    background: url(../images/cartnav.png)repeat-x;
    background-attachment: scroll;
    border-bottom: 1px solid #E8E8E8;
    border-top: 1px solid #bbbbbb;
    margin-bottom: 0;
    padding: 0px 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,0.2);
}}

@media only screen and (max-width: 640px) {
.sidebar .cart img {
    margin-right: 10px;
    padding: 3px 11px 8px 11px;
    border-right: 2px dotted #ccc;
}}

@media only screen and (max-width: 640px) {
.sidebar .cart a.cart-link {
    margin-top: 0px;
}}

@media only screen and (max-width: 640px) {
.sidebar .cart span {
    display: block;
    font-size: 14px;
    padding: 7px;
    width: 30%;
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
    border-left: 2px dotted #ccc;
}}

.sidebar  .geo-trust {
    font-size: 25px;
    padding: 5px 0px 15px 0px;
    text-align: center;
    color: #1a4a05;
}

.sidebar  .geo-trust small {
    font-weight: 500;
}

@media only screen and (max-width:823px){.sidebar  .geo-trust small {font-size: 17px;}}
@media only screen and (max-width: 667px){.sidebar .geo-trust small {font-size: 16px;}}

.sidebar  .geo-trust img{
    margin-top: 5px;
	width: 100%;
}

.calendar {
    width: 100%;
    float: none;
    text-align: center;
    height: 100%;
	margin-bottom: 20px;
}

#calendarTable {
    width: 100%;
    line-height: 1.2em;
    font-size: 14px;
    background: #f9f9f9;
    border: 1px solid #f1f1f1;
}

#calendarTable tbody td {
    color: #222;
    font-size: 11px;
}

#calendarTable tbody td.today {
    background: #58beff;
    color: #fff;
    font-size: 12px;
}

#calendarTable thead tr.month {
    background-color: #58beff;
    height: 25px;
    color: #fff;
}

#calendarTable thead tr.days {
    background-color: #ededed;
    height: 25px;
    color: #666;
    font-size: 10px;
}

.app {
    font-size: 14px;
    margin: 5px 0 10px;
}

.insta-log {
    text-align: center;
}

.insta-log img{
    text-align: center;
	width: 100%;
}

@media only screen and (max-width:460px){.insta-log {display: none;}}
@media only screen and (max-width:568px){.insta-log {display: none;}}

/* End right sidebar*/

#footer {
	text-align: center;
}

@media only screen and (max-width:460px){#footer {padding-bottom: 41px;}}

#footer .footer-text {
    background: url(../images/footer-bg.jpg) repeat-x;
    color: #5f5f5f;
    font-size: 13px;
    text-align: center;
    height: 150px;
}

@media only screen and (max-width:320px){#footer .footer-text {padding-top: 0px;}}

#footer .footer-text a {
	text-decoration: none;
    outline: none;
    color: #4e4e4e;
}

.footer-img {
    margin-bottom: 20px;
}

a.f-icons {
    opacity: 1.0;
}

/* order status */

.errors {
    text-align: center;
    color: red;
    margin-top: 10px;
    font: 14px Trebuchet MS;
    clear: both;
}

.order_status {
    font-size: 12px;
    color: #000000;
    line-height: 20px;
}

.order_status .fields {
    padding: 15px 0;
}

.order_status .fields dt {
    width: 24%;
    color: #646363;
    text-align: right;
    position: relative;
    top: 5px;
}

@media only screen and (max-width:823px){.order_status .fields dt {width: 30%;}}

.order_status .fields dd {
    padding: 0 0 0 160px;
    margin: -15px 0 0;
    color: red;
}

@media only screen and (max-width:823px){.order_status .fields dd {padding: 0 0 0 130px;}}

.order_status .text {
    border: 1px solid #ccc;
    width: 260px;
    padding: 2px;
}

@media only screen and (max-width:823px){.order_status .text {width: 95%;}}

.order_status .conf_code {
    padding: 0 20px 10px;
}

.order_status .bttn {
    width: 135px;
    height: 23px;
    background: url(../images/send_status.png);
    cursor: pointer;
    border: 0;
    color: white;
    font: 14px Trebuchet MS;
    margin-left: 140px;
}