/**
 * 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.5
 * 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:Georgia, "Times New Roman", Times, serif;*/
	
/*	--------------------------------------------------
	:: GLOBAL RESET
	-------------------------------------------------- */
	
body {
	/*background: #faf7ee url(images/body-bg.png) repeat left top; */
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight:normal;
	color: #333333;	
	}

h1, h2, h3, h4, h5, h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	font-weight: normal;
	padding: 0px 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:#FF6600;	
	}

a:hover {
	color: #333;
	text-decoration: none;
	}
	
ul li a, 
ol li a {
	color: #333;
	}		

ul li a:hover, 
ol li a:hover {
	color:#FF6600;	
	}
	
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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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 {
	 background: -moz-linear-gradient(center top , #F7F6F7 0px, #E0DADF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #C8BFC6;
    border-radius: 2px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #5E5E5E;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    left: auto;
    line-height: 1em;
    margin: 0;
    overflow: visible;
    padding: 6px 10px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    white-space: nowrap;
	}
	
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {

background: -moz-linear-gradient(center top , #F7F6F7 0px, #E0DADF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #C8BFC6;
    border-radius: 2px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #5E5E5E;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    left: auto;
    line-height: 1em;
    margin: 0;
    overflow: visible;
    padding: 6px 10px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    white-space: nowrap;

}
	
input[type="reset"]:hover, 
input[type="submit"]:hover, 
input[type="button"]:hover, 
button:hover,
.button:hover,
a.follow_us_twitter:hover {
	opacity: .9;
	background-color: #453F31;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	color: #fff;
	}
	
input[type="reset"]:active, 
input[type="submit"]:active, 
input[type="button"]:active, 
button:active,
.button:active {
	position: relative;
	top: 1px;
	}
	
	input.btn_update_profile {
								background: #ed5944;
								color: #ffffff;
	}
	
.reverse {
	background: #4B4B4B;	
	}
	
.reverse:hover {
	background: #ed5944;
	}
	
#content h1 {
	font-size: 40px;
	padding-top: 0;
	}
    
.uploadfilebutton {
    top: 0 !important;
    height: 46px;
    }
    
.upload span {  
	display: block;
    line-height: 28px;
    text-align: center;
    }
    
#profile_photo { position: absolute !important; width: 123px !important; }
	
	
/*	--------------------------------------------------
	:: HEADER
	-------------------------------------------------- */
	
#header {
	margin-bottom: 0px;
	}
	
.header-wrap {
	background: none;
	border-bottom: 4px double #E5E5E5;
	}
	
#branding {
	width: auto;
	padding: 35px 0;
	}
	
#site-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
	color: #424242;
	font-weight: normal;
	padding: 0;
	}
	
#site-title a img {
	display: block;
	max-width: 100%;
	}
	
#site-description {
	font-family:Georgia, "Times New Roman", Times, 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: 4px double #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: none;
	width: auto;
	margin-top:10px;
	}
	
.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;*/
	border:1px solid #ccc;
	}
	
body .flexslider .slides div.carousel img {
	width: 168px;
	height: 258px;
	border: 2px #666 solid;
	}
	
/*------ PRIMARY MENU ------**/
	
div#menu-primary .wrap {
	width: auto;
	background: none;
	border: none;
	}
	
div#menu-primary .menu {
	float: left;
	margin-bottom:20px;
	}
	
div#menu-primary .menu li a {
	background: none;
	border-bottom: 5px solid #ee6955;
	border: none;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-size: 15px;
	color: #666;
	font-weight: normal;
	/*text-shadow: 1px 1px 0 #fff;*/
	text-transform: uppercase;
	padding-left:17px;
	padding-right:13px;
	}
	
/*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;*/
	/*background-color:#33FFFF;*/
	/*color: #ffffff;*/
	/*text-decoration:underline;*/
	color:#FF6600 !important;
	}
	

	
