/*

 * HTML5 Boilerplate

 *

 * What follows is the result of much research on cross-browser styling.

 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,

 * Kroc Camen, and the H5BP dev community and team.

 *

 * Detailed information about this CSS: h5bp.com/css

 *

 * ==|== normalize =======================================================

 */

/* ===========================================================================

   HTML5 display definitions

   ========================================================================== */

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;

}

/* ============================================================================

   Base

   ========================================================================== */

/*

 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units

 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g

 */

html {

  font-size: 100%;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

}

html,

button,

input,

select,

textarea {

  font-family: sans-serif;

  color: #222;

}

body {

  margin: 0;

  font-size: 16px;

  line-height: 32px;

}

/*

 * Remove text-shadow in selection highlight: h5bp.com/i

 * These selection declarations have to be separate.

 * Customize the background color to match your design.

 */

::-moz-selection {

  background: #b3d4fc;

  text-shadow: none;

}

::selection {

  background: #b3d4fc;

  text-shadow: none;

}

/* ============================================================================

   Typography

   ========================================================================== */

abbr[title] {

  border-bottom: none;

}

b,

strong {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

blockquote {

  margin: 1em 40px;

}

dfn {

  font-style: italic;

  font-family: "open-sans-i4", "open-sans", sans-serif;

}

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-family: "open-sans-i4", "open-sans", sans-serif;

  font-weight: bold;

}

i {

  font-family: "open-sans-i4", "open-sans", sans-serif;

}

/* Redeclare monospace font family: h5bp.com/j */

pre,

code,

kbd,

samp {

  font-family: monospace, serif;

  _font-family: 'courier new', monospace;

  font-size: 1em;

}

/* Improve readability of pre-formatted text in all browsers */

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%;

}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */

sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}

sup {

  top: -0.5em;

}

sub {

  bottom: -0.25em;

}

/* =============================================================================

   Lists

   ========================================================================== */

ul,

ol {

  margin: 1em 0;

  padding: 0 0 0 40px;

}

dd {

  margin: 0 0 0 40px;

}

nav ul,

nav ol {

  list-style: none;

  list-style-image: none;

  margin: 0;

  padding: 0;

}

/* =============================================================================

   Embedded content

   ========================================================================== */

/*

 * 1. Improve image quality when scaled in IE7: h5bp.com/d

 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440

 */

img {

  border: 0;

  -ms-interpolation-mode: bicubic;

  vertical-align: middle;max-width: 100%;

}

/*

 * Correct overflow not hidden in IE9

 */

svg:not(:root) {

  overflow: hidden;

}

/* =============================================================================

   Figures

   ========================================================================== */

figure {

  margin: 0;

}

/* =============================================================================

   Forms

   ========================================================================== */

form {

  margin: 0;

}

fieldset {

  border: 0;

  margin: 0;

  padding: 0;

}

/*

 * 1. Correct color not inheriting in IE6/7/8/9

 * 2. Correct alignment displayed oddly in IE6/7

 */

legend {

  border: 0;

  *margin-left: -7px;

  padding: 0;

  white-space: normal;

}

/*

 * 1. Correct font-size not inheriting in all browsers

 * 2. Remove margins in FF3/4 S5 Chrome

 * 3. Define consistent vertical alignment display in all browsers

 */

button,

input,

select,

textarea {

  font-size: 100%;

  margin: 0;

  vertical-align: baseline;

  *vertical-align: middle;

}

/*

 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)

 */

button,

input {

  line-height: normal;

}

/*

 * 1. Display hand cursor for clickable form elements

 * 2. Allow styling of clickable form elements in iOS

 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)

 */

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

  cursor: pointer;

  -webkit-appearance: button;

  *overflow: visible;

}

/*

 * Re-set default cursor for disabled elements

 */

button[disabled],

input[disabled] {

  cursor: default;

}

/*

 * Consistent box sizing and appearance

 */

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;

}

/*

 * Remove inner padding and border in FF3/4: h5bp.com/l

 */

button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0;

}

/*

 * 1. Remove default vertical scrollbar in IE6/7/8/9

 * 2. Allow only vertical resizing

 */

textarea {

  overflow: auto;

  vertical-align: top;

  resize: vertical;

}

/* =============================================================================

   Tables

   ========================================================================== */

table {

  border-collapse: collapse;

  border-spacing: 0;

}

td {

  vertical-align: top;

}

/* =============================================================================

   Chrome Frame Prompt

   ========================================================================== */

.chromeframe {

  margin: 0.2em 0;

  background: #ccc;

  color: black;

  padding: 0.2em 0;

}

/* ==|== primary styles =====================================================

   Author: Resolution Interactive Media

   ========================================================================== */

/* =============================================================================

   Less Setup

   ========================================================================== */

.box-sizing {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

/* =============================================================================

   Basics

   ========================================================================== */

body {

  background: #FFF;

  font-family: "open-sans-n4", "open-sans", sans-serif;

  font-size: 15px;

  line-height: 26px;

  color: #474747;

}

#container,

#locationsContent,

#subNavContent,

#subNavContentMobile,

#headerContent,

#hotTopicsContent,

#statsWidgetContent,

#footerNavContent,

#footerSubNavContent,

#footerInfoContent,

#ds-content {

  max-width: 1160px;

  margin: 0 auto;

}

a {

  color: #00b85d;

  text-decoration: underline;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

}

a:hover {

  color: #001c16;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 10px 0;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

h1 {

  font-size: 28px;

  font-weight: 300;

  font-family: "open-sans-n3", "open-sans", sans-serif;

  color: #008265;

  line-height: 35px;

}

h2 {

  font-size: 26px;

  font-weight: 300;

  font-family: "open-sans-n3", "open-sans", sans-serif;

  color: #008265;

}

h3 {

  font-size: 22px;

  font-weight: 300;

  font-family: "open-sans-n3", "open-sans", sans-serif;

  color: #008265;

}

h4 {

  font-size: 18px;

}

h5 {

  font-size: 16px;

}

h6 {

  font-size: 14px;

}

p {

  margin: 10px 0;

}

iframe {

  border: none;

}

input[type="text"],

input[type="search"],

input[type="email"],

input[type="password"],

input[type="address"],

input[type="tel"],

textarea {

  background: #FFF;

  border: 1px solid #b9b8b8;

  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);

  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);

  -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);

  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  color: #474747;

  padding: 8px;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-family: "open-sans-n4", "open-sans", sans-serif;

  font-size: 14px;

  -webkit-appearance: none;

}

input[type="text"]:focus,

input[type="search"]:focus,

input[type="email"]:focus,

input[type="password"]:focus,

input[type="address"]:focus,

input[type="tel"]:focus,

textarea:focus {

  outline: none;

  border: 1px solid #666666;

}

input::-webkit-input-placeholder,

input:-moz-placeholder,

textarea::-webkit-input-placeholder,

textarea:-moz-placeholder {

  color: #b0b0b0;

  font-family: "open-sans-n4", "open-sans", sans-serif;

}

input::-webkit-input-placeholder,

input::-moz-placeholder,

textarea::-webkit-input-placeholder,

textarea::-moz-placeholder {

  color: #b0b0b0;

  font-family: "open-sans-n4", "open-sans", sans-serif;

}

.animated {

  -webkit-transform: translate3d(0, 0, 0);

}

/* =============================================================================

   Header

   ========================================================================== */

header {

  width: 100%;

  background: #008265;

  -webkit-font-smoothing: antialiased;

  position: relative;

}

body.ie7#home header {

  height: 442px;

}

body.ie7 header {

  height: 304px;

  z-index: 2;

}

header ul {

  list-style: none;

  margin: 0;

  padding: 0;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

header li {

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#call-us a {

  pointer-events: none;

}

header a {

  text-decoration: none;

}

#locations {

  width: 100%;

  background: #00352a;

  background: rgba(0, 0, 0, 0.5);

  color: #cffff4;

  color: rgba(255, 255, 255, 0.8);

  font-size: 13px;

  text-align: right;

  padding: 8px 0;

  border-bottom: 1px solid #00b58d;

  position: relative;

  z-index: 5;

}

.bubble-image {

  float: right;

  padding: 10px 0 10px 10px;

}

#locations #miniSearch {

  float: left;

  color: #FFF;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  position: relative;

  top: 2px;

}

#home #locations #miniSearch,

#search #locations #miniSearch {

  display: none;

}

#locations #miniSearch:hover {

  color: #cffff4;

  color: rgba(255, 255, 255, 0.8);

}

#locations #miniSearch i {

  position: relative;

  top: 2px;

  margin-right: 5px;

}

#locations li {

  margin: 0 10px;

}

#locations a {

  color: #cffff4;

  color: rgba(255, 255, 255, 0.8);

}

.ie7 #locations {

  color: #cffff4 !important;

}

.cycleNav {

  display: none;

}

.cycleNav .prev2,

.cycleNav .next2 {

  color: #FFF;

  font-size: 18px;

  font-weight: 700;

  padding: 14px 20px;

  position: absolute;

  height: 20px;

  top: 0;

  left: 0;

  z-index: 99;

}

.cycleNav .prev2 {

  float: left;

}

.cycleNav .next2 {

  float: right;

  left: auto;

  right: 0;

}

.locationPopup {

  position: relative;

}

.locationPopup i {

  font-size: 16px;

  position: relative;

  top: 1px;

  margin: 0 3px 0 0;

}

#locations .locationPopup a {

  display: none;

  width: 95px;

  height: 61px;

  position: absolute;

  left: 0;

  margin-top: 32px;

  color: #474747;

  font-size: 13px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 12px 60px 12px 20px;

  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  text-align: left;

  line-height: 20px;

}

#locations .locationPopup a + a {

  left: 175px;

}

.strathroy .locationPopup a {

  background: url(../img/strathroyMapBg.jpg) no-repeat top right #FFF;

}

#locations .london .locationPopup a {

  background: url(../img/londonMapBg.jpg) no-repeat top right #FFF;

  -moz-border-radius: 4px 0 0 4px;

  -webkit-border-radius: 4px 0 0 4px;

  -ms-border-radius: 4px 0 0 4px;

  border-radius: 4px 0 0 4px;

  height: 81px;

}

#locations .london .locationPopup a + a {

  background: url(../img/londonMapBg2.jpg) no-repeat top right #FFF;

  -moz-border-radius: 0 4px 4px 0;

  -webkit-border-radius: 0 4px 4px 0;

  -ms-border-radius: 0 4px 4px 0;

  border-radius: 0 4px 4px 0;

  border-left: 1px solid #dddddd;

}

.locationPopup a:before {

  content: "";

  border-left: 5px solid transparent;

  border-right: 5px solid transparent;

  border-bottom: 5px solid #FFF;

  position: absolute;

  top: -5px;

  left: 5px;

}

.locationPopup a + a:before {

  border: none;

}

.locationBtn {

  text-align: center;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  font-size: 12px;

  background: #20332e;

  background: rgba(0, 0, 0, 0.4);

  border: 1px solid #00251d;

  border: 1px solid rgba(0, 0, 0, 0.6);

  color: #cffff4;

  color: rgba(255, 255, 255, 0.8);

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  line-height: 24px;

  padding: 2px 14px;

  margin: 0 0 0 5px;

}

.locationBtn:hover {

  background: rgba(0, 0, 0, 0.6);

  border: 1px solid rgba(0, 0, 0, 0.8);

  color: #FFF;

}

.locationBtn img {

  padding: 0px 5px 0px 0px;

  width: 18px;

  height: auto;

}

#subNav {

  border-bottom: 1px solid #00b58d;

  border-bottom: 1px solid rgba(255, 255, 255, 0.3);

  padding: 20px 0;

  color: #cffff4;

  position: relative;

  z-index: 2;

}

#subNav a {

  color: #cffff4;

  color: rgba(255, 255, 255, 0.7);

  font-size: 13px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  padding: 0 2px;

}

.ie7 #subNav a {

  color: #cffff4;

  padding: 0 10px;

}

#subNav a:hover {

  color: #FFF;

}

#subNav a:before {

  content: "\2022";

  font-size: 16px;

  margin: 0 5px;

  position: relative;

  top: 1px;

  float: left;

  color: #cffff4;

  color: rgba(255, 255, 255, 0.7);

}

header #subNav ul {

  width: 100%;

  text-align: center;

}

body.ipad #subNav a:before {

  margin: 0 4px;

}

#subNav li:first-child a:before {

  content: "";

  margin: 0;

}

#subNav ul ul {

  display: none;

}

.mobileSubNavWrap {

  display: none;

  width: 182px;

  margin: 0 auto;

}

#subNavMobile {

  float: left;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  background: #FFF;

  padding: 10px;

  margin: 5px 0 25px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  display: none;

}

#subNavMobile ul {

  width: 100%;

  list-style: disc;

}

#subNavMobile li {

  display: block;

  padding: 5px 0;

}

#subNavMobile ul li ul {

  display: none;

}

#subNavMobile li a {

  padding: 10px;

}

.searchControl,

.subNavControl {

  color: #FFF;

  position: relative;

  font-size: 28px;

  text-align: center;

  float: left;

  margin-bottom: 0px;

}

#home .searchControl,

#home .subNavControl {

  margin-bottom: 25px;

}

.searchControl {

  float: right;

  padding-top: 9px;

}

.searchControl i {

  margin-bottom: 5px;

  display: inline-block;

}

.subNavControl {

  font-size: 40px;

}

.searchControl span,

.subNavControl span {

  font-size: 14px;

  display: block;

  clear: both;

  font-weight: 700;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

header h1 {

  float: left;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  margin: 30px 0 120px;

}

header h1 .black-logo {

  display: none;

}

#home header h1,

#search header h1 {

  margin: 30px 0 70px;

}

nav {

  float: right;

  text-align: right;

  margin: 31px 0 0;

}

.ie7 nav {

  z-index: 3;

}

nav li {

  position: relative;

}

.ie7 nav li {

  float: left;

}

nav a {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  display: block;

  font-size: 16px;

  color: #FFF;

  margin: 0 0 0 5px;

  padding: 5px 12px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  position: relative;

}

nav a i {

  margin-left: 3px;

}

nav a:hover,

nav .current a,

nav .hovering a {

  color: #cffff4;

  color: rgba(255, 255, 255, 0.7);

  background: #FFF;

  color: #008265;

  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

}

nav ul ul {

  background: #FFF;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  position: absolute;

  width: 400px;

  z-index: 99;

  text-align: left;

  left: 5px;

  margin-top: 10px;

  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  display: none;

  padding: 10px;

}

nav ul li:first-child ul {

  width: 400px;

}

nav ul li:first-child ul li {

  float: left;

  width: 50%;

}

nav ul ul li {

  float: left;

  width: 50%;

}

nav ul ul a,

nav ul ul .current a,

nav ul ul .hovering a,

nav ul .hovering ul a {

  color: #008265;

  font-size: 14px;

  font-weight: normal;

  font-family: "open-sans-n4", "open-sans", sans-serif;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0;

  -moz-border-radius: 0;

  -webkit-border-radius: 0;

  -ms-border-radius: 0;

  border-radius: 0;

  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  background: none;

}

nav ul ul a:hover {

  background: none;

  color: #474747;

  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0);

}

nav ul ul a i {

  display: none !important;

}

nav ul ul ul {

  display: none !important;

}

#headerSearch {

  float: left;

  width: 100%;

  clear: both;

  background: #f0f0f0;

  background-image: linear-gradient(bottom, #f0f0f0 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #f0f0f0 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #f0f0f0 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #f0f0f0 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #f0f0f0 0%, #FFF 100%);

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

  border: 1px solid #004f3d;

  padding: 10px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin: -50px 0 118px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

  position: relative;

  display: none;

}

.ie7 #headerSearch {

  width: 940px;

}

#home #headerSearch,

#search #headerSearch {

  display: block;

  margin: 0 0 120px;

}

#headerSearch input[type="search"] {

  font-size: 18px;

  padding: 10px 40px 10px 10px;

  width: 83%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  float: left;

}

.ie7 #headerSearch input[type="text"] {

  float: left;

  width: 590px;

  font-size: 18px;

  padding: 10px 40px 10px 10px;

}

#headerSearch i {

  position: absolute;

  left: 83%;

  margin-left: -35px;

  top: 22px;

  font-size: 16px;

  color: #8c8c8c;

}

#headerSearch .btn {

  font-size: 18px;

  padding: 10px 35px;

  float: left;

  margin: 0 10px;

}

.ie7 #headerSearch .btn {

  font-size: 17px;

  padding: 6px 35px;

}

#headerSearch a {

  float: right;

  font-size: 14px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  color: #ffa40d;

  margin: 10px 10px 0 0;

}

#headerSearch a:hover {

  color: #a66700;

}

#headerContent {

  position: relative;

  z-index: 4;

}

/* =============================================================================

   General Content

   ========================================================================== */

/* Container ---------------------------------------------------------------- */

#container {

  clear: both;

  position: relative;

}

.ie7 #container {

  z-index: 1;

}

#home #container {

  border-left: 1px solid #dddddd;

  padding: 0 0 60px;

}

.main {

  padding: 30px 0 30px 30px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  float: left;

  width: 100%;

}

.ie7 .main {

  z-index: 1;

}

#message-board #innerNav ul li {

  display: none;

}

#message-board #innerNav ul li.current {

  display: block;

}

#innerNav + .main {

  float: right;

  width: 79%;

  padding: 0;

  margin: 40px 0 0;

  padding: 0 0 30px 30px;

  border-left: 1px solid #dddddd;

}

.ie7 #innerNav + .main {

  width: 727px;

}

.error-404 #innerNav + .main {

  width: 100%;

  padding-left: 0;

  border-left: 0;

  margin: 20px 0 30px;

}

.error-404 #innerNav {

  display: none;

}

/* Templates ---------------------------------------------------------------- */

#colA,

#colC {

  float: left;

}

#colB,

#colD {

  float: right;

}

/* Errors ------------------------------------------------------------------- */

.error-404 #colA {

  float: left;

  width: 100%;

}

/* One Column --------------------------------------------------------------- */

.one-column #colA {

  float: left;

  width: 100%;

}

/* Two Column --------------------------------------------------------------- */

.two-column #colA,

#ds-content #colA {

  width: 60.43%;

}

.two-column #colB,

#ds-content #colB {

  width: 35%;

}

/* Three Column ------------------------------------------------------------- */

.three-column #colA,

.four-column #colA,

.four-column #colD {

  width: 100%;

}

.three-column #colB,

.four-column #colB {

  width: 100%;

  float: left;

  margin: 0;

}

.three-column #colC,

.four-column #colC {

  width: 100%;

  float: right;

  border: 1px solid #dddddd;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  background: #f7f7f7;

  color: #6f6f6f;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin: 30px 0;

}
.three-column #colC,

.four-column #colC a{    color: #00b85d !important; font-size:13px;}

.three-column #colC.noContent,

.four-column #colC.noContent {

  border: none;

  margin: 0;

}

/* Home Three Column -------------------------------------------------------- */

.three-column-home #colA {

  width: 60.43%;

}

.three-column-home #colB {

  width: 35%;

  border: 1px solid #dddddd;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  background: #f7f7f7;

  color: #6f6f6f;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

#home.three-column-home #colB {

  margin: -40px 0 0;

}

.three-column-home #colC {

  clear: both;

  width: 100%;

}

/* Share ------------------------------------------------------------------- */

#share {

  margin: -20px 0 0;

  position: absolute;

  right: 0;

  bottom: -18px;

  background: #FFF;

  padding: 10px 20px 0;

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

}

.ie7 #share {

  margin: -32px 0 0;

}

body#home #share {

  margin-top: 15px;

}

#share a {

  font-size: 17px;

  color: #7a7a7a;

  text-decoration: none;

}

#share a:hover {

  color: #474747;

}

#share .addthis_button {

  margin: 0 0 0 15px;

  position: relative;

  top: -3px;

}

#share a.text-only-btn {

  font-size: 12px;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  margin: 0 15px 0 0;

  position: relative;

  top: -4px;

}

/* Breadcrumb --------------------------------------------------------------- */

#breadcrumb {

  margin-top: 4px;

  float: left;

  width: 100%;

  font-size:14px;

}

