/**
 * Theme Name: eBook
 * Theme URI: //templatic.com/cms-themes/ebook/
 * Description: An elegant theme for book authors to make their online presence more beautiful, supports WooCommerce and bbPress plugins
 * Version: 2.1.4
 * Author: Templatic
 * Author URI: //templatic.com
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, featured-images, full-width-template, buddypress
 * Template: supreme
 */


/*	--------------------------------------------------
	:: IMPORTS
	-------------------------------------------------- */

	/* Importing the parent theme stylesheet. */
	@import url( '../supreme/style.css' );
	
/*	--------------------------------------------------
	:: GLOBAL RESET
	-------------------------------------------------- */
	
body {
	overflow-x: hidden;
	background: #ffffff; 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight:normal;
	color: #333333;
	line-height: 20px;	
	}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	padding: 12px 0;
	}

h1 {font-size: 36px;line-height: 48px;}
h2 {font-size: 24px;line-height: 36px;}
h3 {font-size: 18px;line-height: 30px;}
h4 {font-size: 16px;line-height: 24px;}
h5 {font-size: 12px;line-height: 21px;}
h6 {font-size: 9px;line-height: 15px;}

a {
	-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: #336699;	
	}

a:hover {
	color: #333333;
	text-decoration: none;
	}
	
p {
    padding: 8px 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: 978px;
	}
	
form {
	font-family: Helvetica, Arial, sans-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;
	border-radius: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight: normal;
	padding: 10px 8px 8px;
	}
	
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: #2A5B80; 
	color: #333333;
	}
	
input[type="reset"], 
input[type="submit"], 
input[type="button"], 
button,
.button {
	height: auto;
	background: #2A5B80;
	border: none;
	border-radius: 3px;
	-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;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #ffffff;
	font-weight: normal;
	cursor: pointer;
	padding: 5px 10px 4px;
	}
	
input[type="reset"]:active, 
input[type="submit"]:active, 
input[type="button"]:active, 
button:active,
.button:active {
	position: relative;
	top: 1px;
	}
	
input[type="reset"]:hover, 
input[type="submit"]:hover, 
input[type="button"]:hover, 
button:hover,
.button:hover {
	opacity: .9;
	background-color: #333333;
	color: #ffffff;
	}
	
.reverse {
	background: #4B4B4B;	
	}
	
.reverse:hover {
	background: #ff723b;
	-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;
	}
	
	
/*	--------------------------------------------------
	:: HEADER 
	-------------------------------------------------- */
	
.bodybg {
	background: #bfdbf1 url(images/bodybg.png) repeat left top;
	}
	
.bodybg2 {
	background: #bfdbf1 url(images/bodybg.png) repeat left top;
	max-height: 290px;
	}
	
.home .bodybg2 {
	box-shadow: 0 -20px 16px rgba(0, 0, 0, 0.12) inset;
	}
	
.header-wrap {
	background: none;
	}
	
#branding {
	width: auto;
	padding: 0;
	}
	
#site-title {
	padding: 14px 0;
	}
	
#site-title a {
    color: #ffffff;
	}
	
#site-title a img {
	display: block;
	}
	
#site-description {
	border-top: 1px dashed #aaaaaa;
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	color: #333333;
	line-height: normal;
	font-style: italic;
	text-align: center;
	padding: 10px 0 20px;
	}
	
.container_12 {
	width: 978px;
	margin: 0 auto;
	}
	
#header {
	width: auto;
	float: left;
	}
	
.buynow {
	float: right;
    border-left: 1px solid #85A3BC;
	margin-top: 16px;
	padding: 5px 0 5px 15px;
	}
	
.buynow a {
    float: right;
    background: #417EAD;
	border-radius: 4px;
	box-shadow: 1px 2px 2px rgba(0,0,0,.2) inset;
	font-size: 11px;
	color: #ffffff;
    text-transform: uppercase;
	padding: 2px 8px 0px;
    position: relative;
    z-index: 9999;
	cursor: pointer;
	}
	
.buynow a:hover { 
	background: #333333;
	}
	
.buynow a span { 
	font-size: 16px;
	font-weight: normal;
	vertical-align: baseline;
	line-height: 16px;
	font-family: times new roman;
	}

.product_meta{
	margin: 10px 0 0;
}
	
/*------ SECONDARY MENU ------**/

div#menu-secondary {
	float: right;
	width: auto;
	margin-top: 18px;
	}

.menu_wrap {
	background-color: #484848;
	background-image: linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -o-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -moz-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -webkit-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -ms-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #222222), color-stop(0.5, #3B3B3B), color-stop(0.5, #333333), color-stop(1, #484848) );
	border-radius: 3px 3px 0 0;
	border: 1px solid #222222;
	box-shadow: 0 1px 0 rgba(119, 119, 119, 1) inset;
	}
	
div#menu-secondary .wrap {
	background: none;
	border: none;
	}
	
div#menu-secondary .menu li {
	margin-left: 4px;
	}
	
div#menu-secondary .menu li a {
	position: relative;
	border: none;
	-webkit-transition:all ease-in-out .0s;
	-moz-transition:all ease-in-out .0s;
	-o-transition:all ease-in-out .0s;
	transition:all ease-in-out .0s;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #5E7977;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0;
	margin: 6px 20px 0 0;
	}
	
div#menu-secondary .menu li a:hover, 
div#menu-secondary .menu li.current-menu-item > a,
div#menu-secondary .menu li.current_page_item > a,
div#menu-secondary .menu li:hover > a {
	border-bottom: 2px solid #5E7977;
	color: #000000;
	text-decoration: none;
	}
	
div#menu-secondary .menu li a.with-ul {
	padding-right: 0px;
	}

div#menu-secondary .menu li a.with-ul span.sub-indicator {
	display: none;
	}
	
/*- sub level -*/

div#menu-secondary .sub-menu ul {
	margin-top: 0;
	}

div#menu-secondary .menu li li {
	display: block;
	text-align: left;
	margin-left: 0;
	}

div#menu-secondary .menu li li a {
	background: #2a5b80;
	border-bottom: 1px dotted #2a6591;
	font-size: 12px;
	color: #ffffff;
	padding: 6px 10px 4px;
	margin: 0;
	}
	
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: #2a6591;
	border-bottom: 1px dotted #2a6591;
	border-radius: 0;
	color: #ffffff;
	opacity: .98;
	}
	
/*------ 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 { 
	position: relative;
	border: none;
	-webkit-transition:all ease-in-out .0s;
	-moz-transition:all ease-in-out .0s;
	-o-transition:all ease-in-out .0s;
	transition:all ease-in-out .0s;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #5E7977;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0;
	margin: 6px 20px 3px 0;
	}
	
.mega-menu ul.mega li:hover > a,	
.mega-menu ul.mega li a:hover,
.mega-menu ul.mega li.current-menu-item a {
	border-bottom: 2px solid #5E7977;
	color: #000000;
	}
	
/* 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: 19px !important; left: auto !important; margin-left: -1px !important; }
.mega-menu ul.mega li .sub { padding: 5px 20px 10px 10px; }
.mega-menu ul.mega li .sub-container.mega .sub { padding: 15px 10px 0px; }
.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; display: block; float: none; text-decoration: none;  font-size: 12px; margin-right: 0; }
.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a { background: none; box-shadow: none; border-bottom: 2px solid #eeeeee; border-right: none; font-size:12px; color: #5E7977; height: auto !important; font-weight: bold; padding: 5px 0px; margin: 0 5px; }
.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover { color: #000000; border-color: #5E7977; }

/* Style the 3rd level links */
.mega-menu ul.mega .sub li.mega-hdr li a { font-weight: normal; padding: 5px 0 5px 0px; }
.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 { 
	position: relative; 
	z-index: 1000; 
	float: right;
    margin-top: 25px;
    width: 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: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: none;
}
.mega-menu ul.mega li ul.sub-menu li a {
	font-size: 12px;
	color: #585C5F;
	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 5px; }
