@font-face {
    font-family: 'Yekan';
    src: url('../fonts/Yekan.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Yekan.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Yekan.woff') format('woff'), /* Pretty Modern Browsers */
    url('../fonts/Yekan.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Yekan.svg#svgFontName') format('svg'); /* Legacy iOS */
}
* {
    font-family: Yekan !important;
}
body{
    direction: rtl;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    float: right;
}
.ltr{
    direction: ltr;
}
.clearfix, .container {display: inline-block;}
* html .clearfix, * html .container {height: 1%;}
#top {
    background: #231f20!important;
}
#top .grid_9 {
    float: left;
    width: auto;
}
header#branding {
    min-height: 80px;
}
#top nav {
    float: left;
    margin: 0px 0 0 -14px;
}
#top nav ul li {
    float: right;
}
#top nav ul li a{
    color: #b9b9b9;
}
.lang {
    margin: 0 -11px 0 36px;
}
.lang, .currency {
    float: right;
}
.lang ul li, .currency ul li {
    float: right;
}
.currency ul li a {
    float: right;
    font: normal 13px/35px Bitter, Arial, Verdana, serif !important;
}
.welcome {
    float: right;
    margin: 35px 0 0 0;
}
#cart_nav {
    float: left;
    margin: 23px 7px 0 0;
}
#cart_nav a.cart_li {
    float: left;
}
#cart_nav a.cart_li .cart_ico {
    float: right;
    margin: 0 0 0 5px;
}
.cart_li + .cart_cont {
    right: auto;
    left: -20px;
}
.cart_cont .prev_cart {
    float: right;
}
.cart_cont .cont_cart {
    float: right;
    padding: 0 10px 0 0;
}
.cart_cont a.view_cart,
.cart_cont a.checkout {
    float: right;
}
.cart_cont a.checkout {
    left: auto;
    margin-left: auto;
}
.cart_cont a.view_cart {
    left: 147px;
    margin-left: 30px;
}
#search_mini_form {
    float:left;
}
#search_mini_form #search {
    padding: 0 16px 0 39px;
}
#search_mini_form .button {
    right: auto;
    left: 0;
}
.primary ul li {
    float: right;
}
/*.primary ul li a, .welcome {*/
    /*color: #b9b9b9 !important;*/
/*}*/
.primary ul ul.sub {
    left: auto;
    right: 0;
}
#home_banners .banner {
    background-position: right 50%;
    padding: 0 73px 0 0px;
}
.products article .prev {
    margin: 8px 9px 10px 0px;
}
.products article .cart .price {
    left: auto;
    right: 60px;
}
.arows {
    float: left;
    margin: 0 17px 0 0;
}
.arows span {
    background-position: -21px 0;
}
.arows.next span {
    background-position: -14px 0;
}
.arows:hover span {
    background-position: -7px 0;
}
.arows.next:hover span {
    background-position: 0 0;
}
.products article .cart .bay {
    float: left;
}
ul.f_contact li {
    padding: 0 25px 0 0;
}
ul.f_contact li.address {
    margin-right: 3px;
    background-position: right 5px;
}
ul.f_contact li.phone, ul.f_contact li.mail{
    background-position: right 5px;
}
.footer_navigation .newsletter {
    border-left: 1px solid #ededed;
    border-right: none;
    float: right;
}