.ie7 #breadcrumb {

  z-index: 1;

}

.home {

  position: absolute;

  bottom: 0;

  left: 0;

  background: #FFF;

  padding: 10px 15px 0;

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  font-size: 18px;

  text-align: center;

  color: #474747;

}

.ie7 .home {

  background: none;

}

.home:hover {

  color: #008265;

}

#breadcrumb ul {

  list-style: none;

  margin: 15px 0 0;

  padding: 0;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  float: left;

  width: 100%;

}

#breadcrumb li {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  float: left;

}

#breadcrumb li i {

  font-size: 11px;

  padding: 0 6px;

  color: #878787;

}

#breadcrumb li:first-child i {

  display: none;

}

#breadcrumb a {

  text-decoration: none;

}

#breadcrumb a.current {

  color: #474747;

}

/* Inner Navigation --------------------------------------------------------- */

#innerNav {

  float: left;

  width: 21%;

  margin: 40px 0;

}

body.ipad #innerNav {

  width: 21%;

}

#innerNav ul {

  list-style: none;

  margin: 0;

  padding: 0;

  float: left;

  width: 100%;

}

#innerNav ul li {

  float: left;

  width: 100%;

}

#innerNav a {

  text-decoration: none;

  color: #474747;

  padding: 5px 45px 5px 20px;

  border-top: 1px solid #e2e2e2;

  float: left;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  position: relative;

  font-size:14px;

}

.ie7 #innerNav a {

  width: 137px;

}

#innerNav li:first-child a {

  border-top: 0;

}

#innerNav a span {

  position: absolute;

  right: 20px;

  top: 5px;

  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;

  font-size: 18px;

  color: #adadad;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

}

#innerNav a:hover {

  color: #141414;

}

#innerNav a:hover span {

  right: 15px;

}

#innerNav li.current a {

  background: #ffb740;

  color: #FFF;

  border: none;

  -moz-border-radius: 4px 0 0 4px;

  -webkit-border-radius: 4px 0 0 4px;

  -ms-border-radius: 4px 0 0 4px;

  border-radius: 4px 0 0 4px;

  padding-right: 20px;

}

.ie7 #innerNav li.current a {

  width: 162px;

}

#innerNav li.current + li a {

  border-top: 0;

}

#innerNav li.current a span {

  display: none;

}

.innerNavControl {

  background: #ffffff;

  padding: 8px 15px;

  border: 1px solid #dddddd;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  display: none;

}

.innerNavControl i {

  float: right;

  padding: 4px 0 0 0;

}

/* Blank Box Styles ---------------------------------------------------------- */

.blank {



}

.blank h1,

.news.post h1 {

  margin-bottom: 20px; font-size:24px;

}

.blank h2,

.news.post h2 {

  font-size: 22px;

  margin: 25px 0px 15px 0px;

}

.blank.hasWidget h2 {

  margin-top: 0;

}

.blank h3,

.news.post h3 {

  font-size: 18px;

  margin: 20px 0 0;

}

.blank h4,

.news.post h4 {

  font-size: 16px;

  margin: 15px 0 0;

}

.blank .titleLine,

.widget .titleLine,

#innerNav ul li .titleLine {

  border-bottom: 0px solid #f7f7f7;

  height: 1px;

  position: absolute;

  margin-top: 13px;

  left: 0;

}

.widget .titleLine {

  margin-top: 24px;

}

#innerNav ul li .titleLine {

  margin-top: 16px;

}

.blank p:last-child {

  margin-bottom: 0;

}

.blank + .clearfix {

  height: 0;

}

.blank + .clearfix + .blank {

  margin-top: 40px;

}

.blank + .clearfix + .blank.reusable,

.one-column #colA .blank + .clearfix + .blank.reusable {

  margin-top: -40px;

}

.blank iframe.group-videos {

  width: 155px;

  height: 64px;

  float: right;

  margin: 10px 0 0;

}

.blank iframe.group-videos:first-child {

  width: 398px;

  height: 212px;

  float: left;

}

.three-column #colA .blank iframe.group-videos,

.four-column #colA .blank iframe.group-videos,

.one-column #colA .blank iframe.group-videos {

  width: 190px;

  height: 80px;

}

.three-column #colA .blank iframe.group-videos:first-child,

.four-column #colA .blank iframe.group-videos:first-child,

.one-column #colA .blank iframe.group-videos:first-child {

  width: 526px;

  height: 260px;

}

.three-column #colB .blank iframe.group-videos,

.four-column #colB .blank iframe.group-videos {

  width: 110px;

  height: 50px;

}

.three-column #colB .blank iframe.group-videos:first-child,

.four-column #colB .blank iframe.group-videos:first-child {

  width: 265px;

  height: 170px;

}

.blank iframe.group-videos:first-child,

.blank iframe.group-videos:last-child {

  margin-bottom: 10px;

}

#home .blank .btn {

  float: right;

  margin: 10px 0 0 10px;

}

#home .blank .btn.youtube {

  margin: 5px 0 0 10px;

}

.three-column #colB .blank,

.four-column #colB .blank {

  margin: 30px 0 0;

}

.three-column #colB.nothing-in-a .blank:first-child,

.four-column #colB.nothing-in-a .blank:first-child {

  margin: -10px 0 0;

}

.one-column #colA .blank {

  margin: 0 0 30px -30px;

  padding: 0 0 0 30px;

}

.three-column #colB .blank h2:first-child,

.three-column #colB .blank h3:first-child,

.three-column #colB .blank h4:first-child,

.four-column #colB .blank h2:first-child,

.four-column #colB .blank h3:first-child,

.four-column #colB .blank h4:first-child {

  margin-top: 10px;

}

.three-column #colC .blank,

.four-column #colC .blank {

  padding: 30px 20px;

  border-top: 1px solid #dddddd;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  position: relative;

  line-height: 24px;

  margin: 40px 0 0;

}

.three-column #colC .blank.hasWidget,

.four-column #colC .blank.hasWidget {

  padding: 0 !important;

}

.three-column #colC .blank:first-child,

.four-column #colC .blank:first-child {

  margin-top: 0;

  border-top: 0;

  padding-top: 20px;

}

.three-column #colC + .widget .blank:first-child,

.four-column #colC + .widget .blank:first-child {

  margin-top: 40px;

  border-top: 1px solid #dddddd;

  padding-top: 30px;

}

.three-column #colC .blank iframe,

.four-column #colC .blank iframe {

  max-width: 100%;

  margin: 0 0 10px;

}

.three-column #colC .blank h1,

.three-column #colC .blank h2,

.three-column #colC .blank h3,

.three-column #colC .blank h4,

.four-column #colC .blank h1,

.four-column #colC .blank h2,

.four-column #colC .blank h3,

.four-column #colC .blank h4 {

  color: #ff6600;

}

.three-column #colC .blank h1:first-child,

.three-column #colC .blank h2:first-child,

.three-column #colC .blank h3:first-child,

.three-column #colC .blank h4:first-child,

.four-column #colC .blank h1:first-child,

.four-column #colC .blank h2:first-child,

.four-column #colC .blank h3:first-child,

.four-column #colC .blank h4:first-child {

  margin-top: 0;

}

.three-column #colC .blank a,

.four-column #colC .blank a {

  color: #6f6f6f;

}

.three-column #colC .blank a:hover,

.four-column #colC .blank a:hover {

  color: #474747;

}

/* Callout Box Styles ---------------------------------------------------------- */

.calloutsBox {

  float: left;

  width: 100%;

}

.calloutsBox + .clearfix {

  height: 0;

}

.calloutsBox ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.calloutsBox li {

  float: left;

  width: 100%;

  margin: 5px 0;

}

.calloutsBox ul a {

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  text-decoration: none;

  font-size: 14px;

}

.calloutsBox ul img {

  float: left;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  border: 1px solid #c4c4c4;

  margin: 0 15px 15px 0;

  width: 100px;

  height: auto;

}

.three-column #colB .calloutsBox,

.four-column #colB .calloutsBox {

  margin: 30px 0 0;

}

/* Resources & Related Box Styles --------------------------------------------- */

.resourcesBox,

.relatedBox {

  float: left;

  width: 100%;

  border-top: 1px solid #dddddd;

  margin-left: -30px;

  padding: 30px 0 0 30px;

}

.resourcesBox.lonely,

.relatedBox.lonely {

  width: 100%;

}

.resourcesBox + .clearfix + .relatedBox,

.relatedBox + .clearfix + .resourcesBox {

  padding-left: 6%;

  margin-left: 0;

}

.resourcesBox + .clearfix,

.relatedBox + .clearfix {

  display: none;

}

.resourcesBox h1,

.relatedBox h1,

.resourcesBox h2,

.relatedBox h2 {

  font-size: 24px;

}

.resourcesBox ul,

.relatedBox ul {

  list-style: none;

  margin: 0;

  padding: 0;

  float: left;

  width: 100%;

}

.resourcesBox li,

.relatedBox li {

  display: block;

  float: left;

  width: 100%;

  margin: 8px 0;

}

.resourcesBox a,

.relatedBox a {

  color: #6f6f6f;

}

.resourcesBox a:hover,

.relatedBox a:hover {

  color: #008265;

}

.resourcesBox i {

  font-size: 24px;

  float: left;

  color: #474747;

  margin: 0 15px 15px 0;

  position: relative;

  top: 10px;

  display:none;

}

/* Date Created & Modified Box ------------------------------------------------ */

#dateCreatedModified {

  margin: -10px 0 30px;

  float: left;

  width: 100%;

  clear: both;

}

.three-column #dateCreatedModified,

.four-column #dateCreatedModified,

.widget + #dateCreatedModified,

.widget + .quickview-popup + #dateCreatedModified {

  margin-top: 20px;

}

/* References Box ------------------------------------------------------------- */

#references {

  float: left;

  width: 100%;

  clear: both;

  margin-left: -30px;

  padding: 30px 0 30px 30px;

  border-top: 1px solid #dddddd;

}

.three-column #references,

.four-column #references {

  margin-top: 30px;

}

.three-column #dateCreatedModified #references,

.four-column #dateCreatedModified #references {

  margin-top: 0;

}

#references h2 {

  font-size: 24px;

}

.referencesItem {

  float: left;

  width: 100%;

  margin: 10px 0;

  padding: 0 0 0 40px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  text-indent: -40px;

}

.ie7 .referencesItem {

  width: 687px;

}

#references a {

  word-wrap: break-word;

}

.resourcesBox + .clearfix + #references,

.relatedBox + .clearfix + #references {

  margin-top: 30px;

}

/* Widget Styles -------------------------------------------------------------- */

.widget {

  float: left;

  width: 100%;

  margin: 40px 0 0;

}

.mobileWidget .widget {

  margin: 0;

}

.widget h1 {

  margin-bottom: 20px;

}

.three-column-home #colB .widget,

.three-column #colC .widget,

.four-column #colC .widget {

  padding: 35px 20px 10px 20px;

  border-top: 1px solid #dddddd;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  position: relative;

  line-height: 24px;

}

.ie7 .three-column-home #colB .widget,

.ie7 .three-column #colC .widget,

.ie7 .four-column #colC .widget {

  width: 204px;

}

.three-column #colC .widget,

.four-column #colC .widget {

  font-size: 13px;

}

.three-column #colC .widget:first-child,

.four-column #colC .widget:first-child {

  margin-top: 0;

  border-top: 0;

}

.three-column-home #colB .widget:last-child,

.four-column-home #colB .widget:last-child {

  padding-bottom: 30px;

}

.three-column #colC .widget:last-child,

.four-column #colC .widget:last-child {

  padding-bottom: 20px;

}

.three-column-home #colB .widget h1,

.three-column-home #colB .widget h2,

.three-column-home #colB .widget h3,

.three-column #colC .widget h1,

.three-column #colC .widget h2,

.three-column #colC .widget h3,

.four-column #colC .widget h1,

.four-column #colC .widget h2,

.four-column #colC .widget h3 {

  color: #6f6f6f;

}

.three-column-home #colB .widget h1,

.three-column-home #colB .widget h2,

.three-column-home #colB .widget h3,

.three-column #colC .widget h1,

.three-column #colC .widget h2,

.three-column #colC .widget h3,

.four-column #colC .widget h1,

.four-column #colC .widget h2,

.four-column #colC .widget h3 {

  font-size: 22px;

}

.widget .widgetItem,

.widget .widget-item {

  float: left;

  padding: 0 0 0 40px;

  margin: 5px 0;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.widget i.ss-icon {

  font-size: 24px;

}

.widget .widgetItem i.ss-icon,

.widget .widget-item i.ss-icon {

  margin: 8px 0 0 -40px;

  float: left;

}

.three-column-home #colB .widget i.top-icon,

.three-column #colC .widget i.top-icon,

.four-column #colC .widget i.top-icon {

  color: #FFF;

  background: #ffb740;

  text-align: center;

  font-size: 24px;

  width: 53px;

  height: 37px;

  -moz-border-radius: 53px;

  -webkit-border-radius: 53px;

  -ms-border-radius: 53px;

  border-radius: 53px;

  position: absolute;

  top: -26px;

  left: 50%;

  margin: 0 0 0 -26px;

  padding: 16px 0 0;

}

.three-column-home #colB #health-line-rss.widget i.top-icon,

.three-column #colC #health-line-rss.widget i.top-icon,

.four-column #colC #health-line-rss.widget i.top-icon {

  padding: 18px 0 0;

  height: 35px;

}

.three-column-home #colB .widget a,

.three-column #colC .widget a,

.four-column #colC .widget a,

.mobileWidget .widget a {

  color: #6f6f6f;

}

.three-column-home #colB .widget a:hover,

.three-column #colC .widget a:hover,

.four-column #colC .widget a:hover,

.mobileWidget .widget a:hover {

  color: #474747;

}

.three-column #colA .widget .top-icon,

.three-column #colB .widget .top-icon,

.one-column #colA .widget .top-icon,

.four-column #colA .widget .top-icon,

.four-column #colB .widget .top-icon,

.four-column #colD .widget .top-icon {

  display: none;

}

.one-column .widget,

.three-column #colA .widget,

.three-column #colB .widget,

.four-column #colA .widget,

.four-column #colB .widget,

.four-column #colD .widget {

  margin-top: 20px;

}

.one-column .clearfix + .widget,

.three-column #colA .clearfix + .widget,

.three-column #colB .clearfix + .widget,

.four-column #colA .clearfix + .widget,

.four-column #colB .clearfix + .widget,

.four-column #colD .clearfix + .widget {

  margin-top: -10px;

}

.one-column .widget:first-child,

.three-column #colA .widget:first-child,

.three-column #colB .widget:first-child,

.four-column #colA .widget:first-child,

.four-column #colB .widget:first-child,

.four-column #colD .widget:first-child {

  margin-top: 0;

}

#health-line-rss .widget {

  border-top: 1px solid #dddddd;

  padding-top: 10px;

}

#health-line-rss h2 a {

  text-decoration: none;

}

#health-line-rss table center {

  text-align: left;

}

#health-line-rss .widget h2 {

  margin: 10px 0 20px;

  font-size: 22px;

}

/* Btn ---------------------------------------------------------------------- */

.btn,

#goog-wm-sb {

  text-align: center;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  font-size: 14px;

  color: #FFF;

  background: #ffa40d;

  background-image: linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -o-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -moz-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -webkit-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -ms-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  border: 1px solid #d98700;

  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  padding: 10px 25px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  line-height: 24px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);

  font-family: "open-sans-n4", "open-sans", sans-serif;

  text-decoration: none;

  -webkit-font-smoothing: antialiased;

}

.btn:hover,

#goog-wm-sb:hover {

  background: #ffad26;

  background-image: linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -o-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -moz-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -webkit-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -ms-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  color: #FFF;

}

.btn:active,

#goog-wm-sb:active {

  background: #ffb740;

}

.btn.active {

  background: #ffb740;

  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  border: 1px solid transparent;

}

.btn.grey {

  font-size: 12px;

  color: #616161;

  text-shadow: none;

  background: #fafafa;

  background-image: linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  border: 1px solid #d0d0d0;

  padding: 3px 15px;

  line-height: 24px;

}

.btn.grey:hover {

  background: #f2f2f2;

  background-image: linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  color: #474747;

}

.btn.grey:active {

  background: #FFF;

}

