@font-face {
	font-family: 'vazir';
	src: url('../fonts/vazir.eot');
	src: url('../fonts/vazir.eot?#iefix') format('embedded-opentype'),
	url('../fonts/vazir.woff') format('woff'),
	url('../fonts/vazir.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'vazir' !important;
	font-size: 13px !important;
	margin: 0 !important;
	background: #F5F5F2;
	color: #333;	
	text-align: right !important;
} 
button{
	cursor: pointer;
}
input,
textarea{
	text-align: right !important;	
}
*{
	font-weight: normal !important;
} 
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
	float: right;
	padding: 0 5px !important;
}
.btn,
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	font-size: 13px !important;
}
h1,
.tooltip{
	font-family: 'vazir' !important;
}
/*********/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input,
input:focus{
	box-shadow: none !important;
}
.btn{
	color: #fff !important;
} 
.make_padding{
	padding-top: 150px;
}
.chzn-container-single .chzn-single {
    background: none !important;
    border: 1px solid #ddd !important;
    border-radius: 2px !important;
    box-shadow: none !important;
	padding:0 !important;
}

.chzn-container-single .chzn-single span {
	padding-top: 10px;
	margin: 0 10px 0 25px !important;
}
.chzn-container .chzn-drop {
    border: 1px solid #ddd !important;
	width: 100% !important;
}
.chzn-container.chzn-container-single .chzn-search input[type="text"]{
	width: 100% !important;	
}
.chzn-container.chzn-container-single .chzn-single{
	font-size: 13px !important;
}
.chzn-container.chzn-container-single .chzn-single div {
    right: auto !important;
    left: 0;
}

.clear{
	clear:both;
}
.left{
	text-align:right;
	float:right !important;
}
.right{
	text-align:left;
	float:left !important;
} 
.no-padding{
	padding:0 !important;
}
.no-right-padding{
	padding-left:10px !important;
	padding-right:0 !important;
}
.no-left-padding{
	padding-right:10px !important;
	padding-left:0 !important;
} 
.has_margin_bottom{
	margin-bottom:20px;
}
.ads_col img{
	width: 100%;
}
.gray_row{
	background: #F4F4F4 ;
	padding: 25px 0 !important;
}
.white_row{
	background: #fff ;
	padding: 25px 0 !important;
	margin-bottom: 20px;
}
.without_row .row{
	margin: 0 -5px !important;
}
.without_row div[class*=col]{
	padding: 0 !important;
}
/**/
.sp-module{
	margin: 0 !important;
}
#sp-main-body{
	padding: 0 !important;
}
#sp-component .sp-column{
	width: 100%;
	float: right;
}

.sp-module-title{
	font-size: 17px;
    font-weight: normal !important;
    margin-bottom: 15px;
    text-align: right;
    border-bottom: double 4px #eee;
    padding: 7px 0 15px;
} 
.white_bg{
	background:#fff;
    padding: 10px;
    border: solid 1px #eee;
    border-radius: 2px;
    margin-bottom: 15px !important;		
	width: 100%;
	float: right;
} 
/******************************************************************************************
									header
******************************************************************************************/
.top_header{
	background: #333;
	padding: 8px 0;
}

