/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * 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.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets 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;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
  font-family:"Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  font-size:14px;
  color:#333333;
  background-color:#333333;
}
h1, h4, h3, h2, h5 {
  font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;
  font-weight:400;
}
h1 {
  color:#b40937;
  font-size:32px;
  margin:40px 0 30px;
}
h1.border {
  position:relative;
  margin-bottom:80px;
}
h1.border:after {
  border-bottom: 2px solid #dfdfdf;
    content: " ";
    left: 0;
    position: absolute;
    top: 70px;
    width: 25%;
}
h2 {
  font-size:24px;
  color:#404040;
  line-height: 30px;
    margin: 0;
}
h3 {
  font-size:18px;
  color:#404040;
  margin:30px 0 10px;
}
h4, h4 a:visited, h4 a {
  font-size:18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  margin:30px 0 10px;
  color:#6aa8b4;
}
h4.grey {
  color:#404040;
}
.box h3.red {
  color:#b40937;
}
h5 {
  font-size:20px;
  color:#404040;
  font-style:italic;
  margin:60px 0 10px;
}
ul {
  list-style: none;
  margin:0;
  padding:0;
}
.main ul li {
  background: url("../images/circle_red_noarrow.png") no-repeat 0 7px;
  padding-left:22px;
  padding-bottom:5px;
  list-style:none;
}
.main ul li ul {
  margin:10px 0 -10px;
}
.main.resource ul li ul {
  margin:10px 0 0px;
}
a {
    color: #b40937;
    cursor: pointer;
    outline: none;
    text-decoration: none;
}
a:hover {
  text-decoration:none;
}
a:active, a:hover, a:focus{
    outline: 0;
  }
.red {
  color:#b40937;
}
.blue {
  color:#6aa8b4;
}
.uc {
  text-transform:uppercase;
}
.small {
  font-size:11px;
}
textarea, input, select, option, optgroup, button {
    background: none repeat scroll 0 0 #ffffff;
    font: 12px "Arial","Helvetica",sans-serif;
}
.main input[type="text"] {
  border:1px solid #cacaca;
  color:#9f9f9f;
  padding:5px 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.main select {
  border:1px solid #cacaca;
  color:#9f9f9f;
  padding:5px 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.contact input[type="text"], .contact input[type="password"], .main textarea, input[type="text"].search-media {
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  border:1px solid #cacaca;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color:#666666;
  font-size:18px;
  padding:9px 2%;
  line-height:22px;
  margin-bottom:10px;
  background-color:#ffffff;
}
.contact input[type="text"], .contact input[type="password"] {
  width:45%;
  margin:0 1% 10px 0;
}
.contact input::-webkit-input-placeholder,
.contact input:-moz-placeholder,
.contact input::-moz-placeholder,
.contact input:-ms-input-placeholder {
  color:#cacaca;
}
.contact input[type="text"]:focus {
  color:#666666;
}
.main textarea {
  height:300px;
  width:96%;
  margin-bottom:18px;
}
.contact input.last {
  margin-right:0;
  float:right;
}
input[type="submit"] {
  background-color:#b40937;
  color:#ffffff;
  border-radius:5px;
  padding:9px 15px 7px;
  font-size:16px;
  border:none;
  float:right;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
}
.right {
  float:right;
}
.left {
  float:left;
}
img.left {
  margin:0 22px 22px 0;
}
.inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.inner-padding {
  padding:0 9.5%;
  margin:0 auto;
  max-width:1030px;
}
/* Header */
.header {
  background:url("../images/header_bg.jpg") no-repeat center top;
  background-size:100% 100%;
  color:#ffffff;
  z-index: 1001;
  height:186px;
  width:100%;
}
.header-top {
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  position:relative;
}
.header a {
  color:#ffffff
}
.divider {
  background:#990634;
  height:1px;
  width:100%;
  margin-bottom:10px;
  clear:both;
}
.logo {
  padding:20px 0 33px;
  float:left;
}
.logo-dt img {
  height: 54px;
}
.logo-mob {
  display:none;
}
.top-nav {
  float:right;
  font-weight:100;
}
.top-nav li {
  list-style:none;
  float:left;
  padding:17px 0 5px;
}
.top-nav li.active {
  /*background:url("../images/carat_top.png") no-repeat center top;*/
}
.top-nav li a {
  border-left:1px solid #ffffff;
  padding:0 15px;
}
.top-nav li:first-child a {
  border:none;
  position: relative;
  top: -1px;
}
.login {
  display:none;
  position:absolute;
  top:12px;
  right:185px;
}
.login a {
  font-size:20px;
  color:#7e0026;
  display: none;
}
.user-wrapper {
  display:none;
  clear:right;
  float:right;
  margin-top:15px;
  color:#6c0023;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.logged-in .user-wrapper {
  display:block;
}
.user-wrapper .avatar {
  display:none;
}
.user-wrapper form {
  display:inline;
}
.user-wrapper label {
  float:left;
  margin-right:10px;
  line-height:40px;
}
.user-info {
  color:#ffffff;
  margin-top:6px;
  margin-right: 12px;
  cursor:pointer;
}
.user-info img {
  margin-left:5px;
  cursor:pointer;
}
.user-menu {
  float:right;
  margin-top:7px;
  position:relative;
}
.user-menu .dropdown {
  display:none;
  background:url("../images/arrow_white.png") no-repeat 120px 0;
  padding-top:8px;
  position:absolute;
  right:-15px;
  z-index:1000;
}
.user-menu ul {
  background-color:#ffffff;
  padding:5px 15px;
  width:120px;
}
.user-menu li {
  margin:10px 0;
  line-height:18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.user-menu li a {
  color:#b40937;
}
.header input {
  background-color:#990031;
  border:none;
  float:left;
}
.header input[type="text"], .header input[type="email"], .header input[type="password"] {
  padding:18px 12px;
  width:100px;
  font-size:20px;
  height:16px;
  line-height:16px;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
}
.sign-in input[type="text"], .sign-in input[type="password"] {
  margin-left:7px;
  font-size:16px;
  width:143px;
  padding:12px;
}
.header .search input[type="submit"] {
  background:#990031 url("../images/icon-search.svg") no-repeat left center;
  height:52px;
  width:38px;
  border-radius: 0 4px 4px 0;
}
.header .search input {
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.header .search input[type="text"] {
  border-radius: 4px 0 0 4px;
  color: #fff;
}
.header .search input[type="text"]:focus {
  outline: none;
  background-color: #84002a;
}
.header .search input[type="text"]:focus + input {
  background-color: #84002a;
}
.header .search input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.search {
  position: absolute;
  top: 120px;
  right: calc(50% - 515px);
}
.search div {
  float:right;
}

/* New Login */
.sign-in-box {
  color: #222;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 9999;
}
.logged-in .sign-in-box {
  display:none;
}
.site_userbox_wrapper#is_not_logged_in {
    display: none;
    position: absolute;
    right: -10px;
    top: 50px;
}
.site_userbox_login_text {
    font-size: 18px;
}
.sign-in-box .site_userbox_login_text > .userbox_x {
  display: none;
}
#site_userbox_toggle_open {
    font-size: 20px;
    padding-left: 1px;
}
.sign-in-box .site_userbox_wrapper {
    float: right;
    clear: right;
    margin-right: 12px;
}
@media (max-width: 1080px) {
  .sign-in-box .site_userbox_wrapper {
    position: relative;
    right: 170px;
    top: -2px;
  }
}
@media (max-width: 810px) {
  .sign-in-box .site_userbox_wrapper {
    position: absolute;
    right: 32px;
    top: -1px;
  }
}
.sign-in-box .userbox_x {
  display: inline;
  font-size: 18px;
  position: relative;
  top: 18px;
  padding-right: 120px;
  float: left;
  color: #a40033;
  cursor: pointer;
}
.sign-in-box .site_userbox_profile_avatar {
  line-height: 2.3;
  position: relative;
  top: 8px;
  font-size: 18px;
  cursor: pointer;
}
.sign-in-box #site_userbox {
  background-color: #ffffff;
  padding: 0 20px;
  -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.4),inset 1px 1px 0 #fff;
  -moz-box-shadow: 0 4px 4px rgba(0,0,0,0.4),inset 1px 1px 0 #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,0.4),inset 1px 1px 0 #fff;
}
.sign-in-box .site_userplate {
  border-bottom: 1px solid #e2e2e2;
  height: 55px;
  padding-bottom: 0;
}
.sign-in-box .site_userbox_login_mainlinks {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1.4;
  height: 54px;
  line-height: 54px;
  margin: 0;
}
.avatar {
  position: relative;
  top: -2px;
}
.sign-in-box .site_userbox_dropdown {

}
.sign-in-box  a {
  color: #aaa;
}
.header input .sign-in-box {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
}
.sign-in-box .site_userbox_login_head {
  font-size: 22px;
  margin: 30px 0;
  text-align: center;
}
.header .sign-in-box input[type="text"],
.header .sign-in-box input[type="email"],
.header .sign-in-box input[type="password"] {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  display: block;
  width: 90%;
  margin: 0 auto;
  font-size: 16px;
}
.header .sign-in-box input[type="password"] {
  margin-bottom: 15px;
}
.sign-in-box #site_login_yid label,
.sign-in-box #site_userbox_forgot_password {
  display: block;
  text-align: center;
}
.sign-in-box #site_userbox_forgot_password {
  text-decoration: underline;
  padding-bottom: 20px;
  color: #222;
}
.sign-in-box input#userbox_remember_me {
  position: relative;
  left: 70px;
  top: 12px;
}
.sign-in-box #userbox_remember_me {
  padding: 10px 0;
}
.sign-in-box button[type="submit"], .sign-in-box #site_login_yid input[type="submit"] {
  font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;
  background-color: #a40033;
  color: white;
  border: none;
  font-size: 20px;
  padding: 10px;
  width: 100%;
  margin: 10px 0;
}
.sign-in-box .site_userbox_toggle_wrapper {
  display: block;
  text-align: center;
  border-top: 1px solid #e2e2e2;
  padding-top: 10px;
  margin-top: 10px;
}
.sign-in-box .site_userbox_toggle_wrapper a {
  font-size: 18px;
}
.sign-in-box .site_userbox_toggle_open {
  color: white;
}
.sign-in-box #logged_in a {
  color: #ffffff;
}
.sign-in-box #is_not_logged_in {
  display: none;
}
.sign-in-box #logged_in .site_userplate {
  border-bottom: none;
}
a#site_userbox_login_registerlink,
a#site_userbox_login_loginlink {
  pointer-events: none;
  color: #9B0F33;
}

/* Nav */
.menu-toggle {
  display:none;
  position:absolute;
  top:15px;
  right:5%;
}
.no-svg .si-icon-hamburger-cross {
  background-image: url('../images/hamburger.png');
}
.si-icon-hamburger-cross svg {
  width: 30px;
  height: 30px;
}
span.si-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
}
#menu li a:hover {
  text-decoration:none;
}
.menu-wrapper {
  background-color:#ffffff;
}
#mobile-menu {
  display:none;
}
#menu {
    margin:0 -15px;
    float:left;
    position:static;
    font-size:12px;
}
#menu.nav-open {

}
#menu ul {
  position:static;
}
#menu li.parent, #menu li.top {
  float:left;
}
#menu li a.top {
  font-size:20px;
  padding:0 15px;
  display:block;
  border-bottom:10px solid transparent;
  position:relative;
  max-width:110px;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
  display:table-cell;
  height:58px;
  vertical-align:middle;
  line-height:22px;
  text-align:center;
}
input[name="lng"][value="fr-CA"] ~ .header #menu li a.top {
  padding: 0 12px;
}
#menu li a.top:hover {
  /*border-bottom:10px solid #f7e6eb;*/
  background: url("../images/nav_arrow_down.png") no-repeat scroll center 50px;
}
#menu li a.top.active {
  background: url("../images/nav_arrow_up.png") no-repeat scroll center 52px;
}
#menu .level2 {
  display:block;
    height: 0;
    overflow:hidden;
    left: 0;
    position: absolute;
    right: 0;
    top: auto;
    width: 81%;
    max-width:1030px;
/*      margin:0 9.5%;*/
  margin:0 auto;
    z-index:1;
    padding:0;
}
#menu .level2.open {
  display:block;
  height:400px;
}
#menu .level3 .stacked-menu-link {
  background:url("../images/arrow-all.png") no-repeat right center;
  padding-right:52px;
  color:#ffffff;
  float: left;
  margin-top: 5px;
  font-weight:bold;
}
#menu .stackedList {
  width:100%;
}
#menu .stackedItem, #menu .stacked {
  width:100%;
  height:100%;
}
#menu .stackedItem {
  position:relative;
}
#menu .stacked {
  position:absolute;
  top:0;
