/*
Theme Name: Volt
Theme URI: http://labs.saurabh-sharma.net/themes/volt/wp/
Author: Saurabh Sharma
Author URI: http://themeforest.net/author/SaurabhSharma
Description: Volt is a responsive WordPress theme designed for online magazine, news and editorial ventures. With content and readability being primary goal, the theme is designed with flexible layout pattern and decent space for advertisements. Volt comes with layout swapping option that will let you move site content in desirable location, and is helpful when you are experimenting with visual hierarchy and user eye pattern. Backed with custom widgets, visual short codes, exclusive widget areas and custom page templates, the theme is envisioned to provide you more flexibility and ease-of-customization for your online editorial project.
Version: 2.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-menu, editor-style, full-width-template, theme-options, translation-ready, rtl-language-support
Text Domain: volt
*/

/* -- TABLE OF CONTENTS ---------

	1. RESET
	2. TYPOGRAPHY
	3. STRUCTURE
	4. HEADER
	5. SIDEBAR AND WIDGETS
	6. POST LISTS
	7. BLOG PAGES
	8. SECONDARY AREA AND FOOTER
	9. FORMS
	10. MISCELLANEOUS

-------------------------------*/


/* ---------------------------------------------------------------
 * 1. RESET
 * Reset browser defaults
 * ------------------------------------------------------------ */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	font-size: 100%;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
 display: none;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}

/* Images */
img.alignleft {
	margin: 0 1.5em 1.5em 0;
}

img.alignright {
	margin: 0 0 1.5em 1.5em;
}

img.aligncenter {
	margin-bottom: 1.5em;
}

/* Responsive images */
img {
	width: auto;
	max-width: 100%;
	display: block;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
 height: auto;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
	margin-bottom: 1.5em;
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;  /* Override the Twitter embed fixed width */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

select,
button,
input,
textarea {
	-webkit-box-sizing:	border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Clearing floats */
.clear { clear:both }
.clearfix {	display:block }
.clearfix:after, .clearf { content:""; display:table; clear:both; }

/* Table */
table {
	border-left:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	margin:0 0 18px;
	width:100%;
}

td,
th {
	padding:6px 12px 6px;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}

th {
	background-color:#f7f7f7;
	font-weight:bold;
}

/* ---------------------------------------------------------------
 * 2. TYPOGRAPHY
 * Body, headings, links and basic styles
 * ------------------------------------------------------------ */

html {
	font-size: 75%;
}

body {
	font-size: 1em;
	line-height: 1.5;
	font-family: Helvetica, Arial, sans-serif;
	color: #666;
	background: #f5f5f5;
}

p,
ul,
ol {
	margin-bottom: 18px;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-bottom:0;
}

ul {
	list-style-type:square;
	margin-left: 18px;
}

ul ul {
	list-style:disc;
}

ul ul ul {
	list-style:circle;
}

ol {
	list-style:decimal;
	margin-left: 18px;
}

ol ol {
	list-style:lower-alpha;
}

ol ol ol {
	list-style:lower-roman;
}

abbr,
acronym {
	cursor:help;
}

hr {
	background-color: #e5e5e5;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

dl {
	margin: 0 0 18px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 9px 18px;
}

ins {
	border:none;
	color:#333;
}

del {
	text-decoration:line-through;
	color:#999;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color:#333;
	font-weight:normal;
}

h1 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom:11px;
}

h2 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom:12px;
}

h3 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom:14px;
}

h4 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom:12px;
}

h5 {
	font-size: 13px;
	line-height: 18px;
	margin-bottom:10px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	color:#333;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color:#000;
}

a {
	color:#6699cc;
	text-decoration:none;
}

a:hover {
	color:#ff6633;
	text-decoration:none;
}

b,
strong {
	font-weight:bold;
}

em,
i {
	font-style:italic;
}

em {
	color:#333;
}

pre,
code {
	font:11px/18px "Consolas", Courier New, Courier, monospace;
	color:#333;
	padding:4px 6px;
	background:#f7f7f7;
	margin:0 0 18px;
	border:1px solid #e7e7e7;
}

code {
	padding:0;
	background-image:none;
	border:none;
}

pre {
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word;
}

blockquote,
.pqleft,
.pqright {
	color:#444;
	font-size:14px;
	padding-left:12px;
	border-left:2px solid #efefef;
}

.pqleft {
	float:left;
	margin:9px 18px 0 0;
	width:40%;
	display:inline-block;
}

.pqright {
	float:right;
	margin:9px 0 0 18px;
	width:40%;
	display:inline-block;
}

.dropcap {
	display:inline-block;
	font-size:36px;
	float:left;
	line-height:36px;
	margin-right:6px;
	color:#333;
}

.inverted {
	background:#333;
	color:#fff;
	padding:0 2px;
}

small,
.small {
	font-size:11px;
	color:#999;
	line-height:16px;
}

.tiny {
	font-size:10px;
	color:#888;
}

.big,
big {
	font-size:14px;
	line-height:21px;
}

.large {
	font-size:42px;
	line-height:48px;
	letter-spacing:-1px;
}

.quote {
	position:relative;
	overflow:hidden;
	padding:12px;
	margin-bottom:12px;
	background:#f7f7f7;
	border-left:2px solid #e7e7e7;
	color:#444;
	font-size:14px;
}

.underline {
	border-bottom: 1px solid #efefef;
	padding-bottom:6px;
}

.serif {
	font-family:Georgia, "Times New Roman", Times, serif;
}

ul.logo_grid {
	margin:0 0 5px 0;
	position:relative;
	overflow:hidden;
	padding:0;
	list-style:none;
}

ul.logo_grid li {
	float:left;
	margin:0 5px 5px 0;
	line-height:0;
}

/* ---------------------------------------------------------------
 * 3. STRUCTURE
 * Site layout and grids.
 * ------------------------------------------------------------ */

.container,
.header,
.primary,
.content,
.content_medium,
.content_large,
.content_full,
.sidebar1,
.sidebar2,
.secondary,
.footer,
.wrap {
	position: relative;
	padding: 0;
}

.container {
	margin: 2% auto;
	width: 81.6666em;
	text-align: left;
	background: #fff;
}

.top_nav .wrap,
.container {
	background: #fff;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
}

.wrap {
	width: 96%;
	margin: 0 auto;
	text-align: left;
}

.header .wrap {
	padding-top: 20px;
}

.primary .wrap {
	width: 98%;
	padding: 1.5em 0;
}

.footer .wrap {
	padding: 1.5em 0;
	border-top: 1px solid #eee;
}

.content,
.content_medium,
.content_large,
.content_full,
.sidebar1,
.sidebar2 {
	float: left;
	margin: 0 1.04166%;
}