div#menu-primary .menu li li a {
	/*background-color: #ed5944;*/
	border-bottom: none;
	padding-left: 10px;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	
	}
div#menu-primary .menu li li a {
	text-decoration:none !important;
	text-transform:uppercase;
}

	
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 {  /* sub rollover bg color */
	/*text-decoration:underline !important;*/
	color:#FF6600;
	/*background-color: #CC0000;*/
	}

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-blk.png") no-repeat 0 0;
	}
	
div#menu-primary .menu .sub-menu {
	background-color:#F9F7EF;
	padding-left:7px;
}
	
/*------ SECONDARY MENU ------**/

.menu_wrap {
	background-color: #484848;
	/*background-color:#FFFF00;*/
	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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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: 97%;
	padding-left: 15px;
	}
	
#main .wrap {
	background:  none;
	border-bottom: 1px solid #E5E5E5;
	}
	
#main .wrap h1 {
	font-size: 30px;
	padding: 0;
	line-height: normal;
	}
	
.hfeed {
	border: none;
	}
	
.content_widget {
    padding: 0px 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:43%;
}
	
.content_widget .widget .subscribe {
	width:100%
}

.content_widget .widget .textwidget {
	width:100%
}
	
	
/*----- 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:Georgia, "Times New Roman", Times, 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;
	text-align:center;
	}
	
.footer_widget {
    border-bottom: 1px solid #E5E5E5;
    padding: 0px 0;
    position: relative;
	}
	
.footer_wid_cont {
	margin-left: -6%;
	}
	
.footer_widget .widget {
    clear: none;
    float: left;
   
    width: 100%;
	}
	
/*----- Copyright section -----*/

.copyright { 
	font-size: 12px;
	color: #333333;
	text-transform: none;
	padding:0px;
	margin:0px;
	}

.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: 0px solid #D9D9D9;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size: 21px;
	color: #141414;
	font-weight: normal;
	text-transform: none;
	padding-bottom: 8px;
	}
	
.widget ul li {
	padding: 10px 0;
	/*border-bottom: 0px dotted #dddddd;*/
	border-bottom: 0px dotted #999;
	}
	
.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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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: 0px solid #E5E5E5;
	text-align: center; 
	padding: 20px 0;
	color:#000;
	}
	
.intro h2 { 
	/*font-family: 'Quattrocento', 'Book Antiqua', serif; */
	font-family:Arial, Helvetica, sans-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: 19px;
	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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, 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:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	padding: 10px 12px 6px;
	}
	
form#commentform input[type="text"] {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 370px;
	margin: 0;
	}
	
form#commentform textarea {
	width: 530px;
	height: 152px;
	}
	
form#commentform .required {
	color: #ff0000;
	vertical-align: top;
	margin-left: 2px;
	}

.comment-wrap p.alert {
	background: #FFD9C8;
    border: 1px solid #F0BAA2;
	border-radius: 3px;
	font-size: 13px;
	color: #333333;
    line-height: normal;
	padding: 10px 15px 8px;
	margin-bottom: 10px;
	}
	
#content .comment-header img.avatar {
	left: 0;
	}
	
#respond #cancel-comment-reply-link {
	display: block;
	font-size: 13px;
	color: #ff0000;
	float: right;
	padding: 3px 0 0;
	}
	
#respond #cancel-comment-reply-link:hover {
	color: #000000;
	text-decoration: none;
	}
	
#commentform .commpadd span {
	display: inline !important;
	top: -2px !important;
	}
	
form#commentform .form-submit {
	padding-top: 0;
	}
	
form#commentform .form-submit input[type="submit"] {
	margin: 0;
	}
	
/*	--------------------------------------------------
	:: PRODUCT INFO
	-------------------------------------------------- */
    
.pp_nav { margin: 20px 10px 0 0 !important; }
div.pp_default .pp_social { margin-top: 25px !important; }
a.pp_close { right: -26px !important; top: 22px !important; }
#fullResImage { width: 100% !important; height: auto !important; display: block; }    
    
