﻿/* ==========================================================
		OMC Connect | omcconnect.com
		Client:
		Creation Date:
		Author:
		stylesheet base version 1.1  |  2012/05/07
		♥ props to the html5 boilerplate team: h5pb.com ♥
	========================================================== */

/* === RESET - based on the html5 boilerplate reset: h5pb.com updated 2012/05/07 === */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;}a:hover,a:active{outline:0;}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;}abbr[title]{border-bottom:1px dotted;}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;}svg:not(:root){overflow:hidden;}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}figure{margin:0;}.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}form{margin:0;}fieldset{border:0;margin:0;padding:0;}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;}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;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}/* end reset */

/*  =======================================================================
		BASE STYLES - please don't use class/id selectors in this section
	=======================================================================  */

html, body {
	font-size: 13px; 
	line-height: 1.3em;
	font-family: 'Source Sans Pro', arial, sans-serif;
	color: #222; }
	
	

body { 
	margin: 0;
	backface-visibility: visible; } /* Enabled background-position: fixed in Crome */ }
	
body.sd-protocol-v2 { 
	background: url("/_assets/img/sd-protocol/bg-iceberg-head_mini.jpg") no-repeat fixed center center transparent;
	background-size: cover; }	
	
	
::-moz-selection {
	background: #338CC2;
	color: #fff;
	text-shadow: none; }
	
::selection { 
	background: #338CC2; 
	color: #fff; 
	text-shadow: none; }
	