.content {
	width: 47.9166%;
}

.content_medium {
	width: 64.5833%;
}

.content_large {
	width: 81.25%;
}

.content_full {
	width: 97.9166%;
}

.sidebar1 {
	width: 31.25%;
	color: #777;
}

.sidebar2 {
	width: 14.5833%;
	color: #999;
}

.full,
.three_fourth,
.half,
.three_eighth,
.one_third,
.two_third,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	float: left;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.column {
	margin-right: 2.127%;
}

/* Columns on full page width (No Sidebars) */

.full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0;
}

.three_fourth {
	width: 74.468%;
}

.half {
	width: 48.936%;
}

.three_eighth {
	width: 36.17%;
}

.one_third {
	width: 31.914%;
}

.two_third {
	width: 65.957%;
}

.one_fourth {
	width: 23.404%;
}

.one_sixth {
	width: 14.893%;
}

.five_sixth {
	width: 82.978%;
}

/* Columns on default page width (Both Sidebars) */

.content .column {
	margin-right: 4.3%;
}

.content .full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0
}

.content .three_fourth {
	width: 73.913%;
}

.content .half {
	width: 47.826%;
}

.content .one_third {
	width: 30.434%;
}

.content .two_third {
	width: 65.217%;
}

.content .one_fourth {
	width: 21.739%;
}

.content .three_eighth {
	width: 34.782%;
}

/* Columns on medium page width (Sidebar A) */

.content_medium .column {
	margin-right: 3.22%;
}

.content_medium .full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0
}

.content_medium .three_fourth {
	width: 74.193%;
}

.content_medium .half {
	width: 48.387%;
}

.content_medium .three_eighth {
	width: 35.483%;
}

.content_medium .one_fourth {
	width: 22.58%;
}

/* Columns on large page width (Sidebar B) */

.content_large .column {
	margin-right: 2.56%;
}

.content_large .full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0
}

.content_large .three_fourth {
	width: 74.358%;
}

.content_large .half {
	width: 48.717%;
}

.content_large .three_eighth {
	width: 35.897%;
}

.content_large .one_third {
	width: 38.461%;
}

.content_large .two_third {
	width: 79.487%;
}

.content_large .one_fourth {
	width: 23.076%;
}

.content_large .one_sixth {
	width: 17.948%;
}

.content_large .five_sixth {
	width: 100%;
}

.content_large .one_fifth {
	width: 17.948%;
}

.content_large .two_fifth {
	width: 38.461%;
}

.content_large .three_fifth {
	width: 58.974%;
}

.content_large .four_fifth {
	width: 79.487%;
}

/* -----------------------------------------------------------------
 * 4. HEADER
 * Top menu, site logo, header widget area, primary navigation, etc.
 * ----------------------------------------------------------------- */

.top_nav {
	position: relative;
	text-align: center;
	z-index: 999;
}

.top_nav .wrap {
	width: 81.666em;
	margin: 0 auto;
	background: #fff;
	border-top: 2px solid #ff6633;
	text-align: left;
}

.brand {
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 1.5em 0 3em;
}

.brand h1,
.brand h3,
.brand h4 {
	font-size:30px;
	line-height:30px;
	margin-bottom:0;
}

.brand h1 a,
.brand h3 a,
.brand h4 a {
	color:#333;
}

.brand h1 a:hover,
.brand h3 a:hover,
.brand h4 a:hover {
	text-decoration:none;
}

.site-description {
	font-size:12px;
	line-height:18px;
	color:#999;
	display:block;
}

.header_widget_area {
	position: relative;
	float: right;
	width: auto;
	max-width: 75%;
	padding: 0 0 1.5em;
}

.header_widget_area * {
	margin-bottom:0;
	color:#555;
}

.header_widget_area p,
.header_widget_area small {
	margin-bottom:0;
	color:#888;
}

.header_widget_area a {
	color:#888;
}

.header_widget_area a:hover {
	color:#444;
	text-decoration:none
}

.header_widget_area img {
	display:block;
}

.breadcrumbs,
.woocommerce-breadcrumb {
	width: 96%;
	position:relative;
	overflow:hidden;
	margin:5px auto 0;
	padding:0 10px;
	color:#999;
	font-size:11px;
}

.woocommerce-breadcrumb a,
.breadcrumbs a {
	color:#666;
}

.woocommerce-breadcrumb a:hover,
.breadcrumbs a:hover {
	color:#333;
}

/* Top Navigation Menu */

.utility {
	text-align: center;
	z-index: 20;
}

.utility .wrap {
	background: #333;
	border: none;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.menu-drop {
	display: none;
}

.menu-drop select {
	width: 100%;
}

.nav_top {
	position:relative;
	list-style:none;
	margin:0;
	padding:0 4px;
	background:#fff;
}

.nav_top li {
	float:left;
	position:relative;
}

.nav_top a {
	display:block;
	color:#888;
	text-decoration:none;
	line-height:18px;
	padding:2px 10px;
	margin:7px 0;
	font-size:11px;
	font-weight:bold;
	border-left:1px solid #efefef;
}

.nav_top li:first-child a {
	border-left:none;
}

.nav_top li:last-child a {
	border-right:none;
}

.nav_top a:hover {
	color:#333;
}

.nav_top li.current-menu-item > a,
.nav_top li.current-menu-ancestor > a {
	color:#333;
}

.nav_top ul {
	list-style:none;
	position:absolute;
	display:none;
	top: 100%;
	margin:0;
	width:170px;
	z-index:9999;
}

.nav_top ul li {
	min-width:170px;
	height:auto;
}

.nav_top ul li:last-child > a {
	border:none;
}

.nav_top ul.sub-menu {
	background:#fff;
	border:1px solid #dadada;
	margin:0;
	padding:0 10px;
	-moz-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04);
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04);
}

