/**
## Tags
styles for default html tags and similar classes
*/
body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #515151;
    font:300 12px/1.5em 'ubuntu' , Arial, Helvetica, sans-serif;
    min-width: 320px;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-weight: 700;
}
h1 {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    color: #593442;
    display: block;
    font: bold 1.41em/40px "ubuntu", Arial, Helvetica, sans-serif;
    padding-left: 30px;
    text-transform: uppercase;
}
h2 {
    color: #593442;
    font: bold 1.41em "ubuntu", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

h3 {
    font-size: 1em;
    font-weight: 400;
    margin: 10px 0;
}

h4, h5, h6 {
    font-size: 20px;
    color: #5a5757;
}

h5, h6 {
    font-size: 1em;
}

a {
    color: #3f9ee4;
    text-decoration: none;
    transition: color 0.4s ease 0s;
}

a:hover, a:active {
    outline: none;
    text-decoration: none;
}

ul, ol {
    padding-left: 15px;
    /*list-style:  none;*/
    margin: 0;
}
nav ul, nav ol {	
    padding-left: 0px;
    list-style:  none;
}

body > img {
    display: block;
}
.strong {
    font-weight: bold;
}
.navbar {
    border: 0 none;
    margin: 0;
}
.navbar-collapse.collapse.navbar-responsive-collapse {
    padding: 0;
}
/**
## helpers
*/
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}
label {
    cursor: pointer;
}
.clearfix {
    *zoom: 1;
}
.clear {
    clear: both;
    float: none !important;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
}
.no-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.no-list li{
	display: block;
}
.s-img {
    background: url("../images/spr.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    vertical-align: top;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: #428bca;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: transparent;
    color: #262626;
    text-decoration: none;
}
label {
    font-weight: normal;
    margin: 0;
}
.table > tbody + tbody {
    border-top: 1px solid #ddd;
}
input {
    line-height: 32px;
}
table td {
    vertical-align: middle !important;
}

/** tables */
            /** .table */
.simple, .simple-article table {
    margin-bottom: 20px;
    width: 100%;
}
.simple thead td, .simple thead th, .simple-article table thead td, .simple-article table thead th {
    font-weight: 700;
}
.simple thead > tr > th, .simple tbody > tr > th, .simple tfoot > tr > th, .simple thead > tr > td, .simple tbody > tr > td, .simple tfoot > tr > td, .simple-article table thead > tr > th, .simple-article table tbody > tr > th, .simple-article table tfoot > tr > th, .simple-article table thead > tr > td, .simple-article table tbody > tr > td, .simple-article table tfoot > tr > td {
    border-top-color: #dddddd;
    border-top-style: solid;
    border-top-width: 1px;
    line-height: 1.42857;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    vertical-align: top;
}
.simple thead > tr > th, .simple-article table thead > tr > th {
    vertical-align: bottom;
}
.simple caption + thead tr:first-child th, .simple colgroup + thead tr:first-child th, .simple thead:first-child tr:first-child th, .simple caption + thead tr:first-child td, .simple colgroup + thead tr:first-child td, .simple thead:first-child tr:first-child td, .simple-article table caption + thead tr:first-child th, .simple-article table colgroup + thead tr:first-child th, .simple-article table thead:first-child tr:first-child th, .simple-article table caption + thead tr:first-child td, .simple-article table colgroup + thead tr:first-child td, .simple-article table thead:first-child tr:first-child td {
    border-top-color: -moz-use-text-color;
    border-top-style: none;
    border-top-width: 0;
}
.simple tbody + tbody, .simple-article table tbody + tbody {
    border-top-color: #dddddd;
    border-top-style: solid;
    border-top-width: 2px;
}
.simple .table, .simple-article table .table {
    background-color: #ffffff;
}
.simple thead > tr > th, .simple tbody > tr > th, .simple tfoot > tr > th, .simple thead > tr > td, .simple tbody > tr > td, .simple tfoot > tr > td, .simple-article table thead > tr > th, .simple-article table tbody > tr > th, .simple-article table tfoot > tr > th, .simple-article table thead > tr > td, .simple-article table tbody > tr > td, .simple-article table tfoot > tr > td {
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}
.simple > tbody > tr:nth-child(2n+1) > td, .simple > tbody > tr:nth-child(2n+1) > th, .simple-article table > tbody > tr:nth-child(2n+1) > td, .simple-article table > tbody > tr:nth-child(2n+1) > th {
    background-color: #f9f9f9;
}
.simple > tbody > tr:hover > td, .simple > tbody > tr:hover > th, .simple-article table > tbody > tr:hover > td, .simple-article table > tbody > tr:hover > th {
    background-color: #f5f5f5;
}
.simple-article .art-content > ul{
	margin-bottom: 1em;
}
/* header */

.site-header-wrap {
    background: none repeat scroll 0 0 #d7f7ff;
    padding-top: 6px;
}
.header-wrap {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 -1px 3px 1px rgba(0, 0, 0, 0.2);
}
.top-line, .menu-wrap, .main-slider-wrap, .content-wrap, .footer-wrap {
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
}
.logo{
	font-size: 2em;
	line-height: 2em;
}
.logo a{
	font-weight: 600;
}
.logo img {
    max-width: 359px;
    width: 100%;
}
.logo-wrap, .phone-wrap {
    padding-top: 27px;
}
.tel-numb > img {
    width: 117px;
}
.phone-wrap {
    padding-left: 5%;
    padding-right: 0;
}
.phone-wrap > div {
    float: left;
}
.tel {
    color: #5f5f5f;
    font-weight: bold;
}
.tel-1 {
    background-position: 4px -73px;
    height: 50px;
    margin-right: 15px;
    width: 50px;
}
.tel-numb {
    display: inline-block;
    height: 11px;
    overflow: hidden;
}
.numb-2 > img {
    margin-top: -14px;
}
.numb-3 > img {
    margin-top: -35px;
}
.phone-right {
    /*padding-top: 8px;*/
}
.top-right {
    padding-left: 1%;
    padding-top: 13px;
}
.country {
    width: 100%;
}
.language {
    float: left;
    margin-right: 1%;
    width: 65%;
}
.currency {
    float: left;
    width: 34%;
}
.switchers > div {
    position: relative;
}
.select-text {
    border: 1px solid #b7babf;
    color: #565656;
    font-weight: lighter;
    line-height: 21px;
    margin-bottom: 1px;
    padding: 0 10px;
}
.select {
    background-color: #ffffff;
    background-position: -33px -245px;
    border-radius: 5px;
    bottom: 1px;
    display: block;
    height: 20px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 16px;
}
.top-line select {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    position: absolute;
    top: 0;
    width: 100%;
}
.tr-live-support > a {
    border-bottom: 2px solid #2192ad;
    font-weight: bold;
    line-height: 38px;
    min-width: 123px;
    padding-right: 5px;
    text-align: left;
    white-space: nowrap;
}
.ja .tr-live-support > a{
    line-height: 1.5em;
    white-space: normal;
}
.tr-live-support > a:hover, .search_ref:hover {
    background-color: #2192ad;
    border-color: #197D93;
}
.s-img.lv-sprt {
    background-position: -244px -153px;
    height: 35px;
    width: 31px;
}
.ja .s-img.lv-sprt{
    float: left;
}
.tr-1,
.tr-2,
.cart-top-img{
    float: left;
    overflow: hidden;
    width: 55%;
}
.tr-2 {
    text-align: right;
    width: 45%;
}
.cart-top-img {
    margin-right: 15px;
    width: 37px;
}
.ct-img {
    background-color: #81c01f;
    background-position: -239px -68px;
    border-bottom: 2px solid #679a19;
    border-radius: 4px;
    height: 39px;
    width: 100%;
}
.switchers {
    margin-bottom: 20px;
}
.tr-live-support {
    margin-bottom: 27px;
}
.cart-top-content {
    color: #4e4e4e;
    font: bold 1.16em "ubuntu", Arial, Helvetica, sans-serif;
}
.cart-top-content > a {
    color: inherit;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    margin-top: 2px;
}
.ctc {
    background-position: 0 -249px;
    height: 20px;
    width: 10px;
}
.ctc-lavel > span {
    color: #4aa9d3;
}
.account > ul {
    white-space: nowrap;
}
.account li {
    border-left: 1px solid;
    display: inline-block;
    line-height: 13px;
    padding: 0 5px;
}
.account li a {
    color: inherit;
}
.account li a:hover {
    text-decoration: underline;
}
.account li:first-child {
    border-left: none;
    display: inline-block;
    line-height: 13px;
    padding: 0 5px 0 0;
}
.search .quicksearch.form-inline {
    margin: 25px 0 40px;
    position: relative;
    width: 100%;
}
.quicksearch .search-btn{
    display: inline-block;
    height: 52px;
    line-height: 52px;
    padding: 0 10px;
    width: 100%;
}
.search .form-group {
    width: 99%;
}
.search_ref {
    background: url("../images/spr.png") repeat-x scroll -76px -240px #29b6d8;
    border-color: #2192ad;
    border-image: none;
    border-style: solid;
    border-width: 0 0 2px;
    height: 38px;
    position: absolute;
    right: 3%;
    text-indent: -9999px;
    top: 7px;
    width: 36px;
}
.account {
    padding-top: 10px;
}
.main-menu li {
    border-left: 1px solid #ded6d9;
    font: 1.45em "ubuntu", Arial, Helvetica, sans-serif;
    padding: 4px 4px;
}
.main-menu li:first-child {
    border-left: medium none;
    padding-left: 0;
}
.main-menu .nav a {
    color: #593442;
    line-height: 33px;
    padding: 0 2px;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
    text-decoration: none;
}
.main-menu .nav span {
    border-bottom: 2px solid transparent;
    display: inline-block;
    font-weight: 300;
    height: 100%;
    white-space: nowrap;
}
.main-menu .nav a:hover span {
    border-bottom: 2px solid #f0f0f0;
    color: #29b6d8;
}
.main-menu .nav a:active span {
    border-bottom: 2px solid transparent;
    color: #29b6d8;
}
.main-menu .nav a:active {
    background: #efefef;
    border-radius: 0;
    outline: none;
}
.main-menu {
    padding: 29px 0 0;
}
.icon-bar {
    background: none repeat scroll 0 0 #515151;
}

/* slider */

.slider {
    float: left;
    width: 76%;
}
.header-img {
    float: left;
    text-align: center;
    width: 24%;
}
.header-img > img {
    margin-top: -22px;
    max-width: 240px;
    width: 100%;
}
.slide-text > span {
    display: block;
}
.st-black {
    font: bold 2.5em "ubuntu", Arial, Helvetica, sans-serif;
    padding-left: 25%;
    text-transform: uppercase;
}
.st-bg {
    color: #29b6d8;
    font: bold 4.16em "ubuntu", Arial, Helvetica, sans-serif;
    padding: 1% 0 0 37%;
    text-transform: uppercase;
}
.st-black-2 {
    font: italic 1.41em "ubuntu", Arial, Helvetica, sans-serif;
    padding: 1% 0 0 25%;
}
.owl-buttons > div {
    background: url("../images/spr.png") no-repeat scroll 0 -546px transparent;
    height: 30px;
    position: absolute;
    text-indent: -9999px;
    top: 44%;
    top: calc(50% - 15px);
    width: 15px;
}
.owl-buttons .owl-next {
    background-position: -57px -546px;
    right: 1%;
}
.owl-buttons .owl-prev {
    left: 1%;
}
.main-slider-wrap .slide-text {
    margin-top: 5%;
}

/* content */

.breadcrumb b {
    color: #b3b3b3;
    font-weight: normal;
    display: inline;
}
.breadcrumds-list a {
    color: #3e3e3e;
    font-weight: normal;
}
.breadcrumds-list a:hover {
    text-decoration-line: underline;
}
.breadcrumb {
    background-color: transparent;
    margin: 20px 0;
    padding: 0;
}
.breadcrumds-list > li:before {
    color: #b3b3b3;
    content: "/";
    margin: 0;
}
.cart-empty {
    font-size: 20px;
    margin-top: 100px;
    margin-left: 300px;
    width: 350px;
    height: 300px;

}
.breadcrumds-list > li:first-child:before {
    content: none;
}
.breadcrumds-list > li {
    padding: 0;
}
.breadcrumds-list {
    margin: 15px auto;
}
.limited-offers.row {
    margin: 0;
}
.bestsellers.row {
    margin: 0;
}
.bestsellers h2 {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    line-height: 40px;
}
.bestsellers h2:before {
    background: url("../images/spr.png") no-repeat scroll -240px 3px transparent;
    content: "1";
    display: inline-block;
    height: 100%;
    margin: 0 10px 0 10px;
    text-indent: -9999px;
    width: 39px;
}
.prod-wrap {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    height: 240px;
    overflow: hidden;
}
.spec-1:after {
    background: url("../images/ic1.png") repeat scroll 0 0 transparent;
    content: "";
    height: 40px;
    position: absolute;
    right: 0;
    top: -11px;
    width: 40px;
    z-index: 100;
}
.spec-2:after {
    background: url("../images/ic2.png") repeat scroll 0 0 transparent;
    content: "";
    height: 40px;
    position: absolute;
    right: 0;
    top: -11px;
    width: 40px;
    z-index: 100;
}
.cur {
    border: 4px double #777777;
    border-radius: 50%;
    color: #777777;
    display: inline-block;
    height: 25px;
    width: 25px;
    text-align: center;
    padding: 0 4px;
    font: bold 1.14em 'ubuntu', Arial, Helvetica, sans-serif;
    margin: 0 3px 0 5px;
}
.prod-wrap:hover {
    box-shadow: 0 5px 1px -1px rgba(0, 0, 0, 0.1);
}
.prod-list {
    margin: 0 -9px;
}
.prod.bonus {
    margin: 10px 0 12px;
    padding: 0 1%;
    position: relative;
}
.desc1 {
    height: 72px;
    overflow: hidden;
    padding: 15px 10px 5px;
    position: relative;
}
.name-wrapper a {
    color: inherit;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 10px;
    display: inline-block;
}

.name-wrapper {
    max-width: 170px;
}
.prod-more {
    border-bottom: 1px solid #d8d8d8;
    border-radius: 5px;
    padding-bottom: 15px;
    padding-right: 10px;
    text-align: right;
}
.prod-more > a {
    color: #9c9c9c;
}
.prod-more > a:hover {
    text-decoration: underline;
}
.prod-head, .descr-row {
    background: none repeat scroll 0 0 #fff;
}
.prod-head.row {
    border-radius: 5px;
    margin: 0;
    padding-top: 15px;
}

.prod-head .pic {
    height: 65px;
    width: 80px;
}
.controls-row {
    /*line-height: 47px;*/
    height: 53px;
    background-color: #F8F8F8;
}
.s-img.cur {
    background-position: 10px -150px;
    height: 47px;
    width: 38px;
}
.prod-price {
    color: #494949;
    font-size: 1.41em;
}

.controls-row .col-xs-7.price {
    /*min-width: 45%*/;
    min-width: 175px;
    padding-right: 0px;
    line-height: 47px;
}

.controls-row  .col-xs-5.add-inf {
    float: right;

}
.controls-row  .col-xs-5.add-inf a{

}
.price span.prod-price {
    clear: none;
    color: #494949;
    display: inline-block;
    font-size: 1.21em;
    font-weight: 700;
    line-height: 1em;
    margin-left: 10px;
    vertical-align: middle;
}
.prod-per {
    color: #9c9c9c;
    display: inline-block;
    line-height: 1em;
    margin-left: 5px;
    max-width: 65px;
    min-width: 50px;
    vertical-align: middle;
}
.prod-per > span {
    /*margin: auto 0;*/
}
.add-inf a:before {
    background: url("../images/spr.png") no-repeat scroll -154px -70px transparent;
    content: "";
    height: 34px;
    left: 4px;
    position: absolute;
    top: 9px;
    width: 30px;
}
.add-inf span {
    margin: auto 0;
	display:inline-block;
	line-height: 17px;
}
.add-inf a {
    border-radius: 4px;
    color: #6b6b6b;
	display:block;
    font-size: 1.41em;
    height: 53px;
    line-height: 53px;
    margin-left: -20px;
    padding-left: 35px;
    padding-right: 5px;
    padding-top: 0px;
    position: relative;
    transition: all 0s ease 0s;
}
.add-inf a:hover:before {
    background: url("../images/spr.png") no-repeat scroll -242px -70px transparent;
}
.add-inf a:hover {
    background: none repeat scroll 0 0 #81c01f;
    color: #fff;
    transition: all 0s ease 0s;
}
.all-best {
    clear: both;
    margin: 0 0 9px;
    text-align: right;
}
.all-best > a {
    color: #6b6b6b;
    font-size: 1.16em;
}
.s-img.shw-all {
    background-position: -75px -78px;
    height: 30px;
    margin-top: -1px;
    width: 35px;
}
.limited-offers h2:before {
    background: url("../images/spr.png") no-repeat scroll 5px 4px transparent;
    content: "1";
    display: inline-block;
    height: 100%;
    margin: 0 10px 0 10px;
    text-indent: -9999px;
    width: 39px;
}
.why-choose-us h2:before {
    background: url("../images/spr.png") no-repeat scroll -152px 6px transparent;
    content: "1";
    display: inline-block;
    height: 100%;
    margin: 0 10px 0 10px;
    text-indent: -9999px;
    width: 39px;
}

.testimonials .list-group {
    margin-top: 20px;
    background-color: #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
}

.testimonials .list-group div {
    margin: 13px;
    font-size: 14px;
}
.testimonials .list-group div.even {
    margin-right: 0px;
    margin-left: 0px;
    padding: 13px;
}

.testimonials .list-group div.even {
    background-color: #ffffff;
}
.testimonials .list-group div span {
    font-weight: 900;
}
.testimonials {
    text-align: justify;

}
.limited-offers h2 {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    line-height: 40px;
}
.why-choose-us h2 {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    line-height: 40px;
}
.why-choose-us {
    margin-top: 25px;
    /*width:864px;*/
    max-width:864px;

    margin-left: 0px;
    margin-right: 0px;
}
.wcu-text {
    color: #5a5b5c;
    font-size: 1.14em;
    text-align: center;
}
.wcu-img {
    margin: 20px 0 10px;
    text-align: center;
}
.wcu-img-1 {
    background-position: 5px -379px;
    height: 50px;
    width: 50px;
}
.wcu-img-2 {
    background-position: -50px -379px;
    height: 50px;
    width: 50px;
}
.wcu-img-3 {
    background-position: -103px -379px;
    height: 50px;
    width: 50px;
}
.wcu-img-4 {
    background-position: -155px -379px;
    height: 50px;
    width: 50px;
}
.wcu-img-5 {
    background-position: -205px -379px;
    height: 50px;
    width: 50px;
}
.wcu-img-6 {
    background-position: -255px -379px;
    height: 50px;
    width: 50px;
}
.wcu:hover .wcu-img-1 {
    background-position: 5px -460px;
    height: 50px;
    width: 50px;
}
.wcu:hover .wcu-img-2 {
    background-position: -50px -460px;
    height: 50px;
    width: 50px;
}
.wcu:hover .wcu-img-3 {
    background-position: -103px -460px;
    height: 50px;
    width: 50px;
}
.wcu:hover .wcu-img-4 {
    background-position: -155px -460px;
    height: 50px;
    width: 50px;
}
.wcu:hover .wcu-img-5 {
    background-position: -205px -460px;
    height: 50px;
    width: 50px;
}
.wcu:hover .wcu-img-6 {
    background-position: -255px -460px;
    height: 50px;
    width: 50px;
}
.content-wrap {
    margin-bottom: 40px;
}
.col-content {
    padding-left: 0;
}
.all-best > a:hover {
    color: #000;
    text-decoration: underline;
}
.sub-title h2{
    background-color: #F8F8F8;
}
/* sidebar */

.subtitle {
    color: #593442;
    font: bold 1.41em "ubuntu", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.col-left {
    padding-left: 0;
    padding-right: 30px;
}
.category-list .subtitle:before {
    background: url("../images/spr.png") no-repeat scroll -73px 6px transparent;
    content: "1";
    display: inline-block;
    height: 100%;
    margin: 0 10px 0 10px;
    text-indent: -9999px;
    width: 30px;
}
.category-list .subtitle {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    display: block;
    line-height: 40px;
}
.category-list .navbar-brand{
    padding: 0.85em 0 0;
}
.category-list .subtitle.navbar-header:before{
    float: left;
}
.categories {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    margin: 20px 0 40px;
    padding: 15px !important;
}
.letter {
    font: bold 1.41em "ubuntu", Arial, Helvetica, sans-serif;
    padding-top: 4px;
    text-transform: uppercase;
    list-style: none;
}
.categories .nav a {
    color: inherit;
    padding: 2px 0 2px 9%;
    text-decoration: underline;
}
.banner {
    position: relative;
}
.banner > img {
    width: 100%;
}
.banner > a {
    background: none repeat scroll 0 0 #29b6d8;
    border-bottom: 2px solid #2192ad;
    border-radius: 5px;
    bottom: 30px;
    color: #fff;
    display: inline-block;
    font: bold 1.41em "ubuntu", Arial, Helvetica, sans-serif;
    left: 0;
    margin: auto;
    padding: 8px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 115px;
}
.banner > a:hover {
    background: none repeat scroll 0 0 #2b9bb5;
}
.banner > a:active {
    background: none repeat scroll 0 0 #2192ad;
    border: medium none;
}
.col-left .banners li {
    float: left;
}
.col-left .banners a {
    display: block;
    margin: 15px 0px 0px 15px;
    width: 138px;
    height: 61px;
    text-align: right;
    text-decoration: none;
    line-height: 1;
}
#live_support {
    padding: 15px 0px 0px 10px;
    background: transparent url("../imgs/livesupport-tt.gif") no-repeat scroll 0px 0px;
    color: #082;
    font-family: Tahoma,sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2;
    text-align: left;
}
.banners .free_shipping, .banners .free_pills {
    font-family: "Times New Roman",Times,serif;
    color: #036;
}
.banners .free_shipping strong, .banners .free_pills strong {
    display: block;
}
.banners .free_shipping span, .banners .free_pills span {
    background: #FFF none repeat scroll 0% 0%;
}
.banners .free_pills {
    background: transparent url("../imgs/free-pills.gif") no-repeat scroll 0px 0px;
    font-size: 20px;
    padding: 5px 5px 0px 0px;
}
.banners .free_pills strong {
    font-size: 28px;
}
.banners .free_pills span {
    color: #F00;
    font-size: 14px;
}
.banners .free_shipping {
    padding: 13px 5px 0px 0px;
    background: transparent url("../imgs/free-shipping.gif") no-repeat scroll 0px 0px;
    font-size: 17px;
}

.navbar-toggle.btn-sidebar.visible-xs {
    margin-top: 4px;
}
.form-field .select {
    background-position: -33px -242px;
}
/* footer */

.footer-line {
    background: none repeat scroll 0 0 #d7f7ff;
    box-shadow: 1px 0 5px -2px rgba(0, 0, 0, 0.2);
    height: 60px;
}
.footer {
    padding: 20px 0 0;
}
.f-title {
    color: #593442;
    display: block;
    font: bold 1.16em "ubuntu", Arial, Helvetica, sans-serif;
    margin-bottom: 15px;
}
.prod-search {
    padding-right: 3%;
}
.alphabet ul {
    margin: 0;
}
.alphabet li {
    color: #d9d9d9;
    font-size: 1.08em;
    padding: 0 1px 0 0;
    text-transform: uppercase;
}
.alphabet li a {
    color: #593442;
    display: inline-block;
    height: 100%;
    width: 100%;
    transition: all 0s ease 0s;

}
.alphabet li a:hover {
    color: #ffffff;
    transition: all 0s ease 0s;
}
.alphabet li:hover {
    background: #29b6d8;
}
.pr-search {
    margin: 15px 0 0;
    position: relative;
}
.pr-search .form-group {
    width: 99%;
}
.f-menu a {
    color: #593442;
    display: inline-block;
    font-size: 1.08em;
    padding: 3px 0;
}
.f-menu a:hover {
    text-decoration: underline;
}
.f-inform {
    padding: 0;
}
.f-menu ul {
    margin-top: 25px;
}
.we-accept > ul {
    margin-top: 30px;
    text-align: right;
}
.we-accept li {
    display: inline-block;
    padding-left: 9%;
}
.we-accept li:first-child {
    padding-left: 0;
}
.we-accept li a {
    background: url("../images/card.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 46px;
    width: 60px;
}
.card-2 > a {
    background-position: -88px 0 !important;
}
.card-3 > a {
    background-position: -176px 0 !important;
}
.card-4 > a {
    background-position: -264px 0 !important;
}
.coppyrights {
    color: #593442;
    font-size: 1.08em;
    padding-top: 10px;
}
.f-logo > a {
    display: inline-block;
    max-width: 224px;
    font-size: 14px;
    line-height: 2.6em;
}
.f-logo img {
    width: 100%;
    height: auto;
}
.f-logo {
    padding-right: 5%;
    text-align: right;
}
.footer-bottom {
    padding-bottom: 40px;
    padding-top: 15px;
}

/* 404 */

.page-404 {
    margin: 135px auto;
    max-width: 980px;
    text-align: center;
}
.img-404 > img {
    max-width: 592px;
    width: 100%;
}
.text-404 {
    color: #593442;
    font-size: 3.33em;
    line-height: 1em;
    margin: 50px 0 0;
}
.text-404 > a {
    text-decoration: underline;
}

/* product page */

.prod-img {
    padding-right: 0;
}
.prod-img ul {
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    display: block;
    height: 150px;
    position: relative;
    text-align: center;
    width: 100%;
}
.prod-img img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 80px;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    height:auto;
}
.pw.row {
    margin-top: 20px;
}
.prod-title {
    color: #2b2b2b;
    font-weight: bold;
    margin: 0 0 10px;
}
.prod-info {
    font-size: 1.16em;
}
.prod-info {
    padding-left: 3%;
}
.product-wrap .table-striped > tbody > tr:nth-child(2n+1) > td, .product-wrap .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #fff;
}
.product-wrap .table-hover > tbody > tr:hover > td, .product-wrap .table-hover > tbody > tr:hover > th {
    background-color: #ddfdff;
}
.product-wrap .table > thead > tr > th, .product-wrap .table > tbody > tr > th, .product-wrap .table > tfoot > tr > th, .product-wrap .table > thead > tr > td, .product-wrap .table > tbody > tr > td, .product-wrap .table > tfoot > tr > td {
    border-top: 1px dashed #ddd;
    height: 40px;
    vertical-align: middle;
}
.product-wrap .table > thead > tr > th, .cart thead th, .shipmethods th {
    background: none repeat scroll 0 0 #efefef;
    border-bottom: 1px solid #ddd;
    font-weight: normal;
    height: 40px;
    vertical-align: middle!important;
}
.product-wrap .table {
    border: 1px solid #dedede;
    border-radius: 5px !important;
}
.product-wrap tr > *:first-child {
    padding-left: 20px;
}
.product-wrap .package {
    width: 34%;
}
.product-wrap .price, .product-wrap .saving {
    width: 15%;
}
.product-wrap .perpill {
    width: 16%;
}
.product-wrap .buy {
    width: 20%;
}
.product-wrap table {
    font-size: 1.16em;
}
.product-wrap td.price {
    color: #ff0000;
}
td.saving {
    color: #81c01f;
    font-weight: bold;
}
td.buy a {
    border-radius: 4px;
    color: #6b6b6b;
    display: inline-block;
    line-height: 34px;
    margin-left: -20px;
    padding-left: 35px;
    padding-right: 5px;
    position: relative;
    transition: all 0s ease 0s;
    white-space: nowrap;
}
td.buy a:hover {
    background: none repeat scroll 0 0 #81c01f;
    color: #fff;
    transition: all 0s ease 0s;
}
td.buy a:hover:before {
    background: url("../images/spr.png") no-repeat scroll -242px -70px transparent;
}
td.buy a:before {
    background: url("../images/spr.png") no-repeat scroll -154px -70px transparent;
    content: "";
    height: 34px;
    left: 4px;
    position: absolute;
    top: 0;
    width: 30px;
}
.prod-wa.we-accept {
    margin-top: 15px;
}
.prod-wa.we-accept > ul {
    display: inline-block;
    margin: 0 0 25px;
    text-align: left;
    width: 150px;
}
.prod-wa.we-accept > span {
    display: inline-block;
    height: 46px;
    padding: 12px 9px 0 0;
    vertical-align: top;
}
.brand {
    margin-top: 10px;
}
.all-best.show-all {
    display: none;
}
.all-best.show-all.act {
    display: block;
}
.hide-all {
    display: none;
}
.hide-all.action {
    display: inline-block;
}
.text-show-all.action {
    display: none;
}
.hide-all:hover {
    color: #000;
    text-decoration: underline;
}
/* cart */