.top_header .menu{
	padding: 0;
	margin: 0;
	list-style: none;
}
.top_header .menu li{
	float: left;
}
.top_header .menu li > a,
.top_header .menu li > span{
	padding:5px ;
	display: block;
	color: #fff;
}
/**/
.mid_header{
	background: #fff;
	padding: 30px 0;
}
/**/ 
.menu_bar{
	background: #fff;
	padding-bottom: 15px;
}
.menu_bar .container{
	border-top: double 4px #eee;
	border-bottom: double 4px #eee;
}
.logo,
.logo-image{
	height: auto !important;
} 
/**/
.sp-contact-info{
	margin:  0 !important;
	text-align: left;
}
.sp-contact-info li{
	font-size: 13px !important;
	margin: 0 10px 0 0 !important;
	padding: 17px 0;
}
.sp-contact-info li a:before{
	content: "در تماس باشید - ";
	color: #333;
} 
/**/
#offcanvas-toggler{
	margin: 0 0 0 10px !important;
	float: right !important;
	height: auto !important;
	line-height: normal !important;
}
.sp-module ul.nav.menu li > a,
.sp-module ul.nav.menu li > span{
	padding:  10px !important;
	font-size: 13px !important;
}
.offcanvas .offcanvas-menu ul.nav-child li {
    padding-right: 10px;
	padding-left: 0 !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul >li > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul >li > span{
	padding-right: 30px !important;
	padding-left: 0 !important;
	position: relative;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul >li > a span,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul >li > span span{
	position: relative;
	padding-right: 10px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul >li > a span:before,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul >li > span span:before{
	content: "-";
	position: absolute;
	top: 0;
	right: 0;
}
/**/
body.rtl .sp-megamenu-parent{
	float: right !important;
	margin: 0 !important;
}
.sp-megamenu-parent > li, 
.sp-megamenu-parent > li{
	position: relative;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span{
	color: #333 !important;
	line-height: normal !important;
	position: relative;
	letter-spacing: normal !important;
	padding:15px !important;
}
.sp-megamenu-parent > li.active:after,
.sp-megamenu-parent > li:after{ 
	content: "";
	height: 2px;
	width: 0;
	position: absolute;
	bottom: -3px;
	right: 0;
	transition: all linear 0.3s;
}
.sp-megamenu-parent > li.active:after,
.sp-megamenu-parent > li:hover:after{
	width: 100%;
}
body.rtl .sp-megamenu-parent > li.sp-has-child > a::before {
    float: left;
    top: 5px;
    position: relative;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right{
	right: 0 !important;
	left: auto !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 0 !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row {
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 0 !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li a{
	color: #333 !important;
    border-bottom: 1px solid #eee;
	position: relative;
	transition: all linear 0.3s;
	padding: 10px;
	display: block;
	font-size: 13px !important;
	margin: 0 !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li:last-child a{
	border: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
	background: #fff !important;
}

/******************************************************************************************
									pagination
******************************************************************************************/
.vm-pagination,
.pagination{
	display:block !important;
	float:right !important;
	width:100%;
	margin: 10px 0;
}
.pagination.white_bg{
	margin:0 0 10px !important;
	clear:both; 
}
.pagination > ul{
	list-style:none;
	text-align:center; 
	margin:0;
	padding: 0;
}
.pagination > ul li{
	display:inline-block;
    height: 35px;
    width: 35px;
    margin-left: 10px;
	float: right;
} 
.pagination > ul li:last-child{
	margin-left:0 ;
}
.pagination > ul li > span,
.pagination > ul li > a{
	display:inline-block;
    font-size: 14px;
    height: 35px;
    width: 35px;
    text-align: center;
	position:relative;
	padding-top:9px;  
} 
.pagination > ul li > span{
	color:#888;
}
.pagination > ul li[class*="pagination"] > span,
.pagination > ul li[class*="pagination"] > a{
    font-size: 0; 
	position:relative;
	/*top:-13px;*/
}
.pagination > ul li[class*="pagination"] > span::before,
.pagination > ul li[class*="pagination"] > a::before {
    font-family: Linearicons;
    font-size: 16px;
	position:absolute;
	right:10px;
	top:5px;
}
.pagination > ul li.pagination-start > span::after,
.pagination > ul li.pagination-start > a::after {
    content:  "\e876"; 
    font-family: Linearicons;
    font-size: 16px;
	position:absolute;
	right:8px;
	top:5px;
}
.pagination > ul li.pagination-start > span::before,
.pagination > ul li.pagination-start > a::before {
    content:  "\e876";
	right:12px;
}
.pagination > ul li.pagination-prev > span::before,
.pagination > ul li.pagination-prev > a::before {
    content:  "\e876";
}
.pagination > ul li.pagination-next > span::before,
.pagination > ul li.pagination-next > a::before {
    content:  "\e875";
}
.pagination > ul li.pagination-end > span::before,
.pagination > ul li.pagination-end > a::before{
    content:  "\e875";
    font-family: Linearicons;
    font-size: 16px;
	right:12px;
}
.pagination > ul li.pagination-end > span::after,
.pagination > ul li.pagination-end > a::after{
    content:  "\e875";
    font-family: Linearicons;
    font-size: 16px;
	right:8px;
	position:absolute; 
	top:5px;
}
.pagination .blog_counter{
    color: #888;
    display: none;
    margin-bottom: 0;
    margin-left: 15px;
    margin-top: 11px;
    text-align: center;
}


/******************************************************************
				     component tags  
******************************************************************/
.ti_tag fieldset.filters,
.ti_tag ul.category{
	background:#fff;
    padding: 10px;
    border: solid 1px #eee;
    border-radius: 2px;
    margin-bottom: 15px !important;	
}
.ti_tag form,
.ti_tag .pagination{
	width: 100%;
	float: right !important;
}
.ti_tag .pagination{
	margin-top: 5px !important;
}
.ti_tag fieldset{
	margin-bottom: 15px;
	width: 100%;
	float: right;
	padding: 15px !important;
	overflow: visible !important;
}
.ti_tag fieldset .col-lg-10 label {
    float: right;
    margin: 12px 0 0 10px;
    color: #333;
}
.ti_tag fieldset .col-lg-10 input{
	float: right;
	height: 40px;
	width: auto !important;
	border-radius: 2px;
}
.ti_tag fieldset button {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    float: right;
    margin-right: 5px;
	border: none;
	border-radius: 2px;
}
.ti_tag .btn.btn-primary { 
	border: none !important;
}
.ti_tag .reset_button {
    background: #E91E63;
    border: solid 1px #E91E63;
}
.ti_tag fieldset button .lnr {
    right: auto !important;
    font-size: 19px;
    position: relative;
    top: 2px;
}
.ti_tag #limit_chzn{
	text-align: center !important;
	width: 70px !important;
    background: #eee;
	border-radius: 2px;
} 
.ti_tag .list-striped{
	margin-bottom: 15px;
	width: 100%;
	float: right;	
	padding:10px 25px;
}
.ti_tag .list-striped li{
	border-bottom: solid 1px #eee;
}
.ti_tag .list-striped li:last-child{
	border: none;
}
.ti_tag ul.thumbnails h3,
.ti_tag .list-striped li h3{
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 14px;
}
.ti_tag ul.thumbnails h3 a,
.ti_tag .list-striped li h3 a{
	padding: 5px 0;
	display: block;
	color: #333;
}
.ti_tag .list-title {
	padding: 0 !important;
}
.ti_tag .list-title a{
	padding: 5px 10px;
	display: block;
	color: #333;
}

.ti_tag ul.thumbnails{
	padding: 0;
	margin: 0;
	list-style: none;
}
/******************************************************************************************
									BLOG
******************************************************************************************/
.each_item .span6{
	float:right;
	width:49%;
} 
.each_item .span6:first-child{
	float: right !important;
}
.each_item .span6:last-child{
	float: left;
}
.each_item .blog_intro_image{
	height: 180px;
    overflow: hidden;
}
.each_item .blog_information{
	padding-top:15px;
    height: 180px;
    position: relative;
}
.each_item .blog_information h2,
.each_item .blog_information h3{
	font-size:16px;
	margin:0;
}
.each_item .blog_information h2 a,
.each_item .blog_information h3 a{
	color:#333;
	display:block;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.each_item .blog_information .panel-heading {
    padding: 15px 15px 0;
}
.each_item .blog_information .panel-footer {
    border-radius: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
	border:none;
	padding:0;
	background:none;
}
.each_item .blog_information .panel-footer a{
	display:block;
	color:#fff;
	padding:8px;
}
.each_item .blog_introtext{
	font-size:12px;
    height: 100px;
    overflow: hidden;
	line-height: 21px;
	padding: 15px 15px 0;
}
.each_item .blog_introtext p{
	margin:0;
}
.each_related_blog {
    margin: 0 auto !important;
    padding: 10px !important;
    width: 97%;
	text-align:center;
}
.each_related_blog img{
	margin-bottom:10px;
}
.each_related_blog .each_related_blog_title{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	color:#555;
	margin:15px 0 10px;
	display:block;
}

/******************************************************************************************
									EACH ARTICLE
******************************************************************************************/
.inner_item_page{
	padding:25px 25px 0;
}
.each_article_title {
    background: inherit;
    color: #777;
    font-size: 14px;
    margin: 10px auto 27px;
    position: relative;
    text-align: center;
}
.each_article_title::after {
    bottom: 12px;
    content: "";
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    width: 100%;
}
.each_article_title h3{
	font-size:18px;
	text-align:center;
    background-color: #fff;
    padding: 0 30px;
    position: relative;
    z-index: 1;
	display:inline;
}
.item-page img{
	margin:0 auto 15px;
	box-shadow:0px 0px 3px 0 rgba(0, 0, 0, 0.5) !important;
}
.articleBody{
	line-height:25px;
}
.blog_print_email{
	left: 5px;
    position: absolute;
    top: -20px;
}
.blog_print_email .icons > div{
	float:right; 
	margin-left: 10px;
}
.blog_print_email .icons .blog_print_icon > a, .blog_print_email .icons .blog_email_icon > a {
    color: #999; 
}
.each_article_info {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	margin-top: 10px;
}
.each_article_info > div{
	border-left: 1px solid #ddd;
    float: right;
    font-size: 12px;
    padding: 5px 0 10px;
    text-align: center;
    width: 25%;
	color: #888;
}
.each_article_info > div:last-child{
	border-left:none;
}
.each_article_info > div a{
	color: #888;
}
.each_article_info > div i{
	color: #999;
    font-size: 21px;
    margin-left: 1px;
    position: relative;
    top: 5px;
}


.tags.list-inline{
	margin: 5px 0 0;
	padding: 5px 15px 0;
	list-style: none;
	width: 100%;
	float: right;
	border-top:solid 1px #eee;
}
.tags.list-inline li{
	display: inline-block;
	margin: 2px 3px;
	padding: 1px 3px;
	border-radius: 2px;
	background-color: #f5f5f5;
	border: 1px solid #eaeaea;
	color: #777;
}
.tags.list-inline li a{
	background: none !important;
	color: #777;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 0 !important;
}

/******************************************************************************************
									PROFILE
******************************************************************************************/
.form-horizontal .controls{
	margin: 0 !important;
}
.profile .user_profile_items li{
	display: inline-block;
    width: 100%;
}
.profile .user_profile_items .users_profile_title{
	float:right;
	width:178px;
}
.profile .user_profile_items .users_profile_desc{
	float:right;
	width:auto;
}
.profile-edit .form-horizontal fieldset .control-group{
	width:48%;
	float:right;
}
.profile-edit .form-horizontal fieldset .control-label{
	margin-bottom:5px;
}
.profile-edit .form-horizontal fieldset .control-group:nth-child(odd){
	float:left;
}
.profile-edit .chzn-container{
	width:100% !important;
}
.profile-edit #helpsite-refresh{
	float: left;
    margin-top: 10px !important;
	background: #ccc !important;
}
.profile-edit .form-horizontal > .control-group,
.profile .edit_profile_link{
	border-top: 2px solid;
    padding-top: 10px;
}

/******************************************************************************************
									REMIND AND RESET
******************************************************************************************/
.remind_box h3,
.reset_box h3{
	font-size:18px;
	margin-top:0;
	margin-bottom:20px;
}
.remind_box .form-horizontal,
.reset_box .form-horizontal{
	width:60%;
	margin:25px auto 0;
}
.remind_box .form-horizontal > .control-group,
.reset_box .form-horizontal > .control-group{
	margin-bottom:0;
}

/******************************************************************************************
									search component
******************************************************************************************/

.searchForm {
	margin-bottom: 15px !important;
    background: #fff;
    border: solid 1px #eee;
	width: 100%;
	float: right;
	padding: 15px !important;
}
.searchForm .search_header{
	margin-bottom:25px
}
#searchForm{
	padding:15px
}
.searchForm select{
	border: solid 1px #ddd;
    border-radius: 2px;
    box-shadow: none;
    color: #888;
    cursor: pointer;
    font-size: 12px;
    height: 40px;
    line-height: normal;
    margin: 0;
    padding: 0 5px 0 60px;
    position: relative;
    z-index: 1;
}	


.com_search .searchForm .btn-toolbar{
    width:70%;
    margin:0 auto !important;
	position: relative;
}
.com_search .searchForm .btn-toolbar input[type="text"] {
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #333;
    padding: 10px 10px 10px 80px ;
    width: 100%;
	background:#fff;
	margin-left:5px;
	height: 45px;
}
.com_search .searchForm .btn-toolbar .btn {
    background: #ed145b none repeat scroll 0 0 ;
    border: medium none;
    left: 0;
    margin-left: 0;
    padding:0 !important;
    position: absolute;
    top: 0;
    transition: all 0.3s linear 0s;
	height: 45px;
	width: 45px;
}
.com_search .searchForm .btn-toolbar .btn span{
	color:#fff;
	font-size:21px;
	position: relative;
	top: 2px;
}
.com_search .searchintro,
.com_search .phrases,
.com_search .only,
.com_search .form-limit{
	text-align:right;
	margin-bottom:10px;
}
.com_search .searchintro span{    
	border-radius: 2px;
    margin: 5px;
    padding: 7px 10px;
}
.com_search .searchintro strong{  
	font-weight:normal;
}
.com_search .phrases legend,
.com_search .only legend{
	float:right;
	display:inline;
	width:auto;
	margin: 0 0 0 15px;
	font-size:14px;
	border: none;
}
.com_search .phrases > div{
	float:right;
	margin:0;
}
.com_search label{
	font-size: 13px;
}
.com_search .phrases > div .controls label,
.com_search .only label{
	float:right;
	margin:0;
	font-weight:normal;
	margin-left:10px
}
.com_search .phrases > div .controls label input[type="radio"],
.com_search .only label input[type="checkbox"] {
    margin-left: 5px;
    position: relative;
}
.com_search .form-limit{
	width:70%;
	margin:15px auto 0;
	height:50px;
	clear:both;
	text-align: center;
}
.com_search .form-limit>div{
	display: inline-block;
	text-align:center;
	position: relative;
}
.com_search .form-limit>div:first-child{
	margin-left:15px;
}
.com_search .form-limit>div > label{
	margin-left:5px;
	margin-bottom:0
}
.com_search .ordering-box .chzn-single{
	width:160px
}
.com_search .ordering-box .chzn-container{
	width:160px !important
}
.com_search .chzn-container-single .chzn-single div {
    display: block;
    height: 100%;
    left: 4px;
    position: absolute;
    top: 8px;
    width: 18px;
}
.com_search .chzn-container-single .chzn-single {
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #333;
    overflow: hidden;
    padding: 10px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
  	display: block;
}
.com_search #limit_chzn{ 
}
.com_search .searchForm p{
	margin-bottom:0;
	text-align: center;
}
/**/
.com_search .pagination {
	margin:0 0 15px !important;
    background: #fff;
    border: solid 1px #eee;
	width: 100%;
	float: right;
	padding: 15px !important;
}
.com_search .search-results {
	margin-bottom: 15px !important;
    background: #fff;
    border: solid 1px #eee;
	width: 100%;
	float: right;
	padding: 15px !important;
}
.com_search .search-results li {
    margin-bottom: 10px;
	border-bottom:solid 1px #eee;
	padding:10px 0;
	list-style: none;
	width: 100%;
	float: right;
}
.com_search .search-results li:last-child {
	border:none
}
.com_search .search-results li > div{
	margin-bottom:5px;
	width: 100%;
	float: right;
}
.com_search .search-results li .options{
	width:100%;
	clear:both;
	font-size:13px;
	float: right;
}
.com_search .search-results li .options > div{
	float:right;
	margin-left:10px;
}
.com_search .search-results li .options > div i{
	margin-left:5px;
}
.com_search .result-title a{
	color:#333; 
}
span.highlight {
    background-color: #FFFFCC;
    font-weight: bold;
    padding: 1px 0;
}
/******************************************************************************************
									CONTACT US
******************************************************************************************/
fieldset {
    border:none;
    margin: 0;
    padding: 0;
}
.contact_us h3{
	font-size:18px;
	color: #555;
	margin-bottom: 20px;
    margin-top: 10px;
}
.contact_us .contact-address {
    color: #777;
    list-style: outside none none;
	padding: 0;
} 
.contact_us .contact-address .lnr{
	color: #8f8f85;
    font-size: 19px;
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 2px;
}
.contact-address > li {
    margin-bottom: 15px;
    padding-right: 25px;
    position: relative;
}
.contact_us .contact-address > li > div{
	margin-bottom:5px;
}
.contact-address > li a{
	color:#555;
}
.contact-form > h3 {
    background: #fff none repeat scroll 0 0;
    padding: 10px 20px;
    position: absolute;
    right: 32px;
    top: -18px;
}
.contact_form {
    color: #777;
    margin-top: 15px;
    position: relative;
}
.contact_form label,
.registration label,
.login label{
	font-weight:normal !important;
	margin-bottom:0;
	float:right;
}
.contact_form .form-horizontal .control-label,
.registration .form-horizontal .control-label,
.login .form-horizontal .control-label,
.remind_box label,
.reset_box label {
	position:absolute;
	padding:7px;
	right:0;
	color:#888;
	top:5px;
}
.control-group input,
.control-group textarea{
	border: 1px solid #ddd;
    border-radius: 0 !important;
    padding: 12px 10px;
    width: 100%;
	transition:all linear 0.5s;
	min-height: 42px !important;
}
.control-group input[type="checkbox"]{
	height: auto !important;
	width: auto !important;
}
.contact_form #jform_contact_name{
	padding-right: 35px;
}
.contact_form #jform_contact_emailmsg{
	padding-right: 60px;
}
.contact_form #jform_contact_email{
	padding-right: 100px;
}
.contact_form #jform_contact_message{
	padding-top: 40px;
	height:195px;
	resize:none;
}
.contact_form #jform_contact_email_copy{
	margin-top:14px;
}
.contact_form .control-group,
.registration .control-group,
.login .control-group,
.remind_box .control-group,
.reset_box .control-group{
    text-align: left;
	position:relative;
	margin-bottom:0px;
	margin-bottom:15px;
} 
.contact_form fieldset .control-group:nth-child(2),
.contact_form fieldset .control-group:nth-child(3),
.registration fieldset .control-group{
	width:48% !important;
	float:right;
}
.contact_form fieldset .control-group:nth-child(4),
.contact_form fieldset .control-group:nth-child(5){
	float: right;
    clear: both;
    width: 100%;
}
.contact_form fieldset div.control-group:nth-child(2) {
	margin-left:23px;
} 
.registration fieldset .control-group:nth-child(4),
.registration fieldset .control-group:nth-child(6),
.registration fieldset .control-group:nth-child(8){
	float:left;
} 
.contact_form fieldset .control-group:last-child > div{
	float:right;	
	width: 100%;
}
.login fieldset .control-group:nth-child(3) > div{
	float:right;	
}
.contact_form fieldset .control-group:last-child > div.control-label{
	margin-right:0;
}
.login fieldset .control-group:nth-child(3) > div.control-label{
	margin-right:20px;
}
.login .nav-tabs{
	border-bottom:none;
}
.contact_form .form-horizontal fieldset:nth-child(2){
    margin-top:10px;
}
.contact_form .form-horizontal fieldset:nth-child(2) .control-label{
    position:static !important;
    margin: 0 0 0 20px !important;
    padding: 10px 0;
}
/******************************************************************************************
									REGISTRATION
******************************************************************************************/
.registration,
.remind,
.reset,
.login,
.profile {
	padding:25px !important;
}
.registration fieldset legend{
	margin-top:0;
	margin-bottom:20px;
}
.registration #jform_name,
.login #password{
	padding-right: 65px;
}
.registration #jform_password1{
	padding-right: 70px;
}
.registration #jform_username,
.login #username{
	padding-right:75px;
}
.registration #jform_password2{
	padding-right:110px;
}
.registration #jform_email1,
.remind_box #jform_email,
.reset_box #jform_email{
	padding-right:110px;
}
.registration #jform_email2{
	padding-right:125px;
}

