/*	-------------------------------------------------- 
	:: CONTENTS
	-------------------------------------------------- 
 
	:: IMPORTS
	:: GLOBAL RESET
	:: HEADER
	:: MEGA MENU
	:: CONTENT
	:: FOOTER
	:: SIDEBAR
	:: WIDGET 
	:: BLOG LISTING
	:: BLOG DETAIL
	:: PAGES
	:: FORMS AND INPUTS 
	:: BBpress comptible css
	
	:: TABLET (Landscape)
	:: TABLET (Portrait) 
	:: MOBILE (Landscape)
	:: MOBILE (Portrait) 


/*	--------------------------------------------------
	:: IMPORTS
	-------------------------------------------------- */

/* Importing the parent theme stylesheet. */
@import url( '../supreme/style.css' );

/* Importing Fonts */
@import url( '//fonts.googleapis.com/css?family=Quattrocento' );

/*font-family: 'Quattrocento', serif;*/

/*	--------------------------------------------------
:: GLOBAL RESET
-------------------------------------------------- */

body {
	background: #faf7ee url(images/body-bg.png) repeat left top;
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	font-weight: normal;
	color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Quattrocento', serif;
	font-style: normal;
	font-weight: normal;
	padding: 12px 0;
}

h1 {
	font-size: 36px;
	line-height: 48px;
}

h2 {
	font-size: 24px;
	line-height: 36px;
}

h3 {
	font-size: 18px;
	line-height: 30px;
}

h4 {
	font-size: 16px;
	line-height: 24px;
}

h5 {
	font-size: 12px;
	line-height: 21px;
}

h6 {
	font-size: 9px;
	line-height: 15px;
}

a {
	color: #ED5944;
}

a:hover {
	color: #333;
	text-decoration: none;
}

ul li a,
ol li a {
	color: #333;
}

ul li a:hover,
ol li a:hover {
	color: #ED5944;
}

ol {
	margin-left: 20px;
	list-style: decimal inside;
}

ul {
	list-style: disc inside;
}

ul li {
	padding-left: 0;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clearfix {
	clear: both;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div#menu-primary,
#header,
div#menu-secondary,
.sidebar-after-header,
#main,
.sidebar-subsidiary,
div#menu-subsidiary,
#footer {
	width: 980px;
}

form {
	font-family: 'Quattrocento', serif;
	margin: 20px 0;
}

.indicates {
	color: red;
}

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input.input-text,
input[type="time"],
input[type="url"],
input[type="week"],
select,
.selectbox,
textarea {
	background-color: #ffffff;
	border: 1px solid #cccccc !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Quattrocento', serif;
	font-size: 14px;
	color: #666666;
	font-weight: normal;
	padding: 8px 10px;
}

input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input.input-text:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
	border-color: #ed5944;
	color: #141414;
}

input[type="reset"],
input[type="submit"],
input[type="button"],
button,
.button,
a.follow_us_twitter {
	height: auto;
	background: #69604F;
	border: none;
	border-radius: 60px;
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	cursor: pointer;
	padding: 10px 24px;
}

input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover,
a.follow_us_twitter:hover {
	opacity: .9;
	background-color: #453F31;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	color: #fff;
}

input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active,
button:active,
.button:active {
	position: relative;
	top: 1px;
}

input.btn_update_profile {
	background: #ed5944;
	color: #ffffff;
}

.reverse {
	background: #4B4B4B;
}

.reverse:hover {
	background: #ed5944;
}

#content h1 {
	font-size: 40px;
	padding-top: 0;
}

.uploadfilebutton {
	top: 0 !important;
	height: 46px;
}

.upload span {
	display: block;
	line-height: 28px;
	text-align: center;
}

#profile_photo {
	position: absolute !important;
	width: 123px !important;
}

/*	--------------------------------------------------
:: HEADER
-------------------------------------------------- */
#header {
	margin-bottom: 22px;
}

.header-wrap {
	background: none;
	border-bottom: 4px double #E5E5E5;
}

#branding {
	width: auto;
	padding: 35px 0;
}

#site-title {
	font-family: 'Quattrocento', serif;
	font-size: 36px;
	color: #424242;
	font-weight: normal;
	padding: 0;
}

#site-title a img {
	display: block;
	max-width: 100%;
}

#site-description {
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	color: #8c8a87;
	line-height: normal;
	text-align: left;
	padding: 0;
}

.primary_nav_bg {
	background-color: #424242;
}

.home_page_banner {
	width: 980px;
	margin: 0 auto;
}

.header_right {
	/*width: 202px\0/;*/
	float: right;
	padding: 25px 0;
}

/*------ Flex slider ------**/
.home_page_banner .widget {
	margin: 0;
}

.flexslider {
	border-bottom: 1px solid #e5e5e5;
}

.flexslider .slides {
	padding: 35px 0 20px;
}

.flexslider .slides li {
	border: none;
	padding: 0 !important;
}

.flexslider .slides li .slider-post h2 {
	font-size: 15px;
	color: #141414;
	line-height: normal;
	padding: 0;
}

.flexslider .slides li .slider-post {
	display: block;
	width: auto;
}

.flexslider .slides li .slider-post p {
	display: none;
}

.flexslider .slides li .slider-post .product_author,
.flexslider .slides li .slider-post .product_author a {
	font-size: 13px;
	color: #808080;
	padding: 3px 0;
}

.flexslider .slides li .slider-post span {
	display: block;
}

.flexslider .slides li .slider-post span.product_proce {
	color: #ED5944;
}

.flex-control-paging {
	display: none;
}

.home_page_banner .flex-direction-nav li {
	border: none;
	padding: 0;
}

.home_page_banner .flex-direction-nav li a {
	width: 36px;
	height: 36px;
	background-image: url(images/arrows.png);
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, .6);
	background-color: #666\0/;
	border-radius: 60px;
	position: absolute;
	top: 45%;
	text-indent: -9999px;
	opacity: 1;
}

.home_page_banner .flex-direction-nav li a:hover {
	background-color: #ED5944;
}

.home_page_banner .flex-direction-nav li a.flex-prev {
	left: -30px;
	background-position: 0 2px;
}

.home_page_banner .flex-direction-nav li a.flex-next {
	right: -30px;
	background-position: 1px -66px;
}

.flex-viewport {
	height: auto !important;
}

.flexslider .slides li .carousel {
	display: block;
	width: 170px;
	margin: 0 auto;
}

.flexslider .slides li .post_img {
	padding: 16px 0 20px 2px;
}

body .flexslider .slides div.carousel img {
	width: 164px;
	height: 221px;
}

/*------ PRIMARY MENU ------**/
div#menu-primary .wrap {
	width: auto;
	background: none;
	border: none;
}

div#menu-primary .menu {
	float: left;
}

div#menu-primary .menu li a {
	background: none;
	border-bottom: 5px solid #ee6955;
	border: none;
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	color: #ffffff;
	font-weight: normal;
	text-shadow: 1px 1px 0 #000000;
	text-transform: capitalize;
	padding: 12px 20px;
	margin-right: 2px;
}

div#menu-primary .menu li:hover a,
div#menu-primary .menu li a:hover,
div#menu-primary .menu li.current-menu-item a,
div#menu-primary .menu li.current-menu-item li a {
	background-color: #ed5944;
	color: #ffffff;
}

div#menu-primary .menu li li a {
	background-color: #ed5944;
	border-bottom: none;
	margin-right: 0;
}

div#menu-primary .menu li li:hover > a,
div#menu-primary .menu li li a:hover,
div#menu-primary .menu li li.current-menu-item a {
	background-color: #424242;
}

div#menu-primary .menu li a.with-ul {
	padding-right: 26px;
}

div#menu-primary .menu li a.with-ul span.sub-indicator {
	top: 20px;
	right: 12px;
	background: url("images/menu-sub-indicator.png") no-repeat 0 0;
}

/*------ SECONDARY MENU ------**/
.menu_wrap {
	background-color: #484848;
	background-image: linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -o-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -moz-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -webkit-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -ms-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #222222), color-stop(0.5, #3B3B3B), color-stop(0.5, #333333), color-stop(1, #484848));
	border-radius: 3px 3px 0 0;
	border: 1px solid #222222;
	box-shadow: 0 1px 0 rgba(119, 119, 119, 1) inset;
}

div#menu-secondary .wrap {
	background: none;
	border: none;
}

div#menu-secondary .wrap {
	width: 100%;
	background: #424242;
	border: none;
}

div#menu-secondary .menu {
	float: left;
}

div#menu-secondary .menu li a {
	background: none;
	border-bottom: 5px solid #ee6955;
	border: none;
	font-family: 'Quattrocento', serif;
	font-size: 17px;
	color: #ffffff;
	font-weight: normal;
	text-shadow: 1px 1px 0 #000000;
	text-transform: capitalize;
	padding: 14px 20px;
}

div#menu-secondary .menu li:hover a,
div#menu-secondary .menu li a:hover,
div#menu-secondary .menu li.current-menu-item a,
div#menu-secondary .menu li.current-menu-item li a {
	background-color: #ed5944;
	color: #ffffff;
	font-weight: normal;
}

div#menu-secondary .menu li li a {
	background-color: #ed5944;
	border-bottom: none;
}

div#menu-secondary .menu li li:hover > a,
div#menu-secondary .menu li li a:hover,
div#menu-secondary .menu li.current-menu-item a,
div#menu-secondary .menu li.current-menu-item li a {
	background-color: #424242;
}

div#menu-secondary .menu li a.with-ul {
	padding-right: 26px;
}

.singular .entry-title {
	display: block !important;
}

.singular-page .hfeed .entry-title,
.singular-post .hentry .entry-title {
	display: none !important;
}

div#menu-secondary .menu li a.with-ul span.sub-indicator {
	top: 22px;
	right: 12px;
	background: url("images/menu-sub-indicator.png") no-repeat 0 0;
}

/*	--------------------------------------------------
:: MEGA MENU
-------------------------------------------------- */
.main_nav_in .widget {
	margin-bottom: 0;
}

.mega-menu ul.mega ul,
.mega-menu ul.mega li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mega-menu ul.mega ul {
	display: none; /* Hides non-mega links */
}

.mega-menu ul.mega .sub ul {
	display: block; /* overrides above hide */
}

/* Main menu styles */
.mega-menu ul.mega {
	width: 100%;
	position: relative; /* Important - required for positioning of mega menu */
}

.mega-menu ul.mega li {
	float: left;
}

.mega-menu ul.mega li a {
	display: block;
	background: none;
	border: none;
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	color: #ffffff;
	font-weight: normal;
	text-shadow: 1px 1px 0 #000000;
	text-transform: capitalize;
	padding: 12px 20px;
	line-height: normal;
}

.mega-menu ul.mega li:hover > a,
.mega-menu ul.mega li a:hover,
.mega-menu ul.mega li.current-menu-item a {
	background-color: #ED5944;
	color: #FFFFFF;
	position: relative;
	text-decoration: none;
}

/* Arrow tag for parent links */
.mega-menu ul.mega li a.dc-mega {
	position: relative;
}

.mega-menu ul.mega li a .dc-mega-icon {
	display: block;
	position: absolute;
	top: 12px;
	right: 15px;
	width: 16px;
	height: 16px;
}

/* Mega Menu Styling */
.mega-menu ul.mega li .sub-container {
	box-shadow: 0 2px 2px rgba(128, 128, 128, 0.2);
	position: absolute;
	top: 41px !important;
	left: auto !important;
	margin-left: 0 !important;
}

.mega-menu ul.mega li .sub {
	padding: 0 22px;
}

.mega-menu ul.mega li .sub-container.mega .sub {
	padding: 12px 12px 0;
}

.mega-menu ul.mega li .sub .row {
	width: 100%;
	overflow: hidden;
	clear: both;
	margin-bottom: 0;
}

.mega-menu ul.mega li .sub li {
	float: none;
}

/* Sub-menu Headers */
.mega-menu ul.mega li .sub li.mega-hdr {
	float: left;
	width: 200px;
	margin: 0;
	height: auto !important;
}

.mega-menu ul.mega li .sub a {
	padding: 7px 10px 7px 15px;
	display: block;
	float: none;
	text-decoration: none;
	font-size: 12px;
}

.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {
	background: none;
	box-shadow: none;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	border-right: none;
	font-size: 15px;
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	height: auto !important;
	font-weight: normal;
	padding: 5px 0px;
	margin: 0 10px;
}

.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover {
	text-decoration: underline;
}

/* Style the 3rd level links */
.mega-menu ul.mega .sub li.mega-hdr li a {
	border: none;
	font-weight: normal;
	line-height: normal;
	padding: 10px 0 0px 15px;
}

.mega-menu ul.mega .sub li.mega-hdr li li a {
	padding-left: 30px;
	background-position: -5px -2156px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li a {
	padding-left: 45px;
	background-position: 10px -2156px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li a {
	padding-left: 55px;
	background-position: 25px -2156px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li li a {
	padding-left: 70px;
	background-position: 40px -2156px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li li li a {
	padding-left: 85px;
	background-position: 55px -2156px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li li li li a {
	padding-left: 100px;
	background-position: 70px -2156px;
}

.mega-menu ul.mega .sub li.mega-hdr li li a:hover {
	background-position: -5px -2207px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li a:hover {
	background-position: 10px -2207px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li a:hover {
	background-position: 25px -2207px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li li a:hover {
	background-position: 40px -2207px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li li li a:hover {
	background-position: 55px -2207px;
}

.mega-menu ul.mega .sub li.mega-hdr li li li li li li li a:hover {
	background-position: 70px -2207px;
}

.header #sidebar-header {
	width: auto;
}

.mega-menu {
	clear: both;
	position: relative;
	z-index: 1;
	width: 980px;
	background-color: #424242;
	margin: 0 auto;
}

.mega-menu ul.mega {
	clear: right;
	display: block;
	float: left;
	margin: 0;
}

.mega-menu ul.mega li {
	background: none;
	display: block;
}

.mega-menu ul.mega li:hover {
	background: none;
}

.mega-menu ul.mega li {
	padding: 0;
}

.mega-menu ul.mega li ul.sub-menu {

	/* change mega container */
	max-width: 932px;
	background-color: #ed5944;
	box-shadow: none;
}

.mega-menu ul.mega li ul.sub-menu li a {
	font-size: 15px;
	color: #333333;
	text-shadow: none;
	font-weight: normal;
}

.mega-menu ul.mega li:hover ul.sub-menu li a:hover {
	box-shadow: none;
}

.mega-menu ul.mega li ul.sub-menu ul {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 20px 0;
}

.mega-menu ul.mega li ul.sub-menu ul li {
	margin: 0 10px;
}

.mega-menu ul.mega li ul.sub-menu ul li li {
	margin: 0;
	color: #666666;
}

.mega-menu ul.mega li ul.sub-menu ul li a,
.mega-menu ul.mega li .sub-container.non-mega li a {
	background: url(images/small_icons.png) no-repeat -20px -1px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	border-right: none;
	border-radius: 0;
	box-shadow: none;
	color: #ffffff;
	font-size: 14px;
	text-shadow: 1px 1px 0 #000000;
	line-height: 22px;
}

.mega-menu ul.mega li ul.sub-menu ul li a:hover,
.mega-menu ul.mega li ul.sub-menu li.current-menu-item > a,
.mega-menu ul.mega li .sub li.mega-hdr.current-menu-item a.mega-hdr-a,
.mega-menu ul.mega li .sub-container.non-mega li a:hover {
	text-decoration: underline;
}



/* Search
   ========================================================================== */
   #header .searchbox #searchform .search-icon,
   #header .searchbox #searchform input[type="submit"]{
   		display: none;
   }
   #header .header-wrap .header_right .widget{
   		float: right;
   		width: auto;
   }

	   /*Instant Search*/
	   #header .header-wrap .allinone input[type="text"]{
			border-radius: 50px 0 0 50px !important;
			padding: 14px;
			width: auto;
			max-width: 300px;
			margin: 0;
	   }
	   #header .header-wrap .allinone input[type="submit"]{
			border: 1px solid #ed5944;
			border-radius: 0 50px 50px 0;
			color: #fff;
			margin-left: -4px;
			padding: 14px 28px;
	   }
	   #header .header-wrap .allinone input[type="submit"]:hover{
	   		border: 1px solid #333333;
	   }
	   .ui-autocomplete{
   			background-color: #fff;
   			padding: 0;
	   }
	   .ui-autocomplete li{
			border-bottom: 1px solid rgba(0, 0, 0, 0.1);
			display: inline-block;
			list-style: outside none none;
			padding: 8px 12px;
			width: 93%;
	   }
	   .ui-autocomplete li:hover{
	   		color: #ed5944;
	   }
	   .ui-autocomplete li:last-child{
	   		border-bottom: none;
	   }
	   .ui-autocomplete li span.type{
			float: right;
			font-size: 12px;
			margin-left: 12px;
			width: auto;
			color: #999;
	   }


   


/*	--------------------------------------------------
	:: CONTENT 
	-------------------------------------------------- */
#content {
	width: 66%;
	padding-top: 30px;
}

#main .wrap {
	background: none;
	border-bottom: 1px solid #E5E5E5;
}

#main .wrap h1 {
	font-size: 40px;
	padding: 0;
	line-height: normal;
}

