@charset "utf-8";
/* CSS Document */

.container {
	border: 0px solid #ccc;
	max-width: 970px;
}

body {
	background: url(/wp-content/themes/roots-master/assets/img/vector_pattern2.png);
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 1.125em;
}

a {
  color: #669966;
  text-decoration: none;
	outline: 0 !important;
}

a:visited {
  color: #666;
}

a:hover,
a:focus {
  color: #000;
}

.alignright {
  float: right;
  margin: 0 0 0 15px;
}


/*** SEARCH ***/
.searchWrapper .container {
	padding: 0;
}

.searchWrapper {
	background: #bdd2b6;
	-moz-box-shadow: 0px 1px 4.95px 0.05px rgba(51, 51, 51, 1);
	-webkit-box-shadow: 0px 1px 4.95px 0.05px rgba(51, 51, 51, 1);
	box-shadow: 0px 1px 4.95px 0.05px rgba(51, 51, 51, 1);
	padding: 6px 0;
}

.searchWrapper .search-form {
	float:right;
}

.searchWrapper .form-inline .input-group > .form-control {
  border: 1px solid #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
	-moz-box-shadow:    inset 0 0 2px #333;
	-webkit-box-shadow: inset 0 0 2px #333;
	box-shadow:         inset 0 0 2px #333;
  outline: 0;
  -webkit-appearance: none;  
	width: 175px;
	font-family: font-family: 'Fjalla One', sans-serif;
  font-size: 0.9em;
	font-style: italic;
	color: #999;
	height: auto;
	padding: 4px 12px;
	float: right;
}

.searchWrapper .form-inline .input-group > .form-control.rounded:focus {
  border-color: #339933;
}

.searchWrapper .btn {
	background: none;
	border: 0;
	color: #fff;
	height: auto;
	font-family: 'Fjalla One', sans-serif;
  font-size: 14px;
	font-style: italic;
	padding: 4px 12px;
}

.searchWrapper .btn:hover {
	color: #666;
}

.searchWrapper .input-group-btn:last-child > .btn, 
.searchWrapper .input-group-btn:last-child > .btn-group {
  margin-left: -9px;
}

/*** LOGO AND NAV ***/
.logo {
  display: block;
  margin: -40px auto 0;
}

.container.navigation {
	margin: 5px auto 10px;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
  margin: 0;
}

.navbar {
	margin-bottom: 0;
}

.navbar-default {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0;
}

.navbar-brand {
  float: none;
  height: auto;
  line-height: 0;
  padding: 0;
}

nav {
	width: 100%;
}

#menu-primary-navigation {
  float: none;
  margin: 0 auto;
  padding: 0;
  max-width: 800px; /*718px;*/
}

.chrome #menu-primary-navigation,
.safari #menu-primary-navigation {
	max-width: 802px; /*720px;*/
}

