/**
 * Theme Name: Publisher
 * Theme URI: http://templatic.com/ecommerce-themes/supreme/
 * Description: An elegant theme for book authors, online media publishers, small music companies to showcase and sell their digital products online.
 * Version: 2.0.3
 * Author: Templatic
 * Author URI: http://templatic.com
 * Template: supreme
 */
 
/*	-------------------------------------------------- 
	:: 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(http://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: #D2C5AE;
	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: #D2C5AE;
	}
	
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;
	}
	
	
/*	--------------------------------------------------
	:: 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;
	}
	
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; }

/*	--------------------------------------------------
	:: 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%;
	margin-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;
	}
	
/*----- 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: #D2C5AE;
	white-space: nowrap;
	padding: 7px 14px;
	margin-left: 30%;
	}
	
html .singular-dd-product #primary #content .entry-header-image .product_gallery:hover {
	background: #453F31;
	color: #D2C5AE;
	}
	
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;
	}
	
.pur_info_cont span.availability_product {	
	margin: 0;	
}
	
.pur_info_cont .product-price-sample {
	float: left;
	width: 192px;
	padding-bottom: 30px;
	}
	
.pur_info_cont #price_value {
	float: left;
	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: 178px;
	}
	
.pur_info_cont #price_value span.dd_buy_now_button {
	float: left;
	}
#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 24px 15px #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 {
	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: 5px;
    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;
	}
	
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;
	}
	
#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: 60px;
	height: 20px;								
	float: left;
	margin-right: 20px;
}
	
/* 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; float:left; }
.twitter_like { margin-right:6px; margin-left:-10px; display:block; float:left; }

.twitter_like iframe { width: 90px !important; }

.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 {
	width: 90px !important;
	}
	
/*	--------------------------------------------------
	:: 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: 257px;
	}
	
html #loop_product_taxonomy .dd-product .priduct-image img {
	width: 163px;
	height: 100%;
	max-height: 220px;
	margin: 17px 0 0 3px;
	}
	
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;
}
	

/*	--------------------------------------------------
	:: 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 50px 30px 12%;
	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: 30px;
	padding: 20px;
    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 20px;
	}
	
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;
	}
	
/*----- 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 #content h1.product_title,
.woocommerce #content 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 50px 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: 26.6%;
	}
	
#content ul.products li.product a img {
	box-shadow: none;
	max-width: 100%;
	height: auto;
	}
	
#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: 20px;
    font-style: normal;
    }
	
#content ul.products li.product .price .from,
#content ul.products li.product .price del {
	font-size: 14px;
	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;
	}
	
	/*--- 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;
								text-shadow: -1px -1px 0 #111111;
								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;
								text-shadow: 0 1px 0 #000000;
}
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%;
	}
	
.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: 30px;
	color: #ED5944;
	padding-top: 0;
	}
	
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 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 .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: 20px 0;
	}
	
.single_variation p.stock {
	color: #090;
	margin: 0;
	}
	
.variations_button {
	clear: none;
	float: left;
	margin-bottom: 20px;
	}
	
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-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: 39px;
   	vertical-align: 0;
    width: 72px;
	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: 19px;
	width: 28px;
	}
	
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 20px 8px #ED5944;
    border-bottom: 3px solid #A92C19;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #000000;
	cursor: pointer;
    padding: 11px 22px 9px 55px;
	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: 2px solid rgba(0,0,0,.2);
				border-bottom: 2px solid #ccc\0/;
	}

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 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: rgba(0,0,0,.2);
	background: #ccc\0/;
	border: none; 
	border-radius: 7px 7px 0 0;
	color: #ED5944;
	}
	
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: #333333;
								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: 22px !important;
	}
	
body #review_form #respond p {
	clear: both;
	}
	
body #review_form #respond p input#submit {
	margin-top: 15px;
	}
	
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;
	background: rgba(0,0,0,.05);
	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;
	}
	
/*--- 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 {
    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;
	color: #ffffff;
	}
	
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: #D0523E;
	color: #ffffff;	
	}
	
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: inherit;
}
body.woocommerce .products .star-rating,
body.woocommerce-page .products .star-rating {
       margin: 0 0 0.5em;
}
div.widget .product_list_widget .star-rating {
								display: block;
								margin: 2px 10px 0 0;
}

.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: 32px;
	}
	
.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;
}
	
/*	--------------------------------------------------
	:: 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;
	}

/*	--------------------------------------------------
	:: 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 20px;
	}
	
.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;
	}

}

/*	--------------------------------------------------
	:: 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; 
	}
	
}



/*	--------------------------------------------------
	:: 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%;
	}

#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%;
	}
	
/*----- NAVIGATION RESPONSIVE -----**/
	
/* ---- MEGA MENU  ----*/

#menu-mega-menu { display: none; }

.nav_bg { background-color: #ed5944; }
	
.mega-menu { width: 96%; background: none; }
.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-bottom: 20px;
	}
	
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;
	}
	
}



/*	--------------------------------------------------
	:: Mobile (Portrait)
	-------------------------------------------------- */

@media only screen and (max-width: 320px) {

.flexslider .slides li .post_list {
	margin: 0 0 0 58px;
	}

.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;
	margin-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;
	}

}