/*    display:none;*/
  padding-left:3%;
  width: 97%;
}
#menu .menu-back {
  background:url("../images/slider_arrow_left.png") no-repeat 0 0;
  width:11px;
  height:21px;
  position:absolute;
  left:0;
  top:33px;
  cursor:pointer;
}
#menu a.menu-title {
  padding:33px 0 15px;
  color:#ffffff;
  font-size:16px;
  display:block;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
  cursor:default;
}
#menu .level2 .parent, #menu .stacked .level3 {
  /*padding-right:50px;
  width:180px;*/
  width:15%;
  padding-right:5%;
  vertical-align:top;
    min-height: 206px;
}
#menu .stacked .level3 {
  float:left;
}
#menu .level2 .parent.last {
  padding-right:0;
}
#menu .level3, #menu .level3 a {
  color:#cacaca;
}
#menu .level3 a:hover {
  color:#b40937;
}
#menu .level3 li {
  margin-bottom:6px;
}
#menu .open {
  opacity:1 !important;
}
.menu .show-all {
  color:#b40937;
}

.level2.sub .parent, .level2.stacked {
  display:none;
}
.level2.sub .parent.active {
  display:block;
}

.level2.stacked {
  left:auto;
}
.level2-main {
  position:absolute;
}

/* Main */
.breadcrumbs {
  background-color:#fafafa;
/*  padding-top:190px;*/
  clear:both;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
}
.breadcrumbs ul {
  margin: 0 -12px;
    padding: 0 5px;
    height:45px;
}
.breadcrumbs li {
  float: left;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    color:#000000;
}
.breadcrumbs li a {
  padding:10px 20px 10px 12px;
  background:url("../images/breadcrumb_arrow.png") no-repeat right 15px;
  color:#979797;
  display:block;
}
.breadcrumbs .last span {
  padding:10px 12px;
  display:block;
}
.main {
  padding:25px 0 50px;
  background-color:#ffffff;
}
.col-right {
  display: inline;
  float: left;
  width: 25%;
  margin-left:12%;
  margin-top:80px;
}
.info-box {
    min-height: 80px;
    position: relative;
    padding: 0 0 25px;
    border:1px solid #b3b3b3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom:32px;
  overflow:hidden;
}
.info-box a p {
  color:#404040;
}
.info-box img {
  width:100%;
}
.info-header {
  text-align:center;
  background-color:#b40937;
}
.info-header.green {
  background-color:#68c3aa;
}
.info-header h3 {
  color:#ffffff;
  padding:15px 0 10px;
  margin:0;
}
.info-box .button {
  display:inline-block;
  margin:10px 20px 0;
}
.info-box p {
    font-size: 12px;
    line-height:22px;
    margin:12px 20px;
}
div.info-box span.link {
    display: block;
    font-weight: bold;
}
div.info-box span.link a {
    background: url("../images/arrow_small.png") no-repeat scroll 100% 50% rgba(0, 0, 0, 0);
    color: #288a9c;
    padding-right: 10px;
}
.info-box.padded {
  padding:15px;
}
.info-box.twitter-right {
  font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;
  font-weight:300;
  font-style:italic;
}
.info-box.twitter-right img {
  width:auto;
}
.info-box.twitter-right p {
  font-size:16px;
  margin:10px 0 0;
}
.col-left {
  display: inline;
  float: left;
  width: 63%;
  margin:0 0 40px;
  position:relative;
}
.grey-divider {
  border-top: 2px solid #dfdfdf;
  width: 25%;
  height:20px;
}
.sub {
  margin-left:6%;
}
.single-col {
    margin-bottom: 50px;
    padding-left: 31.67%;
    position: relative;
}
.single-col:before {
    border-top: 2px solid #dfdfdf;
    content: " ";
    left: 0;
    position: absolute;
    top: 7px;
    width: 25%;
}
.print {
  position:absolute;
  left:16%;
  top:13px;
}
a.button {
  border:1px solid #b40937;
  border-radius:5px;
  padding:7px 15px;
  font-size:16px;
  background-color:#ffffff;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
  position:relative;
  z-index:1000;
  min-height: 20px;
    line-height: 20px;
}
.resource .single-col:before{
  width:20%;
  top:23px;
}
.resource .single-col {
  padding-left:30%;
  padding-right:0;
}
.subheader {
  font-size:12px;
  font-style:italic;
}
.single-col p {
  margin:12px 0 30px;
  line-height:22px;
}
.one-col p {
  margin:1em 0;
}
.download {
  position:relative;
}
.download:after {
    border-top: 2px solid #dfdfdf;
    content: " ";
    left: 0;
    position: absolute;
    top: 11px;
    width: 70%;
    z-index:1;
    left:26%;
}
.download span {
  background-color:#ffffff;
  padding-right:10px;
  display:block;
  z-index:1000;
}
.download-btn, .career-btn {
  position:absolute;
  right:0;
  top:0;
}
.download-btn .button {
  background-color:#b40937;
  color:#ffffff;
}
.resource-list {
  margin:0 -1.5% 80px;
}
.resource-list li p {
  margin:5px 0 8px;
}
.main .title {
  font-weight:bold;
  line-height:22px;
  color:#b40937;
}
.resources li .title, .box li .title {
  color:#404040;
}
.resources li p {
  font-size:13px;
  line-height:20px;
  margin-top:5px;
}
.main .resource-list li {
  float:left;
  margin:0 1.5% 50px;
  width:30%;
  padding-bottom:50px;
  padding-left:0;
  position:relative;
  display:block;
  background:none;
}
.column-height li.parent, .column-height li.set {
  border-bottom:3px solid #dfdfdf;
}
.resource-list li:last {
  margin-right:0;
}
.resource-list .title:after {
  content: url('../images/arrow.png');
  padding-left:10px;
}
.resource-list li .button {
  position:absolute;
  bottom:-20px;
  right:0;
}
.resource-list li .date, .media-list li .date {
  color:#404040;
  font-size:12px;
  font-style:italic;
  position:absolute;
  bottom:20px;
  width:100%;
  /*background:url("../images/arrow.png") no-repeat right center;*/
}
.box {
  border:1px solid #cacaca;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding:0 45px 60px;
  max-width:700px;
  margin:45px auto 0;
  overflow: hidden;
}
.main .box ul {
  margin-left:0;
}
.main .list li {
  margin-bottom:25px;
  padding-left:25px;
  list-style:none;
  background:url("../images/circle_red.png") no-repeat 0 3px;
}
.list.blue-circle li {
  background:url("../images/circle.png") no-repeat 0 3px;
}
.resource .box.red li {
  background: url("../images/lock_icon.png") no-repeat 0 2px;
  padding-left:22px;
}
.resource .box.red li.arrow {
  background: url("../images/circle_red.png") no-repeat 0 2px;
  padding-left:22px;
}

.resource .box.red ul.arrow li {
  background: url("../images/circle_red.png") no-repeat 0 2px;
  padding-left:22px;
}
.box li p {
  margin:1em 0;
}
.main .box .title {
  color:#288a9c;
}
.info {
  line-height:22px;
}
.info p, .info ul {
  margin:0 0 30px;
}
.info ul {
  list-style:disc;
  clear:both;
  margin-left:15px;
}
.info ul li {
  margin-bottom:5px;
}
.box.red .title {
  color:#b40937;
}
.box.red {
  color:#333333;
}

/* Pagination */
.pagination {
  text-align:center;
  margin:80px auto 50px;
}
.pagination input.page-number {
  width:16px;
  padding:4px 3px;
  text-align:center;
  color:#404040;
  margin:0 5px 0 10px;
  font-size:13px;
  line-height:14px;
  font-family:"Helvetica Neue",Helvetica,Verdana,Arial,sans-serif;
}
.pagination a {
  border:1px solid #b40937;
  height:20px;
  width:20px;
  margin-left:3px;
  display:inline-block;
  margin-top:1px;
}
.pagination .pag-left {
  background:url("../images/arrow_left.png") no-repeat 7px center;
  margin-left:11px;
}
.pagination .pag-right {
  background:url("../images/arrow_right.png") no-repeat center center;
}
.pagination .inactive {
  opacity: 0.5;
    filter: alpha(opacity=50);
}

/* Home */
.slider {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  font-weight:100;
  font-size:24px;
  position:relative;
  overflow:hidden;
  width:100%;
    /*  top:-4px; */
}
.slider li {
  height:468px;
  position:relative;
}
.slider .red {
  /*background:url("../images/slider_bg_red.png") repeat-x scroll 0 0 / 100% auto #aa0037;
  background-size:100% auto;*/
  color:#ffffff;
  text-align:center;
}
.slider .bg {
  position:absolute;
  width:100%;
  height:100%;
}
.slider-inner {
  max-width:1100px;
  margin:0 auto;
  height:100%;
  position:relative;
}
.slider .inner-bg, .slider-controls {
/*  padding:0 9.5%;*/
  margin: auto;
  height:100%;
  position:absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}
