/*

Theme Name: Sensica
Theme URI: http://progressionstudios.com/
Author: Progression Studios
Author URI: http://themeforest.net/user/ProgressionStudios
Description: ThemeForest Premium Theme
Version: 1.6
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: right-sidebar, flexible-width, custom-menu, editor-style, featured-images, full-width-template, theme-options, translation-ready
Text Domain: progression

*/

/*  Table of Contents 

01. HTML5 ✰ BOILERPLATE RESET FILE
02. COLORS AND FONTS
	A. BACKGROUND COLORS
	B. FONT COLORS
03. PRIMARY STYLES
	A. DEFAULT STYLES
	B. CSS3 TRANSITIONS
04. MAIN CONTAINERS 
	A. HEADER STYLES
	B. MAIN CONTAINER STYLES
05. HOMEPAGE STYLES
06. BUTTON STYLES
07. BLOG STYLES
08. PORTFOLIO STYLES
09. CONTACT STYLES
10. SIDEBAR & WIDGET STYLES
11. FOOTER STYLES
12. WooCommerce Styles
13. FEATURED SLIDER and PAGE TITLE
14. NAVIGATION
15. DEFAULT GRID
16. SOCIAL ICONS
17. PRINT STYLES
18. LIGHTBOX STYLES
Progression Studios Shortcode CSS Appendix

*/

/*
=============================================== 01. HTML5 ✰ BOILERPLATE RESET FILE ===============================================
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.lt-ie8 .clearfix {visibility:hidden; width:0;height:0; clear:both;}
.sticky, .gallery-caption, .bypostauthor {}

/*
=============================================== 02. COLORS AND FONTS ===============================================
*/
body #logo, body #logo img { max-width:100%; }


