/************************** STICKY FOOTER **************************************************/
/*
Sticky Footer Solution
by Steve Hatcher
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;}

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#mi_wrap {min-height: 100%; /*padding-bottom: 135px;*/}

#mi_main {
  padding-bottom: 135px;}  /* must be same height as the footer */

#mi_footer {position: relative;
  margin-top: -135px; /* negative value of footer height */
  height: 135px;
  clear:both;}

/*
/*Opera Fix
body:before {/* thanks to Maleika (Kohoutec)
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float
}
*/

#headerNav li {
  list-style-position: outside;
}

li {
  list-style-position: inside;
}

li li {
  margin-left: 20px;
}

.addthis_toolbox {
/*  top: 450px;
  left: -80px;
  display: block;
  position: absolute;
  background: transparent;*/
  z-index: 10;
}

.stretch-page #main {
  width: auto;
}

#course_finder_button
{
top: 47%;
left: 0;
width: 34px;
height: 140px;
color: white;
cursor: pointer;
overflow: hidden;
position: fixed;
z-index: 1000;

background-image: url("/sites/all/themes/custom/mindsightinstitute/images/course_finder.jpg");
_position: absolute;
}

/* ---------- Overall Specifications ---------- */

body {
  line-height: 1.5;
  font-size: 87.5%;
  /*word-wrap: break-word;*/
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;

  background: #F0F0F0 url(../images/mainBg.gif);

}

body.no-scroll {
  overflow:hidden !important;
}
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.0em 0 0.5em;
  font-weight: inherit;
}
h1 {
  font-size: 1.357em;
  color: #000;
}
h2 {
  font-size: 1.143em;
}
p {
  margin: 0 0 1.2em;
}
del {
  text-decoration: line-through;
}
tr.odd {
  background-color: #dddddd;
}
img {
  outline: 0;
}
code,
pre,
kbd,
samp,
var {
  padding: 0 0.4em;
  font-size: 0.77em;
  font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", "Nimbus Mono L", "DejaVu Sans Mono", monospace, "Courier New";
}
code {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
}
pre code,
pre kbd,
pre samp,
pre var,
kbd kbd,
kbd samp,
code var {
  font-size: 100%;
  background-color: transparent;
}
pre code,
pre samp,
pre var {
  padding: 0;
}
.description code {
  font-size: 1em;
}
kbd {
  background-color: #f2f2f2;
  border: 1px outset #575757;
  margin: 0 3px;
  color: #666;
  display: inline-block;
  padding: 0 6px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
pre {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
  white-space: pre-wrap;
}


/* ------------------ Fonts ------------------ */

body,
#site-slogan,
.ui-widget,
.comment-form label {
  font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif;
}
#header,
#footer-wrapper,
#skip-link,
ul.contextual-links,
ul.links,
ul.primary,
.item-list .pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb {
  font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif;
}
input,
textarea,
select,
a.button {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

/* ------------------ Reset Styles ------------------ */

caption {
  text-align: left; /* LTR */
  font-weight: normal;
}
blockquote {
  background: #f7f7f7;
  border-left: 1px solid #bbb;
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em;
}
blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em;
}
blockquote > p:first-child {
  display: inline;
}
a.feed-icon {
  display: none;
  padding: 15px 0 0 0;
}

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

table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
#footer-wrapper table {
  font-size: 1em;
}
table tr th {
  /*background: #757575;*/
  /*background: rgba(0, 0, 0, 0.51);*/
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover {
  color: #FFF;
  font-weight: lighters;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  /*border: 1px solid #fff;*/
  text-align: left; /* LTR */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}

/* ------------------ List Styles ------------------ */

.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 0; /* LTR */
}
.contextual-links-wrapper {
  font-size: small !important;
}
ul.contextual-links {
  font-size: 0.923em;
}
.contextual-links-wrapper a {
  text-shadow: 0 0 0 !important;
}
.item-list .pager {
  font-size: 0.929em;
}
ul.menu li {
  margin: 0;
}

.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0; /* LTR */
}
ul.tips {
  padding: 0 0 0 1.25em; /* LTR */
}

/* ------------------ Header ------------------ */
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  font-size: 0.94em;
  line-height: 1.7;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px;
}
#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
  outline: 0;
}
#logo {
  float: left; /* LTR */
  padding: 0; /* LTR */
}
#name-and-slogan {
  float: left; /* LTR */
  padding-top: 34px;
  margin: 0 0 30px 15px; /* LTR */
}
#site-name {
  font-size: 1.821em;
  color: #686868;
  line-height: 1;
}
h1#site-name {
  margin: 0;
}
#site-name a {
  font-weight: normal;
}
#site-slogan {
  font-size: 0.929em;
  margin-top: 7px;
  word-spacing: 0.1em;
  font-style: italic;
}
/* Region header blocks. */
.region-header .block {
  font-size: 0.857em;
  float: left; /* LTR */
  margin: 0 10px;
  padding: 0;
}
.region-header .block .content {
  margin: 0;
  padding: 0;
}
.region-header .block ul {
  margin: 0;
  padding: 0;
}
.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
.region-header .form-text {
  border-color: #ccc;
  width: 120px;
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7);
}
/* Region header block menus. */
.region-header .block-menu {
  border: 1px solid;
  border-color: #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  width: 208px;
}
.region-header .block-menu li a {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: #eee;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
}
.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li.last a {
  border-bottom: 0;
}
/* User Login block in the header region */
.region-header #block-user-login {
  width: auto;
}
.region-header #block-user-login .content {
  margin-top: 2px;
}
.region-header #block-user-login .form-item {
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}
.region-header #block-user-login div.item-list,
.region-header #block-user-login div.description {
  font-size: 0.916em;
  margin: 0;
}
.region-header #block-user-login div.item-list {
  clear: both;
}
.region-header #block-user-login div.description {
  display: inline;
}
.region-header #block-user-login .item-list ul {
  padding: 0;
  line-height: 1;
}
.region-header #block-user-login .item-list li {
  list-style: none;
  float: left; /* LTR */
  padding: 3px 0 1px;
}
.region-header #block-user-login .item-list li.last {
  padding-left: 0.5em; /* LTR */
}
.region-header #block-user-login ul.openid-links li.last {
  padding-left: 0; /* LTR */
}
.region-header #user-login-form li.openid-link a,
.region-header #user-login li.openid-link a {
  padding-left: 20px; /* LTR */
}
.region-header #block-user-login .form-actions {
  margin: 4px 0 0;
  padding: 0;
  clear: both;
}
.region-header #block-user-login input.form-submit {
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
  margin: 4px 0;
  padding: 3px 8px;
}
.region-header #block-user-login input.form-submit:hover,
.region-header #block-user-login input.form-submit:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
/* Search block in region header. */
.region-header #block-search-form {
  width: 208px;
}
.region-header #block-search-form .form-text {
  width: 154px;
}
/* Language switcher block in region header. */
.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em;
}

/* --------------- Main Menu ------------ */

#main-menu {
  float: left;
  margin-left: 140px;
}
#main-menu-links {
  padding: 0;
  margin-top: 20px;


}
#main-menu-links li {
  float: left;
  list-style: none;
  margin: 0px 35px 0px 0px;
}
#main-menu-links a {
  color: #1177a6;
  text-decoration: none;
  font-size: 16px;

}
#main-menu-links a:hover,
#main-menu-links a:focus {
  background: #f6f6f2;
  background: rgba(255, 255, 255, 0.95);
}
#main-menu-links a:active {
  background: #b3b3b3;
  background: rgba(255, 255, 255, 1);
}
#main-menu-links li a.active {
  border-bottom: none;
}
.featured #main-menu-links li a:active,
.featured #main-menu-links li a.active {
  background: #f0f0f0;
  background: rgba(240, 240, 240, 1.0);
}

/* --------------- Secondary Menu ------------ */

#secondary-menu-links {
  float: right; /* LTR */
  font-size: 0.929em;
  margin: 10px 10px 0;
}
#secondary-menu-links a:hover,
#secondary-menu-links a:focus {
  text-decoration: underline;
}

/* ------------------- Main ------------------- */


/* ----------------- Featured ----------------- */

#featured {
  text-align: center;
  font-size: 1.643em;
  font-weight: normal;
  line-height: 1.4;
  padding: 20px 0 45px;
  margin: 0;
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-bottom: 1px solid #e7e7e7;
  text-shadow: 1px 1px #fff;
}
#featured h2 {
  font-size: 1.174em;
  line-height: 1;
}
#featured p {
  margin: 0;
  padding: 0;
}

/* --------------- Highlighted ---------------- */

#highlighted {
  border-bottom: 1px solid #d3d7d9;
  font-size: 120%;
}

/* ------------------- Help ------------------- */

.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px;
}

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