.slider .title {
  font-size:54px;
  padding-top:90px;
  line-height:1.2;
  margin-bottom:20px;
}
.slider-content {
  position:relative;
}
.slider h1, .slider h1 a {
  color:#ffffff;
  font-size:30px;
  margin:0 0 35px;
}
.slider h2, .slider h2 a {
  color:#333333;
  font-size:24px;
  margin:0;
  font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;
}
.slider h1, .slider h2, .slider h1 a, .slider h2 a {
  margin-left:35px;
}
.slider h1 span, .slider h2 span, .slider h1 a span, .slider h2 a span {
  padding:9px 20px;
}
.slider h1 span {
  background-color: rgba(178,0,58,0.84);
}
.slider h2 span {
  background-color: #ffffff;
}
.slider p {
  margin:0 0 35px;
}
.slide .inner-padding {
  padding-top:95px;
}
.slider-button {
  background-color: #ffffff;
    font-family: "Helvetica Neue",Helvetica,Verdana,Arial,sans-serif;
    font-size: 18px;
    padding: 15px;
    font-weight:normal;
}
.slider-nav {
  position:absolute;
  top:445px;
  text-align:center;
  left: 50%;
  width:100%;
}
.slider-nav-inner {
  position:relative;
  right:50%;
}
.slider-nav .arrow {
  display:inline-block;
  margin:0 10px;
}
.slider-nav ul {
  display:inline-block;
}
.slider-nav li {
  width:15px;
  height:15px;
  float:left;
  padding:0 3px;
  background:url("../images/slider_nav_inactive.png") no-repeat center center;
}
.slider-nav li.active {
  background:url("../images/slider_nav_active.png") no-repeat center center;
}
.jcarousel-wrapper .jcarousel-control-prev {
  left:9.5%;
}
.jcarousel-wrapper .jcarousel-control-next {
  right:9.5%;
}
.home .main {
  font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
  padding-top:0;
  clear: both;
}
/* home scroll down arrow 13 inch screen */
.home-arrow {
  top: -130px;
  position: relative;
  text-align: center;
  display: none;
}
.home-nav {
  /*background:url("../images/home_nav.jpg") no-repeat center top;
  background-size:100% auto;
  padding-bottom:15px;
  position:relative;*/
/*  top:-54px;*/
  clear:both;
  background-color:#ffffff;
}
.home-nav .col {
  position:relative;
  width:25%;
  float:left;
  overflow:hidden;
  z-index:0;
}
.home-nav img {
  /*min-height: 100%;*/
    min-width: 100%;
    width: auto;
    position:relative;
    z-index:1;
}
.home-nav .title {
  border-left:1px solid #b40937;
  padding:10px 15px;
  font-size:24px;
  display:block;
  position:absolute;
  top:0;
  z-index:1000;
  font-weight:300;
}
.home-nav .nav-content {
  position:absolute;
  top:130px;
  margin:0 22px;
  z-index:1000
}
.home-nav p {
  margin:0 0 15px;
  font-size:22px;
  line-height:29px;
  color:#333333;
}
.home-nav .learn-more {
  font-family:"Helvetica Neue",Helvetica,Verdana,Arial,sans-serif;
}
.home-content h1 {
  border-left:1px solid #b40937;
  font-size:24px;
  color:#363636;
  line-height:2.2;
  padding-left:18px;
  margin:64px 0 44px;
}
.news {
  line-height:22px;
  margin: 75px 0 55px;
  text-align: left;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
ul.news li {
  border-left:1px solid #b40937;
  padding-left: 19px;
  color: #363636;
  background: none;
  min-height: 126px;
  margin-bottom: 24px;
}
.news h3 {
  margin: 0;
}
.news p {
  margin: 10px 0 0;
}
@media (min-width: 811px) {
  .news {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .news li {
    width: calc(100% / 3 - 51px);
    margin: 0 15px;
  }
}


.quick-links h1 {
  color:#525252;
  float:left;
  margin-top:0;
}
@media (max-width: 810px) {
  .quick-links h1 {
    margin-top: 10px;
    margin-bottom: 22px;
  }
}
.tabs {
  margin: 0 0 0 175px;
  padding-top: 8px;
  text-align:center;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-size:18px;
  font-weight: 300;
}
.tabs a {
  background-color:#b40937;
  color:#ffffff;
  padding:5px 10px;
  margin:0 0 4px;
  display:inline-block;
  background-color: #ffffff;
  border: 1px solid #b40937;
  color: #b40937;
}
.tabs a.quick-link {
  background-color:#b40937;
  color:#ffffff;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.tabs a.quick-link:hover,
.tabs a.quick-link:focus {
  background-color: #8e0429;
}
@media (max-width: 810px) {
  .tabs a.quick-link {
    font-size: 15px;
  }
}
.center {
  text-align:center;
}
.circles li {
  width:190px;
  display:inline-block;
  margin-bottom:20px;
  vertical-align: top;
}
.circles a {
  color: #6c6c6d;
  font-size: 18px;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
}
.circles img {
  border-radius: 50%;
  border: 1px solid #ddd;
  width: 102px;
  height: 102px;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -ms-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.circles a:hover img,
.circles a:focus img {
  border-color: #aaa;
}
.circles-small img {
  width: 86px;
  height: 86px;
}
@media (max-width: 810px) {
  h1 + .circles {
    margin-top: 40px;
  }
}
.center h1 {
  border:none;
  padding:0;
  margin:50px 0 30px;
}
.center h1 span {
  border-left:1px solid #b40937;
  padding:12px 0 12px 18px;
}
.center img {
  margin-bottom:15px;
}

/* Newsletters */
.buttons {
  margin-bottom:45px;
}
.buttons .button {
  padding:9px 15px;
  display:inline-block;
  margin-bottom:4px;
}
.buttons ul li {
  float:left;
  margin:0 10px 6px 0;
  padding:0;
  background:none;
}
.button.active {
  background-color:#b40937;
  color:#ffffff;
}
.newsletter .box {
  padding:0 25px 10px;
  margin-top:18px;
}
.main .list li {
  margin-bottom:8px;
}

/* Contact */
.contact .single-col p {
  line-height:22px;
  margin-bottom:22px;
}

/* Careers */
.box-list {
  margin:0 -17px;
}
.box-list .box{
  width:43%;
  margin:0 17px 34px;
  padding:15px;
  float:left;
}
.image {
  float:left;
  text-align:center;
}
.stories img {
  max-width:100px;
  max-height:100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.box-list .content {
  margin-left:125px;
}
.stories .name {
  background: url("../images/arrow.png") no-repeat scroll right center;
  padding-right:12px;
}
.stories .name h4 {
  display:inline;
}
.name span, .name a {
  font-weight:bold;
  color:#4a99a8;
}
.stories .name a {
  font-weight:normal;
}
.stories .role {
  font-style:italic;
}
.stories p {
  font-size:13px;
  line-height:20px;
  margin:5px 0 20px;
}

/* Career item */
.left-col {
  width:25%;
  float:left;
  text-align:right;
  padding-top:85px;
  position:relative;
    z-index:100;
}
.left-col .print {
  right:0;
  left:auto;
  z-index:1000;
}
.left-col img {
  margin-bottom:15px;
}
.left-col .name {
  background: none;
    padding-right: 0;
}
.job .single-col:before {
  top:24px;
  width:24%;
}
.career .single-col:before {
  display: none;
}
.player {
  margin:32px 0 38px;
}
.player img {
  width:100%;
}
.career-explore {
  position:relative;
  margin-top:30px;
}
.career-explore:after {
  border-top: 2px solid #dfdfdf;
    content: " ";
    position: absolute;
    top: 11px;
    z-index: 1;
    width:97%;
}
.career-btn a.button {
  background:#ffffff url("../images/arrow_left.png") no-repeat 14px center;
  padding-left:30px !important;
}

/* Events */
.events-info {
  margin:0 -0.6% 45px;
}
.events .info-box {
  width:23.5%;
  margin:0 0.6% 20px;
  float:left;
  padding:0;
}
.events .info-box p, .event.info-box p {
  margin:10px;
  padding:0 8px;
  height:90px;
  line-height:20px;
  background:url("../images/arrow.png") no-repeat right bottom;
}
.events .info-box p {
  font-size:14px;
}
.events .info-box a {
  color:#404040;
}
.events .box-list {
  margin:0 -10px 0 -17px
}
.events .box-list .box {
  padding:18px;
  margin:0 16px 32px
}
.date-circle {
  width:102px;
  background:url("../images/circle_icon.png") no-repeat center top;
  color:#404040;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-weight:100;
  font-size:18px;
  line-height:0.9;
  text-transform:uppercase;
  text-align:center;
  padding:18px 0 0;
  height:84px;
  float:left;
}
.date-circle .month {
  font-weight:400;
}
.date-circle .day {
  font-weight:700;
  font-size:36px;
}
.events .box .content {
  margin:18px 0 0 120px;
  line-height:22px;
  padding-right:20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  background:url("../images/arrow_large.png") no-repeat right center;
}
.events .box p {
  margin:5px 0 0;
  color:#404040;
}
.events .box a {
  display:block;
}

/* Style guide */
ul.colors li {
  float:left;
  width:18%;
  height:190px;
  float:left;
  margin:0 2% 14px 0;
}
li.red {
  background-color:#b40937;
}
li.dark_grey {
  background-color:#404040;
}
li.light_grey {
  background-color:#dfdfdf;
}
li.blue {
  background-color:#4a99a8;
}
li.off_white {
  background-color:#fdf2cd;
}
table {
  width:100%;
}
table .odd {
    background-color: #f2f2f2;
}
table td, table th {
    padding: 10px 18px;
    vertical-align:top;
}
table th {
  background-color:#404040;
  color:#ffffff;
  text-align:left;
}
.recipe .a {
    width: 14%;
}
.recipe .b {
    width: 73%;
}
.box.box_small {
  padding:0 10px;
  background:url("../images/arrow.png") no-repeat 95% 154px;
  width:70%;
  height:180px;
  margin:60px 0;
}
.buttons.blue .button {
  border-color:#6aa8b4;
  color:#6aa8b4;
}
.buttons.blue .button.active {
  background-color:#6aa8b4;
  color:#ffffff;
}
.email td {
  font-size:13px;
  line-height:27px;
}
.email .a {
  width:20%;
}
.email .c {
  width:50%;
}
.email .d {
  text-align:center;
}
table input[type="text"] {
  width:90%;
}
.right-buttons {
  float:right;
  margin-top:20px;
}
.right-buttons input[type="submit"] {
  float:none;
  padding:10px 15px 8px;
  margin-left:15px;
}

/* Member Community */
.community h2 {
  margin-bottom:60px;
  position:relative;
}
.community h2:after {
  border-bottom: 2px solid #dfdfdf;
  width:167px;
  content: " ";
  position:absolute;
  top:45px;
  left:0;
}
.community .member-info {
  margin-left:150px;
  border-bottom: 2px solid #dfdfdf;
  padding-bottom:60px;
  position:relative;
}
.community .btn {
  position:absolute;
  bottom:-12px;
  right:0;
}
.community .box {
  margin:75px auto 30px;
}
.community .box h3 {
  margin:35px 0 25px;
}
.community .content {
  margin-left:170px;
}
.community-list, .media-list {
  margin:0 -4% 55px;
}
ul.community-list .parent, ul.media-list .parent {
  width:42%;
  margin:0 4% 10px;
  float:left;
  padding-bottom:20px;
  padding-left:0;
  background:none;
}
.community-list ul li, .media-list ul li {
  background: url("../images/circle_red.png") no-repeat scroll 0 3px;
  margin-bottom: 8px;
}
.blocks {
  margin:0 -1%;
}
ul.blocks li {
  border:1px solid #cacaca;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position:relative;
  overflow:hidden;
  text-align:right;
  width:30.8%;
  height:156px;
  float:left;
  margin:0 1% 15px;
  background:none;
  padding:0;
}
.blocks h3 {
  position:absolute;
  left:12px;
  bottom:10px;
  margin:0;
  text-align:left;
  line-height:18px;
    max-width: 255px;
}
.blocks .padded img {
  padding:13px;
}
.blocks .green a {
  color:#1c9497;
}
.blocks .member {
  width:64%;
}
.blocks h3 span {
  font-family:"Roboto",Helvetica,Arial,sans-serif;
  color:#404040;
  font-size:14px;
}
.blocks h3 span.red {
  color:#b40937;
}
.info-box.event {
  padding-bottom:0;
}

/* Find a Dietitian */
.dietitian .resource-list {
  margin-bottom:0;
}
.dietitian .resource-list h3 {
  margin-top:15px;
}
.dietitian .dietitian-search {
  position:relative;
  text-align:center;
  padding-left:4%;
  margin-bottom:50px;
}
.dietitian .dietitian-search:before {
    border-top: 2px solid #dfdfdf;
    content: " ";
    left: 0;
    position: absolute;
    top: 21px;
    width: 100%;
}
.dietitian .dietitian-search input {
  position:relative;
  z-index:1000;
}
.dietitian .dietitian-search input[type="text"]  {
  width:30%;
}
.dietitian .dietitian-search input[type="submit"], .dietitian .dietitian-search .last,
.search-results input[type="submit"],
.lod-search input[type="submit"]  {
  float:none;
}
.dietitian .dietitian-search input[type="submit"],
.search-results input[type="submit"],
.lod-search input[type="submit"] {
  padding:13px 18px 9px;
  margin-left:-10px;
  z-index:0;
}
.dietitian .blocks {
  margin:0 -1%;
  width:100%;
}
.dietitian .blocks li {
  width:22.7%;
  margin:0 1%;
  height:200px;
}
.dietitian .blocks h3 {
  line-height:22px;
  left:16px;
  bottom:12px;
}

.find-dietitian {
  margin-bottom: 35px;
  position: relative;
}
.find-dietitian-image {
  float: right;
  width: 52%;
  height: auto;
}
.find-dietitian-box {
  height: 100%;
  position: absolute;
  width: 48%;
}
.find-dietitian-inner {
  box-sizing: border-box;
  background-color: #ffffff;
  border: solid 1px #b3b3b3;
  border-radius: 8px;
  height: 100%;
  margin-right: -10px;
  padding: 45px;
}
.find-dietitian-box h2 {
  line-height: 1.3;
  letter-spacing: -.5px;
  margin-bottom: 27px;
}
.find-dietitian-box input {
  display: block;
}
.find-dietitian-box input[type="text"] {
  box-sizing: border-box;
  border-radius: 6px;
  color: #555;
  font-family: "nimbus-sans-condensed", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.72;
  margin-bottom: 16px;
  padding: 5px 16px;
  width: 100%;
}
.find-dietitian-box input[type="text"]::placeholder {
  color: #a9a9a9;
}
.find-dietitian-box input[type="submit"] {
  float: none;
  margin-top: 30px;
  padding-left: 19px;
  padding-right: 19px;
}
@media screen and (max-width: 1210px) {
  .find-dietitian-inner {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .find-dietitian-box h2 {
    font-size: 21px;
    margin-bottom: 20px;
  }
  .find-dietitian-box input[type="submit"] {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .find-dietitian {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
  }
  .find-dietitian-image {
    float: none;
    width: 100%;
  }
  .find-dietitian-box {
    width: auto;
    margin-top: -10px;
    position: relative;
  }
  .find-dietitian-inner {
    margin-right: 0;
  }
  .find-dietitian-box h2 {
    font-size: 22px;
    letter-spacing: normal;
  }
}
@media screen and (min-width: 811px) {
  .main .find-dietitian + ul.resource-list li {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 810px) {
  .find-dietitian-last-header {
    display: none;
  }
  .main .find-dietitian + ul.resource-list {
    margin-bottom: 0;
  }
  .main .find-dietitian + ul.resource-list li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 420px) {
  .find-dietitian-inner {
    padding: 30px;
  }
  .find-dietitian-box h2 {
    font-size: 20px;
    letter-spacing: -.5px;
  }
  .find-dietitian-box input[type="text"] {
    font-size: 16px;
  }
}
@media screen and (max-width: 340px) {
  .find-dietitian-box h2 {
    font-size: 18px;
  }
}


/* Dietitian Results */
.back-btn {
  position:relative;
}
.back-btn a.button {
  background:#ffffff url("../images/arrow_left.png") no-repeat 14px center;
  padding-left:30px !important;
  position:absolute;
}
.dietitian.results .dietitian-search {
  text-align:right;
}
.dietitian.results .dietitian-search .first {
  margin-right:3.5%;
}
.dietitian.results h3 span {
  font-weight:bold;
}
.result-list {
  margin-top:10px;
}
ul.result-list li {
  margin-bottom:18px;
  position:relative;
  padding-left:0;
  background:none;
}
.result-list .right {
  border:1px solid #cacaca;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding:15px 1.25%;
  width:48%;
  min-height:150px;
  z-index:1000;
  position:relative;
  background-color:#ffffff;
}
.result-list .left {
  border:1px solid #cacaca;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding:15px 1.25%;
  width:48%;
  height:150px;
  z-index:1000;
  position:relative;
  background-color:#ffffff;
}
.result-list .right {
  background-color:#f5f5f5;
  position:absolute;
  top:0;
  right:0;
  z-index:1;
}
.result-list .image div {
  margin-bottom:20px;
}
.result-list h4 {
  color:#4a99a8;
  margin:5px 0 0;
}
.result-list .content {
  margin:0 60px 0 130px;
}
.result-list p {
  line-height:18px;
  margin-top:0;
}
.result-list .arrow {
  position:absolute;
  bottom:0;
  right:0;
  background: url("../images/arrow.png") no-repeat scroll center center rgba(0, 0, 0, 0);
  width:40px;
  height:40px;
}
.focus-list {
  margin:5px 22px;
}
.focus-list ul {
  margin-top:20px;
  display:block;
}
.focus-list ul li {
  background: url("../images/checkmark.png") no-repeat 0 2px;
  padding-left:22px;
  margin-bottom:6px;
}

/* Store */

.store-top {
  position:relative;
  margin-top:45px;
}
.store-top div, .store-top img {
  position:relative;
  z-index:1000;
}
.store-top:before {
  border-top: 2px solid #dfdfdf;
  content: " ";
  left: 0;
  position: absolute;
  top: 11px;
  width: 100%;
  z-index: 1;
}
.store-top img {
  bottom:3px;
}
a.cart-btn {
  background: #ffffff url("../images/cart_icon.png") no-repeat 16px center;
  padding-left:39px !important;
}
a.checkout-btn {
  background: #ffffff url("../images/store_arrow_icon.png") no-repeat 18px center;
  padding-left:36px!important;
  margin-left:12px;
}
.store .box {
  padding:25px 25px 0;
}
.product .image {
  width:102px;
}
.product .img-price {
  background-color:#f5f5f5;
}
.product .img-price span {
  display:block;
  padding:5px;
}
.product input[type="text"] {
  margin:5px 0;
  width:84px;
}
.product input[type="submit"] {
  padding:9px 0 7px;
  float:none;
  width:100%;
}
.product .product-info {
  margin-left:132px;
}
.product h4 {
  margin:-3px 0 15px;
}
.product h4:after {
  content: url('../images/arrow.png');
  padding-left:8px;
}
.product p {
  margin-bottom:20px;
}

/* Store item */
.store-item .left-col img {
  max-width:100%;
}
.store-item .store-top img {
  margin-left:17%;
}
.store-top .back-btn a.button {
  position:relative;
}
.price-quantity {
  background-color:#f5f5f5;
  height:35px;
  margin-bottom:20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.price-quantity .price {
  padding:8px 10px;
}
.price-quantity span {
  font-weight:bold;
}
.price-quantity input[type="text"] {
  text-align:right;
  margin:4px 5px 0 0;
  padding:5px;
  width:62px;
}
.store-item h4 {
  margin:50px 0 5px;
}
.store-item .store-item-info {
  padding-bottom:35px;
  border-bottom:2px solid #dfdfdf;
}

/* Cart */
.cart {
  margin-top:65px;
  font-size:13px;
}
.cart td, .cart th {
  text-align:center;
}
.cart .a {
  text-align:left;
  max-width:70%;
}
.cart .b {
  min-width:80px;
}
.cart .quantity {
  line-height:24px;
}
.cart .label {
  text-align:right
}
.cart input[type="text"] {
  width:30px;
  padding:5px 0;
  text-align:center;
  margin-bottom:8px;
}
.cart-button {
  position:relative;
  margin-top:30px;
}
.cart-button:after {
  border-top: 2px solid #dfdfdf;
    content: " ";
    position: absolute;
    top: 18px;
    z-index: 1;
    width:97%;
}
.cart-button input {
  z-index:1000;
}
a.checkout-btn.active {
  background-image:url("../images/store_arrow_icon_white.png");
}

/* Checkout */
.checkout .store-top {
  text-align:center;
}
.checkout .store-top img {
  margin-left:auto;
}
.checkout .store-top .back-btn a.button {
  position:absolute;
  top:-8px;
}
.checkout .col {
  width:49%;
  margin-bottom:25px;
}
.checkout .cart {
  margin-top:15px;
}
.divider-btn {
  position:relative;
}
.divider-btn:after {
  border-top: 2px solid #dfdfdf;
    content: " ";
    position: absolute;
    top: 16px;
    z-index: 1;
    width:98%;
}
.checkout select {
  width:100%;
}
.address {
  font-size:13px;
  line-height:22px;
  margin:5px 10px 10px;
}
.checkout a.checkout-btn {
  background-position:12px center;
}

/* Practice Blog */
.blog .col-left {
  width:66%;
}
.blog .single-col {
  margin-bottom:15px;
}
.blog .buttons {
  margin-bottom:30px;
}
.blog .jcarousel-wrapper {
  position:relative;
}
.blog-slider {
  position:relative;
  /*margin-top:35px;*/
}

.blog .col-left .entry-content img {
  max-width: 100% !important;
  height:auto !important;
}

.main .blog-slider li {
  height:342px;
  list-style:none;
  padding:0;
  position:relative;
  overflow:hidden;
}
.blog-slider.jcarousel img {
  min-width:100%;
  position:relative;
  z-index:1;
  height:100%;
  width:auto;
  max-width:900px;
}
.blog-slider-info {
  position:absolute;
  width:95%;
  bottom:0;
  z-index:1000;
  background-color:rgba(178,0,58,0.84);
  padding:17px 2% 17px 3%;
  color:#ffffff;
  font-size:24px;
  line-height:26px;
  font-family:"nimbus-sans-condensed",Helvetica,Arial,sans-serif;
}
.blog-slider-info a {
  color:#ffffff;
}
.blog-slider-info span {
  display:inline-block;
  padding-right:100px;
}
.blog .jcarousel-wrapper .nav {
  position:absolute;
  width:92px;
  height:40px;
  bottom:10px;
  right:12px;
}
.blog .jcarousel-wrapper .arrow {
  margin-left:6px;
  opacity:0.5;
    filter: alpha(opacity=50);
    top:0;
    margin-top:0;
    left:auto;
    right:auto;
    position:relative;
}
.blog article {
  padding:40px 0 12px;
  margin-bottom:30px;
  border-bottom:2px solid #dfdfdf;
  line-height:22px;
}
article h2 {
  margin:15px 0 0 130px;
  min-height:105px;
}
article .excerpt {
  margin-left:130px;
  font-style:italic;
  font-size:13px;
}
article .excerpt span {
  font-weight:bold;
  font-style:normal;
}
article p {
  margin:25px 0;
}
article footer {
  margin-top:15px;
  color:#b40937;
}
.tags {
  background: url("../images/tag_icon.png") no-repeat scroll 0 center;
  padding-left:32px;
  float:left;
}
.comments {
  background: url("../images/comment_icon.png") no-repeat scroll 0 center;
  padding-left:32px;
  float:right;
}
.blog .col-right {
  margin-top:116px;
  margin-left:8%;
}
.blog .col-right .button {
  padding:9px 24px;
}
.blog .col-right .first {
  margin-top:35px;
}
.blog .col-right .info-box.list {
  padding-bottom:0;
}
.blog .col-right .info-box.list li {
  background:none;
  padding-left:0;
  line-height:22px;
  margin-bottom:20px;
}
.taglist {
  font-size:11px;
  color:#b40937;
  line-height:22px;
}
.taglist .sm {
  font-size:13px;
}
.taglist .med {
  font-size:14px;
}
.taglist .lg {
  font-size:16px;
}

/* Job listing/posting */
.job .left-col {
  text-align:left;
  font-size:11px;
  line-height:18px;
  padding-top:50px;
  z-index:1000;
}
.left-col .back-btn {
  position:absolute;
  right:0;
  top:15px;
}
.left-col .back-btn .button {
  position:relative;
}
.job .left-col p {
  margin:20px 0;
}
.job-contact {
  border-top:2px solid #dfdfdf;
  border-bottom:2px solid #dfdfdf;
  padding:20px 0;
  margin:25px 0;
}
.job-contact a, .job-contact div {
  padding-left:27px;
}
.job-contact .web {
  background: url("../images/globe_icon.png") no-repeat scroll 0 center;
}
.job-contact .email {
  background: url("../images/email_icon.png") no-repeat scroll 0 center;
}
.job-contact .fax {
  background: url("../images/fax_icon.png") no-repeat scroll 0 center;
}
.job-contact .phone {
  background: url("../images/phone_icon.png") no-repeat scroll 0 center;
}
.job h3 {
  margin:35px 0 30px;
}
.job .divider-btn {
  margin-top:50px;
}
.job .divider-btn .back-btn {
  position:absolute;
  right:0;
}
.job .divider-btn .back-btn .button {
  position:relative;
}
.job-posting .single-col {
  margin-top:50px;
  text-align:right;
}
.job-posting .single-col:before {
  width:75%;
  top:20px;
}
.job-posting .single-col .button {
  position:absolute;
  left:0;
}
.filter {
  background-color:#ffffff;
  position:relative;
  line-height:38px;
}
.filter select {
  width:70%;
}
.job-posting .box {
  padding:20px 20px 0;
  font-size:12px;
  margin-top:22px;
}
.job-posting .box .left {
  margin-right:2%;
  height:75px;
}
.job-posting .position {
  width:75%;
}
.job-posting .title {
  color:#4a99a8;
  font-weight:bold;
  font-size:14px;
}
.job-posting .box .uc {
  font-size:11px;
}
.job-posting .box .right {
  width:23%;
  height:75px;
}
.job-posting .deadline {
  font-size:14px;
}
.job-posting .company {
  width:44%;
}
.job-posting .province {
  width:29%;
}

/* Media Centre */
.media .single-col:before {
  width:36%;
}
.media .col-left h2 {
  margin:30px 0 10px;
}
.media input[type="text"].search-media {
  width:92%;
  background:url("../images/search_icon.png") no-repeat 1.5% center;
  padding-left:6%;
}
.media .name {
  color:#4a99a8;
  font-weight:bold;
}
ul.media-list .parent {
  margin:30px 4% 0;
}
.media-list li .date {
  position:relative;
  bottom:auto;
  display:block;
}
.media-list li p {
  margin:5px 0 20px;
}
.media .dietitian .dietitian-search {
  padding-left:0;
  margin-top:30px;
}
.media .dietitian .dietitian-search input[type="text"] {
  width:39%
}
.media-contact img {
  max-width:100px;
  float:left;
}
.media-contact .button {
  margin:35px 0 0 20px;
}
.media-contact-info {
  position:relative;
  margin-top:15px;
}
.media-contact-info a {
  position:absolute;
  right:0;
  bottom:0;
}
.media .info-box img {
  width:auto;
}

/* Dietitian profile */
.dietitian.results .col-left {
  font-size:12px;
  line-height:18px;
}
.dietitian.results .col-left h2 {
  font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;
}
.dietitian-info {
  margin-bottom:30px;
}
.dietitian-info img {
  float:left;
}
.dietitian-info div {
  margin-left:135px;
}
.dietitian-info p {
  line-height:16px;
  margin:0 0 20px;
}
.dietitian-info h2 {
  margin:0;
}
.dietitian-media {
  border-top:2px solid #dfdfdf;
  /*border-bottom:2px solid #dfdfdf; */
  padding:15px 0 10px;
}
.dietitian-other {
  /*border-top:2px solid #dfdfdf;
  border-bottom:2px solid #dfdfdf; */
  padding:15px 0 10px;
}
.dietitian-contact {
  border-top:2px solid #dfdfdf;
  border-bottom:2px solid #dfdfdf;
  padding:15px 0 10px;
}
.dietitian-contact p {
  display:inline-block;
  margin-bottom:15px;
}
.dietitian-contact label {
  width:110px;
}
.dietitian-contact div.left, .dietitian-contact div.right {
  width:46%;
  margin-top:15px;
}

.dietitian .col-right {
  margin-top:0;
}
.uc.languages {
  margin:15px 0 5px;
}
.fad {
  margin-bottom:20px;
}
.fad .b, .fad .c {
  width:8%;
}
.fad .lg {
  background:url("../images/fad_circle_lg.png") no-repeat center center;
}
.fad .sm {
  background:url("../images/fad_circle_sm.png") no-repeat center center;
}
.dietitian.profile .profile-form {
  border-top:2px solid #dfdfdf;
  padding:55px 0 0 0;
  margin-top:30px;
}


/* Advertisements */
.ad {
  text-align:left;
  margin:25px 0;
}
.ad-header {
  font-size:12px;
  color:#404040;
  margin-bottom:8px;
  font-weight:normal;
}

/* Search Results */
.search-results input[type="text"] {
  width:82%;
  background:#ffffff url("../images/search_icon.png") no-repeat 1.5% center;
  padding-left:6%;
  margin-right:0;
  position: relative;
    z-index: 1000;
}
.search-results .filter:before {
  border-top: 2px solid #dfdfdf;
    content: " ";
    left: 0;
    position: absolute;
    top: 20px;
    width: 36%;
}
.search-results .filter {
  text-align:right;
  margin-bottom:40px;
}
.search-results select {
  width:48%;
}
.search-results ul li {
  font-size:13px;
  list-style:none;
  padding-left:0;
  margin-bottom:30px;
  line-height:20px;
  background:none;
}
.search-results li strong {
  font-size:14px;
}

/* Mini Home */
.main-wrapper.home {
  background-color:#ffffff;
}
.col-left-mini-home {
  width: 72.3%;
  font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
}
.col-left-mini-home .news {
  font-size: 20px;
}
.col-right-mini-home {
  width: 22%;
  margin-left: 5%;
}
.mini-home-banner {
  position: relative;
}
.mini-home-banner img {
  width: 100%;
}
.mini-home-banner h1 span,
.mini-home-banner h2 span {
  padding: 9px 20px;
  position: absolute;
  left: 30px;
}
.mini-home-banner h1 span {
  background-color: rgba(178,0,58,0.84);
  color: #ffffff;
  bottom: 90px;
}
.mini-home-banner h2 span {
  background-color: #ffffff;
  bottom: 30px;
}
.mini-home-col {
  position: relative;
  margin: 30px 0;
}
.col.mini-home-col img {
  min-width: 100%;
  width: auto;
  position: relative;
  z-index: 1;
}
.col.mini-home-col .title {
  border-left: 1px solid #b40937;
  padding: 10px 15px;
  font-size: 24px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 1000;
  font-weight: 300;
}
.col.mini-home-col .nav-content {
  position: absolute;
  top: 130px;
  margin: 0 22px;
  z-index: 1000;
}
.info-featured-video {
  text-align: center;
}
.info-featured-video img {
  width: 80%;
}
.info-featured-video h2 {
  text-align: center;
  color: #ffffff;
  padding: 10px 0;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  background-color: #68c3aa;
}

/* LOD */
.lod .store-item-info {
  border:none;
}
.lod-search {
  top:-8px;
}
.lod-search input[type="text"] {
  width: 130%;
}
.lod-search input[type="submit"] {
  position: relative;
  top: -50px;
  left: 325px;
  z-index: -1;
}
.lod-item-header {
  margin: 20px 0;
}
.lod-video-header {
  margin: 20px 0;
  font-style: italic;
  font-size: 28px;
  border-bottom: 1px solid #eeeeee;
  color: #a40033;
}
.lod-video-subheader {
  padding: 10px 0;
}
.lod-item-list div.item div.description {
  color: #252525;
}
.lod-item-list div.item:hover div.description {
  background: #b50b38;
}
img.all-access {
  width: 200px;
  margin-left: 20%;
  margin-top: -25px;
}
.lod-item-list {
  position: relative;
  width: 770px;
}
.lod-item-list-home div.item {
  width: 140px;
}
.lod-item-list div.item img {
  width: 100%;
}
.lod-library-img {
  position: relative;
  float: right;
  margin-bottom: 40px;
}
.lod-library-info {
  float: left;
  width: 60%;
}
.lod-item-col {
  display: inline;
  float: left;
  width: 63%;
  margin: 0 0 40px;
  position: relative;
}
.lod-downloads-table {
  margin: 20px 0;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Library Item / Item */
div.main-wrapper.library-item div.center-wrapper{padding:15px 10px 26px 5px;}
div.main-wrapper.library-item div.center-wrapper h1 {margin-top:8px; margin-bottom:15px;}
div.library-item div.info-wrapper {clear:both;}
div.library-item div.info-left-wrapper {float:left; width:294px; background-color:#e1e1e1; position:relative;}
div.library-item div.info-left-wrapper div.image img {max-width:294px; max-height:294px;}
div.library-item div.info-left-wrapper div.arrow {position:absolute; top:272px; width:294px; text-align:center;}
div.library-item div.info-left-wrapper div.button-wrapper {height:44px; text-align:center;}
div.library-item div.info-left-wrapper div.button-wrapper button {margin:9px auto;}
div.library-item div.info-right-wrapper {float:left; width:450px; margin-left:12px;}
div.library-item div.info-right-wrapper p {color:#464646; font-size:11px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; line-height:16px; margin-bottom:15px;}
div.library-item div.info-right-wrapper p.italic {font-style:italic; font-weight:bold;}
div.library-item div.info-right-wrapper span.black {color:#000000;}
div.library-item .info-list-wrapper {width:100%; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11px; color:#353535; position:relative; top:13px; clear:both;}
div.library-item .info-list-wrapper .headers {background-color:#e1e1e1; font-weight:bold; clear:both; padding:9px 7px;}
div.library-item .info-list-wrapper .headers .col, div.library-item .info-list-wrapper .info-list-item .col {display:inline-block; padding-right:18px; vertical-align:top; zoom:1; *display:inline;}
div.library-item .info-list-wrapper .info-list-item.odd {background-color:#f1f1f1;}
div.library-item .info-list-wrapper .info-list-item.even {background-color:#ebebeb;}
div.library-item .info-list-wrapper .info-list-item {font-weight:bold; padding:8px 7px; line-height:16px; clear:both;}
div.library-item .info-list-wrapper .a {width:13px; *width:33px;}
div.library-item .info-list-wrapper .b {width:205px; *width:215px;}
div.library-item .info-list-wrapper .c {width:290px; *width:310px;}
div.library-item .info-list-wrapper .info-list-item .c{font-weight:normal; color:#464646;}
div.library-item .info-list-wrapper .d {width:65px; *width:70px;}
div.library-item .info-list-wrapper .e {width:70px; padding:0;}
div.library-item .info-list-wrapper .d img {padding: 12px 1px;}
div.library-item .info-list-wrapper button {margin-top: 8px;}
div.lod-library-table td.one {padding-top:20px;}
div.lod-library-table td.two {padding-top:15px;}

/* Buttons */
button.item {width:86px; cursor:pointer; color:#ffffff; font:12px "Meta Offc Bold Italic", sans-serif; line-height:26px; height:26px;
  border:0; margin:0px;background:none;padding:0px;background-color:#92072c;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#b60937), to(#92072c));background-image:-moz-linear-gradient(#b60937, #92072c);background-image:-ms-linear-gradient(#b60937, #92072c);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b60937), color-stop(100%, #92072c));background-image:-webkit-linear-gradient(#b60937, #92072c);background-image:-o-linear-gradient(#b60937, #92072c);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b60937', endColorstr='#92072c', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#b60937', endColorstr='#92072c', GradientType=0)";background-image:linear-gradient(#b60937, #92072c); -moz-border-radius:4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius:4px;
}
button.item.play {
  background-color:#879223;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#a8b62b), to(#879223));background-image:-moz-linear-gradient(#a8b62b, #879223);background-image:-ms-linear-gradient(#a8b62b, #879223);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #a8b62b), color-stop(100%, #879223));background-image:-webkit-linear-gradient(#a8b62b, #879223);background-image:-o-linear-gradient(#a8b62b, #879223);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8b62b', endColorstr='#879223', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8b62b', endColorstr='#879223', GradientType=0)";background-image:linear-gradient(#a8b62b, #879223);
}
button.item.download {
  background-color:#66a2a9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#7fcad2), to(#66a2a9));background-image:-moz-linear-gradient(#7fcad2, #66a2a9);background-image:-ms-linear-gradient(#7fcad2, #66a2a9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fcad2), color-stop(100%, #66a2a9));background-image:-webkit-linear-gradient(#7fcad2, #66a2a9);background-image:-o-linear-gradient(#7fcad2, #66a2a9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fcad2', endColorstr='#66a2a9', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fcad2', endColorstr='#66a2a9', GradientType=0)";background-image:linear-gradient(#7fcad2, #66a2a9);
}
button.item.cart {width:158px; text-align:left; font:12px "Meta Offc Bold", sans-serif; margin-bottom:5px;}
button.item.hover, button.item.added {
  background-color:#3c3c3c;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#4b4b4b), to(#3c3c3c));background-image:-moz-linear-gradient(#4b4b4b, #3c3c3c);background-image:-ms-linear-gradient(#4b4b4b, #3c3c3c);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b4b4b), color-stop(100%, #3c3c3c));background-image:-webkit-linear-gradient(#4b4b4b, #3c3c3c);background-image:-o-linear-gradient(#4b4b4b, #3c3c3c);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4b4b', endColorstr='#3c3c3c', GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4b4b', endColorstr='#3c3c3c', GradientType=0)";background-image:linear-gradient(#4b4b4b, #3c3c3c);
}
button.item.added {text-align:center;}
button.item div { line-height:26px; height:26px; float:left; margin-top:-1px; text-transform:uppercase;}
button.item div.left {border-right:1px solid #9c1d3f; padding:0 6px 0 6px;}
button.item.cart div.left {padding:0 5px;}
div.main-wrapper.webkit button.item.cart div.left {padding:0; width:17px; padding-left:9px;}
button.item.hover div.left {border-right:1px solid #4e4e4e;}
button.item div.right {border-left:1px solid #b5294d; padding:0 6px 0 6px;}
button.item.cart div.right {width:118px; text-transform:capitalize; padding:0 0 0 6px;}
button.item.hover div.right {border-left:1px solid #595959;}
button.item div.span {text-transform:capitalize; float:none;}
button.item.visit {width:138px;}
button.item.play div.span, button.item.download div.span {text-transform:uppercase;}
button.item.cart img {padding-top:7px;}

/* Item list */
div.item-list {clear:both; position:relative; margin-bottom:20px; color:#252525;}
div.sort {position:absolute; top:3px; right:13px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px;}
/*div.sort select {margin-left:5px; border: none; background-color: Transparent; background: url(images/text-field.gif) no-repeat 0 0; padding:4px; line-height: 21px;}*/
div.item {float:left; width:180px; margin:0 10px 10px 0;}
/*div.item img {max-width:142px; max-height:95px;}*/
div.item div.description {font-size:12px;
  /*background-color:#ebebeb; */
  height:75px;
  padding:6px;
}
div.item:hover div.description {background:url("../images/list_item_hover.jpg") no-repeat 126px 62px #b50b38; color:#ffffff}

/* Browse by category */
div.browse-cat {clear:both; width:755px; height:185px; background:url("../images/browse_cat.jpg") no-repeat 0 0; position:relative; top:10px;}
div.browse-cat h1 {background:none; color:#252525; margin:0; padding:3px 20px 5px 12px;}
div.browse-cat div.cat {float:left; width:150px; text-align:center; margin-top:8px;}
div.browse-cat div.cat.first, div.browse-cat div.cat.second {padding-right:10px; width:140px;}
div.browse-cat div.cat:hover a{color:#000000;}
div.browse-cat div.cat h2 {font:18px "Meta Offc", sans-serif; line-height:16px; margin-top:5px; padding:0 15px;}

.item-list .item {
  position:relative;
  min-height: 80px;
  position: relative;
  border: 1px solid #b3b3b3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
.new-item {
  position:absolute;
  width:100%;
  background:url("../images/new_bg.png") repeat center top;
  color:#ffffff;
  font-family:"Meta Offc",sans-serif;
  font-weight:bold;
  font-style:italic;
  text-align: center;
  padding-top: 1px;
  height:17px;
  /*padding-left: 6px;*/
}

/* Banner */
div.center-wrapper div.banner-wrapper {max-width:115%; height: auto;}
div.center-wrapper div.banner-wrapper {width:115%; height:auto; color:#ffffff; position:relative;}
div.center-wrapper div.banner-wrapper a {color:#ffffff;}
div.center-wrapper div.banner-wrapper div.text {background:transparent url("../images/banner_text_bg.png") repeat-x 0 0; padding:15px 90px 0 15px; height:74px; position:absolute; top:278px; width:415px !important;}
div.center-wrapper div.banner-wrapper div.text h3 {font-size:24px; font-weight:bold; margin:0; margin-bottom:8px; margin-top:-8px;}
div.center-wrapper div.banner-wrapper div.text p {font-size:12px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; line-height:14px; margin-top: -10px;}

/* Itunes-like plugin styles */
#block-itunes {
  position: relative;
  width: 754px;
  height: 357px;
  background: #fff;
  margin: 0 auto;
}
#block-itunes img {
  display: block;
  border: 0 none;
}
#itune_images {
  position: absolute;
  right: 0;
  top: 0;
  width: 234px;
  height: 357px;
  overflow: hidden;
}
#blockB {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 234px;
}
#blockB a {
  position: relative;
  display: block;
  width: 234px;
  height: 119px;
}
#blockB a .min {
  width: 234px;
  height: 119px;
}
#blockB a .max {
  display: none;
  width: 520px;
  height: 357px;
}
#blockA {
  position: relative;
  width: 520px;
  height: 357px;
  cursor:pointer;
}
#blockA div.large {
  display:none;
}
#blockA div.slider-main div.main{
  width: 520px;
  height: 357px;
  position:relative;
}
#blockA div#image1{
  background:url("../images/image1_large.jpg") no-repeat 0 0;
  max-width: 100%;
}
#blockA div#image2{
  background:url("../images/image2_large.jpg") no-repeat 0 0;
  max-width: 100%;
}
#blockA div#image3{
  background:url("../images/image3_large.jpg") no-repeat 0 0;
  max-width: 100%;
}
#blockA div#image4{
  background:url("../images/image4_large.jpg") no-repeat 0 0;
  max-width: 100%;
}
#blockA a {
  position: absolute;
  left: 0;
  top: 0;
  width: 520px;
  height: 357px;
}
#blockA a .min {
  display: none;
}
#blockA a .max {
  width: 520px;
  height: 357px;
}
#bi-button {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 234px;
  height: 38px;
  background:transparent url("../images/slider_button.png") 0% 0% no-repeat;
  border: 0 none;
  cursor: pointer;
}
#bi-button.btn-down {
  background-position: 0% 100%;
}
#block-itunes {
  overflow: hidden;
}


/* Footer */
footer {
  color:#626262;
  background-color:#ffffff;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
}
footer a {
  color:#626262;
}
.back-to-top {
  margin-bottom:8px;
  padding-right:22px;
  background:url("../images/arrow_up.png") no-repeat right 2px;
}
.footer {
    line-height: 48px;
    background-color:#f5f5f5;
}
.footer .links a {
  margin-right:18px;
}
.copyright {
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
}
.copyright p {
  margin:0;
  padding:12px 0;
}
.footer-home {
  background-color:#ffffff;
}
.footer-home .twitter{
  background:url("../images/footer_border.png") repeat-x center center;
  background-size:100% 60px;
  margin-bottom:65px;
}
.twitter .twitter-box {
  background-color:#f8f6f6;
  width:515px;
  margin:0 auto;
  font-weight:300;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
}
.twitter .user {
  background:url("../images/twitter_square.png") no-repeat 0 0;
  padding:22px 75px;
}
.twitter p {
  font-style:italic;
  font-size:18px;
  margin:20px 15px 50px;
  text-align:center;
}
.footer-logo {
  margin:30px 0 20px;
}
.footer-home .inner-padding {
  text-align:center;
  font-size:11px;
  padding-bottom:50px;
}
.footer-home .links a {
  margin:0 8px;
  color:#363636;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    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;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* Contact New */
.main.contact-new,
.main.contact-new-col {
  padding-bottom: 150px;
  min-height: 600px;
}
.contact-new-col h4 {
  font-family: Roboto Condensed, Helvetica;
  font-weight: 400;
}
.contact-new-col img {
  width: 100%;
}
.contact-new .blocks .padded img,
.contact-new-col .blocks .padded img {
  padding: 15px;
}
.contact-new .blocks img:first-of-type {
  width: 96px;
  height: 55px;
}
.contact-new .blocks a:nth-of-type(2) img {
  width: 66px;
  height: 64px;
  padding-right: 22px;
}
.contact-new .blocks a:nth-of-type(3) img {
  width: 90px;
  height: 64px;
}
.contact-new .blocks a:nth-of-type(4) img {
  width: 68px;
  height: 66px;
  padding-right: 26px;
}
.contact-new .blocks a:nth-of-type(5) img {
  width: 80px;
  height: 60px;
}
.contact-new .blocks a:nth-of-type(6) img {
  width: 70px;
  height: 70px;
  padding-right: 26px;
}
.contact-new-col .blocks-sm a:first-of-type img {
  width: 38px;
  height: 68px;
}
.contact-new-col .blocks-sm a:last-of-type img {
  width: 74px;
  height: 48px;
}
.contact-new .blocks h3,
.contact-new-col .blocks h3 {
  color: #b40937;
  margin-bottom: 0;
  right: 20px;
}
.contact-new .blocks li,
.contact-new-col .blocks li {
  margin: 1%;
  width: 31%;
  max-height: 180px;
}
.contact-new h3,
.contact-new-col h3 {
  font-weight: 500;
  left: 20px;
  bottom: 15px;
  margin: 0;
}
.contact-new-col h3 {
  margin-bottom: 40px;
}
.contact-new-col.faq h3 {
  margin-bottom: 10px;
}
.contact-new-col .single-col {
  margin-top: -24px;
}
.contact-new-col .single-col:before {
  top: 11px;
}
.contact-new-col .single-col p {
  color: #404040;
}
.contact-new h3 {
  margin: 30px 0 24px;
}
.contact-new-col .single-col ul p {
  margin: 0px 10px 10px 10px;
}
.main.contact-new-col li.slide-open {
  border: 1px solid #cacaca;
  border-radius: 4px;
  background: #FAFAFA;
  margin-bottom: 3%;
  padding: 5px 20px 10px 20px;
}
.main.contact-new-col li.slide-open h4 {
  cursor: pointer;
}
.main.contact-new-col li.slide-open:hover,
.main.contact-new li.slide-open:hover {
  border: 1px solid #b40937;
}
.main.contact-new-col .slide-open {
  margin-bottom: 10px;
}
.contact-new-col .definition {
  display: none;
  padding: 0;
  margin: 0;
}
.main.contact-new-col .active-definition {
  background-color: #fff;
}
.contact-new-col h4 {
  color: #b40937;
  margin: 15px 10px 10px 10px;
}
.category-button {
  background: #ffffff url("../images/arrow-left.png") no-repeat 18px center;
  padding-left: 44px!important;
  top: 18px;
  background-position: 15px;
  font-size: 15px;
}
a.category-button {
  color: #b40937;
  font-family: Nimbus Sans Condensed, Helvetica;
  position: relative;
  top: -2px;
}
.main.contact-new-col .blocks-sm li {
  max-height: 140px;
  min-width: 180px;
  background-color: #fff;
}


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media screen and (max-width : 1280px) {
  .search {
    right:9.5%;
  }
  .home-arrow {
    display:block;
  }
  .jcarousel-wrapper .jcarousel-pagination {
    bottom:45px;
  }
}

@media screen and (max-width : 1200px) {
  .home-nav p {
    font-size:20px;
  }
  .box-list .box{
    width:41%;
  }
  .dietitian .blocks li {
    width:22.5%;
  }
  .dietitian.contact-new .blocks li {
    width: 31%;
  }
  div.item.last {
    margin-right: 10px;
  }
  .lod-item-list {
    width: 100%;
  }
  .lod-search input[type="text"] {
    width: auto;
  }
  .lod-search input[type="submit"] {
    position: relative;
    left: 180px;
  }
  .lod-items {
    margin: 0 auto;
    width: 90%;
  }
  .lod-item-col {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width : 1080px) {
  .sign-in {
    display:none;
  }
  .login {
    display:block;
  }
  .search {
    right: 7%;
    top:45px;
  }
  .user-wrapper {
    position:absolute;
    right:calc(9.5% + 150px);
    top: 41px;
  }
  .inner-padding, .level2 {
    padding:0 7%;
  }
  #menu .level2 {
    width:86%;
  }
  .resource-list li, .community .resource-list .set {
    width:45%;
    margin:0 2.5% 50px
  }
  .resource-list ul li {
    margin-bottom:8px;
    border:none;
    padding-bottom:0;
    width:auto;
  }
  .home-nav .nav-content {
    top:100px;
  }
  .home-nav .title {
    line-height:28px;
  }
  .stories .box{
    margin:0 15px 30px;
  }
  .events .box .content {
    margin-top:6px;
  }
  .recipe .a {
    width:18%
  }
  .recipe .b {
    width:65%
  }
  .result-list .content {
    margin-right:20px;
  }
  .dietitian .dietitian-search input[type="text"] {
    font-size:14px;
  }
  .dietitian .dietitian-search input[type="submit"],
  .search-results input[type="submit"] {
    top:2px;
  }
  .store-item .store-top img {
    margin-left:5%;
  }
  .filter select {
    width:55%;
  }
  .media-contact .clearfix {
    text-align:center;
  }
  .media-contact .clearfix img {
    float:none
  }
  .media-contact .button {
    margin:15px auto 0;
  }
  .search-results .filter:before {
    width:25%;
  }
  ul.blocks li {
    width:47%;
  }
  .blocks .member {
    width:96.5%;
  }
  #block-itunes img {
      width: 100%;
  }
  #blockA {
    min-height: 357px;
    width: 100%;
  }
  #itune_images {
    position: relative;
  }
  #blockB {
    position: relative;
    width: auto;
  }
  #block-itunes {
    width: auto;
    height: auto;
  }
  #blockB a {
    width: auto;
  }
  #blockB a {
    height: auto;
  }
  #blockB a .min {
    height: auto;
    width: 25%;
    float: left;
  }
  div.center-wrapper div.banner-wrapper {
    width: 90%;
    height: auto;
  }
  #itune_images {
    width: 120%;
    height: auto;
  }
  #bi-button {
    display: none;
  }
  div.center-wrapper div.banner-wrapper div.text p {
    width: 270px;
    font-size: 10px;
  }
  div.center-wrapper div.banner-wrapper div.text h3 {
    font-size: 20px;
  }
}