.singular-page .hfeed .entry-title,
.singular-post .hentry .entry-title {
	display: none;
	}
	
html .singular-dd-product #primary #content .entry-header-image {
	width: 28.3%;
	margin-top: 0;
	}
	
html .singular-dd-product #primary #content .entry-header-image .product_gallery {
	background: #69604F;
	border-radius: 50px;
	color: #fff;
	white-space: nowrap;
	padding: 7px 14px;
	margin-left: 30%;
	}
	
html .singular-dd-product #primary #content .entry-header-image .product_gallery:hover {
	background: #453F31;
	color: #fff;
	}
	
html .singular-dd-product #primary #content .entry-header {
	border-bottom: 1px solid #E5E5E5;
	margin-top: 25px;
	}
	
html .singular-dd-product #primary #content .entry-header-image .img_bottom { 
	background: url("images/book-large-bottom.png") no-repeat left bottom;
	}
	
html .singular-dd-product .priduct-image {
	background-size: 100% auto;
    padding: 0 1px;
	}
	
html .singular-dd-product #primary #content .entry-header-image img {
	max-width: 100%;
	margin: 9.6% 0 30px;
	}
	
html .singular-dd-product #primary #content .entry-header .post-meta {
	margin-bottom: 5px;
	}
	
html .singular-dd-product #primary #content .entry-header .post-meta a {
	color: #ED5944;
	}
	
html .singular-dd-product #primary #content .entry-header .post-meta a:hover {
	color: #333333;
	}
	
html .singular-dd-product #primary #content .entry-header h1 {
	font-size: 35px;
	color: #434343;
	margin-bottom: 5px;
	}
	
html .singular-dd-product #primary #content .entry-header p.book-publish {
	font-size: 13px;
	color: #8f8f8f;
	}
	
.pur_info_cont {
	float: left;
	border-bottom: 1px solid #E5E5E5;
	padding: 50px 0 0;
	}
	
.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: 165px;
	}
	
.pur_info_cont #price_value span#dd_buy_now_button {
	float: right;
	}
#dd_buy_now_button	a.buy_btn,
#dd_buy_now_button form input.buy_btn {
	display: block;
	background: url("images/cart.png") no-repeat scroll 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;
}

div.templ_popup_forms h3 {
    border-bottom: 3px solid rgba(128, 128, 128, 0.2);
    font-size: 35px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 0 20px;
    padding: 0 0 12px;
}
	

/*	--------------------------------------------------
	:: PAGES
	-------------------------------------------------- */
	
.wp_themeSkin iframe {
	background: #fff !important;
	}
	
/*----- Archive Page -----*/	

.arclist {
    clear: both;
    float: left;
    margin-bottom: 40px;
    width: 100%;
}	

.arclist ul {
	padding: 0;
	margin: 0;
	}
	
.arclist ul li {
	border-bottom/*\**/: 1px solid #E6E9ED\9;
	border-bottom: 1px solid rgba(128,128,128,0.2);
    font-size: 14px;
	color: #666666;
    display: block;
    float: left;
    padding: 10px 0;
    width: 100%;
	}
	
.arclist ul li:last-child { 
	border: none;
	}
	
.arclist ul li a {
	font-size: 18px;
    color: #333333;
	}

.arclist ul li a:hover {
	color: #ed5944;
	text-decoration: none;
	}
	
.arclist ul li span.arclist_date,
.arclist ul li span.arclist_date a {
	font-size: 12px;
	}
	
.arclist ul ul {
	margin-left: 20px;
	}
	
.arclist ul ul li {
	border: none;
	padding-bottom: 0;
	}
	
.arclist ul ul li a {
	background: url(images/small_icons.png) no-repeat -22px -2166px;
	padding-left: 15px;
	}
	
.arclist ul ul li a:hover {
	background-position: -22px -2217px;
	}

.arclist ul li span.arclist_comment {
    color: #666666;
    float: right;
}