h1#page-title {
  font-size: 2em;
  line-height: 1;
}
#content h2 {
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: 400;
  color: #606060;
  margin-bottom: 2px;
  font-size: 1.429em;
  line-height: 1.4;
}
.node .content {
  font-size: 1.071em;
}
.node-teaser .content {
  font-size: 1em;
}
.node-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}
.node-teaser h2 a {
  color: #181818;
}
.node-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.node-sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.node-full {
  background: none;
  border: none;
  padding: 0;
}
.node-teaser .content {
  clear: none;
  line-height: 1.6;
}
.meta {
  font-size: 0.857em;
  color: #68696b;
  margin-bottom: -5px;
}
.submitted .user-picture img {
  float: left; /* LTR */
  height: 20px;
  margin: 1px 5px 0 0; /* LTR */
}
.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em;
}
.field-type-taxonomy-term-reference .field-label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px; /* LTR */
}
.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
  font-size: 0.8em;
}
.node-teaser .field-type-taxonomy-term-reference .field-label,
.node-teaser .field-type-taxonomy-term-reference ul.links {
  font-size: 0.821em;
}
.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.field-type-taxonomy-term-reference ul.links li {
  float: left; /* LTR */
  padding: 0 1em 0 0; /* LTR */
  white-space: nowrap;
}
.link-wrapper {
  text-align: right;
}
.field-type-image img,
.user-picture img {
  margin: 0 0 1em;
}
ul.links {
  color: #68696b;
  font-size: 0.821em;
}
.node-unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.node-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}
/*  Container-tile
~-----------------------------------------*/
/* line 318, ../sass/page.scss */
.container-tile {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: white;
  width: 550px;
  margin: 90px auto 0;
  padding: 30px 60px;
}
/* line 325, ../sass/page.scss */
.container-tile h1, .container-tile h2 {
  text-align: left;
}
/* line 328, ../sass/page.scss */
.container-tile h1 {
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 0px;
}
/* line 332, ../sass/page.scss */
.container-tile h2 {
  font-size: 19px;
}
/* line 335, ../sass/page.scss */
.container-tile .table-price {
  color: #000;
  text-shadow: none;
  border-top-color: #D1D1D1;
  width: 100%;
}
/* line 340, ../sass/page.scss */
.container-tile .table-price label {
  padding: 0 5px;
}
/* line 342, ../sass/page.scss */
.container-tile .table-price label input {
  margin-left: 5px;
}
/* line 347, ../sass/page.scss */
.container-tile input.form-submit {
  margin: 0 auto;
  display: block;
}

/* line 252, ../sass/page.scss */
.container-tile .form-submit {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(80%, #bfbfbf), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(#ffffff, #bfbfbf 80%, #cccccc 100%);
  background-image: -moz-linear-gradient(#ffffff, #bfbfbf 80%, #cccccc 100%);
  background-image: -o-linear-gradient(#ffffff, #bfbfbf 80%, #cccccc 100%);
  background-image: linear-gradient(#ffffff, #bfbfbf 80%, #cccccc 100%);
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.4), inset 0 0px 2px rgba(255, 255, 255, 0.4), 0 1px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.4), inset 0 0px 2px rgba(255, 255, 255, 0.4), 0 1px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.4), inset 0 0px 2px rgba(255, 255, 255, 0.4), 0 1px 0px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: bold;
  font-size: 22px;
  padding: 10px 62px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}


/* line 272, ../sass/page.scss */
.container-tile input.form-submit.action-green {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #19fa9d), color-stop(94%, #1c8734), color-stop(100%, #1e8a36));
  background-image: -webkit-linear-gradient(#19fa9d, #1c8734 94%, #1e8a36 100%);
  background-image: -moz-linear-gradient(#19fa9d, #1c8734 94%, #1e8a36 100%);
  background-image: -o-linear-gradient(#19fa9d, #1c8734 94%, #1e8a36 100%);
  background-image: linear-gradient(#19fa9d, #1c8734 94%, #1e8a36 100%);
}
/* line 275, ../sass/page.scss */
.container-tile input.form-submit.action-border {
  border: 1px solid #1E8A36;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* ----------------- Comments ----------------- */

.comment h2.title {
  margin-bottom: 1em;
}
.comment div.user-picture img {
  margin-left: 0; /* LTR */
}
.comment {
  margin-bottom: 20px;
  display: table;
  vertical-align: top;
}
.comment .attribution {
  display: table-cell;
  padding: 0 30px 0 0; /* LTR */
  vertical-align: top;
  overflow: hidden;
}
.comment .attribution img {
  margin: 0;
  border: 1px solid #d3d7d9;
}
.comment .attribution .username {
  white-space: nowrap;
}
.comment .submitted p {
  margin: 4px 0;
  font-size: 1.071em;
  line-height: 1.2;
}
.comment .submitted .comment-time {
  font-size: 0.786em;
  color: #68696b;
}
.comment .submitted .comment-permalink {
  font-size: 0.786em;
  text-transform: lowercase;
}
.comment .content {
  font-size: 0.929em;
  line-height: 1.6;
}
.comment .comment-arrow {
  background: url(../images/comment-arrow.gif) no-repeat 0 center transparent; /* LTR */
  border-left: 1px solid;
  border-right: 1px solid;
  height: 40px;
  margin-left: -47px; /* LTR */
  margin-top: 10px;
  position: absolute;
  width: 20px;
}
.comment .comment-text {
  padding: 10px 25px;
  border: 1px solid #d3d7d9;
  display: table-cell;
  vertical-align: top;
  position: relative;
  width: 100%;
}
.comment .indented {
  margin-left: 40px; /* LTR */
}
.comment ul.links {
  padding: 0 0 0.25em 0;
}
.comment ul.links li {
  padding: 0 0.5em 0 0; /* LTR */
}
.comment-unpublished {
  margin-right: 5px; /* LTR */
  padding: 5px 2px 5px 5px; /* LTR */
}
.comment-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

/* ------------------ Sidebar ----------------- */
.sidebar .section {
  padding-top: 10px;
}
.sidebar .block {
  border: 1px solid;
  padding: 15px 20px;
  margin: 0 0 20px;
}
.sidebar h2 {
  margin: 0 0 0.5em;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.071em;
  line-height: 1.2;
}
.sidebar .block .content {
  font-size: 0.914em;
  line-height: 1.4;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d6d6d6;
}

/* ----------------- Triptych ----------------- */

#triptych-wrapper {
  background-color: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-top: 1px solid #e7e7e7;
}
#triptych h2 {
  color: #000;
  font-size: 1.714em;
  margin-bottom: 0.8em;
  text-shadow: 0 1px 0 #fff;
  text-align: center;
  line-height: 1;
}
#triptych .block {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.3;
}
#triptych .block.last {
  border-bottom: none;
}
#triptych .block ul li,
#triptych .block ol li {
  list-style: none;
}
#triptych .block ul,
#triptych .block ol {
  padding-left: 0;
}
#triptych #block-user-login .form-text {
  width: 185px;
}
#triptych #block-user-online p {
  margin-bottom: 0;
}
#triptych #block-node-syndicate h2 {
  overflow: hidden;
  width: 0;
  height: 0;
}
#triptych-last #block-node-syndicate {
  text-align: right;
}
#triptych #block-search-form .form-type-textfield input {
  width: 185px;
}
#triptych-middle #block-system-powered-by {
  text-align: center;
}
#triptych-last #block-system-powered-by {
  text-align: right;
}

/* ------------------ Footer ------------------ */

#footer-wrapper {
  color: #c0c0c0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.857em;
}
#footer-wrapper a {
  color: #fcfcfc;
  color: rgba(255, 255, 255, 0.8);
}
#footer-wrapper a:hover,
#footer-wrapper a:focus {
  color: #fefefe;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: underline;
}
#footer-wrapper .block {
  margin: 20px 0;
  border: 1px solid #444;
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
#footer-columns .block-menu,
#footer .block {
  margin: 0;
  padding: 0;
  border: none;
}
#footer .block {
  margin: 0.5em 0;
}
#footer .block .content {
  padding: 0.5em 0;
  margin-top: 0;
}
#footer .block h2 {
  margin: 0;
}
#footer-columns h2 {
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  font-size: 1em;
  margin-bottom: 0;
  padding-bottom: 3px;
  text-transform: uppercase;
}
#footer-columns .content {
  margin-top: 0;
}
#footer-columns p {
  margin-top: 1em;
}
#footer-columns .content ul {
  list-style: none;
  padding-left: 0; /* LTR */
  margin-left: 0;
}
#footer-columns .content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-columns .content li a {
  display: block;
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  line-height: 1.2;
  padding: 0.8em 2px 0.8em 20px; /* LTR */
  text-indent: -15px;
}
#footer-columns .content li a:hover,
#footer-columns .content li a:focus {
  background-color: #1f1f21;
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
#footer {
  letter-spacing: 0.2px;
  margin-top: 30px;
  border-top: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
}
#footer .region {
  margin-top: 20px;
}
#footer .block {
  clear: both;
}
#footer ul,
#footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer li a {
  float: left; /* LTR */
  padding: 0 12px;
  display: block;
  border-right: 1px solid #555; /* LTR */
  border-color: rgba(255, 255, 255, 0.15);
}
#footer li.first a {
  padding-left: 0; /* LTR */
}
#footer li.last a {
  padding-right: 0; /* LTR */
  border-right: none; /* LTR */
}
#footer-wrapper tr.odd {
  background-color: transparent;
}
#footer-wrapper tr.even {
  background-color: #2c2c2c;
  background-color: rgba(0, 0, 0, 0.15);
}

/* --------------- System Tabs  --------------- */

.tabs {
  font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif;
  margin-bottom: 20px;
}
.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../images/tabs-border.png) repeat-x left bottom;
}
.tabs ul.primary li {
  display: block;
  float: left; /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0; /* LTR */
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left; /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #ffffff;
}
.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left; /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}
ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}
ul.action-links li a {
  padding-left: 15px;
  background: url(../images/add.png) no-repeat left center;
  margin: 0 10px 0 0;
}

/* ---------------- Messages  ----------------- */

#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}
div.messages {
  border-radius: 10px;
  margin: 8px 0px
  ;
}

/* -------------- Breadcrumbs   -------------- */

.breadcrumb {
  font-size: 0.929em;
}

/* -------------- User Profile   -------------- */

.profile .user-picture {
  float: none;
}

/* -------------- Password Meter  ------------- */

