*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 62.5%;
}
body {
    background: white;
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    color: #222222;
	/*min-width: 960px;  ljr-responsive */
    -webkit-font-smoothing: antialiased;
}


a img {
    border: none;
}
a {
    color: #2ba6cb;
    text-decoration: none;
    line-height: inherit;
}

a { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }

a:hover {
    color: #2795b6;
}
a:focus {
    color: #2795b6;
}
p a, p a:visited {
    line-height: inherit;
}

.left {
    float: left !important;
}
.right {
    float: right !important;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.hide {
    display: none;
}

figure {
    margin: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
    font-size: 14px;
    direction: ltr;
}
p {
    font-family: inherit;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 17px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    color: #222222;
    text-rendering: optimizeLegibility;
    line-height: 1.1;
    margin-bottom: 14px;
    margin-top: 14px;
}
h1 {
    font-size: 44px;
}
h2 {
    font-size: 37px;
}
h3 {
    font-size: 27px;
}
h4 {
    font-size: 23px;
}
h5 {
    font-size: 17px;
}
h6 {
    font-size: 14px;
}
hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 22px 0 21px;
    height: 0;
}
.subheader {
    line-height: 1.3;
    color: #6f6f6f;
    font-weight: 300;
    margin-bottom: 17px;
}
em, i {
    font-style: italic;
    line-height: inherit;
}
strong, b {
    font-weight: bold;
    line-height: inherit;
}
small {
    font-size: 60%;
    line-height: inherit;
}
code {
    font-weight: bold;
    background: #ffff99;
}

ul, ol, dl {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 17px;
    list-style-position: outside;
}
ul li ul, ul li ol {
    margin-left: 20px;
    margin-bottom: 0;
}

ol {
    margin-left: 20px;
}
ol li ul, ol li ol {
    margin-left: 20px;
    margin-bottom: 0;
}

form {
    margin: 0 0 19.41641px;
}

iframe {
	/*background-color: #2C2C2D;
	width: 100%;
	height: 13px;*/
	border: 0;
	margin: 0;
	padding: 0;	
	z-index: 0;		
}

iframe[name="google_conversion_frame"] {
	background-color: #2C2C2D;
	width: 100%;
	height: 13px;
	border: 0;
	margin: 0;
	padding: 0;		
}

.row form .row {
    margin: 0;
}

.row form .row.collapse {
    margin: 0;
}
.row form .row.collapse .column, .row form .row.collapse .columns {
    padding: 0;
}
label {
    font-size: 14px;
    color: #4d4d4d;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 3px;
}
label.right {
    float: none;
    text-align: right;
}
label.inline {
    line-height: 32px;
    margin: 0 0 12px 0;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
    background-color: white;
    font-family: inherit;
    border: 1px solid #c9c8c2;
    color: #373737;
    display: block;
    font-size: 12px;
    margin: 0;
    padding: 6px;
    height: 32px;
    width: 100%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    -webkit-border-radius: 0;
    border-radius: 0;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #b3b3b3;
}
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
    background-color: #ddd;
}
textarea {
    height: auto;
}
select {
    width: 100%;
}

fieldset {
    border: solid 1px #ddd;
    padding: 5px 15px;
    margin: 0 0 15px 0;
    min-height:150px;
}
fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 10px;
    margin: 0;
    text-align:center;
    color:#898d8d;
}

.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
    border-color: #eb5e5e;
}
.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
    outline-color: #eb5e5e;
}
.error label, label.error {
    color: #c60f13;
}
.error small, small.error {
    display: block;
    padding: 6px 4px;
    margin-top: -13px;
    margin-bottom: 12px;
    background: #c60f13;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.row {
    width: 960px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto;
}
.row .row {
    width: auto;
    max-width: none;
    min-width: 0;
}
.row.collapse .column, .row.collapse .columns {
    padding: 0;
}
.row .row {
    width: auto;
    max-width: none;
    min-width: 0;
}
.row .row.collapse {
    margin: 0;
}
.column, .columns {
    float: left;
    min-height: 1px;
    padding: 0;
    position: static;
}
.column.centered, .columns.centered {
    float: none;
    margin: 0 auto;
}
[class*="column"] + [class*="column"]:last-child {
    float: right;
}
[class*="column"] + [class*="column"].end {
    float: left;
}
.one, .row .one {
    width: 8.33333%;
}
.two, .row .two {
    width: 16.66667%;
}
.three, .row .three {
    width: 25%;
}
.four, .row .four {
    width: 33.33333%;
}
.five, .row .five {
    width: 41.66667%;
}
.six, .row .six {
    width: 50%;
}
.seven, .row .seven {
    width: 58.33333%;
}
.eight, .row .eight {
    width: 66.66667%;
}
.nine, .row .nine {
    width: 75%;
}
.ten, .row .ten {
    width: 83.33333%;
}
.eleven, .row .eleven {
    width: 91.66667%;
}
.twelve, .row .twelve {
    width: 100%;
}

img {
    height: auto;
}
img, object, embed {
    max-width: 100%;
}
img {
    -ms-interpolation-mode: bicubic;
}
#map_canvas img, .map_canvas img {
    max-width: none!important;
}

.row {
*zoom: 1;
}
.row:before, .row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
@-moz-document url-prefix() {
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none; padding: 0;}
 input[type="submit"].tiny.button {padding: 3px 10px 4px;}
 input[type="submit"].small.button {padding: 5px 14px 6px;}
 input[type="submit"].button, input[type=submit].medium.button {padding: 10px 20px 11px;}
 input[type="submit"].large.button {padding: 13px 30px 14px;}
}

.nav-bar {
    height: 40px;
    background: #4d4d4d;
    margin-left: 0;
    margin-top: 20px;
    padding: 0;
}

.nav-bar > li {
    float: left;
    display: block;
    position: relative;
    border: 1px solid #54585a;
    border-right: none;
    line-height: 38px;
    -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    margin: 0 1% 0 0;
    border: none;
    line-height: 16px;
    height: 45px;
    width: 49.5%;
    transition: background-color 0.2s ease 0s;
    cursor: pointer;
    background: #eeeeee;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    padding: 15px 0px 0px 18px;
}
.nav-bar > li:first-child {
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.nav-bar > li:last-child {
    border-right: none;
    -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
}
.nav-bar > li.active {
    background: #2ba6cb;
    border-color: #2284a1;
}
.nav-bar > li.active > a {
    color: white;
    cursor: default;
}
.nav-bar > li.active:hover {
    background: #2ba6cb;
    cursor: default;
}
.nav-bar > li:hover {
    background: #54585a;
}
.nav-bar > li > a {
    color: #e6e6e6;
}
.nav-bar > li ul {
    margin-bottom: 0;
}
.nav-bar > li .flyout {
    display: none;
}
.nav-bar > li.has-flyout > a:first-child {
    padding-right: 40px;
    position: relative;
}
.nav-bar > li.has-flyout > a:first-child:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #e6e6e6 transparent transparent transparent;
    position: absolute;
    right: 20px;
    top: 17px;
}
.nav-bar > li.has-flyout > a.flyout-toggle {
    border-left: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    z-index: 2;
    display: block;
}
.nav-bar > li.has-flyout.is-touch > a:first-child {
    padding-right: 55px;
}
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {
    border-left: 1px dashed #666;
}
.nav-bar > li > a:first-child {
    position: relative;
    padding: 0 20px;
    display: block;
    text-decoration: none;
    font-size: 14px;
}
.nav-bar > li > input {
    margin: 0 10px;
}
.nav-bar.vertical {
    height: auto;
    margin-top: 0;
}
.nav-bar.vertical > li {
    float: none;
    border-bottom: none;
    border-right: solid 1px #54585a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.nav-bar.vertical > li.has-flyout > a:first-child:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: transparent transparent transparent #e6e6e6;
}
.nav-bar.vertical > li .flyout {
    left: 100%;
    top: -1px;
}
.nav-bar.vertical > li .flyout.right {
    left: auto;
    right: 100%;
}
.nav-bar.vertical > li.active {
    border-right: solid 1px #2284a1;
}
.nav-bar.vertical > li:last-child {
    border-bottom: solid 1px #54585a;
}

ul.flyout li a, .nav-bar li ul li a {
    display: block;
    height: auto;
    line-height: 1;
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(179, 178, 171, 0.40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    z-index: 998;
    display: none;
    top: 0;
    left: 0;
}
.reveal-modal {
    background: #fff;
    visibility: hidden;
    display: none;
	top:0;
    left: 50%;
    width: 500px;
    height:400px;
    overflow:auto;
    position: fixed;
    z-index: 999;
    padding: 30px 0px 30px 30px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal #modal_content {
	overflow:auto;
	height:100%;
	padding-right:30px;
}
.reveal-modal .close-reveal-modal:not(.button) {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: .5;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #aaa;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
    font-weight: bold;
    cursor: pointer;
}
.reveal-modal.small {
    width: 30%;
    margin-left: -15%;
}
.reveal-modal.medium {
    width: 40%;
    margin-left: -20%;
}
.reveal-modal.large {
    width: 60%;
    margin-left: -30%;
}
.reveal-modal.xlarge {
    width: 70%;
    margin-left: -35%;
}
.reveal-modal.expand {
    width: 90%;
    margin-left: -45%;
}
.reveal-modal.spinner {
    background: #f2a900;
     width: 40px;
    height:40px;
    overflow:hidden;
    top:50% !important;
    left:50%;
    z-index: 41;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    border-bottom:none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    position: fixed !important;
}
.reveal-modal .row {
    min-width: 0;
    margin-bottom: 10px;
}
.reveal-modal > :first-child {
    margin-top: 0;
}
.reveal-modal > :last-child {
    margin-bottom: 0;
}

.has-tip {
    border-bottom: dotted 1px #cccccc;
    cursor: help;
    font-weight: bold;
    color: #54585a;
}
.has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #196177;
    color: #2ba6cb;
}
.has-tip.tip-left, .has-tip.tip-right {
    float: none !important;
}
.tooltip {
    display: none;
    background: black;
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    color: white;
    font-weight: bold;
    font-size: 12px;
    padding: 5px;
    z-index: 999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    line-height: normal;
}
.tooltip > .nub {
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent black transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
    position: absolute;
    top: -10px;
    left: 10px;
}
.tooltip.tip-override > .nub {
    border-color: transparent transparent black transparent !important;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent !important;
    top: -10px !important;
}
.tooltip.tip-top > .nub, .tooltip.tip-centered-top > .nub {
    border-color: black transparent transparent transparent;
    border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent;
    top: auto;
    bottom: -10px;
}
.tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
}
.tooltip.tip-left > .nub {
    border-color: transparent transparent transparent black;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.85);
    right: -10px;
    left: auto;
}
.tooltip.tip-right > .nub {
    border-color: transparent black transparent transparent;
    border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent;
    right: auto;
    left: -10px;
}
.tooltip.noradius {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.tooltip.opened {
    color: #2ba6cb !important;
    border-bottom: dotted 1px #196177 !important;
}
.tap-to-close {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    color: #888888;
    font-weight: normal;
}

.panel {
    background: #f2f2f2;
    border: solid 1px #e6e6e6;
    margin: 0 0 22px 0;
    padding: 20px;
}
.panel > :first-child {
    margin-top: 0;
}
.panel > :last-child {
    margin-bottom: 0;
}
.panel.callout a {
    color: #fff;
}
.panel.callout .button {
    background: white;
    border: none;
    color: #2ba6cb;
    text-shadow: none;
}
.panel.callout .button:hover, .panel.callout .button:focus {
    background: rgba(255, 255, 255, 0.8);
}
.panel.radius {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

ul.accordion {
    margin: 0 0 22px 0;
    border-bottom: 1px solid #d8d9d3;
}
ul.accordion > li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e9e9e9;
}
ul.accordion > li > div.title {
    cursor: pointer;
    background: #f6f6f6;
    padding: 15px;
    margin: 0;
    position: relative;
    -webkit-transition: 0.15s background linear;
    -moz-transition: 0.15s background linear;
    -o-transition: 0.15s background linear;
    transition: 0.15s background linear;
}
ul.accordion > li > div.title h1, ul.accordion > li > div.title h2, ul.accordion > li > div.title h3, ul.accordion > li > div.title h4, ul.accordion > li > div.title h5 {
    margin: 0;
}
ul.accordion > li > div.title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: transparent #9d9d9d transparent transparent;
    position: absolute;
    right: 15px;
    top: 21px;
}
ul.accordion > li .content {
    display: none;
}
ul.accordion > li.active {
    border-top: 3px solid #2ba6cb;
}
ul.accordion > li.active .title {
    background: white;
    padding-top: 13px;
}
ul.accordion > li.active .title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #9d9d9d transparent transparent transparent;
}
ul.accordion > li.active .content {
    background: white;
    display: block;
}

ul.side-nav {
    display: block;
    list-style: none;
    margin: 0;
    padding: 17px 0;
}
ul.side-nav li {
    display: block;
    list-style: none;
    margin: 0 0 7px 0;
}
ul.side-nav li a {
    display: block;
}
ul.side-nav li.active a {
    color: #4d4d4d;
    font-weight: bold;
}
ul.side-nav li.divider {
    border-top: 1px solid #e6e6e6;
    height: 0;
    padding: 0;
}

dl.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin: -4px 0 18px;
    margin-right: 0;
    margin-left: -9px;
    padding-top: 4px;
}
dl.sub-nav dt, dl.sub-nav dd {
    float: left;
    display: inline;
    margin-left: 9px;
    margin-bottom: 10px;
}
dl.sub-nav dt {
    color: #999;
    font-weight: normal;
}
dl.sub-nav dd a {
    text-decoration: none;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
}
dl.sub-nav dd.active a {
    font-weight: bold;
    background: #2ba6cb;
    color: #fff;
    padding: 3px 9px;
    cursor: default;
}

ul.inline-list, ul.link-list {
    margin: 0 0 17px -22px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
ul.inline-list > li, ul.link-list > li {
    list-style: none;
    float: left;
    margin-left: 22px;
    display: block;
}
ul.inline-list > li > *, ul.link-list > li > * {
    display: block;
}

.th {
    display: block;
}
.th img {
    display: block;
    border: solid 4px #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 1px 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;
    -webkit-transition-property: box-shadow;
    -moz-transition-property: box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
}
.th:hover img, .th:focus img {
    -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
    -moz-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
    box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
}

table {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 18px;
    border: 1px solid #ddd;
}
table thead, table tfoot {
    background: #ffffff;
}
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
    display: table-cell;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}
table thead tr th, table tfoot tr td {
    padding: 8px 10px 9px;
    font-size: 11px;
    font-weight: bold;
    color: #373737;
}
table thead tr th {
    text-transform:uppercase;
}
table thead tr th:first-child, table tfoot tr td:first-child {
    border-left: none;
}
table thead tr th:last-child, table tfoot tr td:last-child {
    border-right: none;
}
table tbody tr.even, table tbody tr.alt {
    background: #f9f9f9;
}
table tbody tr:nth-child(even) {
    background: #f9f9f9;
}
table tbody tr td {
    color: #333;
    padding: 25px 0;
    vertical-align: top;
    border: none;
}

.contain-to-grid {
    width: 100%;
    background: #222222;
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99;
}


body {
    margin: 0;
    padding: 0;
}

h1, h2 {
    color: #2ba6cb;
}
h2 {
    margin: 10px;
}
form {
    margin: 0;
    padding: 0;
    border: none;
}
a {
    color: #2ba6cb;
    text-decoration: underline;
    cursor: pointer;
}
label {
    font-size: 12px;
    font-weight: bold;
    color: #898d8e;
}
header {
    width: 100%;
    height: auto;
    background: #333;
    margin-bottom: 15px;
    color: #fff;
}
input[type="text"], input[type="password"] {
    color: #000;
    outline-color: #fcbd49;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled], select[disabled] {
    border: solid 1px #c9c8c2;
    background: #ebebeb;
    color: #959595 !important;
}
.full-width {
    width: 100% !important;
}
.half-width {
    width: 50% !important;
}
.columns.sidebar h3 {
    color: #fff;
}
.cartNav {
    float: right;
    background: url("/Sites/HMH/images/global/blackCartIcon.png") no-repeat scroll left center;
    padding: 0 0 2px 28px;
    margin: 5px !important;
	color:#ccc;
}
.cartButton:hover .cartNav {
	 background-color: #333;
	font-weight: bold;
	color: #fff;
}
figure.product-image {
    width: 160px;
    margin: 0 25px;
}
.more {
    font-size: 11px;
    color: #000;
    padding: 0 10px 0 0;
    display: block;
}
div.cart-buttons {
    margin: 20px 10px 0 10px;
}
div.cart-buttons div input[type="button"]:first-child, div.cart-buttons div input[type="submit"]:first-child {
    margin-right: 7px;
}
table.cart #sub_total, table.cart #tax_total, table.cart #grand_total {
    font-weight: bold;
    text-align: right;
}
.columns.sidebar {
    height: 500px;
    padding: 10px;
    color: #fff;
    background: #2ba6cb;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
    -webkit-box-shadow: 4px 4px 7px 0px rgba(137, 137, 137, 0.9);
    box-shadow: 4px 4px 7px 0px rgba(137, 137, 137, 0.9);
}
.slider-container {
    width: 500px;
    height: auto;
    margin: 75px 0 0 10px;
}