.hfeed {
	border: none;
}

.content_widget {
	padding: 40px 0 0;
	position: relative;
}

.content_widget .content_wid_wrap {
	margin-left: -6%;
}

.content_widget .widget {
	clear: none;
	float: left;
	margin: 0 0 20px 6%;
	width: 27.3%;
}

/*----- BREADCRUMB -----*/
.breadcrumb-trail {
	background-color: #F8F5EB;
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 0;
	padding: 0 10px;
	margin-left: 15px;
}

#breadcrumb,
.breadcrumb,
.bbp-breadcrumb {
	position: relative;
	background: none;
	border-top: none;
	border-bottom: 1px solid #D9D9D9;
	font-family: 'Quattrocento', serif;
	font-size: 13px;
	color: #333333;
	padding: 12px 0;
}

#breadcrumb a,
.breadcrumb a,
.bbp-breadcrumb a {
	font-size: 13px;
	color: #333333;
}

.breadcrumb span.sep,
.bbp-breadcrumb span.sep {
	width: 6px;
	background: url(images/icons.png) no-repeat -22px -116px;
	text-indent: 0;
}

.breadcrumb span.trail-end,
.bbp-breadcrumb span.trail-end {
	font-weight: bold;
}

/*	--------------------------------------------------
	:: FOOTER
	-------------------------------------------------- */
#footer {
	font-size: 14px;
	line-height: inherit;
	text-transform: none;
}

.footer-wrap {
	background: none;
	border-top: none;
	text-transform: none;
	padding: 10px 0;
}

.footer_widget {
	border-bottom: 1px solid #E5E5E5;
	padding: 20px 0;
	position: relative;
}

.footer_wid_cont {
	margin-left: -6%;
}

.footer_widget .widget {
	clear: none;
	float: left;
	margin: 0 0 0 6%;
	width: 27.3%;
}

/*----- Copyright section -----*/
.copyright {
	font-size: 12px;
	color: #333333;
	text-transform: none;
	padding: 12px 0;
}

.copyright a {
	color: #333333;
}

.copyright a:hover {
	color: #ed5944;
	text-decoration: none;
}

.themeby {
	float: right;
	font-size: 12px;
	color: #6e6f73;
}

.themeby img {
	position: relative;
	-webkit-transition: all ease-in-out .4s;
	-moz-transition: all ease-in-out .4s;
	-o-transition: all ease-in-out .4s;
	transition: all ease-in-out .4s;
	vertical-align: top;
	margin-left: 5px;
}

.themeby img:hover {
	opacity: .7;
}

#footer .themeby a.templatic_logo {
	background: url("images/templatic-wordpress-themes-logo.PNG") no-repeat scroll 2px 3px transparent;
	display: inline-block;
	height: 22px;
	padding-left: 25px;
	position: relative;
	text-indent: -9999px;
	top: -2px;
	width: 85px;
}

/*	--------------------------------------------------
	:: SIDEBAR
	-------------------------------------------------- */
#sidebar-primary,
#sidebar-secondary {
	width: 27.5%;
	border: none;
}

.sidebar {
	border-left: 1px solid #D9D9D9 !important;
	padding: 36px 0 0 30px;
}

.layout-2c-r .sidebar {
	border-right: 1px solid #D9D9D9 !important;
	border-left: none !important;
	padding: 36px 30px 0 0;
}

.widget-inside {
	padding: 0;
}

.widget {
	margin-top: 0;
}

/*	--------------------------------------------------
	:: WIDGET 
	-------------------------------------------------- */
.popular_post ul li .post_data h3 {
	border: none;
	font-size: 16px;
	line-height: 20px;
}

.widget {
	margin-bottom: 40px;
}

.widget h3,
.widget-title,
.widget-search .widget-title {
	background: none;
	border-bottom: 1px solid #D9D9D9;
	font-family: 'Quattrocento', serif;
	font-size: 21px;
	color: #141414;
	font-weight: normal;
	text-transform: none;
	padding-bottom: 8px;
}

.widget ul li {
	padding: 10px 0;
	border-bottom: 1px dotted #dddddd;
}

.widget ul li li {
	border-bottom: none;
}

.widget ul ul {
	border-left: 1px dotted #dddddd;
}

/*----- Search widget -----*/
.widget-search input[type="text"] {
	font-size: 14px;
}

/*----- Calendar widget -----*/
.widget #wp-calendar {
	border-radius: 4px 4px 0 0;
	border-left: 1px solid rgba(0, 0, 0, .1);
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.widget #wp-calendar caption {
	background-color: #ed5944;
	border-radius: 4px 4px 0 0;
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	color: #ffffff;
	padding: 10px;
}

.widget #wp-calendar th {
	background-color: #333333;
	color: #ffffff;
}

.widget #wp-calendar th,
.widget #wp-calendar td {
	text-align: center;
}

.widget #wp-calendar th,
.widget #wp-calendar td {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	border-right: 1px solid rgba(0, 0, 0, .1);
}

/*----- Google map widget -----*/
.googlemap .wid_gmap {
	margin-top: 15px;
}

/*----- Subscribe news widget -----*/
.subscribe_cont form {
	margin: 0;
}

.subscribe_cont h3 {
	background: url(images/i_rss_s.png) no-repeat right 8px;
}

/*----- Testimonial widget -----*/
.testimonials_wrap {
	margin-top: 15px;
}

.testimonials_wrap cite {
	font-weight: bold;
}

/*----- RSS feed widget -----*/
.widget-widget_rss ul li span.rss-date,
.widget-widget_rss ul li cite {
	font-family: 'Quattrocento', serif;
}

/*----- Recent Reviews -----*/
.recent_comments li {
	position: relative;
	padding-left: 70px !important;
	min-height: 60px;
}

.recent_comments li span {
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	width: 50px;
}

.recent_comments li span a img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid #ccc;
	-webkit-transition: all ease-in-out .2s;
	-moz-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	color: #333333;
	padding: 1px;
}

.recent_comments li span a img:hover {
	border-color: #ED5944;
	opacity: .7;
}

.recent_comments li a.title {
	display: block;
	font-weight: bold;
}

.recent_comments li a.comment_excerpt {
	display: block;
}

/*----- Posts widget -----*/
.sidebar .category-blog {
	padding-top: 15px;
}

/*----- Slider -----*/
.sidebar .flexslider .slides > li {
	padding: 0;
}

.sidebar .flex-control-nav {
	position: static;
}

.sidebar .flex-direction-nav {
	clear: both;
}

.sidebar .flex-direction-nav li {
	border: none;
	padding: 0;
}

.sidebar .flex-direction-nav .flex-prev {
	float: left;
}

.sidebar .flex-direction-nav .flex-next {
	float: right;
}

/*----- Welcome text widget -----*/
.intro {
	border-bottom: 1px solid #E5E5E5;
	text-align: center;
	padding: 20px 0;
}

.intro h2 {
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 32px;
	font-weight: bold;
	padding: 0;
}

.intro p {
	font-size: 20px;
	color: #7d7764;
	line-height: 26px;
}

/*----- Video Interview widget -----*/
.content_widget .widget h3 {
	border-bottom: none;
}

.videos {
	background: #FFFFFF;
	border: 1px solid #D6D6D6;
	box-shadow: 2px 2px 2px #C5C2BB;
	padding: 8px;
	margin-bottom: 18px;
}

.videos iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.vidint h5 {
	font-size: 16px;
	color: #141414;
	font-weight: bold;
	padding: 0;
	margin: 10px 0;
}

.vidint p {
	padding: 0 0 20px;
	margin: 0;
}

/*----- Author info widget -----*/
.authorinfo img {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	box-shadow: 1px 1px 1px #BFBFBF;
}

.authorinfo img {
	float: left;
	margin: 0 17px 8px 0;
	padding: 3px;
}

.authorinfo h5 {
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 10px;
}

.authorinfo p {
	padding: 0 0 15px;
}

/*----- Subscribe news widget -----*/
.footer_widget .widget h3 {
	border-bottom: none;
	font-size: 15px;
	color: #141414;
}

.subscribe p {
	background: url("images/subscribe.png") no-repeat 0 6px;
	text-align: left !important;
	padding: 0 0 0 36px;
}

.subscribe form {
	margin: 0;
}

.subscribe form p {
	display: block !important;
	background: none;
	padding-left: 0;
}

.subscribe form input[type="text"] {
	width: 100%;
	background: #ffffff url("images/email-subs.png") no-repeat right 9px;
	border-radius: 60px !important;
}

.subscribe form input.replace {
	padding: 8px 15px;
}

/*----- Testimonials widget -----*/
.footer_widget .testimonials_wrap {
	width: 100%;
	background: url("images/quote.png") no-repeat left 5px;
	margin-top: 0;
}

.footer_widget .testimonials_wrap span {
	width: 100% !important;
	padding-left: 38px;
}

/*----- Social Media widget -----*/
ul.social_media_list li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 49%;
	border: none;
}

ul.social_media_list li a {
	line-height: 20px;
}

ul.social_media_list li a .social_icon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	position: relative;
	vertical-align: middle;
	margin-right: 8px;
}

ul.social_media_list li a .social_icon img {
	width: 100%;
}

ul.social_media_list li a abbr {
	font-family: 'JustVector';
	display: none;
}

.social_media ul li a abbr {
	display: block;
	width: 100%;
	-webkit-transition: all ease-in-out .2s;
	-moz-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	line-height: 22px;
}

.social_media ul li a abbr {
	background: #0094C2;
	font: normal 22px/30px 'JustVector';
	border: medium none;
	border-radius: 4px 4px 4px 4px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	padding: 0;
	text-align: center;
	margin-right: 8px;
}

.social_media ul li a:hover abbr {
	background: #333333;
}

.footer_col_cont .social_media ul li {
	width: auto;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	border: none;
	margin-right: 4px;
}

/*----- Flickr widget -----*/
.flickr_badge_image {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 57px;
	margin: 0 10px 0 0;
}

.flickr_badge_image img {
	max-width: 100%;
	height: auto;
}

.flickr_badge_image img:hover {
	opacity: .7;
}

/*----- Twitter widget -----*/
.templatic_twitter_widget .twit_time {
	font-size: 12px;
	color: #ADADAD;
}

.twitter_title_link {
	color: #141414;
}

.twitter_title_link:hover {
	color: #ED5944;
}

.twitter_title_link:hover {
	color: #141414;
	line-height: 22px;
}

.follow_us_twitter {
	float: left;
	line-height: normal;
	margin-top: 10px;
}

.follow_us_twitter:hover {
	line-height: normal;
}

/*----- Header Search widget -----*/
.header_right .widget {
	margin: 0;
}

.header_right .widget h3 {
	display: none;
}

.header_right .widget .search-form {
	margin: 0;
}

.header_right .widget .search-form input[type="text"] {
	background: url("images/search.png") no-repeat 170px 11px #ffffff;
	border-radius: 50px !important;
	height: auto;
	width: 200px;
	margin: 25px 0 0;
	padding: 10px 12px 8px;
}

/*----- Latest News -----*/
.widget .latestnews ul {
	margin: 0 0 0 12px;
	border: none;
}

.widget .latestnews p {
	padding: 0;
}

.widget .latestnews ul li {
	list-style: circle outside;
	border: none;
	line-height: 20px;
	padding: 8px 0;
}

.widget .latestnews ul li p {
	font-size: 13px;
	color: #ADADAD;
	padding: 0;
}

/*----- Latest Products -----*/
.latest_product ul li .product_img {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 76px;
	height: 107px;
	margin-right: 20px;
}

.latest_product ul li .product {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 150px;
	height: 107px;
}

.latest_product ul li .product_img img {
	margin: 8px 0 0 1px;
}

.latest_product ul li .product h2 {
	font-size: 15px;
	line-height: normal;
	padding: 0;
}

.latest_product ul li .product span {
	display: block;
	font-size: 13px;
	color: #666666;
}

.latest_product ul li .product p.price {
	color: #ED5944;
	padding: 0;
}
.sidebar ul li{
	padding-top: 10px;
	padding-bottom: 10px;
}

/*----- Login widget -----*/
#loginwidgetform {
	margin: 10px 0 0;
}

#loginwidgetform .form_row {
	padding: 0 0 10px;
}

#loginwidgetform .forgot_link {
	font-size: 12px;
	padding-top: 0;
}

#loginwidgetform .forgot_link a {
	margin-right: 15px;
}

.Listing.Post .dd-product {
	padding: 10px 0;
}

.Listing.Post .dd-product h2 {
	font-size: 16px;
	line-height: 20px;
	padding: 5px 0;
}

/*	--------------------------------------------------
	:: BLOG LISTING
	-------------------------------------------------- */
.loop-meta {
	border-bottom: none;
	padding: 0;
}

.loop-meta .loop-title {
	display: none;
}

.loop-title {
	font-family: 'Quattrocento', serif;
	font-size: 36px;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}

.loop-entries li .entry-title {
	padding-top: 0;
}

.byline a,
.entry-meta a,
.loop-entries li .entry-title a {
	text-decoration: none !important;
}

.loop-entries li {
	border-bottom: 1px solid #D9D9D9;
	padding: 15px 0 10px;
}

.loop-entries li .byline,
.loop-entries li .entry-meta {
	font-family: 'Quattrocento', serif;
	font-size: 12px;
	color: #AAA9A9;
	padding-top: 0;
}

.loop-entries li .featured-image-link {
	width: auto;
	max-width: 160px;
	padding: 0;
	margin: 0 25px 0 0;
}

.layout-2c-r .loop-entries li .featured-image-link,
.layout-hl-1c .loop-entries li .featured-image-link {
	float: left;
	margin: 21px 25px 5px 0;
}

#review_form,
#respond {
	width: 570px\0/ !important;
}

.loop-entries li .entry-summary .more {
	display: block;
}

/*----- PAGINATION -----**/
.loop-nav,
.pagination,
.comment-pagination,
.bbp-pagination {
	background: none;
	text-align: center;
	padding: 28px 0 30px;
}

.loop-nav span.previous,
.loop-nav span.next,
.pagination .page-numbers,
.comment-pagination .page-numbers,
.bbp-pagination .page-numbers {
	background: #ed5944;
	border: 1px solid #ed5944;
	border-radius: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: -1px -1px 0 #111111;
	padding: 4px 11px 3px;
	margin-right: 5px;
	text-decoration: none !important;
}

.loop-nav span.previous:hover,
.loop-nav span.next:hover,
.pagination .page-numbers:hover,
.comment-pagination .page-numbers:hover,
.bbp-pagination .page-numbers:hover,
#content .pos_navigation .post_right a:hover,
#content .pos_navigation .post_left a:hover {
	background-color: #333333;
	border-color: #333333;
	color: #ffffff;
	text-shadow: 0 1px 0 #000000;
}

.pagination .current,
.comment-pagination .current,
.bbp-pagination .current {
	background-color: #333333;
	border-color: #333333;
}

/*	--------------------------------------------------
	:: BLOG DETAIL
	-------------------------------------------------- */
.form_row {
	padding: 0 0 20px;
	position: relative;
}

.entry-title,
.byline,
.entry-content,
.entry-author,
.entry-meta {
	border: none;
}

.entry-title {
	font-family: 'Quattrocento', serif;
	font-size: 36px;
	color: #141414;
	line-height: 42px;
	padding-bottom: 0 !important;
}

.entry-title a {
	font-size: 20px;
	color: #141414;
}

.entry-title a:hover {
	color: #ed5944;
}

.byline {
	background: none;
	font-family: 'Quattrocento', serif;
	font-size: 13px;
	text-transform: none;
	padding: 10px 0;
	font-weight: normal !important;
}

.entry-content {
	padding: 0;
}

.entry-meta {
	font-size: 14px;
	padding: 24px 0 30px;
}

.entry-author-meta {
	border-bottom: 1px solid #DDDDDD;
	padding: 18px 0 19px;
}

.entry-author-meta img.avatar {
	border: 1px dashed #DDDDDD;
	padding: 2px;
}

.entry-author-meta .author-name {
	font-family: 'Quattrocento', serif;
	color: #333333;
	font-weight: normal;
	text-transform: none;
	margin: 15px 0 0 70px;
}

/*----- COMMENTS -----**/
#respond {
	padding-top: 40px;
}