/******************************************************************************************
									LOGIN
******************************************************************************************/
.login .login_box{
	width:60%;
	margin:0px auto;
}
.login fieldset .control-group:nth-child(3),
.login fieldset .control-group:nth-child(4){
	width:50%;
	float:right;
	margin-bottom:0 !important;
}
.login form{
	margin-bottom:15px;
}
.login .nav li{
	text-align:center;
	width:100%;
	float:right;
}
.login .nav li div{
	width:50%;
	float:right;
	margin-bottom:10px;
}
.login .nav li a{
	padding:0;
	display:inline;
	color:#555;
}
.login .nav li a:hover{
	background:none !important;
}
.logout .control-group{
	margin-bottom:0;
}

/******************************************************************************************
									breadcrumb
******************************************************************************************/
.breadcrumb{
	margin-top: 10px;
}
.breadcrumb > li{
	display: inline !important;
	padding-right:5px;
	position: relative;
	padding: 0 15px !important;
	margin-left: 10px;
}
.breadcrumb > li:first-child,
.breadcrumb > li:nth-child(2){
	padding-right:0 !important;
}
.breadcrumb > li > span,
.breadcrumb > li a{
	transition:all linear 0.3s;
	color: #666;
    display: inline-block;
    height: 20px;
    min-width: 24px;
    position: relative;
}
.breadcrumb > li a i{
	font-size: 21px;
    position: absolute;
    right: 0;
    top: 4px;
}
.breadcrumb > li::before{
	content:"" !important;
	padding:0 !important;
	display: none;
}
.breadcrumb > li::after{
	color: #999 !important;
    content: "\f104" !important;
    font-family: fontawesome;
    font-size: 18px;
    position: absolute;
    top: -3px;
	left: 0 ; 
}
.breadcrumb > .active::after{
	content:"" !important;
}
.breadcrumb > .active{
	color:#999 !important;
}
/******************************************************************************************
									vm search module
******************************************************************************************/
.ti_vm_search .search{
	position: relative;
	margin-top: 7px;
}
.ti_vm_search .search input[type="text"]{
	padding-left: 50px;
	border-radius: 20px !important;
	height: 35px;
}
.ti_vm_search .button{
	border: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 2px;
	left: 6px;
	width: 35px;
	height: 35px;
	color: #888;
	font-size: 16px;
	border-radius: 2px 0 0 2px;
	background: none;
}

/******************************************************************************************
									vm currency module
******************************************************************************************/
.mod-currency select{
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #53595C;
	border-radius: 2px;
	box-shadow: none;
	cursor: pointer;
	font-size: 13px !important;
	height: 28px !important;
	line-height: normal;
	margin: 0;
	padding: 0 5px 0 42px;
	position: relative;
	z-index: 1;
	background: url(../images/select-option.png) no-repeat !important;
	background-position: 5% center !important;
	background-size: 13px !important;
	width: 150px !important;
	color: #fff !important;
}
/******************************************************************************************
									slideshow module
******************************************************************************************/
.slideshow_bar{
	background: #fff;
	margin-bottom: 15px;
}
#sp-slideshow{
	margin-bottom: 15px;
}

/******************************************************************************************
									vm product module
******************************************************************************************/
.topten-view,
.latest-view,
.featured-view{
	background:#fff;
    padding: 10px;
    border: solid 1px #eee;
    border-radius: 2px;
    margin-bottom: 15px !important;		
	width: 100%;
	float: right;
}