.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 -2155px;
    border-bottom: 1px dashed #cccccc;
	border-right: none;
    border-radius: 0;
    box-shadow: none;
    color: #333333;
    font-size: 12px;
    text-shadow: none;
}

.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 { background-position: -20px -2206px; color: #5E7977; border-color: #5E7977;  }

	
/*----- Banner -----*/

.banner {
	width: 980px;
	padding-top: 35px;
	margin: 0 auto;
	}
	
.banner .product_img {
	float: left;
	width: 35%;
	text-align: center;
	margin-right: 4.5%;
	}
	
.banner .product_img img {
	max-width: 100%;
	}
	
.banner .product_desc {
	float: left;
	width: 60%;
	padding-top: 40px;
	}
	
.banner .product_desc h2 {
    font-size: 48px;
	color: #283433;
    font-weight: bold;
	line-height: 48px;
    margin: 0 0 18px;
    padding: 0;
	}
	
.banner .product_desc p {
    font-size: 24px;
	color: #417EAD;
    line-height: 30px;
    margin: 0;
    padding: 0 0 8px;
	}
	
.banner .product_desc p small {
	font-size: 14px;
	font-weight: bold;
	}
	
.banner .product_desc p span {
    font-size: 14px;
    font-weight: bold;
	}
	
.banner .product_desc .buttonbar {
    margin: 0 auto;
    padding-left: 1px;
    padding-top: 67px;
    text-align: center;
	}
	
.banner .product_desc .buttonbar p {
    font-size: 14px;
	color: #000000;
	font-weight: normal;
	}
	
.banner .product_desc .buttonbar p a {
    color: #335A07;
	text-decoration: underline;
	}
	
.banner .product_desc .downloadlink {
	float: left;
	}
	
.banner .product_desc .purchase_book {
	background: url(images/i_pdf.gif) no-repeat 0 0;
	margin-left: 4px;
    padding: 4px 0 5px 25px;
	}

.i_paperpack {
    background: url(images/i_paperpack.gif) no-repeat 0 0 ;
	margin-left: 4px;
    padding: 4px 0 5px 28px;
	}
	
.action_button {
    display: block;
    float: right;
    margin-top: -6px;
    text-align: center;
    text-decoration: none;
	}
	
.action_button a {
    background: #FFA201;
	background-image: linear-gradient(top, #FDCF01 0%, #FFA201 68%);
	background-image: -o-linear-gradient(top, #FDCF01 0%, #FFA201 68%);
	background-image: -moz-linear-gradient(top, #FDCF01 0%, #FFA201 68%);
	background-image: -webkit-linear-gradient(top, #FDCF01 0%, #FFA201 68%);
	background-image: -ms-linear-gradient(top, #FDCF01 0%, #FFA201 68%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FDCF01),
		color-stop(0.68, #FFA201)
	);
    border-radius: 4px;
	border: 1px solid #d08101;
	box-shadow: 1px 1px 0px #FFEA5D inset;
	color: #692608;
	display: block;
    float: left;
    font: bold 14px Helvetica,Arial,sans-serif;
    padding: 14px 18px 10px;
    text-decoration: none;
	}

.action_button a:hover {
  	color: #000000;
	}

/*	--------------------------------------------------
	:: CONTENT 
	-------------------------------------------------- */
	
#content {
	width: 65.6%;
	}
	
#main .wrap {
	background:  none;
	padding-top: 25px;
	}
	
.hfeed {
	border: none;
	}
	
/*----- BREADCRUMB -----*/

#breadcrumb, .breadcrumb, .bbp-breadcrumb {
	background: none;
	border: none;
	font-size: 13px;
	color: #333333;
	padding: 0 0 25px;
	}
	
#breadcrumb a, .breadcrumb a, .bbp-breadcrumb a {
	font-size: 13px;
	color: #333333;
	}
	
#breadcrumb a:hover, .breadcrumb a:hover, .bbp-breadcrumb a:hover {
	color: #336699;
	}
	
.breadcrumb span.sep, .bbp-breadcrumb span.sep {
	width: 6px;
	background: url(images/icons.png) no-repeat -22px -17px;
	}
	
.breadcrumb span.trail-end, .bbp-breadcrumb span.trail-end {
	font-weight: bold;
	}
	
/*	--------------------------------------------------
	:: FOOTER
	-------------------------------------------------- */
	
#footer {
    font-size: 13px;
    line-height: inherit;
    text-transform: none;
	}
	
.footer_widget {
    margin-left: -3%;
    padding: 0;
    position: relative;
	}
	
.footer_widget .column {
    clear: none;
    float: left;
    margin: 0 0 0 3%;
    width: 30.3%;
	}
	
.footer-wrap {
	background: none;
	border-top/*\**/: 3px double #cccccc\9;
	border-top: 3px double rgba(0,0,0,.2);
	text-transform: none;
	padding: 10px 0;
	}
	
div#menu-footer {
    float: right;
	}
	
.footer-content {
	float: left;
	}

div#menu-footer .menu {
	text-align: center;
	padding: 0 0 15px;
	}

div#menu-footer .menu li {
	display: inline;
	float: none;
	margin: 0 10px;
	}
	
div#menu-footer .menu li a {
	float: none;
	display: inline;
	font-size: 12px;
	color: #444444;
	text-decoration: underline;
	line-height: 30px;
	padding: 0;
	}
	
div#menu-footer .menu li a:hover {
	color: #000000;
	}
	
/*----- Copyright section -----*/

.copyright { 
	font-size: 12px;
	color: #333333;
	text-transform: none;
	padding: 0;
	}

.copyright a { 
	color: #333333;
	}
	
.copyright a:hover { 
	color: #ff723b;
	text-decoration: none;
	}
	
.themeby {
	clear: both;
	font-size: 12px;
	color: #444444;
	padding: 0;
	}
	
#footer p {
	display: block;
	}
	
.themeby img {
    margin: 2px 0 0 5px;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    vertical-align: top;
	}

.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: bottom;
	margin-left: 5px;
	}
	
.themeby img:hover { 
	opacity: .7;
	}

/*	--------------------------------------------------
	:: SIDEBAR
	-------------------------------------------------- */
	
#sidebar-primary, #sidebar-secondary {
	width: 30.8%;
	border: none;
	}
	
.sidebar {
	padding: 0;
	}
	
.widget-inside {
	padding: 0;
	}
	
.widget {
	margin-top: 0;
	}
	
/*	--------------------------------------------------
	:: WIDGET 
	-------------------------------------------------- */
	