/*----- REGISTER PAGE START -----*/

.login_form_l form,
.registration_form_r form {
	margin: 0;
	}
	
.login_form_l,
.registration_form_r {
	font-family:Georgia, "Times New Roman", Times, serif;
	}

.login_form_l h2,
.registration_form_r h2 {
	color: #000000;
	font-family:Georgia, "Times New Roman", Times, 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 {  /* general hover removed */
	/*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:#FF6600;
	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: 4px double rgba(0,0,0,.2);
				border-bottom: 4px double #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-family:Georgia, "Times New Roman", Times, serif;
    font-size: 15px;
    height: 39px;
				margin-top: 5px;
	}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
#searchform input[type="submit"] {
								/*background: #69604F !important;
								border: 0 !important;
								color: #D2C5AE !important;
								font-weight: normal !important;
								text-shadow: none !important;
								border-radius: 50px !important;
								padding: 9px 14px !important; 
								text-decoration: none !important;
								cursor: pointer !important;*/
	}
	
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;
	}
	
a.added_to_cart {
	/*background-color:#00FF00;*/
	margin-left:5px;
}
	
@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: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: 6em;
       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;
	}


.flex-viewport {
	width:950px !important;
	margin-left:10px;
}


/*	--------------------------------------------------
	:: 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!important; }
.mega-menu ul.mega { display: none; width: 100%; background: none; }
.mega-menu ul.mega li { clear: both; float: none; width: 100%; }
.mega-menu ul.mega li .sub-container { position: static; margin-left: 0 !important; }
.mega-menu ul.mega li a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; float: none; padding: 10px 15px 8px; }
.mega-menu ul.mega li:last-child a { border-bottom: none; }
.mega-menu ul.mega li a:hover, .mega-menu ul.mega li:hover a { background: none; box-shadow: none; }

.mega-menu ul.mega li .sub li.mega-hdr { width: 100%; }
.mega-menu ul.mega li ul.sub-menu ul li { margin: 0; }
.mega-menu ul.mega li ul li a { background: url("images/small_icons.png") no-repeat -20px -1px !important; border-bottom: none; margin: 0 !important; padding: 7px 10px 7px 15px !important; }
.mega-menu ul.mega li .sub-container.mega .sub { display: block !important; padding: 10px 15px 0; }
.mega-menu ul.mega li .sub-container.mega .sub .row { width: auto !important; }
.mega-menu ul.mega li ul.sub-menu { background: #424242; box-shadow: none; border-radius: 0; display: block !important; padding: 7px 10px 7px 15px; margin-bottom: 0 !important; }
.mega-menu ul.mega li a:hover, .mega-menu ul.mega li:hover a, .mega-menu ul.mega li.current-menu-item a, .mega-menu ul.mega li.current-menu-ancestor a { background: none; box-shadow: none; border-radius: 0; }

.mega-menu ul.mega li ul li ul li a { padding: 10px 10px 10px 15px !important; }
 
/*----- MENUS RESET -----*/
	
	/* Global Menus Reset */
	
	div#menu-primary-title,
	div#menu-secondary-title, 
	div#menu-subsidiary-title,
	div#menu-header-primary-title,
	div#menu-header-secondary-title,
	div#menu-header-horizontal-title {
		display: block;
		}
		
	span.sub-indicator {
		display: none !important;
		}
		
	div#menu-primary .menu,
	div#menu-secondary .menu,
	div#menu-subsidiary .menu,
	div#menu-header-primary .menu,
	div#menu-header-secondary .menu,
	div#menu-header-horizontal .menu {
		display: none;
		float: none;
		height: auto;
		min-height: none;
		padding: 0;
		width: 100%;
		}
		
	div#menu-primary .menu.visible,
	div#menu-secondary .menu.visible,
	div#menu-subsidiary .menu.visible,
	div#menu-header-horizontal .menu.visible,
	div#menu-header-primary .menu.visible,
	div#menu-header-secondary .menu.visible { /* Works with supreme.js .toggleClass() */
		display: block;
		}
	
	div#menu-primary .menu ul,
		div#menu-primary .menu li,
		div#menu-primary .menu ul ul,
	div#menu-secondary .menu ul,
		div#menu-secondary .menu li,
		div#menu-secondary .menu ul ul,
	div#menu-subsidiary .menu ul,
		div#menu-subsidiary .menu li,
		div#menu-subsidiary .menu ul ul,
	div#menu-header-primary .menu ul,
		div#menu-header-primary .menu li,
		div#menu-header-primary .menu ul ul,
	div#menu-header-secondary .menu ul,
		div#menu-header-secondary .menu li,
		div#menu-header-secondary .menu ul ul,
	div#menu-header-horizontal .menu ul,
		div#menu-header-horizontal .menu li,
		div#menu-header-horizontal .menu ul ul {
			float: none;
			width: 100% !important;
			}

				div#menu-primary .menu ul ul,
				div#menu-secondary .menu ul ul,
				div#menu-subsidiary .menu ul ul,
				div#menu-header-primary .menu ul ul,
				div#menu-header-secondary .menu ul ul,
				div#menu-header-horizontal .menu ul ul,
				.layout-hl-1c div#menu-header-primary .menu ul ul,
				.layout-hl-1c div#menu-header-secondary .menu ul ul,
				.layout-hl-2c-l div#menu-header-primary .menu ul ul,
				.layout-hl-2c-l div#menu-header-secondary .menu ul ul,
				.layout-hl-2c-r div#menu-header-primary .menu ul ul,
				.layout-hl-2c-r div#menu-header-secondary .menu ul ul,
				.layout-hr-1c div#menu-header-primary .menu ul ul,
				.layout-hr-1c div#menu-header-secondary .menu ul ul,
				.layout-hr-2c-l div#menu-header-primary .menu ul ul,
				.layout-hr-2c-l div#menu-header-secondary .menu ul ul,
				.layout-hr-2c-r div#menu-header-primary .menu ul ul,
				.layout-hr-2c-r div#menu-header-secondary .menu ul ul,
				.layout-hl-1c div#menu-header-horizontal .menu ul ul,
				.layout-hl-2c-l div#menu-header-horizontal .menu ul ul,
				.layout-hl-2c-r div#menu-header-horizontal .menu ul ul,
				.layout-hr-1c div#menu-header-horizontal .menu ul ul,
				.layout-hr-2c-l div#menu-header-horizontal .menu ul ul,
				.layout-hr-2c-r div#menu-header-horizontal .menu ul ul {
					bottom: auto !important;
					display: block !important;
					left: auto !important;
					margin: 0 !important;
					position: static !important;
					top: auto !important;
					visibility: visible !important;
					width: 100% !important;
					}
					
				div#menu-primary .menu li li a,
				div#menu-secondary .menu li li a,
				div#menu-subsidiary .menu li li a,
				div#menu-header-primary .menu li li a,
				div#menu-header-secondary .menu li li a,
				div#menu-header-horizontal .menu li li a {
					padding-left: 40px !important;
					}

					div#menu-primary .menu li li li a,
					div#menu-secondary .menu li li li a,
					div#menu-subsidiary .menu li li li a,
					div#menu-header-primary .menu li li li a,
					div#menu-header-secondary .menu li li li a,
					div#menu-header-horizontal .menu li li li a {
						padding-left: 60px !important;
						}
						div#menu-primary .menu li li li li a,
						div#menu-secondary .menu li li li li a,
						div#menu-subsidiary .menu li li li li a,
						div#menu-header-primary .menu li li li li a,
						div#menu-header-secondary .menu li li li li a,
						div#menu-header-horizontal .menu li li li li a {
							padding-left: 80px !important;
							}
							div#menu-primary .menu li li li li li a,
							div#menu-secondary .menu li li li li li a,
							div#menu-subsidiary .menu li li li li li a,
							div#menu-header-primary .menu li li li li li a,
							div#menu-header-secondary .menu li li li li li a,
							div#menu-header-horizontal .menu li li li li li a {
								padding-left: 100px !important;
								}
								
	/* Primary Menu */
	
	div#menu-primary .menu li a {
		background: #ed5944 url(images/disc.png) 40px 11px no-repeat;
		border: 0;
		border-bottom: 1px dotted #f8f8f8;
		padding-left: 66px;
		padding-right: 40px;
		}
	div#menu-primary .menu li a:hover {
		background-color: none;
		}
		div#menu-primary .menu li li a {
			background-color: #ed5944;
			background-position: 66px 11px;
			border-color: #f8f8f8;
			}
			div#menu-primary .menu li li li a {background-position: 20px -2155px;}
			div#menu-primary .menu li li li li a {background-position: 40px -2155px;}
			div#menu-primary .menu li li li li li a {background-position: 60px -2155px;}
					
	/* Secondary/Subsidiary Menus */
	
	div#menu-secondary .menu li a,
	div#menu-subsidiary .menu li a {
		background: #fff url(images/disc.png) 40px 17px no-repeat;
		border: 0;
		border-bottom: 1px dotted #f8f8f8;
		padding-left: 66px;
		padding-right: 40px;
		}
		
	div#menu-secondary .menu li a:hover,
	div#menu-subsidiary .menu li a:hover {
		background-color: #fcfcfc;
		}
		div#menu-secondary .menu li li a,
		div#menu-subsidiary .menu li li a {
			background-color: #fff;
			background-position: 66px 17px;
			border-color: #f8f8f8;
			padding: 10px 0;
			}
			div#menu-secondary .menu li li li a,
			div#menu-subsidiary .menu li li li a { background-position: 20px -2154px; }
			div#menu-secondary .menu li li li li a,
			div#menu-subsidiary .menu li li li li a { background-position: 40px -2154px; }
			div#menu-secondary .menu li li li li li a,
			div#menu-subsidiary .menu li li li li li a { background-position: 60px -2154px; }

	/* Header Primary/Secondary/Horizontal Menus */
	
	div#menu-header-primary,
	div#menu-header-secondary,
	div#menu-header-horizontal {
		clear: both;
		float: none !important;
		margin: 0 !important;
		padding: 0 40px;
		width: auto !important;
		}
		
		div#menu-header-primary .wrap,
		div#menu-header-secondary .wrap,
		div#menu-header-horizontal .wrap {
			padding-top: 0;
			}
		
		div#menu-header-primary .menu li a,
		div#menu-header-secondary .menu li a,
		div#menu-header-horizontal .menu li a {
			background: #fff url(images/disc.png) 0 17px no-repeat  !important;
			border: 0;
			border-bottom: 1px dotted #f8f8f8;
			padding-left: 26px !important;
			padding-right: 0;
			}
			div#menu-header-primary .menu li li a,
			div#menu-header-secondary .menu li li a,
			div#menu-header-horizontal .menu li li a {
				background: #fff url(images/disc.png) 26px 17px no-repeat  !important;
				padding-left: 52px !important;
				padding-right: 0;
				}
				div#menu-header-primary .menu li li li a,
				div#menu-header-secondary .menu li li li a,
				div#menu-header-horizontal .menu li li li a {
					background-position: 52px 17px !important;
					padding-left: 78px !important;
					}
					div#menu-header-primary .menu li li li li a,
					div#menu-header-secondary .menu li li li li a,
					div#menu-header-horizontal .menu li li li li a {
						background-position: 78px 17px !important;
						padding-left: 104px !important;
						}
						div#menu-header-primary .menu li li li li li a,
						div#menu-header-secondary .menu li li li li li a,
						div#menu-header-horizontal .menu li li li li li a {
							background-position: 104px 17px !important;
							padding-left: 130px !important;
							}
							
	div#menu-footer {
		width: 100%;
		}
		div#menu-footer .menu li {
			margin-left: 0;
			margin-right: 40px;
			}
			