@media screen and (max-width : 880px) {
  .events .box-list .box {
    margin:0 10px 20px;
  }
  .search-results input[type="text"] {
    width:81%;
  }
  .lod .single-col {
    /*padding-left: 15%;*/
  }
  div.browse-cat {
    width: 585px;
  }
  .lod-library-column {
    padding-left: 15%;
  }
  div.browse-cat {
    background: none;
  }
  .lod-library-img {
    float: left;
    width: 100%;
  }
  .lod-library-info {
    width: 90%;
  }

}

@media screen and (max-width : 810px) {
  .dietitian.contact-new .blocks li {
    width: 45%;
    margin-right: 2%;
  }
  .main.contact-new-col .blocks-sm li {
    width: 39%;
  }
  .logo {
    padding: 21px 0 0;
  }
  .logo-dt {
    display:none;
  }
  .logo-mob {
    display:block;
  }
  .divider {
    display:none;
  }
  .header {
    width:100%;
    height:58px;
    position:fixed;
    top: 0;
    -webkit-transition: top 0.35s;
    -moz-transition: top 0.35s;
    -ms-transition: top 0.35s;
    -o-transition: top 0.35s;
    transition: top 0.35s;
  }
  .breadcrumbs {
    display:none;
  }
  .main {
    padding-top: 58px !important;
  }
  .search {
    display: none;
  }
  .mobile-menu-open .header {
    position:relative;
  }
  .mobile-menu-open .main {
    padding-top: 0 !important;
  }
  #menu, #mobile-menu {
    display:none;
/*    height:333px !important;*/
    width:100%;
    height:472px;
    background-color:#353535;
  }
  #menu a:hover {
    text-decoration:none;
  }
  .header .inner-padding {
    padding:0;
  }
  .inner-padding, .header .header-top.inner-padding {
    padding:0 5%;
  }
  #menu h3 {
    color:#ffffff;
    padding:10px 15px;
    margin:0;
  }
  #menu li a.top {
    font-size:18px;