.container {
    width: 100%;
	/*min-width: 960px;  ljr-responsive */
    background: #ffffff;
}
.clear {
    clear: both !important;
    margin: 10px 0 !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
ul.error {
    padding-bottom:10px;
	margin-left: 30px;
	font-weight: bold;
}
span.error, ul.error {
    display:block;
    color: #f04124;
    font-size:12px;
	font-weight: bold;
}
ul.error li {font-size:12px;}
select.error {
    border: 1px solid #c60f13;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;

    transition: all 0.15s linear;
    font-family: inherit;
}

figure {
    float: left;
    position: relative;
    margin: 0 auto;
    width: 100px;
}
.nav-links {
    height: 29px;
    background-color: #54585a;
}
.nav-links ul.link-list {
    margin-left: 15px;
}
.nav-links ul.link-list > li {
    margin-left: 0;
    margin: 8px 8px 8px 0;
}
.nav-links ul.link-list > li:not(:last-child) {
    border-right: 1px solid rgb(204, 204, 204);
    padding-right: 9px;
}
.nav-links a, .nav-links a:visited, .nav-links .userSign.loggedin span {
    color: #dadcde;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    margin: 0;
    text-decoration: none;
}

.nav-links .userSign.loggedin a, .nav-links .userSign.loggedin a:visited {
  color: #eea701;
}

.message
{
    color: #ffffff; 
    font-weight: bold; 
    font-size: 11px; 
    line-height: 30px;
    font-family:Arial;
    text-align: center;
    padding:0 20px;
    float:left;
}
.message.wide {
    width: 100%;
    padding:0;
}

.message span span {
    color:#f2a900;
}

.nav-links a:visited {
 color: #eea701;
}

.nav-links a:hover {
 color: #f2a900;
}

.nav-links #signedInName {
	font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    margin-top: 8px;
    text-decoration: none;
	color: #cccccc;
}