.confirm-parent,
.password-parent {
  width: 34em;
}
.password-parent,
div.form-item div.password-suggestions {
  position: relative;
}
.password-strength-text,
.password-strength-title,
div.password-confirm {
  font-size: 0.82em;
}
.password-strength-text {
  margin-top: 0.2em;
}
div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em;
}



/* -------------- Form Elements   ------------- */

fieldset {
  background: #ffffff;
  border: 0px;
  margin-top: 10px;
  margin-bottom: 32px;
  padding: 0 0 10px;
  position: relative;
  top: 12px; /* Offsets the negative margin of legends */
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.fieldset-wrapper {
  margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0;
}
.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-help a {
  font-size: 0.857em;
  padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
  margin-right: 10px;
}
.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
  padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
  background: transparent;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  height: 2em;
  left: -1px; /* LTR */
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  top: -12px;
  width: 100%;
  -khtml-border-radius-topleft: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
fieldset.collapsed legend {
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
fieldset legend a {
  color: #3b3b3b;
}
fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
  color: #000;
}
fieldset .fieldset-wrapper {
  padding: 0 10px;
}
fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic;
}
input {
  margin: 2px 0;
  padding: 4px;
}
input,
textarea {
  font-size: 0.929em;
}
textarea {
  line-height: 1.5;
}
textarea.form-textarea,
select.form-select {
  padding: 4px;
}
input.form-text,
textarea.form-textarea,
select.form-select {
  border: 1px solid #ccc;
}

.password-suggestions ul li {
  margin-left: 1.2em; /* LTR */
}
.form-item {
  margin-bottom: 1em;
  margin-top: 2px;
}
.form-item label {
  font-size: 0.929em;
}
.form-type-radio label,
.form-type-checkbox label {
  margin-left: 4px;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2px;
}
.form-actions {
  padding-top: 10px;
}
/* Contact Form */
.contact-form #edit-name {
  width: 75%;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.contact-form #edit-mail {
  width: 75%;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.contact-form #edit-subject {
  width: 75%;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.contact-form #edit-message {
  width: 76.3%;
  -khtml-border-top-left-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.contact-form .resizable-textarea .grippie {
  width: 76%;
  -khtml-border-bottom-left-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* Disabled form elements */
input.form-button-disabled,
input.form-button-disabled:hover,
input.form-button-disabled:focus,
input.form-button-disabled:active,
.form-disabled input,
.form-disabled select,
.form-disabled textarea {
  background: #ededed;
  border-color: #bbb;
  color: #717171;
}
.form-disabled .grippie {
  background-color: #ededed;
  border-color: #bbb;
}
.form-disabled label {
  color: #717171;
}

/* Animated throbber */
html.js input.form-autocomplete {
  background-position: 100% 4px; /* LTR */
}
html.js input.throbbing {
  background-position: 100% -16px; /* LTR */
}

/* Comment form */
.comment-form label {
  float: left; /* LTR */
  font-size: 0.929em;
  width: 120px;
}
.comment-form input,
.comment-form .form-select {
  margin: 0;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.comment-form .form-type-textarea label {
  float: none;
}
.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select {
  margin-bottom: 10px;
  overflow: hidden;
}
.comment-form .form-type-checkbox,
.comment-form .form-radios {
  margin-left: 120px; /* LTR */
}
.comment-form .form-type-checkbox label,
.comment-form .form-radios label {
  float: none;
  margin-top: 0;
}
.comment-form input.form-file {
  width: auto;
}
.no-sidebars .comment-form .form-text {
  width: 800px;
}
.one-sidebar .comment-form .form-text {
  width: 500px;
}
.two-sidebars .comment-form .form-text {
  width: 320px;
}
.comment-form .form-item .description {
  font-size: 0.786em;
  line-height: 1.2;
  margin-left: 120px; /* LTR */
}
#content h2.comment-form {
  margin-bottom: 0.5em;
}
.comment-form .form-textarea {
  -khtml-border-radius-topleft: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.comment-form fieldset.filter-wrapper .fieldset-wrapper,
.comment-form .text-format-wrapper .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.filter-wrapper label {
  width: auto;
  float: none;
}
.filter-wrapper .form-select {
  min-width: 120px;
}
.comment-form fieldset.filter-wrapper .tips {
  font-size: 0.786em;
}
#comment-body-add-more-wrapper .form-type-textarea label {
  margin-bottom: 0.4em;
}
#edit-actions input {
  margin-right: 0.6em; /* LTR */
}

/* -------------- Other Overrides ------------- */

div.password-suggestions {
  border: 0;
}
.ui-widget-overlay {
  background: #222222;
  opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}

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

#block-search-form {
  padding-bottom: 7px;
}
#block-search-form .content {
  margin-top: 0;
}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
  float: left; /* LTR */
  font-size: 1em;
  height: 1.143em;
  margin-right: 5px;
  width: 9em;
}
#search-block-form input.form-submit,
#search-form input.form-submit {
  margin-left: 0;
  margin-right: 0;
  height: 25px;
  width: 34px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  background: url(../images/search-button.png) no-repeat center top;
  overflow: hidden;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background-position: center bottom;
}
#search-form .form-item-keys label {
  display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
}
.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 0;
}

/* -------------- Shortcut Links -------------- */

.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
}
.shortcut-wrapper h1#page-title {
  float: left; /* LTR */
  margin: 0;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}
.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em;
}

/* ---------- Admin-specific Theming ---------- */

.page-admin #content img {
  margin-right: 15px; /* LTR */
}
.page-admin #content .simpletest-image img {
  margin: 0;
}
.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none;
}
.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em;
}
.page-admin-structure-block-demo #header .block-region {
  width: 500px;
}
.page-admin #admin-dblog img {
  margin: 0 5px;
}
/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
  padding: 0;
}
#system-theme-settings fieldset .fieldset-legend {
  margin-top: 0;
}
/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0;
}
div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px;
}
div.admin-panel h3 {
  margin: 16px 7px;
}
div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
}
div.admin-panel dd {
  margin: 0 0 10px;
}
div.admin-panel .description {
  margin: 0 0 14px 7px;
}

/* ---------- Overlay layout styles ----------- */

.overlay #main,
.overlay #content {
  width: auto;
  float: none;
}
.overlay #page {
  padding: 0 2em;
}
.overlay .region-page-top,
.overlay #header,
.overlay #page-title,
.overlay #featured,
.overlay #sidebar-first,
.overlay #triptych-wrapper,
.overlay #footer-wrapper {
  display: none;
}
.overlay-processed .field-type-image {
  display: block;
  float: none;
}
.overlay #messages {
  width: auto;
}

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

.node .poll {
  margin: 2em 0;
}
.node .poll #edit-choice {
  margin: 0 0 1.5em;
}
.poll .vote-form {
  text-align: left; /* LTR */
}
.poll .vote-form .choices {
  margin: 0;
}
.poll .percent {
  font-size: 0.857em;
  font-style: italic;
  margin-bottom: 3em;
  margin-top: -3.2em;
  float: right;
  text-align: right;
}
.poll .text {
  clear: right;
  margin-right: 2.25em;
}
.poll .total {
  font-size: 0.929em;
  font-style: italic;
  text-align: right; /* LTR */
  clear: both;
}
.node .poll {
  margin: 1.8em 0 0;
}
.node .poll .text {
  margin-right: 6.75em;
}
.node .poll #edit-choice {
  margin: 0 0 1.2em;
}
.poll .bar .foreground {
  background-color: #666;
}
#footer-wrapper .poll .bar {
  background-color: #666;
}
#footer-wrapper .poll .bar .foreground {
  background-color: #ddd;
}

/******************************************************* BRIAN BOCTOR START ***********************/
h1#page-title
{
  color: #777;
  font-size: 14px;
}

.node-digital-journal .field-name-field-course-intro-video {
  display: none;
}

.node-digital-journal .field-name-field-course-resource-files {
  margin-top: 50px;
  margin-bottom: 20px;
  display:none;
}

.node-digital-journal .field-name-field-course-resource-files .field-label {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.node-digital-journal .issue-title
{
  color: #303030;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  padding-bottom: 10px;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  max-height: 100px;
  overflow: hidden;
  text-align: center;
}

#titleAndinstructorContainer {
  height: 142px;
}

.node-digital-journal #titleAndinstructorContainer {
  height: 100px;
}

.node-digital-journal .banner-bg.adjust-height {
  /*height: 100px;*/
}

.node-digital-journal .banner-bg.adjust-height .lf-box {
  height: 100px;
}

.node-product-with-options .banner-bg .weeper-hader-box .lf-box {
  width: 525px;
}

.price-only {
  font-size: 26px;
  margin-top: 5px;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: bold;
}


.installment-payment-button .link {
  font-size: 22px;
  font-family: Helvetica, Verdana, sans-serif !important;
  color: #303030;

}

.installment-payment-button .link a {
  font-size: 22px;
  font-family: Helvetica, Verdana, sans-serif !important;
  text-transform: none;

}

.installment-payment-button .link a:hover {
  text-decoration: none;
  color: #FFF;

}

.node-digital-journal #commerce-options-field-options-form .form-submit {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  color: white;
  cursor: pointer;
  /*float: left;*/
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: 22px;
  padding: 10px 30px;
}

.node-digital-journal .field-name-field-subscription {
  font-size: 18px;
}

.no-display
{
  display: none;
}


/* course finder view */
.view-badass-classes #edit-field-difficulty-level-value-wrapper
{
  /*clear: both; */
}

.view-badass-classes .views-submit-button
{
  clear: both;
}

.view-badass-classes label
{
  font-size: 12px;
  text-align: center;
  /*margin-top:;*/
}


.field-name-field-course-faq
{
  /*
  margin-left: 40px;
  padding-top: 10px;
  */
}