.mega-menu {
	width: 96%;
	}
			
/*----- PRIMARY MENU START -----*/

div#menu-primary {
	width: 96%;
	}
	
div#menu-primary .wrap {
	float: none;
	clear: both;
	}
	
div#menu-primary-title {
	float: right;
	width: 18px;
	background: url(images/menu.png) no-repeat 10px -55px;
	border-radius: 0;
	font-size: 14px;
	color: #ffffff;
	font-weight: normal;
	text-indent: -99999px;
	padding: 12px 10px;
	}
	
div#menu-primary-title:hover { 
	color: #787B82;
	}

div#menu-primary .menu {
	clear: both;
	}
	
div#menu-primary .menu li {
	padding: 0;
	margin-left: 0;
	}
	
div#menu-primary .menu li a {
	background-color: #ed5944;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	text-shadow: none;
	padding: 10px 20px;
	margin-right: 0;
	}

div#menu-primary .menu li li:hover > a, 
div#menu-primary .menu li li a:hover { 
	background-color: #ED5944 !important;
	}
	
div#menu-primary .menu li.current-menu-item a {
	color: #ffffff;
	}

div#menu-primary .menu li li a {
	background-image: url(images/small_icons.png);
	background-repeat: no-repeat;
	background-position: 6px -1px; 
	}