.nav_top ul.sub-menu a {
	display:block;
	margin:0;
	padding:5px 0;
	color:#7e7e7e;
	border-bottom:1px solid #efefef;
	border-left:none;
	border-right:none;
	text-decoration:none;
	text-transform:none;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

.nav_top li:hover > a {
	color:#333;
}

.nav_top li.current-menu-item:hover > a {
	color:#333;
}

.nav_top ul ul {
	left:170px;
	top:-1px;
}

.nav_top ul li:hover > a,
.nav_top ul li.current-menu-item:hover > a,
.nav_top ul li.current-menu-ancestor:hover > a {
	color:#333;
}

.nav_top li:hover ul ul,
.nav_top li:hover ul ul ul,
.nav_top li:hover ul ul ul ul {
	display:none;
}

.nav_top li:hover ul,
.nav_top li li:hover ul,
.nav_top li li li:hover ul,
.nav_top li li li li:hover ul {
	display:block;
}

/* Primary Navigation Menu */

.nav1 {
	position:relative;
	list-style:none;
	margin:0;
	padding:0 4px;
	background:transparent;
}

.nav1 li {
	float:left;
	position:relative;
}

.nav1 a {
	display:block;
	color:#ccc;
	text-decoration:none;
	line-height:18px;
	padding:6px 10px;
	margin:5px 0;
	font-size:12px;
	font-weight:bold;
}

.nav1 > li > a {
	border-left: 1px solid #4a4a4a;
	border-left-color: rgba(255, 255, 255, 0.1);
	border-right: 1px solid #222;
	border-right-color: rgba(0, 0, 0, 0.1);
}

.nav1 a:hover {
	color:#fff;
}

.nav1 li.current-menu-item > a,
.nav1 li.current-menu-ancestor > a {
	color:#fff;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.07);
}

.nav1 ul {
	list-style:none;
	position:absolute;
	display:none;
	top: 100%;
	left: -1px;
	margin:0;
	width:170px;
	z-index:9999;
}

.nav1 ul li {
	min-width:170px;
	height:auto;
}

.nav1 ul li:last-child > a {
	border:none;
}

.nav1 ul.sub-menu {
	background:#fff;
	border:1px solid #dadada;
	margin:0;
	padding:0 10px 1px;
	-moz-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04);
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04);
}

.nav1 ul.sub-menu a {
	display:block;
	margin:0;
	padding:6px 0;
	color:#7e7e7e;
	border-bottom:1px solid #efefef;
	border-left:none;
	border-right:none;
	text-decoration:none;
	text-transform:none;
	font-size:12px;
	font-family: inherit;
	font-weight:normal;
}

.nav1 li:hover > a {
	color:#fff;
}

.nav1 li.current-menu-item:hover > a {
	color:#fff;
}

.nav1 ul ul {
	left:170px;
	top:-1px;
}

.nav1 ul li:hover > a,
.nav1 ul li.current-menu-item:hover > a,
.nav1 ul li.current-menu-ancestor:hover > a {
	color:#333;
}

.nav1 li:hover ul ul,
.nav1 li:hover ul ul ul,
.nav1 li:hover ul ul ul ul {
	display:none;
}

.nav1 li:hover ul,
.nav1 li li:hover ul,
.nav1 li li li:hover ul,
.nav1 li li li li:hover ul {
	display:block;
}

/* Page titles and Custom embed */
.page_titles {
	margin:0 0 20px;
	padding:9px 10px 11px;
	background:#f5f5f5;
	border-top:1px solid #e0e0e0;
}

.page_titles h1,
.page_titles h3 {
	color:#444;
	font-size:18px;
	line-height:20px;
	margin:0;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.7);
}

.custom_embed {
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
}

.custom_embed img {
	display:block;
}

/* -----------------------------------------------------------------
 * 5. SIDEBAR and WIDGETS
 * Sidebars and widget styling.
 * ----------------------------------------------------------------- */

.widget {
	position: relative;
	display: block;
	margin-bottom: 1.5em;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.widget:after {
	clear: both;
	content: "";
	display: table;
}

/* Sidebar A */
h4.sba_title {
	font-size:14px;
	color:#444;
	border-top:1px solid #e5e5e5;
	padding:5px 8px 6px;
	background:#f5f5f5;
	margin-bottom:10px;
}

.sidebar1 ul {
	margin:0 0 9px;
	padding:0;
	list-style:none;
}

.sidebar1 ul li {
	padding:6px 0;
	border-bottom:1px solid #efefef;
	display:block;
	line-height:18px;
}

.sidebar1 ul ul {
	margin:6px 0 0;
	border-top:1px solid #efefef;
}

.sidebar1 ul ul li {
	padding-left:15px;
	background:url(images/list_arrow.gif) 4px 14px no-repeat;
}

.sidebar1 ul ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}

.sidebar1 a {
	color:#666;
	text-decoration:none;
}

.sidebar1 a:hover {
	color:#333;
	text-decoration:none;
}

/* Sidebar B */
h4.sbb_title {
	font-size:10px;
	text-transform:uppercase;
	color:#777;
	border-bottom:1px solid #eaeaea;
	padding-bottom:4px;
	line-height:20px;
}

.sidebar2 ul {
	margin:0 0 9px;
	padding:0;
}

.sidebar2 ul li {
	padding:6px 0;
	border-bottom:1px solid #efefef;
	display:block;
	line-height:16px;
}

.sidebar2 ul ul {
	margin:4px 0 0;
	border-top:1px solid #efefef;
}

.sidebar2 ul ul li {
	padding-left:15px;
	background:url(images/list_arrow.gif) 4px 14px no-repeat;
}

.sidebar2 ul ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}

.sidebar2 a {
	color:#999;
	text-decoration:none;
}

.sidebar2 a:hover {
	color:#666;
	text-decoration:none;
}

/* Twitter Widget */
#twitter_wrapper {
	position:relative;
	overflow:hidden;
}

ul#twitter_update_list {
	list-style:none;
	margin:0 0 18px;
	padding:0;
}

ul#twitter_update_list span a {
	color:#6699cc;
}

ul#twitter_update_list span a:hover {
	color:#ff6633;
}

ul#twitter_update_list li:last-child {
	margin-bottom:0;
}

/* Search Widget */
.searchbox,
.sidebar2 .searchbox {
	-webkit-box-sizing:	border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 31px;
}

#searchform input,
.sidebar2 #searchform input {
	width: 80%;
}

.sidebar2 #searchform input {
	width: 70%;
}

/* Minifolio Widget */

ul.minifolio li,
.sidebar1 ul.minifolio li {
	float: left;
	width: 23.5%;
	height: auto;
	margin: 0 2% 2% 0;
	padding: 0;
	border: none;
}

.sidebar2 ul.minifolio li {
	width: 48%;
	margin: 0 4% 4% 0;
}
 ul.minifolio li:nth-child(4n+4) {
 margin-right: 0;
}
 ul.minifolio li:nth-child(4n+5) {
 clear: both;
}
 .sidebar2 ul.minifolio li:nth-child(2n+2) {
 margin-right: 0;
}
.sidebar2 ul.minifolio li:nth-child(2n+3) {
 clear: both;
}

/* Flickr Widget */
#flickr_badge_wrapper {
	position: relative;
	margin: 0 0 0.6666em;
}

.flickr_badge_image {
	position: relative;
	float: left;
	margin: 0 2% 2% 0;
	width: 23%;
}

.flickr_badge_image img {
	width: 100%;
	height: auto !important;
}

/* Calender Widget */

table#wp-calendar,
th,
td {
	border-collapse:collapse;
}

table#wp-calendar caption {
	text-align:left;
	padding:0 0 0 8px;
}