/*    padding:15px 12px;*/
  }
  /* Menu icon */
  .menu-toggle {
    display:block;
  }
  .level2 {
    padding:0;
  }

  .search, .sign-in, .top-nav li {
    display:none;
  }
  .top-nav li.active {
    display:block;
    margin-right: 93px;
    font-size: 18px;
    padding: 0;
    line-height: 58px;
  }
  .top-nav li a {
    padding: 0 12px;
  }
  .top-nav li.active a {
    border:none;
  }
  .breadcrumbs {
    padding-top:94px;
  }
  .col-left, .blog .col-left {
      width: 100%;
  }
  .col-right, .blog .col-right {
    margin:0 0 30px;
    width:100%;
  }
  .sub {
    /*padding-top:20px;
    background:url("../images/divider.png") no-repeat left top;*/
    margin-left:0;
/*    margin-top:70px;*/
  }
  .single-col, .resource .single-col {
      margin-bottom: 40px;
      padding-left: 0;
      padding-right: 0;
  }

  .single-col:before {
/*    border:none;*/

  }
  .single-col, .resource .single-col {
    padding-top:30px;
  }
  .resource .single-col:before, .download:after {
      top: 15px;
      width: 100%;
      left:0;
  }
  .download:after {
    top:60px;
  }
  /*.single-col.no-btn:before {
    width:0;
  }*/
  .print, .download-btn, .career-btn, .back-btn {
    position:relative;
    left:0;
    top: 3px;
    margin-bottom:20px;
  }
  .back-btn {
    top:-10px;
  }
  .career-explore {
    text-align:center;
  }
  .career-btn a {
    left:auto !important;
  }
  .button {
    position:relative;
  }
  .download-btn {
    margin-top:30px;
  }
  .main ul.resource-list {
    margin:0 0 60px
  }
  .main ul.resource-list li {
    width:100%;
    margin:0 0 50px;
    height:auto;
    border-bottom:3px solid #dfdfdf;
  }
  .resource-list li.tall {
    height:auto;
  }
  .box {
    padding:0 5% 40px;
  }
  .tabs {
    clear:both;
    margin:0 50px;
  }
  .home-nav .col {
    width:50%;
  }
  .home-nav img {

  }
  .home-nav p {
    font-size:22px;
  }
  .home-nav .nav-content {
    top:130px;
  }
  .twitter .twitter-box {
    width:85%;
  }
  .box-list .box {
      margin: 0 12px 24px;
  }
  .events-info {
    margin:0 -1% 30px;
  }
  .events .info-box {
    width:47%;
    margin:0 1% 20px;
  }
  .events .box-list {
    margin:0;
  }
  .events .box-list .box {
    float:none;
    width:auto;
    margin:0 0 20px;
    min-height:102px;
  }
  .events .box .content {
    margin-top:18px;
  }
  .left-col {
    float: none;
      padding-top: 15px;
      position: relative;
      text-align: left;
      width: auto;
  }
  .left-col.stories {
    margin-bottom:30px;
  }
  .left-col .print:after, .job .left-col .back-btn:after,
  .dietitian .back-btn:after,
  .job-posting .single-col:after {
      border-top: 2px solid #dfdfdf;
      content: " ";
      left: 0;
      position: absolute;
      top: 9px;
      width: 100%;
  }
  .recipe td {
    padding:10px 12px;
  }
  ul.colors li {
    height:100px;
  }
  .dietitian .back-btn {
    margin-top:45px;
  }
  .dietitian.results .contact {
    text-align:center;
    margin-top:25px;
  }
  .dietitian .dietitian-search input[type="text"] {
    width:40%;
    font-size:16px;
  }
  .dietitian.results .contact .first {
    margin-right:1%;
  }
  .dietitian .dietitian-search input[type="submit"],
  .search-results input[type="submit"] {
    top:1px;
  }
  .back-btn a.button {
    position:relative;
  }
  .circles li {
    width:160px;
  }
  .dietitian .blocks li {
    width:47.5%;
    margin-bottom:15px;
  }
  .store-item .store-top img {
    margin-left:17%;
  }
  .job .button {
    position:relative !important;
  }
  .filter select {
    width:40%;
  }
  .media-contact .button {
      margin: 35px 0 0 20px;
  }
  .media .single-col:before {
    border-top:2px solid #dfdfdf;
    width:50%;
  }
  .search-results .filter:before {
    width:36%;
  }
  .jcarousel-wrapper {
    padding-top:86px;
  }
  .slider-inner {
    padding:0 9%;
  }
  .slide .slider-inner {
    padding-top:30px;
    background-size:cover;
  }
  .slider .title {
    font-size:44px;
  }
  .slider li {
    height:480px;
  }
  .store .back-btn, .profile .back-btn {
    top:0;
  }
  .job .single-col:before {
    width:0;
  }
  .job .divider-btn .back-btn {
    top:8px;
  }
  .job-posting .single-col {
    padding-top:20px;
    margin-top:25px;
  }
  .buttons {
    margin-top:20px;
  }
  img.all-access {
    margin-top: 0;
    margin-left: auto;
    width: 270px;
  }
  div.sort {
    top: 14px;
    right: 42px;
  }
  .store-item .single-col:before {
    width:0;
  }
  .store-item-info .right {
    clear: both;
    margin: 25px 0;
  }
  .store-top:before {
    width: 80%;
  }
  .lod .back-btn {
    top: 4px;
  }
  div.lod-library-table table,
  div.lod-library-table tbody,
  div.lod-library-table tr,
  div.lod-library-table td {
    display: block;
  }
  div.lod-library-table .headers,
  div.lod-library-table td.one {
    display: none;
  }
  div.lod-library-table tr {
    border: 1px solid #eee;
    border-radius: 5px;
    margin: 10px 0;
    padding: 5px;
  }
  div.library-item .info-list-wrapper {
    width: 100%;
  }
  div.lod-library-table td.two {
    font-size: 18px;
  }
  div.lod-library-table td {
    font-size: 14px;
  }
  div.library-item .info-list-wrapper button {
    margin-top: 0;
  }
   div.center-wrapper div.banner-wrapper {
       width: 70%;
   }

   .jcarousel-wrapper .jcarousel-control-prev {
    left:20px;
  }
  .jcarousel-wrapper .jcarousel-control-next {
    right:20px;
  }
  .user-wrapper {
    top:-4px;
    right: calc(5% + 31px);
  }
  .user-wrapper .avatar {
    display:block;
    float:left;
  }
  .user-wrapper .user-welcome {
    display:none;
  }
  .blog .jcarousel-wrapper {
    padding-top:0;
  }
  .main .blog-slider li {
    height:300px;
  }
  .home-arrow {
    display: none;
  }
  .sliding-menu li.mobile-search {
    position:relative;
  }
  .sliding-menu .mobile-search a, .sliding-menu .mobile-search a:hover {
    background-color:#2b2b2b;
  }
  .mobile-search input {
    position:absolute;
    top:0;
    background:none;
  }
  .mobile-search input[type="text"] {
    color:#ffffff;
    padding:15px 50px 15px 20px;
    line-height:28px;
    height:28px;
    width:70%;
    z-index:10;
  }
  .mobile-search input[type="submit"] {
    right:22px;
    padding-bottom:8px;
    background:url("../images/search_button.png") no-repeat center center;
    top:11px;
    z-index:1000;
  }
  .main.contact-new,
  .main.contact-new-col {
    padding-top: 90px;
  }
  .category-button {
    top: 0px;
  }
  .main.contact-new,
  .main.contact-new-col {
    padding-bottom: 100px;
  }
  .contact-new-col .single-col {
    margin-top: auto;
    padding-top: 50px;
  }
  a.category-button {
    top: auto;
  }
  .contact-new-col .single-col:before {
    top: -10px;
    left: 180px;
  }
  .site_userbox_login_text {
    display: none;
  }
  .user-menu {
    margin-top: 11px;
  }
}
@media screen and (max-width : 700px) {
  .slider .title {
    font-size:40px;
    line-height:1.2;
    margin-bottom:15px;
  }
  .stories {
    margin:40px 0 0;
  }
  .stories .box {
    float:none;
    width:auto;
  }
  .dietitian .dietitian-search:before {
    width:0;
  }
  .dietitian .dietitian-search input.first, .dietitian.results .dietitian-search .first {
    display:block;
    margin:0 auto 15px;
  }
  .dietitian .dietitian-search input[type="text"] {
    width:50% !important;
  }
  .result-list .right, .result-list .left {
    width:90%;
    padding:15px;
    height:auto !important;
    position:relative;
  }
  .result-list .right {
    float:none;
    right:auto;
    top:auto;
  }
  .store-item .store-top img {
    float:right;
  }
  .store-item .store-top .right {
    margin-top:25px;
  }
  .store-item h4 {
    clear:both;
  }
  .cart {
    clear:both;
  }
  .tags, .comments {
    float:none;
    margin-top:10px;
  }
  .footer  {
    text-align:center;
    line-height:36px;
    padding:5px 0;
  }
  .footer div {
    float:none;
  }
  .footer .links a {
    margin:0 9px;
  }
  .copyright {
    line-height:18px;
  }
  .search-results input[type="text"] {
    width:80%;
  }
  .slider li {
    height:420px;
  }
  .slider h1 span {
    color: white;
  }
  .slider h1 span, .slider h2 span {
    padding:5px 10px;
  }
  .slider h1 {
    font-size:24px;
  }
  .slider h2, .slider {
    font-size:20px;
  }
  .slider .title {
    font-size:36px;
    padding-top:60px;
  }
  .jcarousel-wrapper .jcarousel-pagination {
    bottom: 70px;
  }
  .community-list, .media-list {
    margin:0 0 55px;
  }
  ul.community-list .parent, ul.media-list .parent {
    width:100%;
    margin:30px 0 0;
  }
}
@media screen and (max-width : 610px) {
  .resource.ads .single-col:before {
    width: 25%;
    top:0;
  }
}
@media screen and (max-width : 550px) {
  a.category-button {
      top: 10px;
  }
  .contact-new-col .single-col:before {
    top: 0;
  }
  .dietitian.contact-new .blocks li {
    width: 100%;
  }
  .dietitian.contact-new-col .blocks-sm li {
    width: 87%;
  }
  h1 {
    margin:10px 0 15px;
    font-size:28px;
  }
  h1.border {
    margin-bottom:50px;
  }
  h1.border:after {
    top:61px;
  }
  /*h1:after, .aux h1:after {
    border:none;
  }*/
  .single-col, .resource .single-col {
    padding-top:20px;
  }
  .sub {
    padding-top:10px;
  }
  .tabs {
    clear:both;
    margin:0 20px;
  }
  .home-nav p {
    font-size:20px;
    line-height:1.3;
  }
  .home-nav .nav-content {
    top:100px;
  }
  .blocks, .dietitian .blocks {
    margin:0;
  }
  .blocks li, .blocks .member, .dietitian .blocks li {
    width:100%;
    margin:0 0 15px;
  }
  table td, table th {
    padding:10px;
  }
  .checkout .col {
    width:100%;
  }
  .job-posting .box .left, .job-posting .box .right {
    float:none;
    width:100%;
    margin:0 0 20px;
    height:auto;
  }
  .community-list, .media-list {
    margin:0 0 40px;
  }
  .community-list .parent, .media-list .parent {
    margin:0;
    width:100%;
  }
  .media-list .parent {
    margin:30px 0 0;
  }
  .media input.search-media[type="text"] {
    padding-left:8%;
    width:90%;
  }
  .search-results .contact {
    text-align:center;
  }
  .main.search-results input[type="text"] {
    width:60%;
    padding-left:9%;
  }
  .slider li {
    height:300px;
  }
  .slider-inner {
    padding:0 10%;
    text-align:center;
  }
  .slider .title {
    padding-top:15px;
    font-size:24px;
  }
  .slider p {
    margin-bottom:25px;
  }
  .slider-button {
    padding:10px;
  }
  .slider h1, .slider h2 {
    margin-left:0;
  }
  .slider h1 span, .slider h2 span {
    display:block;
  }
  .slider h2, .slider {
    font-size:18px;
  }
  .jcarousel-wrapper {
    z-index:1;
  }
  .jcarousel-wrapper .jcarousel-control-prev, .jcarousel-wrapper .jcarousel-control-next {
    height:35px;
    width:35px;
    background-size:cover;
  }
  .jcarousel-wrapper .jcarousel-control-prev {
    left:5px
  }
  .jcarousel-wrapper .jcarousel-control-next {
    right:5px
  }
  .lod-search input[type="submit"] {
    position: relative;
  }
  #itune_images {
    width: 100%;
  }
  div.center-wrapper div.banner-wrapper {
    width: 100%;
    margin-bottom: 50px;
  }

  .blog .jcarousel-wrapper .nav {
    width:84px;
    bottom:3px;
  }
  .blog-slider-info {
    font-size:20px;
    line-height:24px;
    padding:13px 2% 13px 3%;
  }
  .blog-slider-info span {
    padding-right:90px;
  }
}
@media screen and (max-width : 480px) {
  img.left {
    float:none;
    margin:0;
  }
  .breadcrumbs {
    padding-top:60px;
  }
  .main input[type="text"] {
    /*width:96%;*/
    margin-right:0;
  }
  .main input[type="text"].quantity {
    width:62px;
  }
  .main textarea {
    height:150px;
  }
  .events-info {
    margin:0 0 30px;
  }
  .events .info-box {
    width:100%;
    margin:0 0 20px;
  }
  .events .box .content {
    margin-top:6px;
  }
  .community .image {
    float:none;
  }
  .community .member-info, .community .content {
    margin-left:0;
  }
  .dietitian .dietitian-search input[type="text"] {
    width:85% !important;
  }
  .product .image {
    float:none;
    width:auto;
    text-align:left;
  }
  .product .img-price {
    width:102px;
    float:left;
    margin:0 20px 20px 0;
  }
  .product .image input {
    width:102px;
    display:block;
  }
  .product .product-info {
    clear:both;
    margin-left:0;
  }
  .store-top {
    text-align:center;
  }
  .store-top .right {
    float:none;
    margin-top:20px;
  }
  .store-top .right:after {
    border-top: 2px solid #dfdfdf;
      content: " ";
      left: 0;
      position: absolute;
      top: 9px;
      width: 100%;
  }
  .store-item .store-top img {
    margin-bottom:25px;
  }
  .store-item .store-top .right {
    clear:both;
  }
  .cart {
    font-size:12px;
  }
  .cart .b {
    min-width:70px;
  }
  .cart .quantity {
    font-size:11px
  }
  .checkout .store-top img {
    float:right;
  }
  .blog-slider .arrow.left {
    margin-left:0;
  }
  .blog-slider .arrow img {
    width:30px;
    height:30px;
  }
  .job-posting .single-col .button {
    position:relative;
  }
  .job-posting .single-col:before {
    border-top: 2px solid #dfdfdf;
    content: " ";
    left: 0;
    position: absolute;
    top: 9px;
    width: 100%;
  }
  .filter {
    margin-top:25px;
  }
  .search-results .filter {
    margin-top:10px;
  }
  .job-posting .single-col {
    text-align:left;
  }
  .search-results .filter:before {
    width:0;
  }
  .search-results .filter {
    text-align:center;
  }
  .search-results .filter select {
    width:55%;
  }
  .jcarousel-wrapper .jcarousel-control-prev, .jcarousel-wrapper .jcarousel-control-next {
    height:30px;
    width:30px;
  }
  .slider li {
    height:360px;
  }
  .slider .title {
    font-size: 30px;
      padding: 50px 0 0;
      margin-bottom:40px;
  }
  .slider p {
    display:none;
  }
  .print, .download-btn, .career-btn, .back-btn {
    top:-15px;
  }
  .job-posting .single-col:before {
    width:0;
  }
  .lod-search input[type="submit"] {
    top: 0;
    left: -5px;
  }
  .lod-search-home {
    float: none;
  }
  .lod-item-header {
    margin-bottom: 40px;
  }
  div.sort  {
    top: 55px;
    right: auto;
    left: 15px;
  }
  .lod-item-list-home div.sort {
    top: 37px;
    right: auto;
    left: 0px;
  }
  div.browse-cat {
    width: 285px;
  }
  div.browse-cat div.cat {
    padding: 10px 0;
  }
  c {
    width: 25%;
  }
  .mini-home-banner h2 span {
    font-size: 15px;
  }
  .mini-home-banner h1 span {
    font-size: 21px;
  }
  .blog .jcarousel-wrapper .nav {
    width:72px;
    bottom:3px;
  }
  .blog-slider-info span {
    padding-right:80px;
  }
  .stories .box {
    height: auto;
  }

  /* New mobile slider */
  .home .jcarousel-wrapper {
    padding:60px 20px 35px;
    background-color:#af0d39;
  }
  .home .slider li {
    height:283px;
  }
  .home .slider .bg {
    height:188px;
  }
  .home .slider .inner-bg {
    height:188px;
    bottom:auto;
    position:relative;
  }
  .home .jcarousel-wrapper .jcarousel-control-prev, .home .jcarousel-wrapper .jcarousel-control-next {
    display:none;
  }
  .home .slide .slider-inner {
    background-color:#ffffff;
    padding:5px 12px 0;
    text-align:left;
    height:90px;
    width:auto;
  }
  .home .slide.no-content .slider-inner {
    display:none;
  }
  .slider h1, .slider h2, .slider h1 a, .slider h2 a {
    margin:0;
  }
  .slider h1 span, .slider h2 span, .slider h1 a span, .slider h2 a span {
    padding:0;
    background:none;
  }
  .slider h1, .slider h1 a {
    color:#b40937;
    font-size:23px;
  }
  .slider h1 span {
    color:#b40937;
  }
  .slider h2, .slider h2 a {
    color:#404040;
    font-size:19px;
    line-height:23px;
  }
  .jcarousel-wrapper .jcarousel-pagination {
    bottom:12px;
  }
  li.red {
    background:none;
  }
  .slider .red .bg {
    display:none;
  }
  .red .slider-inner {
    padding:0;
  }
}
/* up to iPhone landscape */
@media screen and (max-width : 380px) {
  .home-nav .col {
    width:100%;
    max-height:250px;
  }
  .slider h1, .slider h1 a {
    font-size:18px;
  }
  .slider h2, .slider h2 a {
    font-size:16px;
    line-height:20px;
  }
  .slider .title {
    font-size:25px;
    margin-bottom:30px;
  }
  /*.slider-button {
    padding:4px 10px;
    font-size:14px;
  }*/
  /*.jcarousel-wrapper .jcarousel-control-prev, .jcarousel-wrapper .jcarousel-control-next {
    height:20px;
    width:20px;
    margin-top:-10px;
  }*/
  input[type="submit"], a.button {
    padding:9px 15px;
  }
  .stories .image {
    float:none;
  }
  .stories .content {
    margin:15px 0 0 0;
  }
  .date-circle {
    float:none;
    margin:0 auto;
  }
  .events .box .content {
    margin:15px 0 0;
  }
  article h2, article .excerpt {
    margin-left:0;
  }
  article h2 {
    min-height:30px;
    margin-bottom:20px;
  }
  article .image {
    float:none;
    margin-bottom:15px;
  }
  .media input.search-media[type="text"] {
    padding-left:10%;
    width:88%;
  }
  .slider li {
    height:190px;
  }
  ul.blocks li {
    width:100%;
    margin:0 0 15px;
  }
  .main input[type="text"].quantity {
    width: 15px;
  }
  div.item {
    width: 110px;
  }
  div.item div.description {
    font-size: 10px;
  }
  .lod-item-list-home div.item {
    width: 130px;
  }
  .blog .jcarousel-wrapper .nav {
    width:52px;
  }
  .blog-slider-info {
    font-size:18px;
    line-height:20px;
  }
    .blog-slider-info span {
      padding-right:60px;
    }
    .job-posting .button {
      top: -20px;
    }
    .home .jcarousel-wrapper {
    padding:60px 15px 35px;
  }
  .jcarousel-pagination {
    margin-left:-12px;
  }
  .jcarousel-pagination a, .jcarousel-pagination a.active {
/*    background-size:contain !important;*/
    width:10px !important;
    height:10px !important;
  }
  .home .slider li {
    height:242px;
  }
  .home .slider .bg {
    height:158px;
  }
  .home .slider .inner-bg {
    height:158px;
  }
  .home .slide .slider-inner {
    height:84px;
  }
}
/* up to iPhone portrait */
@media screen and (max-width : 320px) {
  .tabs a {
    font-size:14px;
  }
}