/*----- SECONDARY MENU START -----*/

.nav_bg {
	clear: both;
	}

div#menu-secondary-title,
div#menu-primary-title {
	float:right;
	width: 40px;
	height: 38px;
	background: #ed5944 url(images/menu.png) no-repeat 12px 14px;
	box-shadow/*\**/: 1px 1px 1px #000000\9;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	border-radius: 3px;
	font-size: 16px;
	color: #ffffff;
	font-weight: normal;
	line-height: normal;
	padding: 0;
	margin: 12px auto 0;
	text-indent: -9999px;
	}

div#menu-secondary-title:active {
	box-shadow: none;
	}	

div#menu-secondary-title:hover {
	background-color: #333333;
	}
	
div#menu-secondary .menu li a {
	border-bottom: 1px dashed #F2F2F2;
	padding: 10px 20px;
	}
	
div#menu-secondary .menu li li a {
	background-image: url(images/small_icons.png);
	background-repeat: no-repeat;
	background-position: left -2155px;
	border: none;
	color: #333333;
	}
	
div#menu-secondary .menu li li a {
	background-color: none;
	}
	
div#menu-secondary .menu li li > a:hover, 
div#menu-secondary .menu li li.current-menu-item > a, 
div#menu-secondary .menu li li.current_page_item > a, 
div#menu-secondary .menu li li:hover > a {
	background-color: #ffffff;
	border-top-color: none;
	border-bottom-color: none;
	color: #3077d2;
	}
	