.sidebar .widget {
	margin-bottom: 30px;
	}
	
.widget {
	margin-bottom: 20px;
	}

.widget p {
	padding-top: 0;
	}
	
.sidebar .widget-title,
.sidebar .widget-search .widget-title {
	padding-bottom: 5px;
	margin: 0;
	}

.widget-title,
.widget-search .widget-title {
	background: none;
	border-bottom: 1px solid rgba(0,0,0,.2);
 	font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
	color: #3D3D3D;
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
    margin: 0 0 10px;
	padding: 0 0 3px;
	}
	
.widget ul li {
	padding: 8px 0;
	border-bottom: 1px solid rgba(0,0,0,.2);
	}
	
.widget ul li a {
	color: #336699;
	}
	
.widget ul li a:hover {
	color: #333333;
	}
	
.widget ul li li {
	border-bottom: none;
	}
	
.widget ul ul {
	border-left: 1px dotted #dddddd;
	}
	
/*----- Social media widget -----*/
	
.social_media li a {width: auto;}
	
.social_media li a:hover {
	opacity: .7;
	color: #141414 !important;
	}
		ul.social_media_list li a .social_text {
				width: auto;
				line-height: 32px;
	}
ul.social_media_list li a .social_icon img {
				width: auto;
				float: left;
}
	.social_media ul.social_media_list li a abbr {
				width: 32px;
				height: 32px;
				background: #2A5B80;
				-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;
				font-size: 24px;
				line-height: 32px;
				margin: 0 6px 0 0;
	}

	
/*----- Search widget -----*/
	
.widget-search input[type="text"] {
	border-radius: 0;
	font-size: 14px;
	
	}
	
/*----- Calendar widget -----*/

.widget #wp-calendar {
	border-radius: 4px 4px 0 0;
	}	
	
.widget #wp-calendar caption {
	background-color: #2A5B80;
	border-radius: 4px 4px 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #ffffff;
	padding: 12px 10px 8px;
	}
	
.widget #wp-calendar th {
	background-color: #333333; 
	color: #ffffff;
	}
		
.widget #wp-calendar th, .widget #wp-calendar td {
	text-align: center;
	}
	
/*----- Subscribe news widget -----*/

.subscribe {
	width: 92%;
	background: #F5FCDB;
    border: 1px solid #DEC74A;
    margin-bottom: 20px;
    padding: 4%;
	}

.subscribe h3 {
	color: #D14A01;
	}
	
.subscribe form {
	margin: 0;
	}
	
.subscribe form input[type="text"] {
	background: #FFFFFF;
    border: 1px solid #C4B156;
	border-radius: 0;
	font-size: 12px;
	padding: 6px 6px 4px;
	}
	