#comments-number,
#reply-title {
	border-bottom: 2px solid #f2f2f2;
	font-size: 20px;
	color: #ed5944;
	line-height: normal;
	padding: 20px 0 10px;
}

.comment-header {
	padding: 0 0 10px;
}

.comment-wrap {
	padding: 15px 0 20px 75px;
}

.comment-header img.avatar {
	width: 45px;
	height: 45px;
	background: #ffffff;
	border: 1px solid #CCCCCC;
	border-radius: 0;
	padding: 5px;
	margin: 3px 20px 0 -75px;
}

.comment-meta {
	padding: 0;
}

.comment-meta .published,
.comment-meta a {
	font-family: 'Quattrocento', serif;
	font-size: 12px;
	color: #a1a1a1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.comment-meta .published:hover,
.comment-meta a:hover {
	color: #000000;
}

.comment-author cite {
	font-size: 17px;
	color: #818181;
	font-weight: normal;
}

.comment-text {
	clear: none;
	width: 85%;
	border: none;
	font-size: 14px;
	color: #4b4b4b;
	padding: 0;
	margin: 0;
	border-radius: 4px;
}

.comment-text p {
	padding-top: 0;
}

.comment_container .star-rating {
	margin-top: 0;
}

.single_rating img,
.comments_rating img {
	margin: 0 !important;
}

#reviews #comments h2 {
	clear: none;
}

#comments li {
	border-bottom/*\**/:1px solid #E4E8EB\9;
	border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

#comments li:last-child {
	border: none;
}

#comments li li {
	background: none;
	border: none;
}

#comments li li .comment-wrap {
	margin-left: 5%;
}

#comments li li li .comment-wrap {
	margin-left: 10%;
}

#comments li li li li .comment-wrap {
	margin-left: 15%;
}

#comments li li li li li .comment-wrap {
	margin-left: 20%;
}

#comments li li li li li li .comment-wrap {
	margin-left: 25%;
}

#comments li li li li li li li .comment-wrap {
	margin-left: 30%;
}

#comments li li li li li li li li .comment-wrap {
	margin-left: 35%;
}

#comments li li li li li li li li li .comment-wrap {
	margin-left: 40%;
}

#comments li li li li li li li li li li .comment-wrap {
	margin-left: 45%;
}

.comment-reply-link,
.comment-reply-login {
	position: static;
	width: 50px;
	height: auto;
	background: #645018 url("images/reply_arrow.png") no-repeat 48px 11px;
	border: none;
	border-radius: 0;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	text-indent: 0;
	padding: 8px 12px 8px 2px;
	margin: 0;
}

.comment-reply-link:hover,
.comment-reply-login:hover {
	background-color: #453F31;
	color: #ffffff;
	text-decoration: none;
}

.comment-reply-link:active,
.comment-reply-login:active {
	box-shadow: 0 1px 2px #000 inset;
}

form#commentform {
	padding: 20px 0;
	margin: 0;
}

form#commentform p.log-in-out {
	background: #eeeeee;
	border: 1px solid #dddddd;
	border-radius: 3px;
	font-family: 'Quattrocento', serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	padding: 10px 12px 6px;
}

form#commentform input[type="text"] {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 370px;
	margin: 0;
}

form#commentform textarea {
	width: 530px;
	height: 152px;
}

form#commentform .required {
	color: #ff0000;
	vertical-align: top;
	margin-left: 2px;
}

.comment-wrap p.alert {
	background: #FFD9C8;
	border: 1px solid #F0BAA2;
	border-radius: 3px;
	font-size: 13px;
	color: #333333;
	line-height: normal;
	padding: 10px 15px 8px;
	margin-bottom: 10px;
}

#content .comment-header img.avatar {
	left: 0;
}

#respond #cancel-comment-reply-link {
	display: block;
	font-size: 13px;
	color: #ff0000;
	float: right;
	padding: 3px 0 0;
}

#respond #cancel-comment-reply-link:hover {
	color: #000000;
	text-decoration: none;
}

#commentform .commpadd span {
	display: inline !important;
	top: -2px !important;
}

form#commentform .form-submit {
	padding-top: 0;
}

form#commentform .form-submit input[type="submit"] {
	margin: 0;
}

/*	--------------------------------------------------
	:: PRODUCT INFO
	-------------------------------------------------- */
.pp_nav {
	margin: 20px 10px 0 0 !important;
}

div.pp_default .pp_social {
	margin-top: 25px !important;
}

a.pp_close {
	right: -26px !important;
	top: 22px !important;
}

#fullResImage {
	width: 100% !important;
	height: auto !important;
	display: block;
}

.singular-page .hfeed .entry-title,
.singular-post .hentry .entry-title {
	display: none;
}

html .singular-dd-product #primary #content .entry-header-image {
	width: 28.3%;
	margin-top: 0;
}

html .singular-dd-product #primary #content .entry-header-image .product_gallery {
	background: #69604F;
	border-radius: 50px;
	color: #fff;
	white-space: nowrap;
	padding: 7px 14px;
	max-width: 180px;
	margin: 0 auto;
}

html .singular-dd-product #primary #content .entry-header-image .product_gallery:hover {
	background: #453F31;
	color: #fff;
}

html .singular-dd-product #primary #content .entry-header {
	border-bottom: 1px solid #E5E5E5;
	margin-top: 25px;
}

html .singular-dd-product #primary #content .entry-header-image .img_bottom {
	background: url("images/book-large-bottom.png") no-repeat left bottom;
}

html .singular-dd-product .priduct-image {
	background-size: 100% auto;
	padding: 0 1px;
}

html .singular-dd-product #primary #content .entry-header-image img {
	max-width: 100%;
	margin: 9.6% 0 30px;
}

html .singular-dd-product #primary #content .entry-header .post-meta {
	margin-bottom: 5px;
}

html .singular-dd-product #primary #content .entry-header .post-meta a {
	color: #ED5944;
}

html .singular-dd-product #primary #content .entry-header .post-meta a:hover {
	color: #333333;
}

html .singular-dd-product #primary #content .entry-header h1 {
	font-size: 35px;
	color: #434343;
	margin-bottom: 5px;
}

html .singular-dd-product #primary #content .entry-header p.book-publish {
	font-size: 13px;
	color: #8f8f8f;
}

.pur_info_cont {
	float: left;
	border-bottom: 1px solid #E5E5E5;
	padding: 50px 0 0;
	width: 100%;
}

.pur_info_cont span.availability_product {
	margin: 0;
}

.pur_info_cont .product-price-sample {
	float: left;
	width: 185px;
	padding-bottom: 30px;
}

.pur_info_cont #price_value {
	float: right;
	padding-bottom: 30px;
}

.pur_info_cont .product-price-sample .availability {
	color: #000000;
}

html .singular-dd-product #primary #content .entry-header p {
	padding-bottom: 4px;
}

html .product-price-sample .availability select {
	width: 142px;
	border-radius: 4px !important;
	padding: 9px 12px 7px;
	margin: 0;
}

html #price_value .price-block .price b {
	display: block;
	font-size: 41px;
	color: #ed5944;
	line-height: 36px;
}

html #price_value .price-block .price span {
	font-size: 12px;
	color: #38a36c;
}

.pur_info_cont #price_value span.price-block {
	float: left;
	/*width: 185px;*/
	max-width: 60%;
}

.pur_info_cont #price_value span#dd_buy_now_button {
	float: right;
}

#dd_buy_now_button	a.buy_btn,
#dd_buy_now_button form input.buy_btn {
	display: block;
	background: url("images/cart.png") no-repeat scroll 22px 16px #ED5944;
	border-bottom: 3px solid #A92C19;
	font-size: 23px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000000;
	transition: none 0s ease 0s;
	cursor: pointer;
	padding: 13px 22px 12px 62px;
	border-radius: 60px 60px 60px 60px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#dd_buy_now_button	a.buy_btn,
	#dd_buy_now_button form input.buy_btn {
		padding: 20px 22px 18px 62px;
	}

}

#dd_buy_now_button form input.buy_btn:active {
	position: relative;
	top: 3px;
	border: none;
}

.pur_info_cont .product_sample_download {
	clear: both;
	border-top: 1px solid #e5e5e5;
	padding: 25px 0;
}

.pur_info_cont .product_sample_download p{margin-bottom: 0;}
.pur_info_cont .product_sample_download .product_sample_desc {
	display: inline-block;
	font-size: 12px;
	margin: 0;
	padding: 0;
	width: 320px;
}

.pur_info_cont .product_sample_download .sample_download {
	background: url("images/sample-dwnld.png") no-repeat scroll 20px 16px #424242;
	color: #D2C5AE;
	border-radius: 30px 30px 30px 30px;
	display: block;
	float: right;
	font-size: 15px;
	margin-top: 10px;
	padding: 13px 25px 13px 40px;
}

.pur_info_cont .product_sample_download .sample_download:active {
	position: relative;
	top: 1px;
}

.pur_info_cont .product_sample_download .sample_download:hover {
	background-color: #333333;
	color: #FFFFFF;
	text-decoration: none;
}

html .product-field {
	border-right: 1px solid #E5E5E5;
	float: left;
	padding: 25px 0;
	width: 340px;
	padding: 25px 0 10px;
}

html .product-field {
}

html .product-field label {
	width: 165px;
	margin-bottom: 15px;
	font-weight: bold;
}

.product-field-rel-links {
	float: left;
	width: 260px;
	border-left: 1px solid #E5E5E5;
	padding: 25px 0 25px 25px;
	margin-left: -1px;
}

html #content .product-field-rel-links a.button {
	margin-bottom: 0;
}

html #content .product-field-rel-links a {
	display: block;
	color: #141414 !important;
	margin: 0 0 25px;
	padding: 0 0 0 25px;
	border-radius: 0;
	line-height: 18px;
}

.report-listing-link ul li .tmpl_report_listing {
	border: none;
	font-weight: normal;
	padding: 0;
}

.report-listing-link ul li .tmpl_report_listing:before { 
	display: none;
}

html #content .product-field-rel-links a:hover {
	opacity: 1;
	color: #ED5944 !important;
}

html #content .product-field-rel-links a:last-child {
	margin-bottom: 0;
}

html #content .product-field-rel-links a#print_id i {
	margin-left: -24px;
	margin-right: 10px;
	color: #64635f;
}

#content .product-field-rel-links a#send_friend_id {
	background: url("images/rel-links-tell-friends.png") no-repeat 0 2px;
}

#content .product-field-rel-links a#send_inquiry_id {
	background: url("images/rel-links-tell-friends.png") no-repeat 0 2px;
}

#content .product-field-rel-links a#facebook_share_button {
	background: url("images/rel-links-fb.png") no-repeat 0 2px;
}

#content .product-field-rel-links a.twtr-share {
	background: url("images/rel-links-twtr.png") no-repeat 0 2px;
}

html .singular-dd-product #primary #content .entry-header .share {
	margin-top: 20px;
}

html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li a {
	background: none;
	border: 1px solid transparent;
	box-shadow: none;
	border-radius: 7px 7px 0 0;
	display: block;
	float: left;
	margin-left: 3px;
	padding: 11px 36px 7px;
	text-decoration: none;
}

html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li.tabberactive a {
	background: url(images/tabber-bg.png) repeat-x left top;
	border: 1px solid #d5d5d5;
	border-bottom: 1px solid #f9f6ed;
	color: #ed5944;
	border-radius: 7px 7px 0 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li.tabberactive a {
		position: relative;
		top: 1px;
	}

}

html .realated_product h3 {
	font-size: 20px;
}

html .realated_product .jcarousel-skin-tango .jcarousel-container .jcarousel-clip {
	overflow: hidden;
	width: auto;
	height: auto;
	padding-bottom: 30px;
}

html .realated_product .related_product_grid_view .post_img {
	display: block;
	padding: 12px 0 18px 2px;
}

html .realated_product .jcarousel-skin-tango .jcarousel-item-horizontal {
	width: 126px;
	margin: 0 45px 0 0;
}

html .realated_product .jcarousel-skin-tango .jcarousel-item-horizontal h3 {
	font-size: 14px;
	text-align: left;
	padding: 0;
}

html .realated_product .jcarousel-skin-tango .jcarousel-item-horizontal span {
	display: block;
	font-size: 14px;
	color: #808080;
	text-align: left;
	line-height: normal;
	margin-top: 5px;
}

html .jcarousel-skin-tango .jcarousel-prev-horizontal {
	position: absolute;
	top: -42px;
	left: auto;
	right: 20px;
	width: 16px;
	height: 16px;
	background: url("images/previous-small.png") no-repeat 0 0;
}

html .jcarousel-skin-tango .jcarousel-next-horizontal {
	position: absolute;
	top: -42px;
	right: 0;
	width: 16px;
	height: 16px;
	background: url("images/next-small.png") no-repeat 0 0;
}

.share .pinterest {
	width: auto;
	height: 20px;
	float: left;
	margin-right: 20px;
}
.share .pinterest span{ display:block; }

/* PREV-NEXT links */
.nav-single {
	padding: 20px 0;
	width: 100%;
	display: table;
	padding-top: 20px;
}

.nav-single .nav-previous {
	float: left;
	line-height: normal;
	margin-left: 20px;
	padding-left: 18px;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.nav-single .nav-next {
	float: right;
	line-height: normal;
	margin-right: 20px;
	padding-right: 18px;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.nav-single .nav-previous:hover {
	opacity: .5;
}

.nav-single .nav-next:hover {
	opacity: .5;
}

.google_plus {
	margin-right: 0px;
	display: block;
}

.twitter_like {
	margin-right: 6px;
	margin-left: -15px;
	display: block;
	float: left;
}

.twitter_like iframe {
}

.nav-single {
	background: url("images/pagination-bg.png") repeat 0 0;
	border-bottom: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}

.nav-single .nav-next {
	background: url("images/pagination-right.png") no-repeat right 3px;
	color: #141414;
}

.nav-single .nav-previous {
	background: url("images/pagination-left.png") no-repeat left 3px;
	color: #141414;
}

.nav-single .nav-next span,
.nav-single .nav-previous span {
	display: none;
}

html #content .templ_popup_forms .modal_close {
	padding-left: 0 !important;
}

.share iframe {
}
#price_value .price-block .price{ display:inline-block; }

/*	--------------------------------------------------
	:: PRODUCT LIST
	-------------------------------------------------- */
.viewsbox {
	text-align: right;
	padding: 0 0 15px;
}

.viewsbox a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 20px;
	height: 20px;
	font-size: 0;
	text-indent: -9999px;
}

.viewsbox a:hover {
	background: #333333;
	border-color: #000000;
}

.viewsbox a:active {
	box-shadow: none;
}

.viewsbox a#gridview {
	background: url("images/switch.gif") no-repeat 3px -4px;
}

.viewsbox a#listview {
	background: url("images/switch.gif") no-repeat -16px -30px;
}

html #loop_product_taxonomy .dd-product .priduct-image {
	width: 176px;
	height: 230px;
}
html #loop_product_taxonomy.productgrid .dd-product .priduct-image{
	height: auto;
}
html #loop_product_taxonomy.productgrid .dd-product .priduct-image{
	margin-bottom: 15px;
}

html #loop_product_taxonomy .dd-product .priduct-image img {
	width: 163px;
	height: 100%;
	max-height: 220px;
	margin: 0;
}
html #loop_product_taxonomy .dd-product .entry h1 {
	width: 100%;
	font-size: 16px;
	line-height: normal;
	padding-top: 0;
	margin-bottom: 5px;
}

html #loop_product_taxonomy .dd-product .entry h1 a {
	font-size: 16px;
}

html #loop_product_taxonomy .dd-product .entry .post-meta {
	font-size: 12px;
	color: #AAA9A9;
	line-height: 18px;
}

html #loop_product_taxonomy .dd-product .entry .price {
	font-size: 14px;
	color: #ED5944;
	padding: 5px 0 0;
}

/*----- Product Grid -----*/
#loop_product_taxonomy.productgrid {
	margin-left: -42px;
}

#loop_product_taxonomy.productgrid .dd-product {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	cursor: pointer;
	margin: 19px 0 16px 42px;
	position: relative;
	width: 170px;
}

#loop_product_taxonomy.productgrid .dd-product .priduct-image {
	width: 100%;
}

grid .post .post-content a.book {
	display: block;
	float: left;
	height: 257px;
	width: 167px;
}

#loop_product_taxonomy.productgrid .dd-product .entry {
	width: 100%;
}

#loop_product_taxonomy.productgrid .dd-product .entry .entry-summary,
#loop_product_taxonomy.productgrid .dd-product .entry .product-field {
	display: none;
}