.btn.green {

  background: #008265;

  background-image: linear-gradient(bottom, #008265 0%, #00b58d 100%);

  background-image: -o-linear-gradient(bottom, #008265 0%, #00b58d 100%);

  background-image: -moz-linear-gradient(bottom, #008265 0%, #00b58d 100%);

  background-image: -webkit-linear-gradient(bottom, #008265 0%, #00b58d 100%);

  background-image: -ms-linear-gradient(bottom, #008265 0%, #00b58d 100%);

  border: 1px solid #004f3d;

}

.btn.green:hover {

  background: #009b79;

  background-image: linear-gradient(bottom, #009b79 0%, #00cfa0 100%);

  background-image: -o-linear-gradient(bottom, #009b79 0%, #00cfa0 100%);

  background-image: -moz-linear-gradient(bottom, #009b79 0%, #00cfa0 100%);

  background-image: -webkit-linear-gradient(bottom, #009b79 0%, #00cfa0 100%);

  background-image: -ms-linear-gradient(bottom, #009b79 0%, #00cfa0 100%);

  color: #FFF;

}

.btn.green.active {

  background: #008265;

  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  border: 1px solid transparent;

}

.btn.red {

  background: #c24545;

  background-image: linear-gradient(bottom, #c24545 0%, #cf6b6b 100%);

  background-image: -o-linear-gradient(bottom, #c24545 0%, #cf6b6b 100%);

  background-image: -moz-linear-gradient(bottom, #c24545 0%, #cf6b6b 100%);

  background-image: -webkit-linear-gradient(bottom, #c24545 0%, #cf6b6b 100%);

  background-image: -ms-linear-gradient(bottom, #c24545 0%, #cf6b6b 100%);

  border: 1px solid #a03434;

}

.btn.red:hover {

  background: #c85858;

  background-image: linear-gradient(bottom, #c85858 0%, #d57f7f 100%);

  background-image: -o-linear-gradient(bottom, #c85858 0%, #d57f7f 100%);

  background-image: -moz-linear-gradient(bottom, #c85858 0%, #d57f7f 100%);

  background-image: -webkit-linear-gradient(bottom, #c85858 0%, #d57f7f 100%);

  background-image: -ms-linear-gradient(bottom, #c85858 0%, #d57f7f 100%);

  color: #FFF;

}

.btn.red.active {

  background: #c24545;

  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  border: 1px solid transparent;

}

.btn.yellow {

  font-size: 12px;

  color: #fff;

  background: #ffa40d;

  background-image: linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -o-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -moz-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -webkit-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -ms-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  border: 1px solid #d98700;

  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  padding: 3px 15px;

  line-height: 24px;

}

.btn.yellow:hover {

  background: #ffad26;

  background-image: linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -o-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -moz-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -webkit-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  background-image: -ms-linear-gradient(bottom, #ffad26 0%, #ffca73 100%);

  color: #FFF;

}

.btn.yellow-filter {

  font-size: 12px;

  color: #fff;

  background: #ece10d;

  background-image: linear-gradient(bottom, #ece10d 0%, #f5ed50 100%);

  background-image: -o-linear-gradient(bottom, #ece10d 0%, #f5ed50 100%);

  background-image: -moz-linear-gradient(bottom, #ece10d 0%, #f5ed50 100%);

  background-image: -webkit-linear-gradient(bottom, #ece10d 0%, #f5ed50 100%);

  background-image: -ms-linear-gradient(bottom, #ece10d 0%, #f5ed50 100%);

  border: 1px solid #bcb30a;

  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  padding: 3px 15px;

  line-height: 24px;

}

.btn.yellow-filter:hover {

  background: #f3e920;

  background-image: linear-gradient(bottom, #f3e920 0%, #f7f068 100%);

  background-image: -o-linear-gradient(bottom, #f3e920 0%, #f7f068 100%);

  background-image: -moz-linear-gradient(bottom, #f3e920 0%, #f7f068 100%);

  background-image: -webkit-linear-gradient(bottom, #f3e920 0%, #f7f068 100%);

  background-image: -ms-linear-gradient(bottom, #f3e920 0%, #f7f068 100%);

  color: #FFF;

}

.btn.rainbow {

  font-size: 12px;

  color: #fff;

  border: 1px solid #999999;

  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  background: #209c77;

  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  padding: 3px 15px;

  line-height: 24px;

  background: #f58025;

  background-image: linear-gradient(left bottom, #f58025 0%, #ffcf01 50%, #8cc63f 100%);

  background-image: -o-linear-gradient(left bottom, #f58025 0%, #ffcf01 50%, #8cc63f 100%);

  background-image: -moz-linear-gradient(left bottom, #f58025 0%, #ffcf01 50%, #8cc63f 100%);

  background-image: -webkit-linear-gradient(left bottom, #f58025 0%, #ffcf01 50%, #8cc63f 100%);

  background-image: -ms-linear-gradient(left bottom, #f58025 0%, #ffcf01 50%, #8cc63f 100%);

}

#table-view .btn.green {

  padding: 3px 15px;

  margin: 30px 0 0 0px;

}

#goog-wm-sb {

  padding: 6px 25px;

  margin-left: 10px;

}

/* Hot Topics ---------------------------------------------------------------- */

#hotTopics.homeWidget {

  float: left;

  width: 100%;

  clear: both;

  border-bottom: 1px solid #dddddd;

  position: relative;

  margin: -35px 0 0;

  text-align: center;

}

.ie7 #hotTopics.homeWidget {

  margin: 10px 0 0;

}

#hotTopicsContent {

  text-align: left;

  position: relative;

}

#hotTopics.homeWidget h1,

#hotTopics.homeWidget h2 {

  background: #FFF;

  padding: 15px 30px;

  margin: 0;

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  font-size: 26px;

}

#hotTopics #hotTopicsList {

  width: 100%;

  float: left;

  overflow: hidden;

  overflow-x: auto;

}

#hotTopicsList a.icon {

  display: none;

}

#hotTopics.hasScroll #hotTopicsList {

  padding: 0 0 20px;

}

#hotTopics ul {

  list-style: none;

  margin: 20px 10px 40px;

  padding: 0;

  width: 9999px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  text-align: left;

}

.ie7 #hotTopics {

  position: relative;

  z-index: 1;

}

#hotTopics.hasScroll ul {

  margin-bottom: 0;

}

#hotTopics li {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  border: 1px solid #dddddd;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

  width: 182px;

  height: 144px;

  margin: 0 10px;

  padding: 20px;

  float: left;

}

#hotTopics ul img {

  float: left;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  margin: 0 10px 0 0;

}

#hotTopics ul a {

  color: #ffa40d;

  text-decoration: none;

}

#hotTopics ul a span {

  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;

  font-size: 18px;

}

#hotTopics ul a:hover {

  color: #474747;

}

/* Social Media Widget ------------------------------------------------------- */

#socialMediaWidget .twitter,

#socialMediaWidget .facebook {

  margin: 10px 0;

  padding: 0 0 0 40px;

  float: left;

  width: 530px;

}

#socialMediaWidget i {

  float: left;

  margin: 8px 0 0 -40px;

  font-size: 22px;

  color: #2daddc;

}

#socialMediaWidget .facebook i {

  color: #3b5998;

}

#socialMediaWidget .buttons {

  float: right;

  margin: 20px 0 0;

}

#socialMediaWidget .buttons .btn {

  margin-left: 10px;

}

#socialMediaWidget .twitter a,

#socialMediaWidget .facebook a {

  word-wrap: break-word;

}

/* News Widget ------------------------------------------------------------- */

#news-widget,

#health-line-rss {

  position: relative;

}

#news-widget .news-item,

#health-line-rss .widget-item {

  float: left;

  padding: 0 0 0 40px;

  margin: 5px 0;

  width: 100%;

}

#news-widget .btn.grey {

  position: absolute;

  right: 20px;

  top: 43px;

}

#news-widget .news-item time,

#health-line-rss .widget-item time,

body.three-column-home .news-item time {

  float: left;

  margin: 1px 0 0 -40px;

  font-size: 13px;

  text-transform: uppercase;

  text-align: center;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  width: auto;

  line-height: 20px;

  color: #6f6f6f;

}

.news-item time strong,

#health-line-rss .widget-item time strong {

  font-size: 26px;

}

/* News Post ---------------------------------------------------------------- */

.news.post,

.blog.post {

  float: left;

  width: 100%;

}

.news.post h1,

.blog.post h1 {

  margin: 0 0 5px;

}

.news.post h6,

.blog.post h6 {

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-weight: 600;

  border-bottom: 1px solid #dddddd;

  margin: 0 0 30px;

  padding: 0 0 25px;

}

.news.post h6 + p,

.blog.post h6 + p {

  margin-top: 0;

}

.news.post .tags small,

.blog.post .tags small {

  font-size: 13px;

  font-style: italic;

}

#news-post-details,

#blog-post-details {

  position: absolute;

  left: 0;

  width: 202px;

}

#news-post-details ul,

#blog-post-details ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

#news-post-details li,

#blog-post-details li {

  float: left;

  width: 100%;

  margin: 0;

  padding: 15px 20px 15px 0;

  font-size: 14px;

  color: #6f6f6f;

  border-top: 1px solid #e2e2e2;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  line-height: 22px;

}

#news-post-details li:first-child,

#blog-post-details li:first-child {

  border: none;

  padding-top: 0;

}

#news-post-details strong,

#blog-post-details strong {

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-weight: 600;

}

#news-post-details small,

#blog-post-details small {

  font-size: 14px;

}

/* Message Board ------------------------------------------------------------- */

#newTopicTextEditor {

  display: none;

}

#newQuestion {

  margin: 20px 0;

}

#newQuestion .questionCreator {

  margin-bottom: 20px;

}

#newQuestion #questionSubmit {

  margin-top: 20px;

}

#questionSubmit {

  float: right;

}

#topics {

  clear: right;

  overflow: auto;

}

.whoWroteQuestion {

  float: left;

  width: 20%;

}

.editForm,

.editFromPostAjax,

.replyAfterDelete,

.newContent,

#confirm,

#error,

#replyQuestion {

  display: none;

}

input.editSubmit.btn,

#replyQuestion #replySubmit {

  margin-top: 20px;

}

.editform .editSubmit {

  margin-top: 20px;

}

.questionCreator {

  margin-bottom: 20px;

}

.mainQuestion input {

  margin-bottom: 20px;

}

.mainQuestion.reply {

  border-top: 1px solid #dddddd;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  padding: 10px 0;

}

.mainQuestion.reply input {

  margin-bottom: 10px;

}

.mainQuestion.reply.two {

  margin-left: 20px;

}

.mainQuestion.reply.three {

  margin-left: 40px;

}

.questionGrouping {

  clear: left;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  padding: 10px 0;

  border-top: 1px solid #dddddd;

}

.questionGrouping:first-child {

  border-top: 0;

}

.questionGrouping .question:after {

  visibility: hidden;

  display: block;

  font-size: 0;

  content: " ";

  clear: both;

  height: 0;

}

.questionGrouping .question .btn {

  float: none;

  background: #eee;

  border: 1px solid #ccc;

  color: #008265;

  margin-bottom: 10px;

  text-shadow: none;

}

.selectComment img {

  padding: 10px 0;

  float: right;

  width: 8%;

}

.editContent {

  display: block;

  height: 200px;

}

.editTitle {

  width: 75%;

}

.questionGrouping .btn {

  float: right;

  margin-right: 5%;

}

/* Commenting System */

.newComments .content {

  padding-left: 5px;

}

/* Modal Popup Window */

#confirm {

  background-color: rgba(0, 0, 0, 0.8);

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 2;

}

#confirm #popUp-inner {

  position: absolute;

  top: 50%;

  left: 50%;

  width: auto;

  height: auto;

  width: 300px;

  margin-left: -150px;

  margin-top: -100px;

  background-color: #fff;

  padding: 40px 60px;

  text-align: center;

  -moz-border-radius: 5px;

  -o-border-radius: 5px;

  -webkit-border-radius: 5px;

  border-radius: 5px;

}

#confirm #popUp-inner h2 {

  margin-top: 0;

}

#confirm #popUp-inner p {

  line-height: 22px;

}

#confirm #popUp-inner .btn {

  margin-right: 5px;

  margin-top: 20px;

}

#confirm #popUp-inner .btn:last-child {

  margin-right: 0;

}

#confirm #popUp-inner .btn:hover {

  cursor: pointer;

}

.quickview-popup {

  display: none;

  background-color: rgba(0, 0, 0, 0.8);

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 8;

}

.quickview-popup-inner {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 50%;

  height: 50%;

  margin-left: -25%;

  margin-top: -15%;

  background-color: #fff;

  padding: 20px;

  z-index: 9;

}

/* News Archive -------------------------------------------------------------- */

#news-archive-full,

#blog-archive-full {

  float: left;

  width: 100%;

}

#news-archive-full h2,

#blog-archive-full h2 {

  float: left;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#news-archive-full h2 + .btn,

#blog-archive-full h2 + .btn {

  float: right;

}

#news-archive-full .news-item,

#blog-archive-full .blog-item {

  float: left;

  width: 100%;

  clear: both;

  margin: 12px 0;

  padding: 0 0 25px;

  border-bottom: 1px solid #dddddd;

}

.news-item h4,

.blog-item h4 {

  margin: 5px 0 0;

}

.news-item p,

.blog-item p {

  margin: 5px 0;

}

/* News Archive Widget -------------------------------------------------------- */

#news-archive-widget,

#blog-archive-widget {

  float: left;

  width: 100%;

  clear: both;

  margin-left: -30px;

  padding: 30px 0 30px 30px;

  border-top: 1px solid #dddddd;

}

#news-archive-widget h2,

#blog-archive-widget h2 {

  font-size: 24px;

}

#news-archive-widget h2 .btn,

#blog-archive-widget h2 .btn {

  float: right;

  margin: -3px 0 0;

}

#news-archive-widget .news-item,

#blog-archive-widget .blog-item {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  float: left;

  width: 25%;

  margin: 10px 40px 0 0;

}

#news-archive-widget .news-item + p,

#blog-archive-widget .blog-item + p {

  float: left;

  clear: both;

  width: 100%;

}

#news-archive-widget .news-item time,

#blog-archive-widget .blog-item time {

  float: left;

  margin: 0 0 0 -40px;

  font-size: 13px;

  text-transform: uppercase;

  text-align: center;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  width: auto;

  line-height: 20px;

  color: #6f6f6f;

}

#news-archive-widget .news-item time strong,

#blog-archive-widget .blog-item time strong {

  font-size: 26px;

}

#news-archive-widget .news-item a,

#blog-archive-widget .blog-item a {

  display: block;

  color: #6f6f6f;

  line-height: 22px;

}

#news-archive-widget .news-item a:hover,

#blog-archive-widget .blog-item a:hover {

  color: #474747;

}

#news-archive-widget .news-item a + a,

#blog-archive-widget .blog-item a + a {

  font-size: 12px;

  font-style: italic;

}

/* Pagination ---------------------------------------------------------------- */

.pagination {

  float: left;

  width: 100%;

  margin: 10px 0 0;

}

#table-view .pagination {

  float: left;

  width: 100%;

  margin: 19px 0 10px;

}

.pagination a,

.pagination span.disabled {

  font-size: 12px;

  color: #616161;

  text-shadow: none;

  background: #fafafa;

  background-image: linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  border: 1px solid #d0d0d0;

  padding: 3px 15px;

  line-height: 24px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  float: left;

  margin: 0 0 0 -1px;

  text-decoration: none;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

}

.pagination a:hover {

  background: #f2f2f2;

  background-image: linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #f2f2f2 0%, #FFF 100%);

  color: #474747;

}

.pagination span.disabled,

.pagination a.disabled {

  background: #f7f7f7;

  color: #adadad;

}

.pagination a.current {

  background: #ffa40d;

  background-image: linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -o-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -moz-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -webkit-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -ms-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  border: 1px solid #d98700;

  color: #FFF;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);

}

.pagination a.current + a,

.pagination a.current + span,

.pagination a.current + a.current.next {

  border-left: 0;

  margin-left: 0;

}

.pagination .previous,

.pagination .page-prev,

.pagination .previous a {

  -moz-border-radius: 4px 0 0 4px;

  -webkit-border-radius: 4px 0 0 4px;

  -ms-border-radius: 4px 0 0 4px;

  border-radius: 4px 0 0 4px;

}

.pagination .next,

.pagination .page-next,

.pagination .next a {

  -moz-border-radius: 0 4px 4px 0;

  -webkit-border-radius: 0 4px 4px 0;

  -ms-border-radius: 0 4px 4px 0;

  border-radius: 0 4px 4px 0;

}

.pagination a.current.previous,

.pagination a.current.next {

  color: #616161;

  text-shadow: none;

  background: #fafafa;

  background-image: linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  border: 1px solid #d0d0d0;

}

.pagination a.current.previous + a,

.pagination a.current.previous + span {

  margin-left: -1px;

  border-left: 1px solid #d98700;

}

.pagination span.spacing {

  display: none;

}

/* Video Widget ------------------------------------------------------------- */

.three-column #colC #videoWidget.widget i.top-icon,

.four-column #colC #videoWidget.widget i.top-icon {

  padding-top: 17px;

  height: 36px;

}

#videoWidget iframe.group-videos {

  width: 100%;

  height: 132px;

  margin: 10px 0 0;

}

/* Blog Widget ------------------------------------------------------------- */

#blogWidget {

  position: relative;

}

#blogWidget .blogItem {

  float: left;

  margin: 5px 0;

}

#blogWidget .blogItem i {

  font-size: 13px;

}

#blogWidget a {

  font-size: 16px;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  margin: 3px 0;

  display: block;

}

#blogWidget p {

  margin: 5px 0 0;

}

/* Newsletter Signup Widget ------------------------------------------------ */

#newsletterSignupWidget form label {

  font-weight: bold;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-size: 12px;

  width: 80px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  padding: 5px 0;

}

#newsletterSignupWidget form input[type="text"],

#newsletterSignupWidget form input[type="email"] {

  width: 150px;

  font-size: 12px;

  float: right;

}

#newsletterSignupWidget form div {

  float: left;

  width: 100%;

  margin: 5px 0;

}

#newsletterSignupWidget form .btn {

  float: right;

  margin: 5px 0 0;

}

/* Events Feed Widget ------------------------------------------------------ */

.event-feed {

  position: relative;

  color: #6f6f6f;

}

.event-feed .event-feed-item {

  float: left;

  padding: 0 0 0 40px;

  margin: 5px 0;

}

.event-feed .event-feed-item.empty {

  padding-left: 0;

}

.event-feed #clinicsTabs,

#clinicsWidget #clinicsTabs {

  position: absolute;

  right: 20px;

  top: 43px;

}

.event-feed .btn,

#clinicsWidget .btn {

  -moz-border-radius: 4px 0 0 4px;

  -webkit-border-radius: 4px 0 0 4px;

  -ms-border-radius: 4px 0 0 4px;

  border-radius: 4px 0 0 4px;

  float: left;

}

.event-feed .btn + .btn,

#clinicsWidget .btn + .btn {

  -moz-border-radius: 0 4px 4px 0;

  -webkit-border-radius: 0 4px 4px 0;

  -ms-border-radius: 0 4px 4px 0;

  border-radius: 0 4px 4px 0;

  margin-left: -1px;

}

.event-feed .btn.current,

#clinicsWidget .btn.current {

  background: #eaeaea;

  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

}

.event-feed .event-feed-item a {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  color: #6f6f6f;

}

.event-feed .event-feed-item a:hover {

  color: #474747;

}

.event-feed .event-feed-item + a {

  display: block;

  float: left;

  clear: both;

  margin-top: 10px;

}

.three-column #colB .event-feed .top-icon,

.three-column #colB .event-feed #clinicsTabs,

.four-column #colB .event-feed .top-icon,

.four-column #colB .event-feed #clinicsTabs {

  display: none;

}

.three-column #colB .event-feed.widget,

.four-column #colB .event-feed.widget {

  margin: 30px 0 0;

}

.three-column #colB .event-feed .clinicsItem i,

.four-column #colB .event-feed .clinicsItem i {

  font-size: 24px;

}

.addressPopup {

  position: relative;

}

.addressPopup i {

  font-size: 16px;

  position: relative;

  top: 1px;

  margin: 0 3px 0 0;

}

.addressPopup a {

  display: none;

  position: absolute;

  left: -6px;

  margin-top: 32px;

  background: #FFF;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 10px;

  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

}

.addressPopup a.fadeInUp {

  z-index: 99;

}

.addressPopup a:before {

  content: "";

  border-left: 5px solid transparent;

  border-right: 5px solid transparent;

  border-bottom: 5px solid #FFF;

  position: absolute;

  top: -5px;

  left: 5px;

}

/* Events Feed Full -------------------------------------------------------------- */

#calendarWrap {

  position: relative;

}

#calendarWrap #leftCol {

  position: absolute;

  left: -232px;

  top: 140px;

  width: 202px;

}

#calendarWrap #centreCol {

  float: left;

  width: 100%;

  border-top: 1px solid #dddddd;

  padding: 20px 0 0;

  margin: 20px 0 0;

}

#calendarWrap #leftCol p {

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  margin: 0;

}

#calendarWrap #leftCol form {

  float: left;

  width: 100%;

  margin: 0 0 15px;

}

#calendarWrap .spRSS a {

  text-decoration: none;

  margin: 0 0 0 5px;

  font-size: 10px;

}

.calendarsListItem {

  float: left;

  width: 100%;

  margin: 0;

  padding: 8px 20px 8px 0;

  font-size: 13px;

  border-bottom: 1px solid #e2e2e2;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

#calendarTitle {

  float: left;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

.fc-header-title {

  font-size: 24px;

}

#calendarButtons form {

  margin: 10px 0 0 20px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#calendarButtons #calendar-cycle {

  float: right;

  margin: 8px 0 0;

}

#calendar-cycle .btn {

  padding: 3px 15px;

  font-size: 12px;

  margin: 0 5px;

}

#customMonthYear {

  padding: 0 10px;

  margin: 0 0 0 8px;

}

#calendar-cycle .btn.grey {

  margin: 0;

}

#calendarWrap #eventsWidget {

  float: left;

  clear: both;

  width: 100%;

}

#calendarWrap #eventsWidget dl {

  float: left;

  width: 100%;

  margin: -10px 0 20px;

}

#calendarWrap #eventsWidget dt {

  margin: 30px 0 0;

  font-size: 14px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  float: left;

  width: 100%;

}

#calendarWrap #eventsWidget dd {

  margin: 0;

  float: left;

  width: 100%;

}

#calendarWrap .pAddEvent {

  display: block;

  clear: both;

  margin: 10px 0 0;

}

/* Stats Feed Widget -------------------------------------------------------------- */

.stats-feed-widget {

  margin-top: 30px;

}

.stats-feed-widget img {

  float: left;

  margin: 0 20px 20px 0;

}

/* Quickview Popup ---------------------------------------------------------------- */

.pregnancy-popup,

.quickview-popup {

  position: fixed;

  z-index: 999;

  background: #000;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  display: none;

}

.pregnancy-popup > div,

.quickview-popup > div {

  width: 360px;

  background: #FFF;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 20px;

  position: absolute;

  left: 40%;

  top: 125px;

  margin: 0 0 0 -200px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

}

.pregnancy-popup .close-btn,

.quickview-popup .close-btn {

  font-size: 28px;

  text-decoration: none;

  position: absolute;

  top: -8px;

  right: -8px;

  width: 16px;

  height: 20px;

  background: #FFF;

}

.pregnancy-popup .close-btn {

  top: 6px;

  right: 8px;

}

.pregnancy-popup .close-btn i,

.quickview-popup .close-btn i {

  margin: 0 0 0 -6px;

}

/* Timeout Popup ------- */

.timeout-popup {

  position: fixed;

  top: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.7);

  left: 0;

  right: 0;

  display: none;

  z-index: 100;

}

.timeout-popup > div {

  width: 300px;

  position: absolute;

  top: 100px;

  left: 50%;

  margin-left: -150px;

  background: #FFF;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

  list-style: none;

  padding: 0;

}

