/**************************** common **********************************/

.function div.func-listing div[class^="col"]{
    box-sizing: border-box;
   padding: 5px 5px;
}

.function .main div.func-listing .section {
    border-bottom: 1px solid #fbd2d3;
    padding: 40px;
     margin:0 auto;
}

.function .main .container .inner-container {
    box-sizing: border-box;
    padding: 40px 80px;

}


.function div.func-listing div[class^="col"].no-padding-left { padding-left:0}

.function div.func-listing div[class^="col"].no-padding-right { padding-right:0}


.function .main input[type="text"], .function .main input[type="password"], .function textarea, .function .main select{
    background: #ebebeb;
    border: none;
    box-sizing: border-box;
    -webkit-box-shadow: inset -1px 1px 2px 1px rgba(0,0,0,0.1);
-moz-box-shadow: inset -1px 1px 2px 1px rgba(0,0,0,0.1);
box-shadow: inset -1px 1px 2px 1px rgba(0,0,0,0.1);
    padding: 0 10px;
    color: #535353;
    font-family: 'kirvyregular';
    font-size: 12px;
    width: 100%;
    height: 40px;
}

.function textarea{
    height: 150px;
    padding: 10px;
}

.function textarea#address{
    height: 70px;
}



.function .btns { 
    float:left;
}




.function  h2{
    text-align: center;
    color: #f4777c;
    padding: 20px 0;
    text-transform: uppercase;
}

.function label {
    font-size: 13px;
    color: #c78e5c;
}

.function div.func-listing p{
    margin: 10px 0;
}


/**************************** cart.html **********************************/



/* 
Generic Styling, for Desktops/Laptops 
*/
.function table { 
  width: 100%; 
  border-collapse: collapse;
box-sizing: border-box;
    border: 0;
  table-layout: fixed;
}
/* Zebra striping */
.cart tr { 
  background: #fff; 
     border-bottom: 1px solid #fbd2d3;
}


.cart td, .cart th { 

  padding: 6px;
  text-align: left; 
    box-sizing: border-box;
    vertical-align:middle;
}

.cart th { 
  background: #fff; 
  color: #f4777c; 
  font-weight: bold;
text-transform: uppercase;
    padding-left: 0px;
      height: 40px;
    font-family: 'futura_bk_btbook';
}

.cart th:first-child { 
 padding-left: 20px;
    
 
}

/* Begin Quin's added aug 25 2015 for col-changeqty */

.cart tr th.col-changeqty {
   width: 14%;
}
/* End Quin's added aug 25 2015 for col-changeqty */

.cart tr th.col-thumb {
   width: 15%
}



.cart tr th.col-name {
   width: 30%;
}

.cart tr th.col-remove {
   width: 7%;
}

.cart tr th.col-qty{
   width: 9%;
}

.cart tr th.col-price{
   width: 10%;
}

.cart tr td:nth-child(3) input{
   width: 50px;
}

.cart tr th.col-subtotal{
   width: 7%;
}

.cart tr td:nth-child(6) {
   text-align: center;
}


.cart td .img-wrapper{
    width: 30%;
    margin: 0 auto;
    padding: 20px 0;
}

.function.cart .main form input[type="text"]{
    box-sizing: border-box;
  
     border:none;
    
}

.cart form input.amt{
    text-align: center;
     padding: 5px 10px ;
    
     background: none repeat scroll 0 0 #ebebeb;
  
    -webkit-box-shadow: inset -1px 1px 2px 1px rgba(0,0,0,0.1);
-moz-box-shadow: inset -1px 1px 2px 1px rgba(0,0,0,0.1);
box-shadow: inset -1px 1px 2px 1px rgba(0,0,0,0.1);
   
    color: #535353;  	  
}




.function.cart .main form input.subtotal{
   
    background: none;
   
}