.productdetails .product-container,
.topten-view .product-container,
.latest-view .product-container,
.featured-view .product-container{
	float:right;
	padding: 5px;
}
.topten-view .product-container .spacer,
.latest-view .product-container .spacer,
.featured-view .product-container .spacer,
.productdetails .product-container .spacer{
    border: 1px solid #dbdbdb;
    margin-bottom: 10px; 
	text-align: center;
	float: right;
	transition: all linear 0.3s;
	padding: 0 !important;
	width: 100% !important;
}
.topten-view .product-container .spacer:hover,
.latest-view .product-container .spacer:hover,
.featured-view .product-container .spacer:hover,
.productdetails .product-container .spacer:hover{
}
.topten-view .product-container .spacer .product-price,
.topten-view .product-container .spacer .each_product_rating,
.topten-view .product-container .spacer .title_box,
.latest-view .product-container .spacer .product-price,
.latest-view .product-container .spacer .each_product_rating,
.latest-view .product-container .spacer .title_box,
.featured-view .product-container .spacer .product-price,
.featured-view .product-container .spacer .each_product_rating,
.featured-view .product-container .spacer .title_box,
.productdetails .product-container .spacer .product-price,
.productdetails .product-container .spacer .each_product_rating,
.productdetails .product-container .spacer .title_box{
	width: 100%;
	float: right;
	margin-bottom: 5px;
	padding: 0 10px;
	text-align: right;
	position: relative;
}
.topten-view  .product-container .spacer .info_box,
.latest-view  .product-container .spacer .info_box,
.featured-view .product-container .spacer .info_box,
.productdetails .product-container .spacer .info_box{
	width: 100%;
	float: right;
	margin-bottom: 5px;
	text-align: right;
	position: relative;
	z-index: 1;
	background: #fff;
}
.topten-view .product-container .spacer .image_box,
.latest-view .product-container .spacer .image_box,
.featured-view .product-container .spacer .image_box,
.productdetails .product-container .spacer .image_box{
	border-bottom: solid 1px #dbdbdb;
	width: 100%;
	float: right;
	text-align: right;
	position: relative;
}
.topten-view .product-container .spacer .image_box img,
.latest-view .product-container .spacer .image_box img,
.featured-view .product-container .spacer .image_box img,
.productdetails .product-container .spacer .image_box img{
	display: block;
	margin: 0 auto;
}
.topten-view .product-container .spacer .image_box .product_links,
.latest-view .product-container .spacer .image_box .product_links,
.featured-view .product-container .spacer .image_box .product_links,
.productdetails .product-container .spacer .image_box .product_links{
	position: absolute;
	bottom: -30px;
	right: 0px;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all linear 0.3s;
}
.topten-view .product-container:hover .spacer .image_box .product_links,
.latest-view .product-container:hover .spacer .image_box .product_links,
.featured-view .product-container:hover .spacer .image_box .product_links,
.productdetails .product-container:hover .spacer .image_box .product_links{
	bottom: -1px;
	opacity: 1;
	visibility: visible;
}
.topten-view .product-container .spacer .addtocart-area,
.featured-view .product-container .spacer .addtocart-area,
.latest-view .product-container .spacer .addtocart-area,
.productdetails .product-container .spacer .addtocart-area{
	width: 49.5%;
	float: right;
}
.topten-view .product-container .spacer .image_box .product_links > a,
.latest-view .product-container .spacer .image_box .product_links > a,
.featured-view .product-container .spacer .image_box .product_links > a,
.productdetails .product-container .spacer .image_box .product_links > a{
	width: 49.5%;
	float: left;
	display: inline-block;
	height: 30px;
	color: #fff;
	text-align: center;
	position: relative;
	left: 0px;
	padding-top: 5px;
	font-size: 12px;
	padding-right: 15px;
	z-index: 10;
}
.topten-view .product-container .spacer .image_box .product_links > a .lnr ,
.latest-view .product-container .spacer .image_box .product_links > a .lnr ,
.featured-view .product-container .spacer .image_box .product_links > a .lnr,
.productdetails .product-container .spacer .image_box .product_links > a .lnr{
	position: absolute;
    right: 18px;
    top: 7px;
    z-index: 2;
    font-size: 16px;
}
.topten-view .product-container .spacer .title_box h3,
.latest-view .product-container .spacer .title_box h3,
.featured-view .product-container .spacer .title_box h3,
.productdetails .product-container .spacer .title_box h3{
	font-size: 14px !important;
	margin: 0;
	padding: 0;
	line-height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.topten-view .product-container .spacer .title_box h3 a,
.latest-view .product-container .spacer .title_box h3 a,
.featured-view .product-container .spacer .title_box h3 a,
.productdetails .product-container .spacer .title_box h3 a{
	color: #333 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	padding: 10px 0 0 !important;
}
.topten-view .product-container .spacer .extravote-info ,
.latest-view .product-container .spacer .extravote-info ,
.featured-view .product-container .spacer .extravote-info ,
.productdetails .product-container .spacer .extravote-info {
    display: none;
}
.topten-view .product-container .spacer .product-price *,
.latest-view .product-container .spacer .product-price *,
.featured-view .product-container .spacer .product-price *,
.productdetails .product-container .spacer .product-price *{
	display: inline-block
}
.each_product_basePrice,
.each_product_salesPrice {
    float: right;
}
.each_product_salesPrice{
	margin-right: 5px;
}
.each_product_basePrice > *,
.each_product_salesPrice > * {
	display:inline-block;
}
.each_product_basePrice strike {
    font-size: 13px;
}
.each_product_basePrice strike *{
	color:#888 !important;
	text-decoration: line-through;	
}
.each_product_basePrice small ,
.each_product_basePrice small *{
    color: #999 !important;
    font-size: 11px !important;
}
.each_product_salesPrice > span *{
	color:#4caf50 !important;
}
.product-price .vm-price-desc{
	display:none !important;
}
.product-price .PricesalesPrice,
.product-price .each_product_basePrice{
	font-size:14px;
}

.topten-view .product-container .spacer .addtocart-area .vm-customfields-wrap,
.topten-view .product-container .spacer .addtocart-area .addtocart-bar .quantity-box,
.topten-view .product-container .spacer .addtocart-area .addtocart-bar .quantity-controls,
.latest-view .product-container .spacer .addtocart-area .vm-customfields-wrap,
.latest-view .product-container .spacer .addtocart-area .addtocart-bar .quantity-box,
.latest-view .product-container .spacer .addtocart-area .addtocart-bar .quantity-controls,
.featured-view .product-container .spacer .addtocart-area .vm-customfields-wrap,
.featured-view .product-container .spacer .addtocart-area .addtocart-bar .quantity-box,
.featured-view .product-container .spacer .addtocart-area .addtocart-bar .quantity-controls,
.productdetails .product-container .spacer .addtocart-area .vm-customfields-wrap,
.productdetails .product-container .spacer .addtocart-area .addtocart-bar .quantity-box,
.productdetails .product-container .spacer .addtocart-area .addtocart-bar .quantity-controls{
	display: none;
}
.productdetails .addtocart-bar .notify{
    border: none;
    padding: 5px;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
	cursor: pointer;
	background: #a2a2a2;
	height: 30px;
}
.topten-view .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button ,
.latest-view .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button ,
.featured-view .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button ,
.productdetails .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button {
    border: none;
    color: #fff;
    font-size: 12px;
	cursor: pointer;
	height: 30px;
	border-radius: 0 !important;
	display: block;
	text-align: center !important;
	width: 100% !important;
	position: relative;
	z-index: 10;
}
.topten-view .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button .lnr ,
.latest-view .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button .lnr ,
.featured-view .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button .lnr,
.productdetails .product-container .spacer .addtocart-area .addtocart-bar .addtocart-button .lnr{
	position: absolute;
    right: 8px;
    top: 7px;
    font-size: 16px;
	z-index: 12;
}
/******************************************************************************************
									sj cart module
******************************************************************************************/
.sj-minicart-pro{
	height:100% !important;
	z-index:9999 !important;
	width:100%;
}
.mc-wrap{
	height:100% !important;
	float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
}
.sj-minicart-pro .mc-header{
    font-size: 19px !important;
	padding:10px 0 !important;
	transition:all linear 0.5s;
	cursor: pointer;
	float: left !important;
} 
.mc-header .mc-yourcart{
	background:none !important;
	float:none !important;
	padding:0 !important;
	position: relative;
	padding-right: 20px !important;
	font-size: 13px;
} 
.mc-header .mc-yourcart .lnr{
	font-size: 19px;
	float: right;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
}
.mc-header .mc-yourcart > span{
	float: right;
	display: inline-block;
	margin-left: 5px;
}
.mc-header .mc-yourcart .totalproduct,
.mc-header .mc-yourcart .mc-totalproduct{
	float: right;
}
.mc-header .mc-yourcart, 
.mc-content .mc-content-inner .mc-footer .mc-checkout{
	border-radius:0 !important;
}
.mc-content{
	background:#fff !important;
	border:1px solid #dddddd !important;
	box-shadow:0 0 6px rgba(0, 0, 0, 0.2) !important;
	font-size:14px !important;
 	top:100%;
	left:0 !important;
} 
.mc-content .mc-content-inner .mc-top{
	background:#f6f6f6 !important;
	height:50px !important;
	padding:10px !important;
	text-align:right !important;
	border-right:none !important;
	border-left:none !important;
	border-top:none !important;
	border-bottom:solid 1px #eee !important;
	margin-bottom:0 !important;
}
.mc-content .mc-content-inner .mc-top span.mc-header-title{
	font-size:16px !important;
	color:#333 !important;
	padding:0 !important;
	float:right !important;
}
.mc-content .mc-content-inner .mc-top span.mc-update-btn{
	float:left !important;
	font-size:12px !important;
	padding:1px 12px !important;
	margin-top:5px !important;
	background:#FA0435 !important;
	height:25px !important;
}
.mc-content, 
.mc-checkout-top, 
.mc-content .mc-content-inner .mc-top span.mc-update-btn, 
.mc-content .mc-content-inner .mc-coupon .coupon-input .coupon-button-add, 
.mc-content .mc-content-inner .mc-footer .mc-gotocart{
	border-radius:2px !important;
}
.mc-content .mc-content-inner .mc-list{
	margin:0 !important;
	padding:0 !important;
}
.my-card .sj-minicart-pro .mc-content .mc-content-inner .mc-list-inner{
	overflow-x:visible !important;
	overflow-y: scroll !important;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity input{
	border:solid 1px #ddd !important;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-minus, 
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-plus{
	margin:0 !important;
}
.mc-content .mc-content-inner .mc-list div.mc-product-wrap .mc-product {
	border-top:1px solid #eee !important;
}
.mc-content .mc-content-inner .mc-list div.mc-product-wrap .mc-product:first-child{
	border-top:none !important;
}
.mc-list .mc-product-inner{
	border-bottom:none !important;
	padding:10px !important;
	margin:0 !important;
} 
.mc-list .mc-product-inner .mc-image{
	float:right !important;
	margin:0 !important;
}
.mc-list .mc-product-inner .mc-image img{
	width:110px ;
}
.mc-list .mc-product-inner .mc-attribute {
    float: right;
    font-size: 12px !important;
    margin: 7px 15px 0 0 !important;
    padding: 0;
    text-align: right;
} 
.mc-list .mc-product-inner .mc-attribute .attr,
.mc-list .mc-product-inner .mc-attribute .attr span.label{
	font-size:13px !important;
}

.mc-list .mc-product-inner .mc-remove {
    color: #2b80aa;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    left: 10px;
    position: absolute;
    top: 14px;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity span.value {
	display: inline-block;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity span.value input.mc-quantity{
	height:36px !important;
	width:60px !important;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-control{
	width:18px;
	position: relative;
    right: -4px;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-minus{
	color:#fff !important;
	font-size:32px;
	background:#333 !important;
	display:block !important;
	text-align:center;
	width:18px !important;
	height:17px !important;
	transition:all linear 0.3s;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-plus{
	color:#fff !important;
	font-size:16px;
	background:#333 !important;
	display:block !important;
	text-align:center;
	width:18px !important;
	height:18px !important;
	padding-top:0 !important;
	border-bottom:solid 1px #999;
	transition:all linear 0.3s;
}
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-plus:hover,
.mc-list .mc-product-inner .mc-attribute .attr-quantity .quantity-minus:hover{
	color:#333 !important;
	background:#eee !important;
}
.mc-wrap .mc-cardtotalprice {
    border-top: 1px solid #eee;
    padding: 20px 10px;
    text-align: right;
	color:#333 !important;
	height:60px;
}
.mc-wrap .mc-cardtotalprice > div{
	float:right;
}
.mc-wrap .mc-cardtotalprice > .mc-totalprice{
	display: block !important;
	float: left !important;
}
.mc-content .mc-content-inner .mc-footer{
	background:#f6f6f6 !important;
	height:auto !important;
	padding:20px 10px !important;
	text-align:right !important;
	border-top:solid 1px #eee; 
	margin:0 !important;
}
.mc-content .mc-content-inner .mc-footer .mc-gotocart,
.mc-content .mc-content-inner .mc-footer .mc-checkout{
	padding:6px 20px !important;
	border:none !important;
	transition:all linear 0.5s;
	font-size: 12px !important;
}
.mc-header .mc-yourcart, .sj-minicart-pro .mc-content .mc-content-inner .mc-footer .mc-checkout{
	border-radius:2px !important;
	transition:all linear 0.5s;
}
.sj-minicart-pro .mc-content .mc-empty{
	min-height:250px;
	padding:50px !important;
	background:none !important;
	width:400px;
	text-align: center;
}
.sj-minicart-pro .mc-content .mc-empty img{
	display: block;
	margin: 0 auto 38px;
}
.sj-minicart-pro .mc-content .mc-empty p{
	font-size:17px;
	margin-bottom:0;
	line-height:normal;
}
.sj-minicart-pro .mc-content .mc-process {
	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url('../images/process.gif') no-repeat scroll center center #fff !important;
	opacity: 0.8;
	display: none;
}
.mc-content .mc-content-inner .mc-footer .mc-checkout-footer{
	float:none !important;
} 

/******************************************************************************************
									footer
******************************************************************************************/
.footer{
	background: #252525;
	padding: 25px 0;
}
.footer .sp-module{
	border-left: 1px solid #404040;
    width: 100%;
    float: right;
}
.footer .row > div:last-child .sp-module{
	border: none;
}
.footer .sp-module-title{
	color: #fff;
	border: none;
	margin: 0;
	padding: 10px 0;
}
/**/ 
.ti_vm_menu.menu,
.footer_menu.menu{
	padding: 0;
	margin: 0;
	text-align: right;
}
.ti_vm_menu.menu li,
.footer_menu.menu li{
	list-style: none;
	display: block;
}
.footer_menu.menu li > a,
.footer_menu.menu li > span,
.ti_vm_menu.menu li > a,
.ti_vm_menu.menu li > span{
	padding: 5px 0;
	display: block; 
	color: #8c8c8c;
}
/**/
.btm_footer{
	background: #252525;
	border-top: 1px solid #404040;
	padding: 10px 0;
}
/**/
.sp-copyright{
	text-align: right;
	padding: 8px 0 !important;
	color: #8c8c8c;
	display: block;
}
.sp-copyright a{
	color: #fff;
}
.sp-copyright p{
	margin: 0 !important;
}

.social-icons {
	float: left;
	margin:  0 !important;
	padding: 0;
}
.social-icons li{
	margin: 0 5px 0 0 !important;
	float: left;
}
.social-icons a{
	color: #9C9C9C;
    width: 30px;
    display: block;
    font-size: 16px;
    background: #3d3d3d;
    border-radius: 50%;
    height: 30px;
    text-align: center;
    padding-top: 3px;
}
/******************************************************************************************
										NEWS LETTER
******************************************************************************************/
.newsletter{
    padding: 40px 0 !important; 
}
.sp-module .acymailing_module {
    width: 100%;
    float: right;
}   
.acymailing_module .acymailing_desc .acymailing_introtext {
	width:100%;
	color: #8c8c8c;
    margin: 0 0 20px !important;
}
.acymailing_module .acymailing_form{
	width: 100%;
	float: right;
}
.acymailing_module .acymailing_form > div{
	display: block;
	width: 100%;
	float: right ;
}
.acymailing_module .acymailing_form input {
    background: #2b2b2b !important;
    border: 1px solid #404040 !important;
	border-radius: 2px !important;
	color: #fff;
	width: 100% !important;
	height: 35px;
	margin-bottom: 10px !important;
	
}
.acymailing_module .acymailing_form .acysubbuttons input{
	border: none !important;
	padding: 5px 25px !important; 
	min-width: auto;
	width: 100% !important; 
	text-align: center !important;
}

/******************************************************************************************
							vm manufacturer module
******************************************************************************************/
.vmmanufacturer a{
	display: block;
	padding: 5px 0 !important;
}
.vmmanufacturer a img{
	filter: grayscale(1);
	padding: 10px !important;
	transition: all linear 0.2s;
	border: solid 1px #eee;
	border-radius: 2px;
}
.vmmanufacturer a:hover img{
	filter: grayscale(0);
}
/******************************************************************
				 latest blog module
******************************************************************/
.ti_latest_blog{
	width: 100%;
	float: right; 
	margin-bottom: 15px;
}
.ti_latest_blog .title { 
    text-align: center;
    line-height: normal;
    font-size: 20px;
}
.ti_latest_blog .latest_blog_desc{ 
    text-align: center;
    font-size: 15px;
    line-height: 24px;
	margin-bottom: 15px;
}
.ti_latest_blog .latest_box {
	width: 100%;
	float: right;
	padding: 0;
	margin: 0;
}
.ti_latest_blog .latest_box li{
	width: 33.33%;
	float: right;
	list-style: none;
	padding: 5px;
}
.ti_latest_blog .latest_each_box{
	text-align: center; 
	transition: all linear 0.3s;
	position: relative;
    border: 1px solid #eee;
}
.ti_latest_blog .latest_each_box:hover{
}
.ti_latest_blog .latest_each_box h3 {
    margin-bottom: 0;
	font-size: 14px;
    overflow: hidden; 
    text-overflow: ellipsis;
    white-space: nowrap;
	line-height: normal;	
	padding: 15px 15px 10px 15px;
}
.ti_latest_blog .latest_each_box h3 a{
	color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	display: block;
}
.ti_latest_blog .latest_each_box .image_box{
	position: relative;
}
.ti_latest_blog .latest_each_box .info_box{
}
.ti_latest_blog .latest_each_box .date_box{
	position: absolute;
    bottom: 0;
    right: 0;
    background: #eee;
    padding: 3px 10px;
    font-size: 11px;
}
.ti_latest_blog .latest_each_box .latest_box_text {
	color: #666;
	padding: 0 15px 15px; 
}
.ti_latest_blog .latest_each_box .latest_box_text p:last-child{
	margin: 0 !important;
} 

/*****************************************************************************************
									CONTACT TOP
******************************************************************************************/
.ti_contact {
	position: relative;
}
.ti_contact_horizontal {  
	width: 100%;
	float: right;
}
.ti_contact_horizontal > div{
	float: right;
}
.each_contact_icon{
	width: 40px;
	height: 40px;
	float: right;
	padding-top: 2px;
}
.each_contact_text{ 
	float:right;
	text-align: right;
	color: #fff;
}
.ti_contact > div span.lnr{
	font-size:32px;
}
.text_sub{
	color: #8c8c8c;
}
.ti_contact_follow p{
	margin: 0;
}
.ti_contact_follow a {
    width: 22px;
    height: 22px;
	display: inline-block;
	margin-left: 8px;
    background: #c0c0c0;
    border-radius: 50%;
    text-align: center;
    color: #fff;
}
.ti_contact_follow a:hover{
	background: #666;
}
.ti_contact_follow a i{
	position: relative;
	top: 3px;
	right: 2px;
}
/**/
.footer-contact{
	padding: 20px 0;
	color: #fff;
	font-size: 16px;
	text-align: center;
} 
.contact_footer .each_contact_icon{
	width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    padding-top: 16px;
    margin-left: 20px;
}
.contact_footer .each_contact_text{
	padding-top: 10px;
}
.contact_footer .text_sub{
	color: #fff;
	font-size: 13px;
	margin-top: 2px;
}
/**/
.ti_contact_vertical {  
	width: 100%;
	float: right;
}
.ti_contact_vertical > div{
	width: 100%;
	float: right;
	margin-top: 10px; 
	position: relative;
	padding-right: 25px;
}
.ti_contact.ti_contact_vertical > div span.lnr {
    font-size: 18px;
}
.ti_contact_vertical .each_contact_icon { 
    width: 30px;
	position: absolute;
	top: 0;
	right: 0;
}
.ti_contact_vertical .text_sub{
	color: #8c8c8c;
}


/*****************************************************************************************
									ti menus module
******************************************************************************************/
.ti_menus{
	width: 100%;
	float: right;
	padding: 35px 10px;
}
.ti_menus .each_menu{
	float: right;
	text-align: center;
	padding: 0 5px;
}
.ti_menus .each_menu h3{
	margin: 0 0 10px;
	line-height: normal;
	font-size: 16px;
}
.ti_menus .each_menu .description{
	margin: 0 0 10px;
	color: #888;
}
.ti_menus .each_menu a{
	color: #fff;
	display: inline-block;
	padding: 5px 15px;
	border-radius: 2px;
}

/*****************************************************************************************
									ti ads module
******************************************************************************************/
.ti_ads_rows,
.ti_ads_rows .each_row{
	width: 100%;
	float: right;
}
.ti_ads_rows .each_row:last-child a{
	margin: 0 !important;
}
.ti_ads_rows .each_row > div{
	float: right;
    padding: 5px;
}
.ti_ads_rows .each_row > div a{
	float: right;
	width: 100%;
	display: block;
    border-radius: 2px;
    margin-bottom: 15px !important;		
}
/*****************************************************************************************
									vm category
******************************************************************************************/
.ti_category_list .rows .category {
	float: right;
	padding: 5px;
}
.ti_category_list .rows .category .spacer {
    border: 1px solid #dbdbdb;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
    float: right;
    transition: all linear 0.3s;
}
.ti_category_list .rows .category .spacer img{
	display: block;
	margin: 0 auto;
}
.ti_category_list .rows .category .spacer:hover{
}
.ti_category_list .rows .category .spacer h2{
	font-size: 14px !important;
	margin:10px 0;
	padding: 0;
	line-height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ti_category_list .rows .category .spacer h2 a{
	color: #333 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
/**/
.category_description,
.manufacturer-description{
	line-height: 20px;
}
.category-view h1{ 
	font-size: 18px;
}
/**/
.virtuemart_search {
	width: 100%;
	float: right;
	padding-bottom: 10px;
	margin-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
}
.virtuemart_search .vm-search-descr{
	width: 100%;
	float: right;
	margin-bottom: 10px;
	display: block;	
}
.virtuemart_search .vm-search-custom-search-input{
	width: 100%;
	float: right; 
	position: relative;
}
.virtuemart_search .vm-search-custom-search-input .inputbox{
	padding-left: 150px;
	height: 35px;
	border-radius: 2px;
}
.virtuemart_search .vm-search-custom-search-input .button{
	position: absolute;
	left: 0;
	top: 0;
	height: 35px;
	border-radius: 2px;
	border: none;
	color: #fff;
}
.orderby-displaynumber {
	width: 100%;
	float: right; 
}
.orderby-displaynumber .orders{
	width: 100%;
	float: right; 
}
.orderby-displaynumber .orders .vm-order-list{
	float: right; 
}
.orderby-displaynumber .orders .vm-order-list .orderlistcontainer{
	float: right;
    margin-left: 10px;
    position: relative;
    border: solid 1px #eee;
    border-radius: 2px;
    padding: 8px;
}
.orderby-displaynumber .orders .vm-order-list .orderlistcontainer .title{
	float: right; 
	margin-left: 5px;
}
.orderby-displaynumber .orders .vm-order-list .orderlistcontainer .activeOrder{
	float: right; 
}
.orderby-displaynumber .orders .vm-order-list .orderlistcontainer .orderlist{
	display: none;
	background: #f3f3f3;
	position: absolute;
	top: 35px;
	width: 100%;
	right: 0;	
}
.orderby-displaynumber .orders .vm-order-list .orderlistcontainer .orderlist > div{
	padding: 5px;
	border: solid 1px #eee;
}
.orderby-displaynumber .orders a{
	display: block;
	color: #666;
}
.orderby-displaynumber .orders .display-number{
	float: left; 
	padding-top: 5px;
}
.orderby-displaynumber .orders .display-number br{
	display: none;
}
.orderby-displaynumber .orders .display-number select{
	float: left;
    width: auto !important;
    margin-right: 10px;
    position: relative;
    top: -8px;
    padding: 3px 5px !important;
    height: auto !important;
    border: solid 1px #ddd;
    border-radius: 2px !important;
}
/**/
.vm-orders-information h1{
	font-size: 18px;
}
.vm-orders-information h1 a{
	display: inline-block;
    float: left;
    color: #fff;
    font-size: 13px;
    padding: 6px 20px;
    margin-right: 5px;
    border-radius: 2px;
    margin-bottom: 10px;
}
.vm-orders-information .table-responsive > strong{
	font-size: 16px;
    display: block;
    background: #eee;
    text-align: center;
    padding: 10px;
    border-radius: 2px;
}
/*****************************************************************************************
									vm product
******************************************************************************************/
.previous-page{
	display: inline-block;
	float: right;
	position: relative;
	padding-right: 17px;
	color: #888;
}
.previous-page:after{
    content:  "\e876"; 
    font-family: Linearicons;
	position:absolute;
	right:0;
	top:2px;
}
.next-page{
	display: inline-block;
	float: left;
	position: relative;
	padding-left: 17px;
	color: #888;
}
.next-page:after{
    content:  "\e875"; 
    font-family: Linearicons;
	position:absolute;
	left:0;
	top:2px;
}
/**/
.productdetails-view h1{
	font-size: 18px;
	line-height: normal;
	margin: 0 0 10px;
	padding: 0;
}
.productdetails-view h1 .sku{
	font-size: 13px;
	color: #888;
}
.productdetails-view .product-box,
.productdetails-view .manufacturer,
.productdetails-view .product-price,
.productdetails-view .each_product_rating,
.productdetails-view .back-to-category{
	margin-bottom: 10px;
	width: 100%;
	float: right;
}
.productdetails-view .top_productdetails .each_product_basePrice, 
.productdetails-view .top_productdetails .each_product_salesPrice{
	width: auto !important;
}
/**/
.productdetails-view .addtocart-area .product-fields{
	width: 100%;
	float: right;
}
.productdetails-view .addtocart-area .product-fields > div{
	width: 100%;
	float: right;
	margin-bottom: 10px;
}
.productdetails-view .addtocart-area .product-fields .product-fields-title-wrapper{
	float: right;
	margin-left: 10px;
	margin-top: 5px;
}
.productdetails-view .addtocart-area .product-fields .product-field-display{
	float: right; 
}
.productdetails-view .addtocart-area .product-fields .product-field-display .chzn-container{
	min-width: 300px;
	margin: 0 !important;
}
/**/
.productdetails-view .addtocart-bar span.quantity-box,
.productdetails-view .addtocart-bar span.quantity-controls,
.productdetails-view .addtocart-bar span.addtocart-button{
	display: inline-block;
	float: right;
	margin-left: 10px;
}
.productdetails-view .addtocart-bar input.quantity-input{
	height: 35px;
	border-radius: 2px !important;
}
.productdetails-view .addtocart-bar input.quantity-controls{
	height: 35px;
    border-radius: 2px !important;
    border: none;
    width: 35px;
    font-size: 20px;
    padding: 0 !important;
	float: right;
	margin-left: 10px;
	line-height: 20px;
	background: #e7e7e7;
	cursor: pointer;
	text-align: center !important;
}
.productdetails-view .addtocart-bar input.quantity-controls.quantity-minus{
    font-size: 27px;
	margin: 0 !important;
}
#notify_email{
	margin-bottom: 10px;
}
.notify-button,
.productdetails-view .addtocart-bar .notify,
.productdetails-view .addtocart-bar input.addtocart-button{
	height: 35px;
	border-radius: 2px !important;
	border: none;
	color: #fff;
	cursor: pointer;
}

/**/
.productdetails-view .image_box{
	position: relative;
}
.productdetails-view .image_box .icons{
	position: absolute;
	top: 12px;
	left: 18px;
	z-index: 1;
}
.productdetails-view .image_box .icons a{
	position: relative;
	width: 30px;
	height: 30px;
	display: inline-block;
	border-radius: 2px;
	background: #f7f7f7;
	text-align: center;
	margin-right: 5px;
	color: #888;
	float: left;
}
.productdetails-view .image_box .icons .printModal img,
.productdetails-view .image_box .icons .recommened-to-friend img{
	display: none;
}
.productdetails-view .image_box .icons .printModal:after{
    content: "\e81c";
    font-family: Linearicons;
    position: absolute;
    left: 6px;
    top: 2px;
    font-size: 17px;
}
.productdetails-view .image_box .icons .recommened-to-friend:after{
    content:  "\e818"; 
    font-family: Linearicons;
	position:absolute;
    left: 6px;
	top: -3px;
	font-size: 20px;
}
.productdetails-view .image_box .icons div.ask-a-question{
	float: left;
}
.productdetails-view .image_box .icons .ask-a-question a.ask-a-question{
	display: inline-block;
    padding: 7px 8px;
    background: #f7f7f7;
    font-size: 10px;
    height: 30px;
    border-radius: 2px;
    color: #888;
	width: auto !important;
}

/**/
.productdetails-view .image_box img{
	border-radius: 2px;	
}
.productdetails-view .image_box .vm-product-media-container{
	margin-bottom: 10px;
	border: solid 1px #eee;
	padding: 5px;
	border-radius: 2px;
}
.productdetails-view .image_box .additional-images{
	float: right ;
	width: 100%;
}
.productdetails-view .image_box .additional-images > div{
	float: right ;
	width: 25%;
	padding: 2px;
}
.productdetails-view .image_box .additional-images > div img{
	border: solid 1px #eee;
	padding: 5px;
	border-radius: 2px;
}
/**/
.productdetails-view .box_title,
.productdetails-view .product-related-products .product-fields-title-wrapper,
.productdetails-view .product-related-categories .product-fields-title-wrapper{
	border-bottom: solid 1px #eee;
	width: 100%;
	float: right;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 16px;
}
.productdetails-view .product-short-description{
	width: 100%;
    float: right;
    padding: 15px;
    background: #f3f3f3;
    margin-bottom: 10px;
    color: #666;
    border-radius: 2px;
	line-height: 20px;
}
.productdetails-view .product-description{
	width: 100%;
	float: right;	
	line-height: 20px;
}
.productdetails-view .product-description p:last-child{
	margin: 0;
}
/**/
.productdetails-view .product-related-products ,
.productdetails-view .product-related-categories {
	background:#fff;
    padding: 10px;
    border: solid 1px #eee;
    border-radius: 2px;
    margin-bottom: 15px !important;		
	width: 100%;
	float: right;
}
.productdetails-view .product-related-products .product-field,
.productdetails-view .product-related-categories .product-field{
	width: 25%;
	float: right;
	padding: 5px;
}
.productdetails-view .product-related-products .product-field .product-field-display ,
.productdetails-view .product-related-categories .product-field .product-field-display {
    border: 1px solid #dbdbdb;
    margin-bottom: 10px;
    width: 100%;
    float: right;
    transition: all linear 0.3s;
}
.productdetails-view .product-related-products .product-field .product-field-display:hover ,
.productdetails-view .product-related-categories .product-field .product-field-display:hover{
}
.productdetails-view .product-related-products .product-field .product-container ,
.productdetails-view .product-related-categories .product-field .product-container{
	padding: 0 !important;
	width: 100% !important;
}
.productdetails-view .product-related-products .product-field .vm-product-media-container a,
.productdetails-view .product-related-categories .product-field a{
	font-size: 14px !important;
    margin: 0;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	display: block;
	color: #333;
	margin-bottom: 5px;
	padding: 5px;
}
.productdetails-view .product-related-products .product-field .vm-product-media-container img,
.productdetails-view .product-related-categories .product-field img{
	margin:0 auto 10px;
	border-bottom: solid 1px #dbdbdb;
}
.productdetails-view .product-related-products .product-field .product-price,
.productdetails-view .product-related-categories .product-field .product-price{
	padding-right: 5px;
}
.productdetails-view .product-related-products .product-field .product_s_desc{
	display: none;
}

.manufacturer-view-default .manufacturer {
	float: right;
	padding: 5px;
}
.manufacturer-view-default .manufacturer .spacer{
    border: 1px solid #dbdbdb;
    margin-bottom: 10px;
	text-align: center;
	width: 100%;
	float: right;
	transition: all linear 0.3s;
}
.manufacturer-view-default .manufacturer .spacer:hover{
}
.manufacturer-view-default .manufacturer img{
	display: block;
	margin: 0 auto;
}
.manufacturer-view-default .manufacturer h2 {
    font-size: 14px !important;
    margin: 0;
    padding: 0;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.manufacturer-view-default .manufacturer h2 a{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	color: #333;
	display: block;
}
.manufacturer-description p:last-child{
	margin: 0 !important;
}
/**/

.productdetails-view .reviewform{
	width: 100%;
    float: right;
    border: solid 1px #eee;
    border-radius: 2px;
    padding: 10px;
    margin-bottom: 10px;
    background: #f7f7f7;
}
.productdetails-view .write-reviews {
	width: 100%;
	float: right;
}
.productdetails-view .write-reviews span{
	display: block;
}
.productdetails-view .write-reviews input[type="text"],
.productdetails-view .write-reviews textarea{
    border: solid 1px #ddd !important;
    border-radius: 2px !important;
	width: 350px !important;
	margin: 10px 0;
}
.productdetails-view .customer-reviews input.highlight-button{
    border-radius: 2px;
    color: #fff;
    font-size: 13px !important;
    height: auto !important;
    line-height: normal !important;
    padding: 8px 24px !important;
	border:none;
	font-weight:normal !important;
    transition: all linear 0.5s;
	cursor: pointer;
}
.productdetails-view .customer-reviews .list-reviews{
	width: 100%;
	float: right;
}
.productdetails-view .customer-reviews .list-reviews > div{
	border: solid 1px #eee;
	border-radius: 2px;
	margin-bottom: 10px;
}
.productdetails-view .customer-reviews .list-reviews .normal blockquote::before, 
.productdetails-view .customer-reviews .list-reviews .highlight blockquote::before,
.productdetails-view .customer-reviews .list-reviews .normal blockquote::after, 
.productdetails-view .customer-reviews .list-reviews .highlight blockquote::after{
	content:"";
}
blockquote{
	border-right:5px solid #eee;
	border-left:none !important;
}
.productdetails-view .customer-reviews .list-reviews .reviews_header {
	background: #f7f7f7;
	padding: 10px;
	border-radius: 2px 2px 0 0;
}
.productdetails-view .customer-reviews .list-reviews .reviews_header .date{
	font-size: 12px;
	color: #888;
}
.productdetails-view .customer-reviews .list-reviews .reviews_comment {
	padding: 10px;
}
.productdetails-view .customer-reviews .list-reviews blockquote{
	margin:10px 0 !important;
	padding:10px !important;
}
/*****************************************************************************************
									vm orders
******************************************************************************************/
.notify_page h1,
.vm-orders-list h1{
	font-size: 18px;
}
.user_register h2,
.vm-orders-list h2,
.com-login-box h2,
.com-login-box > p{
	background: #f0f0f0;
    width: 100%;
    float: right;
    display: block;
    padding: 10px;
    margin-bottom: 0;
    font-size: 15px;
    text-align: center;
    line-height: normal;
    border-radius: 2px 2px 0 0;
}
input{
	border-radius: 2px !important;
}
.user_register > form.register, 
.com-login-box > form, 
.order-view form {
    border: solid 1px #eee;
    padding: 15px;
    width: 100%;
    float: right;
    border-radius: 2px;
}
.user_register fieldset,
.com-login-box > div{
	width: 100%;
	float: right;
}
.com-login-box form fieldset> div,
.com-login-box form > div,
.order-view form > div,
.user_register .buttonBar-right{
	margin-bottom: 10px;
	width: 100%;
	float: right;
} 
.com-login-box form > div:nth-child(3),
.order-view form > div:nth-child(3),
.com-login-box div.clr,
.vm-orders-list div.clr{
	margin: 0 !important;
}

.user_register .buttonBar-right .button,
.com-login-box .default,
.vm-orders-list .button{
	border: none;
	color: #fff;
	padding: 5px 15px;
	border-radius: 2px;
	float: left;
}
.user_register .buttonBar-right .reset_button{
	border: none;
	color: #fff;
	padding: 5px 15px;
	border-radius: 2px;
	float: left;
	margin-right: 10px;
	background: #ccc;
}
/**/
.manage_link,
.add_product_link{
    width: 100%;
    float: right;
	margin-bottom: 10px;
}
.manage_link a,
.add_product_link a{
	display: inline-block;
}
.manage_link a img,
.add_product_link a img{
	display: none;
}

/**/
#ui-tabs {
	width: 100%;
	float: right;
}
#tabs {
	padding: 0;
	margin: 0;
	width: 100%;
	float: right;
}
#tabs li{
	float: right;
	list-style: none;
	padding: 5px 10px;
	background: #eee;
	border-radius: 2px 2px 0 0;
	margin-left: 5px;
	cursor: pointer;
}
#tabs li.current{
	color: #fff;
}
#ui-tabs .tabs{
	border: solid 1px #eee;
	border-radius: 2px;
	width: 100%;
	float: right;
	padding: 10px;
}

/*****************************************************************************************
									vm vendor
******************************************************************************************/
.vendor-details-view h1 {
	font-size: 18px;
	margin-bottom: 10px;
	border-bottom: solid 1px #eee;
	padding-bottom: 10px;
	line-height: normal;
}
.vendor-details-view h1 img{
	float: right;
	margin-left: 5px;
}
.vendor-box {
    border: solid 1px #eee;
	border-radius: 2px;
	margin-bottom: 15px;
}
.vendor-box h3{
	background: #f7f7f7;
    border-bottom: solid 1px #eee;
	border-radius: 2px 2px 0 0;
	padding: 15px;
	text-align: center;
	font-size: 16px;
}
.vendor-details {
	padding: 15px;
	line-height: 20px;
}
.vendor-details p:last-child{
	margin-bottom: 0 ;
}
.vendor-links a{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    float: left;
}
.vendor-details-view form textarea,
.vendor-details-view form input{
	margin-top: 10px;
    border: solid 1px #ddd !important;
    border-radius: 2px !important;
	width: 350px !important;
}
.vendor-details-view form input.highlight-button{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
	border: none !important;
	width: auto !important;
}
.vendor-details-view label div{
	margin-top: 10px;
}

.vendor-store-desc p:last-child{
	margin: 0 !important;
}
/*****************************************************************************************
									vm user
******************************************************************************************/
.vm-user h1 {
    font-size: 18px;
}
.vm-user legend{
	font-size: 20px;
}
.vm-user .user-details tr td{
	padding: 0 0 10px;
}
.user-details tr td{
	direction: rtl !important;
}
.vm-user .user-details label{
	margin-left: 10px;
}
.vm-user .user-details input{
	width: 300px !important;
}
.asterisk {
    display: inline-block;
    float: left;
    margin-right: 5px;
}
.vm-user .chzn-container{
	min-width: 300px !important;
}
/*****************************************************************************************
									vm cart
******************************************************************************************/
.vm-cart-header h1{
    font-size: 18px;	
}
.vm-cart .checkoutStep{
	margin-bottom: 10px;
}
.vm-cart .vm-continue-shopping a{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
	border: none !important;
	width: auto !important;	
}
.vm-cart .billto-shipto{
	width: 100%;
	float: right;
}
.change_shopper_box,
.vm-fieldset-tos,
.vm-fieldset-customer-note,
.vm-fieldset-pricelist,
.vm-cart .billto,
.vm-cart .shipto{
	width: 100%;
	float: right;
	margin-bottom: 10px;
	border: solid 1px #eee;
	border-radius: 2px;
	clear: both;
}
.change_shopper h5,
.vm-cart .billto h5,
.vm-cart .shipto h5{
	background: #f0f0f0;
    width: 100%;
    float: right;
    display: block;
    padding: 10px;
    margin-bottom: 0;
    font-size: 15px;
    text-align: center;
    line-height: normal;
    border-radius: 2px 2px 0 0;
}
.change_shopper .box,
.vm-cart .box{
	padding: 15px;
	width: 100%;
	float: right;
}
.vm-cart .box .output-shipto{
	margin-bottom: 10px;
}
.vm-cart .box .details{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
	border: none !important;
	width: auto !important;	
}

.table td, .table th{
	border-bottom: solid 1px #eee;
	position: relative;
	border-top: none !important;
	padding: 10px !important;
	direction: rtl !important;
}
.table th{
	background: #f0f0f0;
}
.vm-cart .table td .coupon{
	padding-left: 70px;
	height: 35px;
}
.vm-cart .table td span.details-button{
	position: absolute;
	left: 10px;
	top: 10px;
	height: 35px;
}
.vm-cart .table td span.details-button .details-button {
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px 0 0 2px !important;
	border: none !important;
	width: auto !important;		
}
.vm-cart .table td .title{
	font-size: 18px;
}
.vm-cart .table td .vmshipment_name{
	display: block;
	margin-bottom: 10px;
}
.vm-cart .table td label{
	margin-bottom: 0;
}

.vm-fieldset-tos,
.vm-fieldset-customer-note {
	padding: 15px;
}
.vm-fieldset-customer-note .customer-note{
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
}
.vm-fieldset-customer-note .customer-note textarea{
    border: solid 1px #ddd !important;
    border-radius: 2px !important;
	width: 350px !important;
	min-height: 200px;
}

.checkout-button-top{
	width: 100%;
	float: right;
	margin-bottom: 10px;
	clear: both;
}
#checkoutFormSubmit{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px !important;
	border: none !important;
	width: auto !important;
}

.vm-order-done h3{
	font-size: 16px;
}
.vm-button-correct{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px !important;
	border: none !important;
	width: auto !important;
}
.vm-cart .vm-cart-item-quantity .quantity-input {
	width: auto !important;
	float: none;
	display: inline-block;
    height: 30px;
}
.vm-cart .vm-cart-item-quantity .vmicon {
    height: 30px;
    border-radius: 2px !important;
    border: none;
    width: 30px;
    font-size: 20px;
    padding: 0 !important;
	display: inline-block; 
    line-height: 20px;
    background: #e7e7e7;
    cursor: pointer;
	position: relative;
	top: 2px;
}
.cart-images{
	width: 30%;
	float: right;
	padding-left: 10px;
}
.cart_title{
	width: 70%;
	float: right;
	text-align: right;
}
#form-login .logout{
	padding: 4px 15px 8px;
    display: inline-block;
    color: #fff;
    border-radius: 2px !important;
    border: none !important;
    width: auto !important;
    cursor: pointer;
    background: #cc0000;
}

.chzn-container-multi .chzn-choices li{
	float: right !important;
	margin: 5.5px 0 0 5px !important;
}
.usersearch_div {
	position: relative;
	margin-bottom: 10px;
}
.usersearch_div input[type="text"] {
	padding-left: 150px;
	height: 35px;
}
.change_shopper .button {
	padding: 10px 30px 8px;
    display: inline-block;
    color: #fff;
    border-radius: 2px !important;
    border: none !important;
    width: auto !important;
    cursor: pointer;
}
.usersearch_div .button {
	padding: 4px 10px 8px;
	position: absolute;
	left: 0;
	top: 0;
	height: 35px;
}
.change_shopper .chzn-container{
	min-width: 300px !important;
	float: right;
	margin-left: 10px;
}

/*****************************************************************************************
									vm edit address
******************************************************************************************/
.vm_edit_address h1{
    font-size: 18px;	
} 
.vm_edit_address form h2{
    background: #f0f0f0;
    width: 100%;
    float: right;
    display: block;
    padding: 10px;
    margin-bottom: 0;
    font-size: 15px;
    text-align: center;
    line-height: normal;
    border-radius: 2px 2px 0 0;
}
.vm_edit_address form > .control-buttons,
.vm_edit_address form > fieldset{
    width: 100%;
    float: right;
    padding: 10px;
} 
.vm_edit_address form fieldset .control-buttons{
	margin-bottom: 10px;
}
.vm_edit_address form #reg_text{
	font-size: 15px;
	margin-bottom: 10px;
} 
.vm_edit_address form #reg_text strong{
	font-weight:bold !important;
}
.vm_edit_address button{
	padding: 7px 15px;
    display: inline-block;
    color: #fff;
    border-radius: 2px !important;
	border: none !important;
	width: auto !important;
	cursor: pointer;
}
.vm_edit_address .table{
	width: auto !important;
	margin: 0 !important;
}
.vm_edit_address .table td{
	border: none !important;
	padding: 5px !important;
}
.vm_edit_address button.default{
	background: #ccc;
}
.vm_edit_address legend {
	margin: 0;
	padding: 0;
	font-size: 16px;
	width: 100%;
	float: right;
}
.vm_edit_address .table input{
	width: 300px !important;
} 
.vm_edit_address .chzn-container{
	min-width: 300px !important;
}

/******************************************************************************************
									  fancybox
******************************************************************************************/
#fancybox-loading div	{ 
	background: url(../images/process.gif) no-repeat !important;
	top: 0 !important;
	width: 170px !important;
	height: 170px !important;
}
#fancybox-loading {
	width: 170px !important;
	height: 170px !important;
}
.fancybox-inner{
	overflow-x:hidden !important;
}
#fancybox-wrap{
	width:600px !important;
	left:26% !important;

}
#fancybox-content{
	width:600px !important;
	background:#fff !important;
	padding:20px 0 10px !important;
} 
#fancybox-content h4 {
    font-size: 14px;
	width:100%;
	clear:both;
	display:block;
	text-align: center;
}
#fancybox-content .product-related-products {
    border-top: solid 1px #eee;
    padding-top: 10px !important;
}
#fancybox-content .product-related-products h4{
	text-align: right !important;
}
#fancybox-content .fancy_added_links {
    margin:10px 10px 20px !important; 
    text-align: center;
    width: 96%;
	display: block;
}
#fancybox-content .showcart {
    border-radius: 2px 0 0 2px ;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	background:#eee !important;
    color: rgba(0, 0, 0, 0.87) !important;
    float: none;
    font-size: 14px;
    padding: 8px 30px; 
	transition:all linear 0.5s;   
}
#fancybox-content .continue_link {
    border-radius: 0 2px 2px 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	background:#eee !important;
    color: rgba(0, 0, 0, 0.87) !important;
    float: none;
    font-size: 14px;
    padding: 8px 30px;
	transition:all linear 0.5s;
}
#fancybox-content .continue_link:hover,
#fancybox-content .showcart:hover{
	color:#fff !important;
}
#fancybox-content .fancy_added_product .label {
    border-radius: 1px;
    display: inline-block;
    height: 20px;
    padding-top: 6px;
    text-align: center;
    width: 20px;
	margin-left:5px;
}