.timeout-popup h3 {

  margin-top: 0;

  padding: 15px 0 10px 15px;

  background-color: #008265;

  border-bottom: 1px solid #999;

  color: #fff;

  -moz-border-radius: 5px 5px 0 0;

  -webkit-border-radius: 5px 5px 0 0;

  -ms-border-radius: 5px 5px 0 0;

  border-radius: 5px 5px 0 0;

}

.timeout-popup p {

  padding: 5px 15px;

  background-color: 1px solid #B3B3B3;

}

.timeout-popup input[type="text"] {

  margin: 5px 0 15px;

}

/* Notify Popup ------- */

.notify-popup {

  position: fixed;

  top: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.7);

  left: 0;

  right: 0;

  display: none;

  z-index: 100;

}

.notify-popup > div {

  width: 250px;

  position: absolute;

  top: 130px;

  left: 50%;

  margin-left: -170px;

  background: #FFF;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

  list-style: none;

  padding: 0;

}

.notify-popup h3 {

  margin-top: 0;

  padding: 15px 0 10px 15px;

  background-color: #008265;

  border-bottom: 1px solid #999;

  color: #fff;

  -moz-border-radius: 5px 5px 0 0;

  -webkit-border-radius: 5px 5px 0 0;

  -ms-border-radius: 5px 5px 0 0;

  border-radius: 5px 5px 0 0;

}

.notify-popup p {

  padding: 5px 15px;

  background-color: 1px solid #B3B3B3;

}

.notify-popup input[type="text"] {

  margin: 5px 0 15px;

}

/* RSS FEEDS ---------------------------------------------------------------- */

#env-can-rss.widget .warnings {

  float: left;

  width: 100%;

  margin: 10px 0 20px;

}

#env-can-rss.widget h3 {

  margin: 20px 0;

}

#env-can-rss.widget .warnings a {

  background: #ffb740;

  color: #fff;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  padding: 10px 20px;

}

#colA #env-can-rss.widget .pubDate,

#colA #health-can-rss .date {

  font-size: 18px;

  margin-top: 30px;

}

#env-can-rss.widget .copyright {

  font-style: italic;

  font-size: 12px;

}

#colA #health-can-rss h2 {

  margin-bottom: 30px;

}

#colB #health-can-rss h2 {

  line-height: 32px;

}

#health-can-rss .date {

  float: left;

  width: 100%;

}

.three-column-home #colB #health-can-rss i.top-icon,

.three-column #colC #health-can-rss i.top-icon,

.four-column #colC #health-can-rss i.top-icon,

#health-can-rss i.top-icon,

#health-can-rss i.top-icon {

  padding: 19px 0 0;

  height: 34px;

}

.three-column-home #colB #env-can-air-rss.widget i.top-icon,

.three-column #colC #env-can-air-rss.widget i.top-icon,

.four-column #colC #env-can-air-rss.widget i.top-icon,

#env-can-air-rss.widget i.ss-icon,

#env-can-air-rss.widget i.ss-icon {

  margin-top: 3px;

}

.three-column-home #colB #env-can-air-rss.widget i.top-icon,

.three-column #colC #env-can-air-rss.widget i.top-icon,

.four-column #colC #env-can-air-rss.widget i.top-icon,

#env-can-air-rss.widget i.top-icon,

#env-can-air-rss.widget i.top-icon {

  padding: 18px 17px 0;

  height: 35px;

  width: 19px;

  margin-top: 0;

}

/* Poll Widget --------------------------------------------------------------- */

#poll ul {

  list-style: none;

  margin: 10px 0 20px;

  padding: 0;

  float: left;

  width: 100%;

}

#poll li {

  display: block;

  float: left;

  width: 100%;

  margin: 5px 0;

}

#poll li input {

  float: left;

  margin: 5px 0 0;

}

#poll li label {

  /*float: right;*/

  width: 92%;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

}

#poll p {

  margin-top: 15px;

}

#poll.results li label {

  font-weight: normal;

  font-family: "open-sans-n4", "open-sans", sans-serif;

  width: 100%;

}

#poll .box {

  float: left;

  width: 100%;

  display: block;

  border: 1px solid #c4c4c4;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  height: 18px;

  background: #fafafa;

  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  margin: 5px 0 10px;

}

#poll .box span {

  float: left;

  display: block;

  background: #ffa40d;

  background-image: linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -o-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -moz-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -webkit-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -ms-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  border: 1px solid #d98700;

  position: relative;

  top: -1px;

  left: -1px;

  height: 18px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  text-indent: 40%;

}

/* Careers ----------------------------------------------------------------- */

#career-form div {

  margin-top: 10px;

}

/*#career-form label {

    display: block;

    width: 100%;

}*/

/* Volunteer Mail Form, Bid Download Request Form -------------------------------------------------------- */

#submit-volunteer-form,

#form-bid-download {

  float: left;

  width: 100%;

}

#submit-volunteer-form p #form-bid-download p {

  margin: 10px 0 20px;

}

#submit-volunteer-form div.inputs,

#form-bid-download div.inputs {

  float: left;

  width: 100%;

  margin: 10px 0;

  clear: both;

  padding: 0 0 20px;

  border-bottom: 1px solid #dddddd;

}

#submit-volunteer-form h4,

#form-bid-download h4 {

  float: left;

  width: 100%;

  padding: 0 0 20px;

  margin: 30px 0 10px;

  border-bottom: 1px solid #dddddd;

}

#submit-volunteer-form div.inputs label,

#form-bid-download div.inputs label {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  float: left;

  width: 25%;

  margin: 6px 20px 0 0;

}

#submit-volunteer-form div.inputs input,

#form-bid-download div.inputs input {

  float: left;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  min-width: 250px;

}

#submit-volunteer-form .btn,

#form-bid-download .btn {

  margin: 20px 0 0;

}

/* Bid Download List --------------------------------------------------------- */

#bid-list-widget h2 {

  border-bottom: 1px solid #ddd;

  padding: 0 0 10px;

  margin: 0; font-size:24px;

}

#bid-list-widget {

  margin-top: 0px;

}

.bid-list-item {

  float: left;

  width: 100%;

  padding: 0 0 20px;

  margin: 20px 0 0;

}

.bid-list-item h5 {

  margin: 0;

  font-size: 14px;

}

.bid-list-item .btn {

  display: block;

  margin: 10px 0 0;

}

#submit-bid-request h5 {

  margin-top: 20px;

}

#submit-bid-request form {

  margin-top: 10px;

}

/* Standard Form Styling ----------------------------------------------------- */

form.standard {

  float: left;

  width: 100%;

}

form.standard h2,

form.standard h3,

form.standard h4,

form.standard h5,

form.standard h6 {

  display: inline-block;

}

form.standard .skeuocard.js {

  width: 100%;

  margin-bottom: 60px;

}

form.standard select {

  text-shadow: none;

  background: #fafafa;

  background-image: linear-gradient(bottom, #fafafa 0%, #ffffff 100%);

  background-image: -o-linear-gradient(bottom, #fafafa 0%, #ffffff 100%);

  background-image: -moz-linear-gradient(bottom, #fafafa 0%, #ffffff 100%);

  background-image: -webkit-linear-gradient(bottom, #fafafa 0%, #ffffff 100%);

  background-image: -ms-linear-gradient(bottom, #fafafa 0%, #ffffff 100%);

  border: 1px solid #d0d0d0;

  font-family: "open-sans-n4", "open-sans", sans-serif;

  font-size: 14px;

  height: 37px;

}

form.standard select:hover {

  background: #f2f2f2;

  background-image: linear-gradient(bottom, #f2f2f2 0%, #ffffff 100%);

  background-image: -o-linear-gradient(bottom, #f2f2f2 0%, #ffffff 100%);

  background-image: -moz-linear-gradient(bottom, #f2f2f2 0%, #ffffff 100%);

  background-image: -webkit-linear-gradient(bottom, #f2f2f2 0%, #ffffff 100%);

  background-image: -ms-linear-gradient(bottom, #f2f2f2 0%, #ffffff 100%);

  color: #474747;

}

@media only screen and (max-width: 600px) {

  form.standard select {

    width: 95%;

  }

}

form.standard div {

  float: left;

  width: 100%;

  margin: 10px 0;

  clear: both;

  padding: 0 0 20px;

  border-bottom: 1px solid #dddddd;

}

form.standard label,

form.standard i {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  float: left;

  width: 25%;

  margin: 6px 20px 0 0;

}

form.standard i {

  clear: both;

  font-size: 12px;

  color: #6f6f6f;

  line-height: 20px;

}

form.standard input,

form.standard textarea {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  min-width: 250px;

  margin: 0 5px 0 0;

}

form.standard input[type="checkbox"],

form.standard input[type="radio"] {

  min-width: 0;

}

form.standard textarea {

  height: 80px;

}

form.standard small {

  float: left;

  clear: both;

  margin: 10px 0 0;

  font-size: 12px;

  display: block;

}

form.standard .btn {

  margin: 20px 0 0;

  min-width: 100px;

}

.three-column #colC form.standard label,

.four-column #colC form.standard label {

  width: 100%;

  margin: 0 0 5px 0;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

.three-column #colC form.standard input,

.three-column #colC form.standard textarea,

.four-column #colC form.standard input,

.four-column #colC form.standard textarea {

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

input.error,

textarea.error {

  background-color: #F0DDDD;

  border: 1px solid #cf696a;

}

.req:after {

  content: '*';

  color: red;

  margin-left: 5px;

}

span.error {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  margin: 6px 0 0 15px;

  font-style: italic;

  font-family: "open-sans-i4", "open-sans", sans-serif;

  color: #cf696a;

  position: absolute;

}

/* Details ----------------------------------------------------------------- */

details,

summary {

  display: block;

}

.no-details summary:hover,

.no-details summary:focus {

  background: #ddd;

}

.no-details details > * {

  display: none;

}

.no-details details summary {

  display: block;

}

summary {

  cursor: pointer;

}

summary::-webkit-details-marker {

  display: none;

}

/* Ask a Question ------------------------------------------------------------- */

#ask-a-question-widget h3 {

  margin-top: 20px;

}

#ask-a-question-widget details {

  margin: 15px 0;

  background: #f2f2f2;

  padding: 10px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

#ask-a-question-widget summary {

  position: relative;

  padding-right: 30px;

}

#ask-a-question-widget summary:focus {

  outline: 0;

  color: #2e2e2e;

}

#ask-a-question-widget summary i {

  position: absolute;

  right: 10px;

  top: 8px;

  font-size: 12px;

  margin: 0;

}

#ask-a-question-widget time {

  display: block;

  font-style: italic;

  font-family: "open-sans-i4", "open-sans", sans-serif;

  padding: 20px 0 0;

  float: left;

}

#ask-a-question-widget a.permalink {

  display: block;

  float: right;

  padding: 20px 0 0;

}

#ask-a-question-widget div.animated {

  margin: 20px 20px 0 40px;

  border-top: 1px solid #dddddd;

}

.ask-a-question .question strong {

  font-size: 16px;

  margin: 5px 0 15px;

  display: block;

}

/* Search ------------------------------------------------------------------- */

#search-results {

  min-height: 200px;

}

#search-results #search-results-info {

  position: absolute;

  left: 0;

  width: 182px;

  padding: 0 20px 0 0;

}

#search-results #search-results-info ul {

  list-style: none;

  margin: 10px 0 0;

  padding: 0;

}

#search-results #results-content > div > div,

#search-results #results-news > div > div {

  float: left;

  width: 100%;

  clear: both;

  margin: 12px 0;

  padding: 0 0 25px;

  border-bottom: 1px solid #dddddd;

}

#search-results #results-content > div > div:first-child,

#search-results #results-news > div > div:first-child {

  margin-top: 0;

}

#search-results .searchResultInfo {

  font-style: italic;

  font-family: "open-sans-i4", "open-sans", sans-serif;

  font-size: 12px;

}

/* Stats Widget -------------------------------------------------------------- */

#statsWidget {

  width: 100%;

  float: left;

  clear: both;

  background: url(../img/statsBg.jpg) center top repeat-x #000;

  color: #b3b3b3;

  color: rgba(255, 255, 255, 0.6);

  font-size: 16px;

  padding: 80px 0 0;

  position: relative;

  height: 250px;

  text-shadow: 0 2px 0 #000;

}

#statsWidget i.top-icon {

  color: #FFF;

  background: #008265;

  text-align: center;

  font-size: 24px;

  width: 53px;

  height: 37px;

  -moz-border-radius: 53px;

  -webkit-border-radius: 53px;

  -ms-border-radius: 53px;

  border-radius: 53px;

  position: absolute;

  top: -26px;

  left: 50%;

  margin: 0 0 0 -26px;

  padding: 16px 0 0;

  text-shadow: none;

}

#statsWidget ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

#statsWidget li {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  width: 27%;

  margin-left: 9%;

  vertical-align: top;

}

#statsWidget li:first-child {

  margin-left: 0;

}

#statsWidget h3 {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  font-size: 100px;

  line-height: 100px;

  margin: 0 0 10px;

  color: #FFF;

}

#statsWidget a {

  color: #FFF;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

  text-decoration: none;

}

#statsWidget a:hover {

  color: #cccccc;

}

/* Achievement Tracking Form ----------------------------------------------- */

.at-header {

  float: left;

  width: 100%;

  height: 122px;

  margin: 0 0 60px;

  background: url('../img/healthy_living_champions_header.jpg') center no-repeat;

}

.at-header-french {

  float: left;

  width: 100%;

  height: 122px;

  margin: 0 0 60px;

  background: url('../img/healthy_living_champions_header_french.jpg') center no-repeat;

}

form.standard div.achievement-tracking {

  border-bottom: none;

}

.achievement-tracking h2:first-child {

  padding-top: 40px;

  margin-top: 30px;

  border-top: 1px solid #aaaaaa;

}

.achievement-tracking:first-child h2:first-child {

  padding-top: 0;

  margin-top: 0;

  border-top: none;

}

h3.sub-section-title {

  clear: both;

}

.achievement-tracking div {

  margin-top: 15px;

  border-bottom: none;

}

.achievement-tracking div div,

.achievement-tracking h3 + div {

  padding-top: 0;

  margin-top: 0;

}

.achievement-tracking div div,

.achievement-tracking div:first-child,

.achievement-tracking h3 + div {

  border-top: none;

  border-bottom: none;

}

.achievement-tracking div div {

  border-top: 1px solid #dddddd;

  padding-top: 30px;

  border-bottom: none;

}

body#achievement-tracking-form .achievement-tracking div div {

  clear: both;

}

.achievement-tracking div div div {

  padding-top: 0;

  border-top: none;

}

form.standard div.achievement-tracking .question-text {

  float: left;

  width: 70%;

  clear: none;

}

.achievement-tracking h3 + div {

  margin-top: 20px;

}

.achievement-tracking div + h3 {

  margin-top: 40px;

  padding-top: 40px;

  border-top: 1px solid #dddddd;

}

.achievement-tracking ul {

  padding: 10px 0 0;

  list-style: none;

}

.scores.right {

  padding-right: 15px;

}

ul.scores li {

  padding-bottom: 15px;

}

.achievement-tracking li {

  padding: 10px 0;

}

.achievement-tracking input[type="email"],

.achievement-tracking input[type="address"],

.achievement-tracking input[type="tel"],

.achievement-tracking textarea {

  width: 100%;

}

.achievement-tracking input[type="text"] {

  width: 85%;

}

.achievement-tracking input[type="radio"] {

  margin-right: 10px;

}

.achievement-tracking name {

  width: 35%;

}

.achievement-tracking .btnStyle {

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 3px;

  display: inline-block;

  float: left;

  font-size: 1em;

  font-size: 14px;

  line-height: 26px;

  margin-right: 5px;

  padding: 5px 20px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  background: #5a6471;

  border: none;

  border-bottom: 2px solid #30363e;

  color: #FFF;

  font-family: 'Open Sans', sans-serif;

  -webkit-font-smoothing: antialiased;

  -moz-transition: background 0.3s linear;

  -webkit-transition: background 0.3s linear;

  transition: background 0.3s linear;

  text-align: center;

}

.achievement-tracking .btnStyle.green {

  background: #47c182;

  border-bottom: 2px solid #208f56;

}

.achievement-tracking .btnStyle.green:hover {

  background: #5ed799;

}

.achievement-tracking .btnStyle.green:active {

  border-bottom: 1px solid #208f56;

  position: relative;

  top: 1px;

}

.achievement-tracking a:focus.btnStyle.green,

input:focus.btnStyle.green {

  outline: none;

}

/*

.question-text{

  border-top: 1px solid @border;

}

.point-tip{

  float: right;

  width: 30%;

  padding: 0;

  margin: 0;

}

.answer-input{

  position: relative;

  top: -10px;

}

*/

.achievement-tracking input[type="text"],

.achievement-tracking input[type="number"] {

  margin-bottom: 5px;

}

.achievement-tracking input[type="text"] {

  /* width: 87.9%; */

  width: 60%;

}

.achievement-tracking input[type="radio"],

.achievement-tracking input[type="checkbox"] {

  float: left;

  margin: 6px 10px 6px 0;

}

.achievement-tracking input[type="checkbox"],

.achievement-tracking input[type="radio"] {

  min-width: 0px;

}

.achievement-tracking input.profile-field {

  margin-top: 5px;

  width: 60%%;

}

.question-text {

  border-top: 1px solid #dddddd;

}

.answer-input {

  position: relative;

}

.achievement-tracking label.points-label {

  width: 63.5%;

}

.achievement-tracking label.selection-label {

  width: 96%;

  margin: 0px;

}

.achievement-tracking select.points-select {

  margin-bottom: 10px;

  margin-left: 10px;

}

.achievement-tracking div.point-tip {

  float: right;

  width: 25%;

  text-align: right;

  margin: 0;

  padding: 0;

  color: #555;

  clear: none;

}

body#achievement-tracking-form .achievement-tracking div div.point-tip {

  clear: none;

}

#at-table-of-contents h4 {

  padding: 0 20px;

}

#at-table-of-contents li a[href="#healthyeating"],

#at-table-of-contents li a[href="#mentalwellness"],

#at-table-of-contents li a[href="#physicalactivity"] {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

body#achievement-tracking-form #innerNav.js-sticky-nav {

  position: fixed;

  top: 0;

  width: 202px;

  margin-top: 40px;

}

body#achievement-tracking-form .achievement-tracking ul {

  float: left;

}

/* Sitemap ---------------------------------------------------------------- */

#sitemap #colA h1,

#a-z-content-list #colA h1 {

  margin-top: 0;

}

#sitemap #colA h2,

#a-z-content-list #colA h2 {

  margin: 20px 0 0;

}

#sitemap #colA ul,

#a-z-content-list #colA ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

#sitemap #colA > ul > li,

#a-z-content-list #colA > ul > li {

  margin: 20px 0 0;

}

#sitemap #colA > ul > li > a,

#a-z-content-list #colA > ul > li > a {

  margin-bottom: 10px;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#sitemap #colA ul li a,

#a-z-content-list #colA ul li a {

  font-size: 20px;

}

#sitemap #colA ul ul,

#a-z-content-list #colA ul ul {

  padding: 0 0 0 20px;

}

#sitemap #colA ul ul a,

#a-z-content-list #colA ul ul a {

  font-size: 18px;

}

#sitemap #colA ul ul ul a,

#a-z-content-list #colA ul ul ul a {

  font-size: 14px;

  font-weight: 700;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  margin-top: 20px;

}

#sitemap #colA ul ul li,

#a-z-content-list #colA ul ul li {

  margin-top: 20px;

}

#sitemap #colA ul ul ul li,

#a-z-content-list #colA ul ul ul li {

  margin-top: 5px;

}

#sitemap #colA ul ul ul ul li,

#a-z-content-list #colA ul ul ul ul li {

  margin-top: 0;

}

#sitemap #colA ul ul ul,

#a-z-content-list #colA ul ul ul {

  margin: 0;

}

#sitemap #colA ul ul ul ul a,

#a-z-content-list #colA ul ul ul ul a {

  font-weight: 400;

  font-family: "open-sans-n4", "open-sans", sans-serif;

}