.navbar-nav > li > a,
footer .navbar-nav > li > a {
  padding: 1px 0 0;
	line-height: none;
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
footer .navbar-nav > .active > a, 
footer .navbar-nav > .active > a:hover, 
footer .navbar-nav > .active > a:focus {
  background: none;
}

.navbar-default .navbar-nav > li > a, footer .navbar-nav > li > a {
  color: #fff;
  font-family: 'Cambo', serif;
  font-size: .85em; /*0.9em;*/
  letter-spacing: 0.08em;
  text-shadow: 0 1px 2.97px rgba(0, 0, 0, 1);
  text-transform: uppercase;
  width: auto;
}

footer .navbar-nav > li > a {
  color: #ccc;
}

footer .navbar-nav > li > a {
	text-shadow: none;	
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
footer .navbar-nav > .active > a, 
footer .navbar-nav > .active > a:hover, 
footer .navbar-nav > .active > a:focus,
footer .navbar-nav > li > a:hover  {
  background: none;
  color: #000;
	text-shadow: none;	
  -o-transition:1.0s;
  -ms-transition:1.0s;
  -moz-transition:1.0s;
  -webkit-transition:1.0s;
  transition:1.0s;	
}

footer .navbar-nav > .active > a, 
footer .navbar-nav > .active > a:hover, 
footer .navbar-nav > .active > a:focus,
footer .navbar-nav > li > a:hover   {
  color: #ccc !important;
}

.navbar-default .navbar-nav > li > a:before,
footer .navbar-nav > li > a:before {
  color: #fff;
  content: " | ";
  padding: 0 4px 0 8px;
}

.navbar-default .navbar-nav > li:first-child > a:before,
footer .navbar-nav > li:first-child > a:before {
	content: "";
}


/*** MAIN CONTENT ***/
.wrap.container {
  background: none repeat scroll 0 0 #fff;
  padding-bottom: 20px;
}

.carouselWrapper {
  margin: 0 -15px 30px;
}

h1 {
  color: #669966;
  font-family: 'Cambo',serif;
  font-size: 1.5em;
  letter-spacing: 0.05em;
	margin: 2px 0 0;
  text-transform: uppercase;
}

.home h1 {
	display: none;
}

.woocommerce h1 {
	margin: 0;
}

.woocommerce h3 {
  color: #669966;
  font-size: 18px;
  margin: 10px 0 5px;
	text-align: center;
}

.woocommerce-shipping-calculator {
  padding: 2px 0 0;
}


.sectionTitle {
  padding-top: 23px;
  padding-bottom: 30px;
}

.pageTitle {
  font-size: 0.8em;
  margin-bottom: 0.75em;
}

p {
	color: #333;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 0.94em;
  letter-spacing: 0.025em;
	line-height: 1.8em;
  margin-bottom: 1.5em;
}

.home .wrap.container .col-sm-12 .col-sm-12 {
	/*padding: 0 60px;*/
}

.home .copy{
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
}

.wrap.container h2 {
  color: #669966;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0 0 .5em; /* If changing check how the 404 page looks */
  text-transform: uppercase;
}


.wrap.container .mainContent ul,
.woocommerce .entry-summary ul li {
	list-style: none;
}

.wrap.container .mainContent ul li,
.woocommerce .entry-summary ul li {
  line-height: 1.8em;
  margin: 0 0 5px -27px;
  text-indent: -1em;
}

.wrap.container .mainContent ol li {
	margin: 0 0 10px -23px; 
}

.wrap.container .mainContent li li,
.woocommerce .entry-summary li {
	margin: 0 0 2px -23px; 
  text-indent: 0;
	padding: 0;
}

.wrap.container .mainContent ul li:before,
.woocommerce .entry-summary ul li:before {
  color: #669966;
  content: "• ";
  padding: 0 5px 0 0;
}

.woocommerce div.product div.summary {
   margin-bottom: 0.5em;
}

.related.products {
	visibility:hidden;
}




strong,
b {
	color: #333;
}

ol li {
    list-style-type: none;
    counter-increment: list;
    position: relative;
}

ol li,
ul li {
	line-height: 1.8em;
}

ol li:before {
    content: counter(list) ".";
    position: absolute;
    left: -2.5em;
    width: 2em;
    text-align: right;
    color: #669966;
}

input.percentage {
  border: 1px solid #ccc;
}

.page-template-sleep-multimedia-php embed {
  max-width: 100%;
}


.mainContent img {
	max-width: 100%;
}

.our-facilities .mainContent img:nth-child(2n+1) {
  height: 200px;
  margin: 5px 5px 0 0;
  width: 293px;
}

/*
.col1, .col2, .col3 {
  float: left;
  height: 95px;
  width: 213px;
}
*/

.productLogo {
	max-height: 73px;
	overflow: hidden;
}

label {
  color: #666;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 3px;
}

.frm_form_fields input,
.frm_form_fields textarea,
.frm_form_fields select {
	border: 1px solid #ccc;
	margin-bottom: 2em;
	padding: 8px 4px;
	width: 95%;
}

.page-template-sleep-disorders-php .frm_form_fields input {
  margin: 5px 5px 25px 0;
  width: auto;
}

.page-template-sleep-disorders-php .frm_radio{
  margin-right: 15px;
}

.page-template-sleep-disorders-php .frm_radio {
	display: inline;
}

.page-template-sleep-disorders-php .frm_form_fields label {
	display: inline;
	font-weight: normal;
	color: #333;
}

.page-template-sleep-disorders .tjm,
.page-template-about-php .tjm,
.page-template-collaborations-php .tjm {
	display: none;
}

.page-template-sleep-disorders.normal-sleep .tjm,
.page-template-about-php.our-philosophy-the-sigma-approach .tjm,
.page-template-about-php.our-team-of-experts .tjm,
.page-template-collaborations-php.uk-affiliations .tjm {
	display: block;
  margin-top: 40px;
}


#frm_field_104_container input, #frm_field_124_container input, #frm_field_142_container input, #frm_field_155_container input, #frm_field_168_container input {
  border-color: #ccc -moz-use-text-color;
  border-style: solid none;
  border-width: 1px 0;
  font-size: 1.5em;
  line-height: 1.3em;
  padding: 4px 0;
  width: 45px;
}

#frm_field_104_container label,
#frm_field_124_container label,
#frm_field_142_container label,
#frm_field_155_container label,
#frm_field_168_container label {
	font-size: 1.5em;
}