.field-name-field-course-faq ul li
{
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: 15px;
  font-weight: bold;
}
.weeper .body-left-box .field-name-field-course-faq p

{
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: 14px;
  font-weight: 400;
}

#faqList li
{
  margin-top: 15px;
}

.learning-objectives,
.courses-in-package
{
  margin-top: 20px;
}
.field-name-field-course-learning-objectives ol
{
  margin-left: 35px;

}

.field-name-field-course-learning-objectives ul,
.field-name-field-course-learning-objectives ol,
.field-name-field-course-highlights ul,
.field-name-field-course-highlights ol
{
  margin-left: 25px;
  margin-top: 15px;
  margin-bottom: 20px;
}

.field-name-field-course-learning-objectives li {
  margin-bottom: 10px;
  color: #636363;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  width: 435px;
}

.lectureTitleContainer{
  border-bottom: 1px solid #ccc;
  clear: both;
  margin: auto;
  margin-top: 10px;
  height: 35px;
  width: 700px;
  padding-bottom: 5px;
}

.lectureNumber{
  background-image: url("../images/ol-background.png");
  background-repeat: no-repeat;
  float: left;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 16px;
  height:31px;
  text-align: center;
  width: 32px;
  padding-top: 3px;

}

.field-name-field-issue-title,
.lectureTitle, .field-name-field-course-video-title{
    color: #606060;
    cursor: pointer;
    float: left;
    font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-size: 20px;
    font-weight: bold;
  max-width: 575px;
}
.lectureLength {
    color: #606060;
    float: right;
    font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
}

.field-collection-item-field-journal-issue,
.field-collection-item-field-course-videos{
  border-bottom: 1px solid #ccc;
  margin: auto;
  width: 640px !important;
}

.field-name-field-video-url,
.field-name-field-course-video-url
{
  clear: both;
  display: none;
  width: 640px;
  margin: auto;
  margin-bottom: 20px;
  text-align: center;
}

.field-name-field-scientific-area .field-item,
.field-name-field-application .field-item
{
  float: left;
  margin: 5px 0px 5px 10px;
}

/*~===============================================================================
        HEADER
================================================================================*/
#logo{
  margin-right:40px;
  margin-top: -6px;
}
#header{
  border-bottom: 3px solid #1177a6;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
  -ms-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
  -o-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);

  min-width: 1040px;
}
#headerNav
{
  padding-top: 19px;

}
#headerNav a.menuitem
{
  color: #1278A6;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  float: left;
  font-weight: 400;
  font-size: 16px;
  margin-left: 18px;
  margin-top: 14px;
  text-transform: uppercase;
}


#cartStatus {
  cursor: pointer;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  border-left: 1px solid #DBDBDB;
  display: block;
  float: left;
  border-right: 1px solid #DBDBDB;
  height: 87px;
  width: 60px;
  margin-top: -30px;
  margin-left: 3px;
}

  #cartStatus #cartQuantity {
    text-align: center;
    padding-top: 17px;
    font-size: 15px;
  }
  #cartStatus #cartIcon {
    display: block;
    height: 27px;
    width: 31px;
    background: url('/sites/all/themes/custom/mindsightinstitute/images/cart.png');
    margin: 6px auto 0;
  }
  #cartStatus.cart-right {
    margin-left: 260px;
  }




#cartButton
{
/*  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: 1px solid #A0A0A0;
  color: #555;
  float: left;
  font-family: Dosis;
  font-size: 14px;
  padding: 5px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
  text-transform: uppercase;
*/}

#cartQuantity
{
/*  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 1px solid #fff;
  color: #555;
  cursor: pointer;
  float: left;
  font-family: Dosis;
  font-size: 14px;
  padding: 5px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
*/}

#btnLogin, #btnLogout, #btnRegister
{

  float: right;
  margin-top: 8px;

}

#btnRegister
{
  margin-left: 25px;
}

form#user-pass-reset,
form#commerce-checkout-form-complete
{
  margin-top: 50px;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 16px;
  text-align: center;
}
form#user-pass
{
  padding-top: 50px;
  text-align: center;
}