/*----- Product List -----*/
#loop_product_taxonomy.productlist .dd-product {
	border-bottom: 1px solid #e5e5e5;
	padding: 30px 0 20px;
	margin: 0;
}

#loop_product_taxonomy.productlist .dd-product:first-child {
	padding-top: 0;
}

html #loop_product_taxonomy.productlist .dd-product .entry h1 a {
	font-size: 22px;
}

html #loop_product_taxonomy.productlist .dd-product .entry .price {
	font-size: 24px;
	margin-top: 10px;
}

#loop_product_taxonomy.productlist .dd-product .entry .product-field {
	width: 100%;
	border: none;
	padding: 10px 0;
}

#loop_product_taxonomy.productlist .dd-product .entry .product-field label {
	margin-bottom: 0;
}

.publisher_image {
	float: right;
	margin: -20px 22px 10px 0;
}

div.templ_popup_forms h3 {
	border-bottom: 3px solid rgba(128, 128, 128, 0.2);
	font-size: 35px;
	font-weight: normal;
	line-height: 40px;
	margin: 0 0 20px;
	padding: 0 0 12px;
}

/*	--------------------------------------------------
	:: PAGES
	-------------------------------------------------- */
.wp_themeSkin iframe {
	background: #fff !important;
}

/*----- Archive Page -----*/
.arclist {
	clear: both;
	float: left;
	margin-bottom: 40px;
	width: 100%;
}

.arclist ul {
	padding: 0;
	margin: 0;
}

.arclist ul li {
	border-bottom/*\**/:1px solid #E6E9ED\9;
	border-bottom: 1px solid rgba(128, 128, 128, 0.2);
	font-size: 14px;
	color: #666666;
	display: block;
	float: left;
	padding: 10px 0;
	width: 100%;
}

.arclist ul li:last-child {
	border: none;
}

.arclist ul li a {
	font-size: 18px;
	color: #333333;
}

.arclist ul li a:hover {
	color: #ed5944;
	text-decoration: none;
}

.arclist ul li span.arclist_date,
.arclist ul li span.arclist_date a {
	font-size: 12px;
}

.arclist ul ul {
	margin-left: 20px;
}

.arclist ul ul li {
	border: none;
	padding-bottom: 0;
}

.arclist ul ul li a {
	background: url(images/small_icons.png) no-repeat -22px -2166px;
	padding-left: 15px;
}

.arclist ul ul li a:hover {
	background-position: -22px -2217px;
}

.arclist ul li span.arclist_comment {
	color: #666666;
	float: right;
}

/*----- REGISTER PAGE START -----*/


.login_form_l form,
.registration_form_r form {
	margin: 0;
}

.login_form_l,
.registration_form_r {
	font-family: 'Quattrocento', serif;
}

.login_form_l h2,
.registration_form_r h2 {
	color: #000000;
	font-family: 'Quattrocento', serif;
	font-size: 21px;
	font-weight: normal;
	margin-bottom: 20px;
	padding: 0;
	line-height: normal;
}

.login_form_l .rember {
	color: #9CA4AA;
}

.login_form_l .rember a {
	color: #9CA4AA;
	margin-left: 22px;
}

.login_form_l .rember a:hover {
	color: #ed5944;
	text-decoration: none;
}

.login_page .sidebar,
.register_page .sidebar {
	display: none;
}

.login_form_l {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	margin: 0;
	padding: 20px;
	width: 30%;
}

.registration_form_r,
#sign_up {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	margin-bottom: 0px;
	padding: 0px;
	width: 30%;
}

.registration_form_r form,
#sign_up form {
	margin: 0;
}

.layout-2c-l .login_form_l,
.layout-2c-l .registration_form_r,
.layout-2c-r .login_form_l,
.layout-2c-r .login_form_l,
.layout-2c-r #sign_up,
.layout-2c-r #sign_up {
	display: block;
	float: none;
	width: 96%;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width: 380px;
	margin: 0 auto 0px;
}

body .login_form_l input.hasDatepicker,
body .form_row input.hasDatepicker {
	max-width: 86% !important;
}

.wp-editor-wrap .mceToolbar tr td,
.mceLayout tr td {
	display: block !important;
}
.login_signup .login_form_l{
	margin: 0 20px 0 0;
	width: calc(50% - 20px);
}
.login_signup #sign_up {
  padding: 20px;
  width: 50%;
}

/*----- download history -----*/
.user_purchase_details {
	margin-bottom: 50px;
}

.user_purchase_details tabel {
	border: none;
}

.user_purchase_details th,
.user_purchase_details td {
	border: none;
	border: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 8px 10px;
}

.user_purchase_details td a {
	line-height: 20px;
}

.user_purchase_details td a img {
	position: relative;
	vertical-align: bottom;
	margin: 0 10px 0 0;
}

.user_purchase_details th {
	background: rgba(0, 0, 0, 0.05);
}

.user_purchase_details th.col1 {
	width: 15%;
}

.user_purchase_details th.col2 {
	width: 55%;
}

.user_purchase_details th.col3 {
	width: 30%;
}

/*----- Purchase page -----*/
.product_purchase_detail th {
	background: rgba(0, 0, 0, .05)
}

.product_purchase_detail th,
.product_purchase_detail td {
	border: 1px solid #e5e5e5;
	padding: 8px 10px;
}

.product_purchase_detail h4 {
	padding: 0 0 5px;
}

.product_purchase_detail td img {
	max-width: 50px;
	height: auto;
	margin: 0;
}

.product_purchase_detail th.col1 {
	width: 22%;
}

.product_purchase_detail th.col2 {
	width: 57%;
}

.product_purchase_detail .coupon_td input,
.product_purchase_detail .coupon_td label {
	display: inline !important;
	float: none !important;
}

.product_purchase_detail .form_row {
	padding-bottom: 0;
}

.product_purchase_detail .coupon_td input[type="text"] {
	width: 100%;
	max-width: 200px;
}

#payment-form h5.payment_head {
	font-size: 22px;
}

/*----- Success page -----*/
html .dd_payment_info {
	margin: 20px 0;
}

html .dd_payment_info p {
	padding: 0;
}

.posted_successful {
	margin-top: 20px;
}

.order_detail h3,
.user_info h3 {
	font-size: 22px;
	padding: 0;
}

.order_detail table,
.user_info table {
	margin-top: 0;
}

.order_detail table td,
.user_info table td {
	border: 1px solid #E5E5E5;
	padding: 5px;
	margin-top: 0;
}

.sucess_msg_prop {
	font-size: 18px !important;
	color: #ED5944;
}

/*----- Dashboard -----*/
.author_details {
	background: rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 20px;
}

.author_details .author_photo {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-right: 20px;
}

.author_details .author_content {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.author_details .author_content .agent_biodata p {
	padding: 0;
}

.author_details .author_content .agent_biodata p label {
	font-weight: bold;
	width: 120px;
	margin: 0;
}

/*----- Edit Profile -----*/
.reg_cont_right #userform {
	margin-top: 0;
}

.reg_cont_right #userform h1 {
	margin-bottom: 20px;
}

/*	--------------------------------------------------
	:: FORMS AND INPUTS
	-------------------------------------------------- */
.form_row {
	padding: 0 0 20px;
	position: relative;
}

.form_row label {
	line-height: 22px;
	margin-bottom: 0;
}

.form_row input[type="date"],
.form_row input[type="datetime"],
.form_row input[type="datetime-local"],
.form_row input[type="email"],
.form_row input[type="file"],
.form_row input[type="month"],
.form_row input[type="number"],
.form_row input[type="password"],
.form_row input[type="search"],
.form_row input[type="tel"],
.form_row input[type="text"],
.form_row input.input-text,
input[type="time"],
.form_row input[type="url"],
input[type="week"],
.form_row select,
.form_row .selectbox,
.form_row textarea {
	display: inline-block;
	width: 100%;
	max-width: 370px;
	margin-top: 0;
}

.form_row textarea {
	display: inline-block;
	width: 100%;
	height: 250px;
	max-width: 450px;
}

.form_row span.error_message,
.error,
.message_error,
.message_error2 {
	color: #FF0000;
	display: block;
	float: none;
	font-family: inherit;
	font-size: 13px;
	line-height: normal;
}

#searchform .hasDatepicker {
	max-width: 330px !important;
}

.ui-datepicker-trigger {
	border-radius: 0;
}

.ui-datepicker-trigger img {
	width: 35px;
	margin: 0;
}

#main .wrap h1.title-container {
	font-size: 24px;
	margin-top: 20px;
}

.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {
	padding: 10px !important;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker-next {
	left: auto !important;
}

/* ----------------------------------------------------------
 :: BBpress comptible css
 -----------------------------------------------------------*/
.singular #content .hentry h1.entry-title {
	display: none;
}

.bbp-logged-in {
	clear: both;
	float: left;
	padding: 12px 0;
	width: 100%;
}

.bbp-logged-in h4 {
	padding: 0;
}

body .bbp_widget_login form.bbp-login-form {
	margin: 0;
}

body .bbp_widget_login .bbp-login-links a {
	font-size: 12px;
}

body .bbp_widget_login .bbp-username,
body .bbp_widget_login .bbp-password,
body .bbp_widget_login .bbp-remember-me,
body .bbp_widget_login .bbp-submit-wrapper,
body .bbp_widget_login .bbp-login-links {
	padding: 0;
}

.bbp-submit-wrapper .button {
	padding: 4px 14px;
}

body .bbp_widget_login form.bbp-login-form label {
	margin-bottom: 0;
}

body .bbp_widget_login form.bbp-login-form input[type="text"],
body .bbp_widget_login form.bbp-login-form input[type="password"] {
	margin: 0 0 10px;
}

body .bbp-topics li {
	padding: 10px 0;
}

body .bbp-topics li h2 {
	line-height: normal !important;
	padding: 0 !important;
}

body .bbp-topics li h2.entry-title a {
	font-size: 16px;
}

.bbPress a {
	text-decoration: none;
}

.bbPress a:hover {
	text-decoration: underline;
}

#content .bbp-template-notice {
	padding: 0;
}

#content .bbp-forum-description,
#content .bbp-topic-description {
	font-size: 12px;
	color: #666666;
}

#content .bbp-topic-tags {
	font-size: 14px;
	padding: 0;
	margin-bottom: 14px;
}

#content .bbp-subscribe-links {
	border: 1px solid #F8F8F8;
	font-size: 14px;
	text-transform: capitalize;
	padding: 14px 12px 10px;
	margin-top: 14px;
}

#content .bbp-admin-links {
	border-radius: 0;
	font-family: inherit;
	font-size: 14px;
	padding: 14px 12px 10px;
}

#content .comment-wrap .bbp-admin-links {
	margin: 0;
}

#content .bbp-pagination {
	text-align: left;
	padding: 0 0 12px;
}

#content .bbp-template-notice {
	color: #999999;
	padding: 15px 0;
}

#content .bbp-the-content-wrapper {
	margin-bottom: 30px;
}

#content .bbp-template-notice p {
	color: #333333;
	line-height: 22px;
	padding-bottom: 15px;
}

#content .bbp-author-favorites {
	margin-bottom: 50px;
}

#content .bbp-author-favorites h2,
.bbp-single-user h2 {
	margin-bottom: 0;
}

#content .bbp-form {
	padding: 0;
}

#content .bbp-form p {
	padding: 10px 0;
}

#content .bbp-form input[type="text"],
#content .bbp-form input[type="password"],
#content .bbp-form select,
#content .bbp-form textarea {
	max-width: 370px;
}

#content .bbp-form select option {
	padding: 5px 10px;
}

#content .bbp-form h3 {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0 0 15px;
}

#content .bbp-form label {
	clear: both;
	display: block;
	margin-bottom: 0;
}

#content .bbp-form span.description {
	padding: 0;
}

#content .bbp-form br {
	display: none;
}

#content .bbp-form input[type="checkbox"] {
	float: left;
	margin-right: 5px;
	margin-top: 9px;
}

#content .bbp-form label[for="bbp_topic_subscription"],
#content .bbp-form label[for="bbp_log_topic_edit"],
#content .bbp-form label[for="bbp_topic_subscribers"],
#content .bbp-form label[for="bbp_topic_favoriters"],
#content .bbp-form label[for="bbp_topic_tags"],
#content .bbp-form label[for="bbp_log_reply_edit"] {
	clear: none;
	padding: 5px 0;
}

#content .bbp-form label[for="bbp_topic_subscription"]:after {
	clear: both;
}

#content .forum {
	border-bottom: 1px solid #F2F2F2;
	padding: 15px 0;
}

#content .forum	.entry-content {
	float: none;
}

#content .loop-entries .super-sticky {
	background: #FFFEE7;
	border-bottom: 1px solid #E0DF62;
	padding: 12px;
}

#content .hfeed .bbp-template-notice {
	background: #fef0f0;
	border-top: 1px solid #fedcdc;
	border-bottom: 1px solid #fedcdc;
	padding: 10px;
	margin-bottom: 10px;
}

#content .bbp-forum-description a,
.bbp-topic-description a {
	margin-left: 5px;
}

#content .hfeed .bbp-template-notice p {
	padding: 0;
}

#content .hfeed .bbp-pagination {
	padding-top: 12px;
}

#content .bbp-author-subscriptions,
#content .bbp-author-favorites,
#content .bbp-author-topics-started {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

#content .wp-editor-container textarea.wp-editor-area,
.wp-editor-area {
	background: none;
	box-shadow: none;
	width: 99.9%;
	max-width: 99.9%;
}

#content .bbp-reply-revision-log {
	margin-top: 0 !important;
}

#content .bbp-topic-revision-log-item,
#content #comments .comment-text .bbp-reply-revision-log-item {
	font-size: 14px;
}

.bbp_widget_login .bbp-logged-in .avatar {
	margin: 0 !important;
}

.bbp-logged-in .user-submit {
	float: left;
	margin: 0 10px 0 0;
}

.bbp-logged-in .button {
	padding: 0 10px 2px;
	margin-top: 0;
}

body .bbp_widget_login .bbp-logged-in .logout-link {
	background-color: #69604F;
	font-family: 'Quattrocento', serif;
	font-size: 15px;
	height: auto;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	padding: 7px 10px;
}

body .bbp_widget_login .bbp-logged-in .logout-link:hover {
	opacity: .9;
	background-color: #453F31;
	border-color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	color: #ffffff;
}

.sidebar .widget_display_replies ul li div,
.sidebar .widget_display_topics ul li div {
	color: #A1A1A1;
}

.topic-author img.avatar,
.widget_display_replies ul li img.avatar,
.bbp-topic-freshness-author img.avatar,
.bbp-topic-description .avatar {

	/*display: none;*/
}

.bbp-form #bbp_stick_topic {
	height: 40px;
}

/*	--------------------------------------------------
:: WOO COMMERCE COMPATIBLE CSS
-------------------------------------------------- */
body .widget h3,
body .widget-small h3 {
	font-size: 21px;
	color: #141414;
}

.woocommerce.singular .product-title {
	display: none !important;
}

.woocommerce #content h1.product_title,
.woocommerce #content h1.page-title {
	font-size: 35px;
}

.woocommerce #content .hfeed h1.page-title {
	display: none;
}

body.woocommerce .order_details li,
body.woocommerce-page .order_details li {
	margin-bottom: 8px;
}

/*--- Shop Page  ---*/
ul.products li.product .onsale {
	left: -12px;
	right: auto;
	margin: -6px -6px 0 0;
	top: 0;
	z-index: 9;
}

span.onsale {
	background: #85AD74;
	background-image: linear-gradient(top, #A1C094 0%, #85AD74 100%);
	background-image: -o-linear-gradient(top, #A1C094 0%, #85AD74 100%);
	background-image: -moz-linear-gradient(top, #A1C094 0%, #85AD74 100%);
	background-image: -webkit-linear-gradient(top, #A1C094 0%, #85AD74 100%);
	background-image: -ms-linear-gradient(top, #A1C094 0%, #85AD74 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #A1C094), color-stop(1, #85AD74));
	border-radius: 20px 20px 20px 20px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	left: 6px;
	line-height: 32px;
	margin: 0;
	min-height: 32px;
	min-width: 32px;
	padding: 4px;
	position: absolute;
	text-align: center;
	text-shadow: 0 -1px 0 #85AD74;
	top: 6px;
}

h1.page-title {
	font-size: 40px;
	color: #141414;
	font-weight: normal;
	padding: 10px 0;
}

#content ul.products {
	margin: 0 0 0 -6.2%;
}

#content ul.products li.product {
	cursor: pointer;
	float: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 30px 0 26px 6.2%;
	padding: 0;
	-webkit-transition: all ease-in-out .2s;
	-moz-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	position: relative;
	width: 24.6%;
}

#content ul.products li.product a.button {
	background: #d3cfc3;
	color: #66645d !important;
	box-shadow: none;
}

#content ul.products li.product a.button:hover {
	background: #333;
	color: #fff !important;
}

#content ul.products li.product a img {
	max-width: 163px;
	max-height: 220px;
	background: url(images/book_list_bg_img.png) no-repeat 0 0;
	box-shadow: none;
	height: auto;
	padding: 17px 2px 20px 3px;
}