#header {
	float: left;
	clear: none;
	margin-left: 2%;
	}
	
.header_right .widget {
	margin-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;
	}

}


/*ac custom*/

/*
File:			custom.css
Description:	Custom styles for Your Theme

HOW TO USE THIS FILE:

Override any class you want and it will change default styling to suit your needs.

For example, if you wish to change the default text blog title to grey, you would add the 
following declarations to this file:

	#header .blog-title a{ background:#cccccc }     //This makes blog title background grey

*/



/* andy extra styles and modifications */

p.stars span {
	width:60% !important;
}

p.stars span a {
	height:10px !important;
}

p.stars {
	height:25px;
}

#update-nag {
	display:none !important;
}

div.widget div.intro {
	margin-top:30px;
	margin-bottom:0px;
	
}

.widget .product_list_widget li img, .widget .cart_list li img {
	width:159px !important;
	height:221px !important;
}

#ac-content {
	width:100%;
	border-bottom:4px double #e5e5e5;
	float:left;
}

#ac-content #col1 .widget {
	width:54.6% !important;
	float:left;
}

#ac-content #col2  {
	width:40% !important;
	float:right;
}

#ac-content #widget .col2 {
	
}

#ac-content h2.widgettitle, #ac-content h3.widget-title {
	margin-top:20px;
	font-family:Arial, Helvetica, sans-serif;
	border:none !important;
}