.footer_navigation .newsletter .block-title {
    background-position: right 19px;
    float: right;
    padding: 30px 47px 0 0;
}
.footer_navigation .payments {
    float: right;
    padding: 22px 16px 0 0;
}
.footer_navigation .newsletter form .form-subscribe-header {
    float: right;
}
.footer_navigation .newsletter form .input-box {
    float: left;
    margin: 19px 0 0 30px;
}
.footer_navigation .newsletter form .input-box #newsletter {
    padding: 0 15px 0 25px;
    direction: ltr;
}
.footer_navigation .newsletter form .actions {
    right:auto;
    left: 255px;
}
.soc a {
    float: left;
    height: 30px;
    margin: 0 8px 0 0;
}
.rtl{
    direction: rtl;
}
.centered{
    text-align: center
}
.middle *{
    vertical-align: middle;
}
.toolbar .left-side .grid span, .toolbar .left-side .list span {
    margin: 11px 11px 0 0px;
}
#cart-sidebar .product-image {
    float: right;
}
#cart-sidebar .product-details .btn-remove {
    float: left;
}
.product-shop .product-img-box {
    margin-right: 0px;
    margin-left: 24px;
}
.product-shop .cart-box .add-to-cart, .product-shop .product-options-bottom .add-to-cart, #product_addtocart_form > .product-options-bottom .add-to-cart {
    float: right;
}
.products-list article .cart .link-compare, .products-list article .cart .link-wishlist, .product-extra-actions .link-compare, .product-extra-actions .link-wishlist {
    float: right;
    margin: 5px 20px 0px 0;
}
.product-collateral .product-tabs .active a.tab-a {
    margin: 0 0 0 4px;
}
.product-collateral .product-tabs a.tab-a {
    float: right;
    margin: 2px 0 0 5px ;
}
.breadcrumbs a {
    float: right;
}
.breadcrumbs span {
    background: url(../images/breadcrumbs.png) repeat center top;
    float: right    ;
}
.products-list article .grid_3 {
    margin-right: 0;
}
.products-list article .price-box {
    float: right;
    margin: 0 0 0 20px;
}
.btn-cart {
    text-align: right;
}
.products-list article .cart .btn-cart, .product-view .add-to-cart .btn-cart {
    float: right;
    padding: 0 20px 0 0;
}
.btn-cart > span {
    background-position: right 5px;
    padding-left: auto;
    padding-right: 7px;
}
.products-list article .cart .link-compare span, .products-list article .cart .link-wishlist span, .product-extra-actions .link-compare span, .product-extra-actions .link-wishlist span {
    margin: 0 0 0 5px;
}
.no-underline{
    text-decoration: none;
}
.dimond_icon{
    display: inline-block;
    background: transparent url(../images/dimond_icons.png) no-repeat;
    height: 28px;
    width: 28px;
    overflow: hidden;
    vertical-align: middle;
    background-position: -17px 0px;
}
.dimond_icon_0{ /* round */
    background-position: -17px -1251px;
}
.dimond_icon_1{ /* princess */
    background-position: -17px -1013px;
}
.dimond_icon_2{ /* emerald */
    background-position: -17px -335px;
}
.dimond_icon_3{ /* asscher */
    background-position: -17px -76px;
}
.dimond_icon_4{ /* cushion */
    background-position: -17px -201px;
}
.dimond_icon_5{ /* marquise */
    background-position: -17px -595px;
}
.dimond_icon_6{ /* radiant */
    background-position: -17px -1133px;
}
.dimond_icon_7{ /* oval */
    background-position: -17px -740px;
}
.dimond_icon_8{ /* pear */
    background-position: -17px -883px;
}
.dimond_icon_9{
    background-position: -17px -463px;
}
.products-list {
    position: relative;
    padding-left: 0px;
    -webkit-transition: padding-left .5s ease-in-out;
    -moz-transition: padding-left .5s ease-in-out;
    -ms-transition: padding-left .5s ease-in-out;
    -o-transition: padding-left .5s ease-in-out;
    transition: padding-left .5s ease-in-out;
}
.products-list .list_items{
    position: relative;
    overflow-x: auto;
    width: 100%;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.products-list .list_items table{
    width: 100%;
    margin-top: 0px;
}
.products-list.with-preview{
    padding-left: 350px;
    min-height: 985px;
}
#product_mini_preview{
    position:absolute;
    left:0px;
    top: 0px;
    padding: 0px 5px;
    width: 350px;
    min-height: 100%;
    border-right: 1px solid #dfdfdf;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #FFF;
    box-sizing: border-box;
    -webkit-transition: padding-left .5s ease-in-out;
    -moz-transition: padding-left .5s ease-in-out;
    -ms-transition: padding-left .5s ease-in-out;
    -o-transition: padding-left .5s ease-in-out;
    transition: padding-left .5s ease-in-out;
    text-align: right;
    direction: rtl;
    display:none;
}