.cartButton {
    margin: 6px 0;
}
.nav-links a span.action {margin-top:0;}
.content-area h3 {
    font-weight: bold;
    font-size: 16px;
    line-height: 32px !important;
    margin-top: 0;
    margin-bottom: 10px;
}
.logo-browse-area {
    background-color: #fff;
    padding-top: 17px;
}
.logo-browse-area .hide-for-small {
	margin-bottom:15px;
}
.logo-browse-area .twelve.columns {
    padding: 0;
}
.row {
    overflow: visible;
}
.search-area {
    margin-top: 7px;
    height: 46px;
}
.search-area label {
    position: absolute;
    left: 0; 
    width: 60px;
    height: 42px;
    background: url("/Sites/HMH/images/global/searchTriangle.png") no-repeat scroll 0px 0px transparent;
}
.search-area img {
    display: block;
    position: relative;
    top: 13px;
    left: 18px;
}
.search-area .columns {
    padding: 0;
	float:left !important;
}
.search-area input[type="text"] {
    width: 100%;
    height: 42px;
	font-size: 12px;
    padding-left: 65px;
    border-top: solid 1px #f0a906;
    border-left: solid 1px #f0a906;
    border-bottom: solid 1px #f0a906;
    border-right: none;
    border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
    background: #eee;
    color: #575A5D;
    outline: none;
}
.search-area input[type="text"]:focus {
    -webkit-box-shadow: inset 0 0 7px #f2a900;
    -moz-box-shadow: inset 0 0 7px #f2a900;
    box-shadow: inset 0 0 7px #f2a900;
    outline: none;
}
.search-area input[type="submit"] {
	height: 42px;
	width: 100%;
	position: relative;
	background: #ffbe4c;
	background: -moz-linear-gradient(top, #f2b64d 0%, #fcc13b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2b64d), color-stop(100%, #fcc13b));
	background: -webkit-linear-gradient(top, #f2b64d 0%, #fcc13b 100%);
	background: -o-linear-gradient(top, #f2b64d 0%, #fcc13b 100%);
	background: -ms-linear-gradient(top, #f2b64d 0%, #fcc13b 100%);
	background: linear-gradient(to bottom, #f2b64d 0%, #fcc13b 100%);
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2b64d', endColorstr='#fcc13b',GradientType=0 )";
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2b64d', endColorstr='#fcc13b',GradientType=0 )";
	border-top: 1px solid #f0a906;
	border: none;
	text-shadow: 1px 1px 1px #fff;
	font-family:Arial;
	font-size: 15px;
	font-weight: bold;
	color: #54585b;
}
.search-area input[type="submit"]:hover,.search-area input[type="submit"]:focus,.search-area input[type="submit"]:active{
	cursor:pointer;
}

.three.columns.cc_fields.hide-for-small {padding-left:0;}
.nine.columns.cc_fields.header-search, .five.columns.cc_fields {padding-right:0;}

footer {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    margin-top: 20px;
    border-top: 25px solid #f2a900;
    font-family: Arial;
    font-size: 1em;
}
footer .darkblack {
    background: none repeat scroll 0% 0% rgb(63, 64, 64);
    border-left: 0px none;
    border-right: 0px none;
    padding: 38px 0;
}
footer .lightblack {
    padding: 15px 0;
    background: none repeat scroll 0% 0% #2c2c2d;
}
footer h3 {
    color: #efa805;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}
footer h3 span {
    color: #fff;
}

footer h3 span.orange {
    color: #efa805;
}

footer h3.uppercase {
    text-transform: uppercase;
    font-size: 14px;
}
footer h3.uppercase:before {
    content: '';
    width: 0px;
    height: 0px;
    display: inline-block;
    border-width: 5px;
    border-color: #fcbd49 transparent transparent #fcbd49;
    border-style: solid;
    margin-right: 7px;
}
footer p {
    color: #aaaaaa;
    font-size: 10px;
    padding: 0;
    margin: 0;
}
footer ul {
    margin: 10px 0 10px 17px;
}
footer ul li {
    list-style: none;
}

footer .push-one ul li{width:36px;height:36px;}

footer a {
    color: #aaaaaa;
    font-size: 10px;
    text-decoration: underline;
}
footer a:hover, footer a:visisted {
 color: #eea701;
}

footer p.copyright {
    text-transform: uppercase;
    line-height: 22px;
}
footer p.copyright a {
    color: #aaaaaa;
    font-size: 11px;
    padding: 0;
    margin: 0;
    text-decoration: none;
}
.darkblack .columns {
    padding: 0 0 0 15px;
}

.darkblack .two, .darkblack .row .two {
    width: 18.6667%;
}

footer ul li a {
    text-decoration: none;
    color: #b2b2b2;
    text-transform: uppercase;
    font-size: 10px;
}

footer .lightblack ul li {margin-left:8px;}

footer .lightblack ul li:first-child{margin-left:22px;}

footer .lightblack ul > li:not(:last-child) {
    border-right: 1px solid #b2b2b2;
    padding-right: 8px;
}

footer .lightblack .four.columns {padding:0 0 0 60px;}


footer .lightblack .four.columns ul.inline-list li {
    border:none;
    padding-right:4px;
}
	
.no-border{border:0px;}
.float-left{float:left!important;}
.float-right{float:right!important;}
.grey-border{border:1px solid #ddd;}
.arrow, .arrow.active, .arrow.active {
    display: inline-block;
}
.arrow.ascending {
    border-width: 0 10px 16px 10px;
    border-color: transparent transparent #fcbd49 transparent;
    margin-right: 10px;
}
.arrow.continue {
    border-width: 10px 0 10px 14px;
    border-color: transparent transparent transparent #fcbd49;
    margin-left: 10px;
}
.arrow.continue.search {
    border-width: 6px 0 6px 14px;
    border-color: transparent transparent transparent #fcbd49;
}
.increment {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
}
figure.columns {
    padding-left: 0;
}
.content-area {
    position: relative;
}
.content-area p {
    margin-bottom: 0;
}
.button:after {
    content: "";
    height: 10px;
    width: 6px;
    padding-left: 17px;
    background: transparent url("/Sites/HMH/images/global/dark_gray_right_arrow.png") right center no-repeat;
}
.button:hover:after {
    content: "";
    background: transparent url("/Sites/HMH/images/global/orange_right_arrow.png") right center no-repeat;
}
a.buy-button{
	color:#FFF !important;
}
.buy-button:after,.buy-button:hover:after {
   content: none;
}
.lightergray {
    background: #898d8d;
}
.selected-border {border-right: 10px solid #F0A928;}
.white {background:#fff;}
.flyout .lightergray {
    min-height: 355px;
	padding: 0 0 20px 10px;
}
.flyout .three.columns:first-child {
    min-height: 355px;
	padding: 0 0 0 30px;
}
.flyout .four.columns:first-child {
    min-height: 355px;
	padding: 0 0 0 30px;
}
.has-flyout h3 a {
    font-weight: bold;
    color: #f2a900;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 7px;
    text-transform: uppercase;
    text-decoration: none;
}
article.row {
    padding: 20px 0;
    border-bottom: 1px solid #000;
}
.button {
	color: #fff;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;

    border: 0;
    background-color: #fcbd49;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjYmQ0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmE3MmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcbd49), color-stop(100%, #eba72a));
    background: -webkit-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: -o-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: -ms-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: linear-gradient(to bottom, #fcbd49 0%, #eba72a 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    outline: none;
	padding: 10px 20px 11px;
	cursor:pointer;
}
.button:hover,.button:active,.button:focus {
    color: #F0A928;
    background-color: #58595E;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTk1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YzUwNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #58595E), color-stop(100%, #4C5053));
    background: -webkit-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background: -o-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background: -ms-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background: linear-gradient(to bottom, #58595E 0%, #4C5053 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595E', endColorstr='#4C5053',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595E', endColorstr='#4C5053',GradientType=0 )";
}

.button.disabled, .button[disabled], .button:hover.disabled, .button[disabled]:hover {
    border: 0;
	color: #fff;
	opacity: 0.3333;
    background: #fcbd49;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjYmQ0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmE3MmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcbd49), color-stop(100%, #eba72a));
    background: -webkit-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: -o-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: -ms-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background: linear-gradient(to bottom, #fcbd49 0%, #eba72a 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    outline: none;
}

.grey-button {
	border: 0;
	outline: none;
	color:#222222;
	background:#EEEEEE;
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#EEEEEE',GradientType=0 )";
}
.grayed-out {
opacity: .40;
-ms-filter: â€progid:DXImageTransform.Microsoft.Alpha(Opacity=40)â€;
filter: alpha(opacity=40);
-khtml-opacity: .40;
-moz-opacity: .40;
cursor: default;
}

.grey-button:hover,.grey-button:active,.grey-button:focus {
	color:#FFF !important;
	background:#54585A !important;
}
a.button {
    text-transform: uppercase;
    width: 146px;
    padding: 7px 0;
    margin: auto 0px;
    font-size: 12px;
    font-family: Arial;
    display: block;
    color: rgb(51, 51, 51);
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    line-height: 28px;
    position: relative;
}
a.button.action {
    line-height: 32px;
    width: 146px;
}
a.button:hover,.buy-button:hover {
    color: #f2a900 !important;
}
a.disable,a.disable:hover,a.disable:active,a.disable:focus {
	cursor:default;
	background:#EEEEEE;
	color:#ccc !important;
	border: 0;
	outline: none;
}

a.edit.disable,a.edit.disable:hover,a.edit.disable:active,a.edit.disable:focus,a.delete.disable,a.delete.disable:hover,a.delete.disable:active,a.delete.disable:focus {
    border:1px solid #ccc;
}

aside {
    position: relative;
    float: left;
}
aside h3 {
    margin-left: 0px;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 2px solid rgb(188, 188, 188);
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: bold;
}
.block-item {
    padding: 20px 0;
    border-bottom: 1px solid rgb(215, 215, 215);
    display: block;
    height: auto;
    width: 100%;
}
.action-area {
    position: relative;
}
.action-area h4 {
    color: #f2a900;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 18px;
}
.action-area p {
    margin-bottom: 0;
}

.pagination-bar {
    background: none repeat scroll 0% 0% #ddd;
    padding: 5px;
	margin: 0 0 15px 0;
	color: #333;
	line-height: 16px;
}

.pagination-bar.alt {
    background: none repeat scroll 0% 0% #fff;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}

.pagination-bar p {
    display:inline;
    color: rgb(51, 51, 51);
    font-size: 11px;
    padding-left:10px;
    margin-bottom:0;
}

ul.pagination {
    margin-bottom: 0;
	line-height: 16px;
	text-align: right;
}

ul.pagination li {
    display: inline;
    list-style: none outside none;
    padding-right: 10px;
    margin-left: 0px;
	line-height: 16px;
}

ul.pagination li a {
    font-size: 11px;
    padding: 0;
	color: #333;
	text-decoration: none;
}

ul.pagination li.current {
    font-size: 11px;
	color: #F1A900;
}

p.display-range {
    position: relative;
    float: left;
    margin-right: 40px;
    padding-left: 10px;
    margin-bottom: 0px;
    color: rgb(51, 51, 51);
    font-size: 11px;
}
article h1 {
    font-weight: bold;
    line-height: 23px;
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 32px;
    color: #f2a900;
}
aside.sidebar {
    display: none;
}

.register-aside {
    margin-top: 17px;
}
.register-aside h4 {
    font-size: 16px;
    font-weight: bold !important;
}
.register-aside p {
    line-height: 21px;
    margin: 5px 0;
}
.border-top {
    border-top: solid 1px #ddd !important;
    padding-top: 15px !important;
}
.border-bottom {
    border-bottom: solid 1px #ddd !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
}
.border-top-bottom {
    border-top: 1px solid #ddd;
    border-bottom: solid 1px #ddd;
}
.border-top-bottom p {padding-top:15px !important;}

aside {
    margin-left: 0;
    padding-left: 0;
}
p.label-note {
    font-size: 12px !important;
}

ul.accordion {
    margin: 0;
    padding: 0;
}
ul.accordion li.active {
    border-top: none;
}

/*button size increase*/
input[type="radio"] {
    margin: 10px 0;
	width:20px!important;
    height:20px!important;
}

input[type="checkbox"] {
  	width:20px!important;
    height:20px!important;
}

.seven.columns, aside .twelve.columns, .messaging .twelve.columns {padding:0;}
.twelve.columns.section-legend {padding:0;background:#a1a1a1;margin:0 0 15px 0;}
.twelve.columns.section-legend.first {margin:0 0 15px 0;}

.twelve.columns.section-legend h3 {color:#fff;text-transform:uppercase;font-size:14px;margin:5px 0;}

.twelve.columns fieldset {
	min-height: 0px;
	}

aside.three.columns {padding:0 0 0 20px;}
aside.five.columns {padding:0 0 0 20px;}

/*aside.five.columns .accordion {border: 1px solid #d8d9d3;}*/
aside.five.columns  article .accordion {border-top: none;border-left: 1px solid #d8d9d3;border-right: 1px solid #d8d9d3;}

nav.three.columns {padding:0 20px 0 0;}

.accordion .row .columns p {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 12px;
}

.accordion .review .row .columns fieldset p {
    margin-top: 24px;
	height: 140px;
	overflow: auto;
	max-width:218px;
}

.shipping-fields h5, .invoice-fields h5, h5.addEditStatusText	{
	color: #F0A928;
	
}

p.shipping-payment, section.cart-totals {
    margin: 10px 0 !important;
	padding: 10px 0 !important;
	height: 140px;
	overflow-y: auto;
}

aside section.cart-totals {
    margin: 0 !important;
	padding: 15px 15px 10px 5px !important;
	height: auto;
	overflow-y: none;
}

.accordion .row .columns p em,.accordion p em {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
    display:block;
}


.accordion .row .columns p:first-child {
    margin-top: 0px;
}

.accordion li.accordion-header {
    border-top: none;
}

.my-account .accordion li.accordion-header {margin-bottom:15px;border-bottom: 1px solid #d8d9d3;}
.my-account .accordion li.accordion-header:last-child {margin-bottom:0;}


ul.accordion > li > div {
    cursor: auto;
    background: #fff;
    padding: 15px;
    margin: 0;
    position: relative;
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
    -webkit-transition: 0.15s background linear;
    -moz-transition: 0.15s background linear;
    -o-transition: 0.15s background linear;
    transition: 0.15s background linear;
}

ul.accordion > li > div.title {
    cursor: pointer;
    background: #f6f6f6;
    padding: 15px;
    margin: 0;
    position: relative;
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
    -webkit-transition: 0.15s background linear;
    -moz-transition: 0.15s background linear;
    -o-transition: 0.15s background linear;
    transition: 0.15s background linear;
}
ul.accordion > li > div.title h1, ul.accordion > li > div.title h2, ul.accordion > li > div.title h3, ul.accordion > li > div.title h4, ul.accordion > li > div.title h5 {
    margin: 0;
}
ul.accordion > li > div.title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: transparent #9d9d9d transparent transparent;
    position: absolute;
    right: 15px;
    top: 21px;
}
ul.accordion > li.active .title {
    background: white;
    padding-top: 13px;
}
ul.accordion > li.active .title:after, ul.accordion > li.active .title-static:after {
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #9d9d9d transparent transparent transparent;
}

.accordion li.accordion-header div.title, .accordion li.accordion-header div.title-static {
    margin: 0;
    padding: 0;
    background: #edebe8;
    border-top: 1px solid #d8d9d3;
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
    padding: 10px 15px;
}
aside .accordion li.accordion-header div.title-static {
    margin: 0;
    padding: 0;
    background: #ffffff;
    border-top: 1px solid #d8d9d3;
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
    padding: 10px 15px;
}

.accordion li.accordion-header.disabled div.title-static {
    background: #fff;
}



.accordion li.accordion-header.disabled div.title-static:last-child {border-bottom:none;}
.accordion li.accordion-header div.title-static.section-header {border-bottom: 1px solid #d8d9d3;}
.accordion li.accordion-header.active div.title, .accordion li.accordion-header.active div.title-static{
    background: #f0a928;
    border: solid 1px #f0a928;
}

.accordion li.accordion-header div.title::after, .accordion li.accordion-header div.title-static::after {
    display: none !important;
}
.accordion li.accordion-header div.title h5, .accordion li.accordion-header div.title-static h5  {
    font-size: 16px;
    line-height:1.8em;
    color: #c0c0c0;
    margin:0;
}
.accordion li.accordion-header.disabled div.title-static h5 {color:#000;}
aside .accordion li.accordion-header div.title-static h5  {
    margin:0;
	display:inline-block;
}
.accordion li.accordion-header.active div.title h5, .accordion li.accordion-header.active div.title-static h5 {
    color: #fff;
}

.accordion li.accordion-header.completed div.title-static h5 {
    color: #f0a928;
}
.accordion li.accordion-header.completed div.title-static {
    cursor: pointer;
}
.accordion li.accordion-header.completed div.title-static h5 span.icon.checkmark {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -2px;
    width:25px;
    height:23px;
    padding-left:35px;
    float:right;
    position:relative;
    top:4px;
}
.accordion li.accordion-header.shipping div.title-static h5 span.icon.shipping {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -302px -102px;
    width:31px;
    height:28px;
    padding-right:41px;
    float:left;
}
.accordion li.accordion-header.shipping.active div.title-static h5 span.icon.shipping {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -102px;
}

.accordion li.accordion-header.shipping.completed div.title-static h5 span.icon.shipping {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -602px -102px;
}
.accordion li.accordion-header.billing div.title-static h5 span.icon.billing {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -302px -402px;
    width:26px;
    height:23px;
    padding-right:43px;
    float:left;
}

.accordion li.accordion-header.billing.active div.title-static h5 span.icon.billing {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -402px;
}

.accordion li.accordion-header.billing.completed div.title-static h5 span.icon.billing {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -602px -402px;
}



.accordion li.accordion-header.code div.title-static h5 span.icon.code {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -302px -202px;
    width:29px;
    height:29px;
    padding-right:43px;
    float:left;
}
.accordion li.accordion-header.code.active div.title-static h5 span.icon.code {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -202px;
}

.accordion li.accordion-header.code.completed div.title-static h5 span.icon.code {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -602px -202px;
}

.accordion li.accordion-header.contact div.title-static h5 span.icon.contact {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -302px -302px;
    width:27px;
    height:20px;
    padding-right:43px;
    float:left;
}
.accordion li.accordion-header.contact.active div.title-static h5 span.icon.contact {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -302px;
}

.accordion li.accordion-header.contact.completed div.title-static h5 span.icon.contact {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -602px -302px;
}

.accordion li.accordion-header.review div.title-static h5 span.icon.review {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -302px -502px;
    width:29px;
    height:29px;
    padding-right:43px;
    float:left;
}
.accordion li.accordion-header.review.active div.title-static h5 span.icon.review {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -502px;
}

.accordion li.accordion-header.order.active div.title-static h5 span.icon.order {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 -2100px;
    width:27px;
    height:27px;
    padding-right:43px;
    float:left;
}

.accordion li.accordion-header.address.active div.title-static h5 span.icon.address {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -301px -2100px;
    width:20px;
    height:28px;
    padding-right:36px;
    float:left;
}

.accordion li.accordion-header.account.active div.title-static h5 span.icon.account {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -601px -2100px;
    width:27px;
    height:27px;
    padding-right:43px;
    float:left;
}

/* injected for myaccount */
.aside-wrapper.sub-menu .accordion li.accordion-header header.title h5 span.icon {
	background: url("/Sites/HMH/images/global/nav-icons.png") no-repeat 0px 0px; margin: 0px; width: 20px; height: 20px; float: left;
}
.aside-wrapper.sub-menu .accordion li.accordion-header header.title h5 span.order.icon {
	padding-left: 30px;
}
.aside-wrapper.sub-menu ul.accordion li.accordion-header header.title h5 a:hover span.order.icon {
	background-position: -53px 0px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.active.accordion-header header.title h5 span.order.icon {
	background-position: -53px 0px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.accordion-header header.title h5 span.address.icon {
	background-position: 0px -51px; padding-left: 30px;
}
.aside-wrapper.sub-menu ul.accordion li.accordion-header header.title h5 a:hover span.address.icon {
	background-position: -54px -51px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.active.accordion-header header.title h5 span.address.icon {
	background-position: -54px -51px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.accordion-header header.title h5 span.payment.icon {
	background-position: 0px -104px; padding-left: 30px;
}
.aside-wrapper.sub-menu ul.accordion li.accordion-header header.title h5 a:hover span.payment.icon {
	background-position: -54px -104px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.active.accordion-header header.title h5 span.payment.icon {
	background-position: -54px -104px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.accordion-header header.title h5 span.account.icon {
	background-position: 0px -153px; padding-left: 30px;
}
.aside-wrapper.sub-menu ul.accordion li.accordion-header header.title h5 a:hover span.account.icon {
	background-position: -54px -153px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.active.accordion-header header.title h5 span.account.icon {
	background-position: -54px -153px; padding-left: 30px;
}
.aside-wrapper.sub-menu .accordion li.active.accordion-header header.title h5 {
	color: rgb(240, 169, 40);
}
.aside-wrapper.sub-menu ul.accordion > li.active .title::before {
	display: none;
}

/* end for myaccount*/



.accordion li.accordion-header div.content {
    padding: 15px 0;
}

.accordion li.accordion-header.disabled div.content {display:block;}

.accordion li.accordion-header div.content .columns {padding:0 15px;}
.accordion li.accordion-header div.content .six.columns:first-child, .accordion li.accordion-header div.content .three.columns:first-child {padding-right:0;}
.accordion li.accordion-header div.content .messaging p {margin-bottom: 0;}
.accordion li.accordion-header div.content label {
    font-size: 12px;
    font-weight: bold;
}
.accordion li.accordion-header div.content label img {
    margin-bottom: -7px;
}

.accordion li.accordion-header div.content>p {
    padding: 0 15px;
}

.accordion li.accordion-header div.content span.error {
    display: block;
	margin-top: 0px;
	font-size: 12px;
	font-weight: bold;
    color: #f04124 !important;
}
.accordion li.accordion-header div.content span.server-error ,.server-error{
	display: block;
	margin-top: 0px;
	font-size: 12px;
	font-weight: bold;
    color: #f04124 !important;
}
.accordion .button {
    width: 100%;
    margin-top: 10px;
}
.agree-box {
    margin-top: 3px !important;
    margin-left: -15px !important;
}
.text-order-date {
    font-size: 20px !important;
}
.accordion #form_confirm h4 {
    margin-top: 0;
}
.accordion #form_payment .card-images {
    margin-top: 20px !important;
}
.accordion #form_payment .promo-code-in-use {
    width: 100%;
    height: 37px;
    background: #666;
    color: #fff;
    line-height: 37px;
    padding-left: 10px;
}
.accordion #form_payment .promo-code-in-use .remove-promo-code {
    float: right;
    width: 37px;
    height: 37px;
    border: solid 1px #333;
    text-align: center;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
		
.accordion #form_payment .row.info-payment {
    padding-top: 15px;
}
.accordion #form_payment #place_order {
    margin-top: 15px;
}

.aside-wrapper .cart-totals .columns {padding:0 5px 0 10px;}
.accordion #form_payment_inst h2 {
    font-size: 18px;
    color: #f1a927;
    margin-top: 20px;
    margin-bottom: 5px;
    margin-left: 0;
}
.accordion #form_payment_inst h2:first-child {
    margin-top: 0;
}
.accordion #form_payment_inst .billing-address-box {
    margin-bottom: 20px;
}
.accordion #form_payment_inst .billing-address-box p {
    line-height: 15px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #333;
}
.accordion #form_payment .button.promo_code_apply {
    margin-top: 0;
}
.accordion #form_payment_inst .billing-address-box .edit-billing-address {
    float: right;
    margin-top: -20px;
}

.add {
    float: right;
    padding: 1px 5px;
    margin: 3px 5px 5px 0;
    color: #00a8c8;
    font-size:11px;
    font-weight:bold;
    border:1px solid #00a8c7;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
}


.edit, .delete {
    float: right;
    padding: 1px 5px;
    margin: 3px 0 3px 0;
    color: #00a8c8;
    font-size:11px;
    font-weight:bold;
    background:#fff;
    border:1px solid #00a8c7;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
}

.edit .external {
    background: url("/Sites/HMH/images/global/icons.png") 0 -2200px no-repeat;
    padding-left: 9px;
    width: 9px;
    height: 9px;
    margin-left: 5px;
}

.edit.editPassword, .edit.editEmail {
    float:left;
    margin:22px 0 0 0;
}

.count {
    float: right;
    padding:5px 0 5px 5px;
    color: #e9a221;
    font-size:13px;
    display:block;
}
.count.active {color:#898d8d;}
 .edit.small,.delete.small{ margin: 0 0 0 5px;padding:0 2px;}
.aside-wrapper {
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0;
    border: 1px solid #d9d8d2;
    border-bottom:none;
}
.aside-wrapper .aside-row {
    height: 25px;
    background: #fff;
    line-height: 25px;
}
.aside-wrapper .aside-row.promo {
    height: 50px;
}
.aside-wrapper.callout {
    margin-top:1em;
}
.aside-wrapper .aside-row.promo input[type="text"] {
    width: 250px;
    height: 30px;
}
.aside-wrapper .aside-row.promo .button {
    width: 100px;
}
.aside-wrapper .aside-row:nth-child(5n+2) {
    margin-top: 10px;
}
.aside-wrapper .aside-row:nth-child(5n+1) {
    margin-bottom: 10px;
}
.aside-wrapper .aside-row .row-side-left {
    float: left;
    margin-left: 10px;
}
.aside-wrapper .aside-row .row-side-right {
    float: right;
    margin-right: 10px;
}
.aside-wrapper .aside-items {
    display: none;
    background: #fff;
}
.aside-wrapper .aside-items .aside-item {
    padding-bottom: 10px;
}
.aside-wrapper .aside-items .aside-item p {
    margin: 0;
    padding: 0;
    line-height: 21px;
}
.aside-wrapper .aside-items .aside-item hr {
    width: 95%;
    margin: 0 auto;
    padding-bottom: 10px;
}
.aside-wrapper .aside-items .aside-item hr:last-child {
    padding-bottom: 20px;
}
.aside-wrapper .aside-items .aside-item img.aside-image {
    margin-left: 20px;
}
.aside-wrapper .aside-items .aside-item .item-details {
    margin-left: 25px;
    padding-left: 0;
}
.aside-wrapper .aside-items .aside-item .item-details .button {
    margin-top: 5px;
}
.aside-wrapper .aside-items .aside-item .item-details .text-title {
    font-weight: bold;
}
.aside-wrapper .aside-items .aside-item .item-quantity {
    padding-top: 3px;
}
.aside-wrapper .aside-items .aside-item .item-price {
    margin-top: -17px;
}
.aside-wrapper .aside-items .aside-item .item-price .text-old-price {
    text-decoration: line-through;
    margin-right: 10px;
}
.aside-wrapper .aside-items .aside-item .item-price .text-price {
    margin-right: 10px;
}
.aside-wrapper section {margin:0; padding:0;background:#fff;}
.aside-wrapper section ul {padding:0 0 10px 0;margin:0;}
.aside-wrapper section ul li {list-style: none;}
.aside-wrapper article section ul {padding:0 0 10px 0;margin:0 0 0 35px;}
.aside-wrapper p {margin-bottom:5px;}

.aside-wrapper ul.accordion li.accordion-header div.title-static.aside-header {
    width: 100%;
    height: 49px;
    border-bottom: solid 1px #ccc;
    background: #fff;
    margin-bottom:20px;
}

.aside-header h2, .aside-wrapper .aside-header h2 {
    color: #686868;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    margin-left: 0;
    text-transform: uppercase;
}

article ul.accordion li.accordion-header.active div.title, article ul.accordion li.accordion-header.active div.title h5 {
    background-color: #FFFFFF;
    transition: none 0s ease 0s;
}
article .accordion li.accordion-header div.title h5 {
    background: none repeat scroll 0 0 #EDEBE8;
    color: #555555;
    cursor: pointer;
    display: inline;
    font-size: 13px;
    font-weight: bold;
    line-height: 28px;
    margin: 0;
    padding: 0 0 0 22px;
    text-align: left;
}

aside .aside-wrapper article ul.accordion li.accordion-header header.title, aside .aside-wrapper article ul.accordion li.accordion-header header.title-static ,
.aside-wrapper ul.accordion li.accordion-header header.title, .aside-wrapper ul.accordion li.accordion-header header.title-static{ 
	background:#edebe8; 
	border:none;
	height:49px;
	margin-bottom: 0;
	}
	
.accordion li.accordion-header .title, .accordion li.accordion-header .title-static {
    margin: 0;
    padding: 10px 15px;
}
	
.aside-wrapper ul.accordion > li.active .title {
    background: white;
    padding-top: 10px;
}

.aside-wrapper ul.accordion li.accordion-header header.title-static { background:#ffffff; border-bottom: 1px solid #d8d9d3;height:49px;}

.aside-wrapper .accordion li.accordion-header header.title h5 {
    margin: 0;
    padding:0 0 0 22px;
    display:inline;
    background: #edebe8;
    text-align: left;
    line-height: 28px;
    font-size: 13px;
    font-weight:bold;
    color: #555;
    cursor: pointer;
}

.aside-wrapper ul.accordion li.accordion-header.active header.title, .aside-wrapper ul.accordion li.accordion-header.active header.title h5 {
    background-color: #fff;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}


article .accordion li.accordion-header div.title h5 {
    color: #555555;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    line-height: 28px;
    text-align: left;
}

.aside-wrapper ul.accordion li.accordion-header header.title-static h5 {
    margin: 0 0 0 5px;
    padding:0;
    display:inline;
    background: #edebe8;
    text-align: left;
    line-height: 28px;
    font-size: 13px;
    font-weight:bold;
    color: #555;
    cursor: pointer;
}

.aside-wrapper ul.accordion > li header.title:before { 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #F0A928;
    border-image: none;
    border-style: solid;
    border-width: 6px;
    content: "";
    display: block;
    height: 0;
    margin: 8px 2px;
    position: absolute;
    width: 0;}
.aside-wrapper article ul.accordion > li .content { display: none;}
.aside-wrapper ul.accordion > li section.content { display: block;padding:15px;}
.aside-wrapper article ul.accordion > li.active div.content { display: block;}

.aside-wrapper ul.accordion > li.active .title:after {
    display: none;
}


.aside-wrapper ul.accordion li.accordion-header div.content {
    padding: 0;
    border: none;
}

.wb-tagCloud .aside-wrapper ul.accordion li.accordion-header div.content {
    padding: 10px;
    border: none;
}

.aside-wrapper section ul li  {list-style:none;}
.aside-wrapper article section ul li {list-style: disc;}

.aside-wrapper ul.accordion > li ul li, .aside-wrapper section ul li a, .aside-wrapper ul.accordion > li .content p {font-size:12px;}

.aside-wrapper ul.accordion > li .content p {margin-bottom: 20px;}
.aside-wrapper ul.accordion > li.disabled .content p {margin: 10px 0;}
.aside-wrapper ul.accordion > li .content.cart-totals p {font-size:14px;margin-bottom:5px;}
.aside-wrapper ul.accordion > li .content p span.orange {color:#f2a900;font-weight:bold;}

.aside-wrapper section ul li {margin-bottom:10px;}
.aside-wrapper section ul li a {font-weight:bold;}


.aside-wrapper article ul.accordion > li .content ul li {list-style-type:disc;color:#f2a900;}
.aside-wrapper article ul.accordion > li .content ul li span {color:#222222;}

.aside-wrapper ul.accordion > li.active header.title:before { 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #F0A928 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 6px;
    content: "";
    display: block;
    height: 0;
    margin: 12px 0 0 2px;
    position: absolute;
    width: 0;
	}
.aside-wrapper .aside-footer {
    cursor:pointer;
}
	
.aside-wrapper .aside-footer a {
    text-decoration: none;
}

/*.aside-wrapper h3 {
    margin-top: 0;
    font-size: 20px;
    font-weight: bold;
}  old */

.aside-wrapper h3 {
	font-size: 13px;
    font-weight: bold;
	margin-left: 15px;
}

.aside-wrapper .cart-items-data {
    margin-top: -20px;
}

.aside-wrapper .cart-items-data .row:nth-child(2n+2) {
    margin-top: -20px;
}

.aside-wrapper .cart-items-data .row div p:nth-child(4n+1), .aside-wrapper .cart-items-data .row div p:nth-child(4n+4) {
    margin: 0;
    padding: 5px 0;
    font-size: 15px;
    font-weight: bold;
}

.aside-wrapper .cart-items-data .row div p.available {
    display:none;
}

.aside-wrapper .promo-code-area {
    width: 354px;
    margin: 7px auto 0 auto;
    height: 40px;
}
.aside-wrapper .promo-code-area .columns {
    padding: 0;
}
.aside-wrapper .promo-code-area input[type="text"] {
    width: 295px;
    height: 42px;
    padding-left: 7px;
    border: solid 1px #f0a906;
    border-right: none;
    border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
    background: #eee;
    outline: none;
}
.aside-wrapper .promo-code-area input[type="text"]:focus {
    -webkit-box-shadow: inset 0 0 7px #f2a900;
    -moz-box-shadow: inset 0 0 7px #f2a900;
    box-shadow: inset 0 0 7px #f2a900;
    outline: none;
}
.aside-wrapper .promo-code-area input[type="submit"] {
    height: 42px;
    width: 100%;
    position: relative;
    background-image: -moz-linear-gradient(360deg, #fcc13b, #f2b64d);
    background-image: -ms-linear-gradient(360deg, #fcc13b, #f2b64d);
    background-image: -o-linear-gradient(360deg, #fcc13b, #f2b64d);
    background-image: -webkit-linear-gradient(360deg, #fcc13b, #f2b64d);
    background-image: linear-gradient(360deg, #fcc13b, #f2b64d);
    border-top: 1px solid #f0a906;
    border: solid 1px #f0a906;
    border-left: none;
    outline: none;
    text-shadow: 1px 1px 1px #fff;
    font-size: 15px;
    font-weight: bold;
    color: #54585b;
}
.button.lock-icon {
    background-image: url("/Sites/HMH/images/global/icon-lock.png");
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcbd49), color-stop(100%, #eba72a)); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-linear-gradient(top, #fcbd49 0%, #eba72a 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -moz-linear-gradient(top, #fcbd49 0%, #eba72a 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -ms-linear-gradient(top, #fcbd49 0%, #eba72a 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -o-linear-gradient(top, #fcbd49 0%, #eba72a 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), linear-gradient(to bottom, #fcbd49 0%, #eba72a 100%); 
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    background-repeat: no-repeat;
    background-position: 5% center;
}
.button.lock-icon:hover ,.button.lock-icon:active,.button.lock-icon:focus{
    background-color: #58595E;
    background-image: url("/Sites/HMH/images/global/icon-lock.png"); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #58595E), color-stop(100%, #4C5053)); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-linear-gradient(top, #58595E 0%, #4C5053 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -moz-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -ms-linear-gradient(top, #58595E 0%, #4C5053 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -o-linear-gradient(top, #58595E 0%, #4C5053 100%); 
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), linear-gradient(to bottom, #58595E 0%, #4C5053 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595E', endColorstr='#4C5053',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595E', endColorstr='#4C5053',GradientType=0 )";
    background-repeat: no-repeat;
    background-position: 5% center;
	color: #f2a900;
}


.lt-ie9 .button.lock-icon,
.lt-ie9 .cart.items .row.cart-nav-wrapper .button.full-width.lock-icon  {
	-ms-filter:none;filter:none;
	background:url("/Sites/HMH/images/global/icon-lock.png") #eba72a;
	background-repeat: no-repeat;
	background-position: 5% center;
}
.lt-ie9 .button.lock-icon:hover ,.lt-ie8 .button.lock-icon:active,.lt-ie9.button.lock-icon:focus,
.lt-ie9 .cart.items .row.cart-nav-wrapper .button.full-width.lock-icon:hover {
-ms-filter:none;filter:none;
 background: url("/Sites/HMH/images/global/icon-lock.png") #4C5053;
 	background-repeat: no-repeat;
	background-position: 5% center;
}


.row.shipping-subfooter {
    border-top: solid 1px #333;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
}
.row.shipping-subfooter .text-left {
	text-align: left;
    float: right;
    font-size: 18px;
    color: #666;
    font-weight: bold;
}
.row.shipping-subfooter .text-right {
    float: left;
    margin-top: 3px;
}
.row.shipping-subfooter a {
    float: left;
    margin-top: 3px;
    font-weight: bold;
}

.mm-dd-combined input{height:0px !important;visibility:hidden;}
.mm-dd-combined span.error{margin-top:-28px !important;}

.cart-totals.aside .eight {
    display: none;
}
.cart-totals.aside .two {
    width: 50%;
}
.cart-totals.aside .row.tax-info .two.columns, .cart-totals.aside .row.shipping-info .two.columns {
    border: none;
}
.cart-totals.aside a.tooltip {
    display: none;
}
.cart-totals.aside .row div p {
    margin: 0 5px;
    padding: 0;
}
.cart-totals.aside .row.subtotal-info {
    margin-top: -10px;
}
.cart-totals.aside .row.shipping-info {
    margin-top: 10px;
}
.cart-totals.aside .row.grand-total-info {
    padding-bottom: 10px;
}
.cart-totals .sub-total, .cart-totals .grand-total {
    font-weight: bold;
}
.cart-totals .bold {
    font-weight: bold !important;
}
.cart-totals {
    margin-top: 20px;
}
.cart-totals .row div p {
    margin-bottom: 5px;
    font-size:14px;
    font-weight:bold;
    color:#898d8d;
    padding: 0 10px;
}

.cart-totals .row div p span {
    font-size:15px;
    font-weight:normal;
    color:#000000;
}
.cart-totals .row div p span strong {
    font-weight:bold;
    color:#000;
}
.cart-totals a.tooltip,a.tooltip {
    background: #f2a900 !important;
    width: 20px !important;
    height: 20px !important;
    margin-left: 7px;
    border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-ms-border-radius: 10px !important;
	-o-border-radius: 10px !important;
    display: inline-block;
    padding-bottom: 5px;
    padding-left: 6px;
    font-size: 12px;
    color: #fff;
    line-height: 9px;
    text-decoration: none;
    cursor: pointer;
}

.cart-totals .tax-calculate-box .zip-code-columns {
    border-top: solid 1px #ccc;
    padding-top: 20px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.cart-totals .tax-calculate-box .zip-code-columns .zip-code-wrapper {
    width: 100%;
    height: 33px;
}
.cart-totals .tax-calculate-box .zip-code-columns .zip-code-wrapper .zip-code-text {
    float: left;
    width: 35%;
    height: 33px;
}
.cart-totals .tax-calculate-box .zip-code-columns .zip-code-wrapper .zip-code-text div:nth-child(2n+1) {
    line-height: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #999;
}
.cart-totals .tax-calculate-box .zip-code-columns .zip-code-wrapper .zip-code-text div:nth-child(2n+2) {
    clear: both;
    line-height: 15px;
    font-size: 13px;
    font-weight: bold;
    color: #999;
}
.cart-totals .tax-calculate-box .zip-code-columns .zip-code-wrapper input[type="text"] {
    float: left;
    width: 45%;
    height: 33px;
}
.cart-totals .tax-calculate-box .zip-code-columns .zip-code-wrapper input[type="submit"] {
    float: left;
    width: 20%;
    height: 33px;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.cart-totals .row.tax-info .two.columns {
    padding-top: 10px;
    border-top: solid 1px #ddd;
}
.cart-totals .row.shipping-info .two.columns {
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px;
}

.slider-header p {
    margin: 30px 0 -10px 20px;
    text-transform: uppercase;
    font-weight: bold;
}
.slider-header .view-all {
    float: right;
    margin-right: 5px;
}
.slider-header .view-all-arrow {
    float: right;
    width: 0px;
    height: 0px;
    margin-top: 2px;
    margin-right: 10px;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #f2a900;
}
.slider-header hr {
    margin-bottom: 0px;
    margin-left: 20px;
    border-color: #333;
}


.row.subheader h1 {
    font-size: 32px;
    font-weight: bold;
    color: #333;
}
.no-left-padding{
	padding-left:0;
}

.no-top-padding {
    padding-top:0 !important;
}

.row.subheader h1 span:first-child,.brand-color {
    color: #f2a900 !important;
}

.row.subheader .text-order-number {
    font-weight: bold;
}

.row.subheader.close {
    padding: 20px 0;
    border-bottom: solid 1px #ddd;
}

.row.subheader.close div p {
    margin: 3px 0 0 0;
}
.row.info-shipping {
    margin-top: 20px;
    margin-bottom: 30px;
}
.row.info-shipping .columns{padding:0 15px;}
.row.info-shipping h4 {
    font-size: 16px;
    text-transform: uppercase;
}
.row.info-shipping p {
    margin: 5px 0;
    line-height: 15px;
}
.expand-cart {
    display: block;
    margin: 20px 0 30px 0;
    font-weight: bold;
    color: #333;
}
.expand-cart:hover {
    color: #333;
}
.expand-cart .arrow {
    width: 0px;
    height: 0px;
    margin-right: 7px;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #000;
}
.expand-cart .arrow.down {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg); 
    -webkit-transform: rotate(90deg); 
    margin-right: 9px;
}
.subfooter {
    padding-top: 30px;
}

.subfooter .row:last-child {
    margin-bottom: 30px;
}

.subfooter .text-phone-faq {
    margin-top: -10px;
    font-size: 24px;
    font-weight: bold;
    color: #999
}
.subfooter .text-phone-faq a {
    color: #999;
}

.subfooter a {
    text-decoration: underline;
    color: #333;
}

.subfooter .spacer {
    height: 20px;
    border-top: solid 1px #333;
}

.create-account .row:last-child {
    border-bottom: solid 1px #333;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.create-account label {
    font-size: 12px !important;
    color: #4d4d4d !important;
    cursor: pointer;
    display: block;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
}
.create-account label.error {
    color: #f04124 !important;
    margin-top: -20px;
}
.create_account_button {
    margin-top: 23px;
}
.text-order-date-right-align {
	float: right;
    color: #333;	
}
.thank-you-cart-wraper section{margin:0;}
.thank-you-cart-wraper table tbody tr td p span{color:#373737!important;}
.thank-you-cart-wraper table tbody tr td p span:nth-child(3n+2),
.thank-you-cart-wraper table tbody tr td del {
	display:none;
}
.thank-you-cart-wraper table tbody tr td:nth-child(6n+2) p:last-child{display:none;}

.thank-you-cart-wraper .count {
	float:none;
	display:inline;
}
.thank-you-cart fieldset {
	padding:0px;
}
.thank-you-cart-section {
	margin-top:20px;
	padding:10px;	
}

.shipping-payment{
	line-height:20px !important;
	padding-top:10px;
	padding-bottom:10px;
}
.thank-you-guest-create .columns:first-child{padding-left:0px;}
.thank-you-guest-create .columns{padding:0 15px;}
.thank-you-guest-create .columns.create-btn-col{margin-top:18px;}


.row.signin .columns {
    padding-left: 20px;
    padding-right: 20px;
}
.signin .twelve.columns{padding:0;} 

.no-bottom-margin{margin-bottom:0;}
.border-both {border-top:1px solid #ddd;border-bottom:1px solid #ddd; padding: 15px 0;}
.border-left-right {border-left:1px solid #ddd;border-right:1px solid #ddd;}
.border-left {border-left:1px solid #ddd;}
.border-right {border-right:1px solid #ddd;}

.row.signin div h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #333;
}
.row.signin #form_signin {
    margin-top: 20px !important;
}
.row.signin .forgot_password {
    float: right;
    text-decoration: underline;
    font-size: 12px;
}
.row.signin-bottom .columns{padding:10px;}
.row.signin-bottom .btm-col:first-child{padding-left:0px;padding-top:0;}
.row.signin-bottom .btm-col-2{padding-right:0px;padding-top:0}
.row.signin-bottom .panel{background:#FFF;min-height:260px;margin:0;padding:10px 0 0 0;}
.row.signin-bottom,.row.signin-bottom-title  {
    margin-top: 20px;
    margin-bottom: 20px;
}
.row.signin-bottom  h4 {
    text-transform: uppercase;
    font-size: 16px;
}

.row.signin-bottom p {
    line-height: 15px;
}
.row.signin-bottom ul {
	padding:0;
	margin:0px 20px;
    line-height: 20px;
}

.row.signin-bottom ul li { 
   color: #f2a900; 
}
.row.signin-bottom ul li span{color:#555;}

.row.signin-bottom fieldset{padding:15px 0;}
.icon-hat {
	background: url("/Sites/HMH/images/global/icons.png") no-repeat -283px 10px;
	width: 60px;
	height: 50px;
}
.icon-person {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -580px 10px;
	width: 65px;
	height: 100px;

}
.icon-play
{
    position: absolute;
	width: 62px;
	height: 42px;
	top: 83px;
	left: 73px;
	margin: 0;
	padding: 0;
    background: url("/Sites/HMH/images/global/play-btn-small.png") no-repeat 0 0;
}

.icon-play:hover {
    background: url("/Sites/HMH/images/global/play-btn-small.png") no-repeat 0 -42px;
}
.institutional-note {
    display: none;
    margin-top: 10px 0;
}
#recaptcha_area, #recaptcha_table{width:auto!important;}
table.recaptchatable {
	border-radius:0;
	background:#E1E1E1;
	border:1px solid #D1D1D1 !important;
}
table.recaptchatable tbody tr td{padding:0px;line-height:0!important;}
table .captcha-image{
	 padding:0!important;
	border:1px solid #D1D1D1;
	background:#FFF;
	min-width:270px!important;
}
.recaptchatable .recaptcha_image_cell {background:none !important;}
table.recaptchatable tbody tr:nth-child(even){background:none;}
table.recaptchatable tbody .recaptcha_r4_c1{background:#FFF;border:1px solid #D1D1D1;}
.recaptchatable #recaptcha_response_field{height:auto;border:1px solid #c9c8c2 !important;padding:0 6px!important;}
.recaptcha_input_area{margin-top:5px;padding:4px;}

table.recaptchatable .recaptcha_only_if_privacy a{color:#2795b6 !important;font-size:10px;line-height:20px;float:right;}

.recaptchatable .recaptcha_r4_c4{
background: url("https://www.google.com/recaptcha/api/img/white/sprite.png") -214px 11px no-repeat!important;
width: 97px;
height: 57px;
}
#recaptcha_area table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
line-height: normal!important;
}
#recaptcha_area input[type="text"] {
  display: inline-block;
  height: 20px;
  
}

.row.forgot-password fieldset>div{padding-top:25px;}
.row.forgot-password fieldset{padding-bottom:25px;}

#form_forgot_password label.error {
    margin-top: -10px;
    padding-top: 0;
}

.myAccountModule {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    border: solid 4px #3f4040;
}

.myAccountModule .header div {
 width: 100%;
    border: none;
    background: #3f4040;
}
.myAccountModule .header div a {
    float: right;
    width: 75px;
    height: 25px;
    margin-top: 7px;
    margin-right: -15px;
    padding: 0;
}
.myAccountModule .header div h3 {
    margin-left: -5px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

.my-account .server-success,.server-success {
    width: 100%;
    font-size: 12px;
    font-weight: bold;
	color:green;
}

.myAccountModule .content table {
    width: 100%;
    margin: 0;
    padding: 0 5px;
    border: none;
}

.myAccountModule .content table tbody tr {
    background: none;
}

.myAccountModule .content table tbody tr td {
    margin: 0;
    padding: 5px;
}
.myAccountModule .content table tbody tr td a.button {
    float: right;
    width: 75px;
    height: 25px;
    margin-top: 0;
    margin-right: 0px;
    padding: 0;
}

.my-account .edit{margin: 5px 0 0 0;padding:2px 15px;}
.my-account .edit.external{margin: 5px 0 0 0;padding:2px 25px 2px 15px;}
.my-account .edit.editPassword, .my-account .edit.editEmail {float:left;}
.my-account .active-header{
    background: #f0a928 !important;
    border: solid 1px #f0a928 !important;
	color:#FFF!important;
}
.my-account  .edit-email-password {
	margin-top:20px;
}

.reveal-modal{
	top:25% !important;
	border-bottom:15px solid #f2a900;
}

.reveal-modal > :first-child {
	margin-left: 0;
	font-size: 32px;
	color: #333;	
}
.reveal-modal > *:last-child{margin-bottom:15px;}

.reveal-modal.spinner.open img {margin:4px;}

.reveal-modal h1,.reveal-modal h2 {
	color:#f2a900 !important;
	font-size:32px;
}
.reveal-modal h2{
	font-size:27px;
	margin:0;
}
.reveal-modal h3{font-size:16px;}
.reveal-modal ul {padding-left:15px;}
.reveal-modal ul li span, .reveal-modal ul li p{color:#000;}
.reveal-modal ol {list-style-type: default;}
.reveal-modal table.chart{border-radius:0;}
.reveal-modal table.chart td,.reveal-modal table.chart th { 
	border:none;
	border-radius:0;
	padding:10px;
}
.reveal-modal .close-reveal-modal:not(.button) {
	text-decoration: none;
	text-shadow: none;	
	height: 20px;
    position:absolute;
    width: 20px;
    background: url("/Sites/HMH/images/global/button-close.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    top: 2px;
    right: 1px;
    text-indent:-9999px;
}

/*
.sub-nav {
    margin-top:41px;
    margin-bottom:7px;
    border: 1px solid #d9d8d2;
}
.sub-nav .columns {padding:0;}
.sub-nav ul.inline-list {overflow: visible;margin:0;}
.sub-nav ul.inline-list li {
    margin: 0;
    border-right: 1px solid #d9d8d2;
    padding:18px 20px;
    background: #fff;
    color:#555555;
    line-height: auto;
    font-weight:bold;
	font-size: 12px;
	text-align: center;
}
.sub-nav ul.inline-list li.phone {color:#898d8d;padding: 16px 10px;}
.sub-nav ul.inline-list li.faqs a:after {width:25px;height:25px;content:url("/Sites/HMH/images/global/icon_newwindow.jpg");padding-left:5px;}
.sub-nav ul.inline-list li:last-child {border-right:none;}
.sub-nav ul.inline-list li.phone span.phone {position:relative;top:-2px;left: 85px;float:left;width:25px;height:24px;background: url("/Sites/HMH/images/global/icons.png") no-repeat scroll -2px -1202px transparent;padding:0 45px 0 0;}
*/

/* new sub-nav test */

.sub-nav {
    margin-top:41px;
    margin-bottom:7px;
	border: 1px solid #d9d8d2;
}

.sub-nav .columns {padding:0;}

.sub-nav div {
    margin: 0;
    text-align: center;
}
.sub-nav div div {
    margin: 0;
    border-right: 1px solid #d9d8d2;
    padding:18px 20px;
    background: #fff;
    color:#555555;
    line-height: 25px;
    font-weight:bold;
	font-size: 12px;
	text-align: center;
}

.sub-nav .four.columns {padding:14px 0;}

.sub-nav div.phone {color:#898d8d;}
.sub-nav div.faqs a:after {width:25px;height:25px;content:url("/Sites/HMH/images/global/icon_newwindow.jpg");padding-left:5px;}
.sub-nav div:last-child {border-right:none;}
.sub-nav div.phone span.phone {background: url("/Sites/HMH/images/global/icons.png") no-repeat scroll -2px -1202px transparent;padding:0 0 0 45px; display: inline-block; height: 25px;}

/* new sub-nav test end */

.speech-bubble{
  position:relative;
  padding:15px;
  margin:1em 0 1em;
  border:1px solid #f5c25e;
  color:#c07f0a;
  background:#faedd5;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.speech-bubble:before {
  content:"";
  position:absolute;
  bottom:-12px; 
  left:61px; 
  border-width:12px 12px 0;
  border-style:solid;
  border-color:#f5c25e transparent;
  display:block;
  width:0;
}

.speech-bubble:after{
  content:"";
  position:absolute;
  bottom:-10px; 
  left:63px; 
  border-width:10px 10px 0;
  border-style:solid;
  border-color:#faedd5 transparent;
  display:block;
  width:0;
}

.icon-card {
    margin: 23px 5px 0 0;
    opacity:.20;
}

.cvv-image {
    background: none;
    width: 51px;
    height: 34px;
    position: relative;
    float: left;
    top: 19px;
}

.cvv-image.cvv-default {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -302px -1602px;
}

.cvv-image.cvv-amex {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat -602px -1602px;
}

.card-selected {
    opacity:1;	
}

.tooltip > .nub {
    display: none;
}
.tooltip{
	position:absolute;
	margin-top:-5px;
	padding:15px;
	margin-left:-80px;
	border:1px solid #f5c25e;
	color:#c07f0a;
	background:#faedd5;
	-webkit-border-radius:10px!important;
	-moz-border-radius:10px!important;
	border-radius:10px!important; 

}
.tooltip:before {
	content:"";
	position:absolute;
	bottom:-12px; 
	left:75px; 
	border-width:12px 12px 0;
	border-style:solid;
	border-color:#f5c25e transparent;
	display:block;
	width:0;
}
.tooltip:after{
	content:"";
	position:absolute;
	bottom:-10px; 
	left:77px; 
	border-width:10px 10px 0;
	border-style:solid;
	border-color:#faedd5 transparent;
	display:block;
	width:0;
}
span.has-tip {
     width: 17px;
    height: 17px;
    margin: 0 0 1px 4px;
    padding: 0 5px;
    border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
    background: #f2a900;
    line-height: 17px;
    font-size: 9px !important;
	font-weight: bold !important;
	text-align: center;
    color: #fff !important;
    cursor: help;
    border-bottom: none;
   display:inline-block;
}

.shipping-fields-selection [class*="column"] + [class*="column"]:last-child, .shipping-fields-read-only [class*="column"] + [class*="column"]:last-child, .invoice-fields-selection [class*="column"] + [class*="column"]:last-child, .invoice-fields-read-only [class*="column"] + [class*="column"]:last-child {float:left;}
.add.ship, .add.invoice {float:right;margin:25px 0 0 0;}
.edit.ship, .edit.invoice {float:right}

footer .socialContainer 
{
    width: 230px;
    border: solid 3px #f3a91d;
    background-color: #ffffff;
    display: none;
	position: absolute;
	bottom: 75px;
	margin-left:12px;
    padding:10px;
}
.socialContainer h3
{ 
	font-size: 12px;
    border-bottom: solid 1px #cccccc;
	color:#000;
	margin-top:5px;
	line-height:25px;
}
.socialContainer h3 span{color:#FCBD49;}
.socialContainer .socialSet
{
    clear:both;
}

.socialContainer .socialIcon
{
    float:left;
    width:40px;
}

.socialContainer .socialText
{
    float:left;
    width:160px;
    padding-top:10px;
    font-weight:bold;
	font-size:10px;
	color:#000;
}

canvas {
    background: #23B9D2;
}

.row {
	max-width: 99.9%;
	min-width: auto;
}

a.print_receipt {
    display: inline-block;
    background: url("/Sites/HMH/images/global/icon_print.png") no-repeat left 3px;
    padding: 0 0 0 25px;
}

.cartCount {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
    padding: 1px 0 2px 0;
    border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
    background: #f2a900;
    line-height: 15px;
    font-size: 9px;
	font-weight: bold;
	text-align: center;
    color: #000;
}

.cartCount.empty,.thankyou-body .cartCount {
    background: #54585A;
	color: #54585A;
	visibility:hidden;
}

#cartButton:hover .cartCount.empty {
    background: #333;
	color: #333;
}

.cartButton {
    margin: 0;
	padding: 0;
	font-size: 12px;
}

.cartButton:hover {
    font-weight: bold;
	color: #fff;
	background-color: #333;
}

.cartButton:hover>.cartNav {
    font-weight: bold;
	color: #fff;
	background-color: #333;
}

#topMenu {
	height: 45px;
	margin-top: 0px;	
}

.nav-bar {
    background: #ffffff;
    margin-left: 0;
	height: auto;
}
.nav-bar.goodness {
    height: 120px;
    background: #4d4d4d;
    margin-left: 0;
    margin-top: 20px;
    padding: 0;
}

.nav-bar > li:hover {
    background: #54585a;
}

.nav-bar > li:hover a {
	color: #fff;
}

.nav-bar > li:hover h3 a {
	color: #f2a900;
}

.nav-bar > li > a:first-child {
    position: relative;
    padding: 0;
    display: block;
    text-decoration: none;
    font-size: 13px;
}
.nav-bar > li:last-child {
    margin-right: 0;
    border: none;
}
.nav-bar > li a.current {
    color: #ffffff !important;
    font-weight: 700;
}
.nav-bar > li > a {
    color: #363636;
    display: block;
}

.nav-bar > li > a:hover {
    color: #fff;
    display: block;
}

.nav-bar > li > a:active {
    color: #fff;
    display: block;
}

.nav-bar > li ul {
    margin: 14px 0 0 -240px;
    min-height: 400px;
	min-width: 875px;
    padding: 0;
    box-shadow: 2px 2px 10px #333;
	-webkit-box-shadow:  2px 2px 10px #333;
    background: #54585a;
	border: none;
}

.nav-bar > li ul h3 {margin: 19px 0 0 0;}

.nav-bar > li ul.inside_hmh {
    margin: 14px 0 0 -375px;
   	min-width: 732px;
    min-height: 355px;
}

.nav-bar li ul.inside_hmh ol {
	width: 233px;
}

.toggleMenu {
    display:  none;
    background: none;
    padding: 0;
    color: #54585A;
}

.nav-links .cartButton .toggleMenu a, .nav-links .cartButton #menuButton a {
    color: #54585A !important;
}

.nav-bar {
   *zoom: 1;
}
.nav-bar:before,
.nav:after {
    content: " "; 
    display: table; 
}
.nav-bar:after {
    clear: both;
}
.nav-bar ul {
    list-style: none;
    width: 9em;
}

/*.nav-bar li {
    position: relative;
}*/

.nav-bar > li > a {
    display: block;
}

/* this style will be employed by hover-intent version once it's implemented ljr 15.8.2014

.nav-bar li ul {
    left: 0;
    position: absolute;
    z-index: 1;
	display: none;
}
*/

.nav-bar li ul{
	left:-9999px;
	position:absolute;
	z-index:1000;
}


.nav-bar > li h3 a {
	color: #f2a900;
}

.nav-bar li ul li h3 a {
    color: #f2a900;
}

.nav-bar li ul ol {
    float: left;
	padding: 0 0 15px 0;
    margin:0;
	width: 200px;
}
.nav-bar li ul li:first-child ol {margin-left:40px;}
.nav-bar li ul.inside_hmh li:first-child ol {margin-left:30px;}

.nav-bar li ul ol.lightergray  {
	padding: 0 0 0 40px;
	min-height: 400px;
    width:235px;
}
.nav-bar li ul.inside_hmh ol.lightergray  {
	padding: 0 0 0 30px;
	min-height: 400px;
    width:236px;
}
.nav-bar li ul ol.lightergray li {
	padding: 7px 0 5px 0;
}

.nav-bar li ul ol li h3 a {
    text-transform: uppercase;
	font-size: 12px;
}

.nav-bar li ul ol a {
	text-transform: none;
}

.nav-bar li ul ol li {
	list-style: none;
}

.nav-bar > li.hover > ul {
    left: 0;
}
.nav-bar li li.hover ul {
    left: 100%;
    top: 0;
}
.nav-bar li li a {
    display: block;
    position: relative;
    z-index:100;
}
.nav-bar li li li a {
     z-index:200;
}


	
.nav-bar li ul li ol li {
    border: none;
	padding: 7px 0 5px 0;
    width:150px;
}
.nav-bar li ul li ol li:first-child {
    padding: 0;
}
.nav-bar li ul.inside_hmh li ol li {
    width:188px;
}

.nav-bar li ul.inside_hmh li ol li:first-child {
    padding: 0;
}
.nav-bar li ul li a:hover, .nav-bar li ul li a:focus {
    background: none !important;
    color: #f2a900;
}

.nav-bar li ul li a {
    background: none;
    border: none;
	text-decoration: none;
    font-size: 11px;
    padding: 0;
    box-shadow: none;
	-webkit-box-shadow: none;
    color: #fff;
}
[role="navigation"]#topMenu, [role="search"]#searchArea {
    -webkit-transition: 0.05s all linear;
    -moz-transition: 0.05s all linear;
    -o-transition: 0.05s all linear;
    transition: 0.05s all linear;
}

.active-menu [role="navigation"]#topMenu {
    margin-top: 0 !important;
    display: block;
}
.active-search [role="search"]#searchArea {
    margin: 15px 0 20px 20px !important;
    display: block;
}
.active-search [role="search"]#searchArea input[type="text"] {
    font-size: 13px;
}
.columns + .header-search {
	position: relative;
}
.nav-bar>li.has-flyout>a:first-child:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #f2a900 transparent transparent transparent;
    position: absolute;
    right: 15px;
    top: 6px;
}
.mobile-header {
    position: relative;
}

.full-header {
	border-bottom: 1px solid #808283;	
}

ol.inline-list {
    margin-top: 37px;
    margin-left: 0px;
    margin-bottom: 37px;
    counter-reset: li;
				list-style: none;
				*list-style: decimal;
	height: 44px;
	float: right;
	width: 100%;
	}
	
body.progbar_three ol.inline-list {
    width: 60%;
	}
	
body.progbar_four ol.inline-list {
    width: 80%;
	}		

ol.inline-list>li {
	font-size: 14px;
    color: #000;
    float: left;
    padding: 13px 0;
	display: block;
	border: 1px solid #d9d8d2;
}

ol.inline-list>li:after {
    content: '';
    font-size: 30px;
    color: #000;
    padding: 0 5px;
}
.arrows {
    position: relative;
    background: #fff;
}
.arrows:after, .arrows:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
	border-width: 22px;
    margin-top: -22px;
}
.arrows:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
}
.arrows:before {
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #000;
    
}
.arrows:last-child:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    
}
.arrows:last-child:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    
}
ol.inline-list>li:last-child {
    margin-right: 0;
}

ol.inline-list li span.icon-checkmark {
	background-image: url("/Sites/HMH/images/global/icons.png");
	background-position: 0px -600px;
	display: none;
	position: absolute;
	top: 22px;
	left: 28px;
	width: 16px;
	height: 14px;
	
}

ol.inline-list li.shipping span.icon-checkmark {
	left: 8px;
	
}

ol.inline-list>li.arrows {
	height: 44px; 
	list-style: decimal inside none;
    float: left;
    font-weight:bold;
    position: relative;
	color: #9d9d9d;
	background-image: url("/Sites/HMH/images/global/icons.png");
	background-repeat:no-repeat;
	line-height: 1.2;
	
	
}

body.progbar_three ol.inline-list>li.arrows {
	width: 33.333333334%;
}

body.progbar_four ol.inline-list>li.arrows {
	width: 25%;
}

ol.inline-list>li.arrows {
	width: 20%;
}

ol.inline-list>li.arrows.review {
	color: #898d8d;
	background-color: #fff;
}

ol.inline-list>li.arrows.shipping {
	z-index: 900;
	padding-left: 43px;
    background-position: -294px -95px;
}

ol.inline-list>li.arrows.code {
	z-index: 890;
	padding-left: 61px;
	background-position: -272px -196px;
}

ol.inline-list>li.arrows.contact {
	z-index: 880;
	padding-left: 67px;
	background-position: -272px -291px;
}

ol.inline-list>li.arrows.billing {
	z-index: 870;
	padding-left: 66px;
	background-position: -272px -392px;
}

ol.inline-list>li.arrows.review {
	z-index: 860;
	padding-left: 61px;
	background-position: -272px -495px;
}

.arrows.review:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 0;
    margin-top: 0;
}

.arrows.review:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 0px;
    margin-top: 0px;
}

body.shipping ol.inline-list>li.arrows.shipping {
    color: #fff;
    background-color:#f2a900;
}

body.shipping .arrows.shipping:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    
}
body.shipping .arrows.shipping:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.shipping ol.inline-list>li.arrows.code, body.shipping ol.inline-list>li.arrows.contact, body.shipping ol.inline-list>li.arrows.billing {
    color: #898d8d;
    background-color:#fff;
}

body.shipping .arrows.code:after, body.shipping .arrows.contact:after, body.shipping .arrows.billing:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    
}
body.shipping .arrows.code:before, body.shipping .arrows.contact:before, body.shipping .arrows.billing:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.shipping ol.inline-list>li.arrows.shipping {
	background-position: 8px -95px;
}

body.code ol.inline-list>li.arrows.shipping {
    color: #f2a900;
    background-color:#d9d8d2;
}

body.code ol.inline-list li.arrows.shipping span.icon-checkmark {
	display: block;
}

body.code .arrows.shipping:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;

    
}
body.code .arrows.shipping:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.code ol.inline-list>li.arrows.code {
    color: #fff;
    background-color:#f2a900;
}

body.code .arrows.code:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    
}
body.code .arrows.code:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.code ol.inline-list>li.arrows.contact, body.code ol.inline-list>li.arrows.billing {
    color: #898d8d;
    background-color:#fff;
}

body.code .arrows.contact:after, body.code .arrows.billing:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    
}
body.code .arrows.contact:before, body.code .arrows.billing:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.code ol.inline-list>li.arrows.shipping {
	background-position:  8px 8px;
}

body.code ol.inline-list>li.arrows.code {
	background-position: 28px -196px;
}

body.contact ol.inline-list>li.arrows.shipping, body.contact ol.inline-list>li.arrows.code {
    color: #f2a900;
    background-color:#d9d8d2;
}

body.contact ol.inline-list li.arrows.shipping span.icon-checkmark, body.contact ol.inline-list li.arrows.code span.icon-checkmark {
	display: block;
}

body.contact .arrows.shipping:after, body.contact .arrows.code:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;
    
}
body.contact .arrows.shipping:before, body.contact .arrows.code:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.contact ol.inline-list>li.arrows.contact {
    color: #fff;
    background-color:#f2a900;
}

body.contact .arrows.contact:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    
}
body.contact .arrows.contact:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.contact ol.inline-list>li.arrows.billing {
    color: #898d8d;
    background-color:#fff;
}

body.contact .arrows.billing:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    
}
body.contact .arrows.billing:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.contact ol.inline-list>li.arrows.shipping {
	background-position:  8px 8px;
}

body.contact ol.inline-list>li.arrows.code {
	background-position:  28px 8px;
}

body.contact ol.inline-list>li.arrows.contact {
	background-position: 28px -291px;
}

body.billing ol.inline-list>li.arrows.shipping, body.billing ol.inline-list>li.arrows.code, body.billing ol.inline-list>li.arrows.contact {
    color: #f2a900;
    background-color:#d9d8d2;
}

body.billing ol.inline-list li.arrows.shipping span.icon-checkmark, body.billing ol.inline-list li.arrows.code span.icon-checkmark, body.billing ol.inline-list li.arrows.contact span.icon-checkmark {
	display: block;
}

body.billing .arrows.shipping:after, body.billing .arrows.code:after, body.billing .arrows.contact:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;
    
}
body.billing .arrows.shipping:before, body.billing .arrows.code:before, body.billing .arrows.contact:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.billing ol.inline-list>li.arrows.billing {
    color: #fff;
    background-color:#f2a900;
}

body.billing .arrows.billing:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    
}
body.billing .arrows.billing:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.billing ol.inline-list>li.arrows.shipping {
	background-position:  8px 8px;
}

body.billing ol.inline-list>li.arrows.code {
	background-position:  28px 8px;
}

body.billing ol.inline-list>li.arrows.contact {
	background-position:  28px 8px;
}

body.billing ol.inline-list>li.arrows.billing {
	background-position: 28px -392px;
}

body.review ol.inline-list li.arrows.shipping span.icon-checkmark, body.review ol.inline-list li.arrows.code span.icon-checkmark, body.review ol.inline-list li.arrows.contact span.icon-checkmark, body.review ol.inline-list li.arrows.billing span.icon-checkmark {
	display: block;
}

body.review .arrows.review:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    border-width: 0;
    margin-top: 0;
}

body.review .arrows.review:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    border-width: 0px;
    margin-top: 0px;
}

body.review ol.inline-list>li.arrows.review {
    color: #fff;
    background-color:#f2a900;
}

body.review ol.inline-list>li.arrows.shipping, body.review ol.inline-list>li.arrows.code, body.review ol.inline-list>li.arrows.contact, body.review ol.inline-list>li.arrows.billing {
    color: #f2a900;
    background-color:#d9d8d2;
}

body.review .arrows.shipping:after, body.review .arrows.code:after, body.review .arrows.contact:after, body.review .arrows.billing:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;
    
}
body.review .arrows.shipping:before, body.review .arrows.code:before, body.review .arrows.contact:before, body.review .arrows.billing:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
    
}

body.review ol.inline-list>li.arrows.shipping {
	background-position: 8px 8px;
}

body.review ol.inline-list>li.arrows.code {
	background-position: 28px 8px;
}

body.review ol.inline-list>li.arrows.contact {
	background-position: 28px 8px;
}

body.review ol.inline-list>li.arrows.billing {
	background-position: 28px 8px;
}

body.review ol.inline-list>li.arrows.review {
	background-position: 28px -494px;
}

.cartMain.items .button {
    color: #333;
	font-size:12px;
}
.cartMain.items .button:hover,.cartMain.items .button:focus {
    color: #f2a900;
}
.cartMain.items  .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}

.cartMain.items {
    width: 100%;
}

.cartMain.items table {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.cartMain.items table tr, .cartMain.items table td {
    margin: 0;
    padding: 25px 0;
}

.cartMain.items table thead tr {
    height: 33px;
}

.cartMain.items table tr.cart-error {
    height: auto;
}

.cartMain.items table tr.cart-error td {
    padding: 0;
}

.cartMain.items table tr.cart-error td div.error {
    padding: 10px 0;
}

.items table tbody tr td.empty p {font-weight:bold;padding:10px;}
.cart.items table tbody tr td.empty {width:370px !important;text-align:center;}
.cart.items table tbody tr td.empty p {font-weight:bold;padding:30px 0 0 0;}

.cartMain.items table tbody tr td.empty {width:930px;width:370px\9;text-align:center;} 

.cartMain.items table thead tr th {
    color: #373737;
    text-align: left;
     border-bottom: solid 1px #ddd;
}
.cartMain.items table thead tr th:nth-child(5n+4) {
    text-align: right;
}
.cartMain.items table tbody tr td {
    background: #fff;
}
.cartMain.items table tbody tr.cart-error td {
    border-bottom: solid 1px #ddd;
}
.cartMain.items table tbody tr td p{
    color:#373737;
    font-size:11px;
    margin-bottom:10px;
}
.cartMain.items table tbody tr td p strong{
    font-size:13px;
}

.cartMain.items table tbody tr td del {
color:#898d8d;
font-size:11px;}
.cartMain.items table tbody tr td p.empty {
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
	font-size:14px;
}
.cartMain.items table tbody tr td label.error {
    position: absolute;
    margin-top: 40px;
}

.cartMain.items table thead tr th {
    padding: 8px 10px 9px 0;
}
.cartMain.items table tbody tr td.cart-cell-1 {
    width: 15%;
}
.cartMain.items table tbody tr td.cart-cell-1 figure {
    width: 100%;
}
.cartMain.items table tbody tr td.cart-cell-1 figure img {
    width:100px;
}
.cartMain.items table tbody tr td.cart-cell-2 {
    width: 52%;
}

.cartMain.items table tbody tr td.cart-cell-2 figure {
  	display: none; 
}

.cartMain.items table tbody tr td.cart-cell-2 h4 {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0;
}
.cartMain.items table tbody tr td.cart-cell-2 h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}

.cartMain.items table tbody tr td.cart-cell-3 {
    width: 10%;
}

.cartMain.items table tbody tr td.cart-cell-4 {
    width: 15%;
}

.cartMain.items table tbody tr td.cart-cell-4 p {
   margin: 0 0 5px 0;
   clear: both;
   height: 33px;
   width: 132px;
}

.cartMain.items table tbody tr td.cart-cell-4 .button {
   width: 132px;
}

.cartMain.items table tbody tr td.cart-cell-4 .item-quantity-down {
    float: left;
    width: 30px;
    height: 33px;
    background: #bcbabb;
 background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
	margin-left: 16px;
}

.cartMain.items table tbody tr td.cart-cell-4 .item-quantity {
    float: left;
    width: 44px;
    height: 33px;
    text-align: center;
    outline: none;
	border: 1px solid #f2f2f2;
    border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}

.cartMain.items table tbody tr td.cart-cell-4 .item-quantity-up {
    float: left;
    width: 30px;
    height: 33px;
    background: #bcbabb;
 background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}

.cartMain.items table tbody tr td.cart-cell-4 a.remove {
    color:#373737;
    font-size:11px;
    text-align:left;
	line-height:25px;
}

.cartMain.items table tbody tr td.cart-cell-5 {
    text-align: right;
    padding-right:10px;
}

.cartMain.items table tbody tr td.cart-cell-5 p {
    display: none;
}

.cartMain.items table tbody tr td.cart-cell-5 p.item-total-price {
    display: none;
}

.cartMain.items table tbody tr td.cart-cell-6 {
    text-align: center;
}

.cartMain.items table tbody tr td.cart-cell-6 a.remove {
    display: block;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
}

.cartMain.items table thead tr th:nth-child(5n+5), .cartMain.items table tbody tr td.cart-cell-6 {
    display: none;
}

.cartMain.items table tbody tr td.cart-cell-4 p:nth-child(6n+2){display:none}

.cartSummary {
    height: 300px;
	overflow-y: scroll;
}

.cartSummary.items {
    width: 100%;
	background: #edebe8;
}

.cartSummary.items table {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
	border-collapse:collapse;
	border-spacing:0;
}

.cartSummary.items table tr, .cartSummary.items table td {
    margin: 0;
    padding: 25px 0;
}

.cartSummary.items table thead tr {
    display: none;
}

.cartSummary.items table tr.cart-error {
    display: none;
}

.cartSummary.items table thead tr th {
    color: #373737;
    text-align: left;
     border-bottom: solid 1px #ddd;
}

.cartSummary.items table thead tr th:nth-child(5n+4) {
    text-align: right;
}


.cartSummary.items table tbody tr td p{
    color:#373737 !important;
    font-size:11px !important;
    margin-bottom:10px !important;
}

.cartSummary.items table tbody tr td p span{
    color:#373737 !important;
    font-size:11px !important;
}

.cartSummary.items table tbody tr td p span:nth-child(3n+2) {
	display:none;
}
.cartSummary.items table tbody tr td p strong{
    font-size:13px;
}

.cartSummary.items table tbody tr td.empty {
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
}

.cartSummary.items table tbody tr td label.error {
    position: absolute;
    margin-top: 40px;
}

.cartSummary.items table thead tr th {
    padding: 8px 10px 9px 0;
}

.cartSummary.items table tbody tr td:nth-child(6n+1) {
   display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+2) {
   padding-left: 20px;
}

.cartSummary.items table tbody tr td:nth-child(6n+2) figure {
  	display: none; 
}

.cartSummary.items table tbody tr td:nth-child(6n+2) h4 {
    margin-top: 0;
    font-size: 13px;
    margin-bottom: 0;
}

.cartSummary.items table tbody tr td:nth-child(6n+2) h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}

.cartSummary.items table tbody tr td:nth-child(6n+3) {
   display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) {
    width: 50px;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) .button {
   display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) .item-quantity-down {
    display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) .item-quantity {
    border: none;
    outline: none;
    box-shadow: none;
	-webkit-box-shadow: none;
    font-weight:bold;
    background:#edebe8;
    font-size:11px;
	margin-top: 0;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) input {
    padding: 0;
	width: 50px;
	height: auto;
}
.cartSummary.items table tbody tr td:nth-child(6n+4) input[type=submit] {
    display:none;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) .item-quantity-up {
    display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+4) a.remove {
    display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+5) {
    text-align: right;
    padding-right:15px;
	width: 50px;
}

.cartSummary.items table tbody tr td:nth-child(6n+5) p {
    display: none;
}

.cartSummary.items table tbody tr td:nth-child(6n+5) p {
	font-weight: bold;
}

.cartSummary.items table tbody tr td:nth-child(6n+5) p.item-total-price {
    display: block;
}

.cartSummary.items table tbody tr td:nth-child(6n+6) {
    text-align: center;
}

.cartSummary.items table thead tr th:nth-child(5n+5), .cartSummary.items table tbody tr td:nth-child(6n+6) {
    display: none;
}

.cartSummary.items {
    margin: 0 auto;
}
.cartSummary.items table thead, .cartSummary.items table tbody tr td:nth-child(6n+1), .cartSummary.items table tbody tr td:nth-child(6n+4) .item-quantity-down, .cartSummary.items table tbody tr td:nth-child(6n+4) .item-quantity-up, .cartSummary.items table tbody tr td:nth-child(6n+3), .cartSummary.items table tbody tr td:nth-child(6n+6), .cartSummary.items table tbody tr td:nth-child(6n+4) a.remove, .cartSummary.items table tbody tr td:nth-child(6n+2) p:last-child {
    display: none;
}

.cartSummary.items table tbody {padding:0 5px;}


.cartSummary.items table tbody tr td {
    border-bottom: none;
    background:#edebe8;
    border-top: solid 1px #ddd;
}

a.item-quantity-up::selection,a.item-quantity-down::selection  {background:none;}
a.item-quantity-up::-moz-selection,a.item-quantity-down::-moz-selection {background:none;}

.cart.items {
    background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #333;
    display: none;
    position: absolute;
    right: 0;
    top: 28px;
    width: 400px;
    z-index: 9999;
	font-weight: 12px;
	table-layout: fixed;
}

.cart.items table {
	width: 398px;
	border-radius: 0;
	border-collapse:collapse;
	border-spacing: 0;
	border: none; 
	font-weight: 12px;
}

.cart.items tbody, .cart.items thead tr {
	display: block;
}
/*
.cart.items p.available {
    display:block;
}
*/

.cart.items table tbody tr td.cart-cell-2 p.available {
    display: none;  
}

.cart.items p.message {
    display:block !important;
    padding: 0 0 0 10px;
    font-family:Arial;
    font-weight:normal !important;
}

.cart.items tbody {
	overflow-y: auto;
	overflow-x: hidden;
	height: 200px;    
}

.cart.items thead {
	background: #333;
	color: #fff;
}

.cart.items thead th {
	background: #333;
	color: #fff;
	padding: 8px 8px 8px 0;
}

.cart.items thead th:first-child {
	padding: 8px 8px 8px 8px;
}

.cart.items tbody td {
	padding: 0;
    vertical-align: top;
}
	
.cart.items table .button {
    display: none;
}

.cart.items table {
    margin-bottom: 0;
}

.cart.items table thead tr th {
    line-height: 22px;
}


.cart.items h4 a, .cart.items h4 a:hover {
	font-weight: normal !important;	
}

.cart.items table thead tr th:nth-child(5n+2), .cart.items table tbody tr td:nth-child(6n+3), .cart.items table tbody tr td .item-quantity-down, .cart.items table tbody tr td .item-quantity-up, .cart.items table tbody tr td:nth-child(6n+4) a.remove, .cart.items table tbody tr td:nth-child(6n+2) p {
    display: none;
}

.cart.items table tbody tr td .item-quantity {
    border: none;
    outline: none;
    box-shadow: none;
	-webkit-box-shadow: none;
    margin-top: 0;
}

.cart.items .row.cart-nav-wrapper {
    padding: 10px;
}

.cart.items .row.cart-nav-wrapper a.view-cart {
    font-size: 12px;
    color: #00a8c8;
	text-decoration: underline;
}

.cart.items .row.cart-nav-wrapper .button.full-width.lock-icon {
    width: 100%;
    height: 33px !important;
    border: none;
    background-image: url("/Sites/HMH/images/global/icon-lock.png");
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcbd49), color-stop(100%, #eba72a));
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -moz-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -ms-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -o-linear-gradient(top, #fcbd49 0%, #eba72a 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), linear-gradient(to bottom, #fcbd49 0%, #eba72a 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbd49', endColorstr='#eba72a',GradientType=0 )";
    background-repeat: no-repeat;
    background-position: 7% center;
    outline: none;
    line-height: 21px;
    text-align: center;
    text-transform: none;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #fff;
    padding-left: 20px !important;
	text-indent: 0;
}

.cart.items .row.cart-nav-wrapper .button.full-width.lock-icon:hover {
    background-color: #58595E;
    background-image: url("/Sites/HMH/images/global/icon-lock.png");
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #58595E), color-stop(100%, #4C5053));
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -webkit-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -moz-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -ms-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), -o-linear-gradient(top, #58595E 0%, #4C5053 100%);
    background-image: url("/Sites/HMH/images/global/icon-lock.png"), linear-gradient(to bottom, #58595E 0%, #4C5053 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595E', endColorstr='#4C5053',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58595E', endColorstr='#4C5053',GradientType=0 )";
	outline: none;
    line-height: 21px;
    text-align: center;
    text-transform: none;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #f2a900;
    padding-left: 20px !important;
	text-indent: 0;
}

.cart.items .row.cart-nav-wrapper .button.full-width.lock-icon:after {
    display: none !important;
}

.cart.items .row.cart-nav-wrapper p {
    color: #898D8D;
    font-size: 14px;
    font-weight: bold;
	margin-bottom: 0;
}

.cart.items .button {
    color: #333;
}
.cart.items .button:hover,.cart.items .button:focus {
    color: #f2a900;
    background-color: #2284a1;
}
.cart.items  .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}

.cart.items table tr, .cart.items table tbody td {
    margin: 0;
    padding: 0;
}

.cart.items table tr.cart-error {
    height: auto;
}

.cart.items table tr.cart-error td {
    padding: 0;
}

.cart.items table tr.cart-error td div.error {
    padding: 8px;
	font-weight: normal !important;
}

.cart.items table tbody tr td {
    background: #fff;
}
.cart.items table tbody tr.cart-error td {
    border-bottom: solid 1px #ddd;
}
.cart.items table tbody tr td p{
    color:#373737;
    font-size:12px;
    margin-bottom:10px;
}
.cart.items table tbody tr td p strong{
    font-size:12px;
}

.cart.items table tbody tr td:nth-child(6n+1), .cart.items table thead th:nth-child(6n+1) {
    width: 50px;
}
.cart.items table tbody tr td:nth-child(6n+1) figure {
    width: 34px;
	margin: 8px;
}
.cart.items table tbody tr td:nth-child(6n+1) figure img {
   width:34px;height:auto;max-width:34px;max-height:inherit;border: none;
}
.cart.items table tbody tr td:nth-child(6n+2), .cart.items table thead th:nth-child(6n+2) {
    width: 188px;
}

section#cart tbody td[colspan="2"], section#cart thead th[colspan="2"] {
	width: 238px;    
}

.cart.items table tbody tr td:nth-child(6n+2) figure {
  	display: none; 
}

.cart.items table tbody tr td:nth-child(6n+2) h4 {
    font-size: 12px;
	margin: 8px;
}
.cart.items table tbody tr td:nth-child(6n+2) h4 a {
    text-decoration: none;
    font-size: 12px;
    color: #00a8c8;
	font-weight: bold;
}
.cart.items table tbody tr td:nth-child(6n+3), .cart.items table thead th:nth-child(6n+3) {
	width: 72px;    
}

.cart.items table tbody tr td:nth-child(6n+4), .cart.items table thead th:nth-child(6n+4) {
    width: 72px;
}

.cart.items table tbody tr td:nth-child(6n+4) input {
	padding: 0;
	height: auto;
	margin: 6px 0 0 0;
}

.cart.items table tbody tr td:nth-child(6n+5) {
    width: 67px;
}

.cart.items table tbody tr td:nth-child(6n+5) p {
    display: none;
}

.cart.items table tbody tr td:nth-child(6n+5) p.item-total-price {
    display: block;
	padding: 8px 0;
}

.cart.items table tbody tr td:nth-child(6n+6) {
    width: 20px;
}

.cart.items table tbody tr td:nth-child(6n+6) {
    text-align: center;
}

.cart.items table tbody tr td:nth-child(6n+6) a.remove {
    display: block;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
}



.cartConfirmation.items .button {
    color: #333;
}
.cartConfirmation.items .button:hover,.cartConfirmation.items .button:focus {
    color: #f2a900;
    background-color: #2284a1;
}
.cartConfirmation.items  .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}

.cartConfirmation.items {
    width: 100%;
}
.cartConfirmation.items table {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
	border-collapse:collapse;
	border-spacing: 0;
}

.cartConfirmation.items table tr, .cartConfirmation.items table td {
    margin: 0;
    padding: 25px 0 25px 25px;
}

.cartConfirmation.items table thead tr {
    height: 33px;
	background: #edebe8;
}

.cartConfirmation.items table tr.cart-error {
    height: auto;
}

.cartConfirmation.items table tr.cart-error td {
    padding: 0;
}

.cartConfirmation.items table tr.cart-error td div.error {
   display: none;
}

.cartConfirmation.items table thead tr th {
    color: #373737;
    text-align: left;
     border-bottom: solid 1px #ddd;
}

.cartConfirmation.items table tbody tr td {
    background: #fff;
}
.cartConfirmation.items table tbody tr.cart-error td {
    border-bottom: solid 1px #ddd;
}
.cartConfirmation.items table tbody tr td p{
    color:#373737;
    font-size:11px;
    margin-bottom:10px;
}
.cartConfirmation.items table tbody tr td p strong{
    font-size:13px;
}

.cartConfirmation.items table tbody tr td del {
color:#898d8d;
font-size:11px;}
.cartConfirmation.items table tbody tr td.empty {
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
}
.cartConfirmation.items table tbody tr td label.error {
    position: absolute;
    margin-top: 40px;
}

.cartConfirmation.items table thead tr th {
    padding: 8px 10px 9px 25px;
}
.cartConfirmation.items table tbody tr td:nth-child(6n+1) {
    width: 15%;
}
.cartConfirmation.items table tbody tr td:nth-child(6n+1) figure {
    width: 100%;
}
.cartConfirmation.items table tbody tr td:nth-child(6n+1) figure img {
    width:100px;
	margin: 0;
}
.cartConfirmation.items table tbody tr td:nth-child(6n+2) {
    width: 55%;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+2) figure {
  	display: none; 
}

.cartConfirmation.items table tbody tr td:nth-child(6n+2) h4 {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0;
}
.cartConfirmation.items table tbody tr td:nth-child(6n+2) h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+3) {
    width: 10%;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) {
    width: 10%;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) p {
   margin: 0 0 5px 0;
   clear: both;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) .button {
   display: none;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) .item-quantity-down {
    display: none;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) .item-quantity {
    border: none;
    outline: none;
    box-shadow: none;
	-webkit-box-shadow: none;
    font-size:13px;
	margin-top: 2px;
	padding: 0;
	font-weight: bold;
	height: auto;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) .item-quantity-up {
    display: none;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+4) a.remove {
    display: none;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+5) {
    width: 10%;
	padding-right:10px;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+5) p {
    display: none;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+5) p.item-total-price {
    display: block;
	font-size: 13px;
	font-weight: bold;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+6) {
    text-align: center;
}

.cartConfirmation.items table tbody tr td:nth-child(6n+6) a.remove {
    display: block;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
}
.cartConfirmation.items table thead tr th:nth-child(5n+5), .cartConfirmation.items table tbody tr td:nth-child(6n+6) {
    display: none;
}

.cartConfirmation.items table tr td span.error{padding-left:25px!important;}
.cartMini table tr td span.error{padding-left:10px!important;}

.accordion fieldset h5	{
	margin-top: 0;	
	text-transform: uppercase;
}

.show-for-touch {
    display: none !important;
}
.hide-for-touch {
    display: inherit !important;
}
.touch .show-for-touch {
    display: inherit !important;
}
.touch .hide-for-touch {
    display: none !important;
}

table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium {
    display: table !important;
}

.menu-button, .search-button, .mobile-logo, .mobile-site-functions {
    display: none;
}

/*.aside-wrapper {
    border:none;
}*/

.media-center .aside-wrapper article {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    border: none;
	background: #F0A928;
    border-bottom:none;
	text-align: right;
	color: #fff;
}

.media-center .aside-wrapper article:nth-of-type(2) {
    background: #EDEBE8;
	color: #555;
}

.media-center .aside-wrapper article h4 {
	font-size: 14px;
	color: #333;
	}
	
.media-center .aside-wrapper article h5 {
	font-size: 12px;
	color: #333;
	}
	
.media-center .aside-wrapper article p {
	font-size: 11px;
	font-weight: bold;
	}
	
.media-center .aside-wrapper article .mediaInquiryHolder {
	margin-bottom: 20px;
	}
	
.media-center .aside-wrapper article a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	}	

.media-center .aside-wrapper article:nth-of-type(2) a {
	color: #555;
	}	


.media_center_items table {
	border: none;
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	width: 100%;
}

.media_center_items table tr {
	border-bottom: 1px solid #ddd;
	display: block;
}


.media_center_items table tr td {
	padding: 15px 15px 15px 0;
}


.row.subheader .media_center_items table tr td p {
	margin-left: 0;
}

.row.subheader .media_center_items table tr td p img {
	padding: 0 10px;
}

.media_center_items table h1, .media_center_items table h2, .media_center_items table h3, .media_center_items table h4, .media_center_items table h5, .media_center_items table h6 {
	margin-top: 0;	
}

.media_center_items table h2, .media_center_items table h3, .media_center_items table h4 {
	font-size: 15px;
	line-height: 1.5em;
	color: #222;
}

.prItemContainer {
	padding-left: 10px;
}

h5.prItemDate {
	margin-bottom: 0;	
}

.media_center_items table iframe {
	width: 100%;
}

.media_center_items table ul li, .media_center_items table ol li {
	margin: 0 0 1em 1em;
}

.wb-tagCloud.aside-wrapper ul.accordion li.accordion-header div.content {
	padding: 10px;	
}

.wb-archive  {
	margin-bottom: 10px;	
}

.wb-archive #wbSectionHeader {
	display: none;	
}

.wb-archive ul li, .wb-archive ol li {
	list-style: none;
	margin: 10px 0 0 17px;
}

.wb-archive ul li ul li, .wb-archive ul li ol li, .wb-archive ul li ul li ul li, .wb-archive ul li ol li ul li {
	list-style: none;
	margin: 10px 3px 0 0;
    padding: 5px 0;
}

.aside-wrapper ul.accordion .wb-archive li ul li ul li {
    font-size: 10px;
	margin-left: -20px;
}

.aside-wrapper ul.accordion .wb-archive li ul li ul li:nth-child(even) {
    background: #f9f9f9;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}



.wb-tagCloud a {
	display: inline-block;
	margin: 5px;
    text-decoration: none;
}

.wb-tagCloud a:hover {
    text-decoration: none;
}

.wb-tagCloud a.wb-weight1 {
    font-size: 12px;
}
.wb-tagCloud a.wb-weight2 {
    font-size: 11px;
}
.wb-tagCloud a.wb-weight3 {
    font-size: 10px;
}
.wb-tagCloud a.wb-weight4 {
    font-size: 9px;
}
.wb-tagCloud a.wb-weight5 {
    font-size: 8px;
}

a.wb-year:before, a.wb-month:before { 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #F0A928;
    border-image: none;
    border-style: solid;
    border-width: 6px;
    content: "";
    display: block;
    height: 0;
    margin: 4px 0 0 -12px;
    position: absolute;
    width: 0;
    }
    
a.wb-year.expanded:before, a.wb-month.expanded:before { 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #F0A928 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 6px;
    content: "";
    display: block;
    height: 0;
    margin: 8px 0 0 -15px;
    position: absolute;
    width: 0;
	}
	
	.lt-ie9 a.wb-year:before, .lt-ie9 a.wb-month:before, .lt-ie9 a.wb-year.expanded:before, .lt-ie9 a.wb-month.expanded:before {
	border-color: none;
	border-width: 0;
}
	
.blog-list {
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
	width: 675px;
	clear: left;
}

.blog-list .date {
	width: 22.5%;
	float: left;
	padding-left: 10px;
	}
	
.blog-list .media {
	width: 22.5%;
	float: left;
	text-align: right;
	}	

.blog-list .summary {
	width: 55%;
	float: left;
	}

	
.stButton {
	z-index: 0 !important;
}
	
/* redundant, remove these in production */

.stButton .chicklets {
    background-repeat: no-repeat;
    display: inline-block;
    font-family: Verdana,Helvetica,sans-serif;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    padding-left: 20px;
    padding-right: 3px;
    white-space: nowrap;
}

.shareThis {
    margin: 10px 0 20px;
}


.stButton .email {
    background-image: url("http://w.sharethis.com/images/email_16.png");
}

.stButton .facebook {
    background-image: url("http://w.sharethis.com/images/facebook_16.png");
}

.stButton .pinterest {
    background-image: url("http://w.sharethis.com/images/pinterest_16.png");
}

.stButton .sharethis {
    background-image: url("http://w.sharethis.com/images/sharethis_16.png");
}

.stButton .twitter {
    background-image: url("http://w.sharethis.com/images/twitter_16.png");
}

/* redundant, remove these in production end */
	
.blog_media {
	float: right; 
	padding: 0 0 10px 10px;
	}
	
a.moreLessLink, a.moreLessLink:hover {
    color: #F1A900;
    font-size: 10px;
    font-weight: bold;
    line-height: 17px;
    text-decoration: none;
    text-transform: uppercase;
}

.sub-menu.aside-wrapper ul.accordion > li .title:before {
    display: none;
}

/*
.sub-menu.aside-wrapper .accordion li.accordion-header {
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
    }
	*/


.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 span.icon {
    background: url("/Sites/HMH/images/global/icons.png") no-repeat 0 0;
    width:20px;
    height:20px;
    float:left;
	margin: 0;
}

.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 span.icon.order {
    background-position: 0 -1700px;
	padding-left:30px;
}
.sub-menu.aside-wrapper ul.accordion li.accordion-header header.title h5 a:hover span.icon.order, .sub-menu.aside-wrapper .accordion li.accordion-header.active header.title h5 span.icon.order {
    background-position: -300px -1700px;
	padding-left:30px;
}

.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 span.icon.address {
    background-position: 0 -1900px;
	padding-left: 30px;
}
.sub-menu.aside-wrapper ul.accordion li.accordion-header header.title h5 a:hover span.icon.address, .sub-menu.aside-wrapper .accordion li.accordion-header.active header.title h5 span.icon.address {
    background-position: -300px -1900px;
    padding-left:30px;
}

.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 span.icon.payment {
    background-position: 0 -1800px;
	padding-left:30px;
}
.sub-menu.aside-wrapper ul.accordion li.accordion-header header.title h5 a:hover span.icon.payment, .sub-menu.aside-wrapper .accordion li.accordion-header.active header.title h5 span.icon.payment {
    background-position: -300px -1800px;
	padding-left:30px;
}

.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 span.icon.account {
    background-position: 0 -2000px;
	padding-left:30px;
}
.sub-menu.aside-wrapper ul.accordion li.accordion-header header.title h5 a:hover span.icon.account, .sub-menu.aside-wrapper .accordion li.accordion-header.active header.title h5 span.icon.account {
    background-position: -300px -2000px;
	padding-left:30px;
}

.sub-menu.aside-wrapper .accordion li.accordion-header.active header.title h5 {
    color: #F0A928;
}

.sub-menu.aside-wrapper ul.accordion > li.active .title:before {
    display: none;
}


.curriculum .shop-buttons {
	text-align: right;
}

.curriculum .shop-buttons span {
	float: right;
	margin-left: 10px;	
}




.sub-menu aside .aside-wrapper article ul.accordion li.accordion-header header.title, .sub-menu aside .aside-wrapper article ul.accordion li.accordion-header header.title-static , .sub-menu.aside-wrapper ul.accordion li.accordion-header header.title, .sub-menu.aside-wrapper ul.accordion li.accordion-header header.title-static { 
	background:#fff;
	height: 41px;
	padding: 0;
	margin: -1px 0 0 0;
    border-top:1px solid #d8d9d3;
	}	
 
	
.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 {
    background: none;
	font-size: 14px;
    font-weight: normal;
    line-height: 37px;
    text-transform: none;
	margin: 0 0 0 10px;
	padding: 0;
}

.sub-menu.aside-wrapper ul.accordion li.accordion-header.active header.title, .sub-menu.aside-wrapper ul.accordion li.accordion-header.active header.title h5 {
    background:none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.sub-menu.aside-wrapper ul.accordion li.accordion-header div.content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0;
    font-size: 12px;
	font-family: Verdana,Arial,sans-serif;
	color: #333;
    margin: 0;
    overflow: hidden;
    padding: 0;
}	

.sub-menu.aside-wrapper ul.accordion li.accordion-header div.content a {
	color: #333;
	text-decoration: none;
}
div.content li.menu-pgm-home a {

    color:#f0a928 !important;

}	

.sub-menu.aside-wrapper ul.accordion li.accordion-header div.content a:hover {
	color: #F0A928;
	text-decoration: none;
}

.sub-menu.aside-wrapper ul.accordion li.accordion-header div.content p.active a {
	color: #F0A928;
	text-decoration: none;
}

.sub-menu.aside-wrapper ul.accordion > li .content p {margin-bottom:0; line-height: 22px; padding: 5px 0 7px 30px; }	

.sub-menu.aside-wrapper ul.accordion > li .content p:hover {border-right: 5px solid #F0A928;}

.sub-menu.aside-wrapper ul.accordion > li .content p.active {border-right: 5px solid #F0A928;}









.sub-menu.aside-wrapper ul.accordion > li .title:after, .sub-menu.aside-wrapper ul.accordion > li.active .title:after {
    display: none;
}


.sub-menu.aside-wrapper ul.accordion > li header.title:before, .sub-menu.aside-wrapper ul.accordion > li.active header.title:before { 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #F0A928;
    border-image: none;
    border-style: solid;
    border-width: 6px;
    content: "";
    display: inline-block;
    height: 0;
    margin: 15px 0 0 10px;
	float: right;
    width: 0;
	}

    .sub-menu.aside-wrapper ul.accordion > li header.title.no-arrow:before, .sub-menu.aside-wrapper ul.accordion > li.active header.title.no-arrow:before { 
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFFFFF;
	}
	
.sub-menu.aside-wrapper ul.accordion > li.active header.title:before { 
    border-color: #F0A928 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	margin: 19px 0 0 10px;
	}	

 .sub-menu.aside-wrapper ul.accordion > li.active header.title.no-arrow:before { 
    border-color: #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	margin: 19px 0 0 10px;
	}
	

.sub-menu.aside-wrapper ul.accordion li.accordion-header.active header.title h5, .sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 {
	margin: 0;
	display: block;
	padding: 10px 19px;
	line-height: 1.5em;
}

.sub-menu.aside-wrapper ul.accordion li.accordion-header.active header.title h5:hover, 
.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5:hover {
	color: #F0A928;
}

.sub-menu.aside-wrapper ul.accordion li.accordion-header.active header.title h5, .sub-menu.aside-wrapper .accordion li.accordion-header header.title h5:hover {
	border-right: 5px solid #F0A928;
}

.sub-menu.aside-wrapper .accordion li.accordion-header header.title h5 a {
	color: #555;
	text-decoration: none;
}

.sub-menu.aside-wrapper ul.accordion li.accordion-header.active header.title h5 a, .sub-menu.aside-wrapper ul.accordion li.accordion-header header.title h5 a:hover {
	color: #f0a928;
	text-decoration: none;
}

.payment-items article {
	border: 1px solid #D9D8D2;
	margin: 15px 0 0 15px;
	padding: 10px 0;
	}
	
/*.payment-items article:nth-child(odd) {	
	background: none repeat scroll 0 0 #EDEBE8;
	}
*/	
	
.payment-items article h2 {
	color: #686868;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    margin-left: 5px;
	}
	
.payment-items article .edit, .payment-items article .delete {
	margin: 0 5px;
	float: none;
	display: inline;
	}
	
.add-payment-form .edit {
	margin: 24px 0 0 0;
	}	
	
.payment-items article .edit-controls {
	padding: 0 10px 10px 10px;
	border-bottom: 1px solid #d9d8d2;
	text-align: right;
	}
	
.payment-items article.addressContainer p.addressNickName {
    font-weight: bold;
    margin: 5px 0 0 15px !important;
}


	
				
	
	


@media print {
* {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
}

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

pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}

tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 0.5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
.hide-on-print {
    display: none !important;
}
.print-only {
    display: block !important;
}
.hide-for-print {
    display: none !important;
}
.show-for-print {
    display: inherit !important;
}
.logo-browse-area nav, .logo-browse-area .search-area, .nav-links, .create-account, .print, .submit-button, .cart-slider, footer section {
    display: none !important;
}
.copyright {
    display: block !important;
}

html, * {
	color: #000 !important;
	background: #fff !important;
	border: 0 !important;
}

header {
	margin-bottom: 0 !important;
}

a {
	text-decoration: none !important;	
}

h1, #signInButton, #sign_in_button, .registerButton, #signUpButton, #signInButton a, #signUpButton a, a#sign_in_button, a.registerButton, #searchArea, #searchButton, #cartButton, #topMenu, .thank-you-guest-create, a.print_receipt, header.aside-footer, .cart-slider, .sub-nav, footer, .error {
	display: none !important;
}

.aside-items {
	display: block !important;
}

.logo-browse-area {
	padding-top: 0 !important;
}

.text-order-date-right-align {
	margin-top: 0px !important;	
}

.row.subheader.close {
	padding: 0 !important;
}

fieldset {
	border: 0 !important;
}

p.shipping-payment, section.cart-totals {
	height: auto !important;
	overflow: visible !important;
}

.mobile-header {
	position: static !important;	
}

.speech-bubble:before, .speech-bubble:after, .item-quantity-down, .item-quantity-up, .remove, .button {
	display: none;
}

}

.cart.items table tbody{
    display: block;
    height: 200px;
    overflow: auto;
    float: left;
	width: 398px;
	
}
/* IE8 media ends */
@media \0screen{

.nav-bar li.nav-bar-li-2{
    margin-right: 0;
    border: none;
}	
.cart.items table tbody{
   	width: 165%;
}
.reveal-modal  .close-holder{display:none;}
.aside-wrapper ul.accordion > li header.title:before{
	border-color: transparent transparent transparent #F0A928;
	display: inline-block;
	margin: 0 2px;
	position: relative;
}
.aside-wrapper ul.accordion > li.active header.title:before {
	border-color: #F0A928 transparent transparent;
	display: inline-block;
	margin: 6px 2px 0;
	position: relative;
 }
.aside-wrapper .accordion li.accordion-header header.title h5{
	padding:0;
}
fieldset legend{margin:0 25%;}
.arrows:after { 
 border-width: 20px; 
 margin-top: -20px; 
 } 
.arrows:before { 
 border-width: 21px;
 margin-top: -21px;
 }
 .search-area input[type="text"]{line-height:27px;}
 
 .cart.items table tbody tr td.cart-cell-2{width:223px !important;text-align:left;}
 
 .cart.items table tbody tr td.empty {width:370px !important;text-align:center;}
  .cart.items table tbody tr td.empty p{width:370px !important;text-align:center;}
   .cartMain.items table tbody tr td.empty {width:370px !important;text-align:center;}
	.cartMain table tbody tr td.empty {width:370px !important;text-align:center;} 
	
	.cart.items table tbody tr td.cart-cell-2 {
    width: 206px !important;
	text-align: left;  
}

} /* IE8 media ends */

.lt-ie10 .cart.items table tbody{
   	width: 161%;
} /* IE9 mini-cart ends */

@media screen and (min-width:0\0) {

.button.lock-icon,
.cart.items .row.cart-nav-wrapper .button.full-width.lock-icon  {
	-ms-filter:none;filter:none;
	background:url("/Sites/HMH/images/global/icon-lock.png") #eba72a;
	background-repeat: no-repeat;
	background-position: 5% center;
}
.button.lock-icon:hover ,.button.lock-icon:focus,
.cart.items .row.cart-nav-wrapper .button.full-width.lock-icon:hover {
-ms-filter:none;filter:none;
 background: url("/Sites/HMH/images/global/icon-lock.png") #4C5053;
 	background-repeat: no-repeat;
	background-position: 5% center;
}

}
/* IE9 media ends */


.cart.items table tr:after{   
    margin-left: -3px; 
    visibility: hidden;
}

.cart.items table tbody tr td.cart-cell-2 figure, .cart.items table tbody tr td.cart-cell-2  p
{display:none;}

.cart.items table thead tr th.cart-cell-2 {
   display: none !important;
}

.cart.items table thead tr th.cart-cell-3 {
   text-align: left;
}


.cart.items table tbody tr td.cart-cell-2 h4 {
margin-top:8px !important;
display: block;
line-height: 22px;
width: 188px/9;
}

.cart.items table tbody tr td.cart-cell-2 figure, .cart.items table tbody tr td.cart-cell-2 h4 a{ font-size:12px;
   color: #00A8C8;
    font-weight: bold;
    text-decoration: none;}
	.cart.items table tbody tr td figure {margin:8px;width:34px;}
.cart.items table tbody tr td figure img {
width:34px;height:auto;max-width:34px;max-height:inherit; }
.cart.items table tbody tr td.cart-cell-6{display:block;}
.cart.items table tbody tr td.cart-cell-4 .item-quantity-down,
.cart.items table tbody tr td.cart-cell-4 .item-quantity-up,
.cart.items table tbody tr td.cart-cell-4 .remove
{display:none;}
.cart.items table tbody tr td.cart-cell-4 .item-quantity{display:block;}
.cart.items table tbody tr td.cart-cell-3 {display:none;}
.cart.items table tbody tr td.cart-cell-5 p{display:none;}
.cart.items table tbody tr td.cart-cell-5 .item-total-price{display:block;}

.cart.items table tbody tr td.cart-cell-6 a.remove {
    display: block;
    width: 13px;
    height: 13px;
    margin-top: 8px;
	margin-right:5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
	
}

.cart.items table tbody tr td.cart-cell-5 p.item-total-price {
    display: block;padding-top: 5px; width: 67px !important; overflow: hidden;
}

.cart.items table tbody tr td.cart-cell-6 {
    text-align: center;
}

.cart.items table tbody tr td.cart-cell-4 p.update{
	display:none;
}


.cart.items table tbody tr td.cart-cell-1 {
    width: 50px !important;
	text-align: left;
	border: none;  
}
.cart.items table tbody tr td.cart-cell-2 {
    width: 188px !important;
	text-align: left;  
}
.cart.items table tbody tr td.cart-cell-4 {
    width: 72px !important;
	text-align: left;  
}

.cart.items table tbody tr td.cart-cell-5 {
    width: 67px !important;
	text-align: left; 
	overflow: hidden; 
}
.cart.items table tbody tr td.cart-cell-6 {
    width: 20px !important;
	text-align: left;  
}

.cart.items table thead tr th.cart-cell-1 {
    width: 238px !important;
	text-align: left;  
}
.cart.items table thead tr th.cart-cell-3 {
    width: 72px !important;
	text-align: left;  
}
.cart.items table thead tr th.cart-cell-4 {
    width: 67px !important;
	text-align: left;  
}
.cart.items table thead tr th.cart-cell-5 {
    width: 20px !important;
	text-align: center;  
}

.cartMain.items table thead tr th.cart-th-4{text-align:right;}



.cartMain.items table tbody tr td.cart-cell-1 {
	width: 15%;
}

.cartMain.items table tbody tr td.cart-cell-1 figure {
    width: 100%;
}

.cartMain.items table tbody tr td.cart-cell-1 figure img {
    width:100px;
}

.cartMain.items table tbody tr td.cart-cell-2 {
    width: 52%;
}

.cartMain.items table tbody tr td.cart-cell-2 figure {
	display: none; 
}

.cartMain.items table tbody tr td.cart-cell-2 h4 {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0;
}

.cartMain.items table tbody tr td.cart-cell-2 h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}

.cartMain.items table tbody tr td.cart-cell-3 {
    width: 10%;
}

.cartMain.items table tbody tr td.cart-cell-4 {
    width: 15%;
}

.cartMain.items table tbody tr td.cart-cell-4 p {
   margin: 0 0 5px 0;
   clear: both;
   height: 33px;
   width: 132px;
}

.cart.items table tbody tr td.cart-cell-4 input {
	padding: 0;
	height: auto;
	margin: 6px 0 0 0;
}

.cartMain.items table tbody tr td.cart-cell-4 p.update{
	display:none;
}

.cartMain.items table tbody tr td.cart-cell-4 .button {
   width: 132px
}

.cartMain.items table tbody tr td.cart-cell-4 .item-quantity-down {
    float: left;
    width: 30px;
    height: 33px;
    background: #bcbabb;
background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    margin-left: 16px;
}

.cartMain.items table tbody tr td.cart-cell-4 .item-quantity {
	float: left;
	width: 44px;
	height: 33px;
	text-align: center;
	outline: none;
	border: 1px solid #f2f2f2;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}

.cartMain.items table tbody tr td.cart-cell-4 .item-quantity-up {
    float: left;
    width: 30px;
    height: 33px;
    background: #bcbabb;
background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}

.cartMain.items table tbody tr td.cart-cell-4 a.remove {
    color:#373737;
    font-size:11px;
    text-align:left;
                line-height:25px;
}

.cartMain.items table tbody tr td.cart-cell-5 {
    text-align: right;
    padding-right:10px;
}

.cartMain.items table tbody tr td.cart-cell-5 p {
    display: none;
}

.cartMain.items table tbody tr td.cart-cell-5 p.item-total-price {
    display: block;
}

.cartMain.items table tbody tr td.cart-cell-6 {
    text-align: center;
}

.cartMain.items table tbody tr td.cart-cell-6 a.remove {
    display: none;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
}

.cartMain.items table thead tr th:nth-child(5n+5), .cartMain.items table tbody tr td.cart-cell-6 {
    display: none;
}

.cartMain.items table tbody tr td.cart-cell-4 p:nth-child(6n+2){display:none}


.cartSummary.items table thead tr th.cart-th-4{
    text-align: right;
}

.cartSummary.items table tbody tr td p span:nth-child(3n+2) {
	display:none;
}

.cartSummary.items table tbody tr td.cart-cell-1 {
   display: none;
}

.cartSummary.items table tbody tr td.cart-cell-2 {
   padding-left: 20px;
}

.cartSummary.items table tbody tr td.cart-cell-2 figure {
  	display: none; 
}

.cartSummary.items table tbody tr td.cart-cell-2 h4 {
    margin-top: 0;
    font-size: 13px;
    margin-bottom: 0;
}
.cartSummary.items table tbody tr td.cart-cell-2 h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}

.cartSummary.items table tbody tr td.cart-cell-3 {
   display: none;
}

.cartSummary.items table tbody tr td.cart-cell-4 {
    width: 50px;
}

.cartSummary.items table tbody tr td.cart-cell-4 .button {
   display: none;
}

.cartSummary.items table tbody tr td.cart-cell-4 .item-quantity-down {
    display: none;
}
.cartSummary.items table tbody tr td.cart-cell-4 .item-quantity {
    border: none;
    outline: none;
    box-shadow: none;
	-webkit-box-shadow: none;
    font-weight:bold;
    background:#edebe8;
    font-size:11px;
	margin-top: 0;
}
.cartSummary.items table tbody tr td.cart-cell-4 input {
    padding: 0;
	width: 50px;
	height: auto;
}
.cartSummary.items table tbody tr td.cart-cell-4 input[type=submit] {
    display:none;
}
.cartSummary.items table tbody tr td.cart-cell-4 .item-quantity-up {
    display: none;
}

.cartSummary.items table tbody tr td.cart-cell-4 a.remove {
    display: none;
}

.cartSummary.items table tbody tr td.cart-cell-5 {
    text-align: right;
    padding-right:15px;
	width: 50px;
}

.cartSummary.items table tbody tr td.cart-cell-5 p {
    display: none;
}

.cartSummary.items table tbody tr td.cart-cell-5 p {
	font-weight: bold;
}

.cartSummary.items table tbody tr td.cart-cell-5 p.item-total-price {
    display: block;
}

.cartSummary.items table tbody tr td.cart-cell-6 {
    text-align: center;
}

.cartSummary.items table thead tr th.cart-cell-6, .cartSummary.items table tbody tr td.cart-cell-6 {
    display: none;
}
.cartSummary.items table tbody tr td.cart-cell-2 .prod-code,.cartSummary.items table tbody tr td.cart-cell-2 .stock{
    display: none;
}
.cartConfirmation.items table tbody tr td.cart-cell-1 {
    width: 15%;
}
.cartConfirmation.items table tbody tr td.cart-cell-1 figure {
    width: 100%;
}
.cartConfirmation.items table tbody tr td.cart-cell-1 figure img {
    width:100px;
	margin: 0;
}
.cartConfirmation.items table tbody tr td.cart-cell-2 {
    width: 55%;
}


.cartConfirmation.items table tbody tr td.cart-cell-2 figure {
  	display: none; 
}


.cartConfirmation.items table tbody tr td.cart-cell-2 h4 {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0;
}

.cartConfirmation.items table tbody tr td.cart-cell-2 h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}

.cartConfirmation.items table tbody tr td.cart-cell-3 {
    width: 10%;
}
.cartConfirmation.items table tbody tr td.cart-cell-3 del{display:none;}

.cartConfirmation.items table tbody tr td.cart-cell-4 {
    width: 10%;
}


.cartConfirmation.items table tbody tr td.cart-cell-4 p {
   margin: 0 0 5px 0;
   clear: both;
}


.cartConfirmation.items table tbody tr td.cart-cell-4 .button {
   display: none;
}

.cartConfirmation.items table tbody tr td.cart-cell-4 .item-quantity-down {
    display: none;
}

.cartConfirmation.items table tbody tr td.cart-cell-4 .item-quantity {
    border: none;
    outline: none;
    box-shadow: none;
	-webkit-box-shadow: none;
    font-size:13px;
	margin-top: 2px;
	padding: 0;
	font-weight: bold;
	height: auto;
}

.cartConfirmation.items table tbody tr td.cart-cell-4 .item-quantity-up {
    display: none;
}

.cartConfirmation.items table tbody tr td.cart-cell-4 a.remove {
    display: none;
}
.cartConfirmation.items table tbody tr td.cart-cell-5 {
    width: 10%;
	padding-right:10px;
}

.cartConfirmation.items table tbody tr td.cart-cell-5 p {
    display: none;
}

.cartConfirmation.items table tbody tr td.cart-cell-5 p.item-total-price {
    display: block;
	font-size: 13px;
	font-weight: bold;
}

.cartConfirmation.items table tbody tr td.cart-cell-6 {
    text-align: center;
}

.cartConfirmation.items table tbody tr td.cart-cell-6 a.remove {
    display: block;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
}


.cartConfirmation.items table thead tr th.cart-cell-5, .cartConfirmation.items table tbody tr td.cart-cell-6,
.cartConfirmation.items table tbody tr td.cart-cell-2 .prod-code,.cartConfirmation.items table tbody tr td.cart-cell-2 .stock
 {
    display: none;
}


#card_exp_month_chosen.chosen-container-single .chosen-search,#card_exp_year_chosen.chosen-container-single .chosen-search{display:none}


.account .chosen-container {
	margin-bottom: 15px;		
}
.account .chosen-container .edit, .account .chosen-container .add {
	margin: 25px 5px 0 0;		
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
.nav-bar .has-flyout .closeNav {
    background: url("/Sites/HMH/images/global/button-close.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 20px;
    left: 865px;
    position: absolute;
    top: -8px;
    width: 20px;
    z-index: 9999;
}

.nav-bar .has-flyout .inside_hmh .closeNav {
    left: 723px;
}
}

/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
.chosen-container{position:relative;display:block;vertical-align:middle;font-size:12px;font-weight:normal;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100% !important;}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:32px;border:1px solid #aaa;border-radius:0;background-color:#fff;background-clip:padding-box;color:#000;text-decoration:none;white-space:nowrap;line-height:32px}.chosen-container-single .chosen-default{color:#000}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url("/media/contactus_config/images/global/icons.png") -302px -602px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position: -302px -602px;}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-302px -602px;}.chosen-container-single .chosen-single div{position:absolute;top:12px;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url("/media/contactus_config/images/global/icons.png") no-repeat -302px -602px;}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url("/media/contactus_config/images/global/icons.png") no-repeat -290px -995px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none;font-size:12px;}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#f2a900;color:#fff;font-weight:bold;}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#000}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:0;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url("/media/contactus_config/images/global/icons.png") -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-302px -802px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position: -602px -802px;}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -602px -602px;}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url("/media/contactus_config/images/global/icons.png") no-repeat -302px -602px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:-602px -702px;}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-602px -602px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url("/media/contactus_config/images/global/icons.png")!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}



































/* Touch-enabled device targeting */
.show-for-touch {
    display: none !important;
}
.hide-for-touch {
    display: inherit !important;
}
.touch .show-for-touch {
    display: inherit !important;
}
.touch .hide-for-touch {
    display: none !important;
}
/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium {
    display: table !important;
}



/* PS sprint-1 7/9/2014 */


.boxContainer{border:1px solid #D9D8D2;min-height:190px;margin-bottom:15px;overflow:auto;}

.boxContainer h2{
 color: #686868;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    margin-left: 5px;
}
	
.boxContainer p{padding:0 15px !important;}

.boxContainer p.boxlabel {
display:inline;
padding:0 !important;
font-weight:bold;
}

.boxContainer .row{margin-bottom:12px !important;}

.viewAllAddress .six.columns{padding:0 15px !important;float:left;}

.boxContainer .row.actionContainer
{padding: 10px 15px !important; border-bottom: 1px solid #D9D8D2;}

.boxContainer p.nickName
{padding: 15px 15px 0 15px !important;
font-weight:bold;margin:0 !important;}

.accordion .row .columns .boxContainer p.setDefaultContainer{padding: 0 15px 15px 15px !important;}

.search-icon{
    background: url("http://png.findicons.com/files/icons/1389/g5_system/32/toolbar_find.png") top right no-repeat;
    padding-right:30px;}
	
.showMoreBtnContainer {bottom:0;}

.add-address-fields,.addNewCardDetails{display:none;}

.pageScrollUp{
	width:100px; 
	height:130px;
	text-decoration: none;
	position:fixed;
	top:75px;
	right:40px;
	display:none;
	background: url(("/Sites/HMH/images/global/foundation/orbit/left-arrow.png") no-repeat 0px 20px;
	transform:rotate(90deg);
	-ms-transform:rotate(90deg); 
	-webkit-transform:rotate(90deg); 
}



/*
.showPagination .columns {width:auto;text-align:center; border-bottom: 1px solid #EEE; line-height:0.1em; } 
.showPagination .columns span{ background:#fff; padding:0 10px;}
*/


/* Please don't remove - activate once the templates are uploaded.

.pdp-main-tmpl{margin-top:38px;}
.product-image{padding:20px;padding-top:0;}
.social-icon-tmpl{margin-left:32px;}
a.btnBlack {
    font-size: 11px;
    background-color: #3F4040;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    margin: 10px 0;
    padding: 7px;
    text-decoration: none;
    text-transform: uppercase;
}

.prod-desc-tmpl .columns{padding-left:20px;padding-right:20px;}
.prod-desc-tmpl .writer{font-size:16px;}
.preOrder {
    clear: both;
    color:green;
    font-size: 11px;
    font-weight: bold;
    margin: 5px 0 0;
}
.prod-desc-tmpl h1 {
    color: #333333;
    font-size: 32px;
    font-weight: bold;
    margin-top:0;
}
.product-detail {
    color: #545454;
    font-size: 13px !important;
    line-height: 16px;
}
.product-detail p.productinfo{font-size:12px;margin-top:17px;}
.product-related-included p {
    color: #333333;
    font-size: 11px;
    margin-bottom: 5px;
    font-weight:bold;
}
.product-related-included ul li {
    font-size: 11px;
    list-style: none outside none;
    margin-bottom: 0;
    margin-left: 0;
}
.cart-action-tmpl .tmpl-item  {
    background: none repeat scroll 0 0 #F2F2F2;
    float: left;
    position: relative;
    padding:16px;
    width: 168px;
}
.price-disp-tmpl p{margin-bottom:0;padding-right:14px;}
.price-disp-tmpl p.product_price{
    color: #F1A900;
    font-size: 22px;
    font-weight: bold;
    text-align:right;
}
.price-disp-tmpl p.product_regular_price{
    color: #333333;
    font-size: 14px;
    text-align:right;
}
.price-disp-tmpl p.product_you_save{
    color: #545454;
    font-size: 13px;
    line-height: 16px;
    text-align:right;   
}
.qty-tmpl p{clear:both;margin:0 0 5px;height:33px;}
.special-detail-tmp{
border-top:1px solid #DBDCDE;padding-left:32px !important;padding-right:20px !important;
padding-bottom:2px !important;
}
.special-detail-tmp a{color:#F1A900;font-size:11px;}

.increment{
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
}
a.increment:hover{color:#FFF;}


.item-quantity-down {
    float: left;
    width: 30px;
    height: 33px;
    background: #bcbabb;
 background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    margin-left: 16px;
}
.item-quantity-up {
    float: left;
    width: 30px;
    height: 33px;
    background: #bcbabb;
 background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
.item-quantity {
    float: left;
    width: 44px !important;
    height: 33px !important;
    text-align: center;
    outline: none;
    border: 1px solid #f2f2f2;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
}

.update .button{
 width: 132px;
 color:#333;
 font-size: 12px;
 }
.update .button:focus,.update .button:hover {
    color: #f2a900 !important;
    background-color: #2284a1;
}

*/

/* PS sprint-1 7/9/2014 ENDS*/