#frm_field_170_container .frm_primary_label,
.page-template-contact .frm_screen_reader.frm_hidden {
	display: none;
}

.frm_screen_reader.frm_hidden {
	display: none !important;
}

#frm_checkbox_170-0 label {
	font-weight: normal;
}

.frm_form_fields input#field_e8ml42-0 {
	width: auto;
}

.page-template-sleep-disorders-php .frm_submit {
	display: none;
}

.frm_form_fields .col-sm-6.col2 input {
	width: 97%;
}

.frm_form_fields select {
	padding: 6px 4px;
}

.frm_submit input{
  background: none repeat scroll 0 0 #ccc;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333;
  margin-right: 4px;
  padding: 6px 12px;
}

.frm_submit input:hover {
  background: none repeat scroll 0 0 #333;
  color: #fff;
}

.frm_error {
  color: red;
  font-size: 0.9em;
  margin: -23px 0 23px;
}

.frm_blank_field input,
.frm_blank_field textarea {
	border: 1px solid red;
}

.frm_form_fields .col-sm-4,
.frm_form_fields .col-sm-6 {
	padding: 0;
}

.quiz p:first-child input {
	margin-left: 0px;
}

.page-template-sleep-disorders-php input {
	margin-left: 10px;
}


.our-publications button {
  background: none repeat scroll 0 0 #ccc;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #666;
  margin-right: 4px;
  padding: 4px;
}

.our-publications button:hover {
  background: none repeat scroll 0 0 #333;
  color: #fff;
}

.inPageLink {
	float: left;
}

.top {
	float: right;
	cursor: pointer;
	cursor: hand;
}
	
.our-team-of-experts .mainContent ul {
	margin: -10px 0;
}
	
/*** SIDEBAR ***/
.sidebar a,
.sidebar a:visited {
	color: #333;
}

.sidebar .active a {
	color: #669966;
}

.sidebar a:hover {
	color: #669966;
	text-decoration: none;
}

.sidebar ul {
	margin-bottom: 10px;
}

.sidebar ul li {
  margin: 0 0 5px -25px;
	text-transform: uppercase;
}


.sidebar ul li li {
  margin: 0 0 5px -25px;
	text-transform: none;
}

/*** FOOTER ***/
footer .container {
  border-bottom: 1px solid #fff;
  font-size: 0.8em;
  margin-bottom: 30px;
}

.footerNav {
	max-width: 588px;
	margin: 10px auto 0;
}

.chrome .footerNav {
	max-width: 598px;
}

#menu-primary-navigation-1 {
	margin: 10px 0;
}

.contactDetails {
  color: #ccc;
  margin-bottom: 2px;
  text-align: center;
  text-transform: uppercase;
}

.copyright.contactDetails {
  margin-bottom: 15px;
}

.contactDetails a,
.contactDetails a:visited {
  color: #ccc;
}

.contactDetails a:hover {
  color: #fff;
	text-decoration: none;
}

.contactDetails > span {
  margin-left: 5px;
}

.map {
	margin-bottom: 1em;
}


/* Base Styles */

#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	font-weight: normal;
	text-decoration: none;
	line-height: 1;
	font-size: 1em;
	position: relative;
}

#cssmenu a {
  font-size: 0.9em;
  letter-spacing: 0.05em;
  line-height: 1.25;
  margin-bottom: 10px;
}

#cssmenu ul ul li a {
  line-height: 1.45;
}

#cssmenu {
  margin-top: 3px;
}

#cssmenu > ul > li {}
#cssmenu > ul > li:hover {}

#cssmenu > ul > li > a {
	display: block;
	border-top: none;
}
#cssmenu > ul > li > a > span {
	display: block;
	padding: 12px 10px;
}
#cssmenu > ul > li > a:hover {
	text-decoration: none;
}
#cssmenu > ul > li.active {
	border-bottom: none;
}
#cssmenu > ul > li.has-sub > a:after {
	content: " + ";
}

#cssmenu > ul > li.has-sub.active > a:after {
	content: " - ";
}


#cssmenu ul ul {
	display: none;
}

#cssmenu ul li.active ul {
	display: block;
}