table#wp-calendar th,
table#wp-calendar td {
	padding:4px 8px;
	text-align:center;
	margin:0;
}

table#wp-calendar td#prev {
	text-align:left;
	font-size:11px;
}

/* Tag cloud */

.widget_tag_cloud {
	line-height: 1;
}

/* -----------------------------------------------------------------
 * 6. POST LISTS
 * Post short codes and template styling.
 * ----------------------------------------------------------------- */

/* Grid Posts */

ul.grid_list {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}

ul.grid_list li {
	position:relative;
	overflow:hidden;
	float:left;
	width: auto;
	margin-bottom: 18px;
}

ul.grid_list li h2,
ul.grid_list li h3 {
	font-size:14px;
	line-height:18px;
	padding-bottom:12px;
	border-bottom:1px solid #efefef;
	margin-bottom:0;
	display:block;
}

ul.grid_list li a {
	color:#666;
}

ul.grid_list li a:hover {
	color:#333;
}

ul.grid_list li.last {
	margin-right:0 !important;
}

ul.grid_list li.clear {
	float:none;
	clear:both;
	margin:0;
	padding:0;
	display:block;
	line-height:0;
	height:0;
	font-size:0;
	visibility:hidden;
}

ul.grid_list.col2 li {
	width: 48%;
	margin-right: 4%;
}

.content_medium ul.grid_list.col2 li {
	width: 48.39%;
	margin-right: 3.22%;
}

ul.grid_list.col3 li {
	width: 30.6666%;
	margin-right: 4%;
}

.content_full ul.grid_list.col3 li {
	width: 31.915%;
	margin-right: 2.127%;
}

ul.grid_list.col4 li {
	width: 22.58%;
	margin-right: 3.22%;
}

.content_full ul.grid_list.col4 li {
	width: 23.404%;
	margin-right: 2.127%;
}

ul.grid_list.col5 li {
	width: 17.9487%;
	margin-right: 2.5641%;
}

ul.grid_list.col6 li {
	width: 14.894%;
	margin-right: 2.127%;
}

.post-thumb {
	display: block;
	margin-bottom: 12px;
}

.title_off .post-thumb {
	margin-bottom: 0;
}

/* Post List - Small */

ul.post_list {
	margin: 0 0 9px;
	padding: 0;
	list-style: none;
}

ul.post_list li {
	position: relative;
	overflow: hidden;
	margin: 0 0 9px;
	padding: 0 0 9px;
	border-bottom:1px solid #efefef;
	line-height: 16px;
}

ul.post_list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

ul.post_list li .pl_thumb {
	display: block;
	width: 70px;
	float: left;
}

ul.post_list li .pl_title {
	margin-left: 80px;
}

ul.post_list li h3,
ul.post_list li h4 {
	margin-bottom: 0;
}

ul.post_list li h3 {
	font-size: 12px;
	line-height: 18px;
}

ul.post_list li h3 a {
	color: #666;
}

ul.post_list li h3 a:hover {
	color: #333;
}

.sidebar2 ul.post_list li a.pl_thumb,
.sidebar2 ul.post_list li .pl_title {
	width: 100%;
	float: none;
	margin: 0;
}

.sidebar2 ul.post_list li a.pl_thumb {
	margin-bottom: 9px;
}

.list_meta {
	font-size:10px;
	line-height:18px;
	margin-bottom:-1px;
	color:#999;
	text-transform:uppercase;
	display:block;
}

.list_meta a {
	color:#999;
}

.list_meta a:hover {
	color: #333;
}

/* Post List - Big */

.thumb_medium {
	position:relative;
	float: left;
	width: 30.666%;
	height: auto;
	margin: 0 0 20px;
}

.post_content {
	position: relative;
	float: none;
	width: auto;
	margin: 0 0 0 34.666%;
}

.content_medium .post_content {
	margin-left: 33.891%;
}

.content_large .post_content {
	margin-left: 33.23%;
}

.post_content h2 {
	font-size:18px;
	line-height:24px;
	margin-bottom:6px;
}

.post_content .meta-box {
	margin: -9px 0 18px;
}

.entry-archives .meta-box {
	margin: -9px 0 18px;
}

.no-image,
ul.post_list li .pl_title.no-image,
.pc_full {
	float: none;
	width: 100%;
	margin-left: 0;
}

.thumb_big {
	margin-bottom: 14px;
}

/* Post List - Plain */

ul.plain_list {
	margin: 0 0 18px;
	padding: 0;
	list-style:none;
}

ul.plain_list li {
	line-height: 16px;
	padding: 6px 0 6px 18px;
	border-bottom:1px solid #efefef;
	background:url(images/list_icons/file.png) 0 8px no-repeat;
}

ul.plain_list li:hover {
	background-color:#f7f7f7;
}

ul.plain_list li h3 {
	font-size:12px;
	line-height:18px;
	margin:0;
}

ul.plain_list li a {
	color:#777;
	text-decoration:none;
}

ul.plain_list li a:hover {
	color:#444;
}

.section {
	color:#444;
	margin-bottom:20px;
	font-size:14px;
	line-height:18px;
	border-left:1px solid #e5e5e5;
	padding-left:10px;
}

.section span {
	display:block;
	font-size:11px;
	color:#999;
	margin: 0;
}

.section a {
	color:#6699cc;
	text-decoration:none;
}

.section a:hover {
	color:#ff6633;
	text-decoration:none;
}

/* -----------------------------------------------------------------
 * 7. BLOG PAGES
 * Default blog, single and archive pages.
 * ----------------------------------------------------------------- */

.entry,
.sticky {
	position:relative;
	margin-bottom:20px;
	border-bottom:1px solid #efefef;
}

h1.entry_title,
h2.entry_title {
	font-size: 22px;
	line-height: 26px;
	margin-bottom:6px;
}

.meta-box {
	position:relative;
	overflow:hidden;
	font-size:10px;
	color:#a0a0a0;
	margin:0 0 18px;
}

.meta-box a,
.meta-box span {
	color:#888;
	text-transform:uppercase;
	border-bottom:1px dotted #ccc;
}

.meta-box span {
	border:none;
}

.meta-box a:hover {
	color:#333;
}

ul.related_posts {
	position:relative;
	overflow:hidden;
	list-style:none;
	margin:0 0 8px 0;
}

ul.related_posts li {
	float: left;
	width: 30%;
	margin:0 3% 10px 0;
}
ul.related_posts li:nth-child(3n+4) {
 clear: both
}

ul.related_posts li img {
	width: auto;
	height: auto;
}

ul.related_posts h4 {
	margin-bottom: 0;
}

ul.related_posts a {
	color: #666;
}

ul.related_posts a:hover {
	color: #333;
}