#fancybox-content .product-related-products > div{
	margin:0 0 10px !important;
	width:33.3%;
	float:right !important;  
}
#fancybox-content .product-related-products > div .product-field-display{
	width:95%;
	margin:0 auto;
	border:1px solid #ddd;
	border-radius:2px;
	text-align:center;
	transition:all linear 0.5s; 
}
#fancybox-content .product-related-products > div:hover .product-field-display{
	box-shadow:0 0 4px rgba(0,0,0,0.2);
}
#fancybox-content .product-related-products .product-field-display > a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
#fancybox-content .product-related-products .product-field-display a img{
	margin-bottom:5px;
}
#fancybox-content .product-related-products .PricesalesPrice {
	font-size:11px;
	margin:7px 0;
}
#fancybox-content .product-related-products p.product_s_desc{
	display:none;
}
#fancybox-content .fancy_added_product{
	text-align:center;
}
.fancybox-title{
	font-family:'iransans' !important;
}
/* QUICK VIEW*/
.fancybox-overlay-fixed{
	z-index:1000 !important;
} 

/******************************************************************************************
									  services module
******************************************************************************************/
.ti_ourservices{
	width: 100%;
	float: right;
}
.ti_ourservices .services_item{
	width: 100%;
	float: right;
	padding: 25px 0;
}
.ti_ourservices .services_item .each_service{
	float: right;
	text-align: center;
	border-left: solid 1px #eee;
} 
.ti_ourservices .services_item .each_service:last-child{
	border-left: none;
} 
.ti_ourservices .services_item .each_service img{
	margin: 0 auto 10px;
	width: 40px;
}
.ti_ourservices .services_item .each_service .title{
	margin-bottom: 5px;
}
.ti_ourservices .services_item .each_service .description{
	color: #888;
	font-size: 12px;
}