#content ul.products li.product h3 {
	clear: both;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 0;
}

#content ul.products li.product:hover h3 {
	color: #ED5944;
}

#content ul.products li.product .price {
	display: block;
	color: #ED5944;
	font-size: 14px;
	font-style: normal;
}

#content ul.products li.product .price .from,
#content ul.products li.product .price del {
	font-size: 12px;
	color: #AAA9A9;
	line-height: 18px;
}

#content .woocommerce-ordering .orderby,
body div.product form.cart .variations select,
body #content div.product form.cart .variations select {
	border-radius: 7px 7px 7px 7px;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	height: 39px;
	padding: 9px 6px 8px 7px;
	vertical-align: 0;
	width: 170px;
	border: 1px solid #E5E5E5;
	color: #666666;
	box-shadow: none;
}

#content  .woocommerce-ordering {
	clear: both;
	margin: 0px;
}

body.woocommerce #content div.product div.images img,
body.woocommerce div.product div.images img,
body.woocommerce-page #content div.product div.images img,
body.woocommerce-page div.product div.images img {
	box-shadow: none;
		padding: 27px 1px 30px 1px;
	max-width: 273px;
	max-height: 365px;
}

body.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	box-shadow: none;
	margin: -3px -16px 0 0;
}

body.woocommerce span.onsale,
.woocommerce-page span.onsale {
	left: 253px;
}

body.woocommerce .woocommerce-product-rating .star-rating,
body.woocommerce-page .woocommerce-product-rating .star-rating {
	margin: 0.7em 4px 0 0;
}

body.woocommerce #content div.product form.cart,
body.woocommerce div.product form.cart,
body.woocommerce-page #content div.product form.cart,
body.woocommerce-page div.product form.cart {
	margin: 10px 0;
}

body.woocommerce #content div.product form.cart .variations td.label,
body.woocommerce div.product form.cart .variations td.label,
body.woocommerce-page #content div.product form.cart .variations td.label,
body.woocommerce-page div.product form.cart .variations td.label {
	padding-top: 0;
	padding-bottom: 0;
}

body.woocommerce #content div.product form.cart .variations td.value,
body.woocommerce div.product form.cart .variations td.value,
body.woocommerce-page #content div.product form.cart .variations td.value,
body.woocommerce-page div.product form.cart .variations td.value {
	padding-top: 0;
	padding-bottom: 0;
}

/*--- Pagination  ---*/
nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul li {
	border: 0 !important;
}

body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce-page nav.woocommerce-pagination ul,
body.woocommerce #content nav.woocommerce-pagination ul,
body.woocommerce-page #content nav.woocommerce-pagination ul {
	background: none;
	text-align: center;
}

body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce #content nav.woocommerce-pagination ul li a,
body.woocommerce-page #content nav.woocommerce-pagination ul li a {
	background: #ed5944;
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	padding: 9px;
	margin-right: 5px;
	text-decoration: none !important;
}

body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page nav.woocommerce-pagination ul li a:hover,
body.woocommerce #content nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover {
	background-color: #333333;
	color: #ffffff;
}

body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce-page nav.woocommerce-pagination ul li span.current,
body.woocommerce #content nav.woocommerce-pagination ul li span.current,
body.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
	background-color: #333333;
	border-color: #333333;
	padding: 9px;
	margin-right: 5px;
	border-radius: 4px;
}

/*--- Product detail page  ---*/
#content div.product div.images,
#content div.product div.images {
	float: left;
	margin-bottom: 2em;
	width: 48%;
	opacity:1 !important;
}

.variations_form table {
	border: none;
}

.product-header .product-summary {
	float: right;
	margin-bottom: 2em;
	width: 48%;
}

.product-summary .cart table td {
	border: none;
	padding: 0;
}

body.woocommerce div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce #content div.product span.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page div.product span.price,
body.woocommerce-page div.product p.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce-page #content div.product p.price {
	font-size: 14px;
	color: #ED5944;
	padding-top: 22px;
}

body div.product .related {
	margin-bottom: 40px;
}

body div.product .related span.price,
body div.product .related p.price,
body #content div.product .related span.price,
body #content div.product .related p.price {
	padding-top: 5px;
}

body div.product .related span.price ins,
body div.product .related p.price ins,
body #content div.product .related span.price ins,
body #content div.product .related p.price ins {
	font-size: 14px !important;
}

#content .related ul.products li.product .price .from,
#content .related ul.products li.product .price del {
	font-size: 14px !important;
}

div.product span.price del,
div.product p.price del,
#content div.product span.price del,
#content div.product p.price del {
	font-size: 16px !important;
	color: #999999 !important;
}

div.product span.price ins,
div.product p.price ins,
#content div.product span.price ins,
#content div.product p.price ins {
	font-size: 30px !important;
	color: #ED5944 !important;
}

body.woocommerce #reviews #comment,
body.woocommerce-page #reviews #comment {
	height: 164px;
}

body div.pp_woocommerce .pp_close {
	right: -12px !important;
	top: -12px !important;
}

body p.stars span a {
	font-size: 16px;
	line-height: normal;
}

body p.stars span {
	height: 20px;
}

#tab-reviews form#commentform {
	padding-top: 0;
}

body div.product form.cart .variations select,
body #content div.product form.cart .variations select {
	max-width: 175px;
	width: 100%;
	margin: 5px 0;
}

div.product form.cart .variations label,
#content div.product form.cart .variations label {
	display: block;
	margin-top: 12px;
}

body div.product form.cart .variations td.label,
body #content div.product form.cart .variations td.label {
	background: none;
	font-size: inherit;
	color: inherit;
	font-weight: normal;
	line-height: inherit;
	text-shadow: none;
	vertical-align: top;
}

body a.reset_variations {
	display: block;
	clear: both;
	height: 0;
	padding-top: 5px;
}

.product_meta > span {
	display: block;
	font-weight: bold;
	margin-bottom: 8px;
}

.product_meta > span span,
.product_meta > span a {
	font-weight: normal;
}

.product_meta .posted_in {
	font-weight: bold;
}

.product_meta .posted_in a {
	font-weight: normal;
}

body div.product form.cart,
body #content div.product form.cart {
	margin-bottom: 0;
}

.single_variation {
	padding: 15px 0;
}

.single_variation p.stock {
	color: #090;
	margin: 0;
}

.variations_button {
	clear: none;
	float: left;
	margin-bottom: 0;
}

body div.product form.cart .button,
body #content div.product form.cart .button {
	clear: none;
}

body.woocommerce div.product form.cart div.quantity,
body.woocommerce-page div.product form.cart div.quantity,
body.woocommerce #content div.product form.cart div.quantity,
body.woocommerce-page #content div.product form.cart div.quantity {
	width: 72px;
	margin-top: 4px;
	margin-right: 20px;
	border-radius: 6px;
	overflow: hidden;
}

body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty {
	border-radius: 7px !important;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	height: 46px;
	vertical-align: 0;
	width: 86px;
	border: 1px solid #E5E5E5;
	text-align: center;
	color: #666666;
	box-shadow: none;
	padding: 9px 32px 8px 7px;
	margin: 0;
}

body.woocommerce .quantity .plus,
body.woocommerce-page .quantity .plus,
body.woocommerce #content .quantity .plus,
body.woocommerce-page #content .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce-page .quantity .minus,
body.woocommerce #content .quantity .minus,
body.woocommerce-page #content .quantity .minus {
	background: #69604F;
	color: #ffffff;
	font-size: 16px;
	text-shadow: 0 1px 0 #000000;
	border: none;
	height: 23px;
	width: 28px;
}

body.woocommerce #content div.product form.cart table,
body.woocommerce div.product form.cart table,
body.woocommerce-page #content div.product form.cart table,
body.woocommerce-page div.product form.cart table {
	margin: 0;
}

body.woocommerce #content div.product div.thumbnails a,
body.woocommerce div.product div.thumbnails a,
body.woocommerce-page #content div.product div.thumbnails a,
body.woocommerce-page div.product div.thumbnails a {
	width: 83.75px;
}

body.woocommerce #content div.product div.images div.thumbnails,
body.woocommerce div.product div.images div.thumbnails,
body.woocommerce-page #content div.product div.images div.thumbnails,
body.woocommerce-page div.product div.images div.thumbnails {
}

body.woocommerce #content div.product div.images div.thumbnails img,
body.woocommerce div.product div.images div.thumbnails img,
body.woocommerce-page #content div.product div.images div.thumbnails img,
body.woocommerce-page div.product div.images div.thumbnails img {
	background: url(images/book_list_thumb.png) no-repeat 0 0;
	padding: 9px 1px 20px 2px;
	max-width: 82px;
	max-height: 112px;
}

body.woocommerce .quantity .plus:hover,
body.woocommerce-page .quantity .plus:hover,
body.woocommerce #content .quantity .plus:hover,
body.woocommerce-page #content .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce-page .quantity .minus:hover,
body.woocommerce #content .quantity .minus:hover,
body.woocommerce-page #content .quantity .minus:hover {
	background: #453F31;
	color: #D2C5AE;
}

body .quantity .plus,
body #content .quantity .plus {
	top: 0;
	border-radius: 0 7px 0 0 !important;
}

body .quantity .minus,
body #content .quantity .minus {
	bottom: 0;
	border-radius: 0 0 7px 0 !important;
}

body div.product form.cart .button,
body #content div.product form.cart .button {
	background: url("images/cart.png") no-repeat 25px 14px #ED5944;
	border-bottom: 3px solid #A92C19;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000000;
	cursor: pointer;
	padding: 15px 24px 12px 64px;
	font-size: 23px;
	vertical-align: top;
	margin: 0;
}

body div.product form.cart .button:hover,
body #content div.product form.cart .button:hover {
	background-color: #D0523E;
}

body div.product form.cart .button:active,
body #content div.product form.cart .button:active {
	border: none;
	top: 3px;
}

body div.product .woocommerce-tabs .panel,
body #content div.product .woocommerce-tabs .panel {
	margin-bottom: 50px;
}

.woocommerce-tabs h2,
.related h2 {
	float: none !important;
	font-size: 22px;
	font-weight: normal;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text p,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
	margin: 0;
}

body .woocommerce-tabs ul.tabs {
	height: 36px;
}

.woocommerce-tabs table {
	border: none;
	margin: 0;
}

.woocommerce-tabs table p {
	padding: 0;
}

.woocommerce-tabs table th,
.woocommerce-tabs table td {
	background: none;
	border: none;
	padding: 10px 20px;
	line-height: 20px;
}

tr.alt {
	background: rgba(0, 0, 0, .05)
}

body.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 0;
	font-size: 20px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid #c8c6be;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	background: none;
	border: none;
	box-shadow: none;
	margin: 0;
}

body.woocommerce #content div.product .woocommerce-tabs,
body.woocommerce div.product .woocommerce-tabs,
body.woocommerce-page #content div.product .woocommerce-tabs,
body.woocommerce-page div.product .woocommerce-tabs {
	border-bottom: 1px solid #c8c6be;
	height: 42px;
	position: relative;
	z-index: 0;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: #faf7ee url(images/tabber-bg.png) repeat-x left top;
	border: 1px solid #d5d5d5;
	border-bottom: 2px solid /*#faf7ee*/ #000;
	color: #ed5944;
	border-radius: 7px 7px 0 0;
	position: relative;
	z-index: 10;
}

body.woocommerce #content div.product .woocommerce-tabs ul.tabs,
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	height: 43px;
	border: none;
	margin-bottom: 10px;
	position: relative;
	z-index: 10;
}

body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
}

body.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	font-size: 20px;
	font-weight: normal;
	padding: 11px 32px 7px;
}

html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li a {
	background: none;
	border: 1px solid transparent;
	box-shadow: none;
	border-radius: 7px 7px 0 0;
	display: block;
	float: left;
	margin-left: 3px;
	padding: 11px 36px 7px;
	text-decoration: none;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
	color: #ED5944;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
}

body .related ul.products li.product,
body .related ul li.product,
body .upsells.products ul.products li.product,
body .upsells.products ul li.product {
	margin-top: 5px !important;
}

.show_review_form {
	color: #ED5944;
}

.show_review_form:hover {
	color: #141414;
}

body div.product span.price ins,
body div.product p.price ins,
body #content div.product span.price ins,
body #content div.product p.price ins {
	font-size: 41px !important;
}

body #review_form #respond p {
	clear: both;
}

body #review_form #respond p input#submit {
	font-size: 20px;
	padding: 12px 40px;
	margin-top: 0;
}

body.woocommerce-page #payment .button,
body.woocommerce-page #payment #place_order {
	font-size: 20px;
	padding: 12px 40px;
}

body #review_form #commentform input[type="text"],
body #review_form #commentform textarea {
	display: block;
	border-radius: 7px 7px 7px 7px;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	height: auto;
	padding: 9px 6px 8px 7px;
	vertical-align: 0;
	border: 1px solid #E5E5E5;
	color: #999999;
	box-shadow: none;
}

body #review_form #commentform .required {
	color: #ff0000;
}

body .comment {
	border: none !important;
	box-shadow: none;
}

.woocommerce-page #comments ol.commentlist {
	margin: 0 !important;
}

body #reviews #comments ol.commentlist li img {
	width: 52px;
	height: 52px;
	background: none;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 0;
	padding: 0;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	width: auto;
	border: none;
}

body.woocommerce p.stars a:before,
body.woocommerce p.stars a:before,
body.woocommerce-page p.stars a:before,
body.woocommerce-page p.stars a:before {
	color: #5e5e5e;
}

body.woocommerce p.stars a:hover:before,
body.woocommerce p.stars a:focus:before,
body.woocommerce p.stars a:active:before,
body.woocommerce-page p.stars a:hover:before,
body.woocommerce-page p.stars a:focus:before,
body.woocommerce-page p.stars a:active:before {
	color: #ED5944;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin: 10px 0 10px 75px;
	padding: 0;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 2px;
}

body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong {
	font-weight: normal;
}

body.woocommerce #reviews #comments ol.commentlist li img.avatar,
body.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	top: 15px;
	width: 45px;
	border: 1px solid #ccc;
	padding: 5px;
}

/*--- Cart page  ---*/
.shop_table .product-thumbnail img {
	margin: 0;
	max-width: 40px;
	height: auto;
}

body.woocommerce table.cart td.actions .coupon .input-text,
body.woocommerce #content table.cart td.actions .coupon .input-text,
body.woocommerce-page table.cart td.actions .coupon .input-text,
body.woocommerce-page #content table.cart td.actions .coupon .input-text {
	width: 160px;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	height: 39px;
	margin-top: 5px;
}

body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button,
#searchform input[type="submit"] {
	background: #69604F;
	border: 0;
	color: #D2C5AE;
	font-weight: normal;
	text-shadow: none;
	border-radius: 50px;
	padding: 9px 14px;
	text-decoration: none;
	cursor: pointer;
}

body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce #content input.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce-page #respond input#submit:hover,
body.woocommerce-page #content input.button:hover,
#content input.button:hover,
#searchform input[type="submit"]:hover {
	background: #453F31;
	color: #D2C5AE;
	text-shadow: none;
}

body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page #content input.button.alt {
	background: #ED5944;
	text-shadow: none;
	color: #D2C5AE;
}

body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce #content input.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page #content input.button.alt:hover {
	background: #333333;
	text-shadow: none;
	color: #ffffff;
}

.cart_totals table,
body.woocommerce table.shop_table,
body.woocommerce-page table.shop_table {
	border-radius: 0;
	border: 0;
	border-left: 0 !important;
}

body.woocommerce table.shop_table th,
body.woocommerce table.shop_table td,
body.woocommerce-page table.shop_table th,
body.woocommerce-page table.shop_table td,
.cart_totals th,
.cart_totals td {
	border-right: 0 !important;
}

body.woocommerce #content table.cart img,
body.woocommerce table.cart img,
body.woocommerce-page #content table.cart img,
body.woocommerce-page table.cart img {
	width: 40px;
}

body.woocommerce #content .shop_table .quantity,
body.woocommerce .shop_table .quantity,
body.woocommerce-page #content .shop_table .quantity,
body.woocommerce-page .shop_table .quantity {
	width: 58px;
}

body.woocommerce #content .shop_table .quantity .qty,
body.woocommerce .shop_table .quantity .qty,
body.woocommerce-page #content .shop_table .quantity .qty,
body.woocommerce-page .shop_table .quantity .qty {
	height: 32px;
	padding: 9px 25px 8px 7px;
}