.subscribe form input[type="submit"] {
	background: #D3D3D3;
	background-image: linear-gradient(top, #FFFFFF 0%, #D3D3D3 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #D3D3D3 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #D3D3D3 100%);
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #D3D3D3 100%);
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #D3D3D3 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFFFFF),
		color-stop(1, #D3D3D3)
	);
	border-radius: 4px;
	border: 1px solid #aeaeae;
	box-shadow: 0 1px 2px #bbbbbb;
	font-size: 12px; 
    color: #444444;
	font-weight: bold;
	padding: 9px 20px 6px;
	}
	
.subscribe form input[type="submit"]:active {
	box-shadow: none;
	}
	
.subscribe form input[type="submit"]:hover {
	color: #000;
	}
	
.subscribe p { 
	padding-bottom: 0;
	}
	
/*----- Flickr widget -----*/
	
.flickr { 
	margin: 15px 0 0 -10px
	
	}
	
.flickr .flickr_badge_image { 
	background: #F4F4F4;
    border: 1px solid #969696;
	display: block; 
	width: 59px; 
	height: 59px; 
	float: left; 
	padding: 3px;
	margin: 0 0 10px 10px;
	}
	
.flickr .flickr_badge_image:hover { 
	border-color: #000000; 
	-moz-transition: all 0.4s ease 0s; 
	opacity: .7 }

.flickr .flickr_badge_image img {
	width: 100%; 
	height: auto
	}
	
/*----- Download free sample widget -----*/
	
.b_downloadnow a {
	background: #5B778E; 
	background-image: linear-gradient(top, #7394AB 0%, #5B778E 100%);
	background-image: -o-linear-gradient(top, #7394AB 0%, #5B778E 100%);
	background-image: -moz-linear-gradient(top, #7394AB 0%, #5B778E 100%);
	background-image: -webkit-linear-gradient(top, #7394AB 0%, #5B778E 100%);
	background-image: -ms-linear-gradient(top, #7394AB 0%, #5B778E 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #7394AB),
		color-stop(1, #5B778E)
	);
    border-radius: 4px;
	box-shadow: 0 1px 2px #929292;
	color: #D7EEFF;
	display: block;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 130px;
	margin: 0;
	padding: 8px 8px 5px;
	}
	
.b_downloadnow a span { 
	background: url(images/download.png) no-repeat left top;
	display: block;
	padding-left: 24px;
	}

.b_downloadnow a:hover {
	color: #ffffff;
	}
	
/*----- What they say widget -----*/

.what_they_say blockquote {
    background-position: 0 2px;
	border-left: none !important;	
	}

blockquote {
    background-position: 0 20px;
	border-left: none !important;
    font-size: 15px;
	line-height: 24px;
	padding: 0 0 0 38px !important;
	}
	
blockquote cite {
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	
	}

.what_they_say blockquote {
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 13px;
	color: #444444;
	font-style: normal !important;
	font-weight: bold;
	padding: 0 0 0 38px !important;
	margin-bottom: 0 !important;
	}
	
.what_they_say blockquote p {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	padding-bottom: 0;
	}

.what_they_say blockquote cite {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #444444;
	}
.what_they_say p.link a {
	float: right;
	color: #336699;
    text-decoration: underline;
	}
	
.what_they_say p.link a:hover {
	color: #000000;
	}
	
/*----- About The Author widget -----*/

.about_author img.author {
	float: left;
	background: #FFFFFF;
    border: 2px solid #5C5C5C;
    margin: 0 15px 2px 0;
    padding: 2px;
	max-width: 100%;
	}
	
.about_author p {
	padding: 0 0 5px;
	}
	
/*----- Twitter widget -----*/

.templatic_twitter_widget {
	margin-bottom: 10px !important;
	}

.twitter .website {
	padding-top: 12px;
	}
	
.twitter .website a,
.b_twitter {
	background: url(images/twitter.png) no-repeat left -2px;
	-webkit-transition:all ease-in-out .0s;
	-moz-transition:all ease-in-out .0s;
	-o-transition:all ease-in-out .0s;
	transition:all ease-in-out .0s;
	color: #18bee4;
	padding-left: 22px;
	}
	
.twitter .website a:hover,
.b_twitter:hover {
	background: url(images/twitter.png) no-repeat left -68px;
	color: #2A5B80;
	}
	
/*----- Reason to buy widget -----*/

.reason2_buy .button-link {
	padding: 0;
	}

.reason2_buy .button-link a {
	font-size: 12px;
	color: #ffffff;
	padding: 0 8px;
    }
	

	
/*----- Feature content widget -----*/

.feature_box_cont {
	background: #E2E9EF;
    border: 1px solid rgba(203,222,218,.7); 
	margin-top: 10px;
	margin-bottom: 40px;
    padding: 15px 10px 10px;
	}
	
.feature_box {
	position: relative;
	margin-left: -3%;
	}
	
.feature_box .widget {
	width: 30.2%;
	clear: none;
	float: left;
	margin: 0 0 0 3%;
	}
	
.feature_box .imgbox {
	background: #FFFFFF;
    border-color: #DDDDDD #BBBBBB #BBBBBB #DDDDDD;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    float: left;
    width: 34%;
	padding: 3%;
	margin-right: 3.2%;
	}
	
.feature_box .imgbox img { 
	width: 100%;
	max-width: 100%;
	}
	
.feature_box .feature_box_content {
	float: left;
    width: 55.2%;
	}
	
.feature_box .feature_box_content .widget-title {
	font-size: 15px;
	line-height: normal;
	border-bottom: none;
	}
	
.feature_box .widget .feature_box_content p {
	line-height: 20px;
	padding: 0;
	}
	
/*----- Advt widget -----*/
	
.ad-box {
	margin-bottom: 30px;
	}
	
/*	--------------------------------------------------
	:: BLOG LISTING
	-------------------------------------------------- */
	
.loop-meta {
	border-bottom: none;
	padding: 0;
	}

.loop-title {
	background: none;
	font-size: 28px;
    margin-bottom: 1px;
    padding: 15px 0;
	border-bottom: 1px solid rgba(0,0,0,.2);
    color: #336699;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	}
	
.loop-entries li {
	border-bottom: 1px solid rgba(0,0,0,.2);
	padding: 15px 0 20px;
	}
	
.loop-entries li .byline, .loop-entries li .entry-meta {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 11px;
	color: #333333;
	padding: 0;
	}
	
.loop-entries li .entry-title {
	padding-bottom: 0 !important;
}
.loop-entries li .featured-image-link{
	margin: 5px 30px 5px 0;
}
	
/*----- PAGINATION -----**/
	
.loop-nav, .pagination, .comment-pagination, .bbp-pagination {
	background: none;
	text-align: center;
	padding: 15px 0;
	}
	
.loop-nav span.previous, .loop-nav span.next, .pagination .page-numbers, .comment-pagination .page-numbers, .bbp-pagination .page-numbers {
	background: #2A5B80;
	border: 1px solid #2A5B80;
	border-radius: 4px;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 13px;
	color: #ffffff;
	padding: 5px 12px 2px;
	margin-right: 5px;
	}
	
.loop-nav span.previous:active, 
.loop-nav span.next:active, 
.pagination .page-numbers:active, 
.comment-pagination .page-numbers:active, 
.bbp-pagination .page-numbers:active,
#content .pos_navigation .post_right a:active,
#content .pos_navigation .post_left a:active {
	position: relative;
	top: 1px;
	}
	
.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
	-------------------------------------------------- */
	
.entry-title, .byline, .entry-content, .entry-author, .entry-meta {
	border: none;
	}
	
.entry-title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 36px;
	color: #2A5B80;
	line-height: 35px;
	padding: 0 0 10px !important;
	}
	
.entry-title a { 
	font-size: 23px;
	color: #336699;
	}
	
.entry-title a:hover { 
	color: #000000;
	}
	
.byline {
	background: none;
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
	padding: 0 0 10px;
	}
	
.byline a {
	color: #336699;
	font-weight: normal;
	}
	
.loop-entries li .byline, .loop-entries li .entry-meta {
	font-size: 13px;
	font-weight: normal;
	}
	
.loop-entries li .entry-summary {
	font-size: 13px;
	}
	
.entry-content {
	padding: 0;
	}
	
.entry-content ul {
	margin-left: 0;
	}
	
.entry-content ul li {
	background: url("images/bullet2.png") no-repeat 0 4px;
	}
	
.entry-content h2 {
	line-height: normal;
	padding-bottom: 0;
	}
	
.entry-meta {
	font-size: 12px;
	padding: 15px 0;
	}
	
.post {
	border-bottom: 1px solid rgba(0,0,0,.1);
	}
	
.entry-author-meta {
	border-bottom: 1px solid rgba(0,0,0,.2);
	padding: 18px 0 19px;
	}
	
.entry-author-meta img.avatar {
	border-bottom: 1px solid rgba(0,0,0,.2);
	padding: 2px;
	}
	
.entry-author-meta .author-name {
	font-family: Helvetica, Arial, sans-serif;
	color: #333333;
	font-weight: normal;
	text-transform: none;
	margin: 15px 0 0 70px;
	}
	
/*----- COMMENTS -----**/

#comments-number, #reply-title {
	border-bottom: 2px solid rgba(0,0,0,.2);
	font-size: 20px;
	color: #2A5B80;
	line-height: normal;
	padding: 0 0 10px;
	}

.comment-header {
	padding: 0 0 10px;
	}
	
.comment-wrap { 
	padding: 15px 0 20px 75px;
	}
	
.comment-header img.avatar {
	width: 55px;
	height: 55px;
	border-radius: 60px;
	margin: 3px 20px 0 -75px; 
	}
	
.comment-meta {
	padding: 0;
	}

.comment-meta .published,
.comment-meta a {
	font-family: Helvetica, Arial, sans-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: #4b4b4b;
	font-weight: normal;
	}

.comment-text {
	border: none;
	font-size: 14px;
	color: #4b4b4b;
	padding: 0;
	}

.comment-text p {
	padding-top: 0;
	}
	
#comments li {
	border-bottom: 1px solid rgba(0,0,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: #f2f2f2;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 3px;
	font-size: 12px;
	color: #666666;
	text-align: center;
	text-indent: 0;
	padding: 8px 0;
	margin: 0;
	}	

.comment-reply-link:hover, .comment-reply-login:hover {
	background-color: #2A5B80;
	border-color: rgba(0,0,0,.2);
	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;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	padding: 10px 12px 6px;
	}
	
form#commentform label {
	display: none;
	}

form#commentform input[type="text"] {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 370px;
	margin: 0;
	}
	
form#commentform textarea {
	width: 530px;
	height: 152px;
	margin-bottom: 0;
	}
	
form#commentform .required {
	color: #ff0000;
	vertical-align: top;
	margin-left: 2px;
	}

.comment-wrap p.alert {
	background: #FFD9C8;
    border: 1px solid #F0BAA2;
	border-radius: 3px 3px 3px 3px;
	font-size: 13px;
	color: #333333;
    line-height: 22px;
	padding: 5px 10px;
	margin-bottom: 10px;
	}

.comment-meta a {
	color: #333333;
	text-transform: none;
	}
	
.comment-meta .published {
	text-transform: none;
	}
	
.comment-meta a:hover{
	color: #2A5B80;
	}

#content p.alert {
	padding: 8px 10px 5px !important;
	margin-bottom: 10px !important;
	}
	
#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;
	}

#respond {	
	border: none;
	padding-top: 40px !important; 
	}
	
#fancybox-content #commentform {
	padding-bottom: 0;
	}
	
body #review_form #respond p.comment-form-author,
body #review_form #respond p.comment-form-email {
	max-width: 380px;
	}