.blueButton,
#views-form-commerce-cart-form-default #edit-checkout,
#user-register-form #edit-submit,
form#user-pass #edit-submit,
form#user-pass-reset #edit-submit,
#commerce-checkout-form-review #edit-continue,
#commerce-checkout-form-checkout #edit-continue,
input.form-submit,
a.button
{
  background-color: #1278A7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #158BC2), color-stop(100%, #1278A7));
  background-image: -webkit-linear-gradient(#158BC2, #1278A7);
  background-image: -moz-linear-gradient(#158BC2, #1278A7);
  background-image: -o-linear-gradient(#158BC2, #1278A7);
  background-image: -ms-linear-gradient(#158BC2, #1278A7);
  background-image: linear-gradient(#158BC2,#1278A7);
  border: 1px solid #0A4865;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: 400;
  padding: 5px 10px;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  text-shadow: 0 -1px 1px rgba(0, 0, 0, .9);
  margin-right: 0;
}


.blueButton:hover,
#views-form-commerce-cart-form-default #edit-checkout:hover
{
  background-color: #299dd3;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3e95bb), color-stop(100%, #299dd3));
  background-image: -webkit-linear-gradient(#3e95bb, #299dd3);
  background-image: -moz-linear-gradient(#3e95bb, #299dd3);
  background-image: -o-linear-gradient(#3e95bb, #299dd3);
  background-image: -ms-linear-gradient(#3e95bb, #299dd3);
  background-image: linear-gradient(#3e95bb,#299dd3);
}

.grayButton
{
  color: #757575;

  background-color: #D1D1D1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #EFEFEF), color-stop(100%, #D1D1D1));
  background-image: -webkit-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: -moz-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: -o-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: -ms-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: linear-gradient(#EFEFEF,#D1D1D1);
  border-radius: 3px;
  cursor: pointer;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: 400;
  padding: 5px 10px;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  margin-right: 0;
  border: 1px solid #7C7C7C;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}

#btnBrowseAll
{
  clear: both;
  font-size: 20px;
  margin: auto;
  margin-bottom: 30px;
  text-align: center;
  width: 160px;
}

.header-login {
  border-radius: 0 3px 3px 0 !important;
  margin-left: -1px;
}

.header-register {
  border-radius: 3px 0 0 3px !important;
}



/**************** SHOPPPING CART *****************/

#views-form-commerce-cart-form-default table,
.view-commerce-cart-summary table
{
  margin: 0px;
  margin-top:10px;
  padding-top: 20px;
  border: 1px solid #386479;
  box-shadow: 1px 1px 5px 1px gray;
}

#views-form-commerce-cart-form-default thead,
.view-commerce-cart-summary thead
{
  background: none;
  background-color: #1693cb;
}

#views-form-commerce-cart-form-default tr td,
#views-form-commerce-cart-form-default tr th,
.view-commerce-cart-summary tr td,
.view-commerce-cart-summary tr th
{
  border: none;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  padding: 0;
}

#views-form-commerce-cart-form-default tr.even,
#views-form-commerce-cart-form-default tr.odd,
.view-commerce-cart-summary tr.even,
.view-commerce-cart-summary tr.odd
{
  border-bottom: none;
}
#views-form-commerce-cart-form-default tr th,
.view-commerce-cart-summary  tr th
{
  background-color: #1693cb;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding-top:10px;
  padding-bottom:10px;
}

#views-form-commerce-cart-form-default .views-field-line-item-title,
.view-commerce-cart-summary  .views-field-line-item-title
{
  padding-left: 30px;

}


#views-form-commerce-cart-form-default tr td,
#views-form-commerce-cart-form-default tr td a,
.view-commerce-cart-summary  tr td,
.view-commerce-cart-summary  tr td a
{
  background-color: #F4FBFF;

  color: #616263;
  font-size: 13px;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: middle;
}

form#commerce-checkout-form-checkout .views-field-line-item-title
{
  max-width: 300px;
}

#views-form-commerce-cart-form-default tr td,
.view-commerce-cart-summary tr td
{
  border-bottom: 1px solid gray;
}

#views-form-commerce-cart-form-default .views-field-edit-delete .delete-line-item,

{
  background-color: #DADADA;
  border-radius: 3px;
  padding: 2px 5px;
  margin-bottom: 0;
}

#views-form-commerce-cart-form-default .form-submit,
#edit-cancel
{
  background: none;
  border: 1px solid #8e8e8e;
  border-radius: 3px;
  color: black;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin-right: 1.6em;
  padding: 6px;
  text-shadow: none;
  text-transform: uppercase;
}

#edit-cancel
{
  margin-left: 15px;
  padding: 5px;
}

#views-form-commerce-cart-form-default .views-field-edit-quantity input
{
  border-radius: 3px;
  font-size: 11px;
  padding: 2px 10px;
  text-align: center;

}
#views-form-commerce-cart-form-default #edit-continue-shopping
{
  background-color: #e6e6e6;
}

/*
#views-form-commerce-cart-form-default #edit-checkout
{
  background-color: #1489BF;
  color: #fff;
  margin-right: 0px;
}
*/
#views-form-commerce-cart-form-default .line-item-total
{
  margin-top: 20px;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 28px;
  text-transform: uppercase;
}
#views-form-commerce-cart-form-default .line-item-total-label
{
  color: #919191;
}


#views-form-commerce-cart-form-default .line-item-total-raw
{
  color: #505050;
  font-weight: 700;
  margin-left: 20px;
}

.view-commerce-cart-summary .views-field-commerce-total
{
  text-align: left;
}

.commerce-order-handler-area-order-total .component-title
{
  padding-left: 44px;
}

.commerce-order-handler-area-order-total .component-total
{
  padding-right: 34px;
}

fieldset
{
  background: none;
}

#forum {
  width: 900px;
  margin-top: 27px;

}

#downloadSyllabusLink, #downloadSyllabusLink:hover
{
  text-decoration: none;
}
#downloadSyllabusContainer
{
  background-color: #FAFAFA;
  background-image: url("../images/download.png");
  background-repeat: no-repeat;
  background-position: 5px 8px;
  border:1px solid #ccc;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top: none;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: bold;
  height: 60px;
  margin: auto;
  margin-top: -8px;
  padding-left: 80px;
  text-transform: uppercase;
  width: 120px;
}

#downloadSyllabusContainer .download
{
  color: #9b9b9b;
  font-size: 17px;
  height: 20px;
  padding-top: 6px;
}

#downloadSyllabusContainer .syllabus
{
  color: #636363;
  font-size: 25px;
  margin-top: -4px;
}

#dashboardCoursesContainer
{
  margin-left: -20px;
}
.page-node-91 .course-container
{
  background-color: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 2px rgba(0, 0, 0, .3);
  float: left;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  height: 135px;
  margin-bottom: 18px;
  margin-left: 25px;
  padding-left: 15px;
  padding-right: 8px;
  width: 442px;

}
.course-container {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 2px rgba(0, 0, 0, .3);
  float: left;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  height: 140px;
  margin-bottom: 18px;
  margin-left: 25px;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 8px;
  position: relative;
  width: 442px;
}

.course-new-flag {
  background: #146398;
  color: #fff;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: bold;
}

.course-container .course-new-flag {
  font-size: 12px;
  padding: 26px 26px 4px 26px;
  position: absolute;
  right: -32px;
  top: -14px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.page-mls .course-new-flag,
.node-course.node-full .course-new-flag {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 15px;
}

.view-badass-classes.view-display-id-attachment_series .view-content h3 {
  display: none;
}

.view-badass-classes h3 {
  background: #FFF;
  border: 3px #348cb2 solid;
  border-radius: 5px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 0 2px rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
  clear: both;
  color: #666;
  font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif;
  font-size: 35px;
  font-weight: 600;
  margin: 35px 0 25px 29px;
  padding: 11px 0;
  text-align: center;
  width: 942px;
}

.view-badass-classes .view-footer,
.view-badass-classes .view-header {
  clear: both;
  padding-top: 20px;
}

.view-badass-classes .view-footer h3,
.view-badass-classes .view-header h3 {
  margin-left: 0;
}

.featured-course .course-container,
.package-container
{
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding-left: 15px;
  position: relative;
  width: 932px;
}

.featured-course .views-field-rendered-entity .course-container.all-access-pass,
.views-field-rendered-entity .package-container.all-access-pass {
  border-left: 7px solid #439e33;
}

.featured-course .views-field-rendered-entity .course-container,
.views-field-rendered-entity .package-container {
  border-left: 7px solid #146398;
  box-shadow: -2px 3px 5px rgba(100, 100, 100, 0.9);
  margin-top: 15px;
  padding-left: 8px;
}

.featured-course .views-field-rendered-entity .course-container {
  border-left: 0;
  height: auto;
  padding-bottom: 10px;
}

.package-container .course-title {
  font-size: 20px;
  font-weight: bold;
  width: 805px;
}

.view-badass-classes li {
  list-style: none;
}

.view-badass-classes.view-display-id-attachment_series .views-row:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.package-discount
{
  background-color: #2BBF6A;

  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#229D56), to(#2BBF6A));

  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, #2BBF6A, #229D56);

  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, #2BBF6A, #229D56);

  /* IE 10 */
  background: -ms-linear-gradient(top, #2BBF6A, #229D56);

  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #2BBF6A, #229D56);
  border-radius: 30px;
  color: #fff;
  height: 60px;
  line-height: 15px;
  position: absolute;
  right: -25px;
  text-align: center;
  top: -35px;
  width: 60px;

}

.view-mol-packages
{
  margin-left: -35px;
}

.view-badass-classes .view-content
{
  width: 995px;
}
.course-text-information
{
  color: #6F6F6F;
  float: left;
}

.course-text-information::after {
  clear: both;
  content: "";
  display: block;
}

.page-node-91 .course-text-information {
  max-width: 350px;
}

.course-container .course-title
{
  float: left;
  font-size: 18px;
  font-weight: 500;
  height: 72px;
  width: 325px;
  line-height: 22px;
  margin-right: 27px;
  margin-top: 10px;
}

.featured-course .course-container .course-title,
.package-container .course-title {
  margin-bottom: 10px;
  width: 500px;
}

.featured-course .course-container .course-title {
  height: auto;
  margin-bottom: 0;
}

.course-container .course-featured-flag {
  background: #439e33;
  border-radius: 20px;
  color: #fff;
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0 15px;
  padding: 3px 10px;
  text-align: center;
}

.course-top::after {
  clear: both;
  content: "";
  display: block;
}

.course-text-left {
  clear: left;
  float: left;
}
.course-text-right {
  clear: right;
  float: right;
}

.page-node-91 .course-text-left {
  float: none;
}
.page-node-91 .course-text-right {
  float: left;
}

.featured-course .course-container .course-text-right,
.package-container .course-text-right {
  margin-right: -10px;
}

.course-info-item {
  float: left;
  margin-right: 10px;
}
.course-number
{
  clear: both;
}

.course-original-price .field-item {
  text-decoration: line-through;
}

.course-info-includes-label {
  margin-top: -23px;
}

.audience-image,
.course-image
{
  border: 2px solid white;
  height: 86px;
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 86px;
  border-radius: 43px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  background: #F9F9F9;
}

.course-image {
  margin-top: 5px;
}

.audience-image img,
.course-image img
{
  width: 87px;
  /*height: 87px;*/
  background-size: 100%;
}


/************************* SEARCH *****************************/
.view-badass-classes .view-content
{
  margin-left: -25px;
}

.view-badass-classes #edit-submit-badass-classes,
.view-badass-classes #edit-reset,
.view-badass-classes label
{
  display: none;
}


.views-exposed-form select
{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: #EFEFEF;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #EFEFEF), color-stop(100%, #D1D1D1));
background-image: url("../images/select_arrow.png"), -webkit-linear-gradient(#EFEFEF, #D1D1D1);
background-image: url("../images/select_arrow.png"), -moz-linear-gradient(#EFEFEF, #D1D1D1);
background-image: url("../images/select_arrow.png"), -o-linear-gradient(#EFEFEF, #D1D1D1);
background-image: url("../images/select_arrow.png"), -ms-linear-gradient(#EFEFEF, #D1D1D1);
background-image:url("../images/select_arrow.png"),linear-gradient(#EFEFEF,#D1D1D1);
font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
font-weight: 400;
font-size: 14px;
float: right;
border: 1px solid #8E8E8E;
border-radius: 3px;
box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 1px rgba(0, 0, 0, .1);
-webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 1px rgba(0, 0, 0, .1);
-moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 1px rgba(0, 0, 0, .1);
background-repeat: no-repeat;
background-position: right center;
padding: 7px 4px;
color: #555;
text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
width: 115px;
}



#edit-field-tags-tid
{
  border: 4px solid #348CB2;
  font-weight: bold;
  font-size: 15px;
  margin-top: -4px;
  width: 205px;
}


.view-badass-classes .view-filters
{
  padding-top: 20px;
  margin: 20px 0px;
}

.view-badass-classes #edit-title
{
  background-image: url("../images/text_search_button.jpg");
  background-repeat: no-repeat;
  background-position: 174px 3px;
  border-radius: 4px;
  color: gray;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: bold;
  margin-top: 5px;
  padding: 5px 5px 5px 15px;
  width: 182px;
}

.view-badass-classes #searchButtonOverlay
{

  cursor: pointer;
  height: 24px;
  right: 3px;
  position: absolute;
  top: 7px;
  width: 24px;

}

.view-badass-classes .view-empty
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}

#browseAllLink:hover,
#browseAllLink
{
  text-decoration: none;
}

.viewHeader
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
}
/***************************DASHBOARD ********************/
#browseAllContainer
{
  clear: both;
  padding-top: 40px;
}
/********************************* CART *****************/
.view-commerce-cart-summary
{
  width: 600px;
  float: right;
  padding-bottom: 15px;
}

.checkoutLabel
{
  color: #636363;
  float: left;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: 700;
  font-size: 35px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
}

#commerce-checkout-form-review #edit-buttons
{
  float: left;
}

#commerce-checkout-form-review #edit-continue,
#commerce-checkout-form-checkout #edit-continue
{
  margin-right: 20px;
}

#commerce-checkout-form-checkout .messages
{
  clear: both;
}

/*
#edit-customer-profile-billing-commerce-customer-address-und-0-premise,
.commerce_coupon label
{
  margin-left: 10px;
}
*/
#commerce-checkout-form-checkout .description
{
  display: none;
}
/*
#edit-customer-profile-billing-commerce-customer-address .addressfield-container-inline
{
  float: left;
}

#edit-customer-profile-billing-commerce-customer-address .form-item-customer-profile-billing-commerce-customer-address-und-0-country
{
  float: left;
}

#edit-customer-profile-billing-commerce-customer-address .street-block
{
  clear: both;
  float: left;
}

#edit-customer-profile-billing-commerce-customer-address .street-block div
{
  float: left;
}
#edit-customer-profile-billing-commerce-customer-address .locality-block
{
  float: left;
  clear: both;
}

#edit-customer-profile-billing-commerce-customer-address .form-item-customer-profile-billing-commerce-customer-address-und-0-administrative-area
{
  float: left;
}
*/
#commerce-checkout-form-checkout label
{
  margin-left: 10px;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  text-transform: uppercase;
}

.customer_profile_billing input[type=text],
.customer_profile_billing select,
.form-item-account-login-mail input
{
  border-radius: 5px;
  color: gray;
  padding: 8px;
  width: 225px;
}

.customer_profile_billing select
{
  width: 243px;
  height: 30px;
  font-size: 14px;
  color: black;
  padding: 5px;
}

/***************************** REGISTRATION ****************************/
#user-register-form,
#user-profile-form
{
  background-color: #F5F5F5;
  border-radius: 3px;
  border: 1px solid gray;
  margin: 60px auto;
  padding: 10px 55px 0px 65px;
  width: 275px;
}

.registration-required
{
  margin-left: 10px;
  color: red;
}

#user-register-form input,
#user-profile-form input,
#user-register-form select,
#user-profile-form select
{
  border-radius: 5px;
  color: gray;
  padding: 8px;
  width: 225px;
}

#user-register-form .form-item,
#user-profile-form .form-item,
#user-register-form .form-actions,
#user-profile-form .form-actions
{
  margin: 0;
  margin-top: 4px;
}

#user-register-form .form-item label,
#user-profile-form .form-item label

{
  color: gray;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: normal;
  font-size: 17px;
  text-transform: uppercase;
}

#user-register-form select,
#user-profile-form select
{

  width: 244px;
  font-size: 17px;
  font-weight: normal;
}

#user-register-form .field-name-field-profile1-city label,
#user-profile-form .field-name-field-profile1-city label,
#user-register-form .field-name-field-profile1-referral label,
#user-profile-form .field-name-field-profile1-referral label
{
  margin-top: 20px;
}

#user-register-form #edit-captcha-response
{
  width: 50px;
}

#user-register-form fieldset {
  border: 1px solid #DBDBDB;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin-top: 20px;
  width: 239px;
}

#user-profile-form #edit-mailchimp-lists,
#user-register-form #edit-mailchimp-lists {
  border: none;
  width: 250px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

#user-profile-form #edit-mailchimp-lists .form-checkbox,
#user-register-form #edit-mailchimp-lists .form-checkbox {
  width: 20px;
  margin-top: -5px;
}

#user-profile-form #edit-mailchimp-lists .fieldset-wrapper,
#user-register-form #edit-mailchimp-lists .fieldset-wrapper {
  padding: 0px;
  margin-top: 0px;
}

#user-profile-form #edit-mailchimp-lists legend,
#user-register-form #edit-mailchimp-lists legend {
  background: transparent;
  border: none;
  display: none;
}

#user-register-form fieldset.captcha {
  margin-top: 35px;
}

#user-register-form #edit-actions,
#user-profile-form  #edit-actions
{
  text-align: center;
}
#user-register-form #edit-submit,
#user-profile-form #edit-submit
{
  width: 60px;
}

#user-register-form .form-type-password-confirm,
#user-register-form .field-name-field-profile1-profession
{
  margin-top: 30px;
}

#user-register-form #edit-notifications-forum {
  display: none;
}

#user-profile-form #edit-submit {
  color: #FFF;
}

#user-profile-form .description
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin-left: 5px;
  width: 230px;
}

.italics
{
  font-style: italic;
}

.center
{
  text-align: center;
}

.bold
{
  font-weight: bold;
}

.text-page,
.node-page .content
{
  font-size: 17px;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin: auto;
  width: 960px;
  text-align: justify;
}
/*~===============================================================================
        LAYOUT
================================================================================*/
.contain {
  width: 1115px;
  position: relative;
  margin: 0 auto;
}

.main-heading,
.sub-heading {
  text-align: left;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  text-transform: none;
}


.main-heading {
  margin-bottom: 0;
  padding: 0;
}

.sub-heading {
  margin: 0;
  font-size: 28px;
}

/*~===============================================================================
        FOOTER
================================================================================*/
#footer-global {
  background: white;
  clear: both;
  /*height: 120px;*/
  font-size: 13px;

  -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
      -ms-box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
       -o-box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
          height: 135px;
}

  #footer-global li {
    list-style: none;
  }

  #footer-global li a {
    color: #8B8B8B;
  }
  #footer-global li a:hover {
    color: #1B749F;
  }

  #footer-global .muted {
    color: #CECECE;
  }


  /*#footer-global .col1 {
    width: 200px;
  }*/
  #footer-global .col1,
  #footer-global .col2,
  #footer-global .col3,
  #footer-global .col4,
  #footer-global .col5,
  #footer-global .col6{
    border-right: 1px solid #E6E6E6;
    float: left;
    margin-left: 10px;
    margin-top: 20px;
    position: relative;
    width: 191px;
  }

  #footer-global .col1 {
    margin-left: 50px;
    width: 150px;
  }

  #footer-global .col2 {
    width: 170px;
  }

  #footer-global .col3 {
    width: 270px;
  }

  #footer-global .col4 {
    width: 148px;
    border:none;
  }

  #footer-global .col5 {
    width: 144px;
    border:none;
  }

  #footer-global .col6 {
    width: 144px;
    border:none;
    margin-top: 35px;
  }

  #footer-global .footer-logo {
    left: 0;
    position: absolute;
    top: 36px;
  }