#cssmenu ul ul li {
	list-style: disc;
	margin: 0 0 0 15px;
	padding: 0;
}
#cssmenu ul ul li:last-child {
	border-bottom: none;
}
#cssmenu ul ul a{
	display: block;
	font-weight: normal;
}
#cssmenu ul ul .has-sub ul{
	display: block;
}


#cssmenu ul ul a:before {
	position: absolute;
	left: 10px;
}
#cssmenu ul ul a:hover {
}

#cssmenu ul li.active a{
	color: #669966;
}

#cssmenu ul li ul li a {
	color: #333 !important;
}

#cssmenu ul li ul li a:hover {
	color: #669966 !important;
}

#cssmenu ul li ul li.active a {
	color: #669966 !important;
}

#cssmenu ul li ul li.active ul li a {
	color: #333 !important;
}

#cssmenu ul li ul li ul li.active a {
	color: #669966 !important;
}

.our-team-of-experts .dropdown-menu {
  display: none !important;
}

/* Sub menu 
.dropdown .dropdown-menu {
	display: none;
}
*/

.search .published,
.search .byline {
	display: none;
}

.post-nav {
  margin: 23px 0 0 -3px;
}

br.readMore {
  display: block;
  margin: 5px 0 0;
}

.page-template-sleep-multimedia-php iframe {
  max-width: 100%;
}

/**** WOOCOMMERCE ***/
.woocommerce #page hr,
.woocommerce #page #header,
.woocommerce-breadcrumb {
	display: none;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  box-shadow: none;
  width: auto;
}

.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
  width: auto;
	box-shadow: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: right;
  margin: 30px 0 0 10px;
  width: 30%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: left;
  width: 66%;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
  background: #669966;
  border-color: #669966;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  -o-transition:1.0s;
  -ms-transition:1.0s;
  -moz-transition:1.0s;
  -webkit-transition:1.0s;
  transition:1.0s;	
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #content input.button {
  background: #669966;
  border: 1px solid #669966;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  box-shadow: none;
	text-shadow: none;
  color: #fff;
  -o-transition:1.0s;
  -ms-transition:1.0s;
  -moz-transition:1.0s;
  -webkit-transition:1.0s;
  transition:1.0s;	
}


.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
  background: #333;
  border-color: #333;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
  background: #333;
  border-color: #333;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  background-color: #669966;
  content: "✓";
	padding: 0;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
  border-top: 3px solid #669966;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  border-top: 3px solid #669966;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  background-color: #669966;
  content: "i";
  padding: 0;
}

.woocommerce main,
.woocommerce-cart main,
.woocommerce-page main {
  padding-top: 25px;
}

.productWrapper {
  border-bottom: 1px solid #669966;
  margin-left: -15px;
  min-height: 313px;
  padding: 20px 0 40px;
}

.productWrapper a {
	text-decoration: none;
}

.productWrapper a:hover,
.productWrapper a:hover h3 {
	color: #000;
}

.woocommerce-page .productWrapper a.button {
  bottom: 34px;
  display: block;
  margin: 0 0 0 42px;
  position: absolute;
  text-align: center;
  width: 123px;
}

.added_to_cart {
  display: block !important;
  margin: 5px auto -28px;
  width: 81px;
}

.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
  content: "";
  font-family: 'WooCommerce';
  height: 16px;
  position: absolute;
  right: -26px;
  text-indent: 0;
  top: 0.35em;
  width: 16px;
  color: #669966;
}

.woocommerce .carouselWrapper {
	display: none;
}

.cartContents {
  float: right;
  margin: 5px 0 0 0;
}

.cartContentsBottom {
  border-top: 1px solid #ccc;
  margin: 26px 0 20px 0;
}

.productList .cartContents,
.productList .cartContentsBottom {
  margin-right: 15px;
  margin-bottom: 0;
}

.cart {
  margin-top: 15px;
}

.page-template-shop-php .mainContent ul, ol {
  margin-bottom: 10px;
  margin-top: -15px;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 6px 12px 0 0;
  width: 41%;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
  padding: 6px 0;
  width: 50%;
}

.woocommerce-cart .searchWrapper {
  margin: -15px 0 0;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.5em;
  padding: 4px;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  cursor: pointer;
  margin: 0;
  padding: 8px 0;
}

.shop_table.cart tbody tr:last-child,
.shop_table tr.order-total {
	background: #ccc;
}