body #review_form #commentform .required {
	float: right;
	}
	

	
/*	--------------------------------------------------
	:: PAGES 
	-------------------------------------------------- */
	
.imgleft {
    border: 2px solid #CCCCCC;
    float: left;
    margin: 0 15px 15px 0;
	}
	
/*----- 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 rgba(0,0,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 {
    color: #2A5B80;
	}

.arclist ul li a:hover {
	color: #333333;
	text-decoration: none;
	}
	
.arclist ul li .arclist_date { font-size: 12px; }
	
.arclist ul ul {
	margin-left: 20px;
	}
	
.arclist ul ul li:last-child {
	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 -----*/

.login_form_l,
.registration_form_r {
	font-family: 'Montserrat',sans-serif;
	}

.login_form_l h2,
.registration_form_r h2 {
	border-bottom: 1px solid rgba(0,0,0,.2);
	color: #000000;
	font-family: 'Montserrat',sans-serif;
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 20px;
	}
	
.login_form_l .rember {
	color: #9CA4AA;
	}
	
.login_form_l .rember a {
	color: #9CA4AA;
	margin-left: 22px;
	}
	
.login_form_l .rember a:hover {
	color: #ff723b;
	text-decoration: none;
	}
	
/*	--------------------------------------------------
	:: 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 {
	width: 100%;
	max-width: 370px;
	margin-top: 0;
	}
	
.form_row textarea {
	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;
   	}












	
/* ----------------------------------------------------------
   :: BBpress comptible css
-----------------------------------------------------------*/
body .bbp_widget_login form.bbp-login-form {
	margin: 0;
	}
	
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;
	}

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: 10px;
	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: 8px;
	}
#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 rgba(0,0,0,.2);
    padding: 15px 0;
	}
	
#content .forum	.entry-content {
	float: none;
	}
	
#content .loop-entries .super-sticky {
	background: #FFFEE7;
   border-bottom: 1px solid rgba(0,0,0,.2);
	padding: 12px;
	}
	
#content .hfeed .bbp-template-notice {
	background: #fef0f0;
	border-top: 1px solid rgba(0,0,0,.2);
	border-bottom: 1px solid rgba(0,0,0,.2);
	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 15px 0 0 !important;
	}
	
.bbp-logged-in .user-submit {
	float: left;
	}

.bbp-logged-in .button {
	padding: 0 10px 2px;
	margin-top: 0;
	}
	
body .bbp_widget_login .bbp-logged-in .logout-link {
	height: auto;
	background: #2A5B80;
    border: none;
    border-radius: 4px;
    -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;
	font-size: 10px;
    color: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
    cursor: pointer;
	padding: 8px 10px 5px;
	}
	
body .bbp_widget_login .bbp-logged-in .logout-link:hover {
	opacity: .9;
	background-color: #333333;
	border-color: #333333; 
	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;
	}


	body.bbpress .bbp-forums,
	body.bbpress .bbp-forums li,
	body.bbpress .bbp-forums li ul{
		margin-left: 0;
		padding-left: 0;
	}
	











/*	--------------------------------------------------
	:: ~WOO-COMMERCE COMPATIBLE CSS
	-------------------------------------------------- */
body.woocommerce #container,
body.woocommerce-page #container {
				padding-bottom: 20px;
}
body.woocommerce h1.page-title,
body.woocommerce-page h1.page-title {
       margin-bottom: 15px;
}

/*--- Buttons ---*/
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button,
#searchform input[type="submit"],
body.woocommerce .widget_layered_nav_filters ul li a,
body.woocommerce-page .widget_layered_nav_filters ul li a,
div.woocommerce form.track_order input.button,
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: #2A5B80;
				border: none;
				border-radius: 3px;
				-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;
				font-family: Helvetica, Arial, sans-serif;
				font-size: 13px;
				color: #ffffff;
				font-weight: normal;
				cursor: pointer;
				padding: 8px;
				text-shadow: none;
}
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,
body.woocommerce .widget_layered_nav_filters ul li a:hover,
body.woocommerce-page .widget_layered_nav_filters ul li a:hover,
div.woocommerce form.track_order input.button:hover,
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 {
				opacity: .9;
				background: #333333;
				color: #ffffff;
}

body.woocommerce div.product form.cart .button,
body.woocommerce-page div.product form.cart .button,
body.woocommerce #content div.product form.cart .button,
body.woocommerce-page #content div.product form.cart .button {
       height: 40px;
							padding: 8px 16px;
}

body.woocommerce #content .quantity,
body.woocommerce-page #content .quantity {
       width: 80px;
							border: 1px solid #cccccc;
							border-radius: 3px;
							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 {
       width: auto;
       height: 40px;
       border: 0;
	   padding:5px;
}
body p.stars span{ height:20px;}
doesnotexist:-o-prefocus, body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty {
				width: 80px;
}
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: #2A5B80;
				border: none;
				-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: #ffffff;
				font-weight: normal;
				cursor: pointer;
				text-shadow: none;
				height: 20px;
				width: 30px;
				z-index: 0;
}
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 {
       opacity: .9;
				background: #333333;
				color: #ffffff;
}
body.woocommerce .cart-collaterals .shipping_calculator .button,
body.woocommerce-page .cart-collaterals .shipping_calculator .button {
       width: auto;
}

/*------- Tabs -------*/
body.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, 
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
       border-bottom: 0;
       font-size: 20px;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
       border-bottom: 2px solid rgba(0,0,0,.2);
       border-bottom: 2px solid #ccc\0/;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
       display: none;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
       background: none;
       border: none;
       box-shadow: none;
       margin: 0;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
       background: rgba(0,0,0,.2);
       background: #ccc\0/;
       border: none; 
       border-radius: 7px 7px 0 0;
       color: #2A5B80;
	}
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);
	}

/*--- Pagination  ---*/
nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul li {
							border: 0 !important;
}
body.woocommerce nav.woocommerce-pagination,
body.woocommerce #content nav.woocommerce-pagination,
body.woocommerce-page nav.woocommerce-pagination,
body.woocommerce-page #content nav.woocommerce-pagination {
				padding: 10px 0 20px;
}
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: #2A5B80;
				border: 1px solid #2A5B80;
				border-radius: 4px;
				font-family: Helvetica,Arial,sans-serif;
				font-size: 13px;
				color: #ffffff;
				text-shadow: none;
				padding: 6px 8px;
				margin: 0 5px 5px 0;
				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;
				border-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: #333333;
				border: 1px solid #2A5B80;
				border-radius: 4px;
				font-family: Helvetica,Arial,sans-serif;
				font-size: 13px;
				color: #ffffff;
				padding: 6px 8px;
				margin: 0 5px 5px 0;
}

/*----------------------- Shop Page  ------------------------------*/
body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering {
       margin: .5em 0 .5em;
}
#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: 10px 0 30px 6.2%;
       padding: 0;
       background-image: none;
       -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%;
       text-align: center;
	}