/* Access Denied - 68 */
/* Page Not found - 69 */
#node-68 p,
#node-69 p
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin-top: 20px;
  text-align: center;
}
/*~===============================================================================
        Social
================================================================================*/

.email-news {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 0px 6px rgba(0, 0, 0, .2);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 0px 6px rgba(0, 0, 0, .2);
      -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 0px 6px rgba(0, 0, 0, .2);
       -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 0px 6px rgba(0, 0, 0, .2);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 0px 6px rgba(0, 0, 0, .2);
  border-radius: 2px;
  border: none;
  background: url('../images/social-email.png') no-repeat 6px 8px;
  padding-left: 25px;
  width: 98px;
}

.newsletter-link {
  background: url('../images/FreeResources.png') no-repeat center;
  background-size: contain;
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  height: 25px;
  width: 132px;
}

.newsletter-link:hover {
  opacity: 0.9;
}

#socialBox {
  border-left: 1px solid #DBDBDB;
  display: block;
  float: left;
  height: 70px;
  margin-top: -36px;
  margin-left: 50px;
  padding: 23px 11px 0;
}

.social-link {
  display: inline-block;
  width: 30px;
}

.social-link img {
  height: auto;
  max-width: 100%;
}

/*~===============================================================================
        PAGE - Home
================================================================================*/
.page-home h4 b{
  color:#1177A6;
  font-weight: 500;
}




/*~===============================================================================
        PAGE - Mental Health Practitioners
================================================================================*/


.wrapper.page-mhp {
  width: auto;
}

.wrapper.page-mhp .tile-header {
  margin: 1em 0 0.5em;
}

.photo-contain {
/*  position: absolute;
  left: -65px;
*/
}

.photo {
  border: 3px solid white;
  border-radius: 100px;
  height: 120px;
  width: 120px;
  overflow: hidden;
  background: white;
  background-size: 100%;
}

.photo img {
  /*width: 210px;*/
  max-width: 300%;
}