#sitemap #colA ul ul ul ul ul,

#a-z-content-list #colA ul ul ul ul ul {

  margin: 0 0 4px 0;

}

/* Image Style -------------------------------------------------------------- */

.imgWrap {

  float: ;

  display: inline-block;

  *display: inline;

  *zoom: 1;

  margin: 0 10px;

}

.imgWrap.floatRight {

  float: right;

  margin-right: 0;

}

.imgWrap.floatLeft {

  margin-left: 0;

}

.imgWrap img {

  border: 5px solid #FFF;

  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);

  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);

  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  margin: 0 0 5px;

}

.imgWrap h5 {

  margin-top: 0;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  font-style: normal;

  font-size: 16px;

}

.imgWrap i,

.imgWrap figcaption {

  font-size: 13px;

  font-style: italic;

  font-family: "open-sans-i4", "open-sans", sans-serif;

}

/* Table Styles -------------------------------------------------------------- */

table {

  width: 100%;

  border-collapse: separate;

  background: #FFF;

  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  border: none;

}

p + table,

ul + table {

  margin-top: 20px;

}

table tr td {

  padding: 13px 8px 10px 8px;

  font-size: 14px;

  border-right: 1px solid #dddddd;

  border-bottom: 1px solid #dddddd;

  color: #7a7a7a;

  border-top: 0;

  border-left: 0;

  vertical-align: middle;

}

table tr td:first-child {

  border-left: 1px solid #dddddd;

}

table thead tr td:first-child,

table thead tr th:first-child,

table tbody tr:first-child td:first-child {

  -moz-border-radius: 4px 0 0 0 !important;

  -webkit-border-radius: 4px 0 0 0 !important;

  -ms-border-radius: 4px 0 0 0 !important;

  border-radius: 4px 0 0 0 !important;

}

table thead tr td:last-child,

table thead tr th:last-child,

table tbody tr:first-child td:last-child {

  -moz-border-radius: 0 4px 0 0 !important;

  -webkit-border-radius: 0 4px 0 0 !important;

  -ms-border-radius: 0 4px 0 0 !important;

  border-radius: 0 4px 0 0 !important;

}

table thead tr td:only-child,

table thead tr th:only-child,

table tbody tr:first-child td:only-child {

  -moz-border-radius: 4px 4px 0 0 !important;

  -webkit-border-radius: 4px 4px 0 0 !important;

  -ms-border-radius: 4px 4px 0 0 !important;

  border-radius: 4px 4px 0 0 !important;

}

table.hasHead tbody tr:first-child td:first-child,

table.hasHead tbody tr:first-child td:last-child,

table.hasHead tbody tr:first-child td:only-child {

  -moz-border-radius: 0 !important;

  -webkit-border-radius: 0 !important;

  -ms-border-radius: 0 !important;

  border-radius: 0 !important;

}

table tr:last-child td:first-child {

  -moz-border-radius: 0 0 0 4px;

  -webkit-border-radius: 0 0 0 4px;

  -ms-border-radius: 0 0 0 4px;

  border-radius: 0 0 0 4px;

}

table tr:last-child td:last-child {

  -moz-border-radius: 0 0 4px 0;

  -webkit-border-radius: 0 0 4px 0;

  -ms-border-radius: 0 0 4px 0;

  border-radius: 0 0 4px 0;

}

table tr:last-child td:only-child {

  -moz-border-radius: 0 0 4px 4px;

  -webkit-border-radius: 0 0 4px 4px;

  -ms-border-radius: 0 0 4px 4px;

  border-radius: 0 0 4px 4px;

}

table tr:nth-child(odd) {

  background: #f7f7f7;

}

table thead tr td {

  background: #008265;

  border-right: 1px solid #006951;

  border-bottom: 1px solid #006951;

  color: #FFF;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);

}

table thead tr th {

  background: #008265;

  border-right: 1px solid #006951;

  border-bottom: 1px solid #006951;

  color: #FFF;

  line-height: 1.2;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);

  padding: 10px 10px;

}

table thead tr th:first-child {

  border-left: 1px solid #006951;

}

table thead tr td:first-child {

  border-left: 1px solid #006951;

}

table tbody tr:first-child td {

  border-top: 1px solid #dddddd;

}

table.hasHead tbody tr:first-child td {

  border-top: none;

}

.blank table h1,

.blank table h2,

.blank table h3,

.blank table h4,

table p {

  margin: 0;

}

table p + p {

  margin: 10px 0 0;

}

/* Blockquote --------------------------------------------------------------- */

blockquote {

  margin: 20px 0px;

  padding: 20px;

  font-size: 18px;

  line-height: 28px;

  color: #008265;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  border: 1px solid #eaeaea;

}

blockquote p {

  margin: 0;

}

/* Lists --------------------------------------------------------------------- */

ul {

  margin: 0;

  padding: 0 0 0 0px;

}

/* =============================================================================

   DineSafe

   ========================================================================== */

body.dinesafe #innerNav {

  display: none;

}

#dinesafe.main {

  width: 100%;

  padding: 30px 0;

}

#ds-filtering {

  float: left;

  width: 100%;

  background: #f7f7f7;

  border-top: 1px solid #dddddd;

  padding: 20px 0;

  position: relative;

  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

}

#ds-filtering > div,

#table-view {

  max-width: 960px;

  margin: 0 auto;

  position: relative;

  clear: both;

}

#table-view {

  padding: 30px 0 0px 0;

  margin: 0 auto 70px;

}

#ds-filtering form {

  position: relative;

}

#ds-filtering #date-container {

  display: inline-block;

  margin-top: 5px;

}

#ds-filtering input[name="date"] {

  margin-left: 15px;

}

#ds-filtering .filters-left {

  width: 100%;

  float: left;

}

#ds-filtering .filters-right {

  width: 100%;

  float: left;

}

#ds-filtering .filters-right p {

  margin-bottom: 0;

}

#ds-filtering .filters-right .btn.grey {

  margin: 7px 0 0 20px;

  float: left;

}

#ds-filtering input[type="search"] {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  width: 80.3%;

  margin-right: 1px;

  margin-bottom: 3px;

}

#ds-filtering .loading {

  position: absolute;

  right: 10px;

  top: 15px;

  display: none;

}

#ds-filtering strong {

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

}

#ds-filtering #pickADate {

  width: 135px;

}

#ds-filtering #location,

#ds-filtering #first-letter {

  margin-right: 5px;

}

#ds-filtering ul {

  list-style: none;

  margin: 0;

  padding: 0;

  display: inline-block;

}

#ds-filtering .filter-dropdown-container {

  display: inline-block;

  position: relative;

  top: -2px;

}

#ds-filtering ul.buttons {

  margin-right: 5px;

  clear: both;

  position: relative;

  top: -2px;

}

#ds-filtering li {

  display: inline-block;

  margin: 10px 5px 0 5px;

}

#ds-filtering li:first-child {

  margin-left: 0px;

}

#ds-filtering .buttons .btn {

  font-size: 12px;

  padding: 3px 15px;

  line-height: 24px;

  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

}

#ds-filtering .buttons .btn.active {

  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);

}

#ds-filtering .buttons.hasActive .btn {

  opacity: 0.5;

}

#ds-filtering .buttons.hasActive .btn.active {

  opacity: 1;

}

#ds-filtering #search-btn,

#ds-filtering .onoffswitch,

#ds-filtering .reset,

#ds-filtering .mapToggle {

  position: relative;

  top: -2px;

}

#ds-filtering .reset {

  top: 0;

  margin-right: 10px;

}

#ds-filtering p {

  float: left;

}

.dinesafe .tablesorterPager {

  top: auto !important;

}

.dinesafe div.tablesorterPager input {

  font-size: 11px;

}

/* ==========

   DineSafe Toggle Switch

   ========== */

.onoffswitch {

  float: left;

  margin-left: 15px;

  position: relative;

  width: 90px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

}

.onoffswitch-checkbox {

  display: none;

}

.onoffswitch-label {

  display: block;

  overflow: hidden;

  cursor: pointer;

  border: 1px solid #999999;

  border-radius: 4px;

}

.onoffswitch-inner {

  width: 200%;

  margin-left: -100%;

  -moz-transition: margin 0.3s ease-in 0s;

  -webkit-transition: margin 0.3s ease-in 0s;

  -o-transition: margin 0.3s ease-in 0s;

  transition: margin 0.3s ease-in 0s;

}

.onoffswitch-inner:before,

.onoffswitch-inner:after {

  float: left;

  width: 50%;

  height: 30px;

  padding: 0;

  line-height: 30px;

  font-size: 12px;

  color: white;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-weight: 600;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.onoffswitch-inner:before {

  content: "Map";

  padding-left: 11px;

  background-color: #FAFAFA;

  color: #616161;

}

.onoffswitch-inner:after {

  content: "Table";

  padding-right: 11px;

  background-color: #FAFAFA;

  color: #616161;

  text-align: right;

}

.onoffswitch-switch {

  width: 30px;

  margin: 0px;

  background: #FFFFFF;

  border: 1px solid #999999;

  border-radius: 4px;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 60px;

  -moz-transition: all 0.3s ease-in 0s;

  -webkit-transition: all 0.3s ease-in 0s;

  -o-transition: all 0.3s ease-in 0s;

  transition: all 0.3s ease-in 0s;

}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {

  margin-left: 0;

}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {

  right: 0px;

}

#ds-map {

  width: 100%;

  height: 700px;

  position: relative;

}

.map-wrap {

  position: relative;

  clear: both;

}

.map-wrap .btn {

  display: none;

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 3;

  width: 100%;

  padding: 30px 0;

  font-size: 21px;

}

#ds-footer {

  float: left;

  width: 100%;

  clear: both;

  padding: 30px 0 0;

  text-align: center;

  font-size: 13px;

  -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);

  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);

  position: relative;

  z-index: 2;

}

#ds-details {

  height: 300px;

  position: relative;

  float: left;

  clear: both;

  width: 100%;

}

#ds-details #ds-map {

  height: 300px;

  position: absolute;

  top: 0;

}

#ds-details-content {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);

  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);

  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);

  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);

  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);

  background: url('../img/mapoverlay.png');

  background-repeat: repeat;

}

#ds-details-content > div {

  max-width: 960px;

  height: 300px;

  margin: 0 auto;

  color: #FFF;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);

  -webkit-font-smoothing: antialiased;

  position: relative;

}

#ds-details-content #ds-restaurant-details {

  position: absolute;

  bottom: 35px;

  width: 100%;

}

#ds-details-content h2 {

  font-size: 44px;

  line-height: 48px;

  color: #FFF;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);

  display: inline-block;

  margin: 0;

  width: 45%;

}

#ds-details-content p {

  display: inline-block;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  margin: 0 0 0 20px;

  line-height: 20px;

  width: 25%;

}

#ds-details-content p span a {

  color: #FFF;

}

#ds-sign {

  position: absolute;

  bottom: 0;

  right: 0;

  height: 190px;

  overflow: hidden;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

}

#ds-sign:hover {

  height: 260px;

}

#ds-sign img {

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  border: 4px solid #FFF;

  -moz-box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1);

  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1);

}

#ds-content {

  clear: both;

}

#ds-content #colA,

#ds-content #colB {

  margin: 50px 0;

}

#ds-content #colB {

  margin-top: 106px;

}

#ds-content h3 {

  font-size: 24px;

  margin-bottom: 20px;

  color: #6f6f6f;

}

#ds-content table thead tr td {

  border-right: 0px;

  border-bottom: 1px solid #dddddd;

  border-top: 1px solid #dddddd;

  color: #6f6f6f;

  line-height: 1.2;

  text-shadow: none;

  background: #fafafa;

  background-image: linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -o-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -moz-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -webkit-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

  background-image: -ms-linear-gradient(bottom, #fafafa 0%, #FFF 100%);

}

#ds-content table thead tr td:first-child {

  border-left: 1px solid #dddddd;

}

#ds-content table thead tr td:last-child {

  border-right: 1px solid #dddddd;

}

#ds-content table tr td {

  border-right: 0px;

  padding: 8px 12px;

  font-size: 13px;

}

#ds-content table tr td:last-child {

  border-right: 1px solid #dddddd;

}

#ds-content table tr.active td {

  background: #2e2e2e;

  color: #FFF;

}

#ds-item-details,

#ds-action-taken {

  background: #2e2e2e;

  color: #FFF;

  height: 600px;

  overflow: scroll;

  overflow-x: hidden;

  width: 100%;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  font-size: 13px;

  line-height: 1.692;

  -webkit-font-smoothing: antialiased;

}

@media only screen and (max-width: 800px) {

  #ds-item-details,

  #ds-action-taken {

    height: auto;

  }

}

#ds-action-taken {

  height: 120px;

  margin: 20px 0px 10px;

}

#ds-item-details h4,

#ds-action-taken h4 {

  font-weight: 300;

  font-family: "open-sans-n3", "open-sans", sans-serif;

  margin: 20px 20px 10px;

  font-size: 22px;

  float: left;

  clear: both;

  width: 100%;

}

.win #ds-action-taken h4 {

  font-size: 20px;

}

#ds-item-details .ds-item-details-item {

  padding: 20px;

  border-bottom: 1px solid #616161;

}

#ds-item-details .ds-item-observations {

  padding: 20px;

  border-bottom: 1px solid #616161;

}

#ds-action-taken .ds-item-observations {

  padding: 20px;

}

.ds-item-details-item ul {

  padding: 0 0 0 16px;

  margin-bottom: 10px;

}

.ds-item-details-item i {

  font-size: 12px;

}

#infractions-table tbody tr {

  cursor: pointer;

}

#infractions-table img {

  width: 28px;

  height: 36px;

}

.infractions-num {

  float: left;

  margin: 5px 0 0 0;

  display: inline-block;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  font-size: 10px;

  line-height: 10px;

  color: #FFF;

  background: #474747;

  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);

  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);

  -ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);

  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);

  padding: 3px 10px;

  -moz-border-radius: 100px;

  -webkit-border-radius: 100px;

  -ms-border-radius: 100px;

  border-radius: 100px;

}

#critical-infractions-indicator-container {

  float: left;

  max-width: 75px;

}

#noncritical-infractions-indicator-container {

  float: left;

  max-width: 100px;

}

.infractions-indicator {

  display: inline-block;

  width: 8px;

  height: 8px;

  text-indent: -9999px;

  background: #ffb740;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  margin: 0 8px 0 0;

}

.infractions-num + div[id*="indicator-container"] {

  margin-left: 7px;

}

.infractions-indicator.red {

  background: #c24545;

}

.infractions-indicator.green {

  background: #008265;

}

.gm-style .gm-style-iw,

.gm-style .gm-style-iw a,

.gm-style .gm-style-iw span,

.gm-style .gm-style-iw label,

.gm-style .gm-style-iw div {

  font-size: 14px;

  font-weight: normal;

  font-family: "open-sans-n4", "open-sans", sans-serif;

}

.gm-style .gm-style-iw strong a {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

/* Dropdown

------------------------------------------------------------------------------ */

.dropdown {

  display: inline-block;

  position: relative;

  cursor: pointer;

}

.dropdown span + img {

  display: inline-block;

  margin-left: 10px;

  position: relative;

  top: -1px;

}

#ds-filtering .dropdown .dropdownlist {

  list-style: none;

  margin: 0;

  padding: 0;

  position: absolute;

  background: #FFF;

  color: #474747;

  top: 35px;

  left: -1px;

  right: -1px;

  text-align: left;

  display: none;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  z-index: 3;

}

#ds-filtering .dropdown .dropdownlist ul {

  width: 110px;

  float: left;

}

.dropdown li,

#ds-filtering .dropdown li {

  display: block;

  text-align: left;

  margin: 0;

}

#ds-filtering #location .dropdownlist {

  width: 550px;

  border: 1px solid #dddddd;

}

#inspections #ds-filtering #location .dropdownlist {

  width: 330px;

}

#ds-filtering #first-letter .dropdownlist {

  width: 200px;

  border: 1px solid #dddddd;

}

#inspections #ds-filtering #first-letter .dropdownlist {

  width: 170px;

  border: 1px solid #dddddd;

}

#ds-filtering #location li,

#ds-filtering #first-letter li {

  display: block;

  float: left;

  clear: left;

}

#ds-filtering #first-letter ul {

  width: 40px;

}

#ds-filtering #first-letter ul:first-child {

  display: block;

  float: left;

  width: 100%;

}

#location li:nth-child(2) a,

#first-letter li:nth-child(2) a {

  border-top: 0px ;

}

.dropdown a {

  display: block;

  padding: 3px 10px;

  color: #474747;

}

.dropdown a:hover {

  color: #7a7a7a;

}

.dropdown li.current a {

  background: #e6e6e6;

}

.dropdown li:first-child a {

  border-top: none;

}

/* =============================================================================

   Inspections

   ========================================================================== */

#inspections-search #ds-filtering form,

#inspections-profile #ds-filtering form {

  width: 100%;

}

#inspections-search #ds-filtering #location .dropdownlist,

#inspections-profile #ds-filtering #location .dropdownlist {

  width: 330px;

}

#inspections-search #table-view .btn.green,

#inspections-profile #table-view .btn.green {

  margin: 0;

}

#inspections-search #ds-content #colA,

#inspections-profile #ds-content #colA {

  width: 35%;

}

#inspections-search #ds-content #colB,

#inspections-profile #ds-content #colB {

  width: 60.43%;

}

@media only screen and (max-width: 800px) {

  #inspections-search #ds-content #colA,

  #inspections-profile #ds-content #colA {

    width: 100%;

  }

  #inspections-search #ds-content #colB,

  #inspections-profile #ds-content #colB {

    width: 100%;

  }

}

#facility .dropdownlist {

  border: 1px solid #dddddd;

  width: 140px;

}

.filter-dropdown-container .dropdown {

  margin-top: 10px;

}

/* =============================================================================

   Parenting Quiz

   ========================================================================== */

body.parenting-quiz {

  background: url(../img/quiz-bg.png) no-repeat top center #008265;

  -webkit-font-smoothing: antialiased;

}

#quiz-wrapper {

  max-width: 600px;

  margin: 0 auto;

}

#quiz-wrapper header {

  background: none;

  margin: 80px 0;

  text-align: center;

}

body.ie7 #quiz-wrapper header {

  height: auto;

}

#quiz-wrapper header img {

  background: #FFF;

  padding: 30px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

}

body.parenting-quiz footer a {

  color: #FFF;

}

body.parenting-quiz footer a:hover {

  color: #ffb740;

}

body.parenting-quiz footer i {

  font-size: 12px;

}

#quiz-questions {

  display: none;

}

.btn.start-quiz {

  width: 100%;

  padding-left: 0;

  padding-right: 0;

  display: block;

  margin-top: 20px;

}

#teaching-moment-popup,

.teaching-moment {

  display: none;

}

#teaching-moment-popup a.next,

#quiz-intro-popup a.next {

  float: right;

  margin: 10px 0 0;

}

#quiz-intro-popup,

#teaching-moment-popup {

  position: fixed;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  background: #000;

  background: rgba(0, 0, 0, 0.8);

  z-index: 99;

}

#quiz-intro-popup > div,

#teaching-moment-popup > div {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 600px;

  background: #FFF;

  padding: 20px;

  margin: -126px 0 0 -320px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

#quiz-progress {

  width: 86%;

  margin: 0 auto;

  background: #004D3C;

  background: rgba(0, 0, 0, 0.4);

  font-size: 16px;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  color: #009b79;

  padding: 8px 20px;

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

  position: relative;

  text-align: right;

}

#quiz-progress .quiz-current-question {

  position: absolute;

  left: 0;

  top: 0;

  background: #002C23;

  background: rgba(0, 0, 0, 0.4);

  padding: 8px 0 8px 20px;

  -moz-border-radius: 4px 0 0 0;

  -webkit-border-radius: 4px 0 0 0;

  -ms-border-radius: 4px 0 0 0;

  border-radius: 4px 0 0 0;

  text-align: left;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  color: #FFF;

  white-space: nowrap;

}

#quiz-progress .quiz-current-question.complete {

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

}

#quiz-question-list {

  list-style: none;

  margin: 0;

  padding: 0;

}