/**********************************************************************************************
				             responsive         
**********************************************************************************************/

@media (max-width : 1380px) {
}
@media (max-width : 1300px) {
}
@media (max-width : 1200px) {  
	/**/
	.com_search .form-limit,
	.com_search .searchForm .btn-toolbar{
		width: 100% !important;
		height: auto !important;
	}
	/**/
	.manufacturer-view-default .manufacturer,
	.productdetails-view .product-related-products .product-field, .productdetails-view .product-related-categories .product-field,
	.ti_category_list .rows .category,
	.productdetails .product-container, .latest-view .product-container, .featured-view .product-container {
		width: 33.33% !important;
	}
	
}
@media (max-width : 1000px) { 
	.footer .sp-module{
		border: none !important;
		margin-bottom: 15px !important;
	}
	.acymailing_module .acymailing_form .acysubbuttons input,
	.acymailing_module .acymailing_form input{
		width: 50% !important;
		float: right !important;
	}
	.contact_form fieldset .control-group:nth-child(2), 
	.contact_form fieldset .control-group:nth-child(3), 
	.registration fieldset .control-group{
		width: 100% !important;
	}
	.com_search .form-limit>div:first-child{
		margin-left: 0 !important;
		margin-bottom: 10px !important;
	}
	.com_search .phrases legend, .com_search .only legend{
		width: 100%;
	}
	/**/
	.article-details .article_row{
		padding-bottom: 15px !important;
	}
	/**/
	.logo a{
		text-align: center;
	}
	.logo-image{
		max-height: 60px;
		margin: 0 auto;
	} 
	.container {
		max-width: 100% !important;
	} 
	.ti_menus .each_menu{
		width: 50% !important;
		margin-bottom: 10px;		
	}
	/**/
	.ti_contact{
		padding: 0 !important;
	}
	.ti_contact:after{
		display: none;
	}
	.ti_contact_horizontal > div{
		width: 100% !important;
		margin-top: 10px;
	}
	.contact_row .logo img{
		float: right;
	} 
	.social-icons {
		float: right;
		margin-top: 10px !important;
	}
	/**/
	.ti_tag .filters .col-lg-2{
		padding: 0 !important;
		margin-top: 15px !important;
	}
	
	.ti_tag .filters .col-lg-2 select#limit{
		max-width: 320px !important;
	}
	.productdetails-view .image_box {
		margin-top: 15px;
	}
	/**/
	.manufacturer-details-view .manufacturer-image img{
		margin: 0 auto;
		display: block;
	}
	/**/
	#fancybox-wrap {
		width: 100% !important;
		left: 0 !important;
	}
	#fancybox-content {
    	width: 100% !important;
	}
} 