/* -------------------- A. BACKGROUND COLORS -------------------- */
header, .sf-menu ul {background-color:#ffffff;}
#page-title {background-color:#f3f3f3;  border-bottom:1px solid #dddddd;  border-bottom:1px solid rgba(0, 0, 0, .1);}
#page-title-text {background-color:#ffffff;  border-top:1px solid #dddddd; border-top:1px solid rgba(0, 0, 0, .1); }
#main, body #main .width-container .woocommerce-tabs ul.tabs li.active, body #main #content .width-container .woocommerce-tabs ul.tabs li.active  {background-color:#f3f3f3;}
body #main .width-container .woocommerce-tabs ul.tabs li.active, body #main #content .width-container .woocommerce-tabs ul.tabs li.active  {border-bottom-color:#f3f3f3}
footer, body {background-color:#323232;}
#footer-widgets {background-color:#484848;}

body  #main .widget_price_filter .ui-slider .ui-slider-range {background:#2ca8da;}
	
body.woocommerce #main .width-container button.button,
body #main .width-container  table.cart  input.checkout-button, body #main .width-container input.button,
body #main a.button, body #main button.button,  body #main .width-container input#submit, body #respond p.form-submit input#submit,
.button-sensica, a.more-link span.button-more, .featured-image a, input.button-sensica, .progression-green, #respond input#submit, body input.wpcf7-submit, .gallery-sensica-slider li {background:#2ca8da;}
.featured-image-homepage a.hover-title {background-color:#2ca8da;}

body.woocommerce #main .width-container button.button:hover, body #main .width-container  table.cart  input.checkout-button:hover, body #main .width-container input.button:hover,
body #main a.button:hover, body #main button.button:hover,  body #main .width-container input#submit:hover, body #respond p.form-submit input#submit:hover,
.button-sensica:hover, .button-sensica.reverse-sensica, a.more-link span.button-more:hover, input.button-sensica:hover, .progression-green:hover, #respond input#submit:hover, body input.wpcf7-submit:hover {background:#000000;}
.button-sensica.reverse-sensica:hover, body .homepage-widget h3.home-page-title.homepage-link-title a:hover {background-color:#666666;}
.flexslider:hover .flex-prev, .flexslider:hover .flex-next {background-color:#2ca8da;}
body .homepage-widget h3.home-page-title.homepage-link-title a, .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover, .homepage-widget h3.home-page-title {background-color:#000000;}

.flex-control-paging li a:hover { background-color:#ffffff; }
.flex-control-paging li a.flex-active {  background-color:#ffffff; }


/* -------------------- B. FONT COLORS -------------------- */
h1 a, h2 a, h3 a, h4 a, h5 a {color:#2f2f2f;}
#page-title h1 {font-family: 'Lato';
		font-weight: thin;
		font-size: 36px;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,
a, #page-title nav.woocommerce-breadcrumb a, #breadcrumb a, .entry-date, .post h3 a:hover, ul.filter-children li.current_page_item a, ul.filter-children a:hover {color:#2ca8da;}
a:hover, #breadcrumb a:hover, #page-title nav.woocommerce-breadcrumb a:hover, a.reset_variations:hover, body #main a:hover h4.shop-index-title {color:#3bbbee;}

footer a {color:#d1d1d1;}
footer a:hover { color:#ffffff;}



/*
=============================================== 03. PRIMARY STYLES ===============================================
*/
/* -------------------- A. DEFAULT STYLES -------------------- */
body {
	font-size: 13px; line-height: 1.5; 
	color:#373737;
}
body a img, body a {outline:none !important;}
body a {text-decoration:none;}
a:hover img {}
p {padding-top:0px; margin:0px;}
p, ul, ol {margin-bottom: 18px;}
ul, ol {margin-left:0px; padding-left:16px;}
img {max-width: 100%;height: auto;  width:auto;}
h1, h2, h3, h4, h5, h6 {margin:0px; padding:0px; color:#2f2f2f; line-height:1.2; font-weight:bold;}
h1 {font-size:40px;  margin-bottom:15px;  font-weight:300; }
h2 {font-size:38px; margin-bottom:10px; }
.highlighted-area h2 {margin-bottom:2px;}
h3 {font-size:30px; margin-bottom:10px;}

#h3_home_title {font-size:30px; margin-bottom:10px;} <!--ADDED by P.Ashford-->

#respond h3#reply-title, h5.comments-title, body .cart_totals h2, form.shipping_calculator h2, form.checkout h3, h3#order_review_heading {font-size:22px;}
h3#order_review_heading  {padding-top:25px;}
h4, body.woocommerce #reviews h2 {font-size:18px; margin-bottom:12px; font-weight:300;}
.highlighted-area h4 {margin-bottom:18px;}
h5 {font-size:16px; margin-bottom:12px; }
#sidebar h5 { padding:10px 0px 10px 0px;   border-top:4px solid #c2c2c2; border-top:4px solid rgba(0, 0, 0, .14);  border-bottom:1px solid #c2c2c2;  border-bottom:1px solid rgba(0, 0, 0, .14);}
h6 {font-size:14px; margin-bottom:12px; }
h6.post-type-header {font-size:18px;}
hr {background:transparent; border-bottom:1px solid #e1e1e1; border-top:none; margin:20px 0px;}
ul.checkmark, ul.arrow {padding-left:0px;}
ul.checkmark li, ul.arrow li {list-style:none; padding-left:18px;}
ul.checkmark li {background:url(images/checkmark.png) 0px 2px no-repeat;}
ul.arrow li {background:url(images/sidebar-arrow.html) -4px 0px no-repeat;}
.alignright {float:right; margin:0 0 10px 20px;}
.alignleft {float:left; margin:0px 20px 10px 0px;}
.aligncenter {text-align:center;  margin:0px auto 10px auto; display:block; }
blockquote {background:url(images/blockquote.png) 0px 0px no-repeat; padding-left:40px; font-style:italic; line-height:1.8;}
pre {border:1px solid #ddd; padding:7px 15px; background:#fff; overflow:auto; word-wrap: break-word; line-height:14px; margin-bottom:15px;}

#breadcrumb, #page-title nav.woocommerce-breadcrumb {float:right; padding-top:14px; font-size:12px;}
#breadcrumb span, #page-title nav.woocommerce-breadcrumb span {font-weight:bold; font-size:13px;}

	
/* -------------------- B. CSS3 TRANSITIONS -------------------- */
body.woocommerce #main .width-container button.button, body #main .width-container  table.cart  input.checkout-button, body #main .width-container input.button,
body #main a.button, body #main button.button,  body #main .width-container input#submit, body #respond p.form-submit input#submit,
a, a.more-link span.button-more, input.button-sensica, #respond input#submit, body input.wpcf7-submit, body #main a h4.shop-index-title  { 
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: color, background, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	-moz-transition-property: color, background, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms;
	-o-transition-property: color, background, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 200ms;
	transition-property: color, background, opacity;
}

.featured-image-homepage:hover a.hover-title, a.hover-title {
	-webkit-transition-duration: 180ms;
-webkit-transition-property: color, background, opacity;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-duration: 180ms;
-moz-transition-property: color, background, opacity;
-moz-transition-timing-function: ease-in-out;
-o-transition-duration: 180ms;
-o-transition-property: color, background, opacity;
-o-transition-timing-function: ease-in-out;
transition-duration: 180ms;
transition-property: color, background, opacity;
}

.featured-image a img, .genericon, .gallery-sensica-slider li a img  { 
	-webkit-transition-duration: 250ms;
	-webkit-transition-property: color, background, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 250ms;
	-moz-transition-property: color, background, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 250ms;
	-o-transition-property: color, background, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 250ms;
	transition-property: color, background, opacity;
}
.no-transition, p.comment-form-rating a, p.stars a {-webkit-transition-duration: 0ms !important; -moz-transition-duration: 0ms !important; -o-transition-duration: 0ms !important; transition-duration: 0ms !important;}





/*
=============================================== 04. MAIN CONTAINERS ===============================================
*/
/* -------------------- A. HEADER STYLES -------------------- */
header {position:relative; width:100%; z-index:7;}
body #logo {float:left; margin:0px; padding:0px; border:none;  }
body #logo img { height: auto; opacity:1 !important; filter:alpha(opacity=100);}
body #logo a:hover img { opacity:1 !important; filter:alpha(opacity=100);}
#page-title-text  {margin:0px 0px 0px 0px; padding:24px 0px 10px 0px;}


/* -------------------- B. MAIN CONTAINER STYLES -------------------- */
.width-container, .flex-caption {width:1140px; margin: 0 auto;}
#main {padding:45px 0px 40px 0px;}
#content-container { width:72%; float:left;}
#sidebar {width:25%; float:right; }



/*
=============================================== 05. HOMEPAGE STYLES ===============================================
*/
.homepage-child-pages h5 {text-transform:uppercase; font-size:17px;}
.homepage-widget .widget-background-color .aligncenter {margin-top:0px;}
.homepage-widget .aligncenter {padding:0px; margin-bottom:0px; margin-top:65px;}
body .homepage-widget h3.home-page-title {cursor:auto; padding:17px 45px; font-size:15px; margin:0 auto 26px auto;}
body .homepage-widget h3.home-page-title.homepage-link-title {padding:0px; background:none; cursor: pointer;}
body .homepage-widget h3.home-page-title.homepage-link-title a {padding:17px 45px; font-size:15px; }


.widget-background-color {margin-top:65px; padding-top:45px; padding-bottom:15px; background:#fff; border-top:1px solid #dddddd;  border-bottom:1px solid #dddddd;}

/*
=============================================== 06. BUTTON STYLES ===============================================
*/
.homepage-widget h3.home-page-title.homepage-link-title a, .homepage-widget h3.home-page-title, a.progression-button, a.button-sensica, a.more-link span.button-more, input.button-sensica, #respond input#submit, body input.wpcf7-submit {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	padding:13px 20px;
	position:relative;
	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
}


a.more-link {margin:20px 0px 0px 0px; display:block;}

.flexslider a.progression-button, .highlighted-area a.button-sensica {padding:17px 40px; font-size:15px;}

input.button-sensica, #respond input#submit, body input.wpcf7-submit {border:none;}



/*
=============================================== 07. BLOG STYLES ===============================================
*/
body.search .type-page, body.search .type-portfolio {border-bottom:1px solid #dddddd;  border-bottom:1px solid rgba(0, 0, 0, .1); margin-bottom:30px; padding-bottom:30px;}
body.search .author-category-single  {display:none;}
.type-post .posted-date-homepage time.entry-date {color:#b4b4b4; margin-top:-5px;}
h3.blog-title-progression {letter-spacing: -1px;}
.post {border-bottom:1px solid #dddddd;  border-bottom:1px solid rgba(0, 0, 0, .1); padding-bottom:15px; margin-bottom:35px;}
.entry-date {font-weight:500; font-size:15px; text-transform:uppercase; padding-bottom:4px; display:block; letter-spacing:-0.5px;}
.post-comments {float:right; position:relative; top:14px;}
.post-comments a {color:#a4a4a4; font-size:18px;display:block; padding-left:22px; background:url(images/post-comments.png) 0px 5px no-repeat;}
.post-comments a:hover {color:#000000;}
.featured-image, .gallery-sensica-post {padding:2px 0px 14px 0px;}
.blog-video-sensica {padding:2px 0px 14px 0px;}
.featured-image a { width:100%; height:100%; display:block;}

.gallery-sensica-slider a:hover img,
body.blog .featured-image a:hover img, body.single .featured-image a:hover img, body.home .featured-image a:hover img {
	opacity:0.3;
	filter:alpha(opacity=30);
}

body.page-template-homepage-php author-category-single {display:none;}
.author-category-single {position:relative; bottom:25px; padding-bottom:45px; font-size:12px;}
.author-category-single .lastcolumn {text-align:right;}
.author-category-single a {font-weight:bold; color:#000000;}

body.page .pagination {padding-top:35px;}
.pagination a {
	margin-right:5px;
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	padding:6px 10px;
	background:#777777;
	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
}
.pagination a:hover, .pagination a.selected {background:#000000; color:#ffffff;}


/* Comments */
h3#reply-title a {font-size:13px; font-weight:normal;  padding-left:5px;}
h5.comments-title {margin-bottom:25px;}
.commentlist {
	float:left;
	list-style: none;
	margin: 0 auto;
	width:84%;
	position:relative;
	left:101px;
}

.commentlist li.comment {
	background:#eee;
	border:1px solid #ddd;
	margin: 0 0 1.625em 0 !important;
	padding: 0.2em 1.4em 0.25em 1.4em;
	list-style:none ;
	position: relative;
	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
}
.commentlist .avatar {left: -102px; -webkit-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc; -moz-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc;  padding: 0; position: absolute; top: 0;}
.commentlist .pingback { margin: 0 0 1.625em; padding: 0 1.625em; }
ol.commentlist ul.children, ol.commentlist ul.children  li {
	list-style: none ;
	margin:0px;
	background:none;
}
.commentlist .children li.comment {
	border-right:none;
	border-top:none;
	border-bottom:none;
	border-left: 1px solid #cccccc;
	margin: 0em 0 0 0;
	padding:1em 1.6em 0em 2em;
	position: relative;
}

.commentlist .children li.comment .avatar {top:10px;}
.commentlist .children li.comment .fn { display: block; font-size:12px;}
.comment-meta .fn {font-weight: bold; display: block; font-size:14px; }
.comment-meta .fn a {font-weight:bold;}
.comment-meta a {text-decoration:none;}
.comment-meta {
	font-size: 11px;
	padding-top:12px;
	padding-bottom:5px;
}
.commentlist .children li.comment .comment-meta {
	margin-left:62px ;
	padding-top:0px;
}
.commentlist .children li.comment .comment-content {
	margin: 0;
	margin-top:25px;
	padding:0px;
}

.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {}
.commentlist > li:before {
}
.commentlist > li.pingback:before { content: ''; }
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding:0px;
	top: 2.2em;
	width:55px;
	height:auto;
}

a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

a.comment-reply-link {
	background: #e4e4e4;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	display: inline-block;
	font-size: 10px;
	font-family:Arial, Sans-serif;
	padding: 2px 9px;
	text-decoration: none;
	margin-bottom:20px;
}

#reply div {margin-bottom:10px;}
#respond input {width:50%;}
#respond textarea {width:80%;}
#reply input.submit {width:auto;}

#respond { padding-bottom:10px; padding-left:3px;}
p.form-allowed-tags {font-size:11px; line-height:16px;}
p.form-allowed-tags code {display:block;}
#respond label {font-size:12px; padding-left: 0px; ; }
#respond input, #respond textarea {display:block; margin-top:2px;}
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment, #respond .form-allowed-tags, #respond .form-submit {padding:0px 0px 2px 0px;}
#respond .comment-notes {padding-bottom:2px;}
#respond input#submit {width:auto; text-shadow:none;}


/*
=============================================== 08. PORTFOLIO STYLES ===============================================
*/
ul.filter-children {margin-left:0px; padding-left:0px; margin-bottom:30px; margin-top:0px;}
ul.filter-children li {list-style:none; margin-left:0px; padding-left:0px; margin-right:14px; display:inline-block;}
ul.filter-children li a:after {content: "·"; position:relative; left:7px; font-weight:bold;}
ul.filter-children li:last-child a:after {display:none;}
.lt-ie8 ul.filter-children li {float:left;}
ul.filter-children a {font-weight:500;  font-size:14px; text-transform:uppercase; color:#a6a6a6; }


.portfolio-summary-sensica h5 {margin-bottom:5px;}
.portfolio-summary-sensica {padding-bottom:25px;}

.portfolio-container-homepage {padding-left:1px; padding-bottom:1px;}
.portfolio-container-homepage img {width:100%; height:auto;}
.featured-image-homepage {position:relative;}
.featured-image-homepage a.hover-title {opacity:0; filter:alpha(opacity=0); position:absolute; top:0px; left:0px; width:100%; height:100%; background-image:url(images/featured-image-homepage.png); background-repeat:no-repeat; background-position:bottom right;}
.featured-image-homepage a.hover-title:hover {opacity:0.9; filter:alpha(opacity=90);}

.portfolio-title-hover {padding:22px 25px 0px 25px;display:block; color:#ffffff; font-weight:bold; font-size:19px;}
.grid4column .portfolio-title-hover {font-size:16px;}
.grid4column .portfolio-excerpt {font-size:14px;}
.portfolio-excerpt {padding:0px 25px; display:block; color:#eeeeee; font-size:16px;}

/*
.portfolio-container-homepage a:hover img {
	opacity:0.3;
	filter:alpha(opacity=30);
}*/


/*
=============================================== 09. CONTACT STYLES ===============================================
*/
#map-contact {width:100%; height:360px; margin-bottom:35px; margin-top:0px;}
#map-contact img {max-width:none; height: auto; }

#contactform {margin-top:25px; }
#contactform label.error {line-height:1; font-weight:normal; display:block; width:100%; font-style:italic; padding-left:2px; height:25px;  padding-top:4px; margin-bottom:-33px; position:relative; top:-15px; font-size:11px; color:#dd8b8b;}
#contactform input.error { border: 1px dotted #f4cbcb; background:#f9d1d1; }
p.error {color:#dd8b8b; font-weight:bold;}
p.success {color:#64ba7c; font-size:14px; font-weight:bold; padding-bottom:2px; }
p.success2 {padding-bottom:8px;}
#contactform span, span.required {color:#ff5c5f;}
#contactform div {padding-bottom:10px;}
#contactform label { display:block; vertical-align: top;  padding-bottom:4px;}
#contactform input#contactname, #contactform input#email, .wpcf7 input {width:50%;}
#contactform textarea#message, .wpcf7 textarea {width:75%;}
#contactform input.button, .wpcf7 input.wpcf7-submit, #respond input#submit {width:auto; }
#contact-wrapper {margin-bottom:18px;}

input, textarea {
	margin:1px 0px 15px 0px;
	background-color:#ffffff; 
	border:1px solid #ddd; 
	padding:8px; 
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; 
}



/*
=============================================== 10. SIDEBAR & WIDGET STYLES ===============================================
*/
.highlighted-area {position:relative; z-index:5; margin:-47px 0px 50px 0px; background:#ffffff; text-align:center; padding:35px 0px 38px 0px; border-top:1px solid #dddddd; border-top:1px solid rgba(0, 0, 0, .1);  border-bottom:1px solid #dddddd;  border-bottom:1px solid rgba(0, 0, 0, .16);}
.highlight-button-divider {opacity:0.5;  font-size:25px; padding:0px 20px; font-family: 'Libre Baskerville', serif; font-style:italic; font-weight:normal;}

.sidebar-spacer {width:100%; overflow:hidden; height:45px;}



/* --- Price Cart --- */


/* --- Price Filter --- */
body #main .widget_price_filter .ui-slider .ui-slider-handle{
background:#dedee1;	
border:1px solid #575757;cursor:pointer;
background:-webkit-gradient(linear,left top,left bottom,from(#dedee1),to(#dedee1));
background:-webkit-linear-gradient(#dedee1,#dedee1);
background:-moz-linear-gradient(center top,#dedee1 0,#dedee1 100%);
background:-moz-gradient(center top,#dedee1 0,#dedee1 100%);
}
	
body #main .price_slider_wrapper .ui-widget-content{
background:#666666;background:-webkit-gradient(linear,left top,left bottom,from(#6a6a6a),to(#888888));
background:-webkit-linear-gradient(#6a6a6a,#888888);
background:-moz-linear-gradient(center top,#6a6a6a 0,#888888 100%);	
background:-moz-gradient(center top,#6a6a6a 0,#888888 100%)
}

/* --- Default List Sidebar --- */
#sidebar ul, footer ul { padding-bottom:15px; list-style:none; margin-top:0px; margin-left:0px; padding-left:0px;}
#sidebar ul li, footer ul li {margin-bottom:5px;}
#sidebar ul li, footer ul li { font-size:13px;}


/* ---- SEARCH FORM ----*/
#searchform .assistive-text, #searchform input#searchsubmit {display:none;}
#searchform #s {
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	font-size:13px;
	padding-left:14px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	width: 85%;
	background-image:url(images/search-magnify.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#searchform #s:focus {
	width:90%;
}
	
.lt-ie9 #searchform #s:focus {width:85%;}



/* --- Flickr Widget --- */
#flickr-widget ul {margin-left:0px; margin-bottom:15px; padding-left:0px; background:none; }
#flickr-widget ul li { padding:0px; margin:0px; list-style:none; display:inline; border:none; background:transparent;}
#flickr-widget ul li a {display:inline;  padding:0px;  -webkit-transition: all .6s ease; -moz-transition: all .6s ease; transition: all .6s ease; }
#flickr-widget ul li img { background:#fff; width:68px; height:68px;  margin:0px 10px 10px 0px;}
#flickr-widget ul li a:hover { opacity: 0.7; filter:alpha(opacity=70); }
#sidebar #flickr-widget ul li img {width:85px; height:85px;}



#wp-calendar th {
padding:3px 0;
text-align:center;
}

#wp-calendar td {
padding: 4px 0;
text-align: center;
}

#wp-calendar {
width: 90%;
}


.wpcf7 textarea {width:75%;}
.wpcf7 input {width:60%;}
.wpcf7 input.wpcf7-submit {width:auto;}


/*
=============================================== 11. FOOTER STYLES ===============================================
*/
footer #copyright, footer ul.footer-nav-sensica {font-size:12px; color:#6e6e6e; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
footer #copyright a, footer ul.footer-nav-sensica a {text-decoration:none; color:#999999; font-size:12px;}
footer #copyright a:hover, footer ul.footer-nav-sensica a:hover {color:#cccccc;}
footer ul.footer-nav-sensica li.current-menu-item a {}
#copyright {float:left; padding:20px 0px 20px 0px;}
footer ul.footer-nav-sensica {padding:20px 0px 20px 0px; list-style:none; margin:0px; float:right; text-align:right;}
footer ul.footer-nav-sensica li {margin:0px; padding:0px 0px 0px 15px; display:inline;}

#footer-widgets {color:#999999;}
#footer-widgets .widget {margin-top:55px; margin-bottom:55px;}
#footer-widgets h5 {color:#ffffff; margin-bottom:22px;}




/*
=============================================== 12. WooCommerce Styles ===============================================
*/
header.title {background:none;}
ul.products a.added_to_cart { padding-left:8px; font-size:11px;}
.woocommerce a.button.added:before,.woocommerce button.button.added:before,.woocommerce input.button.added:before,.woocommerce #respond input#submit.added:before,.woocommerce #content input.button.added:before,.woocommerce-page a.button.added:before,.woocommerce-page button.button.added:before,.woocommerce-page input.button.added:before,.woocommerce-page #respond input#submit.added:before,.woocommerce-page #content input.button.added:before
{display:none !important;}

table.shop_table {background:#f8f8f8;}

.product-remove a.remove:hover {background:transparent !important;}
.woocommerce table.cart .product-remove a.remove {color:#bbbbbb;}
.woocommerce table.cart .product-remove a.remove:hover {color:#999999 ;}

body p.woocommerce-result-count {font-size:12px; position:relative; top:3px;}
h4.shop-index-title {text-align:center; }
#product-posts-home .woocommerce .aligncenter {margin-top:0px;}
body #main li.product .star-rating{display:none ;}

body.woocommerce .quantity input {margin-bottom:0px; }
body.woocommerce .quantity input.plus, body.woocommerce .quantity input.minus {height:19px;}
body.woocommerce .quantity input.plus, body.woocommerce .quantity input.minus, .woocommerce .quantity input.plus, .woocommerce .quantity input.minus  {background:#eeeeee;}
body.woocommerce .quantity input.plus:hover, body.woocommerce .quantity input.minus:hover, .woocommerce .quantity input.plus:hover, .woocommerce .quantity input.minus:hover {background:#dddddd;}
body.woocommerce .quantity input.input-text {padding-bottom:4px; padding-top:4px;}
body.woocommerce #main .width-container .quantity .plus {top:1px;  }
body.woocommerce #main .type-product button.button {margin-left:5px;}
a.reset_variations {font-size:11px; color:#999;}

body.woocommerce #main img,  #main .woocommerce img {-moz-box-shadow:  none ; -webkit-box-shadow:none; box-shadow:  none;}
body.woocommerce .product_meta {font-size:12px;}

body #main .width-container #payment {background-color: rgba(0, 0, 0, 0.03); border:1px solid #ddd;}

/* ----- Pricing ----- */
body #main p.price {margin-bottom:10px;  margin-top:-7px;}
body.single #main p.price span, body.single #main ins span {color:#666666; font-size:18px;}
body.single #main p.price del span,
body #main p.price del span {position:relative; bottom:3px; opacity:0.7; font-size:13px; }
body #main .width-container li.product span.price, body  #main .width-container li.product ins { color:#666666; font-size:15px;}
body #main li.product del {color:#cccccc; position:relative; bottom:1px; font-size:12px; }

body #sidebar del, body #sidebar ins {background:none;}
body #sidebar ins span.amount {color:#666666; font-size:14px;}
body #sidebar del span.amount { opacity:0.7; font-size:12px;}

/* ----- Product Gallery ----- */
body.woocommerce #main .width-container div.product .images .thumbnails { padding:10px 0px 0px 0px;}
body.woocommerce #main .width-container div.product .images .thumbnails a {max-width:23%; margin:0px 1% 10px 1% !important; padding:0px;}


/* ----- OnSale Icon ----- */
body #main .width-container span.onsale {
	z-index:5;
	position:absolute;
	min-height:15px;
	min-width:32px;
	padding:5px 8px;
	font-size:13px;
	font-weight:bold;
	line-height:1;
	top:8px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#ffffff;
	background:#f18a8a;
	background: rgba(238, 109, 109, 0.85);
	text-shadow: 1px 0px 1px rgba(0,0,0,0.4); 
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:         none;
}
body #main .width-container li.product span.onsale {top:15px; right:15px;}




/* ----- Drop-Down Menu ----- */
.woocommerce-result-count { padding-top:2px; font-size:15px; padding-bottom:15px;}
body #main form.woocommerce-ordering select { text-transform:none; display:block;  width:220px; min-width: 200px; max-width: 100%; -webkit-appearance: none; -moz-appearance: normal; appearance: normal;
-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
 -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
-webkit-padding-end: 20px; -webkit-padding-start: 2px; -webkit-user-select: none;-moz-user-select: none;
background-image: url(images/select-arrow.png);
background: linear-gradient(#FAFAFA, #f9f9f9 40%, #e8e8e8);
background-image: -moz-linear-gradient(#F4F4F4, #F4F4F4 40%, #E5E5E5);
background-position: center right; background-repeat: no-repeat;
background-color:#ffffff;
font-size:11px;
border: 1px solid #c9c9c9;
color: #555555;
padding:7px 5px 7px 10px;}




/* ----- Star Rating ----- */
body #main .stars a {color:#aaa;}
body #main .star-rating span {color:#ffbb26;}
body #main .star-1:hover, body #main .star-2:hover, body #main .star-3:hover, body #main .star-4:hover, body #main .star-5:hover {color:#ffbb26;}
body #main .stars .active {color:#ffbb26;}


body #main  .width-container div.quantity input[type='number']::-webkit-outer-spin-button,
body #main  .width-container div.quantity input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}




/* ----- WooCommerce Reviews ----- */
body.woocommerce #reviews #comments ol.commentlist {position:static; left:0px; float:none; width:98%;}
body.woocommerce #reviews #comments ol.commentlist li img { padding:0px !important;}
body.woocommerce .commentlist li  {box-shadow:none ; -webkit-box-shadow: 0 1px 2px #ccc; box-shadow: none; -moz-box-shadow: none;  }
body.woocommerce #reviews #comments ol.commentlist li .comment-text {border-color:#ccc;}




/* ----- WooCommerce Tabs ----- */
body #main .width-container .woocommerce-tabs ul.tabs a {text-transform:uppercase; text-shadow:none; }



body #main .width-container .woocommerce-tabs ul.tabs li, body #main #content .width-container .woocommerce-tabs ul.tabs li{
	border-top-color:#ccc; 
	border-right-color:#ccc;
	border-left-color:#ccc;
	background:#e1e1e1;  
	padding:2px 20px;
	box-shadow:none !important;
	-webkit-border-top-left-radius:0px;-webkit-border-top-right-radius:0px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:0px;border-top-left-radius:0px;border-top-right-radius:0px;
	
	 }
body #main .width-container .woocommerce-tabs ul.tabs li.active, body #main #content .width-container .woocommerce-tabs ul.tabs li.active  {border-top-color:#ddd; border-left-color:#ddd; border-right-color:#ddd; }

body #main .width-container .woocommerce-tabs ul.tabs li.active, body #main #content .width-container .woocommerce-tabs ul.tabs li.active { color:#000; }

body #main .width-container .woocommerce-tabs ul.tabs li a, body #main #content .width-container .woocommerce-tabs ul.tabs li a {color:#888;}
body #main .width-container .woocommerce-tabs ul.tabs li.active a, body #main #content .width-container .woocommerce-tabs ul.tabs li.active a {color:#000;}



.width-container .woocommerce-tabs ul.tabs li.active:before,#content .width-container .woocommerce-tabs ul.tabs li.active:before,
.width-container .woocommerce-tabs ul.tabs li.active:after,#content .width-container .woocommerce-tabs ul.tabs li.active:after,
.width-container .woocommerce-tabs ul.tabs li:before,.width-container .woocommerce-tabs ul.tabs li:after,#content .width-container .woocommerce-tabs ul.tabs li:before,#content .width-container .woocommerce-tabs ul.tabs li:after, 
.width-container .woocommerce-tabs ul.tabs li:before,#content .width-container .woocommerce-tabs ul.tabs li:before, 
.width-container .woocommerce-tabs ul.tabs li:after,#content .width-container .woocommerce-tabs ul.tabs li:after,
.width-container .woocommerce-tabs ul.tabs:before,#content .width-container .woocommerce-tabs ul.tabs:before
{box-shadow:none !important;  border-left:none !important; border-right:none !important;}


/* ----- WooCommerce Buttons ----- */
body.woocommerce #main .width-container button.button,
body #main .width-container  table.cart  input.checkout-button, body #main .width-container input.button,
body #main a.button, body #main button.button,  body #main .width-container input#submit, body #respond p.form-submit input#submit {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	padding:13px 20px;
	border:none;
	position:relative;
	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
	-webkit-box-shadow:none;
	-moz-box-shadow:   none;
	box-shadow:        none;
	text-shadow:none;
}

body #main  table.cart  input.button {font-size:11px; padding:6px 8px;}
body #main #sidebar a.button, body #main #sidebar button.button {font-size:11px; padding:9px 12px;}



/*
=============================================== 13. FEATURED SLIDER and PAGE TITLE ===============================================
*/
 /* Browser Resets */
.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;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { display: block; width:100%;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin:0px auto; position: relative; zoom: 1; overflow:hidden;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {z-index:5;  width: 53px; height: 80px;  margin: -40px 0 0; display: block; background: url(images/slider/arrows.png) no-repeat bottom left; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: bottom right; right: 0px; }
.flex-direction-nav .flex-prev {background-position: bottom left;  left: 0px;}
.flexslider:hover .flex-next {opacity: 1; right: 0px; }
.flexslider:hover .flex-prev {opacity: 1; left: 0px; }
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

#main .flex-direction-nav .flex-next { right: 20px; }
#main .flex-direction-nav .flex-prev {left: 20px;}


/* Control Nav */
.flex-control-nav { z-index:4;  position: absolute; top:130px; left:50%; margin-left:-575px;}
.flex-control-nav li {margin: 0 0px 5px 0px; display: block; zoom: 1; *display: inline;}
.lt-ie8 .flex-control-nav li {display:block;}
.flex-control-paging li a {width: 10px; height: 46px; display: block; background-color: rgba(255, 255, 255, 0.2);  cursor: pointer; text-indent: -9999px;  -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 1174px) {
  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {display:none !important;}
}

/* Caption style */
.flex-caption {
	z-index:4;  
	position: relative; 
	top:60px; 
	left:50%; 
	margin-left:-575px;
}
.flex-caption .slider-container {position:absolute; top:0px; margin-left:65px; width:100%; font-size:16px;}
.flex-caption .slider-container h3 {font-size:52px; line-height:1; margin-bottom:20px;}

.lt-ie9 .flex-direction-nav .flex-prev {opacity: 1; left: 15px;}
.lt-ie9 .flex-direction-nav .flex-next {opacity: 1; right: 15px;  }

.slider-right-sensica .flex-caption .slider-container {right:0px;}



body .gallery-sensica-slider .flex-control-nav {width: 100%; position: absolute; margin:0px; left:0px; top:auto; bottom:25px; text-align: center; }
.gallery-sensica-slider .flex-control-nav li a {width:38px; height:4px; }
.gallery-sensica-slider .flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline; }


/* Direction Nav */
.gallery-sensica-slider .flex-direction-nav {*height: 0; }
.gallery-sensica-slider .flex-direction-nav a {background-color:transparent !important; z-index:5;   top:50%;  margin: -10px 0 0 0; width: 34px; height: 35px; display: block; background: url(images/slider/arrows3.png) no-repeat bottom left; position: absolute; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.gallery-sensica-slider .flex-direction-nav .flex-next {background-position: bottom right; background-color:transparent !important; }
.gallery-sensica-slider .flex-direction-nav .flex-prev {background-position: bottom left;  background-color:transparent !important;}
.gallery-sensica-slider .flexslider:hover .flex-next {opacity: 1; }
.gallery-sensica-slider .flexslider:hover .flex-prev {opacity: 1; }
.gallery-sensica-slider .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.gallery-sensica-slider .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

#main .gallery-sensica-slider  .flex-direction-nav .flex-next { right: 10px; }
#main .gallery-sensica-slider  .flex-direction-nav .flex-prev {left: 10px;}

/* Control Nav 
.gallery-sensica-slider .flex-control-nav { z-index:5; width: 100%; position: absolute; bottom:7px; text-align: center; }
.gallery-sensica-slider .flex-control-nav li {margin: 0 1px; display: inline-block; zoom: 1; *display: inline;}
.gallery-sensica-slider .flex-control-paging li a {width:17px; height: 20px; display: block; background: url(images/slider/bg_bullets3.png) 0px -25px no-repeat;  cursor: pointer; text-indent: -9999px;}
.gallery-sensica-slider .flex-control-paging li a:hover { background-position:0px -48px; }
.gallery-sensica-slider .flex-control-paging li a.flex-active {  background-position:0px -2px; cursor: default; background-color: rgba(255, 255, 255, 0.9) }
body #main .gallery-sensica-slider .flex-control-paging li a { -webkit-transition: none; -moz-transition: none; none; -o-transition: none; }
*/


/*
=============================================== 14. NAVIGATION ===============================================
*/
/* -------------------- A. ESSENTIAL STYLES -------------------- */
/*** ESSENTIAL STYLES ***/
nav select {display:none;}
.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;}
.sf-menu {line-height:	1.0;}
.sf-menu ul {position:	absolute; top:-999em;  width: 10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width: 100%;}
.sf-menu li:hover {visibility:		inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float:			left ;position:		relative;}
.sf-menu a {display:block;  position:relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {left:	0; top:65px; /* match top ul list item height */z-index: 99;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left: 10em; /* match ul width */ top:0;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {top: -999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {left:10em; /* match ul width */ top:0;}


/* -------------------- B. DEMO SKIN -------------------- */
nav {position:relative; z-index:15; float:right;}
.sf-menu a {
	 -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; -o-transition: all .4s ease;
	text-decoration:none;
	line-height:1;
	padding-left:30px;
	padding-right:30px;
}
 /* DEFAULT LINK  */
.sf-menu a, .sf-menu a:visited  {
	text-shadow: none;
	color:#8d8d8d;
	font-size:13px;
	font-weight:bold;
}
 /* DEFAULT LINK HOVER AND SELETED  */
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-item a:visited {	
	color:#000000;
}


/* DEFAULD BORDER BOTTOM   .sf-menu li a:after {display:none !Important;} to remove the underline  */
.sf-menu li.current-menu-item a:after,
.sf-menu li.current-menu-item a:hover:after, .sf-menu a:hover:after, .sf-menu li a:hover:after, .sf-menu a:hover:after, .sf-menu a:visited:hover:after, .sf-menu li.sfHover a:after, .sf-menu li.sfHover a:visited:after
 {
	-webkit-transition: all .6s ease; -moz-transition: all .6s ease; transition: all .6s ease; -o-transition: all .6s ease;
	content: '';  
	position: absolute;  
	border-bottom: 3px solid #2ca8da;  
	width: 60%;  
	left: 50%; 
	margin-left:-30%;
	bottom: 28px;
}
body .sf-menu li.current-menu-item a:hover:after, body .sf-menu li.sfHover.current-menu-item a:after,
body .sf-menu li.current-menu-item a:hover:after, body .sf-menu a:hover:after, body .sf-menu li a:hover:after, body .sf-menu a:hover:after, body .sf-menu a:visited:hover:after, body .sf-menu li.sfHover a:after, body .sf-menu li.sfHover a:visited:after
 {
	border-color:#ffffff;
}

.sf-menu li li a:after {display:none;}

 /* HOVER BACKGROUND */
.sf-menu li.current-menu-item a:hover, .sf-menu a:hover, .sf-menu li a:hover, .sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.sfHover a, .sf-menu li.sfHover a:visited {
	background: #2ca8da;
	color:#ffffff;
} 

.sf-menu li.sfHover li a, .sf-menu li.sfHover li a:visited, .sf-menu li.sfHover li li a, .sf-menu li.sfHover li li a:visited, .sf-menu li.sfHover li li li a, .sf-menu li.sfHover li li li a:visited, .sf-menu li.sfHover li li li li a, .sf-menu li.sfHover li li li li a:visited {
	font-size:14px;
	font-weight:normal;
	text-transform:none;
	text-shadow: none;
}

.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.sfHover a, .sf-menu li.sfHover li a:visited:hover, .sf-menu li li:hover a:visited,
.sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.sfHover a, .sf-menu li li.sfHover li a:visited:hover, .sf-menu li li li:hover a:visited,
.sf-menu li li li li:hover, .sf-menu li li li li.sfHover, .sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li li.sfHover a, .sf-menu li li li.sfHover li a:visited:hover, .sf-menu li li li li:hover a:visited,
.sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover, .sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li li.sfHover a, .sf-menu li li li li.sfHover li a:visited:hover, .sf-menu li li li li li:hover a:visited  {
	outline: 0;
}

.sf-menu li ul {padding:15px 0px; background: #2ca8da;}
.sf-menu li ul {margin-top:0px;}
.sf-menu li li a {padding:12px 30px ;}
.sf-menu li li, .sf-menu li li li, .sf-menu li li li li, .sf-menu li li li li li { margin:0px;  }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {outline:		0;}


/*** arrows **/
.sf-menu a.sf-with-ul {padding-right: 	2.25em;	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top:			.8em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px; /* arrow hovers for modern browsers*/}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; /* arrow hovers for modern browsers*/}

/*** shadows for all but IE6 ***/
.sf-shadow ul { background:	url('images/shadow.html') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px;}
.sf-shadow ul.sf-shadow-off {background: transparent;}


/*
=============================================== 15. DEFAULT GRID ===============================================
*/
.grid2column, .grid3column, .grid3columnbig, .grid4column, .grid4columnbig {float:left; margin-right:3%; min-height:1px; }
.grid2column { width: 48.5%;}
.grid3column {width: 31.3%;  }
.lt-ie8 .grid3column {width: 31%;  }
.grid3columnbig {width:65.4%;}
.grid4column {width: 22.7%;  }
.lt-ie8 .grid4column {width: 22%;  }
.grid4columnbig {width:73.8%; }

body .lastcolumn {margin-right:0% !important;}

.portfolio-widget-sensica .grid2column, .portfolio-widget-sensica .grid3column, .portfolio-widget-sensica .grid4column {margin-right:0px;}
.portfolio-widget-sensica .grid2column {width:50%;}
.portfolio-widget-sensica .grid3column {width:33.3%;}
.portfolio-widget-sensica .grid4column {width:25%;}



/* Footer Widget Columns */
#footer-widgets .footer-2-column .widget, #footer-widgets .footer-3-column .widget, #footer-widgets .footer-4-column .widget {float:left; margin-left:1%; margin-right:1%; min-height:2px;}
#footer-widgets .footer-2-column .widget { width: 48%; }
#footer-widgets .footer-3-column .widget { width: 31%; }
#footer-widgets .footer-4-column .widget {width: 23%;}



/* WooCommerce Columns */
body #main .width-container li.product.column-4 {margin-right:2%; width: 23.5%; }
body #main .width-container li.product.column-3 {margin-right:2%; width: 32%; }
body #main .width-container li.product.column-2 {margin-right:2%; width: 49%; }
.lt-ie8 body #main .width-container li.product.column-4 {margin-right:2%; width: 23%; }
.lt-ie8 body #main .width-container li.product.column-3 {margin-right:2%; width: 31%; }
.lt-ie8 body #main .width-container li.product.column-2 {margin-right:2%; width: 48.5%; }

body #main .width-container li.product.column-2.last, body #main .width-container li.product.column-3.last, body #main .width-container li.product.column-4.last, .lt-ie8 body #main .width-container li.product.column-2.last, .lt-ie8 body #main .width-container li.product.column-3.last, .lt-ie8 body #main .width-container li.product.column-4.last {margin-right:0%;}

/* WooCommerce Homepage Columns */
#product-posts-home li, #product-posts-home ul {list-style:none; margin:0px; padding:0px;}
#product-posts-home li {margin-bottom:25px;}
#product-posts-home li.product.column-4,
#product-posts-home li.product.column-3,
#product-posts-home li.product.column-2,
.lt-ie8 #product-posts-home li.product.column-4,
.lt-ie8 #product-posts-home li.product.column-3,
.lt-ie8 #product-posts-home li.product.column-2 {margin-right:0%; width: 100% !important;}

/*
=============================================== 16. SOCIAL ICONS ===============================================
*/
@font-face {
    font-family: 'Genericons';
    src: url('genericons/font/genericons-regular-webfont.eot');
    src: url('genericons/font/genericons-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('genericons/font/genericons-regular-webfont.woff') format('woff'),
url('genericons/font/genericons-regular-webfont.ttf') format('truetype'),
url('genericons/font/genericons-regular-webfont.html#genericonsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/**
 * All Genericons
 */

.icons {text-align:center; margin:18px 0px 26px 0px;}
#sidebar .icons, #footer-widgets .icons {text-align:left; margin:15px 0px 0px 0px; line-height:2.4;}
.genericon:hover {opacity:0.75;}
.genericon {
	display: inline-block;
	width: 18px;
	height:18px;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	padding:3px 3px 4px 3px; 
	margin-right:3px;
}

a .genericon {  color:#ffffff; text-decoration:none;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
	

a.rss-ico .genericon {background:#f5a523;}
a.facebook-ico .genericon {background:#3b64a1;}
a.twitter-ico .genericon {background:#35a6da;}
a.vimeo-ico .genericon {background:#468cb8;}
a.youtube-ico .genericon {background:#c43e34;}
a.pinterest-ico .genericon {background:#e24956;}
a.dribbble-ico .genericon {background:#f36798;}
a.wordpress-ico .genericon {background:#1f7993;}
a.flickr-ico .genericon {background:#0063db;}
a.google-ico .genericon {background:#008000;}
a.linkedin-ico .genericon {background:#1b75aa;}
a.tumblr-ico .genericon {background:#41607d;}


/**
 * IE7 and IE6 hacks
 */
.genericon {*overflow: auto;*zoom: 1;*display: inline;}

/**
 * Individual icons
 */

/* Post formats */
.genericon-standard:before { content: '\f100'; }
.genericon-aside:before { content: '\f101'; }
.genericon-image:before { content: '\f102'; }
.genericon-gallery:before { content: '\f103'; }
.genericon-video:before { content: '\f104'; }
.genericon-status:before { content: '\f105'; }
.genericon-quote:before { content: '\f106'; }
.genericon-link:before { content: '\f107'; }
.genericon-chat:before { content: '\f108'; }
.genericon-audio:before { content: '\f109'; }

/* Social icons */
.genericon-github:before { content: '\f200'; }
.genericon-dribbble:before { content: '\f201'; }
.genericon-twitter:before { content: '\f202'; }
.genericon-facebook:before { content: '\f203'; }
.genericon-facebook-alt:before { content: '\f204'; }
.genericon-wordpress:before { content: '\f205'; }
.genericon-googleplus:before { content: '\f206'; }
.genericon-linkedin:before { content: '\f207'; }
.genericon-linkedin-alt:before { content: '\f208'; }
.genericon-pinterest:before { content: '\f209'; }
.genericon-pinterest-alt:before { content: '\f210'; }
.genericon-flickr:before { content: '\f211'; }
.genericon-vimeo:before { content: '\f212'; }
.genericon-youtube:before { content: '\f213'; }
.genericon-tumblr:before { content: '\f214'; }

/* Meta icons */
.genericon-comment:before { content: '\f300'; }
.genericon-category:before { content: '\f301'; }
.genericon-tag:before { content: '\f302'; }
.genericon-time:before { content: '\f303'; }
.genericon-user:before { content: '\f304'; }
.genericon-day:before { content: '\f305'; }
.genericon-week:before { content: '\f306'; }
.genericon-month:before { content: '\f307'; }
.genericon-pinned:before { content: '\f308'; }

/* Other icons */
.genericon-search:before { content: '\f400'; }
.genericon-unzoom:before { content: '\f401'; }
.genericon-zoom:before { content: '\f402'; }
.genericon-show:before { content: '\f403'; }
.genericon-hide:before { content: '\f404'; }
.genericon-close:before { content: '\f405'; }
.genericon-close-alt:before { content: '\f406'; }
.genericon-trash:before { content: '\f407'; }
.genericon-star:before { content: '\f408'; }
.genericon-home:before { content: '\f409'; }
.genericon-mail:before { content: '\f410'; }
.genericon-edit:before { content: '\f411'; }
.genericon-reply:before { content: '\f412'; }
.genericon-feed:before { content: '\f413'; }
.genericon-warning:before { content: '\f414'; }
.genericon-share:before { content: '\f415'; }
.genericon-attachment:before { content: '\f416'; }
.genericon-location:before { content: '\f417'; }
.genericon-checkmark:before { content: '\f418'; }
.genericon-menu:before { content: '\f419'; }
.genericon-top:before { content: '\f420'; }
.genericon-minimize:before { content: '\f421'; }
.genericon-maximize:before { content: '\f422'; }
.genericon-404:before { content: '\f423'; }

/* Generic shapes */
.genericon-uparrow:before { content: '\f500'; }
.genericon-rightarrow:before { content: '\f501'; }
.genericon-downarrow:before { content: '\f502'; }
.genericon-leftarrow:before { content: '\f503'; }

/*
=============================================== 17. PRINT STYLES ===============================================
*/
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/*
=============================================== 18. LIGHTBOX STYLES ===============================================
*/
div.pp_default a {-webkit-transition-duration: 0ms; -moz-transition-duration: 0ms; transition-duration: 0ms;}
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}



/*
Progression Studios Shortcode CSS Appendix
--------------------------------------------
00. ClearFix
01. HR Styles
03. Button Styles
04. Toggle Styles
05. Columns
*/

/*
=============================================== 00. ClearFix  ===============================================
*/

.progression_clearfix:before, 
.progression_clearfix:after { 
	content: ""; 
	display: table; 
	}
	
.progression_clearfix:after { 
	clear: both; 
	}
	
.progression_clearfix { 
	*zoom: 1; 
	}
	
*+html .progression_clearfix {
	visibility:hidden; 
	width:0;
	height:0; 
	clear:both;
	} /* ie7 target for clearfix */

/*
=============================================== 01. HR Styles ===============================================
*/
hr.progression-hr { 
	display: block; 
	height: 1px; 
	border: 0; 
	border-top: 1px solid #ccc; 
	margin: 3em 0; 
	padding: 0; 
	}


/*
=============================================== 02. Tabbed Styles ===============================================
*/

.progression-tab-container {margin-bottom:25px;}
body.home .progression-tab-container  div {margin-left:0px;}
.progression-etabs { 
	margin: 0; 
	padding: 0; 
	list-style:none;
	border-bottom:none;
	}
	
.progression-tab { 
	margin-right:-4px; 
	display: inline-block; 
	zoom:1; 
	border:none;
	background: #dddddd;
	}
.lt-ie8 .progression-tab {display:inline;}	
.progression-tab a {
	font-size: 16px;
	line-height: 2;
	display: block;
	width: 400px;
	padding: 15px 0px 15px 0px;
	text-align: center;
	outline: none;
	text-decoration: none;
	color: #2f2f2f;
	font-weight: 300;
	letter-spacing: 1px;
}
	
.progression-tab.active { 
	position: relative; 
	background: #239353;
	padding-top:0px;
}

.progression-tab a.active {  
	color:#ffffff;
}

.progression-tab-container .progression-div {
	padding:30px 45px 30px 45px;
/*	background: #323232; */
/*	color:#dddddd; */
}


/*
=============================================== 03. Button Styles ===============================================
*/

a.progression-button {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	font-weight:bold;
	color:#ffffff;
	position:relative;
	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
	}

.progression-mini {
	padding: 5px 6px;
	font-size:11px;
	}
	
body #main .progression-small {
	padding: 8px 10px; 
	font-size:11px;
	}
	
	
body #main .progression-large {
	padding:17px 40px; font-size:15px;
	}

.progression-square {
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	}
	
.progression-rounded {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	}


a.progression-red {
	background-color: #da4f49;
	border-color:#da4f49;
	}
	
a.progression-red:hover {
	background-color: #ee5f5b;
	border-color:#da4f49;
	}

a.progression-blue {
	color: #ffffff;
  	background-color: #006dcc;
	}
	
a.progression-blue:hover {
	background: #0088cc;
	color: #ffffff;
	}

a.progression-grey {
	color:#ffffff;
	background: #aaa;
	}

a.progression-grey:hover {
	background: #cccccc;
	color:#ffffff;
	}

a.progression-light-blue {
	color: #ffffff;
	background-color: #49afcd;
	}

a.progression-light-blue:hover {
	background: #5bc0de;
	color: #ffffff;
	}

a.progression-orange {
	color: #ffffff;
	background-color: #faa732;
	}

a.progression-orange:hover { 
	background: #fbb450; 
	color: #ffffff;
	}


a.progression-black {
	color: #ffffff;
	background-color: #363636;
	}

a.progression-black:hover { 
	background: #444444; 
	color: #ffffff;
}

/*
=============================================== 04. Toggle Styles ===============================================
*/

ul.progression-toggle { margin:0px;  padding:0px; 	list-style:none;}
	
ul.progression-toggle li {
	background:#f9f9f9; 
	list-style-type:none; 
	cursor:pointer;  
	border:1px solid #dddddd; 
	padding:5px 5px 5px 5px; 
	margin:0px 0px 15px 0px;
}
	
ul.progression-toggle div.div_progression_toggle {
	cursor: auto; 
	display: none; 
	padding:0px 20px; 
	margin-bottom:15px; 
	text-decoration: none;
}
	
ul.progression-toggle div.div_progression_toggle:hover { text-decoration:none; }
	
ul.progression-toggle li:before {
	content: "+"; 
	position:relative; 
	width:8px; 
	text-align:center; 
	height:11px; 
	margin:0px 5px 0px 5px; 
	line-height:1; 
	padding:0px; 
	display:inline-block; 
	font-size:10px;
}
	
ul.progression-toggle li.progression_active:before { content: "-";  }
ul.progression-toggle div.progression_open { display:block; }
.lt-ie8 ul.progression-toggle div.div_progression_toggle { display:block; }



/*===============================================CUSTOM CSS BY IAN===============================================*/

/*Sidebar (widget) area*/

#sidebar h5{
text-align: center;
}

#sidebar {
background: white;
border: 1px solid #ccc;
}

/*Hide Author info for people who find user guide documents via search engines*/

.author-category-single {
    display: none;
    position: relative;
    bottom: 25px;
    padding-bottom: 45px;
    font-size: 12px;
}


/*Footer Social Icon Styling - if more icons are added then the width percentage below may need increased!*/

#footersocial{
padding-top: 15px;
width: 30%;
text-align: center;
margin-left: auto;
margin-right: auto;
}


/*Windows and Mac download buttons*/

a.progression-windows {
	color: #ffffff;
  	background-color: #0cb3ee;
	}
	
a.progression-windows:hover {
	background: #0cb3ee;
	color: #ffffff;
	}
	
a.progression-mac {
	color: #ffffff;
  	background-color: #6d6e71;
	}
	
a.progression-mac:hover {
	background: #0cb3ee;
	color: #ffffff;
	}
	

/*New FAQ Styling*/

ul.progression-toggle li {
	list-style-type: none;
	cursor: pointer;
	border: 1px solid #dddddd;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
	color: #348aad;
	}
	
ul.progression-toggle {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: white;
	}
	
	
ul.progression-toggle div.div_progression_toggle {
	cursor: auto;
	display: none;
	padding: 0px 25px 10px;
	margin-bottom: 15px;
	text-decoration: none;
	}
	
	
/*TABLE STYLING*/

/*TABLE 1 (Downloads)*/

.tablepress-id-1 .tablepress-id-2 .tablepress-id-3 .tablepress-id-4 .tablepress-id-5 .tablepress-id-6 .tablepress-id-7 .tablepress-id-8 .tablepress-id-9 .tablepress-id-10  .column-1 .column-2 .column-3 .column-4 {
	width: 25%;
	padding: 4px;
}


/*CONTACT FORM STYLING*/

/*Drop Down Choices*/

.wpcf7 select {
  width: 64%;
  margin: 1px 0px 15px 0px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding: 8px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/*DECISION TREE STYLING*/

/*main button*/
.dt_button {
	max-width: 100%;
	border: 0px solid #d3d3d3;
	
}
	
/*change hover colour */
.dt_radio_choice:hover {
    background-color: #477f30;
}

/*change button colour */
.dt_radio_choice {
    color: #ffffff;
    background: #5ca044;
    border-color: #5ca044;
}

/*change answer colour with no link*/
.dt_radio_answer_nolink {
    color: #ffffff;
    background: #6d6e71;
    border-color: #6d6e71;
}

/*Restart Button*/
.decision_tree_area .answer-restart {
    color: white;
    background-color: #5ca044;
    border-color: #5ca044;
}
	

/*USER GUIDE STYLING*/

/*Category Styling*/
.sidebar_cat_title a {
    color: #2ca8da;
}

#pado-sidebar li:hover {
    background: #2ca8da !important;
    color: #fff !important;
}

#pado-sidebar li a{
    color: #000;
}

/*Text Hover Styling*/

#pado-sidebar a:hover {
    color: #fff!important;
}

/*Header (H1) number*/
.pado-section-heading:before {
    color: #ccc !important;*/;
}

/*Back To Top Link */
.pado-back-top a {
    color: #2ca8da !important;
}

/*Icon*/
.pado-icon-doc-text:before {
    color: #2ca8da !important;
}