body.woocommerce #content .shop_table .quantity .plus,
body.woocommerce .shop_table .quantity .plus,
body.woocommerce-page #content .shop_table .quantity .plus,
body.woocommerce-page .shop_table .quantity .plus,
body.woocommerce #content .shop_table .quantity .minus,
body.woocommerce .shop_table .quantity .minus,
body.woocommerce-page #content .shop_table .quantity .minus,
body.woocommerce-page .shop_table .quantity .minus {
	width: 20px;
	height: 16px;
}

body.woocommerce .widget_layered_nav_filters ul li a,
body.woocommerce-page .widget_layered_nav_filters ul li a {
	background-color: #69604F;
	border: 0;
	color: #D2C5AE;
	border-radius: 50px;
	padding: 4px 14px 4px 20px;
}

body.woocommerce .widget_layered_nav_filters ul li a:hover,
body.woocommerce-page .widget_layered_nav_filters ul li a:hover {
	background-color: #453F31;
}

body table.cart a.remove,
#content table.cart a.remove {
	background-color: none;
	font-size: 26px;
}

.shop_table .coupon {
	float: left;
}

body .actions input[type="submit"] {
	margin: 7px 0 7px 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	body .actions input[type="submit"] {
		margin: 9px 0 12px 5px !important;
	}

}

doesnotexist:-o-prefocus,
body .actions input[type="submit"] {
	margin: 9px 0 12px 5px !important;
}

body .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	max-width: 300px;
	text-align: left;
	margin-bottom: 40px;
}

.shipping_calculator p {
	padding: 0;
}

.shipping_calculator input[type="text"],
.shipping_calculator select {
	width: 100% !important;
	max-width: 300px;
}

body .cart-collaterals .cart_totals table {
	margin: 0;
}

body .cart-collaterals .cart_totals table th {
	background: rgba(0, 0, 0, .03)
}

body .cart-collaterals .cart_totals tr td,
body .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #ccc;
}

body .cart-collaterals .shipping_calculator {
	clear: both;
	width: 100%;
	max-width: 300px;
	margin-top: 0;
}

body .cart-collaterals .shipping_calculator input[type="text"],
body .cart-collaterals .shipping_calculator select {
	margin: 0;
}

body form .form-row select,
body form .form-row input.input-text,
body form .form-row textarea,
#dropdown_product_cat,
.sidebar #searchform input[type="text"] {
	border-radius: 0;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	color: #666666;
	height: 39px;
	vertical-align: 0;
	width: 100%;
	border: 1px solid #cccccc !important;
	box-shadow: none !important;
	padding: 9px 6px 8px 7px;
}

body form .form-row select:focus,
body form .form-row input.input-text:focus,
body form .form-row textarea:focus {
	color: #141414;
}

body.woocommerce .cart-collaterals .shipping_calculator .button,
body.woocommerce-page .cart-collaterals .shipping_calculator .button {
	width: auto;
}

.cart-collaterals .cart_totals tr td strong {
	font-weight: normal;
}

a.button {
	color: #ffffff !important;
}

a.button:hover {
	color: #ffffff !important;
}

.woocommerce-cart .post-content p a.button {
	display: block;
	width: 130px;
}

.product .product_meta {
	margin-top: 20px;
}

/*--- Checkout Page ---*/
form.checkout {
	margin: 0;
}

a.lost_password {
	vertical-align: text-top;
}

body.woocommerce .col2-set .col-1,
body.woocommerce-page .col2-set .col-1 {
	margin-bottom: 20px;
}

.checkout .col-2 .form-row-first {
	clear: left;
}

form .form-row-first,
form .form-row-last {
	float: left;
	overflow: visible;
	width: 47%;
}

form .form-row {
	margin: 0 0 6px;
	padding: 3px;
}

body form.checkout_coupon {
	border: 1px solid #D9D9D9;
}

.login input.button {
	margin-right: 10px;
}

body form .form-row .required {
	color: #ff0000;
	font-weight: normal;
}

body .checkout #shiptobilling label {
	font-size: 13px;
}

body form .form-row .input-checkbox {
	margin: -6px 2px 0 0px;
}

.col2-set:after {
	clear: both;
	content: "";
	display: block;
}

.col2-set {
	width: 100%;
}

.col2-set {
	clear: both;
	padding-top: 30px;
}

#payment ul.payment_methods {
	padding: 1em 0;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#payment ul.payment_methods li {
	padding: 0;
}

body.woocommerce #payment div.payment_box:after,
body.woocommerce-page #payment div.payment_box:after {
	border-color: transparent transparent rgba(0, 0, 0, 0.1);
	top: -2px;
}

body.woocommerce #payment div.payment_box p,
body.woocommerce-page #payment div.payment_box p {
	padding: 0;
}

body.woocommerce .checkout #shiptobilling,
body.woocommerce-page .checkout #shiptobilling {
	width: 100%;
	float: left;
	display: block;
}

.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
	font-size: 15px;
	color: #999999;
}

/*--- Order Receive Page ---*/
.login,
.registration {
	padding: 0;
	margin: 0;
}

.customer_details dt {
	margin: 0;
}

body .order_details li {
	border-color: rgba(0, 0, 0, 0.4);
}

.customer_details dt {
	clear: both;
	float: left;
	width: 120px;
	font-weight: bold;
}

.customer_details dd {
	float: left;
}

.col2-set {
	clear: both;
	padding-top: 30px;
}

.col2-set label {
	margin: 0;
}

.col2-set header h3 {
	margin: 0;
	padding: 0;
}

body table.shop_table td.product-quantity {
	text-align: left;
}

/*--- My Accounts Order Page ---*/
body.woocommerce table.my_account_orders .order-actions,
body.woocommerce-page table.my_account_orders .order-actions {
	text-align: center;
}

.my_account_orders .order-actions .button {
	display: block;
	width: 35px;
	color: #ffffff;
}

.my_account_orders .order-actions .button:hover {
	color: #ffffff;
}

.col2-set .col-1 header,
.col2-set .col-2 header {
	margin-bottom: 10px;
}

/*---Edit My Address Page ---*/
.addresses .title h3 {
	float: left;
}

.addresses .title .edit {
	float: right;
}

.addresses .title:after {
	clear: both;
	content: "";
	display: block;
}

body .addresses a.edit {
	color: #ED5944;
}

body .addresses a.edit:hover {
	color: #141414;
}

/*--- Widgets ---*/
ins,
dfn {
	font-style: normal;
	border: none;
}

body.woocommerce .star-rating,
body.woocommerce-page .star-rating {
	margin: 0 0 0.5em;       /*width: 5em;*/
	font-size: 12px;
}

body.woocommerce .products .star-rating,
body.woocommerce-page .products .star-rating {
	margin: 8px 0 8px;
}

div.widget .product_list_widget .star-rating {
	display: block;
	margin: 4px 10px 5px 0;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
	float: left;
	clear: both;
}

body.woocommerce #content nav.woocommerce-pagination,
body.woocommerce nav.woocommerce-pagination,
body.woocommerce-page #content nav.woocommerce-pagination,
body.woocommerce-page nav.woocommerce-pagination {
	margin: 10px 0 40px;
}

body .woocommerce-page .related {
	margin-bottom: 40px;
}

body.woocommerce #content .quantity,
body.woocommerce .quantity,
body.woocommerce-page #content body.quantity,
body.woocommerce-page .quantity {
	width: 80px;
}

.widget a,
.widget-small a {
	font-weight: normal !important;
}

del span.amount {
	color: #999999;
}

ins span.amount {
	color: #ED5944;
}

.sidebar ins span.amount {
	font-size: 16px;
}

.sidebar ul.cart_list li,
.sidebar ul.product_list_widget li {
	background: none;
	padding: 6px 0;
}

.sidebar ul.cart_list li a,
.sidebar ul.product_list_widget li a {
	display: block;
}

.sidebar .widget .product_list_widget li img,
.sidebar .widget .cart_list li img {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	float: right;
	height: auto;
	margin-left: 4px;
	width: 64px;
	box-shadow: none;
}

.sidebar #searchform label {
	display: block;
	margin-bottom: 5px;
}

.sidebar #searchform input[type="text"] {
	width: 100%;
	max-width: 60%;
	height: 38px;
	margin: 0;
}

.sidebar #searchform input[type="submit"] {
	margin: 0;
	vertical-align: top;
}

.sidebar .widget_login {
	margin-bottom: 40px;
}

.sidebar .star-rating {
	margin: 5px 0;
}

.sidebar #user_login,
.sidebar #user_pass {
	display: block;
	border-radius: 7px 7px 7px 7px;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	width: 96%;
	height: auto;
	padding: 9px 6px 8px 7px;
	vertical-align: 0;
	border: 1px solid #E5E5E5;
	color: #999999;
	box-shadow: none;
}

.sidebar #user_login:focus,
.sidebar #user_pass:focus {
	color: #141414;
}

.sidebar #wp-submit {
	background: #69604F;
	border: 0;
	color: #D2C5AE;
	font-weight: normal;
	text-shadow: none;
	border-radius: 50px;
	padding: 7px 14px;
	text-decoration: none;
	cursor: pointer;
}

.sidebar #wp-submit:hover {
	background: #453F31;
	color: #D2C5AE;
}

.sidebar .widget_layered_nav li .count {
	background: none;
}

.sidebar .widget_login form {
	margin-bottom: 0;
}

.sidebar .widget_login form label {
	margin: 0;
}

.sidebar .widget_login form p {
	padding: 0;
}

.sidebar .widget_login form p a {
	vertical-align: text-top;
	margin-left: 10px;
}

.sidebar .widget .product_list_widget li .variation,
.sidebar .widget .cart_list li .variation {
	font-size: 13px;
}

.pp_content {
	width: 100% !important;
	height: auto !important;
	max-height: 640px;
}

body div.pp_woocommerce div.pp_content_container form#commentform {
	padding-bottom: 0;
}

.pp_content_container div.pp_details {
	float: none;
	margin: 0 !important;
}

body div.pp_woocommerce div.pp_content_container form#commentform label {
	display: inline;
}

body div.pp_woocommerce div.pp_content_container form#commentform input,
body div.pp_woocommerce div.pp_content_container form#commentform textarea {
	display: block;
}

body.woocommerce form.login,
body.woocommerce-page form.login {
	border: 0;
}

body .woocommerce-message,
body .woocommerce-error,
body .woocommerce-info,
div.pp_woocommerce div.pp_content_container {
	border/*\**/:1px solid #e5e5e5\9;
}

/*--- price filter ---*/
body.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	background/*\**/:#cccccc\9;
	background: rgba(0, 0, 0, .2);
	box-shadow: none;
	padding: 0;
}

body.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	background: #D0523E;
	border: none;
	top: -0.2em;
	box-shadow: none;
}

body .sidebar .ui-widget-content {
	background/*\**/:#cccccc\9;
	background: rgba(0, 0, 0, .2);
	border: none;
	border-radius: 4px;
	height: 9px;
	margin: 15px 0 12px;
	position: relative;
	text-align: left;
}

body .sidebar .price_slider_amount button.button {
	float: none;
	height: auto;
	width: auto;
}

#fancybox-content #respond,
#fancybox-content #commentform {
	padding: 0;
}

body.woocommerce .widget_layered_nav_filters ul li,
body.woocommerce-page .widget_layered_nav_filters ul li {
	margin: 10px 10px 0 0;
	border-bottom: 0;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	background: url(images/book_list_thumb.png) no-repeat 0 0;
	background-size: 100% 100%;
	max-width: 82px;
	max-height: 112px;
	padding: 7px 1px 9px 2px;
}

/*	--------------------------------------------------
:: PUBLISHER CSS
-------------------------------------------------- */

/*BOOK IMAGE*/

.bk-image {
	float: left;
	width: 275px;
	padding-bottom: 1px;
	margin-top: 55px;
	background: url(images/book-large.png) no-repeat left top;
	margin-bottom: 10px;
	position: relative;
}

.bk-image-bottom {
	width: 275px;
	height: 49px;
	position: absolute;
	left: 0;
	bottom: -49px;
	background: url(images/book-large-bottom.png) no-repeat left bottom;
}

.bk-desc {
	float: right;
	width: 612px;
	margin-top: 55px;
	border-bottom: 1px solid #E5E5E5;
}

.bk-image img {
	margin-top: 26px;
	margin-left: 3px;
}

.bk-image a.b_view_gallery {
	padding: 7px 14px;
	border-radius: 17px;
	text-decoration: none;
	margin-left: 77px;
	margin-top: 10px;
	position: absolute;
	left: 6px;
	bottom: -75px;
}

/*BOOK DESCRIPTION*/
.bk-desc .book-author {
	margin-bottom: 15px;
	padding: 0;
}

.bk-desc .book-title h1 {
	font-size: 35px;
	margin-bottom: 15px;
	padding: 0;
	font-weight: bold;
	line-height: 35px;
}

.bk-desc .book-publish {
	font-size: 13px;
	margin-bottom: 25px;
	padding: 0;
}

.bk-desc .share {
	margin-bottom: 55px;
}

.bk-desc .availability {
	float: left;
	margin-bottom: 25px;
	width: 165px;
}

.bk-desc .availability p {
	display: block;
	margin: 0;
	padding: 0;
}

.bk-desc .availability select {
	height: 39px;
	padding: 9px 6px 8px 7px;
	vertical-align: 0;
	width: 140px;
	border-radius: 7px;
	font-family: 'Quattrocento', 'Book Antiqua', serif;
	font-size: 15px;
	margin-top: 10px;
}

.bk-desc .price-buy-sample p.price {
	font-size: 41px;
	color: #ED5944;
	display: block;
	padding: 0;
	line-height: 41px;
}

.bk-desc .price-buy-sample .price-buy p.splofr {
	color: #38A36C;
}

.bk-desc .price-buy-sample p.price span {
	font-size: 27px;
}

.bk-desc .price-buy-sample .price-buy {
	display: table;
	width: 100%;
	padding-bottom: 7px;
}

.bk-desc .price-buy-sample .price-buy .price-block {
	width: 175px;
	float: left;
	margin-top: 10px;
}

.bk-desc .price-buy-sample .price-buy p.splofr {
	display: inline-block;
	font-size: 12px;
	padding: 0;
}

.bk-desc .price-buy-sample .price-buy a.buy,
.bk-desc .price-buy-sample .price-buy .buy_btn {
	border-radius: 30px 30px 30px 30px;
	display: block;
	float: right;
	font-size: 25px;
	margin-top: 9px;
	padding: 15px 25px 15px 65px;
	text-align: center;
}

.bk-desc .price-buy-sample .price-buy a.buy,
.bk-desc .price-buy-sample .price-buy .buy_btn {
	background: url("images/cart.png") no-repeat scroll 24px 15px #ED5944;
	border-bottom: 3px solid #A92C19;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000000;
	transition: none 0s ease 0s;
}

*+html .bk-desc .price-buy-sample .price-buy .buy_btn,
*+html .bk-desc .price-buy-sample .price-buy a.buy {
	padding: 15px 5px 15px 20px;
}

.bk-desc .price-buy-sample .price-buy .buy_btn {
	cursor: pointer;
	padding: 12px 22px 11px 62px;
}

#price_value form {
	float: right;
	display: block;
}

.bk-desc .price-buy-sample {
	border-bottom: 1px solid #E5E5E5;
}

.bk-desc .price-buy-sample .sample a.sample-dwnld {
	background: url("images/sample-dwnld.png") no-repeat scroll 20px 19px #424242;
	color: #D2C5AE;
	margin-top: 0;
}

.bk-desc .price-buy-sample .sample a.sample-dwnld:hover {
	background-color: #333333;
	color: #FFFFFF;
	text-decoration: none;
}

.bk-desc .price-buy-sample .sample {
	border-top: 1px solid #E5E5E5;
	clear: both;
	padding-top: 28px;
	display: table;
	padding-bottom: 25px;
	width: 100%;
}

.bk-desc .price-buy-sample .sample p {
	font-size: 12px;
	margin: 0;
	padding: 0;
	width: 320px;
	display: inline-block;
}

*+html .bk-desc .price-buy-sample .sample p {
	float: left;
}

.bk-desc .price-buy-sample .sample .sample-dwnld {
	border-radius: 30px 30px 30px 30px;
	display: block;
	float: right;
	font-size: 15px;
	margin-top: 5px;
	padding: 13px 25px 13px 40px;
}

.bk-desc .book-meta {
	border-right: 1px solid #E5E5E5;
	width: 360px;
	float: left;
	min-height: 150px;
	padding: 25px 0 25px 0;
}

