/* Global Styles */
html,
body {width: 100%;}

body {background:#ccc;line-height:1.7}

p {margin-bottom:20px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {line-height:1.4;}

.vert-text {display: table-cell;vertical-align: middle;text-align: center;}

.vert-text h1 {padding: 0;margin: 0;font-size: 4.5em;font-weight: 700;}

#sidebar-wrapper {margin-right: -320px;right: 0;width: 320px;background: #000;background:rgba(0,0,0,0.9);position: fixed;   height: 100%;overflow-y: auto;z-index: 1000;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-ms-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s; padding:20px;}

#sidebar-wrapper-user {margin-left: -320px;left: 0;width: 320px;background: #000;background:rgba(0,0,0,0.9);position: fixed;height: 100%;overflow-y: auto;z-index: 1000;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-ms-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;padding:20px;}

.sidebar-nav {position: relative;width: auto;list-style: none;margin: 0;padding: 0;margin-bottom: 35px;}
.sidebar-nav ul,#footer-widgets ul {margin-left: -20px;margin-right: -20px;}

.sidebar-nav li,#footer-widgets li {line-height: 40px;padding: 0 20px;}

.sidebar-nav li a,#footer-widgets a {display: block;text-decoration: none;padding: 0 20px;margin: 0 -20px;}

.sidebar-nav li a:hover,#footer-widgets a:hover {color: #fff;text-decoration: none;}

.sidebar-nav a.btn,#footer-widgets a.btn {color:#fff;}

.sidebar-nav li a:active,.sidebar-nav li a:focus,#footer-widgets a:active,#footer-widgets a:focus {text-decoration: none;}

.sidebar-nav > .sidebar-brand {height: 35px;line-height: 22px;font-size: 18px;}

.sidebar-nav > .sidebar-brand a {color: #999999;}

.sidebar-nav > .sidebar-brand a:hover {color: #fff;background: none;}

.sidebar-nav input[type="text"], .sidebar-nav input[type="password"] {padding: 8px;width: 90%;max-width: 100%;border-radius: 2px;border: 0;width: 100%;background: #555;border-color: #666;color:#aaa;}

.widget ul {margin:0;}

/* Side Menu */
.sidebar-nav h4.widget-title, .sidebar-nav caption {text-transform: uppercase;color: #555;font-size: 140%;font-weight:300;margin-top: 10px;margin-bottom: 10px;}
.sidebar-nav caption {margin-bottom:15px;margin-top:5px;}

#menu-toggle-nav {top: 0;right: 0;position: fixed;z-index: 1;margin: 11px 11px 0 0;padding:12px 16px 13px;line-height: 1;}

#menu-close-nav {margin: 11px 11px 0 0;padding:12px 16px 13px;line-height: 1;}

#menu-toggle-user {top: 0;left: 0;position: fixed;z-index: 1;margin: 11px 0px 0 11px;padding:12px 16px 13px;line-height: 1;}

#menu-close-user {margin: 11px 0 0 11px;padding:12px 16px 13px;line-height: 1;}

#sidebar-wrapper.active {right: 320px;width: 320px;max-width:100%;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-ms-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;padding:20px;}

#sidebar-wrapper-user.active {left: 320px;width: 320px;max-width:100%;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-ms-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;padding:20px;}

#sidebar-wrapper-user .sidebar-brand {margin-left:-20px;}

/* Full Page Image Header Area */
.header {display: table;height: 100%;width: 100%;position: relative;background: url(../img/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

/* Intro */
.intro {padding: 50px 0;}

/* Services */
.services {background: #7fbbda;padding: 50px 0;color: #ffffff;}
.service-item {margin-bottom: 15px;}
i.service-icon {border: 3px solid #ffffff;border-radius: 50%;display: inline-block;font-size: 56px;width: 140px;height: 140px; line-height: 136px; vertical-align: middle;  text-align: center; }

/* Callout */
.callout {color: #ffffff; display: table; height: 400px; width: 100%; background: url(../img/callout.jpg) no-repeat center center fixed;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

/* Portfolio */
.portfolio {padding: 50px 0;}
.portfolio-item {margin-bottom: 25px;}
.img-portfolio {margin: 0 auto;}

/* Call to Action */
.call-to-action {color: #ffffff;background: #0a5175;padding: 50px 0;}
.call-to-action .btn {margin: 10px;}

/* Map */
.map {height: 500px;}

/* Footer */
.top-scroll {margin-top: 50px;}
.top-scroll a {text-decoration: none;color: inherit;}
i.scroll {color: #333333;}
i.scroll:hover {color: #0a5175;}

/* SIDEBAR WIDGET STYLING */
.toggle-sidebar .woocommerce ul.product_list_widget li {line-height:1.5;margin-bottom:10px;}
.toggle-sidebar .woocommerce img {margin-top: 7px;}
.toggle-sidebar ul.product_list_widget li a:hover {background:none;}
.widget_shopping_cart_content .total {margin-bottom: 20px;}
ul.product_list_widget li a {margin-bottom:5px;}
aside.woocommerce {margin-bottom:60px;}
.toggle-sidebar .woocommerce.widget_shopping_cart .total, .toggle-sidebar .woocommerce-page.widget_shopping_cart .total {border-top:0;}

#wp-calendar th,#wp-calendar td {text-align: center;}
#wp-calendar #next {text-align: right;}
#wp-calendar #next {text-align: center;}
#sidebar-search-form input[type="submit"] {display:none;}
.sidebar-nav .search-field {width: 100%;margin: 20px 0px 10px;background: #555;border-color: #666;color:#aaa;}
.sidebar-nav li.recentcomments a:hover {background:none;}

#sidebar-wrapper,#sidebar-wrapper-user {top:0;color:#fff;}

body.admin-bar #sidebar-wrapper, body.admin-bar #menu-toggle-nav,body.admin-bar #menu-toggle-user,body.admin-bar #menu-close,body.admin-bar #sidebar-wrapper-user,body.admin-bar #masthead {top:32px;}

#masthead {background:#fff;border-bottom:0px solid #ddd;position:fixed;top:0;width:100%;z-index:98;box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5);}

#masthead .search-submit {display:none;}

#main-search-bar .search-field.form-control {max-width: 60%;width: 400px;border-radius: 20px;padding: 20px;text-align: center;margin: 12px auto;background: #EFEFEF;font-weight: 200;}

.sidebar-brand {margin-top:10px;}
.site-branding {text-align:center;max-width:85%;margin:0 auto;word-break: break-word;margin: 100px auto 30px;margin: 67px auto 30px;padding-top: 35px;}
body.wrapped-page {background:#eee;}
#page-wrap {background:#fff;border: 1px solid #DDD;margin: 0 auto 0px;display: table;padding: 30px 20px;border-radius:2px 2px 0 0;border-bottom:0;}

h1.site-title {font-weight:200;line-height:1;margin-bottom:5px;}

code {white-space:inherit;}

article.post {padding-bottom:30px;border-bottom:1px solid #ddd;margin-bottom:30px;}
article.page.hentry {margin-bottom:0;}
#site-footer {padding-top:20px;padding-bottom:20px;clear: both;}

.single-post-meta {float:left;width:13%;text-align: right;color: #888;font-weight:200;}
.single-post-meta li.single-meta-info {border-bottom:1px solid #eee;padding:5px 0;margin:0;list-style:none;}
footer.entry-meta.well {font-size:90%;margin-bottom:0px;}
footer.entry-meta .label a {color:#fff;}
footer.entry-meta .label a:hover {text-decoration:none;}
.single-post-meta .avatar {border-radius:50%;border-radius: 3px;max-width:100%;height:auto;}
.single-post-meta i {margin-left:7px;color: #555;width: 12px;text-align:center;font-size:95%;}
.single-post-meta .widget-title {font-size: 85%;line-height: 1.5;text-transform:uppercase;margin:3px 7px 3px 7px;}
.single-meta-tabs {margin: 6px 5px 3px 0;}
.single-post-meta .widget li {font-size: 90%;}
.avatar-author-link {margin-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #eee;margin-bottom: 0px;padding-right: 7px;padding-left: 7px;}
.sidebar-tag {margin-left: 3px;float: right;margin-bottom: 3px;white-space: normal;line-height: 1.2;text-align: right;}
.entry-content .mejs-container {margin-bottom: 10px;}
.mejs-inner,.entry-content .mejs-container {clear: both;display: block;height:30px!important;margin-bottom: 10px;}

.widget li a {padding: 7px;display: block;border-bottom: 1px dotted #EEE;}
.widget li a:hover {background:#eee;text-decoration:none;}

.single-post-content {float:left;width:83%;margin-left:4%;}
article .posted-on,article .byline {color:#888;margin-bottom:10px;}
article .byline {margin-left:10px;}
article .entry-content {margin: 15px 0 10px;}
#secondary {font-weight: 200;}
article .entry-meta {font-weight: 200;}
.single-post article .entry meta {display:none;}
.page-links a {border-color: #357EBD;padding:3px 7px;border-radius: 2px;background:#428BCA;color:#fff;margin:0 3px;}
.page-links a:hover {text-decoration: none;background: #3276b1;color:#fff;}

.featured-image img {margin-bottom: 15px;margin-top: 5px;padding:3px;border-radius:2px;border:1px solid #eee;}
.featured-image.thumb {float: right;margin-left: 10px;margin-bottom: 5px;}

/* GALLERIES */
.brick .gallery img {border-width:1px!important;}
.wp-caption-text {display: none;}

blockquote cite {font-weight: bold;font-style: italic;}

sup,sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
small {font-size: 75%;}
big {font-size: 125%;}
figure {margin: 0;}

table {margin: 0 0 1.5em;width: 100%;border-collapse:collapse;border-radius:2px;}
th {font-weight: bold;background: #F9F9F9;}
.sidebar-nav th {background:#333;}
th,td {padding:7px;border:1px solid #eee;}
.sidebar-nav th, .sidebar-nav td {border:1px solid #333;}

.video-player {margin-bottom: 15px;}

/* Fixes to BootStrap */
.page-header,h1, h2, h3 {margin-top:0;}
.well {-webkit-box-shadow: none;box-shadow: none;}
img {max-width:100%;height:auto;}
.page-header {border-bottom: 1px dotted #DDD;}

body.panels {background:none!important;}
.full-width-panel {padding:75px 0;background-repeat: no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.full-width-panel:after {background-repeat: no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.full-width-panel-container {margin-top:67px;}
.full-width-panel-container h1 {font-size:90px;text-shadow: 1px 1px 1px #000;}
.full-width-panel-container h2 {font-size:60px;text-shadow: 1px 1px 1px #000;font-weight:300;}
.full-width-panel-container h3 {font-size:36px;text-shadow: 1px 1px 1px #000;}
.full-width-panel-container h4 {font-size:24px;}
.page-content .search-submit {margin: 10px 0 20px;}
#main .widgettitle {font-size: 16px;font-weight: bold;}

/* Fix some Visual Composer Stuff */
.bordered-element,.picture-frame {padding: 10px;background: #FFF;box-shadow: 0px 0px 2px 0px #555;}
.vc_progress_bar .vc_single_bar {background-color:#aaa!important;}
.no-bottom-margin {margin-bottom:0;}
.wpb_gmaps_widget h2.wpb_map_heading,#site-footer h2.wpb_map_heading {margin-bottom:25px;}
.wpb_wrapper .wpb_gmaps_widget {margin-bottom: 15px;}

button,.button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button, input {line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */}

button,.button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button, button.button, input.button, #review_form #submit,
#buddypress .standard-form input[type="submit"],
#buddypress button, #buddypress a.button, #buddypress input[type=submit], #buddypress input[type=button], #buddypress input[type=reset], #buddypress ul.button-nav li a, #buddypress div.generic-button a, #buddypress .comment-reply-link, a.bp-title-button {border:0; border-radius: 2px; color: #FFF; background-color: #428BCA; border-color: #357EBD; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ font-size: 12px; font-size: 1.2rem; line-height: 1; padding: 1.2em 1.5em 1em; text-transform:uppercase; border: 1px solid rgba(0, 0, 0, 0); }

html input[type="button"],input[type="reset"],input[type="submit"], input.button{-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */}

button:hover,.button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover, button.button:hover, input.button:hover, #review_form #submit:hover,
#buddypress .standard-form input[type="submit"]:hover,
#buddypress button:hover, #buddypress a.button:hover, #buddypress input[type=submit]:hover, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover, a.bp-title-button:hover
 {
background: #3276b1; color:#fff; text-decoration:none;}

#comments ul.children li {margin-left:40px;}
.wp-caption,.entry-content img {max-width:100%;}

.comment-meta img.avatar {float: right;border-radius: 2px;}
.comment-meta {font-weight: 200;font-size: 90%;margin-bottom: 15px;}

#menu-close-nav {margin: -12px 16px 0 0px;}
#menu-close-user {margin: -12px 0px 0 11px;}
.sidebar-brand a {line-height: 1.2;padding-top: 0px;}

.sidebar-nav li.sidebar-brand {text-indent: 0;}

#comments .reply {margin-top: 10px;}
.comments-title {margin-bottom: 25px;}
body.page #comments {border-top: 1px solid #EEE;padding-top: 30px;margin-top: 25px;}

.post-password-form input[type="password"],#buddypress .standard-form input[type='text'],#buddypress form#whats-new-form textarea,#buddypress div.dir-search input[type=text] {display: inline-block;height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; vertical-align: middle; background-color: #FFF; background-image: none; border: 1px solid #DDD; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}

/* BLUE BUTTONS */
.comment-reply-link,.nav-links a,a.go_to_checkout,a.continue_shopping {border:0; border-radius: 2px; color: #FFF; background-color: #428BCA; border-color: #357EBD; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ font-size: 12px; font-size: 1.2rem; line-height: 1; padding: 1.2em 1.5em 1em; text-transform:uppercase; border: 1px solid rgba(0, 0, 0, 0); display:inline-block; }

.comment-reply-link:hover,.nav-links a:hover,a.go_to_checkout:hover,a.continue_shopping:hover {background: #3276b1; color:#fff; text-decoration:none; }

/* GREY BUTTONS */
.nav-links a {border:0; border-radius: 2px; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ font-size: 12px; font-size: 1.2rem; line-height: 1; padding: 1.2em 1.5em 1em; text-transform:uppercase; border: 1px solid rgba(0, 0, 0, 0); display:inline-block; color: #333; background-color: #FFF; border-color: #CCC; }
.nav-links a:hover {color: #333;background-color: #ebebeb;border-color: #adadad;text-decoration:none;}

/* JETPACK */
div.sharedaddy div.sd-block {border-top: 1px solid #EEE!important;padding: 20px 0 15px!important;}

/* MASONRY BRICKS BLOG LAYOUT */
#brick-wrap {max-width:1500px;display:block;margin:0 auto;}
	@media (max-width: 1499px) {#brick-wrap {max-width:1200px;}}
	@media (max-width: 1199px) {#brick-wrap {max-width:900px;}}
	@media (max-width: 899px) {#brick-wrap {max-width:600px;}}
	@media (max-width: 599px) {#brick-wrap {max-width:300px;}}
#brick-container .brick {width:300px;padding:0px 10px 20px 10px;clear: both;display: block;}
.brick h1 {font-size: 24px;}
.brick article {padding:20px;border:1px solid #ddd;background:#fff;border-radius:2px;overflow:hidden;position:relative;border-top:0;}
.brick article.post {margin-bottom:0;}
.brick .wp-post-image {width:100%;border-top-left-radius: 2px;border-top-right-radius: 2px;}
#brick-wrap article .entry-meta {font-weight: 400;font-size: 11px;}
#brick-wrap .nav-links {padding: 30px 0;margin-bottom: 40px;margin-top: 10px;border-top: 0px solid #DDD;margin-left: 10px;margin-right: 10px;}
.brick .format-audio h1 {margin-bottom:3px;}
iframe {max-width:100%;}
.brick h5.entry-title {margin-top:0;font-weight:500;font-size:16px;}
.brick article .entry-content {margin-bottom:-10px;font-size: 95%;}
.brick .read-more {font-weight: bold;}
.brick embed, .brick object, .brick iframe {height:auto;border-top-left-radius: 2px;border-top-right-radius:2px;position:relative;overflow:hidden;}
.brick-video-frame {margin: -20px -20px 0;border-top-left-radius: 2px;border-top-right-radius: 2px;overflow:hidden;position:relative;}
.brick article.quote .entry-content {margin-top: 0;}
.brick .entry-meta {border-top: 1px dotted #ddd;margin-top: 10px;padding-top: 20px;}
.brick h5.entry-title.noborder {margin-bottom:20px;}
.brick .video-player,.brick .videopress-placeholder,.brick .videopress-poster {width:100%!important;height:auto!important;}

/* FOOTER STUFF */
#footer-wrap {background: #333;color: #EEE;font-weight: 200;clear:both;position:relative;z-index:2;}
#footer-shadow {position:relative;z-index:1;box-shadow:0 0px 1px 1px rgba(0, 0, 0, 0.5);}
html {background:#333;}
#footer-widgets {text-align: left;}
#site-footer .widget li a {border-color:#555;}
#site-footer .widget li a:hover {background:#555;color:#eee;}
#site-footer .widget h2.widgettitle, #site-footer .widget caption,h2.wpb_widgetised_column_heading,#site-footer h2 {text-transform: uppercase;color: #5a5a5a;font-size: 140%;font-weight:300;margin-top: 10px;margin-bottom: 10px;}
#site-footer .widget caption {margin-bottom:15px;margin-top:5px;}
#site-footer .wpb_row {margin-bottom:5px;}
#site-footer #copyright {text-align:center;}
div.sharedaddy .sd-content {width: auto!important;float: left!important;margin: -2px 0 0 10px!important;}
div.sharedaddy h3, #content div.sharedaddy h3, #main div.sharedaddy h3, #primary div.sharedaddy h3 {width:auto!important;}
#masthead {height:68px;}

/* =Menu
----------------------------------------------- */
.main-navigation {clear: both;display: block;float: left;width: 100%;}

.main-navigation ul {list-style: none;margin: 0;padding-left: 0;text-align: center;}

.main-navigation li {display: inline-block;position: relative;}

.main-navigation a {display: block; text-decoration: none; padding: 22px 15px 23px; color: #999; font-weight: 200; font-size: 15px; }

.main-navigation ul ul a {padding:10px 20px;}

.main-navigation ul ul {display: none; float: left; left: 0; position: absolute; top: 66px; z-index: 99999; border: 1px solid #DDD; background: #FFF; border-top: 0; border-radius:0 0 2px 2px; text-align: left; margin-left: -5px; padding-bottom: 10px; padding-top: 3px; line-height:1.2;}

.main-navigation ul ul ul { left: 100%; top: -4px; margin-left:0;border-top:1px solid #DDD;}

.main-navigation ul ul a {width: 200px;font-size: 14px;}

.main-navigation li:hover li a {color:#a0a0a0;}

.main-navigation li:hover a,.main-navigation ul li ul li a:hover {color:#000;font-weight:300;}

.main-navigation ul ul li {}

.main-navigation li:hover > a {}

.main-navigation ul ul :hover > a {}

.main-navigation ul ul a:hover {}

.main-navigation ul li:hover > ul {display: block;}

.main-navigation .current_page_item a,.main-navigation .current-menu-item a {}

.page-header.centered-title {text-align: center;margin-top: 40px;}

/* WooCommerce */
	#shipping_method label {margin-left:30px;}

/* =Gravity Forms
----------------------------------------------- */
.gform_confirmation_message {background: lightgreen;padding: 15px;margin-bottom: 15px;}

/* =BuddyPress
----------------------------------------------- */
#buddypress div.item-list-tabs#object-nav ul li a {display: block;padding: 12px 15px;}
#buddypress #item-nav {background: #efefef;}
#buddypress div.item-list-tabs#object-nav ul li.selected a, #buddypress div.item-list-tabs#object-nav ul li.current a {background-color: #666;color: #fff;opacity: 1;font-weight: bold;}
#buddypress div.item-list-tabs#object-nav ul li a, #buddypress div.item-list-tabs#object-nav ul li span {color:#666;}
#buddypress div.item-list-tabs#object-nav ul li a:hover {background:#999;color:#fff;}
#buddypress div.item-list-tabs#subnav {margin: 0px 0 30px;border-bottom:1px solid #eaeaea;padding: 10px 0;}
#buddypress div.item-list-tabs#subnav ul li a {padding:8px 12px;border-radius:2px;}
#whats-new-options {min-height:55px;}
#buddypress form#whats-new-form textarea {width:100%;min-height:34px;}
#buddypress div.item-list-tabs#object-nav ul li span {background:#fff;}
#buddypress #message,img.avatar,#buddypress div.item-list-tabs#object-nav {border-radius:2px;}
#buddypress div#item-header div#item-meta {font-size: 160%;font-weight: lighter;}
#buddypress div#item-header div#item-meta a {font-weight:normal;font-size:65%;}
#buddypress a.bp-primary-action span, #buddypress #reply-title small a span,#buddypress a.bp-primary-action:hover span, #buddypress #reply-title small a:hover span {background: #fff;color: #666;border-radius: 20%;}
#buddypress span.activity {background: #eee;padding: 4px 7px;border-radius: 2px;}
#buddypress a.button.bp-secondary-action,#buddypress a.button.bp-primary-action,#latest-update a {background:#ddd;color:#666;}
#buddypress a.button.bp-secondary-action:hover,#buddypress a.button.bp-primary-action:hover,#latest-update a:hover {background:#666;color:#fff;}
#buddypress #profile-edit-form ul.button-nav {margin-top: 25px;margin-left: 0;}
#avatar-upload #file {margin-bottom:20px;}
#buddypress div.profile h4 {margin-bottom: 20px;margin-top: 10px;font-size: 20px;}
#buddypress table.profile-fields tr td.label {color: inherit;font-size: inherit;border: 0;}
#buddypress div.dir-search {margin: 0px 0 -35px 0;}
#buddypress ul.item-list li div.item-title span {font-size: 100%;}
#buddypress div.item-list-tabs#subnav ul li.last {margin-top: 7px;}
.widget.buddypress div.item-avatar img.avatar {height: auto;margin: 0px;width: 17%;margin: 1.5%;}
#buddypress div#item-header div#item-header-content {width:80%;}
#buddypress div#item-header div#item-header-avatar {width:18%;}
#buddypress ul.item-list {border-top:0;}
#buddypress #activity-stream {margin-top:-25px;}
#buddypress .activity-list li.mini .activity-avatar img.avatar, #buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic,#buddypress img.avatar {height: auto;margin-left: 0;width:auto;}
#buddypress ul.item-list li {padding: 20px 0 25px;}
#buddypress #activity-stream .activity-header p {margin-top: -7px;margin-bottom:0px;font-size: 75%;}
#latest-update a {padding:5px 8px;border-radius:2px;}
#latest-update a:hover {text-decoration:none;}
#buddypress div.activity-meta {margin: 10px 0 0;}
#buddypress #activity-stream p {margin: 0px 0 5px;}
#buddypress #activity-stream .mini .activity-header p {font-size: 100%;}
#buddypress .activity-list .activity-content .activity-inner, #buddypress .activity-list .activity-content blockquote {margin-top: 0px;overflow: hidden;}
.item-title a {font-weight:bold;}
#members-list .item-meta {margin-top: 10px;}

/* =WP e-Commerce
----------------------------------------------- */
/* eCommerce */
.wpsc_loading_animation {visibility: hidden;}
.single_product_display .imagecol {width:37%;float:right;}
.single_product_display .imagecol img {min-width: 100%;}
.single_product_display .productcol {width:60%;float:left;margin-right:3%;}
.single_product_display form {clear:both;}
.single_product_display .wpsc-product-price {font-weight: bold;font-size: 140%;margin-top: 15px;}
.default_product_display h2.prodtitle {font-weight:normal;font-size: 14px;font-weight: bold;text-align: center;text-transform:inherit;line-height: 1.3;padding-top: 15px;}
article.wpsc-product {border: 0;}
.product-price-tag {display: block;position: relative;bottom: 40px;right: 0;float: right;background: rgba(0,0,0,0.8);color: #fff;padding:9px 12px 8px;margin-bottom: -60px;}
.wpsc_variation_forms td {border: 0;}
.product_form legend {border:0;}
.default_product_display .is_variation,.single_product_display .is_variation {display: none;}

.default_product_display .imagecol {display: block;margin: 0 auto;max-width: 100%;min-width:100%;}
.default_product_display .imagecol img {min-width:100%;max-width:100%;}
.default_product_display:hover .imagecol img,.storefront-wpec-product-add-images a:hover img,.single_product_display .imagecol a:hover img {box-shadow: 0px 0px 5px rgba(0,0,0,0.5);}
a.wpsc_product_title:hover {text-decoration:none;}

.storefront-wpec-product-add-images {margin-bottom: 15px;margin-right:-10px;margin-top:10px;}
.single_product_display .imagecol .storefront-wpec-product-add-images img {min-width:inherit;width: 31%;margin: 0 1% 10px 0;}
.storefront-wpec-product-add-images img:nth-child(3n+3) {margin-right:0;}
.storefront-wpec-product-add-images img:nth-child(3n+4) {clear:both;}

.sidebar-nav li.wpsc-latest-product a {display:inline-block;width:69%;padding:0;line-height: 1.5;vertical-align:middle;}
.sidebar-nav li.wpsc-latest-product .item_image {display:inline-block;width:23%;margin-left:8%;}
.sidebar-nav li.wpsc-latest-product .item_image img {vertical-align:middle;}
.sidebar-nav li.wpsc-latest-product {display:block;clear:both;margin-bottom:15px;}
.sidebar-nav li.wpsc-latest-product a:hover {background:none;}

table.wpsc_checkout_table,table.wpsc_checkout_table td, table.wpsc_checkout_table th {border:0;padding-left:0;}
table.checkout_cart td, table.checkout_cart th {text-align: center;}
table.checkout_cart td img {vertical-align:middle;display:block;margin:0 auto;}
table.wpsc_checkout_table_totals {width: auto;font-weight: bold;font-size: 125%;}
#checkout_page_container tr.header {display:table-row;}
.wpsc_email_address input {top: 0px;position: relative;margin-left: 5px;width:200px;}
.wpsc_checkout_forms h4,label.wpsc_email_address {font-size: 125%;margin-bottom:10px;}
.wpsc_checkout_forms select {height:20px;}
.validation-error {color: #AA0505;}
#checkout_page_container input[type="text"], #checkout_page_container textarea {border: 1px solid #ccc;padding: 5px 7px;border-radius: 2px;}

.wpsc_checkout_forms h4,label.wpsc_email_address,.wpsc-shopping-cart h3,h3.widget-title,.product_form legend {font-size: 16px;line-height: 24px;font-weight: 300;margin-bottom: 12px;text-transform: uppercase;color: #aaa;}

.user-profile-links a {padding: 7px;}
.user-profile-links {margin-bottom: 10px;}

#cart-icon {margin-right: 10px;}
#cart-icon a.button {border: 1px solid #ccc;border-color: #ccc #ccc #bbb #ccc;border-radius: 3px;background: #e6e6e6;-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);color: rgba(0,0,0,.8);cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */font-size: 12px;font-size: 14px;line-height: 1;padding: 10px 15px;text-shadow: 0 1px 0 rgba(255,255,255,.8);margin-left: 10px;top:-1px;position:relative;}
#cart-icon a.button:hover {background: #dcdcdc;}

/* ---- META SLIDER ---- */
.metaslider {margin-bottom: 40px;}

/* ---- PRODUCT RATING STYLING  ---- */
.wpsc_product_rating .star {cursor:pointer;text-indent:-999em;display: block;width: 18px;width: 17px;float: left;}
.wpsc_product_rating .star a {background-position:0 0;display:block;height:100%;background:transparent url(wpsc-images/grey-star.png) no-repeat scroll 0 0;outline: none;}
.wpsc_product_rating .star a:hover {background-position:0 0;background:transparent url(wpsc-images/gold-star.png) no-repeat scroll 0 0;}
.wpsc_product_rating .star a.selected {background-position:0 0;background:transparent url(wpsc-images/gold-star.png) no-repeat scroll 0 0;}
.wpsc_product_rating .star a, .wpsc_product_rating .star a:focus {outline: none;}
div.product_footer{position: relative;clear: both;padding: 0 !important;width: 80%;border-top: 1px dotted #ccc;height: 35px;margin-top: 1em;}
div.product_footer strong{display: block;font-size: 90%;font-weight: normal;}
div.product_average_vote{position: absolute;top: 10px;left: 0;width: 50%;float: left;margin: 0 !important;height: inherit;}
div.product_user_vote{position: absolute;top: 10px;right: 0;width: 30%;margin: 0 !important;height: inherit;}
span.vote_total{position: relative;top: -3px;left: 2px;font-size: 7pt;}
span.rating_saved{color: #990000;display: none;} 

/*-----FANCY NOTIFICATION STYLING-----*/
#fancy_notification{position: absolute;top: 0;left: 0;background: #ffffff;border: 1px solid #cccccc;display: none;height: auto;z-index: 9;box-shadow:0 0 3px #000;max-width:90%;}
#fancy_notification #loading_animation{display: none;}
#fancy_notification #fancy_notification_content{display: none;width: 320px;padding: 15px;height: auto;text-align: left;margin: 0 !important;margin-bottom:15px!important;}
#fancy_notification #fancy_notification_content span{margin: 0 0 6px 0;display: block;font-weight: bold;}
#fancy_notification #fancy_notification_content a{display: block;float: left;margin-right: 6px;margin-bottom: 15px;}
a.go_to_checkout,a.continue_shopping {padding:8px;}

/*-----CART WIDGET-----*/
.shopping-cart-wrapper .remove_button {background:url(wpsc-images/delete.png) no-repeat scroll 0 4px transparent;width:14px;text-indent:-9999px;border:none;outline:none;*line-height:1;cursor:pointer;	}
.shopping-cart-wrapper .shoppingcart table tbody td.cart-widget-remove{padding:0px;}
#sidebar-wrapper .shopping-cart-wrapper table {color: #bbb;}


@media (max-width:600px) {
	.single_product_display .imagecol,.single_product_display .productcol,#default_products_page_container .default_product_display {float:none;width:100%;margin:0;}
	.main-small-navigation .menu {z-index: 1;}
	.single_product_display form.product_form .wpsc_buy_button_container, #content .single_product_display form.product_form .wpsc_buy_button_container {text-align: left;}
	.single_product_display .wpsc_product_price {padding:5px 0;}
	#checkout_page_container td.firstcol.wpsc_product_image img {display: none;}
}


/* Small menu */
.menu-toggle {cursor: pointer;display: none;}

@media screen and (max-width: 740px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {display: block;}

	#menu-toggle-main-nav {	display: block;margin: 22px auto;text-align: center;width: 55px;font-size: 20px;}
	
	.main-navigation ul {display: none;background:#fff;}
	
	.main-navigation.toggled ul.nav-menu {display: block;width: 166%; left: 0; position: relative; top: 0; margin: 0 -33%;padding-bottom: 20px!important;border-bottom: 1px solid #DDD;}
	.main-navigation.toggled .nav-menu li {display:block;}
	.main-navigation ul a {color:#000;padding:23px 15px 5px;}
	.main-navigation ul a:hover {font-weight:400;}
	.main-navigation ul ul,.main-navigation ul ul ul {display: block;float: none;text-align:center;border:0;position:relative;top:0;width:100%;left:0;margin-left:0;padding-bottom:0;}
	.main-navigation ul ul a {width:auto;padding: 3px 20px;color:#888;}
	#masthead,#menu-toggle-user,#menu-toggle-nav {position:absolute;}
	#menu-toggle-user,#menu-toggle-nav {top:0!important;}
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .header {background: url(../img/bg.jpg) no-repeat center center scroll; }
  .callout {background: url(../img/callout.jpg) no-repeat center center scroll;}
  .map {height: 75%;}
  #menu-toggle-nav {margin-right:6px;}
  #menu-toggle-user,#menu-close-user {margin-left:6px;}
  #page-wrap {display:block;}
  body.admin-bar #sidebar-wrapper, body.admin-bar #menu-toggle-nav, body.admin-bar #menu-toggle-user, body.admin-bar #menu-close, body.admin-bar #sidebar-wrapper-user, body.admin-bar #masthead {top:46px;}  
}

@media (max-width: 991px) {
	#page-wrap .row {margin-left:0;margin-right:0;}
	#page-wrap .container {padding-left: 5px;padding-right: 5px;}
}

@media (max-width: 600px) {
	body.admin-bar #sidebar-wrapper, body.admin-bar #menu-toggle-nav, body.admin-bar #menu-toggle-user, body.admin-bar #menu-close, body.admin-bar #sidebar-wrapper-user, body.admin-bar #masthead {top:46px;}
	#menu-toggle-nav,#menu-close-nav {margin-right:10px;}
    #menu-toggle-user,#menu-close-user {margin-left:10px;}
	#sidebar-wrapper,#sidebar-wrapper-user {margin-top: 0px;}
	.single-post-meta {display:none;}
	#page-wrap {padding-left:0;padding-right:0;max-width:100%;}
	article .entry-meta {display:block;}
	.single-post-content {float: none;margin: 0;max-width:100%;}
	html #wpadminbar {min-width:200px;}
	.featured-image img {margin-bottom: 15px;}
	.featured-image.thumb {display: block;float: none;margin: 0 auto;text-align: center;}
	.single-post-content {width:100%;}
	#masthead .container {padding-left: 9%;padding-right: 9%;max-width: 82%; margin:0 auto;}
	#main-search-bar .search-field.form-control {max-width: 80%;}
	#wpadminbar {position:fixed;}
	.main-navigation ul ul {background:none;}
	#brick-container .brick {position: relative!important;top: inherit!important;height:auto!important;}
	#brick-container {height:auto!important;}
	.container,#footer.container,#page-wrap.container {margin-left: 0;margin-right: 0;max-width:100%;}
}