.cart .cart-table2 .icon-cancel {font-size: 20px; color:#f8a5a8;}

.cart form#chkout div.last-row {padding: 40px 0;}
.cart form#chkout .col-2{padding: 0 40px; box-sizing: border-box;}
.cart form#chkout .col-2 a{display:inline-block;padding: 0 10px; float: left; line-height: 30px; width: auto;}

.cart form#chkout .col-2.subtotal {float:right;}
.cart form#chkout .col-2.subtotal span {line-height: 40px;float: left; display: inline-block; height:  40px; color: #fff; width: 50%; background: #6e6e6e; text-align: center;}
.cart form#chkout .col-2.subtotal input.subtotal-all {box-sizing: border-box; width: 50%; border: 1px solid #6e6e6e; padding: 0 10px; height: 40px; text-align: center;}   
.cart form#chkout .col-2.subtotal p{margin: 10px 0; color: #868686}


/**************************** register.html **********************************/


.function.register div.register-form input[type="submit"],
.function.register div.register-form input[type="reset"], .checkout .btns{
    width: 120px;
}


/***************************** End Quin added******************************/

.function.register div.register-form .buttons p{
    width: 240px;
    margin: 0 auto;
}






/**************************** search.html **********************************/
.function.search .search-result p {
    font-size:12px;
    line-height: 20px;
}

.function.search .search-result h4 {
    font-size:14px;
    line-height: 25px;
}

.function.search .heading .col-2.search-box{
    position: relative;
    padding: 0 40px;
    box-sizing: border-box;
}
.function.search .heading .col-2.search-box input[type="text"] {
    background: none repeat scroll 0 0 #fbd2d3;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    font-size: 10px;
    height: 30px;
    padding: 0 10px;
    width: 100%;
}

.function.search .heading .col-2.search-box button{
    width: 40px;
    height: 30px;
    right: 40px;
    top: 0;
    border: none;
    position: absolute;
    background: none;
    cursor: pointer; 
}

.function.search .heading .col-2.search-box button .icon-search:before{
    font-size: 20px;
}


.function.search .search-result .col-1 h4{
    color:#868686 ;
    font-size: 18px;
}

.function.search .search-result ul.pagination {
    display:table;
    width: auto;
    margin:0 auto;
    float: none;
    border: 1px solid #fbd2d3;
}

.function.search .search-result .pagination li{
    float: left;
  
    
    text-align: center;
}


.function.search .search-result .pagination a{
    display: inline-block;
    color: #868686;
    width: 30px;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
   
}

.function.search .search-result .pagination a.active:hover{
   background: none;
   
}


.function.search .search-result .pagination a:hover{
   background:  #fbd2d3;

}

.function.search .search-result .pagination a.active{
    font-family: 'kirvybold';
    color: #f8a5a8;
    position: relative;
}


.function.search .search-result .pagination a.active:after{
   content: "";
    position: absolute;
    background: #f8a5a8;
    bottom: -1px;
    height: 3px;
    display:block; 
    left: 10px;
    right: 10px;
}

/**************************** login-in page **********************************/
.function.log-in .main div.func-listing .section{
    padding: 70px 350px;   
}

.function.log-in .main div.func-listing .section .col-2{
    margin: 10px 0;   
}



.function.log-in .main div.func-listing .section .col-2 span{
    margin-left: 80px;   
}

.function.log-in .main div.func-listing .section .col-2 span a{
    display: inline-block;
    color: #6e6e6e;
}

.function.log-in .main div.func-listing .section .col-2 span a:hover{
    color: #f14a51;
}

.function.log-in .main div.func-listing .section .col-1 .align-center-wrap{display:table; margin: 0 auto;}
.function.log-in .main div.func-listing .section .col-1 h2{
    padding: 9px 30px;
    float: left;
    margin-bottom: 0;
    color: #868686;
}

.function.log-in .main div.func-listing .new-customer-sec .col-1 a  {line-height: 40px; float:left; }


#map {
                width: 100%;
                height: 500px;
            }


#map label { width: auto; display:inline; }
#map img { max-width: none; }
/**************************** contact.html **********************************/
.contact .address p {padding: 0;}
.contact .address a {color:#6e6e6e; display: inline-block;}

/**************************** country.html **********************************/
.country-select .country-list .section {width: 50%;}
.country-select .country-list ul li {padding: 10px;}
.country-select .country-list h2 { font-size: 25px; text-align: left;}
.country-select .country-list ul li a {font-size: 15px;color:#6e6e6e;}

/**************************** checkout.html **********************************/


.checkout-form .order-review  {
 background: #ebebeb;
padding: 20px;
}
.checkout-form table tr{
background: none;
    border-bottom: 1px solid #535353;
}

.checkout-form table tr.total{
background: none;
    border-bottom: none;
}

.checkout-form table td, .checkout-form table th {
 padding:  10px 20px;
    font-family: 'futura_md_btmedium';
    text-transform: uppercase;
    vertical-align: middle;
 
}

.checkout-form table tr.total {
background: #f14a51;
 color: #fff;
 font-family: 'kirvybold';
    font-size: 16px;
}

.checkout-form table th {
text-align: left;
    background: none;
}

.checkout-form table td {
text-align: center;
}

.function .main .checkout-form table tr.total td input,
.function .main .checkout-form table tr.sale-tax td input{
background: none;
box-shadow: none;
text-align: center;
     font-family: 'kirvybold';
    font-size: 16px;
    height: 30px;
}

.function .main .checkout-form table tr.total input{
color: #fff;
}

.checkout-form table td.second-col {
font-size: 16px;
    font-family: kirvyregular;
}

.function .func-listing.checkout-form .note {
color: #f14a51;
    padding-bottom: 20px;
}

.function .checkout-form h2{
    background: #333333;
    color: #fff;
}


.function .checkout-form input[type='checkbox']{
    margin-right: 20px;
}

.function .box-border-bottom{
    margin-bottom: 20px;
    border-bottom: 1px solid #333333;
}

/**************************** terms & condition/policy **********************************/
.terms .terms-list ul {padding-left: 35px;
line-height: 25px;}
.terms .terms-list ul li{list-style: disc;
padding-left: 20px;}