.cart td, .cart th {
    vertical-align: middle !important;
}
.cart td {
    height: 70px;
}
.cart thead {
    border: 1px solid #d8d8d8;
}
.remove > input {
    display: none;
}
.checked .frm-item {
    background-position: -160px -246px;
    height: 20px;
    width: 25px;
}
.frm-item {
    background-position: -248px -246px;
    cursor: pointer;
    height: 20px;
    margin-right: 10px;
    width: 25px;
}
.cart tr > *:first-child {
    padding-left: 15px;
}
td.remove {
    padding-left: 27px !important;
}
.cart .product > img {
    max-width: 61px;
    width: 100%;
    height: auto;
}
.cart table {
    font-size: 1.14em;
    margin: 0 auto;
    max-width: 980px;
}
.package > a {
    color: inherit;
}
tbody.products .subtotal {
    color: #29b6d8;
    font-weight: bold;
}
.input-text {
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    display: inline-block;
    line-height: 22px;
    text-align: center;
    vertical-align: top;
    width: 30px;
    height: 22px;
}
.incr.incr {
    background-position: -247px -313px;
    margin-left: 3px;
}
.amount-wrap span {
    background: url("../images/spr.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    line-height: 22px;
    width: 20px;
}
.dicr.dicr {
    background-position: -162px -313px;
    margin-right: 3px;
}
.dicr.dicr:hover {
    background-position: 1px -313px;
}
.incr.incr:hover {
    background-position: -84px -313px;
}
.cart .remove {
    width: 16%;
}
.cart .product {
    width: 12%;
}
.cart .package {
    width: 42%;
}
.cart .qty {
    width: 14%;
}
.cart .price {
    width: 15%;

}

.amount-wrap {
    width: 33%;
}
.package-wrap {
    width: 66%;
}
.package > div {
    display: inline-block;
    vertical-align: middle;
}
.package-wrap > a {
    color: #515151;
}
.pr-img-wrap {
    max-width: 61px;
    width: 100%;
}
.subtotal {
    padding-right: 0 !important;
}
tbody.products {
    border: 1px solid #d8d8d8;
}
.remove-btn {
    display: inline-block !important;
    margin-left: 1%;
}
.shipping-meth-wrap > input {
    display: none;
}
.cart-title {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 30px 0 10px;
    padding: 0;
}
.content.cart {
    margin: 0 auto;
    max-width: 980px;
}
.subtotal-label {
    background: none repeat scroll 0 0 #efefef;
    border-color: #d8d8d8;
    border-image: none;
    border-radius: 5px 0 0 5px;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    color: #434343;
    float: right;
    font: 1.41em/40px "ubuntu", Arial, Helvetica, sans-serif;
    height: 40px;
    padding: 0 10px;
    white-space: nowrap;
    width: 90%;

}
.sl-lab {
    padding-right: 15%;
}
.shipmethods {
    border: 1px solid #d8d8d8 !important;
}
.cart td {
    border-top: medium none !important;
}
.continue {
    color: #5c5c5c;
    font-size: 14px;
}
.continue:hover, .update.btn.btn-warning:hover {
    color: #000;
    text-decoration: underline;
    transition: all 0.4s ease 0s;
}
.btn-wrap {
    float: right;
    text-align: right;
}
.update.btn.btn-warning {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #5c5c5c;
    display: inline-block;
    font-size: 14px;
    padding-right: 0;
    text-align: right;
    transition: all 0.4s ease 0s;
}
.checkout.btn.btn-success.btn-lg {
    display: block;
    margin: 15px 0 0;
    transition: all 0.4s ease 0s;
}
.checkout.btn.btn-success.btn-lg:hover, .remove-btn:hover {
    background: #2192AD;
    transition: all 0.4s ease 0s;
}
.cart tfoot td {
    padding: 20px 0 !important;
}
.pr-img-wrap > img {
    width: 100%;
    height:auto;
}

/* promo */

.form {
    margin: 0 !important;
}
.form tr > * {
    display: block;
    font-weight: normal;
    height: auto !important;
    padding: 6px 0 !important;
}
.form input {
    line-height: 32px;
    max-width: 260px;
    width: 100%;
}
.even.vcode input {
    margin-right: 10px;
    max-width: 80px;
}
.button-inner > input {
    background: none repeat scroll 0 0 #adadad;
    border: 0 none;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 17px;
    margin-top: -25px;
    width: 160px;
}

/* account */

.page-title {
    color: #593442;
    font-size: 1.16em;
    font-weight: bold;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.account-wrap{
    margin: 0 auto;
    max-width: 980px;
}
.secured {
    margin-top: -60px;
    padding-bottom: 15px;
    text-align: right;
}
.sign-in-left, .sign-in-right {
    padding: 0;
}
.sign-form {
    margin: 35px 0 0;
    max-width: 280px;
}
.sign-form label {
    color: #a4aab2;
    display: block;
    padding: 5px 0;
}
.form-field {
    margin: 0 0 10px;
}
.form-field > input {
    border: 1px solid #b7babf;
    border-radius: 5px;
    height: 46px;
    line-height: 46px;
    max-width: 280px;
    padding-left: 52px;
    width: 100%;
}
.password {
    background: url("../images/input.jpg") no-repeat scroll 0 -44px transparent;
}
.username {
    background: url("../images/input.jpg") no-repeat scroll 0 -132px transparent;
}
.password:focus {
    background-position: 0 0;
}
.username:focus {
    background-position: 0 -88px;
}
.form-field > input:focus {
    border: 1px solid #29b6d8;
}
.form-submit > input:hover, .sir-bth > a:hover {
    background: #2192AD;
}
.form-submit > a {
    color: #b3b8bc;
    display: block;
    margin: 15px 15px 0 0;
}
.form-submit > a:hover {
    color: #000;
}
.form-submit {
    margin: 35px 0 0;
    text-align: right;
}
.sir-bth {
    padding: 80px 0 0 14%;
}
.content-wrap.ac-content-wrap {
    max-width: 100%;
}
.account-wrapper {
    border-bottom: 1px solid #efefef;
    margin: 20px 0;
    padding-bottom: 25px;
}
.aw-content {
    margin: 0 auto;
    max-width: 980px;
}
.account-details table {
    color: #434343;
    font-size: 1.14em;
}
.pres-info-table {
    margin-bottom: 20px;
    max-width: 620px;
    width: 100%;
}
.pers-item {
    width: 45%;
}
.pres-info-table td {
    padding: 2px 0;
}

.account-details p {
    color: #5c5c5c;
    font-size: 1.14em;
}
.account-details table th, .wallet-page table th {
    background: none repeat scroll 0 0 #efefef;
    font-weight: normal;
    height: 38px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    vertical-align: middle !important;
}
.address-book-table, .wallet-table, .recent-orders-table {
    border: 1px solid #d8d8d8;
    margin-top: 18px !important;
}
.address {
    width: 65%;
}
.billing {
    width: 20%;
}
.plase-order-wrap {
    float: right;
}
.delivery-time, .shipping {
    width: 15%;
}
th.subtotal{
    width: 30%;
}

th.price{
    width: 5%;
}
.checkbox > input {
    display: none;
}
.checkbox > label {
    padding-left: 10px;
}
.account-details .table tr > *:first-child {
    padding-left: 15px !important;
}
.wallet-table td, .recent-orders-table td {
    height: 80px;
}
.type {
    width: 17%;
}
.number {
    width: 30%;
}
.name {
    width: 32%;
}
.default {
    width: 21%;
}
.promo-code {
    margin: 25px 0 10px;
}
.form-label > label {
    color: #434343;
    display: block;
    font-size: 1.14em;
}
.form-label > span {
    display: block;
    font-size: 0.9em;
    margin: 5px 0 9px;
}
.form-input > input {
    max-width: 265px;
    vertical-align: top;
    width: 100%;
}

div.edit{
	margin: 1px;
	padding: 1px;
	outline: 1px dotted #f00;
	
}
.simple-article div.edit{
	margin-bottom: 6px;
}
body > div.edit {
	outline: none;
	margin: 0;
	padding: 5px;
}
body > div.edit > a {
	display: inline-block;
}
a.edit {
	color: #000;
	font-size: 12px;
	text-decoration: underline;
	display: inline-block;
}
a.edit:hover {
	color: #f00;
}
.edit > hr {
	margin: 2px 0;
}
.edit + div + div + div .desc1 p{
	margin: 0;
}
.desc1 div.edit {
    bottom: 0;
    left: 10px;
    max-height: 100%;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 0;
}
.account-details table a {
    color: #434343;
    text-decoration: underline;
}
.account-details table a:hover {
    text-decoration: none;
}
.rob-cont {
    float: right;
}
.rob-cont:hover {
    color: #fff;
    background: #2192AD;
}
.recent-orders > a {
    clear: both;
    color: #434343;
    display: block;
    margin: 30px 0 10px;
    text-align: center;
    text-decoration: underline;
}
.recent-orders > a:hover {
    color: #000;
}
.ro-btn-control {
    margin-top: 30px;
}

/* wallet page */

.wallet-page {
    margin-bottom: 85px !important;
}
.single-page {
    max-width: 980px;
    margin: 0 auto;
}
.wallet-page .secured {
    margin: 20px 0;
}
.wallet-page tr > *:first-child {
    padding-left: 15px;
}
.wallet-page tr > td {
    font-size: 1.14em;
}
.add.wall-add {
    background: none repeat scroll 0 0 #29b6d8;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-size: 1.41em;
    text-transform: uppercase;
}
.s-img.remv {
    background-position: -100px -691px;
    height: 20px;
    width: 20px;
}
.s-img.remv:hover {
    background-position: -182px -691px;
}

/* checkout step */
.mobile-steps {
    display: none;
}
.mobile-steps > li {
    color: #593442;
    display: none;
    font: bold 1.41em "ubuntu", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.mobile-steps .active {
    display: block;
}
.steps li .step {
    background-color: #efefef;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 2.5em;
    font-weight: bold;
    height: 50px;
    line-height: 47px;
    position: relative;
    text-align: center;
    width: 50px;
    z-index: 2;
}
.steps li.active:before, .steps li.complete:before {
    border-color: #29b6d8;
}
.steps li.complete .step {
    color: #29b6d8;
}
.steps li.active .step {
    color: #29b6d8;
    height: 60px;
    line-height: 56px;
    margin-top: -5px;
    width: 60px;
}
.steps li:before {
    border-top: 6px solid #ced1d6;
    content: "";
    display: block;
    font-size: 0;
    height: 1px;
    left: 50%;
    overflow: hidden;
    position: relative;
    top: 101px;
    width: 100%;
    z-index: 1;
}
.steps li.last:before {
    content: none;
}
.steps li {
    display: table-cell;
    text-align: center;
    width: 1%;
}
.steps {
    display: table;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.steps li .title {
    color: #949ea7;
    display: block;
    font-size: 1.25em;
    font-weight: bold;
    margin: 30px 0 25px;
    max-width: 100%;
    table-layout: fixed;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word;
    z-index: 104;
}
.steps li.active .title {
    color: #593442;
}

/* checkout billing address */

.billing-address-form {
    color: #434343;
    font-size: 1.14em;
    margin: 30px 0;
}
.bil-address-radio > input {
    display: none;
}
.bil-address-radio .frm-item {
    margin-right: 45px;
}
.form-field.inline > input {
    height: 30px;
    line-height: 30px;
    max-width: 69%;
    padding: 0 10px;
    vertical-align: top;
    width: 70%;
}
.form-field.inline > label {
    padding-top: 0.3em;
    vertical-align: top;
    width: 30%;
}
.baf-left > form, .baf-right > form {
    max-width: 430px;
    width: 100%;
}
.form-field.inline {
    margin: 30px 0;
}
.bil-ad-info {
    border-left: 4px solid #29b6d8;
    padding-left: 10px;
    margin: 30px 0 0;
}
.add:hover {
    background: none repeat scroll 0 0 #2192ad;
    color: #fff;
}
/*flag*/

.tr-live-support > a, .add, .checkout.btn, .remove-btn {
    background: none repeat scroll 0 0 #29b6d8;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
}
.remove-btn {
		border:none;
}
.add, .form-submit .add, .checkout.btn {
    font-size: 17px;
    font-weight: normal;
    height: auto;
    line-height: 19px;
    min-width: 165px;
    text-align: center;
    text-transform: capitalize;
    padding: 8px 9px;
    white-space: normal;
    width: auto;
    border: none;
}
.request {
    color: #ff0000;
    padding-right: 3px;
}
.baf-right {
    padding-left: 3%;
}
.form-field .select-text {
    border-radius: 5px;
    height: 30px;
    line-height: 30px;
    width: 100%;
}
.form-select {
    float: right;
    margin-top: -5px;
    position: relative;
    width: 69%;
}
.form-select > select {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.form-field .checkbox {
    margin: 0;
}
.form-field .frm-item.s-img {
    margin: 0 0 0 20px;
}
.form-text-fot {
    font-size: 0.85em;
    margin: 30px 0;
    padding-right: 4%;
    text-align: right;
}
.form-text-fot a {
    color: inherit;
    display: inline-block;
    text-decoration: underline;
}
.form-text-fot a:hover {
    color: #000;
}
.pf-right {
    color: #989fa9;
}
.gender-radio > input, .weight-height > input, .conditionals > input, .nitroglycerine > input {
    display: none;
}
.form-item.row {
    margin: 15px 0;
}
.form-item textarea {
    border: 1px solid #B7BABF;
    border-radius: 5px;
    box-sizing: border-box;
    color: #454545;
    display: block;
    height: 50px;
    line-height: 1em;
    padding: 10px;
    width: 100%;
}
.form-item textarea:focus {
    border-color: #29B6D8;
}
.item-cell {
    margin: 0;
}
.item-cell > div {
    padding: 0;
}
.wh-left label {
    display: inline-block;
    min-width: 65px;
    padding-bottom: 1px;
}
.wh-right > input {
    border: 1px solid #B7BABF;
    width: 100%;
    padding-left: 8px;
    border-radius: 5px;
}
.wh-right > input:focus {
    border-color: #29B6D8;
}
.order-summary {
    border-top: 1px solid #d8d8d8;
    margin-top: 30px !important;
    padding-top: 40px;
}
.oreder-summary-table {
    margin: 20px 0 25px !important;
    max-width: 260px !important;
    width: 100%;
}
.oreder-summary-table tr > *:first-child {
    padding: 0;
}
.os-left {
    padding-left: 7%;
}
.bil-address-radio {
    padding: 30px 0 0 3%;
}
.select-text.disabled {
    background: none repeat scroll 0 0 #cfcfcf;
}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    background-color: #4fc0e8;
    border-bottom-color: #40ade5;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-style: solid;
    border-bottom-width: 6px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 234px;
}
.ui-datepicker-calendar {
    color: #ffffff;
    text-align: center;
    width: 100%;
}
.ui-datepicker-calendar th {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #39aed9;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
}
.ui-datepicker-calendar td a {
    color: #ffffff;
}
.ui-datepicker-calendar td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #39aed9;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #39aed9;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 1px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #39aed9;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
    border-top-color: #39aed9;
    border-top-style: solid;
    border-top-width: 1px;
    font-size: 15px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
}
.ui-datepicker-title {
    padding-bottom: 5px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 12px;
}
.ui-datepicker-next.ui-corner-all {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/arrow.jpg");
    background-origin: padding-box;
    background-position: -16px 0;
    background-repeat: no-repeat;
    background-size: auto auto;
    height: 14px;
    right: 8px;
    position: absolute;
    text-indent: -9999px;
    top: 16px;
    width: 10px;
}

.ui-datepicker-prev.ui-corner-all {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/arrow.jpg");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto auto;
    height: 14px;
    left: 8px;
    position: absolute;
    text-indent: -9999px;
    top: 16px;
    width: 10px;
}
.ui-datepicker-month, .ui-datepicker-year {
    font-size: 13px;
    width: 50%;
}

/* payment details */

.payment-form {
    margin-top: 60px !important;
}
.pf-left {
    font-size: 1.14em;
    padding-right: 3%;
}
.s-card {
    background: url("../images/card.png") repeat scroll 0 0 / 241px auto transparent;
    display: inline-block;
    height: 34px;
    width: 45px;
}
.payment-list > li {
    display: inline-block;
    margin-right: 6%;
}
.s-card.s-card-2 {
    background-position: -66px 0;
}
.s-card.s-card-3 {
    background-position: -133px 0;
}
.s-card.s-card-4 {
    background-position: -196px 0;
}
.radio-payment > input {
    display: none;
}
.cart-img {
    background-position: -237px -614px;
    height: 24px;
    width: 24px;
}
.checked .cart-img {
    background-position: -154px -613px;
}
.radio-payment {
    margin: 10px 0 20px;
    text-align: center;
}
.payment-select {
    margin-top: 25px;
    overflow: hidden;
}
.payment-list {
    float: left;
    width: 265px;
}
.pay-sec {
    float: right;
}
.pay-sec > img {
    margin: 0 12% 0 0;
}
.pf-left .form-select {
    float: right;
    margin-top: -5px;
    position: relative;
    width: 54%;
}
.pf-left .form-field.inline > input {
    width: 54%;
}
.pf-left .form-field.inline > label {
    width: 45%;
}
.calendar {
    margin-right: 2%;
    width: 25% !important;
}
.cal-span {
    display: inline-block;
    text-transform: uppercase;
}
.date-select-1 {
    display: inline-block;
    margin-right: 2%;
    width: 15%;
}
.date-select-2 {
    display: inline-block;
    width: 25%;
}
.date-select-1, .date-select-2 {
    position: relative;
}
.date-select-1 select, .date-select-2 select {
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    cursor:pointer;
}
.date-label {
    display: inline-block;
    margin: 4px 0 0;
    vertical-align: top;
}
.ccv-text {
    display: inline-block;
    width: 25%;
}
.ccv-text > input {
    height: 32px;
    line-height: 32px;
    padding-left: 8px;
    width: 83%;
    border: 1px solid #B3B3B3;
    border-radius: 5px;
}
.ccv-text > input:focus {
    border: 1px solid #29b6d8;
    border-radius: 5px;
    height: 32px;
    padding: 2px 2px 2px 8px ;
}
.ccv-text > a {
    color: #29b6d8;
    display: block;
    margin-top: 10px;
    text-decoration: underline;
}
.ccv-img {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 28%;
}
.ccv-label {
    margin: 3px 0 0;
    vertical-align: top;
}
.oreder-summary-table td {
    height: auto;
    padding: 3px 0;
}
.s-img.prnt {
    background-position: 0 -692px;
    height: 44px;
    margin-left: 15px;
    width: 50px;
}
.print-link {
    color: #000;
    display: inline-block;
    font-size: 1.14em;
    line-height: 40px;
    vertical-align: middle;
}
.print-wrap {
    padding: 25px 28% 0 0;
    text-align: right;
}

/* reorder */

.address-book-table th, .wallet-table th {
    background: none repeat scroll 0 0 #efefef;
    font-weight: normal;
    height: 38px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    vertical-align: middle !important;
}
.address-book-table tr > *:first-child, .wallet-table tr > *:first-child {
    padding-left: 15px !important;
}
.reorder-page .page-title {
    margin: 45px 0 10px;
}
.reorder-page .secured {
    height: 43px;
    margin-top: -43px;
    text-align: right;
}
.address-book .add {
    float: right;
}
.reord-wall .number {
    width: 26%;
}
.rewall-name {
    width: 18%;
}
.rewall-select {
    width: 17%;
}
.rewall-security {
    width: 22%;
}
.rewall-security .ccv-text {
    width: 46%;
}
.rewall-security .ccv-img {
    text-align: left;
    width: 52%;
    max-width: 93px;
}
.rewall-security .ccv-img > img {
    width: 100%;
}
.plase-order-wrap {
    text-align: right;
}
.reorder-page .order-summary {
    border-top: medium none;
    padding: 15px 2% 0;
}
.plase-order-wrap p {
    font-size: 0.9em;
    margin: 0;
}
.plase-order-wrap p a {
    color: inherit;
    text-decoration: underline;
}
.plase-order-wrap p a:hover {
    color: #000;
}
.plase-order-wrap .add {
    margin: 0 0 15px;
}
.wallet.reord-wall {
    margin: 33px 0 0;
}
.wallet-table td {
    font-size: 1.14em;
}
.order-summary h3 {
    margin: 0 0 10px !important;
}
.tabble-scroll {
    overflow: auto;
}
.tabble-scroll table {
    min-width: 640px;
}
.dosage-switcher {
    display: none;
}
.hi {
    display: block;
}
.pack_bonuses,
.pack_bonuses span{
    display: block;
    width: auto;
    font-size:0.9em;
}
.pack_bonuses span.shipping{
    color: #81C01F;
}
.pack_bonuses span.pills{
    color:#FF2812;
}
/* media */
@media only screen and (min-width: 768px) {
    .form-field .checkbox{
        float: right;
        width: 70%;
    }
    .reorder-page .order-summary .os-left{
        padding-left: 0;
    }
    
a.edit + a.edit {
	margin-left: 5px;
}
}
@media only screen and (min-width: 1160px) {
    .cart-step-form, .payment-form  {/*, .order-summary*/
        margin: 0 -90px;
    }
}
@media only screen and (max-width: 1160px) {
    .pay-sec {
        float: none;
    }
}
@media only screen and (max-width: 1040px) and (min-width: 991px) {
    .top-right {
        padding-left: 1%;
    }
}
@media only screen and (max-width: 1170px) {
    .site-wrapper, .footer-wrap {
        padding: 0 15px;
    }
    .img-404 > img {
        max-width: 500px;
        width: 100%;
    }
    .text-404 {
        font-size: 3em;
    }
}
@media only screen and (max-width: 1100px) {
    .category-list .subtitle:before {
        margin: 0 12px 0 5px;
    }
}
@media only screen and (max-width: 991px) {
    .category-list .subtitle:before {
        margin: 0 12px 0 5px;
    }
    .category-list .subtitle.navbar-header:before{
        margin: 5px 12px 0px 5px;
    }
    .bestsellers.row, .footer.row {
        margin: 0;
    }
    .col-content {
        padding: 0;
    }
    .why-choose-us.row {
        margin: 25px 0;

    }
    .categories .nav a {
        padding: 2px 0 2px 3%;
    }
    .banner {
        margin: 0 auto;
        width: 265px;
    }
    .footer > div {
        margin-bottom: 30px;
        padding: 0;
    }
    .prod-search {
        padding-right: 0;
    }
    .search_ref {
        right: 2%;
    }
    .we-accept > ul {
        text-align: left;
    }
    .we-accept li {
        padding-left: 2%;
    }
    .logo-wrap, .phone-wrap {
        width: 50%;
    }
    .top-right {
        width: 100%;
    }
    .cart-top, .tr-live-support, .account {
        float: left;
        width: 50%;
    }
    .cart-top {
        padding-left: 4%;
    }
    .tr-1, .tr-2 {
        text-align: left;
        width: 50%;
    }
    .phone-wrap {
        padding: 27px 0 0;
    }
    .tr-live-support {
        margin-bottom: 0;
        padding-left: 2%;
    }
    .top-right {
        padding-top: 25px;
    }
    .switchers {
       /* margin-bottom: 0;*/
    }
    .slide-text {
        font-size: 0.8em;
    }
    .col-left {
        padding-left: 0;
        padding-right: 0;
    }
    .page-404 {
        margin: 35px auto;
    }
    .subtotal-label {
        width: 82%;
    }
    .phone {
        border-left: medium none;
        float: left;
        height: 55px;
        padding: 17px 0 0 15px;
    }
    .main-menu {
        padding-left: 8px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 873px) {
    .main-menu .nav a {
        padding: 0 10%;
    }
}
@media only screen and (max-width: 872px) and (min-width: 805px) {
    .main-menu .nav a {
        padding: 0 6%;
    }
}
@media only screen and (max-width: 804px) and (min-width: 768px) {
    .main-menu .nav a {
        padding: 0 3.5%;
    }
}
@media only screen and (max-width: 767px) {
    .phone-wrap {
        padding: 27px 0 0 4%;
    }
    .tr-1 {
        width: 55%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: both;
    }
    .tr-1 .tr-live-support, .tr-live-support > a {
    	float: right;    	
    }
    .tr-2 {
        width: 45%;
    }
    .main-menu .navbar-nav {
        margin: 0;
        text-align: center;
    }
    .main-menu li {
        display: inline-block;
        float: none;
        padding: 4px 6px;
    }
    .banner {
        margin: 20px auto 0;
        width: 265px;
    }
    .coppyrights, .f-logo {
        margin: 10px 0;
        text-align: center;
    }
    .footer-bottom {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .img-404 > img {
        max-width: 400px;
    }
    .text-404 {
        font-size: 2em;
    }
    .subtotal-label {
        width: 100%;
    }
    .st-bg {
        line-height: 1em;
    }
    .st-black-2 {
        line-height: 1em;
    }
    .sign-in-left, .sign-in-right {
        text-align: center;
    }
    .sign-form {
        margin: 0 auto 20px;
    }
    .sir-bth {
        padding: 23px 0 0;
        text-align: center;
    }
    .sign-in-right {
        margin: 30px 0 0;
    }
    .secured {
        margin-bottom: 30px;
        margin-top: -69px;
    }
    .steps li .title {
        font-size: 1em;
    }
    .steps li .step {
        font-size: 2em;
        height: 40px;
        line-height: 41px;
        width: 40px;
    }
    .steps li.active .step {
        height: 50px;
        line-height: 51px;
        width: 50px;
    }
    .steps li:before {
        border-top: 5px solid #ced1d6;
        top: 97px;
    }
    .baf-left, .baf-right {
        margin: 20px auto 40px;
        max-width: 460px;
    }
    .pf-left {
        margin-bottom: 30px;
    }
    .rewall-security .ccv-img {
        display: none;
    }
    .rewall-security .ccv-text {
        width: 100%;
    }
    .wcu {
        height: 135px;
    }
    .package > div {
        width: 100%;
    }
    .bil-address-radio {
        margin: 0 auto;
        max-width: 430px;
        padding: 30px 0 0;
        width: 100%;
    }
    .content-wrap {
        margin-bottom: 10px;
    }
    .account-wrap .cart-title {
        margin: 0;
    }
}
@media only screen and (max-width: 640px) {
    .address-book .add {
        float: none;
        margin-top: 10px;
    }
    .plase-order-wrap {
        float: none;
        margin-top: 10px;
        text-align: center !important;
    }
    .form-submit-2 {
        text-align: center;
    }
    .main-menu li {
        border-left: none;
        display: block;
    }
    .cart-top{
        padding-left: 0;
    }
    .logo-wrap, .phone-wrap {
        width: 100%;
    }
    .logo-wrap {
        text-align: center;
        padding: 0;
    }
    .phone-wrap {
        padding: 27px 0 0 27%;
    }
    .tr-1, .tr-2 {
        padding: 0 1%;
        width: 100%;
    }
    .tr-live-support {
        margin-top: 15px;
        padding-left: 0;
    }
    .tr-1 .tr-live-support {
    	margin-top: 0;
    }
    .account {
        margin-top: 23px;
        padding-left: 4%;
        padding-top: 0;
    }
    .main-menu {
        padding: 5px 0 0;
    }
    .search .quicksearch.form-inline {
        margin: 3px 0 40px;
    }
    .phone-wrap {
        padding: 0;
        width: 270px;
        white-space: nowrap;
        margin: 0 auto;
        float: none;
    }
    .language {
        width: 60%;
    }
    .currency {
        width: 39%;
    }
    .main-slider-wrap .slide-text {
        font-size: 0.6em;
        margin-top: 6%;
    }
    .prod.bonus {
        padding: 0 !important;
        width: 100%;
    }
    .amount-wrap span {
        display: none;
    }
    .subtotal-label {
        font-size: 1.2em;
        width: 110%;
    }
    .main-slider-wrap .slide-text {
        font-size: 0.8em;
        margin-top: 5%;
    }
    .st-bg {
        line-height: 1em;
    }
    .st-black-2 {
        padding: 0 0 0 25%;
        line-height: 1em;
    }
    .cart .remove {
        width: 10%;
    }
    .steps li .title {
        height: 37px;
    }
    .steps li:before {
        top: 115px;
    }
    .address-book-table, .wallet-table, .recent-orders-table {
        font-size: 0.9em;
    }
    .type-img > img {
        width: 80%;
    }
    .main-menu .nav a {
        color: #593442;
        line-height: 33px;
        padding: 0 15px;
        background: #EAFAFF;
    }
    .prod-img ul {
        border: none;
    }
    .mobile-steps {
        display: block;
        font-size: 1.14em;
        margin: 30px 0 0;
    }
    .steps {
        display: none;
    }
    .form-submit {
        text-align: center;
    }
    .form-input > input {
        max-width: 100%;
    }
    .ro-btn-control a {
        display: block;
        float: none;
        margin: 15px auto;
        max-width: 165px;
        width: auto;
    }
    .wallet-page {
        margin-bottom: 30px !important;
    }
    .add.wall-add {
        margin: 30px 0 0;
    }
    .st-black-2 {
        padding-left: 10%;
    }
    .st-bg {
        padding-left: 12%;
    }
    .st-black {
        padding-left: 10%;
    }
    .header-img {
        float: left;
        text-align: center;
        width: 24%;
        padding: 35px 0 0 0 ;
    }
    .dosage-switcher {
		    display: block;
		    height: 55px;
		    width: 100%;
		    background-color: #EEE;
		    color: #000;
		    padding-top: 4px;
		    padding-left: 10px;
		    margin: 15px 0px;
		    font: 1.33em "open sans";
		}
		.hi {
		    display: none;
		}
		.dosage-switcher select {
		    height: 47px;
		}
}
@media only screen and (max-width: 480px) {
    .main-slider-wrap .slide-text {
        margin-top: 0;
    }
    .owl-buttons {
        display: none;
    }
    .product-wrap .perpill {
        display: none;
    }
    .product-wrap table {
        font-size: 1em;
    }
    td.buy a {
        margin-left: 0;
        text-indent: -9999px;
    }
    .product-wrap .buy {
        width: 10%;
    }
    .product-wrap .package {
        width: 37%;
    }
    .text-404 {
        font-size: 1.5em;
        margin-top: 20px;
    }
    .cart .table {
        font-size: 0.9em;
    }
    .sl-lab {
        padding-right: 4%;
    }
    .subtotal-label {
        font-size: 1.2em;
        padding: 0 2px;
        width: 103%;
    }
    .cart tr > *:first-child {
        padding-left: 5px;
    }
    td.remove {
        padding-left: 5px !important;
    }
    .address-book-table, .wallet-table, .recent-orders-table {
        font-size: 0.9em !important;
    }
    .form-field.inline {
        margin: 10px 0;
    }
    .form-field.inline > label, .form-field.inline > input {
        margin: 2px 0;
        max-width: 100%;
        width: 100%;
    }
    .pf-left .form-field.inline > input {
        width: 53%;
    }
    .ccv-img > img {
        width: 100%;
    }
    .ccv-img {
        width: 27%;
    }
    .wal-type {
        display: none;
    }
    .wallet-table td {
        font-size: 1em;
    }
    .reorder-page .secured {
        margin: 0;
        text-align: left;
    }
    .plase-order-wrap {
        text-align: center;
    }
    .search_ref {
        right: 3%;
    }
    .main-slider-wrap {
        position: relative;
    }
    .header-img > img {
        bottom: 0;
        position: absolute;
        right: 0;
        width: 23%;
    }
    .bil-address-radio {
        max-width: 300px;
    }
    .cal-span {
        display: block;
        padding-bottom: 1px;
        padding-left: 46%;
        padding-right: 0;
        padding-top: 8px;
    }
    .calendar {
        width: 54% !important;
    }
    .baf-right {
        padding: 0 15px;
    }
    .slide-text {
         margin: 15px 0!important;
     }
}
@media only screen and (max-width: 400px) {
    .ro-btn-control > a {
        display: block;
        float: none;
        margin: 25px auto;
    }
    .reorder-page .address-book .add {
        display: block;
        float: none;
        height: 39px;
        line-height: 39px;
        margin: 20px auto;
        width: 160px;
    }
    .banner {
        width: 100%;
    }
    th.subtotal {
        padding-right: 3px !important;
    }
    .bil-address-radio {
        max-width: 268px;
    }
    .calendar {
        width: 53% !important;
    }
    .content-wrap {
        margin-bottom: 30px;
    }
    .btn-wrap {
        float: none;
        text-align: left;
    }
    .update.btn.btn-warning {
        padding-left: 0;
        text-align: left;
    }
    .frm-item {
        margin-right: 0;
        margin-top: -2px;
    }
    .form-select {
        float: none;
        margin-top: 0;
        position: relative;
        width: auto;
    }
    .form-text-fot {
        text-align: center;
    }
    .prod-list {
        margin: 0;
    }
    
		input {
		    width: 230px;
		}
		.contact textarea {
			width: 282px
		}
}
@media only screen and (min-width: 641px) {
    .address-book .add, .ro-btn-control a, .plase-order-wrap {
        max-width: 49%;
    }
}