#quiz-question-list li {

  display: none;

}

#quiz-question-list li.current {

  display: block;

}

#quiz-questions h2 {

  background: #FFF;

  padding: 40px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  font-size: 30px;

  line-height: 46px;

  color: #474747;

  margin: 0 0 30px;

}

#quiz-questions form label {

  display: block;

  float: left;

  border: 2px solid #FFF;

  width: 100%;

  padding: 20px 40px 20px 60px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  color: #FFF;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-size: 18px;

  margin: 10px 0;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

  position: relative;

}

#quiz-questions form label:hover,

#quiz-questions form label.selected {

  color: #474747;

  background: #ffb740;

  border-color: #ffb740;

}

#quiz-questions form label span {

  position: absolute;

  top: 24px;

  left: 22px;

  width: 20px;

  height: 20px;

  text-indent: -9999px;

  border: 2px solid #FFF;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -moz-transition: border-color 0.3s linear;

  -webkit-transition: border-color 0.3s linear;

  -ms-transition: border-color 0.3s linear;

  transition: border-color 0.3s linear;

}

#quiz-questions form label:hover span {

  border-color: #474747;

}

#quiz-questions form label.selected span {

  border-color: #474747;

  background: url(../img/quiz-checkmark.png) no-repeat 4px 5px;

}

#quiz-questions form input[type="radio"] {

  display: none;

}

#quiz-questions #nextPrev {

  float: left;

  width: 100%;

  clear: both;

  margin: 40px 0 0;

  text-align: center;

}

#quiz-questions #nextPrev .btn {

  display: none;

  background: #002C23;

  background: rgba(0, 0, 0, 0.4);

  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  color: #FFF;

  border: none;

  text-shadow: none;

}

#quiz-questions #nextPrev a {

  color: #FFF;

  text-decoration: none;

  font-size: 14px;

}

#quiz-questions #nextPrev a:hover,

#quiz-questions #nextPrev a.prev:hover {

  color: #ffb740;

}

#quiz-questions #nextPrev .btn:hover {

  color: #FFF;

  background: rgba(0, 0, 0, 0.6);

}

#quiz-questions #nextPrev a.prev {

  float: left;

  color: #000;

}

#quiz-questions #nextPrev a.next {

  float: right;

}

#quiz-wrapper footer {

  float: left;

  width: 100%;

  clear: both;

  text-align: center;

  color: #FFF;

  margin: 100px 0;

  padding: 40px 0 0;

  border-top: 1px solid #339A83;

  border-top: 1px solid rgba(255, 255, 255, 0.2);

}

#validation {

  float: left;

  clear: both;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 20px;

  margin: 0 0 30px;

  color: #FFF;

}

#validation.alert {

  background: #ffb740;

}

#validation.error {

  background: #c24545;

}

#quiz-results,

#quiz-intro {

  background: #FFF;

  padding: 40px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  width: 100%;

  float: left;

  clear: both;

}

#quiz-results,

#quiz-results > div {

  display: none;

}

#quiz-info {

  border-top: 1px solid #dddddd;

  margin-top: 30px;

  padding-top: 30px;

}

#quiz-info p + h2 {

  margin-top: 20px;

}

#quiz-results h1 {

  margin-top: 0;

}

#quiz-scale {

  float: left;

  width: 100%;

  -moz-border-radius: 50px;

  -webkit-border-radius: 50px;

  -ms-border-radius: 50px;

  border-radius: 50px;

  height: 25px;

  background: #f7f7f7;

  border: 1px solid #dddddd;

  -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.1);

  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.1);

  position: relative;

  margin: 40px 0 30px;

}

#quiz-scale .scale-position {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  background: #ffa40d;

  background-image: linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -o-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -moz-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -webkit-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  background-image: -ms-linear-gradient(bottom, #ffa40d 0%, #ffc15a 100%);

  border: 1px solid #d98700;

  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);

  -moz-border-radius: 50px 0 0 50px;

  -webkit-border-radius: 50px 0 0 50px;

  -ms-border-radius: 50px 0 0 50px;

  border-radius: 50px 0 0 50px;

}

#quiz-scale .scale-position.full {

  -moz-border-radius: 50px;

  -webkit-border-radius: 50px;

  -ms-border-radius: 50px;

  border-radius: 50px;

}

#quiz-scale span {

  text-transform: uppercase;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-size: 12px;

  position: absolute;

  top: -28px;

  left: 0;

}

#quiz-scale span.balanced {

  left: 50%;

  margin-left: -32px;

}

#quiz-scale .scale-position + span {

  left: auto;

  right: 0;

  text-align: right;

}

/* =============================================================================

   Pregnancy Planner

   ========================================================================== */

body.pregnancy-planner {

  background: url(../img/quiz-bg.png) no-repeat top center #008265;

  -webkit-font-smoothing: antialiased;

}

body.pregnancy-planner i {

  font-family: FontAwesome;

}

#pplanner-wrapper {

  max-width: 600px;

  margin: 0 auto;

}

#pplanner-wrapper header {

  background: none;

  margin: 80px 0;

  text-align: center;

}

body.ie7 #pplanner-wrapper headerr {

  height: auto;

}

body.pregnancy-planner footer a {

  color: #FFF;

}

body.pregnancy-planner footer a:hover {

  color: #ffb740;

}

body.pregnancy-planner footer i {

  font-size: 12px;

}

#pplanner-questions {

  display: none;

}

.btn.start-pplanner {

  width: 100%;

  padding-left: 0;

  padding-right: 0;

  display: block;

  margin-top: 20px;

}

#pplanner-progress {

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0 auto;

  background: #004D3C;

  background: rgba(0, 0, 0, 0.4);

  font-size: 16px;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  color: #FFF;

  padding: 8px 20px;

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

  position: relative;

  text-align: right;

}

#pplanner-progress .pplanner-current-question {

  position: absolute;

  left: 0;

  top: 0;

  background: #002C23;

  background: rgba(0, 0, 0, 0.4);

  padding: 8px 0 8px 20px;

  -moz-border-radius: 4px 0 0 0;

  -webkit-border-radius: 4px 0 0 0;

  -ms-border-radius: 4px 0 0 0;

  border-radius: 4px 0 0 0;

  text-align: left;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  color: #FFF;

  white-space: nowrap;

}

#pplanner-progress .pplanner-current-question.complete {

  -moz-border-radius: 4px 4px 0 0;

  -webkit-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

}

#pplanner-question-list {

  list-style: none;

  margin: 0;

  padding: 0;

}

#pplanner-question-list li {

  display: none;

}

#pplanner-question-list li.current {

  display: block;

}

#pplanner-questions h2 {

  background: #FFF;

  padding: 40px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  font-size: 30px;

  line-height: 46px;

  color: #474747;

  margin: 0 0 30px;

}

#pplanner-questions h2 > .tooltip {

  display: block;

  font-weight: normal;

  font-size: 14px;

  font-style: italic;

  border-top: 1px solid #dddddd;

  margin: 20px 0 0;

  padding: 20px 0 0;

  line-height: 26px;

}

#pplanner-questions h2 > .tooltip:hover {

  background: none;

}

#pplanner-questions h2 > .tooltip div {

  font-style: normal;

}

#pplanner-questions form label {

  display: block;

  float: left;

  border: 2px solid #FFF;

  width: 48%;

  padding: 12px 30px 12px 60px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  color: #FFF;

  font-weight: 600;

  font-family: "open-sans-n6", "open-sans", sans-serif;

  font-size: 18px;

  margin: 10px 0;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

  position: relative;

}

#pplanner-questions form label + input + div + label {

  float: right;

}

#pplanner-questions form label:hover,

#pplanner-questions form label.selected {

  color: #474747;

  background: #ffb740;

  border-color: #ffb740;

}

#pplanner-questions form label span {

  position: absolute;

  top: 16px;

  left: 22px;

  width: 16px;

  height: 16px;

  text-indent: -9999px;

  border: 2px solid #FFF;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -moz-transition: all 0.3s linear;

  -webkit-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;

}

#pplanner-questions form label:hover span {

  border-color: #474747;

}

#pplanner-questions form label.selected span {

  border-color: #474747;

  background: #474747;

}

#pplanner-questions form input[type="radio"] {

  display: none;

}

#pplanner-questions .answer-info {

  display: none;

}

#pplanner-questions #nextPrev {

  float: left;

  width: 100%;

  clear: both;

  margin: 40px 0 0;

  text-align: center;

}

#pplanner-questions #nextPrev .btn {

  display: none;

  background: #002C23;

  background: rgba(0, 0, 0, 0.4);

  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

  color: #FFF;

  border: none;

  text-shadow: none;

}

#pplanner-questions #nextPrev a {

  color: #FFF;

  text-decoration: none;

  font-size: 14px;

}

#pplanner-questions #nextPrev a:hover,

#pplanner-questions #nextPrev a.prev:hover {

  color: #ffb740;

}

#pplanner-questions #nextPrev .btn:hover {

  color: #FFF;

  background: rgba(0, 0, 0, 0.6);

}

#pplanner-questions #nextPrev a.prev {

  float: left;

}

#pplanner-questions #nextPrev a.next {

  float: right;

}

#pplanner-wrapper footer {

  float: left;

  width: 100%;

  clear: both;

  text-align: left;

  color: #FFF;

  margin: 100px 0;

  padding: 30px 0 0;

  border-top: 1px solid #339A83;

  border-top: 1px solid rgba(255, 255, 255, 0.2);

}

#pplanner-wrapper footer .addthis_toolbox {

  display: inline-block;

  margin: 0;

  position: relative;

  top: 13px;

}

#pplanner-wrapper footer .addthis_toolbox.facebook {

  top: 5px;

  margin: 0 10px 0 20px;

}

#pplanner-results,

#pplanner-intro {

  background: #FFF;

  padding: 40px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  width: 100%;

  float: left;

  clear: both;

}

#pplanner-results {

  display: none;

}

#pplanner-info,

.pplanner-note {

  border-top: 1px solid #dddddd;

  margin-top: 30px;

  padding-top: 30px;

}

#pplanner-info h2,

h2#references-title {

  cursor: pointer;

}

h2#references-title,

#quiz-info p + h2#references-title {

  border-top: 1px solid #dddddd;

  margin-top: 30px;

  padding-top: 30px;

}

#pplanner-info h2 i,

h2#references-title i {

  float: right;

  font-size: 18px;

  color: #474747;

}

.references-list {

  display: none;

}

#pplanner-info a {

  word-wrap: break-word;

}

#pplanner-results > ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

#pplanner-results > ul > li {

  border-top: 1px solid #dddddd;

  margin-top: 20px;

  padding-top: 20px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

}

#pplanner-results > ul > li ul {

  font-family: "open-sans-n4", "open-sans", sans-serif;

  font-weight: normal;

  margin: 10px 0;

  list-style: disc;

}

#pplanner-section-4 textarea {

  width: 90%;

  margin: 0 0 10px;

  height: 80px;

}

#pplanner-results ul + p,

#pplanner-results p.start-again {

  text-align: center;

}

#pplanner-results p.start-again {

  margin: 20px 0 0;

}

#pplanner-results .btn {

  margin: 10px 0 20px;

}

#pplanner-overlay {

  position: fixed;

  background: rgba(0, 0, 0, 0.5);

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  z-index: 5;

  display: none;

}

#pplanner-feedback {

  position: absolute;

  z-index: 15;

  top: 50%;

  left: 50%;

  width: 600px;

  height: 539px;

  margin-left: -300px;

  margin-top: -269.5px;

  overflow: auto;

  max-width: 600px;

  padding: 40px;

  background: #fff;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

  width: 100%;

  float: left;

  clear: both;

  z-index: 6;

}

#pplanner-feedback h2 {

  font-size: 18px;

  line-height: 24px;

}

#pplanner-feedback em {

  margin: 20px 0 0;

  line-height: 1;

  font-size: 12px;

  font-style: italic;

}

#pplanner-feedback form {

  margin: 10px 0 0;

}

#pplanner-feedback input[type=checkbox].css-checkbox {

  position: absolute;

  z-index: -1000;

  top: -1000px;

  overflow: hidden;

  clip: rect(0 0 0 0);

  height: 1px;

  width: 1px;

  margin: -1px;

  padding: 0;

  border: 0;

}

#pplanner-feedback input[type=checkbox].css-checkbox + label.css-label {

  padding-left: 40px;

  height: 26px;

  display: inline-block;

  line-height: 26px;

  background-repeat: no-repeat;

  background-position: 0 0;

  font-size: 14px;

  vertical-align: middle;

  cursor: pointer;

}

#pplanner-feedback input[type=checkbox].css-checkbox:checked + label.css-label {

  background-position: 0 -26px;

}

#pplanner-feedback label.css-label {

  background-image: url('../img/checkbox.png');

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

#pplanner-feedback label[for="feedback-no"],

#pplanner-feedback input[type="email"],

#pplanner-feedback input[type="submit"] {

  margin-top: 10px;

}

#pplanner-feedback input[type="email"] {

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  display: none;

}

#pplanner-feedback small {

  margin-top: 10px;

  display: block;

}

/* Tooltip

------------------------------------------------------------------------------ */

.tooltip {

  position: relative;

}

.tooltip i {

  font-size: 16px;

  margin: 0 0 0 5px;

}

.tooltip i.open {

  display: inline-block;

}

.tooltip i.close {

  display: none;

}

#pplanner-intro .tooltip div {

  position: relative;

  border: 1px solid #dddddd;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  width: 100%;

  font-size: 13px;

  padding: 20px;

  margin-top: 20px;

  display: none;

  z-index: 99;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.tooltip div {

  position: relative;

  border: 1px solid #dddddd;

  background: #f7f7f7;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  width: 100%;

  font-size: 13px;

  padding: 20px;

  margin-top: 20px;

  display: none;

  z-index: 99;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.tooltip div:before {

  content: "";

  display: none;

  position: absolute;

  width: 0;

  height: 0;

  left: -6px;

  top: 6px;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-right: 6px solid #dddddd;

}

#pplanner-results .tooltip div {

  margin: 20px 0;

}

/* =============================================================================

   Footer

   ========================================================================== */

footer {

  clear: both;

  width: 100%;

}

body#achievement-tracking-form footer {

  position: relative;

}

#footerNav {

  width: 100%;

  border-top: 1px solid #dddddd;

  padding: 35px 0;

  float: left;

}

body#achievement-tracking-form #footerNav,

body#achievement-tracking-form #footerSubNav {

  background: #FFF;

}

#footerNav ul {

  list-style: none;

  margin: 0;

  padding: 0;

  float: left;

  width: 100%;

  position: relative;

}

#footerNav li {

  display: ;
  text-align:center;

  *display: inline;

  *zoom: 1;

  float: left;

  width:25%;

}

#footerNav ul .WalkinMedicalClinics {

  display: none !important;

}

#footerNav ul .ClinicsandClasses {

  width: 36%;

  margin-left: 5px;

}

#footerNav ul .ClinicsandClasses > a {

  display: none;

}

#footerNav ul .ClinicsandClasses > ul {

  margin-top: -5px;

}

#footerNav ul .ClinicsandClasses ul > li {

  width: 45% !important;

}

#footerNav ul .ClinicsandClasses ul ul li {

  width: 100% !important;

}

#footerNav li.last {

  position: absolute;

  right: 0;

  width: 25%; text-align:center;

}

#footerNav li:first-child {

  width: 25%;

  margin-right: 15px;

}

#footerNav a,

#footerNav ul .ClinicsandClasses ul li a {

  font-size: 18px;

  text-decoration: none;

  font-weight: 300;

  font-family: "open-sans-n3", "open-sans", sans-serif;

  color: #008265;

}

#footerNav ul .ClinicsandClasses ul li a:hover {

  color: #474747;

}

#footerNav ul ul {

  margin: 10px 0 0;

}

#footerNav ul .ClinicsandClasses a {

  /* display: none; */

}

#footerNav ul ul li {

  display: block;

  float: left;

  width: 100%;

  margin: 5px 0;

}

#footerNav li:first-child ul li,

#footerNav li:first-child ul li.last,

#footerNav li:first-child ul li:first-child {

  width: 100%;

  margin-right: 0;

}

.ie7 #footerNav li:first-child ul li,

.ie7 #footerNav li:first-child ul li.last,

.ie7 #footerNav li:first-child ul li:first-child {

  float: left;

  width: 49%;

  margin-right: 0;

}

.ie7 #footerNav li:first-child ul li.last {

  clear: both;

}

#footerNav ul ul li.last,

#footerNav ul ul li:first-child {

  position: inherit;

  width: 100%;

}

#footerNav ul ul a,

#footerNav ul .ClinicsandClasses ul ul a {

  font-size: 14px;

  color: #474747;

  font-weight: normal;

  font-family: "open-sans-n4", "open-sans", sans-serif;

}

.ie7 #footerNav ul li.ForProfessionals ul li.last,

.ie7 #footerNav ul li.ClinicsandClasses ul .Clinics ul li.last {

  float: left;

  clear: both;

}

#footerNav ul ul a:hover,

#footerNav ul .ClinicsandClasses ul ul a:hover {

  color: #008265;

}

#footerNav ul ul ul {

  display: none;

}

#footerNav ul .ClinicsandClasses ul ul,

#footerNav ul .ClinicsandClasses ul li a {

  display: block;

}

#footerSubNav {

  float: left;

  width: 100%;

  clear: both;

  border-top: 1px solid #dddddd;

  padding: 25px 0;

}

#footerSubNav ul {

  list-style: none;

  margin: 0;

  padding: 0;

  text-align: center;

  width: 100%;

}

#footerSubNav li {

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#footerSubNav a {

  color: #474747;

  font-size: 13px;

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  text-decoration: none;

  padding: 0 2px;

}

#footerSubNav a:hover {

  color: #008265;

}

#footerSubNav a:before {

  content: "\2022";

  font-size: 16px;

  margin: 0 5px;

  position: relative;

  top: 1px;

  float: left;

  color: #adadad;

}

body.ipad #footerSubNav a:before {

  margin: 0 4px;

}

#footerSubNav li:first-child a:before {

  content: "";

  margin: 0;

}

#footerSubNav ul ul {

  display: none;

}

#footerInfo {

  float: left;

  width: 100%;

  background: #008265;

  color: #FFF;

  padding: 40px 0 35px;

}

#footerInfo h4 {

  font-weight: 300;

  font-family: "open-sans-n3", "open-sans", sans-serif;

  font-size: 16px;

  margin: 0;

  float: left;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#footerInfo ul {

  list-style: none;

  margin: 0 0 0 30px;

  padding: 0;

  float: left;

  display: inline-block;

  *display: inline;

  *zoom: 1;

}

#footerInfo li {

  display: inline-block;

  *display: inline;

  *zoom: 1;

  margin: 0 8px;

}

#footerInfo li ul {

  display: none;

}

#footerInfo a {

  color: #fff;



  text-decoration: none;

  font-weight: ;

  font-family: "open-sans-n6", "open-sans", sans-serif;

}

.ie7 #footerInfo a {

  color: #bbd5cd;

}

#footerInfo a:hover {

  color: #FFF;

}

#footerInfo #footerLogos {

  float: right;

  margin: -6px 0 0;

}

#footerLogos a {

  margin-left: 10px;

  opacity: 0.7;

}

#footerLogos a:hover {

  opacity: 1;

}

#adobe-reader {

  float: left;

  clear: both;

  width: 100%;

  text-align: center;

  font-size: 12px;

  margin: 15px 0 0;

}

/* =============================================================================

   Default Login Page (Dark and Light Theme)

   ========================================================================== */

#container.login {

  max-width: 450px;

  margin-top: 80px;

  margin-bottom: 80px;

  text-align: center;

  line-height: 16px;

}

#loginBox {

  float: left;

  width: 100%;

  padding: 0;

  text-align: left;

  margin: 40px 0 0;

}

#loginBox h2 {

  font-weight: bold;

  font-family: "open-sans-n7", "open-sans", sans-serif;

  margin: 0 0 20px;

  font-size: 20px;

  padding: 10px 15px;

  line-height: 26px;

}

#loginBox div {

  padding: 10px 15px;

  float: left;

  width: 100%;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