#content ul.products li.product:hover {
       opacity: .8;
}
#content ul.products li.product h3 {
				color: #336699;
				clear: both;
				font-size: 16px;
				line-height: 24px;
				font-weight: normal;
				text-decoration: none;
				margin-bottom: 5px;
				padding: 0;
}	
#content ul.products li.product:hover h3 {
       color: #333333;
}
body.woocommerce .star-rating,
body.woocommerce-page .star-rating {
       margin: 0 auto 0.5em;
       width: 5em;
       font-size: 1em;
}
body.woocommerce .products .star-rating,
body.woocommerce-page .products .star-rating {
       margin: 0 auto 0.5em;
}
#content ul.products li.product .price {
       display: block;
       color: #336699;
       font-size: 20px;
       font-style: normal;
}
#content ul.products li.product .price .from,
#content ul.products li.product .price del {
       font-size: 14px;
       color: #336699;
       line-height: 18px;
}
body.woocommerce a.added_to_cart,
body.woocommerce-page a.added_to_cart {
       display: block;
}
.woocommerce_message .button, 
.woocommerce_error .button {
							float: right;
							margin: 0;
}
body.woocommerce #reviews #comments ol.commentlist li .comment-text p,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
		margin: 0;
}
 
/*--------------------- Product detail page  -------------------------*/
body.woocommerce #reviews #comments ol.commentlist li,
body.woocommerce-page #reviews #comments ol.commentlist li {
       padding-bottom: 10px;
       margin-bottom: 10px;
}
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: #333333;
}
body.woocommerce p.stars a:hover:before,
body.woocommerce p.stars a:focus:before,
body.woocommerce p.stars a:active: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,
body.woocommerce-page p.stars a.active:before {
       color: #2A5B80;
}

.pp_woocommerce form#commentform input {
		display: block;
}

body.woocommerce p.woocommerce-info,
body.woocommerce-page p.woocommerce-info,
body.woocommerce ul.woocommerce-error,
body.woocommerce-page ul.woocommerce-error {
       padding: 1em 1em 1em 3.5em !important;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
				background: none !important; 
}
.woocommerce .order_details li, .woocommerce-page .order_details li {
				background: none;
				padding-left: 0 !important;
}
form.variations_form table.variations td {
       border: 0;
}
.woocommerce-page #content div.product form.cart .variations select#pa_color {
		width: 98%;
}

#content div.product .product_title,
#content div.product .product_title {
       font-size: 32px;
       line-height: normal;
       margin-bottom: 15px;
}
#content div.product div.images, #content div.product div.images {
    float: left;
    margin-bottom: 2em;
    width: 48%;
}
body.woocommerce div.product div.images div.thumbnails a,
body.woocommerce #content div.product div.images div.thumbnails a,
body.woocommerce-page div.product div.images div.thumbnails a,
body.woocommerce-page #content div.product div.images div.thumbnails a {
		margin: 0 3.8% 3.8% 0;
}
.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;
}
p.price span.from {
       font-size: 14px !important;
}
	
body.woocommerce div.product span.price,
body.woocommerce-page div.product span.price,
body.woocommerce #content div.product span.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page #content div.product p.price {
       font-size: 24px;
       color: #2A5B80;
	}
	
body.woocommerce div.product form.cart .variations,
body.woocommerce #content div.product form.cart .variations,
body.woocommerce-page div.product form.cart .variations,
body.woocommerce-page #content div.product form.cart .variations {
				margin: 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;
							text-decoration: underline;
}
body a.reset_variations:hover {
		color: #444444;
		text-decoration: none;
}
.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 .quantity input.qty, 
body #content .quantity input.qty {
       text-align: center;
       padding: 12px 30px 9px 7px;
       margin: 0;
}
body .quantity input.qty {
       width: 50px\9 !important
}
.woocommerce_info {
       padding-bottom: 0 !important;
}	
body .quantity .plus, 
body .quantity .minus, 
body #content .quantity .plus, 
body #content .quantity .minus {
       height: 49.90%;
       line-height: normal;
       box-shadow: none;
}
body div.product form.cart .button, 
body #content div.product form.cart .button {
    color: #FFFFFF;
    cursor: pointer;
    vertical-align: top;
    margin: 0;
	}
body div.product .woocommerce_tabs .panel, 
body #content div.product .woocommerce_tabs .panel {
       margin-bottom: 40px;
}
.woocommerce_tabs .entry-content {
       padding-top: 15px;
}	
.woocommerce_tabs h2,
.related h2 {
       float: none !important;
       font-size: 22px;
       font-weight: normal;
       padding: 0 0 10px !important;
       margin-bottom: 10px;
}	
.woocommerce_tabs p {
       padding-top: 0;
}	
body .woocommerce_tabs ul.tabs {
       height: 32px;
}	
.woocommerce_tabs table {
       margin: 0;
}	
.woocommerce_tabs table p {
       padding: 0;
}
.woocommerce_tabs table th,
.woocommerce_tabs table td {
       background: none;
       padding: 10px 20px;
       line-height: 20px;
}	
tr.alt {
       background: rgba(0,0,0,.05)
}

body .woocommerce_message:before, 
body .woocommerce_error:before, 
body .woocommerce_info:before {
       top: 16px;
}    
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: #2A5B80;
}	
.show_review_form:hover {
       color: #333333;
}	
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 .required {
       color: #ff0000;
}
.woocommerce-page #comments ol.commentlist {
       margin: 0 !important;
}	
body #reviews #comments ol.commentlist li img {
       width: 52px;
       height: 52px;
       background: none;
       border/*\**/: 1px solid #e5e5e5\9;
       border: 1px solid rgba(0,0,0,.1);
       border-radius: 0;
       padding: 0;
       margin: 0;
}	
body #reviews #comments ol.commentlist li .comment-text {
       background: rgba(0,0,0,.05);
       border: none;
       padding: 15px;
       margin: 10px 0 10px 66px;
       float: none;
}
.pp_content {
       height: auto !important;
	   max-height: 640px;
}
body div.pp_woocommerce div.pp_content_container form#commentform label {
	display: inline;
}
	
/*----------------------- Cart page  ---------------------------------*/	
body table.shop_table {
       border-left/*\**/: 1px solid #e5e5e5\9;
       border-left: 1px solid rgba(0,0,0,.05);
       border-top/*\**/: 1px solid #e5e5e5\9;
       border-top: 1px solid rgba(0,0,0,.05);
}
.shop_table th {
       background: rgba(0,0,0,.05);
}
.shop_table th, .shop_table td {
       border-bottom/*\**/: 1px solid #e5e5e5\9;
       border-bottom: 1px solid rgba(0,0,0,.05);
       border-right/*\**/: 1px solid #e5e5e5\9;
       border-right: 1px solid rgba(0,0,0,.05); 
}
.shop_table .product-thumbnail img {
       margin: 0;
       max-width: 40px;
       height: auto;
}
body .shop_table .coupon label {
       margin: 0;
       padding-right: 5px;
}
#coupon_code {width: 55px\9 !important}
body table.cart td.actions .coupon .input-text, 
body #content table.cart td.actions .coupon .input-text {
				width: 80px\9 !important;
       width: 100px !important;
							height: 29px;
       margin: 0 10px 0 0;
}
body table.cart td.actions .button.alt, 
body #content table.cart td.actions .button.alt {
       float: none;
}
body table.cart a.remove, #content table.cart a.remove {
       background-color: none;
       font-size: 26px;
}
.shop_table .coupon {
       float: left;
}
body .shop_table .coupon .button {
       padding: 13px 15px 11px;
       margin: 0 !important;
}
body .actions input[type="submit"] {
       padding: 13px 15px 11px;
       margin: 0 0 0 5px !important;
}
body .cart-collaterals .cart_totals {
       float: left;
       width: 100%;
       max-width: 300px;
       text-align: left;
       margin-bottom: 20px;
}
.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: 10px 0 0;
}
.shipping-calculator-form {
       margin-top: 10px;
}
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 #D9D9D9;
}
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"] {
       vertical-align: 0;
       width: 100%;
}
body.woocommerce div.product form.cart,
body.woocommerce-page div.product form.cart,
body.woocommerce #content div.product form.cart,
body.woocommerce-page #content div.product form.cart {
    margin-top: 1em;   
}
body.woocommerce ul.product_list_widget li dl,
body.woocommerce-page ul.product_list_widget li dl {
							padding-left: 0;
							border-left: 0;
}
body.woocommerce-page table.shop_table td.actions input.button {
		margin-bottom: 8px !important;
}