@media (max-width : 780px) {
	.ti_ourservices .services_item .each_service{
		width: 50% !important;
		border: none !important;
		padding: 10px !important;
	}
	.row{
		margin: 0 !important;
	}   
	/**/
	.remind_box .form-horizontal, .reset_box .form-horizontal,
	.login .nav li div,
	.login .login_box{
		width: 100% !important;
	}
	/**/
	.manufacturer-view-default .manufacturer,
	.productdetails-view .product-related-products .product-field, .productdetails-view .product-related-categories .product-field,
	.ti_category_list .rows .category,
	.ti_latest_blog .latest_box li,
	.ti_ads_rows .each_row > div,
	.productdetails .product-container, .latest-view .product-container, .featured-view .product-container {
		width: 50% !important;
	}
	/**/
	.each_article_title h3 {
		display: block;
		text-align: right;
		padding: 0;
		margin-bottom: 15px;
	}
	.blog_print_email{
		position: static !important;
	}
	/**/
	.orderby-displaynumber .orders .display-number{
		float: right;
		margin-top: 15px;
		width: 100%;
	}
	.orderby-displaynumber .orders .display-number select{
		display: inline-block;
		float: none !important;
	}
	.orderby-displaynumber .orders .vm-order-list .orderlistcontainer { 
		width: 100%;
		margin-top: 10px;
	}
	.login fieldset .control-group:nth-child(3), .login fieldset .control-group:nth-child(4){
		width: 100%;
	}
	
} 
@media (max-width: 580px){ 
	.acymailing_module .acymailing_form .acysubbuttons input,
	.acymailing_module .acymailing_form input{
		width: 100% !important;
	}
	/**/
	.manufacturer-view-default .manufacturer,
	.productdetails-view .product-related-products .product-field, .productdetails-view .product-related-categories .product-field,
	.ti_category_list .rows .category,
	.ti_menus .each_menu,
	.ti_latest_blog .latest_box li,
	.ti_ads_rows .each_row > div,
	.productdetails .product-container, .latest-view .product-container, .featured-view .product-container {
		width: 100% !important;
	} 
	#sp-newsletter .acymailing_form > div.acysubbuttons { 
		margin-top: 10px !important;
	}
	#sp-newsletter .acymailing_form input{
		min-width: 100%;
	}
	#fancybox-content .showcart ,
	#fancybox-content .continue_link {
		display: block;
		margin-bottom: 15px;
	}
	.mc-list .mc-product-inner .mc-image{
		display: none !important;
	}
	.mc-list .mc-product-inner .mc-attribute{
		width: 100% !important;
		margin: 0 !important;
	}
	
	.top_header .menu li{
		float: right !important;
	}
	
	.ti_ourservices .services_item .each_service{
		width: 100% !important;
	}
} 
@media (max-width : 420px) {
}
@media (max-width : 330px) {
}