#author-avatar,
.author-avatar {
	float:left;
	margin:4px 0 0 0;
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

#author-description {
	position:relative;
	overflow:hidden;
	margin-left: 100px;
}

/* Comments */

.commentlist {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	list-style: none;
}

.commentlist li {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #efefef;
}

.commentlist li li {
	padding: 1.5em 0 0;
	margin-bottom: 0;
	border-bottom: none;
	border-top: 1px solid #efefef;
}

.commentlist ul,
.commentlist ul ul,
.commentlist ul.children {
	margin: 0;
	list-style: none;
}

.commentlist ul ul,
.commentlist ul.children {
	margin: 0 0 0 1.5em;
	list-style: none;
}

.comments-area article {
	border: none;
}

.comments-area article header {
	margin-bottom: 0.75em;
	color: #777;
}

.comments-area article header img {
	float: left;
	width: 4em;
	height: 4em;
	margin: 0 1.5em 1.5em 0;
	padding: 0;
	display: block;
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

.comment-content {
	position: relative;
	margin-left: 5.5em;
}

.comments-area article header cite {
	font-size: 1.166em;
	line-height: 1.5;
}

.comments-area article header a {
	color: #888;
	text-decoration: none;
}

.comments-area article header a:hover {
	color: #333;
}

.comments-area article header cite a {
	color: #333;
}

.comments-area article header cite a:hover {
	color: #e00000;
	text-decoration: underline;
}

.comments-area li.bypostauthor cite {
	font-style: normal;
	color: #333;
}

.comments-area li.bypostauthor cite span {
	margin: 0 0.454em 0 0;
	padding: 0 0.454em;
	display: inline-block;
	font-size: 0.7857em;
	line-height: 1.636;
	color: #fff;
	background: #333;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.reply {
	position: relative;
	margin: -0.75em 0 1.5em 6em;
	font-size: 0.9166em;
	line-height: 1.636;
}

.reply a {
	color: #999;
}

.reply a:hover {
	color: #333;
}

p.logged-in-as {
	color: #999;
}

/* Social Sharing on single posts */
.ss_sharing_container {
	position:relative;
	border-bottom:1px solid #efefef;
	margin:0 0 20px;
	padding:0 0 20px;
}

.fb-like,
.ss_sharing_btn {
	position: relative;
	display: inline-block;
	margin: 0 1em 0.75em 0;
	padding: 0;
	vertical-align: top;
}

.ss-sharing-container div.ss_sharing_btn:last-child {
	border: none;
	margin-right: 0;
}

.ss_sharing_btn iframe {
	margin-bottom: 0;
}

.fb_iframe_widget iframe {
	max-width: inherit;
}

.single iframe[class^="PIN_"] {
 display: none;
}

/* Post Navigation */
#nav-below {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

#nav-below a,
#nav-below a:visited {
	color: #999;
}

#nav-below a:hover {
	color: #333;
}

.nav-previous {
	float: left;
	width: 50%;
}

.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.page-links {
	position: relative;
	margin-bottom: 1.5em;
}

.woocommerce .navigation:after {
	content: "";
	display: table;
	clear: both;
}

.ad_code {
	position:relative;
	border-bottom:1px solid #efefef;
	padding-bottom:20px;
	margin-bottom:20px;
}

/* -----------------------------------------------------------------
 * 8. SECONDARY AREA and FOOTER
 * Secondary widget area and footer styles.
 * ----------------------------------------------------------------- */

.secondary {
	color:#888;
}

h4.sbc_title {
	font-size:10px;
	text-transform:uppercase;
	color:#444;
	border-top:1px solid #e5e5e5;
	padding:5px 2px;
	background:#f5f5f5;
	margin-bottom:10px;
}

.secondary a {
	color:#777;
	text-decoration:none;
}

.secondary a:hover {
	color:#333;
	text-decoration:none;
}

.secondary ul {
	margin:-6px 0 9px;
	padding:0;
	list-style:none;
}

.secondary ul li {
	padding:6px 0;
	border-bottom:1px solid #efefef;
	display:block;
}

.secondary ul ul {
	margin:6px 0 0;
	border-top:1px solid #efefef;
}

.secondary ul ul li {
	padding-left:15px;
	background:url(images/list_arrow.gif) 4px 14px no-repeat;
}

.secondary ul ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}

/* Footer */

.footer {
	font-size: 11px;
	color:#999;
}

.footer a {
	color:#777;
	border-bottom:1px dotted #ccc;
}

.footer a:hover {
	color:#333;
	text-decoration:none;
	border-bottom-color:#aaa;
}

.notes_left,
.notes-right {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48%;
}

.notes_right {
	float: right;
	text-align:right;
}

.top_btn {
	position:fixed;
	right:20px;
	bottom:20px;
}

.top_btn a {
	display:block;
	width:19px;
	height:19px;
	background:transparent url(images/top.png) 0 0 no-repeat;
}

.top_btn a:hover {
	background-position:0 -20px;
}

/* -----------------------------------------------------------------
 * 9. FORMS
 * Default form styling, Contact form and comment form
 * ----------------------------------------------------------------- */

label {
	line-height: 1.5;
	margin: 0;
	color: #888;
}

#respond form label,
#contactform label,
.wpcf7-form label {
	display: block;
}

input[type="text"],
input[type="email"],
textarea {
	width: 100%;
	color:#666;
	font-family: inherit;
	font-size:12px;
	border:1px solid #eaeaea;
	background:#fff;
	padding:7px 4px;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
	border-color: #ccc;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 66.66%;
}

#respond form input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 100%;
}

.required {
	color: red;
}

input[type="submit"] {
	font-size:11px;
	width:auto;
	padding:6px 7px;
	color:#666;
	background:#f7f7f7;
	border:1px solid #e7e7e7;
	cursor:pointer;
}

input[type="submit"]:hover {
	background:#444;
	color:#fff;
	border-color:#444;
}

input[type="submit"]:active {
	background:#333;
	color:#999;
	border-color:#333;
}

input.error,
textarea.error {
	border:1px solid #ff3647;
}

#mail_success,
#mail_success_no_JS {
	margin:20px 0 0;
}

#mail_success {
	display:none;
}

.wpcf7-form-control-wrap br {
	display:none;
}

.sidebar1 .wpcf7 p,
.sidebar2 .wpcf7 p,
.secondary .wpcf7 p {
	margin-bottom:10px !important;
}

.ajax-loader {
	position:absolute;
	right:0;
	bottom:10px;
}

.searchbox {
	position:relative;
	overflow:hidden;
	margin:0 0 8px;
	background:#fff;
	border:1px solid #eaeaea;
	-webkit-box-sizing:	border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 31px;
}