.woocommerce-page .radio, .woocommerce-page .checkbox {
  display: inline;
  margin-top: 10px;
  min-height: 20px;
  padding-left: 0;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: 1px solid #669966;
  border-collapse: separate;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 15px -1px 23px 0;
  text-align: left;
  width: 48%;
}

.woocommerce table.shop_table.cart, .woocommerce-page table.shop_table.cart {
  width: 100%;
}

.woocommerce-billing-fields h3,
.woocommerce h3#order_review_heading {
  text-align: left;
}

.shop_table.cart th {
	font-weight: normal;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
  font-weight: normal;
  line-height: 18px;
  padding: 9px 12px;
}

.shop_table tr:first-child th {
	background-color: #669966;
	color: #fff;
}

.shop_table tr.cart-subtotal:first-child th{
	background-color: #fff;
	color: #333;
}

.woocommerce .products img, .woocommerce-page .products img {
  display: block;
  height: auto;
  margin: 0 auto;
	max-height: 145px;
  max-width: 100%;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  float: right;
  width: 48%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: left;
  text-align: right;
  width: 100%;
}

.woocommerce .cart-collaterals tr.cart-subtotal {
	  width: 25%;
}

.cart_totals h2 {
  margin-top: 1px !important;
  text-align: left;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
  margin: 0;
}

.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
  display: block;
  float: none;
  width: 180px;
}

.woocommerce .published,
.woocommerce .byline,
.woocommerce #comments {
	display: none;
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	padding: 8px;
}


#product-1069 .images {
	display: none;
}

.CPAP {
	display: none;
}

.system-one-remstar-60-auto-cpap-system-by-philips-respironics .CPAP,
.auto-bipap .CPAP,
.heated-humidifier-for-system-one-cpap-and-auto-bipap .CPAP {
  display: block;
  margin: 1em 0 0;
}


.product-quantity,
.cart-subtotal th,
.cart-subtotal td,
.shipping th,
.shipping td {
	font-weight: normal !important;
}

.woocommerce .products .price {
  display: block;
  margin: 0 0 5px;
	text-align: center;
}


.woocommerce-page label {
  color: #666;
  display: inline;
  font-size: 0.9em;
  font-weight: normal;
  margin-bottom: 3px;
}

.woocommerce-page .variations label {
  color: #333;
  display: block;
  font-size: 1.3em;
  font-weight: normal !important;
  margin: 6px 15px 0 0;
  text-align: left;
}

.woocommerce div.product form.cart .variations select, 
.woocommerce #content div.product form.cart .variations select, 
.woocommerce-page div.product form.cart .variations select, 
.woocommerce-page #content div.product form.cart .variations select {
  border: 1px solid #ccc;
  float: left;
  margin-bottom: 10px;
  padding: 4px 0;
  width: auto;
}

.chrome .woocommerce div.product form.cart .variations select, 
.chrome .woocommerce #content div.product form.cart .variations select, 
.chrome .woocommerce-page div.product form.cart .variations select, 
.chrome .woocommerce-page #content div.product form.cart .variations select {
  margin-top: 14px;
}



.reset_variations,
.product_meta {
	display: none !important;
}

.woocommerce-cart .variation,
.woocommerce-checkout .variation {
	display: none;
}

.woocommerce-checkout .woocommerce h3 {
  text-align: left;
}

.woocommerce-ordering {
	display: none;
}

.woocommerce main, .woocommerce-cart main, .woocommerce-page main {
	padding-top: 25px;
	padding-bottom: 10px;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: none;
	width: auto;
	margin: 0 auto;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}

/*----- Tabs -----*/
.tabs {
	width:100%;
	display:inline-block;
}
 
/*----- Tab Links -----*/
/* Clearfix */

ul.tab-links {
  margin: 0 0 -1px -40px;
}		
		
.tab-links:after {
	display:block;
	clear:both;
	content:'';
}
 
.tab-links li {
  border-top: 1px solid #669966;
  border-right: 1px solid #669966;
  border-left: 1px solid #669966;
  border-bottom: 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  float: left;
  list-style: none outside none;
  margin: 0 1px 0 0;
}

.tab-links a {
	color: #fff;
	display:inline-block;
	font-size:14px;
	font-weight:600;
	padding:2px 15px;
  text-decoration: none;
}
 
 
.tab-links li.active {
  background: none repeat scroll 0 0 #fff;
}
 
.tab-links li {
  background: none repeat scroll 0 0 #669966;
}
 

.tab-links .active a {
	color: #669966;
}
 
.tab-links .active.others a {
	color: #fff;
} 
 