a { color: #338cc2; text-decoration: none; }
a:visited { color: #338cc2; }
a:hover { color: #b7d6f1; }
a:focus { outline: none; }


ul.blank,
ul.blank li {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0; }
	
hr {
	margin: 3em 0; }

h1, h2, h3, h4, h5, h6 {
	font-family: sans-serif;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1;}

h1 {
	font-size: 45px; 
    line-height: 45px;
	font-family: 'Signika', arial, sans-serif; 
	font-weight: bold; 
    color: #1b2d5a; 
    margin: 0 0 20px 0; }
	
h2 {
	font-size: 30px; 
    line-height: 1.2em;
	font-family: 'Signika', arial, sans-serif; 
	font-weight: bold; 
    color: #1b2d5a;
    margin-bottom: 20px; }
	
h3 {
	font-size: 20px;
	line-height: 1.3em; 
	font-family: 'Signika', arial, sans-serif; 
	font-weight: 600;  
    color: #338cc2; }

h4 {
	font-size: 14px;
    line-height: 18px;
	font-family: 'Signika', arial, sans-serif; 
	font-weight: 700; 
    color: #338cc2; }
	
h5 {
	font-family: 'Signika', arial, sans-serif; 
	font-size: 12px;
	font-weight: 700; 
    color: #338cc2; }
	
h6 {
	font-size: 10px; }
	
p {
	margin: 0 0 10px 0; 
	line-height: 1.2em;
	font-size: 16px; }
	
.separator {
	border-top: 1px solid #f2f2f2;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0; }

.logged1 .loggedOut { display: none; }
.logged0 .loggedIn { display: none; }	
.logged1 .loggedIn {
	display: block;
	float: right; }

.logged0 .loggedOut {
	display: block;
	float: right; }	

.desktop { display: block; }
.mobile  { display: none; }1

.empty0 { display:none; }
.notEmpty1 { display:none; }	

.message {
	background: none repeat scroll 0 0 #e4282e;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 10px;
    display: none; }

blockquote {
	background: url("/_assets/img/icon-quote.png") no-repeat left top transparent; 
	background-size: 80px auto;
	padding-left: 110px;
	border: 0;
	margin: 0;
	font-family: "Oswald",arial,sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300; }

.note {
	background: #f2f2f2;
	padding: 20px; 
	font-size: 12px; }

ul {
	margin: 0;
	padding: 0; }
	
ul li {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 18px; }

.spacer { 
	float: left;
	width: 100%; 
	background: transparent url("/_assets/img/sd-protocol/bg-iceberg-head_mini.jpg") no-repeat fixed center center; background-size: cover; }

.spacer .black { height: 150px; background: url("/_assets/img/sd-protocol/bg-black-50.png") repeat center center transparent; }

	
/*  =======================================================================
		CLIENT STYLES - please place important/frequently applied styles
		in this section so they appear higher in the list in the WYSIWIG
	=======================================================================  */
	
.left {
	float: left;
	margin: 0 10px 10px 0; }
	
.right {
	float: right;
	margin: 0 0 10px 10px; }
	

/* ==========================================================================
		CONTAINERS AND LAYOUT (TEMPLATES)
   ========================================================================== */


.padding {
	padding: 20px; }

.padding-top-bottom {
	padding-top: 20px;
	padding-bottom: 20px; }
	
.padding-left-right {
	padding-left: 20px;
	padding-right: 20px; }	

.hide {
	display: none; }	
	
.display {
	display: block !important; }	

.img-responsive {
	width: 100%;
	height: auto; }		

.img-responsive-height {
    width: auto;
    height: 100%; }

section {
	margin-top: 50px;
	margin-bottom: 50px;
	padding: 50px 0;
	background: #fff;
	width: 100%; }
	
.sd-protocol-v2 section {
	margin: 0; }	
	
	
.searchBox {
	position: relative; }

.searchBox input[type="text"] {
	border: 2px solid #ddd;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px; 
	padding: 10px; 
	width: 100%; }
    
.searchBox button {
	background: none;
	border: none;
	position: absolute;
	right: 0; }   
    
.iconSearch {
    float: right;
    padding: 0 10px; 
    font-size: 18px;
    line-height: 28px;
    margin-left: 20px;
    cursor: pointer;  }


    
	
/* ==========================================================================
		HEADER
   ========================================================================== */	

/* --------------------------------------------------------------------------
		HEADER - SD Protocol - Landing Page
   -------------------------------------------------------------------------- */

	
.sd-protocol-v2 header {
	background: #1b2d5a;
	height: 140px; }	
	

header .navbar {
	border-radius: 0;
	margin-bottom: 0;
	padding: 0 0 0 0;
	background: #1b2d5a;
	border: none; }
	
.sd-protocol header .navbar-brand {
	font-size: 40px;
	padding: 25px 0;
	margin-top: 12px;
	border-radius: 0;
	text-indent: 70px;
	height: auto;
	background: url("/_assets/img/sd-protocol/todd-symbol-white.png") no-repeat left center transparent;
	color: #FFFFFF;
	width: 290px;
	font-weight: bold; 
	font-family: 'Signika', arial, sans-serif; }

.sd-protocol header .navbar-brand span {
	color: #338cc2; }

.sd-protocol header .navbar-brand a {
	color: #FFFFFF; }

.sd-protocol.buy-now header .navbar-right {
	margin-top: 14px; }
	
.sd-protocol header .navbar-right span {
	color: #FFFFFF;
	font-size: 15px;
	line-height: 70px;
	margin-right: 15px;
	background: url("/_assets/img/sd-protocol/icon-register-white.png") no-repeat left center transparent;
	padding: 20px 0 20px 60px; }

.sd-protocol header .navbar-right .btn {
	display: inline-block; }

.sd-protocol.home-buy-now header .navbar-right .btn {
	text-transform: uppercase; }

.sd-protocol .navbar-default .navbar-brand:focus,
.sd-protocol .navbar-default .navbar-brand:hover {
	color: #b7d6f1 !important; }

.sd-protocol.home-buy-now header .navbar-right span {
	background: none;
	font-size: 20px;
	line-height: 65px; }


.sd-protocol-v2 header .navbar-right {
	margin: 0; }

.sd-protocol-v2 header .nav li:last-child {
	padding-right: 0; }



/* --------------------------------------------------------------------------
		HEADER
   -------------------------------------------------------------------------- */

header {}
	
#navbar {
	border-radius: 0;
	padding: 0 0 0 0; }	
	
.cart-top { 
	padding: 5px 0;
	background: #112043; }	
	
#navbar #catCartSummary { float: right; margin: 0; }
#navbar #catCartSummary .cart-summary { line-height: 2.5em; }	
#navbar #catCartSummary .btn { margin-left: 5px; background: #c49a6c; padding: 2px 10px 3px 10px; }

	
	
.navbar-brand {
	background: url("/_assets/img/logo.png") no-repeat scroll 5px 5px / auto 38px transparent; 
	font-size: 0;
	color: transparent; 
	width: 140px;
	border-radius: 0; }
	
#navbar .navbar-brand {
	margin-top: 15px; }	
	
	
	
.navbar-default { }
	
.navbar-default ul,
.navbar-default li {	
	list-style: none;
	margin: 0; 
	padding: 0; 
	line-height: 15px; }
	
.navbar-fixed-top { }	
	
.navbar-default ul > li {
	padding: 0 20px 0 0; 
	background: none; 
	float: left; }
	
.navbar-default ul > li a {
	padding: 35px 0 40px; 
	color: #fff !important;
	font-size: 18px;
	font-weight: 500;
	float: left;
	font-family: 'Signika', arial, sans-serif; }	

.navbar-default ul > .active > a {
	font-weight: 700;
	color: #000; 
	background: none; }
	
.navbar-default ul > li > a:hover, 
.navbar-default ul > li > a:focus {
	color: #338CC2 !important; 
	background: none; }		

.navbar-default ul > .active > a, 
.navbar-default ul > .active > a:hover, 
.navbar-default ul > .active > a:focus {
	background: none; 
	color: #338CC2 !important; }

.navbar-default ul > .selected > a, 
.navbar-default ul > .selected > a:hover, 
.navbar-default ul > .selected > a:focus {
	background: none;
	color: #338CC2 !important; }

.navbar-default ul > .open > a, 
.navbar-default ul > .open > a:hover, 
.navbar-default ul > .open > a:focus {
	background: none;
	color: #338CC2 !important; }
	
	
	
/* ==========================================================================
		SOCIAL
   ========================================================================== */	

.navbar-default .social div { padding: 0; float: left; }	
.navbar-default .social div a { 
	float: right; 
	margin: 0 0 0 5px; 
	font-size: 24px; 
	color: #fff; 
	line-height: 26px; 
	padding: 0; }	

.navbar-default .social div a:hover { color: #c49a6c; }	
	
	
	
/* ==========================================================================
		DROPDOWN
   ========================================================================== */		

.dropdown-menu {
	/*box-shadow: none;*/
	border: 0; }

.dropdown-menu > li {
	padding: 0 !important; }

.dropdown-menu > li a {
	color: #fff;
	background: #C9A76F; 
	padding: 10px 15px !important; }

.dropdown-menu > li a:hover, 
.dropdown-menu > li a:focus {
	background: #2A307C;
	color: #00B3A7;
	font-weight: bold;  }

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:0;margin-left:0;}
.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:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;}


.caret {
	margin-left: 5px; }
	
	
/* ==========================================================================
		TOGGLE
   ========================================================================== */	
	
.navbar-default .navbar-toggle {
    background-color: #338CC2;
    background-image: none;
    border: none;
    border-radius: 4px;
    right: 0px;
    top: 44px;
    padding: 9px 10px;
    position: absolute; }
	
.navbar-default .navbar-toggle .icon-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
    background-color: #fff; }
	
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active {
    background-color: #00AEEF; }
	
	
/* ==========================================================================
		FIXED SCROLL
   ========================================================================== */
	
.navbar.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
    -webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.5); }	
	
/* ==========================================================================
		SD PROTOCOL - HERO BANNER
   ========================================================================== */

.sd-protocol .hero-background {
	background: url("/_assets/img/bg-iceberg-head_mini-02.jpg") no-repeat center center transparent;
	background-attachment: fixed;
	height: 600px;
	margin-top: 0; }

.sd-protocol .hero-banner {
	height: 600px;
	overflow: hidden;
	margin-top: 0;
	padding-top: 0;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	background-size: cover !important;
	color: #FFFFFF; }

.sd-protocol-v2 .hero-banner {
	margin-bottom: 0; }

.sd-protocol .hero-banner .black {
	background: url("/_assets/img/sd-protocol/bg-black-50.png") repeat center center transparent;
	height: 600px;
	padding-top: 110px; }

.sd-protocol .hero-banner .white-angle-bits {
	background: url("/_assets/img/sd-protocol/bg-angle-white-right.png") no-repeat bottom center transparent;
	background-size: 100%;
	height: 490px; }

.sd-protocol .hero-banner .book {
	margin-top: -30px; }

.sd-protocol .hero-banner .book img {
	width: 80%; }

.sd-protocol .hero-banner .text {
	margin-top: 100px;
	padding-left: 40px; }

.sd-protocol .hero-banner .text h1 {
	font-size: 60px;
	color: #FFFFFF; }

.sd-protocol .hero-banner .text h1 span {
	font-size: 60px;
	color: #338cc2; }

.sd-protocol.splash .hero-banner .text h1 span {
	line-height: 1.3em; }

.splash {
	background: #1b2d5a; }

.sd-protocol .hero-banner .text p {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 20px; }

.sd-protocol .hero-banner .text h2 {
	color: #FFFFFF; }

.sd-protocol .hero-banner .text h2 span {
	color: #338cc2; }

.sd-protocol .hero-banner .btn {
	background: #c49a6c;
	float: left;
	margin-right: 10px;  }

.sd-protocol .hero-banner .btn:hover {
	background: #0C9BD5; }
	
.sd-protocol .hero-banner .productSubmitInput { 
	width: auto; 
	margin: 0; }	
	

.sd-protocol .hero-banner ul.productSmall li { 
	width: 100%; }	
	
.sd-protocol .hero-banner ul.productSmall li .productSubmitInput { 
	width: 100%; }
	
	
	

/* ==========================================================================
		SD PROTOCOL - SYMPATHETIC DOMINANCE PANEL
   ========================================================================== */

.sd-protocol .sympathetic-dominance {
	margin: 0;
	padding: 30px 0; }

.sd-protocol.home-buy-now .sympathetic-dominance {
	margin: 0 0 50px 0;
	padding: 30px 0; }

/* ==========================================================================
		SD PROTOCOL - DR. WAYNE TODD PANEL
   ========================================================================== */

.sd-protocol .wayne-todd {
	background: url("/_assets/img/sd-protocol/bg-angle-white-left.png") no-repeat center bottom #338cc2;
	color: #FFFFFF;
	padding: 80px 0;
	background-size: 100%; }

.sd-protocol section.wayne-todd {
	margin-top: 0; }
	
.sd-protocol-v2 section.wayne-todd {
	margin: 0; }


.sd-protocol .wayne-todd .image img {
	border: 6px solid #FFFFFF;
	-webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.5); }

.sd-protocol .wayne-todd h1 {
	margin-bottom: 10px; }

.sd-protocol .wayne-todd h3 {
	font-size: 18px;
	color: #FFFFFF;
	margin-bottom: 30px; }
	
	

/* ==========================================================================
		SD PROTOCOL - CHIROPRACTORS PANEL
   ========================================================================== */

.sd-protocol .chiropractors h1 {
	margin-bottom: 10px; }
	   
.sd-protocol .chiropractors h2 {
	color: #338cc2; }

.sd-protocol .chiropractors p {
	margin-bottom: 30px; }

.sd-protocol .chiropractors ul li {
	list-style: none;
	background: url("/_assets/img/sd-protocol/icon-tick.png") no-repeat left top transparent;
	padding: 0 0 2px 40px; }

.sd-protocol .chiropractors .btn {
	margin-top: 20px; }

.sd-protocol .chiropractors .bullets {
	font-weight: bold; }

/* ==========================================================================
		SD PROTOCOL - PRE-REGISTER PANEL
   ========================================================================== */

.sd-protocol .pre-register-panel {
	background: url("/_assets/img/sd-protocol/bg-iceberg-head_mini.jpg") no-repeat center center transparent;
	background-attachment: fixed;
	margin-top: 0; }

.sd-protocol .pre-register-background {
	overflow: hidden;
	margin: 0;
	padding: 0;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	background-size: cover !important;
	color: #FFFFFF; }

.sd-protocol .pre-register-panel .black {
	background: url("/_assets/img/sd-protocol/bg-black-50.png") repeat center center transparent;
	padding: 70px 0; }

.sd-protocol .pre-register-panel .banner {
	text-align: center;
	padding: 30px;
	border: 1px solid #FFFFFF; }

.sd-protocol .pre-register-panel .banner span {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 70px;
	margin-right: 15px;
	padding: 20px 0 20px 10px;
	font-family: 'Signika', arial, sans-serif; }

.sd-protocol .pre-register-panel .banner i { 
	color: #fff;
	font-size: 22px; }

.sd-protocol.home-buy-now .pre-register-panel .banner span {
	font-size: 25px;
	background: none; }

.sd-protocol.home-buy-now .pre-register-panel .btn {
	margin-top: -6px; }

/* ==========================================================================
		SD PROTOCOL - QUESTIONS PANEL
   ========================================================================== */

.sd-protocol .questions {
	background: url("/_assets/img/sd-protocol/bg-angle-blue-right.png") no-repeat bottom center transparent;
	background-size: 100%;
	padding-bottom: 80px;
	margin-bottom: 0; }

/* ==========================================================================
		SD PROTOCOL - FOOTER
   ========================================================================== */	
	
.sd-protocol-v2 footer {
	background: #1b2d5a;
	width: 100%;
	float: left;
	color: #FFFFFF;
	padding: 30px 0 30px 0; }
	
.sd-protocol-v2 footer h3 { 
	color: #fff;
	text-transform: uppercase;
	font-size: 18px; }	
	
.sd-protocol-v2 footer li a { color: #fff; }
.sd-protocol-v2 footer li a:hover { color: #0C9BD5; }
	
.sd-protocol-v2 footer .btn { float: right; width: 100%; }	
	

.social-feeds {
	background: #fff; 
	padding: 50px 0;
	margin: 0; }
	
	

/* .social-feeds .black {
	background: url("/_assets/img/sd-protocol/bg-black-50.png") repeat center center transparent;
	padding: 70px 0; } */

	
	
	
	
.sd-protocol-v2 .base {
	background: #1d1d31;
	height: 50px;
	line-height: 49px;
	border-top: 1px solid #FFFFFF;
	font-size: 13px;
	color: #0C9BD5;
	float: left;
	width: 100%;  }

.sd-protocol-v2 .base ul.copyright {
	margin: 0;
	padding: 0;
	float: left;
	font-family: 'Signika', arial, sans-serif;
	color: #FFFFFF;
	border-right: none;
	width: 50%; }

.sd-protocol-v2 .base ul.copyright li {
	display: inline;
	padding-right: 15px; }

.sd-protocol-v2 .base .legal-nav ul {
	margin: 0 10px 0 0;
	padding: 0;
	float: right; }

.sd-protocol-v2 .base .legal-nav ul li {
	display: inline;
	padding-right: 15px; }

.sd-protocol-v2 .base .legal-nav ul li a {
	color: #338cc2;	}

.sd-protocol-v2 .base .legal-nav ul li a:hover {
	color: #FFFFFF; }
	
.sd-protocol-v2 .base .copyright .omc img {
	height: 13px;
	margin-top: -2px;
	margin-left: 3px; }

.sd-protocol-v2 .base .copyright .omc img:hover {
	opacity: 0.5; }

.sd-protocol-v2 .base .top {
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	text-align: center;
	background: #1d1d31;
	float: right; 
	cursor: pointer; }

.sd-protocol-v2 .base .top:hover {
	background: #0C9BD5; }

.sd-protocol-v2 .legal-nav {
	text-align: right; }

.sd-protocol-v2 img.logo {
	margin-top: 20px; 
	float: left; }
	
	
.what-is-sd-protocol ul {
	margin-bottom: 30px;
	float: left;
	width: 100%; }	
	
.what-is-sd-protocol li h3 {
	font-size: 15px; }	
	
	
		
	
footer {
	background: #1b2d5a;
	width: 100%;
	float: left;
	color: #FFFFFF;
	padding: 0; }	
	
footer ul,
footer li {
	list-style: none;
	margin: 0;
	padding: 0; }

footer .footer-top {
	padding: 80px 0 30px 0;
	float: left; }

.sd-protocol footer .footer-top .text {
	background: url("/_assets/img/sd-protocol/todd-symbol-white.png") no-repeat right top transparent;
	background-size: 35px; }

.sd-protocol footer .footer-top .text a.title {
	color: #FFFFFF;
	font-size: 40px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 20px;
	float: left; }

.sd-protocol footer .footer-top .text a:hover {
	color: #b7d6f1; }

.sd-protocol footer .footer-top .text a span {
	color: #338cc2; }

.sd-protocol footer .footer-top .text p {
	font-size: 20px;
	line-height: 25px;
	float: left; }
	
.sd-protocol footer .footer-top .text .btn { 
	float: left; }	

.sd-protocol footer .footer-top .book {
	padding-left: 40px; }

.sd-protocol footer .footer-top .wellness {
	text-align: right;
	margin-top: 100px;  }

.sd-protocol footer .footer-top .wellness img {
	margin-bottom: 15px;  }

.sd-protocol footer .pattern {
	height: 240px;
	background: url("/_assets/img/sd-protocol/bg-footer-pattern.png") repeat center bottom transparent; }
	

	
	
	
	
	
	

.modal {
    z-index: 9999999;
}
.modal-backdrop.in {
    z-index: 999999;
}
	
	
	
.navbar-default .social div a {
    font-size: 14px;
    padding: 0 6px;
}

	
	

/* --------------------------------------------------------------------------
		SD PROTOCOL - FOOTER - BASE
   -------------------------------------------------------------------------- */
	
.sd-protocol footer .base {
	background: #1d1d31;
	height: 50px;
	line-height: 49px;
	border-top: 1px solid #FFFFFF;
	font-size: 13px;
	color: #0C9BD5; }

.sd-protocol footer .base ul.copyright {
	margin: 0;
	padding: 0;
	float: left;
	font-family: 'Signika', arial, sans-serif;
	color: #FFFFFF;
	border-right: none;
	width: 50%; }

.sd-protocol footer .base ul.copyright li {
	display: inline;
	padding-right: 15px; }

.sd-protocol footer .base .legal-nav ul {
	margin: 0 10px 0 0;
	padding: 0;
	float: right; }

.sd-protocol footer .base .legal-nav ul li {
	display: inline;
	padding-right: 15px; }

.sd-protocol footer .base .legal-nav ul li a {
	color: #338cc2;	}

.sd-protocol footer .base .legal-nav ul li a:hover {
	color: #FFFFFF; }
	
.sd-protocol footer .base .copyright .omc img {
	height: 13px;
	margin-top: -2px;
	margin-left: 3px; }

.sd-protocol footer .base .copyright .omc img:hover {
	opacity: 0.5; }

.sd-protocol footer .base .top {
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	text-align: center;
	background: #1d1d31;
	float: right; 
	cursor: pointer; }

.sd-protocol footer .base .top:hover {
	background: #0C9BD5; }

.sd-protocol footer .legal-nav {
	text-align: right; }

/* ==========================================================================
		SD PROTOCOL - INTERNAL
   ========================================================================== */

.sd-protocol .page-content {
	margin: 60px 0 80px 0; }	

.sd-protocol.buy-now .page-content ul {
	margin-left: 30px; }

/* --------------------------------------------------------------------------
		SD PROTOCOL - WORKSHOPS
   -------------------------------------------------------------------------- */
.sd-protocol .workshops {
	margin-top: 30px; }	

.sd-protocol .workshops .melbourne,
.sd-protocol .workshops .sydney,
.sd-protocol .workshops .perth {
	background: #EEEEEE;
	padding-top: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center; }

.sd-protocol .workshops h2 {
	color: #1b2d5a;
	margin-bottom: 10px; }

.sd-protocol .workshops h3 {
	font-size: 20px;
	margin-bottom: 0; }
	
.sd-buy-now h2 a {
	color: #1b2d5a; }	
	
.sd-buy-now .btn {
	width: 90%;
	margin: 20px 0; }
	
	

/* --------------------------------------------------------------------------
		TODD EDUCATION BANNER STYLING
   -------------------------------------------------------------------------- */
	
.tebanner {
    background: black url("/_assets/img/todd-education-banner/te-banner-bg.jpg") no-repeat fixed center center / cover ;
    box-shadow: 0 0 15px rgba(50, 0, 0, 0.4) inset;
    padding: 100px 0;
    z-index:0;
    position: relative;
}
.tebanner::after {
    background: transparent url("/_assets/img/todd-education-banner/te-banner-overlay.png") no-repeat scroll right center;
    content: " ";
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    z-index:-1;
    position: absolute;
    top: 0;
    width: 100%;
}
.tebanner p {
    color: #fff;
    font-family: "Signika",arial,sans-serif;
}
.tebanner p.intro {
    font-size: 28px;
    margin-bottom: 0;
}
.tebanner p.intro span {
    font-size: 41px;
    line-height: 1.3em;
}
.tebanner .telogo {
    margin-top: -8px;
    max-width:95%;
}
.tebanner p.subtitle {
    font-size: 22px;
}
.tebanner a.btn-gold {
    text-transform:none !important;
}

	
	
/* ==========================================================================
		SLIDER - DELETE IF NOT USING
   ========================================================================== */


a:hover {text-decoration: none; }
.bootslider { float: left; }
.bs-controls { display: none; }
.bootslider .bs-container .bs-slide { cursor: auto; }
.bs-slide { height: 640px; }

.bs-pagination {
	bottom: 40px;
    position: absolute;
    z-index: 10000;
    left: 49%;	}
    
.bootslider .bs-pagination li a {
	border-radius: 10px;
    padding: 6px;
    font-size: 0;
    color: transparent;
    background: #fff;
    border: 0;  
    margin: 0 5px 0 0; }

.bootslider .bs-pagination .active a,
.bootslider .bs-pagination li a:hover {
    background: #000; }

.bootslider .bs-container {
	margin: 0; }

.bootslider .progress {
	margin: 0; }

.progress-bar {
	background: #4E4845; }

.copy {
	margin-top: 100px; }

    
    
@media screen and (max-width: 1279px){
	.heading { font-size:48px; }
}
@media screen and (max-width: 979px){
    .heading { font-size:36px; }
}
@media screen and (max-width: 767px){
    .heading { font-size:28px; }
}
@media screen and (max-width: 479px){
    .heading { font-size:22px; }

.subheading {
    margin-top: 0;
    color: #fff;
    font-size:48px;
    font-weight: 300;
    text-shadow: -3px 3px 8px rgba(0,0,0,0.75); }
    
}
    
@media screen and (max-width: 1279px){
    .subheading { font-size:36px; }
}
@media screen and (max-width: 979px){
    .subheading { font-size:30px; }
}
@media screen and (max-width: 767px){
    .subheading { font-size:24px; }
}
@media screen and (max-width: 479px){
    .subheading { font-size:20px; }
}


/* ==========================================================================
		CAROUSEL
   ========================================================================== */

.carousel {
	background: url("/_assets/img/icon-quote.png") no-repeat scroll center 45px / 120px auto transparent; 
	background-size: 100px auto;  
	margin-top: 40px; }

.carousel .item {
	padding: 0; }
	
.carousel .item .carousel-caption {
	bottom: auto;
    padding-bottom: 0;
    padding-top: 0;
    text-shadow: none; }

.carousel .item img {
	text-align: center; }


.carousel-control {
	height: 40px;
	width: auto;
	margin-top: 0;
	font-size: 120px;
	text-shadow: none;
	background-color: transparent;
	border: 0;
	z-index: 10;
	top: 40%; 
	opacity: 1;
	background-image: none !important; }
	
.carousel-control img {
	width: 40px; }	

.carousel .left { margin: 0; padding: 0; }

.carousel .carousel-control.left { left: -3%; color: #ddd; font-size: 60px; }
.carousel .carousel-control.right { right: -3%; color: #ddd; font-size: 60px; }



/* ==========================================================================
		RESOURCE CENTRE
   ========================================================================== */
   #webapp27859pagination, #webapp27953pagination {
	   display:none;
	   }
   
  
.postwrap > a::after {
    background: rgba(10, 0, 50, 0.4) none repeat scroll 0 0;
    border: 0 none;
    border-radius: 5px;
    bottom: 0;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}
.postwrap > a * {
    z-index: 1;
}
selectorSavingError {
}
.postwrap > p {
    min-height: 179px;
}
 
@media screen and (min-width: 980px) {
	.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

}
.spacerr {
	background:transparent url("/_assets/img/bg-iceberg-head_mini-02.jpg") no-repeat fixed center center;
	position:relative;
	z-index:1;
	padding:40px;
	background-size:cover;
}
.spacerr .container {
	z-index:1;	
}
.spacerr::before {
	position:absolute;
	background: rgba(0,0,0,0.5);
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: " ";
	z-index:0;
}


.spacerr h2 {
	color: #FFFFFF;
	margin-top:20px;
	margin-bottom:0;
}

.resource-header {
	background:transparent url("/_assets/img/bg-iceberg-head_mini-02.jpg") no-repeat fixed center center;
	position:relative;
	z-index:1;
	padding:100px 0 50px 0;
	margin:0;
	background-size:cover;
}
.resource-header .container {
	z-index:1;	
}
.resource-header::before {
	position:absolute;
	background: rgba(0,0,0,0.5);
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: " ";
	z-index:0;
}
.resource-header h1 {
	color: #FFFFFF;
}
.resource-header h1 span {
	color: #338cc2;
}
.resource-body-recipes { margin-top:50px !important;}
.resource-body .videos {
    background: #efefef;
    border-radius: 11px;
    padding: 18px;
    z-index:2;
}

.videolink {
    background-position: center center;
    background-size: cover;
    border-radius: 5px;
    display: block;
    padding: 50px;
    margin-bottom:15px;
    width: 100%;
    transition:0.25s all ease-in-out;
    cursor:pointer;
    position:relative;
    height:175px;
}

.videolink::after {
	position:absolute;
    border-radius: 5px;
	background: rgba(0,0,0,0.5);
	top:0;
	left:0;
	 transition:0.25s all ease-in-out;
	width:100%;
	height:100%;
	content: " ";
	z-index:0;
}
.videos h3 {cursor:pointer;margin-top:30px;}

.videolink:hover::after {
	background: rgba(0,0,0,0.3);
}
.videolink:hover i {
	color:#c49a6c;
}
.resource-body .pagination { display:none;}

.videolink p {
    color: #fff;
    font-size: 16px;
    z-index:1;
    position:relative;
    margin-bottom:0;
    font-weight: 700;
	transform:translate(0px, -50%);
	top:50%;
    text-align: center;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}
.videolink p i {
	 transition:0.25s all ease-in-out;
    display: block;
    font-size: 31px;
}

.tips .col-sm-4 {
    bottom: 0;
    position: relative;
}
.tips .col-sm-4 img {
    bottom: 0;
    position: absolute;
    right: 0;
}

.postwrap > a {
    background-size: cover;
    border-radius: 5px;
    display: block;
    height: 280px;
    margin-bottom: 10px;
    position: relative;
    transition: all 0.25s ease-in-out 0s;
}
.postwrap > p {
    background: white none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    color: #444444;
    font-size: 14px;
    padding: 25px;
    position: relative;
    text-align: justify;
    top: -16px;
}
.postwrap h3 {
    bottom: 0;
    color: #fff;
    font-size: 22px;
    left: 0;
    padding: 15px;
    position: absolute;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.postwrap > a:hover {
    opacity: 0.9;
}

.date {
	opacity:0.6;
	text-transform: uppercase;
	font-size:15px;
	margin-top:0;
	font-weight: 100;
	display:block;
}

/* --------------------------------------------------------------------------
		RECIPES - List View
   -------------------------------------------------------------------------- */
.recipeitem {
	padding:15px;
}
.recipeitem > a {
    background-position: center center;
    background-size: cover;
    display: block;
    height: 200px;
}

.recipelegend {
    display: block;
    font-size:12px;
    text-align: left;
}
.recipelegend li {
    list-style: outside none none;
    padding: 10px 10px 0 10px;
    font-weight:300;
    margin-bottom:0;
}
.recipelegend li strong {
	margin-right:5px;
}


.recipeitem  > a {
    background-size: cover;
    border-radius: 5px;
    display: block;
    height: 280px;
    margin-bottom: 10px;
    position: relative;
    transition: all 0.25s ease-in-out 0s;
}
.recipeitem  > p {
    margin: 20px 0;
    text-align: justify;
}
.recipeitem  h3 {
    bottom: 0;
    color: #1b2d5a;
    font-size: 16px;
    margin:0;
    border-radius: 0px 0px 5px 5px;
    left: 0;
    background: rgba(255,255,255,.9);
    width: 100%;
    padding: 15px;
    position: absolute;
}
.recipeitem  > a:hover {
    opacity: 0.8;
}

.recipes {
	padding:0;
}

.resource-header a {
    color: #fff;
    display:inline-block;
    width:30%;
    font-size: 20px;opacity:0.8
}
.resource-header a > i:first-child {
    display: block;
    font-size: 35px;
    margin-bottom: 10px;
}

.resource-header a > i:last-child {
    margin-bottom: 4px;
    font-size: 14px;
}

.navrow, .navrow * {
	transition: 0.25s all ease-in-out;
}
.navrow, .navrow a:hover, .navrow a.active {
	transition: 0.25s all ease-in-out;
	opacity:1;
	text-shadow: 0 0 2px rgba(0,0,0,0.4);
}

.navrow a:hover > i:last-child, .navrow a.active > i:last-child {
	margin-left:6px;
	color: #c49a6c;
}

.recipenav li {
	list-style: none;
	padding:5px;	
}
.recipenav button {
    border: 1px solid #ddd;
    color: #333333;
    border-radius: 5px;
    font-size: 14px;
    background:none;
    font-weight: 500;
    margin-right:5px;
    transition:0.25s all ease-in-out;
    padding: 12px 20px;
    text-align: center;
}
.recipenav button i {
	opacity:0;
	transition: 0.25s all ease-in-out;
}

.recipenav button:hover {
    border:1px solid #338cc2;
	list-style: none;
	background: transparent !important;
	color: #338cc2;
	opacity:1!important;
	box-shadow:none;
}
.recipenav button.notactive {
	opacity:0.6;
}
.recipenav button.active {
    border:1px solid #338cc2;
	list-style: none;
	color: #338cc2;
	transform:scale(1.05);
	box-shadow:none;
}

.recipenav button.active i {
	opacity:1;
	margin-left:5px;
	color: #338cc2;
}
.recipenav button.active i::before {
	content: "\f058" !important;
}

/* Isotope Transitions
------------------------------- */
.isotope,
.isotope .recipeitem {
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .recipeitem {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

.resource-navigation {
    background: #efefef none repeat scroll 0 0;
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05) inset;
    padding: 20px 0;
}
.resource-navigation p {
    font-size: 14px;
    line-height: 1em;
    margin: 0;
}
.resource-navigation p a {
    color: #333;
}
.resource-navigation p > i {
    margin: 0 5px;
    opacity: 0.4;
}

.video-gallery .col-md-4 {
	padding:10px;
	}
.video-gallery { 
	padding:15px;
	background: #efefef;
	border-radius:7px;
	margin:30px 0;
}

.video-gallery .videolink {
	margin-bottom:0;
	}

#mainvideoo {
	margin-top:-150px;
	}
.blogfeaturedetail {
	margin: 40px;
	border:4px solid #FFFFFF;
	box-shadow: 0 0 3px rgba(0,0,0,0.4);
	border-radius:5px;
	padding:0;
	}
	
	.blogfeaturedetail p {
		color:#555555;
		font-size:15px;
		}

/* ==========================================================================
		WEBAPPS
   ========================================================================== */






.what-is-sd-protocol ul {
	margin-left: 30px; }




/* --------------------------------------------------------------------------
		PRACTITIONERS - List View
   -------------------------------------------------------------------------- */

/* Isotope Transitions
------------------------------- */
.isotope,
.isotope .practitionersinglelist {
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .practitionersinglelist {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}


.practitionersinglelist { 
	display:;
	}

.practitionersinglelist .image > a {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
    background-color: #FFFFFF !important;
}
.practitionersinglelist .image {
    padding: 10px;
}


.practitionerlistnav {
	padding:25px;
	margin: 30px 0;
	border-radius: 10px;
	background:#f5f5f5;
	}

.practitionerlistnav h3 {
	margin-top:20px;
	}

.practitioner-directory {
	margin-bottom: 30px;
	float: left;
	width: 100%; }

.practitionerList {
	margin-bottom: 20px;
	display: none; }

.webappsearchresults .practitionerList {
	display: block !important; }

.practitionerList .image {
	height: 179px;
	overflow: hidden;
	padding-right: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-right: 1px solid #FFFFFF; }

.practitionerList .image img {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px; }
	

	
	
	
.practitionerList .details {
	background: url("/_assets/img/layout/todd-symbol-light-grey.png") no-repeat right 25px top 25px #EEEEEE;
	padding: 25px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px; }

.practitionerList .details h2 {
	color: #313053;
	font-weight: bold;
	margin: 0;
	font-size: 25px; }

.practitionerList .details h2 a {
	color: #1D4387; }

.practitionerList .details h2 a:hover {
	color: #0C9BD5; }

.practitionerList .details h3 {
	margin: 0 0 -2px 0;
	font-size: 16px; }
	
.practitionerList h3 strong {
  color: #1D4387 !important; }

.practitionerList .btn {
	margin-top: 15px; }

/* --------------------------------------------------------------------------
		PRACTITIONERS - Detail View
   -------------------------------------------------------------------------- */
 
.practitioner-detail h1 {
	font-size: 32px; }

.practitioner-detail h2 {
   color: #333;
   font-size: 24px;
   margin-bottom: 0; 
   font-weight: normal; }

.practitioner-detail ul,
.practitioner-detail li { 
	list-style: none;
	margin: 0 !important;
	padding: 0; }
	
.practitioner-detail ul {
	margin-bottom: 20px !important; }	
	
.practitioner-detail li {
	margin-bottom: 5px !important;
	font-size: 16px; }	


.practitioner-detail ul.social li {	float: left; margin-right: 5px !important; } 
.practitioner-detail ul.social li a { float: left; font-size: 26px; } 


.practitioner-detail .description { 
	margin-top: 15px;
	font-size: 14px; }

.practitioner-detail .map {
	margin-bottom: 30px; }
	
.practitioner-detail img {
	border-radius: 5px; }	
	
	

.practitionerDetail h3 {
	margin: 0 !important; }

.practitionerDetail h3 strong {
	color: #1D4387 !important; } 
   
.practitionerDetail .img-responsive {
	border-radius: 4px !important; }

.practitionerDetail .back {
	margin-top: 30px !important; }

.practitionerDetail .social {
	margin-bottom: 20px; }

.practitionerDetail .social img {
	height: 30px;
	margin-right: 3px; }

.practitionerDetail .social img:hover {
	margin-bottom: -5px; }

.practitionerDetail .map {
	margin: 50px 0 20px 0; }





/* ==========================================================================
		WHOLESALE
   ========================================================================== */

.wholesale-area .column {
	margin-bottom: 30px; }

.wholesale-area .column a { 
	background: #338CC2;
	text-align: center;
	float: left;
	width: 100%; 
	height: 150px;
	padding: 30px 15px; }

.wholesale-area .column a i {
	font-size: 40px; 
	margin: 0 0 15px 0; 
	display: block; }

.wholesale-area .buttons {
	margin-bottom: 30px;
	margin-top: 10px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #1b2d5a; }

.special-offers {
	background: #F9F9F9; 
	float: left;
	width: 100%;
	padding: 25px; 
	border-radius: 5px; }

.special-offers h3 { 
	font-size: 20px; }
	
.special-offers h2.head { 
	float: left; }
	
.special-offers i { 
	font-size: 36px;
	float: right; }	

.offer-list {
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px dotted #ddd; 
	float: left;
	width: 100%; }

.offer-list .btn { background: #c49a6c; margin-top: 15px; }

.internal-secure .facebook {
	background: #F9F9F9; 
	float: left;
	width: 100%;
	padding: 25px; 
	border-radius: 5px; 
	margin-bottom: 15px; }

.internal-secure .facebook i {
    font-size: 36px;
    float: right; }
	
	a.btn-amazon, a.btn-amazon:visited {
	background: #f48914;
	border:none;
	transition: 0.25s all ease-in-out;
	font-weight:500;
}
	a.btn-amazon:hover {
	background: #ff7400 !important;
	border:none;
}
a.btn-amazon i, a.btn-amazon:visited i {
	color: #000000;
	margin-left:4px;
	transition: 0.25s all ease-in-out;
}
	a.btn-itunes, a.btn-itunes:visited {
	background: #3d3d3d;
	border:none;font-weight:500;
}
	a.btn-itunes:hover {
	background: #1a1919 !important;
	border:none;
}

a.btn-itunes i, a.btn-itunes:visited i {
	color: #ffffff;
	margin-left:4px;
}


#catProdTd_10554594 a.btn {
    margin-right: 1%;
    width: 32% !important;
}



/* ==========================================================================
		EBOOK POPUP
   ========================================================================== */
.ebookpopup h2 {
    color: #fff;
    font-size: 23px;
    line-height: 1em;
    margin-bottom: 0;
    margin-top: 15px;
}
.ebookpopup .modal-body {
    background: #a5adba none repeat scroll 0 0;
    padding: 0;
}
.ebookpopup .content {
    color: #fff;
    text-align:right;
    padding: 30px 20px 14px 6px;
    background: url('/_assets/img/modal-bg-img.png') right top no-repeat transparent;
    background-size:contain;
}

.ebookpopup .imgdiv {
	position: absolute;
	height:100%;	
}

.ebookpopup .imgdiv img {
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

.ebookpopup .row {
	margin:0;
	}
	
.ebookpopup button.close {
    position: absolute;
    right: 21px;
    top: 15px;
}


.ebookpopup h2 {
    color: #fff;
    margin-bottom: 0;
}
.ebookpopup p {
    font-size: 14px;
    margin:14px 0;
}
.ebookpopup .sd-protocol-v2 form {
    background: transparent none repeat scroll 0 0;
}
.sd-protocol-v2 .ebookpopup form {
    background: transparent none repeat scroll 0 0;
    padding: 0;
    margin:0;
}
.sd-protocol-v2 .ebookpopup form .form-control, .sd-protocol-v2 .ebookpopup form .form-control::-moz-placeholder {
    border: 1px solid rgba(255, 243, 255, 0.47) !important;
    color: #fff !important;
    height: auto;
    line-height: 1em;
    padding: 8px 25px !important;
}

.sd-protocol-v2 .ebookpopup .btn {
    background: #fff none repeat scroll 0 0;
    color: #c49a6c;
    margin-top: 0;
    font-size:13px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
    padding: 13px 25px;
}



/* ==========================================================================
		LIST VIEW IMAGE RATIOS
   ========================================================================== */

.listView .imageWrap img.portrait {
	width: 100%;  }
	
.listView .imageWrap img.landscape {
	height: 100%;  }

.listView .imageWrap img.square {
	width: 100%;  }		


/* ==========================================================================
		FAQs
   ========================================================================== */

.faq {
	margin-bottom: 20px;
	border-bottom: 2px dotted #000;
	padding-bottom: 20px; }

.faqAnswer {
	display: none;
	margin-top: 10px; }

.faq h3 {
	cursor: pointer;
	margin: 0; } 




/* ==========================================================================
		BLOG
   ========================================================================== */
  
  
.blogBody { }
  
.post { } 
   
.postList { 
	margin: 0 0 20px 0; }
   
.post img {
	margin: 0 0 10px 10px; }
   
.pageNav {
	margin: 30px 0 0 0;  }
	
.BlogRecentPost li, 
.BlogTagList li, 
.BlogPostArchive li {
	font-size: 14px !important; }	
	
.BlogRecentPost ul, 
.BlogTagCloud ul, 
.BlogPostArchive ul,
.BlogRecentPost li, 
.BlogTagCloud li, 
.BlogPostArchive li {
	margin: 0;
	padding: 0;
	list-style: none; }
	
.BlogTagCloud,
.BlogRecentPost,
.BlogPostArchive {
	margin-bottom: 0 0 20px 0;  }

.post h3 {
	margin: 0 0 5px 0; }
	
.post h3 a { }
	
.post h3 a:hover { }	
	
.postBody { }




/* ==========================================================================
		ONLINE SHOP - insert styles from BC defaults
   ========================================================================== */
ul.productList:empty, .productList li:empty {
    display: none !important;
}


.shop-nav { 
	margin-bottom: 20px; 
	float: left; 
	width: 100%; }


.shop-main {
	float: left;
    padding: 0;
    width: 100%; }

.shop-main {
	margin-top: 0; }

.shop-main .heading h1 {
	float: left; }

.shop-main .back-top {
	float: right; }

.shop-main .description li {
    margin: 0 0 0 20px !important;
    line-height: 1.2em;
    font-size: 16px;
    padding-bottom: 5px; }

.pagination-wrap {
	float: left; 
	width: 100%;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	padding: 5px 0; }
	
.pagination {
	margin: 0;
	line-height: 30px; }
	
.pagination a {
	color: #000;
	font-weight: bold; }
	
.prev-next-wrap {
	/*border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd; */
	float: left;
	width: 100%;
	line-height: 30px; }
	
.prev-next-wrap a {
	color: #000; }

.productItemNotFound,
.catalogueItemNotFound {
	display: none; }


.breadcrumbs {
	padding: 0 0 20px 0;
	font-size: 11px; }






ul.productList,
.productList li {
	list-style: disc;
	margin: 0;
	padding: 0; }
	
.sd-protocol.buy-now .page-content ul { margin-top: 20px; margin-bottom: 20px; 	}
	
ul.catalogueList {
	list-style: none; 
	margin: 0;
	padding: 0; }
	
	
ul.productLarge,
ul.productLarge li.productItem { list-style: none; }	

ul.productSmall,
ul.productSmall li.productItem { list-style: none; }	
	
ul.productSmall { margin: 0; }	
	
.productList li {
	margin-bottom: 5px; }	
	
.productItem,
.productItemLast {
	float: left; }

.productLrg h1 { font-size: 28px; line-height: 1.2em; }

.productLrg h2 {
	margin-top: 20px; 
	font-size: 26px;
	padding: 15px 0;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2; }

.productLrg .buttons { float: left;  width: 100%; }


	
.productSml {
	min-height: 475px;
	position: relative;
	margin-bottom: 30px; 
	border-right: 1px solid #f2f2f2;
	padding: 0 30px; }
	
.productList .productItem:nth-child(3n+1) .productSml {
	border-left: 1px solid #f2f2f2; }
	

.productSml h3 {
	font-size: 20px;
	min-height: 60px; }

.productSml h4 {
	font-size: 18px;
	margin-top: -5px;
	margin-bottom: 15px;
	color: #1b2d5a; }
	
.productSml .catProdAttributeItem { 
	margin-bottom: 10px; }	
	
.productSml .productAttributes {
    background: #f9f9f9 none repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 15px; 
    height: auto; }	

.saleprice {
	text-decoration: line-through !important;
	color:red !important;
	font-weight:200;
	font-size:19px;
}

.catalogueItem { border-right: 1px solid #f2f2f2; }

.catalogueItem .productItem:nth-child(3n+1) .productSml {
	border-left: 1px solid #f2f2f2; }


.catalogue-list {
	padding: 0 30px;
	min-height: 290px;
	position: relative;
	border-radius: 4px;
	padding: 30px;
	margin-bottom: 30px; }

.catalogue-list h3 {
	font-size: 20px;
	margin: 15px 0;
	text-align: center; }

.catalogue-list .image {
	width: 100%; }

.catalogue-list .image img {
	width: 100%; }
	
	
		
.relatedProducts .productSmall:last-child .productSml {
	margin: 0; }

.productDetailWrap ul.catalogueList {
	display: none; }

img.credit-cards {
	padding: 5px 10px;
	background: #FFFFFF;
	border-radius: 4px;
	height: 40px;
	text-align: right;
	float: right;
	margin-top: -20px; }

.sd-protocol .productLrg h1 {
	padding-left: 0 !important; }

.sd-protocol .productLrg input[type="submit"] {
	width: auto;
	float: none;
	margin: 0; 
	padding: 10px 30px; 
	background: #c49a6c; }

.sd-protocol .productLrg .description { width: 100%; float: left; margin-top: 20px; }

.sd-protocol .productLrg .productTextInput {
	padding: 11px 15px;
	border-radius: 4px;
	border: 1px solid #DDDDDD;
	width: 50px;
	text-align: center; }

.sd-protocol.internal-buy-now section {
	margin: 60px 0;
	padding: 0; }

.sd-protocol.home-buy-now .productSmall {
	margin-bottom: 20px; }

#catCartDetails form {}

.productLarge .image img {
    border: 1px solid #eae3da;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 30px; }






.productItemNotFound,
.catalogueItemNotFound {
	display: none; }

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

ul.productList,
.productList li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.productItem,
.productItemLast {
	float: left; display:none;}
.productLarge .productItem, .productLarge .productItemLast {
	float: left; display:block;}


.productSml ul,
.productSml li {
	list-style: none;
	margin: 0;
	padding: 0; }
		
.relatedProducts .productSmall:last-child .productSml {
	margin: 0; }

ul.productfeaturelist,
ul.productfeaturelist li {
	list-style: none;
	margin: 0;
	padding: 0; }


.productInfo ul li {
	list-style: disc; }




/* ==========================================================================
		CART
   ========================================================================== */

.shoppingCart {
	font-size: 14px; }

a.cartSummaryLink {
	margin: 0 0 0 10px; }

.headLabel {
	float: left; }

.productitemcell {
    height: auto !important;
    line-height: 18px;
    margin: 0;
    min-height: 60px !important;
    overflow: hidden; }

.productImage img {
	width: 100%; }

input.cartInputText {
	width: 100% !important; }


.productDetails,
.orderTotals,
.couponCode,
.giftCode {
	border: 1px solid #EAEAEA; 
	padding: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; }

.orderTotals {
	background: #f9f9f9;
	border: none; }

.orderTotals h2 {
	color: #1A2C5A; }

.productDetails,
.orderTotals,
.couponCode {
	margin-bottom: 20px; }



.orderTotals ul,
.orderTotals li {
	list-style: none;
	margin: 0 !important;
	padding: 0; }
	
.orderTotals li {
	border-bottom: 1px solid #ddd; 
	line-height: 30px;
	color: #333; }	
	
.orderTotals li:last-child {
	border: 0;
	color: #338cc2;
	font-size: 17px; }	

.orderTotals span {
	float: right; 
	font-weight: bold; }

.cartLabel,
.cartItem {
	padding-left: 0; }

.cartLabel {
	font-weight: bold;
	font-size: 15px; }

.productQty .cartInputText {
	border: 0;
	padding: 0; }

.cartHead,
.cartBody,
.shippingOptions,
.checkoutActions {
	float: left;
	width: 100%; }

.cartHead {
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 10px;
	margin-bottom: 20px; }

.shippingOptions,
.checkoutActions {
	border-top: 1px solid #EAEAEA;
	padding-top: 20px;
	margin-top: 20px; }

.productRemove {
	text-align: center; 
	padding-right: 0; }
	
.productRemove a { font-size: 12px; }	

input#DiscountCode, 
input#GiftVoucher {
    width: 100% !important; }

.btn-continue {
	display: inline; }

.shop-form section {
	margin: 10px 0;
	padding: 0; }

.productDetails .mobile {
	display: none; }

#catCartDetails h1 a.btn {
	float: right;
	margin-right: 15px; }	

.checkbox input[type=checkbox] {
	margin-left: 0; }

.sameAs label {
	display: block !important;
	cursor: auto;
	font-size: 14px;
	color: #FFFFFF; }

input#DiscountCode, input#GiftVoucher {
	background: none;
	background-color: transparent !important;
	border: 3px solid #EEEEEE;
	height: 41px;
	color: #222222;
	border-radius: 4px;
	padding-left: 10px; }


@media (max-width: 992px) {

input#DiscountCode, 
input#GiftVoucher {
    margin-bottom: 20px; }
    
.no-padding-mobile {
	padding: 0; } 

}


/* ==========================================================================
		ORDER RECEIPT
   ========================================================================== */

.shop-receipt ul li {
  list-style: none;
  background: url("/_assets/img/sd-protocol/icon-tick.png") no-repeat left top transparent;
  padding: 0 0 2px 40px; }

.shop-receipt h1 {
	padding-left: 0 !important; }











/* ==========================================================================
		WEBSITE V2
   ========================================================================== */

section.upcoming-workshops { margin: 0; }	
	
.workshop-category { 	
	border-radius: 4px; 
	overflow: hidden; }	
	
.workshop-category .content { 	
	background: #f2f2f2;
	padding: 20px; }
	
.workshop-category .btn { margin-top: 15px; }	
	
.workshop-category .image a { float: left; overflow: hidden; width: 100%; margin-bottom: 20px; }	
	
.workshop-category .image a:hover img {
    -webkit-transition: all 0.4s ease;
       -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
         -o-transition: all 0.4s ease;
            transition: all 0.4s ease;
		-moz-transform: scale(1.1);
	 -webkit-transform: scale(1.1);
	      -o-transform: scale(1.1);
	     -ms-transform: scale(1.1);
	         transform: scale(1.1); }	
	
	
.practitioner-directory { margin: 0; padding: 70px 0; }	
	
.practitioner-list {
	border: 1px solid #ddd;
	border-radius: 4px; 
	text-align: left; 
	margin-bottom: 25px; }

.practitioner-list .details { padding: 20px; float; left; width: 100%; }
.practitioner-list .details .info { height: 140px; }
.practitioner-list .details h2 { font-size: 18px; margin-bottom: 5px; }
.practitioner-list .details h3 { font-size: 16px; margin-bottom: 0; color: #333; }
.practitioner-list .details h3 span,
.practitioner-list .details h3 strong { color: #338cc2; }
.practitioner-list .details .btn { margin-top: 15px; background: #bbb; }
.practitioner-list .image a.no-image { background: #ccc; text-align: center; float: left; width: 100%; height: 100%; }
.practitioner-list .image a.no-image em { color: #fff; font-size: 50px; top: 35%; position: relative; }

.practitioner-list .image a:hover img {
    -webkit-transition: all 0.4s ease;
       -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
         -o-transition: all 0.4s ease;
            transition: all 0.4s ease;
		-moz-transform: scale(1.1);
	 -webkit-transform: scale(1.1);
	      -o-transform: scale(1.1);
	     -ms-transform: scale(1.1);
	         transform: scale(1.1); }	


.details-height {
	height: 90px; }

.practitioner-list .image { height: 230px; overflow: hidden; }

.practitioner-list .image img {
	margin-top: -30px; }

.practitioner-list h3 { font-weight: normal; }

.practitioner-list .no-image > span {
    background: transparent url("/_assets/img/preferred-ribbon.png") no-repeat scroll center center / contain ;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    height: 80px;
    padding: 0;
    position: absolute;
    right: -10px;
    text-transform: uppercase;
    top: -10px;
    width: 80px;
}

.practitioner-list .no-image {
    position: relative;
}

.practitioner-list .no-image.placeholder::before {
    content: "\f0f0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #FFFFFF;
    text-shadow: 0 2px 2px rgba(0,0,0,0.1);
	font-size:50px;
	left:50%;
	margin-top:-25px;
	text-align:center;
	position:absolute;
	top:50%;
	margin-left:-25px;
	width:50px;
}


.ratingstar {
    cursor: pointer;
    font-size: 24px;
    padding: 0 2px;
    transition:0.1s all ease-in-out;
    color: #c49a6c;
}
.ratingstar, .hov .ratingstar.old {
    opacity: 0.5;
}

.ratingstar.old,  .hov .ratingstar.hovered {
	opacity:1;	
}



.sd-protocol-v2 form {
	background: #f9f9f9; 
	padding: 20px; 	
	float: left;
	width: 100%; 
	margin: 20px 0 30px 0;
	border-radius: 5px; }
	
.sd-protocol-v2 form p.tip {
	background: #f2f2f2;
	padding: 20px;
	float: left;
	margin: 15px 0;
	width: 100%; }

.sd-protocol-v2 form label { color: #333 !important; font-weight: 600; }
.sd-protocol-v2 form .form-control {
	border: 2px solid #ddd !important;
	color: #1b2d5a !important;
	box-shadow: none;
	height: 50px;
    line-height: 50px; }
    
.sd-protocol-v2 form .btn { margin: 20px 0 0 0; width: auto; }
.sd-protocol-v2 form.inline-form .btn { margin: 0 0 0 0; width: 100%; }
.sd-protocol-v2 form.inline-form .form-control { padding: 9px 12px; }

.sd-protocol-v2 form .form-group { margin-bottom: 0; color: #333; margin-bottom: 15px; }

.sd-protocol-v2 form h2 { 
	margin: 30px 0 10px 0; }

.form-control::-webkit-input-placeholder {
	color: #1b2d5a !important; }

.form-control::-moz-placeholder {
	color: #1b2d5a !important; }

.form-control::-ms-placeholder {
	color: #1b2d5a !important; }
	
	

/* ==========================================================================
		MAP - Practitioner
   ========================================================================== */

#map-canvas {
    height: 100%;
    margin: 20px 0 0 0;
    padding: 0px }
h3.heading {
    margin: 0;
    font-size: 14px;
    color: #000; }
#panel {
    background-color: #fff;
    padding: 5px;
    border: 1px solid #999; }
#map-canvas {
    float: left;
    width: 100%;
    height: 480px; }
.gm-style-iw {}
.gm-style-iw a {
    text-align: center;
    width: 100%;
    padding: 15px 0;
    float: left; }






/* ==========================================================================
		WORKSHOPS & EVENTS
   ========================================================================== */

.workshop-list { 
	margin-top: 30px; 
	float: left; 
	width: 100%; }	

.latest-workshops { 
	float: left;
	width: 100%; 
	margin: 30px 0; }	

.latest-workshops li {
	text-align: left; }
	
.workshop-intro {
	background: #f9f9f9;
	float: left;
	width: 100%; 
	border-radius: 5px;
	overflow: hidden; }	
	
.workshop-intro .content {
	padding: 20px; }	
	
.workshop-intro h2 { font-size: 32px; }	
.latest-workshops h2 { font-size: 28px; }	

.workshop-intro p { margin-bottom: 10px; }
	
	
.workshop-list .btn-lg ,
.workshop-detail .btn-lg { 
	margin-top: 30px; }	

.workshop-detail .list ul li {
    list-style: none;
    background: url("/_assets/img/sd-protocol/icon-tick.png") no-repeat left top transparent;
    padding: 0 0 5px 40px; }

.workshop-detail .video {
	margin-top: 30px; }

.workshop-detail .seal img {
	position: absolute;
	top: 20px;
	right: 0;
	width: 65%; }


	
.latest-workshops ul.productfeaturelist, 
.latest-workshops ul.productfeaturelist li {
	padding: 0 15px; }

.latest-workshops ul.productfeaturelist li:first-child {
	font-weight:700;
	min-height:46px;
	}

.workshop-list .coming-soon { background: #999; }
.workshop-list .coming-soon:hover { background: #888 !important; }

.product-sml ul.details,
.product-sml ul.details li { 
	list-style: none;
	margin: 0;
	padding: 0; 
	color: #333;
	font-weight:400;
}
	
.product-sml ul.details {
	margin-bottom: 10px; }	

.product-sml ul.details li span { 
	font-weight: bold; }


.product-sml .productInfo h2 { 
	height: 45px;
	font-size: 18px;
	line-height: 1.3em; }


.product-sml input.productTextInput {
	float: left; 
	width: 18%;
	text-align: center;
	padding: 10px 8px 11px 8px;
	border-radius: 4px;
	border: 1px solid #ddd; }

.product-sml input.productSubmitInput {
	float: right;
	width: 80%;
	margin: 0;
	background: #c49a6c; }

.product-sml input.productSubmitInput:hover {
	background: #0C9BD5; }

.product-sml { 
	border: 1px solid #ddd;
	border-radius: 4px; 
	float: left; 
	width: 100%; 
	margin-bottom: 20px; }
	
.product-sml .productInfo {
	padding: 20px;
	float: left;
	width: 100%; }	

.workshop-detail section.main {
	margin: 0;
	padding: 0; }

.workshop-detail .spacer h1 {
	color: #fff;
	margin-top: 50px;
	text-align: left; }

.workshop-detail .introduction {
	padding: 40px 0;
	float: left;
	width: 100%;  }

.workshop-detail .introduction ul,
.workshop-detail .introduction li { 
	margin: 0;
	padding: 0;
	list-style: none; }

.workshop-detail .introduction ul { 
	margin-left: 60px; }

.workshop-detail .introduction li { 
	list-style: square; 
	margin-bottom: 8px; 
	font-size: 16px; }



/* ==========================================================================
		eBook List
   ========================================================================== */

.ebook-list { 
	color: #ddd;
	background: #f9f9f9;
	padding: 20px;
	margin-bottom: 20px; 
	float: left;
	width: 100%;
	min-height: 350px; }

.ebook-list h2 { font-size: 18px; line-height: 1em; margin-bottom: 10px; }
.ebook-list h4 { 
	font-size: 16px;
    margin: 0 0 10px 0;
    color: #338cc2;
    font-weight: 600; }
.ebook-list i { font-size: 55px; }

.ebook-list p {
	color: #222;
	margin-bottom: 20px; }


/* ==========================================================================
		BUTTONS - STANDARD
   ========================================================================== */

.btn,
.btn:visited,
#catshopclear,
#catshopbuy {
	font-weight: bold; 
	font-size: 15px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; 
	padding: 10px 12px;
	line-height: 20px;
	border: 0;
	color: #FFFFFF;
	background: #338cc2; }

.btn:hover,
.btn-gold:hover {
	background: #0C9BD5 !important;
	color: #FFFFFF; }

.btn-sm { padding: 8px 10px; }
.btn-lg { padding: 15px 25px; font-size: 16px; }

.btn-default,
.btn-default:visited,
#catshopclear,
#catshopbuy {
	background: #338cc2;
	color: #fff; }
	
.btn-default:hover,
#catshopclear:hover,
#catshopbuy:hover {
	background: #0C9BD5;
	color: #fff; }	

.productSml .btn {
	font-size: 16px !important;
	line-height: 20px !important;
	width: 38%;
	float: left; }


.productSml input[type="submit"] {
	margin: 0; 
	width: 60%;
	float: right; 
	background: #c49a6c; }

.productSml input[type="submit"]:hover {
	background: #0C9BD5; }



.sd-protocol.buy-now footer .btn {
	margin-top: 30px; }

.btn-gold {
	background: #c49a6c !important;
	text-transform: uppercase !important; }

#catshopbuy,
.productSubmitInput,
.btn-primary,
.btn-primary:visited {
	background: #c49a6c; 
	border: 0;
	font-weight: 700; 
	color: #fff; }
	
.productSubmitInput {
	font-weight: bold; 
	font-size: 15px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; 
	padding: 10px 12px;
	line-height: 20px;
	border: 0;
	color: #FFFFFF;
	background: #338cc2;
	margin: 30px 0 20px 0;
	width: 50%; }

.btn-primary:hover {
	background-color: #0C9BD5; 
	color: #fff; }

.btn-secondary,
.btn-secondary:visited {
	background: url("/_assets/img/layout/bg-opacity.png") repeat scroll left top transparent; 
	border: 1px solid #fff; 
	color: #fff; 
	line-height: 30px; }

.btn-shop {
	background: #000; }

.productSubmitInput:hover,	
.btn-shop:hover,
.btn-primary:focus, 
.btn-primary:active, 
.open .dropdown-toggle.btn-primary  {
	background: #0C9BD5; }

.btn-sm { padding: 3px 10px; font-size: 13px; }


/* ==========================================================================
		BUTTONS - SHOP
   ========================================================================== */

#catshopclear,
#catshopbuy {
	display: inline-block;
    height: 40px;
    line-height: 39px;
    padding: 0 15px;
    margin: 0;
    text-align: center;
    width: 100%; }

.update {
	padding-top: 10px;
	padding-bottom: 10px; }

.update:hover,	
#catshopclear:hover,
#catshopquote:hover { }

.view-cart {
	text-align: right; 
	float: right; }

.view-cart a {
	line-height: 48px; 
	text-transform: uppercase; }

.view-cart a:hover {
	color: #fff; }

#catCartSummary {
	line-height: 28px;
	color: #fff; 
	text-transform: uppercase;
	font-size: 12px;
	padding: 0;
	margin: 0 0 0 0;
	float: right; }

#catCartSummary .cart-summary {
	margin-right: 10px; }

input[type="submit"] {
	background: #338cc2;
	width: 100%;
	text-align: center;
	margin-top: 20px; }	



/* ==========================================================================
		WEB FORMS - insert styles from BC defaults
   ========================================================================== */
   
form h3 { margin: 20px 0; }
form .blank { min-height: 75px; }	
span.required { font-size: 11px; line-height: 40px; }

.readonly {
	border: none;
	background: #f2f2f2; }
	
input[type="checkbox"], 
input[type="radio"] {
	margin-right: 5px; }

.form-control,
input.form-control_small {
	background: none;
	background-color: transparent !important;
	border: 3px solid #338cc2 !important;
	height: auto;
    padding: 12px 12px;
	color: #FFFFFF !important; }
	
.form-unauthorised .form-control {
	color: #000 !important; }
	

input.form-control_small {
	display: block;
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-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; }

textarea.form-control {
	min-height: 100px !important;
	line-height: 1.2em !important; }

.form-group {
	margin-bottom: 0;
	color: #FFFFFF; }

.formWrapper {
	background: #1b2d5a;
	padding: 25px 25px 40px 25px;
	border-radius: 4px;
	margin-bottom: 30px; }

form label {
	display: block;
	color: #FFFFFF;
	font-size: 15px !important; }

form label.blank { height: 18px; min-height: auto; }

.formWrapper p {
  color: #FFFFFF;
  margin-top: 20px;
  margin-bottom: 0; }

.formWrapper p strong {
  color: #338cc2; }

.formWrapper h2 {
	color: #FFFFFF;
	margin-bottom: 0; }

form .title {
  display: none; }

span.req {
  font-size: 12px;
  /*line-height: 40px;*/
  color: #338cc2;
  /*float: left;
  margin: 0 0 -10px 0;
  width: 100%;*/ }

form label.verification {
  display: block !important;
  color: #FFFFFF;
  margin: 15px 0 0 0; }

.form-group.newsletter {
  margin: 15px 0;
  color: #FFFFFF; }

.formWrapper .form-control::-webkit-input-placeholder {
	color: #338cc2 !important; }

.formWrapper .form-control::-moz-placeholder {
	color: #338cc2 !important; }

.formWrapper .form-control::-ms-placeholder {
	color: #338cc2 !important; }

.wholesale-form h2 {
	margin-top: 20px; }

.hasPlaceholder {
     color: #1b2d5a; }


/* ==========================================================================
		MISCELLANEOUS - don't just dump crap in here!
   ========================================================================== */  



/* ===========================================================================
    TEMPLATE ELEMENTS
   =========================================================================== */

	
#omc-logo {height: 8px;width: 32px; margin-left: 2px; background-attachment: scroll; background-position: 0 0; background-repeat:no-repeat; display: inline-block; vertical-align: middle;}
.c000 {color: #000; border-color: #000;}
.c333 {color: #333; border-color: #333;}
.c666 {color: #666; border-color: #666;}
.c999 {color: #999; border-color: #999;}
.cccc {color: #CCC; border-color: #ccc;}
.cfff {color: #FFF; border-color: #fff;}
.c000 #omc-logo {background-image: url("/img/layout/omc/omc000.png");}
.c333 #omc-logo {background-image: url("/img/layout/omc/omc333.png");}
.c666 #omc-logo {background-image: url("/img/layout/omc/omc666.png");}
.c999 #omc-logo {background-image: url("/img/layout/omc/omc999.png");}
.cccc #omc-logo {background-image: url("/img/layout/omc/omcCCC.png");}
.cfff #omc-logo {background-image: url("/img/layout/omc/omcFFF.png");}





/* ==========================================================================
	MODULE STYLESHEET OVERRIDE
   ========================================================================== */


.form label, 
.webform label {}

.system-message, 
.system-error-message {
	background-color: transparent !important;
	border: none !important;
	color: auto !important;
	margin: 0 !important;
	min-height: auto !important;
	height: auto !important;
	padding: 0 !important; }

.system-message {
	background: none !important; }

.system-error-message {
	background: none !important; }

.system-message h1, 
.system-error-message h1 {
	color: inherit !important; }

.system-message a:link, 
.system-error-message a:link {
	color: inherit !important; }

.secure-login, .newsletter-form {
    background: none !important;
    border: none !important;
    margin-bottom: 0 !important; }

table.productTable td {
	padding: 0 !important;
	width: 100%; }


table.catalogueTable {
	margin: 0 !important; }


tr.discount td.quantity {
	text-align: left !important; }

tr.shipping td {
    border-bottom: none !important; }

.giftvoucher, .cart th {
    border-bottom: 1px solid #ddd; }

tr.val td {
    border-bottom: 1px solid #ddd; }

tr.total {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd; }

tr.total td {
	padding: 20px 10px; }

table.cartSummaryTable {
    float: none !important;
    font-size: auto !important; }

.poplets {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important; }
	
.poplets img {
	border: 0 !important; }	
	

/* ==========================================================================
	MEDIA QUERIES
   ========================================================================== */

/* --------------------------------------------------------------------------
		MEDIA QUERIES - 1350px
   -------------------------------------------------------------------------- */

@media (max-width: 1350px) {
	
	

}

/* --------------------------------------------------------------------------
		MEDIA QUERIES - 1199px
   -------------------------------------------------------------------------- */
   
@media (max-width: 1199px) {

.navbar-default ul > li > a {
	font-size: 14px; 
	padding: 20px 11px; }

.sd-protocol .hero-banner .book {
	margin-top: 0; }

.sd-protocol .hero-banner .book img {
	width: 100%; }

.sd-protocol .hero-banner .text p {
	font-size: 20px;
	line-height: 25px; }

.navbar-default ul {
    margin-top: 15px; }

.navbar-default ul > li {
    padding: 0; }

#navbar .navbar-brand {
    margin-top: 10px;
    margin-bottom: 10px; }

.fb_iframe_widget span {
    height: 437px !important;
    overflow: hidden; }

	
.workshop-detail .seal img { width: 45%; top: 10px; }	



}
      
/* --------------------------------------------------------------------------
		MEDIA QUERIES - 992px
   -------------------------------------------------------------------------- */   
   
@media (max-width: 992px) {


.navbar-default ul { margin-top: 0; }

.navbar-default ul > li > a { font-size: 14px; padding: 38px 6px; }

.sd-protocol header .navbar-brand { 
	background: transparent url("/_assets/img/sd-protocol/todd-symbol-white.png") no-repeat scroll left center / 35px auto; 
	font-size: 30px; 
	width: 215px; 
	padding: 25px 0; 
	text-indent: 48px; }


.sd-protocol header .navbar-right span {
	display: none !important; } 

.sd-protocol.buy-now header .navbar-right span {
	display: block !important; } 

.sd-protocol header .navbar-right .btn {
	margin-top: 17px; }

.sd-protocol.buy-now header .navbar-right .btn {
	margin-top: 0; }

.sd-protocol .workshops .sydney {
	margin-top: 20px; }


.practitioner-list .image { height: 320px; }

.navbar-right {
	float: left !important; }

.productSml h3 {
    min-height: 30px; }

.fb_iframe_widget span {
    height: 329px !important;
    overflow: hidden; }



.workshop-detail .seal img { width: 55%; top: 60px; }	





}

/* --------------------------------------------------------------------------
		MEDIA QUERIES - 767px
   -------------------------------------------------------------------------- */
   
@media (max-width: 767px) {
	.ebookpopup .imgdiv { display:none;}
	.ebookpopup .content { text-align: center;}
h1 { font-size: 38px; line-height: 1.2em; }	
h2 { font-size: 32px; line-height: 1.2em; }	
h3 { font-size: 28px; line-height: 1.2em; }	
h4 { font-size: 20px; line-height: 1.2em; }	
h5 { font-size: 16px; line-height: 1.2em; }		
	

.desktop { display: none; }
.mobile  { display: block; }

form .blank { min-height: 2px; }	

select { padding: 0 10px !important; }



header .navbar {
	padding-bottom: 10px; }

section { padding: 50px 0; }
section.wayne-todd { padding: 50px 0 !important; }

#catCartSummary {
	padding-top: 8px;
	margin: 0 0 0 0;
	float: right; }
	
	
.sd-protocol header .navbar-brand { width: 250px; }	
	
.spacer .black { height: auto; }	
	
.workshop-detail .introduction ul { margin-left: 20px; }	
	
	
	
	
#map-canvas {
	height: 280px !important; }	
	
.sd-protocol-v2 .base {
	height: auto; }	

.sd-protocol header .navbar-brand {
	margin-left: 15px; }
	
.sd-protocol header .navbar-header {
	float: left; }

.sd-protocol header .navbar-right {
	float: right; }

.sd-protocol #catCartSummary {
	margin-top: -10px; }

.sd-protocol .hero-background {
	background: url("/_assets/img/sd-protocol/bg-iceberg-head_mini.jpg") no-repeat center center transparent;
	background-attachment: auto; 
	padding: 0; }

.sd-protocol .hero-banner {
	height: auto; }

.sd-protocol .hero-banner .black {
	height: auto;
	padding: 0 0; }

.sd-protocol .hero-banner .white-angle-bits {
	height: auto;
	padding: 50px 0;  }

.sd-protocol .hero-banner .book {
	text-align: center; }

.sd-protocol .hero-banner .book img {
	width: 50%;
	margin: 0 auto; }

.sd-protocol .hero-banner .text {
	text-align: center;
	margin-top: 30px; }

.sd-protocol .wayne-todd .image img {
	width: 60%;
	margin: 0 auto 30px auto; }

.sd-protocol .chiropractors .image img {
	width: 60%;
	margin: 30px auto 0 auto; }

.sd-protocol .pre-register-panel {
	background: url("/_assets/img/sd-protocol/bg-iceberg-head_mini.jpg") no-repeat center center transparent;
	background-attachment: auto; }

.sd-protocol footer .footer-top .text {
	background: url("/_assets/img/sd-protocol/todd-symbol-white.png") no-repeat right 15px top transparent;
	background-size: 35px; }

.sd-protocol footer .footer-top .book img {
	width: 60%;
	margin: 50px auto 0 auto; }

.sd-protocol footer .footer-top .wellness {
	text-align: left;
	margin-top: 50px;  }

.sd-protocol footer .base {
	line-height: 25px;
	padding-top: 10px;
	margin-bottom: 25px;
	background: #1d1d31;
	height: 145px; }

.sd-protocol footer .base .legal-nav {
	float: left;
	padding: 0 15px;
	width: 100%; }

.sd-protocol footer .base .legal-nav ul {
	float: left;
	width: 100%;
	margin-top: 10px; }
	
.sd-protocol footer .base .legal-nav ul li {
	display: block !important;
	width: 100% !important;
	float: left;
	padding-top: 8px !important;
	border-top: 1px dotted #5A5A75;
	margin-bottom: 15px;
	text-align: left;
	height: 20px; }

.sd-protocol footer .base ul.copyright {
	padding: 0 15px;
	width: 100% !important; }

.sd-protocol footer .base .top {
	height: 50px;
	line-height: 49px;
	margin-top: 10px;
	position: fixed !important;
	bottom: 0 !important;
	border-top: 1px solid #FFFFFF;
	border-left: none;
	border-right: none;
	text-align: center;
	background: #1b2d5a; }

.productSubmitInput {
	width: 100%; }




.what-is-sd-protocol img {
	width: 100%; }

	

.ebook-list i { font-size: 30px; }





.sd-protocol-v2 header { height: 100px; }


/* SHOP */

.cart-top .navbar-right {
	float: left !important;
	width: 50% !important; }


div.productitemcell { }
.productDetails, .orderTotals, .couponCode, .giftCode { padding: 20px 10px; }
.productImage { display: none; }
.shoppingCart { padding: 0; }


.navbar-default ul > li {
	width: 100%;
	float: left; }

.navbar-default ul > li a {
	padding: 10px 10px; 
	border-top: 1px solid #31477c; 
	float: left;
	width: 100%; }

.navbar-default .navbar-collapse, 
.navbar-default .navbar-form,
.navbar-collapse {
	border: 0;
	border-color: #1B2D5A;
	border: 0 !important;
	box-shadow: none; }



.productDetails .mobile {
	display: block; }

.productDetails .mobile ul {
	list-style: none;
	margin: 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #EAEAEA; }

.productDetails .mobile ul li {
	padding: 0;
	margin: 0; }

.productDetails .mobile .productitemcell {
	min-height: 20px !important;
	display: inline; }

.productDetails .mobile ul li img {
	width: 50%; }

.checkoutActions .row {
	margin: 0; }

.productRemove {
	text-align: left; }

.shoppingCart {
	font-size: 15px; }

#CardExpiryMonth {
	margin-bottom: 20px; }

.wholesale-area .buttons .btn {
	margin-bottom: 5px; }

.practitioner-list .image {
	height: auto; }

.practitioner-list .image a.no-image { height: 350px; }



.details-height {
	height: auto; }

.fb_iframe_widget span {
    height: 328px !important;
    margin-bottom: 30px; }
	
	
.workshop-category { margin-bottom: 30px; }	
	
.workshop-detail .seal img { width: 130px; top: -100px; }	
	
#catProdTd_10554594 a.btn:first-child {
	display:block;
	width: 100% !important;
}	
#catProdTd_10554594 a.btn {
	display:block;
	margin-top:2%;
	width: 49% !important;
}	
				
}


/* --------------------------------------------------------------------------
		MEDIA QUERIES - 650px
   -------------------------------------------------------------------------- */
   
@media (max-width: 650px) {

.sd-protocol .pre-register-panel .banner span {
	font-size: 16px;
	line-height: 1.2em; }	
	

.sd-protocol .pre-register-panel .banner .btn {
	margin-top: 20px;
	width: 100%; }
	
}

/* --------------------------------------------------------------------------
		MEDIA QUERIES - 460px
   -------------------------------------------------------------------------- */

@media (max-width: 460px) {

.sd-protocol header .navbar-brand {
	background-size: 35px;
	font-size: 35px;
	text-indent: 50px;
	padding: 10px 0; }

.sd-protocol header .navbar-right {
	width: 100%; }

.sd-protocol header .navbar-right .btn {
	width: 100%; }

.sd-protocol header .affix .navbar-right .btn {
	display: none; }

.sd-protocol .hero-banner .book img {
	width: 60%;
	margin: 0 auto; }

.sd-protocol .hero-banner .text {
	padding-left: 15px;
	margin-top: 5px; }

.sd-protocol .chiropractors .text,
.sd-protocol .chiropractors .text .headings,
.sd-protocol .chiropractors .text .info,
.sd-protocol .chiropractors .text .bullets {
	padding: 0; }

.sd-protocol .chiropractors .image img {
	width: 80%; }

.sd-protocol .chiropractors {
	padding: 10px 0; }

.sd-protocol .questions .btn {
	width: 100%; }

.sd-protocol .wayne-todd .text {
	padding: 0; }

.sd-protocol footer .footer-top .book {
	padding-left: 15px; }

.sd-protocol footer .footer-top .book img {
	width: 70%; }

.sd-protocol footer .footer-top .wellness {
	text-align: center; }

.form-group {
	padding: 0; }

img.credit-cards {
	height: 30px;
	margin-top: -10px; }

input[type="submit"] {
	width: 100%; }

.sd-protocol .workshops {
	padding: 0; }

.logged0 .loggedOut {
	float: none; }

.sd-protocol.home-buy-now .pre-register-panel .banner span {
	text-align: center;
	padding: 0;
	line-height: 30px; }
	
.logged1 .loggedIn {
	
	width: 100%; }

.sd-protocol.buy-now header .navbar-right .btn-wholesale {
	width: 55%;
	float: left;
	margin-bottom: 5px; }

.sd-protocol.buy-now header .navbar-right .btn-logout {
	width: 40%;
	float: right; }

.sd-protocol.buy-now header .navbar-right .btn {
	margin-bottom: 5px; }

.sd-protocol.internal-buy-now section {
	margin: 120px 0 60px; }

.sd-protocol .hero-banner .btn {
	float: none;
	margin: 0 auto; }

.practitioner-list .image {
	height: 320px; }

.cart-top .navbar-right {
    width: 25% !important; }

.cart-top .container {
	padding: 0 0 0 0; }

.cart-top #catCartSummary .cart-summary {
	font-size: 11px;
	margin-right: 5px; }

.cart-top .cart-summary .btn {
	font-size: 12px !important; }	
	
	
	
}



/* ==========================================================================
	iPad
   ========================================================================== */

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) { 
	
}



/*  =======================================================================
		CROSSBROWSER (target with the following classes)
	=======================================================================  */

.ie7 {}
.ie8 {}
.ie9 {}




/* ==========================================================================
	HELPER CLASSES - Leave directly before print styles
	.ir (image replacement)  |  .hidden (display:none)  .visuallyhidden  
	.clearfix (for naughty floats: h5bp.com/q)
   ========================================================================== */

.noscript {background: #000; font: bold 10px/12px sans-serif; color:#ff0; text-align: center; padding: 5px;}

.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; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important; }

    a,
    a:visited {
        text-decoration: underline; }

    a[href]:after {
        content: " (" attr(href) ")";  }
    abbr[title]:after {
        content: " (" attr(title) ")"; }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""; }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group; }

    tr,
    img {
        page-break-inside: avoid; }

    img {
        max-width: 100% !important; }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }

    h2,
    h3 {
        page-break-after: avoid; }
}