#ac-content ul li, #ac-content li {
	list-style:none !important;
}


	
li.home {
	display:none;
}


form#searchform {
	width:100%;
}

#ac-top-menu {
	text-align:right;
	/*background-color:#00FF00;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:284px;
	float:right;
	margin-top:0px;
	margin-right:0px;
}

#ac-top-menu  ul {
	list-style:none;
}

#ac-top-menu  ul#menu-top-right-menu {
	width:100%;
	margin:0px;
}

.woocommerce .related ul li.product img, .woocommerce .related ul.products li.product img, .woocommerce .upsells.products ul li.product img, .woocommerce .upsells.products ul.products li.product img, .woocommerce-page .related ul li.product img, .woocommerce-page .related ul.products li.product img, .woocommerce-page .upsells.products ul li.product img, .woocommerce-page .upsells.products ul.products li.product img {
	width:auto !important;
}


.product_list_widget div#cover {
	float:left;
	margin-right:12px;
	margin-bottom:1px;
}

.product_list_widget div#title {
	font-size:25px;
	display:block;
	float:left;
	width:68%;
	margin-bottom:10px;
}

.product_list_widget div#excerpt {
	/*font-size:11px;*/
	/*clear:left;*/
}

.product_list_widget div#excerpt h3 {
	font-size:18px;
	padding:0px;
	margin:0px;
}


#image-logo, #text-logo {
	float:left;
}

#image-logo {
	width:100px;
}

#text-logo h1 { 
	padding:0px;
	margin:0px;
	color:#939393;
	margin-top:5px;
	letter-spacing:1px;
}

.widget h1 {
	font-size:20px !important;
	font-family:Arial, Helvetica, sans-serif;
}

div#lower-menu {
	margin-left:60px;
	font-family:Arial, Helvetica, sans-serif;
}

div#lower-menu ul li {
	display:inline !important;
	list-style:none !important;
	margin:3px !important;
	background:none;
	font-size:13px;
}

.footer_widget .widget #lower-menu {
	width:100% !important;
	margin-bottom:20px !important;
}

div#lower-menu #children {
	display:none;
}

div#lower-menu li.page-item-164, div#lower-menu li.page-item-159, div#lower-menu li.page-item-279 {
	display:none !important;
}

div.product {
	margin-top:30px;
}

#sociables #logos img {
	width:25px;
	margin-left:5px;
}

#sociables.footer {
	text-align:center;
	margin-top:25px;
}

#sociables.footer #logos {
 	width:200px;
	margin-left:386px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {

}

.current_page_item {

}

.border-top {
	border-top: 4px double #E5E5E5;
}

.border-bottom {
	border-top: 4px double #E5E5E5;
}

.border-double {
	border: 4px double #E5E5E5;
}

.current-menu-item a.with-ul, .current-menu-parent a.with-ul, li#menu-item-315.current-menu-item a, li#menu-item-325.current-menu-item a, li#menu-item-328.current-menu-item a, li#menu-item-278.current-menu-item a{
	color:#FF6600 !important;
}


hr {
	background: #999;
	height: 1px;
	margin-bottom: 15px;
	}
.widget #searchform div {
	width:330px;
}
	
select#billing_country {
	display:block !important;
}

div#billing_country_chosen {
	display:none !important;
}

.woocommerce ul#shipping_method li,  .woocommerce-page ul#shipping_method li {
	/*background-color:#00FF00;*/
	text-indent:0px !important;
}

h2.search-result-title {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	text-transform:uppercase;
}