.bk-desc .book-meta label {
	width: 140px;
	float: left;
	margin-top: 0px;
	margin-bottom: 0;
}

.bk-desc .book-meta p.value {
	margin-bottom: 25px;
	padding: 0;
}

.bk-desc .book-meta .row {
	display: table;
	clear: both;
	margin-bottom: 15px;
}

.bk-desc .book-meta .row label {
	width: 130px;
	float: left;
	display: block;
	margin-top: 2px;
	margin-right: 10px;
}

.bk-desc .book-meta .row span {
	display: block;
	float: left;
	width: 205px;
	line-height: 20px;
}

.bk-desc .book-rel-links {
	border-top: 1px solid #E5E5E5;
	margin-top: -1px;
	float: right;
	padding-bottom: 0;
	padding-left: 36px;
	padding-top: 25px;
	width: 215px;
}

.bk-desc .book-rel-links a {
	padding: 0 0 0 25px;
	margin: 0 0 25px 0;
	opacity: 0.6;
	display: block;
	height: 20px;
}

.bk-desc .book-rel-links a:hover {
	opacity: 1;
}

.bk-desc .book-rel-links a.tell-friends {
	background: url("images/rel-links-tell-friends.png") no-repeat 0 6px;
}

.bk-desc .book-rel-links a.fb-share {
	background: url("images/rel-links-fb.png") no-repeat 0 4px;
}

.bk-desc .book-rel-links a.twtr-share {
	background: url("images/rel-links-twtr.png") no-repeat 0 4px;
}

/*TABBED CONTENT*/
#tabbed-box {
	width: 100%;
	float: left;
	margin-top: 55px;
}

#menu {
	height: 29px;
	list-style: none;
}

#menu li {
	float: left;
}

#menu li a {
	font-size: 20px;
	text-align: center;
	padding: 10px 36px 7px;
	border-radius: 7px 7px 0 0;
	margin-left: 20px;
}

#menu li a:hover {
	text-decoration: none;
}

#boxes {
	margin-top: 30px;
	margin-bottom: 30px;
}

ul.tabbernav {
	border-bottom: 1px solid #d5d5d5;
	font-size: 20px;
}

ul.tabbernav li a:link {
	color: #8c8c8c;
}

ul.tabbernav li a:visited {
	color: #667;
}

ul.tabbernav li a:hover {
	color: #ed5944;
	background: none;
	border-color: #227;
}

ul.tabbernav li.tabberactive a {
	background: url(images/tabber-bg.png) repeat-x left top;
	border: 1px solid #d5d5d5;
	border-bottom: 1px solid #f9f6ed;
	color: #ed5944;
}

ul.tabbernav li.tabberactive a:hover {
	color: #000;
	background: url(images/tabber-bg.png) repeat-x left top;
	border: 1px solid #d5d5d5;
	border-bottom: 1px solid #f9f6ed;
}

.tabberlive .tabbertab {
	border-top: 0;
}

/* Detail Page tabber ----------------- */
.tabberlive .tabbertabhide {
	display: none;
}

.tabber {
	clear: both;
}

.tabberlive {
	margin-top: 1em;
}

ul.tabbernav {
	margin-bottom: 20px !important;
	padding: 0 0 0 15px;
	height: 42px;
	font-size: 20px;
}

ul.tabbernav li {
	list-style: none;
	margin: 0;
	display: inline;
}

ul.tabbernav li a {
	padding: 10px 36px 7px;
	display: block;
	float: left;
	margin-left: 3px;
	border-radius: 7px 7px 0 0;
	border: none;
	border-bottom: none;
	text-decoration: none;
}

.tabberlive .tabbertab {
	padding: 0 0 30px 0;
	border-top: 0;
}

.tabberlive .tabbertab h2 {
	display: none;
}

.tabberlive .tabbertab h3 {
	display: block;
}

.tabberlive p {
	padding: 0;
}

.tabberlive#tab2 .tabbertab {
	height: 200px;
	overflow: auto;
}

.tabbertab #respond {
	padding-top: 0;
}

.tabbertab #respond h3 {
	padding: 5px 0 0 0;
	border-bottom: 0;
}

#tabbed-box br {
	display: none !important;
}

.singular-dd-product .entry-content #tabbed-box .tabbertab  ul {
	border: none !important;
	padding-left: 0 !important;
}

/*SIMILAR BOOKS*/
.related-feedback {
	padding: 20px 0 40px;
}

.similar-books {
	padding: 0;
	position: relative;
}

.similar-books h3 {
	font-weight: normal;
}

.similar-books h4 {
	font-weight: normal;
}

.similar-books .book-image {
	height: 175px;
	width: 160px;
	display: block;
}

.similar-books a.book-title {
	font-size: 13px;
	text-decoration: none;
}

.similar-books a.book-author {
	font-size: 13px;
	margin: 6px 0;
	text-decoration: none;
}

.similar-books p.book-price {
	font-size: 15px;
}

.similar-books .book-image {
	background: url("images/similarbooks.png") no-repeat 0 0;
}

.similar-books .book-image img {
	margin-left: 2px;
	margin-top: 12px;
}

.similar-books {
	line-height: 22px;
}

.similar-books span {
	font-size: 13px;
	display: block;
}

.rel_pro_slider {
	margin: 0;
}

.rel_pro_slider li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 126px;
	padding: 0;
	margin-right: 45px;
}

.product_sample_link {
    float: right;
}

body #userform .tmpl_single_uploader .ajax-file-upload-red::before {
    margin-left: 45px;
}
body #userform .tmpl_single_uploader img + .ajax-file-upload-red::before {
    margin-left: -8px;
}

a.testimonial_external_link{
	display: block; clear: both; margin-top: 10px; float: right;
}

/*tevolution css*/
.claim-post-wraper { display: inline-block;margin-bottom: 20px; width: 100%;}
body .claim-post-wraper ul li, .send_inquiry li {  display: inline-block; list-style: outside none none; margin-right: 12px;}
body .claim-post-wraper ul li:last-child{margin-right:0;}
body .claim-post-wraper ul { border-bottom: 1px solid #e5e5e5; margin-left: 0; padding-bottom: 15px; margin-bottom: 0;}

#comments .comment-respond .templatic_rating ul li{width: auto; clear: none; margin: 0 5px 0 0 !important; float: none; border-top: 0;}
.templatic_rating ul li{margin-right: 4px !important; border: 0 !important;}

dialog.tmpl_login_frm_data p, .reveal-modal.tmpl_login_frm_data p{padding-top: 0;}
dialog.tmpl_login_frm_data .form_row, .reveal-modal.tmpl_login_frm_data .form_row{padding: 0 !important;}
.registration_form_r form, #sign_up form { margin: 0;}
dialog.tmpl_login_frm_data a, .reveal-modal.tmpl_login_frm_data a{color: #ED5944;}



#comment_captcha, 
#popup_register_register_cap {  margin-bottom: 10px;}
#snd_frnd_cap, #inquiry_frm_popup{margin: 5px 0;}
#contact_recaptcha_div { margin-bottom: 40px;}


/* ---- Payment css ---- */

.payment_method li input[type="radio"]{
	float: none;
	margin: -4px 0 0 7px;
}





@media only screen and (min-width: 1400px) {
	dialog.tmpl_login_frm_data,	.reveal-modal.tmpl_login_frm_data { margin-left: -15%;  width: 27%;} 
}

@media screen and (min-width:1200px) {
	dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data{width: 22%;  margin-left: -12%;}
}

@media only screen and (min-width: 980px) and (max-width: 1399px) {
	dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data { margin-left: -20%;  width: 38%;}
}



@media only screen and (max-width:1024px) {

	/*----- NAVIGATION RESPONSIVE -----**/

	/* ---- MEGA MENU  ----*/

	#menu-mega-menu {
		display: none;
	}

	.nav_bg {
		background-color: #ed5944;
	}

	.nav_bg,
	.menu > ul {
		max-width: 300px;
		width: 100%;
		float: right !important;
	}

	.mega-menu {
		width: 96%;
		background: none !important;
	}

	.mega-menu ul.mega {
		display: none;
		width: 100%;
		background: none;
	}

	.mega-menu ul.mega li {
		clear: both;
		float: none;
		width: 100%;
	}

	.mega-menu ul.mega li .sub-container {
		position: static;
		margin-left: 0 !important;
	}

	.mega-menu ul.mega li a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		color: #ffffff;
		float: none;
		padding: 10px 15px 8px;
	}

	.mega-menu ul.mega li:last-child a {
		border-bottom: none;
	}

	.mega-menu ul.mega li a:hover,
	.mega-menu ul.mega li:hover a {
		background: none;
		box-shadow: none;
	}

	.mega-menu ul.mega li .sub li.mega-hdr {
		width: 100%;
	}

	.mega-menu ul.mega li ul.sub-menu ul li {
		margin: 0;
	}

	.mega-menu ul.mega li ul li a {
		background: url("images/small_icons.png") no-repeat -20px -1px !important;
		border-bottom: none;
		margin: 0 !important;
		padding: 7px 10px 7px 15px !important;
	}

	.mega-menu ul.mega li .sub-container.mega .sub {
		display: block !important;
		padding: 10px 15px 0;
	}

	.mega-menu ul.mega li .sub-container.mega .sub .row {
		width: auto !important;
	}

	.mega-menu ul.mega li ul.sub-menu {
		background: #424242;
		box-shadow: none;
		border-radius: 0;
		display: block !important;
		padding: 7px 10px 7px 15px;
		margin-bottom: 0 !important;
	}

	.mega-menu ul.mega li a:hover,
	.mega-menu ul.mega li:hover a,
	.mega-menu ul.mega li.current-menu-item a,
	.mega-menu ul.mega li.current-menu-ancestor a {
		background: none;
		box-shadow: none;
		border-radius: 0;
	}

	.mega-menu ul.mega li ul li ul li a {
		padding: 10px 10px 10px 15px !important;
	}

	/*----- MENUS RESET -----*/

	/* Global Menus Reset */

	div#menu-primary-title,
	div#menu-secondary-title,
	div#menu-subsidiary-title,
	div#menu-header-primary-title,
	div#menu-header-secondary-title,
	div#menu-header-horizontal-title {
		display: block;
	}

	span.sub-indicator {
		display: none !important;
	}

	div#menu-primary .menu,
	div#menu-secondary .menu,
	div#menu-subsidiary .menu,
	div#menu-header-primary .menu,
	div#menu-header-secondary .menu,
	div#menu-header-horizontal .menu {
		display: none;
		float: none;
		height: auto;
		min-height: none;
		padding: 0;
		width: 100%;
	}

	div#menu-primary .menu.visible,
	div#menu-secondary .menu.visible,
	div#menu-subsidiary .menu.visible,
	div#menu-header-horizontal .menu.visible,
	div#menu-header-primary .menu.visible,
	div#menu-header-secondary .menu.visible {

		/* Works with supreme.js .toggleClass() */
		display: block;
	}

	div#menu-primary .menu ul,
	div#menu-primary .menu li,
	div#menu-primary .menu ul ul,
	div#menu-secondary .menu ul,
	div#menu-secondary .menu li,
	div#menu-secondary .menu ul ul,
	div#menu-subsidiary .menu ul,
	div#menu-subsidiary .menu li,
	div#menu-subsidiary .menu ul ul,
	div#menu-header-primary .menu ul,
	div#menu-header-primary .menu li,
	div#menu-header-primary .menu ul ul,
	div#menu-header-secondary .menu ul,
	div#menu-header-secondary .menu li,
	div#menu-header-secondary .menu ul ul,
	div#menu-header-horizontal .menu ul,
	div#menu-header-horizontal .menu li,
	div#menu-header-horizontal .menu ul ul {
		float: none;
		width: 100% !important;
	}

	div#menu-primary .menu ul ul,
	div#menu-secondary .menu ul ul,
	div#menu-subsidiary .menu ul ul,
	div#menu-header-primary .menu ul ul,
	div#menu-header-secondary .menu ul ul,
	div#menu-header-horizontal .menu ul ul,
	.layout-hl-1c div#menu-header-primary .menu ul ul,
	.layout-hl-1c div#menu-header-secondary .menu ul ul,
	.layout-hl-2c-l div#menu-header-primary .menu ul ul,
	.layout-hl-2c-l div#menu-header-secondary .menu ul ul,
	.layout-hl-2c-r div#menu-header-primary .menu ul ul,
	.layout-hl-2c-r div#menu-header-secondary .menu ul ul,
	.layout-hr-1c div#menu-header-primary .menu ul ul,
	.layout-hr-1c div#menu-header-secondary .menu ul ul,
	.layout-hr-2c-l div#menu-header-primary .menu ul ul,
	.layout-hr-2c-l div#menu-header-secondary .menu ul ul,
	.layout-hr-2c-r div#menu-header-primary .menu ul ul,
	.layout-hr-2c-r div#menu-header-secondary .menu ul ul,
	.layout-hl-1c div#menu-header-horizontal .menu ul ul,
	.layout-hl-2c-l div#menu-header-horizontal .menu ul ul,
	.layout-hl-2c-r div#menu-header-horizontal .menu ul ul,
	.layout-hr-1c div#menu-header-horizontal .menu ul ul,
	.layout-hr-2c-l div#menu-header-horizontal .menu ul ul,
	.layout-hr-2c-r div#menu-header-horizontal .menu ul ul {
		bottom: auto !important;
		display: block !important;
		left: auto !important;
		margin: 0 !important;
		position: static !important;
		top: auto !important;
		visibility: visible !important;
		width: 100% !important;
	}

	div#menu-primary .menu li li a,
	div#menu-secondary .menu li li a,
	div#menu-subsidiary .menu li li a,
	div#menu-header-primary .menu li li a,
	div#menu-header-secondary .menu li li a,
	div#menu-header-horizontal .menu li li a {
		padding-left: 40px !important;
	}

	div#menu-primary .menu li li li a,
	div#menu-secondary .menu li li li a,
	div#menu-subsidiary .menu li li li a,
	div#menu-header-primary .menu li li li a,
	div#menu-header-secondary .menu li li li a,
	div#menu-header-horizontal .menu li li li a {
		padding-left: 60px !important;
	}

	div#menu-primary .menu li li li li a,
	div#menu-secondary .menu li li li li a,
	div#menu-subsidiary .menu li li li li a,
	div#menu-header-primary .menu li li li li a,
	div#menu-header-secondary .menu li li li li a,
	div#menu-header-horizontal .menu li li li li a {
		padding-left: 80px !important;
	}

	div#menu-primary .menu li li li li li a,
	div#menu-secondary .menu li li li li li a,
	div#menu-subsidiary .menu li li li li li a,
	div#menu-header-primary .menu li li li li li a,
	div#menu-header-secondary .menu li li li li li a,
	div#menu-header-horizontal .menu li li li li li a {
		padding-left: 100px !important;
	}

	/* Primary Menu */
	div#menu-primary .menu li a {
		background: #ed5944 url(images/disc.png) 40px 11px no-repeat;
		border: 0;
		border-bottom: 1px dotted #f8f8f8;
		padding-left: 66px;
		padding-right: 40px;
	}

	div#menu-primary .menu li a:hover {
		background-color: none;
	}

	div#menu-primary .menu li li a {
		background-color: #ed5944;
		background-position: 66px 11px;
		border-color: #f8f8f8;
	}

	div#menu-primary .menu li li li a {
		background-position: 20px -2155px;
	}

	div#menu-primary .menu li li li li a {
		background-position: 40px -2155px;
	}

	div#menu-primary .menu li li li li li a {
		background-position: 60px -2155px;
	}

	/* Secondary/Subsidiary Menus */
	div#menu-secondary .menu li a,
	div#menu-subsidiary .menu li a {
		background: #fff url(images/disc.png) 40px 17px no-repeat;
		border: 0;
		border-bottom: 1px dotted #f8f8f8;
		padding-left: 66px;
		padding-right: 40px;
	}

	div#menu-secondary .menu li a:hover,
	div#menu-subsidiary .menu li a:hover {
		background-color: #fcfcfc;
	}

	div#menu-secondary .menu li li a,
	div#menu-subsidiary .menu li li a {
		background-color: #fff;
		background-position: 66px 17px;
		border-color: #f8f8f8;
		padding: 10px 0;
	}

	div#menu-secondary .menu li li li a,
	div#menu-subsidiary .menu li li li a {
		background-position: 20px -2154px;
	}

	div#menu-secondary .menu li li li li a,
	div#menu-subsidiary .menu li li li li a {
		background-position: 40px -2154px;
	}

	div#menu-secondary .menu li li li li li a,
	div#menu-subsidiary .menu li li li li li a {
		background-position: 60px -2154px;
	}

	/* Header Primary/Secondary/Horizontal Menus */
	div#menu-header-primary,
	div#menu-header-secondary,
	div#menu-header-horizontal {
		clear: both;
		float: none !important;
		margin: 0 !important;
		padding: 0 40px;
		width: auto !important;
	}

	div#menu-header-primary .wrap,
	div#menu-header-secondary .wrap,
	div#menu-header-horizontal .wrap {
		padding-top: 0;
	}

	div#menu-header-primary .menu li a,
	div#menu-header-secondary .menu li a,
	div#menu-header-horizontal .menu li a {
		background: #fff url(images/disc.png) 0 17px no-repeat !important;
		border: 0;
		border-bottom: 1px dotted #f8f8f8;
		padding-left: 26px !important;
		padding-right: 0;
	}

	div#menu-header-primary .menu li li a,
	div#menu-header-secondary .menu li li a,
	div#menu-header-horizontal .menu li li a {
		background: #fff url(images/disc.png) 26px 17px no-repeat !important;
		padding-left: 52px !important;
		padding-right: 0;
	}

	div#menu-header-primary .menu li li li a,
	div#menu-header-secondary .menu li li li a,
	div#menu-header-horizontal .menu li li li a {
		background-position: 52px 17px !important;
		padding-left: 78px !important;
	}

	div#menu-header-primary .menu li li li li a,
	div#menu-header-secondary .menu li li li li a,
	div#menu-header-horizontal .menu li li li li a {
		background-position: 78px 17px !important;
		padding-left: 104px !important;
	}

	div#menu-header-primary .menu li li li li li a,
	div#menu-header-secondary .menu li li li li li a,
	div#menu-header-horizontal .menu li li li li li a {
		background-position: 104px 17px !important;
		padding-left: 130px !important;
	}

	div#menu-footer {
		width: 100%;
	}

	div#menu-footer .menu li {
		margin-left: 0;
		margin-right: 40px;
	}

	.mega-menu {
		width: 96%;
	}

	/*----- PRIMARY MENU START -----*/
	div#menu-primary {
		width: 96%;
	}

	div#menu-primary .wrap {
		float: none;
		clear: both;
	}

	div#menu-primary-title {
		float: right;
		width: 18px;
		background: url(images/menu.png) no-repeat 10px -55px;
		border-radius: 0;
		font-size: 14px;
		color: #ffffff;
		font-weight: normal;
		text-indent: -99999px;
		padding: 12px 10px;
	}

	div#menu-primary-title:hover {
		color: #787B82;
	}

	div#menu-primary .menu {
		clear: both;
	}

	div#menu-primary .menu li {
		padding: 0;
		margin-left: 0;
	}

	div#menu-primary .menu li a {
		background-color: #ed5944;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		text-shadow: none;
		padding: 10px 20px;
		margin-right: 0;
	}

	div#menu-primary .menu li li:hover > a,
	div#menu-primary .menu li li a:hover {
		background-color: #ED5944 !important;
	}

	div#menu-primary .menu li.current-menu-item a {
		color: #ffffff;
	}

	div#menu-primary .menu li li a {
		background-image: url(images/small_icons.png);
		background-repeat: no-repeat;
		background-position: 6px -1px;
	}

	/*----- SECONDARY MENU START -----*/
	.nav_bg {
		clear: both;
	}

	div#menu-secondary-title,
	div#menu-primary-title {
		float: right;
		width: 40px;
		height: 38px;
		background: #ed5944 url(images/menu.png) no-repeat 12px 14px;
		box-shadow/*\**/:1px 1px 1px #000000\9;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
		border-radius: 3px;
		font-size: 16px;
		color: #ffffff;
		font-weight: normal;
		line-height: normal;
		padding: 0;
		margin: 12px auto 0;
		text-indent: -9999px;
	}

	div#menu-secondary-title:active {
		box-shadow: none;
	}

	div#menu-secondary-title:hover {
		background-color: #333333;
	}

	div#menu-secondary .menu li a {
		border-bottom: 1px dashed #F2F2F2;
		padding: 10px 20px;
	}

	div#menu-secondary .menu li li a {
		background-image: url(images/small_icons.png);
		background-repeat: no-repeat;
		background-position: left -2155px;
		border: none;
		color: #333333;
	}

	div#menu-secondary .menu li li a {
		background-color: none;
	}

	div#menu-secondary .menu li li > a:hover,
	div#menu-secondary .menu li li.current-menu-item > a,
	div#menu-secondary .menu li li.current_page_item > a,
	div#menu-secondary .menu li li:hover > a {
		background-color: #ffffff;
		border-top-color: none;
		border-bottom-color: none;
		color: #3077d2;
	}

	#header {
		float: left;
		clear: none;
		margin-left: 2%;
	}

	.header_right .widget {
		margin-top: 35px;
	}

	div#menu-primary-title {
		z-index: 999;
	}

	.primary_nav_bg {
		background: none !important;
		float: right;
		width: 100%;
		padding: 0;
		position: absolute;
		z-index: 999;
	}

	.flexslider .slides li .post_list {
		margin: 0 0 0 10px;
	}

	#branding {
		float: left;
		padding-bottom: 5px;
		width: 78%;
	}

	.header_right {
		width: 150px;
	}

	.header_right .searchbox {
		margin: 0;
	}

	.header_right .widget .search-form input[type="text"] {
		width: 150px;
		background-position: 122px 8px;
		padding: 7px 12px 5px;
	}
	.header_right, #branding{width: auto;}

}