/*------------------------- Checkout Page ----------------------------*/
body.woocommerce .checkout #shiptobilling,
body.woocommerce-page .checkout #shiptobilling {
       width: 100%;
       float: left;
       display: block;
}
ul.payment_methods label {
       margin: 0;
}
ul.payment_methods p {
       padding: 0;
}
.entry-summary p {
       padding: 6px 0;
}
#payment ul.payment_methods {
       padding: 1em 0;
       margin-bottom: 0;
       border-bottom/*\**/: 1px solid #e5e5e5\9;
       border-bottom: 1px solid rgba(0,0,0,.1);
	}
#payment ul.payment_methods li {
       padding: 0;
       list-style: none;
	}
body #payment div.payment_box:after {
       border-color: transparent transparent rgba(0, 0, 0, 0.1);
       top: -2px;
	}
body #payment div.form-row,
body #payment ul.payment_methods {
       border-color: rgba(0, 0, 0, 0.1);
	}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
       font-size: 15px;
       color: #999999;
	}

/*------------------- Order Receive Page --------------------------*/
.login, 
.registration {
       padding: 0 !important;
       margin: 0;
}
body .order_details li {
       border-color/*\**/: #999999\9;
       border-color: rgba(0, 0, 0, 0.4);
}
.customer_details dt {
       clear: both;
       float: left;
       width: 120px;
       font-weight: bold;
							margin: 0;
}
.customer_details dd {
       float: left;
}
.col2-set {
       clear: both;
       padding-top: 20px;
}
.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;
}
ins, dfn {
       font-style: normal;
       border: none;
}
.sidebar .widget .product_list_widget .star-rating {
       margin: 5px 0;
       display: list-item;
}
.widget a, .widget-small a {
       font-weight: normal;
}
del span.amount {
       color: #999999;
}
ins span.amount {
       color: #564812;
}
.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: 68%;
       margin: 0;
}
.sidebar #searchform input[type="submit"] {
       margin: 0;
       vertical-align: top;
       height: auto;
}
.sidebar .widget_login {
       margin-bottom: 40px;
}
.sidebar .star-rating {
       margin: 5px 0;
}
.sidebar #wp-submit {
       font-weight: normal;
       text-shadow: none;
       padding: 7px 14px;
       text-decoration: none;
       cursor: pointer;
}
.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: top;
       margin-left: 10px;
}
.sidebar .widget .product_list_widget li .variation, 
.sidebar .widget .cart_list li .variation {
       font-size: 13px;
}
.sidebar  .widget_shopping_cart a.button {
       padding: 4px 14px;
}

/*--- 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: #5F8F19;
							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.woocommerce .widget_layered_nav_filters ul li,
body.woocommerce-page .widget_layered_nav_filters ul li {
       background: none !important;
       padding: 0 !important;
       margin: 5px 8px 0 0;
}

body div.pp_woocommerce div.pp_content_container form#commentform {padding-bottom: 0;}
.pp_content_container div.pp_details {float: none;}
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;
}

	
/*--- Widgets ---*/

ins, dfn {
	font-style: normal;
	border: none;
	}
	
.sidebar .widget .product_list_widget .star-rating {
	margin: 5px 0;
	display: list-item;
	}

.widget a, .widget-small a {
	font-weight: normal !important;
	}
	
del span.amount {
	color: #999999;
	}
	
ins span.amount {
	color: #2A5B80;
	}
	
.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: 70%;
	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 #wp-submit {
    font-weight: normal;
	text-shadow: none;
	padding: 7px 14px;
    text-decoration: none;
	cursor: pointer;
	}
	
.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;
	}
	
.sidebar  .widget_shopping_cart a.button {
	padding: 8px 14px;
	}
.entry-content .chosen-results li {
    background: none;
	}	

/*--- price filter ---*/	
	
body .sidebar .ui-slider-horizontal .ui-slider-range {
    background: #69604F;
    border: none;
	display: block;
    font-size: 0.7em;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
	}
	
body .sidebar .ui-slider-horizontal .ui-slider-handle {
    background: #ffffff;
    border-radius: 4px;
	border: none;
    cursor: pointer;
    height: 13px;
    left: 0;
    margin: 0 0 0 -7px;
    position: absolute;
    top: -0.2em;
    width: 13px;
    z-index: 2;
	}
	
body .sidebar .ui-widget-content {
    background: #333333 !important;
    border: none;
	border-radius: 4px;
    height: 9px;
    margin: 15px 0 12px;
    position: relative;
    text-align: left;
	}
	
body .sidebar .price_slider_amount .price_label {
	margin-top: 10px;
	}
	
body .sidebar .price_slider_amount button.button {
	float: none;
	height: auto;
	width: auto;
	}
	
.accordion {
    margin-bottom: -20px !important;
	} 
	
/*	--------------------------------------------------
	:: Tablet (Landscape)
	-------------------------------------------------- */
	
@media only screen and (max-width: 978px) {

div#menu-primary, 
#header, 
div#menu-secondary, 
.sidebar-after-header, 
#main, 
.sidebar-subsidiary, 
div#menu-subsidiary, 
#footer,
.footer_container,
.container_12,
.slider_content_wrap { 
	width: 96%;
	}
	
/*----- Header -----*/

.bodybg2 {
	max-height: none;
	}

#header {
	width: 100%;
	}
	
#branding {
    float: none;
	width: 100%;
	text-align: center;
	}
	
#site-title {
    padding: 10px 0;
	}
	
#site-title a img {
	display: inherit;
	}
	
.mega-menu {
	margin-top: 0;
	}
	
div#menu-secondary {
	clear: both;
	float: none;
	width: 100%;
	margin: 0;
	}
	
div#menu-secondary .wrap {
	padding-bottom: 30px;
	}
	
div#menu-secondary .menu {
	text-align: center;
	}
	
div#menu-secondary .menu li {
	display: inline;
	float: none;
    margin-left: 0;
	}
	
div#menu-secondary .menu li a { 
	display: inherit;
	}
	
.banner {
    width: 96%;
	}
	
.buynow {
	display: none;
	}

	
/*----- Blog Detail -----*/

form#commentform input[type="text"] {
	width: 95%;
	max-width: 370px;
	}
	