#loginBox .inputs label {

  float: left;

  clear: left;

  padding: 7px 0;

}

#loginBox .inputs input {

  float: right;

  clear: right;

  width: 70%;

}

#loginBox .btnStyle {

  float: right;

  position: relative;

  top: -6px;

  margin-left: 10px;

}

#loginBox div div {

  padding: 20px 0 0 0;

  float: right;

  width: 57%;

  text-align: right;

}

#loginBox p {

  margin: 10px 15px;

}

#loginBox p.error {

  color: #c82323;

}

#loginBox div.error {

  background: #ffe9e9;

  border: 1px solid #c82323;

  margin: 0 15px 10px;

  width: auto;

  color: #c82323;

  width: 420px;

}

#loginBox div.error .btn {

  font-size: 12px;

  padding: 6px 10px;

}

#loginBox div.error p {

  margin: 10px 0;

}

#loginBox div div:first-child {

  float: left;

  width: 40%;

  text-align: left;

}

#loginBox + .privacy {

  float: left;

  clear: both;

  width: 100%;

  text-align: center;

  color: #CCC;

  margin: 30px 0 0;

  text-decoration: none;

}

#loginBox + .privacy:hover {

  color: #FFF;

}

/*Dark Theme----------------------------------------------------------------- */

body#login.dark {

  background: #333;

}

body#login.dark #loginBox {

  background: #FFF;

  border: 1px solid #000;

}

body#login.dark #loginBox h2 {

  background: #EFEFEF;

  border-bottom: 1px solid #CCC;

  color: #333;

}

/*Light Theme----------------------------------------------------------------- */

body#login.light {

  background: #EFEFEF;

}

body#login.light #loginBox {

  background: #FFF;

  border: 1px solid #CCC;

}

body#login.light #loginBox h2 {

  background: #333;

  border-bottom: 1px solid #000;

  color: #FFF;

}

/* Alert Boxes

--------------------------------------------------------------------------------------------*/

.alertBoxFunctionGood,

.alertBoxFunctionBad,

.alertBoxFunctionWarn,

.alertBoxFunctionEmpty {

  white-space: pre-wrap;

  padding: 15px !important;

  margin: 5px 0 10px;

  color: #474747;

  float: left;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  width: 100% !important;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.alertBoxFunctionGood {

  background: #D3FFD4 !important;

  border: 1px solid #55FF49;

}

.alertBoxFunctionBad {

  background: #FFD4D4 !important;

  border: 1px solid #FF4A4B;

}

.alertBoxFunctionWarn {

  background: #FFFDD5 !important;

  border: 1px solid #FDCA52;

}

.alertBoxFunctionEmpty {

  background: #F5F5F5 !important;

  border: 1px solid #E5E5E5;

  color: #666666;

}

.alertBoxFunctionGood a,

.alertBoxFunctionBad a,

.alertBoxFunctionWarn a,

.alertBoxFunctionEmpty a {

  color: #0000FF;

}

.alertBoxFunctionGood a:hover,

.alertBoxFunctionBad a:hover,

.alertBoxFunctionWarn a:hover,

.alertBoxFunctionEmpty a:hover {

  color: #0000FF;

}

.alertBoxFunctionGood div,

.alertBoxFunctionBad div,

.alertBoxFunctionWarn div,

.alertBoxFunctionEmpty div {

  width: 100% !important;

}

/* Score medal icons ------------------------------------------------------------- */

.gold-medal {

  display: block;

  width: 32px;

  height: 32px;

  float: left;

  padding-right: 5px;

  background: url('../img/medal_gold_2.png') no-repeat;

}

.silver-medal {

  display: block;

  width: 32px;

  height: 32px;

  float: left;

  padding-right: 5px;

  background: url('../img/medal_silver_2.png') no-repeat;

}

.none-medal {

  display: block;

  width: 28px;

  height: 28px;

  float: left;

  padding-right: 5px;

  opacity: 0.4;

  filter: alpha(opacity=40);

  background: url('../img/medal_none.png') no-repeat;

}

.bronze-medal {

  display: block;

  width: 32px;

  height: 32px;

  float: left;

  padding-right: 5px;

  background: url('../img/medal_bronze_2.png') no-repeat;

}

/* User Profile --------------------------------------------------------- */

#score-info {

  display: block;

  margin: 30px 0 10px 10px;

}

.achievement-tracking div div.instructions {

  padding-top: 0px;

  margin-bottom: 30px;

  clear: both;

}

.instructions table {

  margin-bottom: 20px;

}

.program-streams li a {

  color: #66AF9F;

  font-size: 12px;

  display: block;

  position: relative;

  font-style: italic;

  margin: 5px 0 10px;

  text-decoration: none;

}

.achievement-tracking .stream-text {

  padding: 5px 0px 5px 0px;

  height: 25px;

  width: auto;

}

.program-streams li {

  position: relative;

  float: left;

  text-align: center;

  padding-top: 10px;

  width: 30%;

  height: 190px;

  border: 1px solid #66AF9F;

  border-radius: 5px 5px 5px 5px;

  margin: 5px 5px 5px 5px;

}

.program-streams {

  display: block;

  float: left;

}

.program-streams div:first-child {

  padding-top: 20px;

  margin-top: 0;

}

.achievement-tracking ul.scores {

  padding: 0px 20px 0;

  float: left;

  color: #7a7a7a;

}

.achievement-tracking ul.scores strong {

  color: #474747;

}

.program-heading {

  background: #008265;

  height: 35px;

  font-size: 15px;

  text-align: center;

  color: #ffffff;

}

.achievement-tracking div.program-footer {

  position: absolute;

  left: 0;

  right: 0;

  background: #66AF9F;

  bottom: 0px;

  height: 41px;

  text-align: center;

  color: #ffffff;

  margin: 0 auto;

}

.achievement-tracking div.program-footer input {

  float: none;

  margin: 13px 0;

}

.program-selection {

  height: 20px;

  width: 20px;

  margin: 10px 0px 10px 0px;

}

.achievement-tracking ul {

  padding: 0px 0 0;

  float: right;

}

.achievement-tracking li {

  padding: 0px 0;

  line-height: 15px;

}

body#achievement-user-profile .achievement-tracking div.question-text {

  float: left;

  width: 48%;

  margin-top: 5px;

  margin-bottom: 5px;

}

body#achievement-user-profile .achievement-tracking div.question-text input {

  margin: 5px 0 0 0;

}

body#achievement-user-profile .achievement-tracking div[class*="fr-"] label {

  width: 125px;

}

body#achievement-user-profile .achievement-tracking div.question-text.lastly {

  width: 100%;

  margin-top: 5px;

  clear: both;

}

body#achievement-user-profile .achievement-tracking div.question-text.lastly input {

  width: 81%;

}

body#achievement-user-profile .achievement-tracking h3 {

  margin-bottom: 20px;

  padding-top: 30px;

  margin-top: 30px;

  clear: both;

}

body#profil-dutilisateur .achievement-tracking div.question-text {

  float: left;

  width: 48%;

  margin-top: 5px;

  margin-bottom: 5px;

}

body#profil-dutilisateur .achievement-tracking div.question-text input {

  margin: 5px 0 0 0;

}

body#profil-dutilisateur .achievement-tracking div[class*="fr-"] label {

  width: 125px;

}

body#profil-dutilisateur .achievement-tracking div.question-text.lastly {

  width: 100%;

  margin-top: 5px;

  clear: both;

}

body#profil-dutilisateur .achievement-tracking div.question-text.lastly input {

  width: 81%;

}

body#profil-dutilisateur .achievement-tracking h3 {

  margin-bottom: 20px;

  padding-top: 30px;

  margin-top: 30px;

  clear: both;

}

.question-text label {

  display: inline-block;

  width: 100px;

}

/* ==|== media queries ======================================================

   EXAMPLE Media Query for Responsive Design.

   This example overrides the primary ('mobile first') styles

   Modify as content requires.

   ========================================================================== */

@media only screen and (max-width: 1000px) {

  #dinesafeTable tbody tr td:nth-child(1) {

    display: none;

  }

  #dinesafeTable tbody tr td:nth-child(2) {

    border-left: 1px solid #ddd;

  }

  #dinesafeTable thead tr th:first-child {

    display: none;

  }

  #table-view {

    width: 90%;

  }

}

@media only screen and (max-width: 850px) {

  .map-wrap .btn {

    display: block;

    bottom: -86px;

  }

  .map-wrap {

    margin-bottom: 86px;

  }

  #ds-restaurant-details {

    left: 20px;

  }

  #ds-restaurant-details h2,

  #ds-restaurant-details p {

    width: 50%;

  }

  #ds-restaurant-details p {

    margin-left: 0;

  }

  #ds-sign {

    bottom: 0px;

    height: 120px;

    right: 20px;

  }

  #ds-sign:hover {

    height: 160px;

  }

  #ds-sign img {

    height: 200px;

    width: 167px;

  }

}

@media only screen and (max-width: 800px) {

  #hotTopics #hotTopicsList {

    width: 224px;

    overflow: hidden;

    float: none;

    margin: 0 auto;

  }

  #hotTopicsList a.icon {

    cursor: pointer;

    text-decoration: none;

    display: block;

    position: absolute;

    top: 160px;

    font-style: normal;

    line-height: 24px;

    padding: 2px 14px;

    border-radius: 4px;

    background: #008265;

    color: #fff;

  }

  #hotTopicsList a.prev {

    left: 20px;

  }

  #hotTopicsList a.next {

    right: 20px;

  }

  #container,

  #locationsContent,

  #subNavContent,

  #subNavContentMobile,

  #headerContent,

  #hotTopicsContent,

  #statsWidgetContent,

  #footerNavContent,

  #footerSubNavContent,

  #footerInfoContent {

    padding: 0 20px;

  }

  #locations li {

    margin: 0 5px;

  }

  .locationBtn {

    display: none;

  }

  #home .locationBtn {

    display: inline-block;

  }

  header ul {

    text-align: center;

  }

  #subNav {

    display: none;

  }

  #home #subNav {

    display: block;

  }

  nav {

    margin: 0 0 80px;

    width: 100%;

    text-align: center;

  }

  #home nav {

    margin: 0 0 10px 0;

  }

  #home header h1 {

    margin-bottom: 30px;

  }

  header h1 {

    margin-bottom: 30px;

    width: 100%;

    text-align: center;

  }

  #headerSearch input[type="search"] {

    width: 58.4%;

  }

  #headerSearch i {

    display: none;

  }

  #headerSearch {

    margin-bottom: 80px;

  }

  #home #headerSearch {

    margin-bottom: 90px;

  }

  .home {

    left: 15px;

  }

  .main {

    padding-right: 30px;

  }

  .three-column-home #colA {

    width: 100%;

  }

  #home.three-column-home #colB {

    width: 100%;

    margin: 40px 0 0;

    border-bottom: 1px solid #ddd;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

  }

  #home .blank iframe.group-videos:first-child {

    width: 76%;

  }

  #home .blank iframe.group-videos {

    width: 22%;

  }

  .three-column #colB,

  .three-column #colC,

  .four-column #colB,

  .four-column #colC {

    width: 100%;

    float: left;

  }

  .three-column #colB iframe,

  .three-column #colC iframe,

  .four-column #colB iframe,

  .four-column #colC iframe {

    width: 100%;

  }

  .quickview-popup > div {

    width: auto;

    margin-left: 0;

    left: 15px;

    right: 15px;

    top: 10px;

    bottom: 10px;

    overflow-y: auto;

    overflow-x: hidden;

  }

  .quickview-popup .close-btn {

    top: 10px;

    right: 10px;

  }

  #socialMediaWidget .twitter,

  #socialMediaWidget .facebook {

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  #statsWidget li {

    width: 26%;

  }

  #statsWidget h3 {

    font-size: 80px;

    line-height: 80px;

  }

  #footerSubNav ul {

    text-align: center;

  }

  #footerLogos {

    display: none;

  }

  #search-results #search-results-info,

  #news-post-details,

  #blog-post-details {

    left: 20px;

    width: 18%;

  }

  #news-post-details,

  #blog-post-details {

    width: 20%;

  }

  #calendarWrap #leftCol {

    left: -184px;

    top: 65px;

    width: 28%;

  }

  #calendarTitle {

    width: 100%;

  }

  #calendarButtons form {

    margin-left: 0;

  }

  .imgWrap,

  .imgWrap img {

    max-width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  #footerNav li:first-child ul li,

  #footerNav li:first-child ul li.last,

  #footerNav li:first-child ul li:first-child {

    margin-right: 1%;

    width: 48%;

  }

  #footerNav li {

    width: 15%;

    margin-right: 5px;

  }

  #footerNav li:first-child {

    width: 35%;

    margin-right: 10px;

  }

  #adobe-reader {

    text-align: center;

    display: ;

  }

  #ds-filtering > div {

    max-width: 90%;

    margin: 0 auto;

    position: relative;

    clear: both;

  }

  #ds-filtering .filter-dropdown-container {

    margin-top: 5px;

  }

  #ds-filtering li {

    display: inline-block;

    margin: 5px 0 0 0;

  }

  #ds-filtering .reset {

    margin-right: 0;

    margin-left: 4px;

  }

  #ds-filtering #location,

  #ds-filtering #first-letter {

    margin-right: 0px;

  }

  #ds-content {

    padding: 0 20px;

  }

  #ds-content #colA,

  #ds-content #colB {

    width: 100%;

    float: left;

  }

  #ds-content #colB {

    margin: 0;

  }

}

@media only screen and (max-width: 650px) {

  #dinesafeTable tbody tr td:nth-child(2) {

    width: 50%;

  }

  #table-view .btn.green {

    margin: 0 auto;

  }

  #table-view {

    width: 90%;

    max-width: 100%;

    overflow: auto;

    overflow-y: hidden;

  }

  #dinesafeTable tbody tr td:nth-child(3),

  #dinesafeTable tbody tr td:nth-child(4),

  #dinesafeTable tbody tr td:nth-child(5),

  #dinesafeTable tbody tr td:nth-child(6) {

    display: none;

  }

  #dinesafeTable thead tr th:nth-child(3),

  #dinesafeTable thead tr th:nth-child(4),

  #dinesafeTable thead tr th:nth-child(5),

  #dinesafeTable thead tr th:nth-child(6) {

    display: none;

  }

  #inspectionsTable tbody tr td:nth-child(1),

  #inspectionsTable tbody tr td:nth-child(3),

  #inspectionsTable tbody tr td:nth-child(4) {

    display: none;

  }

  #inspectionsTable thead tr th:nth-child(1),

  #inspectionsTable thead tr th:nth-child(3),

  #inspectionsTable thead tr th:nth-child(4) {

    display: none;

  }

  #inspectionsTable .header:last-child {

    width: 20%;

  }

  #dinesafe #infractions-table tbody tr td:nth-child(3),

  #dinesafe #infractions-table tbody tr td:nth-child(4),

  #dinesafe #infractions-table thead tr td:nth-child(3),

  #dinesafe #infractions-table thead tr td:nth-child(4) {

    display: none;

  }

  #quiz-intro-popup,

  #teaching-moment-popup {

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    overflow-x: scroll;

    bottom: 0;

    background: #000;

    background: rgba(0, 0, 0, 0.8);

    z-index: 99;

  }

  #quiz-intro-popup > div,

  #teaching-moment-popup > div {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 80%;

    height: 350px;

    background: #FFF;

    overflow: scroll;

    margin: 0 0 0 0;

    /*transform*/

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

  }

  #quiz-questions h2 {

    font-size: 20px;

    line-height: 24px;

  }

}