.with-preview #product_mini_preview{
    display: block;
}
#product_mini_preview .options{
    width: 100%;
    margin-bottom: 10px;
}
#product_mini_preview img{
    width: 210px;
    height: 210px;
}
#product_mini_preview div{
    margin-bottom: 15px;
}
#product_mini_preview .options a{
    display: block;
    float: right;
    text-align: center;
    width: 50%;
    padding: 6px 0px;
    /*margin-right: 2%;*/
    text-decoration: none;
    border: solid 1px #6387b3;
    -o-box-sizing: border-box;
    background: #8aa7ca;
    color: #FFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 105%;
}
#product_mini_preview .options a:first-child{
    border-left:none;
}

#product_mini_preview h4 {
    padding-bottom: 24px;
    border-bottom: solid 1px #c1d0de;
}
#product_mini_preview table{
    width: 100%;
    border-right: none;
    border-left: none;
}
#product_mini_preview table td{
    border-right: none;
    border-left: none;
    text-align: right;
}
#main_banner_container {
    background-image: url(../images/bg_header.png);
    /*background-color: #f7f7f7;*/
}
.main_banner {
    height: 270px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /*margin-bottom: 20px;*/
}
.main_banner a{
    display: block;
    width: 100%;
    height: 100%;
}
/* Amirhossein Fallah Start :) */
.registered-users .buttons-set {
    margin: -60px 20px 0 120px;
}
.registered-users .buttons-set .f-left {
    float: left;
}
.registered-users p.required {
    text-align: left;
}
.products article .actions .link-cart {
    float: left;
}
.products article.sale-product .product-image:before, .products article.new-product .product-image:before{
    margin: -12px 164px 0 -12px;
}
.customer-account-create #form-validate .buttons-set p.required {
    float: left;
}
.sale-product .product-img-box:before, .new-product .product-img-box:before {
    margin: -3px 333px 50px -3px;
}
.c_header h2 {
    font-size: 20px;
    margin: -20px 0 0 0;
}
button, input[type="submit"] {
    margin: 0px;
}
#shopping-cart-table .last a {
    float: right;
}
.col2-set .col-1 {
    width: 45%;
}
button, input[type="submit"] {
    margin: 0px;
}
.cart_cont .actions button {
    margin-bottom: 10px;
    margin-left: 30px;
}
.c_header {
    border-bottom: 1px solid #e8e8e8;
    height: 40px;
    margin-bottom: 36px;
}
.cart_cont .actions button {
    margin-bottom: 0px;
    margin-left: 160px;
}
#cart-sidebar .product-details .product-name {
    margin: 5px;
}
#cart-sidebar .product-details .price {
    margin: 5px 5px 0 0;
}
.cart_cont .actions button.button-checkout {
    margin-left: 0px;
    margin-top: -37px;
}
.totals .checkout-types button:after {
    right: 86%;
}
form .fieldset {
    float: right;
}
form .fieldset:nth-child(even) {
    float: left;
}
a.btn-remove, a.btn-remove2 {
    width: 210px;
}
.btn-cart > span {
    background-position: right 5px;
    padding-left: 0px;
    padding-right: 23px;
}
.sidebar .block-poll li .poll_vote {
    margin: 5px 2px 7px 4px;
}
.toolbar .right-side {
    float: right;
}
.toolbar .left-side {
    float: left;
}
#shopping-cart-table td:first-child {
    padding: 20px 0 20px 20px;
}
#shopping-cart-table .last, #shopping-cart-table .close {
    border-left: 0 none;
}
td {
    border-left: 1px solid #ededed;
    border-right: 0 none;
}
th {
    border-left: 1px solid #ededed;
    border-right: 0 none;
}
#shopping-cart-table #empty_cart_button {
    float: left;
}
#shopping-cart-table tfoot td button {
    float: right;
    /*margin-right: 10px;*/
}
#shopping-cart-table tfoot td .btn-update {

    background-position:right 48%;
    padding: 0 13px 0 2px;
}
#shopping-cart-table tfoot td .btn-continue {
    background: url(../images/checked.png) right 48% no-repeat;
    padding: 0 13px 0 2px;
}
#shopping-cart-table tfoot td .btn-continue {
    background-position: right 0;
    margin-left: 20px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 8px;
}
#shopping-cart-totals-table {
    text-align: left;
}
.totals .checkout-types button {
    float: left;
    padding: 0 10px 0 20px;
}
#shopping-cart-table td.qty input {
    direction: ltr;
}
.sidebar .actions a {
    float: left;
}
#shopping-cart-table td.name {
    text-align: right;
}
.product-view .add-to-cart .btn-cart > span {
    background-position: right 5px;
    padding-right: 23px;
    padding-left: 0px;
}
#shopping-cart-table #empty_cart_button {
    background-position: right 48%;
    padding: 0 13px 0 2px;
}
.pages{
    direction: ltr;
    text-align: center;
}
.form-list .odd, .form-list .even{
    float: right;
    width: 33.3333333333333%;
    padding: 0px 5px;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.input-range div:first-child span{
    width:40%;
    display: inline-block;
    margin-left: 15px;
}
.filter_form{
    margin-bottom: 20px;
}
.sell-form select {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 19px;
    -moz-border-radius: 19px;
    -khtml-border-radius: 19px;
    behavior: url(PIE.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font: normal 12px 'PT Sans', Arial, Verdana, sans-serif;
    height: 38px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 0 10px;
    line-height: 37px\0/;
    color: #777;
    width: 100%;
}
#form-validate .buttons-set p.required {
    float: left;
}
#checkoutSteps li .step-title .number {
    float: left;
}
#checkoutSteps p.required {
    float: left;
}
.item.diamond .prev div{
    text-align: center;
}
.item.diamond .prev figure{
    margin: 25px 0px 10px;
}
.products-list article .grid_7 {
    width: 538px;
}
.item.diamond .col{
    width: 50%;
    float: right;
    padding: 5px;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.col .attribute-label{
    min-width: 80px;
    color: #888;
}
.col .attribute-label, .col .attribute-value{
    display: inline-block;
}
.diamond-sprite {
    display: inline-block;
    background: url('../images/diamond-shapes.png') no-repeat;
    height: 65px;
    width: 65px;
}
.diamond-sprite.shape-0{ /* round */
    background-position: 0 -612px;
}
.diamond-sprite.shape-1 { /* princess */
    background-position: 0 -476px;
}
.diamond-sprite.shape-2 { /* emerald */
    background-position: 0 -136px;
}
.diamond-sprite.shape-3 { /* asscher */
    background-position: 0 0;
}
.diamond-sprite.shape-4 { /* cushion */
    background-position: 0 -68px;
}
.diamond-sprite.shape-5 { /* marquise */
    background-position: 0 -272px;
}
.diamond-sprite.shape-6 { /* radiant */
    background-position: 0 -544px;
}
.diamond-sprite.shape-7 { /* oval */
    background-position: 0 -340px;
}
.diamond-sprite.shape-8 { /* pear */
    background-position: 0 -408px;
}
.diamond-sprite.shape-9 { /* heart */
    background-position: 0 -204px;
}
@media only all and (max-width: 1007px) {
    .primary .menu-select {
        background: url(../images/bg-primary-menu.png) no-repeat 97% 49%, url(../images/primary-plus.png) no-repeat 20px 49% rgba(51, 51, 51, .1);
        padding: 0 52px 0 0px;
    }
    .primary .menu-select.minus {
        background: url(../images/bg-primary-menu.png) no-repeat 97% 49%, url(../images/primary-minus.png) no-repeat 20px 49% rgba(51, 51, 51, .1);
    }
}