#searchform input {
	float:left;
	color:#888;
	background:transparent;
	font-family: inherit;
	font-size:12px;
	padding:7px 4px 4px 4px;
	border:none;
	outline:none;
	width: 80%;
}

.sidebar2 #searchform input {
	width: 70%;
}

#searchform input:hover,
#searchform input:focus,
#searchform input:active {
	border:none;
	outline:none;
}

#searchform input#searchsubmit {
	float:right;
	width:28px;
	height:28px;
	cursor:pointer;
	background:url(images/search_ico.png) 7px 8px no-repeat;
	border:none;
	outline:none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#searchform input#searchsubmit:hover {
	background-position:7px -23px;
}

#searchform input#searchsubmit:active {
}

.active {
	border:1px solid #e1e2e3;
}

/* -----------------------------------------------------------------
 * 10. MISCELLANEOUS
 * Sliders, style elements and miscellaneous classes.
 * ----------------------------------------------------------------- */

/* Flex Slider */
.slider-wrap {
	position: relative;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.flexslider {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	zoom: 1;
}

.flexslider .slides > .slide,
.flexslider .slides > div,
.flexslider .slides > li {
	position: relative;
	display: none;
	-webkit-backface-visibility: hidden;
	border: none;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

.no-js .slides > .slide:first-child,
.no-js .slides > div:first-child {
	display: block;
}

.slides {
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
}

.loading .flex-viewport {
	background: #fff url(images/loading.gif) 50% 50% no-repeat;
}

.flex-caption {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
}

.flex-caption h1,
.flex-caption h2 {
}

.flex-caption h1 a,
.flex-caption h2 a {
	color: #333;
}

.flex-caption h1 a:hover,
.flex-caption h2 a:hover {
	color: #000;
	text-decoration: none;
}

.slide-image {
	display: block;
	margin-bottom: 1.5em;
}

.caption {
	display: none;
}

.slide-meta {
	display: block;
	margin: 0 0 1.6361em;
	font-size: 0.9166em;
	line-height: 1.636em;
	color: #999;
}

.slide-meta a {
	color: #999;
}

.slide-meta a:hover {
	color: #333;
}

.flex-loading {
	background: transparent url(images/loading.gif) 50% 50% no-repeat;
	height: 15em;
}

.no-js .flex-loading {
	background: none;
	height: auto
}

/* FlexSlider Controls */

.flex-controls-container {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
}

.flex-controls-container.main-slider {
	border-top: 1px solid #e9e9e9;
}

.entry-grid .flex-controls-container {
	margin-bottom: 0;
}

.entry-list-left .flex-controls-container {
	margin-bottom: -0.75em;
}

.flex-control-nav {
	position: relative;
	overflow: hidden;
	width: 60%;
	float: left;
	margin: 1.0833em 0;
	padding: 0;
	list-style: none;
}

.flex-control-nav li {
	float: left;
	margin-right: 0.25em;
}

.flex-control-paging li a {
	display: block;
	width: 1.25em;
	height: 0.83333em;
	background: #ccc;
	text-indent: -9999px;
	cursor: pointer;
}

.flex-control-paging li a:hover {
	background: #000;
}

.flex-control-paging li a.flex-active {
	background: #000;
	cursor: default;
}

.flex-direction-nav {
	position: relative;
	overflow: hidden;
	float: right;
	padding: 0.666em 0;
	width: auto;
	z-index: 9;
}

.flex-direction-nav li {
	float: left;
}

.flex-direction-nav li a {
	display: block;
	color: inherit;
	background: #f0f0f0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	font-size: 0.9166em;
	line-height: 1.636;
	padding:0 0.3em;
	border: 1px solid #e0e0e0;
	border-bottom-color: #dadada;
}

.flex-direction-nav li a.flex-prev {
	margin-right: 0.2727em;
}

.flex-direction-nav li a:hover {
	color: #333;
	border-color: #ccc;
	text-shadow: none;
}

.flex-direction-nav li a:active {
	background: #e5e5e5;
	border-color: #dadada #e0e0e0 #e0e0e0 #e0e0e0;
}

.flex-direction-nav li a.flex-disabled,
.flex-direction-nav li a.flex-disabled:hover,
.flex-direction-nav li a.flex-disabled:active {
	color: #999;
	background: #fff;
	border-color: #e5e5e5;
	cursor: default;
}

/* Social Networking Icons */

ul.social16,
ul.social32 {
	position:relative;
	overflow:hidden;
	margin:0 0 5px;
	padding:0;
	list-style:none;
}

ul.social16 li,
ul.social32 li {
	float:left;
	margin:0 3px 3px 0;
	padding:0;
	width:16px;
	height:16px;
	display:block;
	border:none;
}

ul.social16 li a {
	width:16px;
	height:16px;
	display:block;
	padding:0;
	background:url(images/social_sprite_16.png) 0 0 no-repeat;
}

ul.social16 li a.twitter {
	background-position: 0 0;
}

ul.social16 li a.facebook {
	background-position: -20px 0;
}

ul.social16 li a.in {
	background-position: -40px 0;
}

ul.social16 li a.gplus {
	background-position: -60px 0;
}

ul.social16 li a.dribble {
	background-position: -80px 0;
}

ul.social16 li a.forrst {
	background-position: -100px 0;
}

ul.social16 li a.flickr {
	background-position: -120px 0;
}

ul.social16 li a.deviant {
	background-position: -140px 0;
}

ul.social16 li a.blogger {
	background-position: -160px 0;
}

ul.social16 li a.del {
	background-position: -180px 0;
}

ul.social16 li a.vimeo {
	background-position: -200px 0;
}

ul.social16 li a.utube {
	background-position: -220px 0;
}

ul.social16 li a.rss {
	background-position: -240px 0;
}

ul.social16 li a.pint {
	background-position: -260px 0;
}

ul.social16 li a.skype {
	background-position: -280px 0;
}

ul.social16 li a.yahoo {
	background-position: -300px 0;
}

ul.social16 li a.netvibes {
	background-position: -320px 0;
}

ul.social32 li {
	margin:0 3px 3px 0;
	width:32px;
	height:32px;
}

ul.social32 li a {
	width:32px;
	height:32px;
	display:block;
	padding:0;
	background:url(images/social_sprite_32.png) 0 0 no-repeat;
}

ul.social32 li a.twitter {
	background-position: 0 0;
}

ul.social32 li a.facebook {
	background-position: -40px 0;
}

ul.social32 li a.in {
	background-position: -80px 0;
}

ul.social32 li a.gplus {
	background-position: -120px 0;
}

ul.social32 li a.dribble {
	background-position: -160px 0;
}

ul.social32 li a.forrst {
	background-position: -200px 0;
}

ul.social32 li a.flickr {
	background-position: -240px 0;
}

ul.social32 li a.deviant {
	background-position: -280px 0;
}

ul.social32 li a.blogger {
	background-position: -320px 0;
}

ul.social32 li a.del {
	background-position: -360px 0;
}

ul.social32 li a.vimeo {
	background-position: -400px 0;
}

ul.social32 li a.utube {
	background-position: -440px 0;
}

ul.social32 li a.rss {
	background-position: -480px 0;
}

ul.social32 li a.pint {
	background-position: -520px 0;
}

ul.social32 li a.skype {
	background-position: -560px 0;
}

ul.social32 li a.yahoo {
	background-position: -600px 0;
}

ul.social32 li a.netvibes {
	background-position: -640px 0;
}

/* Tabs */

ul.ss_tabs {
	margin:0 0 -1px;
	padding:0;
	list-style:none;
	position:relative;
	overflow:hidden;
	width:100%;
	z-index:9;
	border-left:1px solid #e5e5e5;
}

ul.ss_tabs li {
	float:left;
}

ul.ss_tabs li a {
	display:inline-block;
	font-size:14px;
	color:#444;
	padding:5px 8px 6px;
	border:1px solid #e5e5e5;
	border-left:none;
	background:#f7f7f7;
}

ul.ss_tabs li a:hover {
	color:#333;
	text-decoration:none;
}

ul.ss_tabs li.ui-tabs-active a {
	background:#fff;
	color:#333;
	border-top:1px solid #e5e5e5;
	border-bottom-color:#fff;
}

.tabbed {
	position:relative;
	overflow:hidden;
	padding:12px 0 0;
	border-top:1px solid #e5e5e5;
}

/* Accordion and Toggle */

h5.handle,
h5.toggle {
	position:relative;
	font-family: inherit;
	font-size:14px;
	color:#777;
	cursor:pointer;
	padding:6px 2px;
	margin-bottom:0;
	background:#fff;
	border-bottom:1px solid #efefef;
}

h5.handle:hover {
	color:#333;
}

h5.activehandle {
	background:#f7f7f7;
	color:#333;
	border-bottom:1px dotted #e5e5e5;
}

h5.handle span {
	position:absolute;
	width:7px;
	height:7px;
	top:11px;
	right:11px;
	display:block;
	background:transparent url(images/tog.png) 0 0 no-repeat;
}

h5.activehandle span {
	background-position:0 -27px;
}

.acc_inner {
	padding:9px 0 0;
}

h5.toggle {
	padding:6px 4px;
	margin-bottom:12px;
	display:inline-block;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

h5.toggle:hover {
	color:#333;
}

h5.activetoggle {
	background:#f7f7f7;
	color:#333;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

h5.toggle span {
	width:7px;
	height:7px;
	margin:6px 8px 0 0;
	display:block;
	background:transparent url(images/tog.png) 0 0 no-repeat;
	float:left;
}

h5.activetoggle span {
	background-position:0 -27px;
}

.toggle_content,
.acc_content {
	margin-bottom:18px;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* Horizontal rules */

.hr {
	border-bottom: 1px solid #efefef;
	margin-bottom: 20px;
}

.double_hr {
	border-bottom: 3px double #e5e5e5;
	margin-bottom: 20px;
}

.hr_dotted {
	border-bottom: 1px dashed #e5e5e5;
	margin-bottom: 20px;
}

.hr_3d {
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	box-shadow: 0 1px 0 #f5f5f5;
}

.hr_strip {
	background: url(images/strips_hr.png) bottom repeat-x;
	height: 7px;
	margin-bottom: 20px;
}

.imgleft {
	float:left;
	margin: 0 18px 18px 0;
}

.imgright {
	float:right;
	margin: 0 0 18px 18px;
}

.noalign {
	float:none;
	margin: 0 0 14px 0;
}

.nomargin {
	margin-bottom:0;
}

a.imgleft,
a.imgright,
a.noalign {
	display:block;
}

img.imgleft,
img.imgright,
img.noalign,
img {
	display:block;
}

.center {
	text-align:center;
}

.last {
	margin-right:0 !important;
}

/* Make iFrame and Embeds reponsive */
.embed-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
	padding-bottom: 56.25%;
	padding-top: 2em;
	height: 0;
}

.embed-wrap iframe,
.embed-wrap object,
.embed-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

/* WP Pagenavi styles */
.wp-pagenavi {
	position:relative;
	overflow:hidden;
	margin-bottom:12px;
	padding:4px 0;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	font-size:11px;
	padding:4px 8px;
	margin-right:5px;
	color:#777;
	background:#fff;
	border:1px solid #eee;
}

.wp-pagenavi a:hover {
	text-decoration:none;
	color:#fff;
	background:#444;
	border-color:#444;
}

.wp-pagenavi span.pages {
	font-size:11px;
	margin-right:10px;
	color:#888;
}

.wp-pagenavi a:active,
.wp-pagenavi span.current {
	text-decoration:none;
	color:#fff;
	background:#444;
	border-color:#444;
}

/* Borders */
.border-1 {
	background:#ccc;
	padding:3px;
}

.border-2 {
	border:1px solid #ccc;
	background:#fff;
	padding:2px;
}

.shadow {
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Boxes */
.box {
	position:relative;
	overflow:hidden;
	margin:0 0 18px;
	padding:12px 12px 8px;
	border:1px solid #e5e5e5;
	border-right:none;
	border-left:none;
}

.box * {
	margin-bottom:4px;
	color:#333;
	color:rgba(0, 0, 0, 0.75);
}

.box0 {
	background:#f5f5f5;
	border-color: #e5e5e5;
}

.box1 {
	background:#ffffc7;
	border-color: #ebebb7;
}

.box2 {
	background:#daffc7;
	border-color: #c9ebb7;
}

.box3 {
	background:#ffafaf;
	border-color: #eba1a1;
}

.box4 {
	background:#c7eeff;
	border-color: #b7dbeb;
}

.hide_box {
	position:absolute;
	right:4px;
	top:4px;
	width:14px;
	height:14px;
	cursor:pointer;
	background:transparent url(images/hide_box.png) 0 0 no-repeat;
}

.hide_box:hover {
	background-position: 0 -24px;
}

/* Lists */

ul.list {
	margin:0 0 14px;
	padding:0;
	list-style:none;
}

ul.list li {
	padding:0 0 3px 15px;
}

ul.list0 li {
	background:url(images/list_icons/check.png) 0 5px no-repeat;
	padding-left:20px;
}

ul.list1 li {
	background:url(images/list_icons/check_dark.png) 0 5px no-repeat;
	padding-left:20px;
}

ul.list2 li {
	background:url(images/list_icons/disc.png) 0 5px no-repeat;
}

ul.list3 li {
	background:url(images/list_icons/disc_dark.png) 0 5px no-repeat;
}

ul.list4 li {
	background:url(images/list_icons/square.png) 0 5px no-repeat;
}

ul.list5 li {
	background:url(images/list_icons/square_dark.png) 0 5px no-repeat;
}

ul.list6 li {
	background:url(images/list_icons/star.png) 0 2px no-repeat;
	padding-left:20px;
}

ul.list7 li {
	background:url(images/list_icons/star_dark.png) 0 2px no-repeat;
	padding-left:20px;
}

ul.list8 li {
	background:url(images/list_icons/arrow.png) 0 5px no-repeat;
}

ul.list9 li {
	background:url(images/list_icons/arrow_dark.png) 0 5px no-repeat;
}

ul.list10 li {
	background:url(images/list_icons/plus.png) 0 4px no-repeat;
	padding-left:17px;
}

ul.list11 li {
	background:url(images/list_icons/plus_dark.png) 0 4px no-repeat;
	padding-left:17px;
}

/* Buttons */
.btn,
.btn:visited,
.more-link,
.more-link:visited {
	position: relative;
	display: inline-block;
	padding: 3px 8px;
	font-size:11px;
	color: #666;
	background:#f7f7f7;
	position: relative;
	cursor: pointer;
	border:1px solid #e7e7e7;
}

.btn:hover,
.more-link:hover {
	color:#fff;
	text-decoration:none;
	background:#444;
	border-color:#444;
}

.btn:active,
.more-link:active {
	color:#999;
	background:#333;
	text-shadow:none;
	border-color:#333;
}

.btn2,
.btn2:visited {
	font-family: inherit;
	background: #f7f7f7;
	display: inline-block;
	padding: 4px 9px;
	font-weight:bold;
	font-size:11px;
	color: #333;
	text-decoration: none;
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.btn2:hover {
	color:#fff;
	text-decoration:none;
	background:#444;
}

.btn2:active {
	color:#999;
	background:#333;
	text-shadow:none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.aqua,
.aqua:visited {
	background-color:#33cc99;
	color:#fff;
}

.red,
.red:visited {
	background-color:#cc0000;
	color:#fff;
}

.grey,
.grey:visited {
	background-color:#666;
	color:#fff;
}

.pink,
.pink:visited {
	background-color:#ff0099;
	color:#fff;
}

.brown,
.brown:visited {
	background-color:#996600;
	color:#fff;
}

.purple,
.purple:visited {
	background-color:#990099;
	color:#fff;
}

.rosyBrown,
.rosyBrown:visited {
	background-color:#cc9999;
	color:#fff;
}

.navyBlue,
.navyBlue:visited {
	background-color:#006699;
	color:#fff;
}

.orange,
.orange:visited {
	background-color:#ff9900;
	color:#fff;
}

.lightBlue,
.lightBlue:visited {
	background-color:#3399cc;
	color:#fff;
}

.forestGreen,
.forestGreen:visited {
	background-color:#669900;
	color:#fff;
}

.crimson,
.crimson:visited {
	background-color:#cc3366;
	color:#fff;
}

.size-m,
.size-m:visited {
	font-size:12px;
	line-height:1.5em;
	padding:4px 8px 5px;
}

.size-l,
.size-l:visited {
	font-size:17px;
	line-height:1.5em;
	padding:3px 9px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.size-xl,
.size-xl:visited {
	font-size:21px;
	line-height:1.5em;
	padding:3px 10px;
	font-weight:normal;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.size-xxl,
.size-xxl:visited {
	font-size:24px;
	line-height:1.5em;
	padding:3px 11px 2px;
	font-weight:normal;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* Advertisements on Sidebar */
.my_ad {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
	border:1px dashed #e0e0e0;
}

.sba_ad125 {
	position:relative;
	overflow:hidden;
	padding:15px;
	background:#fafafa;
}

.sba_ad125 a {
	float:left;
	margin:5px;
	display:block;
}

.sba_ad250 {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
}

.sba_ad250 a {
	margin:5px;
	display:block;
}

.sba_ad234 {
	position:relative;
	overflow:hidden;
	padding:23px;
	background:#fafafa;
}

.sba_ad234 a {
	margin:10px;
	display:block;
}

.sba_ad120 {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
}

.sba_ad120 a {
	float:left;
	margin:5px;
	display:block;
}

.sba_ad240 {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
}

.sba_ad240 a {
	margin:10px;
	display:block;
}

.sba_ad160_120 {
	position:relative;
	overflow:hidden;
	padding:6px;
	background:#fafafa;
}

.sba_ad160_120 a {
	float:left;
	margin:2px;
	display:block;
}

.sbb_ad125 {
	position:relative;
	overflow:hidden;
	padding:7px 7px 0;
	background:#fafafa;
}

.sbb_ad125 a {
	margin-bottom:7px;
	display:block;
}

.sbb_ad120 {
	position:relative;
	overflow:hidden;
	padding:5px;
	background:#fafafa;
}

.sbb_ad120 a {
	float:left;
	margin:5px;
	display:block;
}

.ad120 {
	position:relative;
	overflow:hidden;
	padding:10px 10px 0;
	background:#f7f7f7;
}

.ad120 a {
	display:block;
	width:120px;
	height:90px;
	margin-bottom:10px;
}

.pp_inline {
	line-height:18px;
	padding:10px;
}

.hide,
.pp_description {
	display:none !important;
}

.pp_gallery ul a img {
	display: inline;
	width: 50px;
}

.preload {
	display:block;
	width:100%;
	height:100%;
	background:transparent url(images/loading.gif) 50% 50% no-repeat;
}

.top_nav .menu-notifier {
	display: block;
	padding: 9px 10px 9px 20px;
	font-size: 11px;
}

.utility .menu-notifier {
	display: block;
	padding: 11px 10px;
	color: #ccc;
}

/* WordPress Default Styles */

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	padding: 0.3333em;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 1em;
	line-height: 1.5;
	color: #777;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* WooCommerce style fixes */

table.variations th,
table.variations td {
	border: none;
}


/* Old custom styles */

.smaller, .smaller a {
	font-size:11px !important;
}

.post-img {
	float:right; 
	width:370px;
	padding:0 0 10px 10px;
}

.entry h1 {
	font-size: 28px; line-height: 33px; margin-bottom:13px;
}

.cp_title .recent_title {
	color:black;
}
.recent_title {
	font-size:1.4em !important;
}

.cp_title a:hover .recent_title {
	color:blue !important;
}

.content_medium p, .content_medium li {
	font-size:14px;
}

p.featured-img-caption {
    font-size: 10px;
    text-align: right;
	margin-top:0px;
	padding-top:0px;
}