.audience-divide {
  height: 236px;
  background: transparent url(../images/audience-divide.png) top center;
  clear: both;
  position: relative;
  top: 13px;
  margin-bottom: -212px;
}
body.page-node-58 .audience-divide {
  background-image:none;
  border-top: 3px solid #ccc;
}
.options-tiles .option {
background: white;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #F2F2F2));
background-image: -webkit-linear-gradient(white,#F2F2F2);
background-image: -moz-linear-gradient(white,#F2F2F2);
background-image: -o-linear-gradient(white,#F2F2F2);
background-image: -ms-linear-gradient(white,#F2F2F2);
background-image: linear-gradient(white,#F2F2F2);
border-radius: 3px;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaLTStd-Light", "Helvetica LT Std Light", "Helvetica Neue", Helvetica, Verdana, sans-serif;
font-size: 20px;
/*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);*/
display: block;
width: 250px;
height: 250px;
-webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 3px rgba(0, 0, 0, .3);
-moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 3px rgba(0, 0, 0, .3);
box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 3px rgba(0, 0, 0, .3);
padding: 13px 22px;
float: left;
margin-right: 29px;
position: relative;
/*transition: 1s ease-in; */
}
.options-tiles .option .photo-contain {
  position: absolute;
  top: -61px;
  left: 82px;
}
.options-tiles .option h3 {
margin: 55px 0 7px;
color: rgb(97, 97, 97);
font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
font-weight: bold;
font-size: 29px;
line-height: 36px;
}
.options-tiles .option p {
font-size: 14px;
color: #3D3D3D;
text-shadow: none;
}

.page-mhp .main-heading, .page-mhp .sub-heading {
margin-left: 239px;
}

.page-mhp .main-heading {
/*margin-top: 23px;
font-size: 48px;
*/
margin-top: 39px;
font-size: 48px;
margin-bottom: 124px;

}

.page-mhp .sub-heading {
margin-bottom: 101px;
font-size: 31px;
}
.options-tiles .option:hover {
  text-decoration: none;
  /*margin-top:-5px;*/
}
.options-tiles .option:hover h3 {
  color: rgb(1, 143, 226);
}
.options-tiles .option .link img {
  position: relative;
  top: 7px;
}



/*~===============================================================================
         Modules
 ================================================================================*/

.tile-course {
background: white;
border-radius: 3px;
box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
width: 450px;
height: 100px;
margin-bottom: 20px;
margin-right: 10px;
float: left;
position: relative;
}

.tile-course-package
{
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 7px solid #146398;
  box-shadow: 0 8px 16px rgba(100, 100, 100, .9);
}

.tile-header {
  text-align: left;
font-size: 27px;
font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
font-weight: 700;
text-shadow: 0 1px 0px white;
}

.tile-header small {
font-weight: normal;
text-transform: uppercase;
font-size: 17px;
color: #7C7C7C;
padding-left: 6px;
}

.tile-course-title {
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  color: #585858;
  line-height: 22px;
  padding: 14px 0 0 15px;
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  width: 320px;
}

.tile-course .tagline {
padding: 5px 10px 0 16px;
line-height: 16px;
}


.tile-course .course-info {
padding: 3px 0 0 15px;
font-size: 12px;
color: #777;
margin: 0;
position: absolute;
bottom: 6px;}

.tile-course .photo-contain {
  position: absolute;
  top: 1px;
  right: 6px;
}
.tile-course .photo-contain .photo {
width: 86px;
height: 86px;
box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

.tile-course .photo-contain img {
  width: 90px;
  height: 90px;
}




/*~===============================================================================
        Nav User Menu
================================================================================*/


.nav-user-contain {
  float: right;
  padding-top: 9px;
  padding-bottom: 12px;
  position: relative;
  z-index: 100;
}
.nav-user-contain .nav-user-link {
color: #707070;
}
.nav-user-contain .nav-user-link:hover {
  text-decoration: none;
}
.nav-user-contain .nav-user-link .user-name{
  display: inline-block;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  max-width: 90px;
}

.nav-popup {
  display: none;
  right: 0;
  position: absolute;
  z-index: 3;
  top: 38px;
}

.nav-user-contain:hover .nav-popup {
  display: block;
}

.icon-arrow-user {
height: 0;
width: 0;
border-top: 6px solid #999;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
display: inline-block;
vertical-align: middle;
}
/*.nav-popup:hover {
  display: block;
}
*/

.popup-list {
  background: white;
  list-style: none;
  padding: 0;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}

.popup-list a {
  padding: 2px 8px;
  display: block;
}

.avatar-s {
  height: 30px;
  width: 30px;
  overflow: hidden;
  background: white;
  display: inline-block;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  vertical-align: middle;
}

.avatar-s {
  width: 30px;
}

/*~===============================================================================
        MODALS
================================================================================*/



.smart-modal {
-webkit-transition: all 0.22s ease-out;
-moz-transition: all 0.22s ease-out;
-ms-transition: all 0.22s ease-out;
-o-transition: all 0.22s ease-out;
transition: all 0.22s ease-out;
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
-o-perspective: 1000;
perspective: 1000;
overflow: hidden;
display: none;
position: fixed;
z-index: 900;
background: rgba(0, 0, 0, 0.5);
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow-x: auto;
overflow-y: scroll;
cursor: pointer;
}


#mc-embedded-subscribe-form
{
  width: 320px;
  margin: auto;
}
.smart-modal .smart-modal-contain {
cursor: auto;
position: relative;
width: 320px;
margin: 40px auto 50px;
-webkit-transition: 0s all ease-out;
background: white;

box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
border-radius: 3px;
}

.smart-modal .close-button
{
cursor: pointer;
position: absolute;
right: -10px;
top: -8px;
background: rgb(238, 238, 238);
-webkit-border-radius: 43px;
-moz-border-radius: 43px;
border-radius: 43px;
height: 17px;
width: 20px;
text-align: center;
font-size: 10px;
padding-top: 3px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
border: 2px solid white;
color: rgb(165, 165, 165);
text-shadow: 0 1px 0 white;
}


.smart-modal .smart-modal-contain .modal-body {
padding: 10px 30px;
}

.smart-modal .smart-modal-contain h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #dfdfdf;
  border-radius: 2px 2px 0 0;
  padding: 15px 10px;
  background: white;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #F2F2F2));
background-image: -webkit-linear-gradient(white,#F2F2F2);
background-image: -moz-linear-gradient(white,#F2F2F2);
background-image: -o-linear-gradient(white,#F2F2F2);
background-image: -ms-linear-gradient(white,#F2F2F2);
background-image: linear-gradient(white,#F2F2F2);
}


.smart-modal .smart-modal-contain .submit-newsletter{
    text-align:center;
    padding: 20px 0 10px;
}
.smart-modal .smart-modal-contain label{
    font-weight:normal;
}
.smart-modal .smart-modal-contain button{
    font-size: 16px;
    margin:0 0 0 4px;
}
.dosis {
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-weight: 400;
  color: #606060;
}



/* Forms */
.input-l {
  padding: 4px 8px;
  font-size: 17px;
  height: 20px;
}
.input-text {
    border-radius: 2px;
    border: 1px solid #969696 !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.4);
    margin: 0;

    color: #444;

}

/*  ADD THIS
~-----------------------------------------*/

body .addthis_counter .addthis_button_expanded {
  height: 27px !important;
}

.addthis_counter a.atc_s {
  height: 10px !important;
}

.page-node-99 .addthis_counter a.atc_s {
  height: 20px !important;
}


html > body #at15s {
  top: 678px !important;
  left: 128px !important;
}

#colloq-registration-options
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 17px;
  height: 210px;

  margin-top: 25px;

}

#colloq-registration-options ul
{
  margin-left: 30px;
}

.colloquium-info
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin-top: 30px;
}

.course-package-description
{
  color: #ff0000;
}


fieldset.checkout-buttons
{
  margin-top: 0px;
}
fieldset.checkout-buttons .fieldset-wrapper
{
  padding: 0;
  margin-top: 0;
}

#edit-account-login-login-now
{
  margin-bottom: 30px;
}

#commerce-checkout-form-checkout .fieldset-wrapper span,
#commerce-checkout-form-checkout .fieldset-wrapper .checkout-cancel
{}

.final-message
{
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  margin: auto;
  margin-bottom: 150px;
  width: 800px;
}

.tabs-secondary {
  clear: both;
}
ul.secondary {
  float: right; /* LTR */
  font-size: 0.923em;
  padding: 0 3px 5px;
  line-height: 1.385em;
  overflow: hidden;
  border: none;
}
ul.secondary li {
  margin: 0 5px;
  float: none; /* LTR */
  border: none;
}
ul.secondary li a {
  background-color: #ddd;
  color: #000;
  display: inline-block;
}
ul.secondary li a,
ul.secondary li a:hover,
ul.secondary li.active a,
ul.secondary li.active a.active {
  padding: 2px 10px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
ul.secondary li a:hover,
ul.secondary li.active a,
ul.secondary li.active a.active {
  color: #fff;
  background: #666;
}

/** RECURLY **/
.page-user-subscription .subscription-links {
  display: none;
}

.dropdown-container {
  display: inline-block;
  position: relative;
}

.btn.dropdown-trigger .box-right {
  background: url("../images/dropdown-arrow.png") no-repeat center center;
  color: rgba(0, 0, 0, 0);
  text-indent: -9999px;
  text-transform: uppercase;
}

a.btn-blue.dropdown-trigger:active,
a.btn-blue.dropdown-trigger:visited {
  color: #fff !important;
}

.dropdown-target {
  display: none;
}

.dropdown-target.active {
  display: block;
}

.dropdown-container .options-list {
  background: #ffffff;
  border-color: #dedede;
  border-width: 0 1px 1px;
  border-style: solid;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  margin: 0 2px;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.dropdown-container .options-list .option {
  border-top: 1px solid #dedede;
  color: #1278A6;
  display: block;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding: 16px 17px 12px;
  width: 226px;
}

.dropdown-container .options-list .option:first-child {
  border-top: none;
}

/*  Accordian
~-----------------------------------------*/
.accordian {
  padding: 0;
  margin: 0 !important;
}
.accordian > li {
  list-style: none;
  margin: 0 !important;
  clear: both;
}
.accordian ol {
  margin: 10px 0 10px 40px;
}
.accordian .active .title {
  color: #1B749F;
}
.accordian .active .content {
  display: block;
}
.accordian .title {
  padding: 10px 0;
  border-bottom: 1px solid #d9d9d9;
  overflow: hidden;
  *zoom: 1;
}
.accordian .title:hover {
  color: #1B749F;
  cursor: pointer;
}
.accordian .title .main {
  float: left;
  display: inline-block;
  font-weight: bold;
}
.accordian .title .second {
  float: right;
  display: inline-block;
}
.accordian .content {
  display: none;
  padding: 10px 0;
  border-bottom: 1px solid #d9d9d9;
  overflow: hidden;
}
.accordian .half {
  float: left;
  margin: 0 2%;
  width: 46%;
}

/* line 182, ../sass/page.scss */
.table-dates {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  overflow: hidden;
  *zoom: 1;
  padding: 3px 0 5px;
  border-top: 3px solid #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.8);
  color: #fff;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 21px;
}
.table-dates .col-left {
  float: left;
  display: inline-block;
  clear: both;
}
.table-dates .col-right {
  float: right;
  display: inline-block;
  text-align: right;
}
.table-dates .light {
  font-weight: lighter;
}
.table-dates hr {
  width: 100%;
  clear: both;
  float: left;
  border: none;
  margin: 3px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.table-dates hr.x2 {
  margin-top: 5px;
  display: block;
  border-bottom: 3px solid white;
}
.table-dates [accordian-open] {
  text-decoration: underline;
}
.table-dates [accordian-open]:hover {
  cursor: pointer;
  color: #6CD0FF;
}

.modal h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 14px;
}

.modal .half {
  border-left: 3px dotted #808080;
  float: left;
  margin-top: 2%;
  padding: 0 4%;
  text-align: center;
  width: 45%;
}

.modal .half:first-child {
  border-left: none;
  padding-left: 0;
}

.modal .half:last-child {
  border-right: none;
  padding-right: 0;
}

.modal .half h3 {
  margin-bottom: 15px;
}

.modal .half .edit-button {
  position: static;
}

.addthis_floating_style {
  display: none;
}

.options-tiles .option .link {
  bottom: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.front .options-tiles .option .link {
  bottom: 40px;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  clear: both;
}

.view-slideshow.view-display-id-homepage {
  margin-left: -29px;
  width: 1098px;
}

.views-slideshow-controls-bottom {
  line-height: 18px;
}

.views_slideshow_pager_field_item {
  border: 4px solid #1B78A4;
  border-radius: 100px;
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 0 2px;
  width: 14px;
}

.views_slideshow_pager_field_item * {
  display: none;
}

.views_slideshow_pager_field_item.active {
  background: #1B78A4;
}

.course-text-right .mindsight_course_icon {
  width: 23px;
  height: auto;
  margin:0px 5px;
  float: left;
}

.field-name-field-benefits,
.field-name-field-topics {
  /*
  margin-left: 40px;
  padding-top: 10px;
  */
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list li {
  display:list-item!important;
  font-size: 25px;
  color: #616161;
  padding: 10px;
  font-weight: 400;
  text-align: initial;
  list-style-type: initial;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list lh {
  font-weight: bold;
  text-align: center;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list {
  float: left;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list.mindsight_1_cols {
  width: 100%;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list.mindsight_2_cols {
  width: 50%;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list.mindsight_3_cols {
  width: 33%;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list.mindsight_4_cols {
  width: 25%;
}

.page-digital-journal #mi_wrap .panes .mindsight_dj_list_container {
  overflow: hidden;
  text-align: center;
}

.front #mi_wrap .page-home .options-tiles {
  margin-bottom: 60px;
}

div.jp-type-playlist div.jp-playlist li{
  width:auto;
}

.form-item .description{
  display:none;
}


.page-node-45.node-type-course .banner-bg .weeper-hader-box .bottn-box,
.page-node-45.node-type-course .banner-bg .weeper-hader-box .price {
  display: none;
}

.field-name-field-course-highlights p.learning-objectives.ms_subtitle,
p.learning-objectives.ms_subtitle {
  color: #636363!important;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif!important;
  font-weight: bold!important;
  font-size: 18px!important;
  text-transform: uppercase;
}

/** COUPON **/

div.view-order-coupon-list-mindsight table th {
  color: black;
}

.coupon-input {
  margin-top: 1em;
}

.coupon-input .coupon-code-input {
  float: left;
}

.coupon-input .coupon-code-add-button {
  float: left;
  margin-left: .5em;
}

/** RESPONSIVE CART **/

  .cart-empty-page, .heading {
      clear: both;
      color: #444;
      font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif !important;
      font-size: 37px;
      font-weight: 500;
      margin-bottom: 20px;
      padding-top: 30px;
      text-align: center;
      text-shadow: 0 1px 0 white;
      text-transform: uppercase;
  }

  .view-commerce-cart-form-responsive .view-content .table
  {
    margin: 0px;
    margin-top:10px;
    border: 1px solid #386479;
    box-shadow: 1px 1px 5px 1px gray;
  }

  .commerce-responsive-table .views-row-even,
  .commerce-responsive-table .views-row-odd{
     background-color: #f4fbff;
  }
  .commerce-responsive-table .views-row .views-field:last-of-type,
  .commerce-responsive-table .views-row .views-field{
    border-bottom: 1px solid gray;

  }

  .views-row-last .views-field{
    border-bottom: 0px solid gray !important;

  }


  .commerce-responsive-table .views-row-1 .views-field .views-label{
    background-color: #1693cb !important;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
      font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif !important;
      padding: 10px 0px;
  }
  .commerce-responsive-table .views-row .views-field.views-field-line-item-title .field-content,
  .commerce-responsive-table .views-row-1 .views-field .views-label.views-label-line-item-title{
    padding-left:30px;
  }
  .commerce-responsive-table .views-row .views-field .field-content{
      font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif !important;
    color: #616263;
    font-size: 13px;
    font-weight: bold;
    padding: 22px 0px;
  }

  .commerce-responsive-table .views-row .views-field.views-field-edit-delete .field-content{
    padding: 15px 0px;
  }



  .commerce-line-item-views-form input.delete-line-item{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #8e8e8e;
    border-radius: 3px;
    color: black;
    font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif !important;
    padding: 6px;
    text-shadow: none;
    text-transform: uppercase;
  }
  .line-item-summary .line-item-total,
  .commerce-price-formatted-components {
    font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif !important;
    font-size: 28px;
    margin-top: 20px;
    text-transform: uppercase;
  }

  .line-item-summary .line-item-total-label,
  .commerce-price-formatted-components .component-title{
    color: #919191;git
    text-align: right;
  }

  .line-item-summary .line-item-total-raw,
  .commerce-price-formatted-components .component-total{
    color: #505050;
    font-weight: 700;
    margin-left: 20px;
    text-align: right;
  }

  .commerce-price-formatted-components tbody {
    border-top: 0px solid;
  }
  .commerce-price-formatted-components tr{
    background-color: transparent;
    border-bottom: 0px solid;
  }

  input{
    font-size: 0.929em;
  }

  #edit-checkout{
    background-color: #1278A7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #158BC2), color-stop(100%, #1278A7));
    background-image: -webkit-linear-gradient(#158BC2, #1278A7);
    background-image: -moz-linear-gradient(#158BC2, #1278A7);
    background-image: -o-linear-gradient(#158BC2, #1278A7);
    background-image: -ms-linear-gradient(#158BC2, #1278A7);
    background-image: linear-gradient(#158BC2,#1278A7);
    border: 1px solid #0A4865;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-weight: 400;
    padding: 5px 10px;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .9);
    margin-right: 0;

  }
  #edit-checkout:hover{
    background-color: #299dd3;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3e95bb), color-stop(100%, #299dd3));
    background-image: -webkit-linear-gradient(#3e95bb, #299dd3);
    background-image: -moz-linear-gradient(#3e95bb, #299dd3);
    background-image: -o-linear-gradient(#3e95bb, #299dd3);
    background-image: -ms-linear-gradient(#3e95bb, #299dd3);
    background-image: linear-gradient(#3e95bb,#299dd3);
  }

  .commerce-line-item-views-form .commerce-line-item-actions .form-submit,
  .commerce-line-item-views-form #edit-coupon-add{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #8e8e8e;
    border-radius: 3px;
    color: black;
    font-family: "Dosis","Helvetica Neue",Helvetica,Verdana,sans-serif !important;
    margin-right: 1.6em;
    padding: 6px;
    text-shadow: none;
    text-transform: uppercase;

  }

  #edit-continue-shopping{
    background-color: #e6e6e6;
    border-radius: 3px;
    cursor: pointer;
    font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-weight: 400;
    padding: 5px 10px;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);

  }
  .view-commerce-cart-summary-responsive .view-content{
    border: 1px solid #386479;
    box-shadow: 1px 1px 5px 1px gray;
  }

  #edit-checkout-review{
    padding:0;
    border-spacing: 0;
    font-size: 0.857em;
  }

  #edit-checkout-review legend{ background: rgba(0, 0, 0, 0.106) none;
    font-weight: bold;
    padding-left: 1em;
    text-align:left;
    font-family: "Helvetica Neue",Helvetica,Verdana,sans-serif;
    text-shadow:0 0px 0 #fff;
    text-indent: 0px;
    box-sizing: border-box;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;

  }

  .page-node-90 .ms_page_title {
    clear: both;
    color: #444;
    font-family: "Dosis",Helvetica,Arial,"Nimbus Sans L",sans-serif;
    font-size: 37px;
    font-weight: 500;
    margin-bottom: 20px;
    padding-top: 30px;
    text-align: center;
    text-shadow: 0 1px 0 white;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1em;
  }

  .add-to-cart-unavailable {
    padding: 1em 2em;
    color: white;
    display: block;
  }

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 1100px) {
  .field--name-commerce-order-total table.commerce-price-formatted-components, .commerce-order-handler-area-order-total table.commerce-price-formatted-components {
    width: 40%;
  }
}

/**
 * GDPR Banner
 */
#sliding-popup .popup-content #popup-text {
  padding: 20px 0;
}

#sliding-popup .popup-content #popup-text h1,
#sliding-popup .popup-content #popup-text h2,
#sliding-popup .popup-content #popup-text h3 {
  font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  text-align: left;
}

#sliding-popup .popup-content #popup-text a {
  color: #fff;
  text-decoration: underline;
}

#sliding-popup .popup-content #popup-text a:hover {
  color: #fff;
  text-decoration: none;
}

#sliding-popup .popup-content #popup-text button {
  display: none;
}

#sliding-popup .popup-content .agree-button,
#sliding-popup .popup-content .decline-button {
  background-color: #D1D1D1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #EFEFEF), color-stop(100%, #D1D1D1));
  background-image: -webkit-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: -moz-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: -o-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: -ms-linear-gradient(#EFEFEF, #D1D1D1);
  background-image: linear-gradient(#EFEFEF,#D1D1D1);
  border-radius: 3px;
  color: #242624 !important;
  cursor: pointer;
  font-family: "Dosis", "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  padding: 5px 10px;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, .4),inset 0 0px 2px rgba(255, 255, 255, .4), 0 1px 0px rgba(0, 0, 0, .3);
  margin-right: 0;
  border: 1px solid #7C7C7C;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}

#sliding-popup .popup-content .agree-button:hover,
#sliding-popup .popup-content .decline-button:hover {
  opacity: 0.9;
}