@media only screen and (max-width: 991px) {
    body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data {
        margin-left: -20%;
        width: 38%;
    }
}


/*	--------------------------------------------------
:: Tablet (Landscape)
-------------------------------------------------- */
@media only screen and (max-width:980px) {
	div#menu-primary,
	#header,
	div#menu-secondary,
	.sidebar-after-header,
	#main,
	.sidebar-subsidiary,
	div#menu-subsidiary,
	#footer,
	.footer_container,
	.container_12,
	.slider_content_wrap,
	.mega-menu {
		width: 96%;
	}

	.home_page_banner {
		width: 96%;
	}

	.pur_info_cont #price_value span.price-block {
		float: none;
	}

	.registration_form_r,
	#sign_up,
	.login_form_l {
		clear: both;
		float: none;
		width: 80%;
		margin: 0 auto 0px;
	}

	.layout-2c-r .sidebar {
		border: none !important;
	}

	/*----- Header -----*/
	#header {
		width: 96%;
	}

	#branding {
		width: 50%;
		padding: 15px 0;
	}

	#site-title {
		margin-bottom: 0;
	}

	#site-title a {
		display: block;
	}

	#site-title a img {
		display: inline;
	}

	.header_right .widget .search-form input[type="text"] {
		margin: 0;
	}

	.home_page_banner .flex-direction-nav li a.flex-prev {
		left: -0px;
	}

	.home_page_banner .flex-direction-nav li a.flex-next {
		right: -0px;
	}

	.publisher_image {
		float: left;
	}

	/*----- Blog Detail -----*/
	form#commentform input[type="text"] {
		width: 95%;
		max-width: 370px;
	}

	form#commentform textarea {
		width: 95%;
		max-width: 530px;
	}

	body div.product .woocommerce-tabs ul.tabs li a,
	body #content div.product .woocommerce-tabs ul.tabs li a {
		font-size: 15px;
	}

	/*----- Woo Commerce -----*/
	body .shop_table {
		width: 100%;
		border: 1px solid rgba(0, 0, 0, .05);
	}

	body .shop_table td:last-child {
		border-bottom: none;
	}

	body .shop_table th,
	body .shop_table td {
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		border-right: 1px solid rgba(0, 0, 0, 0.05);
		border-top: none;
	}

	/*---- Product List -----*/
	html #loop_product_taxonomy .dd-product .entry {
		width: 100%;
	}

	/*---- Product Info -----*/
	.pur_info_cont {
		padding-top: 20px;
	}

	.pur_info_cont .product-price-sample {
		width: 100%;
	}

	.pur_info_cont #price_value span.price-block {
		width: 100%;
	}

	#price_value form {
		float: none;
	}

	.pur_info_cont .product_sample_download p {
		display: block;
		width: auto;
	}

	.pur_info_cont .product_sample_download .sample_download {
		display: inline-block;
		float: none;
	}

	html .product-field {
		width: 100%;
		border: none;
		border-bottom: 1px solid #E5E5E5;
	}

	.product-field-rel-links {
		width: 100%;
		border: none;
		padding-left: 0;
	}

	html .singular-dd-product #primary #content .entry-header-image .product_gallery {
		margin-left: 0;
	}

	#tabbed-box {
		margin-top: 20px;
	}

	ul.tabbernav {
		height: auto;
	}

	html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li {
		margin-bottom: 10px;
	}

	html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li a {
		padding: 6px 10px 4px;
	}

	html .singular-dd-product .entry-content #tabbed-box .tabberlive ul li.tabberactive a {
		border-radius: 7px;
		border-bottom: 1px solid #D5D5D5;
	}

	body.woocommerce #content div.product .woocommerce-tabs,
	body.woocommerce div.product .woocommerce-tabs,
	body.woocommerce-page #content div.product .woocommerce-tabs,
	body.woocommerce-page div.product .woocommerce-tabs {
		height: auto;
		border: 0;
	}

	body.woocommerce #content div.product .woocommerce-tabs ul.tabs,
	body.woocommerce div.product .woocommerce-tabs ul.tabs,
	body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
	body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
		height: auto;
	}

	body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
	body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
	body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
	body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
	body.woocommerce div.product .woocommerce-tabs ul.tabs li,
	body.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
	body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
	body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
		border: 1px solid #d5d5d5;
		border-bottom: 1px solid #E0DADF;
		border-radius: 7px;
		margin-bottom: 5px;
	}

}



@media only screen and (max-width:767px) {
	#header .header-wrap .header_right .widget {
		float: none;
	}

	.header_right {
		float: none;
		text-align: center;
		width: auto;
	}

	.login_signup #sign_up,
	.login_signup .login_form_l {
		width: 100%;
	}

	.login_signup .login_form_l {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 690px) {
	body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data {margin-left: -40%; width: 68%; }
}



@media only screen and (max-width:600px) {
	.flexslider .slides li .carousel {
		width: 100%;
		margin: 0 0 0 5px;
		text-align: center;
	}
	.flexslider .slides img{display: inline-block !important;}
	.flexslider .slides li .carousel .post_img {
		background-position: center top !important;
	}

	.flexslider .slides li .carousel .post_img a {
		display: block;
		text-align: center;
		margin: auto;
	}

	.flexslider .slides li .carousel .post_img a img {
		display: inline-block;
	}

}



/*	--------------------------------------------------
:: Tablet (Portrait) 
-------------------------------------------------- */
@media only screen and (max-width:679px) {

	/*----- CONTENT -----*/
	#content {
		width: 100%;
	}

	/*----- SIDEBAR -----*/
	.sidebar {
		border: none !important;
	}

	#sidebar-primary,
	#sidebar-secondary {
		width: 100%;
	}

	.widget-inside {
		padding: 0 !important;
	}

	#branding {
		text-align: center;
	}

	/*----- Content Area -----*/
	.content_widget .content_wid_wrap {
		margin-left: 0;
	}

	.content_widget .widget {
		width: 100%;
		margin: 0 0 40px;
	}

	.content_widget .widget:last-child {
		margin-bottom: 0;
	}

	/*----- Footer Area -----*/
	.footer_wid_cont {
		margin-left: 0;
	}

	.footer_widget .widget {
		width: 100%;
		margin: 0 0 40px;
	}

	.footer_widget .widget:last-child {
		margin-bottom: 0;
	}

	/*----- shop page -----*/
	body div.product .woocommerce-tabs ul.tabs {
		padding-bottom: 10px;
	}

	body div.product .woocommerce-tabs ul.tabs li.active,
	body #content div.product .woocommerce-tabs ul.tabs li.active {
		border-color: #D5D5D5;
	}

	body div.product .woocommerce-tabs ul.tabs li.active,
	body #content div.product .woocommerce-tabs ul.tabs li.active {
		border-radius: 7px;
	}

	.variations_form table th,
	.variations_form table td {
		display: block;
	}

	/*----- Product info -----*/
	.nav-single span {
		margin: 10px 0;
	}

	/* Related Product ------------------ */
	.realated_product ul li{
		width:47% !important;
	}
	.realated_product ul li h3{ font-size:17px; font-weight:bold; }

}


@media only screen and (max-width: 640px) {
    body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data{ margin-left: 2%; width: 78%;}
    dialog, .reveal-modal { min-height: auto !important;}
}    



/*	--------------------------------------------------
:: Mobile (Landscape)
-------------------------------------------------- */
@media only screen and (max-width:480px) {
	.primary_nav_bg {
		background: none;
		padding-top: 10px;
	}

	.header_right .searchbox {
		margin-top: 20px;
	}

	#branding {
		clear: both;
		float: none;
		width: 100%;
	}

	.header_right .widget {
		margin-top: 0;
	}

	#site-description {
		text-align: center;
	}

	.header_right {
		/*width: 200px;*/
		float: none;
		padding: 0;
		margin: 0 auto;
	}

	.header_right .searchbox {
		margin: 0 0 20px;
	}

	.publisher_image img {
		width: 100%;
	}

	/*----- Footer -----*/
	#footer p {
		display: block;
		text-align: center;
	}

	.copyright {
		float: none;
		width: 100%;
		padding-bottom: 0;
	}

	.themeby {
		float: none;
		width: 100%;
		padding-top: 0;
	}

	/* ---- Woo commerce  ----*/
	.product-header .product-summary {
		width: 100%;
	}

	.col2-set .col-1,
	.col2-set .col-2 {
		width: 100% !important;
	}

	form .form-row-first,
	form .form-row-last {
		width: 98%;
	}

	.col2-set input[type="text"],
	.col2-set input[type="password"],
	.col2-set select,
	.col2-set textarea {
		margin: 0 !important;
	}

	.customer_details dt {
		width: 100%;
	}

	#content ul.products li.product {
		width: 42.8%;
	}

	body .woocommerce-tabs ul.tabs {
		height: auto;
	}

	#content .star-rating {
		float: none !important;
	}

	/* ---- Product Info ----*/
	html .singular-dd-product #primary #content .entry-header-image {
		width: 62%;
		margin-top: 0;
	}

	html .singular-dd-product #primary #content .entry-header {
		display: block;
		width: 100%;
	}
	#loop_product_taxonomy.productgrid .dd-product {
		width: 130px;
	}

}


@media only screen and (max-width: 479px) {
	body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data { margin-left: 1%; width: 74%;}
	#header .header-wrap .allinone input[type="text"],
	#header .header-wrap .allinone input[type="submit"]{border-radius: 0 !important;}
}	

@media only screen and (max-width: 320px) {
	body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data { margin-left: 1%; width: 72%;}
}

/*	--------------------------------------------------
:: Mobile (Portrait)
-------------------------------------------------- */
@media only screen and (max-width:320px) {
	.intro {
		padding-top: 0;
	}

	/*----- Sitemap Page -----*/
	.arclist ul li span.arclist_comment {
		display: block;
		float: none;
	}

	/*----- Blog Detail -----*/
	#comments li li .comment-wrap {
		margin-left: 0 !important;
	}

	/* ---- Woo commerce  ----*/
	#content ul.products {
		margin-left: 0;
	}

	#content ul.products li.product {
		display: block;
		width: 80%;
		text-align: center;
		margin: 30px auto;
	}

	ul.products li.product.last {
		margin-right: auto !important;
	}

	.footer_widget .testimonials_wrap {
		width: 100% !important;
	}

	.footer_widget .testimonials_wrap span {
		width: 80% !important;
		padding-left: 20%;
	}

	/* ---- Product List ----*/
	#loop_product_taxonomy.productgrid {
		text-align: center;
	}

	html #loop_product_taxonomy .dd-product .priduct-image img {
		margin-left: 0;
	}

	/* ---- Product Info ----*/
	html .singular-dd-product #primary #content .entry-header-image {
		width: 100%;
		margin-right: 0;
	}

	html .singular-dd-product #primary #content .entry-header-image img {
		width: 100%;
	}

	/* ---- Blog ----*/
	.loop-entries li .entry-summary {
		clear: both;
	}

	#content ul.products li.product {
		width: 64%;
		margin: 0 auto;
		padding: 20px 0;
		text-align: left;
		padding-bottom: 60px;
	}

	body.woocommerce #content .products div.star-rating,
	body.woocommerce-page #content .products div.star-rating {
		margin-left: 0 !important;
	}

	body.woocommerce div.product form.cart div.quantity,
	body.woocommerce-page div.product form.cart div.quantity,
	body.woocommerce #content div.product form.cart div.quantity,
	body.woocommerce-page #content div.product form.cart div.quantity {
		margin-bottom: 15px;
	}

}