@media only screen and (max-width: 600px) {

  #headerContent {

    min-height: 450px;

  }

  #pplanner-feedback {

    height: 100%;

    width: 100%;

    margin: 0;

    top: 0;

    left: 0;

    bottom: 0;

    position: fixed;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

  }

  #pplanner-overlay {

    position: fixed;

  }

  .pregnancy-popup > div {

    position: absolute;

    top: 30%;

    left: 50%;

    width: 80%;

    height: 350px;

    background: #FFF;

    overflow: scroll;

    margin: 0 0 0 -46%;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

  }

  .tooltip div {

    position: relative;

    border: 1px solid #dddddd;

    background: #f7f7f7;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

    width: 100%;

    font-size: 13px;

    padding: 20px;

    display: none;

    z-index: 99;

  }

  .tooltip div:before {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    left: 50%;

    top: -12px;

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-bottom: 6px solid #fff;

  }

  #pplanner-questions h2 > .tooltip div {

    width: 100%;

    font-style: normal;

  }

  #pplanner-questions h2 > .tooltip div:before {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    left: 5px;

    top: -12px;

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-bottom: 6px solid #dddddd;

  }

  #pplanner-questions form label {

    font-size: 13px;

    padding: 12px 17px 12px 50px;

  }

  #pplanner-questions h2 {

    font-size: 18px;

    line-height: 30px;

  }

  #locations .locationBtn,

  #subNav,

  #home #subNav,

  #home #headerSearch,

  #share,

  #footerSubNav,

  #locations #miniSearch,

  #breadcrumb ul {

    display: none;

  }

  body.three-column-home .widget .widget-item,

  body.three-column-home .widget .widgetItem,

  body.three-column-home .widget .btn,

  body.three-column-home .widget #clinicsTabs,

  body.three-column-home .widget #clinicsTabs + a,

  body.three-column-home .event-feed .event-feed-item + a {

    display: none;

  }

  header {

    background-size: cover;

  }

  #locations ul {

    width: 60%;

    height: 24px; float:left;

    overflow: hidden;margin-bottom: -30px;

  }

  #locations li {

    width: 100% !important;

    margin: 2px 5px;

  }

  .locationPopup {

    display: none;

  }

  #home nav,

  nav {

    margin-bottom: 30px;

  }

  nav a {

    background: #00352a;

    background: rgba(0, 0, 0, 0.5);

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0;

    padding: 10px 12px;

    text-align: left;

    margin: 0;

    border-top: 1px solid rgba(250, 250, 250, 0.15);

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  nav ul ul li a {

    border: none;

  }

  nav li:first-child a {

    -moz-border-radius: 3px 3px 0 0;

    -webkit-border-radius: 3px 3px 0 0;

    -ms-border-radius: 3px 3px 0 0;

    border-radius: 3px 3px 0 0;

    border-top: 0;

  }

  nav li:last-child a {

    -moz-border-radius: 0 0 3px 3px;

    -webkit-border-radius: 0 0 3px 3px;

    -ms-border-radius: 0 0 3px 3px;

    border-radius: 0 0 3px 3px;

  }

  nav ul li:first-child ul {

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  nav a i {

    float: right;

    padding-top: 6px;

  }

  nav li {

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  nav ul ul {

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0;

    position: relative;

    margin-top: 0;

    float: left;

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    left: 0;

  }

  nav ul ul li {

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  .mobileSubNavWrap {

    display: block;

  }

  .cycleNav {

    display: block;

  }

  #call-us strong {

    display: none;

  }

  #call-us a {

    pointer-events: auto;

  }

  #headerSearch a {

    width: 100%;

    display: block;

    margin: 5px 0 0;

    text-align: center;

  }

  #pplanner-wrapper header {

    margin: 40px 0;

  }

  #home #headerSearch,

  #headerSearch {

    margin: 5px 0 25px;

  }

  #headerSearch input[type="search"] {

    width: 100%;

    padding: 11px 10px;

    font-size: 16px;

  }

  #headerSearch .btn {

    padding: 10px 0;

    width: 100%;

    margin: 10px 0 0 0;

    text-align: center;

    font-size: 14px;

  }

  #hotTopics.homeWidget h2 {

    display: block;

    margin: 0 auto;

    width: 130px;

    text-align: center;

  }

  #home .blank .btn,

  #home .blank .youtube.btn {

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin: 10px 0;

  }

  #home .blank iframe {

    display: none;

  }

  #home .blank iframe:first-child,

  #home .blank iframe.group-videos:first-child {

    display: block;

    width: 100%;

  }

  .three-column-home #colB .widget {

    border-left: 1px solid #ddd;

    width: 50%;

    height: 140px;

    margin: 0;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  .three-column-home #colB .widget:first-child {

    border-top: 0;

    border-left: 0;

    -moz-border-radius: 4px 0 0 0;

    -webkit-border-radius: 4px 0 0 0;

    -ms-border-radius: 4px 0 0 0;

    border-radius: 4px 0 0 0;

  }

  .three-column-home #colB .widget:first-child + .widget {

    border-top: 0;

    -moz-border-radius: 0 4px 0 0;

    -webkit-border-radius: 0 4px 0 0;

    -ms-border-radius: 0 4px 0 0;

    border-radius: 0 4px 0 0;

  }

  .three-column-home #colB .widget:first-child + .widget + .widget {

    border-left: 0;

    -moz-border-radius: 0 0 0 4px;

    -webkit-border-radius: 0 0 0 4px;

    -ms-border-radius: 0 0 0 4px;

    border-radius: 0 0 0 4px;

  }

  .three-column-home #colB .widget:first-child + .widget + .widget + .widget {

    -moz-border-radius: 0 0 4px 0;

    -webkit-border-radius: 0 0 4px 0;

    -ms-border-radius: 0 0 4px 0;

    border-radius: 0 0 4px 0;

  }

  .three-column-home #colB .widget:hover {

    background: #ffb740;

  }

  .three-column-home #colB .widget:hover i.top-icon,

  .three-column-home #colB .widget:hover h2,

  .three-column-home #colB .widget:hover h3 {

    color: #FFF;

  }

  .three-column-home #colB .widget h2,

  .three-column-home #colB .widget h3 {

    font-size: 16px;

    font-weight: 600;

    font-family: "open-sans-n6", "open-sans", sans-serif;

    text-align: center;

    margin-top: 14px;

  }

  .three-column-home #colB .widget i.top-icon {

    position: relative;

    top: 15px;

    background: none;

  }

  .three-column-home #colB .widget i.top-icon {

    font-size: 44px;

    margin: 0 0 0 -22px;

    color: #6a6a6a;

  }

  #breadcrumb {

    margin-top: -35px;

  }

  .mobileWidgetText {

    float: left;

    width: 100%;

    margin: 30px 0 0;

  }

  .innerNavControl {

    display: block;

  }

  #innerNav {

    width: 100%;

    border: none;

    margin: 40px 0 20px;

  }

  #innerNav + .main {

    float: none;

    width: 100%;

    border: none;

    padding: 0 0 30px 0;

    margin: 0;

  }

  #innerNav ul {

    display: none;

    margin: 20px 0 0;

  }

  #innerNav li.current a {

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

  }

  #socialMediaWidget {

    padding-bottom: 40px;

    border-bottom: 1px solid #dddddd;

  }

  #socialMediaWidget .buttons {

    float: left;

  }

  #socialMediaWidget .buttons .btn {

    margin-left: 0;

    margin-right: 10px;

    padding: 3px 15px;

  }

  #socialMediaWidget .buttons .btn:last-child {

    margin-right: 0;

  }

  .resourcesBox,

  .relatedBox,

  #references {

    width: 100%;

    padding-right: 20px;

  }

  .resourcesBox,

  .relatedBox {

    padding-bottom: 30px;

  }

  .resourcesBox + .clearfix + #references,

  .relatedBox + .clearfix + #references {

    margin-top: 0;

  }

  .resourcesBox + .clearfix + .relatedBox,

  .relatedBox + .clearfix + .resourcesBox {

    padding-left: 30px;

    margin-left: -30px;

  }

  .imgWrap,

  .imgWrap img {

    max-width: 100% !important;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin: 0;

  }

  #statsWidget ul {

    position: relative;

    width: 100%;

    height: 250px;

    overflow: hidden;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    text-align: center;

  }

  #statsWidget li {

    width: 100%;

    margin-left: 0;

    float: left;

  }

  #footerNav ul li ul {

    display: none;

  }

  #footerNav ul li.ClinicsandClasses ul {

    display: block;

  }

  #footerNav ul li.ClinicsandClasses ul ul {

    display: none;

  }

  #footerNav li:first-child,

  #footerNav li,

  #footerNav li.last,

  #footerNav ul .ClinicsandClasses,

  #footerNav ul .ClinicsandClasses ul > li {

    position: relative;

    width: 100% !important;

    margin: 10px 0;

  }

  #footerInfo ul {

    margin: 10px 0 0;

  }

  #footerInfo ul li:first-child {

    margin-left: 0;

  }

  #footerNav ul .ClinicsandClasses {

    margin: 0;

  }

  #footerInfo a {

    font-size: 12px;

  }

  #search-results #search-results-info,

  #news-post-details,

  #blog-post-details,

  #calendarWrap #leftCol {

    width: 100%;

    position: relative;

    left: 0;

    top: 0;

    margin: 0 0 20px !important;

    float: left;

  }

  #calendarWrap #leftCol {

    margin: 20px 0 !important;

  }

  #news-archive-widget .news-item {

    width: 100%;

    margin-bottom: 10px;

  }

  #searchPagination_content {

    margin-bottom: 30px;

  }

  #calendarButtons form {

    margin-left: 20px;

  }

  #calendarTitle {

    width: auto;

  }

  #calendarButtons #calendar-cycle {

    width: 100%;

    text-align: center;

  }

  form.standard input[type="text"],

  form.standard textarea,

  #submit-volunteer-form div.inputs input[type="text"],

  #form-bid-download div.inputs input[type="text"] {

    width: 95%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }

  #dynamic-event-form table td,

  #dynamic-event-form table tr {

    display: block;

    width: 100% !important;

    border: 0;

  }

  #dynamic-event-form table td input {

    margin: 5px;

  }

  form.standard label,

  form.standard i,

  #submit-volunteer-form div.inputs label,

  #form-bid-download div.inputs label {

    width: 100%;

    display: block;

  }

  form.standard .btn,

  #submit-volunteer-form .btn,

  #form-bid-download .btn {

    margin: 20px 0;

  }

  #ds-filtering .filters-left {

    width: 90%;

    margin: 0 auto;

  }

  #ds-filtering .filters-right {

    width: 90%;

  }

  #ds-filtering input[type="search"] {

    width: 90%;

  }

  #ds-filtering li {

    display: inline-block;

    margin: 5px 0 0 0;

  }

  #ds-content #colA,

  #ds-content #colB {

    margin-bottom: 0;

  }

  table#infractions-table tr {

    border: 1px solid #ccc;

  }

  table#infractions-table td {

    /* Behave  like a "row" */

    border: none;

    border-bottom: 1px solid #eee;

    position: relative;

    padding-left: 50%;

  }

  table#infractions-table td:before {

    /* Now like a table header */

    position: absolute;

    /* Top/left values mimic padding */

    top: 6px;

    left: 6px;

    width: 45%;

    padding-right: 10px;

    white-space: nowrap;

  }

  table#infractions-table td.sign {

    text-align: center;

  }

  table#infractions-table td.sign img {

    width: 90px !important;

    height: 120px !important;

  }

}

@media only screen and (max-width: 450px) {

  #ds-sign {

    width: 120px;

    border: 5px solid #fff;

  }

  #ds-sign img {

    width: 100%;

    height: auto;

    border: 0;

  }

}

@media only screen and (max-width: 400px) {

  #hotTopicsList a.icon {

    bottom: 0;

    top: auto;

    margin-bottom: 10px;

  }

  #hotTopicsList a.prev {

    left: 30%;

  }

  #hotTopicsList a.next {

    right: 30%;

  }

  #ds-restaurant-details h2,

  #ds-restaurant-details p {

    width: 100%;

  }

  #ds-sign {

    position: static;

    margin: 0 auto;

    position: relative;

    bottom: -10px;

    right: inherit;

  }

  #ds-details-content {

    background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);

    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);

    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);

    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);

    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);

  }

  #ds-details-content #ds-restaurant-details {

    position: static;

    padding: 20px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -a-box-sizing: border-box;

    box-sizing: border-box;

  }

  #socialMediaWidget .buttons .btn {

    margin-left: 0;

    margin-right: 2px;

    padding: 3px 8px;

  }

  #ds-filtering .filter-dropdown-container {

    margin-top: 5px;

  }

  #ds-filtering .filter-dropdown-container .dropdown:nth-child(3) {

    margin-top: 5px;

  }

  /*



     body#achievement-user-profile .achievement-tracking div.question-text input[type="text"]{

        width: 55%;

    }

*/

}

/* ==|== non-semantic helper classes ========================================

   Please define your styles before this section.

   ========================================================================== */

/* For image replacement */

.ir {

  border: 0;

  font: 0/0 a;

  text-shadow: none;

  color: transparent;

  background-color: transparent;

}

/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden,

.h-captcha {

  display: none !important;

  visibility: hidden;

}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden {

  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;

}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active,

.visuallyhidden.focusable:focus {

  clip: auto;

  height: auto;

  margin: 0;

  overflow: visible;

  position: static;

  width: auto;

}

/* Hide visually and from screenreaders, but maintain layout */

.invisible {

  visibility: hidden;

}

/* Contain floats: h5bp.com/q */

.clearfix:before,

.clearfix:after {

  content: "";

  display: table;

}

.clearfix:after {

  clear: both;

}

.clearfix {

  *zoom: 1;

}

/* ==|== print styles =======================================================

   Print styles.

   Inlined to avoid required HTTP connection: h5bp.com/r

   ========================================================================== */

@media print {

  * {

    background: transparent !important;

    color: black !important;

    box-shadow: none !important;

    text-shadow: none !important;

  }

  /* Black prints faster: h5bp.com/s */

  a,

  a:visited {

    text-decoration: underline;

  }

  pre,

  blockquote {

    border: 1px solid #999;

    page-break-inside: avoid;

  }

  thead {

    display: table-header-group;

  }

  /* h5bp.com/t */

  tr,

  img {

    page-break-inside: avoid;

  }

  img {

    max-width: 100% !important;

  }

  @page {

    margin: 0.5cm;

  }

  p,

  h2,

  h3 {

    orphans: 3;

    widows: 3;

  }

  h2,

  h3 {

    page-break-after: avoid;

  }

  #locations,

  #subNav,

  nav,

  .mobileSubNavWrap,

  #subNavMobile,

  #headerSeach {

    display: none;

  }

  header h1 {

    margin: 0;

    width: 219px;

    height: 38px;

  }

  header h1 img {

    display: none;

  }

  .black-logo {

    display: block !important;

  }

  #container #share,

  #container #breadcrumb,

  .titleLine,

  #innerNav ul {

    display: none;

  }

  #innerNav + .main,

  .main {

    width: 100%;

    border-left: 0;

    padding-left: 0;

    margin-top: 0;

  }

  #innerNav {

    margin-top: 0;

  }

  footer {

    display: none;

  }

  #videoWidget {

    display: none;

  }

  #news-post-details {

    display: none;

  }

  #pplanner-wrapper {

    width: 100%;

    max-width: 100%;

  }

  #pplanner-wrapper header {

    display: none;

  }

  #pplanner-section-4 textarea {

    border: none;

    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);

    outline: none;

    display: block;

    height: auto;

    overflow: visible;

  }

  #pplanner-results ul + p {

    display: none;

  }

}

/* ==|== text-only styles =======================================================

   ========================================================================== */

body.text-only * {

  background: transparent !important;

  color: black !important;

  box-shadow: none !important;

  text-shadow: none !important;

}

/* Black prints faster: h5bp.com/s */

body.text-only a,

body.text-only a:visited {

  text-decoration: underline;

}

body.text-only pre,

body.text-only blockquote {

  border: 1px solid #999;

  page-break-inside: avoid;

}

body.text-only thead {

  display: table-header-group;

}

/* h5bp.com/t */

body.text-only tr,

body.text-only img {

  page-break-inside: avoid;

}

body.text-only img {

  max-width: 100% !important;

}

body.text-only p,

body.text-only h2,

body.text-only h3 {

  orphans: 3;

  widows: 3;

}

body.text-only h2,

body.text-only h3 {

  page-break-after: avoid;

}

body.text-only .mobileSubNavWrap,

body.text-only #subNavMobile {

  display: none;

}

body.text-only .titleLine {

  display: none;

}

body.text-only #videoWidget {

  display: none;

}

body.text-only #news-post-details {

  display: none;

}

body.text-only nav ul ul {

  display: none !important;

}

body.text-only header h1 {

  background: #000 !important;

  padding: 10px;

  margin-top: 20px;

}

body.text-only .quickview-popup > div {

  background: #FFF !important;

}

/* ==|== dynamic event form =======================================================

   ========================================================================== */

form.standard .requiresInterpreter {

  outline: 1px solid gray;

  padding: 20px 10px 10px;

  margin: -10px -10px 0;

}

form.standard .requiresInterpreter div {

  border-bottom: none;

}

#__ba_panel .logo __ba_hidden {

  display: none !important;

}

/* ==|== sugary drink add-on =======================================================

   ========================================================================== */

#sugary-drink {

  height: 900px;

  position: relative;

}

.lSSlideWrapper ul.lightSlider {

  width: 500px;

  left: 300px;

  min-height: 100px;

}

.lSSlideWrapper ul.lightSlider .lslide {

  width: 280px;

  height: 440px;

  padding: 10px 50px;

  background: #fff;

  border-radius: 8px;

  border: 1px solid #797a7d;

}

.lSSlideWrapper ul.lightSlider .lslide img {

  max-width: 100%;

  max-height: 395px;

  display: block;

  margin: 0 auto;

}

.lSSlideWrapper ul.lightSlider .lslide p {

  text-align: center;

  font-size: 20px;

}

.lSPager.lSGallery {

  width: 300px !important;

  top: 0;

  position: absolute;

}

.lSPager.lSGallery li {

  width: 140px !important;

  margin-bottom: 5px;

}

.lSPager.lSGallery li:nth-child(1):before {

  content: "Ice Tea";

}

.lSPager.lSGallery li:nth-child(3):before {

  content: "Fruit Drink";

}

.lSPager.lSGallery li:nth-child(5):before {

  content: "100% Fruit Juice";

}

.lSPager.lSGallery li:nth-child(7):before {

  content: "Water";

}

.lSPager.lSGallery li:nth-child(9):before {

  content: "Slush Drink";

}

.lSPager.lSGallery li:nth-child(11):before {

  content: "Pop";

}

.lSPager.lSGallery li:nth-child(2):after {

  content: "Chocolate Milk";

}

.lSPager.lSGallery li:nth-child(4):after {

  content: "Crushed Ice Coffee";

}

.lSPager.lSGallery li:nth-child(6):after {

  content: "White Milk";

}

.lSPager.lSGallery li:nth-child(8):after {

  content: "Milk Shake";

}

.lSPager.lSGallery li:nth-child(10):after {

  content: "Energy Drink";

}

.lSPager.lSGallery li:nth-child(12):after {

  content: "Sports Drink";

}

.lSPager.lSGallery li:before {

  text-align: right;

  float: left;

  display: block;

  width: 60px;

  font-size: 12px;

  line-height: 1.2;

  margin: 25px 5px 0 0;

}

.lSPager.lSGallery li:after {

  text-align: left;

  float: left;

  display: block;

  width: 60px;

  font-size: 12px;

  line-height: 1.2;

  margin: 25px 0 0 5px;

}

.lSSlideOuter {

  position: relative;

}

.lSSlideOuter .lSPager.lSGallery a {

  width: 60px;

  height: 60px;

  padding: 5px;

  border: 1px solid #797a7d;

  background-color: #fff;

  border-radius: 6px;

  display: block;

  float: left;

}

.lSSlideOuter .lSPager.lSGallery a img {

  max-height: 60px;

  width: auto;

  margin: auto;

}

#thermometer {

  position: absolute;

  top: 200px;

  z-index: 99;

}

#thermometer ul {

  list-style-type: none;

  padding-left: 0px;

}

#thermometer ul li {

  display: block;

}

#thermometer ul li p {

  display: block;

  border: 1px solid;

  border-radius: 2px;

  width: 26px;

  height: 26px;

  text-align: center;

  font-size: 18px;

}

#thermometer ul li p.danger {

  border-color: #e93806;

}

#thermometer ul li p.warning {

  border-color: #efdb00;

}

#thermometer ul li p.safe {

  border-color: #289d11;

}

#number-pad {

  position: absolute;

  top: 0px;

  width: 200px;

  margin: 0 20px;

  right: 0;

}

#number-pad button:disabled,

#number-pad button[disabled] {

  opacity: .4;

}

#number-pad h2 {

  margin-top: 60px;

}

#number-pad .enter-number {

  cursor: pointer;

  color: #58595b;

  background: #dcddde;

  border-radius: 4px;

  font-size: 1.2rem;

  display: block;

  width: 50px;

  height: 50px;

  transition: all .15s ease;

  margin: auto;

  text-align: center;

}

#number-pad .enter-number.red {

  border: 1px solid #ed1c24;

}

#number-pad .enter-number.yellow {

  border: 1px solid #e2b509;

}

#number-pad .enter-number.green {

  border: 1px solid #00a651;

}

#number-pad .enter-number:hover,

#number-pad .enter-number:active,

#number-pad .enter-number:focus {

  background: #e7e7e7;

}

#number-pad .enter-number:active,

#number-pad .enter-number:focus {

  background: #ed1c24;

  color: #fff;

}

#number-pad table {

  margin-top: 10px;

  border-radius: 8px;

  box-shadow: none;

}

#number-pad table tr:nth-child(odd) {

  background-color: #fff;

}

#number-pad table td {

  border: 0px !important;

  padding-bottom: 5px;

  padding-left: 5px;

  padding-right: 5px;

}

#number-pad p {

  font-size: 16px;

  font-weight: bold;

}

#mobile-msg {

  display: none;

}

#correct {

  background-color: #75c043;

  padding: 10px;

  border-radius: 4px;

  width: 200px;

  margin: 0 auto;

  position: relative;

  left: 40px;

  top: -30px;

  display: none;

}

#correct * {

  font-weight: bold;

  color: #fff;

  text-align: center;

}

#incorrect {

  background-color: #ed1c24;

  padding: 10px;

  border-radius: 4px;

  width: 200px;

  margin: 0 auto;

  position: relative;

  left: 40px;

  top: -30px;

  display: none;

}

#incorrect * {

  font-weight: bold;

  color: #fff;

  text-align: center;

}

.text-center {

  text-align: center;

}

.italic {

  font-style: italic;

}

.clear-row {

  clear: both;

}

@media (max-width: 925px) {

  #sugary-drink {

    display: none;

  }

  #mobile-msg {

    display: block;

    text-align: center;

  }

}









#tip {position:relative;left:0px; font-weight:bold;}

#tip:link,a#tip:hover {text-decoration:none;color:#000;display:block}

#tip span {display:none;text-decoration:none;}

#tip:visited {color:#000;text-decoration:underline;}

#tip:hover #tip_info {display:block; font-weight:normal;border:1px solid #F96;background:#FFEFEF;padding:10px 20px;position:absolute;top:0px;left:90px;color:#009933;    width: 100%;}








/*------ //默认文章列表图片式 ---------*/
.e2{
	
}
.e2 li{
	width:100%;
	overflow:hidden;
	clear:both;
	padding:12px 0px;
	border-bottom:1px solid #EEE;
	color:#aaa;
}
.e2 li b a{
	color:#555;
}
.e2 li a.preview{
	width:143px;
	float:left;
	margin-right:15px;
	margin-bottom:3px;
	margin-left:10px;
	display:inline;
}
.e2 li a.preview img{
	width:143px;
	/*height:60px;*/
	display:block;
	padding:1px;
	border:1px solid #EEE;
}
.e2 li a.preview:hover img{
	border:1px solid #AAA;
}
.e2 li a.title{
	overflow:hidden;
	line-height:25px;
	font-weight:bold;
	font-size:16px;
	margin-left:2px;
}
.e2 span.info{
	display:block;
	line-height:23px;
	color:#555;
	padding-left:12px;
}
.e2 span.info small{
	color:#AAA;
	font-size:12px;
	margin-left:3px;
}
.e2 span.info a{
	color:#690;
}
.e2 p.intro{
	color:#776955;
	line-height:20px;
	margin-left:5px;
	padding-left:10px;
	padding-right:10px;
}

.liebiaobiaoti {
	color:#3069b6;
	font-weight:bold;
}

/*------ //新闻列表文字 ---------*/