form#commentform textarea {
    width: 95%;
	max-width: 530px;
	}
	
/*----- widget -----*/

.feature_box .widget {
	float: none;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	}
	
.feature_box .widget:last-child {
	margin-bottom: 0;
	}
	
.feature_box .imgbox {
	width: 6%;
	}

.feature_box .feature_box_content {
   	width: 81%;
	}
	
.bodybg2 {
	height: auto;
	margin-bottom: 20px; 
	}
	
/*---------------------- 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;
}
.woocommerce-page .author-admin .entry-content p {}
body table.cart td.actions .button.alt, body #content table.cart td.actions .button.alt {float: right;}
.coupon p {margin-bottom: 8px;}

}


/*	--------------------------------------------------
	:: Tablet (Portrait) 
	-------------------------------------------------- */
	
@media only screen and (max-width: 679px) {
	
/*----- Header -----*/

.banner {
	padding-top: 0;
	}
	
.banner .product_desc .buttonbar {
	padding-top: 10px;
	}
	
.action_button {
	clear: both;
	float: left;
	margin: 5px 0 20px;
	}

/*----- CONTENT -----*/

#content {
	width: 100%;
	}
	
/*----- SIDEBAR -----*/

#sidebar-primary, #sidebar-secondary {
	width: 100%;
	}
	
.widget-inside {
    padding: 0 !important;
	}
	
/*----- widget -----*/

.banner .product_desc {
	padding-top: 0;
	}

.feature_box .imgbox {
	width: 10%;
	}

.feature_box .feature_box_content {
   	width: 77%;
	}
	
.footer_widget {
	margin-left: 0;
	}
	
.footer_widget .column {
	float: none;
	width: 100%;
	margin: 0;
	}
	
.footer_widget .widget { 
	margin-bottom: 30px;
	}
	
/*----- Footer -----*/

div#menu-footer .menu {
	padding-top: 0;
	}
	
.footer-content {
	float: none;
	}
	
/*------------------- Woo Commerce -------------------*/
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;
}

}



/*	--------------------------------------------------
	:: Mobile (Landscape)
	-------------------------------------------------- */

@media only screen and (max-width: 480px) {

/*----- Header -----*/

.banner .product_img {
	float: none;
	width: 100%;
	margin: 0;
	}
	
.banner .product_desc {
	float: none;
	width: 100%;
	padding-top: 10px;
	}

/*----- 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  -------------------------*/
#content div.product div.images {width: 60%;}
#content div.product .product-header div.images {width: 100%;}
#content div.product .product-header .images .zoom img {margin: 0 auto;}
.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;}
.shop_table .button, .shop_table .checkout-button {margin-bottom: 5px;}
body table.cart td.actions .button.alt, body #content table.cart td.actions .button.alt {float: none;}
.shop_table #coupon_code {width: 60px !important;}
	
.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%;
	}

/*----- NAVIGATION RESPONSIVE -----**/
	
/* ---- MEGA MENU  ----*/

#menu-mega-menu { display: none; }
.mega-menu { width: 98%; margin-top: 0; margin-bottom: 30px; }
.mega-menu ul.mega { display: none; width: 100%; background: #ffffff; border: 1px solid #cccccc; }
.mega-menu ul.mega li { clear: both; float: none; width: 100%; }
.mega-menu ul.mega li ul.sub-menu ul li { margin: 0; }
.mega-menu ul.mega li .sub-container { position: static; background: none; border: none; box-shadow: none; margin-left: 0 !important; }
.mega-menu ul.mega li a { display: block; border-bottom: 1px solid rgba(0,0,0,.2); color: #333333; text-shadow: 0 1px 1px #ffffff; float: none; padding: 15px 15px 10px; margin: 0; }
.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 li a { border-bottom: none; margin: 0 !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: none; border: none; box-shadow: none; border-radius: 0; display: block !important; padding: 5px 0; margin-bottom: 0 !important; }
.mega-menu ul.mega li ul.sub-menu ul { margin-bottom: 10px !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 { display: block; background: none; box-shadow: none; border-radius: 0; border-width: 1px; margin: 0; }
 
/*----- 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: #fff url(images/disc.png) 40px 11px no-repeat;
		border: 0;
		border-bottom: 1px solid rgba(0,0,0,.2);
		padding-left: 66px;
		padding-right: 40px;
		}
	div#menu-primary .menu li a:hover {
		background-color: #fcfcfc;
		}
		div#menu-primary .menu li li a {
			background-color: #fff;
			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 solid rgba(0,0,0,.2);
			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: 16px;
			}
			
/*----- SECONDARY MENU START -----*/

div#menu-secondary-title {
	width: 50px;
	background: #2A5B80 url(images/menu.png) no-repeat 15px 17px;
	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: 12px 14px 12px 38px;
	margin: 0 auto;
	}

div#menu-secondary-title:active {
	box-shadow: none;
	}	

div#menu-secondary-title:hover {
	background-color: #333333;
	}
	
div#menu-secondary .menu li {
	display: inherit;
	}
	
div#menu-secondary .menu li a {
	border-bottom: 1px solid rgba(0,0,0,.2);
	text-align: left;
	margin: 0;
	padding: 10px 20px;
	}
	
div#menu-secondary .menu li a:hover, 
div#menu-secondary .menu li.current-menu-item > a, 
div#menu-secondary .menu li.current_page_item > a, 
div#menu-secondary .menu li:hover > a {
	border-bottom: 1px solid rgba(0,0,0,.2);
	}
	
div#menu-secondary .menu li li a {
	background-image: url(images/small_icons.png);
	background-color: transparent; 
	background-repeat: no-repeat;
	background-position: left -2155px;
	background-color: none;
	border: none;
	color: #333333;
	}
	
div#menu-secondary .menu li li a:hover {
	border: 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;
	border-bottom: none;
	color: #3077d2;
	}
	
div#menu-secondary .menu li li a {
	background-color: #ffffff !important; 
	}
	
div#menu-secondary .menu li:hover li {
	border: none !important;
	}
	
}

/*	--------------------------------------------------
	:: Mobile (Portrait)
	-------------------------------------------------- */

@media only screen and (max-width: 320px) {

/*----- widget -----*/

.feature_box {
    margin-left: 0;
	}
	
.feature_box .widget {
	margin-left: 0;
	margin-bottom: 30px;
	}

.feature_box .imgbox {
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
	}

.feature_box .feature_box_content {
   	float: none;
	width: 100%;
	}

/*----- 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;
}
body .actions input[type="submit"] {
margin: 5px 0 !important;
}
.grid02 ul.list li p.tevolution_field_title,
.grid02 ul.list li p.tevolution_field_value {width: 99%; clear: both;}
.indexlist .post a.post_img img {width: auto; float: none; margin: 0 auto;}
body.woocommerce-page table.shop_table td.actions input.checkout-button {
				margin-left: 5px !important;
}
	
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single{
	height:35px;
}
.chosen-container-single .chosen-single{
    background: none !important;
    background-color: #FFFFFF !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 0 !important;
    color: #333333 !important;
    font-family: Helvetica,Arial,sans-serif !important;
    font-size: 14px !important;ss
    font-weight: normal !important;
    padding: 5px !important;
}
body .woocommerce form .form-row textarea{ height:auto;}