.tab-links a:hover {
	background:#fff;
	text-decoration:none;
	color:#669966;
  -o-transition:1.0s;
  -ms-transition:1.0s;
  -moz-transition:1.0s;
  -webkit-transition:1.0s;
  transition:1.0s;	
} 

 
    /*----- Content of Tabs -----*/
.tab-content {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #669966;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
	border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
  padding: 15px;
}

.tab {
	display:none;
}

.tab.active {
	display:block;
}

.tab-links li:first-child {
	display:block;
}

.woocommerce p {
	margin-bottom: 1em;
}

.page-id-25 .mainContent ul {
	margin: -20px 0 15px;
}

.iframeHeader {
	display: none;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */


@media (max-width: 767px) {
	
	.logo {
		display: block;
		margin: -55px auto 0;
	}
	

	ul.nav li.dropdown:hover > ul.dropdown-menu{
			display: block;    
	}
	
	.dropdown-menu,
	.active .dropdown-menu .dropdown-menu {
		display: none;
	}
	
	.active .dropdown-menu,
	.active .dropdown-menu .active .dropdown-menu  {
		display: block;
	}
	
	.dropdown-menu a {
		color: #fff;
	}
	
	.dropdown-menu li {
		color: #fff;
		margin: 0 0 0 -10px;
	}
	
	.dropdown-menu li li {
		color: #fff;
		margin: 0 0 0 -23px;
	}
	
	.dropdown-menu ul li li li {
		margin: 0 0 0 -25px;
	}
	
	.navbar-default .navbar-toggle {
		border-color: #ddd;
		margin: -120px 12px 0 0;
	}	
	
	#menu-primary-navigation li {
		margin-bottom: 5px;
	}
	
	#cssmenu {
		display: none;
	}
	
	.searchWrapper {
		min-height: 55px;
	}
	
	.searchWrapper form {
		display: none;
	}	
	
	.navbar-toggle {
		margin-top: -94px;
	}
	
	.navbar-default .navbar-nav > li > a:before, footer .navbar-nav > li > a:before {
		color: #fff;
		content: "";
		padding: 0 4px 0 8px;
	}
	
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border: 0 none;
		box-shadow: none;
	}

	.home .wrap.container .col-sm-12 .col-sm-12 {
		padding: 0 15px;
	}
	
	.sectionTitle {
		padding-bottom: 10px;
		padding-top: 23px;
	}
	
	.home .copy {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
	}
	
	.alignright {
		float: left;
		margin: 0 20px 0 0;
	}
	
	.our-publications button {
		margin-bottom: 6px;
	}
	
	.page-template-sleep-multimedia-php .mainContent,
	.how-to-get-to-us .map {
		position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
		height: auto; 
		overflow: hidden;		
	}
	
	iframe {
		position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
		margin-bottom: 10px;
	}
	
	.iframeHeader {
		display: block !important;
		margin-bottom: 5px;
	}
	
	.postid-1069 iframe,
	.page-id-1085 iframe {
		position: relative;
	}
	
	.cartContents {
		display: none;
	}
	
	.cartContentsBottom{
		display: none;
	}
	
	table.variations td{
		display: block;
	}
	
	table.variations td.label {
		text-align: left;
	}
	
	table.variations td select {
		max-width: 150px;
	}
	
	.woocommerce-page .variations label {
		font-size: 1.1em;
	}
	
	footer .container {
		border-bottom: 0px solid #fff;
		margin-bottom: 0;
	}
	
	.footerNav {
		display: none;
	}
	
	.contactDetails {
		margin: 10px 0 0;
	}
	
	.fax {
		display: none;
	}
}

@media (min-width: 480px) AND (max-width: 767px) AND (orientation: landscape) {
	.alignright {
		float: right;
		margin: 0 0 0 10px;
	}


}

@media (min-width: 768px)  {
	
	#menu-primary-navigation ul.dropdown-menu,
	.footerNav #menu-primary-navigation-1 ul.dropdown-menu,
	.footerNav #menu-primary-navigation-2 ul.dropdown-menu {
		display: none;
	}
	
}


@media (min-width: 768px) AND (max-width: 1024px) AND (orientation: portrait) {
	
	.our-publications button {
		margin-bottom: 6px;
	}
	
	table.variations td{
		display: block;
	}
	
	table.variations td.label {
		text-align: left;
	}
	
	.page-template-sleep-multimedia-php .mainContent,
	.how-to-get-to-us .map {
		position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
		height: 0; 
		overflow: hidden;		
	}
	
	iframe {
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	}

}