/*@media only screen and (min-width: 46.875em) {
  .inner-padding {
    padding:0 40px;
  }

}

@media only screen and (min-width: 56em) {
  .inner-padding {
    padding:0 7.1428%;
  }
}*/
@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    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,
    h4,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h4,
    h3 {
        page-break-after: avoid;
    }
}


/*IE CSS*/
.lt-ie9 .main .resource-list li {
/*  padding-bottom:40px;*/
}


/*Menu */
.hideMenu { visibility : hidden; }

.social {
  display: flex;
}
.social a {
  border: 1px solid #ddd;
  border-radius: 50%;
  margin: 12px 8px 12px 0;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -ms-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.social a:hover, .social a:focus {
  border-color: #aaa;
}
.social img {
  width: 32px;
  margin: -1px;
}
@media (max-width: 810px) {
  .social {
    justify-content: center;
  }
}

.banner-grid {
  max-width: 550px;
  margin: 0 auto;
}
.banner-grid a {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  height: calc(90px + 25vw);
  margin-bottom: 10px;
}
.banner-grid a:first-child {
  height: calc(170px + 25vw);
}

@media (min-width: 811px) {
  .banner-grid {
    max-width: none;
    margin: 0 -35px;
  }
  .banner-grid a {
    height: 180px;
    width: calc(25% - 20px);
    float: left;
    margin-bottom: 20px;
  }
  .banner-grid a + a {
    margin-left: 20px;
  }
  .banner-grid a:first-child {
    height: 380px;
    width: 50%;
  }
  .banner-grid a:first-child .banner-tag {
    left: 30px;
  }
  .banner-grid a:first-child .banner-title {
    font-size: 32px;
    line-height: 44px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.banner-tag {
  position: absolute;
  left: 20px;
  top: 20px;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  padding: 0 10px;
  letter-spacing: 1px;
}
.tag-members {
  background-color: #b40937;
}
.tag-public {
  background-color: #b7bf10;
}
.tag-featured {
  background-color: #6eceb2;
}

.banner-title {
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) calc(50% - 25px), rgba(0,0,0,0.65) 100%);
  background-image: -moz-linear-gradient(top, rgba(0,0,0,0) calc(50% - 25px), rgba(0,0,0,0.65) 100%);
  background-image: -ms-linear-gradient(top, rgba(0,0,0,0) calc(50% - 25px), rgba(0,0,0,0.65) 100%);
  background-image: -o-linear-gradient(top, rgba(0,0,0,0) calc(50% - 25px), rgba(0,0,0,0.65) 100%);
  background-image: linear-gradient(top, rgba(0,0,0,0) calc(50% - 25px), rgba(0,0,0,0.65) 100%);
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  position: absolute;
  padding: 0 20px 18px;
  margin-top: 50px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.featured-members {
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.featured-members a {
  display: inline-block;
  width: 170px;
  margin: 0 10px 25px;
  vertical-align: top;
  color: #6c6c6d;
}
.featured-members img {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  margin: 0;
}
.featured-members h3 {
  margin: 17px 0 1px;
  color: inherit;
}
.featured-members .featured-members-name {
    display:block;
    margin: 17px 0 1px;
    color: inherit;
    font-size: 18px;
    font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;
    font-weight:400;
}
@media (max-width: 810px) {
  .featured-members h1 {
    margin-bottom: 40px;
  }
  .featured-members a {
    width: 140px;
  }
}
