/*
Theme Name: Spear
Theme URI: #
Author: Roberto & Ben @ Satellite Creative
Author URI: http://satellitecreative.com
Description: Spear is a clean white adaptive medical theme.
Version: 1.0.0
Tags: coffee, tea, granola bars, day-2 bolognese, bootstrap, shopp.

This theme is the most seamless and minimalistic integration of Bootstrap Framework built atop _underscores from Automattic.
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS: (wip)
----------------------------------------------------------------
0.1 Swatches
0.2 Minimal WP styling
1.0 Masthead
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
5.1 Links
5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
10.1 Posts and pages
10.2 Asides
10.3 Comments
11.0 Media
11.1 Captions
11.2 Galleries
12.0 Bootstrap mods & additions
13.0 Shopp related
14.0 Footer
15.0 Plugin Overrides
98.0 Helpers
99.0 Media Queries
--------------------------------------------------------------*/

body 			{font-family: 'Open Sans', arial, sans-serif;}

/*--------------------------------------------------------------
0.1 Swatches
--------------------------------------------------------------*/
.bmblue		{color:#284c96;}
.bmblue50pc		{color:#8193c8;}
	.bmzebraone {color:#c7d6ee;}
	.bmzebratwo {color:#eeeff8;}
.bmgreen 	{color:#85bb3d;}
.bmgrey		{color:#6d6e71;}
.bmorange 	{color:#f8882a;}
.red 				{color: red;}
.green 			{color: green;}
.orange		{color: orange;}
.yellow			{color:yellow;}




/*--------------------------------------------------------------
0.2 Minimal WP styling
--------------------------------------------------------------*/
/* This is a small security for too long strings titles */
body				{word-wrap: break-word;}

/* Alignment */
.alignleft		{display: inline; float: left; margin-right: 1.5em;}
.alignright	{display: inline;float: right;margin-left: 1.5em;}
.aligncenter	{clear: both;display: block;margin: 0 auto;}

/* Images and wp-captions should always fit and be responsive */
img {display: inline-block; height: auto; max-width: 100%;}
img[class*="wp-image-"] {margin-top: 10px; margin-bottom: 10px;}
.wp-caption {border: 1px solid #ccc; margin-bottom: 10px; max-width: 100%; border-radius: 4px; padding: 0 10px;}
.wp-caption.aligncenter {margin-bottom: 10px;}
.wp-caption img[class*="wp-image-"] {display: block;}
.wp-caption .wp-caption-text {text-align: center;	margin-top: 10px;}

/* WP Gallery */
.gallery 			{margin-bottom: 1.5em;}
.gallery a img	{border: none; height: auto; max-width: 90%;}
.gallery dd		{margin: 0;}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object {max-width: 100%;}

/* Text meant only for screen readers */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important;}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}

/* Content */
.main-content {margin-bottom:40px;}
.main-content-inner {padding-bottom: 1.5em;}
.hentry {margin: 0 0 1.5em;}

/* Clearing */
.clear {clear: both;}

/* Navigation */
.dropdown-submenu {position: relative;}
.dropdown-submenu>.dropdown-menu {top: 0;
	left: 100%;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:active>.dropdown-menu,
.dropdown-submenu:hover>.dropdown-menu {display: block;
}
.dropdown-submenu>a:after {display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
	margin-top: 5px;
	margin-right: -10px;
}
.dropdown-submenu:active>a:after {border-left-color: #ffffff;}
.dropdown-submenu.pull-left {float: none; }
.dropdown-submenu.pull-left>.dropdown-menu {left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}
.widget {margin-bottom: 2em;}
.widget_nav_menu ul.sub-menu li,
.widget_pages ul.children li {padding-left: 15px;}
.widget_search .search-form input[type="submit"] {display: none;
}
.widget select {max-width: 100%;
}
.comment .children {margin-left: 1.5em;
}
.btn,
.button {-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/*--------------------------------------------------------------
1.0 Masthead
--------------------------------------------------------------*/
#cookie-law-info-bar 					{padding: 15px;}
#cookie-law-info-bar span {}
.large.cli-plugin-button				{font-weight: 300; font-size: 15px;}

#masthead 									{background: #fff; margin-bottom: 0px;}
nav.site-navigation .container 	{padding-bottom: 0;}

/*	HEADER */
.admin-header 							{text-align: left;}
.admin-header p							{font-size: 12px;	color: #333;	line-height: 32px;}


.social-links 								{padding:0 15px;}
.social-links li 								{list-style:none; display:inline-block; float:left; margin-right:15px;}
.social-links a 								{color:#777; transition: all 0.2s ease-in-out; text-decoration:none; }
.social-links-hdr 							{font-size:17px; }
.social-links-hdr li a 					{color:#777;}
.social-links-hdr li a:focus,
.social-links-hdr li a:hover 			{color:#284c96; text-decoration:none;}
.social-links-ftr 							{padding:0; font-size:21px;}
.social-links-ftr li a 						{color:#fff;}
.social-links-ftr li a:focus,
.social-links-ftr li a:hover 			{color:#fff; text-decoration:none;}


.adminbar 									{text-align:right;}
.ministatus, .minicart 					{display:inline-block;  }

.ministatus 									{}
.ministatus p {} .ministatus p a 	{text-decoration: none; color: #284c96;}
.ministatus p a:link,
.ministatus p a:visited 					{border-bottom: 1px dotted #ccc;}
.ministatus p a:active,
.ministatus p a:focus,
.ministatus p a:hover 					{color: #006; border-bottom: 1px solid #85bb3d;}

p.login a 										{padding: 6px 9px; color: white; background: #284c96;}
p.login a:link,p.login a:visited 		{border: none;}
p.login a:active,
p.login a:focus,
p.login a:hover 							{background: #85bb3d; color: white;}

.minicart 										{margin-left:10px;}
.minicart p 									{line-height: 32px;}
.minicart p a 								{text-decoration: none; color: #85bb3d;}
.minicart p a:link,
.minicart p a:visited 					{color: #85bb3d;	border-bottom: 1px dotted #ccc;}
.minicart p a:active,
.minicart p a:focus,
.minicart p a:hover 						{color: #85bb3d;	border-bottom: 1px solid #85bb3d;}
.minicart p a.total-items 				{display: inline-block; min-width: 24px; height: 24px; line-height: 24px; margin-right: 2px; text-align: center; font-weight: 400; background: #85bb3d; color: white; -webkit-border-radius: 24px;-moz-border-radius: 24px; border-radius: 24px; background-clip: padding-box;}
.minicart p a.total-items:link,
.minicart p a.total-items:visited	{border: none;}
.minicart p a.total-items:active,
.minicart p a.total-items:focus,
.minicart p a.total-items:hover	{text-decoration: none;	border: none;}
.shoppui-spinfx-align {display: inline}

/*	BRANDING */
.brand 					{}
.site-branding 		{}
.branding 			{}
.site-title a 			{display: block; float: left; text-indent: -11111px; width: 263px; height: 113px; background: transparent url(assets/images/breakspear-logo.png) no-repeat -20px 0;}
.strapline 				{color: #284c96; text-align: right; font-family: 'Lato', arial, sans-serif;}
.site-description	{font-size: 24px; margin-top: 20px;}
p.phone 				{font-size: 18px;}
.phone span 		{font-size: 15px;}
.phone i 				{color: #777;}

/*	Who's been eating biscuits? */
#breadcrumbs 							{padding:10px 0;font-size: 12px;}
#breadcrumbs a						{text-decoration: none;}
#breadcrumbs a:link,
#breadcrumbs a:visited 			{border-bottom: 1px dotted #777;}
#breadcrumbs a:active,
#breadcrumbs a:focus,
#breadcrumbs a:hover 			{border-bottom: 1px solid #777;}
#breadcrumbs a.first 				{border: 0;}
#breadcrumbs span.delimiter	{color: #ccc; padding: 0 4px; }
#breadcrumbs .current {}




/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 			{font-family: 'Lato', arial, sans-serif; font-weight: 300; color: #284c96; }
h1 									{font-size:36px;}
h2 									{font-weight:400;}
h3 									{font-weight:400;}
h4 									{font-weight:400;}
h5 									{font-size:16px; font-weight:bold;}
h6 									{font-size:15px; font-weight:bold;}
h1[id]:focus,
h2[id]:focus,
h3[id]:focus,
h4[id]:focus,
h5[id]:focus,
h6[id]:focus  					{ /*Overrides chromes horrid outline styles on headings with id links*/ outline-style: dotted; outline-width: thin;}
h1 span 							{}
.page-header 					{margin: 10px 0;	line-height: 1.5; border: 0; border-bottom: 1px solid #ccc;}
h1.page-title					{display: block;}
h1.page-title span 		{font-size:70%; display:block; font-family:"Open sans", sans-serif; color:#777;}
h1.page-title i 			{font-style:normal; font-size:13px;}
.home-cols h2 				{font-size: 21px; font-weight: 300;}
.home-cols h2 i 				{padding-right: 20px;}
p,li 									{font-weight: 300;}
p.intro,p.intro-lg,p.lead	{margin: 20px 0;}
p.intro,p.lead					{font-size: 150%; color: #6D6E71;}
p.intro-lg							{font-size: 250%;	letter-spacing: 1px; color: #0083ff; 	line-height: 1.5;}
.home-cols p 					{font-size: 13px;}
ul.twocol-list					{margin-top: 5px;	margin-bottom: 10px;}
ul.twocol-list li 				{float: left;width: 48%;	padding: 2px; margin: 0; color: #284c96;}


h3 a:link, h3 a:visited 		{border-bottom:1px dotted #ccc;}
h3 a:active,
h3 a:focus,
h3 a:hover 						{border:0;}

/*	Homepage */
.homepage h2 					{font-size:21px;}
.homepage p.lead 			{font-size:24px!important; color:#6d6e71;}


.category 							{margin-top:19px;}
.category h1  					{margin-top:0; margin-bottom:0}



/*--------------------------------------------------------------
3.0 Elements (over bootstrap)
--------------------------------------------------------------*/

/* Testimonials Shortcode */
.testimonial 										{display:block; margin:20px 0; padding:10px 0; border-top:1px solid #284c96; border-bottom:1px solid #284c96; position:relative;}
.testimonial span.icon 						{display:block; width:40px; height:40px; position:absolute; top:-20px; left:48%; background:#fff; color:#284c96; font-size:24px; line-height:40px; text-align:center; font-family:FontAwesome; content:""; border-radius:50%; /*border:10px solid #eaeaea;*/}
.testimonial blockquote 					{margin-bottom:10px!important; padding:10px 30px 0px 30px; border:0; font-size: 15px; }
.testimonial blockquote p 				{font-family: georgia; font-style: italic; position: relative; display: inline;}

.testimonial blockquote:before,
.testimonial blockquote:after 			{color: #ccc; font-family: georgia; }
.testimonial blockquote:before 		{position:absolute; left:5px; top:35px; content: "\201C"; font-size:120px; line-height: 0em; margin-right: 0.25em; vertical-align: -0.4em; }
.testimonial blockquote:after 			{ content: "\201D"; font-size: 2em;	float: right;}

.testimonial footer  							{background:none;padding:0; text-align:right;}

.testimonial footer.citeimg 				{float:right; margin-left:20px;  }
.testimonial footer cite 					{font-size:13px;}
.testimonial footer cite a 					{text-decoration:none; border-bottom:1px dotted #ccc;}
.testimonial footer .citeimg 			{float:right; margin-left:12px;}
.testimonial footer .citeimg img 		{border-radius:50%;width:32px; height:32px;}

.testimonial.pull-left 						{margin-right:20px; }
.testimonial.pull-right 					{margin-left:20px; }

.testimonial.wide 							{width:100%;}
.testimonial.half 								{width:45%;}
.testimonial.third 							{width:31%;}

/* Blockquote */
blockquote 				{font-size:15px; margin: 20px 0px; padding: 1em 30px 1em 30px; position: relative; border-left:5px solid #284c96; font-family: georgia; font-style: italic; }


pull-content {border:1px solid #ccc; padding:10px 20px;}

/* Bootstrap Callouts */

.bs-callout {margin: 20px 0; padding: 15px 30px 15px 15px; border:1px solid #eee; border-left: 5px solid #eee;}
.bs-callout h4 {margin-top: 0;}
.bs-callout p:last-child {margin-bottom: 0;}
.bs-callout code,
.bs-callout .highlight {background-color: #fff;}

/* Themes for different contexts */
.bs-callout-danger {background-color: #fcf2f2;border-color: #dFb5b4;}
.bs-callout-warning {background-color: #fefbed;border-color: #f1e7bc;}
.bs-callout-info {background-color: #f0f7fd;border-color: #d0e3f0;}

.bs-callout+.bs-callout {margin-top: -5px;}
.bs-callout-default {border-left-color: #777;}
.bs-callout-default h4 {color: #777;}
.bs-callout-primary {border-left-color: #284c96;}
.bs-callout-primary h4 {color: #284c96;}
.bs-callout-success {border-left-color: #5cb85c;}
.bs-callout-success h4 {color: #5cb85c;}
.bs-callout-danger {border-left-color: #d9534f;}
.bs-callout-danger h4 {color: #d9534f;}
.bs-callout-warning {border-left-color: #f0ad4e;}
.bs-callout-warning h4 {color: #f0ad4e;}
.bs-callout-info {border-left-color: #5bc0de;}
.bs-callout-info h4 {color: #5bc0de;}

.bs-callout.pull-left {margin-right:20px; }
.bs-callout.pull-right {margin-left:20px; }

.bs-callout.full {width:100%;}
.bs-callout.half {width:45%;}
.bs-callout.third {width:31%;}


/*	QUICKIE ROUNDING */
.rounded-32	{-webkit-border-radius: 32px;-moz-border-radius: 32px; border-radius: 32px;}
.rounded-24	{-webkit-border-radius: 24px;-moz-border-radius: 24px;border-radius: 24px;}
.rounded-12	{-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;}
.rounded-6		{-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.rounded-5		{-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.rounded-4		{-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.rounded-3		{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.rounded-2		{-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
.well.white 		{background: #fff;}




/*	Badges */
.badge {color:white; font-weight:normal; font-size:10px; text-transform:uppercase; border-radius:none; }
.badge-default {background:#ccc}
.badge-red {background:red;}
.badge-orange {background:orange;}
.badge-green {background:green;}

/*	Custom Buttons */

/* Blue */
.blue.btn {color: #FFFFFF;background-color: #4B8DF8; border-color: "";}
.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active {color: #FFFFFF; background-color: #2977f7;}
.open .blue.btn.dropdown-toggle {color: #FFFFFF; background-color: #2977f7;}
.blue.btn:active, .blue.btn.active {background-image: none; background-color: #1068f6;}
.blue.btn:active:hover, .blue.btn.active:hover {background-color: #1a6ef6;}
.open .blue.btn.dropdown-toggle {background-image: none;}
.blue.btn.disabled, .blue.btn.disabled:hover, .blue.btn.disabled:focus, .blue.btn.disabled:active, .blue.btn.disabled.active, .blue.btn[disabled], .blue.btn[disabled]:hover, .blue.btn[disabled]:focus, .blue.btn[disabled]:active, .blue.btn[disabled].active, fieldset[disabled] .blue.btn, fieldset[disabled] .blue.btn:hover, fieldset[disabled] .blue.btn:focus, fieldset[disabled] .blue.btn:active, fieldset[disabled] .blue.btn.active {background-color: #4B8DF8;}
.blue.btn .badge {color: #4B8DF8; background-color: #FFFFFF;}

/* BTN Blue */
.btn-blue {background-color: #284c96; border-color: #000066; color:white;}
.btn-blue:hover,.btn-blue:focus,.btn-blue:active,.btn-blue.active {background-color: #284c96; border-color: #000066; color:white;}
.btn-blue.disabled:hover,.btn-blue.disabled:focus,.btn-blue.disabled:active,.btn-blue.disabled.active,.btn-blue[disabled]:hover,.btn-blue[disabled]:focus,.btn-blue[disabled]:active,.btn-blue[disabled].active,
fieldset[disabled] .btn-blue:hover,fieldset[disabled] .btn-blue:focus,fieldset[disabled] .btn-blue:active,fieldset[disabled] .btn-blue.active {background-color: #284c96; border-color: #000066; color:white;}

/* Green */
.green.btn {color: #FFFFFF; background-color: #35aa47; border-color: "";}
.green.btn:hover, .green.btn:focus, .green.btn:active, .green.btn.active {color: #FFFFFF; background-color: #2d8f3c;}
.open .green.btn.dropdown-toggle {color: #FFFFFF; background-color: #2d8f3c;}
.green.btn:active, .green.btn.active {background-image: none; background-color: #267b34;}
.green.btn:active:hover, .green.btn.active:hover {background-color: #298337;}
.open .green.btn.dropdown-toggle {background-image: none;}
.green.btn.disabled, .green.btn.disabled:hover, .green.btn.disabled:focus, .green.btn.disabled:active, .green.btn.disabled.active, .green.btn[disabled], .green.btn[disabled]:hover, .green.btn[disabled]:focus, .green.btn[disabled]:active, .green.btn[disabled].active, fieldset[disabled] .green.btn, fieldset[disabled] .green.btn:hover, fieldset[disabled] .green.btn:focus, fieldset[disabled] .green.btn:active, fieldset[disabled] .green.btn.active {background-color: #35aa47;}
.green.btn .badge {color: #35aa47; background-color: #FFFFFF;}

/* BTN Green */
.btn-green {background-color: #85BB3D; border-color: #85BB3D; color:white;}
.btn-green:hover,.btn-green:focus,.btn-green:active,.btn-green.active {background-color: #77a837; border-color: #6a9530; color:white;}
.btn-green.disabled:hover,.btn-green.disabled:focus,.btn-green.disabled:active,.btn-green.disabled.active,.btn-green[disabled]:hover,.btn-green[disabled]:focus,.btn-green[disabled]:active,.btn-green[disabled].active,
fieldset[disabled] .btn-green:hover,fieldset[disabled] .btn-green:focus,fieldset[disabled] .btn-green:active,fieldset[disabled] .btn-green.active {background-color: #85BB3D; border-color: #85BB3D; color:white;}

/* Red */
.red.btn {color: #FFFFFF; background-color: #d84a38; border-color: "";}
.red.btn:hover, .red.btn:focus, .red.btn:active, .red.btn.active {color: #FFFFFF; background-color: #c63927;}
.open .red.btn.dropdown-toggle {color: #FFFFFF; background-color: #c63927;}
.red.btn:active, .red.btn.active {background-image: none; background-color: #b03223;}
.red.btn:active:hover, .red.btn.active:hover {background-color: #b93524;}
.open .red.btn.dropdown-toggle {background-image: none;}
.red.btn.disabled, .red.btn.disabled:hover, .red.btn.disabled:focus, .red.btn.disabled:active, .red.btn.disabled.active, .red.btn[disabled], .red.btn[disabled]:hover, .red.btn[disabled]:focus, .red.btn[disabled]:active, .red.btn[disabled].active, fieldset[disabled] .red.btn, fieldset[disabled] .red.btn:hover, fieldset[disabled] .red.btn:focus, fieldset[disabled] .red.btn:active, fieldset[disabled] .red.btn.active {background-color: #d84a38;}
.red.btn .badge {color: #d84a38; background-color: #FFFFFF;}






/* TABS and Tabbed Content */

.tabbed-content						{margin:20px 0; }
.tab-content 							{padding:10px 15px; border:1px solid #ddd; border-top:none;}
.tab-content ul 						{list-style: square outside none;  }
.nav-tabs 								{margin-top:20px;}
.nav-tabs li a 							{font-weight:bold; color:#284c96;}
.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus 		{}
.nav-tabs li a:hover					{}


/* TABLES (over bootstrap) */

table tr th   								{background-color:#eaeaea; border: 1px solid #ddd; padding:5px; text-align: left; font-weight:normal;}






/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
.form-control 							{border-radius: 0px; -webkit-appearance: none;}

.search-form 							{padding: 9px 0 9px 3px;}
.search-form .form-control		{float: left;}
.search-form .search-submit	{float: right; margin-left: 3px;}

.input-wide 			{width:99%!important;}
.input-xlarge 		{width: 320px !important;}
.input-large 		{width: 240px !important;}
.input-medium 	{width: 160px !important;}
.input-small 		{width: 125px !important;}
.input-xsmall 		{width: 70px !important;}
.input-tiny 			{width: 40px !important;}

form label {font-weight:normal; cursor:pointer;}
form span.required {color:red; font-weight:normal!important; font-size:12px;}


.wpcf7-not-valid {border:1px solid red;}
span.wpcf7-not-valid-tip {display:inline-block; font-size:10px; }

div.wpcf7-response-output {margin:10px 0; padding:0;}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {background:white; border: 1px solid #ccc; padding:10px; text-align:left; font-size:12px;}
div.wpcf7-validation-errors {color:red;}
div.wpcf7-mail-sent-ok		{color:green;}

/* Select controls arrows fix */
select.form-control {-webkit-appearance: menulist;}

/* Some tweaks for inline 'how hear' checkboxes */
.wpcf7-form-control-wrap.how-hear .wpcf7-form-control .wpcf7-list-item {
	display: block;
}

@media (min-width: 641px) {
	.wpcf7-form-control-wrap.how-hear .wpcf7-form-control {
		display: table;
	  width: 100%;
	}
	.wpcf7-form-control-wrap.how-hear .wpcf7-form-control .wpcf7-list-item {
		display: table-cell;
		text-align: left;
	}
}

#how-hear-mag {display: none;}

#validation-alert-box {
		display: none;
}
.alert h3 {
    color: inherit;
    margin-top: 0;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
.navigation {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.ubermenu .ubermenu-submenu-type-flyout > .ubermenu-item {border-bottom: 1px solid #ccc!important;}

/*	MENUS */
ul.shopp-categories-menu {} ul.shopp-categories-menu li {} ul.shopp-categories-menu li a {} ul.shopp-categories-menu li a:link,
ul.shopp-categories-menu li a:visited {} ul.shopp-categories-menu li a:active,
ul.shopp-categories-menu li a:focus,
ul.shopp-categories-menu li a:hover {}

/*	PAGE MENUS (Used on Treatments & Services Templates) */

.sidebar-padder {padding:0 10px;}

.page-menu {}

.page-menu h3 {}
.page-menu ul {list-style:none; padding-left:0; border-top:1px solid #ccc;}
.page-menu ul li {display:block; line-height:2.4; border-bottom:1px solid #ccc;}
.page-menu  ul > li { font-size:15px; color: #a5a5a5;}
.page-menu  ul > li ul {border-top:0;}
.page-menu  ul > li li { font-weight:normal;  font-size:12px; border-bottom:0px solid #eaeaea;}
.page-menu ul li a {text-decoration:none; color:#444;}
.page-menu ul li a:link, .page-menu ul li a:visited {color:#444;}
.page-menu ul li a:active,
.page-menu ul li a:focus,
.page-menu ul li a:hover {color:#284c96;}
.page-menu ul li ul li:last-child {border:0;}
.page-menu ul > li.current_page_item, .page-menu ul > li.current_page_item a {color:#284c96; font-weight:bold;}
.page-menu ul > li.current_page_item ul.children li a {font-weight:normal; color:inherit;}
.page-menu ul > li ul li a.current {padding-left:10px; border-left:4px solid #284c96; color:#284c96; }

.page-menu ul li span {position:relative; font-size:80%; }
.page-menu ul li.badge {position : relative; top:-.2em; font-family:arial; font-size:10px; text-transform:uppercase; border-radious:none;}
.page-menu ul li .fa {line-height:inherit; margin-right:12px;}
.page-menu ul li.inactive {color:#777;}

/* Feature Images (on Treatments & Services) */
.feature-header 		{display:block; overflow:hidden; margin-bottom:0px; width:100%;}
.feature-image 		{display:block; position:relative; overflow:hidden;}
.feature-caption	{bottom:0px; left:0px; width:100%; background:#284c96; background: rgb(40, 76, 150); background: rgba(40, 76, 150, 1.0); font-size:18px;  color:#fff; }
.feature-caption p.caption-content {padding:6px 10px; margin:0px; }

/* Page Section Menu (on Our People and subs) */

.section-menu 						{display:block; clear:both; margin:0; padding:0; background:#D9EDF7; }
.section-menu ul 					{margin:0; list-style: none; padding:0; min-height:32px;}
.section-menu ul li					{font-size: 12px; }
.section-menu ul li a 				{display:inline-block; float:left; padding:7px 9px; color: #284c96; text-decoration: none; border-right:1px solid white;}
.section-menu ul li a:link,
.section-menu ul li a:visited 	{color:#777; }
.section-menu ul li a:active,
.section-menu ul li a:focus,
.section-menu ul li a:hover		{color: #284c96; border-bottom: 1px solid #284c96; background:white;}

/* To the Section Menu linky (on Our People and subs) */
.tosectionmenu 						{display:block; clear:both; height:24px; border-bottom:1px solid #eaeaea; }
.tosectionmenu a 					{float:right; line-height:12px; font-size:12px; text-decoration:none;}
.tosectionmenu a:focus,
.tosectionmenu a:hover  			{color:#284c96;}


/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
.skiplinks												{position: absolute; left: 0px; top: 0px; text-align: center; list-style: none; font-size: 11px;}
.skiplinks li											{list-style-type: none;}
.skiplinks a 											{position: absolute; left: -99999em; top: 5px;}
.skiplinks a:active, .skiplinks a:focus 	{position: relative; left: 0px; top: 10px; 	z-index: 9999; margin: 0; padding: 5px; text-decoration: none; color: #000; background: #fff; border: 1px dotted #777; }
.offscreen 											{position: absolute;	left: -99999em;}

.backToTop 					{position: fixed; bottom: 2em; right: 1em; text-decoration: none; width: 32px; height: 32px; line-height: 32px; text-align: center; font-size: 12px; display: none; }
.backToTop:link,
.backToTop:visited 		{color: #fff; background-color: rgba(0, 0, 0, 0.50);}
.backToTop:active,
.backToTop:focus,
.backToTop:hover 		{color: #fff; background-color: #85bb3d; outline: none;}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.list-twocol,
.list-threecol
.list-fourcol			{-moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px;}
.list-twocol 			{-moz-column-count:2; -webkit-column-count: 2; column-count:2;}
.list-threecol 		{-moz-column-count:3; -webkit-column-count: 3; column-count:3;}
.list-fourcol 			{-moz-column-count:4; -webkit-column-count: 4; column-count:4;}


/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget-title {margin-bottom:14px;}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

/* POSTS & PAGES */
header.page-header {}
article.entry-meta {}
.entry-content {margin-bottom: 30px;}
.entry-summary {}
footer.entry-meta {border-top: 1px solid #ccc; background: #fff;}

/* Sidebars */
.sidebar {margin-top: 43px;}

/* TREATMENT/SERVICES ARCHIVE GRID */
.row.grid 			{padding-bottom:10px; border-bottom:1px solid #284c96;}
.grid-item 		{}

.grid-thumb 	{border:1px solid #eaeaea; border-bottom:0;}
.grid-link 		{padding-left:10px; background:#284c96; color:white; text-align:left; line-height:2; border:1px solid #eaeaea; border-top:0;}
.grid-link a 		{text-decoration:none; color:#fff; }






/*  ERROR  */
.error-404 					{min-height: 500px;}
h1.error-title {}
.error-code 					{text-align: right;	padding-right: 30px;}
.error-code p 				{font-size: 150px;	color: #284c96;}
.error-content 				{border-left: 1px solid #ccc; padding-left: 20px; }
.error-content h2 		{}
.error-content p 			{}
.error-content ul 			{}
.error-content ul >li 	{}
.error-content a {}



/*  BROWSER TAB Icons  */
.browser-tabs 												{margin-top: 10px;}
.browser-tabs .tab-content 						{padding:10px 15px; border:1px solid #ddd; border-top:none;}
.browser-tabs.tab-content ul 						{list-style: square outside none;  }
.browser-tabs.nav-tabs 								{margin-top:20px;}
.browser-tabs .nav-tabs li 	 						{}
.browser-tabs .nav-tabs li a	 					{font-weight:normal; }
.browser-tabs .nav-tabs li a span				{}
.browser-tabs .nav-tabs li.active a,
.browser-tabs .nav-tabs li.active a:hover,
.browser-tabs .nav-tabs li.active a:focus 	{}
.browser-tabs .nav-tabs li a:hover				{}
/*  Brand Icons (Do away with these then FontAwesome comes with Browser Brand Icons - its on the wishlist!)  */
.tab-firefox,.tab-ie,.tab-chrome,.tab-safari,.tab-safari-m,.tab-android,.tab-opera {text-indent: 32px; background-repeat: no-repeat; background-position: 5px 50%; background-color: transparent!important; height: 48px; line-height: 48px; }
.tab-firefox {background-image: url("assets/images/icons/browsers/icon-firefox_32.png");}
.nav-tabs li.active a.tab-firefox {} .tab-ie {background-image: url("assets/images/icons/browsers/icon-ie_32.png");}
.tab-chrome {background-image: url("assets/images/icons/browsers/icon-chrome_32.png");}
.tab-safari {background-image: url("assets/images/icons/browsers/icon-safari-osx_32.png");}
.tab-safari-m {background-image: url("assets/images/icons/browsers/icon-safari-ios_32.png");}
.tab-android {background-image: url("assets/images/icons/browsers/icon-android_32.png");}
.tab-opera {background-image: url("assets/images/icons/browsers/icon-opera_32.png");}
@media (max-width: 992px) {.tab-firefox,	.tab-ie, .tab-chrome, .tab-safari, .tab-safari-m, .tab-android,	.tab-opera {text-indent: 0px;background-position: 50% 50%; width: 36px; height: 36px;	}
		.tab-firefox {background-image: url("assets/images/icons/browsers/icon-firefox_24.png");}
		.tab-ie {background-image: url("assets/images/icons/browsers/icon-ie_24.png");}
		.tab-chrome {background-image: url("assets/images/icons/browsers/icon-chrome_24.png");}
		.tab-safari {background-image: url("assets/images/icons/browsers/icon-safari-osx_24.png");}
		.tab-safari-m {background-image: url("assets/images/icons/browsers/icon-safari-ios_24.png");}
		.tab-android {background-image: url("assets/images/icons/browsers/icon-android_24.png");}
		.tab-opera {background-image: url("assets/images/icons/browsers/icon-opera_24.png");}
		.browser-tabs .nav-tabs li a span {display: none;	}
}





/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/

/*	CAPTIONS */
/*	GALLERIES */


/*--------------------------------------------------------------
12.0 Bootstrap mods & additions
--------------------------------------------------------------*/
p.address					{border-left:3px solid #8193c8; padding-top:10px; padding-bottom:10px; padding-left:14px;  }
dt 							{color:#333; padding-right:7px; letter-spacing:0.05em;}

dl {}
dt 							{float: left;}
dt:after 					{content: ": ";}
dd 							{margin-bottom: 4px;}

p.bg-primary, p.bg-success, p.bg-info, p.bg-warning, p.bg-danger {padding:15px;}

.no-gutter [class^="col-"] {padding-left: 0px;padding-right: 0px;}
/*.no-gutter [class^="col-"]:first-child {padding-left: 15px;}*/

/* MODALS */
.modal .modal-body 					{overflow-y: auto;}
.modal .modal-header 				{background:#eaeaea;}
.modal .modal-header button 	{opacity:1.0;}
.modal .modal-header .fa 			{color:#284c96; opacity:1.0;}
.modal .modal-header h4 			{font-size:150%; text-shadow: 1px 1px 0px #fff;}
.modal .modal-body {}
.modal .modal-body {}
.modal .modal-footer 					{background:#284c96;}
.modal .modal-footer button 		{}
.modal .modal-footer p 				{float:left; font-size:13px; color:#fff;}
.modal-body .nonmodallink, .modallink	{display: none;}
.modal-body .modallink {display: inline;}

/*	TAC */
.tac {}
.tac a {text-decoration: underline;}
.tac a:active,.tac a:focus,.tac a:hover {color: #444; text-decoration: none;}

/*the important stuff for this example */
.tac ol {counter-reset: section; list-style-type: none; padding-left:15px;}
.tac ol li {counter-increment: section;}
.tac ol li:before {content: counters(section, ".") ". "; color: #8193c8; font-size: 24px;}
.tac ol li ol li:before {content: counters(section, ".") ". ";	font-size: 18px;}
.tac ol li ol li ol li:before {content: counters(section, ".") ". "; font-size: 18px;}
.tac ul {counter-reset: none; list-style-type: none; }
.tac ul li {counter-increment: none;}
.tac ul li:before,.tac ol li ul li:before,.tac ul li ul li:before {content: none;}
.tac ol li ul {margin-top: 5px; margin-bottom: 10px;}
.tac ol li ul li {list-style: disc;}
.tac dl {} .tac dt {float: left;}
.tac dt:after {content: ": ";}
.tac dd {margin-bottom: 4px;}

/* Some typo styles so it doesn't look ugly */
.tac h2 {clear:both; margin-top: 20px;}
.tac h3 {font-size: 21px;}
.tac h2,
.tac h3 {line-height: 1.5em;	margin: 0;display: inline-block;}
.tac ol h2,
.tac ul h2 {line-height: 32px; margin-top: 10px; margin-bottom: 10px; border-bottom: 1px solid #8193c8;}
.tac ol h3,.tac ul h3 {color: #284c96;}
.tac p {margin-bottom: 7px; line-height: 1.5;}
.tac address {padding-left: 16px; margin-bottom: 10px; border-left: 3px solid #8193c8;}



/*Privacy Page */
.privacy {}
.privacy a {text-decoration: underline;}
.privacy a:active,
.privacy a:focus,
.privacy a:hover,
.tac a:active,
.tac a:focus,
.tac a:hover {color: #8193c8; text-decoration: none;}

/* Some typo styles so it doesn't look ugly */
.privacy h2 {} .privacy h3 {font-size: 21px;}
.privacy h2,
.privacy h2,
.privacy h3,
.privacy h3 {line-height: 1.5em; margin: 0; display: inline-block;}
.privacy ul h2 {line-height: 32px; margin-top: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.privacy ul h3 {color: #000;}
.privacy p {margin-bottom: 7px; line-height: 1.5;}
.privacy address {padding-left: 16px;	margin-bottom: 10px;	border-left: 3px solid #8193c8;}


/*--------------------------------------------------------------
13.0 SHOPP RELATED
--------------------------------------------------------------*/
.filter 							{display:block; margin-top:18px; margin-bottom:10px; padding:10px 0; border-bottom:1px solid #ccc; }
.filter .form-group 		{margin-left:10px; text-align:right;}
.filter label 					{font-weight:normal; font-size:13px;}

.filter .filter-options,
.filter .view-type 			{margin:0; }
.filter .filter-options 	{margin-top:10px;}
.filter .view-type 			{text-align:left;}

/* Some grid / list styling */
.grid .btn-group button.grid,
.list .btn-group button.list 						{color: #333; background-color: #e6e6e6; border-color: #adadad;}
#shopp.list ul.products>li 						{float: none; width: auto;}

#shopp ul.products 									{list-style:none;  margin:0; padding:0; }
#shopp ul.products li 								{background:#fff; margin-bottom:10px; padding:5px; }

.frame 														{border:1px solid #eaeaea; padding:10px;}

/* Stickers */
#shopp .sticker 										{position: absolute; top: 4px; left: 4px; width: 63px; height: 63px;}
/* Bands (Sale & New) */
#shopp .sticker-band-sale-red-left 		{background: url("assets/images/sticker-band-sale-red-left.png") no-repeat scroll 0% 0% transparent;}
#shopp .sticker-band-sale-red-right 		{background: url("assets/images/sticker-band-sale-red-right.png") no-repeat scroll 0% 0% transparent; left: auto; right: 4px;}
#shopp .sticker-band-sale-green-left 	{background: url("assets/images/sticker-band-sale-green-left.png") no-repeat scroll 0% 0% transparent;}
#shopp .sticker-band-sale-green-right 	{background: url("assets/images/sticker-band-sale-green-right.png") no-repeat scroll 0% 0% transparent; left: auto; right: 4px;}
#shopp .sticker-band-new-red-left 		{background: url("assets/images/sticker-band-new-red-left.png") no-repeat scroll 0% 0% transparent;}
#shopp .sticker-band-new-red-right 	{background: url("assets/images/sticker-band-new-red-right.png") no-repeat scroll 0% 0% transparent; left: auto; right: 4px;}
#shopp .sticker-band-new-green-left 	{background: url("assets/images/sticker-band-new-green-left.png") no-repeat scroll 0% 0% transparent;}
#shopp .sticker-band-new-green-right {background: url("assets/images/sticker-band-new-green-right.png") no-repeat scroll 0% 0% transparent; left: auto; right: 4px;}
/* Spots (Sale & New) */
#shopp .sticker-spot-sale-red-left 		{background: url("assets/images/sticker-spot-sale-red-right.png") no-repeat scroll 0% 0% transparent; left:-14px; top:0px;}
#shopp .sticker-spot-sale-red-right 		{background: url("assets/images/sticker-spot-sale-red-right.png") no-repeat scroll 0% 0% transparent; left: auto; top:0px; right:0px;}
#shopp .sticker-spot-new-green-left 	{background: url("assets/images/sticker-spot-new-green-right.png") no-repeat scroll 0% 0% transparent; left:-14px; top:0px;}
#shopp .sticker-spot-new-green-right 	{background: url("assets/images/sticker-spot-new-green-right.png") no-repeat scroll 0% 0% transparent; left: auto; top:0px; right:0px;}

#shopp .product-image {margin-bottom:10px; text-align:center;}
#shopp .product-details {}

#shopp #cart .money,
#shopp #cart .totals th,
#shopp #cart .buttons td ,
#shopp #receipt .money					{text-align: right; white-space: nowrap;}

.product-name 								{font-size:17px; margin:5px 0; line-height:1.3em; height:2.6em; position:relative; overflow:hidden;}
.product-name:after 						{content: ""; text-align: right; position: absolute; bottom: 0; right: 0; width: 25%; height: 1.3em; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);}

.product-sku 									{font-size:11px; font-weight: normal; color:black; line-height: 1;}
.product-short-description 			{font-size:13px;}
.product-price 								{margin:5px 0; font-size:15px; font-weight:bold; color: #85bb3d;}
#shopp .product-savings 				{color:#000; font-weight:400; padding-left:4px;}
#shopp .product-savings 				{margin:0; font-size:11px;  }
#shopp ul.products .product-cta 	{text-align:right; float:right;}

#shopp ul.product-availability			 {list-style:none; margin:10px 0 5px 0; padding:5px 0; }
#shopp ul.product-availability li		 {line-height:1.5; font-size:13px;}

.checkout ul								{list-style:none; margin:0;}

#shopp table.cart img {float:left;}
#shopp #cart .remove {color:#777;}

.shipestcontainer .update-button 	{padding: 5px 10px; font-size: 12px; line-height: 1.5; color: #fff; background-color: #428bca; border-color: #357ebd; border: 1px solid transparent;}

.js-on .hide-if-js,
.widget span.hidden,
.shopp_page div.hidden,
.shopp_page span.hidden,
.shopp_page select .hidden	{display: none;}
#hidden-update 						{position: absolute; left: -999em;}

.product-price.big-price			{font-size:36px; line-height:1; text-align:center; padding:10px;font-weight:300; /* background:#85bb3d; color:white; */}
.product-savings 							{font-size:11px; line-height:1.5; font-weight:300; text-align:center;}
.product-variations-cart 			{margin:5px 0px; padding:5px 0; border:1px solid #ddd;}

.product-perishable .fa 				{color:orange;}
.product-prescription-only .fa 	{color:red;}
.product-instock .fa 						{color:green;}
.product-lowstock .fa 					{color:orange;}
.product-nostock .fa 						{color:red;}
.freeshipping .fa 							{color:green;}
.product-collection .fa					{color:green;}

.tabbed-content						{margin:10px 0; }
.shop-tabs								{padding:10px 15px; border:1px solid #ddd; }
.shop-tabs ul 							{list-style: square outside none;  }
.shop-tabs li a 						{color:#fff; background-color: #284c96; border-color: #ddd;}
.shop-tabs li.active a,
.shop-tabs li.active a:hover,
.shop-tabs li.active a:focus 		{color: #fff; background-color: #85bb3d; border: 1px solid #ddd;}
.shop-tabs li a:hover				{border-color: #ddd; background-color: #85bb3d; }



#shopp .checkbox label.error					{color: #dd0000;}
#shopp input.error,
 #shopp select.error 				{border-color: #dd0000;}
#shopp fieldset 						{border-bottom: 1px solid #ddd;	padding-bottom: 1em; margin-bottom: 1em;}
#shopp fieldset:last-child 		{border-bottom: none;}
#shopp div#typedropOne,
#shopp div#typedropTwo 		{opacity: 0.4;}

/* Temp styles for reg and profile sidebar menus */
ul.shopp.account .active a 		{text-decoration:none; cursor: default;}
ul.shopp.account .disabled a 				{color: #aaa;cursor: default;}
ul.shopp.account .disabled a:hover 	{text-decoration: none;}

/* Receipt tables */
table.order tbody th     {background:white; border:1px solid white; border-right:1px solid #ddd; font-size:small;}

/* Receipt totals */
.total-label					{font-weight:700; }
.cart-total					{font-weight:700; color:#85bb3d; /* background:#85bb3d; color:white; */}
.purchase-total			{font-weight:700; color:#85bb3d; /* background:#85bb3d; color:white; */}


/* Shipping methods */

#shipping-methods  				{margin:5px 0;}
#shipping-methods li label		{padding:5px 0 5px 0; border-top:1px solid #ccc;}
#shipping-methods li:first-child label		{border: 0;}


/* Datatables */



/* Search styles */

.search article {padding:7px 15px; border:1px solid #eaeaea;}
.search article.type-page {border-left:3px solid #284c96;}
.search article.type-shopp_product {border-left:3px solid #85bb3d; background: url('assets/images/sticker-band-shop-green-right.png') no-repeat right top; padding-right:25px;}
.search article.type-education {border-left:3px solid orange;}
.search article img {border:1px solid #eaeaea;}
.search .page-header {border:0;}
.search article h2 {margin-top:10px; border:none; font-weight:300;}
	.search .page-title {margin:0; }
	.search .page-title span {display:inline-block; color:#85bb3d; font-size:90%;}


/* Pagination */
.pager li > a, .pager li > span {border-radius:0;}



/*--------------------------------------------------------------
14.0 FOOTER
--------------------------------------------------------------*/
footer 								{background: #284c96;	padding-top: 20px;	padding-bottom: 20px;}

.row-one 							{}
.row-two 							{padding-top: 20px; border-top: 1px solid #3986ca; }
.row-three 						{padding-top: 20px;}
.row-four 						{}

footer h2,
footer h3,
footer h4 							{color:#c7d6ee; line-height:1.5;}

footer h2 							{font-size: 36px;}
footer h3 							{font-size: 32px; font-weight:300; }
footer h4 							{font-size: 24px; font-weight:300; }

footer p ,footer li,
footer address					{color: #fff; font-size: 12px; line-height:18px;}

footer a 							{text-decoration:none;}
footer a:link,
footer a:visited 				{}
footer a:active,
footer a:focus,
footer a:hover 					{transition: all 300ms ease-in-out 0s;}

footer p a							{color:#fff; text-decoration:none;}
footer p a:link,
footer p a:visited				{text-decoration:none; color:#fff; border-bottom:1px dotted #fff;}
footer p a:active,
footer p a:focus,
footer p a:hover				{text-decoration:none; color:#c7d6ee; border-bottom:1px solid #ccc;	}

footer .fa 							{min-width: 18px;}

.footer-nav 						{list-style: none; text-align:right;}
.footer-nav ul 					{margin:0; float:right;}
.footer-nav ul li				{font-size: 11px; display:inline;}
.footer-nav ul li a 			{color: #fff; margin-right: 10px;	text-decoration: none;}
.footer-nav ul li a:link,
.footer-nav ul li a:visited {color:#c7d6ee; border-bottom: 1px dotted transparent;}
.footer-nav ul li a:active,
.footer-nav ul li a:focus,
.footer-nav ul li a:hover	{color: #fff;border-bottom: 1px solid #fff;}

.footer-nav ul li.current-menu-item a {color:white; border-bottom:1px solid white;}


/* SATCREATIVE */
.satellitecreative {}
.satellitecreative p 			{float: right; margin-right: 20px; }
.satellitecreative a 			{display: block; margin: 0; padding: 0; text-indent: -11111px; width: 160px; 	height: 31px; background: transparent url("assets/images/satellite-creative-logo.png") no-repeat 0 0;}





/*--------------------------------------------------------------
15.0 PLUGIN OVERRIDES
--------------------------------------------------------------*/
/*	Download Monitor */
.dlm-downloads 		{list-style:none; margin:0; padding:0; }
.dlm-downloads li 	{margin-bottom:5px;}
.filetype-icon 			{padding-left:24px;}



/*	DataTables */
table.dataTable thead th {
    position: relative;
    background-image: none !important;
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
    position: absolute;
    top: 12px;
    right: 8px;
    display: block;
    font-family: FontAwesome;
}

table.dataTable thead th.sorting:after {
    content: "\f0dc";
    color: #ddd;
    font-size: 0.8em;
    padding-top: 0.12em;
}
table.dataTable thead th.sorting_asc:after {
    content: "\f0de";
}
table.dataTable thead th.sorting_desc:after {
    content: "\f0dd";
}


/*--------------------------------------------------------------
98.0 Helpers
--------------------------------------------------------------*/

.padleft15 {padding-left:15px;}

/* Margin helpers */
.margin-top-10 {margin-top:10px!important;}
.margin-top-20 {margin-top:20px!important;}
.margin-top-25 {margin-top:25px !important;}
.margin-top-30 {margin-top:30px!important;}
.margin-top-40 {margin-top:40px!important;}
.margin-top-50 {margin-top:50px!important;}
.margin-bottom-0 {margin-bottom:0px!important;}
.margin-bottom-10 {margin-bottom:10px!important;}
.margin-bottom-20 {margin-bottom:20px!important;}
.margin-bottom-30 {margin-bottom:30px!important;}
.margin-bottom-40 {margin-bottom:40px!important;}
.margin-bottom-50 {margin-bottom:50px!important;}

/* Align helpers */
.text-xs-left, .text-sm-left, .text-md-left, .text-align-left {text-align: left;}
.text-xs-right, .text-sm-right, .text-md-right, .text-align-center {text-align: right; }
.text-xs-center, .text-sm-center, .text-md-center, .text-align-right {text-align: center; }



/*--------------------------------------------------------------
99.0 Media queries
--------------------------------------------------------------*/

@media (max-width: 767px) {
		.site-title a {float: none; margin:0 auto;	}
		.strapline {text-align:center;}
		.feature-caption p.caption-content {font-size:14px;}
}

@media (max-width: 480px) {
		.adminbar 									{text-align:center;}
		#shopp li.product {text-align:center;}
		#shopp li.product .product-price {text-align:left;}
}

@media (max-width: 450px) {
		.admin-bar {padding-top: 1px; text-align: center; 	}
		.admin-bar p {font-size: 12px;}
		.ministatus {} .minicart {} .minicart p {background: none;}
		.site-description {font-size: 14px; margin-top: 5px; }
		.phone {font-size: 12px; text-align: center; font-weight: 400; line-height: 1;}
}
